diff --git a/qt_ui/main.py b/qt_ui/main.py
index f008f772..a52b5f72 100644
--- a/qt_ui/main.py
+++ b/qt_ui/main.py
@@ -64,7 +64,7 @@ def on_game_load(game: Game | None) -> None:
EventStream.put_nowait(GameUpdateEvents().game_loaded(game))
-def run_ui(game: Optional[Game], new_map: bool, dev: bool) -> None:
+def run_ui(game: Game | None, dev: bool) -> None:
os.environ["QT_ENABLE_HIGHDPI_SCALING"] = "1" # Potential fix for 4K screens
QApplication.setHighDpiScaleFactorRoundingPolicy(
Qt.HighDpiScaleFactorRoundingPolicy.PassThrough
@@ -158,7 +158,7 @@ def run_ui(game: Optional[Game], new_map: bool, dev: bool) -> None:
GameUpdateSignal.get_instance().game_loaded.connect(on_game_load)
# Start window
- window = QLiberationWindow(game, new_map, dev)
+ window = QLiberationWindow(game, dev)
window.showMaximized()
splash.finish(window)
qt_execution_code = app.exec_()
@@ -188,18 +188,8 @@ def parse_args() -> argparse.Namespace:
parser.add_argument("--dev", action="store_true", help="Enable development mode.")
- parser.add_argument(
- "--new-map",
- action="store_true",
- default=True,
- help="Use the React based map. This is the default.",
- )
- parser.add_argument(
- "--old-map",
- dest="new_map",
- action="store_false",
- help="Use the legacy map. This will be removed before 6.0.0 is released.",
- )
+ parser.add_argument("--new-map", help="Deprecated. Does nothing.")
+ parser.add_argument("--old-map", help="Deprecated. Does nothing.")
new_game = subparsers.add_parser("new-game")
@@ -374,7 +364,7 @@ def main():
return
with Server().run_in_thread():
- run_ui(game, args.new_map, args.dev)
+ run_ui(game, args.dev)
if __name__ == "__main__":
diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py
index 50e82d0d..dcbc1afd 100644
--- a/qt_ui/widgets/map/QLiberationMap.py
+++ b/qt_ui/widgets/map/QLiberationMap.py
@@ -2,22 +2,16 @@ from __future__ import annotations
import logging
from pathlib import Path
-from typing import (
- Optional,
-)
from PySide2.QtCore import QUrl
-from PySide2.QtWebChannel import QWebChannel
from PySide2.QtWebEngineWidgets import (
QWebEnginePage,
QWebEngineSettings,
QWebEngineView,
)
-from game import Game
from game.server.settings import ServerSettings
from qt_ui.models import GameModel
-from .model import MapModel
class LoggingWebPage(QWebEnginePage):
@@ -37,14 +31,10 @@ class LoggingWebPage(QWebEnginePage):
class QLiberationMap(QWebEngineView):
- def __init__(self, game_model: GameModel, new_map: bool, dev: bool, parent) -> None:
+ def __init__(self, game_model: GameModel, dev: bool, parent) -> None:
super().__init__(parent)
self.game_model = game_model
self.setMinimumSize(800, 600)
- self.map_model = MapModel(game_model)
-
- self.channel = QWebChannel()
- self.channel.registerObject("game", self.map_model)
self.page = LoggingWebPage(self)
# Required to allow "cross-origin" access from file:// scoped canvas.html to the
@@ -52,16 +42,11 @@ class QLiberationMap(QWebEngineView):
self.page.settings().setAttribute(
QWebEngineSettings.LocalContentCanAccessRemoteUrls, True
)
- self.page.setWebChannel(self.channel)
- if new_map and dev:
+ if dev:
url = QUrl("http://localhost:3000")
- elif new_map:
- url = QUrl.fromLocalFile(str(Path("client/build/index.html").resolve()))
else:
- url = QUrl.fromLocalFile(
- str(Path("resources/ui/map/canvas.html").resolve())
- )
+ url = QUrl.fromLocalFile(str(Path("client/build/index.html").resolve()))
server_settings = ServerSettings.get()
host = server_settings.server_bind_address
if host.startswith("::"):
@@ -70,9 +55,3 @@ class QLiberationMap(QWebEngineView):
url.setQuery(f"server={host}:{port}")
self.page.load(url)
self.setPage(self.page)
-
- def set_game(self, game: Optional[Game]) -> None:
- if game is None:
- self.map_model.clear()
- else:
- self.map_model.reset()
diff --git a/qt_ui/widgets/map/model/__init__.py b/qt_ui/widgets/map/model/__init__.py
deleted file mode 100644
index d06cd7a0..00000000
--- a/qt_ui/widgets/map/model/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from .mapmodel import MapModel
diff --git a/qt_ui/widgets/map/model/controlpointjs.py b/qt_ui/widgets/map/model/controlpointjs.py
deleted file mode 100644
index 984649ae..00000000
--- a/qt_ui/widgets/map/model/controlpointjs.py
+++ /dev/null
@@ -1,108 +0,0 @@
-from __future__ import annotations
-
-from typing import Optional
-
-from PySide2.QtCore import Property, QObject, Signal, Slot
-from dcs import Point
-from dcs.mapping import LatLng
-
-from game.theater import ConflictTheater, ControlPoint
-from game.utils import meters, nautical_miles
-from qt_ui.dialogs import Dialog
-from qt_ui.models import GameModel
-from qt_ui.windows.basemenu.QBaseMenu2 import QBaseMenu2
-from .leaflet import LeafletLatLon
-
-MAX_SHIP_DISTANCE = nautical_miles(80)
-
-
-class ControlPointJs(QObject):
- nameChanged = Signal()
- blueChanged = Signal()
- positionChanged = Signal()
- mobileChanged = Signal()
- destinationChanged = Signal(list)
- sidcChanged = Signal()
-
- def __init__(
- self,
- control_point: ControlPoint,
- game_model: GameModel,
- theater: ConflictTheater,
- ) -> None:
- super().__init__()
- self.control_point = control_point
- self.game_model = game_model
- self.theater = theater
- self.dialog: Optional[QBaseMenu2] = None
-
- @Property(str, notify=nameChanged)
- def name(self) -> str:
- return self.control_point.name
-
- @Property(bool, notify=blueChanged)
- def blue(self) -> bool:
- return self.control_point.captured
-
- @Property(str, notify=sidcChanged)
- def sidc(self) -> str:
- return str(self.control_point.sidc())
-
- @Property(list, notify=positionChanged)
- def position(self) -> LeafletLatLon:
- return self.control_point.position.latlng().as_list()
-
- @Property(bool, notify=mobileChanged)
- def mobile(self) -> bool:
- return self.control_point.moveable and self.control_point.captured
-
- @Property(list, notify=destinationChanged)
- def destination(self) -> LeafletLatLon:
- if self.control_point.target_position is None:
- # Qt seems to convert None to [] for list Properties :(
- return []
- return self.control_point.target_position.latlng().as_list()
-
- def destination_in_range(self, destination: Point) -> bool:
- move_distance = meters(
- destination.distance_to_point(self.control_point.position)
- )
- return move_distance <= MAX_SHIP_DISTANCE
-
- @Slot(list, result=bool)
- def destinationInRange(self, destination: LeafletLatLon) -> bool:
- return self.destination_in_range(
- Point.from_latlng(LatLng(*destination), self.theater.terrain)
- )
-
- @Slot(list, result=str)
- def setDestination(self, destination: LeafletLatLon) -> str:
- if not self.control_point.moveable:
- return f"{self.control_point} is not mobile"
- if not self.control_point.captured:
- return f"{self.control_point} is not owned by player"
-
- point = Point.from_latlng(LatLng(*destination), self.theater.terrain)
- if not self.destination_in_range(point):
- return (
- f"Cannot move {self.control_point} more than "
- f"{MAX_SHIP_DISTANCE.nautical_miles}nm."
- )
- self.control_point.target_position = point
- self.destinationChanged.emit(destination)
- return ""
-
- @Slot()
- def cancelTravel(self) -> None:
- self.control_point.target_position = None
- self.destinationChanged.emit([])
-
- @Slot()
- def showInfoDialog(self) -> None:
- if self.dialog is None:
- self.dialog = QBaseMenu2(None, self.control_point, self.game_model)
- self.dialog.show()
-
- @Slot()
- def showPackageDialog(self) -> None:
- Dialog.open_new_package_dialog(self.control_point)
diff --git a/qt_ui/widgets/map/model/leaflet.py b/qt_ui/widgets/map/model/leaflet.py
deleted file mode 100644
index 6222628d..00000000
--- a/qt_ui/widgets/map/model/leaflet.py
+++ /dev/null
@@ -1,2 +0,0 @@
-LeafletLatLon = list[float]
-LeafletPoly = list[LeafletLatLon]
diff --git a/qt_ui/widgets/map/model/mapmodel.py b/qt_ui/widgets/map/model/mapmodel.py
deleted file mode 100644
index ae944fa2..00000000
--- a/qt_ui/widgets/map/model/mapmodel.py
+++ /dev/null
@@ -1,132 +0,0 @@
-from __future__ import annotations
-
-from typing import List, Optional
-
-from PySide2.QtCore import Property, QObject, Signal
-from dcs.mapping import LatLng
-
-from game import Game
-from game.profiling import logged_duration
-from game.theater import (
- ConflictTheater,
-)
-from qt_ui.models import GameModel
-from qt_ui.windows.GameUpdateSignal import GameUpdateSignal
-from .controlpointjs import ControlPointJs
-from .leaflet import LeafletLatLon
-from .supplyroutejs import SupplyRouteJs
-
-
-# **EVERY PROPERTY NEEDS A NOTIFY SIGNAL**
-#
-# https://bugreports.qt.io/browse/PYSIDE-1426
-#
-# PySide2 5.15.2 released 6 days before the fix for this was merged, but presumably we
-# can clean up after 5.15.3 (or a future version) is released.
-#
-# Until then, all properties must use a notify signal. For some reason the error doesn't
-# show up when running from source, and member properties also are not sufficient.
-# Failing to do this will cause every sync of the property to emit an expensive log
-# message. This can prevent the UI from being responsive.
-#
-# A local signal (i.e. `@Property(t, notify=Signal())`) is not sufficient. The class
-# needs a named signal for every property, even if it is constant.
-
-
-class MapModel(QObject):
- cleared = Signal()
-
- apiKeyChanged = Signal(str)
- mapCenterChanged = Signal(list)
- controlPointsChanged = Signal()
- supplyRoutesChanged = Signal()
- mapReset = Signal()
-
- def __init__(self, game_model: GameModel) -> None:
- super().__init__()
- self.game_model = game_model
- self._map_center = LatLng(0, 0)
- self._control_points = []
- self._supply_routes = []
-
- GameUpdateSignal.get_instance().game_loaded.connect(self.on_game_load)
- self.reset()
-
- def clear(self) -> None:
- self._control_points = []
- self._supply_routes = []
- self.cleared.emit()
-
- def reset(self) -> None:
- if self.game_model.game is None:
- self.clear()
- return
- with logged_duration("Map reset"):
- self.reset_control_points()
- self.reset_routes()
- self.mapReset.emit()
-
- def on_game_load(self, game: Optional[Game]) -> None:
- if game is not None:
- self.reset_map_center(game.theater)
-
- def reset_map_center(self, theater: ConflictTheater) -> None:
- self._map_center = theater.terrain.map_view_default.position.latlng()
- self.mapCenterChanged.emit(self._map_center.as_list())
-
- @Property(list, notify=mapCenterChanged)
- def mapCenter(self) -> LeafletLatLon:
- return self._map_center.as_list()
-
- def reset_control_points(self) -> None:
- self._control_points = [
- ControlPointJs(c, self.game_model, self.game.theater)
- for c in self.game.theater.controlpoints
- ]
- self.controlPointsChanged.emit()
-
- @Property(list, notify=controlPointsChanged)
- def controlPoints(self) -> List[ControlPointJs]:
- return self._control_points
-
- def reset_routes(self) -> None:
- seen = set()
- self._supply_routes = []
- for control_point in self.game.theater.controlpoints:
- seen.add(control_point)
- for destination, convoy_route in control_point.convoy_routes.items():
- if destination in seen:
- continue
- self._supply_routes.append(
- SupplyRouteJs(
- control_point,
- destination,
- [p.latlng().as_list() for p in convoy_route],
- sea_route=False,
- game=self.game,
- )
- )
- for destination, shipping_lane in control_point.shipping_lanes.items():
- if destination in seen:
- continue
- if control_point.is_friendly(destination.captured):
- self._supply_routes.append(
- SupplyRouteJs(
- control_point,
- destination,
- [p.latlng().as_list() for p in shipping_lane],
- sea_route=True,
- game=self.game,
- )
- )
- self.supplyRoutesChanged.emit()
-
- @Property(list, notify=supplyRoutesChanged)
- def supplyRoutes(self) -> List[SupplyRouteJs]:
- return self._supply_routes
-
- @property
- def game(self) -> Game:
- if self.game_model.game is None:
- raise RuntimeError("No game loaded")
- return self.game_model.game
diff --git a/qt_ui/widgets/map/model/supplyroutejs.py b/qt_ui/widgets/map/model/supplyroutejs.py
deleted file mode 100644
index 9979c235..00000000
--- a/qt_ui/widgets/map/model/supplyroutejs.py
+++ /dev/null
@@ -1,91 +0,0 @@
-from __future__ import annotations
-
-from typing import List
-
-from PySide2.QtCore import Property, QObject, Signal
-
-from game import Game
-from game.theater import ControlPoint
-from game.transfers import MultiGroupTransport, TransportMap
-from .leaflet import LeafletLatLon
-
-
-class SupplyRouteJs(QObject):
- pointsChanged = Signal()
- frontActiveChanged = Signal()
- isSeaChanged = Signal()
- blueChanged = Signal()
- activeTransportsChanged = Signal()
-
- def __init__(
- self,
- a: ControlPoint,
- b: ControlPoint,
- points: List[LeafletLatLon],
- sea_route: bool,
- game: Game,
- ) -> None:
- super().__init__()
- self.control_point_a = a
- self.control_point_b = b
- self._points = points
- self.sea_route = sea_route
- self.game = game
-
- def find_in_transport_map(
- self, transport_map: TransportMap
- ) -> List[MultiGroupTransport]:
- transports = []
- transport = transport_map.find_transport(
- self.control_point_a, self.control_point_b
- )
- if transport is not None:
- transports.append(transport)
- transport = transport_map.find_transport(
- self.control_point_b, self.control_point_a
- )
- if transport is not None:
- transports.append(transport)
- return transports
-
- def find_transports(self) -> List[MultiGroupTransport]:
- if self.sea_route:
- return self.find_in_transport_map(
- self.game.blue.transfers.cargo_ships
- ) + self.find_in_transport_map(self.game.red.transfers.cargo_ships)
- return self.find_in_transport_map(
- self.game.blue.transfers.convoys
- ) + self.find_in_transport_map(self.game.red.transfers.convoys)
-
- @Property(list, notify=activeTransportsChanged)
- def activeTransports(self) -> List[str]:
- transports = self.find_transports()
- if not transports:
- return []
-
- descriptions = []
- for transport in transports:
- units = "units" if transport.size > 1 else "unit"
- descriptions.append(
- f"{transport.size} {units} transferring from {transport.origin} to "
- f"{transport.destination}"
- )
- return descriptions
-
- @Property(list, notify=pointsChanged)
- def points(self) -> List[LeafletLatLon]:
- return self._points
-
- @Property(bool, notify=frontActiveChanged)
- def frontActive(self) -> bool:
- if self.sea_route:
- return False
- return self.control_point_a.front_is_active(self.control_point_b)
-
- @Property(bool, notify=isSeaChanged)
- def isSea(self) -> bool:
- return self.sea_route
-
- @Property(bool, notify=blueChanged)
- def blue(self) -> bool:
- return self.control_point_a.captured
diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py
index ae9e3332..1ac13044 100644
--- a/qt_ui/windows/QLiberationWindow.py
+++ b/qt_ui/windows/QLiberationWindow.py
@@ -53,7 +53,7 @@ class QLiberationWindow(QMainWindow):
tgo_info_signal = Signal(TheaterGroundObject)
control_point_info_signal = Signal(ControlPoint)
- def __init__(self, game: Optional[Game], new_map: bool, dev: bool) -> None:
+ def __init__(self, game: Game | None, dev: bool) -> None:
super().__init__()
self._uncaught_exception_handler = UncaughtExceptionHandler(self)
@@ -78,7 +78,7 @@ class QLiberationWindow(QMainWindow):
Dialog.set_game(self.game_model)
self.ato_panel = QAirTaskingOrderPanel(self.game_model)
self.info_panel = QInfoPanel(self.game)
- self.liberation_map = QLiberationMap(self.game_model, new_map, dev, self)
+ self.liberation_map = QLiberationMap(self.game_model, dev, self)
self.setGeometry(300, 100, 270, 100)
self.updateWindowTitle()
@@ -374,7 +374,6 @@ class QLiberationWindow(QMainWindow):
self.info_panel.setGame(game)
self.sim_controller.set_game(game)
self.game_model.set(self.game)
- self.liberation_map.set_game(game)
except AttributeError:
logging.exception("Incompatible save game")
QMessageBox.critical(
diff --git a/resources/ui/map/canvas.html b/resources/ui/map/canvas.html
deleted file mode 100644
index ab270ef6..00000000
--- a/resources/ui/map/canvas.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- DCS Liberation Map
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/resources/ui/map/lib/esri-leaflet/esri-leaflet.js b/resources/ui/map/lib/esri-leaflet/esri-leaflet.js
deleted file mode 100644
index fb55bc31..00000000
--- a/resources/ui/map/lib/esri-leaflet/esri-leaflet.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/* esri-leaflet - v3.0.1 - Tue Feb 23 2021 09:23:21 GMT-0600 (Central Standard Time)
- * Copyright (c) 2021 Environmental Systems Research Institute, Inc.
- * Apache-2.0 */
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("leaflet")):"function"==typeof define&&define.amd?define(["exports","leaflet"],e):e(((t=t||self).L=t.L||{},t.L.esri={}),t.L)}(this,function(t,g){"use strict";var e=window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest,i=""===document.documentElement.style.pointerEvents,a={cors:e,pointerEvents:i},s={attributionWidthOffset:55},n=0;function l(t){var e,i,s,r="";for(var o in t.f=t.f||"json",t){t.hasOwnProperty(o)&&(e=t[o],i=Object.prototype.toString.call(e),r.length&&(r+="&"),s="[object Array]"===i?"[object Object]"===Object.prototype.toString.call(e[0])?JSON.stringify(e):e.join(","):"[object Object]"===i?JSON.stringify(e):"[object Date]"===i?e.valueOf():e,r+=encodeURIComponent(o)+"="+encodeURIComponent(s))}return r}function u(s,r){var o=new window.XMLHttpRequest;return o.onerror=function(t){o.onreadystatechange=g.Util.falseFn,s.call(r,{error:{code:500,message:"XMLHttpRequest error"}},null)},o.onreadystatechange=function(){var e,i;if(4===o.readyState){try{e=JSON.parse(o.responseText)}catch(t){e=null,i={code:500,message:"Could not parse response as JSON. This could also be caused by a CORS or XMLHttpRequest error."}}!i&&e.error&&(i=e.error,e=null),o.onerror=g.Util.falseFn,s.call(r,i,e)}},o.ontimeout=function(){this.onerror()},o}function r(t,e,i,s){var r=u(i,s);return r.open("POST",t),null!=s&&void 0!==s.options&&(r.timeout=s.options.timeout),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),r.send(l(e)),r}function o(t,e,i,s){var r=u(i,s);return r.open("GET",t+"?"+l(e),!0),null!=s&&void 0!==s.options&&(r.timeout=s.options.timeout,s.options.withCredentials&&(r.withCredentials=!0)),r.send(null),r}function h(t,e,i,s){var r=l(e),o=u(i,s),n=(t+"?"+r).length;if(n<=2e3&&a.cors?o.open("GET",t+"?"+r):2e3Leaflet';
-/* @preserve
- * @terraformer/arcgis - v2.0.6 - MIT
- * Copyright (c) 2012-2020 Environmental Systems Research Institute, Inc.
- * Mon May 18 2020 14:30:35 GMT-0700 (Pacific Daylight Time)
- */
-/* Copyright (c) 2012-2019 Environmental Systems Research Institute, Inc.
- * Apache-2.0 */function I(t,e){return L(t,e)}function T(t,e){return S(t,e)}function C(t){if("NaN"===t.xmin||"NaN"===t.ymin||"NaN"===t.xmax||"NaN"===t.ymax)return null;var e=g.latLng(t.ymin,t.xmin),i=g.latLng(t.ymax,t.xmax);return g.latLngBounds(e,i)}function w(t){return{xmin:(t=g.latLngBounds(t)).getSouthWest().lng,ymin:t.getSouthWest().lat,xmax:t.getNorthEast().lng,ymax:t.getNorthEast().lat,spatialReference:{wkid:4326}}}var R=/^(OBJECTID|FID|OID|ID)$/i;function P(t){var e;if(t.objectIdFieldName)e=t.objectIdFieldName;else if(t.fields){for(var i=0;i<=t.fields.length-1;i++)if("esriFieldTypeOID"===t.fields[i].type){e=t.fields[i].name;break}if(!e)for(i=0;i<=t.fields.length-1;i++)if(t.fields[i].name.match(R)){e=t.fields[i].name;break}}return e}function F(t){for(var e in t.attributes)if(e.match(R))return e}function O(t,e){var i=t.features||t.results,s=i&&i.length,r=e||P(t),o={type:"FeatureCollection",features:[]};if(s)for(var n=i.length-1;0<=n;n--){var a=T(i[n],r||F(i[n]));o.features.push(a)}return o}function k(t){return"/"!==(t=g.Util.trim(t))[t.length-1]&&(t+="/"),t}function M(t){var e;return-1!==t.url.indexOf("?")&&(t.requestParams=t.requestParams||{},e=t.url.substring(t.url.indexOf("?")+1),t.url=t.url.split("?")[0],t.requestParams=JSON.parse('{"'+decodeURI(e).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')),t.url=k(t.url.split("?")[0]),t}function U(t){return/^(?!.*utility\.arcgis\.com).*\.arcgis\.com.*FeatureServer/i.test(t)}function G(t){var e;switch(t){case"Point":e="esriGeometryPoint";break;case"MultiPoint":e="esriGeometryMultipoint";break;case"LineString":case"MultiLineString":e="esriGeometryPolyline";break;case"Polygon":case"MultiPolygon":e="esriGeometryPolygon"}return e}function D(t){return t.getSize().x-s.attributionWidthOffset+"px"}function q(e){var t,i;e.attributionControl&&(e.attributionControl._esriAttributionLayerCount||(e.attributionControl._esriAttributionLayerCount=0),0===e.attributionControl._esriAttributionLayerCount&&(e.attributionControl._esriAttributionAddedOnce||((t=document.createElement("style")).type="text/css",t.innerHTML=".esri-truncated-attribution:hover {white-space: normal;}",document.getElementsByTagName("head")[0].appendChild(t),(i=document.createElement("style")).type="text/css",i.innerHTML=".esri-truncated-attribution {vertical-align: -3px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: inline-block;transition: 0s white-space;transition-delay: 1s;max-width: "+D(e)+";}",document.getElementsByTagName("head")[0].appendChild(i),e.on("resize",function(t){e.attributionControl&&(e.attributionControl._container.style.maxWidth=D(t.target))}),e.attributionControl._esriAttributionAddedOnce=!0),e.attributionControl.setPrefix(A+' | Powered by Esri '),g.DomUtil.addClass(e.attributionControl._container,"esri-truncated-attribution:hover"),g.DomUtil.addClass(e.attributionControl._container,"esri-truncated-attribution")),e.attributionControl._esriAttributionLayerCount=e.attributionControl._esriAttributionLayerCount+1)}function E(t){t.attributionControl&&(t.attributionControl._esriAttributionLayerCount&&1===t.attributionControl._esriAttributionLayerCount&&(t.attributionControl.setPrefix(A),g.DomUtil.removeClass(t.attributionControl._container,"esri-truncated-attribution:hover"),g.DomUtil.removeClass(t.attributionControl._container,"esri-truncated-attribution")),t.attributionControl._esriAttributionLayerCount=t.attributionControl._esriAttributionLayerCount-1)}function B(t){var e={geometry:null,geometryType:null};return t instanceof g.LatLngBounds?(e.geometry=w(t),e.geometryType="esriGeometryEnvelope",e):(t.getLatLng&&(t=t.getLatLng()),t instanceof g.LatLng&&(t={type:"Point",coordinates:[t.lng,t.lat]}),t instanceof g.GeoJSON&&(t=t.getLayers()[0].feature.geometry,e.geometry=I(t),e.geometryType=G(t.type)),t.toGeoJSON&&(t=t.toGeoJSON()),"Feature"===t.type&&(t=t.geometry),"Point"===t.type||"LineString"===t.type||"Polygon"===t.type||"MultiPolygon"===t.type?(e.geometry=I(t),e.geometryType=G(t.type),e):void d("invalid geometry passed to spatial query. Should be L.LatLng, L.LatLngBounds, L.Marker or a GeoJSON Point, Line, Polygon or MultiPolygon object"))}function z(t,l){a.cors&&h(t,{},g.Util.bind(function(t,e){if(!t){l._esriAttributions=[];for(var i=0;i=u.minZoom&&a<=u.maxZoom&&(r+=", "+h)}r=r.substr(2),s.innerHTML=r,s.style.maxWidth=D(e),e.fire("attributionupdated",{attribution:r})}}}var N={warn:d,cleanUrl:k,getUrlParams:M,isArcgisOnline:U,geojsonTypeToArcGIS:G,responseToFeatureCollection:O,geojsonToArcGIS:I,arcgisToGeoJSON:T,boundsToExtent:w,extentToBounds:C,calcAttributionWidth:D,setEsriAttribution:q,_setGeometry:B,_getAttributionData:z,_updateMapAttribution:Z,_findIdAttributeFromFeature:F,_findIdAttributeFromResponse:P},j=g.Class.extend({options:{proxy:!1,useCors:e},generateSetter:function(e,t){return g.Util.bind(function(t){return this.params[e]=t,this},t)},initialize:function(t){if(t.request&&t.options?(this._service=t,g.Util.setOptions(this,t.options)):(g.Util.setOptions(this,t),this.options.url=k(t.url)),this.params=g.Util.extend({},this.params||{}),this.setters)for(var e in this.setters){var i=this.setters[e];this[e]=this.generateSetter(i,this)}},token:function(t){return this._service?this._service.authenticate(t):this.params.token=t,this},apikey:function(t){return this.token(t)},format:function(t){return this.params.returnUnformattedValues=!t,this},request:function(t,e){return this.options.requestParams&&g.Util.extend(this.params,this.options.requestParams),this._service?this._service.request(this.path,this.params,t,e):this._request("request",this.path,this.params,t,e)},_request:function(t,e,i,s,r){var o=this.options.proxy?this.options.proxy+"?"+this.options.url+e:this.options.url+e;return"get"!==t&&"request"!==t||this.options.useCors?x[t](o,i,s,r):x.get.JSONP(o,i,s,r)}});var W=j.extend({setters:{offset:"resultOffset",limit:"resultRecordCount",fields:"outFields",precision:"geometryPrecision",featureIds:"objectIds",returnGeometry:"returnGeometry",returnM:"returnM",transform:"datumTransformation",token:"token"},path:"query",params:{returnGeometry:!0,where:"1=1",outSR:4326,outFields:"*"},within:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelContains",this},intersects:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelIntersects",this},contains:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelWithin",this},crosses:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelCrosses",this},touches:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelTouches",this},overlaps:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelOverlaps",this},bboxIntersects:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelEnvelopeIntersects",this},indexIntersects:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelIndexIntersects",this},nearby:function(t,e){return t=g.latLng(t),this.params.geometry=[t.lng,t.lat],this.params.geometryType="esriGeometryPoint",this.params.spatialRel="esriSpatialRelIntersects",this.params.units="esriSRUnit_Meter",this.params.distance=e,this.params.inSR=4326,this},where:function(t){return this.params.where=t,this},between:function(t,e){return this.params.time=[t.valueOf(),e.valueOf()],this},simplify:function(t,e){var i=Math.abs(t.getBounds().getWest()-t.getBounds().getEast());return this.params.maxAllowableOffset=i/t.getSize().y*e,this},orderBy:function(t,e){return e=e||"ASC",this.params.orderByFields=this.params.orderByFields?this.params.orderByFields+",":"",this.params.orderByFields+=[t,e].join(" "),this},run:function(i,s){return this._cleanParams(),this.options.isModern||U(this.options.url)&&void 0===this.options.isModern?(this.params.f="geojson",this.request(function(t,e){this._trapSQLerrors(t),i.call(s,t,e,e)},this)):this.request(function(t,e){this._trapSQLerrors(t),i.call(s,t,e&&O(e),e)},this)},count:function(i,t){return this._cleanParams(),this.params.returnCountOnly=!0,this.request(function(t,e){i.call(this,t,e&&e.count,e)},t)},ids:function(i,t){return this._cleanParams(),this.params.returnIdsOnly=!0,this.request(function(t,e){i.call(this,t,e&&e.objectIds,e)},t)},bounds:function(i,s){return this._cleanParams(),this.params.returnExtentOnly=!0,this.request(function(t,e){e&&e.extent&&C(e.extent)?i.call(s,t,C(e.extent),e):(t={message:"Invalid Bounds"},i.call(s,t,null,e))},s)},distinct:function(){return this.params.returnGeometry=!1,this.params.returnDistinctValues=!0,this},pixelSize:function(t){var e=g.point(t);return this.params.pixelSize=[e.x,e.y],this},layer:function(t){return this.path=t+"/query",this},_trapSQLerrors:function(t){t&&"400"===t.code&&d("one common syntax error in query requests is encasing string values in double quotes instead of single quotes")},_cleanParams:function(){delete this.params.returnIdsOnly,delete this.params.returnExtentOnly,delete this.params.returnCountOnly},_setGeometryParams:function(t){this.params.inSR=4326;var e=B(t);this.params.geometry=e.geometry,this.params.geometryType=e.geometryType}});function J(t){return new W(t)}var V=j.extend({setters:{contains:"contains",text:"searchText",fields:"searchFields",spatialReference:"sr",sr:"sr",layers:"layers",returnGeometry:"returnGeometry",maxAllowableOffset:"maxAllowableOffset",precision:"geometryPrecision",dynamicLayers:"dynamicLayers",returnZ:"returnZ",returnM:"returnM",gdbVersion:"gdbVersion",token:"token"},path:"find",params:{sr:4326,contains:!0,returnGeometry:!0,returnZ:!0,returnM:!1},layerDefs:function(t,e){return this.params.layerDefs=this.params.layerDefs?this.params.layerDefs+";":"",this.params.layerDefs+=[t,e].join(":"),this},simplify:function(t,e){var i=Math.abs(t.getBounds().getWest()-t.getBounds().getEast());return this.params.maxAllowableOffset=i/t.getSize().y*e,this},run:function(i,s){return this.request(function(t,e){i.call(s,t,e&&O(e),e)},s)}});function Q(t){return new V(t)}var K=j.extend({path:"identify",between:function(t,e){return this.params.time=[t.valueOf(),e.valueOf()],this}});var H=K.extend({setters:{layers:"layers",precision:"geometryPrecision",tolerance:"tolerance",returnGeometry:"returnGeometry"},params:{sr:4326,layers:"all",tolerance:3,returnGeometry:!0},on:function(t){var e=w(t.getBounds()),i=t.getSize();return this.params.imageDisplay=[i.x,i.y,96],this.params.mapExtent=[e.xmin,e.ymin,e.xmax,e.ymax],this},at:function(t){return 2===t.length&&(t=g.latLng(t)),this._setGeometryParams(t),this},layerDef:function(t,e){return this.params.layerDefs=this.params.layerDefs?this.params.layerDefs+";":"",this.params.layerDefs+=[t,e].join(":"),this},simplify:function(t,e){var i=Math.abs(t.getBounds().getWest()-t.getBounds().getEast());return this.params.maxAllowableOffset=i/t.getSize().y*e,this},run:function(r,o){return this.request(function(t,e){if(t)r.call(o,t,void 0,e);else{var i=O(e);e.results=e.results.reverse();for(var s=0;s'+this.options.attribution+""),t}});var ut=g.TileLayer.extend({options:{zoomOffsetAllowance:.1,errorTileUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEABAMAAACuXLVVAAAAA1BMVEUzNDVszlHHAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAAAAAAAAAB6mUWpAAAADZJREFUeJztwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7waBAAABw08RwAAAAABJRU5ErkJggg=="},statics:{MercatorZoomLevels:{0:156543.033928,1:78271.5169639999,2:39135.7584820001,3:19567.8792409999,4:9783.93962049996,5:4891.96981024998,6:2445.98490512499,7:1222.99245256249,8:611.49622628138,9:305.748113140558,10:152.874056570411,11:76.4370282850732,12:38.2185141425366,13:19.1092570712683,14:9.55462853563415,15:4.77731426794937,16:2.38865713397468,17:1.19432856685505,18:.597164283559817,19:.298582141647617,20:.14929107082381,21:.07464553541191,22:.0373227677059525,23:.0186613838529763}},initialize:function(t){t=M(t=g.Util.setOptions(this,t)),this.tileUrl=(t.proxy?t.proxy+"?":"")+t.url+"tile/{z}/{y}/{x}"+(t.requestParams&&0this.options.maxZoom||ti.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var s=this._cellCoordsToBounds(t);return g.toLatLngBounds(this.options.bounds).overlaps(s)},_keyToBounds:function(t){return this._cellCoordsToBounds(this._keyToCellCoords(t))},_cellCoordsToNwSe:function(t){var e=this._map,i=this.getCellSize(),s=t.scaleBy(i),r=s.add(i);return[e.unproject(s,t.z),e.unproject(r,t.z)]},_cellCoordsToBounds:function(t){var e=this._cellCoordsToNwSe(t),i=new g.LatLngBounds(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_cellCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToCellCoords:function(t){var e=t.split(":"),i=new g.Point(+e[0],+e[1]);return i.z=+e[2],i},_removeCell:function(t){var e,i,s,r=this._cells[t];r&&(e=this._keyToCellCoords(t),i=this._wrapCoords(e),s=this._cellCoordsToBounds(this._wrapCoords(e)),r.current=!1,delete this._cells[t],this._activeCells[t]=r,this.cellLeave(s,i,t),this.fire("cellleave",{key:t,coords:i,bounds:s}))},_reuseCell:function(t){var e=this._cellCoordsToKey(t);this._cells[e]=this._activeCells[e],this._cells[e].current=!0;var i=this._wrapCoords(t),s=this._cellCoordsToBounds(this._wrapCoords(t));this.cellEnter(s,i,e),this.fire("cellenter",{key:e,coords:i,bounds:s})},_createCell:function(t){var e=this._cellCoordsToKey(t),i=this._wrapCoords(t),s=this._cellCoordsToBounds(this._wrapCoords(t));this.createCell(s,i,e),this.fire("cellcreate",{key:e,coords:i,bounds:s}),this._cells[e]={coords:t,current:!0},g.Util.requestAnimFrame(this._pruneCells,this)},_cellReady:function(t,e,i){var s=this._cellCoordsToKey(t);(i=this._cells[s])&&(i.loaded=+new Date,i.active=!0)},_getCellPos:function(t){return t.scaleBy(this.getCellSize())},_wrapCoords:function(t){var e=new g.Point(this._wrapX?g.Util.wrapNum(t.x,this._wrapX):t.x,this._wrapY?g.Util.wrapNum(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToCellRange:function(t){var e=this.getCellSize();return new g.Bounds(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))}});function ft(t){this.values=[].concat(t||[])}ft.prototype.query=function(t){var e=this.getIndex(t);return this.values[e]},ft.prototype.getIndex=function(t){this.dirty&&this.sort();for(var e,i,s=0,r=this.values.length-1;s<=r;)if(e=(s+r)/2|0,+(i=this.values[Math.round(e)]).value<+t)s=1+e;else{if(!(+i.value>+t))return e;r=e-1}return Math.abs(~r)},ft.prototype.between=function(t,e){var i=this.getIndex(t),s=this.getIndex(e);if(0===i&&0===s)return[];for(;this.values[i-1]&&this.values[i-1].value===t;)i--;for(;this.values[s+1]&&this.values[s+1].value===e;)s++;return this.values[s]&&this.values[s].value===e&&this.values[s+1]&&s++,this.values.slice(i,s)},ft.prototype.insert=function(t){return this.values.splice(this.getIndex(t.value),0,t),this},ft.prototype.bulkAdd=function(t,e){return this.values=this.values.concat([].concat(t||[])),e?this.sort():this.dirty=!0,this},ft.prototype.sort=function(){return this.values.sort(function(t,e){return e.value-t.value}).reverse(),this.dirty=!1,this};var yt=mt.extend({options:{attribution:null,where:"1=1",fields:["*"],from:!1,to:!1,timeField:!1,timeFilterMode:"server",simplifyFactor:0,precision:6,fetchAllFeatures:!1},initialize:function(t){if(mt.prototype.initialize.call(this,t),t=M(t),t=g.Util.setOptions(this,t),this.service=nt(t),this.service.addEventParent(this),"*"!==this.options.fields[0]){for(var e=!1,i=0;ithis.options.maxZoom||t ";var d=document.createElement("div");return d.innerHTML=c,d.firstChild},_addItem:function(a){var b,c,d,e=document.createElement("label"),f=this._map.hasLayer(a.layer);a.overlay?a.group.exclusive?(d="leaflet-exclusive-group-layer-"+a.group.id,b=this._createRadioElement(d,f)):(b=document.createElement("input"),b.type="checkbox",b.className="leaflet-control-layers-selector",b.defaultChecked=f):b=this._createRadioElement("leaflet-base-layers",f),b.layerId=L.Util.stamp(a.layer),b.groupID=a.group.id,L.DomEvent.on(b,"click",this._onInputClick,this);var g=document.createElement("span");if(g.innerHTML=" "+a.name,e.appendChild(b),e.appendChild(g),a.overlay){c=this._overlaysList;var h=this._domGroups[a.group.id];if(!h){h=document.createElement("div"),h.className="leaflet-control-layers-group",h.id="leaflet-control-layers-group-"+a.group.id;var i=document.createElement("label");if(i.className="leaflet-control-layers-group-label",""!==a.group.name&&!a.group.exclusive&&this.options.groupCheckboxes){var j=document.createElement("input");j.type="checkbox",j.className="leaflet-control-layers-group-selector",j.groupID=a.group.id,j.legend=this,L.DomEvent.on(j,"click",this._onGroupInputClick,j),i.appendChild(j)}var k=document.createElement("span");k.className="leaflet-control-layers-group-name",k.innerHTML=a.group.name,i.appendChild(k),h.appendChild(i),c.appendChild(h),this._domGroups[a.group.id]=h}c=h}else c=this._baseLayersList;return c.appendChild(e),e},_onGroupInputClick:function(){var a,b,c,d=this.legend;d._handlingClick=!0;var e=d._form.getElementsByTagName("input"),f=e.length;for(a=0;f>a;a++)b=e[a],b.groupID===this.groupID&&"leaflet-control-layers-selector"===b.className&&(b.checked=this.checked,c=d._getLayer(b.layerId),b.checked&&!d._map.hasLayer(c.layer)?d._map.addLayer(c.layer):!b.checked&&d._map.hasLayer(c.layer)&&d._map.removeLayer(c.layer));d._handlingClick=!1},_onInputClick:function(){var a,b,c,d=this._form.getElementsByTagName("input"),e=d.length;for(this._handlingClick=!0,a=0;e>a;a++)b=d[a],"leaflet-control-layers-selector"===b.className&&(c=this._getLayer(b.layerId),b.checked&&!this._map.hasLayer(c.layer)?this._map.addLayer(c.layer):!b.checked&&this._map.hasLayer(c.layer)&&this._map.removeLayer(c.layer));this._handlingClick=!1},_expand:function(){L.DomUtil.addClass(this._container,"leaflet-control-layers-expanded");var a=this._map._size.y-4*this._container.offsetTop;ac;c++)if(a[c]===b)return c;return-1}}),L.control.groupedLayers=function(a,b,c){return new L.Control.GroupedLayers(a,b,c)};
-//# sourceMappingURL=leaflet.groupedlayercontrol.min.js.map
\ No newline at end of file
diff --git a/resources/ui/map/lib/leaflet-ruler/LICENSE.md b/resources/ui/map/lib/leaflet-ruler/LICENSE.md
deleted file mode 100644
index 79f8b9d7..00000000
--- a/resources/ui/map/lib/leaflet-ruler/LICENSE.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-The MIT License (MIT)
-
-Copyright (c) 2017 Goker Tanrisever
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/resources/ui/map/lib/leaflet-ruler/leaflet-ruler.css b/resources/ui/map/lib/leaflet-ruler/leaflet-ruler.css
deleted file mode 100644
index 4ef5cafe..00000000
--- a/resources/ui/map/lib/leaflet-ruler/leaflet-ruler.css
+++ /dev/null
@@ -1,41 +0,0 @@
-.leaflet-ruler{
- height: 35px;
- width: 35px;
- background-image: url("ruler.png"); /* */
- background-repeat: no-repeat;
- background-position: center;
-}
-.leaflet-ruler:hover{
- background-image: url("ruler.png"); /* */
-}
-.leaflet-ruler-clicked{
- height: 35px;
- width: 35px;
- background-repeat: no-repeat;
- background-position: center;
- background-image: url("ruler.png");
- border-color: #5C863F !important;
-}
-.leaflet-bar{
- background-color: #ffffff;
-}
-.leaflet-control {
- cursor: pointer;
-}
-.result-tooltip{
- background-color: white;
- border-width: medium;
- border-color: #435466;
- font-size: smaller;
-}
-.moving-tooltip{
- background-color: rgba(255, 255, 255, .7);
- background-clip: padding-box;
- opacity: 0.5;
- border: dotted;
- border-color: #435466;
- font-size: smaller;
-}
-.plus-length{
- padding-left: 45px;
-}
\ No newline at end of file
diff --git a/resources/ui/map/lib/leaflet-ruler/leaflet-ruler.js b/resources/ui/map/lib/leaflet-ruler/leaflet-ruler.js
deleted file mode 100644
index be69ebfa..00000000
--- a/resources/ui/map/lib/leaflet-ruler/leaflet-ruler.js
+++ /dev/null
@@ -1,173 +0,0 @@
-(function(factory, window){
- "use strict";
- if (typeof define === 'function' && define.amd) {
- define(['leaflet'], factory);
- } else if (typeof exports === 'object') {
- module.exports = factory(require('leaflet'));
- }
- if (typeof window !== 'undefined' && window.L) {
- window.L.Ruler = factory(L);
- }
-}(function (L) {
- "use strict";
- L.Control.Ruler = L.Control.extend({
- options: {
- position: 'topright',
- circleMarker: {
- color: 'red',
- radius: 2
- },
- lineStyle: {
- color: 'red',
- dashArray: '1,6'
- },
- lengthUnit: {
- display: 'km',
- decimal: 2,
- factor: null,
- label: 'Distance:'
- },
- angleUnit: {
- display: '°',
- decimal: 2,
- factor: null,
- label: 'Bearing:'
- }
- },
- onAdd: function(map) {
- this._map = map;
- this._container = L.DomUtil.create('div', 'leaflet-bar');
- this._container.classList.add('leaflet-ruler');
- L.DomEvent.disableClickPropagation(this._container);
- L.DomEvent.on(this._container, 'click', this._toggleMeasure, this);
- this._choice = false;
- this._defaultCursor = this._map._container.style.cursor;
- this._allLayers = L.layerGroup();
- return this._container;
- },
- onRemove: function() {
- L.DomEvent.off(this._container, 'click', this._toggleMeasure, this);
- },
- _toggleMeasure: function() {
- this._choice = !this._choice;
- this._clickedLatLong = null;
- this._clickedPoints = [];
- this._totalLength = 0;
- if (this._choice){
- this._map.doubleClickZoom.disable();
- L.DomEvent.on(this._map._container, 'keydown', this._escape, this);
- L.DomEvent.on(this._map._container, 'dblclick', this._closePath, this);
- this._container.classList.add("leaflet-ruler-clicked");
- this._clickCount = 0;
- this._tempLine = L.featureGroup().addTo(this._allLayers);
- this._tempPoint = L.featureGroup().addTo(this._allLayers);
- this._pointLayer = L.featureGroup().addTo(this._allLayers);
- this._polylineLayer = L.featureGroup().addTo(this._allLayers);
- this._allLayers.addTo(this._map);
- this._map._container.style.cursor = 'crosshair';
- this._map.on('click', this._clicked, this);
- this._map.on('mousemove', this._moving, this);
- }
- else {
- this._map.doubleClickZoom.enable();
- L.DomEvent.off(this._map._container, 'keydown', this._escape, this);
- L.DomEvent.off(this._map._container, 'dblclick', this._closePath, this);
- this._container.classList.remove("leaflet-ruler-clicked");
- this._map.removeLayer(this._allLayers);
- this._allLayers = L.layerGroup();
- this._map._container.style.cursor = this._defaultCursor;
- this._map.off('click', this._clicked, this);
- this._map.off('mousemove', this._moving, this);
- }
- },
- _clicked: function(e) {
- this._clickedLatLong = e.latlng;
- this._clickedPoints.push(this._clickedLatLong);
- L.circleMarker(this._clickedLatLong, this.options.circleMarker).addTo(this._pointLayer);
- if(this._clickCount > 0 && !e.latlng.equals(this._clickedPoints[this._clickedPoints.length - 2])){
- if (this._movingLatLong){
- L.polyline([this._clickedPoints[this._clickCount-1], this._movingLatLong], this.options.lineStyle).addTo(this._polylineLayer);
- }
- var text;
- this._totalLength += this._result.Distance;
- if (this._clickCount > 1){
- text = '' + this.options.angleUnit.label + ' ' + this._result.Bearing.toFixed(this.options.angleUnit.decimal) + ' ' + this.options.angleUnit.display + '' + this.options.lengthUnit.label + ' ' + this._totalLength.toFixed(this.options.lengthUnit.decimal) + ' ' + this.options.lengthUnit.display;
- }
- else {
- text = '' + this.options.angleUnit.label + ' ' + this._result.Bearing.toFixed(this.options.angleUnit.decimal) + ' ' + this.options.angleUnit.display + '' + this.options.lengthUnit.label + ' ' + this._result.Distance.toFixed(this.options.lengthUnit.decimal) + ' ' + this.options.lengthUnit.display;
- }
- L.circleMarker(this._clickedLatLong, this.options.circleMarker).bindTooltip(text, {permanent: true, className: 'result-tooltip'}).addTo(this._pointLayer).openTooltip();
- }
- this._clickCount++;
- },
- _moving: function(e) {
- if (this._clickedLatLong){
- L.DomEvent.off(this._container, 'click', this._toggleMeasure, this);
- this._movingLatLong = e.latlng;
- if (this._tempLine){
- this._map.removeLayer(this._tempLine);
- this._map.removeLayer(this._tempPoint);
- }
- var text;
- this._addedLength = 0;
- this._tempLine = L.featureGroup();
- this._tempPoint = L.featureGroup();
- this._tempLine.addTo(this._map);
- this._tempPoint.addTo(this._map);
- this._calculateBearingAndDistance();
- this._addedLength = this._result.Distance + this._totalLength;
- L.polyline([this._clickedLatLong, this._movingLatLong], this.options.lineStyle).addTo(this._tempLine);
- if (this._clickCount > 1){
- text = '' + this.options.angleUnit.label + ' ' + this._result.Bearing.toFixed(this.options.angleUnit.decimal) + ' ' + this.options.angleUnit.display + '' + this.options.lengthUnit.label + ' ' + this._addedLength.toFixed(this.options.lengthUnit.decimal) + ' ' + this.options.lengthUnit.display + '(+' + this._result.Distance.toFixed(this.options.lengthUnit.decimal) + ')
';
- }
- else {
- text = '' + this.options.angleUnit.label + ' ' + this._result.Bearing.toFixed(this.options.angleUnit.decimal) + ' ' + this.options.angleUnit.display + '' + this.options.lengthUnit.label + ' ' + this._result.Distance.toFixed(this.options.lengthUnit.decimal) + ' ' + this.options.lengthUnit.display;
- }
- L.circleMarker(this._movingLatLong, this.options.circleMarker).bindTooltip(text, {sticky: true, offset: L.point(0, -40) ,className: 'moving-tooltip'}).addTo(this._tempPoint).openTooltip();
- }
- },
- _escape: function(e) {
- if (e.keyCode === 27){
- if (this._clickCount > 0){
- this._closePath();
- }
- else {
- this._choice = true;
- this._toggleMeasure();
- }
- }
- },
- _calculateBearingAndDistance: function() {
- var f1 = this._clickedLatLong.lat, l1 = this._clickedLatLong.lng, f2 = this._movingLatLong.lat, l2 = this._movingLatLong.lng;
- var toRadian = Math.PI / 180;
- // haversine formula
- // bearing
- var y = Math.sin((l2-l1)*toRadian) * Math.cos(f2*toRadian);
- var x = Math.cos(f1*toRadian)*Math.sin(f2*toRadian) - Math.sin(f1*toRadian)*Math.cos(f2*toRadian)*Math.cos((l2-l1)*toRadian);
- var brng = Math.atan2(y, x)*((this.options.angleUnit.factor ? this.options.angleUnit.factor/2 : 180)/Math.PI);
- brng += brng < 0 ? (this.options.angleUnit.factor ? this.options.angleUnit.factor : 360) : 0;
- // distance
- var R = this.options.lengthUnit.factor ? 6371 * this.options.lengthUnit.factor : 6371; // kilometres
- var deltaF = (f2 - f1)*toRadian;
- var deltaL = (l2 - l1)*toRadian;
- var a = Math.sin(deltaF/2) * Math.sin(deltaF/2) + Math.cos(f1*toRadian) * Math.cos(f2*toRadian) * Math.sin(deltaL/2) * Math.sin(deltaL/2);
- var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
- var distance = R * c;
- this._result = {
- Bearing: brng,
- Distance: distance
- };
- },
- _closePath: function() {
- this._map.removeLayer(this._tempLine);
- this._map.removeLayer(this._tempPoint);
- if (this._clickCount <= 1) this._map.removeLayer(this._pointLayer);
- this._choice = false;
- L.DomEvent.on(this._container, 'click', this._toggleMeasure, this);
- this._toggleMeasure();
- }
- });
- L.control.ruler = function(options) {
- return new L.Control.Ruler(options);
- };
-}, window));
diff --git a/resources/ui/map/lib/leaflet-ruler/ruler.png b/resources/ui/map/lib/leaflet-ruler/ruler.png
deleted file mode 100644
index 0882776a..00000000
Binary files a/resources/ui/map/lib/leaflet-ruler/ruler.png and /dev/null differ
diff --git a/resources/ui/map/lib/leaflet/images/layers-2x.png b/resources/ui/map/lib/leaflet/images/layers-2x.png
deleted file mode 100644
index 200c333d..00000000
Binary files a/resources/ui/map/lib/leaflet/images/layers-2x.png and /dev/null differ
diff --git a/resources/ui/map/lib/leaflet/images/layers.png b/resources/ui/map/lib/leaflet/images/layers.png
deleted file mode 100644
index 1a72e578..00000000
Binary files a/resources/ui/map/lib/leaflet/images/layers.png and /dev/null differ
diff --git a/resources/ui/map/lib/leaflet/images/marker-icon-2x.png b/resources/ui/map/lib/leaflet/images/marker-icon-2x.png
deleted file mode 100644
index 88f9e501..00000000
Binary files a/resources/ui/map/lib/leaflet/images/marker-icon-2x.png and /dev/null differ
diff --git a/resources/ui/map/lib/leaflet/images/marker-icon.png b/resources/ui/map/lib/leaflet/images/marker-icon.png
deleted file mode 100644
index 950edf24..00000000
Binary files a/resources/ui/map/lib/leaflet/images/marker-icon.png and /dev/null differ
diff --git a/resources/ui/map/lib/leaflet/images/marker-shadow.png b/resources/ui/map/lib/leaflet/images/marker-shadow.png
deleted file mode 100644
index 9fd29795..00000000
Binary files a/resources/ui/map/lib/leaflet/images/marker-shadow.png and /dev/null differ
diff --git a/resources/ui/map/lib/leaflet/leaflet.css b/resources/ui/map/lib/leaflet/leaflet.css
deleted file mode 100644
index 017fa0e4..00000000
--- a/resources/ui/map/lib/leaflet/leaflet.css
+++ /dev/null
@@ -1,640 +0,0 @@
-/* required styles */
-
-.leaflet-pane,
-.leaflet-tile,
-.leaflet-marker-icon,
-.leaflet-marker-shadow,
-.leaflet-tile-container,
-.leaflet-pane > svg,
-.leaflet-pane > canvas,
-.leaflet-zoom-box,
-.leaflet-image-layer,
-.leaflet-layer {
- position: absolute;
- left: 0;
- top: 0;
- }
-.leaflet-container {
- overflow: hidden;
- }
-.leaflet-tile,
-.leaflet-marker-icon,
-.leaflet-marker-shadow {
- -webkit-user-select: none;
- -moz-user-select: none;
- user-select: none;
- -webkit-user-drag: none;
- }
-/* Prevents IE11 from highlighting tiles in blue */
-.leaflet-tile::selection {
- background: transparent;
-}
-/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
-.leaflet-safari .leaflet-tile {
- image-rendering: -webkit-optimize-contrast;
- }
-/* hack that prevents hw layers "stretching" when loading new tiles */
-.leaflet-safari .leaflet-tile-container {
- width: 1600px;
- height: 1600px;
- -webkit-transform-origin: 0 0;
- }
-.leaflet-marker-icon,
-.leaflet-marker-shadow {
- display: block;
- }
-/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
-/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
-.leaflet-container .leaflet-overlay-pane svg,
-.leaflet-container .leaflet-marker-pane img,
-.leaflet-container .leaflet-shadow-pane img,
-.leaflet-container .leaflet-tile-pane img,
-.leaflet-container img.leaflet-image-layer,
-.leaflet-container .leaflet-tile {
- max-width: none !important;
- max-height: none !important;
- }
-
-.leaflet-container.leaflet-touch-zoom {
- -ms-touch-action: pan-x pan-y;
- touch-action: pan-x pan-y;
- }
-.leaflet-container.leaflet-touch-drag {
- -ms-touch-action: pinch-zoom;
- /* Fallback for FF which doesn't support pinch-zoom */
- touch-action: none;
- touch-action: pinch-zoom;
-}
-.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
- -ms-touch-action: none;
- touch-action: none;
-}
-.leaflet-container {
- -webkit-tap-highlight-color: transparent;
-}
-.leaflet-container a {
- -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
-}
-.leaflet-tile {
- filter: inherit;
- visibility: hidden;
- }
-.leaflet-tile-loaded {
- visibility: inherit;
- }
-.leaflet-zoom-box {
- width: 0;
- height: 0;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- z-index: 800;
- }
-/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
-.leaflet-overlay-pane svg {
- -moz-user-select: none;
- }
-
-.leaflet-pane { z-index: 400; }
-
-.leaflet-tile-pane { z-index: 200; }
-.leaflet-overlay-pane { z-index: 400; }
-.leaflet-shadow-pane { z-index: 500; }
-.leaflet-marker-pane { z-index: 600; }
-.leaflet-tooltip-pane { z-index: 650; }
-.leaflet-popup-pane { z-index: 700; }
-
-.leaflet-map-pane canvas { z-index: 100; }
-.leaflet-map-pane svg { z-index: 200; }
-
-.leaflet-vml-shape {
- width: 1px;
- height: 1px;
- }
-.lvml {
- behavior: url(#default#VML);
- display: inline-block;
- position: absolute;
- }
-
-
-/* control positioning */
-
-.leaflet-control {
- position: relative;
- z-index: 800;
- pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
- pointer-events: auto;
- }
-.leaflet-top,
-.leaflet-bottom {
- position: absolute;
- z-index: 1000;
- pointer-events: none;
- }
-.leaflet-top {
- top: 0;
- }
-.leaflet-right {
- right: 0;
- }
-.leaflet-bottom {
- bottom: 0;
- }
-.leaflet-left {
- left: 0;
- }
-.leaflet-control {
- float: left;
- clear: both;
- }
-.leaflet-right .leaflet-control {
- float: right;
- }
-.leaflet-top .leaflet-control {
- margin-top: 10px;
- }
-.leaflet-bottom .leaflet-control {
- margin-bottom: 10px;
- }
-.leaflet-left .leaflet-control {
- margin-left: 10px;
- }
-.leaflet-right .leaflet-control {
- margin-right: 10px;
- }
-
-
-/* zoom and fade animations */
-
-.leaflet-fade-anim .leaflet-tile {
- will-change: opacity;
- }
-.leaflet-fade-anim .leaflet-popup {
- opacity: 0;
- -webkit-transition: opacity 0.2s linear;
- -moz-transition: opacity 0.2s linear;
- transition: opacity 0.2s linear;
- }
-.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
- opacity: 1;
- }
-.leaflet-zoom-animated {
- -webkit-transform-origin: 0 0;
- -ms-transform-origin: 0 0;
- transform-origin: 0 0;
- }
-.leaflet-zoom-anim .leaflet-zoom-animated {
- will-change: transform;
- }
-.leaflet-zoom-anim .leaflet-zoom-animated {
- -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
- -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
- transition: transform 0.25s cubic-bezier(0,0,0.25,1);
- }
-.leaflet-zoom-anim .leaflet-tile,
-.leaflet-pan-anim .leaflet-tile {
- -webkit-transition: none;
- -moz-transition: none;
- transition: none;
- }
-
-.leaflet-zoom-anim .leaflet-zoom-hide {
- visibility: hidden;
- }
-
-
-/* cursors */
-
-.leaflet-interactive {
- cursor: pointer;
- }
-.leaflet-grab {
- cursor: -webkit-grab;
- cursor: -moz-grab;
- cursor: grab;
- }
-.leaflet-crosshair,
-.leaflet-crosshair .leaflet-interactive {
- cursor: crosshair;
- }
-.leaflet-popup-pane,
-.leaflet-control {
- cursor: auto;
- }
-.leaflet-dragging .leaflet-grab,
-.leaflet-dragging .leaflet-grab .leaflet-interactive,
-.leaflet-dragging .leaflet-marker-draggable {
- cursor: move;
- cursor: -webkit-grabbing;
- cursor: -moz-grabbing;
- cursor: grabbing;
- }
-
-/* marker & overlays interactivity */
-.leaflet-marker-icon,
-.leaflet-marker-shadow,
-.leaflet-image-layer,
-.leaflet-pane > svg path,
-.leaflet-tile-container {
- pointer-events: none;
- }
-
-.leaflet-marker-icon.leaflet-interactive,
-.leaflet-image-layer.leaflet-interactive,
-.leaflet-pane > svg path.leaflet-interactive,
-svg.leaflet-image-layer.leaflet-interactive path {
- pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
- pointer-events: auto;
- }
-
-/* visual tweaks */
-
-.leaflet-container {
- background: #ddd;
- outline: 0;
- }
-.leaflet-container a {
- color: #0078A8;
- }
-.leaflet-container a.leaflet-active {
- outline: 2px solid orange;
- }
-.leaflet-zoom-box {
- border: 2px dotted #38f;
- background: rgba(255,255,255,0.5);
- }
-
-
-/* general typography */
-.leaflet-container {
- font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
- }
-
-
-/* general toolbar styles */
-
-.leaflet-bar {
- box-shadow: 0 1px 5px rgba(0,0,0,0.65);
- border-radius: 4px;
- }
-.leaflet-bar a,
-.leaflet-bar a:hover {
- background-color: #fff;
- border-bottom: 1px solid #ccc;
- width: 26px;
- height: 26px;
- line-height: 26px;
- display: block;
- text-align: center;
- text-decoration: none;
- color: black;
- }
-.leaflet-bar a,
-.leaflet-control-layers-toggle {
- background-position: 50% 50%;
- background-repeat: no-repeat;
- display: block;
- }
-.leaflet-bar a:hover {
- background-color: #f4f4f4;
- }
-.leaflet-bar a:first-child {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- }
-.leaflet-bar a:last-child {
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px;
- border-bottom: none;
- }
-.leaflet-bar a.leaflet-disabled {
- cursor: default;
- background-color: #f4f4f4;
- color: #bbb;
- }
-
-.leaflet-touch .leaflet-bar a {
- width: 30px;
- height: 30px;
- line-height: 30px;
- }
-.leaflet-touch .leaflet-bar a:first-child {
- border-top-left-radius: 2px;
- border-top-right-radius: 2px;
- }
-.leaflet-touch .leaflet-bar a:last-child {
- border-bottom-left-radius: 2px;
- border-bottom-right-radius: 2px;
- }
-
-/* zoom control */
-
-.leaflet-control-zoom-in,
-.leaflet-control-zoom-out {
- font: bold 18px 'Lucida Console', Monaco, monospace;
- text-indent: 1px;
- }
-
-.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
- font-size: 22px;
- }
-
-
-/* layers control */
-
-.leaflet-control-layers {
- box-shadow: 0 1px 5px rgba(0,0,0,0.4);
- background: #fff;
- border-radius: 5px;
- }
-.leaflet-control-layers-toggle {
- background-image: url(images/layers.png);
- width: 36px;
- height: 36px;
- }
-.leaflet-retina .leaflet-control-layers-toggle {
- background-image: url(images/layers-2x.png);
- background-size: 26px 26px;
- }
-.leaflet-touch .leaflet-control-layers-toggle {
- width: 44px;
- height: 44px;
- }
-.leaflet-control-layers .leaflet-control-layers-list,
-.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
- display: none;
- }
-.leaflet-control-layers-expanded .leaflet-control-layers-list {
- display: block;
- position: relative;
- }
-.leaflet-control-layers-expanded {
- padding: 6px 10px 6px 6px;
- color: #333;
- background: #fff;
- }
-.leaflet-control-layers-scrollbar {
- overflow-y: scroll;
- overflow-x: hidden;
- padding-right: 5px;
- }
-.leaflet-control-layers-selector {
- margin-top: 2px;
- position: relative;
- top: 1px;
- }
-.leaflet-control-layers label {
- display: block;
- }
-.leaflet-control-layers-separator {
- height: 0;
- border-top: 1px solid #ddd;
- margin: 5px -10px 5px -6px;
- }
-
-/* Default icon URLs */
-.leaflet-default-icon-path {
- background-image: url(images/marker-icon.png);
- }
-
-
-/* attribution and scale controls */
-
-.leaflet-container .leaflet-control-attribution {
- background: #fff;
- background: rgba(255, 255, 255, 0.7);
- margin: 0;
- }
-.leaflet-control-attribution,
-.leaflet-control-scale-line {
- padding: 0 5px;
- color: #333;
- }
-.leaflet-control-attribution a {
- text-decoration: none;
- }
-.leaflet-control-attribution a:hover {
- text-decoration: underline;
- }
-.leaflet-container .leaflet-control-attribution,
-.leaflet-container .leaflet-control-scale {
- font-size: 11px;
- }
-.leaflet-left .leaflet-control-scale {
- margin-left: 5px;
- }
-.leaflet-bottom .leaflet-control-scale {
- margin-bottom: 5px;
- }
-.leaflet-control-scale-line {
- border: 2px solid #777;
- border-top: none;
- line-height: 1.1;
- padding: 2px 5px 1px;
- font-size: 11px;
- white-space: nowrap;
- overflow: hidden;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-
- background: #fff;
- background: rgba(255, 255, 255, 0.5);
- }
-.leaflet-control-scale-line:not(:first-child) {
- border-top: 2px solid #777;
- border-bottom: none;
- margin-top: -2px;
- }
-.leaflet-control-scale-line:not(:first-child):not(:last-child) {
- border-bottom: 2px solid #777;
- }
-
-.leaflet-touch .leaflet-control-attribution,
-.leaflet-touch .leaflet-control-layers,
-.leaflet-touch .leaflet-bar {
- box-shadow: none;
- }
-.leaflet-touch .leaflet-control-layers,
-.leaflet-touch .leaflet-bar {
- border: 2px solid rgba(0,0,0,0.2);
- background-clip: padding-box;
- }
-
-
-/* popup */
-
-.leaflet-popup {
- position: absolute;
- text-align: center;
- margin-bottom: 20px;
- }
-.leaflet-popup-content-wrapper {
- padding: 1px;
- text-align: left;
- border-radius: 12px;
- }
-.leaflet-popup-content {
- margin: 13px 19px;
- line-height: 1.4;
- }
-.leaflet-popup-content p {
- margin: 18px 0;
- }
-.leaflet-popup-tip-container {
- width: 40px;
- height: 20px;
- position: absolute;
- left: 50%;
- margin-left: -20px;
- overflow: hidden;
- pointer-events: none;
- }
-.leaflet-popup-tip {
- width: 17px;
- height: 17px;
- padding: 1px;
-
- margin: -10px auto 0;
-
- -webkit-transform: rotate(45deg);
- -moz-transform: rotate(45deg);
- -ms-transform: rotate(45deg);
- transform: rotate(45deg);
- }
-.leaflet-popup-content-wrapper,
-.leaflet-popup-tip {
- background: white;
- color: #333;
- box-shadow: 0 3px 14px rgba(0,0,0,0.4);
- }
-.leaflet-container a.leaflet-popup-close-button {
- position: absolute;
- top: 0;
- right: 0;
- padding: 4px 4px 0 0;
- border: none;
- text-align: center;
- width: 18px;
- height: 14px;
- font: 16px/14px Tahoma, Verdana, sans-serif;
- color: #c3c3c3;
- text-decoration: none;
- font-weight: bold;
- background: transparent;
- }
-.leaflet-container a.leaflet-popup-close-button:hover {
- color: #999;
- }
-.leaflet-popup-scrolled {
- overflow: auto;
- border-bottom: 1px solid #ddd;
- border-top: 1px solid #ddd;
- }
-
-.leaflet-oldie .leaflet-popup-content-wrapper {
- -ms-zoom: 1;
- }
-.leaflet-oldie .leaflet-popup-tip {
- width: 24px;
- margin: 0 auto;
-
- -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
- filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
- }
-.leaflet-oldie .leaflet-popup-tip-container {
- margin-top: -1px;
- }
-
-.leaflet-oldie .leaflet-control-zoom,
-.leaflet-oldie .leaflet-control-layers,
-.leaflet-oldie .leaflet-popup-content-wrapper,
-.leaflet-oldie .leaflet-popup-tip {
- border: 1px solid #999;
- }
-
-
-/* div icon */
-
-.leaflet-div-icon {
- background: #fff;
- border: 1px solid #666;
- }
-
-
-/* Tooltip */
-/* Base styles for the element that has a tooltip */
-.leaflet-tooltip {
- position: absolute;
- padding: 6px;
- background-color: #fff;
- border: 1px solid #fff;
- border-radius: 3px;
- color: #222;
- white-space: nowrap;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- box-shadow: 0 1px 3px rgba(0,0,0,0.4);
- }
-.leaflet-tooltip.leaflet-clickable {
- cursor: pointer;
- pointer-events: auto;
- }
-.leaflet-tooltip-top:before,
-.leaflet-tooltip-bottom:before,
-.leaflet-tooltip-left:before,
-.leaflet-tooltip-right:before {
- position: absolute;
- pointer-events: none;
- border: 6px solid transparent;
- background: transparent;
- content: "";
- }
-
-/* Directions */
-
-.leaflet-tooltip-bottom {
- margin-top: 6px;
-}
-.leaflet-tooltip-top {
- margin-top: -6px;
-}
-.leaflet-tooltip-bottom:before,
-.leaflet-tooltip-top:before {
- left: 50%;
- margin-left: -6px;
- }
-.leaflet-tooltip-top:before {
- bottom: 0;
- margin-bottom: -12px;
- border-top-color: #fff;
- }
-.leaflet-tooltip-bottom:before {
- top: 0;
- margin-top: -12px;
- margin-left: -6px;
- border-bottom-color: #fff;
- }
-.leaflet-tooltip-left {
- margin-left: -6px;
-}
-.leaflet-tooltip-right {
- margin-left: 6px;
-}
-.leaflet-tooltip-left:before,
-.leaflet-tooltip-right:before {
- top: 50%;
- margin-top: -6px;
- }
-.leaflet-tooltip-left:before {
- right: 0;
- margin-right: -12px;
- border-left-color: #fff;
- }
-.leaflet-tooltip-right:before {
- left: 0;
- margin-left: -12px;
- border-right-color: #fff;
- }
diff --git a/resources/ui/map/lib/leaflet/leaflet.js b/resources/ui/map/lib/leaflet/leaflet.js
deleted file mode 100644
index 21f499c3..00000000
--- a/resources/ui/map/lib/leaflet/leaflet.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/* @preserve
- * Leaflet 1.7.1, a JS library for interactive maps. http://leafletjs.com
- * (c) 2010-2019 Vladimir Agafonkin, (c) 2010-2011 CloudMade
- */
-!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function h(t){for(var i,e,n=1,o=arguments.length;n=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=O(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=O(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=N(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=N(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng ';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function kt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var Bt={ie:tt,ielt9:it,edge:et,webkit:nt,android:ot,android23:st,androidStock:at,opera:ht,chrome:ut,gecko:lt,safari:ct,phantom:_t,opera12:dt,win:pt,ie3d:mt,webkit3d:ft,gecko3d:gt,any3d:vt,mobile:yt,mobileWebkit:xt,mobileWebkit3d:wt,msPointer:Pt,pointer:Lt,touch:bt,mobileOpera:Tt,mobileGecko:Mt,retina:zt,passiveEvents:Ct,canvas:St,svg:Zt,vml:Et},At=Pt?"MSPointerDown":"pointerdown",It=Pt?"MSPointerMove":"pointermove",Ot=Pt?"MSPointerUp":"pointerup",Rt=Pt?"MSPointerCancel":"pointercancel",Nt={},Dt=!1;function jt(t,i,e,n){function o(t){Ut(t,r)}var s,r,a,h,u,l,c,_;function d(t){t.pointerType===(t.MSPOINTER_TYPE_MOUSE||"mouse")&&0===t.buttons||Ut(t,h)}return"touchstart"===i?(u=t,l=e,c=n,_=p(function(t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Ri(t),Ut(t,l)}),u["_leaflet_touchstart"+c]=_,u.addEventListener(At,_,!1),Dt||(document.addEventListener(At,Wt,!0),document.addEventListener(It,Ht,!0),document.addEventListener(Ot,Ft,!0),document.addEventListener(Rt,Ft,!0),Dt=!0)):"touchmove"===i?(h=e,(a=t)["_leaflet_touchmove"+n]=d,a.addEventListener(It,d,!1)):"touchend"===i&&(r=e,(s=t)["_leaflet_touchend"+n]=o,s.addEventListener(Ot,o,!1),s.addEventListener(Rt,o,!1)),this}function Wt(t){Nt[t.pointerId]=t}function Ht(t){Nt[t.pointerId]&&(Nt[t.pointerId]=t)}function Ft(t){delete Nt[t.pointerId]}function Ut(t,i){for(var e in t.touches=[],Nt)t.touches.push(Nt[e]);t.changedTouches=[t],i(t)}var Vt=Pt?"MSPointerDown":Lt?"pointerdown":"touchstart",qt=Pt?"MSPointerUp":Lt?"pointerup":"touchend",Gt="_leaflet_";var Kt,Yt,Xt,Jt,$t,Qt,ti=fi(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ii=fi(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ei="webkitTransition"===ii||"OTransition"===ii?ii+"End":"transitionend";function ni(t){return"string"==typeof t?document.getElementById(t):t}function oi(t,i){var e,n=t.style[i]||t.currentStyle&&t.currentStyle[i];return n&&"auto"!==n||!document.defaultView||(n=(e=document.defaultView.getComputedStyle(t,null))?e[i]:null),"auto"===n?null:n}function si(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function ri(t){var i=t.parentNode;i&&i.removeChild(t)}function ai(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function hi(t){var i=t.parentNode;i&&i.lastChild!==t&&i.appendChild(t)}function ui(t){var i=t.parentNode;i&&i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function li(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=pi(t);return 0this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,N(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e,n,o=A((i=i||{}).paddingTopLeft||i.padding||[0,0]),s=A(i.paddingBottomRight||i.padding||[0,0]),r=this.getCenter(),a=this.project(r),h=this.project(t),u=this.getPixelBounds(),l=u.getSize().divideBy(2),c=O([u.min.add(o),u.max.subtract(s)]);return c.contains(h)||(this._enforcingBounds=!0,e=a.subtract(h),n=A(h.x+e.x,h.y+e.y),(h.xc.max.x)&&(n.x=a.x-e.x,0c.max.y)&&(n.y=a.y-e.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[m(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Vi(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Vi(s,t)||(n=[this]),n},_handleDOMEvent:function(t){var i;this._loaded&&!Ui(t)&&("mousedown"!==(i=t.type)&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||Pi(t.target||t.srcElement),this._fireDOMEvent(t,i))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){var n;if("click"===t.type&&((n=h({},t)).type="preclick",this._fireDOMEvent(n,n.type,e)),!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&Ri(t);var s,r={originalEvent:t};"keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type&&(s=o.getLatLng&&(!o._radius||o._radius<=10),r.containerPoint=s?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=s?o.getLatLng():this.layerPointToLatLng(r.layerPoint));for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,ci(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(p(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&_i(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function Yi(t){return new Xi(t)}var Xi=S.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return ci(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(ri(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0 ",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+m(this),n),this._layerControlInputs.push(i),i.layerId=m(t.layer),zi(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),$i=Xi.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=si("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=si("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Oi(s),zi(s,"click",Ni),zi(s,"click",o,this),zi(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";_i(this._zoomInButton,i),_i(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||ci(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||ci(this._zoomInButton,i)}});Ki.mergeOptions({zoomControl:!0}),Ki.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new $i,this.addControl(this.zoomControl))});var Qi=Xi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=si("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=si("div",i,e)),t.imperial&&(this._iScale=si("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet'},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=si("div","leaflet-control-attribution"),Oi(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});Ki.mergeOptions({attributionControl:!0}),Ki.addInitHook(function(){this.options.attributionControl&&(new te).addTo(this)});Xi.Layers=Ji,Xi.Zoom=$i,Xi.Scale=Qi,Xi.Attribution=te,Yi.layers=function(t,i,e){return new Ji(t,i,e)},Yi.zoom=function(t){return new $i(t)},Yi.scale=function(t){return new Qi(t)},Yi.attribution=function(t){return new te(t)};var ie=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});ie.addTo=function(t,i){return t.addHandler(i,this),this};var ee,ne={Events:Z},oe=bt?"touchstart mousedown":"mousedown",se={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},re={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},ae=E.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){c(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(zi(this._dragStartTarget,oe,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ae._dragging===this&&this.finishDrag(),Si(this._dragStartTarget,oe,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var i,e;!t._simulated&&this._enabled&&(this._moved=!1,li(this._element,"leaflet-zoom-anim")||ae._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((ae._dragging=this)._preventOutline&&Pi(this._element),xi(),Xt(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=bi(this._element),this._startPoint=new k(i.clientX,i.clientY),this._parentScale=Ti(e),zi(document,re[t.type],this._onMove,this),zi(document,se[t.type],this._onUp,this))))},_onMove:function(t){var i,e;!t._simulated&&this._enabled&&(t.touches&&1i&&(e.push(t[n]),o=n);oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function de(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||Oe.prototype._containsPoint.call(this,t,!0)}});var Ne=Ce.extend({initialize:function(t,i){c(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=g(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c]))},_onCloseButtonClick:function(t){this._close(),Ni(t)},_getAnchor:function(){return A(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ki.mergeOptions({closePopupOnClick:!0}),Ki.include({openPopup:function(t,i,e){return t instanceof tn||(t=new tn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Me.include({bindPopup:function(t,i){return t instanceof tn?(c(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new tn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Ni(t),i instanceof Be?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var en=Qe.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){Qe.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){Qe.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=Qe.prototype.getEvents.call(this);return bt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=si("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i,e=this._map,n=this._container,o=e.latLngToContainerPoint(e.getCenter()),s=e.layerPointToContainerPoint(t),r=this.options.direction,a=n.offsetWidth,h=n.offsetHeight,u=A(this.options.offset),l=this._getAnchor(),c="top"===r?(i=a/2,h):"bottom"===r?(i=a/2,0):(i="center"===r?a/2:"right"===r?0:"left"===r?a:s.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return N(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new R(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new k(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ri(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ci(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=a,t.onmousemove=a,it&&this.options.opacity<1&&mi(t,this.options.opacity),ot&&!st&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),p(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(p(this._tileReady,this,t,null,o)),vi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(mi(e.el,0),z(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(ci(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),it||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(p(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new k(this._wrapX?o(t.x,this._wrapX):t.x,this._wrapY?o(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new I(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var sn=on.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=c(this,i)).detectRetina&&zt&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_n={_initContainer:function(){this._container=si("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(hn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=cn("shape");ci(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=cn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[m(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ri(i),t.removeInteractiveTarget(i),delete this._layers[m(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i=i||(t._stroke=cn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=g(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e=e||(t._fill=cn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){hi(t._container)},_bringToBack:function(t){ui(t._container)}},dn=Et?cn:J,pn=hn.extend({getEvents:function(){var t=hn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=dn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=dn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ri(this._container),Si(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){var t,i,e;this._map._animatingZoom&&this._bounds||(hn.prototype._update.call(this),i=(t=this._bounds).getSize(),e=this._container,this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),vi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update"))},_initPath:function(t){var i=t._path=dn("path");t.options.className&&ci(i,t.options.className),t.options.interactive&&ci(i,"leaflet-interactive"),this._updateStyle(t),this._layers[m(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ri(t._path),t.removeInteractiveTarget(t._path),delete this._layers[m(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,$(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){hi(t._path)},_bringToBack:function(t){ui(t._path)}});function mn(t){return Zt||Et?new pn(t):null}Et&&pn.include(_n),Ki.include({getRenderer:function(t){var i=(i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&ln(t)||mn(t)}});var fn=Re.extend({initialize:function(t,i){Re.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=N(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});pn.create=dn,pn.pointsToPath=$,Ne.geometryToLayer=De,Ne.coordsToLatLng=We,Ne.coordsToLatLngs=He,Ne.latLngToCoords=Fe,Ne.latLngsToCoords=Ue,Ne.getFeature=Ve,Ne.asFeature=qe,Ki.mergeOptions({boxZoom:!0});var gn=ie.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){zi(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Si(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ri(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Xt(),xi(),this._startPoint=this._map.mouseEventToContainerPoint(t),zi(document,{contextmenu:Ni,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=si("div","leaflet-zoom-box",this._container),ci(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new I(this._point,this._startPoint),e=i.getSize();vi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ri(this._box),_i(this._container,"leaflet-crosshair")),Jt(),wi(),Si(document,{contextmenu:Ni,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){var i;1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(p(this._resetState,this),0),i=new R(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})))},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Ki.addInitHook("addHandler","boxZoom",gn),Ki.mergeOptions({doubleClickZoom:!0});var vn=ie.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Ki.addInitHook("addHandler","doubleClickZoom",vn),Ki.mergeOptions({dragging:!0,inertia:!st,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var yn=ie.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new ae(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),ci(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){_i(this._map._container,"leaflet-grab"),_i(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,i=this._map;i._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=N(this._map.options.maxBounds),this._offsetLimit=O(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,i.fire("movestart").fire("dragstart"),i.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var i,e;this._map.options.inertia&&(i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(e),this._times.push(i),this._prunePositions(i)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1= 10 ? this.style.strokeWidth : 10;
- //outline
- if (this.style.frame && this.style.outlineWidth > 0) {
- var outline;
- if (geom.type == "path" && this.metadata.fill && !this.style.monoColor) {
- outline = { type: this.metadata.baseGeometry.g.type };
- outline.d = this.metadata.baseGeometry.g.d + " Z"; //Making sure the path is closed
- outline.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10;
- } else {
- outline = geom;
- }
- drawArray1.push(
- ms.outline(
- outline,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- //Add a dashed outline to the frame if we are using monocolor and the status is not present.
- if (
- (this.style.monoColor != "" || !this.style.fill) &&
- this.metadata.notpresent
- )
- geom.strokedasharray = this.metadata.notpresent;
- drawArray2.push(geom);
-
- // Dismounted Individual
- /*
- if (this.metadata.dismounted) {
- modifier = {
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 92.6 140.1 L 92.6 151.6 L 100 155 L 108 151.3 L 108 140.1 L 92.6 140.1 z "
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 92.5 147.1 L 92.5 156.5 L 99.8 162 L 107.5 156.3 L 107.5 147.1 L 92.5 147.1 z "
- }
- };
- if (modifier.hasOwnProperty(this.metadata.affiliation))
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- //*/
- // Space Modifiers
- if (this.metadata.space) {
- modifier = {
- Friend: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30"
- },
- Hostile: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "M67,50 L100,20 133,50 z"
- },
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "M45,50 l0,-20 110,0 0,20 z"
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z"
- }
- };
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- // Modifiers for activity.
- if (this.metadata.activity) {
- modifier = {
- Friend: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z"
- },
- Hostile: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875"
- },
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z"
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z"
- }
- };
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- // Space Modifiers
- if (this.metadata.cyberspace) {
- modifier = {
- Friend: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "m 135,150 40,-40 0,40 z"
- },
- Hostile: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "m 150,78 0,44 22,-22 z"
- },
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "m 115,155 40,-40 0,40 z"
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "M 150 65.7 L 150 134 C 176 123 176 77.2 150 65.7 z"
- }
- };
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- //Add a dashed outline to the frame if the status is not present.
- if (
- this.style.fill &&
- this.style.frame &&
- this.metadata.notpresent &&
- !this.metadata.unframed
- ) {
- //Clone the base geometry
- geom = { type: this.metadata.baseGeometry.g.type };
- switch (geom.type) {
- case "path":
- geom.d = this.metadata.baseGeometry.g.d;
- break;
- case "circle":
- geom.cx = this.metadata.baseGeometry.g.cx;
- geom.cy = this.metadata.baseGeometry.g.cy;
- geom.r = this.metadata.baseGeometry.g.r;
- }
- geom.fill = false;
- geom.stroke = this.colors.white[this.metadata.affiliation];
- geom.strokewidth = parseFloat(this.style.strokeWidth) + 1;
- geom.strokedasharray = this.metadata.notpresent;
- drawArray2.push(geom);
- }
- return {
- pre: drawArray1,
- post: drawArray2,
- bbox: this.metadata.baseGeometry.bbox
- };
- }
-
- //Icon #################################################################################
- function icon(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var gbbox = new ms.BBox({ x1: 50, x2: 150, y1: 50, y2: 150 });
- var icons, iconColor;
-
- //This is the building blocks we use to create icons
- var iconParts = [];
- //Main icon
- //var icon = [];
- //Modifier 1 used in number based SIDCs
- var m1 = [];
- //Modifier 2 used in number based SIDCs
- var m2 = [];
- //Boundingboxes other than normal
- var specialbbox = [];
-
- if (this.style.icon) {
- var fillColor = this.colors.fillColor[this.metadata.affiliation];
- //So we don't happend to use civilian colors
- var neutralColor = this.colors.fillColor.Neutral;
- iconColor = this.colors.iconColor[this.metadata.affiliation];
- var iconFillColor = this.colors.iconFillColor[this.metadata.affiliation];
- var none = this.colors.none[this.metadata.affiliation];
- var black = this.colors.black[this.metadata.affiliation];
- var white = this.colors.white[this.metadata.affiliation];
- //Store previous used icons in memory.
- var icnet =
- (this.metadata.STD2525 ? "2525" : "APP6") +
- "," +
- this.metadata.dimension +
- this.metadata.affiliation +
- this.metadata.notpresent +
- this.metadata.numberSIDC +
- ",frame:" +
- this.style.frame +
- ",alternateMedal:" +
- this.style.alternateMedal +
- ",colors:{fillcolor:" +
- fillColor +
- ",neutralColor" +
- neutralColor +
- ",iconColor:" +
- iconColor +
- ",iconFillColor:" +
- iconFillColor +
- ",none:" +
- none +
- ",black:" +
- black +
- ",white:" +
- white +
- "}";
- if (ms._iconCache.hasOwnProperty(icnet)) {
- iconParts = ms._iconCache[icnet].iconParts;
- } else {
- ms._iconCache[icnet] = {};
- iconParts = ms._iconCache[icnet].iconParts = ms._getIconParts(
- this.metadata,
- this.colors,
- this.metadata.STD2525,
- this.style.monoColor,
- this.style.alternateMedal
- );
- }
-
- //Letter based SIDCs.
- if (!this.metadata.numberSIDC) {
- //Sea mine exercise has stuff outsIde the boundingbox...
- //TODO see if we can fix this in another way.
- if (
- ["WMGX--", "WMMX--", "WMFX--", "WMX---", "WMSX--"].indexOf(
- this.metadata.functionid
- ) != -1
- ) {
- gbbox.y1 = 10;
- if (this.metadata.affiliation != "Unknown") {
- gbbox.x2 = this.metadata.baseGeometry.bbox.x2 + 20;
- }
- }
-
- //Try to fetch the icons form the cache
- if (ms._iconCache[icnet].hasOwnProperty("letterSIDC")) {
- icons = ms._iconCache[icnet].letterSIDC.icons;
- specialbbox = ms._iconCache[icnet].letterSIDC.bbox;
- } else {
- if (typeof ms._getIcons.letter === "function") {
- ms._iconCache[icnet].letterSIDC = ms._getIcons.letter(
- ms,
- iconParts,
- this.metadata.STD2525
- );
- icons = ms._iconCache[icnet].letterSIDC.icons;
- specialbbox = ms._iconCache[icnet].letterSIDC.bbox;
- //THIS IS JUST FOR Printing bottom coords of all equipment ===========================
- /* This code dosen't work at the moment..... TODO
- if(element){
- listBBoxes = '';
- for (var property in sId) {
- if(property.substr(4,1) == 'E'){
- var BaseGeometry = document.createElementNS(ms._svgNS, "g");
- BaseGeometry.setAttribute('id', 'BaseGeometryEquipment');
- BaseGeometry.appendChild(
- BaseGeometry.ownerDocument.importNode(
- parseXML(
- '' + sId[property] + ' '
- ), true
- )
- );
- var svgSymbol = document.createElementNS(ms._svgNS, "svg");
- svgSymbol.setAttribute("width", 200);
- svgSymbol.setAttribute("height", 200);
- svgSymbol.setAttribute("version", 1.1);
- svgSymbol.setAttribute("baseProfile", "tiny");
- svgSymbol.setAttribute("xmlns", ms._svgNS);
- svgSymbol.appendChild(BaseGeometry);
-
- var targetElement = document.getElementById(element);
- if(targetElement.hasChildNodes()){
- targetElement.removeChild(targetElement.childNodes[0])
- }
- targetElement.appendChild(svgSymbol);
- var BBox = document.getElementById("BaseGeometryEquipment").getBBox()
- listBBoxes += '\'' + property.substr(4,6) + '\':' + (BBox.y+ BBox.height)+',';
- }
- }
- document.getElementById(element).innerHTML=listBBoxes;
- }
- */
- } else {
- console.warn(
- "ms._getIcons.letter() is not present, you will need to load functionality for letter based SIDCs"
- );
- }
- }
- }
-
- //Number based SIDCs.
- if (this.metadata.numberSIDC) {
- //Number based SIDCs.
- var symbolSet = String(this.options.sidc).substr(4, 2);
- if (ms._iconCache[icnet].hasOwnProperty("numberSIDC")) {
- if (
- ms._iconCache[icnet].numberSIDC.symbolSet.hasOwnProperty(symbolSet)
- ) {
- icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons;
- m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1;
- m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2;
- specialbbox =
- ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox;
- } else {
- if (typeof ms._getIcons.number === "function") {
- ms._iconCache[icnet].numberSIDC.symbolSet[
- symbolSet
- ] = ms._getIcons.number(
- ms,
- symbolSet,
- iconParts,
- this.metadata.STD2525
- );
- icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons;
- m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1;
- m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2;
- specialbbox =
- ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox;
- } else {
- console.warn(
- "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs"
- );
- }
- }
- } else {
- ms._iconCache[icnet].numberSIDC = {};
- ms._iconCache[icnet].numberSIDC.symbolSet = {};
- if (typeof ms._getIcons.number === "function") {
- ms._iconCache[icnet].numberSIDC.symbolSet[
- symbolSet
- ] = ms._getIcons.number(
- ms,
- symbolSet,
- iconParts,
- this.metadata.STD2525
- );
- icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons;
- m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1;
- m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2;
- specialbbox =
- ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox;
- //for printing equipment bottom set ms._element to the id of an html element and call milsymbol with an equipment sysbol
- /*
- if(ms._element){
- listBBoxes = '';
- sId = ms._iconCache[icnet].numberSIDC.symbolSet[15].icn;
- for (var property in sId) {
- console.log(property)
- var BaseGeometry = document.createElementNS("http://www.w3.org/2000/svg", "g");
- BaseGeometry.setAttribute('id', 'BaseGeometryEquipment');
- BaseGeometry.appendChild(
- BaseGeometry.ownerDocument.importNode(
- parseXML(
- '' + sId[property] + ' '
- ), true
- )
- );
- var svgSymbol = document.createElementNS("http://www.w3.org/2000/svg", "svg");
- svgSymbol.setAttribute("width", 200);
- svgSymbol.setAttribute("height", 200);
- svgSymbol.setAttribute("version", 1.1);
- svgSymbol.setAttribute("baseProfile", "tiny");
- svgSymbol.setAttribute("id", property);
-
- svgSymbol.setAttribute("xmlns", "http://www.w3.org/2000/svg");
- svgSymbol.appendChild(BaseGeometry);
-
- var targetElement = document.getElementById(ms._element);
- if(targetElement.hasChildNodes()){
- targetElement.removeChild(targetElement.childNodes[0])
- }
- targetElement.appendChild(svgSymbol);
- console.log(targetElement)
- var BBox = document.getElementById("BaseGeometryEquipment").getBBox()
- listBBoxes += property + ':' + (BBox.y+ BBox.height)+',';
-
- }
- document.getElementById(ms._element).innerHTML=listBBoxes;
- }*/
- } else {
- console.warn(
- "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs"
- );
- }
- }
- }
-
- // Put all this togheter and return the Icon. ============================================
- iconColor = this.colors.iconColor[this.metadata.affiliation];
- var undefinedIcon = [
- {
- type: "path",
- stroke: false,
- fill: iconColor,
- d:
- "m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z"
- }
- ];
- if (this.metadata.numberSIDC) {
- //Number based SIDC
- var mainIcon = icons[this.metadata.functionid.substr(0, 6)]; //Main symbol
- //*
- if (
- typeof mainIcon === "undefined" &&
- this.metadata.functionid.substr(4, 2) >= 95
- ) {
- //We have some special entity subtype and will try to find original symbol.
- mainIcon = icons[this.metadata.functionid.substr(0, 4) + "00"];
- }
- //*/
- if (typeof mainIcon === "undefined") {
- if (
- !(
- this.metadata.functionid.substr(0, 6) == "000000" ||
- this.metadata.functionid.substr(0, 6) == ""
- )
- ) {
- drawArray2.push(undefinedIcon);
- this.validIcon = false;
- //console.log('Invalid icon code in SIDC: ' + this.options.sidc);
- }
- } else {
- //Handle special cases of dismounted individual where weapons should be scaled
- var mainSIDC = Number(this.metadata.functionid.substr(0, 6));
- if (
- this.metadata.dismounted &&
- mainSIDC >= 110301 &&
- mainSIDC <= 110403
- ) {
- if (
- this.metadata.functionid.substr(6, 2) != "00" &&
- this.metadata.functionid.substr(8, 2) != "00"
- ) {
- mainIcon = [ms._scale(0.5, mainIcon)];
- }
- if (
- this.metadata.functionid.substr(6, 2) == "00" &&
- this.metadata.functionid.substr(8, 2) != "00"
- ) {
- mainIcon = [ms._translate(0, -10, ms._scale(0.7, mainIcon))];
- }
- if (
- this.metadata.functionid.substr(6, 2) != "00" &&
- this.metadata.functionid.substr(8, 2) == "00"
- ) {
- mainIcon = [ms._translate(0, 10, ms._scale(0.7, mainIcon))];
- }
- }
- // End special case, just add to draw array
- drawArray2.push(mainIcon);
- }
- if (specialbbox.hasOwnProperty(this.metadata.functionid.substr(0, 6))) {
- gbbox = new ms.BBox(specialbbox[this.metadata.functionid.substr(0, 6)]);
- }
- if (this.metadata.functionid.substr(4, 2) == "95")
- drawArray2.push(
- iconParts["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]
- );
- if (this.metadata.functionid.substr(4, 2) == "96")
- drawArray2.push(iconParts["GR.IC.FF.DIVISION AND BELOW SUPPORT"]);
- if (this.metadata.functionid.substr(4, 2) == "97")
- drawArray2.push(iconParts["GR.IC.FF.CORPS SUPPORT"]);
- if (this.metadata.functionid.substr(4, 2) == "98")
- drawArray2.push(iconParts["GR.IC.FF.THEATRE SUPPORT"]);
- //Modifier 1
- if (this.metadata.functionid.substr(6, 2) != "00") {
- var modifier1 = m1[this.metadata.functionid.substr(6, 2)];
- if (typeof modifier1 === "undefined") {
- this.validIcon = false;
- } else {
- drawArray2.push(modifier1);
- }
- }
-
- //Modifier 2
- if (this.metadata.functionid.substr(8, 2) != "00") {
- var modifier2 = m2[this.metadata.functionid.substr(8, 2)];
- if (typeof modifier2 === "undefined") {
- this.validIcon = false;
- } else {
- drawArray2.push(modifier2);
- }
- }
- /*
- var modifier2 =
- this.metadata.functionid.substr(8, 2) != "00"
- ? m2[this.metadata.functionid.substr(8, 2)] || []
- : [];
- if (modifier2.length) {
- drawArray2.push(modifier2);
- }*/
- } else {
- //Letter based SIDC
- var genericSIDC =
- this.options.sidc.substr(0, 1) +
- "-" +
- this.options.sidc.substr(2, 1) +
- "-" +
- this.options.sidc.substr(4, 6);
- if (icons.hasOwnProperty(genericSIDC)) {
- drawArray2.push(icons[genericSIDC]);
- } else {
- if (
- !(
- this.options.sidc.substr(4, 6) == "------" ||
- this.options.sidc.substr(4, 6) == ""
- )
- ) {
- drawArray2.push(undefinedIcon);
- this.validIcon = false;
- //console.info("Invalid icon code in SIDC: " + this.options.sidc);
- }
- }
- if (specialbbox[genericSIDC]) {
- gbbox = new ms.BBox(specialbbox[genericSIDC]);
- }
- }
- }
- //outline
- if (
- !(this.style.frame && this.metadata.fill) ||
- this.style.monoColor ||
- this.metadata.controlMeasure
- ) {
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
-
- //Symbol Modifiers #######################################################################
- function modifier(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = new ms.BBox(this.metadata.baseGeometry.bbox); // clone the bbox
- var color = this.style.frameColor
- ? this.style.frameColor[this.metadata.affiliation]
- : this.colors.iconColor[this.metadata.affiliation];
- var gbbox = new ms.BBox(); // bounding box for the added geometries
- var geom;
-
- var hqStaffLength = Number(this.style.hqStaffLength || ms._hqStaffLength);
- if (this.metadata.headquarters && hqStaffLength > 0) {
- //HEADQUARTERS
- var y = 100;
- if (
- [
- "AirFriend",
- "AirNeutral",
- "GroundFriend",
- "GroundNeutral",
- "SeaNeutral",
- "SubsurfaceNeutral"
- ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1
- )
- y = bbox.y2;
- if (
- this.metadata.dimensionType + this.metadata.affiliationType ==
- "SubsurfaceFriend"
- )
- y = bbox.y1;
- geom = {
- type: "path",
- d:
- "M" +
- bbox.x1 +
- "," +
- y +
- " L" +
- bbox.x1 +
- "," +
- (bbox.y2 + hqStaffLength)
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.y2 = bbox.y2 + hqStaffLength;
- }
- if (this.metadata.taskForce) {
- //TASK FORCE
- var width = {
- "Corps/MEF": 110,
- Army: 145,
- "Army Group/front": 180,
- "Region/Theater": 215
- };
- width = width[this.metadata.echelon] || 90;
- geom = {
- type: "path",
- d:
- "M" +
- (100 - width / 2) +
- "," +
- bbox.y1 +
- " L" +
- (100 - width / 2) +
- "," +
- (bbox.y1 - 40) +
- " " +
- (100 + width / 2) +
- "," +
- (bbox.y1 - 40) +
- " " +
- (100 + width / 2) +
- "," +
- bbox.y1
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.x1 = Math.min(bbox.x1, 100 - width / 2);
- gbbox.x2 = Math.max(bbox.x2, 100 + width / 2);
- gbbox.y1 = bbox.y1 - 40;
- }
- if (this.metadata.installation) {
- //INSTALLATION
- var gapFiller = 0;
- if (
- ["AirHostile", "GroundHostile", "SeaHostile"].indexOf(
- this.metadata.dimension + this.metadata.affiliation
- ) > -1
- )
- gapFiller = 14;
- if (
- [
- "AirUnknown",
- "GroundUnknown",
- "SeaUnknown",
- "AirFriend",
- "SeaFriend"
- ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1
- )
- gapFiller = 2;
- geom = {
- type: "path",
- fill: color,
- d:
- "M85," +
- (bbox.y1 + gapFiller - this.style.strokeWidth / 2) +
- " 85," +
- (bbox.y1 - 10) +
- " 115," +
- (bbox.y1 - 10) +
- " 115," +
- (bbox.y1 + gapFiller - this.style.strokeWidth / 2) +
- " 100," +
- (bbox.y1 - this.style.strokeWidth) +
- " Z"
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.merge({ y1: bbox.y1 - 10 });
- }
- if (this.metadata.feintDummy) {
- //FEINT DUMMY
- var topPoint = bbox.y1 - 0 - bbox.width() / 2;
- geom = {
- type: "path",
- strokedasharray: ms._dashArrays.feintDummy,
- d:
- "M100," +
- topPoint +
- " L" +
- bbox.x1 +
- "," +
- (bbox.y1 - 0) +
- " M100," +
- topPoint +
- " L" +
- bbox.x2 +
- "," +
- (bbox.y1 - 0)
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.merge({ y1: topPoint });
- }
- //Unit Size
- if (this.metadata.echelon) {
- var installationPadding = this.metadata.installation ? 15 : 0;
- var echelons = {
- "Team/Crew": {
- g: [
- { type: "circle", cx: 100, cy: bbox.y1 - 20, r: 15 },
- {
- type: "path",
- d: "M80," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 30)
- }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- Squad: {
- g: [
- {
- type: "circle",
- fill: color,
- cx: 100,
- cy: bbox.y1 - 20,
- r: 7.5
- }
- ],
- bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding }
- },
- Section: {
- g: [
- {
- type: "circle",
- fill: color,
- cx: 115,
- cy: bbox.y1 - 20,
- r: 7.5
- },
- {
- type: "circle",
- fill: color,
- cx: 85,
- cy: bbox.y1 - 20,
- r: 7.5
- }
- ],
- bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding }
- },
- "Platoon/detachment": {
- g: [
- {
- type: "circle",
- fill: color,
- cx: 100,
- cy: bbox.y1 - 20,
- r: 7.5
- },
- {
- type: "circle",
- fill: color,
- cx: 70,
- cy: bbox.y1 - 20,
- r: 7.5
- },
- {
- type: "circle",
- fill: color,
- cx: 130,
- cy: bbox.y1 - 20,
- r: 7.5
- }
- ],
- bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding }
- },
- "Company/battery/troop": {
- g: [
- {
- type: "path",
- d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35)
- }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- "Battalion/squadron": {
- g: [
- {
- type: "path",
- d: "M90," + (bbox.y1 - 10) + "L90," + (bbox.y1 - 35)
- },
- {
- type: "path",
- d: "M110," + (bbox.y1 - 10) + "L110," + (bbox.y1 - 35)
- }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- "Regiment/group": {
- g: [
- {
- type: "path",
- d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35)
- },
- {
- type: "path",
- d: "M120," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 35)
- },
- { type: "path", d: "M80," + (bbox.y1 - 10) + "L80," + (bbox.y1 - 35) }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- Brigade: {
- g: [
- {
- type: "path",
- d: "M87.5," + (bbox.y1 - 10) + " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: { y1: bbox.y1 - 15 - 25 - installationPadding }
- },
- Division: {
- g: [
- {
- type: "path",
- d:
- "M70," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M105," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 70,
- x2: 130
- }
- },
- "Corps/MEF": {
- g: [
- {
- type: "path",
- d:
- "M52.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M87.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M122.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 52.5,
- x2: 147.5
- }
- },
- Army: {
- g: [
- {
- type: "path",
- d:
- "M35," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M70," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M105," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M140," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 35,
- x2: 165
- }
- },
- "Army Group/front": {
- g: [
- {
- type: "path",
- d:
- "M17.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M52.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M87.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M122.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M157.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 17.5,
- x2: 182.5
- }
- },
- "Region/Theater": {
- g: [
- {
- type: "path",
- d:
- "M0," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M35," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M70," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M105," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M140," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M175," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 0,
- x2: 200
- }
- },
- Command: {
- g: [
- {
- type: "path",
- d:
- "M70," +
- (bbox.y1 - 22.5) +
- " l25,0 m-12.5,12.5 l0,-25 M105," +
- (bbox.y1 - 22.5) +
- " l25,0 m-12.5,12.5 l0,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 70,
- x2: 130
- }
- }
- };
- if (echelons.hasOwnProperty(this.metadata.echelon)) {
- geom = echelons[this.metadata.echelon].g;
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- { type: "translate", x: 0, y: -installationPadding, draw: geom },
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- //geometry
- drawArray2.push({
- type: "translate",
- x: 0,
- y: -installationPadding,
- draw: geom
- });
- gbbox.merge(echelons[this.metadata.echelon].bbox);
- }
- }
- //This is for movability indicators.
- if (this.metadata.mobility) {
- if (!this.style.frame) {
- bbox.y2 = this.bbox.y2;
- }
- if (this.metadata.affiliation == "Neutral") {
- if (
- this.metadata.mobility == "Towed" ||
- this.metadata.mobility == "Short towed array" ||
- this.metadata.mobility == "Long towed Array"
- ) {
- bbox.y2 += 8;
- }
- if (
- this.metadata.mobility == "Over snow (prime mover)" ||
- this.metadata.mobility == "Sled"
- ) {
- bbox.y2 += 13;
- }
- }
- var mobilities = {
- "Wheeled limited cross country": {
- g: [
- { type: "path", d: "M 53,1 l 94,0" },
- { type: "circle", cx: 58, cy: 8, r: 8 },
- { type: "circle", cx: 142, cy: 8, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 8 * 2 }
- },
- "Wheeled cross country": {
- g: [
- { type: "path", d: "M 53,1 l 94,0" },
- { type: "circle", cx: 58, cy: 8, r: 8 },
- { type: "circle", cx: 142, cy: 8, r: 8 },
- { type: "circle", cx: 100, cy: 8, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 8 * 2 }
- },
- Tracked: {
- g: [
- {
- type: "path",
- d: "M 53,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15"
- }
- ],
- bbox: { y2: bbox.y2 + 18, x1: 42, x2: 168 }
- },
- "Wheeled and tracked combination": {
- g: [
- { type: "circle", cx: 58, cy: 8, r: 8 },
- {
- type: "path",
- d: "M 83,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15"
- }
- ],
- bbox: { y2: bbox.y2 + 8 * 2, x2: 168 }
- },
- Towed: {
- g: [
- { type: "path", d: "M 63,1 l 74,0" },
- { type: "circle", cx: 58, cy: 3, r: 8 },
- { type: "circle", cx: 142, cy: 3, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 10 }
- },
- Rail: {
- g: [
- { type: "path", d: "M 53,1 l 96,0" },
- { type: "circle", cx: 58, cy: 8, r: 8 },
- { type: "circle", cx: 73, cy: 8, r: 8 },
- { type: "circle", cx: 127, cy: 8, r: 8 },
- { type: "circle", cx: 142, cy: 8, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 8 * 2 }
- },
- "Over snow (prime mover)": {
- g: [{ type: "path", d: "M 50,-9 l10,10 90,0" }],
- bbox: { y2: bbox.y2 + 9 }
- },
- Sled: {
- g: [
- {
- type: "path",
- d: "M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15"
- }
- ],
- bbox: { y2: bbox.y2 + 15, x1: 42, x2: 168 }
- },
- "Pack animals": {
- g: [{ type: "path", d: "M 80,20 l 10,-20 10,20 10,-20 10,20" }],
- bbox: { y2: bbox.y2 + 20 }
- },
- Barge: {
- g: [{ type: "path", d: "M 50,1 l 100,0 c0,10 -100,10 -100,0" }],
- bbox: { y2: bbox.y2 + 10 }
- },
- Amphibious: {
- g: [
- {
- type: "path",
- d:
- "M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0"
- }
- ],
- bbox: { y2: bbox.y2 + 20 }
- },
- "Short towed array": {
- g: [
- {
- type: "path",
- fill: color,
- d:
- "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z"
- }
- ],
- bbox: { y2: bbox.y2 + 10 }
- },
- "Long towed Array": {
- g: [
- {
- type: "path",
- fill: color,
- d:
- "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z"
- }
- ],
- bbox: { y2: bbox.y2 + 10 }
- }
- };
- if (mobilities.hasOwnProperty(this.metadata.mobility)) {
- geom = mobilities[this.metadata.mobility].g;
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- { type: "translate", x: 0, y: bbox.y2, draw: geom },
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- //geometry
- drawArray2.push({ type: "translate", x: 0, y: bbox.y2, draw: geom });
- gbbox.merge(mobilities[this.metadata.mobility].bbox);
- }
- }
-
- //Dismounted Leadership
- if (this.metadata.leadership) {
- var leadership = {
- Friend: {
- type: "path",
- d: "m 45,60 55,-25 55,25"
- } /*,
- Neutral: { type: "path", d: "m 45,60 55,-25 55,25" },
- Hostile: { type: "path", d: "m 42,71 57.8,-43.3 58.2,42.8" },
- Unknown: { type: "path", d: "m 50,60 10,-20 80,0 10,20" }//*/
- }[this.metadata.affiliation];
- //if (this.metadata.leadership == "Deputy Individual")
- // leadership.strokedasharray = ms._dashArrays.feintDummy;
- if (leadership) {
- drawArray1.push(leadership);
- gbbox.merge({ y1: bbox.y1 - 20 });
- }
- }
- //Assign fill, stroke and stroke-width
- for (var i = 0; i < drawArray1.length; i++) {
- if (!drawArray1[i].hasOwnProperty("fill")) drawArray1[i].fill = false;
- if (!drawArray1[i].hasOwnProperty("stroke")) drawArray1[i].stroke = color;
- if (!drawArray1[i].hasOwnProperty("strokewidth"))
- drawArray1[i].strokewidth = this.style.strokeWidth;
- }
- for (i = 0; i < drawArray2.length; i++) {
- if (!drawArray2[i].hasOwnProperty("fill")) drawArray2[i].fill = false;
- if (!drawArray2[i].hasOwnProperty("stroke")) drawArray2[i].stroke = color;
- if (!drawArray2[i].hasOwnProperty("strokewidth"))
- drawArray2[i].strokewidth = this.style.strokeWidth;
- }
-
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
-
- //Sets modifiers depending of status #####################################################
- function statusmodifier(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- var y1 = bbox.y1;
- var y2 = bbox.y2;
-
- if (this.metadata.condition) {
- if (
- this.metadata.fill &&
- this.style.monoColor === "" &&
- !this.style.simpleStatusModifier
- ) {
- var colors = {
- FullyCapable: "rgb(0,255,0)",
- Damaged: "rgb(255,255,0)",
- Destroyed: "rgb(255,0,0)",
- FullToCapacity: "rgb(0, 180, 240)"
- };
- //If it is unframed and equipment use the bottom of the icon
- if (!this.metadata.frame && this.metadata.iconBottom) {
- y2 = this.metadata.iconBottom;
- }
- // If we have headquartersElement add space for the text
- if (this.options.headquartersElement) {
- y2 += 35;
- }
- //If we have a mobility indicator we need to make space for it.
- y2 += this.metadata.mobility ? 25 : 5;
- //Add the bar to the geometry
- drawArray2.push({
- type: "path",
- strokewidth: this.style.strokeWidth,
- fill: colors[this.metadata.condition],
- stroke: this.colors.frameColor[this.metadata.affiliation],
- d:
- "M" +
- bbox.x1 +
- "," +
- y2 +
- " l" +
- bbox.width() +
- ",0 0,25 -" +
- bbox.width() +
- ",0 z"
- });
- //Add the hight of the codition bar to the geometry bounds
- y2 += 25;
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- } else {
- if (
- this.metadata.condition == "Damaged" ||
- this.metadata.condition == "Destroyed"
- ) {
- drawArray2.push({
- type: "path",
- d: "M150,20 L50,180",
- strokewidth: this.style.strokeWidth * 2,
- stroke: this.colors.frameColor[this.metadata.affiliation]
- });
- //Add space for the modifier to the geometry bounds
- y1 = 20;
- y2 = 180;
- }
- if (this.metadata.condition == "Destroyed")
- drawArray2.push({
- type: "path",
- d: "M50,20 L150,180",
- strokewidth: this.style.strokeWidth * 2,
- stroke: this.colors.frameColor[this.metadata.affiliation]
- });
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- }
-
- //A bounding box only needs the values that might change
- return { pre: drawArray1, post: drawArray2, bbox: { y1: y1, y2: y2 } };
- }
-
- // Engagment bar ##################################################################################
- function engagement(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.bbox;
- var x1 = bbox.x1;
- var x2 = bbox.x2;
- var y1 = bbox.y1;
- var y2 = bbox.y2;
-
- if (this.options.engagementBar !== "") {
- y1 -= 6;
- var fontFamily = this.style.fontfamily;
- var fontColor =
- this.colors.iconColor[this.metadata.affiliation] ||
- this.colors.iconColor["Friend"];
-
- drawArray2.push({
- type: "text",
- text: this.options.engagementBar,
- x: 100,
- y: bbox.y1 - 11,
- textanchor: "middle",
- fontsize: 22,
- fontfamily: fontFamily,
- fontweight: "bold",
- fill: fontColor,
- stroke: false
- });
-
- var color = false;
- if (this.metadata.fill && this.style.monoColor === "") {
- var colors = {
- TARGET: "rgb(255, 0, 0)",
- "NON-TARGET": "rgb(255, 255, 255)",
- EXPIRED: "rgb(255, 120, 0)"
- };
- color =
- colors[this.options.engagementType.toUpperCase()] ||
- this.colors.fillColor[this.metadata.affiliation];
- }
- // Bar width
- var width = Math.max(bbox.width(), this.options.engagementBar.length * 16);
- x1 = Math.min(x1, 100 - width / 2);
- x2 = Math.max(x2, 100 + width / 2);
-
- //Add the bar to the geometry
- drawArray2.unshift({
- type: "path",
- strokewidth: this.style.strokeWidth,
- fill: color,
- stroke: this.colors.frameColor[this.metadata.affiliation],
- d:
- "M" +
- (100 - width / 2) +
- "," +
- y1 +
- " l" +
- width +
- ",0 0,-25 -" +
- width +
- ",0 z"
- });
-
- //Add the hight of the codition bar to the geometry bounds
- y1 -= 25;
- //outline
- if (this.style.outlineWidth > 0) {
- var outline;
- if (this.metadata.fill && this.style.monoColor === "") {
- outline = drawArray2[0];
- } else {
- outline = drawArray2;
- }
- drawArray1.push(
- ms.outline(
- outline,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- }
-
- //A bounding box only needs the values that might change
- return {
- pre: drawArray1,
- post: drawArray2,
- bbox: { x1: x1, x2: x2, y1: y1, y2: y2 }
- };
- }
-
- //Affiliation and dimension addons to base geometries ####################################
- function affliationdimension(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- var frameColor = this.colors.frameColor[this.metadata.affiliation];
- //Draws the a question mark for some unknown or other dimension symbols
- if (this.metadata.dimensionUnknown && frameColor) {
- drawArray2.push({
- type: "text",
- text: "?",
- x: 100,
- y: 127,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 80,
- fontweight: "bold",
- textanchor: "middle"
- });
- }
- //If we don't have a geometry we shouldn't add anything.
- if (this.metadata.baseGeometry.g && frameColor) {
- var spacing = 10;
- if (
- this.metadata.affiliation == "Unknown" ||
- (this.metadata.affiliation == "Hostile" &&
- this.metadata.dimension != "Subsurface")
- ) {
- spacing = -10;
- }
- if (this.metadata.context == "Exercise") {
- if (!(this.metadata.joker || this.metadata.faker)) {
- drawArray2.push({
- type: "text",
- text: "X",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- }
- if (this.metadata.joker) {
- drawArray2.push({
- type: "text",
- text: "J",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- }
- if (this.metadata.faker) {
- drawArray2.push({
- type: "text",
- text: "K",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- }
- bbox = { x2: bbox.x2 + spacing + 22, y1: 60 - 25 };
- }
- if (this.metadata.context == "Simulation") {
- drawArray2.push({
- type: "text",
- text: "S",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- bbox = new ms.BBox({ x2: bbox.x2 + spacing + 22, y1: 60 - 25 });
- }
- }
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- return { pre: drawArray1, post: drawArray2, bbox: bbox };
- }
-
- //Text Fields ############################################################################
- function textfields(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- var fontColor =
- (typeof this.style.infoColor === "object"
- ? this.style.infoColor[this.metadata.affiliation]
- : this.style.infoColor) ||
- this.colors.iconColor[this.metadata.affiliation] ||
- this.colors.iconColor["Friend"];
- var fontFamily = this.style.fontfamily;
- var fontSize = this.style.infoSize;
-
- var infoBackground =
- typeof this.style.infoBackground === "object"
- ? this.style.infoBackground[this.metadata.affiliation]
- : this.style.infoBackground;
- var infoBackgroundFrame =
- typeof this.style.infoBackground === "object"
- ? this.style.infoBackground[this.metadata.affiliation]
- : this.style.infoBackground;
-
- var gbbox = new ms.BBox();
- var spaceTextIcon = 20; //The distance between the Icon and the labels
-
- //Text fields overrides
- function labelOverride(label) {
- var texts = [];
- var labelbox;
- for (var i in label) {
- if (this.options.hasOwnProperty(i) && this.options[i] != "") {
- if (!label.hasOwnProperty(i)) continue;
- for (var j = 0; j < (label[i].length || 1); j++) {
- var lbl;
- if (Array.isArray(label[i])) {
- lbl = label[i][j];
- } else {
- lbl = label[i];
- }
- labelbox = { y2: lbl.y, y1: lbl.y - lbl.fontsize };
- if (lbl.textanchor == "start") {
- labelbox.x1 = lbl.x;
- labelbox.x2 =
- lbl.x + strWidth(this.options[i]) * (lbl.fontsize / fontSize);
- }
- if (lbl.textanchor == "middle") {
- var w = strWidth(this.options[i]) * (lbl.fontsize / fontSize);
- labelbox.x1 = lbl.x - w / 2;
- labelbox.x2 = lbl.x + w / 2;
- }
- //if(lbl.textanchor == 'middle'){}
- if (lbl.textanchor == "end") {
- labelbox.x1 =
- lbl.x - strWidth(this.options[i]) * (lbl.fontsize / fontSize);
- labelbox.x2 = lbl.x;
- }
- gbbox.merge(labelbox);
- var text = { type: "text", fontfamily: fontFamily, fill: fontColor };
- if (lbl.hasOwnProperty("fill")) text.fill = lbl.fill;
- if (lbl.hasOwnProperty("stroke")) text.stroke = lbl.stroke;
- if (lbl.hasOwnProperty("textanchor"))
- text.textanchor = lbl.textanchor;
- if (lbl.hasOwnProperty("fontsize")) text.fontsize = lbl.fontsize;
- if (lbl.hasOwnProperty("fontweight"))
- text.fontweight = lbl.fontweight;
- text.x = lbl.x;
- text.y = lbl.y;
- text.text = this.options[i];
- texts.push(text);
- }
- }
- }
- return texts;
- }
-
- //Function to calculate the width of a string
- function strWidth(str) {
- if (str.length == 0) return 0;
- //We need to calculate how long our string will be in pixels
- var strWidths = {
- " ": 9,
- "!": 10,
- '"': 15,
- "#": 17,
- $: 17,
- "%": 27,
- "&": 22,
- "'": 8,
- "(": 10,
- ")": 10,
- "*": 12,
- "+": 18,
- ",": 9,
- "-": 10,
- ".": 9,
- "/": 9,
- "0": 17,
- "1": 17,
- "2": 17,
- "3": 17,
- "4": 17,
- "5": 17,
- "6": 17,
- "7": 17,
- "8": 17,
- "9": 17,
- ":": 10,
- ";": 10,
- "<": 18,
- "=": 18,
- ">": 18,
- "?": 19,
- "@": 30,
- A: 22,
- B: 22,
- C: 22,
- D: 22,
- E: 21,
- F: 19,
- G: 24,
- H: 22,
- I: 9,
- J: 17,
- K: 22,
- L: 19,
- M: 25,
- N: 22,
- O: 24,
- P: 21,
- Q: 24,
- R: 22,
- S: 21,
- T: 19,
- U: 22,
- V: 21,
- W: 29,
- X: 21,
- Y: 21,
- Z: 19,
- "[": 10,
- "]": 10,
- "^": 18,
- _: 17,
- "`": 10,
- a: 17,
- b: 19,
- c: 17,
- d: 19,
- e: 17,
- f: 10,
- g: 19,
- h: 19,
- i: 9,
- j: 9,
- k: 17,
- l: 9,
- m: 27,
- n: 19,
- o: 19,
- p: 19,
- q: 19,
- r: 12,
- s: 17,
- t: 10,
- u: 19,
- v: 17,
- w: 24,
- x: 17,
- y: 17,
- z: 15,
- "{": 12,
- "|": 9,
- "}": 12,
- "~": 18
- };
- var w = 0;
- for (var i = 0; i < str.length; i++) {
- //If we dont know how wide the char is, set it to 28.5 that is the width of W and no char is wider than that.
- w += (fontSize / 30) * (strWidths[str[i]] ? strWidths[str[i]] : 28.5);
- }
- //This is for the space between the text and the symbol.
- w += spaceTextIcon;
- return w;
- }
-
- // Print text in right position
- function text(str) {
- var size = 42;
- var y = 115;
- if (str.length == 1) {
- size = 45;
- y = 115;
- }
- if (str.length == 3) {
- size = 35;
- y = 110;
- }
- if (str.length >= 4) {
- size = 32;
- y = 110;
- }
- var t = {
- type: "text",
- text: str,
- x: 100,
- y: y,
- textanchor: "middle",
- fontsize: size,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false,
- fontweight: "bold"
- };
- return t;
- }
- var i, genericSIDC;
- if (this.metadata.numberSIDC) {
- //Number based SIDCs.
- if (!ms._labelCache.hasOwnProperty("number")) {
- ms._labelCache["number"] = {};
- for (i in ms._labelOverrides["number"]) {
- if (!ms._labelOverrides["number"].hasOwnProperty(i)) continue;
- ms._labelOverrides["number"][i].call(this, ms._labelCache["number"]);
- }
- }
- genericSIDC = this.metadata.functionid.substr(0, 6);
-
- if (
- this.metadata.controlMeasure &&
- ms._labelCache["number"].hasOwnProperty(genericSIDC)
- ) {
- drawArray2.push(
- labelOverride.call(this, ms._labelCache["number"][genericSIDC])
- );
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
- } else {
- //Letter based SIDCs.
- if (!ms._labelCache.hasOwnProperty("letter")) {
- ms._labelCache["letter"] = {};
- for (i in ms._labelOverrides["letter"]) {
- if (!ms._labelOverrides["letter"].hasOwnProperty(i)) continue;
- ms._labelOverrides["letter"][i].call(this, ms._labelCache["letter"]);
- }
- }
- genericSIDC =
- this.options.sidc.substr(0, 1) +
- "-" +
- this.options.sidc.substr(2, 1) +
- "-" +
- this.options.sidc.substr(4, 6);
- if (ms._labelCache["letter"].hasOwnProperty(genericSIDC)) {
- drawArray2.push(
- labelOverride.call(this, ms._labelCache["letter"][genericSIDC])
- );
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
- }
-
- //Check that we have some texts to print
- var textFields =
- this.options.quantity ||
- this.options.reinforcedReduced ||
- this.options.staffComments ||
- this.options.additionalInformation ||
- this.options.evaluationRating ||
- this.options.combatEffectiveness ||
- this.options.signatureEquipment ||
- this.options.higherFormation ||
- this.options.hostile ||
- this.options.iffSif ||
- this.options.sigint ||
- this.options.uniqueDesignation ||
- this.options.type ||
- this.options.dtg ||
- this.options.altitudeDepth ||
- this.options.location ||
- this.options.speed ||
- this.options.specialHeadquarters ||
- this.options.platformType ||
- this.options.equipmentTeardownTime ||
- this.options.commonIdentifier ||
- this.options.auxiliaryEquipmentIndicator ||
- this.options.headquartersElement ||
- this.options.installationComposition ||
- this.options.guardedUnit ||
- this.options.specialDesignator;
- if (this.style.infoFields && textFields) {
- if (this.options.specialHeadquarters) {
- drawArray2.push(text(this.options.specialHeadquarters));
- }
- if (this.options.quantity && !this.metadata.dismounted) {
- //geometry
- drawArray2.push({
- type: "text",
- text: this.options.quantity,
- x: 100,
- y: bbox.y1 - 10,
- textanchor: "middle",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- gbbox.y1 = bbox.y1 - 10 - fontSize;
- }
- if (this.options.headquartersElement) {
- /*
- if (
- this.metadata.condition &&
- this.metadata.fill &&
- this.style.monoColor == ""
- ) {
- //Add the hight of the codition bar to the geometry bounds
- bbox.y2 += 15;
- }
- //*/
- //geometry
- drawArray2.push({
- type: "text",
- text: this.options.headquartersElement,
- x: 100,
- y: bbox.y2 + 35,
- textanchor: "middle",
- fontsize: 35,
- fontfamily: fontFamily,
- fontweight: "bold",
- fill: fontColor,
- stroke: false
- });
- gbbox.y2 = bbox.y2 + 35;
- }
-
- var gStrings = {
- L1: "",
- L2: "",
- L3: "",
- L4: "",
- L5: "",
- R1: "",
- R2: "",
- R3: "",
- R4: "",
- R5: ""
- }; //Text information on left and right sIde.
- var a;
- //Air & Space (They should be different but we skip that at the moment) TODO
- if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Air") {
- gStrings.R1 = this.options.uniqueDesignation;
- gStrings.R2 = this.options.iffSif;
- gStrings.R3 = this.options.type;
- if (this.options.speed || this.options.altitudeDepth) {
- a = [];
- if (this.options.speed) a.push(this.options.speed);
- if (this.options.altitudeDepth) a.push(this.options.altitudeDepth);
- gStrings.R4 = a.join("/");
- }
- if (this.options.staffComments || this.options.additionalInformation) {
- a = [];
- if (this.options.staffComments) a.push(this.options.staffComments);
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- gStrings.R5 = a.join("/");
- }
- }
- //Land or letterbased SIDC
- if (isNaN(this.options.sidc) || this.metadata.baseDimension == "Ground") {
- gStrings.L1 = this.options.dtg;
- if (this.options.altitudeDepth || this.options.location) {
- a = [];
- if (this.options.altitudeDepth) a.push(this.options.altitudeDepth);
- if (this.options.location) a.push(this.options.location);
- gStrings.L2 = a.join("/");
- }
- gStrings.L4 = this.options.uniqueDesignation;
- gStrings.L5 = this.options.speed;
- gStrings.R2 = this.options.staffComments;
- gStrings.R4 = this.options.higherFormation;
- if (
- this.options.evaluationRating ||
- this.options.combatEffectiveness ||
- this.options.signatureEquipment ||
- this.options.hostile ||
- this.options.iffSif
- ) {
- a = [];
- if (this.options.evaluationRating)
- a.push(this.options.evaluationRating);
- if (this.options.combatEffectiveness)
- a.push(this.options.combatEffectiveness);
- if (this.options.signatureEquipment)
- a.push(this.options.signatureEquipment);
- if (this.options.hostile) a.push(this.options.hostile);
- if (this.options.iffSif) a.push(this.options.iffSif);
- gStrings.R5 = a.join("/");
- }
- if (isNaN(this.options.sidc) || this.metadata.unit) {
- if (
- this.options.type ||
- this.options.platformType ||
- this.options.equipmentTeardownTime
- ) {
- a = [];
- if (this.options.type) a.push(this.options.type);
- if (this.options.platformType) a.push(this.options.platformType);
- if (this.options.equipmentTeardownTime)
- a.push(this.options.equipmentTeardownTime);
- gStrings.L3 = a.join("/");
- }
- gStrings.R1 = this.options.reinforcedReduced;
- if (this.metadata.activity) gStrings.R1 = this.options.country;
- if (
- this.options.additionalInformation ||
- this.options.commonIdentifier
- ) {
- a = [];
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- if (this.options.commonIdentifier)
- a.push(this.options.commonIdentifier);
- gStrings.R3 = a.join("/");
- }
- } else {
- if (
- this.options.type ||
- this.options.platformType ||
- this.options.commonIdentifier ||
- this.options.installationComposition
- ) {
- a = [];
- if (this.options.type) a.push(this.options.type);
- if (this.options.platformType) a.push(this.options.platformType);
- if (this.options.commonIdentifier)
- a.push(this.options.commonIdentifier);
- if (this.options.installationComposition)
- a.push(this.options.installationComposition);
- gStrings.L3 = a.join("/");
- }
- gStrings.R1 = this.options.country;
- if (
- this.options.additionalInformation ||
- this.options.equipmentTeardownTime
- ) {
- a = [];
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- if (this.options.equipmentTeardownTime)
- a.push(this.options.equipmentTeardownTime);
- gStrings.R3 = a.join("/");
- }
- }
- }
- // Dismounted individual
- if (this.metadata.dismounted) {
- if (this.options.quantity) {
- //geometry
- drawArray2.push({
- type: "text",
- text: this.options.quantity,
- x: 100,
- y: bbox.y2 + fontSize,
- textanchor: "middle",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- gbbox.y2 = bbox.y2 + fontSize;
- }
-
- gStrings.L1 = this.options.dtg;
- if (this.options.altitudeDepth || this.options.location) {
- a = [];
- if (this.options.altitudeDepth) a.push(this.options.altitudeDepth);
- if (this.options.location) a.push(this.options.location);
- gStrings.L2 = a.join("/");
- }
- if (
- this.options.type ||
- this.options.platformType ||
- this.options.commonIdentifier
- ) {
- a = [];
- if (this.options.type) a.push(this.options.type);
- if (this.options.platformType) a.push(this.options.platformType);
- if (this.options.commonIdentifier)
- a.push(this.options.commonIdentifier);
- gStrings.L3 = a.join("/");
- }
- gStrings.L4 = this.options.uniqueDesignation;
- gStrings.L5 = this.options.speed;
- gStrings.R1 = this.options.country;
- gStrings.R2 = this.options.staffComments;
- if (this.options.additionalInformation) {
- a = [];
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
-
- gStrings.R3 = a.join("/");
- }
- gStrings.R4 = this.options.higherFormation;
- if (
- this.options.evaluationRating ||
- this.options.combatEffectiveness ||
- this.options.signatureEquipment ||
- this.options.hostile ||
- this.options.iffSif
- ) {
- a = [];
- if (this.options.evaluationRating)
- a.push(this.options.evaluationRating);
- if (this.options.combatEffectiveness)
- a.push(this.options.combatEffectiveness);
- if (this.options.signatureEquipment)
- a.push(this.options.signatureEquipment);
- if (this.options.hostile) a.push(this.options.hostile);
- if (this.options.iffSif) a.push(this.options.iffSif);
- gStrings.R5 = a.join("/");
- }
- }
-
- //Sea numberbased SIDC
- if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Sea") {
- if (this.options.guardedUnit || this.options.specialDesignator) {
- a = [];
- if (this.options.guardedUnit) a.push(this.options.guardedUnit);
- if (this.options.specialDesignator)
- a.push(this.options.specialDesignator);
- gStrings.L1 = a.join("/");
- }
- gStrings.R1 = this.options.uniqueDesignation;
- gStrings.R2 = this.options.type;
- gStrings.R3 = this.options.iffSif;
- if (this.options.staffComments || this.options.additionalInformation) {
- a = [];
- if (this.options.staffComments) a.push(this.options.staffComments);
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- gStrings.R4 = a.join("/");
- }
- if (this.options.location || this.options.speed) {
- a = [];
- if (this.options.location) a.push(this.options.location);
- if (this.options.speed) a.push(this.options.speed);
- gStrings.R5 = a.join("/");
- }
- }
- //Sub numberbased SIDC
- if (
- !isNaN(this.options.sidc) &&
- this.metadata.baseDimension == "Subsurface"
- ) {
- gStrings.L1 = this.options.specialDesignator;
- gStrings.R1 = this.options.uniqueDesignation;
- gStrings.R2 = this.options.type;
- gStrings.R3 = this.options.altitudeDepth;
- gStrings.R4 = this.options.staffComments;
- gStrings.R5 = this.options.additionalInformation;
- }
-
- //Add space on left side
- gbbox.x1 =
- bbox.x1 -
- Math.max(
- this.options.specialHeadquarters
- ? (strWidth(this.options.specialHeadquarters) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- this.options.quantity
- ? (strWidth(this.options.quantity) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- strWidth(gStrings.L1),
- strWidth(gStrings.L2),
- strWidth(gStrings.L3),
- strWidth(gStrings.L4),
- strWidth(gStrings.L5)
- );
-
- //Space on right side
- gbbox.x2 =
- bbox.x2 +
- Math.max(
- this.options.specialHeadquarters
- ? (strWidth(this.options.specialHeadquarters) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- this.options.quantity
- ? (strWidth(this.options.quantity) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- strWidth(gStrings.R1),
- strWidth(gStrings.R2),
- strWidth(gStrings.R3),
- strWidth(gStrings.R4),
- strWidth(gStrings.R5)
- );
-
- //Extra space above for field 1
- if (gStrings.L1 || gStrings.R1) {
- gbbox.y1 = Math.min(gbbox.y1, 100 - 2.5 * fontSize);
- }
- //Extra space above for field 2
- if (gStrings.L2 || gStrings.R2) {
- gbbox.y1 = Math.min(gbbox.y1, 100 - 1.5 * fontSize);
- }
- //Extra space below for field 4
- if (gStrings.L4 || gStrings.R4) {
- gbbox.y2 = Math.max(gbbox.y2, 100 + 1.7 * fontSize);
- }
- //Extra space below for field 5
- if (gStrings.L5 || gStrings.R5) {
- gbbox.y2 = Math.max(gbbox.y2, 100 + 2.7 * fontSize);
- }
-
- // Background boxes behind text
- if (this.style.infoBackground) {
- var leftBox = { x1: 100, y1: 1000, y2: 0 };
- var rightBox = { x2: 100, y1: 1000, y2: 0 };
- if (gStrings.L1)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L1)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 - 2.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L2)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L2)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 - 1.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L3)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L3)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 - 0.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L4)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L4)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 + 0.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L5)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L5)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 + 1.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2)
- };
- if (leftBox.hasOwnProperty("x2")) {
- gbbox.x1 -= fontSize / 2;
- drawArray2.push({
- type: "path",
- d:
- "M " +
- (leftBox.x1 - fontSize / 2) +
- "," +
- (leftBox.y1 + fontSize / 2) +
- " " +
- leftBox.x1 +
- "," +
- leftBox.y1 +
- " " +
- leftBox.x2 +
- "," +
- leftBox.y1 +
- " " +
- leftBox.x2 +
- "," +
- leftBox.y2 +
- " " +
- (leftBox.x1 - fontSize / 2) +
- "," +
- leftBox.y2 +
- "z",
- fill: infoBackground,
- stroke: infoBackgroundFrame || false
- });
- }
- if (gStrings.R1)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R1)),
- y1: Math.min(rightBox.y1, 100 - 2.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R2)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R2)),
- y1: Math.min(rightBox.y1, 100 - 1.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R3)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R3)),
- y1: Math.min(rightBox.y1, 100 - 0.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R4)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R4)),
- y1: Math.min(rightBox.y1, 100 + 0.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R5)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R5)),
- y1: Math.min(rightBox.y1, 100 + 1.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2)
- };
- if (rightBox.hasOwnProperty("x1")) {
- gbbox.x2 += fontSize / 2;
- drawArray2.push({
- type: "path",
- d:
- "M " +
- rightBox.x1 +
- "," +
- rightBox.y1 +
- " " +
- (rightBox.x2 + fontSize / 2) +
- "," +
- rightBox.y1 +
- " " +
- (rightBox.x2 + fontSize / 2) +
- "," +
- (rightBox.y2 - fontSize / 2) +
- " " +
- rightBox.x2 +
- "," +
- rightBox.y2 +
- " " +
- rightBox.x1 +
- "," +
- rightBox.y2 +
- "z",
- fill: infoBackground,
- stroke: infoBackgroundFrame || false
- });
- }
- }
- //geometries
- if (gStrings.L1)
- drawArray2.push({
- type: "text",
- text: gStrings.L1,
- x: bbox.x1 - spaceTextIcon,
- y: 100 - 1.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L2)
- drawArray2.push({
- type: "text",
- text: gStrings.L2,
- x: bbox.x1 - spaceTextIcon,
- y: 100 - 0.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L3)
- drawArray2.push({
- type: "text",
- text: gStrings.L3,
- x: bbox.x1 - spaceTextIcon,
- y: 100 + 0.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L4)
- drawArray2.push({
- type: "text",
- text: gStrings.L4,
- x: bbox.x1 - spaceTextIcon,
- y: 100 + 1.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L5)
- drawArray2.push({
- type: "text",
- text: gStrings.L5,
- x: bbox.x1 - spaceTextIcon,
- y: 100 + 2.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
-
- //geometries
- if (gStrings.R1)
- drawArray2.push({
- type: "text",
- text: gStrings.R1,
- x: bbox.x2 + spaceTextIcon,
- y: 100 - 1.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R2)
- drawArray2.push({
- type: "text",
- text: gStrings.R2,
- x: bbox.x2 + spaceTextIcon,
- y: 100 - 0.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R3)
- drawArray2.push({
- type: "text",
- text: gStrings.R3,
- x: bbox.x2 + spaceTextIcon,
- y: 100 + 0.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R4)
- drawArray2.push({
- type: "text",
- text: gStrings.R4,
- x: bbox.x2 + spaceTextIcon,
- y: 100 + 1.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R5)
- drawArray2.push({
- type: "text",
- text: gStrings.R5,
- x: bbox.x2 + spaceTextIcon,
- y: 100 + 2.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
-
- //Direction Arrow #######################################################################
- function directionarrow(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- if (this.metadata.baseGeometry.g == "") {
- // in the case we don't have any frame
- bbox = this.bbox; //Set bbox to the current symbols bounds
- }
- var gbbox = new ms.BBox();
- var color =
- this.colors.iconColor[this.metadata.affiliation] ||
- this.colors.iconColor["Friend"];
- var arrow;
- if (this.style.infoFields) {
- if (this.options.direction !== "") {
- if (this.options.speedLeader == 0) {
- // Movement indicator
- // The length of the lines in a direction of movement indicator are
- // a bit discussed but I use one frame height. (=100px)
- var arrowLength = 95;
- arrow = [
- {
- type: "rotate",
- degree: this.options.direction,
- x: 100,
- y: 100,
- draw: [
- {
- type: "path",
- fill: color,
- stroke: color,
- strokewidth: this.style.strokeWidth,
- d:
- "M100,100 l0,-" +
- (arrowLength - 20) +
- " -5,3 5,-15 5,15 -5,-3"
- }
- ]
- }
- ];
-
- gbbox.y1 = Math.min(
- 100 -
- Math.cos((this.options.direction / 360) * Math.PI * 2) *
- arrowLength,
- 100
- );
- gbbox.y2 = Math.max(
- 100 -
- Math.cos((this.options.direction / 360) * Math.PI * 2) *
- arrowLength,
- 100
- );
- gbbox.x1 = Math.min(
- 100 +
- Math.sin((this.options.direction / 360) * Math.PI * 2) *
- arrowLength,
- 100
- );
- gbbox.x2 = Math.max(
- 100 +
- Math.sin((this.options.direction / 360) * Math.PI * 2) *
- arrowLength,
- 100
- );
-
- if (
- this.metadata.baseDimension == "Ground" ||
- this.metadata.baseDimension == ""
- ) {
- if (!this.metadata.headquarters) {
- // For all symbols not headquarters
- arrow = [
- { type: "translate", x: 0, y: bbox.y2, draw: arrow },
- {
- type: "path",
- fill: color,
- stroke: color,
- strokewidth: this.style.strokeWidth,
- d: "M 100," + bbox.y2 + "l0," + 100
- }
- ];
- } else {
- // For headquarters
- arrow = [
- {
- type: "translate",
- x: bbox.x1 - 100,
- y:
- bbox.y2 -
- (100 - (this.style.hqStaffLength || ms._hqStaffLength)),
- draw: arrow
- }
- ];
- gbbox.x1 += bbox.x1 - 100;
- gbbox.x2 += bbox.x1 - 100;
- }
- }
- gbbox.y2 += bbox.y2 + parseFloat(this.style.strokeWidth);
- drawArray2.push(arrow);
- } else {
- // This is speed leader
- var length = this.options.speedLeader * (100 / this.style.size);
- var rad = (this.options.direction * Math.PI) / 180;
- var y = -length * Math.cos(rad);
- var x = length * Math.sin(rad);
-
- gbbox.x1 = Math.min(100, 100 + x);
- gbbox.x2 = Math.max(100, 100 + x);
- gbbox.y1 = Math.min(100, 100 + y);
- gbbox.y2 = Math.max(100, 100 + y);
- arrow = {
- type: "path",
- fill: color,
- stroke: color,
- strokewidth: this.style.strokeWidth,
- d: "M 100,100 l" + x + "," + y
- };
- drawArray1.push(arrow);
- }
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.unshift(
- ms.outline(
- arrow,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- }
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
-
- function BBox(box) {
- if (typeof box === "undefined") {
- box = {};
- }
- return {
- x1: typeof box.x1 !== "undefined" ? box.x1 : 100,
- y1: typeof box.y1 !== "undefined" ? box.y1 : 100,
- x2: typeof box.x2 !== "undefined" ? box.x2 : 100,
- y2: typeof box.y2 !== "undefined" ? box.y2 : 100,
- width: function() {
- return this.x2 - this.x1;
- },
- height: function() {
- return this.y2 - this.y1;
- },
- getSize: function() {
- return {
- height: this.y2 - this.y1,
- width: this.x2 - this.x1
- };
- },
- merge: function(box) {
- this.x1 = box.x1 <= this.x1 ? box.x1 : this.x1;
- this.y1 = box.y1 <= this.y1 ? box.y1 : this.y1;
- this.x2 = box.x2 >= this.x2 ? box.x2 : this.x2;
- this.y2 = box.y2 >= this.y2 ? box.y2 : this.y2;
- return this;
- }
- };
- }
-
- function Colormode(civilian, friend, hostile, neutral, unknown) {
- var o = {};
- o.Civilian = civilian;
- o.Friend = friend;
- o.Hostile = hostile;
- o.Neutral = neutral;
- o.Unknown = unknown;
- return o;
- }
-
- function outline(geom, outline, stroke, color) {
- function process(geom, outline, stroke, color) {
- var clone;
- if (Array.isArray(geom)) {
- clone = [];
- for (var i in geom) {
- clone.push(process(geom[i], outline, stroke, color));
- }
- } else {
- clone = {};
- for (var key in geom) {
- if (["fill", "fillopacity"].indexOf(key) == -1) {
- clone[key] = geom[key];
- }
- }
- if (
- geom.type == "translate" ||
- geom.type == "rotate" ||
- geom.type == "scale"
- ) {
- clone.draw = [];
- for (var draw in geom.draw) {
- clone.draw.push(process(geom.draw[draw], outline, stroke, color));
- }
- } else {
- clone.strokewidth =
- clone.stroke !== false
- ? Number(clone.strokewidth || stroke) + 2 * outline
- : 2 * outline;
- clone.stroke = color;
- clone.fill = false;
- clone.linecap = "round";
- }
- }
- return clone;
- }
- return process(geom, outline, stroke, color);
- }
-
- var geometries = {
- AirHostile: {
- g: { type: "path", d: "M 45,150 L45,70 100,20 155,70 155,150" },
- bbox: new BBox({ x1: 45, y1: 20, x2: 45 + 110, y2: 20 + 130 })
- },
- AirFriend: {
- g: {
- type: "path",
- d: "M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150"
- },
- bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 })
- },
- AirNeutral: {
- g: { type: "path", d: "M 45,150 L 45,30,155,30,155,150" },
- bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 })
- },
- AirUnknown: {
- g: {
- type: "path",
- d: "M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90"
- },
- bbox: new BBox({ x1: 25, y1: 20, x2: 25 + 150, y2: 20 + 130 })
- },
- GroundHostile: {
- g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" },
- bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 })
- },
- GroundFriend: {
- g: { type: "path", d: "M25,50 l150,0 0,100 -150,0 z" },
- bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 100 })
- },
- GroundNeutral: {
- g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- GroundUnknown: {
- g: {
- type: "path",
- d:
- "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"
- },
- bbox: new BBox({
- x1: 30.75,
- y1: 30.75,
- x2: 30.75 + 138.5,
- y2: 30.75 + 138.5
- })
- },
- LandDismountedIndividualHostile: {
- g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" },
- bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 })
- },
- LandDismountedIndividualFriend: {
- g: { type: "path", d: "m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- LandDismountedIndividualNeutral: {
- g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- LandDismountedIndividualUnknown: {
- g: {
- type: "path",
- d:
- "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"
- },
- bbox: new BBox({
- x1: 30.75,
- y1: 30.75,
- x2: 30.75 + 138.5,
- y2: 30.75 + 138.5
- })
- },
- SeaHostile: {
- g: { type: "path", d: "M100,28 L172,100 100,172 28,100 100,28 Z" },
- bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 })
- },
- SeaFriend: {
- g: { type: "circle", cx: 100, cy: 100, r: 60 },
- bbox: new BBox({ x1: 40, y1: 40, x2: 40 + 120, y2: 40 + 120 })
- },
- SeaNeutral: {
- g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- SeaUnknown: {
- g: {
- type: "path",
- d:
- "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"
- },
- bbox: new BBox({
- x1: 30.75,
- y1: 30.75,
- x2: 30.75 + 138.5,
- y2: 30.75 + 138.5
- })
- },
- SubsurfaceHostile: {
- g: { type: "path", d: "M45,50 L45,130 100,180 155,130 155,50" },
- bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 130 })
- },
- SubsurfaceFriend: {
- g: { type: "path", d: "m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120" },
- bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 })
- },
- SubsurfaceNeutral: {
- g: { type: "path", d: "M45,50 L45,170 155,170 155,50" },
- bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 })
- },
- SubsurfaceUnknown: {
- g: {
- type: "path",
- d: "m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90"
- },
- bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 130 })
- },
- PositionMarker: {
- g: { type: "circle", cx: 100, cy: 100, r: 15 },
- bbox: new BBox({ x1: 85, y1: 85, x2: 115, y2: 115 })
- }
- };
-
- var ms = new function() {
- this._autoValidation = false;
- this.version = "2.0.0";
- if (typeof console === "object" && typeof process !== "object") {
- console.info(
- "milsymbol.js " +
- this.version +
- " - Copyright (c) 2018 M" +
- String.fromCharCode(229) +
- "ns Beckman http://www.spatialillusions.com"
- );
- }
- }();
-
- ms.setColorMode = function(mode, colorMode) {
- this._colorModes[mode] = {};
- this._colorModes[mode].Hostile = colorMode.Hostile;
- this._colorModes[mode].Friend = colorMode.Friend;
- this._colorModes[mode].Neutral = colorMode.Neutral;
- this._colorModes[mode].Unknown = colorMode.Unknown;
- this._colorModes[mode].Civilian = colorMode.Civilian;
- return this._colorModes[mode];
- };
-
- ms.addSymbolPart = function(part) {
- if (typeof part === "function") {
- var symbolParts = ms.getSymbolParts();
- if (symbolParts.indexOf(part) == -1)
- ms.setSymbolParts(symbolParts.concat(part));
- }
- return ms;
- };
-
- ms.getSymbolParts = function() {
- return this._symbolParts.slice(0);
- };
-
- ms.setSymbolParts = function(parts) {
- this._symbolParts = parts;
- return ms;
- };
-
- ms.reset = function() {
- this._brokenPath2D = undefined;
- this._colorModes = {};
- for (var name in ColorModes) {
- ms.setColorMode(name, ColorModes[name]);
- }
- this._dashArrays = {
- pending: "4,4",
- anticipated: "8,12",
- feintDummy: "8,8"
- };
- this._getIcons = {};
- this._getMetadata = {};
- this._hqStaffLength = 100;
- this._iconCache = {}; // A cache of icn to speed stuff up...
- this._iconParts = [];
- this._labelCache = {}; // A cache of label overrides to speed stuff up...
- this._labelOverrides = {};
- this._iconSIDC = {};
- this._iconSIDC.letter = [];
- this._iconSIDC.number = [];
- this._STD2525 = true;
- this._svgNS = "http://www.w3.org/2000/svg";
- this._symbolParts = [];
- ms.addSymbolPart(basegeometry);
- ms.addSymbolPart(icon);
- ms.addSymbolPart(modifier);
- ms.addSymbolPart(statusmodifier);
- ms.addSymbolPart(engagement);
- ms.addSymbolPart(affliationdimension);
- ms.addSymbolPart(textfields);
- ms.addSymbolPart(directionarrow);
- };
-
- ms.reset();
-
- ms.BBox = BBox;
- ms.ColorMode = Colormode;
-
- ms.setBrokenPath2D = function(broken) {
- ms._brokenPath2D = broken;
- };
-
- ms._getIconParts = function iconparts(
- metadata,
- colors,
- _STD2525,
- monoColor,
- alternateMedal
- ) {
- var icn = {};
-
- for (var i in this._iconParts) {
- if (!this._iconParts.hasOwnProperty(i)) continue;
- this._iconParts[i].call(
- this,
- icn,
- metadata,
- colors,
- _STD2525,
- monoColor,
- alternateMedal
- );
- }
-
- return icn;
- };
-
- ms._scale = function(factor, instruction) {
- return {
- type: "translate",
- x: 100 - factor * 100,
- y: 100 - factor * 100,
- draw: [{ type: "scale", factor: factor, draw: [instruction] }]
- };
- };
- ms._translate = function(x, y, instruction) {
- return { type: "translate", x: x, y: y, draw: [instruction] };
- };
-
- ms.addIconParts = function(parts) {
- if (!Array.isArray(parts)) parts = [parts];
- for (var i = 0; i < parts.length; i++) {
- if (
- typeof parts[i] === "function" &&
- this._iconParts.indexOf(parts[i]) == -1
- ) {
- this._iconParts = this._iconParts.concat(parts[i]);
- }
- }
- return ms;
- };
- ms.addLabelOverrides = function(parts, type) {
- this._labelCache = {}; // Clear the cache
- if (typeof parts === "function") {
- if (!this._labelOverrides.hasOwnProperty(type)) {
- this._labelOverrides[type] = [];
- }
- this._labelOverrides[type] = this._labelOverrides[type].concat(parts);
- }
- return ms;
- };
-
- ms.addIcons = function(obj) {
- this._iconCache = {}; // Clear the cache
- if (!Array.isArray(obj)) obj = [obj];
- for (var i = 0; i < obj.length; i++) {
- if (obj[i].hasOwnProperty("getMetadata"))
- ms._getMetadata[obj[i].type] = obj[i].getMetadata;
- if (obj[i].hasOwnProperty("getIcons"))
- ms._getIcons[obj[i].type] = obj[i].getIcons;
- if (obj[i].hasOwnProperty("iconParts")) ms.addIconParts(obj[i].iconParts);
- if (obj[i].hasOwnProperty("labels"))
- ms.addLabelOverrides(obj[i].labels, obj[i].type);
- if (obj[i].hasOwnProperty("icons"))
- ms.addSIDCicons(obj[i].icons, obj[i].type);
- }
- };
-
- ms.addSIDCicons = function(parts, type) {
- if (typeof parts === "function") {
- if (this._iconSIDC[type].indexOf(parts) == -1)
- this._iconSIDC[type] = this._iconSIDC[type].concat(parts);
- }
- return ms;
- };
-
- ms.getColorMode = function(mode) {
- var c = this._colorModes[mode];
- // Clone the mode and return the clone
- return new ms.ColorMode(
- c.Civilian,
- c.Friend,
- c.Hostile,
- c.Neutral,
- c.Unknown
- );
- };
- ms.getDashArrays = function() {
- return this._dashArrays;
- };
- ms.getHqStaffLength = function() {
- return this._hqStaffLength;
- };
-
- ms.getVersion = function() {
- return this.version;
- };
-
- ms.outline = outline;
-
- ms.setDashArrays = function(pending, anticipated, feintDummy) {
- this._dashArrays.pending = pending;
- this._dashArrays.anticipated = anticipated;
- this._dashArrays.feintDummy = feintDummy;
- return this._dashArrays;
- };
- ms.setHqStaffLength = function(len) {
- this._hqStaffLength = len;
- return this._hqStaffLength;
- };
-
- ms.setStandard = function(standard) {
- if (standard == "2525") {
- this._STD2525 = true;
- return true;
- }
- if (standard == "APP6") {
- this._STD2525 = false;
- return true;
- }
- return false;
- };
-
- ms._symbolGeometries = geometries;
-
- function asCanvas(ratio) {
- if (typeof ms._brokenPath2D == "undefined") {
- /*
- In EdgeHTML14 Microsoft implemented support for Path2D, but they didn't implement support
- for initiating it with a SVG path, and if you initiate it with an SVG path, it will not throw
- an error, instead it will return an empty path and log a warning.
- This will check for that behaviour and make sure we use the workaround if Path2D is broken.
- //*/
- if (typeof Path2D == "undefined") {
- // If Path2D dosen't exist it is definetly broken
- ms.setBrokenPath2D(true);
- } else {
- // If Path2D exists we need to check if it is broken
- var canv = document.createElement("canvas");
- canv.widht = 1;
- canv.height = 1;
- var _ctx = canv.getContext("2d");
- // Draw an SVG path to the canvas...
- var p = new Path2D("M0 0 h 10 v 10 h -10 Z");
- _ctx.fill(p);
- // Pick a pixel and see if it is filled with black... (if not SVG is not working)
- var data = _ctx.getImageData(0, 0, 1, 1).data.join();
- ms.setBrokenPath2D(!(data == "0,0,0,255"));
- }
- }
-
- var canvas = document.createElement("canvas");
- //TODO fix the pixel ratio
- ratio = ratio || 1; //window.devicePixelRatio || 1;
- canvas.width = this.width * ratio;
- canvas.height = this.height * ratio;
- //canvas.style.width = this.width +'px';
- //canvas.style.height = this.height +'px';
- var ctx = canvas.getContext("2d");
- ctx.scale((ratio * this.style.size) / 100, (ratio * this.style.size) / 100);
- ctx.translate(
- -(this.bbox.x1 - this.style.strokeWidth - this.style.outlineWidth),
- -(this.bbox.y1 - this.style.strokeWidth - this.style.outlineWidth)
- );
- this.canvasDraw.call(this, ctx, this.drawInstructions);
- return canvas;
- }
-
- function canvasDraw(ctx, instruction) {
- for (var i = 0; i < instruction.length; i++) {
- if (Array.isArray(instruction[i])) {
- if (instruction[i].length) {
- canvasDraw.call(this, ctx, instruction[i]);
- }
- } else {
- if (typeof instruction[i] === "object") {
- ctx.lineWidth = instruction[i].strokewidth || this.style.strokeWidth;
- if (typeof instruction[i].stroke !== "undefined") {
- if (instruction[i].stroke) {
- ctx.strokeStyle = instruction[i].stroke;
- } else {
- ctx.strokeStyle = "rgba(0,0,0,0)";
- }
- }
- if (instruction[i].strokedasharray) {
- ctx.setLineDash(instruction[i].strokedasharray.split(","));
- } else {
- if (ctx.getLineDash().length != 0) {
- ctx.setLineDash([]);
- }
- }
- if (instruction[i].linecap) {
- ctx.lineCap = instruction[i].linecap;
- ctx.lineJoin = instruction[i].linecap;
- }
- if (instruction[i].fill) {
- ctx.fillStyle = instruction[i].fill;
- }
- //fill is set to false, make it transparent
- if (!instruction[i].fill) {
- ctx.fillStyle = "rgba(0,0,0,0)";
- }
-
- if (typeof instruction[i].fillopacity !== "undefined") {
- ctx.globalAlpha = instruction[i].fillopacity;
- }
-
- switch (instruction[i].type) {
- case "path":
- if (!ms._brokenPath2D) {
- var d = new Path2D(instruction[i].d);
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.save();
- ctx.clip(new Path2D(instruction[i].clipPath), "nonzero");
- }
- if (
- typeof instruction[i].fill === "undefined" ||
- (typeof instruction[i].fill !== "undefined" &&
- instruction[i].fill)
- )
- ctx.fill(d);
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.restore();
- }
- if (ctx.globalAlpha != 1) ctx.globalAlpha = 1; //We never have transparent strokes
- if (
- typeof instruction[i].stroke === "undefined" ||
- (typeof instruction[i].stroke !== "undefined" &&
- instruction[i].stroke)
- )
- ctx.stroke(d);
- } else {
- if (typeof ms.Path2D === "function") {
- ms.Path2D(ctx, instruction[i].d);
- if (
- typeof instruction[i].fill === "undefined" ||
- (typeof instruction[i].fill !== "undefined" &&
- instruction[i].fill)
- )
- ctx.fill();
- if (ctx.globalAlpha != 1) ctx.globalAlpha = 1;
- if (
- typeof instruction[i].stroke === "undefined" ||
- (typeof instruction[i].stroke !== "undefined" &&
- instruction[i].stroke)
- )
- ctx.stroke();
- } else {
- console.warn(
- "ms.Path2D() is not present, you will need to load functionality for using Canvas in older version of Internet Explorer."
- );
- }
- }
- break;
- case "circle":
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.save();
- ctx.clip(new Path2D(instruction[i].clipPath), "nonzero");
- }
- ctx.beginPath();
- ctx.arc(
- instruction[i].cx,
- instruction[i].cy,
- instruction[i].r,
- 0,
- 2 * Math.PI,
- false
- );
- if (
- typeof instruction[i].fill === "undefined" ||
- (typeof instruction[i].fill !== "undefined" &&
- instruction[i].fill)
- )
- ctx.fill();
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.restore();
- }
- if (
- typeof instruction[i].stroke === "undefined" ||
- (typeof instruction[i].stroke !== "undefined" &&
- instruction[i].stroke)
- )
- ctx.stroke();
- break;
- case "text":
- ctx.font =
- (typeof instruction[i].fontweight !== "undefined"
- ? instruction[i].fontweight + " "
- : "") +
- instruction[i].fontsize +
- "px " +
- instruction[i].fontfamily;
- ctx.textAlign =
- instruction[i].textanchor == "middle"
- ? "center"
- : instruction[i].textanchor;
- ctx.fillText(
- instruction[i].text,
- instruction[i].x,
- instruction[i].y
- );
- if (instruction[i].stroke)
- ctx.strokeText(
- instruction[i].text,
- instruction[i].x,
- instruction[i].y
- );
- break;
- case "translate":
- ctx.save();
- ctx.translate(instruction[i].x, instruction[i].y);
- canvasDraw.call(this, ctx, instruction[i].draw);
- ctx.restore();
- //ctx.translate(-instruction[i].x, -instruction[i].y);
- break;
- case "rotate":
- var x = instruction[i].x;
- var y = instruction[i].y;
- ctx.save();
- ctx.translate(x, y);
- ctx.rotate((instruction[i].degree * Math.PI) / 180);
- ctx.translate(-x, -y);
- canvasDraw.call(this, ctx, instruction[i].draw);
- ctx.restore();
- //ctx.translate(x, y);
- //ctx.rotate(-instruction[i].degree * Math.PI / 180);
- //ctx.translate(-x, -y);
- break;
- case "scale":
- ctx.save();
- ctx.scale(instruction[i].factor, instruction[i].factor);
- canvasDraw.call(this, ctx, instruction[i].draw);
- ctx.restore();
- //ctx.scale(1/instruction[i].factor,1/instruction[i].factor);
- break;
- }
- if (instruction[i].linecap) {
- ctx.lineCap = "butt";
- ctx.lineJoin = "miter";
- }
- if (typeof instruction[i].fillopacity !== "undefined") {
- ctx.globalAlpha = 1;
- }
- }
- }
- }
- }
-
- function asSVG() {
- function processInstructions(instruction) {
- var svgxml = "";
- for (var i = 0; i < instruction.length; i++) {
- if (Array.isArray(instruction[i])) {
- if (instruction[i].length) {
- svgxml += processInstructions.call(this, instruction[i]);
- }
- } else {
- if (typeof instruction[i] === "object") {
- var svg = "";
- if (instruction[i].type == "svg") {
- svg += instruction[i].svg;
- } else {
- if (instruction[i].hasOwnProperty("clipPath")) {
- svg += '';
- svg +=
- ' ';
- svg += " ";
- }
- switch (instruction[i].type) {
- case "path":
- svg += '";
- switch (instruction[i].type) {
- case "path":
- svg += " ";
- break;
- case "circle":
- svg += "";
- break;
- case "text":
- svg +=
- String(instruction[i].text)
- .replace(/&/g, "&")
- .replace(//g, ">") + "";
- break;
- case "translate":
- svg += processInstructions.call(this, instruction[i].draw);
- svg += "";
- break;
- case "rotate":
- svg += processInstructions.call(this, instruction[i].draw);
- svg += "";
- break;
- case "scale":
- svg += processInstructions.call(this, instruction[i].draw);
- svg += "";
- break;
- }
- }
- svgxml += svg;
- }
- }
- }
- return svgxml;
- }
- var xml =
- '';
- xml += processInstructions.call(this, this.drawInstructions);
- xml += " ";
- this.XML = xml;
- return xml;
- }
-
- function getColors() {
- var baseFillColor =
- typeof this.style.colorMode === "object"
- ? this.style.colorMode
- : ms.getColorMode(this.style.colorMode);
- var baseFrameColor =
- typeof this.style.frameColor === "object"
- ? this.style.frameColor
- : ms.getColorMode("FrameColor");
- var baseIconColor =
- typeof this.style.iconColor === "object"
- ? this.style.iconColor
- : ms.getColorMode("IconColor");
- var baseIconFillColor = baseFillColor;
- var baseColorBlack = ms.getColorMode("Black");
- var baseColorWhite = ms.getColorMode("White");
- var baseColorOffWhite = ms.getColorMode("OffWhite");
- var baseColorNone = ms.getColorMode("None");
-
- //If it is a Civilian Symbol and civilian colors not are turned off, use civilian colors...
- if (this.style.civilianColor && this.metadata.civilian) {
- baseFillColor.Friend = baseFillColor.Neutral = baseFillColor.Unknown =
- baseFillColor.Civilian;
- baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Unknown =
- baseFrameColor.Civilian;
- baseIconColor.Friend = baseIconColor.Neutral = baseIconColor.Unknown =
- baseIconColor.Civilian;
- }
- //Joker and Faker
- if (this.metadata.joker || this.metadata.faker) {
- baseFillColor.Friend = baseFillColor.Hostile;
- baseFrameColor.Friend = baseFrameColor.Hostile;
- baseIconColor.Friend = baseIconColor.Hostile;
- }
- //If the user has specified a mono color to use for all symbols.
- if (this.style.monoColor != "") {
- baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Hostile = baseFrameColor.Unknown = baseFrameColor.Civilian = this.style.monoColor;
- baseColorBlack = baseFrameColor;
- baseColorWhite = baseFillColor = baseColorNone;
- }
-
- var colors = {
- fillColor: baseFillColor,
- frameColor: baseFrameColor,
- iconColor: baseIconColor,
- iconFillColor: baseIconFillColor,
- none: baseColorNone,
- black: baseColorBlack,
- white: baseColorWhite
- };
- //console.info(baseFrameColor);
- //Turn of the frame
- if (this.metadata.frame /* || (!this.metadata.frame && !this.style.icon)*/) {
- colors.frameColor =
- typeof this.style.frameColor === "object"
- ? this.style.frameColor
- : baseColorBlack;
- } else {
- colors.frameColor = baseColorNone;
- }
- //Filled or not.
- if (this.metadata.fill) {
- //I don't think you can have an unframed but filled icon so we turn off the fill as well, unless you have turned off the icon as well.
- colors.fillColor =
- !this.metadata.frame && !(!this.metadata.frame && !this.style.icon)
- ? baseColorNone
- : baseFillColor;
- colors.iconColor =
- typeof this.style.iconColor === "object"
- ? this.style.iconColor
- : baseColorBlack;
- //Dirty override, we want colors in the icon if we just turn off the frame. This is a special fix for filled icn in 2525.
- colors.iconFillColor = !this.metadata.frame
- ? baseFillColor
- : baseColorOffWhite;
- colors.white = baseColorOffWhite;
- } else {
- colors.fillColor = baseColorNone;
- //Fix frame color if it should be turned off.
- colors.frameColor = !this.metadata.frame ? baseColorNone : baseFrameColor;
- colors.iconColor = baseFrameColor;
- colors.iconFillColor = baseColorNone;
- //If everything turned off, make everything black.
- if (!this.metadata.frame && !this.metadata.fill && !this.style.icon) {
- colors.frameColor = baseColorBlack;
- colors.fillColor = baseColorBlack;
- }
- //Another dirty override to get correct 2525 colors for special symbols with filled icn.
- //Colors.black = baseFrameColor;
- }
- return colors;
- }
-
- function getMetadata() {
- var metadata = {
- activity: false, //Is it an Activity
- affiliation: "undefined", //Affiliation it is shown as (Friend/Hostile...)
- baseAffilation: "", //Affiliation it belongs to (Friend/Hostile...)
- baseDimension: "", //Dimension it belongs to (Air/Ground...)
- baseGeometry: { g: "", bbox: {} }, //Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...)
- civilian: false, //Is it Civilian
- condition: "", //What condition is it in
- context: "", //Context of the symbol (Reality/Exercise...)
- dimension: "undefined", //Dimension it is shown as (Air/Ground...)
- dimensionUnknown: false, //Is the dimension unknown
- echelon: "", //What echelon (Platoon/Company...)
- faker: false, //Is it a Faker
- fenintDummy: false, //Is it a feint/dummy
- fill: this.style.fill, //Standard says it should be filled
- frame: this.style.frame, //Standard says it should be framed
- functionid: "", //Part of SIDC referring to the icon.
- headquarters: false, //Is it a Headquarters
- //"iconBottom" : 100, //The bottom of the icon
- installation: false, //Is it an Instalation
- joker: false, //Is it a Joker
- mobility: "", //What mobility (Tracked/Sled)
- notpresent: "", //Is it Anticipated or Pending
- numberSIDC: false, //Is the SIDC number based
- space: false, //Is it in Space
- STD2525: ms._STD2525,
- taskForce: false, //Is it a task force
- unit: false // Is this equipment or not
- };
- var mapping = {};
- mapping.context = ["Reality", "Exercise", "Simulation"];
- mapping.status = [
- "Present",
- "Planned",
- "FullyCapable",
- "Damaged",
- "Destroyed",
- "FullToCapacity"
- ];
- mapping.echelonMobility = {
- "11": "Team/Crew",
- "12": "Squad",
- "13": "Section",
- "14": "Platoon/detachment",
- "15": "Company/battery/troop",
- "16": "Battalion/squadron",
- "17": "Regiment/group",
- "18": "Brigade",
- "21": "Division",
- "22": "Corps/MEF",
- "23": "Army",
- "24": "Army Group/front",
- "25": "Region/Theater",
- "26": "Command",
- "31": "Wheeled limited cross country",
- "32": "Wheeled cross country",
- "33": "Tracked",
- "34": "Wheeled and tracked combination",
- "35": "Towed",
- "36": "Rail",
- "37": "Pack animals",
- "41": "Over snow (prime mover)",
- "42": "Sled",
- "51": "Barge",
- "52": "Amphibious",
- "61": "Short towed array",
- "62": "Long towed Array",
- "71": "Leader Individual",
- "72": "Deputy Individual"
- };
-
- mapping.affiliation = ["Hostile", "Friend", "Neutral", "Unknown"];
- mapping.dimension = ["Air", "Ground", "Sea", "Subsurface"];
-
- metadata.context = mapping.context[0];
-
- if (this.style.standard) {
- metadata.STD2525 = this.style.standard == "APP6" ? false : true;
- }
-
- if (this.style.monoColor != "") {
- metadata.fill = false;
- }
- this.options.sidc = String(this.options.sidc)
- .replace(/\*/g, "-")
- .replace(/ /g, "");
-
- metadata.numberSIDC = !isNaN(this.options.sidc);
- if (metadata.numberSIDC) {
- //This is for new number based SIDCs
-
- if (typeof ms._getMetadata.number === "function") {
- metadata = ms._getMetadata.number.call(this, ms, metadata, mapping);
- } else {
- console.warn(
- "ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs"
- );
- }
- } else {
- //This would be old letter based SIDCs
-
- if (typeof ms._getMetadata.letter === "function") {
- metadata = ms._getMetadata.letter.call(this, ms, metadata, mapping);
- } else {
- console.warn(
- "ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"
- );
- }
- }
-
- if (
- ms._symbolGeometries.hasOwnProperty(
- metadata.dimension + metadata.affiliation
- )
- ) {
- metadata.baseGeometry =
- ms._symbolGeometries[metadata.dimension + metadata.affiliation];
- } else {
- metadata.baseGeometry.bbox = new ms.BBox();
- }
- //If both frame and icon is turned off we should just have a position marker
- if (!this.style.frame && !this.style.icon) {
- metadata.baseGeometry = ms._symbolGeometries.PositionMarker;
- }
-
- return metadata;
- }
-
- function getOptions(includeStyle) {
- var key;
- var options = {};
- for (key in this.options) {
- if (!this.options.hasOwnProperty(key)) continue;
- // clone all options
- options[key] = this.options[key];
- }
- if (includeStyle || typeof includeStyle === "undefined") {
- for (key in this.style) {
- if (!this.style.hasOwnProperty(key)) continue;
- // clone all styles
- options[key] = this.style[key];
- }
- }
- return options;
- }
-
- function getSize() {
- if (typeof this.width === "undefined" || typeof this.height === "undefined") {
- this.updateSymbol();
- }
- return { width: this.width, height: this.height };
- }
-
- function getStyle() {
- var key;
- var options = {};
- for (key in this.style) {
- if (!this.style.hasOwnProperty(key)) continue;
- // clone all styles
- options[key] = this.style[key];
- }
-
- return options;
- }
-
- function isValid(extended) {
- var drawInstructions =
- JSON.stringify(this.drawInstructions).indexOf("null") == -1;
-
- if (extended) {
- return {
- affiliation: this.metadata.affiliation,
- dimension: this.metadata.dimension,
- dimensionUnknown: this.metadata.dimensionUnknown,
- drawInstructions: drawInstructions,
- icon: this.validIcon,
- mobility: this.metadata.mobility != undefined
- };
- } else {
- return (
- !(
- this.metadata.affiliation == "undefined" ||
- (this.metadata.dimension == "undefined" &&
- !this.metadata.controlMeasure)
- ) &&
- drawInstructions &&
- this.validIcon &&
- this.metadata.mobility != undefined
- );
- }
- }
-
- function setOptions() {
- var i;
- for (i = 0; i < arguments.length; i++) {
- var options = arguments[i];
- if (typeof options === "object") {
- for (var key in options) {
- if (!options.hasOwnProperty(key)) continue;
- if (key === "SIDC") {
- // backward compability
- this.options.sidc = options[key];
- continue;
- }
- if (this.style.hasOwnProperty(key)) {
- this.style[key] = options[key];
- } else {
- this.options[key] = options[key];
- }
- }
- } else {
- // if there just is something not an object, we asume that it is the SIDC
- this.options.sidc = options;
- }
- }
- // Reset if the icon is valid
- this.validIcon = true;
-
- //Updating the object with metadata of the symbol
- this.metadata = this.getMetadata();
-
- //Updating the object with colors
- this.colors = this.getColors();
-
- this.drawInstructions = [];
-
- this.bbox = new ms.BBox();
- //Processing all parts of the symbol, adding them to the drawinstruction and updating the boundingbox
- for (i in ms._symbolParts) {
- if (!ms._symbolParts.hasOwnProperty(i)) continue;
- var m = ms._symbolParts[i].call(this, ms);
- var notEmpty = m.pre.length > 0 || m.post.length > 0;
- if (!m.pre) continue;
- if (m.pre.length > 0) {
- while (m.pre.length == 1) {
- m.pre = m.pre[0];
- }
- if (m.pre.length != 0) {
- this.drawInstructions = [].concat(m.pre, this.drawInstructions);
- }
- }
- if (m.post.length > 0) {
- while (m.post.length == 1) {
- m.post = m.post[0];
- if (typeof m.post == "undefined") break;
- }
- if (typeof m.post == "undefined" || m.post.length != 0) {
- /*
- You might think it is strange to add it if it is undefined, and you are correct.
- But this makes it possible to find invalid symbols using the isValid function.
- //*/
- this.drawInstructions = this.drawInstructions.concat(m.post);
- }
- }
- if (typeof m.bbox === "object" && notEmpty) {
- this.bbox.merge(m.bbox);
- }
- }
-
- if (this.style.padding) {
- // if set, add extra padding
- this.bbox.x1 -= this.style.padding;
- this.bbox.x2 += this.style.padding;
- this.bbox.y1 -= this.style.padding;
- this.bbox.y2 += this.style.padding;
- }
-
- var anchor = { x: 100, y: 100 };
- this.octagonAnchor = {
- x:
- ((anchor.x -
- this.bbox.x1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size) /
- 100,
- y:
- ((anchor.y -
- this.bbox.y1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size) /
- 100
- };
- //If it is a headquarters the anchor should be at the end of the staf
- if (this.metadata.headquarters) {
- var hqStaffLength = this.style.hqStaffLength || ms._hqStaffLength;
- anchor = {
- x: this.metadata.baseGeometry.bbox.x1,
- y: this.metadata.baseGeometry.bbox.y2 + hqStaffLength
- };
- }
-
- if (this.style.square) {
- var maxx = Math.max(anchor.x - this.bbox.x1, this.bbox.x2 - anchor.x);
- var maxy = Math.max(anchor.y - this.bbox.y1, this.bbox.y2 - anchor.y);
- var max = Math.max(maxx, maxy);
- this.bbox.x1 = anchor.x - max;
- this.bbox.y1 = anchor.y - max;
- this.bbox.x2 = anchor.x + max;
- this.bbox.y2 = anchor.y + max;
- }
-
- this.baseWidth =
- this.bbox.width() +
- Number(this.style.strokeWidth * 2) +
- Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra
- this.baseHeight =
- this.bbox.height() +
- Number(this.style.strokeWidth * 2) +
- Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra
-
- this.width = (this.baseWidth * this.style.size) / 100;
- this.height = (this.baseHeight * this.style.size) / 100;
-
- this.symbolAnchor = {
- x:
- ((anchor.x -
- this.bbox.x1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size) /
- 100,
- y:
- ((anchor.y -
- this.bbox.y1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size) /
- 100
- };
-
- //if (ms._autoSVG) this.asSVG();
- if (ms._autoValidation)
- if (!this.isValid()) {
- console.warn("Error in symbol: " + this.options.sidc);
- console.warn(this.isValid(true));
- }
-
- return this;
- }
-
- function Symbol() {
- //=======================================================================================
- this.bbox = new BBox(); // Contains the bounding box of the current symbol
- this.colors = {}; // Contains the colors for the current symbol
- this.metadata = {}; // Metadata of the current symbol
- this.octagonAnchor = { x: 50, y: 50 }; // The anchor point for the octagon for the current symbol
-
- this.options = {}; //initiate options object.
- this.options.quantity = ""; // FieldID C
- this.options.reinforcedReduced = ""; // FieldID F
- this.options.staffComments = ""; // FieldID G
- this.options.additionalInformation = ""; // FieldID H
- this.options.evaluationRating = ""; // FieldID J
- this.options.combatEffectiveness = ""; // FieldID K
- this.options.signatureEquipment = ""; // FieldID L
- this.options.higherFormation = ""; // FieldID M
- this.options.hostile = ""; // FieldID N
- this.options.iffSif = ""; // FieldID P
- this.options.direction = ""; // FieldID Q
- this.options.sigint = ""; // FieldID R2
- this.options.uniqueDesignation = ""; // FieldID T
- this.options.type = ""; // FieldID V
- this.options.dtg = ""; // FieldID W
- this.options.altitudeDepth = ""; // FieldID X
- this.options.location = ""; // FieldID Y
- this.options.speed = ""; // FieldID Z
- this.options.speedLeader = 0; // This is the length of the speed leader
- this.options.specialHeadquarters = ""; // FieldID AA
- this.options.country = ""; // AC Country
- this.options.platformType = ""; // FieldID AD
- this.options.equipmentTeardownTime = ""; // FieldID AE
- this.options.commonIdentifier = ""; // FieldID AF
- this.options.auxiliaryEquipmentIndicator = ""; // FieldID AG
- this.options.headquartersElement = ""; // FieldID AH
- this.options.installationComposition = ""; // FieldID AI
- // FieldID AM Distance
- // FieldID AN Azimuth
- this.options.engagementBar = ""; // FieldID AO EngagementBar
- this.options.engagementType = ""; // Engagement Bar Type, should be one of "TARGET", "NON-TARGET", or "EXPIRED"
- this.options.guardedUnit = ""; // FieldID AQ
- this.options.specialDesignator = ""; // FieldID AR
-
- this.style = {}; //initiate style object.
- this.style.alternateMedal = false; // 2525D lets you choose between MEDAL icn and alternate MEDAL icn for Mines; default is set to MEDAL.
- this.style.civilianColor = true; // Should we use the Civilian Purple defined in 2525? (We set this to default because I like the color.
- this.style.colorMode = "Light"; // 2525C Allows you to use Dark; Medium or Light colors. The values you can set are "Dark";"Medium" or "Light"
- this.style.fill = true; // Should the icon be filled with color
- this.style.fillOpacity = 1; // Possibility to change the fill opacity
- this.style.fontfamily = "Arial"; // The font family to use
- this.style.frame = true; // Should the icon be framed
- this.style.frameColor = "";
- this.style.hqStaffLength = 0; // The default length of the HQ staf
- this.style.icon = true; // Should we display the icon?
- this.style.iconColor = "";
- this.style.infoBackground = ""; // Color of square behind texts
- this.style.infoBackgroundFrame = ""; // Color of the squares frame
- this.style.infoColor = ""; // Changes the color of the info fields
- this.style.infoFields = true; // If you have set all info fields but don't want the displayed; then just set this to false.
- this.style.infoSize = 40; // Relative size of the info fields
- this.style.monoColor = ""; // Should the icon be monocromatic and if so what color
- this.style.outlineColor = "rgb(239, 239, 239)"; // Color of the outline
- this.style.outlineWidth = 0; // Width of the outline.
- this.style.padding = 0; // Extra padding around the symbol
- this.style.simpleStatusModifier = false; // Force use of simple status modifiers
- this.style.size = 100; // The symbol size is actually the L variable in the symbols so the symbol will be larger than this size.
- this.style.square = false; // If the symbol should be square
- this.style.standard = ""; // Set standard override
- this.style.strokeWidth = 4; // The stroke width of he icon frame.
-
- this.symbolAnchor = { x: 50, y: 50 }; // The anchor point for the current symbol
- this.validIcon = true; // If we were able to find a valid icon or not.
- // Initiate symbol.
- if (arguments.length > 0) {
- this.setOptions.apply(this, arguments);
- }
- }
- Symbol.prototype.asCanvas = asCanvas;
- Symbol.prototype.canvasDraw = canvasDraw;
-
- Symbol.prototype.asDOM = function() {
- var doc = document;
- var doc2 = new DOMParser().parseFromString(this.asSVG(), "text/xml");
- return doc.adoptNode(doc2.documentElement);
- };
- Symbol.prototype.asSVG = asSVG;
-
- Symbol.prototype.getAnchor = function() {
- return this.symbolAnchor;
- };
- Symbol.prototype.getColors = getColors;
-
- Symbol.prototype.getOctagonAnchor = function() {
- return this.octagonAnchor;
- };
- Symbol.prototype.getMetadata = getMetadata;
- Symbol.prototype.getOptions = getOptions;
- Symbol.prototype.getSize = getSize;
- Symbol.prototype.getStyle = getStyle;
- Symbol.prototype.isValid = isValid;
- Symbol.prototype.setOptions = setOptions;
-
- Symbol.prototype.toDataURL = function() {
- return "data:image/svg+xml;base64," + window.btoa(this.asSVG());
- };
-
- /* ***************************************************************************************
- Creating the base of milsymbol
- *************************************************************************************** */
- ms.Symbol = Symbol;
-
- //import { ms } from "../ms.js";
- function metadata(ms, metadata, mapping) {
- this.options.sidc = this.options.sidc.toUpperCase();
-
- var codingscheme =
- this.options.sidc.charAt(0) != "" ? this.options.sidc.charAt(0) : "-";
- var affiliation =
- this.options.sidc.charAt(1) != "" ? this.options.sidc.charAt(1) : "-";
- var battledimension =
- this.options.sidc.charAt(2) != "" ? this.options.sidc.charAt(2) : "-";
- var status =
- this.options.sidc.charAt(3) != "" ? this.options.sidc.charAt(3) : "-";
- var functionid = (metadata.functionid =
- this.options.sidc.substr(4, 6) != ""
- ? this.options.sidc.substr(4, 6)
- : "------");
- var symbolmodifier11 =
- this.options.sidc.charAt(10) != "" ? this.options.sidc.charAt(10) : "-";
- var symbolmodifier12 =
- this.options.sidc.charAt(11) != "" ? this.options.sidc.charAt(11) : "-";
- /*
- var countrycode = this.options.sidc.substr(12, 2) != ""
- ? this.options.sidc.substr(12, 2)
- : "--";
- var orderofbattle = this.options.sidc.charAt(14) != "" ? this.options.sidc.charAt(14) : "-";
- */
- if (["H", "S", "J", "K"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[0];
- if (["F", "A", "D", "M"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[1];
- if (["N", "L"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[2];
- if (["P", "U", "G", "W", "O"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[3];
-
- if (["P", "A"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[0];
- if (["G", "Z", "F", "X"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[1];
- if (["S"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[2];
- if (["U"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[3];
-
- //dimension is in Space
- if (battledimension == "P" && codingscheme != "O") metadata.space = true;
- //codingscheme that are Activities
- if (codingscheme == "O" && ["V", "O", "R"].indexOf(battledimension) > -1) {
- metadata.activity = true;
- }
- //SymbolSets that are control-measure
- if (codingscheme == "G") metadata.controlMeasure = true;
- //symbolmodifier11 that are Installations
- if (symbolmodifier11 == "H") metadata.installation = true;
- //Planned/Anticipated/Suspect symbols should have a dashed outline
- if (this.style.frame && status == "A")
- metadata.notpresent = ms._dashArrays.anticipated;
- if (this.style.frame && ["P", "A", "S", "G", "M"].indexOf(affiliation) > -1) {
- metadata.notpresent = ms._dashArrays.pending;
- }
- //Should it have a Condition Bar
- if (status == "C") metadata.condition = mapping.status[2];
- if (status == "D") metadata.condition = mapping.status[3];
- if (status == "X") metadata.condition = mapping.status[4];
- if (status == "F") metadata.condition = mapping.status[5];
- //Is it part of Exercise Symbols
- if (["G", "W", "D", "L", "M", "J", "K"].indexOf(affiliation) > -1) {
- metadata.context = mapping.context[1];
- }
- //Framing of SO tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground.
- if (codingscheme == "O") metadata.dimension = mapping.dimension[1];
- //Framing of EMS tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground.
- if (codingscheme == "E") metadata.dimension = mapping.dimension[1];
- //First save the dimensionType and affiliationType before we modifies it...
- metadata.baseDimension = metadata.dimension;
- metadata.baseAffilation = metadata.affiliation;
- //Joker and faker should have the shape of friendly
- if (affiliation == "J") metadata.joker = true;
- if (affiliation == "K") metadata.faker = true;
- if (metadata.joker || metadata.faker) {
- metadata.affiliation = mapping.affiliation[1];
- }
- //Ground Equipment should have the same geometry as sea Friend...
- if (
- codingscheme == "S" &&
- battledimension == "G" &&
- functionid.charAt(0) == "E"
- )
- metadata.dimension = mapping.dimension[2];
- //Signal INTELLIGENCE Ground should have the same geometry as sea Friend...
- if (codingscheme == "I" && battledimension == "G")
- metadata.dimension = mapping.dimension[2];
- //Some EMS symbosls should have the same geometry as sea Friend...
- if (
- codingscheme == "E" &&
- ((battledimension == "O" &&
- [
- "AB----",
- "AE----",
- "AF----",
- "BB----",
- "CB----",
- "CC----",
- "DB----",
- "DDB---",
- "DEB---",
- "DFB---",
- "DGB---",
- "DHB---",
- "DIB---",
- "DJB---",
- "DLB---",
- "DMB---",
- "DOB---",
- "EA----",
- "EB----",
- "EC----",
- "ED----",
- "EE----"
- ].indexOf(functionid) > -1) ||
- (battledimension == "F" &&
- ["BA----", "MA----", "MC----"].indexOf(functionid) > -1))
- ) {
- metadata.dimension = mapping.dimension[2];
- }
- //Setting up Headquarters/task force/dummy
- if (
- ["F", "G", "C", "D"].indexOf(symbolmodifier11) > -1 ||
- (symbolmodifier11 == "H" && symbolmodifier12 == "B")
- ) {
- metadata.feintDummy = true;
- }
- if (["A", "B", "C", "D"].indexOf(symbolmodifier11) > -1) {
- metadata.headquarters = true;
- }
- if (battledimension == "G" && functionid == "UH----") {
- metadata.headquarters = true;
- }
- if (["E", "B", "G", "D"].indexOf(symbolmodifier11) > -1) {
- metadata.taskForce = true;
- }
- //Setting up Echelon/Mobility/Towed Array Amplifier
- if (symbolmodifier12 == "A") metadata.echelon = mapping.echelonMobility[11]; //Team/Crew
- if (symbolmodifier12 == "B" && symbolmodifier11 != "H") {
- metadata.echelon = mapping.echelonMobility[12]; //Squad
- }
- if (symbolmodifier12 == "C") metadata.echelon = mapping.echelonMobility[13]; //Section
- if (symbolmodifier12 == "D") metadata.echelon = mapping.echelonMobility[14]; //Platoon/detachment
- if (symbolmodifier12 == "E") metadata.echelon = mapping.echelonMobility[15]; //Company/battery/troop
- if (symbolmodifier12 == "F") metadata.echelon = mapping.echelonMobility[16]; //Battalion/squadron
- if (symbolmodifier12 == "G") metadata.echelon = mapping.echelonMobility[17]; //Regiment/group
- if (symbolmodifier12 == "H") metadata.echelon = mapping.echelonMobility[18]; //Brigade
- if (symbolmodifier12 == "I") metadata.echelon = mapping.echelonMobility[21]; //Division
- if (symbolmodifier12 == "J") metadata.echelon = mapping.echelonMobility[22]; //Corps/MEF
- if (symbolmodifier12 == "K") metadata.echelon = mapping.echelonMobility[23]; //Army
- if (symbolmodifier12 == "L" && symbolmodifier11 != "N") {
- metadata.echelon = mapping.echelonMobility[24]; //Army Group/front
- }
- if (symbolmodifier12 == "M") metadata.echelon = mapping.echelonMobility[25]; //Region/Theater
- if (symbolmodifier12 == "N") metadata.echelon = mapping.echelonMobility[26]; //Command
- if (symbolmodifier11 == "M") {
- switch (symbolmodifier12) {
- case "O":
- metadata.mobility = mapping.echelonMobility[31]; //Wheeled limited cross country
- break;
- case "P":
- metadata.mobility = mapping.echelonMobility[32]; //Wheeled cross country
- break;
- case "Q":
- metadata.mobility = mapping.echelonMobility[33]; //Tracked
- break;
- case "R":
- metadata.mobility = mapping.echelonMobility[34]; //Wheeled and tracked combination
- break;
- case "S":
- metadata.mobility = mapping.echelonMobility[35]; //Towed
- break;
- case "T":
- metadata.mobility = mapping.echelonMobility[36]; //Rail
- break;
- case "U":
- metadata.mobility = mapping.echelonMobility[41]; //Over snow (prime mover)
- break;
- case "V":
- metadata.mobility = mapping.echelonMobility[42]; //Sled
- break;
- case "W":
- metadata.mobility = mapping.echelonMobility[37]; //Pack animals
- break;
- case "Y":
- metadata.mobility = mapping.echelonMobility[51]; //Barge
- break;
- case "Z":
- metadata.mobility = mapping.echelonMobility[52]; //Amphibious
- break;
- default:
- metadata.mobility = undefined;
- }
- }
- if (symbolmodifier11 == "N") {
- switch (symbolmodifier12) {
- case "S":
- metadata.mobility = mapping.echelonMobility[61]; //Short towed array
- break;
- case "L":
- metadata.mobility = mapping.echelonMobility[62]; //Long towed Array
- break;
- default:
- metadata.mobility = undefined;
- }
- }
- //This is for 2525
- //Civilian stuff
- if (
- (battledimension == "A" && functionid.charAt(0) == "C") ||
- (battledimension == "G" && functionid.substring(0, 3) == "EVC") ||
- (battledimension == "S" && functionid.charAt(0) == "X")
- ) {
- metadata.civilian = true;
- }
- //Colors will be have to be fixed in symbolColors
- if (battledimension == "Z" || battledimension == "X") {
- if (["P", "U", "F", "N", "H", "A", "S", "G", "W"].indexOf(affiliation) > -1)
- metadata.dimensionUnknown = true;
- //To get the correct geometry for a lot of stuff later we will have to modify the affliationType.
- if (["F", "A"].indexOf(affiliation) > -1) metadata.dimension = "Sea";
- //If battle dimension is unknown and the affiliation is D,L,M,J,K we should not have a symbol
- if (["D", "L", "M", "J", "K"].indexOf(affiliation) > -1)
- metadata.affiliation = "none";
- }
- //Forcing unframing of symbols that shouldn't have a frame.
- if (
- battledimension == "S" &&
- [
- "O-----",
- "ED----",
- "EP----",
- "EV----",
- "ZM----",
- "ZN----",
- "ZI----"
- ].indexOf(functionid) > -1
- ) {
- metadata.frame = false;
- }
- if (
- codingscheme == "E" &&
- battledimension == "N" &&
- [
- "AA----",
- "AB----",
- "AC----",
- "AD----",
- "AE----",
- "AG----",
- "BB----",
- "BC----",
- "BF----",
- "BM----",
- "-C-----",
- "CA----",
- "CB----",
- "CC----",
- "CD----",
- "CE----"
- ].indexOf(functionid) > -1
- ) {
- metadata.frame = false;
- }
- if (
- codingscheme == "W" &&
- battledimension == "S" &&
- [
- "WSVE--",
- "WSD-LI",
- "WSFGSO",
- "WSGRL-",
- "WSR-LI",
- "WSDSLM",
- "WSS-LI",
- "WSTMH-",
- "WST-FC",
- "WSTSS-"
- ].indexOf(functionid) > -1
- ) {
- metadata.frame = false;
- }
- //We have some special symbols that should be unframed but filled, like mines, let us fix them.
- if (
- battledimension == "U" &&
- [
- "WM----",
- "WMD---",
- "WMG---",
- "WMGD--",
- "WMGX--",
- "WMGE--",
- "WMGC--",
- "WMGR--",
- "WMGO--",
- "WMM---",
- "WMMD--",
- "WMMX--",
- "WMME--",
- "WMMC--",
- "WMMR--",
- "WMMO--",
- "WMF---",
- "WMFD--",
- "WMFX--",
- "WMFE--",
- "WMFC--",
- "WMFR--",
- "WMFO--",
- "WMO---",
- "WMOD--",
- "WMX---",
- "WME---",
- "WMA---",
- "WMC---",
- "WMR---",
- "WMB---",
- "WMBD--",
- "WMN---",
- "WMS---",
- "WMSX--",
- "WMSD--",
- "WD----",
- "WDM---",
- "WDMG--",
- "WDMM--",
- "ND----",
- "E-----",
- "V-----",
- "X-----",
- "NBS---",
- "NBR---",
- "NBW---",
- "NM----",
- "NA----"
- ].indexOf(functionid) > -1
- ) {
- if (metadata.STD2525) {
- metadata.fill = false;
- if (functionid == "WD----") {
- metadata.fill = true;
- }
- if (
- ["ND----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf(
- functionid
- ) > -1
- ) {
- metadata.fill = true;
- metadata.frame = false;
- }
- } else {
- metadata.frame = false;
- if (["E-----", "V-----", "X-----"].indexOf(functionid) > -1) {
- metadata.fill = false;
- metadata.frame = false;
- }
- }
- }
-
- //Some symbols in EMS and symbols from tactical graphics
- if (
- this.options.sidc.substr(0, 3) == "WAS" ||
- this.options.sidc.substr(0, 3) == "WOS" ||
- codingscheme == "G"
- ) {
- metadata.frame = false;
- }
-
- //This is for APP6 tactical points with frames
- if (
- codingscheme == "G" &&
- battledimension == "O" &&
- ["V", "L", "P", "I"].indexOf(functionid.charAt(0)) > -1
- ) {
- metadata.frame = true;
- metadata.dimension = mapping.dimension[1];
- }
-
- return metadata;
- }
-
- //import { ms } from "../ms.js";
- function geticons(ms, iconParts, STD2525) {
- var iconSIDC = {};
- var iconBbox = {};
-
- for (var i in ms._iconSIDC.letter) {
- if (!ms._iconSIDC.letter.hasOwnProperty(i)) continue;
- ms._iconSIDC.letter[i].call(this, iconSIDC, iconBbox, iconParts, STD2525);
- }
- return { icons: iconSIDC, bbox: iconBbox };
- }
-
- function defaultProperties(instructions, iconColor) {
- if (typeof instructions === "object") {
- if (Array.isArray(instructions)) {
- for (var i = 0; i < instructions.length; i++) {
- defaultProperties.call(this, instructions[i], iconColor);
- }
- return;
- }
- instructions.icon = true;
- if (instructions.type == "text") {
- if (!instructions.hasOwnProperty("fontfamily"))
- instructions.fontfamily = "Arial";
- if (!instructions.hasOwnProperty("fontweight"))
- instructions.fontweight = "bold";
- if (!instructions.hasOwnProperty("textanchor"))
- instructions.textanchor = "middle";
- if (!instructions.hasOwnProperty("stroke")) instructions.stroke = false;
- }
- if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor;
- if (!instructions.hasOwnProperty("stroke")) instructions.stroke = iconColor;
- return;
- }
- }
-
- function text(str) {
- var size = 42;
- var y = 115;
- if (str.length == 1) {
- size = 45;
- y = 115;
- }
- if (str.length == 3) {
- size = 35;
- y = 110;
- }
- if (str.length >= 4) {
- size = 32;
- y = 110;
- }
- var t = {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: y,
- fontsize: size,
- text: str
- };
- return t;
- }
- function textm1(str) {
- var size = 30;
- if (str.length == 3) {
- size = 25;
- }
- if (str.length >= 4) {
- size = 22;
- }
- return {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 77,
- fontsize: size,
- text: str
- };
- }
- function textm2(str) {
- var size = 30;
- var y = 145;
-
- if (str.length == 3) {
- size = 25;
- y = 140;
- }
- if (str.length >= 4) {
- size = 20;
- y = 135;
- }
- return {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: y,
- fontsize: size,
- text: str
- };
- }
-
- function icons(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- var frame = metadata.frame;
- var numberSIDC = metadata.numberSIDC;
-
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- var none = colors.none[affiliation];
- var black = colors.black[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["SP.I.ANTISATELLITE WEAPON"] = {
- type: "path",
- d:
- "m 100,110 0,9 m 0,-34 0,5 m 0,-9 -2,4 4,0 z m -10,9 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0"
- };
- icn["SP.I.ASTRONOMICAL SATELLITE"] = {
- type: "path",
- d:
- "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.BIOSATELLITE"] = {
- type: "path",
- d:
- "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7"
- };
- icn["SP.I.CAPSULE"] = {
- type: "path",
- d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z"
- };
- icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.CIVILIAN BIOSATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7"
- };
- icn["SP.I.CIVILIAN CAPSULE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z"
- };
- icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }
- ];
- icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0"
- },
- { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" }
- ];
- icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110"
- }
- ];
- icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14"
- }
- ];
- icn["SP.I.CIVILIAN ORBITER SHUTTLE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z"
- };
- icn["SP.I.CIVILIAN SATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.CIVILIAN SPACE STATION"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z"
- };
- icn["SP.I.CIVILIAN TETHERED SATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.CIVILIAN WEATHER SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 25,
- text: "WX"
- }
- ];
- icn["SP.I.CIVILIAN"] = text("CIV");
- icn["SP.I.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["SP.I.CIVILIAN"].stroke = black;
- icn["SP.I.CIVILIAN"].strokewidth = 3;
- icn["SP.I.COMMUNICATIONS SATELLITE"] = [
- {
- type: "path",
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }
- ];
- icn["SP.M1.CYBERSPACE"] = textm1("CYB");
- icn["SP.M2.CYBERSPACE"] = textm2("CYB");
- icn["SP.I.EARTH OBSERVATION SATELLITE"] = [
- {
- type: "path",
- d:
- "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0"
- },
- { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" }
- ];
- icn["SP.I.FF.CREWED SPACE VEHICLE"] = {
- type: "path",
- stroke: false,
- d:
- "m 100.3,62.4 c -1.8,-0 -4.3,3.7 -4.5,5.4 -2.5,11.3 -3.4,23.1 -6.2,33.4 -2.9,6.7 -6.8,8.3 -9.9,12.1 -3,3.6 -8.5,10.4 -8.5,10.4 l 0,6.4 c 0,0 5.9,0.9 8.9,1.2 3,0.2 8.7,0.1 8.7,0.1 l 0.3,4.3 4.3,0.2 0.2,3.1 5.8,0 0.9,6.5 0.9,-6.4 5.8,0 0.2,-3.1 4.3,-0.2 0.3,-4.3 c 0,0 5.7,0.1 8.7,-0.1 3,-0.2 8.9,-1.2 8.9,-1.2 l 0,-6.4 c 0,0 -5.5,-6.7 -8.5,-10.3 -3.1,-3.8 -7,-5.4 -9.9,-12.1 -2.8,-10.4 -3.7,-22.2 -6.2,-33.4 -0.3,-2.9 -2.7,-5.5 -4.5,-5.5 z"
- };
- icn["SP.I.FF.SATELLITE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z"
- },
- {
- type: "path",
- fill: false,
- d: "M80,135 c10,-10 30,-10 40,0 M100,127 L100,100 M70,100 L130,100"
- }
- ];
- icn["SP.I.FF.SPACE STATION"] = [
- {
- type: "path",
- d:
- "m 103.1,97.4 c -12.4,0.3 -25.7,0.1 -36.7,6.7 -4.1,2.1 -8.5,5.9 -7.8,11 0.2,3.7 0.3,7.4 0.5,11.1 6.2,7.8 16.6,10.4 26,11.8 14,1.8 28.5,1.2 42.1,-3 5.2,-1.7 10.4,-4.3 14.2,-8.3 0.3,-5.1 -0.3,-10.4 0.7,-15.3 -1.2,-4.3 -5.9,-6.4 -9.7,-8.2 -9.2,-4 -19.3,-5.4 -29.2,-5.6 z m -3.2,9.6 c 10.1,-0.2 20.5,1.9 29.1,7.4 -13,8.4 -29.6,9.7 -44.3,6.1 -4.9,-1.3 -9.7,-3.3 -13.7,-6.4 8.8,-4.9 18.9,-6.9 28.9,-7.2 z",
- fill: STD2525 ? iconFillColor : none
- },
- {
- type: "path",
- fill: false,
- stroke: "black",
- d:
- "m 96.9,107 c 0.7,-8.1 1.4,-16.3 2.1,-24.4 M 89.3,121.8 c 3.1,-13.2 6.2,-26.3 9.3,-39.5 4.9,12.7 9.7,25.5 14.6,38.2 m 27.8,-5.3 c -0.1,3.9 -0.2,7.8 -0.3,11.6 M 58.6,113.3 c 0.2,4.5 0.3,9 0.5,13.5 m -0.5,-1.2 c 3.5,6.3 11,8.6 17.6,10.5 16.4,4.1 33.9,3.9 50.1,-0.8 5.5,-1.8 11.8,-4.3 14.7,-9.7 m 0.5,-13 c -0.5,5.4 -6.1,8.1 -10.5,10 -15.4,5.7 -32.4,6.1 -48.5,3.6 -7.9,-1.4 -16.3,-3.4 -22.2,-9.2 -3.6,-3.9 -0.9,-9.6 3.4,-11.7 8.3,-5.2 18.3,-6.6 27.9,-7.5 13.5,-1 27.5,0 40.2,5.1 4.2,1.8 9.3,4.6 9.7,9.7 z m -13.3,1.6 c -8.2,-5.9 -18.8,-6.8 -28.6,-7 -9.5,0.1 -19.5,1.2 -27.6,6.4 l -0.6,0.5 m 58.9,-2.6 c -0.8,4.8 -6.1,6.4 -10,7.8 -13.2,3.7 -27.4,3.7 -40.5,-0 -3.8,-1.2 -8.1,-2.8 -9.8,-6.7 -0.7,-4.9 5,-7.1 8.7,-8.5 12.7,-4 26.6,-4 39.5,-1 4.4,1.2 9.8,2.8 11.9,7.3 l 0.1,0.5 0,0.5 z"
- },
- {
- type: "path",
- fill: "black",
- stroke: false,
- d:
- "M 75.2,93.1 C 88.9,87 102.6,80.8 116.3,74.7 c 2.3,1.3 4.7,2.6 7,3.9 -13.7,6 -27.3,12 -41,18 -2.4,-1.2 -4.8,-2.3 -7.2,-3.5 z"
- }
- ];
- icn["SP.I.MANUAL TRACK"] = text("MAN");
- icn["SP.I.MILITARY"] = text("MIL");
- icn["SP.I.MINIATURIZED SATELLITE"] = [
- {
- type: "path",
- d:
- "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110"
- }
- ];
- icn["SP.I.NAVIGATIONAL SATELLITE"] = [
- {
- type: "path",
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14"
- }
- ];
- icn["SP.I.ORBITER SHUTTLE"] = {
- type: "path",
- d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z"
- };
- icn["SP.I.RE-ENTRY VEHICLE"] = text("RV");
- icn["SP.I.RECONNAISSANCE SATELLITE"] = {
- type: "path",
- d:
- "m 106,100 9,20 m -21,-20 -9,20 m 17,-20 3,20 m -7,-20 -3,20 m 15,-30 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.SATELLITE, GENERAL"] = text("SAT");
- icn["SP.I.SATELLITE"] = {
- type: "path",
- d:
- "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.SPACE LAUNCH VEHICLE"] = text("SLV");
- icn["SP.I.SPACE STATION"] = {
- type: "path",
- d:
- "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z"
- };
- icn["SP.I.SPACE VEHICLE"] = text("SV");
- icn["SP.I.TETHERED SATELLITE"] = {
- type: "path",
- d:
- "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.WEATHER SATELLITE"] = [
- {
- type: "path",
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 100,
- fontsize: 25,
- text: "WX"
- }
- ];
- icn["SP.M1.GEOSTATIONARY ORBIT (GO)"] = textm1("GO");
- icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"] = textm1("GSO");
- icn["SP.M1.HIGH EARTH ORBIT (HEO)"] = textm1("HEO");
- icn["SP.M1.LOW EARTH ORBIT (LEO)"] = textm1("LEO");
- icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"] = textm1("MEO");
- icn["SP.M1.MOLNIYA ORBIT (MO)"] = textm1("MO");
- icn["SP.M2.INFRARED"] = textm2("IR");
- icn["SP.M2.OPTICAL"] = textm2("O");
- icn["SP.M2.RADAR"] = textm2("R");
- icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"] = textm2("SI"); //Space Missile
- icn["SPACE.MISSILE.ICON"] = {
- type: "path",
- d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z"
- };
- if (STD2525 || numberSIDC)
- icn["SPACE.MISSILE.ICON"].fill = frame
- ? colors.fillColor.Unknown
- : colors.iconFillColor.Unknown;
- icn["SPACE.MISSILE.M1.BALLISTIC"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "B"
- };
- icn["SPACE.MISSILE.M1.INTERCEPTOR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "I"
- };
- icn["SPACE.MISSILE.M1.SPACE"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" }
- ];
- icn["SPACE.MISSILE.M2.ARROW"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "A" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "G"
- };
- icn["SPACE.MISSILE.M2.INTERCONTINENTAL"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" }
- ];
- icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.LONG RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.MEDIUM RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.PATRIOT"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "P"
- };
- icn["SPACE.MISSILE.M2.SHORT RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.SPACE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" }
- ];
- icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "3" }
- ];
- icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "T" }
- ];
- icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "T"
- };
- icn["SPACE.MISSILE.M2.CLOSE RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "C" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.DEBRIS"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "D" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "B" }
- ];
- icn["SPACE.MISSILE.M2.UNKNOWN"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "U"
- };
- icn["SPACE.PLANET LANDER"] = text("PL");
- //*/
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var space = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons],
- icons: function space(sId, bbox, icn, _STD2525) {
- // SPACE =========================================================================
- sId["S-P-------"] = [];
- sId["S-P-S-----"] = [icn["SP.I.FF.SATELLITE"]];
- sId["S-P-V-----"] = [icn["SP.I.FF.CREWED SPACE VEHICLE"]];
- sId["S-P-T-----"] = [icn["SP.I.FF.SPACE STATION"]];
- sId["S-P-L-----"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]];
- }
- };
-
- function icons$1(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var frame = metadata.frame;
- var affiliation = metadata.affiliation || "Friend";
- //var baseGeometry = metadata.baseGeometry;
- var numberSIDC = metadata.numberSIDC;
- //var fillColor = colors.fillColor[affiliation];
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- // var none = colors.none[affiliation];
- var black = colors.black[affiliation];
- //var white = colors.white[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["AR.I.MILITARY"] = text("MIL");
- icn["AR.I.CIVILIAN"] = text("CIV");
- icn["AR.I.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["AR.I.CIVILIAN"].stroke = black;
- icn["AR.I.CIVILIAN"].strokewidth = 3;
- icn["AR.I.MILITARY FIXED WING"] = {
- type: "path",
- d:
- "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.CIVILIAN FIXED WING"] = {
- type: "path",
- fill: false,
- d:
- "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.FF.CIVILIAN FIXED WING"] = {
- type: "path",
- stroke: black,
- d:
- "M62,80 l30,0 0,-10 16,0 0,10 30,0 0,15 -30,0 0,25 10,0 0,5 -36,0 0,-5 10,0 0,-25 -30,0 Z M95,70 l0,-5 10,0 0,5",
- fill: STD2525 ? iconFillColor : false
- };
- icn["AR.I.MILITARY ROTARY WING"] = {
- type: "path",
- d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["AR.I.CIVILIAN ROTARY WING"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["AR.I.FF.CIVILIAN ROTARY WING"] = [
- {
- type: "path",
- stroke: black,
- d:
- "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0",
- fill: false
- },
- {
- type: "path",
- stroke: black,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z"
- }
- ];
- icn["AR.I.MILITARY BALLOON"] = [
- { type: "circle", cx: 100, cy: 95, r: 15 },
- { type: "path", d: "M95,110 l0,10 10,0 0,-10 z" }
- ];
- icn["AR.I.FF.MILITARY BALLOON"] = [
- { type: "path", d: "M90,115 l20,0 0,20 -20,0 z" },
- { type: "circle", cx: 100, cy: 90, r: 35 }
- ];
- icn["AR.I.CIVILIAN BALLOON"] = [
- {
- type: "circle",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- cx: 100,
- cy: 95,
- r: 15
- },
- {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "M95,110 l0,10 10,0 0,-10 z"
- }
- ];
- icn["AR.I.FF.CIVILIAN BALLOON"] = [
- {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "M90,125 l20,0 0,10 -20,0 z"
- },
- {
- type: "circle",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- cx: 100,
- cy: 90,
- r: 35
- }
- ];
- icn["AR.I.MILITARY AIRSHIP"] = {
- type: "path",
- d:
- "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z"
- };
- icn["AR.I.CIVILIAN AIRSHIP"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d:
- "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z"
- };
- icn["AR.I.UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["AR.I.AIR DECOY"] = {
- type: "path",
- d:
- "M65,95 l15,-15 0,30 Z M92.5,95 l15,-15 0,30 Z M120,95 l15,-15 0,30 Z M65,120 l70,0 0,-5 -70,0 Z"
- };
- icn["SU.IC.AIR DECOY DSymbol"] = {
- type: "path",
- d:
- "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z"
- };
- icn["AR.I.MEDICAL EVACUATION"] = {
- type: "path",
- d: "M93,83 l14,0 0,10 10,0 0,14 -10,0 0,10 -14,0 0,-10 -10,0 0,-14 10,0 Z"
- };
- icn["AR.I.ATTACK/STRIKE"] = text("A");
- icn["AR.I.BOMBER"] = text("B");
- icn["AR.I.CARGO"] = text("C");
- icn["AR.I.ESCORT"] = text("E");
- icn["AR.I.FIGHTER"] = text("F");
- icn["AR.I.FIGHTER INTERCEPTOR"] = text("I");
- icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J");
- icn["AR.I.TANKER"] = text("K");
- icn["AR.I.PATROL"] = text("P");
- icn["AR.I.RECONNAISSANCE"] = text("R");
- icn["AR.I.2525 PHOTOGRAPHIC"] = text("X");
- icn["AR.I.TRAINER"] = text("T");
- icn["AR.I.UTILITY"] = text("U");
- icn["AR.I.VSTOL"] = text(STD2525 && !numberSIDC ? "L" : "V");
- icn["AR.I.AIRBORNE COMMAND POST"] =
- STD2525 && !numberSIDC ? text("D") : text("ACP");
- icn["AR.I.AIRBORNE EARLY WARNING"] =
- STD2525 && !numberSIDC ? text("W") : text("AEW");
- icn["AR.I.ANTISURFACE WARFARE"] =
- STD2525 && !numberSIDC ? text("N") : text("ASUW");
- icn["AR.I.ANTISUBMARINE WARFARE"] =
- STD2525 && !numberSIDC ? text("S") : text("ASW");
- icn["AR.I.COMMUNICATIONS"] = STD2525 && !numberSIDC ? text("Y") : text("COM");
- icn["AR.I.COMBAT SEARCH AND RESCUE"] = text("CSAR");
- icn["AR.I.ELECTRONIC SUPPORT MEASURES"] = STD2525 ? text("Z") : text("ESM");
- icn["AR.I.GOVERNMENT"] = text("GOV");
- icn["AR.I.MINE COUNTERMEASURES"] = text("MCM");
- icn["AR.I.PERSONNEL RECOVERY"] = STD2525 ? text("H") : text("PRO");
- icn["AR.I.PASSENGER"] = text("PX");
- icn["AR.I.SEARCH AND RESCUE"] = text("SAR");
- icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"] = text("SEAD");
- icn["AR.I.SPECIAL OPERATIONS FORCES"] = text("SOF");
- icn["AR.I.ULTRA LIGHT"] = text("UL");
- icn["AR.I.VIP"] = text("VIP");
- icn["AR.I.FF.MILITARY FIXED WING"] = {
- type: "path",
- d:
- "m 99.2,58.2 c -3,0.8 -2.5,5.8 -2.5,5.8 l -0.3,16 -37.2,36.5 1.3,4.6 L 96.7,96.6 97,128.6 l -8.5,8.2 0,4.6 9.3,-4.2 c 0.7,0.6 1.8,1.7 1.8,1.7 0,0 1.2,-1.1 1.9,-1.7 l 9.3,4.2 0,-4.6 -8.5,-8.2 0.3,-32 36.2,24.5 1.3,-4.6 -37.2,-36.5 -0.3,-16 c 0,0 0.5,-5 -2.5,-5.8 -0.4,-0.1 -0.7,-0.1 -1.1,0 z",
- stroke: false
- };
- //2525D
- icn["AR.I.FIXED-WING DSymbol"] = {
- type: "path",
- d: STD2525
- ? "M 99.4 80.8 C 97.9 81.1 98.1 83.4 98.1 83.4 L 98 90.7 L 78.6 107.4 L 79.3 109.4 L 98.1 98.3 L 98.3 112.9 L 93.9 116.6 L 93.9 118.7 L 98.8 116.8 C 99.1 117 99.7 117.5 99.7 117.5 C 99.7 117.5 100.4 117 100.7 116.8 L 105.6 118.7 L 105.6 116.6 L 101.1 112.9 L 101.3 98.3 L 120.2 109.4 L 120.9 107.4 L 101.5 90.7 L 101.3 83.4 C 101.3 83.4 101.6 81.1 100 80.8 C 99.8 80.8 99.6 80.8 99.4 80.8 z"
- : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.CIVILIAN FIXED-WING DSymbol"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: STD2525
- ? "m 75.1,90.3 19.6,0 0,-6.5 10.5,0 0,6.5 19.6,0 0,9.7 -19.6,0 0,16.2 6.5,0 0,3.2 -23.6,0 0,-3.2 6.5,0 0,-16.2 -19.6,0 z m 21.6,-6.5 0,-3.2 6.5,0 0,3.2"
- : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.FIGHTER/BOMBER"] = text("F/B");
- icn["AR.I.ELECTRONIC SUPPORT"] = STD2525 ? text("ES") : text("ESM");
- icn["AR.I.PERSONNEL RECOVERY DSymbol"] = text("PR");
- icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"] = text("PH");
- icn["AR.I.ELECTRONIC ATTACK (EA)"] = text("EA");
- icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"] = {
- type: "path",
- d:
- "m 70,85 30,10 30,-10 0,-5 -30,5 -30,-5 z m -10,5 40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["AR.I.TETHERED LIGHTER THAN AIR"] = {
- type: "path",
- d:
- "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z"
- };
- icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d:
- "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z"
- };
- icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z"
- };
- icn["AR.I.WEAPON"] = text("WPN");
- icn["AR.I.UNDERWATER DECOY DSymbol"] = {
- type: "path",
- d:
- "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z"
- };
- icn["AR.I.BOMB"] = text("BOMB");
- icn["AR.I.MANUAL TRACK"] = text("MAN");
- icn["AIR.M1.ATTACK"] = textm1("A");
- icn["AIR.M1.BOMBER"] = textm1("B");
- icn["AIR.M1.CARGO"] = textm1("C");
- icn["AIR.M1.FIGHTER"] = textm1("F");
- icn["AIR.M1.INTERCEPTOR"] = textm1("I");
- icn["AIR.M1.TANKER"] = textm1("K");
- icn["AIR.M1.UTILITY"] = textm1("U");
- icn["AIR.M1.VSTOL"] = textm1(STD2525 && !numberSIDC ? "L" : "V");
- icn["AIR.M1.PASSENGER"] = textm1("PX");
- icn["AIR.M1.ULTRA LIGHT"] = textm1("UL");
- icn["AIR.M1.AIRBORNE COMMAND POST"] =
- STD2525 && !numberSIDC ? textm1("D") : textm1("ACP");
- icn["AIR.M1.ANTISURFACE WARFARE"] =
- STD2525 && !numberSIDC ? textm1("N") : textm1("ASUW");
- icn["AIR.M1.AIRBORNE EARLY WARNING"] =
- STD2525 && !numberSIDC ? textm1("W") : textm1("AEW");
- icn["AIR.M1.GOVERNMENT"] = textm1("GOV");
- icn["AIR.M1.MEDEVAC"] = {
- type: "path",
- stroke: false,
- d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z"
- };
- icn["AIR.M1.ESCORT"] = textm1("E");
- icn["AIR.M1.INTENSIVE CARE"] = textm1("IC");
- icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] = textm1("J");
- icn["AIR.M1.PATROL"] = textm1("P");
- icn["AIR.M1.RECONNAISSANCE"] = textm1("R");
- icn["AIR.M1.TRAINER"] = textm1("T");
- icn["AIR.M1.PHOTOGRAPHIC"] =
- STD2525 && !numberSIDC ? textm1("X") : textm1("PH");
- icn["AIR.M1.PERSONNEL RECOVERY"] = textm1("PR");
- icn["AIR.M1.ANTISUBMARINE WARFARE"] =
- STD2525 && !numberSIDC ? textm1("S") : textm1("ASW");
- icn["AIR.M1.COMMUNICATIONS"] =
- STD2525 && !numberSIDC ? textm1("Y") : textm1("COM");
- icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] = STD2525
- ? textm1("Z")
- : textm1("ESM");
- icn["AIR.M1.MINE COUNTERMEASURES"] = textm1("MCM");
- icn["AIR.M1.SEARCH AND RESCUE"] = textm1("SAR");
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"] = textm1("SOF");
- icn["AIR.M1.SURFACE WARFARE"] = textm1("SUW");
- icn["AIR.M1.VIP"] = textm1("VIP");
- icn["AIR.M1.COMBAT SEARCH AND RESCUE"] =
- STD2525 && !numberSIDC ? textm1("H") : textm1("CSAR");
- icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"] = textm1("SEAD");
- icn["AIR.M1.UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- stroke: false,
- d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z"
- };
- icn["AIR.M1.BOOM-ONLY"] = textm1("B");
- icn["AIR.M1.DROUGE-ONLY"] = textm1("D");
- //2525D
- icn["AIR.M1.ELECTRONIC SUPPORT (ES)"] = STD2525
- ? textm1("ES")
- : textm1("ESM");
- icn["AIR.M1.HIJACKER"] = textm1("HJ");
- icn["AIR.M1.CYBERSPACE"] = textm1("CYB");
- icn["AIR.M1.FIGHTER/BOMBER"] = textm1("F/B");
- icn["AIR.M1.ELECTRONIC ATTACK (EA)"] = textm1("EA");
- icn["AIR.M1.MULTIMISSION"] = textm1("MM");
- icn["AIR.M1.HIJACKING"] = textm1("H");
- icn["AIR.M1.ASW HELO-LAMPS"] = textm1("LP");
- icn["AIR.M1.ASW HELO - SH-60R"] = textm1("60R");
- icn["AIR.M2.HEAVY"] = textm2("H");
- icn["AIR.M2.MEDIUM"] = textm2("M");
- icn["AIR.M2.LIGHT"] = textm2("L");
- icn["AIR.M2.BOOM-ONLY"] = textm2("B");
- icn["AIR.M2.DROUGE-ONLY"] = textm2("D");
- icn["AIR.M2.BOOM AND DROUGE"] = textm2("B/D");
- icn["AIR.M2.CLOSE RANGE"] = textm2("CR");
- icn["AIR.M2.SHORT RANGE"] = textm2("SR");
- icn["AIR.M2.MEDIUM RANGE"] = textm2("MR");
- icn["AIR.M2.LONG RANGE"] = textm2("LR");
- icn["AIR.M2.PHOTOGRAPHIC"] = textm2("P");
- icn["AIR.M2.CYBERSPACE"] = textm2("CYB");
- //2525D
- icn["AIR.M2.DOWNLINKED"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 140,
- fontsize: 25,
- text: "DL"
- };
- icn["AIR.MISSILE.ICON"] = {
- type: "path",
- d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z"
- };
- if (STD2525 || numberSIDC)
- icn["AIR.MISSILE.ICON"].fill = frame
- ? colors.fillColor.Unknown
- : colors.iconFillColor.Unknown;
- icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 25,
- text: "ABM"
- };
- icn["AIR.MISSILE.IC.BOMB"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 25,
- text: "BOMB"
- };
- icn["AIR.MISSILE.M1.AIR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "A"
- };
- icn["AIR.MISSILE.M1.SURFACE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "S"
- };
- icn["AIR.MISSILE.M1.SUBSURFACE"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "U" }
- ];
- icn["AIR.MISSILE.M1.SPACE"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" }
- ];
- icn["AIR.MISSILE.M1.ANTI-BALLISTIC"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "A" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "B" }
- ];
- icn["AIR.MISSILE.M1.BALLISTIC"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "B"
- };
- icn["AIR.MISSILE.M1.CRUISE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "C"
- };
- icn["AIR.MISSILE.M1.LAND"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "L"
- };
- //2525D
- icn["AIR.MISSILE.M1.INTERCEPTOR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "I"
- };
- icn["AIR.MISSILE.M2.AIR"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "A"
- };
- icn["AIR.MISSILE.M2.SURFACE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "S"
- };
- icn["AIR.MISSILE.M2.SUBSURFACE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "U" }
- ];
- icn["AIR.MISSILE.M2.SPACE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" }
- ];
- icn["AIR.MISSILE.M2.LAUNCHED"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "L"
- };
- icn["AIR.MISSILE.M2.MISSILE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "M"
- };
- //2525D
- icn["AIR.MISSILE.M2.PATRIOT"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "P"
- };
- icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "2" }
- ];
- icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "6" }
- ];
- icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "S" }
- ];
- icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "R"
- };
- icn["AIR.MISSILE.M2.SHORT RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.MEDIUM RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.LONG RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.INTERCONTINENTAL"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" }
- ];
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var air = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$1],
- icons: function air(sId, bbox, icn, _STD2525) {
- // AIR ===========================================================================
- sId["S-A-------"] = [];
- sId["S-A-M-----"] = [icn["AR.I.MILITARY"]];
- sId["S-A-MF----"] = [icn["AR.I.FF.MILITARY FIXED WING"]];
- sId["S-A-MFB---"] = [icn["AR.I.BOMBER"]];
- sId["S-A-MFF---"] = [icn["AR.I.FIGHTER"]];
- sId["S-A-MFFI--"] = [icn["AR.I.FIGHTER INTERCEPTOR"]];
- sId["S-A-MFT---"] = [icn["AR.I.TRAINER"]];
- sId["S-A-MFA---"] = [icn["AR.I.ATTACK/STRIKE"]];
- sId["S-A-MFL---"] = [icn["AR.I.VSTOL"]];
- sId["S-A-MFK---"] = [icn["AR.I.TANKER"]];
- sId["S-A-MFKB--"] = [icn["AR.I.TANKER"], icn["AIR.M1.BOOM-ONLY"]];
- sId["S-A-MFKD--"] = [icn["AR.I.TANKER"], icn["AIR.M1.DROUGE-ONLY"]];
- sId["S-A-MFC---"] = [icn["AR.I.CARGO"]];
- sId["S-A-MFCL--"] = [icn["AR.I.CARGO"], icn["AIR.M2.LIGHT"]];
- sId["S-A-MFCM--"] = [icn["AR.I.CARGO"], icn["AIR.M2.MEDIUM"]];
-
- sId["S-A-MFCH--"] = [icn["AR.I.CARGO"], icn["AIR.M2.HEAVY"]];
- sId["S-A-MFJ---"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sId["S-A-MFO---"] = [icn["AR.I.MEDICAL EVACUATION"]];
- sId["S-A-MFR---"] = [icn["AR.I.RECONNAISSANCE"]];
- sId["S-A-MFRW--"] = [icn["AR.I.AIRBORNE EARLY WARNING"]];
- sId["S-A-MFRZ--"] = [icn["AR.I.ELECTRONIC SUPPORT MEASURES"]];
- sId["S-A-MFRX--"] = _STD2525
- ? [icn["AR.I.2525 PHOTOGRAPHIC"]]
- : [icn["AR.I.RECONNAISSANCE"], icn["AIR.M2.PHOTOGRAPHIC"]];
- sId["S-A-MFP---"] = [icn["AR.I.PATROL"]];
- sId["S-A-MFPN--"] = [icn["AR.I.ANTISURFACE WARFARE"]];
- sId["S-A-MFPM--"] = [icn["AR.I.MINE COUNTERMEASURES"]];
- sId["S-A-MFU---"] = [icn["AR.I.UTILITY"]];
- sId["S-A-MFUL--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.LIGHT"]];
- sId["S-A-MFUM--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.MEDIUM"]];
- sId["S-A-MFUH--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.HEAVY"]];
- sId["S-A-MFY---"] = [icn["AR.I.COMMUNICATIONS"]];
- sId["S-A-MFH---"] = [icn["AR.I.PERSONNEL RECOVERY"]];
- sId["S-A-MFD---"] = [icn["AR.I.AIRBORNE COMMAND POST"]];
- sId["S-A-MFQ---"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]];
- sId["S-A-MFQA--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ATTACK"]
- ];
- sId["S-A-MFQB--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.BOMBER"]
- ];
- sId["S-A-MFQC--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.CARGO"]
- ];
- sId["S-A-MFQD--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.AIRBORNE COMMAND POST"]
- ];
- sId["S-A-MFQF--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.FIGHTER"]
- ];
- sId["S-A-MFQH--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.COMBAT SEARCH AND RESCUE"]
- ];
- sId["S-A-MFQJ--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]
- ];
- sId["S-A-MFQK--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.TANKER"]
- ];
- sId["S-A-MFQL--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.VSTOL"]
- ];
- sId["S-A-MFQM--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-A-MFQI--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-A-MFQN--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ANTISURFACE WARFARE"]
- ];
- sId["S-A-MFQP--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.PATROL"]
- ];
- sId["S-A-MFQR--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.RECONNAISSANCE"]
- ];
- sId["S-A-MFQRW-"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.AIRBORNE EARLY WARNING"]
- ];
- sId["S-A-MFQRZ-"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"]
- ];
- sId["S-A-MFQRX-"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.PHOTOGRAPHIC"]
- ];
- sId["S-A-MFQS--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-A-MFQT--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.TRAINER"]
- ];
- sId["S-A-MFQU--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.UTILITY"]
- ];
- sId["S-A-MFQY--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.COMMUNICATIONS"]
- ];
- sId["S-A-MFQO--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.MEDEVAC"]
- ];
- sId["S-A-MFS---"] = [icn["AR.I.ANTISUBMARINE WARFARE"]];
- sId["S-A-MFM---"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]];
- sId["S-A-MH----"] = [icn["AR.I.MILITARY ROTARY WING"]];
- sId["S-A-MHA---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.ATTACK"]
- ];
- sId["S-A-MHS---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-A-MHU---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"]
- ];
- sId["S-A-MHUL--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-A-MHUM--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-A-MHUH--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-A-MHI---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-A-MHH---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.COMBAT SEARCH AND RESCUE"]
- ];
- sId["S-A-MHR---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.RECONNAISSANCE"]
- ];
- sId["S-A-MHQ---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- sId["S-A-MHC---"] = [icn["AR.I.MILITARY ROTARY WING"], icn["AIR.M1.CARGO"]];
- sId["S-A-MHCL--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.CARGO"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-A-MHCM--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.CARGO"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-A-MHCH--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.CARGO"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-A-MHT---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.TRAINER"]
- ];
- sId["S-A-MHO---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.MEDEVAC"]
- ];
- sId["S-A-MHM---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-A-MHD---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.AIRBORNE COMMAND POST"]
- ];
- sId["S-A-MHK---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.TANKER"]
- ];
- sId["S-A-MHJ---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]
- ];
- sId["S-A-ML----"] = [icn["AR.I.FF.MILITARY BALLOON"]];
- sId["S-A-MV----"] = [icn["AR.I.VIP"]];
- sId["S-A-ME----"] = [icn["AR.I.ESCORT"]];
- sId["S-A-W-----"] = [icn["AIR.MISSILE.ICON"]];
- sId["S-A-WM----"] = [icn["AIR.MISSILE.ICON"]];
- sId["S-A-WMS---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.LAUNCHED"]
- ];
- sId["S-A-WMSS--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.SURFACE"]
- ];
- sId["S-A-WMSA--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.AIR"]
- ];
- sId["S-A-WMSU--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.SUBSURFACE"]
- ];
- sId["S-A-WMSB--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"]
- ];
- sId["S-A-WMA---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.LAUNCHED"]
- ];
- sId["S-A-WMAS--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.SURFACE"]
- ];
- sId["S-A-WMAA--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.AIR"]
- ];
- sId["S-A-WMAP--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.SPACE"]
- ];
- sId["S-A-WMU---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SUBSURFACE"],
- icn["AIR.MISSILE.M2.SURFACE"]
- ];
- sId["S-A-WML---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.LAND"],
- icn["AIR.MISSILE.M2.AIR"]
- ];
- sId["S-A-WMCM--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.CRUISE"],
- icn["AIR.MISSILE.M2.MISSILE"]
- ];
- sId["S-A-WMB---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.BALLISTIC"],
- icn["AIR.MISSILE.M2.MISSILE"]
- ];
- sId["S-A-WB----"] = [icn["AIR.MISSILE.IC.BOMB"]];
- sId["S-A-WD----"] = [icn["AR.I.AIR DECOY"]];
- sId["S-A-C-----"] = [icn["AR.I.CIVILIAN"]];
- sId["S-A-CF----"] = [icn["AR.I.FF.CIVILIAN FIXED WING"]];
- sId["S-A-CH----"] = [icn["AR.I.FF.CIVILIAN ROTARY WING"]];
- sId["S-A-CL----"] = [icn["AR.I.FF.CIVILIAN BALLOON"]];
- }
- };
-
- // TODO remove this import
-
- function icons$2(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var frame = metadata.frame;
- var affiliation = metadata.affiliation || "Friend";
- var baseGeometry = metadata.baseGeometry;
- var numberSIDC = metadata.numberSIDC;
- //var fillColor = colors.fillColor[affiliation];
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- // var none = colors.none[affiliation];
- var black = colors.black[affiliation];
- var white = colors.white[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["GR.IC.MILITARY"] = text("MIL");
- icn["GR.I.GOVERNMENT"] = text("GOV");
- icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"] = {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z"
- };
- icn["GR.IC.FERRY"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "FE" : "F"
- }
- ];
- icn["GR.IC.ADMINISTRATIVE"] = text("ADM");
- icn["GR.IC.MANUAL TRACK"] = text("MAN");
- icn["GR.IC.AIR DEFENSE CHAPARRAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z"
- },
- { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "C" }
- ];
- icn["GR.IC.AIR DEFENSE COMPOSITE"] = {
- type: "path",
- d:
- "M85,120 C85,110 115,110 115,120 M90,115 L90,90 C90,80 110,80 110,90 L110,115 M100,112 l0,-30",
- fill: false
- };
- icn["GR.IC.AIR DEFENSE H/MAD"] = text("HMD");
- icn["GR.IC.AIR DEFENSE H/MAD HAWK"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 101,
- fontsize: 20,
- text: "H"
- };
- icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 101,
- fontsize: 20,
- text: "P"
- };
- icn["GR.IC.AIR DEFENSE MISSILE"] = {
- type: "path",
- d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120",
- fill: false
- };
- icn["GR.IC.FLOATING CRAFT"] = {
- type: "path",
- d: "m 90,75 20,0 0,-10 -5,0 0,-10 -10,0 0,10 -5,0 z",
- stroke: false
- };
- icn["GR.IC.AIR AND MISSILE DEFENSE"] = text("MD");
- icn["GR.IC.MILITARY HISTORY"] = text("MH");
- icn["GR.IC.AIR DEFENSE TARGETING UNIT"] = [
- {
- type: "path",
- d: "M80,100 l20,-15 0,15 20,-15 M75,80 C75,100 85,115 105,115",
- fill: false
- },
- { type: "circle", cx: 75, cy: 110, r: 5 }
- ];
- icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] = text("TMD");
- icn["GR.IC.AIR DEFENSE SHORT RANGE"] = text("SRD");
- icn["GR.IC.AIR DEFENSE STINGER"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z"
- },
- { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "S" }
- ];
- icn["GR.IC.AIR DEFENSE VULCAN"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z"
- },
- { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "V" }
- ];
- icn["GR.IC.AIR DEFENSE GUN UNIT"] = {
- type: "path",
- d: "M100,80 L100,120 M92,90 l0,20 M108,90 l0,20",
- fill: false
- };
- icn["GR.IC.AIR TRAFFIC SERVICES"] = {
- type: "path",
- d:
- "m 100,95 0,25 m 7.5,-32.5 c 0,4.1 -3.4,7.5 -7.5,7.5 -4.1,0 -7.5,-3.4 -7.5,-7.5 0,-4.1 3.4,-7.5 7.5,-7.5 4.1,0 7.5,3.4 7.5,7.5 z M 60,85 l 40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["GR.IC.AIRPORT OF DEBARKATION"] = [
- {
- type: "path",
- fill: false,
- d:
- "M80,70 l40,0 M80,80 l25,-25 M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false }
- ];
- icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] = text("ARRC");
- icn["GR.IC.ALLIED COMMAND OPERATIONS"] = text("ACO");
- icn["GR.IC.AMMUNITION"] = {
- type: "path",
- d: "m 90,117 0,-25 c 0,-15 20,-15 20,0 l 0,25 m -25,0 30,0",
- fill: false
- };
- icn["GR.IC.ARMOUR"] = {
- type: "path",
- d: "M125,80 C150,80 150,120 125,120 L75,120 C50,120 50,80 75,80 Z",
- fill: false
- };
- icn["GR.IC.ARMOR, WHEELED"] = [
- {
- type: "path",
- d: "m 120,80 c 25,0 25,30 0,30 l -40,0 C 55,110 55,80 80,80 Z",
- fill: false
- },
- { type: "circle", cx: 70, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 130, cy: 115, r: 5, fill: false }
- ];
- icn["GR.IC.AVIATION ROTARY WING"] = {
- type: "path",
- d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["GR.IC.AVIATION ROTARY WING 2525C"] = {
- type: "path",
- d: "M100,100 L100,140"
- };
- icn["GR.IC.AVIATION FIXED WING"] = {
- type: "path",
- d:
- "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["GR.IC.COMBATANT"] = [
- {
- type: "path",
- d:
- "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z",
- fill: false
- },
- {
- type: "path",
- d:
- "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2",
- fill: white,
- strokewidth: 2
- }
- ];
- icn["GR.IC.AVIATION COMPOSITE"] = {
- type: "path",
- d:
- "m 100,100 15.7,7.9 c 11.8,0 11.8,-15.7 0,-15.7 z m 0,0 -15.7,-7.9 c -11.8,0 -11.8,15.7 0,15.7 z m -10,-20 10,20 -10,20 20,0 -10,-20 10,-20 z"
- };
- icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"] = text("TACP");
- icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"] = text("FAC");
- icn["GR.IC.SPECIAL TROOPS"] = text("ST");
- icn["GR.IC.RANGER"] = text("RGR");
- icn["GR.IC.BAND"] = text("BAND");
- icn["GR.IC.ARMY MUSIC"] = {
- type: "path",
- d:
- "m 99.6,110.5 c -4.8,-1.4 -10.9,2.2 -10.4,7.7 1,2.5 6.2,2.4 9.6,-0.2 1.9,-1.5 2.7,-3.8 2.3,-6.9 l -0.1,-21.3 c 12.7,5.8 7.6,14.8 5.6,20.7 4.7,-4.9 5.8,-13.2 1.5,-17.9 -4.4,-4.6 -5,-7 -8.4,-13 z",
- stroke: false
- };
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ] = text("ATF");
- icn["GR.IC.CBRN"] = [
- {
- type: "path",
- d: "m 80,120 c 0,-20 10,-32 50,-35 m -10,35 C 120,100 110,88 70,85",
- fill: false
- },
- { type: "circle", cx: 75, cy: 90, r: 6 },
- { type: "circle", cx: 125, cy: 90, r: 6 }
- ];
- icn[
- "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"
- ] = [
- {
- type: "path",
- d: "m 90,80 20,0 10,20 -10,20 -20,0 -10,-20 z",
- fill: iconFillColor
- },
- text("E")
- ];
- icn["GR.IC.SPACE"] = [
- {
- type: "path",
- d:
- "m 100,80 -1.25,16.5 -4.2,-3.3 2.5,4.9 -5.5,1.7 -0.4,-0 0.2,0 -0.2,0 0.4,-0 5.4,2.3 -1.8,4.6 3.6,-3.5 1.3,16.5 1.3,-16.5 4.2,3.3 -2.5,-4.9 5.5,-1.7 0.4,0 -0.2,-0 0.2,0 -0.4,0 -5.3,-1.7 2.5,-4.6 -4,3.2 z",
- stroke: false
- }
- ];
- icn["GR.IC.CIVIL AFFAIRS"] = text("CA");
- icn["GR.IC.CIVIL-MILITARY-COOPERATION"] = {
- type: "path",
- d: "m 60,80 80,0 0,20 c 0,25 -80,25 -80,0 z",
- fill: false
- };
- icn["GR.I.CIVILIAN"] = text("CIV");
- icn["GR.I.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["GR.I.CIVILIAN"].stroke = black;
- icn["GR.I.CIVILIAN"].strokewidth = 3;
- icn["GR.IC.COMMAND AND CONTROL"] = text("C2");
- icn["GR.IC.COMBAT"] = text("CBT");
- icn["GR.IC.COMBAT SERVICE SUPPORT"] = text("CSS");
- icn["GR.IC.COMBAT SUPPORT"] = text("CS");
- icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"] = {
- type: "path",
- d: "m 85,80 0,25 15,15 15,-15 0,-25 z"
- };
- icn["GR.IC.COMBINED ARMS"] = {
- type: "path",
- d:
- "m 70,80 60,40 m 0,-40 -60,40 m 55,-40 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 z",
- fill: false
- };
- icn["GR.IC.COUNTER-INTELLIGENCE"] = text("CI");
- icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"] = text("CID");
- icn["GR.IC.DIVING"] = []; //TODO
- icn["GR.IC.DOG"] = text("DOG");
- icn["GR.IC.DRILLING"] = { type: "path", d: "m 85,80 5,40 20,0 5,-40 z" };
- icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"] = text("DEA");
- icn["GR.IC.ELECTRONIC RANGING"] = {
- type: "path",
- d: "M120,130 c-40,20 -80,-45 -40,-70 z M100,95 L140,75",
- fill: STD2525 ? iconFillColor : false
- };
- icn["GR.IC.ELECTRONIC WARFARE"] = text("EW");
- icn["GR.IC.EMERGENCY MEDICAL OPERATION"] = {
- type: "path",
- d:
- "m 90,60 0,22.7 -19.7,-11.3 -10,17.3 L 80,100 l -19.7,11.3 10,17.3 L 90,117.3 90,140 l 20,0 0,-22.7 19.7,11.3 10,-17.3 L 120,100 l 19.7,-11.3 -10,-17.3 L 110,82.7 110,60 90,60 z"
- };
- icn["GR.IC.ENGINEER"] = {
- type: "path",
- fill: false,
- d: "M60,120 L60,80 140,80 140,120 M100,80 L100,110"
- };
- icn["GR.IC.ENGINEER MECHANIZED"] = {
- type: "path",
- fill: false,
- d:
- "m 100,90 0,15 m -25,5 0,-20 50,0 0,20 m 0,-30 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 Z"
- };
- icn["GR.IC.ENGINEER UTILITY VEHICLE"] = {
- type: "path",
- fill: false,
- d:
- "m 100,100 0,10 m -15,5 0,-15 30,0 0,15 M 70,80 c 0,15 60,15 60,0 l 0,40 -60,0 z"
- };
- icn["GR.IC.ENVIRONMENTAL PROTECTION"] = {
- type: "path",
- d:
- "m 100,80 -10,15 5,0 -10,10 5,0 -10,10 15,0 0,5 10,0 0,-5 15,0 -10,-10 5,0 -10,-10 5,0 z",
- fill: false
- };
- icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"] = text("EOD");
- icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"] = text("FBI");
- icn["GR.IC.FIELD ARTILLERY"] = { type: "circle", cx: 100, cy: 100, r: 15 };
- icn["GR.IC.FIELD ARTILLERY OBSERVER"] = [
- { type: "circle", cx: 100, cy: 108, r: 5 },
- { type: "path", d: "m 80,120 30,-20 m -30,20 20,-40 20,40 z", fill: false }
- ];
- icn["GR.IC.FIELD CAMP CONSTRUCTION"] = [
- icn["GR.IC.ENGINEER"],
- { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CAMP" }
- ];
- icn["GR.IC.FINANCE"] = {
- type: "path",
- d: "m 80,95 10,-10 20,0 10,10 m -40,0 0,20 40,0 0,-20 z",
- fill: false
- };
- icn["GR.IC.FIRE PROTECTION"] = {
- type: "path",
- d:
- "m 120,90 -5,5 -10,-10 5,-5 -20,0 5,5 -10,10 -5,-5 0,20 5,-5 10,10 -5,5 20,0 -5,-5 10,-10 5,5 z"
- };
- icn["GR.IC.FIXED WING MISO"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0"
- },
- {
- type: "path",
- d:
- "M 78.8 61.5 C 68.1 61.5 68.1 78.5 78.8 78.5 L 100 70 L 78.8 61.5 z M 100 70 L 121.3 78.5 C 131.9 78.5 131.9 61.5 121.3 61.5 L 100 70 z"
- }
- ];
- icn["GR.IC.GEOSPATIAL SUPPORT"] = text("GEO");
- icn["GR.IC.GOVERNMENT ORGANIZATION"] = text("GO");
- icn["GR.IC.INFORMATION OPERATIONS"] = text(
- STD2525 && !numberSIDC ? "IW" : "IO"
- );
- icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] = text("ISAF");
- icn["GR.IC.INTERROGATION"] = text("IPW");
- icn["GR.IC.JOINT FIRE SUPPORT"] = text("JFS");
- icn["GR.IC.JOINT INFORMATION BUREAU"] = text("JIB");
- icn["GR.IC.JOINT INTELLIGENCE CENTRE"] = text("JIC");
- icn["GR.IC.JUDGE ADVOCATE GENERAL"] = text("JAG");
- icn["GR.IC.LABOUR"] = {
- type: "path",
- d: "m 90,85 20,0 m -10,0 0,25 -10,0 10,10 10,-10 -10,0",
- fill: false
- };
- icn["GR.IC.LAUNDRY/BATH"] = {
- type: "path",
- d: "m 95,80 10,10 0,30 m 0,-30 -10,0 m 10,0 -10,10",
- fill: false
- };
- icn["GR.IC.LAW ENFORCEMENT"] = {
- type: "path",
- d:
- "M 100,118 C 76,109 85,95 82,82 c 6,7 12,7 18,0 6,7 12,7 18,0 -3,13 6,27 -18,36 z",
- fill: false
- };
- icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- },
- { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }
- ];
- icn["GR.IC.LIAISON"] = text("LO");
- icn["GR.IC.MAINTENANCE"] = {
- type: "path",
- d: "M70,90 c10,0 10,20 0,20 m10,-10 l40,0 m10,-10 c-10,0 -10,20 0,20",
- fill: false
- };
- icn["GR.IC.MATERIEL"] = text("MAT");
- icn["GR.IC.MEDICAL EVACUATION HELICOPTER"] = {
- type: "path",
- d:
- "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z"
- };
- icn["GR.IC.MESSENGER"] = text("M");
- icn["GR.IC.METEOROLOGICAL"] = text("MET");
- icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] = {
- type: "path",
- d:
- "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0"
- };
- icn["GR.IC.MILITARY INTELLIGENCE"] = text("MI");
- icn["GR.IC.MILITARY POLICE"] = text("MP");
- icn["GR.IC.MINE"] = {
- type: "path",
- d:
- "m 120,100 c 0,5.5 -9,10 -20,10 -11,0 -20,-4.5 -20,-10 0,-5.5 9,-10 20,-10 11,0 20,4.5 20,10 z m -5,-20 -30,40 m 0,-40 30,40 m -15,-40 0,40"
- };
- icn["GR.IC.MINE CLEARING"] = [
- icn["GR.IC.MINE"],
- { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CLR" }
- ];
- icn["GR.IC.MINE LAUNCHING"] = [
- icn["GR.IC.MINE"],
- { type: "path", d: "m 80,125 0,10 40,0 0,-10 z" }
- ];
- icn["GR.IC.MINE LAYING"] = [
- icn["GR.IC.MINE"],
- { type: "path", d: "m 80,65 0,10 40,0 0,-10 z" }
- ];
- icn["GR.IC.MISSILE"] = {
- type: "path",
- d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120 M100,120 L100,80",
- fill: false
- };
- icn["GR.IC.MISSILE.LIGHT"] = { type: "path", d: "M90,90 L110,90" };
- icn["GR.IC.MISSILE.MEDIUM"] = {
- type: "path",
- d: "M90,90 L110,90 M90,97 L110,97"
- };
- icn["GR.IC.MISSILE.HEAVY"] = {
- type: "path",
- d: "M90,90 L110,90 M90,97 L110,97 M90,104 L110,104"
- };
- icn["GR.IC.MORALE, WELFARE, AND RECREATION"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "MWR"
- };
- icn["GR.IC.MORTAR"] = [
- { type: "circle", cx: 100, cy: 115, r: 5, fill: false },
- { type: "path", d: "M100,111 l0,-30 M90,90 l10,-10 10,10", fill: false }
- ];
- icn["GR.IC.MORTUARY AFFAIRS"] = {
- type: "path",
- d: "m 90,95 20,0 m -10,-10 0,30 m -15,-35 30,0 0,40 -30,0 z",
- fill: false
- };
- icn["GR.IC.MULTINATIONAL (MN)"] = text("MN");
- icn["GR.IC.NAVAL"] = [
- {
- type: "path",
- d:
- "m 105,85 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -20,5 30,0 m -15,0 0,30",
- fill: false
- },
- {
- type: "path",
- d:
- "M 82.3 102.6 C 82.3 113.9 84.2 115.9 84.2 115.9 L 86.5 114.1 C 90.2 117.8 94.8 120.8 99.9 120.9 L 100.5 120.9 L 101 120.9 C 106.2 120.8 110.8 117.8 114.4 114.1 L 116.7 115.9 C 116.7 115.9 118.6 113.9 118.7 102.6 C 113.9 106.8 108.9 109 108.9 109 L 110.9 110.7 C 110.9 110.7 106.8 115.2 100.5 115.2 L 100.5 115.2 C 100.5 115.2 100.4 115.2 100.4 115.2 C 94.2 115.2 90 110.7 90 110.7 L 92 109 C 92 109 87 106.8 82.3 102.6 z",
- stroke: false
- }
- ];
- icn["GR.IC.OBSERVER/OBSERVATION"] = {
- type: "path",
- d: "m 100,80 -25,40 50,0 z",
- fill: false
- };
- icn["GR.IC.ORDNANCE"] = {
- type: "path",
- d:
- "M 90,97 83,83 m 27,14 7,-14 M 95,95 90,81 m 15,14 5,-14 m 10,26.5 c 0,6.9 -9,12.5 -20,12.5 -11,0 -20,-5.6 -20,-12.5 0,-6.9 9,-12.5 20,-12.5 11,0 20,5.6 20,12.5 z",
- fill: false
- };
- icn["GR.IC.PERSONNEL SERVICES"] = text("PS");
- icn["GR.IC.PETROLEUM OIL LUBRICANTS"] = {
- type: "path",
- d: "m 100,119 0,-24 m 0,0 C 99,95 85,81 85,81 l 30,0 z",
- fill: false
- };
- icn["GR.IC.PIPELINE"] = {
- type: "path",
- d:
- "m 115,110 15,0 m -15,-15 15,0 m -45,15 -15,0 M 85,95 70,95 m 30,-15 0,10 -15,0 0,25 30,0 0,-25 -15,0 m -10,-10 20,0",
- fill: false
- };
- icn["GR.IC.POSTAL"] = {
- type: "path",
- d: "m 80,80 30,0 c -1.4,15.5 0,25 10,35 -20,0 -40,-20 -40,-35 z",
- fill: false
- };
- icn["GR.IC.PUBLIC AFFAIRS"] = text("PA");
- icn["GR.IC.PUBLIC AFFAIRS BROADCAST"] = text("BPAD");
- icn["GR.IC.PSYCHOLOGICAL OPERATIONS"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0"
- }; //TODO
- icn["GR.IC.QUARTERMASTER"] = {
- type: "path",
- fill: false,
- d:
- "m 115,95 c 0,15 15,15 15,0 0,-15 -15,-15 -15,0 z m 0,0 -45,0 0,10 10,0 0,-10"
- };
- icn["GR.IC.RADAR"] = {
- type: "path",
- d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50",
- fill: false
- };
- icn["GR.IC.RADIO"] = [
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false },
- {
- type: "path",
- fill: false,
- d: "M100,120 l0,-60 M70,70 l10,-10 10,10 10,-10 10,10 10,-10 10,10"
- }
- ];
- icn["GR.IC.RADIO RELAY"] = [
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false },
- {
- type: "path",
- fill: false,
- d: "M100,120 l-15,-40 15,0 0,-20 M70,60 l60,0"
- }
- ];
- icn["GR.IC.RADIO TELETYPE CENTRE"] = [
- { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" },
- {
- type: "path",
- fill: false,
- d: "M100,140 l0,-80 M70,60 l60,0 M80,70 l40,0"
- }
- ];
- icn["GR.IC.RAILHEAD"] = [
- {
- type: "path",
- fill: false,
- d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false },
- ms._translate(0, -50, [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ])
- ];
- icn["GR.IC.RELIGIOUS SUPPORT"] = text("REL");
- icn["GR.IC.REPLACEMENT HOLDING UNIT"] = text("RHU");
- icn["GR.IC.SEA-AIR-LAND"] = text("SEAL");
- icn["GR.IC.SUPPORT"] = text("SPT");
- icn["GR.IC.ARMY FIELD SUPPORT"] = text("AFS");
- icn["GR.IC.CONTRACTING SERVICES"] = text("KS");
- icn["GR.IC.SEAPORT OF DEBARKATION"] = [
- {
- type: "path",
- fill: false,
- d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false },
- ms._translate(0, -35, ms._scale(0.6, icn["GR.IC.NAVAL"]))
- ];
- icn["GR.IC.SECURITY"] = text("SEC");
- icn["GR.IC.SECURITY POLICE (AIR)"] = [
- text("SP"),
- {
- type: "path",
- d:
- "M 78.8 121.5 C 68.1 121.5 68.1 138.5 78.8 138.5 L 100 130 L 78.8 121.5 z M 100 130 L 121.3 138.5 C 131.9 138.5 131.9 121.5 121.3 121.5 L 100 130 z"
- }
- ];
- icn["GR.IC.SENSOR"] = {
- type: "path",
- d:
- "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z"
- };
- icn["GR.IC.SHORE PATROL"] = text("SP");
- icn["GR.IC.SNIPER"] = {
- type: "path",
- fill: false,
- d:
- "M 60 85 L 90 85 L 60 85 z M 110 85 L 140 85 L 110 85 z M 100 90 L 100 115 L 100 90 z"
- };
- icn["GR.IC.PARACHUTE RIGGER"] = {
- type: "path",
- fill: false,
- d: "m 120,100 -20,20 -20,-20 m 0,0 c 0,-25 40,-25 40,0 l -40,0"
- };
- icn["GR.IC.SPECIAL FORCES"] = text("SF");
- icn["GR.IC.SPECIAL OPERATIONS FORCES"] = text("SOF");
- icn["GR.IC.SURVEILLANCE"] = { type: "path", d: "m 100,80 -25,40 50,0 z" };
- icn["GR.IC.SURVEY"] = [
- { type: "path", d: "M85,120 l15,-15 15,15 ", fill: false },
- {
- type: "path",
- d: "M100,105 l0,-25 20,12.5 z",
- fill: STD2525 ? iconFillColor : false
- }
- ];
- icn["GR.IC.SUSTAINMENT"] = text("SUST");
- icn["GR.IC.TELEPHONE SWITCH"] = [
- { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" },
- { type: "path", fill: false, d: "M100,140 l0,-80 M70,60 l60,0" }
- ];
- icn["GR.IC.TOPOGRAPHIC"] = {
- type: "path",
- fill: false,
- d: "m 85,105 c 10,5 20,5 30,0 m -15,-15 15,30 m -30,0 15,-30 0,-10"
- };
- icn["GR.IC.TRANSPORTATION"] = [
- {
- type: "path",
- fill: false,
- d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false }
- ];
- icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"] = text("TSA");
- icn["GR.IC.UNMANNED SYSTEMS"] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["GR.IC.SEARCH AND RESCUE"] = text("SAR");
- icn["GR.IC.DIVER, CIVILIAN"] = {
- type: "path",
- fill: iconFillColor,
- d:
- "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z"
- };
- icn["GR.IC.VIDEO IMAGERY"] = {
- type: "path",
- fill: false,
- d: "m 140,110 -26,0 m 7,-20 19,0 m -15,-10 -65,0 0,40 50,0 z m 15,5 0,30"
- };
- icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"] = text("USSS");
- icn["GR.IC.WATER"] = {
- type: "path",
- d: "m 65,90 50,0 c 10,0 20,10 20,20 m -40,-30 20,0 m -10,0 0,10",
- fill: false
- };
- icn["GR.IC.WATER PURIFICATION"] = [
- icn["GR.IC.WATER"],
- { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "PURE" }
- ];
- icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"] = {
- Unknown: {
- type: "path",
- d: "M35,120 L 90,120 l10,10 10,-10 L165,120",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M25,120 L 90,120 l10,10 10,-10 L175,120",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M45,120 L 90,120 l10,10 10,-10 L155,120",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M50,120 L 90,120 l10,10 10,-10 L150,120",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.AIR DEFENCE"] = {
- Unknown: {
- type: "path",
- d: "m 55,135 c 10,-20 80,-20 90,0",
- fill: false
- },
- Friend: { type: "path", d: "M25,150 C25,110 175,110 175,150", fill: false },
- Neutral: {
- type: "path",
- d: "M45,150 C45,110 155,110 155,150",
- fill: false
- },
- Hostile: { type: "path", d: "M70,140 C70,115 130,115 130,140", fill: false }
- }[affiliation];
- icn["GR.IC.FF.AIR AND NAVAL GUNFIRE LIAISON COMPANY"] = []; //TODO
- icn["GR.IC.FF.AMPHIBIOUS"] = {
- Unknown: {
- type: "path",
- d:
- "m 30,95 c 10,0 0,15 13.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 13.5,0 3.5,-15 13.5,-15",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "m 25,90 c 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 20,-20",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "m 45,110 c 18.8,0 0,-20 18,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18,20",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "m 32,95 c 10,0 0,15 11.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 11.5,0 1.5,-15 11.5,-15",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.ANALYSIS"] = {
- type: "path",
- d: "m 100,120 0,-65 m 0,90 -30,-25 60,0 z",
- fill: false
- };
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"] = {
- Unknown: { type: "path", fill: false, d: "M55,135 L100,33 145,135" },
- Friend: { type: "path", fill: false, d: "M25,150 L100,52 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,150 L100,47 155,150" },
- Hostile: { type: "path", fill: false, d: "M60,132 L100,30 140,132" }
- }[affiliation];
- icn["GR.IC.FF.BORDER PATROL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 122.8 66.8 C 119.9 66.8 117.4 68.6 117.4 71.6 L 117.4 73.1 L 128.7 73.1 L 128.7 72.4 C 128.7 68.8 126.5 66.8 122.8 66.8 z M 108.6 74.8 L 108.6 76 L 117.6 76 L 117.5 77.5 L 118 80.8 C 119.1 81.5 118.9 82.5 120.8 83.5 C 122.1 84.1 124 84 125.2 83.4 C 127.5 82.4 129 79.2 128.3 76 L 137.5 76 L 137.5 74.8 L 108.6 74.8 z M 94.8 82.1 C 93.3 82.1 92 83.5 92 85 L 92 85.2 C 92 86.6 96 91.3 97 92.6 C 98.2 94.3 100.8 98.8 103.2 98.8 C 104.5 98.8 111.1 93.7 112.6 92.8 L 112.6 106.2 L 126.4 85.6 C 123 85.6 114.9 85.2 112.2 85.9 C 110.2 86.4 105 91.6 103.6 91.7 C 103.4 91 100.6 87.5 100 86.5 C 99.2 85.4 97.2 82.1 95.6 82.1 L 94.8 82.1 z M 130.4 85.6 C 129.6 85.6 117.5 104.1 116.3 106.2 L 128.1 106.2 L 128.1 110.6 L 112.5 110.6 L 112.5 133.2 L 120.7 133.2 L 122 117.5 L 124.3 117.5 L 125.6 133.2 L 133.5 133.2 L 133.5 87.9 C 133.5 87.2 131.2 85.6 130.4 85.6 z M 66.9 90.7 C 66.5 91.4 62.5 96.9 62.5 96.9 C 62.5 97.8 76.7 107.2 78.5 108.3 C 81.4 110.2 83.9 112.1 86.7 114 C 88.2 115 89.4 115.9 90.8 116.8 C 92.1 117.7 94.1 118.5 94.1 120.4 L 94.1 133.2 L 105.5 133.2 L 105.5 121.7 C 105.5 120.6 107.2 119 107.2 118.8 C 107.2 117.6 106.1 118.6 105.6 116.9 C 105.2 115.4 105.4 115.6 104.5 114.5 C 103.5 113.1 101.9 112 99.8 112 C 96.8 112 97.6 111.8 95.3 110.3 C 93.9 109.3 92.5 108.4 91.2 107.4 C 88.7 105.5 85.8 103.5 83.2 101.8 C 80.9 100.3 68.2 91 66.9 90.7 z M 67.9 92.6 L 72.7 95.7 L 72.8 103 L 67.9 99.9 L 67.9 92.6 z M 77.8 99.3 L 82.6 102.6 L 82.6 110 L 77.8 106.6 L 77.8 99.3 z M 87.4 106.2 L 92.5 109.5 L 92.4 116.9 L 87.4 113.5 L 87.4 106.2 z"
- },
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: false,
- d:
- "M 117.4 73.1 L 117.4 74.8 L 128.7 74.8 L 128.7 73.1 L 117.4 73.1 z M 126.4 85.6 L 112.6 106.2 L 112.6 110.6 L 128.1 110.6 L 128.1 106.2 L 116.4 106.2 C 117.5 104.1 129.6 85.6 130.4 85.6 L 126.4 85.6 z M 67.9 92.6 L 67.9 99.9 L 72.8 103 L 72.7 95.7 L 67.9 92.6 z M 77.8 99.3 L 77.8 106.6 L 82.6 110 L 82.6 102.6 L 77.8 99.3 z M 87.4 106.2 L 87.4 113.5 L 92.4 116.9 L 92.5 109.5 L 87.4 106.2 z "
- }
- ];
- icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] = {
- type: "path",
- fill: false,
- d: "m 80,60 20,20 20,-20 m -20,0 0,80"
- };
- icn["GR.IC.FF.CORPS SUPPORT"] = {
- Unknown: { type: "path", d: "M160,75 l-15,25 15,25", fill: false },
- Friend: { type: "path", d: "M175,50 l-30,50 30,50", fill: false },
- Neutral: { type: "path", d: "M155,50 l-20,50 20,50", fill: false },
- Hostile: { type: "path", d: "M150,80 l-15,20 15,20", fill: false }
- }[affiliation];
- icn["GR.IC.FF.CUSTOMS SERVICE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 115.5 69.8 C 115.8 70.4 116.9 72.9 117.5 72.9 L 128.3 72.9 L 128.3 69.8 L 115.5 69.8 z M 117.3 74.7 C 116.8 74.7 116 75.7 115.8 76.1 L 117.2 76.1 L 117.2 76.8 C 117.2 79.6 119.8 81.8 122.8 81.8 C 126.5 81.8 128.3 78.6 128.3 74.7 L 117.3 74.7 z M 111.3 83.6 C 110.5 83.6 99.4 91.8 97.8 92.9 C 95.6 94.4 93 96.1 91 97.7 C 89.1 99.2 85.4 100.5 85.4 103.6 L 85.4 104 C 85.4 104.7 87.1 106.7 88.2 106.7 L 88.8 106.7 C 90.2 106.7 108 93.4 111.3 91.7 L 111.3 105.3 L 126 83.6 L 111.3 83.6 z M 75.3 83.6 C 74.5 83.6 73.4 84.4 73.4 85 L 73.4 108.9 C 73.4 109.8 73.9 110.2 74.4 110.5 L 78.5 110.5 L 78.5 83.6 L 75.3 83.6 z M 78.5 110.5 L 78.5 135.2 L 105.6 135.2 L 105.6 110.5 L 78.5 110.5 z M 130.5 83.6 C 129.6 83.6 123.8 92.9 122.9 94.2 C 121.9 95.7 115.7 104.5 115.5 105.3 L 127.6 105.3 L 127.6 110.3 L 111.5 110.3 L 111.5 134.8 L 119.6 134.8 C 120.6 134.8 121.1 127.9 121.3 126.6 C 121.7 123.9 122.4 120.4 122.6 117.8 L 122.9 117.8 L 125.4 134.8 L 133.9 134.8 L 133.9 86.7 C 133.9 85.6 131.9 83.6 130.7 83.6 L 130.5 83.6"
- },
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: false,
- d:
- "M 117.5 72.9 L 117.3 74.7 L 128.3 74.7 L 128.3 72.9 L 117.5 72.9 z M 126 83.7 L 111.3 105.3 L 111.5 110.3 L 127.7 110.3 L 127.7 105.3 L 115.5 105.3 C 115.7 104.5 121.9 95.7 122.9 94.3 C 123.8 92.9 129.6 83.7 130.5 83.7 L 126 83.7 z "
- }
- ];
- icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"] = {
- type: "path",
- stroke: false,
- d:
- "M 100.2 62.3 C 100.1 63.2 99 66.3 98.7 67.4 C 97.8 69.9 99.4 70 99.4 72.3 L 99.4 73 C 99.4 73.7 98.9 73.5 98.3 73.8 C 96.6 72.4 94.2 71 91.3 71 L 90 71 C 84.2 71 80 75.5 74.6 75.5 L 73.9 75.5 C 72.3 75.5 71.5 74.1 71.3 75.8 L 74.3 77.2 C 71.8 82.4 69.9 89.7 67.5 95.5 C 66.3 98.6 65.3 101.6 64.1 104.7 C 63.5 106.3 63.1 107.7 62.5 109.3 C 62 110.5 61.8 113.1 60.2 113.2 C 62.4 116.4 68 120.5 73.3 120.5 L 76 120.5 C 81.6 120.5 87.3 116.6 89.5 113.2 L 88.2 113.2 L 75.4 77.2 L 74.5 77.2 L 74.5 77 L 75.4 77.2 L 78.6 77.7 L 79.3 77.7 L 89.3 76.2 L 90.4 76.3 C 93.7 76.3 93.8 80.2 94.7 80.2 L 97.7 80.2 L 97.7 129.2 L 86.1 129.2 L 86.1 131.5 L 81.4 131.5 L 81.4 134.1 L 77.5 134.1 L 77.5 138.2 L 123.3 138.2 L 123.3 133.9 L 119.3 133.9 L 119.3 131.6 L 114.5 131.6 L 114.5 129.2 L 102.6 129.2 L 102.6 80.2 L 106 80.2 C 107 80.2 106.6 76.4 110.7 76.4 L 111.3 76.4 L 121.2 77.7 L 122.2 77.7 L 125.4 77.3 C 124.3 79.7 123.1 83.8 122.1 86.4 C 120.9 89.6 119.9 92.6 118.7 95.8 C 117.5 98.9 116.6 101.9 115.4 105 C 114.9 106.4 114.2 108.1 113.7 109.6 C 113.4 110.4 113.1 111.1 112.9 111.9 C 112.5 113.2 112.8 113.2 111.2 113.2 C 113.3 116.4 119.2 120.5 124.6 120.5 L 127.2 120.5 C 132.6 120.5 138.8 116.4 140.9 113.2 L 139.8 113.2 L 126.4 77.1 C 127.4 76.9 129.3 76.2 129.3 75.3 C 129.3 74.5 127.8 75.5 126.7 75.5 L 126.3 75.5 C 120.8 75.5 116.6 71 110.9 71 L 109.6 71 C 106.7 71 104.2 72.4 102.6 73.8 C 101.8 73.4 101.3 73.6 101.3 72.3 C 101.3 71.9 102.4 68.8 102.5 68.5 L 100.6 62.3 L 100.2 62.3 z M 126.1 80.8 L 137.8 113.2 L 114.1 113.2 L 126.1 80.8 z M 74.8 80.8 L 86.5 113.2 L 63.1 113.1 L 74.8 80.8 z"
- };
- icn["GR.IC.FF.DIRECTION FINDING"] = {
- type: "path",
- d: "M100,140 l0,-80 M80,80 l20,-20 20,20",
- fill: false
- };
- icn["GR.IC.FF.DIVISION AND BELOW SUPPORT"] = {
- Unknown: { type: "path", d: "M40,75 l15,25 -15,25", fill: false },
- Friend: { type: "path", d: "M25,50 l30,50 -30,50", fill: false },
- Neutral: { type: "path", d: "M45,50 l20,50 -20,50", fill: false },
- Hostile: { type: "path", d: "M50,80 l15,20 -15,20", fill: false }
- }[affiliation];
- icn["GR.IC.FF.EMERGENCY OPERATION"] = [
- {
- type: "path",
- d:
- "M 100 65 L 115.2 91.3 L 130.3 117.5 C 133.3 112.4 135 106.4 135 100 C 135 80.7 119.3 65 100 65 z M 100 65 C 80.7 65 65 80.7 65 100 C 65 106.4 66.7 112.4 69.7 117.5 L 84.8 91.3 L 100 65 z M 69.7 117.5 C 75.7 128 87 135 100 135 C 113 135 124.3 128 130.3 117.5 L 100 117.5 L 69.7 117.5 z"
- },
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: false,
- d: "M 69.7,117.5 100,65 l 30.3,52.5 z"
- }
- ];
- icn["GR.IC.FF.FIELD ARTILLERY ROCKET"] = {
- type: "path",
- d: "M100,150 l0,-97 M85,130 l0,-50 M115,130 l0,-50 M85,73 l15,-20 15,20",
- fill: false
- };
- icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] = {
- Unknown: { type: "path", d: "M35,80 l130,0 ", fill: false },
- Friend: { type: "path", d: "M25,80 l150,0 ", fill: false },
- Neutral: { type: "path", d: "M45,80 l110,0 ", fill: false },
- Hostile: { type: "path", d: "M50,80 l100,0 ", fill: false }
- }[affiliation];
- icn["GR.IC.FF.HORSE"] = {
- type: "path",
- d:
- "m 129,72.8 c 0,0 -6.3,2 -9,2.6 -3.4,0.7 -4.9,1.8 -7.7,3.1 -4.2,1.9 -6.8,3.6 -11.3,4.3 -3.3,0.5 -7.7,1.7 -11,1 -3.9,-0.9 -6.1,-2.9 -10.1,-2.9 -3.7,-0 -7.4,-0.6 -10.6,1.3 -2.6,1.6 -4.7,4.2 -5.8,7.1 -2.3,5.4 -0.8,12.5 -1.2,18.4 -0.2,3.1 -0.4,9.3 -0.6,10.2 0,0 1.6,-0 3.4,-2.5 0.9,-1.2 1.7,-3.4 1.9,-4.9 0.5,-3.1 -0.7,-7.5 -0.4,-10 1.1,-0.3 2.4,2.8 2.6,4.7 0.2,2 -1,3.3 -1.4,5.2 -0.5,3 0.3,5 0.6,8.3 0.1,1.6 0.8,3.9 0.5,6 -0.2,2 -0.2,4.3 -0.2,4.3 l 6.9,0 -0.4,-3.8 c 0,0 -1.8,-2.5 -2.1,-4.3 -0.5,-2.7 -0.5,-5.4 0.2,-8 0.5,-2 3.1,-4.3 4.1,-6.1 1.8,-3.1 3.1,-7.1 3.1,-7.1 0,0 5.1,3.4 9.1,4.2 3.8,0.8 11.6,1.4 11.6,1.4 0,0 -0.2,7.3 0.1,12.4 -0,0.1 0.3,3.9 0.3,3.1 -1.4,3.2 -0,8.2 -0,8.2 0,0 2.9,0 6.3,-0 l -0.3,-3.4 c 0,0 -1.5,-3.5 -1.5,-5.3 0,-3.1 0.1,-5.9 0.9,-8.9 0.4,-1.2 0.7,-2.9 1.3,-4 1.4,-2.2 3.1,-3.8 4.2,-6.1 1.1,-2.6 2.3,-5.3 3.6,-7.9 1.6,-3.3 7.8,-7.3 7.8,-7.3 0,0 5,2.9 8.4,4.9 1.2,0.7 3,0.1 3.7,-1 0.7,-1.1 0.8,-2.2 0.3,-3.3 -3.2,-6.7 -7.8,-9.4 -7.8,-9.4 z",
- stroke: false
- };
- icn["GR.IC.FF.INFANTRY"] = {
- Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" },
- Friend: { type: "path", d: "M25,50 L175,150 M25,150 L175,50" },
- Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" },
- Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.INFANTRY DISMOUNTED"] = {
- Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" },
- Friend: { type: "path", d: "m 45,70 110,60 M 45,130 155,70" },
- Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" },
- Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.INTERCEPT"] = {
- type: "path",
- d: "M100,120 l0,-60 M80,120 l20,20 20,-20"
- };
- icn["GR.IC.FF.JAMMING"] = {
- Unknown: {
- type: "path",
- d:
- "M63,60 c10,0 0,10 7,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10 M40,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "M25,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M25,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "M45,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M45,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "M67,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 13,10 M52,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.LAW ENFORCEMENT"] = {
- type: "path",
- d:
- "m 99.6,51 c -2.8,0 -5,2.3 -5,5.3 0,2.1 1.2,3.9 2.8,4.7 L 87.8,78.3 69.5,78.4 c -0.1,-2.8 -2.3,-5.1 -5,-5.1 -2.8,0 -5,2.3 -5,5.3 0,2.9 2.2,5.3 5,5.3 0.7,0 1.4,-0.2 2,-0.4 l 9.2,16.8 -9.4,17.2 c -0.6,-0.2 -1.2,-0.4 -1.8,-0.4 -2.8,0 -5,2.4 -5,5.3 0,2.9 2.2,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-0.1 -0,-0.2 -0,-0.3 l 18.3,0.1 9.5,17.1 c -1.6,0.9 -2.7,2.6 -2.7,4.6 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-1.9 -0.9,-3.5 -2.3,-4.4 l 9.6,-17.3 18.7,-0.1 c -0,0.1 -0,0.2 -0,0.3 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -0.8,0 -1.5,0.2 -2.1,0.5 l -9.5,-17.4 9.5,-17.4 c 0.6,0.3 1.4,0.5 2.1,0.5 2.8,0 5,-2.4 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -2.8,0 -5,2.3 -5,5.3 0,0.1 0,0.2 0,0.3 L 111.8,78.3 102.1,60.8 c 1.5,-0.9 2.5,-2.6 2.5,-4.5 0,-2.9 -2.2,-5.3 -5,-5.3 z"
- };
- icn["GR.IC.FF.MAIN GUN SYSTEM"] = {
- Unknown: { type: "path", d: "M55,65L55,135" },
- Friend: { type: "path", d: "M55,50L55,150" },
- Neutral: { type: "path", d: "M55,45L55,155" },
- Hostile: { type: "path", d: "M55,72L55,128" }
- }[affiliation];
- icn["GR.IC.FF.MEDICAL"] = {
- type: "path",
- d:
- "M100," +
- baseGeometry.bbox.y1 +
- "L100," +
- baseGeometry.bbox.y2 +
- "M" +
- baseGeometry.bbox.x1 +
- ",100L" +
- baseGeometry.bbox.x2 +
- ",100"
- };
- /*icn["GR.IC.FF.MEDICAL DISMOUNTED"] = {
- Unknown: { type: "path", d: "m 47.9,100 104,0 M 100,49.1 100,162" },
- Friend: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" },
- Neutral: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" },
- Hostile: { type: "path", d: "m 48.1,100 103.7,0 M 100,37.8 100,150.5" }
- }[affiliation];*/
- icn["GR.IC.FF.MEDICAL THEATER"] = {
- Unknown: {
- type: "path",
- d:
- "M100,170 l0,-140 M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M55,100 l90,0",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "M100,150 l0,-100 M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M55,100 l90,0",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "M100,155 l0,-110 M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M65,100 l70,0",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "M100,172 l0,-144 M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M65,100 l70,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.MEDICAL CORPS"] = {
- Unknown: {
- type: "path",
- d: "M100,170 l0,-140 M160,75 l-15,25 15,25 M30,100 l115,0",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M100,150 l0,-100 M175,50 l-30,50 30,50 M25,100 l120,0",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M100,155 l0,-110 M155,50 l-20,50 20,50 M45,100 l90,0",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M100,172 l0,-144 M150,80 l-15,20 15,20 M28,100 l110,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] = [
- icn["GR.IC.FF.MEDICAL"],
- { type: "path", fill: false, d: "M70,90 l0,20 M130,90 l0,20" }
- ];
- icn["GR.IC.FF.MILITARY POLICE"] = {
- type: "path",
- d:
- "M 100,140 C 53.7465,122.654 71.0916,95.6737 65.3099,70.6197 c 11.5634,13.4906 23.1267,13.4906 34.6901,0 11.564,13.4906 23.126,13.4906 34.69,0 C 128.908,95.6737 146.254,122.654 100,140 Z",
- fill: false
- };
- icn["GR.IC.FF.MOTORIZED"] = {
- type: "path",
- d: "M100," + baseGeometry.bbox.y1 + "L100," + baseGeometry.bbox.y2
- };
- icn["GR.IC.FF.NAVAL"] = [
- { type: "path", d: "M 100,145 100,65", fill: false },
- { type: "path", d: "m 70,70 60,0", fill: false },
- {
- type: "path",
- d:
- "m 57.8,105.5 c -2.2,0.1 1.3,20.6 2.8,22.1 0.8,0.8 3.5,-3.8 4.6,-2.6 17.4,20.2 33,19.7 34.7,19.6 0,0 0.2,-0 0.3,0 1.7,0.1 17.3,0.5 34.7,-19.6 1,-1.2 3.7,3.4 4.6,2.6 1.4,-1.5 4.9,-21.9 2.8,-22.1 -2.2,-0.1 -4,4.2 -6.7,6.4 -3,2.4 -7.5,3.4 -7.7,4.5 -0.1,0.8 4.9,3.5 3.9,4.9 -5.1,6.3 -15.1,16.6 -31.3,17 l -0.3,4.3 -0.3,-4.3 c -16.2,-0.4 -26.3,-10.7 -31.3,-17 -1.1,-1.3 4,-4.1 3.9,-4.9 -0.2,-1 -4.7,-2 -7.7,-4.5 -2.7,-2.3 -4.5,-6.6 -6.7,-6.4 z",
- stroke: false
- },
- { type: "circle", cx: 100, cy: 60, r: 5, fill: false }
- ];
- icn["GR.IC.FF.PRISON"] = {
- type: "path",
- stroke: false,
- d:
- "M 62.5 67.9 L 62.5 73.4 L 69.9 73.4 L 69.9 106 C 66.8 106.7 64.4 109.6 64.4 113.4 C 64.4 116 65.8 116.9 65.9 118.4 C 66 120.4 65.6 122.5 65.6 124.7 L 65.6 126.6 L 62.5 126.6 L 62.5 132.1 L 137.5 132.1 L 137.5 126.6 L 136 126.6 L 135.6 117.5 C 138.3 113.4 135.8 107 131.5 106 L 131.5 73.4 L 137.5 73.4 L 137.5 67.9 L 62.5 67.9 z M 74.5 73.4 L 87.2 73.4 L 87.2 108.4 C 87.2 109.2 84.8 109.7 83.9 110.6 C 83.1 111.3 82.2 112.7 81.6 113.6 C 80.5 115.2 78.6 118.7 78.6 121.1 L 76.1 117 C 76.5 116.4 76.9 114.6 76.9 113.7 L 76.9 112.2 C 76.9 109.5 74.5 107.9 74.5 106.5 L 74.5 73.4 z M 91.5 73.4 L 110.2 73.4 L 110.2 90.9 C 109 89.6 108.8 87.8 106.8 85.7 C 105.4 84.3 103.5 83 100.8 83 L 100.3 83 C 98.2 83 96.1 83.6 94.9 84.5 C 94.3 85 93.6 85.4 93.1 86 C 92.4 86.6 92.2 87.3 91.5 87.8 L 91.5 73.4 z M 114.3 73.4 L 127.2 73.4 L 127.2 106.5 C 127.2 106.9 124.8 109.2 124.4 111.1 C 123.7 114.2 124.5 114.6 125 117 L 123.3 120.2 C 122.7 118.3 120.7 115 119.7 113.5 C 118.3 111.4 117.3 109.1 114.3 108.9 L 114.3 73.4 z M 99.7 84.9 L 100.6 84.9 C 104.8 84.9 108.5 90.4 108.5 94.7 L 108.5 96.4 C 108.5 100.4 105 106.2 101.3 106.2 L 99.4 106.2 C 94.9 106.2 91.4 100.2 91.6 95.5 C 91.8 90.7 94.9 84.9 99.7 84.9 z M 110.3 100.5 L 110.2 106.9 L 106.7 106.3 L 110.3 100.5 z M 91.5 103.6 L 94.3 106.8 L 91.5 107.4 L 91.5 103.6 z M 70.7 107.9 C 72.9 107.9 74.7 110.4 74.7 112.7 L 74.7 113.4 C 74.7 117.9 70 120.2 67.6 116.7 C 65.7 113.8 66.9 107.9 70.7 107.9 z M 130.6 107.9 C 132.8 107.9 134.4 110.8 134.4 113.2 L 134.4 113.4 C 134.4 116.7 133 116.7 132 118.2 L 128.9 118.3 L 126.7 115.4 L 126.5 113.2 C 126.1 111 128.2 107.9 130.6 107.9 z M 105.9 108.2 C 107.2 108.2 108.9 109 110.2 109.3 L 110.2 126.6 L 91.5 126.6 L 91.5 110.1 C 91.5 108.6 96.6 108.9 98.4 108.9 C 101.1 108.9 104 108.2 105.9 108.2 z M 114.3 110.8 C 117.2 112.3 117.4 113.4 119 116.4 C 120.1 118.5 121.7 120.9 121.7 124 C 121.9 124.2 122.3 124.9 122.7 124.9 C 124 124.9 125.5 119.8 126.7 118.9 L 126.7 119.4 L 127.2 119.4 L 127.2 126.6 L 114.3 126.6 L 114.3 110.8 z M 87.2 111.3 L 87.2 126.6 L 74.5 126.6 L 74.5 118.9 C 75.8 119.4 77.4 125.4 78.6 125.4 C 80.6 125.4 80.7 119.6 81.9 117.5 C 83.2 115.3 84.4 111.9 87.2 111.3 z M 133.6 119.7 L 133.9 126.6 L 131.5 126.6 L 131.5 120.4 L 133.6 119.7 z M 68.1 119.9 C 68.6 120.1 69.9 120.3 69.9 121.1 L 69.9 126.6 L 67.7 126.6 L 68.1 119.9 z"
- };
- icn["GR.IC.FF.JAIL BREAK"] = [
- icn["GR.IC.FF.PRISON"],
- { type: "path", strokewidth: 5, d: "m 70,130 L130,70", fill: false }
- ];
- icn["GR.IC.FF.RECONNAISSANCE"] = {
- Unknown: { type: "path", d: "M50,135L150,65" },
- Friend: { type: "path", d: "M25,150L175,50" },
- Neutral: { type: "path", d: "M45,155L155,45" },
- Hostile: { type: "path", d: "M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"] = {
- Unknown: { type: "path", d: "M50,135L150,65" },
- Friend: { type: "path", d: "M 45,130 155,70" },
- Neutral: { type: "path", d: "M45,155L155,45" },
- Hostile: { type: "path", d: "M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] = {
- Unknown: { type: "path", d: "M50,135L150,65" },
- Friend: { type: "path", d: "M 50.6 132.9 L 149.3 67" },
- Neutral: { type: "path", d: "M45,155L155,45" },
- Hostile: { type: "path", d: "M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.SEARCH"] = {
- type: "path",
- d: "m 100,145 0,-90 m 30,65 -30,25 -30,-25",
- fill: false
- };
- icn["GR.IC.FF.SENSOR"] = [
- {
- type: "path",
- d:
- "M" +
- baseGeometry.bbox.x1 +
- ",100 L75,100 M" +
- (200 - baseGeometry.bbox.x1) +
- ",100 L125,100"
- },
- {
- type: "path",
- d: "M65,85 l70,0 -15,30 -40,0 z",
- fill: STD2525 ? iconFillColor : false
- }
- ];
- icn["GR.IC.FF.SIGNAL"] = {
- Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" },
- Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" }
- }[affiliation];
- icn["GR.IC.FF.SIGNAL DISMOUNTED"] = {
- Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" },
- Friend: {
- type: "path",
- fill: false,
- d: "M 52,66.8 100,110 l 0,-20 47.9,43.1"
- },
- Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" }
- }[affiliation];
- icn["GR.IC.FF.SOUND"] = [
- {
- type: "path",
- d:
- "M" +
- baseGeometry.bbox.x1 +
- ",100 L75,100 M" +
- (200 - baseGeometry.bbox.x1) +
- ",100 L125,100"
- },
- {
- type: "path",
- d: "M65,85 l70,0 -15,30 -40,0 z",
- fill: STD2525 ? iconFillColor : false
- },
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 25, text: "S" }
- ];
- icn["GR.IC.FF.SUPPLY"] = {
- Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false },
- Friend: { type: "path", d: "M25,120 l150,0", fill: false },
- Neutral: { type: "path", d: "M45,120 l110,0", fill: false },
- Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false }
- }[affiliation];
- icn["GR.IC.FF.SUPPLY CORPS"] = {
- Unknown: {
- type: "path",
- d: "M160,75 l-15,25 15,25 M35,120 l120,0",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M175,50 l-30,50 30,50 M25,120 l135,0",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M155,50 l-20,50 20,50 M45,120 l100,0",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M150,80 l-15,20 15,20 M50,120 l100,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.SUPPLY DIVISION AND BELOW"] = {
- Unknown: {
- type: "path",
- d: "m 45,120 120,0 M 40,75 55,100 40,125",
- fill: false
- },
- Friend: {
- type: "path",
- d: "m 45,120 130,0 M 25,50 55,100 25,150",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "m 57,120 98,0 M 45,50 65,100 45,150",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "m 50,120 100,0 M 50,80 65,100 50,120",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.SUPPLY THEATER"] = {
- Unknown: {
- type: "path",
- d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M45,120 l110,0 ",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M40,120 l120,0 ",
- fill: false
- },
- Neutral: {
- type: "path",
- d: " M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M55,120 l90,0 ",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M50,120 l100,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.CLASS ALL"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "ALL"
- };
- icn["GR.IC.FF.CLASS MULTIPLE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "MULT"
- };
- icn["GR.IC.FF.CLASS I"] = {
- type: "path",
- d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30",
- fill: false
- };
- icn["GR.IC.FF.NATO SUPPLY CLASS I"] = text("I");
- icn["GR.IC.FF.CLASS II"] = icn["GR.IC.QUARTERMASTER"];
- icn["GR.IC.FF.NATO SUPPLY CLASS II"] = text("II");
- icn["GR.IC.FF.CLASS III"] = {
- type: "path",
- d: "m 100,120 0,-20 -15,-20 30,0 -15,20 ",
- fill: false
- };
- icn["GR.IC.FF.CLASS IV"] = icn["GR.IC.ENGINEER"];
- icn["GR.IC.FF.NATO SUPPLY CLASS IV"] = text("IV");
- icn["GR.IC.FF.CLASS V"] = {
- type: "path",
- d: "m 90,115 0,-25 c 0,-10 20,-10 20,0 l 0,25 m -25,0 30,0",
- fill: false
- };
- icn["GR.IC.INTERPRETER/TRANSLATOR"] = [
- {
- type: "path",
- d: "m 65,90 15,0 0,-10 20,20 -20,20 0,-10 -15,0 z",
- fill: iconFillColor
- },
- {
- type: "path",
- d: "m 135,90 -15,0 0,-10 -20,20 20,20 0,-10 15,0 z"
- }
- ];
- icn["GR.IC.FF.NATO SUPPLY CLASS ALL"] = text("ALL");
- icn["GR.IC.FF.CLASS VI"] = [
- { type: "circle", cx: 100, cy: 85, r: 5, fill: false },
- {
- type: "path",
- d: "m 85,95 30,0 m -15,15 0,-20 m -10,30 10,-10 10,10",
- fill: false
- }
- ];
- icn["GR.IC.FF.CLASS VII"] = [
- { type: "circle", cx: 75, cy: 100, r: 7 },
- { type: "circle", cx: 125, cy: 100, r: 7 },
- { type: "path", d: "M75,100 c0,-20 50,-20 50,0", fill: false }
- ];
- icn["GR.IC.FF.CLASS VIII"] = {
- Unknown: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-90 M165,80 l-130,0"
- },
- Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M175,80 l-150,0" },
- Neutral: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-75 M155,80 l-110,0"
- },
- Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" }
- }[affiliation];
- icn["GR.IC.FF.CLASS VIII.THEATER"] = {
- Unknown: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-90 M155,80 l-110,0"
- },
- Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-110,0" },
- Neutral: { type: "path", fill: false, d: "M100,120 l0,-75 M145,80 l-90,0" },
- Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" }
- }[affiliation];
- icn["GR.IC.FF.CLASS VIII.CORPS"] = {
- Unknown: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-90 M155,80 l-120,0"
- },
- Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-130,0" },
- Neutral: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-75 M145,80 l-100,0"
- },
- Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" }
- }[affiliation];
- icn["GR.IC.FF.CLASS IX"] = [
- { type: "circle", cx: 100, cy: 100, r: 10, fill: false },
- {
- type: "path",
- d:
- "m 100,110 0,10 m 0,-30 0,-10 m 8.7,14.2 8.4,-4.8 m -8.4,15.9 8,5.4 m -25.4,-5.4 -8.2,5.4 m 8.2,-16.3 -8,-5.4",
- fill: false
- }
- ];
- icn["GR.IC.EQUIPMENT MANUFACTURE"] = [
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false },
- {
- type: "path",
- d:
- "m 100,120 0,20 m 0,-60 0,-20 m 18.1,28.4 16,-9.6 m -16,31.2 16,12 M 82.5,110 66.1,122 M 82.5,88.8 66.5,78",
- fill: false
- }
- ];
- icn["GR.IC.FF.CLASS X"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "CA"
- };
- icn["GR.IC.FF.THEATRE SUPPORT"] = {
- Unknown: {
- type: "path",
- d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M45,50 l20,50 -20,50 M155,50 l-20,50 20,50",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.US MARSHALS SERVICE"] = {
- type: "path",
- d:
- "m 100,70 7.1,20.3 21.5,0.4 -17.1,13 6.2,20.6 L 100,112 82.4,124.3 88.6,103.7 71.5,90.7 92.9,90.3 z m 0,-5 c -19.3,0 -35,15.7 -35,35 0,19.3 15.7,35 35,35 19.3,0 35,-15.7 35,-35 0,-19.3 -15.7,-35 -35,-35 z m 0,5 c 16.6,0 30,13.4 30,30 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 z"
- };
- icn["GR.M1.ACCIDENT"] = textm1("ACC");
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"] = {
- type: "path",
- fill: false,
- d: "M85,55 L100,75 115,55"
- };
- icn["GR.M1.ARMORED"] = {
- type: "path",
- fill: false,
- d: "m 90,60 20,0 c 10,0 10,15 0,15 L 90,75 C 80,75 80,60 90,60"
- };
- icn["GR.M1.CARGO"] = {
- type: "path",
- fill: false,
- d: "m 100,60 0,15 -15,0 0,-15 30,0 0,15 -15,0"
- };
- icn["GR.M1.AMMUNITION"] = {
- type: "path",
- d: "M95,75 L95,60 C95,55 105,55 105,60 L105,75 M90,75 L110,75",
- fill: false
- };
- icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] = {
- type: "path",
- d: "M 113,75 100,75 90,64.3 95,65 l 0,-8 10,0 0,8 5.5,-0.6 L 100,75"
- };
- icn["GR.M1.ANTISUBMARINE WARFARE"] = textm1("P");
- icn["GR.M1.AREA"] = textm1("AREA");
- icn["GR.M1.ARMY"] = textm1("XXXX");
- icn["GR.M1.ATTACK"] = textm1("A");
- icn["GR.M1.AVIATION"] = { type: "path", d: "m 75,60 0,15 50,-15 0,15 z" };
- icn["GR.M1.BATTALION"] = textm1("II");
- icn["GR.M1.BIOLOGICAL"] = textm1("B");
- icn["GR.M1.BORDER"] = textm1("BOR");
- icn["GR.M1.BRIDGING"] = {
- type: "path",
- fill: false,
- d: "m 80,80 5,-5 30,0 5,5 m -40,-20 5,5 30,0 5,-5"
- };
- icn["GR.M1.BRIGADE"] = textm1("X");
- icn["GR.M1.CHEMICAL"] = textm1("C");
- icn["GR.M1.INTRUSION"] = textm1("I");
- icn["GR.M1.CHEMICAL SURVEILLANCE"] = textm1("RS");
- icn["GR.M1.CIVILIAN"] = textm1("CIV");
- icn["GR.M1.CLOSE PROTECTION"] = textm1("CLP");
- icn["GR.M1.COMBAT"] = textm1("CBT");
- icn["GR.M1.COMMAND AND CONTROL"] = textm1("C2");
- icn["GR.M1.COMMAND AND CONTROL ROTARY WING"] = STD2525
- ? textm1("Y")
- : textm1("C2");
- icn["GR.M1.TILT-ROTOR"] = textm1("TR");
- icn["GR.M1.COMMAND POST NODE"] = textm1("CPN");
- icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("CCP");
- icn["GR.M1.CONSTRUCTION"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 20,
- text: "CONST"
- };
- icn["GR.M1.COMPANY"] = textm1("I");
- icn["GR.M1.CORPS"] = textm1("XXX");
- icn["GR.M1.CROSS CULTURAL COMMUNICATION"] = textm1("CCC");
- icn["GR.M1.CROWD AND RIOT CONTROL"] = textm1("CRC");
- icn["GR.M1.DECONTAMINATION"] = textm1("D");
- icn["GR.M1.DETENTION"] = textm1("DET");
- icn["GR.M1.DEPUTY"] = textm1("DEP");
- icn["GR.M1.DIRECT COMMUNICATIONS"] = {
- type: "path",
- fill: false,
- d:
- "m 95,65 -5,5 5,5 m 10,-10 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z"
- };
- icn["GR.M1.DIVING"] = {
- type: "path",
- fill: false,
- d:
- "m 104.6,64.8 c 0,2.7 -2.1,4.8 -4.6,4.8 -2.5,0 -4.6,-2.2 -4.6,-4.8 0,-2.7 2.1,-4.8 4.6,-4.8 2.5,0 4.6,2.2 4.6,4.8 z m 0,8.7 4.6,4.8 -18.3,0 4.6,-4.8 M 108.3,60 l 4.6,0 0,9.6 -4.6,0 m -16.5,0 -4.6,0 0,-9.6 4.6,0 m 17.4,4.8 c 0,5.3 -4.1,9.6 -9.2,9.6 -5.1,0 -9.2,-4.3 -9.2,-9.6 0,-5.3 4.1,-9.6 9.2,-9.6 5.1,0 9.2,4.3 9.2,9.6 z"
- };
- icn["GR.M1.DIVISION"] = textm1("XX");
- icn["GR.M1.MARINE DIVISION"] = textm1("D");
- icn["GR.M1.DOG"] = textm1("DOG");
- icn["GR.M1.DRILLING"] = { type: "path", d: "m 90,60 5,15 10,0 5,-15 z" };
- icn["GR.M1.ELECTRO-OPTICAL"] = textm1("EO");
- icn["GR.M1.ENHANCED"] = textm1("ENH");
- icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"] = textm1("EOD");
- icn["GR.M1.EARLY WARNING RADAR"] = textm1("EWR");
- icn["GR.M1.FIRE DIRECTION CENTRE"] = textm1("FDC");
- icn["GR.M1.FORCE"] = textm1("F");
- icn["GR.M1.FORWARD"] = textm1("FWD");
- icn["GR.M1.GROUND STATION MODULE"] = textm1("GSM");
- icn["GR.M1.HIJACKING"] = textm1("H");
- icn["GR.M1.INDIVIDUAL"] = {
- type: "path",
- fill: false,
- d: "M85,65 l30,0"
- };
- icn["GR.M1.INTRUSION"] = textm1("I");
- icn["GR.M1.J1"] = textm1("J1");
- icn["GR.M1.J2"] = textm1("J2");
- icn["GR.M1.J3"] = textm1("J3");
- icn["GR.M1.J4"] = textm1("J4");
- icn["GR.M1.J5"] = textm1("J5");
- icn["GR.M1.J6"] = textm1("J6");
- icn["GR.M1.J7"] = textm1("J7");
- icn["GR.M1.J8"] = textm1("J8");
- icn["GR.M1.J9"] = textm1("J9");
- icn["GR.M1.JOINT NETWORK NODE"] = textm1("JNN");
- icn["GR.M1.LANDING SUPPORT"] = textm1("LS");
- icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("LCCP");
- icn["GR.M1.LARGE EXTENSION NODE"] = textm1("LEN");
- icn["GR.M1.LOAD HANDLING SYSTEM"] = textm1("LHS");
- icn["GR.M1.MAINTENANCE"] = {
- type: "path",
- fill: false,
- d: "m 84,70 32,0 m 4,-5 c -5,0 -5,10 0,10 M 80,65 c 5,0 5,10 0,10"
- };
- icn["GR.M1.MEDEVAC"] = {
- type: "path",
- stroke: false,
- d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z"
- };
- icn["GR.M1.METEOROLOGICAL"] = textm1("MET");
- icn["GR.M1.MINE COUNTERMEASURE"] = textm1("MCM");
- icn["GR.M1.MISSILE"] = {
- type: "path",
- d: "M95,80 L95,60 C95,55 105,55 105,60 L105,80 M100,80 L100,55",
- fill: false
- };
- icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"] = {
- type: "path",
- d:
- "m 105,65 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z",
- fill: false
- };
- icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] = textm1("MSE");
- icn["GR.M1.MOBILITY ASSAULT"] = textm1("MA");
- icn["GR.M1.MOBILITY SUPPORT"] = textm1("MS");
- icn["GR.M1.MOVEMENT CONTROL CENTRE"] = textm1("MCC");
- icn["GR.M1.MULTINATIONAL"] = textm1("MN");
- icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"] = textm1("MSU");
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"] = {
- type: "path",
- d: "M85,75 l15,-15 15,15 M85,67 l15,-15 15,15",
- fill: false
- };
- icn["GR.M1.NATO MEDICAL ROLE 1"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "1"
- };
- icn["GR.M1.NATO MEDICAL ROLE 2"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "2"
- };
- icn["GR.M1.NATO MEDICAL ROLE 3"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "3"
- };
- icn["GR.M1.NATO MEDICAL ROLE 4"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "4"
- };
- icn["GR.M1.NAVAL"] = ms._translate(
- 0,
- -35,
- ms._scale(0.6, icn["GR.IC.NAVAL"])
- );
- icn["GR.M1.NODE CENTRE"] = textm1("NC");
- icn["GR.M1.NUCLEAR"] = textm1("N");
- icn["GR.M1.OF-1"] = textm1("OF-1");
- icn["GR.M1.OF-2"] = textm1("OF-2");
- icn["GR.M1.OF-3"] = textm1("OF-3");
- icn["GR.M1.OF-4"] = textm1("OF-4");
- icn["GR.M1.OF-5"] = textm1("OF-5");
- icn["GR.M1.OF-6"] = textm1("OF-6");
- icn["GR.M1.OF-7"] = textm1("OF-7");
- icn["GR.M1.OF-8"] = textm1("OF-8");
- icn["GR.M1.OF-9"] = textm1("OF-9");
- icn["GR.M1.OF-10"] = textm1("OF-10");
- icn["GR.M1.OF-D"] = textm1("OF-D");
- icn["GR.M1.OPERATIONS"] = textm1("OPS");
- icn["GR.M1.OPTICAL"] = textm1("OPT");
- icn["GR.M1.OR-1"] = textm1("OR-1");
- icn["GR.M1.OR-2"] = textm1("OR-2");
- icn["GR.M1.OR-3"] = textm1("OR-3");
- icn["GR.M1.OR-4"] = textm1("OR-4");
- icn["GR.M1.OR-5"] = textm1("OR-5");
- icn["GR.M1.OR-6"] = textm1("OR-6");
- icn["GR.M1.OR-7"] = textm1("OR-7");
- icn["GR.M1.OR-8"] = textm1("OR-8");
- icn["GR.M1.OR-9"] = textm1("OR-9");
- icn["GR.M1.OTHER"] = textm1("OTH");
- icn["GR.M1.PALLETIZED LOAD SYSTEM"] = textm1("PLS");
- icn["GR.M1.PERSONNEL RECOVERY"] = textm1("H");
- icn["GR.M1.PLATOON"] = [
- { type: "circle", stroke: false, cx: 80, cy: 68, r: 8 },
- { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 },
- { type: "circle", stroke: false, cx: 120, cy: 68, r: 8 }
- ];
- icn["GR.M1.RADAR"] = {
- type: "path",
- fill: false,
- d: "m 85,55 c 0.1,21.4 11.7,24.6 25,25 M 116,55 101,67.5 101,55 86.6,66.9"
- };
- icn[
- "GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"
- ] = textm1("RF");
- icn["GR.M1.RAILROAD"] = ms._translate(0, -50, [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ]);
- icn["GR.M1.RADIOLOGICAL"] = textm1("RAD");
- icn["GR.M1.RANGER"] = textm1("RGR");
- icn["GR.M1.RECON"] = textm1("R");
- icn["GR.M1.REGIMENT"] = textm1("III");
- icn["GR.M1.RETRANSMISSION SITE"] = textm1("RTNS");
- icn["GR.M1.ROBOTIC"] = {
- type: "path",
- d:
- "m 100,52.7 14.9,14.8 c 0.4,-0.3 0.9,-0.4 1.4,-0.4 1.5,0 2.7,1.2 2.7,2.7 0,1.4 -1.2,2.7 -2.7,2.7 -1.5,0 -2.7,-1.3 -2.7,-2.7 0,-0.4 0.1,-0.7 0.2,-1 l -10.4,-5.2 -2.5,8.6 c 0.2,0.1 0.4,0.2 0.6,0.3 0.7,0.5 1.2,1.3 1.2,2.3 0,1.5 -1.2,2.7 -2.7,2.7 -0.55,0 -1.06,-0.2 -1.49,-0.5 -0.73,-0.4 -1.22,-1.3 -1.22,-2.2 0,-1.2 0.77,-2.2 1.85,-2.6 l -2.53,-8.6 -10.42,5.2 c 0.12,0.3 0.18,0.6 0.18,1 0,1.5 -1.21,2.7 -2.7,2.7 -1.49,0 -2.7,-1.2 -2.7,-2.7 0,-1.5 1.21,-2.7 2.7,-2.7 0.52,0 1.01,0.1 1.42,0.4 l 14.9,-14.8 0,0 0,0 z",
- stroke: false
- };
- icn["GR.M1.ASSAULT"] = textm1("ASLT");
- icn["GR.M1.WEAPON"] = textm1("WPN");
- icn["GR.M1.WEAPONS"] = textm1("W");
- icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"] = textm1("CID");
- icn["GR.M1.DIGITAL"] = textm1("DIG");
- icn["GR.M1.NETWORK OR NETWORK OPERATIONS"] = textm1("NET");
- icn[
- "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"
- ] = {
- type: "path",
- d: "m 80,70 40,0 M 80,80 111,55",
- fill: false
- };
- icn["GR.M1.PIPELINE"] = {
- type: "path",
- d:
- "m 92,66 -12,0 m 12,8 -12,0 m 28,0 12,0 m -12,-8 12,0 m -20,-11 0,7 m -5,-7 10,0 m -13,7 0,16 16,0 0,-16 -16,0",
- fill: false
- };
- icn["GR.M1.POSTAL"] = {
- type: "path",
- d: "m 90,60 15,0 c 0,5 0,10 10,15 -15,0 -20,0 -25,-15",
- fill: false
- };
- icn["GR.M1.WATER"] = {
- type: "path",
- d: "m 90,55 20,0 m -10,10 0,-10 m -25,10 40,0 c 10,0 15,5 15,10",
- fill: false
- };
- icn["GR.M1.INDEPENDENT COMMAND"] = {
- type: "path",
- d:
- "m 111.8,59.2 0,15.8 m -7.9,-7.9 15.8,0 m -31.6,-7.9 0,15.8 m 7.9,-7.9 -15.8,0",
- fill: false
- };
- icn["GR.M1.MULTI-PURPOSE BLADE"] = {
- type: "path",
- d: "m 80,65 20,-10 20,10 m -20,15 0,-25",
- fill: false
- };
- icn["GR.M1.TANK-WIDTH MINE PLOW"] = {
- type: "path",
- d:
- "m 80,65 5,-2.5 m 5,-2.5 5,-2.5 m 10,0 5,2.5 m 5,2.5 5,2.5 m -20,15 0,-20",
- fill: false
- };
- icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"] = textm1("RRC");
- icn["GR.M1.SEARCH AND RESCUE"] = textm1("SAR");
- icn["GR.M1.SECTION"] = [
- { type: "circle", stroke: false, cx: 90, cy: 68, r: 8 },
- { type: "circle", stroke: false, cx: 110, cy: 68, r: 8 }
- ];
- icn["GR.M1.SECURITY"] = textm1("SEC");
- icn["GR.M1.SENSOR"] = {
- type: "path",
- d:
- "m 100,55 c -2,5 -5,8 -10,10 5,2 8,5 10,10 2,-5 5,-8 10,-10 -5,-2 -8,-5 -10,-10 z"
- };
- icn["GR.M1.SENSOR CONTROL MODULE"] = textm1("SCM");
- icn["GR.M1.SIGNALS INTELLIGENCE"] = {
- type: "path",
- fill: false,
- d: "m 100,55 0,23 m -15,-18 5,-5 5,5 5,-5 5,5 5,-5 5,5"
- };
- icn["GR.M1.SIGNAL SUPPORT"] = textm1("SPT");
- icn["GR.M1.SINGLE SHELTER SWITCH"] = textm1("SSS");
- icn["GR.M1.SINGLE ROCKET LAUNCHER"] = {
- type: "path",
- d: "M85,75 l15,-15 15,15",
- fill: false
- };
- icn["GR.M1.SMALL EXTENSION NODE"] = textm1("SEN");
- icn["GR.M1.SMOKE"] = textm1("S");
- icn["GR.M1.SMOKE/DECON"] = textm1("SD");
- icn["GR.M1.SNIPER"] = {
- type: "path",
- d: "M75,60 l20,0 M100,76 l0,-18 M125,60 l-20,0",
- fill: false
- };
- icn["GR.M1.SOUND RANGING"] = textm1("SDR");
- icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] = textm1("SOF");
- icn["GR.M1.SPECIAL WEAPONS AND TACTICS"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 77,
- fontsize: 23,
- text: "SWAT"
- };
- icn["GR.M1.SQUAD"] = { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 };
- icn["GR.M1.SUPPORT"] = textm1("SPT");
- icn["GR.M1.SURVEY"] = {
- type: "path",
- d: "m 108,78 -8,-8 m 0,0 -8,8 m 8,-8 0,-15 15,8 z"
- };
- icn["GR.M1.TACTICAL EXPLOITATION"] = textm1("TE");
- icn["GR.M1.TARGET ACQUISITION"] = textm1("TA");
- icn["GR.M1.TEAM"] = [
- { type: "circle", fill: false, cx: 100, cy: 65, r: 10 },
- { type: "path", d: "m 90,75 l20,-20" }
- ];
- icn["GR.M1.THEATRE"] = textm1("XXXXX");
- icn["GR.M1.TOPOGRAPHIC"] = {
- type: "path",
- fill: false,
- d: "m 92,65 c 6,3 10,3 16,0 m -18,13 10,-23 10,23"
- };
- icn["GR.M1.TRAINING CAMP"] = textm1("TNG");
- icn["GR.M1.HIJACKER"] = textm1("HJ");
- icn["GR.M1.UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- stroke: false,
- d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z"
- };
- icn["GR.M1.UPGRADED EARLY WARNING RADAR"] = textm1("UEW");
- icn["GR.M1.UTILITY"] = textm1("U");
- icn["GR.M1.VIDEO IMAGERY"] = {
- type: "path",
- fill: false,
- d: "m 120,65 -11,0 m 11,10 -14,0 m 4,-14 -30,0 0,18 25,0 z m 10,2 0,14"
- };
- icn["GR.M1.WO-1"] = textm1("WO-1");
- icn["GR.M1.WO-2"] = textm1("WO-2");
- icn["GR.M1.WO-3"] = textm1("WO-3");
- icn["GR.M1.WO-4"] = textm1("WO-4");
- icn["GR.M1.WO-5"] = textm1("WO-5");
- icn["GR.M1.YARD"] = textm1("YRD");
- icn["GR.M2.AIRBORNE"] = {
- type: "path",
- d: "M75,140 C75,125 100,125 100,140 C100,125 125,125 125,140",
- fill: false
- };
- icn["GR.M2.ARCTIC"] = {
- type: "path",
- d: "M115,125 C125,125 125,135 115,135 L85,135 C75,135 75,125 85,125",
- fill: false
- };
- icn["GR.M2.ATTACK"] = textm2("A");
- icn["GR.M2.LANDING CRAFT"] = textm2("LC");
- icn["GR.M2.LANDING SHIP"] = textm2("LS");
- icn["GR.M2.SERVICE CRAFT/YARD"] = textm2("YY");
- icn["GR.M2.TUG HARBOR"] = textm2("YT");
- icn["GR.M2.OCEAN GOING TUG BOAT"] = textm2("AT");
- icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"] = textm2("SDDC");
- icn["GR.M2.COMPOSITE"] = textm2("COMP");
- icn["GR.M2.LIGHT AND MEDIUM"] = textm2("L/M");
- icn["GR.M2.BATTLE DAMAGE REPAIR"] = textm2("BDR");
- icn["GR.M2.BICYCLE EQUIPPED"] = {
- type: "circle",
- cx: 100,
- cy: 132,
- r: 11,
- fill: false
- };
- icn["GR.M2.CASUALTY STAGING"] = textm2("CS");
- icn["GR.M2.CLEARING"] = textm2("CLR");
- icn["GR.M2.CLOSE RANGE"] = textm2("CR");
- icn["GR.M2.COMBAT SEARCH AND RESCUE"] = textm2("CSAR");
- icn["GR.M2.CONTROL"] = {
- type: "path",
- d:
- "m 98,130 2,-4 2,4 m -8,8 -4,-2 4,-2 m 8,8 -2,4 -2,-4 m 8,-8 4,2 -4,2 m -14,-2 16,0 m -8,-8 0,16",
- fill: false
- };
- icn["GR.M2.NONCOMBATANT GENERIC VESSEL"] = {
- type: "path",
- d: "m 95,135 0,-10 10,0 0,10 5,0 0,10 -20,0 0,-10 z",
- stroke: false
- };
- icn["GR.M2.SHELTER"] = {
- type: "path",
- d: "m 85,140 30,0 -5,-15 -10,-5 -10,5 z",
- stroke: false
- };
- icn["GR.M2.SELF-PROPELLED"] = {
- type: "path",
- d: "m 85,125 30,0 c 10,0 10,15 0,15 l -30,0 c -10,0 -10,-15 0,-15",
- fill: false
- };
- icn["GR.M2.CROSS-COUNTRY TRUCK"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 100, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.CAVALRY"] = {
- type: "text",
- stroke: false,
- x: 110,
- y: 140,
- fontsize: 25,
- text: "CAV"
- };
- icn["GR.M2.DECONTAMINATION"] = textm2("D");
- icn["GR.M2.DEMOLITION"] = textm2("DEM");
- icn["GR.M2.DENTAL"] = {
- type: "text",
- stroke: false,
- x: 115,
- y: 133,
- fontsize: 25,
- text: "D"
- };
- icn["GR.M2.DIGITAL"] = textm2("DIG");
- icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"] = {
- type: "path",
- d: "m 87,142 13,-12 13,12 m -13,-20 0,20 0,0",
- fill: false
- };
- icn["GR.M2.EQUIPMENT"] = textm2("E");
- icn["GR.M2.EQUIMENT/TROOP"] = textm2("E/T");
- icn["GR.M2.HEAVY"] = textm2("H");
- icn["GR.M2.HIGH ALTITUDE"] = textm2("HA");
- icn["GR.M2.HIGH TO MEDIUM ALTITUDE"] = textm2("HMA");
- icn["GR.M2.HIGH TO LOW ALTITUDE"] = textm2("HLA");
- icn["GR.M1.CYBERSPACE"] = textm1("CYB");
- icn["GR.M2.AIR ASSAULT"] = {
- type: "path",
- fill: false,
- d: "m 85,125 15,20 15,-20"
- };
- icn["GR.M2.VERY HEAVY"] = textm2("VH");
- icn["GR.M2.CYBERSPACE"] = textm2("CYB");
- icn["GR.M2.NAVY BARGE, SELF-PROPELLED"] = textm2("YS");
- icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"] = textm2("YB");
- icn["GR.M2.LAUNCH"] = textm2("YFT");
- icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] = [
- {
- type: "path",
- d: "m 105,65 10,0 m -30,0 10,0 M 85,77 c 10,-7 20,-7 30,0",
- fill: false
- },
- {
- type: "path",
- d:
- "m 75.4,60.9 0,9.1 13.1,0 0,-9.1 z m 36,0 0,9.1 13.1,0 0,-9.1 z m -18,0 0,9.1 13.1,0 0,-9.1 z",
- stroke: false
- }
- ];
- icn["GR.M2.INTERMODAL"] = {
- type: "path",
- d: "m 80,125 40,0 0,-4 8,9 -8,9 0,-4 -40,0 0,4 -8,-9 8,-9 z",
- fill: false
- };
- icn["GR.M2.INTENSIVE CARE"] = textm2("IC");
- icn["GR.M2.J1"] = textm2("J1");
- icn["GR.M2.J2"] = textm2("J2");
- icn["GR.M2.J3"] = textm2("J3");
- icn["GR.M2.J4"] = textm2("J4");
- icn["GR.M2.J5"] = textm2("J5");
- icn["GR.M2.J6"] = textm2("J6");
- icn["GR.M2.J7"] = textm2("J7");
- icn["GR.M2.J8"] = textm2("J8");
- icn["GR.M2.J9"] = textm2("J9");
- icn["GR.M2.LIGHT"] = textm2("L");
- icn["GR.M2.LABORATORY"] = textm2("LAB");
- icn["GR.M2.LAUNCHER"] = {
- type: "path",
- fill: false,
- d: "M80,140 L115,120 120,140"
- };
- icn["GR.M2.LONG RANGE"] = textm2("LR");
- icn["GR.M2.LONG RANGE SURVEILLANCE"] = {
- type: "text",
- stroke: false,
- x: 110,
- y: 140,
- fontsize: 25,
- text: "LRS"
- };
- icn["GR.M2.LOW ALTITUDE"] = textm2("LA");
- icn["GR.M2.MEDIUM"] = textm2("M");
- icn["GR.M2.MEDIUM ALTITUDE"] = textm2("MA");
- icn["GR.M2.MEDIUM TO LOW ALTITUDE"] = textm2("MLA");
- icn["GR.M2.MEDIUM RANGE"] = textm2("MR");
- icn["GR.M2.MOUNTAIN"] = {
- type: "path",
- stroke: false,
- d: "M90,140 L100,120 110,140"
- };
- icn["GR.M2.MULTIPLE ALTITUDES"] = textm2("H/MA");
- icn["GR.M2.MULTI-CHANNEL"] = textm2("MC");
- icn["GR.M2.OF-1"] = textm2("OF-1");
- icn["GR.M2.OF-2"] = textm2("OF-2");
- icn["GR.M2.OF-3"] = textm2("OF-3");
- icn["GR.M2.OF-4"] = textm2("OF-4");
- icn["GR.M2.OF-5"] = textm2("OF-5");
- icn["GR.M2.OF-6"] = textm2("OF-6");
- icn["GR.M2.OF-7"] = textm2("OF-7");
- icn["GR.M2.OF-8"] = textm2("OF-8");
- icn["GR.M2.OF-9"] = textm2("OF-9");
- icn["GR.M2.OF-10"] = textm2("OF-10");
- icn["GR.M2.OF-D"] = textm2("OF-D");
- icn["GR.M2.OPTICAL"] = textm2("OPT");
- icn["GR.M2.OR-1"] = textm2("OR-1");
- icn["GR.M2.OR-2"] = textm2("OR-2");
- icn["GR.M2.OR-3"] = textm2("OR-3");
- icn["GR.M2.OR-4"] = textm2("OR-4");
- icn["GR.M2.OR-5"] = textm2("OR-5");
- icn["GR.M2.OR-6"] = textm2("OR-6");
- icn["GR.M2.OR-7"] = textm2("OR-7");
- icn["GR.M2.OR-8"] = textm2("OR-8");
- icn["GR.M2.OR-9"] = textm2("OR-9");
- icn["GR.M2.GUERILLA"] = textm2("G");
- icn["GR.M2.AMPHIBIOUS"] = {
- Unknown: {
- type: "path",
- d:
- "M 64 144.9 C 80.4 143.9 63.1 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.1 125 120.2 143.6 135.9 144.9",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "m 25,145 c 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 20,20",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "M 45 125 C 61.7 125.9 44.2 145 62.6 145 C 81.4 145 62.6 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.8 125 119 145 137.8 145 C 155.9 145 138.9 126.2 154.8 125 ",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "M 70.4 142.4 C 74.8 137 66.8 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 133.3 125 125.7 136.6 129.7 142.1 ",
- fill: false
- }
- }[affiliation];
- icn["GR.M2.PACK ANIMAL"] = {
- type: "path",
- d: "m 84,140 9,-15 7,15 7,-15 9,15",
- fill: false
- };
- icn["GR.M2.PATIENT EVACUATION COORDINATION"] = textm2("PEC");
- icn["GR.M2.PREVENTIVE MAINTENANCE"] = textm2("PM");
- icn["GR.M2.PSYCHOLOGICAL"] = {
- type: "text",
- stroke: false,
- x: 115,
- y: 133,
- fontsize: 25,
- text: "P"
- };
- icn["GR.M2.RADIO RELAY LINE OF SIGHT"] = [
- { type: "circle", cx: 100, cy: 132, r: 11, fill: false },
- {
- type: "path",
- d:
- "M 90.8 128.2 C 90.3 129.3 90 130.6 90 132 C 90 133.4 90.3 134.7 90.8 135.8 L 100 132 L 90.8 128.2 z M 100 132 L 109.3 135.8 C 109.7 134.7 110 133.4 110 132 C 110 130.6 109.7 129.3 109.3 128.2 L 100 132 z"
- }
- ];
- icn["GR.M2.RAILROAD"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.TRACTOR TRAILER"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"] = {
- type: "path",
- d: "m 70,125 c0,20 60,20 60,0",
- fill: false
- };
- icn["GR.M2.RECOVERY (MAINTENANCE)"] = {
- type: "path",
- fill: false,
- d: "M75,125 c8,0 8,16 0,16 m8,-8 l35,0 m8,-8 c-8,0 -8,16 0,16"
- };
- icn["GR.M2.REFUEL"] = textm2("K");
- icn["GR.M2.RESCUE COORDINATION CENTRE"] = textm2("RCC");
- icn["GR.M2.RIVERINE"] = {
- type: "path",
- d: "m 80,125 c 0,10 40,10 40,0 z",
- fill: false
- };
- icn["GR.M2.ROBOTIC"] = {
- type: "path",
- d:
- "M100,121.68L114.895,136.459C115.309,136.201 115.798,136.052 116.321,136.052C117.812,136.052 119.022,137.262 119.022,138.753C119.022,140.243 117.812,141.454 116.321,141.454C114.831,141.454 113.62,140.243 113.62,138.753C113.62,138.407 113.686,138.076 113.805,137.772L103.378,132.6L100.851,141.224C101.072,141.298 101.28,141.4 101.471,141.526C102.211,142.008 102.701,142.843 102.701,143.791C102.701,145.281 101.491,146.492 100,146.492C99.451,146.492 98.939,146.327 98.512,146.045C97.776,145.562 97.29,144.73 97.29,143.785C97.29,142.592 98.064,141.579 99.138,141.222L96.613,132.606L86.186,137.778C86.305,138.082 86.37,138.413 86.37,138.759C86.37,140.25 85.16,141.46 83.669,141.46C82.179,141.46 80.969,140.25 80.969,138.759C80.969,137.268 82.179,136.058 83.669,136.058C84.193,136.058 84.681,136.207 85.095,136.465L99.991,121.671L100,121.662L100,121.68Z",
- stroke: false
- };
- icn["GR.M2.SECURITY FORCE ASSISTANCE"] = textm2("SFA");
- icn["GR.M2.SINGLE CHANNEL"] = textm2("SC");
- icn["GR.M2.SKI"] = {
- type: "path",
- d: "m 95,145 -9,-8 m 28,0 -9,8 m -15,-24 20,20 m 0,-20 -20,20",
- fill: false
- };
- icn["GR.M2.SHORT RANGE"] = textm2("SR");
- icn["GR.M2.STRATEGIC"] = textm2("STR");
- icn["GR.M2.STRATEGIC MISSILE"] = textm2("S");
- icn["GR.M2.SUPPORT"] = textm2("SPT");
- icn["GR.M2.TACTICAL"] = textm2("TAC");
- icn["GR.M2.TACTICAL MISSILE"] = textm2("T");
- icn["GR.M2.TARGET ACQUISITION"] = textm2("TA");
- icn["GR.M2.TOWED"] = [
- { type: "path", d: "M70,120 l60,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 120, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 120, r: 5 }
- ];
- icn["GR.M2.TROOP"] = textm2("T");
- icn["GR.M2.TRACKED"] = {
- type: "path",
- d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10",
- fill: false
- };
- icn["GR.M2.TRUCK"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.UTILITY"] = textm2("U");
- icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 135,
- fontsize: 20,
- text: "VSTOL"
- };
- icn["GR.M2.VETERINARY"] = {
- type: "text",
- stroke: false,
- x: 115,
- y: 133,
- fontsize: 25,
- text: "V"
- };
- icn["GR.M2.WHEELED"] = [
- { type: "circle", cx: 70, cy: 125, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 125, r: 5, fill: false },
- { type: "circle", cx: 130, cy: 125, r: 5, fill: false }
- ];
- icn["GR.M2.WHEELED LIMITED"] = [
- { type: "circle", cx: 70, cy: 125, r: 5, fill: false },
- { type: "circle", cx: 130, cy: 125, r: 5, fill: false }
- ];
- icn["GR.M2.WO-1"] = textm2("WO-1");
- icn["GR.M2.WO-2"] = textm2("WO-2");
- icn["GR.M2.WO-3"] = textm2("WO-3");
- icn["GR.M2.WO-4"] = textm2("WO-4");
- icn["GR.M2.WO-5"] = textm2("WO-5");
- // Ground Equipment --------------------------------------------------------------
- icn["GR.EQ.SHORT RANGE"] = { type: "path", d: "m 85,100 30,0", fill: false };
- icn["GR.EQ.INTERMEDIATE RANGE"] = {
- type: "path",
- d: "m 85,105 30,0 m -30,-10 30,0",
- fill: false
- };
- icn["GR.EQ.LONG RANGE"] = {
- type: "path",
- d: "m 85,110 30,0 m -30,-20 30,0 m -30,10 30,0",
- fill: false
- };
- icn["GR.EQ.WEAPON"] = { type: "path", d: "m 100,60 0,80", fill: false };
- icn["GR.EQ.RIFLE"] = {
- type: "path",
- d: "m 100,60 0,80 M 85,75 100,60 115,75",
- fill: false
- };
- icn["GR.EQ.RIFLE DISMOUNTED1"] = {
- type: "path",
- d: "m 90,90 10,-10 10,10 m -10,-10 0,40",
- fill: false
- };
- icn["GR.EQ.MACHINE GUN"] = {
- type: "path",
- d: "m 100,60 0,80 M 85,75 100,60 115,75 M 80,140 120,140",
- fill: false
- };
- icn["GR.EQ.GRENADE LAUNCHER"] = [
- icn["GR.EQ.RIFLE"],
- { type: "circle", cx: 100, cy: 90, r: 15, fill: false }
- ];
- icn["GR.EQ.FLAME THROWER"] = {
- type: "path",
- fill: false,
- d: "m 90,135 0,-70 c 0,-15 20,-15 20,0"
- };
- icn["GR.EQ.AIR DEFENCE GUN"] = [
- {
- type: "path",
- d:
- "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-80 0,65 m 15,-45 0,40 m -30,-40 0,40",
- fill: false
- }
- ];
- if (!STD2525 && !numberSIDC) {
- icn["GR.EQ.AIR DEFENCE GUN"].push({
- type: "path",
- d: "M 85,75 100,60 115,75",
- fill: false
- });
- }
- icn["GR.EQ.ANTITANK GUN"] = {
- type: "path",
- d: "m 85,140 15,-15 15,15 m -15,-80 0,65 m -15,-45 0,40 m 30,-40 0,40",
- fill: false
- };
- icn["GR.EQ.DIRECT FIRE GUN"] = {
- type: "path",
- d: "m 100,60 0,80 m 15,-60 0,40 m -30,-40 0,40",
- fill: false
- };
- icn["GR.EQ.RECOILLESS GUN"] = {
- type: "path",
- d: "m 85,75 15,-15 15,15 m 0,5 0,40 m -30,-40 0,40 m 15,-60 0,80",
- fill: false
- };
- icn["GR.EQ.HOWITZER"] = [
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false },
- {
- type: "path",
- d: "m 115,80 0,40 m -30,-40 0,40 m 15,-60 0,60",
- fill: false
- }
- ];
- if (!STD2525) {
- icn["GR.EQ.HOWITZER"].push({
- type: "path",
- d: "M 85,75 100,60 115,75",
- fill: false
- });
- }
- icn["GR.EQ.HOWITZER TRACKED"] = {
- type: "path",
- d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10",
- fill: false
- };
- icn["GR.EQ.MISSILE LAUNCHER"] = {
- type: "path",
- d: "m 100,140 0,-80 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65",
- fill: false
- };
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] = {
- type: "path",
- d:
- "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-15 0,-65 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65",
- fill: false
- };
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "R"
- };
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] = [
- { type: "text", stroke: false, x: 68, y: 110, fontsize: 25, text: "E" },
- { type: "text", stroke: false, x: 132, y: 110, fontsize: 25, text: "R" }
- ];
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 145,
- fontsize: 30,
- text: "T"
- };
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"] = {
- type: "path",
- d:
- "m 85,140 15,-15 15,15 M 85,120 85,75 c 0,-20 30,-20 30,0 l 0,45 m -15,5 0,-65",
- fill: false
- };
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"] = [
- icn["GR.EQ.MISSILE LAUNCHER"]
- ];
- if (STD2525) {
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"].push({
- type: "path",
- d: "m 85,140 30,0",
- fill: false
- });
- }
- icn["GR.EQ.MORTAR"] = [
- { type: "path", d: "m 100,60 0,60 M 85,75 100,60 115,75", fill: false },
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false }
- ];
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"] = {
- type: "path",
- d: "m 85,75 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85",
- fill: false
- };
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"] = {
- type: "path",
- d:
- "m 115,90 0,40 m -30,-40 0,40 m 0,-55 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85",
- fill: false
- };
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"] = {
- type: "path",
- d:
- "m 85,140 15,-15 15,15 M 85,85 100,70 115,85 m -15,-15 0,55 M 85,75 100,60 115,75",
- fill: false
- };
- icn["GR.EQ.NON-LETHAL WEAPON"] = {
- type: "path",
- d: "m 100,60 0,80 M 80,60 l40,0",
- fill: false
- };
- icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"] = [
- icn["GR.EQ.NON-LETHAL WEAPON"],
- { type: "circle", cx: 100, cy: 90, r: 15, fill: false }
- ];
- icn["GR.EQ.TASER"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("Z")];
- icn["GR.EQ.WATER CANNON"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("W")];
- icn["GR.EQ.LIMITED CROSS-COUNTRY"] = [
- { type: "path", d: "m 70,130 60,0", fill: false },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.CROSS-COUNTRY"] = [
- { type: "path", d: "m 70,130 60,0", fill: false },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"] = {
- type: "path",
- d: "m 70,100 30,-30 30,30 -30,30 z m 60,-30 0,60 m -60,-60 0,60 0,0",
- fill: false
- };
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]
- ];
- if (numberSIDC) {
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "C2"
- });
- } else {
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({
- type: "path",
- d: "m 80,90 20,15 0,-10 20,15",
- fill: false
- });
- }
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"] = {
- type: "path",
- fill: false,
- d: "m 70,80 30,-10 30,10 m -60,-10 0,60 60,0 0,-60"
- };
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- { type: "path", d: "m 70,120 60,0", fill: false }
- ];
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] = {
- type: "path",
- fill: false,
- d: "M 130,80 70,130"
- };
- icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] = {
- type: "path",
- fill: false,
- d: "M 70,120 130,120"
- };
- icn["GR.EQ.ARMOURED MEDICAL PERSONNEL CARRIER"] = {
- type: "path",
- fill: false,
- d: "m 70,100 60,0 m -30,-30 0,60"
- };
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ] = [
- {
- type: "path",
- d:
- "m 60,120 80,0 M 120,80 c 25,0.2 25,40 0,40 l -40,0 C 55,120 55,80 80,80 Z",
- fill: false
- },
- icn["GR.M2.WHEELED LIMITED"]
- ];
- icn["GR.EQ.ARMOURED VEHICLE"] = text("A");
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] = text("V");
- icn["GR.EQ.TANK"] = {
- type: "path",
- fill: false,
- d: "m 70,80 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60"
- };
- icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] = {
- type: "path",
- fill: false,
- d:
- "m 100,95 30,25 m -30,-60 0,35 -30,25 m 10,-60 40,0 m -50,20 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60"
- };
- icn["GR.EQ.LIGHT TANK"] = { type: "path", fill: false, d: "m 100,80 0,40" };
- icn["GR.EQ.MEDIUM TANK"] = {
- type: "path",
- fill: false,
- d: "m 105,80 0,40 m -10,-40 0,40"
- };
- icn["GR.EQ.HEAVY TANK"] = {
- type: "path",
- fill: false,
- d: "m 110,80 0,40 m -20,-40 0,40 m 10,-40 0,40"
- };
- icn["GR.EQ.TANK RECOVERY VEHICLE"] = {
- type: "path",
- fill: false,
- d:
- "m 85,100 30,0 m 10,-10 c -13.1,0 -12.4,20 0,20 M 75,90 c 12.7,0.3 12.7,20.3 0,20"
- };
- icn["GR.EQ.BRIDGE"] = {
- type: "path",
- d:
- "m 115,75 -10,10 0,30 10,10 m -30,-50 10,10 0,30 -10,10 m -15,-55 60,0 0,60 -60,0 0,-60",
- fill: false
- };
- icn["GR.EQ.FIXED BRIDGE"] = {
- type: "path",
- d: "M 100,70 100,130",
- fill: false
- };
- icn["GR.EQ.FOLDING GIRDER BRIDGE"] = {
- type: "path",
- d: "M 110, 80 90,80 90,120 110,120",
- fill: false
- };
- icn["GR.EQ.HOLLOW DECK BRIDGE"] = {
- type: "path",
- d: "M 110, 80 90,80 90,120 110,120 z",
- fill: false
- };
- icn["GR.EQ.DRILL"] = icn["GR.IC.DRILLING"];
- icn["GR.EQ.DOZER"] = {
- type: "path",
- d:
- "m 90,60 20,0 m -10,0 0,20 m -30,0 60,0 m -60,-10 0,60 0,0 m 60,-60 0,60 m -60,-10 60,0",
- fill: false
- };
- icn["GR.EQ.DOZER ARMORED"] = {
- type: "path",
- d:
- "m 70,130 60,0 m -30,-70 0,10 m -30,10 30,-10 30,10 m 0,-10 0,60 m -60,-60 0,60 0,0 m 20,-70 20,0",
- fill: false
- };
- icn["GR.EQ.EARTHMOVER"] = {
- type: "path",
- d:
- "m 100,60 0,20 m -25,-15 5,-5 40,0 5,5 m -55,15 60,0 m -60,40 60,0 m 0,-50 0,60 m -60,-60 0,60 0,0",
- fill: false
- };
- icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"] = [
- icn["GR.EQ.EARTHMOVER"],
- text("MF")
- ];
- icn["GR.EQ.MINE CLEARING EQUIPMENT"] = {
- type: "path",
- d: "m 100,80 0,15 -30,25 60,0 -30,-25",
- fill: false
- };
- icn["GR.EQ.MINE LAYING VEHICLE"] = [
- {
- type: "path",
- d: "m 90,85 20,30 m 0,-30 -20,30 m 10,-30 0,30",
- fill: false
- },
- { type: "circle", cx: 100, cy: 100, r: 10 }
- ];
- icn["GR.EQ.MINE SCATTERABLE"] = [
- text("S"),
- { type: "circle", cx: 85, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 115, cy: 115, r: 5, fill: false }
- ];
- icn["GR.EQ.UTILITY VEHICLE"] = {
- type: "path",
- fill: false,
- d: "m 70,65 c 0,15 60,15 60,0 l 0,65 -60,0 z"
- };
- icn["GR.EQ.UTILITY VEHICLE BACKHOE"] = [
- { type: "path", fill: false, d: "M 130,130 100,80 75,95 75,95" },
- { type: "path", d: "M 75,105 85,95 75,95 z" }
- ];
- icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] = {
- type: "path",
- fill: false,
- d: "m 75,100 c 15,15 35,15 50,0 z"
- };
- icn["GR.EQ.UTILITY VEHICLE LIGHT"] = {
- type: "path",
- fill: false,
- d: "M 100,78.3 100,130"
- };
- icn["GR.EQ.UTILITY VEHICLE MEDIUM"] = {
- type: "path",
- fill: false,
- d: "m 105,130 0,-52 M 95,130 l0,-52"
- };
- icn["GR.EQ.UTILITY VEHICLE HEAVY"] = {
- type: "path",
- fill: false,
- d: "m 110,130 0,-53 m -20,50 0,-53 m 10,1.3 0,52"
- };
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] = {
- type: "path",
- fill: false,
- d: "m 130,130 -40,-40 0,25 c 0,5 -10,5 -10,0"
- };
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] = {
- type: "path",
- fill: false,
- d: "m 105,115 10,-10"
- };
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] = {
- type: "path",
- fill: false,
- d: "m 120,110 -10,10 m -10,-10 10,-10 m -5,15 10,-10"
- };
- icn["GR.EQ.MEDICAL VEHICLE"] = {
- type: "path",
- fill: false,
- d: "m 70,100 l 60,0 M 100,78.3 100,130"
- };
- icn["GR.EQ.MEDICAL EVACUATION"] = {
- type: "path",
- d: "m 95,85 10,0 0,10 10,0 0,10 -10,0 0,10 -10,0 0,-10 -10,0 0,-10 10,0 z"
- };
- icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] = {
- type: "path",
- fill: false,
- d: "m 70,100 l 60,0 M 100,78.3 100,130 M 85,85 115,85"
- };
- icn["GR.EQ.BUS"] = [icn["GR.EQ.UTILITY VEHICLE"], text("B")];
- icn["GR.EQ.SEMI-TRAILER TRUCK"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- { type: "path", fill: false, d: "m 140,90 0,20 m -10,-10 10,0" },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 85, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.WATER VEHICLE"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- {
- type: "path",
- fill: false,
- d:
- "m 70,95 c 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10"
- },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.TRAIN LOCOMOTIVE"] = {
- type: "path",
- fill: false,
- d: "m 70,70 0,60 60,0 0,-30 -30,0 0,-30 z"
- };
- icn["GR.EQ.RAILCAR"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- { type: "circle", fill: false, cx: 75, cy: 135, r: 5 },
- { type: "circle", fill: false, cx: 85, cy: 135, r: 5 },
- { type: "circle", fill: false, cx: 115, cy: 135, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 135, r: 5 }
- ];
- icn["GR.EQ.CBRN EQUIPMENT"] = [
- {
- type: "path",
- d: "M80,140 c0,-20 10,-60 50,-63 m-10,63 c0,-20 -10,-60 -50,-63 ",
- fill: false
- },
- { type: "circle", cx: 70, cy: 85, r: 8 },
- { type: "circle", cx: 130, cy: 85, r: 8 }
- ];
- icn["GR.EQ.COMPUTER SYSTEM"] = {
- type: "path",
- d: "m 100,132 0,-10 -35,0 0,-50 70,0 0,50 -35,0 m -25,10 50,0",
- fill: false
- };
- icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"] = text("CLE");
- icn["GR.EQ.GENERATOR SET"] = text("G");
- icn[
- "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"
- ] = text("GFC");
- icn[
- "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"
- ] = {
- type: "path",
- fill: false,
- d:
- "m 80,82.4 45,-2 -4,37 m -6,-1 0,-35 -34,9 m 12,21 0,8 M 80,82.4 c 0,25 16,35 41,35"
- };
- icn["GR.EQ.LASER"] = {
- type: "path",
- fill: false,
- d:
- "m 100,55 0,25 10,5 -20,5 20,5 -20,5 10,5 0,15 10,5 -20,5 20,5 -20,5 20,5 M 90,65 100,55 110,65"
- };
- icn["GR.EQ.TENT"] = {
- type: "path",
- fill: false,
- d: "m 65,124.4 10,-37 25,-10 25,10 10,37 z"
- };
- icn["GR.EQ.TENT CIVILIAN"] = {
- type: "path",
- fill: false,
- d: "m 75,120 10,-30 15,-10 15,10 10,30 z"
- };
- icn["GR.EQ.TENT MILITARY"] = {
- type: "path",
- d: "m 75,120 10,-30 15,-10 15,10 10,30 z"
- };
- icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"] = text("DPLY");
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] = {
- type: "path",
- fill: false,
- d: "m 100,125 0,-20"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] = {
- type: "path",
- fill: false,
- d: "m 103,105 0,20 m -6,-20 0,20"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] = {
- type: "path",
- fill: false,
- d: "m 106,105 0,20 m -12,-20 0,20 m 6,-20 0,20"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] = {
- type: "path",
- fill: false,
- d: "m 140,105 0,20 m -10,-10 10,0"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 5,0 0,-20 -20,0 0,-20 -20,0 0,20 -20,0 0,20 5,0 m 50,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d: "m 95,90 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -20,0 -20,0 0,-20 -20,0 0,20 0,20 5,0"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d: "m 75,90 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 0,-20 -20,0 -20,0 -20,0 0,20 0,20 5,0"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d:
- "m 115,90 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m -35,0 20,0 m 15,0 5,0 0,-20 0,-20 -20,0 -20,0 0,20 -20,0 0,20 5,0"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d: "m 95,90 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -60,0 0,20 5,0 m 15,-20 5,-15"
- };
- icn["GR.EQ.PACK ANIMAL"] = {
- type: "path",
- fill: false,
- d: "m 70,125 15,-50 15,50 15,-50 15,50 "
- };
- icn["GR.EQ.MISSILE SUPPORT"] = [
- { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" },
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "SPT" }
- ];
- icn["GR.EQ.MISSILE TRANSLOADER"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" },
- { type: "path", fill: false, d: "m 75,70 50,0 m -25,10 c 0,-5 0,-10 0,-10" }
- ];
- icn["GR.EQ.MISSILE TRANSPORTER"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" },
- { type: "path", fill: false, d: "m 55,85 90,0" }
- ];
- icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" },
- {
- type: "path",
- fill: false,
- d: "m 75,80 25,-20 c 0,0 0,15 0,15 l 5,0 0,-5"
- }
- ];
- icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] = [
- { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "MSL" },
- { type: "path", fill: false, d: "m 120,115 0,-15 -10,-10 20,0 -10,10" }
- ];
- icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] = [
- { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" },
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "WHD" }
- ];
- icn["GR.EQ.LAND MINE"] = numberSIDC
- ? { type: "circle", cx: 100, cy: 100, r: 22, fill: false }
- : [
- { type: "path", fill: false, d: "m 70,65 60,0 -30,65 z" },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 90,
- fontfamily: "Arial",
- fontsize: 30,
- text: "M"
- }
- ];
- icn["GR.EQ.ANTIPERSONNEL LAND MINE"] = [
- { type: "circle", cx: 100, cy: 100, r: 22 },
- {
- type: "path",
- d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z",
- stroke: false
- }
- ];
- icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"] = [
- { type: "circle", cx: 100, cy: 100, r: 22, fill: false },
- {
- type: "path",
- d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z",
- stroke: false
- }
- ];
- icn["GR.EQ.ANTITANK MINE"] = { type: "circle", cx: 100, cy: 100, r: 22 };
- icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"] = text("IED");
- icn["GR.EQ.LAND MINES"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "M" },
- {
- type: "path",
- fill: false,
- d: STD2525 ? "m 135,70 -70,0 35,70 z" : "m 65,130 70,0 -35,-70 z"
- }
- ];
- icn["GR.EQ.SENSOR"] = {
- type: "path",
- d:
- "m 100,60 c 0,15 25,40 40,40 -15,0 -40,25 -40,40 0,-15 -25,-40 -40,-40 15,0 40,-25 40,-40 z"
- };
- icn["GR.EQ.SENSOR EMPLACED"] = [
- ms._scale(0.75, icn["GR.EQ.SENSOR"]),
- {
- type: "path",
- fill: false,
- d: "m 70,75 10,-15 10,15 10,-15 10,15 10,-15 10,15"
- }
- ];
- icn["GR.EQ.RADAR"] = {
- type: "path",
- d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50",
- fill: false
- };
- icn["GR.EQ.ANTENNAE"] = [];
- icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z"
- };
- // Installation
- icn["GR.IN.IC.ELDER CARE"] = {
- type: "path",
- d:
- "m 120.1,119.1 c 0,-6.3 2.3,-8.2 3.9,-12.6 1,-2.6 1.6,-3.3 1.8,-6.5 0.2,-2.4 0.9,-4.7 0.9,-7.2 v -2.6 c 0,-2.6 -2.2,-8.9 -3.3,-10.5 -1.3,-2 -4.8,-5.4 -6.7,-6.9 -2.2,-1.8 -5.4,-4.6 -8.2,-5.6 -1.6,-0.5 -9.8,-2.4 -11.4,-2.3 l -5.7,0.6 v 0.8 c 0,0.8 2,2.7 2.4,3.3 0,3.3 0.8,6.8 -1.3,8.4 -2.2,1.6 -2.8,3.4 -3.8,6.3 -0.4,1 -0.9,3.1 -1,4 -0.2,1 -0.2,4 -0.4,4.6 -1.1,2.4 -2.6,4.2 -3.8,6.4 l -5.1,0.5 c -2.1,3.2 -4.6,4.1 -4.6,9.6 v 26.4 c 0.6,0.2 0.4,0.2 0.9,0.2 0.5,0 0.3,-0.1 0.9,-0.2 v -27.5 c 0,-0.7 0.8,-3 1.1,-3.5 0.4,0.2 0.8,0.6 1.3,0.6 0.3,0 1.1,-0.3 1.3,-0.4 l 2.6,0.9 0.8,-0.6 0.6,2.5 c 0.4,0.3 0.4,0.5 0.8,0.5 h 0.4 c 0.5,0 0.6,-0.2 0.6,-0.6 v -0.4 c 0,-1 -1.2,-3 -1.5,-3.7 1.2,-2.5 6.3,-2.6 8.2,-5.8 0.9,-1.6 1.8,-3 2.6,-4.5 0.4,-0.9 2.3,-4.1 2.4,-4.4 h 4.4 c 2.3,0 2.1,2.5 2.6,4.2 0.6,2 2,2 2,4.6 0,2.8 -2.9,7 -4,9 -0.3,0.7 -3.9,8.8 -3.9,8.9 v 2 c 0,3 2.6,9.1 2.6,11.2 v 2.2 c -1.2,0.3 -6.8,2.4 -6.8,3.5 0,0.3 0.4,0.6 0.9,0.6 h 6.8 c 2.3,0 4.5,-1 6.6,-1.1 v -3 c 0,-0.6 -1.1,-2.2 -1.1,-3.7 -0.9,-1.3 -1.8,-6 -1.8,-8.2 0,-3.2 1.2,-5.4 2.5,-7.4 2.5,-4 0.4,-2.3 4.6,-5.1 l 1.8,1.7 c -1,1.8 -2.3,3.7 -2.3,6.4 v 5.9 h 0.4 v 0.6 c 0,0.9 5,9 5.7,10.3 -1.5,2.3 -6.7,1.6 -6.8,5 h 7.5 c 1.2,0 3.3,-1 4.5,-1.4 1.6,-0.5 2.9,-1.1 2.9,-3 0,-0.7 -2.9,-4.6 -3.6,-5.7 -0.3,-0.4 -2.4,-6 -2.4,-6.6 v -0.4 z m -45.3,-47.9 v 0.6 c 0,4.3 3.7,7.9 8.1,7.9 h 0.2 c 3.7,0 7.7,-3.6 7.7,-7 v -2.2 c 0,-3.2 -3.9,-6.8 -7.5,-6.8 h -1.2 c -3.4,0 -7.3,4 -7.3,7.5 z",
- stroke: false
- };
- icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"] = [
- { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PS" },
- { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "RM" }
- ];
- icn["GR.IN.IC.MINE"] = {
- type: "path",
- d:
- "m 105,85 10,10 5,-5 c -5,-5 -10,-5 -15,-5 z M 95,85 85,95 80,90 c 5,-5 10,-5 15,-5 z m -5,5 30,30 m -40,0 30,-30"
- };
- icn["GR.IN.IC.PROCESSING FACILITY"] = [
- { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PROC" },
- { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "FAC" }
- ];
- icn["GR.IN.IC.UTILITY FACILITY"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "UTIL"
- };
- icn["GR.IN.IC.RESEARCH"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "R&D"
- };
- icn["GR.IN.IC.TELECOMMUNICATIONS"] = {
- type: "path",
- d: "m 95,80 10,20 -10,0 10,20",
- fill: false
- };
- icn["GR.IN.IC.ELECTRIC POWER"] = {
- type: "path",
- d:
- "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z",
- fill: false
- };
- icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 105,
- fontsize: 40,
- text: "N"
- };
- icn["GR.IN.IC.ELECTRIC POWER DAM"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 105,
- fontsize: 40,
- text: "H"
- };
- icn["GR.IN.IC.ELECTRIC POWER FOSSIL"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 105,
- fontsize: 40,
- text: "F"
- };
- icn["GR.IN.IC.ATOMIC ENERGY"] = {
- type: "path",
- d: STD2525
- ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z"
- : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z",
- fill: false
- };
- icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"] = {
- type: "path",
- d: STD2525
- ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z"
- : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z"
- };
- icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"] = {
- type: "path",
- stroke: false,
- d:
- "m 95.1,109.3 c 0,0 -20.8,4.9 -30.1,6.7 -2.2,0.4 -5.7,0.2 -6.5,-2 -0.4,-1.1 3.3,-6.6 6.5,-7.3 8.7,-1.9 25.7,-5.5 25.7,-5.5 l 3.1,-16.1 4,-0.8 0.3,15.9 25.6,-5.8 6.5,-13.2 5.3,-1.4 -3.3,16.1 14,4.8 -4.3,1.2 -13.7,-2.8 -23.6,6.7 31.6,11.8 -5.5,2.5 z"
- };
- icn["GR.IN.IC.BRIDGE"] = {
- type: "path",
- d: "m 70,115 10,-10 40,0 10,10 m -60,-30 10,10 40,0 10,-10",
- fill: false
- };
- icn["GR.IN.IC.BASE"] = {
- type: "path",
- d: "m 75,85 50,30 m -50,0 50,-30",
- fill: false
- };
- icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] = [
- {
- type: "path",
- d: "m 85,105 0,-40 m 25,40 0,15 m -35,0 0,-15 50,0 0,15",
- fill: false
- },
- { type: "path", d: "m 85,90 15,0 0,15 -15,0 0,-15" }
- ];
- icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"] = text("MAT");
- icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"] = [
- { type: "circle", cx: 100, cy: 90, r: 10, fill: false },
- { type: "circle", cx: 100, cy: 110, r: 10, fill: false },
- { type: "path", d: "m 65,100 75,0", fill: false }
- ];
- icn[
- "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"
- ] = text("ECON");
- icn[
- "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"
- ] = {
- type: "path",
- d:
- "m 90,105 20,0 0,0 m -25,15 15,-30 15,30 m -55,-40 25,10 0,-10 15,10 15,-10 0,10 25,-10",
- fill: false
- };
- icn["GR.IN.M1.RADIOLOGICAL"] = textm1("R");
- icn["GR.IN.M1.COAL"] = textm1("CO");
- icn["GR.IN.M1.GEOTHERMAL"] = textm1("GT");
- icn["GR.IN.M1.HYDROELECTRIC"] = textm1("HY");
- icn["GR.IN.M1.NATURAL GAS"] = textm1("NG");
- icn["GR.IN.M1.PETROLEUM"] = {
- type: "path",
- d: "m 100,75 0,-10 -6,-10 12,0 -6,10",
- fill: false
- };
- icn["GR.IN.M1.CIVILIAN"] = textm1("CIV");
- icn["GR.IN.M1.CIVILIAN TELEPHONE"] = textm1("T");
- icn["GR.IN.M1.CIVILIAN TELEVISION"] = textm1("TV");
- icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"] = textm2("C");
- icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"] = textm2("N");
- icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"] = textm2("R");
- icn["GR.IN.M2.ATOMIC ENERGY REACTOR"] = textm2("A");
- icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] = textm2("P");
- icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] = textm2("S");
- icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] = textm2("B");
- icn["GR.IN.M2.SHIP CONSTRUCTION"] = textm2("YRD");
- icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"] = textm2("W");
-
- // SUBSURFACE
-
- icn["SOF.IC.UNDERWATER DEMOLITION TEAM"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 32,
- text: "UDT"
- };
- icn["SOF.M2.ATTACK"] = textm2("A");
- icn["SOF.M2.REFUEL"] = textm2("K");
- icn["SOF.M2.UTILITY"] = textm2("U");
- icn["SOF.M2.VSTOL"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 135,
- fontsize: 20,
- text: "VSTOL"
- };
- icn["SOF.M2.COMBAT SEARCH AND RESCUE"] = STD2525
- ? textm2("CSAR")
- : textm2("H");
-
- // STABILITY OPERATIONS ==========================================================
- icn["ST.IC.ARREST"] = {
- type: "path",
- d:
- "m 92.5,100 15,0 m -2.5,-10 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -5,5 0,20 m 20,-15 c 0,11 -9,20 -20,20 -11,0 -20,-9 -20,-20 0,-11 9,-20 20,-20 11,0 20,9 20,20 z",
- fill: false
- };
- icn["ST.IC.ARSON/FIRE"] = STD2525
- ? [
- {
- type: "path",
- d:
- "m 84.6,101.6 c 1.3,23.1 31,23.2 30.7,-1.9 -1.5,2.1 -4.6,6.5 -8.1,7.3 1.9,-2.4 2.6,-8.5 2.4,-12.9 -1.7,3.4 -4,7.9 -7,7.8 1.7,-4.3 2.7,-9.4 -0.5,-13.7 -0.2,3 0.8,7.1 -1.9,7 -2.7,-0.1 -2.9,-4.4 -1.1,-10.8 -4,4.1 -6.2,9.8 -3.8,17.5 -1.9,-0.2 -4.4,-1.9 -7,-7.8 -1.5,4.9 1.2,9.6 3.2,13.7 -2.4,-1.1 -6,-3 -7,-6.2 z",
- stroke: false
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 25,
- text: "ASN"
- }
- ]
- : {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "FIRE"
- };
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] = {
- type: "path",
- d:
- "m 127,127 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5",
- fill: false
- };
- icn["ST.IC.BLACK LIST LOCATION"] = text("BLK");
- icn["ST.IC.BLACK MARKETING"] = [
- { type: "text", stroke: false, x: 100, y: 95, fontsize: 30, text: "BLK" },
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "MKT" }
- ];
- icn["ST.IC.BOMB"] = text("BOMB");
- icn["ST.IC.BOOBY TRAP"] = {
- type: "path",
- d: "m 85,105 15,-25 15,25 m -35,5 c 0,-10 40,-10 40,0 0,10 -40,10 -40,0 z",
- fill: false
- };
- icn["ST.IC.COMPOSITE LOSS"] = {
- type: "path",
- d:
- "m 100,85 0,30 m -35,-15 45,0 m 20,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z",
- fill: false
- };
- icn["ST.IC.DEMONSTRATION"] = text("MASS");
- icn["ST.IC.DRIVE-BY SHOOTING"] = {
- type: "path",
- d:
- "m 95,85 5,-5 5,5 m -5,-5 0,30 m -15,0 30,0 m 5,5 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -30,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z",
- fill: false
- };
- icn["ST.IC.DRUG RELATED ACTIVITIES"] = text("DRUG");
- icn["ST.IC.EXPLOSION"] = {
- type: "path",
- d:
- "m 110,55 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 z",
- fill: false
- };
- icn["ST.IC.EXTORTION"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 130,
- fontsize: 80,
- text: "$"
- };
- icn["ST.IC.FOOD DISTRIBUTION"] = [
- {
- type: "path",
- d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30",
- fill: false
- },
- {
- Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false },
- Friend: { type: "path", d: "M25,120 l150,0 ", fill: false },
- Neutral: { type: "path", d: "M45,120 l110,0 ", fill: false },
- Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false }
- }[affiliation]
- ];
- icn["ST.IC.GRAFFITI"] = {
- type: "path",
- d:
- "m 110,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10 M 90,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10",
- fill: false
- };
- icn["ST.IC.GROUP"] = {
- type: "path",
- d:
- "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- };
- icn["ST.IC.HIJACKING (AIRPLANE)"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 70,95 0,10 65,0 0,-10 z m 55,10 0,10 5,0 0,-10 z m 0,-10 0,-10 5,0 0,10 z m -45,10 0,15 10,0 0,-15 z m 0,-10 0,-15 10,0 0,15 z"
- };
- icn["ST.IC.HIJACKING (BOAT)"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 105,80 0,20 20,0 z m -5,25 0,-25 m -30,25 10,15 40,0 10,-15 z"
- };
- icn["ST.IC.GRAY LIST LOCATION"] = text("GRAY");
- icn["ST.IC.IED"] = text("IED");
- icn["ST.IC.INDIVIDUAL"] = {
- type: "path",
- d:
- "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- };
- icn["ST.IC.INTERNAL SECURITY FORCE"] = text("ISF");
- icn["ST.IC.KILLING VICTIM"] = [
- {
- type: "path",
- d:
- "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- },
- {
- Unknown: { type: "path", fill: false, d: "M50,65 150,135" },
- Friend: { type: "path", fill: false, d: "M25,50 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,45 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 143,130" }
- }[affiliation]
- ];
- icn["ST.IC.KILLING VICTIMS"] = [
- {
- type: "path",
- d:
- "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- },
- {
- Unknown: { type: "path", fill: false, d: "M50,65 150,135" },
- Friend: { type: "path", fill: false, d: "M25,50 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,45 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 143,130" }
- }[affiliation]
- ];
- icn["ST.IC.KNOWN INSURGENT VEHICLE"] = {
- type: "path",
- d:
- "m 65,95 70,0 m 0,10 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -50,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z",
- fill: false
- };
- icn["ST.IC.MASS GRAVE LOCATION"] = {
- type: "path",
- d:
- "m 77.5,90 10,0 m -5,-5 0,15 m 7.5,-20 0,30 -15,0 0,-30 z m 22.5,10 10,0 m -5,-5 0,15 m -7.5,-20 0,30 15,0 0,-30 z m -15,20 10,0 m -5,-5 0,20 m -7.5,-25 15,0 0,30 -15,0 z",
- fill: false
- };
- icn["ST.IC.MINE LAYING"] = [
- { type: "path", d: "m 60,85 80,0 0,30 -80,0 z", fill: false },
- {
- type: "path",
- d:
- "m 135,100 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z",
- stroke: false
- }
- ];
- icn["ST.IC.PATROLLING"] = {
- type: "path",
- d:
- "m 131,97 0,-14 5,0 c 4,0 4,7 0,7 l -5,0 m -71,15 15,10 M 60,105 75,95 m -15,10 40,0 -15,-15 40,0",
- fill: false
- };
- icn["ST.IC.POISONING"] = {
- type: "path",
- d:
- "m 85,95 c 0,-20 30,-20 30,0 0,20 -30,20 -30,0 z m -15,10 60,15 m -60,0 60,-15",
- fill: false
- };
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z"
- };
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- {
- Unknown: {
- type: "path",
- fill: false,
- d: "M50,65 100,110 100,90 150,135"
- },
- Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" },
- Neutral: {
- type: "path",
- fill: false,
- d: "M45,45 100,110 100,90 155,155"
- },
- Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" }
- }[affiliation]
- ];
- icn["ST.IC.RIOT"] = text("RIOT");
- icn["ST.IC.SAFE HOUSE"] = text("SAFE");
- icn["ST.IC.SEARCHING"] = {
- type: "path",
- d:
- "m 140,105 c -10,0 -5,0 -10,0 -15,0 -5,-15 -20,-15 -15,0 -5,20 -20,20 -15,0 -5,-20 -20,-20 -10,0 -10,10 -10,10 m 70,0 10,5 -10,5",
- fill: false
- };
- icn["ST.IC.SPY"] = text("SPY");
- icn["ST.IC.SNIPING"] = [
- { type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,40", fill: false },
- { type: "text", stroke: false, x: 100, y: 75, fontsize: 25, text: "S" }
- ];
- icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"] = {
- type: "path",
- d:
- "m 115,100 c 0,-5 5,-10 10,-10 M 85,100 C 85,95 80,90 75,90 m 5,25 c -0.5,-29.5 40,-30 40,0 z",
- fill: false
- };
- icn["ST.IC.WHITE LIST LOCATION"] = text("WHT");
- icn["ST.IC.ROBBERY"] = text("ROB");
- icn["ST.IC.THEFT"] = text("THF");
- icn["ST.IC.BURGLARY"] = text("BUR");
- icn["ST.IC.SMUGGLING"] = text("SMGL");
- icn["ST.IC.SABOTAGE"] = text("SAB");
- icn["ST.IC.ILLEGAL DRUG OPERATION"] = text("DRUG");
- icn["ST.IC.SPY"] = text("SPY");
- icn["ST.IC.WARRANT SERVED"] = text("WNT");
- icn["ST.IC.POLLING PLACE/ELECTION"] = text("VOTE");
- icn["ST.IC.NATURAL EVENT"] = text("NAT");
- icn["ST.IC.GEOLOGIC"] = text("GEOL");
- icn["ST.IC.HYDRO-METEOROLOGICAL"] = text("HYDR");
- icn["ST.IC.INFESTATION"] = text("INFS");
- icn["ST.IC.GRENADE"] = text("G");
- icn["ST.IC.INCENDIARY"] = text("I");
- icn["ST.IC.MINE"] = text("M");
- icn["ST.IC.HOUSE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d: "m 70,100 60,0 m -30,-20 -30,20 0,35 60,0 0,-35 -30,-20 z"
- };
- icn["ST.IC.ROCK THROWING"] = {
- type: "path",
- d:
- "m 90,60 25,25 M 70,65 95,90 M 60,80 80,100 m 45,-5 5,15 -5,15 -20,10 -20,-5 -5,-20 5,-5 10,0 5,-10 10,-5 15,5 z"
- };
- icn["ST.M1.ACCIDENT"] = textm1("ACC");
- icn["ST.M1.ASSASSINATION"] = textm1("AS");
- icn["ST.M1.CIVILIAN"] = textm1("CIV");
- icn["ST.M1.COERCED/IMPRESSED"] = textm1("C");
- icn["ST.M1.COMBAT"] = textm1("CBT");
- icn["ST.M1.DEAD BODY"] = textm1("DB");
- icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] = textm1("DPRE");
- icn["ST.M1.DRUG"] = textm1("DRUG");
- icn["ST.M1.EVICTION"] = textm1("EV");
- icn["ST.M1.EXECUTION (WRONGFUL KILLING)"] = textm1("EX");
- icn["ST.M1.EXFILTRATION"] = textm1("EXFL");
- icn["ST.M1.FOREIGN FIGHTERS"] = textm1("FF");
- icn["ST.M1.GANG"] = textm1("GANG");
- icn["ST.M1.GOVERNMENT ORGANIZATION"] = textm1("GO");
- icn["ST.M1.HIJACKING/HIJACKED"] = textm1("H");
- icn["ST.M1.HOUSE-TO-HOUSE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d: "m 110,65 -20,0 0,15 20,0 z m -10,-10 -10,10 20,0 z"
- };
- icn["ST.M1.IED"] = textm1("IED");
- icn["ST.M1.INCIDENT"] = textm1("INC");
- icn["ST.M1.INFILTRATION"] = textm1("INFL");
- icn["ST.M1.KIDNAPPING"] = textm1("K");
- icn["ST.M1.LABRATORY"] = textm1("LAB");
- icn["ST.M1.LEADER"] = textm1("LDR");
- icn["ST.M1.LOOT"] = textm1("LOOT");
- icn["ST.M1.MEETING"] = textm1("MTG");
- icn["ST.M1.MURDER"] = textm1("MU");
- icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] = textm1("NGO");
- icn["ST.M1.OTHER"] = textm1("OTH");
- icn["ST.M1.PIRACY"] = textm1("PI");
- icn["ST.M1.PREMATURE"] = textm1("P");
- icn["ST.M1.RAID"] = textm1("RAID");
- icn["ST.M1.RAPE"] = textm1("RA");
- icn["ST.M1.RELIGIOUS"] = textm1("REL");
- icn["ST.M1.SPEAKER"] = textm1("SPK");
- icn["ST.M1.TARGETED"] = textm1("TGT");
- icn["ST.M1.TERRORIST"] = textm1("TER");
- icn["ST.M1.TRAFFICKING"] = textm1("TFK");
- icn["ST.M1.WILLING RECRUIT"] = textm1("WR");
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] = icn["ST.M1.WILLING"] = textm1(
- "W"
- );
- icn["ST.M1.FALSE"] = textm1("FAL");
- icn["ST.M1.FIND"] = textm1("FND");
- icn["ST.M1.FOUND AND CLEARED"] = textm1("CLR");
- icn["ST.M1.HOAX (DECOY)"] = {
- type: "path",
- d:
- "M 90,75 80,67.5 90,60 90,75 Z m 15,0 -10,-7.5 10,-7.5 0,15 z m 15,0 -10,-7.5 10,-7.5 0,15 z"
- };
- icn["ST.M1.ATTEMPTED"] = textm1("ATT");
- icn["ST.M1.ACCIDENT"] = textm1("ACC");
- icn["ST.M1.INCIDENT"] = textm1("INC");
- icn["ST.M1.THEFT"] = textm1("THF");
- icn["ST.M1.PIRATE"] = [
- { type: "circle", cx: 100, cy: 60, r: 7, fill: false },
- {
- type: "path",
- fill: false,
- d: "m 82.5,75 35,-15 m 0,15 -35,-15 m 3,7 5,10 m 27,-10 -10,10"
- }
- ];
- icn["ST.M2.LEADER OR LEADERSHIP"] = textm2("LDR");
- icn["ST.M2.RELIGIOUS"] = textm2("REL");
- icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 98.7,66.7 c -3.2,0.7 -6.3,3.7 -6.4,7 0.3,3.6 5.3,2.8 7,0.6 2,-1.2 1.7,-4.5 4.5,-3.7 2.6,-0.6 3.2,3.2 5.9,3.2 1.6,1.5 4.4,-0.6 5.4,1.2 0.7,1.1 1.5,2.2 2.2,3.3 -2,3.1 -1.3,7.9 1.9,10 3.5,1.1 4.8,-3.5 4.1,-6.2 -0.2,-3 -2.5,-5 -5.1,-5.4 -1.5,-1.9 -2.7,-3.4 -1.6,-5.6 -1,-3.3 -5.1,-4.5 -8.2,-4.3 -2.2,0.3 -2.9,2.6 -5.3,1.9 -1.9,0.4 -1.9,-2.8 -4.3,-2 z m 0.2,1.3 c 2.7,0.5 0.9,0.6 -0.6,1.3 -0.5,2.2 3.8,0.4 1.4,2.9 -0.9,1.9 -5.8,4.7 -5.9,1.1 0.1,-2.5 2.7,-4.8 5.1,-5.2 z m 10.3,0.1 c 2.4,-0.5 7.1,2.3 5.6,3.7 -0.8,-2.1 -3,0 -1.2,1.2 -1.7,0.9 -7.4,-1.6 -5.7,-2.4 2.5,0.8 2.8,-2.7 -0,-1.9 -1.4,0.2 1.1,-0.8 1.3,-0.6 z M 81.9,71.6 c -1.8,1.9 -3.6,3.9 -5.5,5.8 -7.5,-0.1 -14,6.2 -15.7,13.2 -0.6,4.2 0.5,8.5 2.8,12 0.7,3.9 -3.2,6.7 -3,10.7 -0.8,7.4 4.8,14.5 11.7,16.8 2.3,-0.4 1.3,1.3 1.4,2 1.5,-0.4 3,-0.8 4.6,-1.2 -0.2,1.5 -0.1,2.7 1.4,1.2 0.9,-0.3 2.3,-2.2 2.9,-1.5 0.2,2.2 1.2,0.1 2,-0.7 0.8,-1.2 1.6,-2.3 2.4,-0.5 1.2,-2.4 4.1,-7.2 -0.8,-7.3 -3.4,2.3 -7.5,4.6 -11.8,3.5 -6.3,-1.5 -10.9,-8.8 -8.2,-14.9 0.4,-3.9 6.8,-3.4 5,-8.2 -1.8,-2.6 -5.7,-2.9 -5.7,-7 -1.5,-7.3 5.6,-14.7 13,-13.7 4.7,0.5 7.4,4.9 10.8,7.6 1.9,1.9 4.1,5.1 5.9,1.4 2.8,-2 4.3,-4.7 1.8,-7.6 C 94.8,79.7 90.9,77.3 88,74.4 86.3,72.9 83.9,72.6 81.9,71.6 z m 3.3,3.8 c 1.6,1.1 2.9,2.1 0.3,3.3 -0.9,3.7 -5.1,-0.5 -1.5,-1.5 0.4,-0.6 0.9,-1.1 1.2,-1.8 z m 34.2,3.1 c 3,1.4 3.9,6.4 1.4,8.8 -2.9,0.1 -3.6,-4.3 -3.1,-6.6 0.1,-2.9 2.5,2.7 2.5,-0.7 -0.2,-0.5 -0.5,-1 -0.8,-1.4 z M 127.3,90.2 c -4.3,0.4 -8.8,-0 -13.1,1 -2.1,1.1 -5.7,1.5 -4.6,4.5 0.1,1.8 0.2,3.6 0.4,5.4 -4.9,4.9 -5.5,13.3 -2.2,19.2 2.4,4.3 7,7 11.8,7.8 3.3,4.9 7.3,-1.3 11.2,-1.7 5.5,-2.5 8.9,-8.5 8.5,-14.5 0.2,-5 -2.4,-10.1 -6.7,-12.8 -0.1,-2.3 -0.2,-4.6 -0.3,-6.9 -1.6,-0.8 -3.4,-1.4 -5.1,-2.1 z M 127.8,92.5 c -0.9,1.7 0.6,3.8 -0.9,4.9 -2.3,0.7 -1.7,-2.4 -1.9,-3.8 -0.6,-1.7 1.9,-0.7 2.8,-1 z m -2.9,8.3 c 4.1,0.9 8,3.7 9.3,7.9 0.9,3.7 0.5,8 -2.3,10.9 -1.7,2 -5.3,4.3 -7.7,3.1 -3.1,-0.8 -5.8,2.1 -8.6,-0.5 -6.9,-4.2 -7.2,-16 0.2,-19.8 2.7,-1.6 6,-1.6 9.1,-1.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 85.1 75.3 C 85 75.8 84.2 76.7 83.9 77.1 C 83.6 77.6 82.4 77.9 82.4 78.6 L 82.4 79 C 82.4 79.4 83.3 80.1 83.6 80.1 L 83.8 80.1 C 84.8 80.1 85 79.1 85.4 78.6 C 85.7 78.2 86.7 77.4 87.2 77 L 85.1 75.3 z M 127.8 92.5 L 125 92.7 L 125.2 96.5 C 125.3 97.5 125.9 97.3 126.5 97.6 C 127.1 97.3 127.8 97.1 127.8 96.3 C 127.8 95.8 127.7 95.6 127.5 95.3 L 127.8 92.5 z"
- }
- ];
- icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"] = {
- type: "path",
- stroke: false,
- d:
- "m 110.6,142.4 0,-28.6 -7.1,0 0,28.6 z m -21.2,0 7.1,0 0,-28.6 -7.1,0 z m 7.1,-28.6 h 7.1 v -11.8 h 24.4 V 77.2 h -6.3 v 18.6 h -18 v -10.7 c 0,-0.9 2.1,-1.2 3,-1.7 0.8,-0.4 2.1,-1.4 2.7,-2 1.5,-1.4 3.2,-3.6 3.8,-5.9 1.6,-6.3 -0.2,-10.6 -3.8,-14.1 -3,-3.1 -9.2,-4.9 -14.3,-2.7 -3.6,1.6 -8.4,6.2 -8.4,11 v 3.2 c 0,2.8 1.9,6.2 3.3,7.7 1,1 1.8,1.7 3,2.5 1,0.6 3.6,1.3 3.6,2.2 v 10.7 H 78.4 v -18.6 h -6.3 v 24.9 h 24.4 v 11.8 h -0 z"
- };
- icn["AC.IC.SHOOTING"] = {
- type: "path",
- stroke: false,
- d:
- "m 93.2,89.7 h 16.8 v 9.3 c -2.6,0 -7.3,1.6 -9,1 -2.3,-0.8 -5.4,-2 -7.8,-2.6 v -7.8 l 0,0 z m -30,0 h 26.1 v 9.6 c 0,0.9 4.1,2 5,2.3 1.9,0.6 3.6,1.4 5.5,2 2,0.7 3.4,0.4 6,-0.1 1.6,-0.3 5.7,-0.4 6.6,-0.9 0.6,2.7 4.6,14 4.6,15.2 0,1.6 -1.2,4 -1.3,5.7 l 21.5,0 -8.2,-25.9 7.8,-7.7 c -0.8,-1.6 -4.1,-13.4 -5.2,-13.4 h -68.4 v 13.2 l 0,0 z"
- };
- icn["AC.IC.FIRE EVENT"] = {
- type: "path",
- stroke: false,
- d:
- "m 96.5,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.2,1.6 -2.4,3.3 -3.6,5 -1,1.4 -3.1,3.5 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.8,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.6 0.2,9 0.6,2.8 1.4,5 2.5,7.3 0.6,1.2 3,5.5 3.1,6.5 -2.2,-0.5 -7,-4.6 -8.6,-6.2 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.2,8.6 2.4,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.8,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.8 v -1.3 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.9,4.6 -1.4,2.1 -5.2,6.3 -7.8,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 h -0.6 c -0.3,3.9 -1.6,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.3 c 0,-5.1 3,-8.9 3,-12.8 v -0.8 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.2 -3.6,-6.2 v -1.9 l 0,0 z"
- };
- icn["AC.IC.NON-REsIdENTIAL FIRE"] = {
- type: "path",
- stroke: false,
- d:
- "m 121.2,122.3 -6.2,0 0,5.9 6.2,0 z m -12.1,0 -6.1,0 0,5.9 6.1,0 z m -12.2,0 -5.9,0 0,5.9 5.9,0 z m -12.3,0 -5.7,0 0,5.9 5.7,0 z m 30.4,-4.8 h 6.1 v -6.2 h -2.5 c -1.2,0 -2.5,1.5 -3.6,1.8 v 4.4 z m -5.9,-6.2 -6.1,0 0,6.2 6.1,0 z m -12.2,0 -5.9,0 0,6.2 5.9,0 z m -12.3,0 -5.7,0 0,6.2 5.7,0 z m 25,-33.4 c 0,-3.4 3.4,-7.4 3.4,-9.1 0,-1.4 -0.8,-4.2 -1.8,-4.6 0,7.1 -8.6,12.8 -8.6,15.7 v 0.4 c 0,0.7 1.9,5.2 2.3,6.6 0.4,1.7 1.4,5.6 1.6,7.3 -6.2,-0.1 -7.3,-9.8 -10.3,-11.8 l -0.3,3 0,4.6 c 0,4.7 3.4,11.4 5.6,13.9 1,1.1 4.2,3.7 5.5,4.3 0.8,0.4 6.3,3 6.6,3 1.4,0 9.2,-7.2 10.5,-8.6 2.5,-2.5 4,-9.6 4,-14.8 v -0.7 l -0.7,-5.7 c -1,0.6 -2.1,5.6 -2.8,7 -1.5,3.2 -1.8,3.1 -5.4,4 -0.3,-12.2 6.7,-8.3 -2.7,-19.1 0,4.9 -0.9,7.9 -4.1,9.6 -1.4,-0.7 -3,-2.7 -3,-4.8 z m -14.8,26.4 h 3.6 c -0.1,-0.6 -0.3,-1.4 -1.1,-1.4 h -1.2 v -2.7 c 0,-0.9 -0.9,-2.4 -1.4,-3 v 7 z m -16.4,-28.6 h 3.9 v 28.6 h 8.9 v -28.6 h 3.6 v 5.4 c 0.3,-0.2 1.4,-1.4 1.4,-1.8 v -5 h -6.4 v 28.6 h -6.4 v -28.6 h -6.1 v 28.6 h -5.2 v 32.7 h 54.8 v -30.7 c -0.4,0.2 -1.1,1 -1.1,1.6 v 27.5 h -52.5 v -29.8 h 5.2 v -28.6 h -0 z"
- };
- icn["AC.IC.REsIdENTIAL FIRE"] = {
- type: "path",
- stroke: false,
- d:
- "m 91.5,88.3 -0.7,-3 -30.1,25.2 15.6,0.1 v 25.6 h 50.5 v -25.6 h 12.4 c -0.4,-0.5 -7.6,-5.9 -8,-5.9 -0.3,0 -1.2,1.6 -1.4,1.9 l 1.4,1.4 h -2.4 c -0.7,0.5 -4.9,3.1 -4.9,3.8 v 22.3 h -18.3 v -12.9 h -8.7 v 12.9 h -18.1 v -23.5 h 22.6 l -2.2,-2.7 -30.7,-0.1 L 91.5,88.3 z m 27.6,28 -8.2,0 0,8.5 8.2,0 z m -27,0.2 -8.7,0 0,8.2 8.7,0 z m 11,-36.4 c 0,0.9 2.1,5.3 2.5,6.9 0.4,1.8 1.5,6.1 1.5,7.8 -7.1,-1.6 -6.9,-9.9 -10.3,-12.2 -1.7,7.5 0.8,15.1 3.7,19.5 2.4,3.6 2.6,3.4 6,6 0.4,0.4 7.9,4.3 7.9,4.3 2,0 9.6,-7.1 11.1,-8.6 1.8,-1.8 5.6,-10.8 5.6,-14.4 V 83.5 c 0,-1.9 -0.3,-3.2 -1.4,-4 0,2 -1.8,7 -2.6,8.4 -0.8,1.8 -4.3,4.2 -6.3,4.7 v -1.7 c 0,-4.4 2.4,-6.8 2.4,-10.1 0,-2 -4,-7.2 -5.2,-8 0,5.4 -0.7,8 -4.2,9.8 -1.2,-0.7 -3.1,-2.6 -3.1,-4.4 v -1 c 0,-1.5 1.8,-5.4 2.5,-6.6 2,-3.9 0.5,-3.8 -0.4,-7 h -0.4 c -1.3,5.5 -0.8,4.8 -3.8,8.9 -1,1.4 -5.4,5.9 -5.4,7.5 z"
- };
- icn["AC.IC.SCHOOL FIRE"] = {
- type: "path",
- stroke: false,
- d:
- "m 131.3,73 c -4,-1 -17,-7.2 -19.8,-7.2 h -2.4 V 96 h -0.7 c 0,5.6 -3.8,15.3 -6.2,18.6 -2,2.7 -3.7,4.1 -6.2,6.2 -0.8,0.6 -7,4.9 -7,5.4 v 8 h 44.1 V 96 h -20.4 l 0,-14.8 18.8,-8.2 z m -49.2,11.8 c 0,-3 3.6,-8 3.6,-10 0,-1.8 -0.8,-3.9 -2,-4.6 -0.4,0.8 -0.4,3.6 -0.9,5 -0.3,0.7 -1.8,2.7 -2.3,3.5 -1.6,2.3 -3.4,4.2 -5.1,6.4 -2.2,2.8 0,5 1.1,8.2 0.8,2.2 1.4,7.9 2.1,9.4 C 71.9,102.4 70.6,91.8 67.6,89.9 l -0.6,7.6 0.1,0.2 c 0,5 3.6,12.3 5.9,15 1.1,1.3 4.3,3.6 5.9,4.6 1.1,0.7 2.5,1 3.7,1.6 0.4,0.2 3.2,1.9 3.2,1.9 2.1,0 9.9,-7.4 11.5,-9 1.8,-1.8 5.8,-11 5.8,-14.4 v -6.3 c 0,-2.1 -0.4,-2.6 -0.7,-4.2 h -0.8 c -0.2,1.9 -2.2,7.1 -3,8.7 -0.7,1.3 -6.3,5.7 -6.3,3.7 v -1.2 c 0,-3.8 2.4,-7.2 2.4,-10 v -0.8 c 0,-1.5 -4.3,-6.8 -5.4,-7.6 0,2.5 0.1,4.8 -0.8,6.5 -0.5,0.9 -2.5,3.5 -3.6,3.5 -1.1,0 -3.2,-3.4 -3.2,-5.1 z"
- };
- icn["AC.IC.HOT SPOT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,126.9 c 0,6.3 -5.1,11.4 -11.4,11.4 -6.3,0 -11.4,-5.1 -11.4,-11.4 0,-6.3 5.1,-11.4 11.4,-11.4 6.3,0 11.4,5.1 11.4,11.4 z"
- }
- ];
- icn["AC.IC.FIRE ORIGIN"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 99.6 105.9 C 93.3 105.9 88.2 111 88.2 117.3 C 88.2 123.6 93.3 128.7 99.6 128.7 C 105.9 128.7 111 123.6 111 117.3 C 111 111 105.9 105.9 99.6 105.9 z M 105 109.4 L 106.8 111 L 101.2 117.1 L 107.3 123.2 L 105.6 124.9 L 99.5 118.8 L 93.7 125.3 L 91.9 123.6 L 97.8 117.2 L 92.1 111.4 L 93.8 109.8 L 99.5 115.4 L 105 109.4 z"
- }
- ];
- icn["AC.IC.SMOKE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 99.3,69.2 c 0.2,-2.6 4.4,-5.5 7.2,-6 4.2,-0.8 6.9,1.2 9.1,3.3 1.1,1.1 1.9,2.7 2.4,4.3 0.6,2.2 1.9,1.3 4,2.5 2.4,1.4 4.9,4.4 5.6,7.4 5.3,0 10.3,4.8 10.3,9.9 v 1.3 c 0,3 -1.2,4.9 -2.8,6.5 -1.1,1.1 -1.2,1.2 -2.6,2.1 -1.3,0.8 -2.5,0.6 -2.7,2 -0.6,4.6 -4.2,9 -9.4,9 3.3,5 2.3,8.7 -0.6,13 0,4.8 -0.2,6.2 -2.8,8.8 -2.4,2.5 -4.5,2.4 -8.6,2.4 0.7,-1 1.2,-1 2,-2.4 0.6,-1.1 0.8,-1.7 1.4,-2.9 1,-2.2 1.8,-3.7 1.8,-6.8 v -2.1 c 0,-1.4 -0.2,-2.4 -0.8,-3.2 -1.2,5.2 -1.4,6.4 -5.7,8.6 0,-8.3 3.8,-6.8 -1.9,-13.4 0,3.8 -0.2,5.6 -2.7,6.9 -0.8,-0.5 -2.1,-1.7 -2.1,-2.9 v -0.4 c 0,-2 2.5,-5.2 2.5,-6.7 v -0.4 c 0,-1.1 -0.4,-2.1 -1,-2.5 0,2.9 -3.4,7.6 -4.9,9.2 -1.6,1.7 -1.1,2.8 -0.2,5 0.7,1.7 1.1,3.5 1.1,5.8 v 1 c -3.2,-0.3 -4.4,-6.2 -6.1,-8.2 0,3.4 -0.8,6.3 0.4,9.4 0.8,1.9 2.4,5.6 4.4,6.1 v 0.4 l -3.4,0.6 -0.2,-0.1 c -3.4,0 -6.4,-2.4 -7.8,-4.4 -0.8,-1.1 -1.5,-2.7 -1.7,-4.4 -0.3,-2.3 0.6,-3.6 0.6,-5 0,0 -5.1,-4.7 -4.4,-9 l 0.2,-1.7 c -0.4,-0.5 -1.4,-1.4 -2,-2.2 -0.6,-0.8 -1.1,-1.8 -1.6,-2.6 -1.4,0 -2,0.6 -3.2,0.6 h -0.6 c -5.4,0 -10.5,-5.2 -10.5,-10.5 v -0.8 c 0,-4.9 4.1,-9.2 9,-9.2 h 2.1 c 0.8,-3.2 5.7,-6.9 10.1,-5.9 -0.4,-1.5 -1,-2.7 -1,-4.8 v -0.4 c 0,-3.8 3.2,-7.8 6.1,-8.8 1.9,-0.7 3.9,-1 6.1,-0.4 2.3,0.6 3.7,2.2 4.8,2.5 l 0,0 z m -0.4,-1.9 c -1.3,-0.1 -2.9,-2.1 -5.9,-2.1 h -1.9 c -5,0 -10.6,5.8 -10,11.4 l 0.5,3.4 h -0.6 c -4.3,0 -7.1,3.2 -8.6,6.1 -2.3,-1.1 -6.8,1.2 -7.9,2.4 -1.6,1.6 -3.6,4.2 -3.6,7.3 v 1.5 c 0,3.6 2.4,7.3 4.5,8.9 1.8,1.3 2,1.6 4.4,2.4 2.7,0.9 3.7,0.1 5.9,0.2 l 3.1,3.7 c -0.6,1.3 0.4,4.9 0.9,6 0.5,1.2 0.7,1.4 1.4,2.4 0.2,0.4 1.7,2 1.7,2 0,1.1 -0.4,1.4 -0.4,2.7 v 0.2 c 0,6.3 4.8,12 10.7,12 2.1,0 3.6,-0.4 5,-1 2.6,1.4 7.1,3 9.2,-0.1 l 3.4,0.5 c 2.7,0.4 6.8,-2.2 7.9,-3.6 1,-1.4 3.7,-6 2.4,-8.8 1.1,-0.7 2.6,-3.7 2.7,-5.5 0.1,-1.7 0.2,-1.8 -0.1,-3.6 -0.2,-1.4 -0.9,-2.2 -1,-3.2 4,-0.3 8.4,-5.2 8.4,-9.7 2.5,-1.6 3.4,-1.2 5.6,-3.8 1.3,-1.4 2.6,-4.4 2.6,-7 0,-6.3 -4.7,-12 -10.7,-12 -0.9,-4 -4.8,-8.3 -9.2,-8.6 -0.4,-4.4 -5.7,-9.4 -10.7,-9.4 -4.1,-0 -8.9,2.7 -9.6,5.6 l 0,0 z m 15.8,38.4 c 0.5,0 1,0.1 1,-0.4 0,-3.1 -4.1,-6.7 -7.6,-6.7 h -1.9 c -0.6,0 -1,0.8 -0.6,1 0.4,0.2 1.6,0.1 2,0.1 1.2,0 2.6,0.5 3.4,1 2.1,1.6 2.8,2.1 3.5,5.1 z m -34.5,-12.6 v 1.7 c 0,1.4 0.6,2.2 0.6,3.2 0,0 -3.6,3.4 -3.8,5.4 l 0.6,0.2 c 1,-0.6 1.6,-2.6 3,-4 1,-0.9 3.1,-2.2 4.8,-2.2 h 0.6 c 1.3,0 3.6,1 3.6,-0.2 0,-0.9 -2.6,-1 -3.6,-1 h -0.2 c -1.6,0 -3,0.6 -4,1.3 -0.1,-1 -0.6,-1.9 -0.6,-3.2 0,-4.6 3.7,-8.6 8.4,-8.6 h 1 c 1,0 1.5,0.2 2.3,0.4 0.1,-0.2 0.4,-0.6 0.4,-0.7 0,-0.7 -1.8,-1 -2.5,-1 h -1.5 c -4.5,-8e-4 -9.2,4.4 -9.2,8.6 z m 19.1,-15.8 0.6,0.6 c 1.6,-0.9 3.4,-2.3 5.9,-2.3 h 1 c 5.5,0 10.1,4.4 10.1,9.7 v 0.6 c -1.5,-0 -2.6,-0.8 -4.6,-0.8 h -1 c -1.5,0 -4.1,0.3 -4.2,1.7 0.6,0.1 0.4,0.2 0.8,0.2 0.9,0 1.4,-0.6 3,-0.6 h 2.3 c 2.2,0 5.6,1.8 6.6,3.1 2,2.6 1.8,3.7 2.6,7.2 0.5,0 1,0.1 1,-0.4 0,-4 -2.6,-8.1 -5.2,-9.4 0,-6.9 -4.5,-12.4 -11.1,-12.4 h -1.3 c -2.3,0 -5.6,1.6 -6.5,2.9 z"
- }
- ];
- icn["AC.IC.SPECIAL NEEDS FIRE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 75.3,133.9 h 49.4 v -28.9 c -0.6,0.4 -2.4,1.2 -2.4,2 v 24.8 H 77.4 v -30 h -2.2 v 32.1 l 0,0 z M 93,129.1 h 2 c 4.2,0 7.6,-2.4 9.3,-5 l -1.3,-3.5 c -1.2,0.3 -2.1,5.2 -8.6,5.2 h -0.8 c -3.4,0 -6.3,-3.3 -7.2,-6 -0.6,-1.7 -0.6,-3.6 0,-5.4 0.8,-2.5 1.6,-2.4 2.6,-4 l -0.4,-3.4 c -3.2,0.8 -7.1,8 -5.7,12.8 1.2,4.1 5.4,9.2 10.2,9.2 z M 88.9,97.9 v 0.4 c 0,0.8 0.5,1.4 0.8,2 l 1.4,14.7 11.3,0 4.3,10.2 6.2,-2 -1,-3 -3.5,1 C 108,119.9 104.8,111.7 104,111.7 H 94.1 C 94,111 93.8,110.9 93.8,110.1 v -1.1 h 7.6 v -2.4 h -8 l -0.2,-3.7 v -2.2 c 3.4,-0.8 2.7,-6.2 -1.1,-6.2 -1.8,0 -3.2,1.4 -3.2,3.2 z m 19.9,-7.4 v 1 l -0.4,0.3 C 105.1,89.7 101,86.1 101,80.8 99.6,81.7 98.8,84.8 98.8,87.1 v 1.1 c 0,4.5 3,10.7 5,13.3 2.8,3.7 7.4,4.8 11.6,7 1.6,-0.8 9.3,-5.4 10,-6.3 1.3,-1.7 4.2,-9.8 4.2,-12.4 0,-1.9 -0.3,-8.2 -1.3,-8.8 -0.7,2.7 -0.8,4.7 -2.3,6.8 -1,1.4 -3.3,3.5 -5,4 l -0.2,-2.4 v -0.2 c 0,-3 2,-5.4 2,-8.8 0,-1 -3.4,-6.1 -4.1,-6.2 0,1.8 -0.2,4.1 -0.6,5.4 -0.3,1 -1.9,3.4 -2.9,3.4 h -0.6 c -0.4,-1.4 -1.9,-1.7 -1.9,-4.8 V 76.9 c 0,-2.3 2.6,-5.5 2.6,-7.8 l 0,-0.6 -0.3,-2.4 c -1,0.2 -1,1.9 -1.4,2.9 -0.4,1 -1,2 -1.6,2.9 -1.3,1.7 -2.6,3.4 -3.9,5.1 -2,2.8 -2.1,2.7 -1,6.1 0.6,2 1.7,4.8 1.7,7.4 z m 24.3,10.2 -3.3,-2 -1.2,1.9 3.5,2 z m -66.2,0 1,1.9 c 5,-2.7 11,-6.9 16,-10.1 2.7,-1.7 5.2,-3.4 7.8,-5.1 1.4,-0.9 2.6,-1.6 3.9,-2.6 1.8,-1.2 1.9,-1.9 2.4,-4.3 l -31.2,20.2 z"
- }
- ];
- icn["AC.IC.WILD FIRE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 110.8,139.5 c 0.2,-0.5 6.5,-6.2 7.4,-7 2.6,-2.6 5.6,-5.2 7.8,-8.1 3.9,-5.2 8,-15 8,-24 v -6.9 c 0,-1 0,-2.2 -0.8,-2.4 -0.8,3.4 -3.3,7.7 -5.1,10.1 -0.5,0.6 -7.9,8.7 -7.9,6.2 0,-4.7 2.5,-8.4 2.9,-13.4 0.2,-2.9 -0.8,-11.4 -1.4,-14.3 -0.9,0.7 -1.2,4.2 -1.7,5.7 -0.6,1.7 -1.2,3.6 -2.1,5 -0.7,1.1 -6.1,7.2 -7,7.2 -0.7,0 -1.6,-2.9 -1.6,-4.1 0,-4.7 3.3,-9.7 3.3,-13.4 v -0.6 c 0,-2.4 -1.9,-3.6 -3,-5.6 -0.6,-1 -2.7,-4.7 -3.7,-4.8 v 2.9 c 0,2.2 -0.5,5.6 -1.3,7.1 -0.4,0.8 -3.2,4.1 -4,4.1 -1,0 -3.9,-3.9 -3.9,-5.7 v -3.5 c 0,-4.1 4.1,-8.6 4.1,-12.6 v -0.2 c 0,-1.5 -0,-4 -1.4,-4.1 -0.7,8 -12.6,18.7 -12.6,21.8 0,4.4 3.9,9.2 3.9,15.9 v 2.2 c 0,0.7 -0.2,0.8 -0.2,1.4 -0.8,-0.2 -1.4,-1.3 -1.9,-2 -0.7,-0.8 -1.4,-1.1 -2.2,-1.7 -1.5,-1 -2.7,-2.3 -3.8,-3.7 -1.9,-2.5 -4.1,-6.7 -4.1,-10.9 -1.8,0.5 -3.3,6.3 -3.3,8.8 v 3.5 c 0,8.3 5.9,15.1 5.9,18.1 -3.2,-1.7 -6,-3.9 -8.5,-6.4 -1.2,-1.2 -5.5,-8.5 -6.2,-8.7 0,5.7 1.7,10.3 2.6,15.1 0.5,2.3 1.2,5.1 1.9,7.1 1,2.7 1.9,3.3 3.4,5.3 3,4 4.9,6 8.3,9.4 1.5,1.5 2.9,2.9 4.4,4.4 l 4.7,3.4 5.9,2.8 V 129.9 h -13 l 9.9,-11.5 -7.4,-0.1 9.8,-11.1 -6.6,-0.1 10.9,-17.3 0.1,-0.2 11.2,17.5 -6.1,-0 9.4,11 -7.6,0 10.1,11.7 -13.1,0.1 v 13 l 6,-3.4 z"
- }
- ];
- icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 60.7,100.6 78.5,-0 -39.3,39.2 -39.2,-39.2 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m -12.2,12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m -6.3,6 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 103.1,63.3 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z m -30.8,24.5 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z m 12.3,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z m -66.9,12.8 78.5,-0 -39.3,39.2 -39.2,-39.2 z"
- }
- ];
- icn["AC.IC.CHEMICAL AGENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100.7,107.7 c -3.2,2e-5 -5.8,1 -7.6,3 -1.9,2 -2.8,4.7 -2.8,8.1 -2e-6,3.4 0.9,6.1 2.8,8.1 1.9,2 4.4,3 7.6,3 1.3,0 2.4,-0.2 3.6,-0.5 1.1,-0.3 2.2,-0.9 3.2,-1.5 l 0.1,-0.1 0,-0.1 0,-3 0,-0.5 -0.3,0.3 c -0.9,0.9 -1.9,1.5 -3,1.9 -1.1,0.4 -2.2,0.7 -3.4,0.7 -2.4,0 -4.1,-0.7 -5.3,-2.1 -1.2,-1.4 -1.9,-3.5 -1.9,-6.2 -4e-6,-2.7 0.6,-4.8 1.9,-6.2 1.2,-1.4 3,-2.1 5.3,-2.1 1.2,2e-5 2.3,0.2 3.4,0.6 1.1,0.4 2.1,1.1 3,1.9 l 0.3,0.3 0,-0.5 0,-3 -0.2,0 0.1,-0.2 c -1,-0.7 -2.1,-1.2 -3.2,-1.5 -1.1,-0.3 -2.3,-0.5 -3.6,-0.5 z M 92.7,64.2 h 14.7 v 33 c 0,8.2 12.9,9.6 12.4,21.8 -0.3,6.8 -7,18.6 -14.3,18.6 h -11 c -6.8,0 -14.6,-13.1 -14.3,-20 0.6,-10.6 12.4,-12.8 12.4,-20.4 v -33 z m -14.7,55 c 0,6.8 7.9,20.2 14.7,20.2 h 14.7 c 8.1,0 14.7,-13 14.7,-22 0,-11.8 -12.8,-13.6 -12.8,-22 V 60.6 H 90.8 V 95.4 c 0,7.8 -12.8,8.7 -12.8,23.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: colors.fillColor.Unknown,
- d:
- "m 92.7,64.2 0,33 c 0,7.6 -11.9,9.8 -12.4,20.4 C 79.9,124.5 87.7,137.6 94.5,137.6 l 11,0 c 7.2,0 14,-11.8 14.3,-18.6 0.5,-12.2 -12.4,-13.6 -12.4,-21.8 l 0,-33 -14.7,0 z M 100.7,107.7 c 1.3,2e-5 2.5,0.2 3.6,0.5 1.1,0.3 2.2,0.8 3.2,1.5 l -0.1,0.2 0.2,0 0,3 0,0.5 -0.3,-0.3 c -0.9,-0.9 -1.9,-1.5 -3,-1.9 -1.1,-0.4 -2.2,-0.6 -3.4,-0.6 -2.4,2e-5 -4.1,0.7 -5.3,2.1 -1.2,1.4 -1.9,3.5 -1.9,6.2 -4e-6,2.7 0.6,4.8 1.9,6.2 1.2,1.4 3,2.1 5.3,2.1 1.2,0 2.3,-0.2 3.4,-0.7 1.1,-0.4 2.1,-1.1 3,-1.9 l 0.3,-0.3 0,0.5 0,3 0,0.1 -0.1,0.1 c -1,0.7 -2.1,1.2 -3.2,1.5 -1.1,0.3 -2.3,0.5 -3.6,0.5 -3.2,0 -5.8,-1 -7.6,-3 -1.9,-2 -2.8,-4.7 -2.8,-8.1 -2e-6,-3.4 0.9,-6.1 2.8,-8.1 1.9,-2 4.4,-3 7.6,-3 z"
- }
- ];
- icn["AC.IC.CORROSIVE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 102.9,135.4 c 0.8,0 1.4,-0.8 1.4,-1.5 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 102.3 c -0.5,0 -1.2,0.7 -1.2,1.4 v 0.3 c 0,0.8 0.6,1.4 1.4,1.4 H 102.9 z M 96.9,132.5 c 0,0.7 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 98.1 c -0.6,0 -1.2,0.9 -1.2,1.5 v 0.2 z m 8.5,-0.9 c 1.3,0 2.2,-1.8 1.1,-2.8 -1,-1 -2.8,-0.2 -2.8,1.1 0,0.8 0.9,1.7 1.7,1.7 z m -6.2,-4.4 c 0,0.6 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.6 1.4,-1.4 v -0.6 c 0,-0.5 -0.7,-1.2 -1.4,-1.2 h -0.3 c -0.8,0 -1.5,0.8 -1.5,1.6 z m -0.6,-4.1 c 0.6,0 1.2,-0.8 1.2,-1.5 0,-1 -0.7,-1.7 -1.7,-1.7 -0.6,0 -1.5,0.6 -1.5,1.2 v 0.6 c 0,0.7 0.7,1.4 1.2,1.4 h 0.8 V 123.1 z m 2.4,-2.7 c 0,0.6 0.7,1.5 1.2,1.5 h 0.8 c 0.4,0 1.2,-0.8 1.2,-1.2 v -0.8 c 0,-0.6 -0.8,-1.2 -1.5,-1.2 h -0.1 c -0.8,0 -1.5,0.8 -1.5,1.5 v 0.1 z m -2.7,-3.5 c 0.6,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-2.2 -3.2,-1.8 -3.2,-0.3 v 0.8 c 0,0.7 1.1,1.2 1.8,1.2 z m 4.1,-3.6 c 0,2 3.3,1.9 3.2,-0.1 -0.1,-2.3 -3.2,-1.8 -3.2,-0.3 v 0.4 z m 4.7,-16.2 0,2.9 -3,-0.2 0.9,2.8 -1.1,0.1 -1.6,-0.9 -0.4,3 -1,-1.5 -3.3,1 -0.6,-3.2 -2,1.3 -0.6,-1.6 -2.5,0.4 1.5,-2.7 -0.6,-1.5 -22.2,0 0,12.4 59.2,0 0,-12.4 z M 94.3,85.2 v 1.4 c 0,4.4 2.1,8.7 5.7,9.4 3.7,0.8 7,-4.5 7,-8 v -1.5 c 0,-3 -2.1,-8.6 -3,-11.3 -0.5,-1.4 -3.1,-10.6 -3.9,-10.6 -0.8,0 -0.9,4.5 -1.1,5.4 -0.6,2.1 -0.9,3.2 -1.6,5.1 -0.8,2.3 -3.2,7.6 -3.2,10.1 l 0,0 z"
- }
- ];
- icn["AC.IC.HAZARDOUS WHEN WET"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 60.6,100.5 78.8,-0 -39.4,39.4 L 60.6,100.5 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z M 78.6,81.7 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m -6.3,6 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z m 41.2,25.3 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m -2.4,-1 c 0,2.9 1.3,4.9 4.2,4.9 h 0.9 c 1.9,0 3,-1 3.6,-2.3 0.9,-1.8 0.6,-3.1 -0.2,-4.6 -0.8,-1.4 -1.6,-2.3 -2.2,-3.8 -0.5,-1.2 -0.8,-3.8 -1.7,-4.4 C 99.6,118.1 95.5,122.5 95.5,124.2 z m -12.6,-9.4 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 1.6,3.8 H 86 c 2.3,0 3.7,-2.2 3.7,-4.6 0,-1.2 -1.9,-3.9 -2.6,-4.9 -0.9,-1.4 -1.2,-4.7 -2.2,-5.4 -0.2,3 -2.3,5.9 -3.6,8 -1.9,2.9 -0.4,6.9 3.1,6.9 z m 28.4,-3.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m 2,-11.1 c -0.3,3.6 -2.2,5.6 -3.6,8.1 -1.7,3.1 -0.3,6.8 3.2,6.8 h 1.3 c 2.2,0 3.7,-1.7 3.7,-3.9 v -0.9 c 0,-1.4 -1.9,-3.8 -2.6,-4.9 -0.9,-1.4 -0.7,-4.4 -2,-5.2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 112.9,114.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m -30,0 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 15,10.4 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m 5.2,-62 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z m -30.8,24.5 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z m 12.4,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z m 11.7,12.6 -78.8,0 39.4,39.4 L 139.4,100.4 z M 85,103.7 c 1,0.7 1.3,4 2.2,5.4 0.6,1 2.6,3.6 2.6,4.9 0,2.4 -1.4,4.6 -3.7,4.6 l -1.5,0 c -3.5,0 -5,-4 -3.1,-6.9 1.3,-2.1 3.4,-5 3.6,-8 z m 29.8,0 c 1.3,0.9 1.2,3.8 2,5.2 0.7,1.1 2.6,3.5 2.6,4.9 l 0,0.9 c 0,2.2 -1.6,3.9 -3.7,3.9 l -1.3,0 c -3.5,0 -4.9,-3.7 -3.2,-6.8 1.4,-2.5 3.4,-4.5 3.7,-8.1 z M 100,114.1 c 0.8,0.6 1.2,3.1 1.7,4.3 0.6,1.5 1.5,2.4 2.2,3.8 0.8,1.5 1.2,2.7 0.3,4.6 -0.6,1.3 -1.7,2.3 -3.6,2.3 l -0.9,0 c -2.8,0 -4.2,-2 -4.2,-4.9 0,-1.7 4.1,-6.1 4.5,-10.1 z"
- }
- ];
- icn["AC.IC.EXPLOSIVE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.5,104.6 0,0.2 -0.2,0 0,4 0,0.2 0.2,0 3.2,0 0.2,0 0,-0.2 0,-4 0,-0.2 -0.2,0 -3.2,0 z m 2.3,-20 c -1.1,2.4e-5 -2.2,0.1 -3.2,0.5 -1,0.3 -2,0.8 -3,1.4 l -0.1,0.1 0,0.1 0,3 0,0.4 0.3,-0.2 c 1,-0.7 2,-1.2 2.9,-1.6 0.9,-0.4 1.8,-0.5 2.6,-0.5 1.1,2.1e-5 2,0.3 2.6,0.8 0.7,0.5 1,1.2 1,2.1 -10e-6,0.5 -0.1,1 -0.4,1.4 -0.2,0.5 -0.7,1 -1.3,1.5 l -0,0 -1.4,1.4 c -1,0.9 -1.6,1.7 -1.9,2.5 -0.3,0.7 -0.5,1.6 -0.5,2.7 l 0,2.4 0,0.2 0.2,0 3,0 0,-0.2 0.2,0 0,-1.9 c -8e-6,-0.5 0,-1 0,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.5,-0.7 1,-1.1 l 1.4,-1.4 c 1,-0.9 1.6,-1.7 2,-2.5 0.4,-0.8 0.6,-1.6 0.6,-2.4 -2e-5,-1.7 -0.6,-3.1 -1.8,-4.2 -1.2,-1.1 -2.8,-1.6 -4.8,-1.6 z m 4.8,-31.1 -1.5,4.5 -4.3,12.9 -4.5,-7 -1.6,-2.5 -0.3,2.9 -1.3,14.4 -9.5,-10.7 -2.8,-3.2 1.1,4.1 3.4,12.9 -13.1,-0.7 -0.7,-0 -0.3,0.6 -0.1,0.2 -0.4,0.8 0.7,0.5 11.3,8.1 -20.1,1.4 -5.6,0.4 5.4,1.6 18,5.3 -12.3,7.1 -0.8,0.4 0.3,0.8 0.1,0.2 0.3,0.7 0.8,-0.1 16.1,-2 -4.8,8.3 -1.5,2.6 2.7,-1.1 8.8,-3.7 -3.4,14.5 -1.1,4.5 2.8,-3.7 8.9,-11.6 5,19.2 0.2,0.8 0.8,0 0.4,0 0.9,0 0.1,-1 0.9,-18.7 9.2,11.2 2.6,3.2 -0.9,-4 -3.3,-15.2 10.6,5.9 4.7,2.6 -3.4,-4.1 -5.5,-6.6 15.6,4.4 4,1.2 -3.1,-2.9 -10.7,-9.9 13.7,-2.1 4.6,-0.7 -4.5,-1.2 -15.5,-4.3 18.9,-9.6 4.7,-2.4 -5.2,0.5 -17.1,1.6 6.7,-10.8 2,-3.2 -3.3,1.8 -14.6,7.9 5.2,-16.5 1.7,-5.5 -3.5,4.5 -10.6,14 -1.7,-18.8 -0.4,-4.8 z m -1.1,9.7 1.5,16.6 0.2,2.6 1.6,-2 8.7,-11.5 -4.2,13.4 -0.8,2.4 2.2,-1.2 13.4,-7.3 -5.8,9.3 -1.1,1.7 2,-0.2 13.9,-1.3 -16.5,8.4 -2.3,1.2 2.5,0.7 13.5,3.7 -11.2,1.7 -2,0.3 1.5,1.4 9.1,8.4 -14.6,-4.2 -3.1,-0.9 2.1,2.5 4.2,5 -7.8,-4.3 -1.9,-1.1 0.5,2.2 2.9,13.3 -8.2,-10 -1.6,-2 -0.1,2.6 -0.8,16.1 -4.2,-16.3 -0.5,-2 -1.2,1.6 -7.3,9.5 2.8,-11.9 0.4,-1.9 -1.8,0.7 -7.9,3.3 4.3,-7.4 1,-1.7 -2,0.2 -13.9,1.7 10.3,-6 0.5,-0.3 0,-0.6 0,-0.3 0,-0.8 -0.7,-0.2 -14.5,-4.2 17.3,-1.2 2.8,-0.2 -2.3,-1.6 -11,-8 11.5,0.6 1.4,0.1 -0.3,-1.3 -2.7,-10.1 8.2,9.3 1.5,1.8 0.2,-2.3 1.3,-13.8 4,6.3 1.1,1.8 0.7,-2 3.4,-10.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 102.5 63.2 L 99 73.5 L 98.4 75.5 L 97.3 73.7 L 93.2 67.4 L 91.9 81.3 L 91.7 83.6 L 90.2 81.8 L 82 72.5 L 84.7 82.7 L 85.1 84 L 83.7 83.9 L 72.2 83.4 L 83.2 91.3 L 85.5 93 L 82.7 93.2 L 65.4 94.3 L 79.9 98.5 L 80.7 98.8 L 80.7 99.5 L 80.7 99.8 L 80.7 100.3 L 80.2 100.7 L 69.8 106.6 L 83.8 104.9 L 85.8 104.7 L 84.8 106.4 L 80.4 113.8 L 88.3 110.6 L 90.1 109.8 L 89.7 111.7 L 86.9 123.6 L 94.2 114.1 L 95.5 112.5 L 96 114.4 L 100.2 130.8 L 101 114.6 L 101.2 112 L 102.8 114 L 111 124 L 108.1 110.7 L 107.6 108.5 L 109.6 109.6 L 117.3 113.9 L 113.2 108.9 L 111.1 106.4 L 114.3 107.3 L 128.9 111.5 L 119.7 103.1 L 118.2 101.7 L 120.3 101.3 L 131.4 99.6 L 117.9 95.9 L 115.4 95.2 L 117.8 94 L 134.3 85.6 L 120.3 86.9 L 118.3 87.1 L 119.4 85.4 L 125.2 76.1 L 111.8 83.3 L 109.6 84.5 L 110.3 82.2 L 114.5 68.8 L 105.8 80.3 L 104.3 82.3 L 104 79.8 L 102.5 63.2 z M 98.8 84.5 C 100.8 84.5 102.4 85.1 103.6 86.1 C 104.8 87.2 105.5 88.6 105.5 90.3 C 105.5 91.2 105.3 92 104.9 92.7 C 104.5 93.5 103.8 94.3 102.8 95.2 L 101.5 96.6 C 101 97.1 100.6 97.4 100.4 97.7 C 100.2 98 100.1 98.2 100 98.5 C 100 98.7 99.9 98.9 99.9 99.2 C 99.8 99.5 99.8 100 99.8 100.5 L 99.8 102.4 L 99.7 102.4 L 99.7 102.7 L 96.6 102.7 L 96.4 102.7 L 96.4 102.4 L 96.4 100 C 96.4 98.9 96.6 98 96.9 97.3 C 97.2 96.6 97.9 95.8 98.8 94.8 L 100.2 93.4 C 100.8 92.9 101.2 92.4 101.5 91.9 C 101.7 91.4 101.9 91 101.9 90.5 C 101.9 89.6 101.5 88.9 100.9 88.3 C 100.2 87.8 99.4 87.5 98.3 87.5 C 97.5 87.5 96.6 87.7 95.7 88.1 C 94.8 88.5 93.8 89 92.8 89.7 L 92.5 89.9 L 92.5 89.5 L 92.5 86.5 L 92.5 86.4 L 92.6 86.3 C 93.6 85.7 94.6 85.3 95.6 85 C 96.7 84.7 97.7 84.5 98.8 84.5 z M 96.5 104.6 L 99.8 104.6 L 99.9 104.6 L 99.9 104.8 L 99.9 108.8 L 99.9 109 L 99.8 109 L 96.5 109 L 96.3 109 L 96.3 108.8 L 96.3 104.8 L 96.5 104.8 L 96.5 104.6 z"
- }
- ];
- icn["AC.IC.FLAMMABLE GAS"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z m 5.3,-20.6 h -6.5 v 2.9 h 6.3 v 3.2 h -3.7 v 2 h 3.7 v 5.3 h -4.6 v 4.5 c -1.1,0.3 -2,1.6 -2,3 v 54.8 c 0,3.3 3.7,3.2 7.1,3.2 h 2.4 c 3.4,0 7.1,0.2 7.1,-3.2 V 83.1 c 0,-2.8 -1.8,-2.8 -1.8,-3.7 v -4.1 h -4.7 v -10.4 h 6.3 v -3 h -6.7 v -2.5 h -2.9 v 2.5 l 0,0 z m 21.8,32.3 v 0.6 c 0,2.2 2.3,5.1 1.6,8.1 -1.3,-0.3 -3.1,-2 -3.8,-3 -0.3,-0.4 -0.9,-1.7 -1.2,-2.2 -0.4,-0.9 -0.4,-2.3 -0.7,-2.8 -1.1,0.8 -1.6,3.5 -1.6,5.5 v 0.2 c 0,3.2 2.4,7.5 3.8,9.6 2,3 6.3,3.3 8.4,5.1 1.6,-0.9 6.9,-3.7 7.7,-4.9 0.9,-1.2 3.2,-7.4 3,-9.6 l -0.7,-5.9 h -0.4 c -0,3.2 -2.7,7.6 -5.5,7.9 v -2 c 0,-1.7 1.4,-4 1.4,-6.1 v -0.2 c 0,-0.9 -2.4,-4.4 -3.2,-4.7 0,3.4 -0.3,5.5 -2.5,6.7 -0.8,-0.7 -1.8,-1.6 -1.8,-3.1 v -1.2 c 0,-2.1 2,-4.1 2,-6.1 0,-0.9 -0.1,-1.6 -0.6,-2 -0.9,3.8 -5.9,8.9 -5.9,10.2 z m -52.7,0 v 0.4 c 0,1.2 1.8,4.3 1.8,6.1 v 2.2 c -2.4,-0.2 -5.7,-5 -5.7,-8.1 -1.7,1.1 -1.5,4.3 -1.4,6.7 0.1,2.4 1.3,4.7 2.2,6.3 1.3,2.6 1.6,2.9 4,4.5 0.6,0.4 5.3,2.8 5.9,2.8 1.2,0 6.8,-3.9 7.5,-4.7 0.9,-1 3.3,-7.3 3.1,-9.1 l -0.6,-6.5 h -0.4 c -0.5,2.3 -0.3,3.3 -1.6,5 -0.6,0.8 -2.7,2.7 -3.8,2.8 0,-0.9 -0.2,-0.7 -0.2,-1.4 0,-1.8 1.4,-4.3 1.7,-6.6 0.1,-1 -2.6,-4.6 -3.3,-5 0.4,2 -0.8,6.5 -2.4,6.5 h -0.2 c -0.9,0 -1.8,-2.2 -1.8,-3.4 0,-3.9 2.6,-4.5 1.6,-8.8 -0,0 -2.2,4.5 -2.9,5.4 -0.6,0.6 -3.5,4.3 -3.5,4.9 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z"
- }
- ];
- icn["AC.IC.FLAMMABLE LIQUID"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z m -0.6,1.7 h 1.9 c 10.1,0 15.4,-11.7 15.4,-21.9 v -3 c 0,-9.5 -7.7,-15.8 -9.9,-24.1 -2.4,-8.9 -1.7,-21.2 -9.1,-25.1 0,8.6 -1.3,16 -3.6,22.4 -1.2,3.3 -2.4,6.2 -3.6,9.5 -1.2,2.7 -3.1,5.8 -4.5,8.6 -1.4,2.7 -3,6.1 -2.6,10.5 0.4,4.4 0.6,7.6 1.8,11.3 2,5.9 6.7,11.9 14.3,11.9 z M 122,87 v 0.2 c 0,2.3 2.4,5.5 1.7,8.6 -1.3,-0.1 -3.5,-2.2 -4.1,-3.2 -0.5,-0.9 -0.9,-1.3 -1.2,-2.4 -0.3,-0.7 -0.6,-2.6 -0.8,-3 -1.2,0.9 -1.7,4 -1.7,6.1 0,3.2 2.6,8.4 4,10.4 1,1.3 2.5,2.3 4.1,3.1 0.6,0.3 4.8,2.4 5,2.4 0.9,0 7.6,-4.4 8.2,-5.1 0.9,-1.1 3.5,-8 3.3,-10.1 l -0.7,-6.8 h -0.4 c -0.1,3.5 -2.8,8.2 -5.9,8.4 0,0 0.3,-3.5 0.5,-4.4 0.3,-1.3 1,-2.9 1,-4.3 V 86.8 c 0,-1 -2.7,-4.6 -3.4,-5.1 0,3.7 -0.2,6 -2.7,7.2 -0.7,-0.6 -1.9,-1.7 -1.9,-3 v -1.4 c 0,-2.3 2.1,-4.7 2.1,-6.5 l 0,-0.2 -0.3,-1.9 c -1,0.2 -1.1,2 -1.5,2.9 -0.5,0.9 -1.2,1.9 -1.8,2.6 -0.9,1.2 -3.5,4.1 -3.5,5.7 z m -56.6,0 c 0,1.3 1.9,4.7 1.9,7 v 1.9 c -2.6,-0.2 -6.1,-5.2 -6.1,-8.6 -3.4,2.4 -0.7,11.4 0.9,14.1 1.5,2.6 1.8,3 4.4,4.7 0.4,0.3 6.1,3.1 6.2,3.1 1.3,0 4.1,-2.5 5.3,-3.2 2.5,-1.2 2.9,-1.7 4.2,-4.3 0.4,-0.9 1.6,-5.4 1.9,-6.6 0.4,-2.1 -0.5,-5.8 -0.5,-7.9 h -0.5 c -0.3,3.5 -2.9,8.4 -5.9,8.4 -0,-0.9 -0.2,-0.5 -0.2,-1.2 0,-2 1.5,-4.9 1.8,-7.1 0.2,-1.2 -2.7,-5.2 -3.5,-5.4 1,2.1 -1.1,6.1 -2.7,7 -0.9,-0.6 -1.9,-2.2 -1.9,-3.6 v -0.4 c 0,-3.7 2.7,-4.6 1.7,-9.1 -0.5,0.4 -0.8,2 -1.4,3 -0.7,1 -1,1.7 -1.8,2.7 -0.8,1 -3.6,4.2 -3.6,5.5 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z"
- }
- ];
- icn["AC.IC.FLAMMABLE SOLID"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 68.6,102 c 0,-2 1.9,-4.2 1.9,-6.3 v -1.5 c 0,-0.6 -0.1,-0.4 -0.4,-0.7 -0.8,3.7 -6.1,9.1 -6.1,10.4 0,1.6 1.9,4.6 1.9,8.2 -2.6,-0.2 -5.9,-4.9 -5.9,-8 -0.8,0.9 -1.5,2.6 -1.5,4.3 0,4.4 1.7,8.1 3.5,10.6 0.8,1.2 7,5.2 8.7,5.2 1.1,0 6.7,-3.7 7.3,-4.4 0.9,-1.2 3.2,-6.8 3.2,-8.6 0,-1.6 -0,-6.6 -0.9,-7.2 -1.1,4.8 -1.5,5.9 -5.4,8.1 0,-4.3 1.3,-5.7 1.3,-8.2 v -0.4 c 0,-0.1 -2.8,-4.4 -3,-4.6 0,2.4 -0.7,6.7 -2.6,6.7 -1,8e-4 -2,-2.4 -2,-3.7 z m 60.3,-0.4 c 0,-1.7 2.2,-4.5 2.2,-6.3 0,-0.7 -0.2,-1.6 -0.7,-1.9 -0.9,3.7 -5.9,8.9 -5.9,10.2 v 0.4 c 0,1.9 1.5,3.7 1.5,6.1 v 2.2 c -2.3,-0.6 -5.6,-4.9 -5.7,-8 -1,0.7 -1.5,3 -1.5,4.8 v 1.1 c 0,2.8 2.5,7.7 3.8,9.5 2,2.7 6.4,3.1 8.4,4.8 2.1,-1.1 3.1,-1.8 5.1,-2.9 2.6,-1.6 2.2,-1.5 3.5,-4.3 0.7,-1.4 1.7,-4.5 1.8,-6.2 0.1,-1.5 -0.1,-6.4 -0.9,-7 -0.8,3.5 -2.1,7.1 -5.4,8 -0,-0.7 -0.2,-0.7 -0.2,-1.5 v -0.2 c 0,-1.8 1.7,-4.9 1.5,-6.4 -0.1,-0.8 -2.5,-4.8 -3,-5.1 0,2.8 -0.5,6.7 -3,6.7 -0.4,-1.3 -1.5,-1 -1.5,-3.9 z m -35.6,1.9 v -20 l 20,-0.4 v 19.4 l -20,1 z m -13.9,-7.6 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 1.5,-18.4 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -3.5,-1.5 0,14.7 -0.3,6.7 c 2.2,1.2 5.3,3 7.5,4.5 1.9,1.2 5.5,4 8.1,4 7.6,0 15.3,-1.1 23.1,-1.1 l -0,-23.6 c -1,-0.5 -14.8,-5.4 -15.2,-5.4 l -3.9,-0.1 -19.3,0.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 80.9,77.5 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -1.5,18.4 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 13.9,7.6 v -20 l 20,-0.4 v 19.4 l -20,1 z"
- }
- ];
- icn["AC.IC.NON-FLAMMABLE GAS"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z m 5.7,-22 h -7 v 3.2 h 6.7 v 3.3 h -4 v 2.1 h 4 v 5.7 h -4.8 v 4.8 c -1.1,0.3 -2.1,1.7 -2.1,3.1 v 58.6 c 0,3.5 4,3.3 7.6,3.3 h 2.5 c 3.6,0 7.6,0.2 7.6,-3.3 V 81.9 c 0,-3 -1.9,-3 -1.9,-4 v -4.4 h -5 v -11.1 h 6.7 v -3.1 h -7.2 v -2.7 h -3.1 v 2.7 l -4e-4,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z"
- }
- ];
- icn["AC.IC.ORGANIC PEROXIDE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 132.1,128.2 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -63.8,-11.1 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 61.1,10 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z m -25.4,-23.2 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m 0.7,-2.2 -0.1,-0.6 h -0.3 l -1.8,6.2 -0.4,-0 -2.4,-3.7 -0,2.1 -0.7,-1.1 -0.6,6.2 -4.9,-5.4 0.6,2.6 -1.5,-1.2 1.8,6.2 -2.5,0 -4,-0.2 1.5,1.1 -2.4,-0.1 1.5,1.4 h -21.3 c -0.1,0.5 -0.2,0.5 -0.2,1.1 v 5 c 0,1.6 4.8,3.7 6.2,4.4 2.3,1.3 4.6,2.4 6.9,3.8 4.4,2.7 9.2,5 13.7,7.6 1.8,1.1 6.8,0.5 9.6,0.2 2.8,-0.3 7.2,-0.2 9.9,-0.7 2.8,-0.5 7,-0.4 9.9,-0.7 2.7,-0.4 7.4,-0.6 10,-0.7 v -7.9 c 0,-0.9 -5.3,-2.4 -6.4,-2.8 -1.6,-0.5 -5.7,-1.9 -6.8,-2.6 l 2.9,-0.3 -8.4,-2.2 0,-0.4 9.2,-4.7 -1.5,0.2 1.7,-1.1 -10,1 3.9,-6.6 -8.1,4.7 2.9,-10 -6.4,8.4 -1.1,-11.1 -0.6,1.9 z m 1.1,-6.2 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -10.9,-10 v 1.1 c 0,13.7 21.1,13.2 21.1,0.8 v -2.1 c 0,-3.5 -4.5,-8.3 -5.9,-11.7 -2.2,-5.1 -1.1,-8.8 -6.2,-11.6 0,11.2 -9,17.6 -9,23.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 105.7,95.5 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -1.8,8.4 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m -35.6,13.2 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 63.8,11.1 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -2.7,-1.1 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z"
- }
- ];
- icn["AC.IC.OXIDIZER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 80.9,135.3 0,0.2 0,4.2 0,0.2 0.2,0 40.7,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -40.7,0 -0.2,0 z m 6.5,-20.7 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z m 12.8,-35.9 c -0.7,0 -2.1,-2.1 -2.3,-2.9 -0.3,-1.2 -0.4,-3 0,-4.4 0.5,-2.1 2.8,-5.9 2.8,-7.5 0,-1.1 -0.1,-3 -1.3,-3.1 -1,4.4 -2.1,4.9 -4.1,8 -1,1.5 -4.7,5.8 -4.7,7.3 v 0.4 c 0,2.4 3.1,8.1 2.7,10.5 l -0.2,1.7 c -3.5,-0.8 -8.1,-7.3 -8.1,-12 -1.4,0.1 -2.5,4.4 -2.5,6.1 v 2.9 c 0,5.7 3.3,8.3 4.2,12 -2.7,-1.4 -4,-2.2 -5.9,-4.4 -1.1,-1.2 -3.7,-5.6 -4.1,-5.9 -1.1,2.4 1.7,10.3 2.4,12.1 0.7,1.7 1.4,3.5 2.3,5 1.1,1.8 2.2,2.6 3.2,4.1 0,1.7 -0.5,2.4 -0.6,4.7 -0,1.8 -0,2.6 0.2,4.6 0.2,2.1 2.1,6.1 3.2,7.3 2.4,2.6 2.4,2.8 5.6,4.8 2,1.3 4.9,2.2 8.1,2.2 h 0.6 c 6.4,0 11.4,-3.5 14.2,-7.2 3.8,-5.2 3.8,-9.9 2.2,-16.7 3.5,-6.6 5.9,-9.3 5.9,-19.7 v -0.4 l -0.4,-4 c -0.1,0 -3.3,6.2 -3.8,7 -1,1.5 -3.7,4.8 -5.7,5 0.1,-3.2 2.1,-6.2 2.1,-9.4 v -2.2 l -1.1,-8 c -1,0.7 -1.5,5.9 -3,7.7 -0.4,0.5 -5.6,5.5 -5.6,3.6 v -1.7 c 0,-3.1 2.1,-6.3 2.1,-9 v -1.3 c 0,-0.8 -3.9,-6.5 -4.6,-6.9 0,2.3 -0.2,4.4 -0.7,6.2 -0.3,1.1 -2,3.7 -3,3.7 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 87.4,114.5 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z"
- }
- ];
- icn["AC.IC.RADIOACTIVE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.7,130.4 c -10.1,-5.6 -16.6,-17 -16.4,-28.5 l 17.8,-0 c -0.2,5 3.1,10.7 7.5,13.1 l -9,15.4 z m 49.1,-28.2 c 0.2,11.5 -6.4,22.9 -16.4,28.5 l -9,-15.4 c 4.4,-2.4 7.7,-8.1 7.6,-13.1 l 17.8,0 z M 83.5,73.8 c 9.9,-5.9 23,-5.9 32.9,0 l -8.9,15.5 c -4.3,-2.6 -10.9,-2.6 -15.1,0 l -8.9,-15.5 z m 26.5,28.5 c 0,5.5 -4.4,9.9 -9.9,9.9 -5.5,0 -9.9,-4.4 -9.9,-9.9 0,-5.5 4.4,-9.9 9.9,-9.9 5.5,0 9.9,4.4 9.9,9.9 z"
- }
- ];
- icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 101.2,128.4 -2.1,0 0,12.6 2.1,0 z m 26.5,0.6 -8.7,-8.6 -1.2,1.2 8.7,8.7 z m -45,-7.5 -1.3,-1.3 -8.8,8.8 1.3,1.4 z m 55.5,-19.7 -12.2,0 0,1.9 12.2,0 z m -63.3,0 -13.1,0 0,1.9 12.8,0 z m 52.8,-25.3 -1.3,-1.2 -9,8.7 1.5,1.5 z m -46.1,9.1 1.4,-1.5 -9.3,-9.2 -0,0.2 -1.2,1.3 z m 19.5,-26.5 -2.1,0 0,9.7 2.1,0 z M 91.7,88 v 0.6 c 0,0.5 1.4,4.3 1.7,5.1 0.7,2.2 0.7,3.4 0.7,5.7 -1.2,-0.1 -4.4,-3 -5.1,-4 -1.7,-2.5 -1.7,-3.4 -2.5,-6.7 -0.9,0.7 -1.9,3.8 -1.9,5.5 v 2.3 c 0,5.6 3.6,8.4 3.8,11.1 -0.9,-0.2 -4.8,-3.2 -5.4,-3.8 -0.7,-0.8 -3.3,-5.3 -3.8,-5.4 0,3.9 1.1,6.9 2.1,9.7 0.6,1.5 1.2,2.9 1.7,4.2 0.8,2.2 1.4,2 2.6,3.5 2.9,3.6 9.4,8.3 15.7,8.3 h 0.8 c 2.2,0 6.4,-1.7 7.9,-2.6 2.4,-1.3 4.5,-2.7 6,-4.8 2.8,-3.8 5.3,-9.3 5.3,-16 v -2.7 l -0.2,-2.3 h -0.4 c -1.1,4.7 -4.2,8.4 -8,10.5 0,-3.6 1.3,-5.3 1.9,-8.4 0.4,-2.4 -1,-6.9 -1,-9.2 -0.4,0.3 -1.2,5.4 -2.5,7 -0.3,0.4 -5.1,5.2 -5.1,3.1 v -2.1 c 0,-3 1.9,-4.8 1.9,-8.2 0,-0.8 -3.5,-6 -4.1,-6.3 l 0.1,0.9 c 0,1.2 -0.4,4.1 -0.7,5 -0.2,0.5 -2.3,3 -2.6,3 -1.2,0 -2.5,-2.9 -2.5,-4.4 v -1.1 c 0,-2.9 2.8,-6.1 2.6,-8 l -0.5,-2.9 c -0.5,0.4 -1.2,3 -1.6,3.9 -0.6,1.3 -1.4,2.2 -2.2,3.2 C 95.4,82.4 91.7,87.1 91.7,88 z"
- }
- ];
- icn["AC.IC.UNEXPLODED ORDNANCE"] = text("UXO");
- icn["AC.IC.TOXIC INFECTIOUS MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.6,116.2 c 0,-3.6 0.9,-4.6 1.5,-7.3 l -2.5,-1.2 c -2.4,2.1 -4.4,1.6 -6.8,0 l -2.5,1.4 c 0.2,2.6 2,3.9 1.5,8.7 -0.4,3.1 -1.1,5.8 -2.6,7.8 -2.9,3.9 -7,7.4 -13.7,7.4 h -1 c -4.7,0 -10.2,-3.2 -12,-6 l -1.2,0.6 c 3.3,4.9 11.4,10 19.8,10 h 0.2 c 6.4,0 10.9,-2.7 14.8,-5.3 3.7,2.5 7.6,5 13.8,5 h 3 c 3.8,0 8.2,-1.6 10.6,-3.2 1.8,-1.2 6.7,-4.5 7.2,-6.6 -1.1,-0.3 -0.5,-0.5 -1.3,-0.5 -0.5,0 -1.7,1.9 -2.2,2.3 -0.8,0.6 -1.8,1.1 -2.6,1.6 -1.4,0.9 -4.7,1.8 -7,1.8 h -1.8 c -7.9,0 -15.3,-7.7 -15.3,-15.8 v -0.8 z m 2.3,3.5 2.5,4.3 c 3.2,-0.8 7.7,-5.2 9.3,-7.8 2.2,-3.7 3.5,-7.8 3.5,-13.8 h -5.5 c 0.1,5.2 -0.1,7.2 -2.5,10.8 -1.2,1.8 -1.7,2.1 -3.2,3.6 -1,1 -3.6,2.2 -4.1,2.9 z m -28.6,-13.8 c 0,7.4 6.8,16.7 12.5,18 l 2.3,-4.5 c -6.5,-3.4 -9.5,-8 -9.5,-17.1 h -5.3 v 3.5 z m -2.5,-17 v 1 c 0,0.5 -5,3.2 -5.8,3.8 -1.6,1.1 -3.5,3.2 -4.7,4.8 -2.8,3.6 -4.8,8.1 -4.8,14.2 0,4.4 1,6 1.8,9.4 l 1.2,-0.6 c -0.1,-1.5 -0.8,-2.3 -0.8,-4 v -2 c 0,-7.8 7.9,-15.6 16,-15.6 h 1.8 c 2.6,0 5.9,1.3 7.5,2.2 2.2,1.3 3.6,3.6 5.3,4.8 l 2.3,-1 v -1.8 c 0,-2 1.6,-3.9 3.3,-4.3 v -3 c -7.6,-0.2 -15.3,-7.8 -15.3,-15.5 v -1.5 c 0,-4.1 2.1,-8.6 4.2,-10.6 1.3,-1.2 2.5,-2.3 4,-3.2 0.8,-0.5 5.1,-1.5 5.1,-2.5 v -1 c -6.6,1.6 -11.7,3.8 -15.4,8.5 -4.3,5.5 -5.7,9 -5.7,17.9 l 0,0 z m 27.6,-25.4 c 0,0.6 4.2,2.1 5,2.5 1.2,0.6 3.5,2.4 4.2,3.5 2.1,2.9 4.3,6 4.3,11 0,8.2 -7.4,16.3 -15.6,16.3 v 3 c 2.3,0.2 4.4,3.4 3.3,5.8 0.6,0.2 2.5,1.2 2.5,1.2 0.7,0 5,-7 14.3,-7 h 0.2 c 4.5,0 9,2.6 11.1,5 1.7,1.9 5.3,7.6 4.8,11.4 l -0.8,5.5 1.2,0.6 c 0.1,-0.9 0.8,-2.3 1.1,-3.6 0.3,-1.2 0.4,-3 0.4,-4.4 v -3.3 c 0,-8.4 -8.3,-18.8 -15,-20.3 0,-5 0.4,-6.4 -0.9,-10.9 -0.9,-2.8 -2.6,-6.4 -4.3,-8.3 -5.1,-5.3 -7.5,-7 -15.9,-9 v 1 l -4e-4,0 z m -15.8,22.6 2.8,4.8 c 3,-1.6 4.8,-3.3 9.5,-3.3 h 0.5 c 5.8,0 6.9,2.6 9.7,3.2 l 2.6,-4.7 c -9.5,-5 -15.7,-5 -25.1,0 z"
- }
- ];
- icn["AC.IC.TOXIC GAS"] = [
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90.2,102.3 c 0.6,-1.9 5.7,-1.9 11.3,-0 5.6,1.9 9.6,4.9 9,6.8 -0.6,1.9 -5.7,1.9 -11.3,0 -5.6,-1.9 -9.6,-4.9 -9,-6.8 z m 7.7,-22.2 c 10e-7,3.7 -1.7,6.7 -3.8,6.7 -2.1,-2e-6 -3.8,-3 -3.8,-6.7 2e-6,-3.7 1.7,-6.7 3.8,-6.7 2.1,0 3.8,3 3.8,6.7 z m 17,2.2 c 0,4.1 -2.8,7.3 -6.3,7.3 -3.5,2e-6 -6.3,-3.3 -6.3,-7.3 0,-4.1 2.8,-7.3 6.3,-7.3 3.5,0 6.3,3.3 6.3,7.3 z m -7.9,49.6 c -1,2.9 -8.5,2.9 -16.6,0 -8.2,-2.9 -13.9,-7.6 -12.9,-10.5 1,-2.9 8.5,-2.9 16.6,-0 8.2,2.9 13.9,7.6 12.9,10.5 z"
- },
- {
- type: "path",
- stroke: false,
- d:
- "M 107.5 64.3 C 102.2 64.2 96.9 67.1 92.8 71.6 C 90.6 73.6 89.2 76.8 89.2 80.4 C 89.2 83 90 85.4 91.2 87.3 C 92.1 89.9 92.7 91.8 92.7 94.5 L 92.4 96.7 L 90.7 101.6 C 92.3 100.5 96.7 100.7 101.5 102.3 C 106.6 104 110.4 106.7 110.5 108.6 L 112 104.2 C 115.9 104 120.5 96.9 122.7 87.6 C 124.9 77.9 123.5 69.3 119.8 67.9 C 118.4 66.6 116.1 65.5 112.8 65.3 C 111.1 64.6 109.3 64.3 107.5 64.3 z M 94.1 73.4 C 94.4 73.4 94.6 73.4 94.8 73.5 C 95.1 73.6 95.3 73.8 95.6 73.9 C 96.2 74.4 96.8 75.3 97.2 76.3 C 97.5 77.1 97.7 77.9 97.8 78.7 C 97.9 79.2 97.9 79.6 97.9 80.1 C 97.9 80.5 97.9 81 97.8 81.4 C 97.7 82.3 97.5 83.1 97.2 83.8 C 96.9 84.7 96.4 85.4 95.9 85.9 C 95.6 86.2 95.2 86.5 94.8 86.6 C 94.7 86.6 94.6 86.7 94.5 86.7 C 94.3 86.7 94.2 86.7 94.1 86.7 C 93.8 86.7 93.6 86.7 93.3 86.6 C 93 86.5 92.6 86.2 92.3 85.9 C 92.2 85.8 92.1 85.7 92 85.6 C 91.6 85.1 91.2 84.5 91 83.8 C 90.8 83.4 90.7 83.1 90.6 82.7 C 90.4 81.9 90.3 81 90.3 80.1 C 90.3 79.1 90.4 78.3 90.6 77.5 C 90.7 77.1 90.8 76.7 91 76.3 C 91.2 75.6 91.6 75 92 74.5 C 92.2 74.3 92.4 74.1 92.6 73.9 C 92.9 73.8 93.1 73.6 93.3 73.5 C 93.6 73.4 93.8 73.4 94.1 73.4 z M 108.6 75 C 110.4 75 112.1 75.9 113.3 77.3 C 113.3 77.4 113.4 77.5 113.5 77.6 C 113.5 77.6 113.5 77.6 113.5 77.7 C 113.6 77.8 113.7 78 113.8 78.2 C 113.8 78.3 113.9 78.3 113.9 78.4 C 114 78.5 114 78.5 114 78.6 C 114.1 78.7 114.2 78.8 114.2 79 C 114.3 79.1 114.3 79.3 114.4 79.4 C 114.4 79.5 114.5 79.5 114.5 79.6 C 114.5 79.7 114.6 79.9 114.6 80 C 114.6 80.1 114.6 80.2 114.7 80.3 C 114.7 80.4 114.7 80.6 114.8 80.8 C 114.9 81.3 114.9 81.8 114.9 82.3 C 114.9 84.6 114 86.6 112.6 88 C 112 88.6 111.3 89 110.5 89.3 C 110.3 89.4 110.1 89.5 109.9 89.5 C 109.5 89.6 109 89.7 108.6 89.7 C 108.2 89.7 107.7 89.6 107.3 89.5 C 107.3 89.5 107.3 89.5 107.3 89.5 C 107.1 89.5 106.9 89.4 106.7 89.3 C 105.9 89 105.2 88.6 104.6 88 C 104 87.4 103.5 86.6 103.1 85.8 C 102.9 85.4 102.7 85 102.6 84.5 C 102.5 84.3 102.5 84 102.4 83.8 C 102.4 83.5 102.4 83.3 102.3 83.1 C 102.3 82.8 102.3 82.6 102.3 82.3 C 102.3 82 102.3 81.8 102.3 81.5 C 102.3 81.5 102.4 81.5 102.4 81.4 C 102.4 81 102.5 80.5 102.6 80.1 C 102.6 80.1 102.6 80.1 102.6 80 C 103.4 77.1 105.8 75 108.6 75 z M 88.8 104 C 86.6 104 84.8 104.4 83.9 105.2 L 83.8 105.2 L 83.7 105.3 C 83.4 105.6 83.2 105.9 83.1 106.2 C 83 106.5 83 106.8 83 107.2 L 78.1 120.5 C 80.2 118.5 86.9 118.7 94.2 121.3 C 101.2 123.8 106.4 127.7 107.1 130.6 L 111.8 117.8 C 112.2 117.5 112.5 117.2 112.7 116.8 C 113.7 113.8 107.9 109.1 99.8 106.2 C 95.7 104.8 91.8 104 88.8 104 z M 82 120.8 C 79 120.8 76.9 121.5 76.4 123 C 75.4 125.9 81.1 130.7 89.3 133.6 C 97.4 136.5 104.9 136.5 105.9 133.6 C 107 130.6 101.2 125.9 93 123 C 89 121.5 85 120.8 82 120.8 z M 86.1 125.6 C 87.4 125.5 89.4 125.9 91.5 126.6 C 94.8 127.8 97.2 129.6 96.9 130.6 C 96.5 131.6 93.5 131.5 90.1 130.3 C 86.8 129.1 84.4 127.3 84.7 126.3 C 84.9 125.9 85.4 125.7 86.1 125.6 z "
- }
- ];
- icn["AC.IC.AFTERSHOCK"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 99,62.5 -0,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.2 -0,0 -0,0 -0.7,0.1 0.6,2.7 0.7,-0.1 0,-0 0.8,-0.1 0,-0 0.8,-0.1 0,0 0.8,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0 0,0 0.9,-0 0,0 0,0 0.9,0 0,0 0.9,0 0,0 0.1,0 0.2,-2.8 -0.1,-0 -0,0 -0,0 -0.9,-0 -0,0 -0,0 -1,-0 -0,0 -0,0 z m 8.8,3.6 0.2,0 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.4 0,0 0,0 0.7,0.4 0,0 0.1,0 1.3,-2.5 -0.1,-0.1 -0,-0 -0,0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,0 -0,-0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.2 -0,0 -0,-0 -0.9,-0.2 -0,0 -0,0 -0.2,-0.1 z m -22.7,-0.7 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.1,0.1 1.7,2.2 0.1,-0.1 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0,0 0.8,-0.4 0,-0 0.8,-0.3 0,-0 0.8,-0.3 0,-0 0.3,-0.1 -1,-2.6 z m 36.9,7.3 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0.6,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.4,0.5 2.3,-1.7 -0.4,-0.6 -0,-0 0,-0 -0.6,-0.7 -0,-0 0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,-0 -0.7,-0.6 -0,-0 -0,-0 -0.6,-0.5 z m -51,2.7 -0,0 -0,0 -0.6,0.7 -0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 0,0 -0.5,0.7 -0,0 0,0 -0.5,0.8 0,0 -0,0 -0.4,0.8 -0,0 0,0 -0.4,0.8 0,0 -0,0 -0.3,0.6 2.5,1.3 0.3,-0.6 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.5 -2.1,-1.9 z m 60.9,9.4 0.1,0.1 0,0 0,0 0.3,0.7 0,0 0.3,0.7 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0,0.2 2.8,-0.5 -0,-0.3 -0,-0 0,-0 -0.2,-0.9 0,-0 0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 -0,-0 -0.4,-0.8 -0,-0 0,-0 -0.1,-0.2 z m -68.8,4.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 0,0 0,0 -0.2,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 -0,0 0,0 -0.1,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 0,0 0,0 -0,0.9 0,0 0,0 -0,0.9 0,0 0,0 0,0 1.4,-0 0.3,0 1.1,0 0,-0 0,-0.9 0,-0 0,-0.9 -0,0 0.1,-0.8 0,-0 0.1,-0.9 -0,0 0.1,-0.9 0.1,-0.9 -0,0 0.1,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.1,-0.2 -2.7,-0.8 z m 73,10.3 -0.6,0 0,0 0,0 -0,0.9 0,0 -0,0.9 0,0 -0.1,0.8 0,0 -0.1,0.9 0,0 -0.1,0.9 -0.1,0.9 0,0 -0.1,0.8 0,0 -0.2,0.8 -0,0 -0.2,0.8 -0,0 -0.2,0.8 0,0 -0.2,0.8 -0,0 -0.1,0.2 2.7,0.8 0.1,-0.2 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0,-0.9 0,-0 0,-0 0,-0.9 -1.4,-0 1.4,-0 0,-0 z m -73.9,6.4 0,0.3 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.4,0.8 0,0 0,0 0.1,0.2 2.5,-1.3 -0.1,-0.1 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0,-0.2 z m 69.4,9.4 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 2.1,1.9 0.5,-0.6 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.3,-0.6 -2.5,-1.3 z m -62.8,6.1 0.4,0.6 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.6,0.5 1.7,-2.2 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0.6,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.4,-0.5 z m 53.1,5.4 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0.8,0.3 -0,0 -0.8,0.3 -0,0 -0.3,0.1 1,2.6 0.4,-0.1 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.5 0,0 0,-0 0.8,-0.5 0,-0 0,0 0.7,-0.5 0,0 0,-0 0.7,-0.5 0,-0 0,0 0.7,-0.5 0,-0 0,-0 0.7,-0.5 0,-0 0,-0 0.1,-0.1 -1.7,-2.2 z m -40.4,5.6 0.1,0.1 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.2 0,0 0,0 0.9,0.2 0,0 0,0 0.2,0.1 0.6,-2.7 -0.2,-0 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.4 -0,0 -0,-0 -0.7,-0.4 -0,-0 -0.1,-0 z m 25.6,1.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 0,-0 -0.9,0.1 0,-0 -0.9,0.1 -0,0 -0.9,0.1 -0,0 -0.9,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,-0 -0,0 -0.9,-0 -0,0 -0.1,0 -0.2,2.8 0.1,0 0,0 0,0 0.9,0 0,0 0,0 1,0 0,0 0,0 1,-0 0,0 0,0 0.9,-0 0,0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.2 0,0 0,0 0.7,-0.1 -0.6,-2.7 z m -7.2,-58.9 -0,1.2 0.1,0 0,0 1.3,0 0,-0 1.3,0.1 1.1,0.1 0.1,0 0,0 1.1,0.2 0.1,0 0.7,0.1 0.7,-3.1 -0.7,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,0 -1.3,-0.1 -0,0 -0.1,0 -1.3,-0 -0,0 -0,0 -0,0 z m -5.5,-1.4 -0,0 -0,0 -1.3,0.3 -0,0 -0,0 -1.2,0.3 -0,0 -0,0 -1.2,0.4 -0,0 -0,0 -0.9,0.3 1.1,3 0.8,-0.3 0.1,-0 0,0 1.1,-0.4 0,-0 1.1,-0.3 1.2,-0.3 0.1,-0 1.1,-0.2 -0.6,-3.1 z m 14.8,4.4 0.2,0.1 0.1,0 1.1,0.5 1,0.5 0.1,0 1,0.5 0,0 0,0 0.9,0.6 0.1,0 0.5,0.4 1.8,-2.6 -0.6,-0.4 -0,-0 -0,-0 -1.1,-0.7 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.5 -0,-0 -0,-0 -0.3,-0.1 z m -23.6,-1.1 -0,0 -0,0 -1.1,0.7 -0,0 -0,0 -1,0.7 -0,0 -0,0 -1,0.8 -0,0 -0,0 -0.9,0.8 -0,0 -0,0 -0.8,0.7 2.2,2.4 0.7,-0.7 0.1,-0.1 0.8,-0.7 0,-0 0,-0 0.9,-0.7 0.1,-0 0.9,-0.6 0.1,-0 0.9,-0.6 0,-0 0,-0 -0.4,-0.6 -1.2,-2.2 z m 31.5,6.2 0.1,0.1 0,0 0,0 0.8,0.8 0.1,0.1 0.7,0.8 0.1,0.1 0.7,0.8 0,0 0,0.1 0.6,0.9 0,0.1 0,0 0.5,0.7 2.7,-1.8 -0.5,-0.8 -0,-0 -0,-0 -0.7,-1 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.9,-0.9 -0,-0 -0,-0 -0.1,-0.1 z m -40.1,1.8 -0,0 -0,0 -0.7,1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.5,1.1 -0,0 -0,0 -0,0.1 2.4,1 0.5,0.3 0,-0 0.5,-1 0,-0.1 0,-0 0.5,-0.9 0,-0.1 0.6,-0.9 0.6,-1 0,-0 0,-0.1 0.6,-0.8 -2.6,-1.9 z m 45.4,5.9 0.4,1.1 0,0.1 0.3,1 0,0.1 0.3,1.1 0.3,1.1 0.2,1 3.1,-0.6 -0.2,-1.1 0,-0 -0,-0 -0.3,-1.2 -0,-0 -0,-0.1 -0.3,-1.2 -0,-0 -0,-0 -0.4,-1.2 -0,-0 -0,-0 -0.5,-1.1 z m -49.6,3.8 -0,0 0,0 -0.2,1.3 0,0 -0,0 -0.2,1.3 -0,0 0,0 -0.1,1.3 0,0 0,0.1 -0,1.3 0,0 0,0 0,0 1.9,-0 1.3,0 0,-0.1 0,-0 0,-1.2 0.1,-1.1 0,0 0.1,-1.2 0,-0.1 0,-0 0.2,-1.1 0.2,-0.9 -3.1,-0.7 z m 52.8,5.5 -1.2,-0 0,0.1 0,0 -0,1.2 -0.1,1.1 -0,0 -0.1,1.2 0,0 -0,0.1 -0.2,1.1 -0.2,0.9 3.1,0.8 0.2,-0.9 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.1,-1.3 0,-0 0,-0.1 0,-1.3 -1.6,-0 1.6,-0 0,-0 z m -53,4.3 0.2,1.1 0,0 0,0 0.3,1.2 0,0 0,0.1 0.3,1.2 0,0 0,0 0.4,1.2 0,0 0,0 0.5,1.1 3,-1.2 -0.4,-1 -0,-0.1 -0.3,-1 -0,-0.1 -0.3,-1.1 -0.3,-1.1 -0.2,-1 z m 49.9,4.9 -0.5,1 -0,0.1 -0,0 -0.5,1 -0,0.1 -0.6,0.9 -0.6,1 -0,0 -0,0.1 -0.6,0.8 2.6,1.9 0.6,-0.9 0,-0 0,-0 0.7,-1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.5,-1.1 0,-0 0,-0 0,-0 -2.2,-0.9 -0.8,-0.3 z m -46,5 0.5,0.8 0,0 0,0 0.7,1 0,0 0,0 0.8,0.9 0,0 0,0 0.8,0.9 0,0 0,0 0.9,0.9 0,0 0,0 0.1,0.1 2.2,-2.3 -0.1,-0.1 -0,-0 -0,-0 -0.8,-0.8 -0.1,-0.1 -0.7,-0.8 -0.1,-0.1 -0.7,-0.8 -0,-0 -0,-0.1 -0.6,-0.9 -0.1,-0.1 -0.5,-0.7 z m 40,3.3 -0.1,0.1 -0.8,0.7 -0,0 -0,0 -0.9,0.7 -0.1,0 -0.9,0.6 -0.1,0 -0.9,0.6 0,-0 -0.1,0 0,0 -0,0 0.3,0.4 1.3,2.4 0,-0 0,-0 0,-0 1.1,-0.7 0,-0 0,-0 1,-0.7 0,-0 0,-0 1,-0.8 0,-0 0,-0 0.9,-0.8 0,-0 0,-0 0.8,-0.7 -2.2,-2.4 z m -32.6,4.4 0.6,0.4 0,0 0,0 1.1,0.7 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.5 0,0 0,0 0.3,0.1 1.1,-3 -0.2,-0.1 -0.1,-0 -1.1,-0.5 -1,-0.5 -0.1,-0 -1,-0.6 0,0 -0.9,-0.6 -0.1,-0 -0.5,-0.4 z m 24.5,0.3 -0.1,0 -1.1,0.3 -0.1,0 -1.1,0.3 -1.2,0.3 -0.1,0 -1.1,0.2 0.6,3.1 1.2,-0.2 0,0 0,-0 1.3,-0.3 0,0 0,-0 1.2,-0.3 0,-0 0,-0 1.2,-0.4 0,-0 0,-0 0.9,-0.3 -1.1,-3 z m -14.8,3.9 0.7,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.1 0,0 0.1,0 1.3,0 0,0 0,0 0,0 -0.1,-1.6 0,-0.1 0,-1.5 -0.1,0 -1.3,-0 0,0 -1.3,-0.1 -1.1,-0.1 -0.1,-0 -0,0 -1.1,-0.2 -0.1,-0 -0.7,-0.1 z m 6.3,-43.1 -0.4,0 0.1,4 0.3,-0 0.1,0 0.1,0 0.6,0 0.1,0 0.6,0 0.1,0 0.6,0.1 0.1,0 0.6,0.1 0.7,0.1 0.1,0 0.1,0 0.6,0.2 0.5,0.2 0.1,0 0.5,0.2 0.1,0 0,0 0.5,0.2 0.1,0 0.4,0.2 1.8,-3.6 -0.5,-0.3 -0,-0 -0.1,-0 -0.7,-0.3 -0.1,-0 -0.1,-0 -0.7,-0.3 -0,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.8,-0.1 -0,-0 -0.1,-0 -0.8,-0.1 -0.1,-0 -0.1,0 -0.8,-0.1 -0.1,0 -0.1,0 -0.8,-0 -0.1,-0 z m -5.1,0.7 -0.1,0 -0,0 -0.7,0.2 -0.1,0 -0.1,0 -0.7,0.3 -0,0 -0.1,0 -0.7,0.3 -0.1,0 -0,0 -0.7,0.3 -0,0 -0,0 -0.7,0.4 -0,0 -0.1,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.5 -0,0 -0,0 -0.5,0.5 -0,0 -0,0 -0.2,0.2 2.9,2.8 0.1,-0.1 0.1,-0.1 0.4,-0.4 0.1,-0.1 0.4,-0.3 0,-0 0.1,-0.1 0.4,-0.3 0.5,-0.4 0.1,-0.1 0.6,-0.3 0,-0 0.5,-0.3 0.1,-0 0.5,-0.3 0.1,-0 0.5,-0.2 0,0 0.1,-0 0.6,-0.2 0,-0 0.5,-0.2 0.1,-0 0.1,-0 -1.1,-3.9 z m 14.2,6.7 0.4,0.3 0.5,0.5 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0,0 0,0.1 0.3,0.4 0.1,0.1 0.3,0.5 0,0 0,0.1 0.3,0.5 0,0.1 0.2,0.5 0,0.1 0.2,0.5 0,0.1 0,0 0.2,0.6 3.8,-1.3 -0.2,-0.7 -0,-0.1 -0,-0.1 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0.1 -0,-0 -0.5,-0.6 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.4 z m -24.4,1.4 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.8 0,0.1 -0,0.1 -0.1,0.8 0,0.1 0,0.1 -0,0.8 0,0.1 0,0.1 0,0.3 4,-0.1 -0,-0.2 0,-0.1 0,-0 0,-0.7 0,-0.6 0,-0.1 0,-0 0.1,-0.5 0.1,-0.6 0,-0.1 0.1,-0.5 0,-0 0,-0.1 0.1,-0.5 0.2,-0.6 0,-0.1 0,-0 0.2,-0.5 0.3,-0.6 0.1,-0.1 0.3,-0.5 0,-0.1 0,-0 0,-0 -3.5,-2 z m 28.7,7.6 0,0.5 0,0.1 0,0 -0,0.6 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.6 -0.1,0.5 -0,0.1 -0.1,0.5 0,0 -0,0.1 -0.1,0.5 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0.1 -0.3,0.5 -0,0.1 -0,0 -0.2,0.3 3.5,2 0.2,-0.4 0,-0.1 0,-0 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.1,-0.7 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0,-0.8 -2,-0.1 2,-0.1 -0,-0.6 z m -30.1,5.3 0.1,0.3 0,0.1 0,0 0.2,0.7 0,0.1 0,0.1 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0 0,0.1 0.4,0.6 0,0 0,0.1 0.4,0.6 0,0 0,0 0.4,0.6 0,0 0,0 0.5,0.6 0,0 0,0 0.5,0.5 0,0 0,0 0.5,0.5 0,0 0,0 0.2,0.2 2.7,-2.9 -0.2,-0.1 -0.1,-0.1 -0,-0 -0.4,-0.4 -0.1,-0.1 -0.4,-0.4 -0,-0.1 -0,-0 -0.3,-0.4 -0.1,-0.1 -0.4,-0.5 -0.3,-0.4 -0.1,-0.1 -0.3,-0.5 -0,-0 -0,-0.1 -0.3,-0.5 -0.1,-0.1 -0.2,-0.5 -0,-0.1 -0,-0 -0.2,-0.5 -0,-0.1 -0,-0.1 -0.2,-0.6 -0,-0.1 z m 25.8,4.8 -0.1,0.1 -0.4,0.3 -0,0 -0.1,0.1 -0.4,0.3 -0.1,0.1 -0.5,0.3 -0,0 -0.1,0 -0.5,0.3 -0.1,0 -0,0 -0.6,0.3 -0.5,0.3 -0.1,0 -0.5,0.2 -0,0 -0.1,0 -0.5,0.2 -0.1,0 -0.5,0.2 -0.5,0.1 1.1,3.9 0.5,-0.1 0,-0 0.1,-0 0.7,-0.2 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0.1,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.4 0,-0 0,-0 0.6,-0.4 0,-0 0.1,-0 0.6,-0.4 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.5,-0.5 -2.7,-2.9 z m -15.5,1.8 -1.9,3.5 0.1,0.1 0,0 0,0 0.7,0.3 0,0 0.1,0 0.7,0.3 0.1,0 0,0 0.7,0.3 0.1,0 0.1,0 0.7,0.2 0,0 0.1,0 0.7,0.2 0,0 0.1,0 0.8,0.2 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0 0.1,0 0.1,0 0.1,0 -0.1,-4 -0.1,0 -0.1,0 -0.6,-0 -0.1,0 -0.6,-0 0,-0 -0.7,-0.1 -0,0 -0.1,-0 -0.6,-0.1 -0.1,-0 -0.6,-0.1 0,-0 -0.7,-0.2 -0.5,-0.2 0,-0 -0.6,-0.2 -0.1,-0 -0,0 -0.5,-0.2 -0.1,-0 -0.5,-0.3 -0.1,-0.1 z M 100,93.2 c -3.5,-4e-4 -6.7,2.9 -6.7,6.5 l 0,0.4 c 0,3.5 3,6.5 6.5,6.5 l 0.4,0 c 3.4,0 6.5,-3 6.5,-6.3 l 0,-0.9 c 0,-3.4 -3.3,-6.3 -6.8,-6.3 z"
- }
- ];
- icn["AC.IC.AVALANCHE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 115.7,87.3 -3.6,0.9 11,38 -4.6,1.5 9.6,9.2 3.1,-13 -4.6,1.4 z m 3,46.4 -8.5,-10 4.3,-1.2 -11.2,-40.6 -34.5,51.9 z m -12.1,-59.8 0,8.4 1.6,0 0,-8.3 7.1,4.3 0.8,-1.3 -7.4,-4.1 7.5,-4.4 -1,-1.2 -7,4 0,-8.2 -1.6,0 0,8.2 -7.4,-4 -0.6,1.1 7.2,4.4 -7.2,4.1 0.6,1.4 z"
- }
- ];
- icn["AC.IC.EARTHQUAKE EPICENTER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 62.8,99.8 c 0,-10.8 4.9,-20.2 10.3,-25.7 5.1,-5.1 14.8,-11.3 24.7,-11.3 h 4.1 c 4.9,0 10.5,1.9 13.9,3.6 5,2.5 6.4,4 10.4,7 4.6,3.6 11.1,15.4 11.1,23.8 v 5.3 c 0,17.4 -17.5,34.6 -35.1,34.6 h -4.6 c -10.3,0 -19.4,-6.2 -24.6,-11.4 -5.5,-5.4 -10.3,-15 -10.3,-25.8 z m 39.4,38.5 c 10.7,0 20,-6.3 25.5,-11.8 6.7,-6.7 9.9,-13.9 10.7,-26.5 1.3,-19.2 -17.7,-38.1 -36.2,-38.1 h -4.8 c -10.3,0 -20.1,6.6 -25.2,12.1 -3,3.2 -5.6,6.7 -7.5,11.1 -1.1,2.8 -3.5,11.3 -3,15.3 0.7,6.4 0.9,10.4 3.4,15.3 2.2,4.4 4,7.6 7.3,11 5,5.3 15.2,11.7 25.3,11.7 h 4.6 z m -3.9,-11.6 c -13.6,0 -24.7,-13.1 -25.2,-26.8 -0.5,-13.2 12.5,-26.4 25.4,-26.4 h 2.9 c 12.8,0 25.2,12.4 25.2,25.2 v 2.4 c 0,12.8 -12.4,25.7 -25.2,25.7 h -3.1 v -0 z m -27.1,-26.9 c 0,8.8 3.7,16 8.1,20.5 2.3,2.4 5.2,4.4 8.3,5.9 4.2,2.2 6.3,1.9 11.5,2.8 2.9,0.5 10,-1.3 12,-2.2 4.6,-2.2 5,-2.9 8.6,-5.6 4.3,-3.1 9.1,-12.3 9.1,-19.7 v -3.4 c 0,-13.7 -13.6,-26.8 -27.3,-26.8 h -3.2 c -14.5,-4e-4 -27.1,13.6 -27.1,28.5 z m 28.5,14.8 c -8.4,0 -13.5,-6.5 -14.4,-14.4 -0.7,-7.3 6.8,-14.6 13.9,-14.6 h 1.7 c 7.3,0 13.6,6.9 13.6,14.5 0,7.7 -6.2,14.5 -13.8,14.5 h -1 z m -18.6,-14.8 c 0,11.5 8,18.1 18.4,19.3 6.2,0.8 10.3,-2.9 13.6,-5.3 2.8,-2 5.8,-8.3 5.8,-13.3 V 99.8 c 0,-10.4 -8.3,-18.6 -18.6,-18.6 h -0.7 c -9.9,0 -18.4,8.6 -18.4,18.6 z m 10.9,0 v 0.2 c 0,3.7 3.5,7.7 7,7.7 h 1.7 c 3.9,0 7.3,-3.9 7.3,-7.7 0,-4 -3.5,-8 -7,-8 h -1.7 c -3.5,0 -7.3,4 -7.3,7.7 z"
- }
- ];
- icn["AC.IC.LANDSLIDE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 129.4,110.8 c -2.7,0 -6.2,4.1 -4.3,5.1 -1,1.5 -3.6,2 -3.6,4 0,1.8 2.6,4.7 3.4,6.2 1.1,2 3.2,3.2 6.2,3.2 h 1.8 c 2.7,0 4.6,-2.6 4.6,-5.3 v -1 c 0,-3.4 -1,-5 -2.1,-7.5 -1,-2.4 -1.6,-4.6 -4.9,-4.6 h -1 z m -22.2,-35 -5.3,-5.2 -39.3,58.3 55.8,0.1 v -1.2 c 0,-0.7 -1,-1.5 -1.5,-1.8 0,-2 -0.6,-1.6 -0.9,-2.9 -0.2,-0.9 -0.1,-2.7 -0.1,-3.7 0,-2.8 -0.1,-4.3 -1.7,-5.6 -2.2,-1.9 -1.3,-1.5 -4.3,-3.1 -2,-1 -1.5,-2.1 -5.2,-2.2 v -1.5 c 0,-1.9 -2,-3.6 -2.8,-4.8 0,-2.3 -0.5,-4.7 -0.5,-6.8 0,-1.6 -0.2,-2 -0.2,-3.3 -0.1,-1.7 -0.8,-1.5 -0.8,-2.8 v -0.2 c 0,-3 0.5,-4.5 2.1,-6 2.2,-2.1 0.9,-2.2 3.8,-3.9 l 0.8,-3.3 0,0 z m 9.7,34 c 0,3.6 6.1,2.8 6.1,-0.8 0,-4.2 -6.1,-1.9 -6.1,0.8 z m 2.8,-16.4 c -2.2,0 -7,6.4 -4,8.6 1.7,1.2 2.6,1.6 5.3,0.6 2,-0.8 2.8,-1.6 2.8,-4.3 4e-4,-2.4 -2,-4.8 -4,-4.8 z m -8.4,5.3 c 0.8,0 1,-0.7 1.3,-1.3 -0.6,-1.4 -0.5,-2.5 -2.6,-2.5 h -0.2 c -1,0 -2,0.6 -2,1.5 0,0.7 1.6,2.3 2.8,2.3 h 0.8 z m -3.3,-13.7 c -0.1,1 -0.3,0.6 -0.3,1.5 0,1 0.8,3 1.8,3 h 0.2 c 3.1,0 3.1,-0.2 4.8,-1.5 -1,-2.3 -0.4,-3.6 -4.2,-3.6 -1.1,0 -1.4,0.3 -2.3,0.5 z"
- }
- ];
- icn["AC.IC.SUBSIDENCE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 56.8,75.6 0,2 14.4,0 3.8,7.9 c -0.1,0.3 -0.3,0.7 -0.3,1.6 l 0,0.6 c 0,0.7 0.3,1.1 0.7,1.5 0.3,0.4 0.7,0.8 1.1,1.3 0.7,0.8 1.5,1.5 1.8,2 l -0.3,4.1 c -0.1,1 0.4,2 1,2.6 0.6,0.6 1.3,1.1 2,1.5 0.7,0.4 1.3,0.8 1.7,1.2 0.4,0.4 0.6,0.6 0.6,1 0,1.3 -0.5,2.2 -0.5,4.2 0,0.9 0.5,1.7 1.1,2.1 0.6,0.4 1.2,0.7 1.8,0.9 0.6,0.2 1.1,0.4 1.4,0.6 0.3,0.2 0.3,0.2 0.3,0.3 0,0.6 -0.1,0.8 -0.3,1.2 -0.2,0.3 -0.5,0.7 -0.5,1.5 l 0,0.6 c 0,1.8 1,2.9 1.9,3.5 0.8,0.6 1.3,0.8 1.5,1.3 0,0 0,0 0,0 0.2,0.8 0.3,2 0.7,3.1 0.2,0.6 0.5,1.2 1,1.6 0.5,0.5 1.2,0.7 2,0.7 l 0.3,0 c 1.1,0 1.9,-0 2.6,-0.2 0.7,-0.1 1.3,-0.4 1.7,-0.9 0.4,-0.5 0.5,-1.1 0.7,-1.7 0.1,-0.6 0.2,-1.3 0.3,-2.1 7.6e-4,-0 -7.6e-4,-0 0,-0 0.2,-1.4 0.7,-2.1 1.3,-2.8 0.5,-0.7 1.2,-1.7 1.2,-3.1 0,-0.6 -0.2,-1 -0.5,-1.3 -0.2,-0.3 -0.5,-0.7 -0.7,-1 -0.5,-0.7 -0.8,-1.5 -0.8,-2.4 l 0,-0.9 c 0,-0 -0,-0 0.1,-0.2 0.2,-0.2 0.5,-0.4 0.8,-0.6 0.4,-0.3 0.8,-0.5 1.1,-1 0.4,-0.4 0.7,-1.1 0.7,-1.8 0,-1.2 -0.5,-2.4 -0.9,-3.5 -0.4,-1.1 -0.8,-2.2 -0.8,-2.5 0,-0.5 0.2,-1 0.6,-1.6 0.4,-0.6 1,-1.3 1.5,-2.2 0.5,-0.8 0.9,-1.8 0.9,-3 -0,-1.1 -0.5,-2.4 -1.6,-3.6 l -0,-0 -0,0 c -0.3,-0.3 -0.7,-1.3 -0.8,-2.2 -0.1,-0.9 0.1,-1.9 0.4,-2.3 0.3,-0.5 0.9,-0.9 1.7,-1.4 0.7,-0.6 1.5,-1.6 1.5,-3 l 0,-1.4 38.1,0 0,-2 -40.1,0 -30.6,0 -0.6,0 -15,0 z"
- }
- ];
- icn["AC.IC.VOLCANIC ERUPTION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.2,66 -10.4,17.9 1.7,1 10.4,-17.9 -1.7,-1 z m -23.2,0.5 0,17.9 2,0 0,-17.9 -2,0 z m -19.5,-0.4 -1.8,0.8 8,17.9 1.8,-0.8 -8,-17.9 z M 99.3,120.8 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z M 80.3,86.5 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.4 l -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 L 80.5,89.4 l 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,-0 20.9,-0.6 0.2,0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 L 128.1,107 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.4 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z"
- }
- ];
- icn["AC.IC.VOLCANIC THREAT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 80.3,85.6 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.3 l 0,0 -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 12,-37.1 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,0 20.9,-0.6 0.2,-0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 l -0,0 0,-0 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.3 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z M 99.3,120 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z m -2.7,-42.1 0,0.2 -0.2,0 0,4.2 0,0.2 0.2,0 3.3,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -3.3,0 z M 99,57.1 c -1.1,2.5e-5 -2.3,0.2 -3.3,0.5 -1.1,0.3 -2.1,0.8 -3.2,1.4 l -0.1,0.1 0,0.1 0,3.1 0,0.4 0.3,-0.2 c 1.1,-0.7 2,-1.3 3,-1.6 1,-0.4 1.9,-0.6 2.7,-0.6 1.1,2.2e-5 2,0.3 2.7,0.8 0.7,0.6 1,1.3 1,2.2 -1e-5,0.5 -0.1,1 -0.4,1.5 -0.3,0.5 -0.7,1 -1.3,1.6 l 0,0 -1.5,1.5 c -1,0.9 -1.7,1.8 -2,2.5 -0.3,0.7 -0.5,1.7 -0.5,2.8 l 0,2.5 0,0.2 0.2,0 3.1,0 0,-0.2 0.2,0 0,-2 c -10e-6,-0.6 0,-1 0.1,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.6,-0.7 1.1,-1.2 l 1.4,-1.4 c 1,-0.9 1.7,-1.8 2.1,-2.6 l 0,-0 c 0.4,-0.8 0.6,-1.6 0.6,-2.5 -2e-5,-1.8 -0.6,-3.3 -1.9,-4.3 -1.3,-1.1 -2.9,-1.6 -5,-1.6 z"
- }
- ];
- icn["AC.IC.CAVE ENTRANCE"] = [
- { type: "path", fill: false, d: "m 55,100 55,0 30,-20 0,40 -30,-20" }
- ];
- icn["AC.IC.DROUGHT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 87.6,127.4 c 1.3,0.6 4.5,0 6.1,0 h 4.2 l -2,-5.9 -4.9,-0.3 c -5.7,10.8 -2.4,4.3 -3.4,6.2 z m -24.1,-7 c -0.6,1.9 17.6,6.9 20.5,7.4 2.7,-1.8 4.5,-2.4 4.8,-6.7 -4,0 -11.4,-0.8 -14.8,-1.7 -2.2,-0.6 -4.2,-1.2 -6.4,-1.7 -3.5,-0.9 -4.2,-1.5 -4.2,2.6 z m 35.9,6.1 6.7,-0.3 18.6,-1.7 c 1.5,-0.4 4.5,-0.4 6,-1.4 -1.3,-2.6 -2.4,-4.1 -3.7,-6.6 -1.4,-2.6 -1.9,-4.9 -3,-7.2 -3.7,0.8 -4.7,3.5 -6.3,4 -3.5,1.1 -4.8,0.4 -6.7,3.8 -1.7,3 -2.5,3.3 -5.3,5.2 -2.4,1.7 -3.6,2.8 -6.3,4.2 z m -2.8,-9 c 0,3.7 0.5,4.2 2.2,7.3 l 8.5,-7.1 -0.2,-0.2 c -1.7,-0.4 -2.4,-1.5 -4.8,-2.2 -1.6,-0.4 -4.1,-1.3 -5.8,-1.4 v 3.6 h 0.1 z m 37.6,0.5 c -0.9,0 -1,-0.2 -1.9,-0.2 l 1,2.4 2.7,-2.8 c -0.9,0.2 -0.8,0.5 -1.8,0.5 z m -51.3,-0.3 c -0.1,1.9 7.7,1.5 9.3,1.5 h 2.8 c 0,-1.7 -0.7,-2.8 -0.8,-4.4 -0.1,-2.5 -0.4,-1.8 -3.1,-2.1 -4,-0.4 -4.6,-2 -7.7,-2.8 l -0.6,7.7 z m -25.5,-12.6 3,12.1 c 0.7,-3 2.2,-4.5 2.8,-7.3 0.3,-1.8 0.1,-2.6 0.9,-4 0.4,-0.7 1.3,-2.8 1.5,-3.6 -1.4,-0.3 -6.9,-1.6 -8.6,-1.6 l 0.4,4.4 z m 69.9,-2.2 c -1,4.1 -0.7,3.5 1,7 1.2,2.4 2,4.4 3.1,6.6 5.8,-0.5 6.2,-0.5 9.4,-3.6 1.6,-1.6 1,-6.8 2,-8.3 -2.5,-1.2 -1.7,-0.6 -4.6,-1.3 -4.5,-1 -6.6,-0.4 -10.9,-0.3 z m -30.9,1.1 v 0.8 c 0,2.2 -0.1,3.3 0,5.4 0.1,3.3 -0.3,2.5 3.1,2.8 1.2,0.1 3.5,1 4.5,1.4 0.7,0.4 1.5,0.5 2,0.8 0.8,0.4 0.3,0.6 1.7,1.4 l -0.2,-0.2 5.6,-4.7 c 3.1,0 4.2,0.4 5.8,-1.3 2.4,-2.5 0.8,-1.4 4,-3.1 l 0.6,-3.1 c -2.5,0.6 -5.5,2.2 -8.2,1.1 -2.6,-1.1 -3.8,-2.8 -7.4,-2.8 l -1.6,-0.3 -9.9,1.8 z m -32.1,11.2 c 1.3,0 5.8,0.7 6.9,1 1.4,0.4 4.7,2.3 5.6,2.3 h 2.8 c 1,0 0.9,-0.3 1.7,-0.5 l 1.7,-8.3 -5.2,-4.5 -9,-2 c -0.4,1.7 -2.4,3 -3.1,5.1 -0.3,0.7 -1.5,6.3 -1.5,7 z m 41,-35.1 c 1,1.2 1.4,2.8 2.2,4.2 0.4,0.6 2.9,3.3 2.9,3.5 0,0.8 -0.9,2.3 -1.3,2.3 -2.7,0 -3.8,-6.7 -3.8,-10 z m -1.8,-1.2 c -0.3,1 -1.9,4.5 -2.5,5.6 -0.9,1.8 -1.9,3.5 -4.4,3.5 -0.5,0 -1,-0.4 -1,-0.8 0,-3.1 3.8,-5.8 5.2,-7.6 l 2.8,-0.8 z m 9.5,8.6 h -0.8 c -2.3,0 -6.9,-8 -6.9,-9.7 0,-0.1 0.3,-0.5 0.3,-0.5 1.7,0.5 7.9,6 7.9,8.7 -4e-4,0.5 -0.4,0.8 -0.5,1.5 z m 0.6,-6 c -0.7,-0.3 -1.7,-1 -2.4,-1.3 -1.4,-0.8 -3.5,-2.9 -4.7,-3.3 l 1.1,-1.3 c 3.1,1.5 10.1,1.3 10.1,5.7 0,0.3 -0.8,0.8 -1,1 -0.8,-0.3 -2,-0.4 -3.1,-0.8 z m -24.9,1.3 h -1 c 1,-2 -2.2,-6.7 -4.4,-7.2 -2.2,1.2 -4.2,0.6 -5.5,3.3 -0.4,1 -0.7,2.2 -1.5,2.8 -0.8,0.6 -2.4,0.8 -2.4,1.9 0,1.5 4.3,0.4 4.9,-0.2 1.2,-1.1 2.4,-2.1 4.5,-2.1 2,0 2.9,5.8 3.1,8.2 0.2,3.2 -2.3,7.7 -2.2,9.5 l 0.9,6.8 -4.4,-0.3 c 2.1,3.1 8.5,6 13.4,6.4 l -0.4,-7.7 -5.6,1.3 c 0,-4.4 -2,-5.5 -0.5,-9.5 0.6,-1.7 1,-2.2 1,-4.7 0,-1.1 0.2,-4.6 0.6,-5.3 1.5,-2.5 1.9,-5.6 3.1,-8.4 1.2,-2.8 5,-2.6 8.3,-3.5 l 1.2,1.3 -1,0.3 0.8,1.8 c -1.7,2 -2.9,2.9 -4.5,5 -0.8,1 -3.8,6.3 -0.6,6.3 h 1 c 3.9,0 5.1,-7.1 6.9,-9.2 0.4,4.4 1.2,9.5 4.4,11.2 1.7,-0.4 2.2,-1.1 2.6,-2.8 0.7,0.2 0.5,0.3 1,0.3 1.3,0 2,-1.1 2,-2.3 V 85.8 c 0,-2.1 -1.2,-2.4 -1.5,-3.8 0.8,0.4 2.2,1 3.3,1 h 0.5 c 1.2,0 1.3,-0.6 1.8,-1.3 -0.2,-2.5 -1.5,-3.9 -3.5,-4.6 -1.3,-0.4 -5.2,-1.7 -6.7,-1.7 l 0.5,-1 h -0.7 l 0.8,-1.6 -4.9,1 c -0.9,-0.6 -1.2,-1.5 -2.6,-1.5 h -1.8 C 92.3,72.2 88.7,75.8 88.7,82.9 l 0,0 z"
- }
- ];
- icn["AC.IC.FLOOD"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M77.2,92.9L77.3,92.8L99.3,72.5L99.7,72.1L100,72.1L100.4,72.5L122.4,92.8L123.5,93.9L122.4,93.9L122.4,115.902C123.023,115.106 123.657,114.5 124.4,114.5C125.454,114.199 124.857,116.712 125.5,117.6C125.988,118.273 126.805,118.721 127.609,118.928C130.146,119.58 132.747,117.303 134.5,116.2C135.043,115.859 136.356,115.26 136.4,115.9C136.652,119.558 136.526,123.235 136.4,126.9L63.7,126.9L63.7,114.9C64.819,117.943 66.835,120.948 70.637,119.05C72.357,118.192 73.209,115.745 75.1,115.4C75.464,115.334 76.266,116.335 77.1,117.278L77.1,93.9L76.2,93.9L77.1,93L77.1,92.9L77.2,92.9ZM121.2,117.544L121.2,94.1L78.3,94.1L78.3,118.49C78.521,118.667 78.727,118.795 78.911,118.845C83.407,120.084 82.345,116.009 86.9,115.5C87.588,115.423 90.549,119.114 91.583,119.536C95.694,121.215 95.826,116.694 98.9,115.9C100.074,115.597 100.538,118.237 100.9,118.5C101.86,119.198 103.028,119.651 104.2,119.837C109.33,120.655 108.685,117.216 111.9,114.9C112.848,114.217 113.556,116.602 113.563,116.613C115.1,119.229 115.092,120.273 118.659,119.606C119.666,119.418 120.465,118.529 121.2,117.544ZM99.75,73.846L99.8,73.8L99.7,73.8L99.75,73.846L79.3,92.7L120.2,92.7L99.75,73.846Z"
- }
- ];
- icn["AC.IC.INVERSION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 69.5,87.9 C 69.5,86.7 73.6,83.9 75.5,83.9 h 0.3 c 3.3,0 9,9.1 15.2,9.1 h 1.8 c 5.4,0 11.3,-9.1 14.9,-9.1 3.5,0 8.8,9.1 15.2,9.1 h 0.9 c 8.5,0 10.5,-4.4 15.5,-7 l -5.3,-6.4 c -3.4,1.8 -4.1,4.6 -9.5,5.3 -2.2,0.3 -6.6,-3.9 -8.3,-5.5 -8,-6.8 -13,-3 -19.4,2 -3.9,3.1 -3.9,5.3 -8.5,1.3 -2.2,-1.8 -5.6,-4.8 -8.2,-6 -3.8,-1.8 -8.6,-0.7 -11.4,1.2 -1.6,1 -7.3,5.2 -7.3,6.9 v 52.2 h 8.2 V 87.9 z m -9.4,-16.4 79.9,0 0,-8.5 -79.9,0 z"
- }
- ];
- icn["AC.IC.TSUNAMI"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 63,122 39.5,-0.1 30.8,0.3 c -7.1,0 -12.8,-1.7 -16.9,-4.8 -3.7,-2.9 -7.7,-8 -7.7,-14.4 0,-9.1 6.9,-16.5 15.8,-16.5 h 0.7 c 6.5,0 8.2,2.8 11.8,5.3 -2,-8.6 -10.6,-14.2 -21.4,-14.2 h -0.2 c -18.2,0 -44.9,33 -52.4,44.3 l 0,0 0,0 z"
- }
- ];
- icn["AC.IC.BIRD"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 81.6,92.5 -18.4,2.9 v 0.3 l 6.6,0.5 c -0.7,0.5 -3.3,1.1 -4.5,1.5 -2.6,0.9 -2,0.3 -3.5,2.4 l 3.4,0.1 -1,1 c 1.8,0 3.3,0.1 4.8,0.2 1.4,0.1 1.9,-1.3 3.5,-1.4 3,-0.2 5.7,0.2 9.3,0.3 l -0.8,0.5 c 0.6,0.1 0.7,0.2 1.4,0.2 h 1.6 l 0.1,0.9 2.9,1.2 1.6,-0.1 c 1.6,1.1 1.9,2.3 5.2,2.4 0.2,2.7 0.6,3.8 3,4.4 v 0.8 c 0,2.2 0.2,4.8 2.1,5 l 1.2,5.3 h -0.4 v 0.4 c -0.3,-0.3 -1.4,-1.2 -1.8,-1.2 h -0.2 c -0.5,0 -0.5,0.1 -1,0.2 0.6,0.8 2.7,1.7 3.1,2.7 0.5,1.6 0.1,3.8 0.2,5.3 l 0.9,0.6 0.8,-0.1 0.1,-0.8 -0.1,-2.7 c 0.7,0.5 2.7,3 3.3,3 h 1 c -0.5,-2 -1.8,-2.4 -2.7,-3.9 l 3.7,1.1 c -1,-1.5 -0.9,-1.8 -2.9,-2.3 -3.1,-0.8 -1.8,-1.9 -3.1,-2.2 l -1,-5.4 c 1,-0.2 1.4,-1 1.4,-2.2 l 0.1,-1.6 -0.3,-2.6 h 1 c 0.7,0 0.7,-0.2 1.4,-0.4 0.1,1.6 1.2,3.3 2.7,3.4 l 3.1,6.3 c -0.3,0.3 -0.4,0.3 -0.4,0.8 v 0.7 l -4.4,-0.9 v 0.2 c 0.8,0.7 3.7,1.7 5.1,2.8 1.1,0.8 1.2,0.6 2,1.9 0.3,0.5 1.3,2.2 1.9,2.2 h 0.8 l 0.2,-0.1 -1.7,-3.2 4.3,1.9 c -0.1,-2.1 -2.1,-1.5 -3.6,-2.8 h 3 c -1.3,-1.1 -1.6,-0.9 -3.5,-1.2 -1.6,-0.2 -1.7,-1.2 -2.7,-2.1 -1.1,-1.2 -2,-4.9 -2.9,-6.6 1.2,-1.8 1,-1.4 1,-4.4 4.8,-2.3 5.6,-2.1 9.3,-5.9 2.7,-2.7 3.9,-6.1 5.8,-9.7 0.9,-1.8 1.5,-3.3 2.2,-5.2 0.7,-1.8 0.7,-4.7 1.4,-6.3 2.3,-4.6 9,-3.2 10.3,-5.2 l -4.4,0.2 v -0.2 l 5,-0.6 c -2.2,-1.9 -4.8,-1.4 -8.3,-1.8 -2.1,-0.3 -2.9,0.7 -4.4,-0.3 -1.4,-1 -1.6,-1.2 -3.7,-1.5 -3.1,-0.5 -5.6,1.2 -7.4,2.5 -1.7,1.3 -3.2,5.2 -4.2,6.1 -0.3,0.2 -6.1,2.7 -7.1,3.2 -2.9,1.5 -3.5,2.5 -7.3,3.1 -6.3,1 -9.9,3.4 -14.2,6.3 l 0,0 z"
- }
- ];
- icn["AC.IC.INSECT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 77.4,88.8 0.1,-0.3 6.1,4.9 -0.1,0.2 c -2.2,1.5 -7.7,9 -10,9 l -1.6,-0.1 5.6,-13.7 z m 7.1,3.3 c -0.4,-1.7 -5,-6.4 -6.7,-7.2 -0.4,0.3 -1.8,1 -1.8,1.6 0,0.8 0.3,1 0.5,1.5 l -5.6,14.7 h -1 c 0.2,0.9 0.5,0.7 0.5,1 0,0.3 -3,7.8 -3.3,8.7 -0.6,1.4 -1,2.7 -1.6,4.2 -0.3,0.8 -0.6,1.6 -0.9,2.2 -0.5,1.1 -0.6,0.3 -1.4,1.7 l -1.3,0.3 c 0.3,0.5 1.8,0.5 2.5,0.4 1.2,-0.2 0.4,-1 0.8,-2.2 0.7,-1.8 1.4,-3.5 2.1,-5.4 0.5,-1.2 3.7,-10.3 4.6,-10.3 h 1.3 c 0.8,0 1,0.3 1.5,0.5 l 2.3,-2.8 c 2.7,1.8 8.5,4.6 12.8,4.6 h 0.7 l 0.2,-0.1 -3.5,-5 -9.9,-0.1 6.5,-6.3 c 4.3,2.9 11.7,16.9 14.9,16.9 h 0.3 c 1.4,0 1.3,-0.6 1.8,-1.6 -0.9,-3.7 -4.8,-6.3 -7.3,-8.5 -2.4,-2 -6.1,-6.5 -8.3,-7.9 1.2,-1.7 10.3,-10.8 12.2,-11.3 l 0.9,7.7 0.1,2.9 -1.2,7.4 h -1.8 l 5.2,4.4 7.2,-3.9 c -0.5,2.1 -0.3,2.5 -2.2,3.4 -0.6,0.3 -3.7,1.9 -3.7,2.3 0,0.5 0.7,1.7 0.7,3.1 0,2.9 -3.1,4.4 -5.8,3.3 -2.1,-1 -4.9,-5.1 -5.5,-5.1 h -1 c -4.6,0 -6.7,1.6 -10.5,1.6 h -0.5 c -1.9,0 -2.5,-0.7 -4.1,-0.7 h -0.5 c -0.6,0 -1,0.4 -1,1 0,3.2 12.3,4.7 16.9,4.6 l 13.1,-0.3 v 0.3 c -0.9,1.3 -5.8,4.8 -8,4.8 -0.1,0.2 -0.5,0.7 -0.5,0.8 0,0.7 0.1,0.7 0.3,1.3 0.7,0.1 0.5,0.3 1,0.3 0.5,0 0.5,-0.2 1,-0.5 v -1.3 l 7.7,-5.4 -1.6,6.1 c -0.9,0.1 -1.3,0.4 -1.3,1.3 0,0.9 0.5,0.7 1.4,1.2 l 1.2,-1.4 c 0,-0.2 -0.7,-1.3 -0.7,-1.4 0,-1.3 2.4,-7.6 2.8,-9.5 l 15.6,-0.5 1.2,8.4 -0.4,0.1 c 0.3,0.5 0.3,1 1,1 1,0 1.1,-0.3 1.6,-0.7 -0.5,-1 -0.5,-1.9 -1.7,-1.3 l -0.8,-6.7 4.8,5.5 -0.7,0.8 1.4,1.2 c 0.5,-0.3 1,-0.2 1,-1 v -0.5 c 0,-0.9 -0.9,-1 -1.6,-1.2 l -4.5,-5 0.3,-1 h -8.5 c 0,-5 2,-8.2 2.3,-12.4 l -9.2,0.4 -0.8,2.5 h -4.6 c -1.8,0 -2.8,-8 -2.9,-10.3 0,-2.4 -0.3,-4.1 -0.2,-6.4 0.1,-1.4 1,-5.1 -1,-5.1 h -0.7 c -1,0 -1.3,1 -1.6,1.8 -0.3,1 -1,1.4 -1.6,2 -1.2,1.3 -2.3,2.4 -3.5,3.6 -1.2,1.2 -6.2,6.7 -7.4,7 l 0,0 z m 37.9,8 c 0,-0.3 0.3,-0.5 0.7,-0.5 h 0.7 l 0.1,0.5 -0.3,1 h -1 c -0.1,-0.7 -0.3,-0.4 -0.3,-1 z m 3.6,-1.8 c -0.2,0 -1.6,-1.8 -3.3,-1.8 h -0.5 c -2,0 -2,2.2 -2.5,3.9 -0.5,1.4 -1.4,3.7 -1.4,5.4 0,0.6 0.4,1 1,1 2.4,0 6.4,-5.2 6.9,-7.4 3.9,0 11.1,-1.1 11.8,-3.9 -2.6,0.7 -2.9,2.4 -8,2.8 1.8,-1.6 5.6,-4.3 5.9,-7.2 h -0.5 c -0.8,3.1 -5.6,7.2 -9.5,7.2 z"
- }
- ];
- icn["AC.IC.MICROBIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.9,93.3 c -3.3,0 -6,2.7 -6,6 0,3.3 2.7,6 6,6 3.3,0 6,-2.7 6,-6 0,-3.3 -2.7,-6 -6,-6 z M 100,85.5 c -11.1,0 -21.2,1.5 -28.6,4.1 -3.7,1.3 -6.7,2.8 -8.8,4.5 -2.1,1.7 -3.4,3.7 -3.4,5.9 0,2.2 1.3,4.2 3.4,5.9 2.1,1.7 5.1,3.2 8.8,4.5 7.4,2.5 17.5,4.1 28.6,4.1 11.1,0 21.2,-1.5 28.6,-4.1 3.7,-1.3 6.7,-2.8 8.8,-4.5 2.1,-1.7 3.4,-3.7 3.4,-5.9 0,-2.2 -1.3,-4.2 -3.4,-5.9 -2.1,-1.7 -5.1,-3.2 -8.8,-4.5 C 121.2,87.1 111.1,85.5 100,85.5 z m 0,1.4 c 11,0 21,1.5 28.2,4 3.6,1.2 6.5,2.7 8.4,4.3 1.9,1.6 2.9,3.2 2.9,4.8 0,1.6 -1,3.3 -2.9,4.8 -1.9,1.6 -4.8,3 -8.4,4.3 -7.2,2.5 -17.1,4 -28.2,4 -11,0 -21,-1.5 -28.2,-4 -3.6,-1.2 -6.5,-2.7 -8.4,-4.3 -1.9,-1.6 -2.9,-3.2 -2.9,-4.8 0,-1.6 1,-3.3 2.9,-4.8 1.9,-1.6 4.8,-3 8.4,-4.3 7.2,-2.5 17.1,-4 28.2,-4 z"
- }
- ];
- icn["AC.IC.REPTILE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 93.5,82.3 c 0,-2 1.8,-2.7 1.8,-4.3 0,-1 -0.6,-1.5 -1.2,-2 -2.8,0.3 -6.5,0.6 -7.4,2.7 -0.5,1.2 -0.5,2.4 -1.2,3.9 -0.5,1 -1.2,2.4 -1.2,3.8 0,0.8 0.4,0.7 0.4,1.6 v 0.8 c 0,2.2 -2.4,3.5 -0.6,6.1 -0.2,0.3 -2,1.5 -2.4,1.7 -1.7,1 -1.8,-0.6 -2.6,-0.6 h -0.8 l -0.3,-1.2 c -0.5,-0.3 -1,-0.8 -1.7,-0.8 -0.8,0 -0.8,0.5 -0.6,1 l -2.1,0.4 -0.8,2.3 h 1 c 0.9,0 1.4,0.4 1.6,1.2 l -1.5,1.2 -0.1,0.4 c 2.8,0.3 4.6,-0.6 7.2,-1.2 1.5,-0.4 6.8,-0.6 7.3,-1 l 0.1,-2.2 c 1,0.3 2,1.3 3.1,1.7 1.2,0.4 1.7,0.8 3.1,1.2 2.4,0.6 4.5,1.2 7.7,1.2 h 0.6 l 6.1,-0.6 c 0,2.6 2.3,2.5 2.8,4.5 -1.3,-0.3 -2.3,-2 -3.5,-2 -0.1,0 -0.4,0.1 -0.6,0.2 l 0.3,1.2 -1.6,0.3 v 0.8 l 0.6,0.4 -0.9,0.6 1,1 c -0.2,0.8 -0.7,0.6 -0.7,1.3 0,0.4 0.1,0.6 0.6,0.6 0.6,0 1.6,-1 2.8,-1 1.9,0 8.3,0.8 8.3,-0.8 v -0.2 c 0,-1.5 -3.5,-1.6 -3.3,-5.5 5,2.6 9.3,7.4 4.5,13.6 -1.5,2 -4.1,3.6 -6.7,4.5 -1.4,0.5 -7.4,1.9 -9.3,1.5 -4.2,-0.8 -5.4,-0.8 -8.8,-2.4 -2.6,-1.2 -4.7,-2.5 -7,-4 -3.9,-2.4 -10,-6.1 -16.1,-6.1 -5,0 -11.4,3.1 -11.4,7.9 1.2,-0.6 1.3,-1.3 2.1,-2.2 0.5,-0.6 1.7,-1.3 2.4,-1.7 1.5,-1 3.9,-1.8 6.5,-1.8 h 1 c 4.4,0 11.6,4.7 14.5,6.7 4.5,3.1 8.1,5.5 14.7,6.7 7,1.2 12.7,-0.1 17.4,-2.8 1.9,-1.1 4.3,-3.3 5.5,-5.1 1,-1.6 2.9,-5.4 2.7,-8 l -0.3,-2.6 c 0.3,0.1 2.8,3.7 3.6,4.5 0.8,0.8 3.8,2.5 5.3,2.5 1,0 4.4,-2.2 4.7,-2.9 l -1.3,-0.6 1.2,-1 c -1.5,-1 -0.8,-0.6 -2.4,-0.6 h -1 c 0,-1.4 -0.3,-1.8 -1.3,-1.6 l 0.2,0.1 -1.7,3.4 c -1.4,0 -2.9,-0.9 -3.6,-1.8 0,-0.1 -1.3,-3.8 -1.3,-3.9 -0.6,-2 -0.6,-2.2 -1.8,-3.6 -1.2,-1.3 -1.9,-1.2 -3.4,-1.9 l -0.1,0.6 c -0.6,-1.8 -6.2,-6.5 -8.1,-7.4 -2.2,-1.2 -3.2,-1.2 -6,-1.7 -2.1,-0.3 -5.4,0.3 -7,-0.5 0.4,-1.5 1.6,-0.6 1.6,-2.2 0,-0.5 -0.7,-0.4 -1.2,-0.4 0.6,-1.2 -0.3,-1 -1.3,-1 0.1,-0.3 0.4,-0.6 0.4,-1 0,-0.3 -0.3,-0.4 -0.6,-0.4 -0.4,0 0,0.6 -1.3,0.6 -0.3,-1 -0.3,-1.3 -1.5,-1.4 v 1.6 h -1.3 v 0.6 c 0,0.8 0.6,1.5 1,2.2 -0.4,0.7 -0.3,2 -1.4,2 -0.6,0 -1.8,-1.5 -3.1,-1.9 -1.3,-0.4 -3,0.5 -3,-1.5 -0,-0.9 2.1,-2.5 2.8,-3.5 l 0,0 z"
- }
- ];
- icn["AC.IC.RODENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 117.2,80.3 c 0.6,1.2 0.6,1.7 1.5,2.6 0.6,0.7 1.8,1.2 1.9,2.2 -2,-0.1 -4.2,-3.3 -4.4,-5.3 -2.1,-0.5 -8.4,-3.6 -10.9,-4.7 -3.1,-1.3 -8.3,-2.7 -12.7,-2.7 h -2.2 c -4,0 -9,2.5 -11.3,4.2 -3,2.2 -5.2,5.2 -5.2,10.4 v 0.7 c -4.6,1.1 -11.7,8.4 -11.7,13.9 v 2.4 c 0,6.2 7.7,10 11.8,12.7 2.5,1.7 4.7,3.3 7,5.1 2.2,1.7 4.7,4.2 6.7,5.5 -2.1,-9 -22.4,-12.7 -22.4,-25.1 0,-4.5 4.9,-9.3 8.5,-10.2 -0.1,0.6 -0.3,0.6 -0.3,1.3 v 0.5 c 0,4.5 7.8,4.1 11.5,3 5.1,-1.5 8.1,-2.2 13.6,-1.2 5.4,1.1 8.3,1.5 12.7,3.6 3.7,1.9 2,1.2 4.2,3.8 1.1,1.3 1,1.1 2.9,1.3 0.8,0.1 1.8,1 2.4,1.5 h 1.7 c -1.3,-2.6 -4.9,-2.9 -5.6,-5.8 0.8,-1.5 1.7,-1.7 3.9,-1.7 0.8,0 1,0.2 1.7,0.3 -0.3,-0.6 -0.6,-1.7 0.5,-1.7 h 1.9 c 4.5,0 9,2.5 12.7,0 0,-3 0.4,-2.2 -0.9,-4.9 -0.5,-0.8 -2.1,-2.7 -2.8,-3.4 -1.6,-1.5 -5.7,-4.1 -6.7,-5.5 0,-2.8 -0.4,-3.4 -2.7,-3.9 l -0.5,1 0.5,2.7 -1,0.3 v 0.9 h -0.8 c -0.2,-2.4 -1.2,-5.8 -3.6,-5.8 h -0.2 c -1.8,-4e-4 -1.5,1 -2,1.9 z m 9.5,24.6 h 1.2 c -0.2,-2.6 -5.1,-2.8 -5.4,-5.4 l -2.2,0.3 c 0.2,1.5 1.1,2.9 2.4,3.5 0.9,0.3 1.5,0 2.3,0.6 0.4,0.3 1.1,1 1.7,1 z m -45.1,-6.1 c 1.2,1.8 5.9,4.2 8.8,4.2 1,0 1.6,-0.8 1.9,-1.5 -0.9,-1.3 -2.9,-2.8 -4.7,-3.1 -3.7,-0.8 -2.9,0.1 -6,0.4 l 0,0 z m 9.5,-1.9 c 1.3,2 5,2.9 8.3,2.9 0.8,0 1.4,-0.4 1.9,-0.7 -2,-2.9 -6.1,-2.6 -10.2,-2.2 z"
- }
- ];
- icn["AC.IC.PHARMACY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.3,74.5 h 13.2 c 3,0 6.2,3.8 6,7.3 -0.1,3.6 -2.9,6.6 -6.5,6.6 H 83.3 V 74.5 z m -8.7,45.9 h 8.7 V 98 h 2.4 c 0.6,0 13.6,16.1 13.6,17.2 0,0.6 -13.6,16.6 -15,19.3 l 10.5,-0.1 10.3,-12.2 9.6,12.3 10.9,-0 -15.2,-19.3 14.4,-17.8 -10.2,-0.1 -9.7,10.8 -7.4,-10 c 8.5,-2 14.1,-6.8 14.1,-17.2 0,-8.1 -7,-15.3 -15,-15.3 H 74.6 v 54.8 z"
- }
- ];
- icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 99.6,107.1 h -14.8 v 31.7 h 32 v -31.7 h -14.8 V 95.2 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m -3.1,-45 -5.6,14.8 1.7,0 1.3,-3.8 0.1,-0.1 0.1,0 6.8,0 0.1,0 0.1,0.1 1.3,3.8 1.7,0 -5.6,-14.8 -2.1,0 z m 0.8,1.8 0.2,0.1 0.2,-0.1 2.8,7.5 0.1,0.3 -0.3,0 -5.6,0 -0.3,0 0.1,-0.3 2.8,-7.5 z m -14.8,-1.8 8.3,0 0,1.3 -6.5,0 -0.2,0 0,0.2 0,4.5 0,0.2 0.2,0 5.8,0 0,1.3 -5.8,0 -0.2,0 0,0.2 0,7 -1.6,0 0,-14.8 z m 30.3,-0.3 c 0.9,1.5e-5 1.7,0.1 2.5,0.4 l 0,0 c 0.8,0.2 1.4,0.6 2.1,1 l 0,1.6 c -0.6,-0.5 -1.3,-0.9 -1.9,-1.2 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -1.8,1.4e-5 -3.2,0.6 -4.1,1.7 -1,1.1 -1.4,2.7 -1.4,4.7 -1e-5,2 0.5,3.6 1.4,4.7 1,1.1 2.4,1.7 4.1,1.6 0.9,2e-6 1.8,-0.2 2.6,-0.5 0.7,-0.3 1.3,-0.7 1.9,-1.2 l 0,1.6 c -0.7,0.4 -1.4,0.8 -2.1,1 -0.8,0.2 -1.6,0.4 -2.5,0.4 -2.3,0 -4,-0.7 -5.3,-2 -1.3,-1.4 -1.9,-3.2 -1.9,-5.6 0,-2.4 0.6,-4.3 1.9,-5.6 1.3,-1.4 3,-2 5.3,-2 z"
- }
- ];
- icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(0, 128, 0)",
- d:
- "m 100,82.7 c -5.5,0 -10,4.5 -10,10 0,5.5 4.5,10 10,10 0.1,0 0.1,0 0.2,0 l -0.2,0.2 c 0.9,5 -8.4,14.4 -8.4,14.4 12.8,0.1 18.4,-13.4 18.3,-23.4 l -0,0 c 0,-0.4 0.1,-0.8 0.1,-1.2 0,-5.5 -4.5,-10 -10,-10 z"
- }
- ];
- icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(255, 247, 0)",
- d:
- "m 49.6,59.7 0,8 100.9,0 0,-8 -100.9,0 z m 0,71.6 0,8 100.9,0 0,-8 -100.9,0 z m 0,-35.6 0,8 100.9,0 0,-8 -100.9,0 z"
- }
- ];
- icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "m 100,45.5 -0.9,2.1 -16,36 -0.6,1.4 1.5,0 32,0 1.5,0 -0.6,-1.4 -16,-36 L 100,45.5 z m -21.4,46.7 0.4,1.3 20,60 0.9,2.9 0.9,-2.9 20,-60 0.4,-1.3 -1.4,0 -40,0 -1.4,0 z m 2.8,2 37.2,0 L 100,150 81.4,94.1 z"
- }
- ];
- icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(0, 128, 0)",
- d:
- "m 100,79.8 c -11.2,0 -20.2,9 -20.2,20.2 0,11.2 9,20.2 20.2,20.2 11.2,0 20.2,-9 20.2,-20.2 0,-11.2 -9,-20.2 -20.2,-20.2 z"
- }
- ];
- icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(173, 105, 75)",
- d:
- "m 140.7,85 -2,2 13,13 -13,13 2,2 14,-14 1,-1 -1,-1 L 140.7,85 z m -93.5,13.6 0,2.8 106.5,0 0,-2.8 -106.5,0 z M 98.5,62.3 c -3.2,0 -6.4,0.8 -9.2,2.2 -3.7,1.8 -6.9,4.4 -9.3,7.3 -2.3,2.9 -3.9,6.1 -3.9,9.3 0,5.6 2.9,9.9 6.9,13.2 4,3.3 9,5.8 13.9,8.3 4.9,2.5 9.7,4.9 13.1,7.7 3.4,2.8 5.4,5.8 5.4,10.1 0,3.6 -4,9 -10,11.6 -6,2.6 -13.6,2.7 -20.9,-3.4 l -2.7,3.2 c 8.4,7.1 18,7.2 25.3,4 7.2,-3.1 12.5,-9.2 12.5,-15.4 0,-5.6 -2.9,-10 -6.9,-13.3 -4,-3.3 -9,-5.8 -13.9,-8.2 -4.9,-2.5 -9.7,-4.9 -13.1,-7.7 -3.4,-2.8 -5.4,-5.8 -5.4,-10 0,-1.7 1,-4.3 2.9,-6.7 1.9,-2.4 4.7,-4.7 7.8,-6.2 6.2,-3 13.5,-3.1 19.9,4.4 l 3.2,-2.7 C 109.5,64.4 103.9,62.3 98.5,62.3 z"
- }
- ];
- icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(0, 128, 0)",
- d:
- "m 111.5,78.9 -26.4,40 3.3,2.2 26.4,-40 -3.3,-2.2 z m -23.1,0 -3.3,2.2 26.4,40 3.3,-2.2 -26.4,-40 z M 80,98 l 0,4 40,0 0,-4 -40,0 z"
- }
- ];
- icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "M 101 51.9 L 99.7 54.4 L 85.8 82.3 L 84.8 84.3 L 87 84.3 L 114.9 84.3 L 117.2 84.3 L 116.2 82.3 L 102.2 54.4 L 101 51.9 z M 101 58.1 L 112.7 81.5 L 89.3 81.5 L 101 58.1 z M 78.3 87.7 L 78.3 90.5 L 83.9 90.5 L 83.9 145 L 86.7 145 L 86.7 90.5 L 117.8 90.5 L 102.8 116.4 L 102.4 117.1 L 102.9 117.8 L 117.8 140.9 L 111.2 136.8 L 109.8 139.2 L 120.9 146.2 L 123.3 147.7 L 123 144.9 L 121.7 130.9 L 118.9 131.2 L 119.6 138.6 L 105.7 117 L 121.5 89.8 L 122.7 87.7 L 120.3 87.7 L 78.3 87.7 z "
- }
- ];
- icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "M 125.7,59.1 112.4,72.4 112,72.8 l 0,0.6 0,53.3 0,0.6 0.4,0.4 13.3,13.3 1.9,-1.9 -12.9,-12.9 0,-52.2 12.9,-12.9 -1.9,-1.9 z m -51.5,0 -1.9,1.9 12.9,12.9 0,52.2 L 72.4,139.1 74.3,140.9 87.6,127.6 88,127.2 l 0,-0.6 0,-53.3 0,-0.6 L 87.6,72.4 74.3,59.1 z"
- }
- ];
- icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "M 112.1 55 C 96.9 59.9 76.7 81.8 82.2 101.4 C 82.9 110.6 90.6 117.9 100 117.9 C 100 117.9 100 117.9 100.1 117.9 C 99.3 128.2 87.9 145 87.9 145 C 103.1 140.1 123.3 118.2 117.8 98.6 C 117.1 89.4 109.4 82.1 100 82.1 C 100 82.1 100 82.1 99.9 82.1 C 100.7 71.8 112.1 55 112.1 55 z M 100 84.5 C 106.8 84.5 112.5 88.8 114.6 94.8 C 114.8 95.2 114.9 95.6 115 96 C 115 96.1 115 96.1 115 96.2 C 115.1 96.6 115.2 96.9 115.3 97.3 C 115.4 98.1 115.5 99.1 115.5 100 C 115.5 101.1 115.4 102.1 115.2 103.1 C 115 104.1 114.7 105 114.4 105.8 C 114.4 105.9 114.3 105.9 114.3 106 C 114.1 106.4 114 106.7 113.8 107.1 C 113.7 107.2 113.7 107.3 113.7 107.3 C 113.6 107.4 113.6 107.5 113.5 107.6 C 113.3 107.9 113.1 108.3 112.9 108.6 C 112.4 109.3 111.9 110 111.3 110.6 C 111.2 110.7 111.1 110.8 111.1 110.9 C 110.8 111.1 110.5 111.4 110.3 111.6 C 110.2 111.7 110.2 111.7 110.1 111.8 C 109.8 112 109.5 112.3 109.2 112.5 C 109.1 112.5 109.1 112.5 109.1 112.5 C 108.9 112.7 108.6 112.9 108.4 113 C 108.1 113.2 107.8 113.4 107.5 113.6 C 107.4 113.6 107.4 113.6 107.4 113.7 C 106.6 114.1 105.7 114.4 104.9 114.7 C 104.7 114.8 104.5 114.8 104.3 114.9 C 104 115 103.6 115.1 103.3 115.2 C 103.2 115.2 103.1 115.2 103.1 115.2 C 102.1 115.4 101.1 115.5 100 115.5 C 93.3 115.5 87.6 111.3 85.4 105.3 C 85.4 105.3 85.4 105.2 85.4 105.2 C 85.3 104.8 85.2 104.5 85.1 104.2 C 85 104 85 103.9 85 103.8 C 84.9 103.5 84.8 103.2 84.8 102.9 C 84.7 102.5 84.6 102 84.6 101.6 C 84.5 101.1 84.5 100.5 84.5 100 C 84.5 99 84.6 98 84.8 97 C 84.8 97 84.8 96.9 84.8 96.9 C 84.9 96.4 85 96 85.2 95.6 C 85.3 95.2 85.4 94.9 85.5 94.5 C 85.6 94.3 85.6 94.2 85.7 94 C 85.7 93.9 85.8 93.8 85.8 93.8 C 86 93.4 86.2 93 86.3 92.7 C 86.4 92.6 86.4 92.5 86.5 92.4 C 86.7 92.1 86.9 91.7 87.1 91.4 C 87.3 91.1 87.5 90.8 87.8 90.5 C 88 90.2 88.2 90 88.4 89.7 C 88.6 89.5 88.8 89.3 88.9 89.1 C 89 89 89.1 89 89.2 88.9 C 89.4 88.7 89.7 88.4 89.9 88.2 C 90.2 88 90.5 87.8 90.8 87.5 C 90.8 87.5 90.9 87.5 90.9 87.5 C 91.1 87.3 91.4 87.1 91.6 87 C 91.9 86.8 92.2 86.6 92.5 86.4 C 92.6 86.4 92.6 86.4 92.6 86.3 C 93.1 86.1 93.5 85.9 94 85.7 C 94.4 85.6 94.7 85.4 95.1 85.3 C 95.3 85.2 95.5 85.2 95.7 85.1 C 96 85 96.4 84.9 96.8 84.8 C 96.8 84.8 96.8 84.8 96.9 84.8 C 96.9 84.8 96.9 84.8 96.9 84.8 C 97.4 84.7 97.9 84.6 98.4 84.6 C 98.9 84.5 99.5 84.5 100 84.5 z "
- }
- ];
- icn["AC.IC.EMT STATION LOCATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 100 55 L 70 80 L 75 80 L 75 125 L 125 125 L 125 80 L 130 80 L 100 55 z M 95 80 L 105 80 L 105 91.3 L 114.8 85.7 L 119.8 94.3 L 110 100 L 119.8 105.7 L 114.8 114.3 L 105 108.7 L 105 120 L 95 120 L 95 108.7 L 85.2 114.3 L 80.2 105.7 L 90 100 L 80.2 94.3 L 85.2 85.7 L 95 91.3 L 95 80 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 95 80 L 95 91.3 L 85.2 85.7 L 80.2 94.3 L 90 100 L 80.2 105.7 L 85.2 114.3 L 95 108.7 L 95 120 L 105 120 L 105 108.7 L 114.8 114.3 L 119.8 105.7 L 110 100 L 119.8 94.3 L 114.8 85.7 L 105 91.3 L 105 80 L 95 80 z "
- }
- ];
- icn["AC.IC.HEALTH DEPARTMENT FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 131.4,83.6 100,68.4 68.5,83.5 z m -26.4,14.6 0,-9.7 -10.1,0 0,9.7 -9.5,0 0,10.4 9.5,0 0,9.5 10.1,0 0,-9.5 9.6,0 0,-10.4 z m -27.2,19.5 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m 48.7,0 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m -56.4,5.1 0,3 59.4,0 0,-3 z m -1.8,6.1 0,2.8 63.2,0 0,-2.8 z"
- }
- ];
- icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 81.8,63.6 26.6,9 0,63.9 -26.6,-9.1 v -63.8 l 0,0 z m -1.6,65 29.9,10.4 v -10.6 h 9.8 V 61 H 80.2 v 67.6 l 0,0 z m 21.4,-18.1 c 0,1.1 1,2.6 2.2,2.6 0.8,0 1.2,-0.8 1.2,-1.6 v -0.4 c 0,-1.2 -1.1,-3 -2,-3 -0.8,0 -1.4,0.8 -1.4,1.6 v 0.8 H 101.5 z M 85.9,90.9 c 0.9,0.1 5.3,1.8 5.3,2.4 v 7.1 l 5.7,2.2 v -7.5 l 5.5,1.9 V 89.1 C 101.5,88.8 96.9,87.2 96.9,86.6 V 79.5 L 91.2,77.6 v 7.4 l -5.3,-2 v 7.9 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 81.8 63.6 L 81.8 127.4 L 108.4 136.6 L 108.4 72.7 L 81.8 63.6 z M 91.2 77.6 L 96.9 79.5 L 96.9 86.6 C 96.9 87.2 101.5 88.9 102.3 89.1 L 102.3 97 L 96.8 95.2 L 96.8 102.6 L 91.1 100.4 L 91.1 93.3 C 91.1 92.6 86.8 91 85.9 90.9 L 85.9 83 L 91.2 85 L 91.2 77.6 z M 102.9 108.1 C 103.9 108.1 105 109.9 105 111.2 L 105 111.6 C 105 112.4 104.6 113.2 103.8 113.2 C 102.5 113.2 101.5 111.6 101.5 110.6 L 101.5 110.6 L 101.5 109.8 C 101.5 108.9 102.1 108.1 102.9 108.1 z "
- }
- ];
- icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 73.7,89.7 c 0.4,4.9 2.3,11.3 3.4,15.6 1.4,5.7 3.5,8.7 6.1,13.1 2.2,3.6 3.4,9.6 5.6,13.4 0.7,1.3 2.8,5.3 3.6,6 0.5,0.4 5.5,4 5.6,4 1.6,0 9.7,-0.4 10.4,-0.7 0.3,-0.1 4.1,-6.6 4.1,-7 v -3 h -7.8 c -2.7,0 -5.6,-1.3 -8.4,-1.3 V 112.6 c 0,-2.4 1.3,-17.3 2.1,-18 0.8,-0.7 11.4,-8.2 11.9,-8.3 l -1,-8.5 c -0.5,0.2 -5.6,1 -6,0.9 -1,-0.2 -4.7,-1.4 -5.5,-1.8 -1.9,1.1 -4.4,1.8 -6.5,2.7 -1.6,0.7 -3.5,2.7 -5.5,3.7 -2.4,1.2 -3.9,1.7 -6.7,2.5 -1.6,0.4 -2.4,0.4 -3.3,1.5 -0.7,0.8 -1.7,1.8 -2.2,2.5 z m 27.8,36.1 c 0,-8.1 2,-16.8 1.9,-24.8 0,-1.2 0.2,-1.9 0.2,-3.2 0,-1.4 0.4,-1.4 1.2,-2.2 1.2,-1.1 2.4,-2 3.6,-3 2.1,-1.7 5,-4.8 7.1,-6.1 0.3,0.1 0.3,0.2 0.9,0.2 h 4.9 c 0.2,0.8 4.9,6.4 5.8,7.4 2.6,3.1 3.8,3.9 2.9,9.6 -0.5,3.2 -0.7,8.6 -1,12 -0.3,4 -0.9,8.1 -0.9,12.2 l -26.7,-2.2 z m -1.7,1.3 29.8,2.2 2.4,-31.4 -9.8,-12.6 -7.2,-0.3 c -0.2,0 -6.9,5.9 -7.8,6.5 -1.4,1.1 -2.5,2.3 -3.9,3.2 -1.7,1.2 -1.2,3.3 -1.4,5.9 -0.6,8.4 -2.1,18.1 -2.1,26.5 z m 12.8,-9 0.2,0 c 2.3,0 6.5,2.8 8.1,2.8 h 3 V 119.4 H 121.4 c -0.6,0 -6.1,-2.3 -7.2,-2.7 -1.5,-0.6 -6.6,0.3 -8.6,0.3 v 1.3 l 7.1,-0.3 z m -5.6,-7.9 0.2,1.5 c 3.1,-0.7 5.6,-1.4 8.7,-0.8 1.3,0.3 2.8,0.6 4.2,0.9 2.5,0.6 2.8,1.2 3.3,-1 -1.3,0 -6.8,-1.3 -8.4,-1.7 -2.5,-0.7 -5.5,0.4 -8.1,1.1 z m -0.2,-8.1 0.5,1.4 5.7,-1.9 5,3.7 8,-1 -0.3,-1.7 -7.3,1 c -0.8,-0.6 -4.7,-3.6 -5.3,-3.6 -0.5,0 -5.6,1.9 -6.2,2.2 z m 10.7,-7.3 h 1.1 c 1.2,0 2.5,-1.3 2.5,-2.5 v -0.4 c 0,-1.4 -1.6,-2.5 -3,-2.5 -4.4,-0 -3.6,5.5 -0.6,5.5 z M 67.9,81.8 c 0,1.5 3.2,4.4 4.2,5.1 l 1.5,-1.6 -2.1,-4.7 h -2.2 c -0.5,0 -1.5,1.1 -1.5,1.2 z M 110.2,70.5 c 0.8,0.4 2.4,0.8 2.4,1.9 0,0.9 -0.5,1.4 -0.6,2.1 l -2.6,-0.4 c -1,-0.1 -4.2,0.6 -5.8,0.6 v 1.1 c 0,1.1 4,0 5.6,0 h 0.4 c 1.7,0 5.4,1.2 6.2,1.9 0.5,0.5 1.4,5.2 1.9,6.2 1.8,-0.9 1.3,-0.5 0.6,-3.2 -0.3,-0.9 -1.1,-3.1 -1.1,-4 l -3.9,-1.6 1.2,-2.3 c -1.1,-2.1 -0.8,-3.6 -4,-3.6 l -0.3,1.2 z m -36.5,6.6 c 0,0.9 2,4.6 2.2,6 0.3,0.1 1.1,0.4 1.1,0.4 0.3,0 2.1,-0.9 2.8,-1.1 -0.7,-3.1 -1.7,-6.6 -4.3,-7.9 -0.2,0.7 -1.7,2.3 -1.7,2.5 z m 5.9,-3.6 c 1.9,4.1 0.4,3.7 4.2,7 l 2.4,-1.2 v -3.8 c 0,-1.5 -1.2,-3.6 -1.3,-5.3 l -1.9,-0.2 h -1.7 l -1.6,3.7 z m 7.6,-2.8 2.5,5 3.9,-0.8 c 0,-1 0.6,-2.5 0.6,-3.4 0,-2.2 -1.1,-4.7 -1.1,-6.9 H 88.5 l -1.3,6 z M 97.8,62.8 c 0,0.6 0.2,7.2 0.3,7.4 0.3,1 3.7,2.6 5.5,2.4 0.9,-0.1 2.5,-0.3 3.5,-0.4 1.8,-0.2 1.2,-0.6 1.5,-2.6 0.2,-1.9 0.6,-4.9 1.1,-6.8 -0.4,-0.8 -2.4,-4.7 -3.2,-4.7 h -5.1 c -0.7,0 -3,4 -3.5,4.7 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 115.6 86.6 C 113.5 88 110.6 91 108.5 92.7 C 107.3 93.7 106 94.6 104.8 95.7 C 104 96.4 103.6 96.5 103.6 97.8 C 103.6 99.2 103.4 99.9 103.4 101.1 C 103.5 109.1 101.5 117.8 101.5 125.9 L 128.2 128 C 128.2 124 128.8 119.9 129.1 115.8 C 129.3 112.4 129.6 107.1 130.1 103.8 C 131 98.1 129.8 97.3 127.2 94.2 C 126.3 93.1 121.6 87.6 121.4 86.8 L 116.5 86.8 C 115.9 86.8 115.9 86.7 115.6 86.6 z M 118.2 89.3 C 119.5 89.3 121.1 90.4 121.1 91.9 L 121.1 92.3 C 121.1 93.6 119.8 94.9 118.6 94.9 L 117.5 94.9 C 114.5 94.9 113.8 89.3 118.2 89.3 z M 113.1 100 C 113.7 100 117.6 103.1 118.4 103.7 L 125.7 102.6 L 126 104.3 L 118 105.3 L 113 101.6 L 107.3 103.6 L 106.9 102.2 C 107.5 101.9 112.5 100 113.1 100 z M 113.2 109 C 113.9 109 114.5 109.1 115.2 109.2 C 116.7 109.6 122.2 110.9 123.5 110.9 C 123 113 122.7 112.4 120.2 111.8 C 118.8 111.5 117.3 111.2 116 110.9 C 112.8 110.3 110.4 111 107.3 111.8 L 107.1 110.3 C 109 109.8 111.2 109.1 113.2 109 z M 112.5 116.5 C 113.2 116.5 113.8 116.6 114.2 116.8 C 115.2 117.1 120.8 119.4 121.4 119.4 L 123.9 119.4 L 123.9 121 L 121 121 C 119.4 121 115.1 118.2 112.9 118.2 L 112.6 118.2 L 105.6 118.4 L 105.6 117.1 C 107.1 117.1 110.4 116.5 112.5 116.5 z"
- }
- ];
- icn["AC.IC.TRIAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 91.6 69 C 87.3 69 83.6 71.5 83.6 75.3 L 83.6 83.3 L 80.5 83.3 C 74 83.3 73.6 88.1 71.2 91.5 C 69.3 94.3 63 94.4 63 100.9 L 63 131 L 137 131 L 137 102.6 C 137 99.5 136.2 97.3 134.7 95.6 C 133.2 94 130.8 93.6 129.1 92 C 126 88.8 126.9 83.3 119.1 83.3 L 116.2 83.3 L 116.2 75.5 C 116.2 71.3 112.9 69 108.4 69 L 91.6 69 z M 89.9 76 L 110.1 76 L 110.1 83.3 L 89.9 83.3 L 89.9 76 z M 95.3 90.4 L 104.4 90.4 L 104.4 99.4 L 112.2 94.9 L 116.8 102.8 L 109.1 107.3 L 116.8 111.9 L 112.1 119.8 L 104.4 115.3 L 104.4 124.1 L 95.3 124.1 L 95.3 115.3 L 87.6 119.7 L 83 111.8 L 90.7 107.3 L 83 102.8 L 87.6 94.9 L 95.3 99.3 L 95.3 90.4 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 112.1,119.8 4.6,-7.9 -7.6,-4.6 7.7,-4.5 -4.6,-7.9 -7.7,4.4 -0,-8.9 -9.1,0 0,8.9 -7.7,-4.4 -4.5,7.9 7.6,4.5 -7.6,4.5 4.5,7.9 7.7,-4.4 0,8.8 9.1,0 0,-8.8 z"
- }
- ];
- icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"] = [
- icn["GR.IC.FF.EMERGENCY OPERATION"],
- text("i")
- ];
- icn["AC.IC.FIRE HYDRANT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z m 17.9,-43.4 4.5,0.1 12.4,0.4 v 8.3 h 6.3 v 11.9 h -6.3 v 17.4 l 4.5,1.3 c -1.2,1.6 -12.2,3.3 -15.8,3.3 h -6.4 c -3.5,0 -15,-1.8 -16,-3.2 l 4.6,-1.6 0.1,-17.2 h -6.3 V 96.7 h 6.3 v -8.3 l 12.4,-0.4 0,0 z m 25.7,5.9 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -50,0 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 26.1,-8.3 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -1,-21.1 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m -2.6,1.2 h -2 v 2.2 c -5.7,0.5 -10.6,6.6 -11.1,12.5 -2.2,0.2 -2.3,1.3 -3.4,2.1 l -0.2,1.6 c -0.3,2.2 2,3.9 3.6,4.3 v 5.5 h -3.6 v -2.4 h -8.3 v 6.7 h -3.2 V 107 h 3.2 v 6.3 h 8.3 v -2.4 h 3.6 V 123.8 c -2.3,0.6 -5.5,2 -5.5,4.9 v 2 c 0,6.3 12.9,7.7 19.8,7.7 h 5.9 c 6.9,0 19.4,-1.2 19.4,-7.7 v -2 c 0,-2.8 -3,-4.3 -5.3,-4.9 v -12.9 h 3.6 v 2.4 h 8.1 V 107 h 3.2 v -9.1 h -3.2 v -6.4 h -8.1 v 2.4 h -3.6 v -5.5 c 1.6,-0.3 3.6,-1.8 3.6,-3.8 0,-2.2 -1.6,-3.9 -3.6,-4 -0.5,-5.9 -5.7,-12.1 -11.4,-12.6 v -2.2 h -2 V 61.6 h -7.9 v 4 z m 2.9,47.2 c -4,0 -8.3,-5 -8.1,-9.3 0.2,-4.4 4.2,-9 8.3,-9 h 2 c 4.2,0 8.3,4.7 8.3,9.1 0,4.3 -4,9.1 -8.1,9.1 h -2.4 l 0,0 z m -10.5,-9.9 v 1.8 c 0,5.2 5.4,10.8 10.5,10.8 h 2.4 c 5.6,0 10.8,-5.8 10.8,-11.8 0,-6 -5.3,-11.8 -10.9,-11.8 h -2.1 C 93.7,92 88.4,97.5 88.4,103 l 0,0 z m 9.5,0.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m -2.9,0 2.2,4.3 h 5 c 0.7,0 2.4,-3.6 2.9,-4.3 l -2.4,-4.5 h -4.9 c -0.8,0.1 -2.5,3.7 -2.9,4.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 97.9,103.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m 1.2,-9.1 c -4.1,0 -8.1,4.6 -8.3,9 -0.2,4.3 4.1,9.3 8.1,9.3 l 2.4,0 c 4,0 8.1,-4.9 8.1,-9.1 0,-4.4 -4.1,-9.1 -8.3,-9.1 l -2,0 z m -1.2,4.7 4.9,0 2.4,4.5 c -0.4,0.7 -2.1,4.3 -2.9,4.3 l -5,0 -2.3,-4.3 c 0.4,-0.8 2.1,-4.4 2.9,-4.5 z M 98.7,64.5 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m 1,21.1 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -26.1,8.3 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 50,0 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -25.7,-5.9 -12.4,0.4 0,8.3 -6.3,0 0,11.9 6.3,0 -0.1,17.3 -4.6,1.6 c 1.1,1.5 12.5,3.3 16,3.3 l 6.4,0 c 3.6,0 14.7,-1.7 15.8,-3.3 l -4.5,-1.3 0,-17.4 6.3,0 0,-11.9 -6.3,0 0,-8.3 -12.4,-0.4 -4.5,-0.1 z m 1.2,4.2 2.1,0 c 5.7,0 10.9,5.8 10.9,11.8 0,5.9 -5.2,11.8 -10.8,11.8 l -2.4,0 c -5.2,0 -10.5,-5.6 -10.5,-10.8 l 0,-1.8 c 0,-5.5 5.3,-11 10.7,-10.9 z M 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z"
- }
- ];
- icn["AC.IC.OTHER WATER SUPPLY LOCATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 113.2,116.5 c 0,-2.9 4.4,-9.3 5.8,-11.8 2.8,-5 3.1,-6.8 4.6,-13 2.1,1.4 2.2,4.3 3,7.1 0.8,2.8 1.6,4.8 2.9,7 2.2,3.8 6.7,8 5,14.1 -1.6,5.8 -5.2,7.8 -12.2,7.5 -5.8,-0.2 -9.1,-4.9 -9.1,-11 z m -1.2,-0.4 v 0.6 c 0,7.5 4.6,12.2 12,12.2 6.8,0 12,-4.6 12,-11 v -1.3 c 0,-5 -4.7,-10 -6.6,-13.8 -1.1,-2.2 -1.6,-5.5 -2.3,-8.1 -0.9,-3.3 -2.4,-4 -4.8,-5.6 0,13.6 -10.3,20 -10.3,26.8 z m 4.8,3.6 c 0,2.4 1.8,4.4 3.8,4.4 0.7,0 1.5,-0.6 1.7,-1.3 -1.6,-0.4 -3.2,-2.5 -3.4,-4.4 l -2.1,1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z m -10.4,2.3 h 6.6 v 11 H 78.8 v -11 z m 37.2,1.1 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z m -24.9,-1.3 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m -27,11.8 h 12.9 v 1 l 8.3,0.1 1.2,2.4 1.6,0.3 c 0.6,0.1 1,-0.2 1.8,-0.3 l 0.9,-0.6 0.2,-2.4 22.8,-1.6 c 1.2,2.5 4.2,1.6 6.6,1 0,-0.7 0.2,-0.8 0.2,-1.5 v -9.5 c 0,-1.5 -0.8,-2.1 -2.3,-2.1 h -2.1 c -3.8,0 0.2,2.5 -5,1.6 -2.1,-0.4 -4.6,-0.4 -6.7,-0.7 -3.3,-0.5 -10.4,-1.3 -13.5,-1.3 -0.1,-3.1 -5.6,-3.3 -5.7,0.4 h -8.4 v 0.6 h -13 l 0.1,12.4 0,0 z m 15.6,-4.8 0,1.9 4.6,0 0,-1.9 z m 0,-4.2 0,1.7 4.6,0 0,-1.7 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 91,75.1 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m 24.9,1.3 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z M 78.8,75.3 l 0,11 6.6,0 0,-11 -6.6,0 z m 0.8,2.6 4.7,0 0,1.7 -4.7,0 0,-1.7 z m 0,4.2 4.7,0 0,1.9 -4.7,0 0,-1.9 z M 123.5,91.8 c -1.4,6.2 -1.8,8 -4.6,13 -1.3,2.5 -5.8,8.9 -5.8,11.8 0,6.1 3.3,10.8 9.1,11 7,0.2 10.5,-1.7 12.2,-7.5 1.7,-6.1 -2.8,-10.3 -5,-14.1 -1.3,-2.2 -2,-4.3 -2.9,-7 -0.8,-2.8 -0.9,-5.7 -3,-7.1 z m -4.6,26.7 c 0.2,1.9 1.8,4 3.4,4.4 -0.2,0.6 -1,1.3 -1.7,1.3 -2,0 -3.8,-2.1 -3.8,-4.4 l 2.1,-1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z"
- }
- ];
- icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] = text("€$£");
- icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 87.9,87.3 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m 24,0 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m -24,2 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24,0 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24.2,37.8 0,-3 -72.1,0 0,3 z m -3,-6.2 0,-2.8 -66.2,0 0,2.8 z M 66.8,98.2 c 0,1.3 -0.7,2.6 -0.7,4.3 -0,1.8 -0.2,3.1 -0.2,5 v 3.2 l 0.6,3.6 h 2.7 l -0.8,-6.4 v -1.8 c 0,-8.1 5,-17.9 9.3,-21.5 5.6,-4.6 11.6,-9.1 21.7,-9.1 h 0.9 c 9,0 17.1,4.4 21.6,8.8 3.2,3.2 4.1,4.7 6.4,8.7 1.4,2.4 3.3,8.4 3.3,12 v 4.3 c 0,1.4 -0.7,3 -0.7,4.4 v 0.5 h 2.7 l 0.6,-6.4 v -3.8 c 0,-1.6 -1,-5.2 -1.4,-6.6 -0.8,-2.5 -1.3,-3.6 -2.3,-5.7 -1.8,-3.8 -3.8,-6.4 -6.7,-9.3 -4.6,-4.6 -13.6,-9.6 -22.6,-9.6 h -2.5 c -7.8,0 -16.6,4.1 -20.6,7.9 -2.8,2.7 -4.4,4.1 -6.7,7.5 -1.1,1.6 -1.5,3 -2.5,4.6 -0.9,1.6 -1.2,4 -2,5.2 z"
- }
- ];
- icn["GR.IN.IC.RECREATIONAL AREA"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.4,78.8 8.1,-0 c 0.9,0 2.4,5.7 2.4,6.9 l 1.5,4.3 c 0,0.4 2,6.6 2,7 v 0.6 l -19.4,-0 5.4,-18.8 z m -19.9,-0 11.1,0 -3.5,11.2 c 0,1.7 -1.9,5.7 -1.9,6.9 v 0.6 h -20.8 v 7.2 l 18.5,0 -1.2,3 -0.1,0.8 -2.6,8.3 -3.6,11.5 c 1.1,0 9.3,0.1 9.7,-0.1 0.2,-0.1 2,-6.8 2.3,-7.7 0.5,-1.2 4.5,-15 4.5,-15.2 v -0.6 l 23.5,0 6.7,23.6 9.8,0 -1.4,-4.8 -0.7,-2.6 -2.4,-7.8 -0.9,-2.8 -1.7,-5.7 h 15.8 v -7.2 h -18.2 l -2.9,-8.9 -0.1,-0.8 -1,-3 -1.7,-6.2 h 10.6 v -7.2 h -47.9 v 7.2 l 0,0 0,0 z m 62.1,16.9 0,-6.1 -15.2,0 0,6.1 z m -62.3,0 0,-6.1 -14.9,0 0,6.1 z"
- }
- ];
- icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 73.1,111.2 c 0,-3.8 1,-5.8 2.3,-8.4 1.4,-2.8 3.3,-3.8 4.6,-5.8 l -1.1,-8.2 c -2.6,0.7 -7.7,6.5 -9.2,9 -2.4,4.1 -3.8,7.9 -3.8,14.2 v 3.3 c 0,2.2 2.2,8.1 3.1,9.6 2,3.2 3,4.5 5.5,7.1 3.6,3.6 10.7,7.1 17.9,7.1 h 1 c 4.9,0 9.9,-1.6 13.1,-3.6 1.7,-1 8.5,-6.2 8.5,-7.8 0,-1.2 -3.1,-6.6 -3.5,-8.4 -1.2,1.5 -1.6,3 -3,4.8 -1.2,1.5 -2.3,2.7 -3.8,3.8 -2.6,2 -6.8,4 -11.3,4 h -1.2 c -10.2,0 -19.1,-9 -19.1,-19.3 v -1.4 l 0,0 z m 8.9,-37.9 c 0.5,0.4 0.5,2.9 0.5,4 L 85,106.8 l 25.4,0 10,23 c 1.5,-0.1 5.5,-1.5 7.1,-2.1 1.2,-0.4 6.5,-1.4 6.5,-2.6 v -0.2 c 0,-0.7 -1.9,-4.8 -2,-6.3 l -7.6,2.6 -9,-21.6 H 91.6 l -0.4,-6 h 17.3 v -5.4 H 90.8 l -1.1,-12.9 c 2.6,-0.2 5.2,-3.9 5.2,-6.7 v -2.2 h -0.5 v -0.8 c 0,-0.8 -2.1,-3.1 -2.7,-3.5 -1,-0.7 -3.3,-1.6 -4.8,-1.3 -2.2,0.4 -3.2,0.8 -4.4,2 -0.7,0.7 -2.2,3.2 -2.2,4.3 v 1.2 c 0,2.4 0.8,3.6 1.7,4.9 l 0,0 z m 0.5,4 c 0,-1.1 0,-3.6 -0.5,-4 0,1.1 -0,3.6 0.5,4 z"
- }
- ];
- icn["GR.IN.IC.ADULT DAY CARE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 107,118.3 v -0.2 c 0,-15.5 22.4,-14.7 22.4,-0.6 v 1.3 c 0,5.4 -5.3,10.4 -10.8,10.4 h -0.6 c -5.9,0 -11,-5.1 -11,-11 z m -1.6,-22.2 h 4.6 v 10 c 0,0 -3.2,3.3 -3.8,4.3 -0.5,0.8 -2.2,4.7 -2.2,5.8 v 2.3 c 0,6.8 6.6,13.7 13.3,13.7 h 1 c 5.8,0 10.8,-5 11,-5 h 7.1 v -1.9 h -3.2 c 0.2,-0.5 0.8,-1.3 0.8,-1.9 v -11 c 0,-1.9 -1,-3.3 -2.1,-4 h -3.3 l -0.8,-0.7 c 1.1,-0.3 2,-0.9 2,-2.2 v -0.4 c 0,-0.5 -1,-1.7 -1.6,-1.7 h -5 v -5.4 c 0,-2.7 -1.5,-4.2 -4.2,-4.2 h -2.1 c -5.9,0 -4.6,5.8 -4.6,11.6 l -0.6,0.4 V 94.7 c -0.4,-0.2 -0.4,-0.4 -0.8,-0.4 h -5.4 v 1.7 z m -22.6,1 c 0,-2.2 3.3,-4.8 4.5,-6.6 1.4,1 1.4,1.8 3.4,2.8 1.4,0.7 2.6,1.4 4,1.9 2.4,0.9 2.2,-0.1 4.3,1.9 0.9,0.9 1.8,2.5 3.5,2.5 0.4,0 0.8,-0.8 0.8,-1.3 v -1.1 c 0,-2.8 -3.3,-3.6 -5.3,-4.5 -2.3,-0.9 -5.3,-1.6 -6.1,-3.8 -0.8,-2.3 -2.2,-4.6 -2.9,-6.9 -0.7,-2.1 -1.9,-5.1 -4.6,-5.1 h -0.4 c -3,0 -7.4,7.5 -8.1,10.4 -0.6,2.3 -1.6,4.7 -2.1,7.2 -0.5,2.8 -0.6,5.2 -1.1,8 -0.3,1.8 0.1,2.3 -0.6,4 -0.4,1.2 -0.8,2.3 -1.2,3.4 -0.9,2.3 -1.7,4.6 -2.5,6.8 -0.8,2.1 -4.9,11.8 -4.9,13.5 0,2.6 6.2,1.3 7.7,1.1 -0,-1.9 -2.3,-1.6 -3.1,-2.7 2.1,-3.1 3.8,-6.3 5.8,-9.5 1,-1.7 4.6,-9.2 5.4,-9.8 0.6,0.4 3,3.1 3.8,3.9 1.9,1.9 2,1.8 2.8,4.8 1.1,4.2 1.9,7.7 1.9,13.1 l 1.7,0.2 4.2,-0 c 1.3,0 1.8,-0.2 2.3,-1 -0.6,-1 -3.1,-1.7 -4.6,-2.1 v -1.1 c 0,-0.4 -0.1,-0.4 -0.4,-0.8 v -12.1 c -1.5,-2.3 -2.9,-4.9 -4.6,-7.1 -1.1,-1.6 -3.8,-5.2 -3.8,-7.6 v -2.5 l 0,0 z m 30.3,-9.7 v 1.6 c 0,1.5 2.3,3.9 4.2,3.9 h 0.8 c 2.1,0 4.2,-2.3 4.2,-4.5 V 87.6 c 0,-2.2 -2.2,-4.2 -4.5,-4.2 h -0.1 c -2.3,-0 -4.6,2 -4.6,4 z m -28.4,-15.6 v 1.7 c 0,0.6 1,2.1 1.4,2.5 0.6,0.6 1.8,1.2 2.9,1.2 h 1 c 2,0 4.2,-2.2 4.2,-4 v -1.4 c 0,-1.6 -2.5,-3.9 -4.5,-3.9 h -0.7 c -1.8,0 -4.2,2.2 -4.2,3.9 z"
- }
- ];
- icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 79.5,127.9 h -7.8 v -21.4 c 0,-1 6.8,-13.3 7.4,-13.6 1,-0.6 13.9,-7.1 14.1,-7.1 0.5,0 13.2,6.3 14.4,7 0.4,0.3 7.7,13.1 7.7,13.7 v 21.4 h -7.6 V 110.4 H 79.5 v 17.5 z m 37.4,-39.4 h 15.4 v 39.8 h -12.1 v -18.8 h 2.6 c -0.5,-0.8 -5.8,-9.8 -5.8,-10 V 88.5 z m 0.2,-1.9 c 0,-4.4 2.9,-8.2 7.2,-8.2 h 0.4 c 4.5,0 7.6,3.7 7.6,8.2 h -15.2 v 0 z M 105.2,82.1 h 8.9 c -0.2,1.6 -0.9,2.5 -0.9,5 0,2 0,3.9 0,5.8 -1.4,-1 -0.9,-2.8 -3.2,-4 -1.2,-0.6 -3.8,-2 -4.8,-2.3 v -4.6 z m 0,-2.8 c 0,-2.8 3.8,-7.4 6.9,-7.4 h 0.6 c 3.1,0 5.5,1.8 6.7,3.7 -0.2,0.2 -4.8,4.3 -4.8,4.3 h -9.5 v -0.6 z m -11.9,1.5 c -3.2,1.7 -6.6,3.2 -9.9,4.8 -1.7,0.9 -3.3,1.5 -5,2.4 -2.8,1.4 -2.3,0.7 -4,3.1 -0.9,1.3 -1.8,3.2 -2.7,4.7 -0.9,1.6 -1.9,3 -2.8,4.6 -1.6,2.9 -3.6,6.5 -5.4,9.1 h 2.8 v 22.5 H 84 V 114.7 h 19 v 17.3 h 33.3 V 87.5 c 0,-7.5 -4.2,-13 -11.7,-13 h -1.7 c -0.8,-2.9 -5.9,-6.5 -10,-6.5 h -0.4 c -6.4,0 -11,5.9 -11,12.1 v 4.6 l -8.2,-3.9 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 79.5,110.4 h 28.1 v 17.5 h 7.6 v -21.4 c 0,-0.6 -7.2,-13.4 -7.7,-13.7 -1.1,-0.8 -13.8,-7.1 -14.4,-7.1 -0.1,0 -13,6.5 -14.1,7.1 -0.6,0.4 -7.3,12.6 -7.3,13.6 v 21.4 h 7.8 v -17.5 z m 37.4,-10.8 c 0,0.1 5.3,9.2 5.8,10 h -2.6 v 18.8 h 12.1 v -39.8 h -15.4 v 11 z m 0.2,-13 h 15.1 c 0,-4.6 -3,-8.2 -7.6,-8.2 h -0.4 c -4.2,-0 -7.2,3.8 -7.2,8.2 z m -11.9,0 c 1.1,0.2 3.6,1.7 4.8,2.3 2.2,1.1 1.7,3 3.2,3.9 0,-2 0,-3.9 0,-5.8 0,-2.5 0.7,-3.4 0.9,-5 h -8.9 v 4.6 z m 0,-7.4 v 0.6 h 9.5 c 0,0 4.6,-4.1 4.8,-4.3 -1.2,-1.8 -3.6,-3.7 -6.7,-3.7 h -0.6 c -3.1,0 -6.9,4.6 -6.9,7.4 z"
- }
- ];
- icn["GR.IN.IC.AGRICULTURAL LABORATORY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 98.4,77.9 -0.1,0.3 2.6,0.6 0,-0.3 z m 2.1,7.3 0.4,-3.2 -0.3,-0.1 -0.4,3.2 z m -3.8,-16.8 0.1,-0.2 -1.4,-0.3 1,-2.6 -0.4,-0.3 -1.7,5.7 0.1,0 0.3,-0.1 0.7,-2.4 z m -1,5.3 c 0.8,0 0.5,-1.7 0.8,-2.3 l -0.4,-0.1 -0.4,2.4 z m 1.4,-5.5 0.6,-2.6 -0.4,-0.1 -0.6,2.7 z m 0.2,-2.7 0.1,-0.3 -1,-0.2 -0.1,0.2 z m 11.8,65.6 0,5.6 3.3,0 c 1.1,0 1.9,-0.2 2.4,-0.7 0.5,-0.5 0.8,-1.2 0.8,-2.1 -10e-6,-0.9 -0.3,-1.6 -0.8,-2.1 -0.5,-0.5 -1.3,-0.7 -2.4,-0.7 l -3.3,0 m 0,-6.2 0,4.6 3,0 c 1,0 1.7,-0.2 2.2,-0.6 0.5,-0.4 0.7,-1 0.7,-1.7 -10e-6,-0.8 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.6 -2.2,-0.6 l -3,0 m -2.1,-1.7 5.2,0 c 1.6,1e-5 2.8,0.3 3.6,1 0.8,0.7 1.3,1.6 1.3,2.8 -2e-5,0.9 -0.2,1.7 -0.7,2.2 -0.4,0.5 -1.1,0.9 -1.9,1 1,0.2 1.8,0.7 2.3,1.4 0.6,0.7 0.8,1.5 0.8,2.6 -1e-5,1.4 -0.5,2.4 -1.4,3.1 -0.9,0.7 -2.2,1.1 -3.9,1.1 l -5.4,0 0,-15.2 m -9.2,2 -2.8,7.5 5.6,0 -2.8,-7.5 m -1.2,-2 2.3,0 5.8,15.2 -2.1,0 -1.4,-3.9 -6.8,0 -1.4,3.9 -2.2,0 5.8,-15.2 m -16,0 2.1,0 0,13.4 7.4,0 0,1.7 -9.4,0 0,-15.2 M 98.6,92.5 c 0.9,-0.2 0.8,-1.8 1.1,-2.6 l 0.9,0.4 -1.4,4.2 -0.6,-2 z m -0.2,-0.4 0.1,0.2 c -0.5,-0.1 -0.8,-1.3 -0.8,-1.9 l 0.4,0.6 -0.3,-2.2 1.6,0.8 c -0,0.7 -0.4,2.3 -0.9,2.4 z m -0.9,-2.3 -0.6,-1.4 c 0.4,0.1 0.6,0.3 0.6,0.9 v 0.5 z m 2.6,-4.4 -0.6,3.9 -1.7,-0.8 v -3.4 -0.3 l 2.3,0.6 z m -2.6,-1.1 0.4,0.1 v 0.4 h -0.4 v 3.5 l -0.8,-0.4 0.1,0.4 h -0.2 c 0,-0.9 -1.2,-2.8 -1.6,-3.5 0.1,-0.1 0.1,-0.1 0.1,-0.4 v -0.4 l 2.4,0.6 0,-0.4 z m 6.1,-1.7 2.5,0.6 v 0.4 c 0,0.2 0,0.2 0.1,0.3 -1.2,0 -1.9,0.4 -2.8,0.8 l 0.2,-2 z m -6.1,1.7 -2.4,-0.8 0.1,-1.8 v -1 l 2.4,0.5 -0.2,3 z m 8.6,-1.6 c -0.3,0 -2.3,-0.4 -2.4,-0.6 0,0 0.2,-2.3 0.2,-2.7 l 2.2,0.4 0.1,1.6 -0,1.2 z m -12.7,-2.4 c 0.4,0 0.7,0.2 1.1,0.2 0.8,0.2 0.4,0.1 0.4,0.7 v 2.1 c -0.3,-0 -0.7,-0.2 -1,-0.3 -0.7,-0.2 -0.5,0.1 -0.5,-0.4 v -2.4 z m 10.7,-4.2 1.7,0.4 0.3,3 -2.2,-0.4 0.2,-3 z m -6.4,5.2 v -0.4 l -2.4,-0.5 0.3,-2.8 2.4,0.5 -0.2,2.9 h 0.3 v 0.4 h -0.3 z m -4,-4.2 1.6,0.4 -0.3,2.9 -1.5,-0.4 0.2,-2.9 z m 7.6,1.4 0.3,-3.1 2.4,0.6 -0.3,3 -2.4,-0.5 z m -0.4,-0.1 0.4,0.1 v 0.4 c 0.4,0 2.3,0.4 2.4,0.6 0,0.1 -0.2,2.3 -0.2,2.6 -0.8,0 -1.6,-0.4 -2.3,-0.4 -0.2,0 -0.2,0.2 -0.2,0.4 l 2.4,0.5 -0.2,2.2 h 0.2 c -0.5,0.7 -1.1,1.6 -1.4,2.4 -0.3,0.8 -0.7,2.1 -1.1,2.8 l -0.9,-0.4 0.6,-4 h -0.2 l -0.2,-0.1 v -0.4 l -2.3,-0.7 0.2,-3 2.5,0.5 v -0.3 h 0.4 l 0.2,-2.8 h -0.3 l -0.3,2.7 -2.4,-0.4 0.2,-2.9 c -0.3,-0.1 -0.2,0 -0.3,-0.4 h 0.2 l 0.2,0.1 0.4,-3.2 2.4,0.6 -0.3,3.1 z m 3.2,-5.4 v -0.3 l 0.3,0.1 v 0.3 c 1,0.1 1.1,0.1 1.2,1 0,0.3 0.2,1.8 0.3,1.9 l -1.7,-0.3 v 0.4 h -0.3 v -0.5 l -2.4,-0.6 0.3,-2.5 2.3,0.4 z m 0.2,-0.2 0.2,-2.9 c 0.6,0.1 0.7,2.4 0.8,3.1 l -1,-0.2 z m -5.1,-0.9 2.4,0.5 -0.3,2.6 -2.4,-0.6 0.4,-2.5 z m 4.9,0.8 c -3.3,-0.8 -2,0 -2,-3.3 l 2.2,0.4 -0.2,2.9 z m -4.4,-3.8 c 3.2,0.8 1.9,-0.2 1.9,3.2 l -2.3,-0.5 0.4,-2.7 z m -2.5,-0.4 2.1,0.4 -0.4,2.7 -2.2,-0.4 0.4,-2.6 z m 7.1,1.3 v -0.4 l -2.2,-0.4 0.2,-2.6 c 0.3,0 0.7,0.1 1.1,0.2 0.6,0.1 0.5,0 0.7,0.6 0.3,1 0.3,0.9 0.3,2.2 l 0.3,0.4 -0.4,0.1 z m -4.1,-3.9 1.8,0.4 -0.2,2.6 -2.1,-0.4 0.4,-2.6 z m 2.3,-2.2 1.4,2.6 -1.5,-0.2 0.1,-2.4 z m -1.6,-1.6 0,-0.1 1.2,1.2 -0.1,0 c 0.3,-0.1 0.3,-0.1 0.4,0.3 l -0.2,-0.2 -0.2,2.6 -1.8,-0.4 0.7,-3.5 z m -2.9,3 c 0.5,-1.1 0.3,-3.4 1.9,-3.4 0.3,0 0.2,0 0.5,0.1 l -0.6,3.7 -1.8,-0.4 z m -0.4,-0.1 0.4,0.1 v 0.3 l 1.8,0.4 -0.4,2.6 -2.1,-0.4 v 0.2 l -0.1,0.2 -0.2,-0.1 h -0.2 l -0.5,2.6 -1.6,-0.3 v 0.3 c 0.5,0 1,0.3 1.4,0.3 0.2,0 0,-0.2 0.5,-0.2 v 0.4 l 2.2,0.4 -0.3,2.4 -2.4,-0.6 v 0.4 l 2.3,0.6 -0.3,3.1 -2.4,-0.6 0.4,-3.2 h -0.4 c -0,0.8 -0.3,1.7 -0.3,2.4 -0,0.8 -0,0.7 -0.7,0.5 -0.2,-0 -0.9,-0.1 -0.9,-0.3 -0,-0.3 0.2,-2 0.3,-2.4 0.2,-1.2 0.5,-0.4 1.7,-0.3 l 0.1,-0.3 c -0.2,-0.1 -1.6,-0.3 -1.6,-0.5 0,-0.8 0.4,-1.5 0.4,-2.3 -0.6,0.1 -0.7,2.3 -0.8,3 -0.1,0.8 -0.4,2.6 -0.4,3.3 0,0.8 -0.2,2.4 -0.2,3.5 0,1.3 -0.1,2.4 -0.1,3.8 h 0.3 v -0.9 l 1.5,0.4 v 1 l -3.4,-0.5 h -0.1 c -5,0 -8.8,9.7 -8.8,15.4 0,2.3 0.8,5.4 2,6.2 0.7,-1.4 1.3,-3.1 2,-4.6 0.8,-1.5 1.4,-3.1 2.1,-4.6 0.3,-0.7 0.7,-1.5 1,-2.2 0.4,-0.8 0.8,-1.5 1.8,-1.2 0.9,0.3 1.9,3.2 2.1,4.6 0.5,3.8 0,9 0.6,12.6 0.7,4 2.3,6.4 5.4,8 1,-0.4 2.5,-0.6 3.4,-1.2 0.9,-0.6 1.8,-1.2 2.4,-2.2 1.2,-1.8 2,-4.1 2,-7.2 l 0,-0.6 -0.3,-5.6 v -0.3 c 0,-2.7 0.5,-8.3 2.8,-8.3 h 0.1 c 1.4,0 2,0.6 2.6,1.4 0.6,0.8 1.2,1.4 1.8,2.2 1.2,1.5 2.6,2.9 2.6,5.5 v 0.6 l 0.4,0.1 c 0.4,-1.6 1.8,-2.8 1.8,-5.2 v -1.5 c 0,-3.5 -1.4,-6.2 -3,-8.3 -0.8,-1.1 -1.8,-2 -2.8,-2.8 -0.7,-0.5 -2.7,-1.9 -3.8,-1.9 l -0.8,-0 -2.3,0.4 c -0.2,-0.8 0.1,-2 -0.1,-3.1 -0.1,-0.8 -0.2,-2.5 -0.2,-3.3 -0.2,-2.1 -0.5,-4.2 -0.9,-6.1 -0.6,-3.3 -2,-8.2 -4.6,-9.4 v 0.3 l -0.4,-0.1 0.1,-0.3 -0.8,-0.1 c -0.9,-0.1 -1.9,0.8 -2.3,1.3 -0.2,0.3 -1.7,2 -0.8,2 0.2,-0.6 1.3,-2.2 1.8,-2.4 l -0.8,2.7 z m 3,20.4 1.6,0.5 0.2,-0 c -0.1,-0.5 -1.4,-0.6 -1.8,-0.8 v 0.4 z m 3.6,-9.8 0.2,-2.6 -0.2,-0.1 -0.2,2.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 98.6,92.5 0.6,2 1.4,-4.2 -0.9,-0.4 c -0.3,0.7 -0.2,2.3 -1.1,2.6 z m -0.6,-1.4 -0.3,-0.6 c 0,0.6 0.4,1.8 0.8,1.9 l -0.1,-0.2 c 0.6,-0.2 0.9,-1.8 1,-2.4 l -1.6,-0.8 0.2,2.2 z m 2.4,-5.9 c 0.4,0.2 1.7,0.3 1.8,0.8 l -0.2,0 -1.6,-0.5 -0.6,4 0.9,0.5 c 0.4,-0.7 0.8,-2 1.1,-2.8 0.4,-0.8 1,-1.7 1.4,-2.4 h -0.2 l 0.2,-2.3 -2.4,-0.5 -0.4,3.2 z m -1,4.1 0.6,-3.9 -2.3,-0.6 0,0.2 0,3.4 z m 0.6,-4.2 0.4,-3.2 -2.5,-0.5 -0.2,3 z m 0.7,-6.6 0.3,-3.1 -2.4,-0.6 -0.4,3.2 z m -5.1,-4.8 -0.1,0.3 c -1.2,-0 -1.5,-0.9 -1.7,0.3 -0.1,0.4 -0.3,2.1 -0.3,2.4 0,0.2 0.7,0.2 1,0.3 0.7,0.2 0.7,0.2 0.7,-0.5 0,-0.8 0.3,-1.7 0.4,-2.4 h 0.4 l -0.4,3.2 2.4,0.6 0.4,-3.2 -2.3,-0.5 v -0.4 l 2.3,0.6 0.3,-2.4 -2.2,-0.4 c -0.3,0.6 0,2.3 -0.8,2.3 z m 8.3,-1 0.2,-2.9 -2.2,-0.4 c 0,3.4 -1.3,2.6 2,3.3 z m -6.2,11.7 -0.4,-0.1 v 0.4 l -2.4,-0.6 v 0.4 c 0,0.2 -0,0.2 -0.1,0.4 0.4,0.7 1.6,2.6 1.6,3.5 h 0.2 l -0.1,-0.4 0.8,0.4 v -3.5 h 0.4 l -0,-0.4 0,0 z m -0.3,5.4 0,-0.6 c 0,-0.5 -0.2,-0.8 -0.6,-0.9 l 0.6,1.4 z m 2.6,-4.8 0,0.4 0.2,0.1 0.2,0 0,-0.3 z m 3.3,-0.4 c 0.8,-0.4 1.5,-0.8 2.8,-0.8 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 v -0.4 l -2.5,-0.6 -0.2,2 z m -8.3,-1.1 2.4,0.8 0.2,-3 -2.5,-0.5 0,1 z m -1.8,-0.8 c 0,0.5 -0.2,0.2 0.5,0.4 0.3,0.1 0.6,0.2 1,0.3 v -2.1 c 0,-0.7 0.4,-0.6 -0.4,-0.7 -0.4,-0.1 -0.7,-0.2 -1.1,-0.2 v 2.4 z m 7.5,-4 h 0.3 l -0.2,2.8 h -0.4 v 0.4 l 0.3,0.1 c 0,-0.2 0,-0.4 0.2,-0.4 0.7,0 1.6,0.4 2.3,0.4 0,-0.3 0.3,-2.5 0.2,-2.6 -0,-0.2 -2,-0.6 -2.3,-0.6 v -0.4 l -0.4,-0.1 v 0.3 z m 3.3,-8.9 0.4,-0 -0.3,-0.4 c 0,-1.3 -0,-1.2 -0.3,-2.2 -0.2,-0.6 -0,-0.5 -0.7,-0.6 -0.4,-0.1 -0.8,-0.2 -1.1,-0.2 l -0.2,2.6 2.2,0.4 v 0.4 z m -2.4,-0.9 0.2,-2.6 -1.8,-0.4 -0.4,2.6 z m 4.4,13.8 0,-1.2 -0.1,-1.6 -2.2,-0.4 c 0,0.4 -0.2,2.7 -0.2,2.7 0.1,0.2 2.2,0.6 2.4,0.6 z m -7.8,-4.6 -0.2,2.9 2.4,0.4 0.3,-2.7 z m -0.2,3.2 0,-0.4 -0.3,0 0.2,-2.9 -2.3,-0.5 -0.3,2.8 2.4,0.5 0,0.4 z m -3.1,-1 0.3,-2.9 -1.6,-0.4 -0.2,2.9 z m 11.1,-0.8 -0.3,-3 -1.7,-0.4 -0.2,3 z m -2,-6.6 -2.3,-0.4 -0.3,2.5 2.4,0.6 z m -0.4,6 0.2,-3 -2.4,-0.6 -0.2,3.1 z m -2.4,-4 0.3,-2.6 -2.3,-0.5 -0.3,2.5 z m -2.9,3.2 0.1,-0.3 -0.2,-0.1 h -0.2 c 0,0.4 -0.1,0.3 0.2,0.4 z m 5.8,-2.4 1.7,0.3 c -0.1,-0.2 -0.2,-1.6 -0.3,-1.9 -0.1,-1 -0.2,-1 -1.2,-1 l -0.2,2.6 z m 0,0.3 0,-0.3 -0.3,-0.1 0,0.4 z m 0.2,-3 0,-0.3 -0.2,-0.1 0,0.3 z m 0,-0.3 1,0.2 c -0.1,-0.6 -0.2,-3 -0.8,-3 l -0.2,2.9 z m -5.1,-1.1 2.3,0.5 c 0,-3.4 1.3,-2.5 -1.9,-3.2 l -0.4,2.7 z m -2.5,-0.6 2.2,0.4 0.4,-2.7 -2.1,-0.4 z m 1.1,-5.6 -0.6,2.6 2.1,0.4 0.4,-2.6 -1.8,-0.4 0,-0.3 -0.4,-0.1 -0.1,0.3 z m -0.6,2.8 0,-0.2 -0.4,0 -0.1,0.2 0.2,0 0.2,0.1 z m 0.2,-2.9 -1,-0.2 -1,2.6 1.4,0.3 z m 4.8,0.7 1.5,0.2 -1.4,-2.6 z m -2.1,-0.4 1.8,0.4 0.2,-2.6 0.2,0.2 c -0,-0.4 -0,-0.3 -0.4,-0.3 l 0.1,-0.1 -1.2,-1.1 -0.1,0.1 -0.7,3.5 z m -2.2,-0.4 1.8,0.4 0.6,-3.7 c -0.4,-0 -0.2,-0.1 -0.6,-0.1 -1.6,0 -1.4,2.3 -1.9,3.4 z"
- }
- ];
- icn["GR.IN.IC.ANIMAL FEEDLOT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 121.6,107.1 -0.4,-2.3 -0.2,-2 h 16.3 l -1.7,13.2 h -13 v -0.6 l -1,-8.2 z m 16.1,4.3 0.4,-2.3 0.9,-6.2 -0.1,-1.6 h -19.6 l 1.4,10.7 0.3,0.6 0.5,4.3 -0.1,0.6 h 15.7 v -1.6 l 0.6,-4.6 z M 123,82.6 c -3.3,-0.8 -4.6,0.4 -6.8,1.9 h -1.4 c -0.3,0.4 -0.6,1.2 -1.2,1.2 h -1 c -2.2,0 -3.9,-1.8 -5.8,-1.8 h -0.6 c -0.9,0 -2.1,0.8 -3.9,0.8 -5.1,0 -3.9,0.2 -8,1.5 -2,0.6 -6.2,0.8 -8.9,0.8 h -5.2 c -2.8,0 -5,-0.6 -7.2,-0.6 -2.6,0 -4.7,0.2 -7.4,0.2 -0.5,0 -0.5,-0.1 -0.8,-0.2 -2.4,1.2 -3.1,4.2 -3.1,7.8 0,3.6 -0.6,6.3 -0.6,10.1 v 0.2 c 0,0.6 0.1,0.6 0.2,1 l 1,-0.3 0,-0.5 h 0.4 l 0.2,-12.2 h 0.2 c 0,2 0.1,4.5 0.6,6 0.4,1.2 1.7,3.8 1.7,4.9 v 0.2 l -1.6,13.2 h 3.7 c 0,-1.4 -0.4,-1.1 -0.4,-2.1 v -2.1 c 0,-1.4 1,-4.2 2.3,-4.3 0.4,1.5 3.3,3.7 3.3,6.8 v 0.6 c 0,0.6 -0.1,0.6 -0.2,1 0.4,-0.1 0.5,-0.2 1,-0.2 1.2,0 3.5,0.7 3.5,-0.4 0,-0.3 -1.9,-3.2 -2.2,-3.5 -0.4,-0.5 -1.3,-3.6 -1.3,-4.3 v -0.2 c 0,-0.2 1.2,-2.3 1.2,-4.8 4,2.2 3.5,2.7 9.9,2.7 2.2,0 4.2,0.5 6,0.4 1,-0 3.3,-1.4 4.3,-1.9 0,1.2 0.4,2.4 0.2,3.3 l -1.2,8 c 1,0.3 1.6,0.6 2.8,0.6 h 0.6 -0.2 l 0.7,-11.3 c 0.6,0.4 2.8,7.1 2.6,8.4 l -0.3,2.3 c 0.8,0.4 1.5,0.6 2.6,0.6 h 1 l -1.2,-7.4 -0.1,-0.8 c 0,-0.9 1.6,-0.7 2.5,-1.2 0.6,-0.3 1.4,-1.2 1.8,-1.7 1.1,-1.5 2,-2.7 3,-4.2 3.9,-5.4 3.5,-2.4 10.2,-4 v -0.6 h 1.6 c 1,0 1.8,-0.8 1.8,-1.8 v -0.4 c 0,-2.4 -2.5,-2.5 -2.5,-5.6 l -3.3,-3.4 5.4,-2.9 z m 14.6,28.9 c 0.4,-0.4 0.4,-1.5 0.4,-2.3 l -0.4,2.3 z m -16.1,-4.3 c 0,-0.8 0,-1.9 -0.4,-2.3 l 0.4,2.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 121.2,104.9 c 0.4,0.4 0.4,1.5 0.4,2.3 l 1,8.2 v 0.6 h 13 l 1.7,-13.2 h -16.3 l 0.2,2.1 z"
- }
- ];
- icn["GR.I.FF.SATELLITE"] = [
- {
- type: "path",
- stroke: !numberSIDC ? iconColor : false,
- fill: numberSIDC ? iconColor : false,
- d:
- "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 110,100 5,0 m -30,0 5,0 m 10,27 0,-7 m -20,15 c 10,-10 30,-10 40,0"
- }
- ];
- icn["GR.IN.IC.FARM/RANCH"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 119.9,119 v -0.2 c 0,-2 1.5,-3.7 3.5,-3.7 h 0.4 c 2.2,0 3.7,1.6 3.7,4 v 0.6 c 0,1.2 -2.1,2.8 -3.7,2.8 h -0.4 c -1.9,0 -3.5,-1.6 -3.5,-3.5 z m -52,-10.7 c 1.3,-2 1.1,-2.7 3.2,-4.4 1.3,-1 3.3,-1.9 5.5,-1.9 h 0.6 c 4.7,0 9,4.1 9,8.8 v 1.1 c 0,5 -4,9.2 -8.8,9.2 H 76.9 c -5.4,0 -9.4,-4.2 -9.4,-9.6 0,-1.4 0.4,-1.6 0.4,-3 l 0,0 z m 7.9,-20.2 c -0.8,0 -1.5,-4.4 -1.8,-5.3 -0.2,-1 -1.3,-4.6 -1.3,-5.5 h 24.1 c 0.5,0 1.3,-0.8 1.3,-1.3 v -2.2 c 0,-0.7 -0.8,-1.1 -1.5,-1.1 h -31.8 c -0.7,0 -1.5,0.4 -1.5,1.1 v 2.2 c 0,0.5 0.8,1.3 1.3,1.3 h 3.5 l 2.6,16 -6.8,2.5 2.8,3.4 c -1,1.3 -2.3,2.1 -3.6,4.2 -0.4,0.8 -1.9,4.4 -1.9,5.5 v 2.2 c 0,5.4 1.6,8.8 4.3,11.5 2.3,2.3 6.5,4.8 11,4.8 h 0.4 c 8.8,0 15.8,-7.4 15.8,-16 h 13.4 c 0.6,0 1.9,1.4 2.4,1.8 h 8.6 c -1.1,1.6 -2.2,2.9 -2.2,5.7 0,4.6 3.9,8.6 8.6,8.6 4.4,0 8.8,-3.8 8.8,-7.9 v -2 c 0,-1.2 -1.5,-3.4 -2,-4.4 h 7.2 l 1,-4.6 h -7.2 v -0.6 l 1.2,-8.1 -0.1,-3.3 c 0,-0.6 -1.7,-2.1 -2.2,-2.4 l -16,-0.5 V 78.2 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 -0.5,0 -0.9,0.4 -0.9,0.9 v 15.4 c -2.2,-0.2 -6,-0.4 -8.1,-0.4 -1.3,0 -2.9,0.1 -4.2,0 -2.1,-0.1 -2,-1.3 -2.9,-1.3 h -4.6 l 2,12.3 H 91.1 V 98.6 C 91.1,97.8 87.1,94.4 86.1,94.4 H 78.7 V 89.8 L 77.5,88.1 75.8,88 z M 88.1,92 c 0,0.5 0.1,0.2 0.2,0.9 h 0.6 c 0.9,0 8.5,-6.4 10.1,-6.8 V 85.4 c 0,-0.5 -0.2,-0.6 -0.6,-0.6 h -0.4 C 97.5,84.7 88.1,91.6 88.1,92 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 119.9,119 c 0,1.9 1.6,3.5 3.5,3.5 h 0.4 c 1.6,0 3.7,-1.6 3.7,-2.8 v -0.7 c 0,-2.3 -1.5,-4 -3.7,-4 h -0.4 c -2,0 -3.5,1.7 -3.5,3.7 v 0.2 z m -52,-10.7 c 0,1.4 -0.4,1.7 -0.4,3.1 0,5.4 4.1,9.6 9.4,9.6 h 0.6 c 4.8,0 8.8,-4.3 8.8,-9.2 v -1.1 c 0,-4.7 -4.3,-8.8 -9,-8.8 h -0.6 c -2.2,0 -4.3,0.9 -5.5,1.9 -2.2,1.7 -1.9,2.4 -3.2,4.4 z"
- }
- ];
- icn["GR.IN.IC.GRAIN STORAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.8,69.6 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 0,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -2e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.6e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -2e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -4e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -10e-6,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -10e-7,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.6e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 m 24.4,48.1 -0.2,2.4 h 0.4 l -1.7,3 -1,-1.7 -0.1,2 0.5,0.6 -1.2,3 -1.5,-3 0.4,3.6 0.8,0.2 -3.1,9.7 -0.5,-4.2 0.1,-1.8 c 0,-1.5 0.8,-4.7 1,-6.3 0.3,-1.7 1.3,-4.5 1.4,-6 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.3,-1.5 2.6,-1.8 l -3,0.6 0.8,-2.7 c 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.6,-1.7 2.8,-2 l -3,0.8 0.7,-2.4 c 1.3,0 2.1,-0.8 2.8,-1.4 l -2.4,0.4 0.8,-2 c 1.1,-0 1.5,-0.9 1.8,-1.8 l -1.3,0.7 2.3,-6.1 -0.8,-0.1 -2.1,5.9 -0.3,0 -0.5,-2.1 -0.1,-0 c 0,1.5 -0.4,1.6 -0.4,2.4 0,0.5 0.2,0.5 0.6,0.6 l -0.9,2.1 -1,-1.4 c -0.1,1.6 -0.4,1.9 0.7,2.4 l -0.8,2.4 -1.7,-2.2 0.4,2.8 0.6,0.5 -0.5,2.7 -1.5,-1.9 0.2,2.4 0.9,0.5 c 0,0.4 -1,4.6 -1.2,6 -0.4,2.3 -0.9,3.5 -0.9,6.3 l -1.2,-3.6 0.6,-0.8 -0,-2 -1.2,1.2 -0.8,-2.8 0.6,-0.8 -0,-2 -1.1,1.2 -0.7,-1.7 c 1,-0.5 1,-1.6 1,-3.2 l -1.3,2.1 c -0.7,-0.2 -1.1,-1.4 -1.3,-2.3 0.3,-0.4 0.6,-0.5 0.6,-1 v -1.6 h -0.4 l -0.7,1.8 c -0.2,-0.2 -0.7,-0.7 -0.7,-1.2 0,-0.4 0.6,-0.3 0.6,-1 v -0.2 c 0,-1.1 -0.4,-1.1 -0.4,-2.4 l -0.7,2.3 -0.3,0 -2.8,-5.9 -0.4,0.2 2.5,5.7 -1.3,-0.7 1,1.9 1,0 0.6,1 -2.6,-0.4 c 0.4,0.4 1.7,1.4 2.4,1.4 0.1,0 0.4,-0.1 0.6,-0.2 l 1,2.2 -3.2,-0.6 c 1.1,1 2,1.7 3.6,1.6 l 1.1,2.7 -2.9,-0.4 c 0.7,1 1.7,1.3 3,1.5 0.4,0.1 1.1,2.8 1.2,3.5 l -3,-0.6 2.2,1.6 h 1 c 1.2,2.3 2.4,11.9 2.4,15.8 h 1.4 l -0.2,-2.2 0,-1 c 0,-4 2.9,-9.3 3.2,-12.3 0.8,0.1 0.5,0.2 1,0.2 0.2,0 2.9,-1.2 3.2,-1.4 l -3.6,0.3 1.2,-3.1 0.8,0.4 3,-1.3 -3.2,0.2 1.4,-2.8 c 0.4,0.1 0.4,0.2 1,0.2 0.3,0 2.1,-1 2.4,-1.2 l -2.8,0.2 1.4,-2 c 1.5,0.1 1.5,-0.4 2.4,-1.6 l -1.4,0.4 c 0.5,-1.1 1.2,-2.2 1.8,-3.2 0.4,-0.6 2,-2.7 0.8,-3 l 0.2,0.1 -3.4,5.8 -0.4,-2.3 h -0.2 c 0,1.4 -0.6,1.7 -0.6,2.2 0,0.3 0.3,0.7 0.4,1 l -1.5,2 -0.7,-1.9 z m -25.4,13.5 c 0,-3.7 0.1,-9.1 0.7,-12.4 0.4,-2 0.1,-4 0.6,-6 0.4,-1.7 0.4,-4.2 0.8,-5.8 2.8,-10.1 1,-11.8 14.3,-11.8 h 4.4 c 11.6,0 12.6,1.2 14.2,11.3 1.2,7.6 2,14.6 2,23.6 v 8.3 l -0.4,3.6 c -1.1,1.6 -2.1,3.4 -4.9,3.4 H 86.7 c -5.4,0 -5.3,-6.4 -5.3,-11.9 v -2.4 z m -5.8,-32.5 c 2.1,-0.6 0.4,-1.3 4.4,-1 2.4,0.2 3,0.3 5,0.8 -0.7,1.1 -4.6,3 -6.5,3 h -0.4 c -0.9,0 -2.4,-1.2 -2.4,-2 v -0.8 h -0 z m 43.2,-1.5 c 2.2,-0.2 4.8,0.9 4.8,3.1 v 0.6 c 0,0.6 -0.6,0.8 -1.2,0.8 h -0.6 c -1.8,0 -6.2,-2.7 -6.9,-3.9 l 4,-0.6 z m -36.6,-6.7 c 0,-1 1,-2.2 1.8,-2.2 h 0.6 c 0.6,0 1.4,1.6 1.4,2.2 v 4.2 c 0,1.3 -0.4,1.5 -0.4,2.8 -1,-0.3 -3.4,-4.3 -3.4,-5.5 v -1.4 h -0 z m 31.7,2.8 c 0,-2.8 -0,-5.2 2.8,-5.2 h 0.6 c 0.6,0 1,0.7 1,1.4 0,2 -3,6.8 -4.4,7.3 v -3.6 h -0 z m 1.4,3.8 c 0.5,-1.8 3.8,-5 3.8,-7.1 v -1.4 c -0.6,-0.3 -0.7,-1.2 -1.6,-1.2 h -0.6 c -2.6,0 -3.8,2 -3.8,4.5 v 4.2 c -2,-0.5 -2.3,-1 -5.2,-1.2 -2,-0.2 -3.7,-0.4 -6,-0.4 h -3.6 c -4.8,0 -8.9,0.3 -12.1,2 0.2,-0.7 0.4,-0.9 0.4,-1.8 v -3.4 c 0,-1.4 -1,-3.8 -2.2,-3.8 h -0.8 c -0.8,0 -2.6,1.9 -2.6,3 0,2 2.1,5.5 3,6.8 l -5.7,-0.5 c -1.2,0 -3.4,1.1 -3.4,2.1 v 0.6 c 0,1.3 1.7,2.8 3,2.8 h 0.2 c 2.9,0 4.5,-2 6.3,-2.4 -1.9,3.5 -3.8,22 -3.8,28.1 v 6 c 0,5.9 0.3,12.3 6.1,12.3 h 26.1 c 4.1,0 6.1,-3.8 6.1,-7.9 v -10.5 c 0,-2.3 -0.2,-5.5 -0.4,-7.7 -0.2,-1.8 -0.8,-5.7 -0.8,-7.4 0,-2.6 -0.7,-4.7 -1,-7.1 -0.2,-2.1 -1.3,-4.3 -1.8,-6.2 1.2,0.6 4.9,3 6.1,3 h 1.2 c 1,0 1.8,-0.8 1.8,-1.8 v -0.2 c 0,-2.2 -1.5,-3.8 -3.8,-3.8 h -2.6 l -2.8,0.4 z m -28.1,0.6 c 0.5,1.9 8.9,3.2 11.9,3.2 h 1 c 3.1,0 12.5,-1.4 12.7,-3.6 -4.1,-1 -6.5,-1.8 -11.9,-1.8 h -1.4 c -2.4,0 -4.4,0.4 -6.5,0.6 -2.9,0.4 -3.8,1.1 -5.8,1.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 105.3,110.1 c -0.3,0.3 -2.2,1.8 -2.6,1.8 -0.4,0 -0.2,-0.1 -0.8,-0.2 0,1.5 -1.1,4.3 -1.3,6 -0.3,1.6 -1,4.8 -1,6.3 l -0.1,1.8 0.5,4.2 3.1,-9.7 -0.8,-0.2 -0.4,-3.6 1.5,3 1.2,-3 -0.5,-0.6 0.1,-2 1,1.7 1.7,-3 h -0.4 l 0.2,-2.4 -0.3,-1.2 -1.2,1.2 z m 0,0 1.2,-1.2 0.3,1.2 0.7,1.9 1.5,-2 c -0.1,-0.3 -0.4,-0.7 -0.4,-1 0,-0.5 0.6,-0.8 0.6,-2.2 h 0.2 l 0.4,2.3 3.4,-5.7 -0.2,-0.1 c 1.3,0.4 -0.4,2.4 -0.8,3 -0.6,1 -1.3,2.1 -1.8,3.2 l 1.4,-0.4 c -0.8,1.2 -0.9,1.7 -2.4,1.6 l -1.4,2 2.8,-0.2 c -0.3,0.2 -2,1.2 -2.4,1.2 -0.5,0 -0.5,-0.1 -1,-0.2 l -1.4,2.8 3.2,-0.2 -3,1.3 -0.8,-0.4 -1.2,3.1 3.6,-0.4 c -0.3,0.2 -2.9,1.4 -3.2,1.4 -0.5,0 -0.2,-0.1 -1,-0.2 -0.3,2.9 -3.2,8.2 -3.2,12.3 l -0.1,1 0.3,2.2 h -1.4 c 0,-4 -1.2,-13.6 -2.4,-15.8 h -1 l -2.2,-1.6 3,0.6 c 0,-0.7 -0.8,-3.4 -1.2,-3.5 -1.3,-0.2 -2.3,-0.5 -3,-1.5 l 2.9,0.4 -1.1,-2.8 c -1.5,0.1 -2.5,-0.6 -3.6,-1.6 l 3.2,0.6 -1.1,-2.2 c -0.2,0.1 -0.5,0.2 -0.6,0.2 -0.7,0 -2,-1 -2.4,-1.4 l 2.6,0.4 -0.6,-1 h -1 l -1,-1.9 1.3,0.7 -2.5,-5.7 0.4,-0.2 2.8,5.9 0.3,-0 0.7,-2.4 c 0,1.3 0.4,1.2 0.4,2.4 v 0.2 c 0,0.7 -0.6,0.6 -0.6,1 0,0.4 0.5,1 0.7,1.2 l 0.7,-1.8 h 0.4 v 1.6 c 0,0.5 -0.3,0.6 -0.6,1 0.2,0.9 0.5,2.1 1.3,2.3 l 1.3,-2.1 c 0,1.5 0,2.6 -1,3.2 l 0.7,1.7 1.1,-1.2 0,2 -0.6,0.8 0.8,2.8 1.2,-1.2 0,2 -0.6,0.7 1.2,3.6 c 0,-2.8 0.4,-4 0.9,-6.2 0.3,-1.3 1.3,-5.6 1.2,-6 l -0.9,-0.5 -0.2,-2.5 1.5,1.9 0.5,-2.7 -0.6,-0.5 -0.4,-2.8 1.7,2.2 0.8,-2.4 c -1,-0.5 -0.8,-0.8 -0.7,-2.4 l 1,1.4 0.9,-2.1 c -0.4,-0.1 -0.6,-0 -0.6,-0.6 0,-0.8 0.4,-0.9 0.4,-2.4 l 0.1,0 0.5,2.1 0.3,-0 2.1,-5.9 0.8,0.1 -2.3,6.1 1.3,-0.7 c -0.2,0.9 -0.6,1.8 -1.8,1.8 l -0.8,2 2.4,-0.4 c -0.7,0.6 -1.5,1.4 -2.8,1.4 l -0.7,2.4 3,-0.8 c -0.2,0.3 -2.4,2 -2.8,2 -0.4,0 -0.2,-0.1 -0.8,-0.2 l -0.8,2.7 3,-0.5 z M 87.1,90.1 c 2,-0.5 2.9,-1.2 5.8,-1.6 2.1,-0.3 4.1,-0.6 6.5,-0.6 h 1.4 c 5.4,0 7.8,0.8 11.9,1.8 -0.2,2.2 -9.6,3.6 -12.7,3.6 h -1 c -3,0 -11.4,-1.3 -11.9,-3.2 z m -5.8,33.5 v 2.4 c 0,5.5 -0.1,11.9 5.3,11.9 h 26.4 c 2.8,0 3.8,-1.7 4.9,-3.4 l 0.4,-3.6 v -8.3 c 0,-9 -0.8,-15.9 -2,-23.6 -1.6,-10.1 -2.6,-11.3 -14.2,-11.3 h -4.4 c -13.3,0 -11.6,1.7 -14.3,11.8 -0.4,1.6 -0.4,4 -0.8,5.8 -0.5,2 -0.2,3.9 -0.6,6 -0.6,3.3 -0.7,8.6 -0.7,12.4 z M 114.8,90.2 c 0.7,1.2 5.2,3.9 6.9,3.9 h 0.6 c 0.6,0 1.2,-0.2 1.2,-0.8 v -0.6 c 0,-2.2 -2.6,-3.3 -4.8,-3.1 l -4,0.6 0,0 z m -39.2,0.9 v 0.8 c 0,0.8 1.4,2 2.4,2 h 0.4 c 2,0 5.8,-1.9 6.5,-3 -2,-0.4 -2.6,-0.6 -5,-0.8 -3.8,-0.3 -2.1,0.4 -4.3,1 z m 38.3,-5.3 v 3.6 c 1.3,-0.5 4.4,-5.3 4.4,-7.3 0,-0.7 -0.4,-1.4 -1,-1.4 h -0.6 c -2.8,-0 -2.8,2.4 -2.8,5.1 z m -31.7,-2.8 v 1.4 c 0,1.3 2.4,5.3 3.4,5.5 0,-1.3 0.4,-1.5 0.4,-2.8 v -4.2 c 0,-0.6 -0.8,-2.2 -1.4,-2.2 h -0.6 c -0.8,0 -1.8,1.3 -1.8,2.2 z"
- }
- ];
- icn["GR.IN.IC.ATM"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 73.6,116.3 c 5.1,-0.1 15.8,-6.6 17,-6.6 0.4,0 7.4,3.8 8.9,4.2 -0.4,0.6 -5.1,4.6 -6.2,5.7 -1.2,1.2 -4.7,5.8 -5.5,6.4 -1.6,-0.8 -14,-8.9 -14.2,-9.6 z m -15.1,-6.2 11.9,-2.5 11.1,5.6 -9.6,3 16.2,10.7 -0,-0.2 6.4,-7.5 26.9,12.7 20.3,-46.8 -50.2,-17.2 c -0.6,2.2 -5.2,9.1 -6.5,11.8 -0.8,1.8 -2.3,4.4 -3.3,6 -1.2,1.8 -2.2,4.1 -3.3,6 -1.2,2 -2.1,3.8 -3.3,5.8 -1.2,1.9 -2.1,4.2 -3.3,6 -2.4,3.6 -0.2,2.7 -5.5,3.7 -2.6,0.5 -5.2,1 -7.7,1.6 m 62,21.5 -25.2,-11.8 4.8,-4 7.3,3.5 1.2,-2.4 -23.9,-11.7 v 0.2 l -1,2.2 6,2.9 -6.2,3.4 -11.8,-5.8 -0.2,0 20.7,-37 0.2,0.1 47.4,16.1 h 0.2 l -19.4,44.2 z m 7.8,-31.3 1.1,-2 -5.8,-2.3 -0.8,2.3 z m -2.7,5.2 1.2,-1.9 -5.6,-2.3 -0.8,2.2 z m -22,-7.3 c 0.6,0.4 2.1,1.4 2.1,2.1 v 2.4 c 0,0.8 -1.7,1.5 -2.6,1.5 h -0.2 c -0.8,0 -1,-0.2 -1.7,-0.4 l 2.4,-5.7 z m -3.4,-6.4 c 0,-2.2 1.1,-2.8 3.2,-2.8 h 0.2 c 0.7,0 1,0.2 1.5,0.4 l -2.2,5.1 c -0.9,-0 -2.8,-1.2 -2.8,-2.4 v -0.2 z m 5.6,-4.2 c -0.3,-0.1 -1.2,-0.5 -1.6,-0.5 h -1.9 c -0.7,0 -2.5,0.6 -2.9,0.9 -0.3,0.2 -1.4,2.1 -1.4,2.5 v 1.7 c 0,2.1 3.8,4.2 3.8,4.9 0,0.4 -2.2,4.6 -2.4,5.7 -0.6,-0.3 -2.5,-1.8 -2.5,-2.6 v -0.6 c 0,-0.8 0.6,-1.4 0.8,-2.1 -0.9,-0.2 -2,-1.1 -2.4,-1.2 -0.4,-0.1 -1,1.7 -1,2.3 v 0.4 c 0,2.7 4.2,5.4 4.2,5.7 0,0.6 -0.4,1.4 -0.5,2 l 1.7,0.8 0.6,-1.7 c 1.4,0 2,0.8 3.6,0.8 h 0.6 c 1.4,0 2.6,-0.5 3.2,-1.3 0.3,-0.4 1.5,-2.4 1.5,-3 v -0.4 c 0,-2.6 -2.8,-4.8 -4.4,-5.9 l 2.5,-5.6 h 0.4 c 0.4,1.2 1.5,0.6 1.5,3.6 l 2.8,1.2 v -1.7 c 0,-2 -2,-4.1 -3.8,-4.6 l 0.8,-2.1 -2.1,-0.5 -0.8,1.5 z m 13,18.4 -0.9,2 5.4,2.2 -0,-0.2 1.2,-1.8 z m -22.4,-25.2 26.1,9.5 -11,24.1 -26.7,-12.8 11.6,-20.8 z m -12.5,21.2 27.8,13.4 11.7,-25.7 c -1,-0.1 -11.8,-4.2 -13.4,-4.8 -1.2,-0.5 -13.3,-5 -13.5,-5 -0.9,0 -5.4,9.5 -6.4,10.8 -0.8,1.3 -5.9,10.3 -6.1,11.2 z m 31.7,11.2 5.4,2.2 -0.1,-0.2 1.3,-1.8 c -1.1,-0.2 -5,-2.2 -5.5,-2.2 -0.4,0 -1.1,1.6 -1.2,2.1 z m -25.8,0.6 4.3,2.9 -6,5.8 -6,-4.1 7.7,-4.6 z m -9.1,4.5 7.4,4.9 7.1,-6.6 c -0.5,-0.4 -5.3,-3.6 -5.4,-3.6 -1,0 -7.6,4.9 -9.1,5.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 115.7,111.8 c 0,-0.5 0.8,-2.1 1.2,-2.1 0.5,0 4.4,2 5.5,2.3 l -1.3,1.8 0.1,0.2 -5.4,-2.2 z m 3.2,-7.1 5.7,2.2 -1.2,1.8 0,0.2 -5.4,-2.2 0.9,-2 z m 2.4,-4.8 5.6,2.3 -1.2,1.9 -5.2,-2 0.8,-2.2 z m 2.5,-5.3 5.8,2.3 -1.1,2 -5.5,-2 0.8,-2.3 z m -39.7,6 c 0.2,-1 5.3,-10 6.1,-11.2 0.9,-1.4 5.4,-10.8 6.4,-10.8 0.2,0 12.3,4.5 13.5,5 1.7,0.7 12.5,4.8 13.5,4.8 l -11.7,25.7 -27.8,-13.4 z m 55.9,-14.6 h -0.2 l -47.4,-16.1 -0.2,-0.1 -20.7,37 0.2,-0 11.8,5.8 6.3,-3.4 -6,-2.9 1,-2.2 v -0.2 l 23.9,11.7 -1.2,2.4 -7.3,-3.5 -4.8,4 25.2,11.8 19.4,-44.2 0,0 z m -59.1,30.9 c 1.5,-0.4 8,-5.3 9.1,-5.3 0.2,0 4.9,3.2 5.5,3.6 l -7.2,6.6 -7.4,-4.9 z m -7.2,-0.6 c 0.2,0.8 12.6,8.8 14.2,9.6 0.8,-0.6 4.3,-5.2 5.5,-6.4 1.1,-1.1 5.8,-5.1 6.2,-5.7 -1.6,-0.3 -8.5,-4.1 -8.9,-4.1 -1.2,0 -11.9,6.5 -17,6.6 z m 26.6,-25.9 v 0.2 c 0,1.2 1.8,2.4 2.7,2.4 l 2.2,-5 c -0.4,-0.2 -0.8,-0.4 -1.5,-0.4 h -0.2 c -2.1,0 -3.2,0.7 -3.2,2.8 z m 0.9,12.1 c 0.7,0.2 0.9,0.4 1.7,0.4 h 0.2 c 1,0 2.6,-0.7 2.6,-1.5 v -2.4 c 0,-0.7 -1.6,-1.7 -2.1,-2.1 l -2.4,5.6 z m 5.5,-17.7 2.1,0.5 -0.8,2.1 c 1.8,0.4 3.8,2.5 3.8,4.6 v 1.7 l -2.8,-1.1 c 0,-3 -1.1,-2.4 -1.5,-3.6 h -0.4 l -2.5,5.6 c 1.6,1.1 4.4,3.3 4.4,5.9 v 0.4 c 0,0.6 -1.2,2.6 -1.5,3 -0.6,0.8 -1.8,1.3 -3.2,1.3 h -0.6 c -1.6,0 -2.2,-0.7 -3.6,-0.8 l -0.6,1.7 -1.7,-0.8 c 0.1,-0.6 0.5,-1.4 0.5,-2 0,-0.3 -4.2,-2.9 -4.2,-5.7 v -0.4 c 0,-0.6 0.6,-2.4 1,-2.4 0.4,0.1 1.4,1 2.4,1.2 -0.2,0.7 -0.7,1.3 -0.7,2.1 v 0.6 c 0,0.8 1.8,2.3 2.4,2.6 0.2,-1 2.4,-5.3 2.4,-5.7 0,-0.7 -3.8,-2.8 -3.8,-4.9 V 89.1 c 0,-0.4 1.1,-2.3 1.4,-2.5 0.4,-0.3 2.2,-0.9 2.9,-0.9 h 1.9 c 0.4,0 1.4,0.4 1.6,0.5 l 0.8,-1.4 z m -21.8,15.4 26.6,12.9 11,-24.1 -26,-9.5 -11.6,20.8 z m 5,12.1 -7.7,4.6 6,4.1 6,-5.8 z"
- }
- ];
- icn["GR.IN.IC.BANK"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100.8,110.6 c 2.4,0 5.3,1.9 5.3,4.4 v 0.7 c 0,3.1 -2.1,4.9 -5.3,4.9 v -9.9 z m -6.6,-8.8 c 0,-2.3 1.7,-4.4 4,-4.4 h 0.7 v 9 c -1.9,-0.4 -4.6,-1.6 -4.6,-3.7 v -0.9 z m 6.6,-4.4 c 2.2,0 4.6,1.6 4.6,3.5 v 0.9 h 3.5 c 0,-5.3 -3.7,-6.7 -8.1,-7.7 v -2.4 h -2 v 2.4 c -3.9,0 -8.2,3.5 -8.2,7 v 2.6 c 0,1.3 2,3.6 3,4.2 1,0.6 3.8,1.8 5.1,1.9 v 10.6 c -3.4,-0.1 -5.2,-2.6 -5.2,-6.1 h -3.3 l 0.2,3.5 c 1.1,1.7 0.9,2.8 2.9,4.1 1.3,0.8 3.4,1.6 5.5,1.6 v 4 h 2 v -3.9 c 4.9,0 9,-3.4 9,-8.1 v -1.8 c 0,-4.2 -5.4,-6 -9,-6.8 v -9.4 z m -25.3,15.2 v -2.4 c 0,-2.2 2.6,-7.4 3.1,-9.4 0.7,-2.7 3.1,-5.9 4.7,-8 3.5,-4.6 8.5,-8.9 16.5,-8.9 h 4.4 c 3.4,0 8.8,4.3 10.4,6.5 1.3,1.7 2.2,3.1 3.4,5 0.5,0.7 2.7,5.2 2.7,5.9 v 0.7 h 0.4 v 0.7 c 0,0.4 0.9,1.5 0.8,3.1 l 0.5,0.7 c 0,2 1.1,6.8 1.3,9 0.4,3.2 1.3,5.6 -0.7,8.5 0,2.4 -5.2,8.7 -6.2,8.8 l -9.2,-1.5 c -1.8,-0.3 -6.8,2 -9.2,2 -2,0 -5.6,-1.7 -7.5,-1.7 -1.6,0 -3.2,1.3 -5.5,1.3 h -0.6 c -1.9,0 -5.9,-6.1 -7,-7.7 -1.8,-2.6 -2.4,-8 -2.4,-12.3 z m 30.7,-31 -6.1,-1.1 c -0.8,-0.1 -5.2,1.1 -5.8,1.3 l -6.3,-11.5 1.7,0.5 v -2.9 l 8.9,3.4 0.3,-3.5 3.2,2.5 5.7,-2.6 v 2.6 l 7.5,-1.4 -9.3,13 0,0 z m 11.8,-14.5 -9.1,1.6 v -2.8 c -0.9,0.5 -5.7,2.9 -6.6,2.9 -0.1,0 -3.4,-2.6 -4,-2.9 l -0.7,4 -8.8,-3.6 v 2.9 l -3.1,-1 8.1,15.1 -0.2,0.1 c -4.6,1.1 -10.3,6.8 -12.7,10.4 -0.8,1.1 -1.3,2.6 -2,3.7 -1.4,1.8 -0.9,2.5 -1.7,4 -0.6,1.1 -2.9,7.2 -2.9,8.6 v 3.7 c 0,1 0.7,5.8 1,6.7 0.4,1.4 0.4,2 0.8,3.2 0.3,0.9 0.9,1.6 1.4,2.3 1.3,2 4.8,7.5 7.6,7.5 2.5,0 4.3,-1.3 5.7,-1.3 2.3,0 5.2,1.7 7.3,1.7 h 0.7 c 2,0 5.7,-1.4 8,-1.9 1.8,-0.3 5.9,1 8.5,1 h 1.7 c 1.7,0 4.8,-4.2 5.8,-5.5 1.1,-1.4 1.3,-2.2 1.7,-4 0.1,-0.4 1.1,-4.3 1.1,-4.4 0,-3 -0.9,-4.1 -1.1,-5.9 -0.2,-2.4 -0.4,-4 -0.7,-6.1 -0.2,-1.7 -2.8,-8.6 -3.6,-10.3 -2.4,-4.9 -7.7,-13.2 -14,-13.7 l 11.7,-16.2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 100.8,120.4 c 3.2,0 5.3,-1.7 5.3,-4.9 v -0.6 c 0,-2.5 -2.9,-4.3 -5.3,-4.4 v 9.8 z m -6.6,-18.7 v 0.9 c 0,2.2 2.8,3.3 4.6,3.7 v -9 h -0.7 c -2.3,0 -4,2 -4,4.4 z m 6.6,5 c 3.6,0.8 9,2.6 9,6.8 v 1.7 c 0,4.7 -4.1,8.1 -9,8.1 v 4 h -2 v -3.9 c -2,0 -4.2,-0.7 -5.5,-1.6 -2,-1.3 -1.7,-2.5 -2.9,-4.2 l -0.2,-3.5 h 3.3 c 0,3.5 1.8,6.1 5.3,6.2 v -10.6 c -1.3,-0.1 -4.1,-1.3 -5.1,-2 -1,-0.6 -3,-3 -3,-4.2 v -2.6 c 0,-3.5 4.2,-7 8.1,-7 v -2.4 h 2 v 2.4 c 4.4,1 8.1,2.3 8.1,7.7 h -3.5 v -0.9 c 0,-1.9 -2.5,-3.5 -4.6,-3.5 v 9.5 l 0,0 z m -25.3,5.8 c 0,4.3 0.6,9.8 2.4,12.3 1.1,1.6 5.1,7.7 7,7.7 h 0.7 c 2.3,0 3.9,-1.3 5.5,-1.3 1.9,0 5.5,1.7 7.5,1.7 2.5,0 7.4,-2.3 9.2,-2 l 9.1,1.5 c 1,0 6.2,-6.4 6.2,-8.8 2,-2.9 1,-5.3 0.7,-8.6 -0.2,-2.2 -1.3,-6.9 -1.3,-9 l -0.5,-0.6 c 0.1,-1.6 -0.8,-2.7 -0.8,-3.1 v -0.7 h -0.4 v -0.7 c 0,-0.7 -2.2,-5.2 -2.7,-5.9 -1.1,-1.9 -2.1,-3.2 -3.4,-5 -1.6,-2.2 -7,-6.5 -10.4,-6.5 h -4.4 c -8,0 -13,4.4 -16.5,8.9 -1.6,2.1 -4,5.3 -4.7,8 -0.5,2 -3.1,7.2 -3.1,9.4 v 2.4 z m 40,-44 -7.4,1.5 v -2.6 l -5.8,2.6 -3.2,-2.4 -0.3,3.5 -8.9,-3.4 v 2.9 l -1.7,-0.5 6.3,11.5 c 0.5,-0.2 5,-1.4 5.8,-1.3 l 6.1,1.1 9.3,-13 0,0 z"
- }
- ];
- icn["GR.IN.IC.BULLION STORAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 123.1,77.9 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -10e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,10e-7 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,10e-7 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 103.6,119.3 h 9.6 c 0.4,0 9,9.2 9.6,10.1 H 95.6 c 0.2,-1 7.4,-10.1 8,-10.1 z m -29.2,0 h 9.9 c 0.6,0 8.2,9 8.9,10.1 H 65.9 c 0.3,-1 7.8,-10.1 8.4,-10.1 l 0,0 z m 11.5,0 h 15.4 l -6.9,9.9 -8.5,-9.9 z m -5.5,-1 c 0.7,-1.1 7.6,-9.4 8.4,-9.4 h 9.2 c 0.7,0 8.9,8.5 9.2,9.4 H 80.4 z m 43.7,10.8 -9.5,-10.4 10.4,-14.3 9.7,8.5 -10.7,16.1 0,0 z m -4.8,-24.8 4.8,-0 -10.5,14.1 -4.1,-0.1 9.8,-13.9 z m -31.1,-0.2 2.8,0.1 c -1.1,1.6 -4.6,4.9 -6.2,6.8 -1.7,2.1 -4.2,5.1 -5.6,7.2 l -4.2,-0.1 13.2,-14.1 z m 21.1,-8.6 c 0.9,0.6 9,8.2 9,8.5 0,0.1 -9.3,13.6 -9.9,14 l -8.9,-9.9 9.8,-12.6 z M 89.1,108 c 0.9,-1.3 11.4,-12.6 12.1,-12.6 h 6.8 l -9.5,12.5 -9.4,0 z m 2.9,-4.6 h -4.6 c -1.2,1.8 -4.3,4.9 -6,6.6 -2.1,2.1 -3.9,4.4 -6,6.5 -1.3,1.3 -11.2,12.8 -11.4,13.7 0.5,0.1 0.5,0.2 1.2,0.2 l 59.3,-0 11.6,-17.5 -0.3,0.1 -10.5,-9.6 h -5.8 c -1.5,-1 -9.6,-8.9 -10.4,-8.9 h -8.2 c -0.9,0 -7.6,8 -9,8.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 103.6,119.3 c -0.5,0 -7.7,9.2 -8,10.1 h 27.3 c -0.6,-1 -9.2,-10.1 -9.6,-10.1 h -9.6 z m -29.2,0 c -0.6,0 -8.2,9.1 -8.4,10.1 h 27.3 c -0.7,-1.1 -8.3,-10.1 -8.9,-10.1 H 74.3 l 0,0 z m 50.7,-14.7 -10.4,14.3 9.5,10.4 10.7,-16.1 z m -30.7,24.7 6.9,-9.9 -15.4,0 z m 5.1,-21.1 8.9,9.9 c 0.6,-0.4 9.9,-13.9 9.9,-14 0,-0.3 -8.1,-7.9 -9,-8.5 l -9.9,12.6 z m -19.1,10.2 h 26.8 c -0.2,-0.9 -8.5,-9.4 -9.2,-9.4 h -9.2 c -0.9,0 -7.7,8.3 -8.4,9.4 z m 33.2,0.1 10.5,-14.1 -4.8,0 -9.8,13.9 z m -38.6,-0.2 4.2,0.1 c 1.4,-2.1 3.9,-5.1 5.6,-7.2 1.6,-1.9 5.1,-5.2 6.2,-6.8 l -2.8,-0.1 -13.2,14.1 z m 14.1,-10.3 9.4,-0 9.5,-12.5 h -6.7 c -0.7,0 -11.2,11.2 -12.1,12.6 z"
- }
- ];
- icn["GR.IN.IC.FEDERAL RESERVE BANK"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 65.6,125.4 h 68.8 v 4.4 H 65.6 v -4.4 z m 58.1,-31.3 h 5.3 v 29.9 h -5.3 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m -31.3,0 h 5.3 v 29.9 H 81.8 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m 27.7,1.5 h 2 v 1.4 h 0.5 c 2.9,0 6,2.3 6,5.3 l -2.9,0.4 c -0.2,-0 -1,-1.9 -1.4,-2.4 -0.4,-0.5 -1.5,-1.1 -2.3,-1.2 v 7.8 c 3,0.3 7.3,2.3 7.3,5.3 v 1.1 c 0,4 -3.4,6.7 -7.3,6.7 v 2.5 h -2 v -2.5 c -1.7,-0 -4.1,-0.8 -5.1,-1.7 -0.8,-0.7 -2.4,-2.8 -2.4,-4.1 v -0.9 l 3.1,-0.5 c 0,2.3 2,4.9 4.4,4.9 v -8.6 c -2.3,-0 -6.9,-2.5 -6.9,-5.1 v -1.8 c 0,-3 3.2,-5.3 6.2,-5.3 h 0.7 v -1.4 z m -33.3,-7.5 h 68.8 v 4.6 H 65.6 v -4.6 z M 100,70.3 c 0.7,0.6 6.5,3.4 7.9,4.1 2.7,1.4 5.2,2.7 7.9,4.1 2.7,1.3 5.3,2.7 7.9,4.1 1.1,0.6 7.7,3.6 8.1,4 H 68.5 l 31.5,-16.1 0,0 z m -35.9,17.1 v 6 c 0,0.4 0.3,0.7 0.7,0.7 h 4.9 v 29.9 h -5.6 v 7.4 h 71.7 v -7.4 h -5.5 v -29.9 h 4.9 c 0.4,0 0.5,-0.1 0.5,-0.5 v -6.7 c -2,-0.7 -6.7,-3.4 -8.9,-4.6 -3,-1.5 -5.9,-3 -8.9,-4.6 -1.7,-0.8 -17.8,-9.1 -17.9,-9.1 -0.4,0 -16.3,8.2 -18.1,9.2 -1.9,1 -17.8,8.7 -17.8,9.6 l 0,0 0,0 z m 36.7,30.4 c 1.7,0 4,-2 4,-3.5 v -1.4 c 0,-2.1 -2.3,-2.7 -4,-3.1 v 8 z m -5.6,-14 c 0,1.6 2.2,2.6 3.6,2.7 v -7.4 c -1.3,0.3 -3.6,1.4 -3.6,2.7 v 2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 134.4,129.8 0,-4.4 -68.8,0 0,4.4 z m -5.5,-5.8 0,-29.9 -5.3,0 0,29.9 z m -10.8,0 0,-29.9 -5.1,0 0,29.9 z m -31.1,0 0,-29.9 -5.3,0 0,29.9 z m -10.7,0 0,-29.9 -5.1,0 0,29.9 z m -7.9,-37.5 63.3,0 c -0.4,-0.3 -6.9,-3.4 -8.1,-4 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -1.4,-0.7 -7.2,-3.5 -7.9,-4.1 l -31.5,16.1 0,0 z m 65.9,6.2 0,-4.6 -68.8,0 0,4.6 z m -33.5,25.1 v -8 c 1.7,0.4 4,1 4,3.1 v 1.5 c 0,1.4 -2.2,3.5 -4,3.5 z m -5.6,-14 v -2 c 0,-1.3 2.4,-2.4 3.6,-2.7 v 7.4 c -1.5,-0.1 -3.6,-1.1 -3.6,-2.7 z m 3.6,-6.7 h -0.8 c -3,0 -6.2,2.3 -6.2,5.3 v 1.8 c 0,2.5 4.6,5.1 6.9,5.1 v 8.6 c -2.4,0 -4.4,-2.5 -4.4,-4.9 l -3.1,0.5 v 0.9 c 0,1.3 1.6,3.5 2.4,4.1 1,0.8 3.3,1.6 5.1,1.7 v 2.5 h 2 v -2.5 c 3.9,0 7.3,-2.7 7.3,-6.7 v -1.1 c 0,-3 -4.3,-5 -7.3,-5.3 v -7.8 c 0.8,0.1 1.9,0.6 2.3,1.2 0.3,0.5 1.1,2.3 1.4,2.4 l 2.9,-0.4 c 0,-3 -3.1,-5.3 -6,-5.3 h -0.6 v -1.4 h -2 v 1.4 z"
- }
- ];
- icn["GR.IN.IC.FINANCIAL EXCHANGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 133.7,124.6 0,-1.4 -66.8,0 0.3,0 0,-47 -1,0 0,48.4 z m -29.5,-8.6 -9.8,-20.8 -5.9,14.4 -5.3,-6.5 -13.3,12.4 0.9,1 v 0.2 l 12.4,-11.3 5.5,7 h 0.3 c 0,-1 2.3,-5.6 2.8,-7 0.3,-1 1.1,-2.4 1.5,-3.4 0.3,-0.8 0.9,-3.1 1.5,-3.2 l 9.4,20.3 0.1,0.2 17.4,-27.4 0.2,0.1 8,15.6 1.4,-0.5 -9.4,-18 c -0.1,0.5 -7.7,12.1 -8.7,13.6 -1,1.6 -8.2,13.2 -8.9,13.4 z m 2.8,-19.4 V 89.2 c 2.1,0 4.1,1.4 4.1,3.6 v 0.2 c 0,2.1 -1.9,3.6 -4.1,3.6 z m -4.7,-13.6 c 0,-2 1,-3.4 3,-3.4 h 0.5 v 6.6 c -1.8,-0.1 -3.4,-1.3 -3.4,-3.2 z m 3.5,-5.6 h -1 c -2.6,0 -5.2,2.9 -5.2,5.6 v 1 c 0,1.1 1.3,2.8 2.1,3.4 1.1,0.8 2.5,1.2 4,1.5 v 7.8 c -2.6,-0.6 -4.1,-1.7 -4.1,-4.8 h -2.4 l 0.2,2.5 c 0.9,1.4 0.6,2.1 2.2,3.2 1.1,0.7 2.4,1.2 4.1,1.2 v 2.8 h 1.2 v -2.8 c 3,0 6.4,-2.3 6.4,-5 v -2.5 c 0,-2.9 -4,-4.3 -6.4,-4.8 v -6.9 c 2,0 3.4,1.4 3.4,3.3 h 2.7 c 0,-3.2 -2.8,-5.5 -6.1,-5.5 V 75.4 h -1.2 v 1.9 z"
- }
- ];
- icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 103.4,138.2 -2.7,0 -0,-8.2 c -1.9,-0 -3.8,-0.3 -5.7,-0.7 -1.9,-0.4 -3.8,-1 -5.8,-1.9 l 0,-4.9 c 1.9,1.2 3.7,2.1 5.6,2.7 1.9,0.6 3.9,0.9 5.9,0.9 l 0,-12.5 c -4,-0.7 -7,-1.8 -8.8,-3.3 -1.8,-1.6 -2.7,-3.7 -2.7,-6.5 -5e-6,-3 1,-5.3 3,-7 2,-1.7 4.8,-2.7 8.6,-3 l 0,-6.4 2.7,0 0,6.3 c 1.7,0.1 3.3,0.3 4.9,0.5 1.6,0.3 3.1,0.7 4.6,1.1 l 0,4.8 c -1.5,-0.8 -3.1,-1.4 -4.7,-1.8 -1.6,-0.4 -3.2,-0.7 -4.9,-0.7 l 0,11.7 c 4.1,0.6 7.2,1.8 9.1,3.4 2,1.6 2.9,3.9 2.9,6.7 -3e-5,3.1 -1,5.5 -3.1,7.3 -2.1,1.8 -5,2.8 -8.9,3.1 l 0,8.3 m -2.7,-29.3 0,-11.2 c -2.1,0.2 -3.7,0.8 -4.8,1.8 -1.1,1 -1.7,2.3 -1.7,3.9 -1e-5,1.6 0.5,2.8 1.5,3.7 1,0.9 2.7,1.5 5,1.9 m 2.7,5.3 0,11.8 c 2.3,-0.3 4.1,-1 5.2,-2 1.2,-1 1.8,-2.3 1.8,-4 -3e-5,-1.6 -0.6,-2.9 -1.7,-3.8 -1.1,-0.9 -2.9,-1.6 -5.3,-2.1 m 5.8,-52.2 2.1,0 0,6.2 7.5,0 0,-6.2 2.1,0 0,15.2 -2.1,0 0,-7.2 -7.5,0 0,7.2 -2.1,0 0,-15.2 m -14.8,0 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -8.1,1.4 c -1.5,1.3e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1.3e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1.5e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -1e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1"
- }
- ];
- icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 101.9,123.3 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.2 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.3 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 2.9,-1.6 5.2,-1.8 l 0,-3.9 1.7,0 0,3.9 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.4 l 0,7.1 c 2.5,0.4 4.4,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.3 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 m -1.7,-17.8 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 1.7,3.2 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 M 104.5,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 70 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 V 86.9 H 68.8 v 39.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 101.9,108.7 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 m -1.7,-3.2 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 4.3,-30.7 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -4.3,17.6 1.7,0 0,3.8 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.5 l 0,7.1 c 2.5,0.4 4.3,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.4 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.3 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.2 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 3,-1.6 5.2,-1.8 l 0,-3.9 z"
- }
- ];
- icn["GR.IN.IC.CHEMICAL PLANT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 94.4,89.6 0,0.1 c -0.5,0.1 -1,0.3 -1.4,0.6 -0.5,0.5 -0.6,1.3 -0.5,1.9 0.2,0.8 0.8,1.5 1.7,1.8 -0,0.5 -0.1,1.7 0,3 l -0.1,0 c -0,2.7 -2.3,5.7 -4.9,8.8 -2.4,3 -5,6.4 -5.3,10.4 l -0.1,0 c 0,0.1 0,0.2 0,0.2 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.2,2.4 1.7,4.2 3.7,5.3 2.1,1.2 4.6,1.7 6.8,1.6 l 0,-0 8.9,0 0,0.1 c 0.3,-0 0.5,-0 0.8,-0.1 l 0.5,0 0,-0.1 c 2.1,-0.2 4.2,-0.3 6,-1 1.1,-0.4 2.1,-1.1 2.8,-2.1 0.6,-0.9 0.9,-2.1 1.1,-3.6 l 0.2,0 c 0.2,-4.4 -2.1,-7.5 -4.5,-10.3 -2.3,-2.8 -4.7,-5.5 -5.4,-9.6 0,-1.3 0.1,-3 0.1,-3.3 0.2,-0.1 0.4,-0.2 0.6,-0.3 0.5,-0.4 0.9,-1 0.9,-1.7 -0,-0.7 -0.5,-1.3 -1.1,-1.6 -0.4,-0.2 -0.9,-0.3 -1.5,-0.4 l 0,-0.1 c -0.2,0 -0.4,-0 -0.6,0 -2.5,0 -7.2,0 -8.1,0 -0.1,-2.4e-4 -0.7,0 -0.7,0 z m 0.7,2 c 0.8,0 5.5,0 8.1,0 0.6,0 0.9,0.1 1.1,0.2 -0.2,0.1 -0.5,0.3 -0.9,0.4 l -8.1,0 c -0.4,-0.1 -0.7,-0.3 -0.7,-0.4 -0,-0.1 -0,-0.1 -0,-0.1 0,-0 0.1,-0.1 0.6,-0.1 z m 1.2,2.6 6.7,0 c -0,0.7 -0.1,1.9 -0.1,3.1 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.9,4.5 3.5,7.6 5.8,10.3 2.2,2.7 4,5 4,8.4 l -0.1,0 c -0,1.4 -0.4,2.4 -0.8,3 -0.4,0.7 -1,1.1 -1.8,1.4 -1.4,0.6 -3.6,0.7 -5.8,0.9 l -10.3,0 0,0 c -1.6,0 -3.6,-0.4 -5.1,-1.3 -1.6,-0.9 -2.6,-2.2 -2.7,-3.9 0.1,-3.2 2.4,-6.3 4.9,-9.4 2.4,-3 5.1,-6.1 5.3,-9.6 l 0.1,-0 c -0.1,-1 -0.1,-2.7 -0,-3.3 z m -7,19.6 v 1.9 c 0,3.5 6,4.3 9.9,4.3 h 3.2 c 2.5,0 8,-2.2 8,-4.2 v -0.8 c 0,-3.2 -6.6,-9.4 -7.3,-12.4 h -7.5 c -0.6,2.5 -6.2,10 -6.2,11.2 z m 14.8,-39 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 104.1 74.8 L 104.1 88.2 L 69.6 88.2 L 69.6 125.2 L 129.6 125.2 L 129.6 88.2 L 122.9 88.2 L 122.9 74.8 L 118.5 74.8 L 118.5 88.2 L 108.6 88.2 L 108.6 74.8 L 104.1 74.8 z M 94.4 89.6 C 94.4 89.6 95.1 89.6 95.2 89.6 C 96.1 89.6 100.8 89.6 103.3 89.6 C 103.5 89.6 103.8 89.6 103.9 89.6 L 103.9 89.7 C 104.5 89.8 105 89.9 105.4 90.1 C 106 90.4 106.5 91 106.5 91.7 C 106.5 92.4 106.1 93 105.6 93.4 C 105.4 93.5 105.2 93.6 105 93.8 C 105 94 104.9 95.7 104.9 97.1 C 105.6 101.1 108 103.8 110.3 106.7 C 112.6 109.5 114.9 112.6 114.7 117 L 114.6 116.9 C 114.4 118.4 114.1 119.6 113.5 120.5 C 112.8 121.5 111.8 122.2 110.8 122.7 C 108.9 123.4 106.8 123.5 104.8 123.7 L 104.8 123.7 L 104.3 123.7 C 104.1 123.7 103.8 123.8 103.5 123.8 L 103.5 123.7 L 94.6 123.7 L 94.6 123.8 C 92.4 123.9 89.9 123.4 87.8 122.2 C 85.9 121.1 84.3 119.2 84.1 116.8 L 84.1 116.8 C 84.1 116.7 84.1 116.6 84.1 116.5 C 84.1 116.4 84 116.4 84 116.3 L 84.1 116.3 C 84.3 112.3 86.9 109 89.4 105.9 C 91.9 102.7 94.2 99.8 94.3 97.1 L 94.3 97.1 C 94.2 95.7 94.3 94.6 94.3 94 C 93.5 93.7 92.8 93.1 92.6 92.3 C 92.4 91.6 92.6 90.9 93.1 90.4 C 93.4 90 93.9 89.8 94.4 89.7 L 94.4 89.6 z M 95.1 91.6 C 94.7 91.6 94.5 91.7 94.5 91.8 C 94.5 91.8 94.5 91.7 94.6 91.8 C 94.6 91.9 94.8 92.2 95.3 92.2 L 103.4 92.2 C 103.8 92.1 104.1 92 104.3 91.8 C 104.1 91.8 103.8 91.6 103.2 91.6 C 100.6 91.6 95.9 91.6 95.1 91.6 z M 96.3 94.2 C 96.2 94.9 96.2 96.5 96.3 97.5 L 96.2 97.6 C 96 101.1 93.4 104.2 90.9 107.2 C 88.5 110.3 86.2 113.3 86.1 116.6 C 86.2 118.3 87.2 119.5 88.8 120.5 C 90.3 121.3 92.3 121.8 93.9 121.8 L 93.9 121.7 L 104.2 121.7 C 106.5 121.5 108.6 121.4 110 120.8 C 110.8 120.5 111.4 120.1 111.8 119.4 C 112.3 118.8 112.6 117.8 112.7 116.4 L 112.7 116.4 C 112.7 113 110.9 110.6 108.7 107.9 C 106.5 105.2 103.8 102.1 103 97.6 L 102.8 97.6 C 102.8 97.5 102.9 97.4 102.9 97.3 C 102.9 96.1 102.9 94.9 103 94.2 L 96.3 94.2 z M 95.5 102.6 L 103 102.6 C 103.8 105.7 110.3 111.9 110.3 115.1 L 110.3 115.9 C 110.3 117.9 104.9 120 102.4 120 L 99.2 120 C 95.3 120 89.3 119.2 89.3 115.7 L 89.3 113.8 C 89.3 112.6 94.9 105.1 95.5 102.6 z "
- }
- ];
- icn["GR.IN.IC.FIREARMS MANUFACTURER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z m 25.8,-26.6 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m -19.2,0 h 16.6 v 6 c 0,0.6 3,1.4 3.7,1.7 0.4,0.1 3.9,1.4 3.9,1.5 l 7.2,-0.9 0.8,2.7 1.1,3.7 c 0.3,0.4 1,2.4 1,3.1 v 0.2 c 0,1.1 -0.6,1.9 -0.6,3.5 l 13.5,-0 -0.9,-3 -0.6,-1.7 -3,-10 c -0.2,-0.4 -0.5,-0.7 -0.5,-1.3 0,-1.3 3.9,-4.1 4.7,-5.3 l -2.7,-8.4 h -43.9 v 8.4 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 94.2,99.9 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m 9.9,-25.1 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -29.1,16.7 43.9,0 2.7,8.4 c -0.8,1.2 -4.7,4.1 -4.7,5.3 0,0.6 0.2,0.9 0.5,1.3 l 3.1,10 0.6,1.8 0.9,3 -13.5,0 c 0,-1.6 0.7,-2.4 0.7,-3.6 l 0,-0.2 c 0,-0.7 -0.7,-2.7 -1,-3.1 L 107.2,110.8 106.4,108.1 99.2,109 c -0,-0.1 -3.6,-1.4 -3.9,-1.5 -0.7,-0.3 -3.7,-1.1 -3.7,-1.7 l 0,-5.9 -16.6,0 0,-8.4 z"
- }
- ];
- icn["GR.IN.IC.FIREARMS RETAILER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 85.1,123 -1.1,0 -0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.7 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1 0.8,0.2 1.5,0.3 2.3,0.4 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.3 1.8,0.5 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.1,1.5 1.1,2.6 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 m -1.1,-11.5 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 m 1.1,2.1 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m 22.6,-21.9 -8,20.8 0.8,0.3 8,-20.8 -0.8,-0.3 z m -43,6.5 0,0.8 0.3,26 0,0.8 0.8,0 32.2,-0.2 0.4,0 0.2,-0.3 7.3,-8.7 0.2,-0.2 -0,-0.3 -0.2,-10.1 0,-0.4 -0.3,-0.2 -8.4,-6.6 -0.2,-0.2 -0.3,0 -31.3,-0.4 -0.8,0 z m 1.6,1.6 30.2,0.3 7.9,6.2 0.2,9.4 -6.9,8.2 -31,0.2 -0.3,-24.3 z M 97.3,85.4 h 14.4 v 7.7 c -2.1,0 -6.2,1.4 -7.8,0.9 -1.6,-0.5 -5,-2.1 -6.6,-2.2 v -6.4 z m -25.5,0 h 22.1 v 7.9 c 0,0.8 4,1.9 4.8,2.2 0.5,0.2 5.2,1.9 5.2,2 l 9.6,-1.2 1,3.6 1.4,4.9 c 0.3,0.5 1.3,3.2 1.3,4.1 v 0.2 c 0,1.5 -0.9,2.5 -0.9,4.7 h 18 l -1.1,-3.9 -0.8,-2.4 -4,-13.4 c -0.3,-0.5 -0.6,-0.9 -0.6,-1.7 0,-1.7 5.2,-5.5 6.2,-7.1 l -3.6,-11.1 H 71.8 v 11.1 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 85.1,113.6 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m -1.1,-2.1 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 M 66.4,99.8 l 0.3,24.3 31,-0.2 6.9,-8.2 -0.2,-9.4 -7.9,-6.2 -30.2,-0.3 z m 17.7,3.3 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.2 1.8,0.4 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.2,1.5 1.2,2.7 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 -1.1,0 0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.8 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1.1 0.8,0.2 1.5,0.3 2.3,0.3 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 z"
- }
- ];
- icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.7,71.8 h 5 v 15 h 11.1 v -15 h 5 v 15 h 7.5 v 41.4 h -67.4 V 86.8 h 38.8 v -15 z m -40,57.9 h 69.8 V 85.5 h -7.1 v -15.2 h -8 v 15.2 h -8 v -15.2 h -8 v 15.2 h -38.6 v 44.1 l 0,0 z m 15.5,-21.8 h 38.6 l -19.3,18.6 -19.3,-18.6 z m 21.8,-16.8 c 0.5,0.4 4.3,3.8 4.3,4.3 v 12 h -4.3 V 91.1 z m -5,-0 0,16.3 h -4.3 l 0.1,-12.2 4.1,-4.1 0,0 z m -12.1,12 c 0,-0.4 3.1,-3.2 3.6,-3.6 v 7.8 h -3.6 v -4.3 z m 25.7,-3.6 3.7,3.4 c -0.2,0.4 -0.2,-0.2 -0.2,0.5 v 4 h -3.6 v -7.9 z m 9.4,8.2 -20.5,-20 -20.4,20 20.4,19.9 20.5,-19.9 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 99.5,126.5 19.3,-18.6 -38.6,0 z m 0,1 -20.4,-19.9 20.4,-20 20.5,20 -20.5,19.8 z m 5.2,-40.8 h -38.8 v 41.4 h 67.4 V 86.8 h -7.5 v -15 h -5 v 15 h -11.1 v -15 h -5 v 15 z m 5.9,20.6 h 3.6 v -4 c 0,-0.7 -0,-0.1 0.2,-0.5 l -3.7,-3.4 v 7.9 z m -8.6,0 h 4.3 v -12 c 0,-0.4 -3.8,-3.9 -4.3,-4.3 v 16.3 z m -9.3,0 4.3,0 -0,-16.3 -4.1,4.1 z m -7.8,-4.3 v 4.3 h 3.6 v -7.9 c -0.5,0.3 -3.6,3.2 -3.6,3.6 z"
- }
- ];
- icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.4,68.8 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -10e-6,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -10e-6,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -1e-5,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -10e-6,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -10e-6,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -2e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,-10e-7 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 70.6,110 h 57.9 l -29,27.9 -28.9,-27.9 z m 32.8,-25.2 c 0.8,0.5 6.4,5.8 6.4,6.4 v 17.9 h -6.4 V 84.8 z m -7.6,-0.1 0.1,24.4 h -6.5 l 0.2,-18.3 6.2,-6.1 0,0 z m -18.2,18 c 0,-0.7 4.7,-4.9 5.3,-5.3 v 11.8 h -5.3 v -6.5 z m 38.6,-5.3 5.6,5.2 c -0.3,0.7 -0.2,-0.3 -0.2,0.7 v 5.9 h -5.3 V 97.4 z m 14.2,12.3 -30.7,-30.1 -30.7,30 30.7,29.9 30.8,-29.8 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 99.5,137.9 29,-27.9 -57.9,0 z m 16.7,-28.7 h 5.3 v -5.9 c 0,-1 -0.1,-0.1 0.2,-0.7 l -5.6,-5.2 v 11.8 z m -12.8,0 h 6.4 V 91.2 c 0,-0.7 -5.6,-5.9 -6.4,-6.4 v 24.4 z m -14,-10e-6 6.5,0 -0.1,-24.4 -6.2,6.1 z m -11.8,-6.4 v 6.4 h 5.3 V 97.4 c -0.7,0.5 -5.3,4.7 -5.3,5.3 z"
- }
- ];
- icn["GR.IN.IC.INDUSTRIAL SITE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z"
- }
- ];
- icn["GR.IN.IC.LANDFILL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 124.1,115.8 c 0,2.5 1.6,2.7 3,3.6 h -22.8 c 1.2,-0.7 2.8,-1.2 2.8,-3.3 v -1.2 c 0,-1.3 -1.9,-2.8 -3.6,-2.8 -1,0 -1.8,0.4 -2.3,0.9 -0.4,0.4 -1.1,1.6 -1.1,2.1 v 1.3 c 0,0.2 0.9,1.7 1,1.9 0.6,0.7 1.2,0.6 1.8,1 h -8.6 c 0.6,-0.4 1.3,-0.5 1.8,-1.1 0.4,-0.4 0.6,-1.4 1,-1.6 v -1.7 c 0,-0.4 -0.9,-1.8 -1.2,-2.1 -0.6,-0.6 -1.3,-0.9 -2.4,-0.9 h -0.1 c -1.7,0 -3.5,1.5 -3.5,3.1 v 1.3 c 0,1.5 2,2.2 2.8,2.8 h -8.7 c -0.1,-3.2 -2.5,-1.8 -3.1,-3 -1.1,-1.9 0.9,-2.2 -2.8,-3.1 -3.1,-0.8 -2,-0.3 -3.9,-2.2 -0.6,-0.7 -3,-1.8 -4.2,-1.8 h -0.1 c -1,0 -1.9,1.2 -2.7,1.5 -1.1,0.5 -2.3,0.4 -3.2,1.1 -1.1,0.8 -2.3,4.4 -2.3,6.2 v 0.6 h -0.4 v 2.2 h 72.1 4.9 v -1.5 h -9.5 c 0.8,-0.5 0.9,-0.2 1.8,-1 0.4,-0.4 0.9,-1.5 1.2,-1.6 v -1.6 c 0,-0.5 -0.9,-1.9 -1.3,-2.2 -0.7,-0.5 -1.4,-0.8 -2.5,-0.8 -1.9,0 -3.6,1.5 -3.6,3.5 v 0.2 h 0 z m -1,-17.6 h 3.5 c 0.5,0 4.2,4.8 4.6,5.4 h -8.1 v -5.4 z m -4.1,-17.8 -0.7,-1.3 -7,3.9 1.4,3.5 -32,14.5 c 0.8,0.4 2.1,4.3 2.6,5.3 0.2,0.4 2.3,5 2.3,5.1 0,0.5 -0.9,0.2 -0.8,0.6 l 0.5,3.1 h 3.4 c 0,-2.4 2,-4.8 4.3,-4.8 h 1 c 2.4,0 4.3,2.3 4.3,4.8 h 0.6 c 0,-2.4 0.6,-2.3 1.5,-3.6 l -2.1,-5.6 9.5,-4.3 4.2,9.9 -5.1,0 c 0.9,1.3 1.6,1.3 1.6,3.6 h 14.4 v -0.5 c 0,-2.1 2.5,-4.3 4.8,-4.3 h 0.5 c 2.6,0 4.6,2.2 4.6,4.8 h 2.6 v -3.1 h -1.2 v -7.4 c 0,-1.2 -5.8,-6.8 -6.1,-8.1 h -6.4 v 15 h -4.1 l -5.3,-12.1 5.5,-2.3 -4.3,-9.5 5.6,-7.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d: "m 123.1,103.6 h 8.1 c -0.5,-0.6 -4.2,-5.4 -4.6,-5.4 h -3.5 v 5.4 z"
- }
- ];
- icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 105.2,71.3 h 5.1 V 86.5 H 121.5 V 71.3 h 5.1 v 15.2 h 7.6 v 42.1 H 65.8 V 86.6 h 39.4 V 71.3 z M 64.5,130.1 h 71 V 85.3 h -7.3 V 69.9 h -8.2 V 85.3 h -8.2 V 69.9 H 103.7 V 85.3 H 64.5 v 44.8 z M 90.3,93.1 h 7.6 c 1.2,0 3.4,1.8 3.4,2.7 v 2.6 c 0,1.3 -2.4,2.9 -3.6,2.9 h -7.4 v -8.2 z m -4.9,26.5 h 4.9 v -13.1 l 1.7,0.1 7.6,10 -8.8,11 5.9,0.1 5.9,-7 c 1.2,0.3 4.2,5.9 5.6,6.9 h 6.2 c -0.9,-1.7 -8.4,-10.4 -8.4,-11 0,-0.3 7.4,-9.7 8.2,-10.4 l -6,-0.1 -5.6,6.2 -4.3,-5.7 c 5.2,-1.2 8.4,-3.3 8.4,-9.8 v -0.6 c 0,-2 -1.7,-4.7 -2.8,-5.8 -1,-1 -4.1,-2.4 -6.2,-2.4 H 85.4 v 31.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 85.4,88 h 12.4 c 2.1,0 5.1,1.4 6.1,2.4 1.1,1.1 2.8,3.8 2.8,5.8 v 0.6 c 0,6.5 -3.1,8.6 -8.4,9.8 l 4.3,5.7 5.6,-6.2 6.1,0.1 c -0.8,0.6 -8.2,10 -8.2,10.4 0,0.7 7.4,9.4 8.4,11.1 h -6.2 c -1.5,-1 -4.4,-6.6 -5.6,-6.9 l -5.9,6.9 -5.9,-0.1 8.8,-11 -7.6,-9.9 -1.8,-0.1 v 13.1 h -4.9 v -31.6 z m 19.8,-1.4 h -39.4 v 42.1 h 68.4 V 86.6 h -7.6 V 71.3 H 121.5 V 86.5 H 110.3 V 71.3 h -5.1 v 15.3 z m -14.9,14.7 h 7.4 c 1.2,0 3.6,-1.6 3.6,-2.9 v -2.5 c 0,-1 -2.2,-2.7 -3.4,-2.7 h -7.6 v 8.2 z"
- }
- ];
- icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 133.7,71.5 c -0.3,0 -0.7,0.1 -0.9,0.2 l -49.5,0 -0.7,0 0,0.1 c -0.7,0.3 -1.3,0.9 -1.8,1.7 -0.6,1 -1.2,2.5 -1.6,4.2 -0.9,3.5 -1.4,8.2 -1.4,13.4 0,4.8 0.5,9.2 1.2,12.6 -1,0.1 -2.1,0.5 -3,0.3 -1.2,-0.1 -2.5,-0.1 -3.8,-0.1 -1.3,0 -6.5,-0.9 -6.5,0.7 0,1.8 6,3.4 7.5,6.1 -0.8,1.5 -5.9,1.4 -8.1,1.8 -1.5,0.2 -3,0.2 -3.8,1.1 -1,1 0.2,2.3 1.1,2.7 1.7,0.9 6,1 8.2,1.5 1.3,0.3 2.6,0.7 3.1,1.9 0.4,1.1 0.6,2.6 2.2,2.6 l 0.1,0 c 2.1,0 5.1,-1.7 7.9,-1.7 l 1.1,0 c 6.2,0 6.8,7.4 12.3,7.7 3.5,0.2 5.3,-0.8 7.8,-1.9 1.6,-0.7 5.5,-2.8 7.3,-2.8 l 0.3,0 c 1.8,0 3.3,1.1 4.8,1.5 1.6,0.5 3.3,1 5.4,1 l 0.5,0 c 1.2,0 2.3,-0.2 3.2,-0.5 1.2,-0.4 1.1,-1 1.1,-2.4 -0.1,-1.9 -2.2,-3.3 -3.5,-4 -1.4,-0.9 -3.4,-1.8 -4.9,-2.6 -0.8,-0.4 -1.5,-0.9 -2.3,-1.4 -1.3,-1 -1,-0.6 -1.7,-2.1 1.2,-1.8 6.9,0.2 6.9,-1.9 0,-0.2 -0.3,-0.5 -0.7,-0.7 l 12.2,0 0.7,0 0,-0.4 c 0.7,-0.3 1.3,-0.9 1.8,-1.7 0.6,-1 1.2,-2.5 1.6,-4.2 0.9,-3.5 1.4,-8.2 1.4,-13.4 0,-5.2 -0.5,-9.9 -1.4,-13.4 -0.4,-1.7 -1,-3.2 -1.6,-4.2 -0.6,-1 -1.4,-1.8 -2.5,-1.8 z m 0.3,1.4 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.2,0 -0.4,-0.1 -0.7,-0.4 l 0,0.7 -47.9,0 c 0.2,-0.2 0.4,-0.4 0.6,-0.8 0.6,-1 1.1,-2.3 1.5,-4 0.9,-3.4 1.4,-8.1 1.4,-13.2 0,-5.2 -0.5,-9.8 -1.4,-13.2 -0.4,-1.7 -0.9,-3.1 -1.5,-4 -0.2,-0.3 -0.4,-0.5 -0.6,-0.7 l 47.9,0 0,0.2 c 0.3,-0.3 0.5,-0.4 0.7,-0.4 z m -50.7,0.2 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.3,0 -0.7,-0.3 -1.3,-1.1 -0.3,-0.5 -0.6,-1.1 -0.8,-1.8 0.4,1.7 1,3 1.7,3.5 l 8.3,-0.2 7.1,0.1 20.3,-0.1 c 0.5,0 1.5,0.5 2.3,1 l 0,0 c 0.5,0.3 0.8,0.6 1,0.7 -0.1,0.2 -0.4,0.3 -0.6,0.4 -0.2,0.1 -0.5,0.2 -0.8,0.2 -0.4,0.1 -0.9,0.1 -1.3,0.1 -0.2,-0 -0.5,-0 -0.7,-0 -0.4,-0 -0.9,-0 -1.2,-0 l -0.3,0 c -0.9,0 -1.7,0.5 -1.7,1.4 l 0,0.1 0,0.1 c 0,0.1 0,0.2 0,0.3 0.7,3 11.3,5.8 11.9,9.2 0,0.1 0,0.2 0,0.3 -0,0.1 -0,0.1 -0,0.1 -0.2,1.6 -2.9,2.2 -5.2,2.2 -0.7,0 -1.3,0 -1.8,-0.1 -2.6,-0.4 -5.4,-2.3 -7.3,-2.3 -5.3,0 -9.5,5.5 -15.2,4.8 -4.4,-0.6 -5.5,-7.9 -12.3,-7.9 l -1.3,0 c -3,0 -5.6,1.7 -8.4,1.7 -0.5,0 -0.7,-0.3 -0.9,-0.6 -0,-0 -0,-0.1 -0.1,-0.1 -0.2,-0.5 -0.3,-1.1 -0.6,-1.6 -0,-0 0,-0 0,-0 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 -0.3,-0.3 -0.4,-0.4 -1.2,-0.9 -2.3,-1.1 -4,-1.4 -1.9,-0.3 -5.8,-0.3 -7.3,-1.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0.1 -0,-0 -0,-0 -0,-0 -0.2,-0.3 -0.4,-0.6 -0.4,-0.9 l 0,-0.3 c 0,-2.1 13.2,-0.9 13.2,-3.2 0,-0.3 -0.1,-0.6 -0.3,-0.8 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.3,-0.3 -0.5,-0.4 -1.7,-1.3 -4.8,-2.7 -6.3,-3.9 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0.2,-0.4 0.3,-0.1 0.6,-0.3 1.1,-0.3 l 2.9,0 6.3,0.3 2.6,-0.3 c 9.4e-4,0 -9.4e-4,0 0,0 l 0.7,-0.1 0.8,0.1 c -0,-0 -0,-0 -0,-0 -0.8,-3.3 -1.4,-7.9 -1.4,-13.1 0,-5.1 0.5,-9.7 1.4,-13.1 0.4,-1.7 0.9,-3 1.4,-3.8 0.5,-0.8 1,-1.1 1.3,-1.1 z m 27.7,1.1 -17.4,17 17.4,16.9 17.4,-16.9 -17.4,-17 z m -2.2,2.9 0,13.8 -3.6,0 0.1,-10.4 3.5,-3.5 z m 4.3,0 c 0.4,0.3 3.6,3.3 3.6,3.7 l 0,10.2 -3.6,0 0,-13.8 z m 7.3,7.2 3.2,2.9 c -0.1,0.1 -0.1,0.1 -0.1,0.1 -0,-0 0,0 0,0.3 l 0,3.3 -3.1,0 0,-6.7 z m -18.8,0 0,6.7 -3,0 0,-3.7 c 0,-0.4 2.7,-2.8 3,-3 z m -7,7.1 32.8,0 -16.4,15.8 -16.4,-15.8 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 134,72.9 c -0.2,0 -0.4,0.1 -0.7,0.4 l 0,-0.2 -47.9,0 c 0.2,0.2 0.4,0.4 0.6,0.7 0.6,1 1.1,2.3 1.5,4 0.9,3.4 1.4,8.1 1.4,13.2 0,5.2 -0.5,9.8 -1.4,13.2 -0.4,1.7 -0.9,3.1 -1.5,4 -0.2,0.3 -0.4,0.5 -0.6,0.8 l 47.9,0 0,-0.7 c 0.3,0.3 0.5,0.4 0.7,0.4 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.8 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m -50.7,0.2 c -0.3,0 -0.7,0.3 -1.3,1.1 -0.5,0.8 -1,2.2 -1.4,3.8 -0.8,3.3 -1.4,7.9 -1.4,13.1 0,5.1 0.5,9.8 1.4,13.1 0,0 0,0 0,0 l -0.8,-0.1 -3.3,0.4 -6.2,-0.3 -2.9,0 c -0.5,0 -0.8,0.1 -1.1,0.3 0.4,1.6 8.4,4.3 8.4,6.5 0,2.3 -13.2,1.1 -13.2,3.2 l 0,0.3 c 0,2.4 5.6,2.3 8,2.7 1.7,0.3 2.8,0.5 4,1.4 1.3,1 0.8,3.3 2.2,3.3 2.8,0 5.4,-1.7 8.4,-1.7 l 1.3,0 c 6.8,0 7.9,7.3 12.3,7.9 5.7,0.7 9.9,-4.8 15.2,-4.8 1.8,0 4.7,1.9 7.3,2.3 2.3,0.2 7,-0.2 7,-2.4 0,-3.6 -12,-6.5 -12,-9.8 l 0,-0.1 c 0,-0.9 0.9,-1.4 1.7,-1.4 l 0.3,0 c 1.4,0 3.9,0.3 4.7,-0.7 -0.3,-0.4 -2.5,-1.7 -3.2,-1.7 l -20.3,0.1 -7.1,-0.1 -8.3,0.2 c -0.7,-0.5 -1.3,-1.8 -1.7,-3.5 0.3,0.7 0.5,1.3 0.8,1.8 0.5,0.8 1,1.1 1.3,1.1 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.7 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m 27.7,1.1 17.4,17 -17.4,16.9 -17.4,-16.9 17.4,-17 z m -2.2,2.9 -3.5,3.5 -0.1,10.4 3.6,0 -0,-13.8 z m 4.3,0 0,13.8 3.6,0 0,-10.2 c 0,-0.4 -3.2,-3.4 -3.6,-3.7 z m 7.3,7.2 0,6.7 3.1,0 0,-3.3 c 0,-0.3 -0,-0.3 -0,-0.3 0,0 0,0 0.1,-0.1 l -3.2,-2.9 z m -18.8,0 c -0.4,0.3 -3,2.7 -3,3 l 0,3.7 3,0 0,-6.7 z m -7,7.1 16.4,15.8 16.4,-15.8 -32.8,0 z"
- }
- ];
- icn["GR.IN.IC.TOXIC RELEASE INVENTORY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 81.8,61 0,15.2 2,0 0,-6.4 2.2,0 c 0.8,6e-6 1.5,0.2 1.9,0.5 0.5,0.3 1,1 1.5,2 l 1.9,3.9 2.2,0 -2.1,-4.2 c -0.4,-0.9 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.8,-0.8 -1.3,-0.9 0.8,-0.2 1.5,-0.7 1.9,-1.3 0.4,-0.6 0.7,-1.4 0.7,-2.4 -2e-5,-1.5 -0.4,-2.6 -1.3,-3.3 -0.9,-0.7 -2.1,-1.1 -3.9,-1.1 l -4.6,0 z m 14.5,0 0,15.2 9.8,0 0,-1.7 -7.7,0 0,-5.5 7.2,0 0,-1.7 -7.2,0 0,-4.5 7.5,0 0,-1.7 -9.6,0 z m 13.2,0 0,15.2 9.4,0 0,-1.7 -7.4,0 0,-13.4 -2,0 z m -25.6,1.7 2.6,0 c 1,1.4e-5 1.7,0.2 2.2,0.7 0.5,0.4 0.8,1.1 0.8,2 -10e-6,0.9 -0.3,1.6 -0.8,2 -0.5,0.5 -1.2,0.7 -2.2,0.7 l -2.6,0 0,-5.4 z m 16,14.7 c -4.3,1.1e-5 -8.3,0.4 -11.2,1.2 -1.4,0.4 -2.6,0.8 -3.5,1.3 -0.7,0.4 -1.2,0.9 -1.4,1.5 l -0.1,0 0,0.6 c -3.1e-5,0 0,0 0,0 l 0,31.1 -0.2,-0.7 c -0.1,0 -1.1,0.1 -2.4,0 -1.2,-0.1 -2.7,-0.2 -4.2,-0.3 -1.5,-0.1 -2.9,-0.2 -4,-0.1 -0.6,0 -1.1,0 -1.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.2 -0.2,0.1 -0.4,0.2 -0.6,0.5 -0.3,0.4 -0.4,0.9 -0.3,1.4 0.1,0.5 0.3,0.8 0.5,1.2 0.5,0.7 1.2,1.2 1.9,1.7 0.7,0.5 1.4,1 1.9,1.5 0.5,0.5 0.7,0.9 0.6,1.2 -0,0.1 -0,0.2 -0.2,0.3 -0.2,0.2 -0.6,0.3 -1,0.5 -0.9,0.3 -2.2,0.5 -3.5,0.7 -1.3,0.2 -2.7,0.3 -3.7,0.5 -0.5,0.1 -1,0.2 -1.4,0.4 -0.2,0.1 -0.4,0.2 -0.6,0.3 -0.2,0.2 -0.4,0.4 -0.4,0.7 -0.1,0.9 0.3,1.7 1,2.3 0.7,0.6 1.5,1.1 2.6,1.6 2.1,0.9 4.9,1.7 7.9,2.4 2.9,0.7 5.9,1.2 8.3,1.7 2.4,0.4 4.4,0.8 4.8,0.9 2,0.6 3.3,1.8 4.9,3.2 1.5,1.3 3.2,2.8 5.8,3.5 3,0.8 6.2,-0.6 9.4,-2 3.2,-1.4 6.4,-2.8 9.1,-2.5 0.1,0 1,0.2 1.9,0.5 1,0.3 2.2,0.6 3.4,0.8 1.2,0.3 2.4,0.5 3.5,0.6 1.1,0.1 2,0.2 2.7,-0.5 0.8,-0.7 1.3,-1.4 1.4,-2.1 0.2,-0.8 -0,-1.5 -0.4,-2.2 -0.8,-1.3 -2.2,-2.3 -3.9,-3.2 -1.6,-0.9 -3.5,-1.8 -5,-2.6 -1.5,-0.8 -2.7,-1.6 -3,-1.9 -0.2,-0.3 -0.2,-0.2 -0.1,-0.4 0.1,-0.1 0.3,-0.4 0.7,-0.7 0.8,-0.5 2.2,-1 3.2,-1.5 0.5,-0.3 1,-0.5 1.3,-1 0.2,-0.3 0.3,-0.7 0.2,-1 -0.1,-0.4 -0.3,-0.6 -0.6,-0.8 -0.5,-0.4 -1.2,-0.7 -2.3,-1.1 -1.1,-0.3 -2.6,-0.7 -4.6,-1.1 l -0.3,1.3 0,-35.4 0,-0.6 -0.1,0 c -0.2,-0.6 -0.7,-1.1 -1.4,-1.5 -0.9,-0.5 -2.1,-1 -3.5,-1.3 -2.9,-0.7 -6.8,-1.2 -11.2,-1.2 z m 0,1.2 c 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.3,0.2 0.4,0.3 0.6,0.5 0.1,0.1 0.2,0.2 0.3,0.3 0,0 0,0 0,0.1 0,0 0,0.1 0,0.1 0,0 0,0.1 0,0.1 0,0 -0,0.1 -0,0.1 -0,0 -0,0 -0,0 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0.1 -0.1,0.1 -0,0.1 -0.1,0.1 -0.1,0.2 -0,0 -0,0 -0,0 -0.1,0.1 -0.3,0.3 -0.6,0.5 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 -4.3,1.1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.3,-0.2 -0.5,-0.3 -0.6,-0.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.2 0,-0 0,-0.1 0,-0.1 0.1,-0.2 0.3,-0.6 0.9,-0.9 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.1 10.9,-1.1 z m 15,5.3 0,34.1 0,0 0,5.6 c 0.1,0.2 0.2,0.3 0.2,0.4 0,0.2 -0.2,0.6 -0.9,1.1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.1 -10.9,1.1 -4.3,1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.6,-0.4 -0.9,-0.7 -0.9,-1 l -0,0 0,-0.1 0,-1.9 c -0.1,0.1 -0.1,0.1 -0.2,0.1 l 0,-38.4 c 0.1,0.1 0.2,0.1 0.3,0.2 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1.2e-5 8.3,-0.5 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.1,-0.1 0.2,-0.1 0.3,-0.2 z m -15.2,6.1 -14.6,14.2 14.2,13.8 0.8,0 14.2,-13.8 -14.6,-14.3 z m -1.8,2.4 0,11.6 -3.1,0 0.1,-8.7 3,-2.9 z m 3.6,0 c 0.4,0.3 3,2.7 3,3 l 0,8.5 -3,0 0,-11.6 z m -9.7,6 0,5.6 -2.5,0 0,-3.1 c 0,-0.3 2.2,-2.3 2.5,-2.5 z m 15.8,0 2.6,2.5 c -0.1,0.3 -0.1,-0.1 -0.1,0.3 l 0,2.8 -2.5,0 0,-5.6 z m -21.7,6 27.5,0 -13.8,13.3 -13.7,-13.3 z m -12.8,9.3 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 85.8,104.4 13.7,13.3 13.8,-13.3 z m 21.7,-0.4 h 2.5 v -2.8 c 0,-0.5 -0,-0.1 0.1,-0.4 l -2.7,-2.4 v 5.6 z m -6.1,0 h 3.1 v -8.5 c 0,-0.3 -2.7,-2.8 -3.1,-3.1 v 11.6 z m -6.6,-8.7 -0.1,8.7 3.1,0 -0,-11.6 z m -5.7,5.6 v 3.1 h 2.5 v -5.6 c -0.3,0.2 -2.5,2.2 -2.5,2.5 z M 99.8,85.4 c -4.3,1.2e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.7,-0.4 -0.9,-0.8 -0.9,-1 0,-0.2 0.2,-0.6 0.9,-1 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.2 10.9,-1.2 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.7,0.4 0.9,0.8 0.9,1 0,0.2 -0.2,0.6 -0.9,1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 z m -15,-1.5 0,38.4 c 0.1,-0.1 0.1,-0.1 0.2,-0.1 l 0,1.8 0,0.1 0,0 c 0,0.2 0.3,0.6 0.9,0.9 0.7,0.4 1.8,0.9 3.2,1.2 2.8,0.7 6.6,1.2 10.9,1.2 4.3,-1e-5 8.2,-0.5 10.9,-1.2 1.4,-0.4 2.4,-0.8 3.2,-1.2 0.7,-0.4 0.9,-0.8 0.9,-1 0,-0.1 -0,-0.2 -0.2,-0.4 l 0,-5.6 -0,0 0,-34.1 c -0.1,0.1 -0.2,0.1 -0.3,0.2 -0.9,0.5 -2.1,1 -3.5,1.3 -2.9,0.7 -6.8,1.2 -11.2,1.2 -4.3,1.1e-5 -8.3,-0.4 -11.2,-1.2 -1.4,-0.4 -2.6,-0.8 -3.5,-1.3 -0.1,-0.1 -0.2,-0.1 -0.3,-0.2 z m 14.8,6.1 14.6,14.3 -14.2,13.8 -0.8,0 L 85,104.2 99.6,90 z m -26.7,23.7 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z"
- }
- ];
- icn["GR.IN.IC.COLLEGE/UNIVERSITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 97.4,106.9 h -14.8 v 31.7 h 32 v -31.7 H 99.8 V 95.1 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m 23.3,-30.1 -9.6,0 0,-15.1 2,0 0,13.3 7.6,0 0,1.8 M 106,63.5 c 0.6,0.7 1.1,1.5 1.4,2.5 0.3,1 0.5,2.1 0.5,3.3 -1e-5,1.2 -0.2,2.4 -0.5,3.4 -0.3,1 -0.8,1.8 -1.4,2.5 -0.6,0.7 -1.4,1.2 -2.2,1.5 -0.8,0.3 -1.8,0.5 -2.9,0.5 -1.1,0 -2,-0.2 -2.9,-0.5 -0.9,-0.4 -1.6,-0.9 -2.2,-1.5 -0.6,-0.7 -1.1,-1.5 -1.4,-2.5 -0.3,-1 -0.5,-2.1 -0.5,-3.3 -10e-7,-1.2 0.2,-2.3 0.5,-3.3 0.3,-1 0.8,-1.8 1.4,-2.5 0.6,-0.7 1.3,-1.2 2.2,-1.5 0.9,-0.4 1.9,-0.5 2.9,-0.5 1.1,1.5e-5 2.1,0.2 2.9,0.5 0.9,0.4 1.6,0.9 2.2,1.5 m -0.2,5.8 c -2e-5,-2 -0.4,-3.5 -1.3,-4.5 -0.9,-1.1 -2.1,-1.6 -3.6,-1.6 -1.5,1.4e-5 -2.7,0.5 -3.6,1.6 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,2 0.4,3.5 1.3,4.6 0.9,1 2.1,1.6 3.6,1.6 1.5,2e-6 2.7,-0.5 3.6,-1.6 0.9,-1.1 1.3,-2.6 1.3,-4.6 m -14,6.5 c -0.4,0.2 -0.7,0.3 -1,0.5 -0.3,0.1 -0.7,0.3 -1.2,0.4 -0.4,0.1 -0.9,0.2 -1.4,0.3 -0.5,0.1 -1,0.1 -1.6,0.1 -1.1,0 -2.1,-0.2 -3,-0.5 -0.9,-0.3 -1.7,-0.8 -2.3,-1.5 -0.7,-0.6 -1.2,-1.5 -1.5,-2.4 -0.4,-1 -0.5,-2.1 -0.5,-3.5 -10e-7,-1.2 0.2,-2.4 0.5,-3.3 0.4,-1 0.9,-1.8 1.5,-2.5 0.6,-0.7 1.4,-1.2 2.3,-1.5 0.9,-0.3 1.9,-0.5 3,-0.5 0.8,1.5e-5 1.6,0.1 2.4,0.3 0.8,0.2 1.7,0.5 2.7,1 l 0,2.4 -0.2,0 c -0.8,-0.7 -1.7,-1.2 -2.5,-1.5 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -0.8,1.4e-5 -1.5,0.1 -2.1,0.4 -0.6,0.2 -1.2,0.6 -1.6,1.1 -0.5,0.5 -0.8,1.2 -1.1,1.9 -0.3,0.8 -0.4,1.7 -0.4,2.7 -3e-6,1.1 0.1,2 0.4,2.7 0.3,0.8 0.7,1.4 1.1,1.9 0.5,0.5 1,0.9 1.7,1.1 0.6,0.2 1.3,0.4 2,0.4 1,2e-6 1.9,-0.2 2.7,-0.5 0.8,-0.3 1.6,-0.8 2.4,-1.5 l 0.1,0 0,2.4"
- }
- ];
- icn["GR.IN.IC.SCHOOL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 98.4,96.4 H 83.7 v 31.7 h 32 V 96.4 H 100.9 V 84.6 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 H 98.4 V 96.4 z"
- }
- ];
- icn["GR.IN.IC.REST STOP"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 108.4,89.6 v -0.4 l 0.6,-0.6 -0.4,1.4 -3.8,13.4 -0.2,0.8 -0.4,0.6 0,0.9 -2,6.7 7.2,0 v 19.7 h 5.2 v -19.7 h 2.7 v 19.7 h 5.2 v -19.7 h 7.1 l -1.3,-5.3 -0.2,-0.8 -4.8,-16.4 -0.5,-1.4 0.6,0.7 0.1,0.4 c 2.1,2.4 5.4,14.2 8.6,14.2 h 0.4 c 1.2,0 2.1,-1.1 2.1,-2.3 v -0.6 c 0,-0.5 -4.8,-10 -5.3,-11.6 -0.7,-2 -1.7,-4.2 -2.6,-6 -1,-2.1 -1.2,-3.8 -4.6,-3.8 h -12.4 c -3.4,0 -3.6,1.8 -4.7,3.9 -0.9,1.7 -1.9,4 -2.5,5.9 -0.6,1.6 -5.2,11.1 -5.2,11.6 v 0.6 c 0,1.3 0.6,2.3 1.9,2.3 h 0.8 c 2.4,0 6.4,-12.2 8.2,-14.2 z m 0.2,0.4 0.4,-1.5 -0.6,0.6 0,0.4 z m 15.1,-0.4 -0.1,-0.4 -0.6,-0.6 0.5,1.4 z M 69.6,88.8 h 2.3 v 43.6 h 6.1 v -25.6 h 2.7 v 25.6 h 5.9 v -43.6 h 2.3 v 16.4 h 4.6 V 86.3 l -0.3,-2.3 h -0.4 c 0,-2.3 -1.7,-4.4 -4,-4.4 H 69.6 c -3,0 -4.4,3.4 -4.4,6.5 v 19.1 h 4.4 V 88.8 z M 110.7,72.8 c 0,2.7 2.4,5.4 5,5.4 h 0.2 c 1.6,0 2.8,-0.6 3.6,-1.4 0.5,-0.4 1.8,-2.4 1.8,-3 v -1.6 c 0,-2.4 -2.8,-4.6 -5.4,-4.6 -3,-0 -5.2,2.4 -5.2,5.2 z m -36.7,1.1 c 0,2 2.8,4.4 5,4.4 h 0.2 c 4.2,0 4.3,-3.4 5.2,-3.8 V 71.6 c 0,-1.8 -2.8,-4 -5.2,-4 -2.3,0 -5.2,2.2 -5.2,4 v 2.3 z"
- }
- ];
- icn["GR.IN.IC.CONTROL VALVE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 114,114.5 h 15.7 v 4 h 9.1 v -23.6 h -9.1 V 98.8 H 114.4 c -0.4,0 -2.6,-2.6 -2.6,-3.4 v -5.6 h -9.9 v -8.2 h 12.3 v -3.6 h -28.2 v 3.6 h 12.1 v 8.3 H 89.2 v 6.6 l -0.2,-0.2 -1.8,2.4 -17.2,0.1 V 95 H 61.2 v 23.6 h 8.9 v -4 H 87 c 0.4,0 2,2.4 2.4,2.8 0.5,0.6 2.2,1.9 2.9,2.4 1.9,1.2 4.7,2.4 7.8,2.4 h 0.6 c 3.5,0 5.8,-1 8.1,-2.4 1.4,-0.8 4.8,-3.8 5.2,-5.3 z"
- }
- ];
- icn["GR.IN.IC.DAM"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 68.3,89.1 c 2.3,0 3.2,-1.7 4.6,-2.6 1.1,0.8 2.2,2.6 4.4,2.6 h 0.2 c 2.6,0 3.3,-1.7 4.7,-2.6 1.4,0.9 2.2,2.6 4.7,2.6 2.4,0 3.3,-1.8 4.6,-2.6 0.6,0.4 1.1,1.1 1.9,1.6 0.4,0.2 2.2,0.9 2.2,1.3 v 6.8 C 94.1,95.8 91.8,93.8 91.5,92.6 h -0.3 c -0.3,1.1 -3,3.6 -4.5,3.6 -1.5,0 -4.1,-2.6 -4.4,-3.8 -1,0.6 -2.6,3.8 -4.6,3.8 h -0.4 c -1.2,0 -4,-2.7 -4.2,-3.7 -0.8,0.2 -2.6,3.7 -4.7,3.7 h -0.3 c -1.1,0 -1.7,-0.7 -2.4,-1.2 l -1,1.2 c 1,0.7 1.6,1.8 3.2,1.8 h 0.4 c 2.3,0 3.1,-1.8 4.6,-2.8 0.7,1.1 2.8,2.8 4.7,2.8 2.3,0 3.3,-2 4.6,-2.8 1.2,0.8 2.6,2.8 4.7,2.8 2.1,0 3.4,-2.1 4.7,-2.8 0.7,1 2.6,2.4 4,2.7 v 7 c -1.4,-0.1 -3.4,-2.4 -4,-3.5 -1.1,0.7 -2.5,3.6 -4.7,3.6 h -0.1 c -2.3,0 -4.1,-3.5 -4.7,-3.7 -0.3,1 -3,3.7 -4.1,3.7 h -0.4 c -2.2,0 -3.6,-2.9 -4.7,-3.7 -0.6,1 -2.8,3.7 -4.1,3.7 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.5 c 1.1,0.7 1.7,1.6 3.6,1.6 2.7,0 3.1,-1.8 4.7,-2.6 1.4,0.9 2,2.6 4.7,2.6 2.2,0 3.4,-1.8 4.6,-2.6 1.4,1 2.5,2.6 4.8,2.6 1.8,0 3.4,-2 4.4,-2.6 0.9,0.5 1,1 2,1.6 0.4,0.3 2.2,0.7 2.2,1.2 v 6.8 c -1.4,-0.3 -3.6,-2.2 -4,-3.5 -1.1,0.7 -2.5,3.8 -4.8,3.8 -1.4,0 -4.1,-2.6 -4.4,-3.8 -1.2,0.8 -2.6,3.8 -4.8,3.8 -2,0 -3.7,-3.2 -4.7,-3.8 -0.3,1 -3,3.8 -4.3,3.8 h -0.6 c -0.8,0 -1.8,-1 -2.4,-1.3 l -0.9,1.3 c 1.1,0.7 1.8,1.8 3.6,1.8 2.2,0 3.3,-1.8 4.7,-2.8 1.2,0.8 2.6,2.9 4.7,2.8 2.3,-0.1 3.3,-1.9 4.6,-2.8 1.2,0.8 2.7,2.8 4.7,2.8 1.9,0 3.4,-2 4.6,-2.8 1.6,1 1.8,2 4.1,2.5 v 5 h 17 l -1.4,-5.2 c 0.8,0.2 1,0.6 2.2,0.6 2,0 3.3,-1.9 4.6,-2.8 1.3,0.9 2.4,2.8 4.7,2.8 1.6,0 3.8,-1.8 4.4,-2.8 1.3,0.3 2.5,2.8 5.1,2.8 1.2,0 2.6,-1.4 3.4,-1.8 l -1,-1.3 c -0.7,0.4 -1.5,1.3 -2.6,1.3 -2.1,0 -3.7,-3.1 -4.7,-3.8 -0.7,1.4 -2.7,3.8 -4.7,3.8 -1.3,0 -4.3,-2.6 -4.4,-3.8 -1,0.7 -2.6,3.8 -4.7,3.8 h -0.2 c -1.1,0 -2.2,-0.9 -2.7,-1.5 -0.4,-0.4 -0.8,-2.5 -1.1,-3.2 -0.4,-1 -1.8,-5.6 -1.8,-6.6 l -0.3,-0.4 0,-0.6 -0.3,-0.4 v -0.6 l -0.3,-0.4 -5.3,-18.6 0.2,-0 -0.3,-0.4 0,-0.6 c -0.2,-0.3 -0.3,-0.3 -0.3,-0.6 v -0.4 h -5.6 v 7.8 c -1.4,-0.7 -1.2,-0.5 -2.4,-1.6 -0.1,-0.1 -1,-0.9 -1,-1 -0.4,-0.5 -0.1,-0.9 -0.8,-1.1 -0.1,1.2 -3.1,3.8 -4.3,3.8 h -0.2 c -2.5,0 -4.2,-3.6 -4.8,-3.8 -0.3,1.1 -3,3.8 -4.2,3.8 h -0.4 c -1.2,0 -4.2,-2.7 -4.2,-3.8 -0.5,0.1 -2.8,3.8 -4.4,3.8 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.3 c 1,0.7 1.6,1.6 3.4,1.6 h 0.3 v 0 z"
- }
- ];
- icn["GR.IN.IC.DISCHARGE OUTFALL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 63.2,111.4 v 13.4 h 73.6 V 111.7 l -3.1,0.5 -1.1,-0.1 c -2.2,0 -3.6,-0.7 -4.9,-1.6 -0.6,-0.4 -1.1,-1.1 -1.5,-1.8 -0.4,-0.6 -0.2,-2.1 -1,-2.1 h -0.4 c -0.8,0 -0.7,1.6 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.3,1 -3,1.6 -5.1,1.6 h -0.9 c -3.2,0 -6.8,-2.1 -6.8,-5.1 -0.3,-0.2 -0.4,-0.4 -0.8,-0.4 h -0.3 c -0.7,0 -0.8,1.5 -1.1,2.1 -0.4,0.6 -1,1.4 -1.5,1.8 -1.2,1 -2.7,1.6 -4.8,1.6 h -0.9 c -3.5,0 -7.3,-2.1 -7.3,-5.4 -0.4,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.3 c -0.6,0 -0.6,1.5 -1.1,2.2 -0.5,0.8 -0.7,1.1 -1.5,1.7 -1.3,1 -2.7,1.6 -4.8,1.6 H 82.9 c -3.5,0 -6.7,-2.2 -7,-5.4 -0.3,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.1 c -0.7,0 -0.8,1.5 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.4,1 -2.7,1.6 -5,1.6 h -1 c -1.2,0 -2.2,-0.4 -3,-0.8 l 0,0 z m 0,-21.6 19.5,0 0,1.2 2.7,0 0,-15.8 -2.7,0 0,1.2 -19.5,0 z M 89.7,80.9 v 0.1 c 8.1,0 16.2,1.2 20.6,4.9 2.8,2.4 3.1,4.5 3.1,9.6 0,4.1 0.5,8.3 4.5,8.3 h 0.8 c 1.7,0 2.8,-2.6 2.8,-4.3 v -0.9 c 0,-5.1 -3.3,-10.7 -5.9,-13.3 -1.6,-1.6 -3.6,-3 -6.1,-3.6 -2.2,-0.5 -6,-1.1 -8.6,-1.1 l -1.8,-0.1 -9.4,0.4 z"
- }
- ];
- icn["GR.IN.IC.GROUND WATER WELL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M86,64L86,70L75,110L81,110L92,70L99,70L99,130L86,130L86,140L120,140L120,130L110,130L110,89L120,89L120,93L130,93L130,87C130,82.631 125.551,83 125.551,83L110,83L110,70L113.774,70L113.774,64L86,64Z"
- }
- ];
- icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 109.7,116.6 4.1,13.4 -0.2,0.1 -12.2,-8.4 8.3,-5.2 z m -19.7,0 8,5.1 -12.1,8.4 4.1,-13.6 z m 9.8,-9.8 8.8,8.2 c -1.7,0.5 -8.1,5.6 -8.8,5.6 -0.2,0 -8.2,-5.4 -8.6,-5.8 l 8.5,-8.1 z m 5.3,-4.8 3.1,9.8 -6.9,-6.4 3.7,-3.4 z m -10.5,0.1 3.8,3.3 -6.9,6.4 3.1,-9.7 z m 2.1,-1 6.4,-0 -3.2,3.2 -3.2,-3.2 z M 99.2,84.8 C 99.1,85.4 99,85.5 99,86.1 v 2 h -3 c -0.5,0 -0.8,0.3 -0.8,0.8 0,0.5 0.1,0.5 0.2,1 0.4,0.1 0.4,0.2 1,0.2 h 2.6 v 2.8 h -4.5 c -0.6,0 -1.2,0.2 -1.2,0.8 0,0.5 0.3,0.8 0.8,0.8 h 4.9 v 4.9 h -4.5 c -0.5,0 -0.5,0.1 -0.9,0.2 l -2.5,7.9 -1,3.2 -4.1,13.3 -1.1,3.1 c 0,2 -1.4,3.5 -1.4,5.5 0,0.4 0.1,0.2 0.2,0.8 h 0.5 c 0.6,0 15.1,-10.3 15.4,-10.3 0.6,0 14.2,9.4 15.8,10.5 0.4,-0.2 1,-0.4 1,-1 v -0.6 c 0,-0 -1.5,-4.4 -1.7,-5 -0.4,-1.1 -1.4,-4.3 -1.5,-5.2 l -1,-3.2 -4.1,-13.2 -0.9,-3.4 c -1,-0.4 -0.3,-2.6 -1.6,-2.6 h -4.8 v -5 h 4.8 c 0.5,0 0.8,-0.3 0.8,-0.8 0,-0.5 -0.3,-0.8 -0.8,-0.8 H 100.8 V 90.1 h 2.4 c 0.7,0 1.4,-0.4 1.4,-1 v -0.2 c 0,-0.5 -0.3,-0.8 -0.8,-0.8 h -2.9 v -2.6 c 0,-0.4 -0.6,-1 -0.8,-1 -0,-0 -0.7,0.1 -0.8,0.2 z m 6.7,-15.7 c 7,1.6 10.9,4.6 15.1,8.9 3,3 7.3,11 7.3,16.9 v 4 c 0,2.1 -1.5,7.7 -2.2,9 -0.7,1.1 -1.2,2.4 -1.9,3.6 -0.3,0.4 -2.4,3.3 -2.4,3.4 0,0.7 1,1.6 1.2,2.6 1.7,-0.4 4.8,-6.3 5.7,-8.2 1.2,-2.5 2.7,-7.8 2.7,-11.4 V 94.3 c 0,-0.1 -0.9,-4.9 -1,-5.5 -0.3,-0.9 -1.4,-3.7 -1.8,-4.8 -0.9,-2.2 -3.7,-6.4 -5.2,-8 -3.6,-3.6 -10.6,-9.2 -16.9,-9.7 l -0.4,2.8 z m -1.6,10.7 c 6,0.5 13.3,9.2 13.3,16.1 v 2.2 c 0,1.5 -1.4,5.5 -1.4,5.5 0,0.2 1.2,2.9 1.4,3.2 l 0.2,0.1 1.6,-3.4 0.1,-0.6 0.7,-5.9 0.2,-0.4 -1,-5.9 c -0.7,-0.3 -0.6,-1.4 -1.1,-2.2 -0.4,-0.8 -0.8,-1.6 -1.3,-2.3 -1.1,-1.6 -1.8,-2.6 -3.2,-3.9 -2.2,-2.2 -5.8,-4.2 -9.2,-5 l -0.3,2.8 z M 68.7,95.2 v 5.1 c 0,4.2 5.4,16.3 7.9,17 0.1,-0.5 1,-2.2 1,-2.6 0,0 -2.1,-2.9 -2.3,-3.4 -0.7,-1.3 -1.3,-2.4 -1.9,-3.8 -1,-2.6 -1.8,-6 -1.8,-9.6 v -2.4 c 0,-8 3.3,-12.9 6.9,-17.5 1.4,-1.8 4.7,-4.4 6.7,-5.6 1.4,-0.8 2.5,-1.4 4.1,-2.1 0.5,-0.2 4.5,-1.3 4.5,-1.6 l -0.2,-2.6 c -2.4,0.1 -8,2.6 -9.6,3.7 -3.2,1.9 -4.8,3.6 -7.3,6.1 -3.6,3.6 -7.8,12 -7.8,19.1 l 0,0 z m 10.7,0 v 2.9 c 0,1.9 0.2,3.1 0.8,4.5 0.2,0.4 1.5,4 1.5,4 l 0.4,-0 1.5,-2.9 c -0.9,-1.2 -1.4,-4 -1.4,-6.2 v -1.8 c 0,-3.7 2.3,-8.3 4.2,-10.3 1.8,-1.8 5.9,-5.5 9.1,-5.6 L 95,77.1 C 88,77.6 79.4,87.3 79.4,95.2 z"
- }
- ];
- icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 102.5,119.2 12,-8 2.8,9.2 1.3,4 2.1,6.9 -18.2,-12 z m -23,12 3.4,-11.7 2,-5.9 0.8,-2.6 11.9,8.2 -18,12 z m 20.4,-34.6 13,12.2 c -1.5,1 -12.3,8.5 -13.1,8.5 -0.1,0 -11.6,-7.7 -12.7,-8.5 L 99.9,96.6 z m 7.7,-7.1 0.2,0.2 1.8,5.7 2.5,8.7 -10.1,-9.3 5.6,-5.2 0,0 z m -15.5,0.6 v -0.6 l 0.4,0.2 5.4,5 -10,9.4 2.6,-9 1.6,-5 z m 2.9,-1.7 9.8,-0 -5,4.4 -4.8,-4.4 z m 3.6,-23.1 v 3.6 h -4.4 c -0.5,0 -1,0.6 -1,1 v 0.6 c 0,0.7 0.8,1 1.5,1 h 4 v 4.2 h -7.2 c -0.5,0 -1,0.6 -1,1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 h 6.8 v 7 h -6.8 c -0.8,0 -1,0.3 -1.3,0.7 l -0.6,2 -4.9,15.6 -3,9.6 -3.1,9.4 -0.1,0.8 -2.9,8.7 -0.1,0.8 -0.5,2.2 c 1,0.2 0.5,0.6 1.3,0.6 h 0.2 c 0.8,0 20.1,-13.7 23.1,-15.2 2.5,1.7 22.4,15.2 23.5,15.2 0.6,0 1,-0.7 1,-1.3 0,-0.1 -1.4,-4 -1.5,-4.2 l -0.1,-0.8 -3.1,-9.7 -2.9,-9.3 -4.7,-15.7 c -0.6,-0.8 -1.4,-3.8 -1.8,-5 -0.6,-1.8 -0.5,-4.3 -2.5,-4.3 h -6.8 v -7 h 7.2 c 0.5,0 1,-0.6 1,-1 v -0.4 c 0,-0.6 -0.2,-1.3 -0.8,-1.3 h -7.4 v -4.2 h 4 c 0.7,0 1.5,-0.4 1.5,-1 v -0.6 c 0,-0.7 -0.8,-1 -1.5,-1 h -4 v -4 c 0,-0.6 -0.7,-1 -1.3,-1 -0.8,-0 -1.3,0.6 -1.3,1.4 l 0,0 z m -6.6,24.8 0.4,-0.4 -0.4,-0.2 z"
- }
- ];
- icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"] = text("ATC");
- icn["GR.IN.IC.PROPANE FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 98.7,73.1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 0.5,0 1.1,-0.6 1.1,-1.1 0,-0.8 -0.2,-0.8 -0.2,-1.5 -0.5,-0.1 -0.5,-0.2 -1.1,-0.2 h -0.2 c -0.5,0 -1.1,0.6 -1.1,1.1 z m -12.6,58.5 h 28.4 v 3.3 h -28.4 v -3.3 z M 75.8,119 h 48.5 v 3.3 c 0,2 -8.8,7.8 -9.8,7.8 H 85.8 c -1,0 -10,-5.8 -10,-7.6 v -3.5 l 0,0 z m 0,-27.5 c 0,-1.1 7.2,-5.8 8.5,-6.6 2.6,-1.5 7.4,-3.7 11.4,-3.7 h 8.5 c 4.1,0 9.1,2 11.6,3.7 1.3,0.9 8.5,5.4 8.5,6.6 v 4.2 H 75.8 V 91.5 l 0,0 z M 98.2,77.1 c 0.7,0 0.8,0.2 1.5,0.2 h 0.4 c 0.8,0 0.8,-0.2 1.5,-0.2 v 1.8 l 1.2,0.8 -5.5,0 c 0.3,-0.5 0.9,-0.8 0.9,-1.3 l -0,-1.3 0,0 z m -1.1,-4 c 0,-1.4 1.4,-2.4 2.8,-2.4 1.3,0 2.8,0.9 2.8,2 v 1.1 c 0,1.4 -1.6,2.4 -3,2.4 -1,0 -2.6,-1.2 -2.6,-2.4 v -0.7 h -0 z m 12.2,-8.1 h 3.5 v 3.5 h -1.8 v 6.8 c 0.7,0 2.4,0.6 2.4,1.3 v 3.7 H 109.4 V 65.1 z m -22.7,0 h 4.2 V 80.3 H 85.8 v -4.1 c 0.8,-0.2 3.1,-0.8 3.1,-1.5 v -6.1 h -2.2 v -3.5 z m 5.7,0 h 15.5 v 15.3 c -1.6,-0.4 -4.8,-0.9 -4.8,-2.6 v -0.9 c 0,-1.5 0.9,-2.1 0.9,-2.6 v -1.1 c 0,-3.2 -3,-3.2 -3.3,-4.4 h 4.2 v -1.5 h -9.6 v 1.5 h 4.2 v 0.6 c -1.9,0.1 -3.1,1.9 -3.1,4 v 0.6 c 0,1 0.9,2 0.9,2.4 v 1.3 c 0,1.4 -3.4,2.3 -4.8,2.6 V 65.1 l 0,0 z m -7.2,4.8 h 2.2 v 4 c 0,0.8 -2.1,1.2 -2.8,1.3 v 6.8 h 3 c -0.6,0.4 -2.7,1.2 -3.6,1.8 -1.2,0.7 -2.2,1.4 -3.4,2.1 -0.9,0.6 -6.1,4.7 -6.3,4.8 v 31.6 c 0,1.9 3.2,4.4 4.5,5.3 1,0.6 5.8,3.3 5.8,4.1 v 4.8 h 31.2 v -4.8 c 0,-1.6 10,-4.6 10,-10 V 91.1 c 0,-0.9 -5,-4.4 -6,-5.1 -1.2,-0.8 -2.1,-1.4 -3.3,-2.1 -0.9,-0.6 -3.2,-1.4 -3.7,-1.9 h 2.4 v -6.8 c -0.7,-0.2 -2.6,-0.5 -2.6,-1.3 v -4 h 2 V 63.5 H 85.2 v 6.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 114.4,134.9 0,-3.3 -28.4,0 0,3.3 z M 75.8,122.5 c 0,1.9 9,7.6 10,7.6 h 28.6 c 1,0 9.8,-5.9 9.8,-7.8 v -3.3 H 75.8 v 3.5 l 0,0 z m 0,-31 v 4.2 h 48.5 V 91.5 c 0,-1.2 -7.2,-5.7 -8.5,-6.6 -2.5,-1.7 -7.5,-3.7 -11.6,-3.7 h -8.5 c -3.9,0 -8.8,2.2 -11.4,3.7 -1.3,0.8 -8.5,5.4 -8.5,6.6 l 0,0 z M 109.4,80.3 h 4.2 v -3.7 c 0,-0.8 -1.7,-1.2 -2.4,-1.3 v -6.8 h 1.8 V 65.1 H 109.4 V 80.3 z M 86.7,68.6 h 2.2 v 6.1 c 0,0.8 -2.3,1.4 -3,1.5 v 4.2 h 5 V 65.1 h -4.2 v 3.5 z m 11.6,9.8 c 0,0.6 -0.6,0.8 -0.9,1.3 l 5.5,-0.1 -1.1,-0.8 V 77.1 c -0.7,0 -0.8,0.2 -1.5,0.2 H 99.8 c -0.8,0 -0.8,-0.2 -1.5,-0.2 l -0,1.3 0,0 z m 2.8,-6.1 c 0.1,0.7 0.2,0.8 0.2,1.6 0,0.5 -0.6,1.1 -1.1,1.1 -1,0 -1.5,-0.5 -1.5,-1.5 v -0.2 c 0,-0.5 0.6,-1.1 1.1,-1.1 h 0.2 c 0.6,0 0.6,0.1 1.1,0.2 z m -3.9,0.9 v 0.7 c 0,1.2 1.6,2.4 2.6,2.4 1.4,0 3,-1 3,-2.4 V 72.7 c 0,-1 -1.6,-2 -2.8,-2 -1.4,0 -2.8,1 -2.8,2.4 z"
- }
- ];
- icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 100,67.3 C 90.1122,72.1037 79.3336,77.3992 70,82 c -1.2,0.6 -3.8,1.3 -3.8,2.8 l -0.1,0 0,0.4 c 0,0.6 0.1,0.6 0.2,1.1 0.5,0.1 0.5,0.2 1.1,0.2 l 65,0 c 0.7,0 1.7,-0.6 1.7,-1.1 0,-2.2 -1.7,-2.4 -3.2,-3 C 119.391,76.7575 109.17,71.7941 100,67.3 Z m -0.1,3.4 c 0.2,0 24.5,12 25.9,13 l -51.6,0 0,-0.1 C 75,83 99.7,70.7 99.9,70.7 Z m 31.6,55.6 0,-3 -63.3,0 0,3 z m 2.3,6.4 0,-3 -67.7,0 0,3 z m -6.2,-40.7 2.4,0 0,-3.2 -7.9,0 0,3.2 2.1,0 -0.6,25.5 -1.5,0 0,3.8 7.9,0 0,-3.8 -1.5,0 z m -14.6,-3.2 -7.6,0 0,3.2 2.2,0 -0.9,25.4 -1.3,0 0,3.8 7.6,0 0,-3.8 -1.4,0 -0.7,-25.5 2.1,0 z m -20.8,3.1 2.3,0 0,-3.2 -7.8,0 0,3.2 2.3,0 -0.8,25.4 -1.5,0 0,3.8 7.8,0 0,-3.8 -1.7,0 z m -22.5,25.5 0,3.8 8,0 0,-3.8 -1.5,0 -0.8,-25.5 2.3,0 0,-3.2 -8,0 0,3.2 2.4,0 -0.9,25.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 74.1,83.6 h 51.6 C 124.3,82.7 100,70.7 99.8,70.7 99.6,70.7 74.9,83 74.1,83.6 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.MILITARY INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 65.2,93.1 c 0,-0.5 15.6,-11.5 17.3,-12.8 1.5,-1.2 17.3,-12.6 17.4,-12.6 0.6,0 15.9,11.2 17.6,12.5 1.7,1.3 17.3,12.4 17.3,12.9 0,0 -6.1,18.6 -6.7,20.3 -1.2,3.4 -2.2,6.8 -3.4,10.3 -1,3 -2.7,7.2 -3.3,10 H 78.4 c -0.1,-1.7 -5.6,-18 -6.5,-20.4 -0.6,-1.4 -6.6,-20.1 -6.6,-20.1 z m 8.4,38.5 2,6.1 49,0 8.4,-26.4 6.6,-20.5 -39.7,-28.7 -39.6,28.8 13.3,40.6 0,0 z M 100,76.2 c 2.7,2.4 26.6,18.7 26.6,19.6 0,0.8 -4.1,12.7 -4.5,13.4 l -5.6,17.4 -32.5,0 c -0.9,0 -3,-7.4 -3.5,-8.7 -0.6,-1.8 -2.9,-7.8 -2.9,-9.4 L 74.3,98.9 73.5,95.5 100,76.2 z m 30.5,18 c -3.1,-2.1 -30,-22.2 -30.7,-22.2 -0.1,0 -13.8,10.1 -15.2,11.1 -2,1.4 -14.3,10.7 -15.2,10.9 v 0.7 c 0,1 2.9,7 2.9,9.3 l 8.7,26.3 37.7,0 5,-15.7 6.6,-20.4 z m -50.4,3.2 c 0.8,-0.2 8.6,-6.1 10,-7 1.2,-0.8 9.5,-7.1 10,-7.1 0,0 9,6.5 10,7.2 1.2,0.8 9.7,6.5 9.7,7.3 0,1.2 -0.4,2 -0.9,2.7 0,1.6 -2.6,8.7 -3.3,10.6 -0.5,1.4 -2.8,10.1 -3.7,10.1 H 88.1 c -0.7,0 -1.8,-4 -2,-4.8 -0.6,-1.7 -1.2,-3.3 -1.7,-5.1 -0.6,-2.1 -3.1,-8.7 -3.1,-10.3 l -0.3,0.1 -0.9,-3.7 z m -3.2,-0.7 8.8,27 28.2,-0 8.7,-27.2 c -3.2,-1.7 -21.7,-16.3 -22.9,-16.3 -0.3,0 -20.6,15 -22.9,16.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 77,96.8 c 2.3,-1.5 22.6,-16.6 22.9,-16.6 1.2,0 19.7,14.6 22.9,16.3 l -8.7,27.2 -28.3,0 -8.8,-27 z m -3.6,-1.3 0.9,3.4 3.4,9.7 c 0,1.5 2.3,7.6 2.9,9.4 0.4,1.3 2.5,8.7 3.5,8.7 l 32.5,-0 5.5,-17.4 c 0.4,-0.6 4.5,-12.6 4.5,-13.4 0,-1 -23.9,-17.2 -26.6,-19.6 L 73.5,95.5 z m 6.7,2 0.9,3.7 0.3,-0.1 c 0,1.6 2.4,8.2 3.1,10.3 0.5,1.8 1.1,3.4 1.7,5.1 0.2,0.8 1.3,4.8 2,4.8 h 23.8 c 1,0 3.3,-8.6 3.7,-10.1 0.6,-1.9 3.3,-9 3.3,-10.6 0.5,-0.7 1,-1.5 1,-2.7 0,-0.8 -8.5,-6.5 -9.7,-7.3 -1,-0.7 -9.9,-7.2 -10,-7.2 -0.5,0 -8.8,6.2 -10,7 -1.3,1 -9.2,6.8 -10,7.1 z m 43.8,17.1 -5,15.7 -37.7,-0 -8.7,-26.3 c 0,-2.3 -2.9,-8.3 -2.9,-9.3 v -0.7 c 1,-0.2 13.2,-9.5 15.2,-10.9 1.4,-1 15.1,-11.1 15.2,-11.1 0.7,0 27.6,20 30.7,22.2 l -6.6,20.4 z M 65.2,93.1 c 0,0 6,18.7 6.6,20.1 1,2.4 6.4,18.7 6.5,20.4 h 43.1 c 0.6,-2.8 2.3,-7 3.3,-10 1.2,-3.5 2.1,-6.8 3.4,-10.3 0.6,-1.7 6.7,-20.2 6.7,-20.3 0,-0.5 -15.6,-11.5 -17.3,-12.9 C 115.8,79 100.5,67.7 99.9,67.7 99.8,67.7 84.1,79.2 82.5,80.3 80.8,81.6 65.2,92.7 65.2,93.1 z"
- }
- ];
- icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 64.3,86.6 99.9,102.1 135.7,86.6 v 31.8 H 64.3 v -31.8 l 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18,7.7 -0.5,0 -15.8,-7 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.8 v -3.2 h 71.5 v 3.2 c -2.1,0.4 -6.6,2.9 -9,3.9 z m -64.1,31.7 h 74.7 V 79.8 H 62.7 v 40.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 64.3,86.6 0,31.8 71.5,0 0,-31.8 -35.8,15.5 z m 0,-2 c 2,0.5 6.5,3 8.8,3.8 2.9,1.1 5.8,2.7 8.8,3.9 2,0.8 17.3,7.8 17.8,7.8 0.9,0 15.9,-6.8 18,-7.7 3.1,-1.3 5.9,-2.6 9,-3.9 2.4,-1 6.9,-3.4 9,-3.9 V 81.4 H 64.3 v 3.2 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 64.3,94.6 99.9,110.1 135.7,94.6 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z M 62.7,128.2 h 74.7 V 87.8 H 62.7 v 40.5 z m 66.1,-54.4 -5.4,0 0,13.3 -2,0 0,-13.3 -5.4,0 0,-1.8 12.8,0 0,1.8 m -14,9 c -1e-5,0.6 -0.1,1.2 -0.4,1.7 -0.3,0.6 -0.7,1.1 -1.1,1.5 -0.5,0.4 -1.2,0.8 -1.9,1 -0.7,0.2 -1.6,0.4 -2.6,0.4 -1.1,0 -2.1,-0.1 -2.9,-0.3 -0.9,-0.2 -1.8,-0.5 -2.7,-0.9 l 0,-2.5 0.1,0 c 0.8,0.6 1.6,1.1 2.7,1.5 1,0.3 1.9,0.5 2.8,0.5 1.2,10e-7 2.2,-0.2 2.9,-0.7 0.7,-0.5 1,-1.1 1,-1.9 -1e-5,-0.7 -0.2,-1.2 -0.5,-1.5 -0.3,-0.3 -0.8,-0.6 -1.5,-0.7 -0.5,-0.1 -1.1,-0.2 -1.7,-0.3 -0.6,-0.1 -1.2,-0.2 -1.9,-0.3 -1.3,-0.3 -2.3,-0.8 -3,-1.5 -0.6,-0.7 -1,-1.6 -1,-2.7 0,-1.3 0.5,-2.3 1.6,-3.1 1.1,-0.8 2.4,-1.2 4.1,-1.2 1.1,1.6e-5 2,0.1 2.9,0.3 0.9,0.2 1.7,0.5 2.4,0.8 l 0,2.4 -0.1,0 c -0.6,-0.5 -1.3,-0.9 -2.3,-1.2 -0.9,-0.3 -1.9,-0.5 -2.9,-0.5 -1.1,1.3e-5 -1.9,0.2 -2.6,0.7 -0.7,0.4 -1,1 -1,1.7 -1e-5,0.6 0.2,1.1 0.5,1.5 0.3,0.4 0.9,0.6 1.7,0.8 0.4,0.1 1,0.2 1.8,0.3 0.8,0.1 1.5,0.3 2,0.4 1.1,0.3 2,0.7 2.5,1.4 0.6,0.6 0.9,1.4 0.9,2.5 m -14.4,4.3 -6,0 0,-1.5 2,0 0,-12 -2,0 0,-1.5 6,0 0,1.5 -2,0 0,12 2,0 0,1.5 m -8.6,-7.5 c -1.5e-5,1.4 -0.3,2.6 -0.9,3.7 -0.6,1.1 -1.4,2 -2.4,2.6 -0.7,0.4 -1.5,0.7 -2.3,0.9 -0.8,0.2 -2,0.3 -3.4,0.3 l -3.8,0 0,-15.1 3.8,0 c 1.5,1.5e-5 2.6,0.1 3.5,0.3 0.9,0.2 1.6,0.5 2.2,0.9 1,0.6 1.8,1.5 2.4,2.6 0.6,1.1 0.9,2.3 0.9,3.8 m -2.1,-0 c -1.2e-5,-1.2 -0.2,-2.2 -0.6,-3 -0.4,-0.8 -1,-1.5 -1.8,-1.9 -0.6,-0.3 -1.2,-0.6 -1.9,-0.7 -0.7,-0.1 -1.5,-0.2 -2.4,-0.2 l -1.9,0 0,11.7 1.9,0 c 1,2e-6 1.8,-0.1 2.5,-0.2 0.7,-0.1 1.4,-0.4 2,-0.8 0.8,-0.5 1.3,-1.1 1.7,-1.9 0.4,-0.8 0.6,-1.8 0.6,-2.9"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 126.8,96.5 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z m -62.5,-1.9 35.6,15.5 35.8,-15.5 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z"
- }
- ];
- icn["GR.IN.IC.POST OFFICE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 74.7,92.8 24.9,10.8 L 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z m 43.7,1.3 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 73.6,116.4 H 125.8 V 88.1 H 73.6 V 116.4 z M 99.8,64.3 c 0.2,0 35.5,19.8 37.1,21.2 h -4.8 v 38.6 h -63.9 v -38.6 h -4.9 c 1.6,-1.4 6.9,-4.1 9.1,-5.3 3.1,-1.8 6,-3.4 9.1,-5.3 1.6,-1 18.3,-10.6 18.4,-10.6 z m -43.3,23.1 9.9,-0.2 v 38.4 h 67.4 v -38.4 l 9.9,0.2 c -0.5,-0.6 -43.6,-25 -43.9,-25 -0,0 -19.5,11.4 -21.7,12.5 -3.5,1.8 -7.4,4.2 -10.9,6.2 -2.7,1.6 -8.8,4.6 -10.8,6.3 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 99.8,64.3 C 99.8,64.3 83.1,73.9 81.5,74.9 c -3,1.8 -6,3.5 -9.1,5.3 -2.2,1.2 -7.5,4 -9.1,5.3 l 4.9,0 0,38.6 63.9,0 0,-38.7 4.8,0 c -1.6,-1.4 -36.9,-21.2 -37.1,-21.2 z M 73.6,88.1 l 52.3,0 0,28.3 -52.3,0 0,-28.3 z m 44.9,6.1 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 74.7,92.8 99.6,103.7 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 114.9,121.3 0,-1.2 -30.7,0 0,1.2 z m -31.9,-2.5 -10.4,-16.7 -1,0.4 10.6,16.6 z m 13,-13.8 h 7 c 0.6,0 4.4,-6 5,-6.8 H 91 c 0.6,0.9 4.4,6.8 5,6.8 z m 15.3,12 0,-1 -23.5,0 0,1 z m 2.4,-1.6 8.6,-13.6 -0.8,-0.4 -8.5,13.3 z M 76.8,101.9 c 0,0.3 3.7,5.9 4.2,6.7 0.4,0.6 4.2,6.7 4.3,6.7 0.4,0 0.5,-0.2 0.7,-0.5 l -8.5,-13.4 c -0.2,0.1 -0.7,0.2 -0.7,0.5 z m 31,10.8 0,-1 -16.5,0 0,1 z m -19.3,-1.2 0.7,-0.4 -6.7,-10.5 -0.7,0.4 z m 22.3,-0 6.4,-10.5 -0.8,-0.3 -6.6,10.5 z m -6.4,-3 0,-1 -9.7,0 0,1 z m 2.8,-1.8 c 0,0.6 0.3,0.6 0.7,0.6 l 4.2,-6.9 -0.6,-0.4 c -0.2,0.2 -4.3,6.6 -4.3,6.7 z m -20.3,-6.3 4.1,7 c 0.3,-0.1 0.8,-0.2 0.8,-0.5 0,-0.6 -3.7,-5.6 -4,-6.9 l -1,0.4 z m -19.7,18 0.3,-2.8 c 0.1,-3.9 2,-11.4 3,-14.6 1.6,-4.7 3.2,-8.3 5.6,-12 4.4,-6.5 12,-12.4 22.8,-12.4 h 1.1 c 9.6,0 17,4.8 21.3,10.2 1.2,1.5 2.3,2.8 3.2,4.6 0.5,0.9 1,1.6 1.4,2.6 0.4,0.9 0.7,1.9 1.1,2.7 0.8,1.4 3.6,10.3 3.6,12.1 v 0.6 h 0.3 v 1 l 1.2,10.8 -0.1,2.2 H 67 l 0.2,-5 0,0 z m -2.3,-4 -0.3,2.4 -0.4,5.6 v 3.8 h 70.9 v -1 c 0,-2 0.1,-6.4 -0.2,-8.1 -0.4,-2.4 -0.5,-5.2 -1,-7.5 -0.4,-2 -2.9,-12.7 -3.9,-13.1 0,-1.6 -3.5,-7.6 -4.3,-8.8 -1.8,-2.6 -3.8,-5 -6.2,-7 -4.9,-3.9 -10.5,-7 -19.3,-7 h -1 c -11.8,0 -19.6,5.9 -24.6,12.8 -1.4,1.9 -2.4,3.8 -3.5,5.9 -1.2,2.3 -1.7,4.2 -2.6,6.7 -1.2,3 -3.4,11.4 -3.5,15.3 l 0,0 z m 52.2,4.7 c 0.4,-1.3 4.2,-6.6 5.2,-8.3 0.6,-1 5.1,-7.9 5.1,-8.2 0,-0.3 -0.6,-0.4 -0.8,-0.5 l -10.6,16.6 1.1,0.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 84.2,120.1 h 30.7 v 1.2 H 84.2 v -1.2 z m 3.6,-4.2 h 23.5 v 1 H 87.8 v -1 z m 3.5,-4.2 h 16.5 v 1 H 91.4 v -1 z m 3.3,-4.2 h 9.7 v 1 h -9.7 v -1 z m 22.4,11.5 -1.1,-0.4 10.6,-16.6 c 0.3,0.1 0.8,0.2 0.8,0.5 0,0.3 -4.6,7.2 -5.1,8.2 -1,1.8 -4.9,7 -5.2,8.3 z m -45.4,-16.6 1,-0.4 10.4,16.7 -0.8,0.4 -10.6,-16.6 z m 13.7,12.8 c -0.2,0 -4,-6 -4.3,-6.7 -0.5,-0.8 -4.2,-6.3 -4.2,-6.6 0,-0.3 0.4,-0.4 0.7,-0.5 l 8.5,13.3 c -0.2,0.3 -0.2,0.5 -0.7,0.5 z m 36.2,-13.8 0.8,0.4 -8.6,13.6 -0.8,-0.6 8.6,-13.4 z m -5.1,-0.6 0.8,0.3 -6.4,10.5 -1,-0.3 6.6,-10.5 z m -33.9,-0 6.7,10.5 -0.7,0.4 -6.7,-10.5 0.7,-0.4 z m 24.7,6 c 0,-0.1 4.1,-6.5 4.3,-6.7 l 0.6,0.4 -4.2,6.9 c -0.4,0 -0.7,-0.1 -0.7,-0.6 z m -19.4,-6.7 c 0.3,1.3 4,6.3 4,6.9 0,0.3 -0.6,0.4 -0.8,0.5 l -4.1,-7 1,-0.4 z m 8.2,4.9 c -0.6,0 -4.4,-6 -5,-6.8 h 17 c -0.6,0.8 -4.4,6.8 -5,6.8 h -7 z m -28.5,10.7 c 0,0.5 -0,2.8 -0.3,2.8 l -0.2,5 h 65.2 l 0.1,-2.2 -1.2,-10.8 v -1 h -0.3 v -0.6 c 0,-1.8 -2.8,-10.6 -3.6,-12.1 -0.4,-0.8 -0.7,-1.8 -1.1,-2.7 -0.5,-1 -1,-1.6 -1.5,-2.6 -0.9,-1.8 -2,-3.1 -3.2,-4.6 -4.2,-5.4 -11.6,-10.2 -21.3,-10.2 h -1 c -10.8,0 -18.5,5.8 -22.8,12.4 -2.5,3.8 -4.1,7.4 -5.7,12 -1.1,3.2 -3,10.7 -3,14.6 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.4,117.1 0,-1.5 -45.1,0 0,1.5 z M 74.5,114 75.6,113.4 59.8,88.8 58.8,89.4 z m 49.6,-0.6 c 0.2,0.1 1,0.5 1.3,0.5 0.2,0 14.4,-22.4 15.9,-24.6 l -1.5,-0.5 -15.7,24.6 z m -6.6,-2.6 0,-1.7 -35,0 0,1.7 z m 2.4,-3.2 c 0,0.2 1,0.8 1.1,0.9 l 12.8,-20 h 0.2 l -1.6,-0.8 c -1.3,2.4 -12.6,19.3 -12.6,20 z m -41.1,0.9 1.4,-0.8 -12.7,-20.1 -1.3,0.8 z m 33.3,-3.9 0,-1.6 -24.4,0 0,1.6 z m 3.4,-2.8 c 0,0.6 0.6,0.7 1.1,0.9 l 9.6,-15.4 -1.2,-0.6 c -0.6,2 -9.4,14.5 -9.4,15.2 z m -32.2,1 1.4,-0.6 -9.7,-15.5 -1.3,0.8 z m 23.4,-4.5 0,-1.7 -13.8,0 0,1.7 z m 5.6,-1.7 6.4,-10.3 -1.2,-0.5 -6.6,10.2 z m -24.6,0.1 1.1,-0.8 -6.5,-10.2 -1.3,0.6 z m 6.6,-4 11,0.1 c 0.6,0 6.4,-8.9 7,-10 H 87.3 l 6.9,9.9 z"
- }
- ];
- icn["GR.IN.IC.RELIGIOUS INSTITUTION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 101.2,68.1 c 7.9,0 18,3.8 21.7,8 5,5.7 7,12.3 7,22.8 V 131.9 H 101.2 V 68.1 z M 70.1,96.3 c 0,-8.4 3.4,-16.4 7.7,-20.7 3.9,-3.9 13.2,-7.5 20.9,-7.5 v 63.9 H 70.1 V 96.3 z m -2.6,38.3 h 65 V 99.3 c 0,-10.8 -2.5,-19.7 -8.1,-25.2 -4.8,-4.8 -15,-8.7 -24.6,-8.7 -8.3,0 -19.4,3.7 -23.6,7.9 -3.2,3.3 -4.3,5 -6.2,9.5 -1,2.4 -2.5,10 -2.5,13.2 v 38.5 l 0,0 z M 105.1,97.6 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 c 0.7,0 1.1,-0.8 1.1,-1.5 V 97.8 c 0,-0.5 -0.6,-1.1 -1.1,-1.1 H 106 c -0.5,0 -0.9,0.4 -0.9,0.9 z m -11.2,13.6 c 0.8,0 0.9,-1 0.9,-1.7 V 97.6 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 h -0.6 c -0.5,0 -0.9,0.4 -0.9,0.9 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 105.1,97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 1.1,0.6 1.1,1.1 v 11.8 c 0,0.7 -0.4,1.5 -1.1,1.5 h -0.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 h 0 z m -3.9,34.4 h 28.7 V 98.9 c 0,-10.5 -2,-17.1 -7,-22.8 C 119.2,71.9 109.1,68.1 101.2,68.1 v 63.9 z M 94,111.2 H 93.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 0.9,0.4 0.9,0.9 v 11.8 c 0,0.8 -0.1,1.8 -0.9,1.8 z M 70.1,96.3 v 35.7 H 98.8 V 68.1 c -7.7,0 -17,3.6 -20.9,7.5 -4.3,4.3 -7.7,12.3 -7.7,20.7 z"
- }
- ];
- icn["GR.IN.IC.CHILD DAY CARE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 76.6,100.3 c 0,1.8 1.1,3.4 3,3.4 h 0.6 c 1.4,0 2.4,-1.5 2.4,-3 0,-4.3 -6,-4.2 -6,-0.4 z m 26.5,-11.9 v 0.4 c 0,1.5 1.4,3.2 2.8,3.2 h 0.4 c 1.6,0 3,-1.2 3,-2.8 V 87.8 c 0,-1 -1.6,-2 -2.8,-2 h -0.2 c -1.5,-0 -3.2,1.4 -3.2,2.6 z m -3.2,-16.8 35.4,21.7 c -1.3,0.2 -4.6,-0.3 -4.6,0.9 v 34.9 H 69.3 V 94.1 c 0,-1.2 -3.3,-0.8 -4.6,-0.9 l 35.2,-21.7 0,0 z m -39.8,22.4 c 0.2,0.8 0.3,1.3 1.3,1.3 h 6.2 v 34.6 c 0,0.5 0.1,0.5 0.2,0.9 h 64 c 0.4,0 0.8,-0.3 0.8,-0.8 V 95.2 h 6 c 0.8,0 1.3,-0.4 1.3,-1.1 0,-0.6 -17.8,-11.2 -19.8,-12.5 -1.6,-1 -20,-12.3 -20,-12.3 -0.2,0 -36.7,22.5 -40,24.7 l 0,0 z m 20.9,14.2 5.9,4.3 -0.1,0.1 -4.8,2.2 c -0.2,-0.8 -1,-1.9 -1,-2.5 v -4.1 z m 28.4,-8.8 c 0.5,-0.8 0.6,-2.9 1,-3.1 0.4,-0.2 2.4,0.8 2.9,0.9 v 3.6 l -4.4,1.7 v -0.6 c -0,-0.9 0.5,-1 0.5,-2.4 z m -3,2 c 0,0.9 0,1.1 -0.4,1.7 V 104 c -2.4,0.2 -15.4,7.5 -17,7.5 -0.5,0 -6.5,-6.7 -7.3,-6.7 h -4.3 c -0.5,0 -2.8,5.2 -2.8,5.6 v 4.7 c 0,0.9 1.8,1.4 2,2.4 l -4.1,1.7 1.3,2.6 6.2,-2.8 c 1.5,0.8 9.3,5.6 10.5,5.6 h 0.6 c 0.8,0 1.9,-0.8 1.9,-1.5 v -0.4 c 0,-0.9 -7.3,-4.8 -8.4,-5.8 l 14,-6.3 v 8.4 h -3 v 6.7 h 8.4 v -6.7 h -2.8 v -9.9 l 13.2,-5.8 c 0,1.6 0.2,3.7 0.4,5.1 0.2,1.8 -0.6,3.9 1.5,3.9 2.1,0 1.3,-2.5 1.3,-4.3 0,-1.9 -0.2,-3.5 -0.2,-5.6 v -0.6 l 9.1,-4 -1,-2.9 -6.2,2.8 c 0.3,-0.6 0.7,-0.8 1,-1.4 0.2,-0.7 0.4,-1.2 0.7,-1.8 0.5,-1 0.9,-2.6 1.4,-3.4 l -11.4,-1.6 c -0.6,0.5 -3.2,3.3 -3.2,4.2 v 0.6 h -0.4 l -1.1,7.1 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 81,112.2 c 0,0.6 0.8,1.7 1,2.5 l 4.8,-2.2 0.2,-0.1 -6,-4.3 v 4.1 z m 28.4,-12.9 c 0,1.4 -0.6,1.6 -0.6,2.4 v 0.6 l 4.5,-1.7 v -3.6 c -0.5,-0.1 -2.6,-1 -2.9,-0.9 -0.4,0.2 -0.5,2.4 -1,3.1 z m -32.9,0.9 c 0,-3.9 6,-4 6,0.4 0,1.4 -1.1,3 -2.4,3 h -0.5 c -1.8,0 -3,-1.6 -3,-3.4 z m 29.5,2.8 0.4,-1.7 1.1,-7.1 h 0.4 v -0.6 c 0,-0.8 2.6,-3.7 3.2,-4.2 l 11.4,1.6 c -0.5,0.8 -0.9,2.4 -1.4,3.4 -0.3,0.6 -0.4,1.1 -0.7,1.8 -0.3,0.7 -0.7,0.8 -1,1.4 l 6.2,-2.8 1,2.9 -9.1,4 v 0.6 c 0,2.1 0.2,3.7 0.2,5.6 0,1.8 0.8,4.3 -1.3,4.3 -2.1,0 -1.3,-2.2 -1.5,-3.9 -0.2,-1.4 -0.4,-3.5 -0.4,-5.1 l -13.2,5.8 v 9.9 h 2.8 v 6.7 h -8.4 v -6.7 h 3 v -8.4 l -14,6.3 c 1.1,0.9 8.4,4.9 8.4,5.8 v 0.4 c 0,0.7 -1,1.5 -1.9,1.5 H 90.6 c -1.2,0 -8.9,-4.8 -10.5,-5.6 l -6.2,2.8 -1.3,-2.6 4.1,-1.7 c -0.3,-1 -2,-1.5 -2,-2.4 v -4.6 c 0,-0.4 2.3,-5.6 2.8,-5.6 h 4.3 c 0.8,0 6.8,6.7 7.3,6.7 1.5,0 14.6,-7.3 17,-7.5 v -0.9 z m -3,-14.8 c 0,-1.2 1.7,-2.6 3.2,-2.6 h 0.2 c 1.2,0 2.8,1.1 2.8,2 v 1.3 c 0,1.6 -1.4,2.8 -3,2.8 h -0.4 c -1.4,0 -2.8,-1.7 -2.8,-3.2 v -0.4 z m -38.4,4.9 c 1.3,0.1 4.6,-0.3 4.6,0.8 v 34.9 h 61.4 V 94.1 c 0,-1.2 3.3,-0.8 4.6,-0.9 l -35.4,-21.7 -35.2,21.8 0,0 z"
- }
- ];
- icn["GR.IN.IC.HELICOPTER LANDING SITE"] = [
- {
- type: "path",
- stroke: black,
- d:
- "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0",
- fill: false
- },
- {
- type: "path",
- stroke: black,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z"
- },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 40 }
- ];
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"] = [
- { type: "path", fill: false, d: "m 70,70 65,30 -65,30" }
- ];
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] = [
- {
- type: "path",
- fill: false,
- stroke: "rgb(255, 0, 255)",
- d:
- "m 73.6,112.8 c 0.8,8 26.4,11.2 26.4,11.2 0,0 25.6,-3.2 26.4,-11.2 M 80,88 l 40,0 m -20,-12 0,48"
- }
- ];
- icn["GR.IN.IC.NATURAL GAS FACILITY"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z"
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 103,
- fontsize: 35,
- text: "NG"
- }
- ];
- icn["GR.IN.IC.TOLL FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 69.1,112.3 c 0,-0.7 0.8,-1.7 1.4,-1.7 h 0.5 c 0.8,0 1.5,0.8 1.5,1.5 v 1.2 c 0,0.5 -0.9,1.2 -1.5,1.2 h -0.2 c -0.8,0 -1.7,-0.8 -1.7,-1.4 v -0.9 l 0,0 z m -1.1,0.5 v 0.3 c 0,1.2 1.5,2.6 2.9,2.6 1.3,0 2.8,-1.5 2.8,-2.5 v -1 c 0,-1.2 -1.4,-2.6 -2.8,-2.6 -1.7,0 -2.9,1.6 -2.9,3.2 z m 27.6,-11.6 -2,-2.8 -2.3,0 4.3,2.8 z m -29.5,17.8 c 0,-0.5 0.8,-0.9 1.4,-0.9 H 99.1 c 0.8,0 1.3,0.6 1.4,1.4 -0.6,0.1 -1,0.3 -1.7,0.3 H 68 c -0.6,0 -1.8,0 -1.8,-0.6 v -0.2 z m 9.4,-10.2 15.1,0 8.2,0.2 c 0.5,0.9 2,3 1.8,4.3 l -0.2,2.6 c -0.5,0.2 -0.5,0.3 -1,0.3 H 67.1 c -0.6,0 -0.5,-0.2 -1.1,-0.3 -0.1,-0.7 -0.3,-1 -0.3,-1.8 v -0.6 c 0,-1.1 1.5,-3.5 2,-4.4 l 7.8,-0.2 z m -5.8,-2 c 0.1,-1.1 3.5,-7.1 4.3,-7.1 h 18.4 c 1,0 4,5.8 4.3,7.1 H 69.7 z m 21.7,-8.4 2.3,-0 2,2.8 -4.3,-2.8 z m 44.3,27.8 V 73.8 c -1,0.2 -10.3,6 -11.9,7 -1.3,0.8 -11.6,6.5 -11.6,7.2 0,0 1.3,2.1 1.4,2.3 l 4.9,-2.8 v 19.2 l -0.4,0.3 c -2.9,-2 -33.4,-22 -33.6,-22 -0.1,0 -3.9,5.6 -4,6.2 l 10.8,7 -18.3,0 c -0.9,1.4 -1.9,2.4 -2.8,3.8 -0.2,0.3 -2,4.4 -2,4.6 v 0.8 h -1.2 c -0.1,0.9 -2.6,4.6 -2.6,5.4 v 0.8 c 0,1.5 0.4,2.9 1.4,3.4 -0.2,0.3 -1,1.1 -1,1.6 v 0.9 c 0,1.1 1.5,1.5 2.6,1.5 v 2.3 l 0.2,2 c 0.5,0.2 0.3,0.5 1.2,0.6 0.6,0.1 1,0.2 1.7,0.2 h 1.1 l 1.7,-0.2 0.3,-0.3 0.2,-2 0,-2.5 h 19.1 v 3.1 c 0,0.8 0.3,1.2 0.6,1.7 l 1.4,0.2 1.2,-0 c 1.7,0 3.1,-0.1 3.1,-1.8 v -3.1 c 0.8,-0.2 2.6,-0.5 2.6,-1.4 v -1.7 c 0,-0.5 -0.5,-0.7 -0.9,-0.8 0.1,-0.5 1.2,-1.1 1.2,-2.5 v -2 c 0,-1.5 -2.1,-4.1 -2.5,-5.4 h -1.2 v -0.4 c 0,-1.1 -2.2,-4.8 -2.5,-5.8 l 19,12.5 c -0.4,1.6 -2,4 -2,5.2 v 7.2 h 22.9 l 0,0 z M 95.9,114.6 H 95.7 c -1.1,0 -1.8,-0.7 -1.8,-1.7 v -0.5 c 0,-1 0.6,-1.8 1.5,-1.8 h 0.5 c 1,0 1.5,1.1 1.5,2 0,1.1 -0.5,2 -1.5,2 z m -3.1,-2.5 v 1.1 c 0,1 1.6,2.5 2.9,2.5 1.4,0 2.6,-1.3 2.6,-2.8 v -0.8 c 0,-1.2 -1.3,-2.6 -2.5,-2.6 H 95.7 c -1.4,0 -2.9,1.4 -2.9,2.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 114.5,107.9 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -11.2,-7.2 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -5.5,-3.7 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 108.9,104.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 92.3,93.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 86.5,89.8 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m 35.6,2.6 10.8,0 0,16.1 -10.8,0 z m -55.9,26.4 v 0.2 c 0,0.6 1.2,0.6 1.8,0.6 h 30.8 c 0.7,0 1.1,-0.2 1.7,-0.3 -0.1,-0.8 -0.6,-1.4 -1.4,-1.4 H 67.5 c -0.5,0 -1.4,0.4 -1.4,0.9 z m 26.6,-6.8 c 0,-1.2 1.5,-2.6 2.9,-2.6 h 0.2 c 1.2,0 2.5,1.4 2.5,2.6 v 0.8 c 0,1.4 -1.2,2.8 -2.6,2.8 -1.4,0 -2.9,-1.4 -2.9,-2.5 v -1 h -0 z m -24.8,0.6 c 0,-1.6 1.2,-3.2 2.9,-3.2 1.3,0 2.8,1.5 2.8,2.6 v 1.1 c 0,0.9 -1.4,2.5 -2.8,2.5 -1.4,0 -2.9,-1.4 -2.9,-2.6 v -0.3 z m -0.3,-3.8 c -0.5,1 -2,3.4 -2,4.4 v 0.6 c 0,0.9 0.2,1.1 0.3,1.8 0.5,0.1 0.5,0.3 1.1,0.3 h 32.3 c 0.6,0 0.5,-0.2 1,-0.3 l 0.2,-2.6 c 0.1,-1.2 -1.4,-3.4 -1.8,-4.3 l -8.2,-0.2 -15.1,-0 -7.8,0.2 z m 2,-2.2 h 27.1 c -0.4,-1.3 -3.3,-7.1 -4.3,-7.1 H 74 c -0.8,0 -4.2,6 -4.3,7.1 z m 26.2,7.8 c 1.1,0 1.5,-0.9 1.5,-2 0,-0.9 -0.6,-2 -1.5,-2 h -0.5 c -1,0 -1.5,0.8 -1.5,1.8 v 0.5 c 0,1 0.8,1.7 1.8,1.7 h 0.2 l 0,0 z M 69.1,112.3 v 0.9 c 0,0.6 1,1.4 1.7,1.4 h 0.2 c 0.6,0 1.5,-0.8 1.5,-1.2 v -1.2 c 0,-0.8 -0.8,-1.5 -1.5,-1.5 h -0.5 c -0.6,0 -1.4,1 -1.4,1.7 z"
- }
- ];
- icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 121.4,81.7 h 1.1 v 0.6 c 0,0.6 0.8,2.1 1.2,2.4 0.5,0.4 1.9,0.9 2.7,0.9 2.6,0 3.9,-1.9 3.9,-4.5 v -0.5 h -7.4 c -0.5,0 -1.2,0.8 -1.4,1.1 z m -22.6,23.5 c 0,-1.7 1.7,-3 3.4,-3 1.7,0 3.1,1.4 3.1,3.1 v 0.6 c 0,1.3 -1.7,2.6 -3.1,2.6 -1.7,0 -3.4,-1.3 -3.4,-3 v -0.5 z m -29.7,0 c 0,-1.8 1.3,-3 3.1,-3 1.7,0 3.3,1.4 3.3,3.1 v 0.3 c 0,1.6 -1.6,3 -3.4,3 -1.5,0 -3,-1.2 -3,-2.6 v -0.8 z m 3.7,-7 c 0,-0.4 1.6,-4.2 1.9,-5 0.6,-1.7 0.9,-3.6 3.3,-3.6 H 96.5 c 2.8,0 2.2,1.8 3.2,3.6 0.2,0.4 1.8,4.5 1.8,4.9 H 72.8 z m -3.7,1 c -2.1,0 -3.7,1.5 -3.7,3.6 v 9.2 c 0,1 1.7,2.3 3.1,2.3 v 5.3 c 0,1.8 1.3,3.3 3.3,3.3 1.4,0 3.1,-1.6 3.1,-2.6 v -5.9 h 24.8 v 6.2 c 0,1 1.7,2.3 3,2.3 h 0.2 c 1.4,0 3.1,-1.3 3.1,-2.6 v -5.9 c 1.9,0 3.3,-1.4 3.3,-3.3 v -8.1 c 0,-2 -1.4,-3.3 -3.2,-3.7 -1.4,-0.2 -1.1,-0.8 -1.6,-1.9 -0.4,-0.8 -0.7,-1.6 -1,-2.4 -1.2,-2.6 -2.2,-8.2 -5.6,-8.2 h -21.2 c -2.9,0 -3.5,3.3 -4.5,5.5 -0.6,1.4 -2.7,5.8 -3,7 z m 56.5,20.2 0.3,-3.3 0.5,-6.2 h 1.7 l 0.8,12.9 h 5.8 V 88.9 c 0,-0.6 -1.2,-1.9 -2,-1.9 l -0.6,0.1 -9.9,14.6 h 8.4 v 3.6 h -11.2 v 17.6 h 6.1 l -0,-0.8 0.2,-2.6 z m -16.8,-30.8 c 0.2,-0.9 1,-1.5 2,-1.6 v 2.2 h -2 c 0,1.4 0.8,2.2 2.2,2.2 v -2 h 2 c -0,1.3 -0.8,1.4 -1.4,2 h 7.8 l 0,10.2 10,-14.3 -10.1,-0.2 h -6.4 v -7.6 c 0,-1.2 -0.8,-2.2 -1.9,-2.2 h -0.4 c -2.2,0 -2,2.4 -2,4.7 0,1.3 -0.4,5.8 0.2,6.6 z m 0,0 v 0.6 h 2 v -2.2 c -1.1,0 -1.8,0.7 -2,1.6 z m 2.2,2.8 h 0.6 c 0.6,-0.6 1.4,-0.7 1.4,-2 h -2 v 2 z m 19.3,-12 0,-2 -8.8,-0 1,2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 130.3,79.4 -7.9,-0 0.4,1.3 7.5,0 z m -8.1,22.2 9.9,-14.6 0.6,-0.1 -3.1,0.2 -10,14.3 -0.1,3.7 11.2,0 0,-3.6 z m -23.3,3.6 v 0.5 c 0,1.7 1.7,3 3.4,3 1.4,0 3.1,-1.4 3.1,-2.6 v -0.6 c 0,-1.7 -1.4,-3.1 -3.1,-3.1 -1.8,0 -3.4,1.3 -3.4,3 z m -29.7,0 v 0.8 c 0,1.4 1.5,2.6 3,2.6 1.8,0 3.4,-1.3 3.4,-3 v -0.3 c 0,-1.6 -1.6,-3.1 -3.3,-3.1 -1.8,0 -3.1,1.2 -3.1,3 z m 3.7,-7 h 28.6 c 0,-0.5 -1.5,-4.5 -1.8,-4.9 -1,-1.8 -0.4,-3.6 -3.2,-3.6 H 77.9 c -2.4,0 -2.6,1.9 -3.3,3.6 -0.2,0.8 -1.8,4.6 -1.8,5 z"
- }
- ];
- icn["GR.IN.IC.TUNNEL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 94.4,116.8 c 0,-3.5 2.6,-7.2 5.9,-7.2 3.2,0 5.6,4 5.6,7.1 v 0.8 H 94.4 v -0.7 z m 27.2,-4.7 9,-4.2 c 0.2,1.7 0.8,3.2 1,5.2 0.3,1.8 0.6,3.3 0.6,5.6 v 0.5 h -10 l -0.7,-7.1 z m -43.5,4.9 0.1,2.2 H 68 c 0,-1.6 0.3,-3.8 0.6,-5.4 0.1,-0.7 0.2,-1.8 0.5,-2.4 0.1,-0.2 0.7,-2.2 0.7,-2.4 l 9.2,3.1 -0.8,4.9 z m 39,-16.8 6.2,-6.2 c 0.6,1 1.2,1.8 1.9,2.8 0.8,1.1 1.2,2 1.8,3.1 0.6,1 2.8,5.6 2.8,6.9 l -8.7,4.2 c -0.1,-2.5 -3,-9 -4,-10.6 z m -37.9,10.4 -9.1,-3 c 0.1,-1.2 2.4,-5.9 3,-7 1.2,-2.1 3,-4.2 4,-6 l 7.6,4.4 c -0.2,0.5 -2.6,4.3 -3,5.4 -0.8,1.7 -1.6,4.9 -2.4,6.2 z M 111.2,83.2 c 2.8,0.7 9.8,7.1 11.3,9.4 l -6.3,6.2 c -0.5,-1.8 -6,-6.9 -8.2,-7.4 l 3.2,-8.2 z M 78.1,93.4 C 79.7,91 88,83.8 91,83.1 L 94.9,91 c -2.6,0.6 -7.9,5 -9.2,6.9 l -7.6,-4.5 z M 92.6,82.4 c 2.6,-0.6 4.1,-1.8 7.8,-1.8 h 1.4 c 4,0 5.3,1.2 8.1,1.8 -0,1 -1.9,5.2 -2.3,6.3 -0.6,1.4 -0.4,2 -2.2,1.5 -1.1,-0.3 -2.4,-0.6 -3.6,-0.6 h -1 L 96.1,90.3 92.6,82.4 z M 66.5,119.8 H 60.4 c -0.4,0 -0.5,0.1 -0.5,0.5 v 0.2 c 0,0.4 0.1,0.5 0.5,0.5 h 79 c 0.3,0 0.7,-0.3 0.7,-0.5 0,-0.4 -0.3,-0.7 -0.7,-0.7 h -5.7 v -1.5 c 0,-10.1 -4.9,-20.4 -9.5,-25.9 C 119.8,87 111.6,79 102.2,79 h -2 c -9.7,0 -18.8,8.4 -23.6,13.7 -5,5.6 -10.1,16.6 -10.1,27.1 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 79,112 -9.3,-3.1 c -0,0.2 -0.6,2.2 -0.7,2.4 -0.2,0.6 -0.4,1.7 -0.5,2.4 -0.2,1.5 -0.5,3.8 -0.5,5.4 h 10.3 l -0.1,-2.2 0.8,-4.9 z m 15.5,5.4 h 11.4 v -0.8 c 0,-3.1 -2.4,-7.1 -5.6,-7.1 -3.3,0 -5.9,3.8 -5.9,7.2 v 0.7 z m 27.9,1.7 h 10 v -0.5 c 0,-2.3 -0.4,-3.8 -0.6,-5.6 -0.3,-2 -0.9,-3.5 -1,-5.2 l -9,4.2 0.7,7.1 z m -5.2,-19 c 1.1,1.6 4,8.1 4,10.6 l 8.7,-4.2 c 0,-1.2 -2.1,-5.8 -2.8,-6.8 -0.7,-1.1 -1.1,-2 -1.8,-3.1 -0.7,-1 -1.3,-1.8 -1.9,-2.8 l -6.2,6.2 z m -37.9,10.4 c 0.7,-1.4 1.6,-4.5 2.4,-6.2 0.5,-1.1 2.9,-4.9 3,-5.4 l -7.6,-4.4 c -1,1.8 -2.8,4 -4,6 -0.6,1.1 -2.9,5.8 -3,7 l 9.1,3 z m 28.8,-19.1 c 2.1,0.5 7.6,5.6 8.2,7.4 l 6.3,-6.1 c -1.5,-2.3 -8.5,-8.8 -11.3,-9.5 l -3.2,8.2 z m -30,2 7.6,4.6 C 87,96 92.3,91.6 94.9,91 l -3.8,-7.9 c -3.1,0.7 -11.4,7.9 -13,10.3 z M 92.6,82.4 l 3.5,7.9 4.6,-0.6 h 1 c 1.3,0 2.6,0.3 3.6,0.6 1.7,0.4 1.6,-0.1 2.2,-1.5 0.4,-1.1 2.3,-5.3 2.3,-6.3 -2.8,-0.6 -4,-1.9 -8.1,-1.9 h -1.4 c -3.6,0 -5.2,1.3 -7.7,1.9 z"
- }
- ];
- icn["GR.IN.IC.PUMPING STATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.2,83.8 0,1.2 0,5.6 -11.3,0 0,-0 c -0.2,0 -0.3,0 -0.5,0 -0.1,6.6e-4 -0.1,-9.6e-4 -0.2,0 -2.7,0 -4.9,0.3 -6.5,1.7 -1.4,1.2 -2,3.3 -2.1,5.9 l -0.1,0 0,1.2 c 8e-6,0.1 -0,0.2 -0,0.3 l 0,0 0,14.1 -2.8,0 0,2.4 80.8,0 0,-2.4 -2.8,0 0,-14 0,-1.6 -0.1,0 c -0.1,-2.6 -0.5,-4.6 -1.8,-5.9 -1.5,-1.4 -3.8,-1.7 -6.8,-1.7 l 0,-0 -0.3,0 c -0.2,-5.6e-4 -0.3,-0 -0.4,-0 l 0,0 -11.3,0 0,-5.6 0,-1.2 -1.2,0 -31.2,0 -1.2,0 z m 2.4,2.4 28.8,0 0,27.2 -28.8,0 0,-27.2 z M 71.2,93 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 45.6,0 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z M 74,103.8 l 9.2,0 0,10 -9.2,0 0,-8.5 0,0 c 0,-0.6 -0,-1.1 -0,-1.4 0,-0.1 -0,-0 0,-0.1 z m 42.8,0 9.2,0 c 0,0.2 0,0.8 0,1.6 l -0,0 0,8.4 -9.2,0 0,-10 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 116.8,93 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z m -45.6,0 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 14.4,-6.8 28.8,0 0,27.2 -28.8,0 0,-27.2 z"
- }
- ];
- icn["GR.IN.IC.RESERVOIR"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 127.3 69.1 C 127 69.1 126.7 69.2 126.4 69.2 C 123.4 69.5 120.8 71.9 118.4 74.5 C 115.9 77 113.5 79.7 111.5 80.9 C 108.9 82.4 105.5 82.5 101.9 82.6 C 98.3 82.7 94.7 82.9 91.8 84.9 C 89.7 86.5 88.6 88.5 87.5 90.3 C 86.4 92 85.2 93.4 82.7 94.2 C 79.4 95.3 72 96.4 66.9 98.8 C 64.3 100.1 62.1 101.7 61.5 104 C 60.8 106.3 61.7 109.1 64.7 112.3 L 65.1 111.9 L 65.1 120.1 L 84.3 120.1 L 84.3 129.7 L 86.7 129.7 L 86.7 120.1 L 97.9 120.1 L 97.9 129.7 L 100.3 129.7 L 100.3 120.1 L 117.1 120.1 L 117.1 112.5 C 117.4 112.2 117.7 111.9 118 111.5 C 119 110.1 119.3 108.5 119.5 106.9 C 119.8 103.7 119.5 100.5 121.7 97.7 C 123.1 95.9 126 95.4 129.1 94.7 C 132.1 94.1 135.4 93.3 137.2 90.4 C 139.4 86.7 139.1 81.3 137.2 76.8 C 136.3 74.5 134.9 72.5 133 71.1 C 131.4 69.9 129.5 69.1 127.3 69.1 z M 127.4 70.7 C 129.2 70.7 130.7 71.3 132.1 72.3 C 133.6 73.5 134.9 75.4 135.8 77.4 C 137.5 81.5 137.6 86.6 135.8 89.6 C 134.5 91.8 131.7 92.5 128.7 93.2 C 125.7 93.8 122.4 94.3 120.5 96.7 C 117.8 100 118.2 103.7 117.9 106.7 C 117.8 108.2 117.5 109.5 116.7 110.6 C 116.5 110.8 116.3 111.1 116.1 111.3 L 65.8 111.3 L 65.9 111.3 C 63.1 108.2 62.6 106.1 63 104.4 C 63.5 102.8 65.2 101.4 67.6 100.3 C 72.3 98 79.5 96.9 83.1 95.8 C 86.1 94.8 87.7 92.9 88.8 91.1 C 90 89.3 90.9 87.5 92.8 86.2 C 95.1 84.5 98.4 84.3 102 84.2 C 105.5 84.1 109.2 84.1 112.3 82.3 C 114.7 80.8 117.1 78.1 119.5 75.6 C 121.9 73.1 124.4 71 126.6 70.8 C 126.9 70.8 127.1 70.7 127.4 70.7 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 127.4,70.7 c 1.8,-0 3.3,0.6 4.7,1.6 1.5,1.2 2.8,3 3.7,5.1 1.7,4.1 1.9,9.2 0.1,12.2 -1.3,2.2 -4.1,3 -7.1,3.6 -3,0.6 -6.3,1.1 -8.3,3.5 -2.6,3.3 -2.3,7.1 -2.6,10 -0.1,1.5 -0.4,2.8 -1.2,3.8 -0.2,0.2 -0.4,0.5 -0.6,0.7 l -50.2,0 0,-0 c -2.8,-3 -3.3,-5.2 -2.8,-6.8 0.5,-1.6 2.1,-3 4.5,-4.2 4.8,-2.3 11.9,-3.4 15.6,-4.5 3,-1 4.5,-2.8 5.7,-4.6 1.2,-1.8 2.1,-3.6 3.9,-4.9 2.3,-1.7 5.7,-1.9 9.2,-2 3.5,-0.1 7.3,-0.1 10.3,-1.9 2.5,-1.4 4.8,-4.2 7.2,-6.7 2.4,-2.5 4.9,-4.6 7.1,-4.8 0.3,-0 0.5,-0.1 0.8,-0.1 z m -41.9,49 13.6,0 0,10 -13.6,0 z"
- }
- ];
- icn["GR.IN.IC.STORAGE TOWER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 118.3,121 0.4,5.3 0.7,12.8 h 2.9 c 0,-6.1 -1.1,-12.6 -1.1,-18.6 0,-3.4 -0.4,-6.2 -0.4,-9.6 -0.1,-5.3 0.2,-3 2.6,-6.6 l -0.3,-3.1 0,-1.1 h -4.2 V 84 c -2.5,0.6 -5.2,1.8 -8.3,2.6 -2.6,0.6 -6.4,1.4 -9.4,1.4 h -2.4 c -7.6,0 -12.2,-2.6 -18,-4 v 16.2 h -4.2 v 0.7 l -0.3,3.7 3.2,3.7 -2,30.8 h 3.1 v -3.3 l 1.4,-21.7 c 0.5,0.4 2.1,2.7 3,3.6 0.9,0.9 2.4,2.2 3.5,2.9 2.2,1.5 5.6,3.8 8.7,4.1 v 14.4 h 5.6 v -14.4 c 3.7,-0.9 6.2,-2.2 8.8,-4.3 1.4,-1.1 2.2,-1.8 3.4,-3 0.7,-0.7 2.5,-3.2 3,-3.4 v 3.1 l 0.2,3.8 z M 99.7,85.2 c 7.4,0 23,-4.4 25.7,-8.4 -2.8,-1.5 -25.1,-16 -25.3,-16 -0.4,0 -24.9,15.4 -25.5,16.2 2.6,3.5 16.6,8.2 23.3,8.2 h 1.8 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 97.9,85.2 c -4.3,0 -11.7,-2 -17,-4.3 l -0,3.2 c 5.8,1.4 10.4,4 18,4 h 2.4 c 3,0 6.9,-0.8 9.4,-1.4 3,-0.8 5.8,-2 8.3,-2.6 V 80.8 c -6,2.4 -14.4,4.4 -19.3,4.4 H 97.9 z"
- }
- ];
- icn["GR.IN.IC.SURFACE WATER INTAKE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 63.4 75.5 L 63.4 76.3 L 63.4 90.7 L 63.4 91.5 L 64.2 91.5 L 75.7 91.5 C 76.5 96.6 79.8 99.1 83.3 101 C 87.1 102.9 91.3 104.3 93.8 107.5 C 94.8 108.9 94.9 110.7 95.2 112.6 C 95.4 113.6 95.6 114.5 96.2 115.4 C 96.7 116.2 97.5 117 98.8 117.5 C 101.2 118.6 108.7 120.7 115.9 122.4 C 119.6 123.2 123.1 123.9 126 124.3 C 127.5 124.4 128.7 124.5 129.8 124.5 C 130.8 124.4 131.6 124.3 132.2 123.8 C 134.8 121.7 136.1 119.9 136.5 118.3 C 136.8 116.8 136.1 115.4 135 114.4 C 133.9 113.4 132.4 112.5 131 111.7 C 129.7 110.8 128.4 109.9 127.7 108.8 C 124.2 103.6 121 95.5 113.4 91.5 L 119 91.5 L 119.8 91.5 L 119.8 90.7 L 119.8 76.3 L 119.8 75.5 L 119 75.5 L 64.2 75.5 L 63.4 75.5 z M 65 77.1 L 118.2 77.1 L 118.2 89.9 L 109.4 89.9 L 109.4 81.1 L 73.8 81.1 L 73.8 89.9 L 65 89.9 L 65 77.1 z M 76.9 91.5 L 110.5 91.5 C 119.4 94.8 122.7 103.5 126.7 109.5 C 127.6 110.8 129 111.8 130.4 112.7 C 131.8 113.6 133.2 114.4 134.2 115.3 C 135.1 116.2 135.6 117 135.3 118.1 C 135.1 119.2 134 120.8 131.4 122.9 C 131.3 123 130.6 123.2 129.7 123.3 C 128.8 123.3 127.6 123.3 126.2 123.1 C 123.3 122.8 119.8 122.1 116.2 121.3 C 109 119.6 101.5 117.3 99.3 116.4 C 98.2 116 97.6 115.4 97.2 114.8 C 96.8 114.1 96.6 113.3 96.4 112.4 C 96.1 110.6 96 108.5 94.7 106.8 C 91.9 103.2 87.6 101.8 83.9 99.9 C 80.5 98.1 77.7 96.1 76.9 91.5 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 76.9,91.5 33.6,0 c 8.9,3.3 12.2,12 16.2,18 0.9,1.3 2.3,2.3 3.7,3.2 1.4,0.9 2.8,1.7 3.8,2.6 0.9,0.9 1.4,1.7 1.2,2.8 -0.2,1.1 -1.3,2.7 -3.9,4.8 -0.2,0.1 -0.8,0.3 -1.7,0.4 -0.9,0 -2.2,-0 -3.6,-0.2 -2.8,-0.3 -6.4,-1 -10,-1.8 -7.2,-1.7 -14.7,-3.9 -16.9,-4.8 -1.1,-0.4 -1.6,-1 -2.1,-1.7 -0.4,-0.7 -0.6,-1.5 -0.8,-2.3 -0.3,-1.8 -0.4,-3.9 -1.7,-5.6 -2.8,-3.6 -7.1,-5 -10.8,-6.9 C 80.5,98.1 77.7,96.1 76.9,91.5 z m -11.9,-14.4 53.2,0 0,12.8 -8.8,0 0,-8.8 -35.6,0 0,8.8 -8.8,0 0,-12.8 z"
- }
- ];
- icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] = [
- { type: "text", stroke: false, x: 100, y: 113, fontsize: 23, text: "STOR" }
- ];
- icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 107.2,114.8 c 1.9,0 3.9,-1 4.3,-2.4 1.5,1 1.7,2.4 4.6,2.4 h 0.4 c 1.8,0 3.8,-1.1 4.1,-2.4 h 0.4 c 0.4,1.4 2.5,2.4 4.5,2.4 h 0.4 c 2.7,0 3,-1.5 4.5,-2.4 0.4,1.4 2.6,2.4 4.5,2.4 v -1.5 c -2.2,0 -3.5,-1.6 -3.9,-3.4 h -1.5 c -0,1.8 -1.7,3.4 -3.6,3.4 h -0.4 c -2.2,0 -3.6,-1.4 -3.8,-3.4 h -1.7 l -0.2,1.3 c -1,0.7 -1.1,2 -3.3,2 h -0.4 c -3.3,0 -3.2,-3.4 -4.1,-3.4 h -1.3 c -0.2,2 -1.4,3.4 -3.6,3.4 v 1.5 z m -2.2,-33.3 h 32 v 37 h -32 V 81.5 z M 65.1,114.8 v -1.5 c 2,0 3.7,-1.6 3.8,-3.4 h 1.9 c 0,1.8 1.5,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 2.2,0 3.2,-1.6 3.6,-3.4 h 1.7 c 0,2 1.7,3.4 3.8,3.4 v 1.5 c -2,0 -4.1,-1 -4.5,-2.4 -1.4,0.9 -1.7,2.5 -4.6,2.5 h -0.6 c -2.9,0 -3.1,-1.5 -4.5,-2.4 -0.4,1.3 -2.4,2.4 -4.1,2.4 H 74.1 c -2.4,0 -3.4,-1.2 -4.5,-2.4 -0.4,1.4 -2.6,2.4 -4.5,2.4 l 0,0 z M 96.5,93.4 h 6.7 v 13.3 H 96.5 V 93.4 z m -31.4,7.9 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.2,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.6,0 -3.8,-2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.2,2.2 h -0.6 c -1.7,0 -3.8,-1 -4.1,-2.2 -1,0.3 -1.4,2.2 -4.5,2.2 H 74.1 c -2.7,0 -3,-1.3 -4.5,-2.2 -1,1.4 -2.2,2.2 -4.5,2.2 v -1.5 l 0,0 z m 0,-12 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.1,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.1,0 -3,-1 -4.7,-2 -1.4,1 -1.7,2.1 -4.4,2.1 h -0.6 c -2.7,0 -2.9,-1.1 -4.3,-2 -1.6,1 -1.6,2 -4.5,2 H 73.9 c -2.4,0 -2.9,-1.2 -4.1,-2 -1.6,1 -1.7,2 -4.7,2 v -1.5 l 0,0 z m 31.4,21.3 h 6.7 v 10.1 h 35.6 V 79.4 L 103.3,79.2 V 89.5 H 96.5 V 79.4 L 61.2,79.2 v 41.6 h 35.4 v -10.1 z m 14.2,-12.2 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 3.4,0 3.5,-1.9 4.7,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 h 0.2 c 2.9,0 3,-1.3 4.3,-2.2 1.2,0.9 1.7,2.2 4.3,2.2 h 0.8 c 2.6,0 3,-1.3 4.3,-2.2 1.4,1 1.5,2.2 4.6,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.4,0 -3.4,-1.4 -3.4,-2.4 v -0.9 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.6 z m 0,-12 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 1.8,0 4,-0.9 4.3,-2.2 1.6,1.1 1.7,2.2 4.9,2.2 h 0.4 c 2.6,0 2.9,-1.3 4.3,-2.2 0.3,1.3 2.4,2.3 4.1,2.3 h 0.8 c 2.7,0 3,-1.3 4.5,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.6,0 -3.4,-1.4 -3.4,-2.8 v -0.6 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 65.1,114.8 c 1.9,0 4.1,-1 4.5,-2.4 1.1,1.2 2.2,2.4 4.5,2.4 h 0.6 c 1.8,0 3.8,-1.1 4.1,-2.4 1.4,1 1.6,2.4 4.5,2.4 h 0.6 c 2.8,0 3.2,-1.6 4.5,-2.4 0.4,1.4 2.5,2.4 4.5,2.4 v -1.5 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.6 c -0.4,1.8 -1.4,3.4 -3.6,3.4 h -0.2 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.8 -1.7,3.4 -3.6,3.4 H 74.1 c -1.8,0 -3.3,-1.6 -3.4,-3.4 h -1.9 c -0,1.8 -1.8,3.4 -3.8,3.4 v 1.5 l 0,0 z m 0,-13.5 v 1.5 c 2.3,0 3.6,-0.9 4.5,-2.2 1.4,1 1.8,2.2 4.5,2.2 h 0.6 c 3.1,0 3.5,-2 4.5,-2.2 0.4,1.3 2.4,2.2 4.1,2.2 h 0.6 c 1.7,0 3.8,-1 4.1,-2.2 1.1,0.3 1.2,2.2 4.9,2.2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.6 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 0,-12 v 1.5 c 3,0 3.1,-1 4.7,-2 1.2,0.9 1.7,2 4.1,2 h 0.6 c 2.9,0 2.9,-1 4.5,-2 1.4,0.9 1.6,2 4.3,2 h 0.6 c 2.7,0 2.9,-1.1 4.3,-2 1.6,1.1 1.6,2 4.7,2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.7 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 42.1,25.4 v -1.5 c 2.2,0 3.4,-1.4 3.6,-3.4 h 1.3 c 1,0 0.8,3.4 4.1,3.4 h 0.4 c 2.2,0 2.4,-1.4 3.3,-2.1 l 0.2,-1.3 h 1.7 c 0.2,2 1.6,3.4 3.8,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.5 c 0.4,1.8 1.7,3.4 3.9,3.4 v 1.5 c -1.9,0 -4.1,-1 -4.5,-2.4 -1.5,1 -1.8,2.5 -4.5,2.5 h -0.4 c -2,0 -4.1,-1 -4.5,-2.4 h -0.4 c -0.4,1.3 -2.3,2.4 -4.1,2.4 h -0.4 c -2.9,0 -3.1,-1.4 -4.7,-2.4 -0.4,1.4 -2.4,2.4 -4.3,2.4 z m 3.6,-16.8 h 1.9 c 0,1.8 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.9 c 0,1 2,2.4 3.4,2.4 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -3.1,0 -3.2,-1.2 -4.7,-2.2 -1.3,0.9 -1.7,2.2 -4.4,2.2 h -0.7 c -2.6,0 -3,-1.3 -4.3,-2.2 -1.3,1 -1.4,2.2 -4.3,2.2 h -0.2 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.2,0.3 -1.2,2.2 -4.7,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 l 0,0 z m 0,-12 h 1.9 c 0,1.9 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.6 c 0,1.4 1.8,2.8 3.4,2.8 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.5,1 -1.8,2.2 -4.6,2.2 h -0.7 c -1.7,0 -3.8,-1 -4.1,-2.2 -1.4,0.9 -1.7,2.2 -4.3,2.2 h -0.4 c -3.1,0 -3.2,-1.2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.3,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 z m -5.8,32.6 h 32 V 81.5 h -32 v 37 z m -1.7,-11.8 0,-13.3 -6.8,0 0,13.3 z"
- }
- ];
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 85.5,81.3 0.5,0.7 13.7,18.2 0.3,0.5 0.3,-0.5 13.7,-18.2 0.5,-0.7 -0.9,0 -27.4,0 -0.9,0 z m 1.7,0.9 25.7,0 L 100,99.3 87.2,82.2 z M 106.7,50.7 c 0,0.2 -0,0.5 -0.1,0.7 -0.1,0.2 -0.2,0.4 -0.4,0.5 -0.2,0.2 -0.4,0.3 -0.7,0.4 -0.3,0.1 -0.6,0.1 -1,0.1 l -0.7,0 0,2.1 -0.7,0 0,-5.6 1.5,0 c 0.3,5e-6 0.6,0 0.9,0.1 0.2,0.1 0.4,0.1 0.6,0.3 0.2,0.1 0.4,0.3 0.5,0.5 0.1,0.2 0.2,0.5 0.2,0.8 m -0.8,0 c -1e-5,-0.2 -0,-0.4 -0.1,-0.5 -0.1,-0.1 -0.2,-0.3 -0.3,-0.3 -0.1,-0.1 -0.3,-0.1 -0.4,-0.2 -0.2,-0 -0.3,-0.1 -0.6,-0.1 l -0.7,0 0,2.2 0.6,0 c 0.3,3e-6 0.5,-0 0.7,-0.1 0.2,-0.1 0.3,-0.1 0.5,-0.3 0.1,-0.1 0.2,-0.2 0.2,-0.4 0.1,-0.1 0.1,-0.3 0.1,-0.4 m -3.9,3.5 c -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.2,0 -0.3,0.1 -0.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.1 -0.4,0 -0.8,-0.1 -1.1,-0.2 -0.3,-0.1 -0.6,-0.3 -0.9,-0.5 -0.2,-0.2 -0.4,-0.5 -0.6,-0.9 -0.1,-0.4 -0.2,-0.8 -0.2,-1.3 0,-0.5 0.1,-0.9 0.2,-1.2 0.1,-0.4 0.3,-0.7 0.6,-0.9 0.2,-0.2 0.5,-0.4 0.9,-0.6 0.3,-0.1 0.7,-0.2 1.1,-0.2 0.3,6e-6 0.6,0 0.9,0.1 0.3,0.1 0.6,0.2 1,0.4 l 0,0.9 -0.1,0 c -0.3,-0.3 -0.6,-0.4 -0.9,-0.6 -0.3,-0.1 -0.6,-0.2 -1,-0.2 -0.3,5e-6 -0.5,0 -0.8,0.1 -0.2,0.1 -0.4,0.2 -0.6,0.4 -0.2,0.2 -0.3,0.4 -0.4,0.7 -0.1,0.3 -0.1,0.6 -0.1,1 -10e-7,0.4 0.1,0.7 0.2,1 0.1,0.3 0.2,0.5 0.4,0.7 0.2,0.2 0.4,0.3 0.6,0.4 0.2,0.1 0.5,0.1 0.7,0.1 0.4,10e-7 0.7,-0.1 1,-0.2 0.3,-0.1 0.6,-0.3 0.9,-0.6 l 0.1,0 0,0.9 m -5.1,-4.5 -2,0 0,4.9 -0.7,0 0,-4.9 -2,0 0,-0.7 4.7,0 0,0.7 M 85.9,44.6 l 0,0.4 0,36.5 0,0.4 0.4,0 27.4,0 0.4,0 0,-0.4 0,-36.5 0,-0.4 -0.4,0 -27.4,0 -0.4,0 z m 0.9,0.9 26.5,0 0,35.6 -26.5,0 0,-35.6 z"
- }
- ];
- icn["AC.M1.RIOT"] = textm1("RIOT");
- icn["AC.M1.THREAT"] = textm1("?");
- icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] = textm1("ECEP");
- icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] = textm1("EICC");
- icn["AC.M1.EMERGENCY OPERATIONS CENTER"] = textm1("EOC");
- icn["AC.M1.EMERGENCY SHELTER"] = textm1("ES");
- icn["AC.M1.EMERGENCY STAGING AREA"] = textm1("SA");
- icn["AC.M1.EMERGENCY"] = textm1("EMER");
- icn["AC.M1.COMMERCIAL"] = textm1("COM");
- icn["AC.M1.PRODUCTION"] = textm1("PROD");
- icn["AC.M1.RETAIL"] = textm1("RTL");
- icn["AC.M1.MILITARY ARMORY"] = textm1("RES");
- icn["AC.M1.GENERATION STATION"] = textm1("GEN");
-
- // Emergency management import
- icn["GR.I.FF.CIVILIAN ROTARY WING"] = [
- {
- type: "path",
- stroke: black,
- d:
- "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0",
- fill: false
- },
- {
- type: "path",
- stroke: black,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z"
- }
- ];
- icn["GR.IC.HOSPITAL SHIP"] = text("AH");
- icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- },
- { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }
- ];
- /*
- icn["CY.IC.COMMAND AND CONTROL (C2)"] = text("BC2");
- icn["CY.IC.HERDER"] = text("HDR");
- icn["CY.IC.CALLBACK DOMAIN"] = text("CBD");
- icn["CY.IC.ZOMBIE"] = text("ZMB");
- //icn['CY.IC.INFECTION'] = text('XXXXXXX');
- icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"] = text("APT");
- icn["CY.IC.APT WITH C2"] = text("AC2");
- icn["CY.IC.APT WITH SELF PROPAGATION"] = text("ASP");
- icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"] = text("ACS");
- icn["CY.IC.APT OTHER"] = text("AOT");
- icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"] = text("NAPT");
- icn["CY.IC.NAPT WITH C2"] = text("NC2");
- icn["CY.IC.NAPT WITH SELF PROPAGATION"] = text("NSP");
- icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"] = text("NCS");
- icn["CY.IC.NAPT OTHER"] = text("NOH");
- //icn['CY.IC.HEALTH AND STATUS'] = text('XXXXXXX');
- icn["CY.IC.NORMAL"] = text("ON");
- icn["CY.IC.NETWORK OUTAGE"] = text("OUT");
- icn["CY.IC.UNKNOWN"] = text("UNK");
- icn["CY.IC.IMPAIRED"] = text("IMP");
- //icn['CY.IC.DEVICE TYPE'] = text('XXXXXXX');
- icn["CY.IC.CORE ROUTER"] = text("CRT");
- icn["CY.IC.ROUTER"] = text("RTR");
- icn["CY.IC.CROSS DOMAIN SOLUTION"] = text("CDS");
- icn["CY.IC.MAIL SERVER"] = text("MSR");
- icn["CY.IC.WEB SERVER"] = text("WSR");
- icn["CY.IC.DOMAIN SERVER"] = text("DSR");
- icn["CY.IC.FILE SERVER"] = text("FSR");
- icn["CY.IC.PEER-TO-PEER NODE"] = text("P2P");
- icn["CY.IC.FIREW ALL"] = text("FWL");
- icn["CY.IC.SWITCH"] = text("SWT");
- icn["CY.IC.HOST"] = text("HST");
- icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"] = text("VPN");
- //icn['CY.IC.DEVICE DOMAIN'] = text('XXXXXXX');
- icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"] = text("DOD");
- icn["CY.IC.GOVERNMENT"] = text("GOV");
- icn["CY.IC.CONTRACTOR"] = text("CTR");
- icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"] = text("SCD");
- icn["CY.IC.NON-GOVERNMENT"] = text("NGD");
- //icn['CY.IC.EFFECT'] = text('XXXXXXX');
- icn["CY.IC.INFECTION"] = text("INF");
- icn["CY.IC.DEGRADATION"] = text("DGD");
- icn["CY.IC.DATA SPOOFING"] = text("SPF");
- icn["CY.IC.DATA MANIPULATION"] = text("MNP");
- icn["CY.IC.EXFILTRATION"] = text("XFL");
- icn["CY.IC.POWER OUTAGE"] = text("POT");
- icn["CY.IC.NETWORK OUTAGE"] = text("NOT");
- icn["CY.IC.SERVICE OUTAGE"] = text("SOT");
- icn["CY.IC.DEVICE OUTAGE"] = text("DOT");
- */
- icn["CY.IC.COMBAT MISSION TEAM"] = text("CMT");
- icn["CY.IC.NATIONAL MISSION TEAM"] = text("NMT");
- icn["CY.IC.CYBER PROTECTION TEAM"] = text("CPT");
- icn["CY.IC.NATION STATE CYBER THREAT ACTOR"] = text("CTA");
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"] = text("CTA");
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].stroke = black;
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].strokewidth = 3;
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var ground = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$2],
- icons: function ground(sId, bbox, icn, _STD2525) {
- // GROUND ========================================================================
- sId["S-G-------"] = [];
- sId["S-G-U-----"] = [];
- sId["S-G-UC----"] = [icn["GR.IC.COMBAT"]];
- sId["S-G-UCD---"] = [icn["GR.IC.FF.AIR DEFENCE"]];
- sId["S-G-UCDS--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE SHORT RANGE"]
- ];
- sId["S-G-UCDSC-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE CHAPARRAL"]
- ];
- sId["S-G-UCDSS-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE STINGER"]
- ];
- sId["S-G-UCDSV-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"],
- icn["GR.IC.AIR DEFENSE VULCAN"]
- ];
- sId["S-G-UCDM--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"]
- ];
- sId["S-G-UCDML-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.MISSILE.LIGHT"]
- ];
- sId["S-G-UCDMLA"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UCDMM-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.MISSILE.MEDIUM"]
- ];
- sId["S-G-UCDMH-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.MISSILE.HEAVY"]
- ];
- sId["S-G-UCDH--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE H/MAD"]
- ];
- sId["S-G-UCDHH-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE H/MAD HAWK"]
- ];
- sId["S-G-UCDHP-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"]
- ];
- sId["S-G-UCDG--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE GUN UNIT"]
- ];
- sId["S-G-UCDC--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE COMPOSITE"]
- ];
- sId["S-G-UCDT--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE TARGETING UNIT"]
- ];
- sId["S-G-UCDO--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"]
- ];
- sId["S-G-UCA---"] = [icn["GR.IC.ARMOUR"]];
- sId["S-G-UCAT--"] = [icn["GR.IC.ARMOUR"]];
- sId["S-G-UCATA-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCATW-"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]];
- sId["S-G-UCATWR"] = [
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCATL-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCATM-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.MEDIUM"]];
- sId["S-G-UCATH-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.HEAVY"]];
- sId["S-G-UCATR-"] = [
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCAW--"] = [icn["GR.IC.ARMOR, WHEELED"]];
- sId["S-G-UCAWS-"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCAWA-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCAWW-"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCAWWR"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCAWL-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCAWM-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.MEDIUM"]];
- sId["S-G-UCAWH-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.HEAVY"]];
- sId["S-G-UCAWR-"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCAA--"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]];
- sId["S-G-UCAAD-"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]];
- sId["S-G-UCAAL-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCAAM-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-G-UCAAS-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCAAU-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.MOUNTAIN"]
- ];
- sId["S-G-UCAAC-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.ARCTIC"]
- ];
- sId["S-G-UCAAA-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCAAAT"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCAAAW"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UCAAAS"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCAAO-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UCAAOS"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.FF.MOTORIZED"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCV---"] = [icn["GR.IC.AVIATION ROTARY WING"]];
- sId["S-G-UCVF--"] = [icn["GR.IC.AVIATION FIXED WING"]];
- sId["S-G-UCVFU-"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.M1.UTILITY"]
- ];
- sId["S-G-UCVFA-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.ATTACK"]];
- sId["S-G-UCVUTP"] = [icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"]];
- sId["S-G-UCVUFC"] = [icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"]];
- sId["S-G-UCVFR-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.RECON"]];
- sId["S-G-UCVR--"] = _STD2525
- ? [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.IC.AVIATION ROTARY WING 2525C"]
- ]
- : [icn["GR.IC.AVIATION ROTARY WING"]];
- sId["S-G-UCVRA-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.ATTACK"]
- ];
- sId["S-G-UCVRS-"] = [icn["GR.IC.AVIATION ROTARY WING"], icn["GR.M1.RECON"]];
- sId["S-G-UCVRW-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-G-UCVRU-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"]
- ];
- sId["S-G-UCVRUL"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCVRUM"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"],
- icn["GR.M2.MEDIUM"]
- ];
- sId["S-G-UCVRUH"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-UCVRUC"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.COMMAND AND CONTROL ROTARY WING"]
- ];
- sId["S-G-UCVRUE"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.MEDEVAC"]
- ];
- sId["S-G-UCVRM-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.MINE COUNTERMEASURE"]
- ];
- sId["S-G-UCVS--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.PERSONNEL RECOVERY"]
- ];
- sId["S-G-UCVC--"] = [icn["GR.IC.AVIATION COMPOSITE"]];
- sId["S-G-UCVV--"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]
- ];
- sId["S-G-UCVU--"] = [icn["GR.IC.UNMANNED SYSTEMS"]];
- sId["S-G-UCVUF-"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- //1.X.3.1.1.4.6.1.1 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.CONTROL']];
- //1.X.3.1.1.4.6.1.2 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.LAUNCHER']];
- //1.X.3.1.1.4.6.1.3 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.RECOVERY (UNMANNED SYSTEMS)']];
- sId["S-G-UCVUR-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- sId["S-G-UCI---"] = [icn["GR.IC.FF.INFANTRY"]];
- sId["S-G-UCIL--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCIM--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["S-G-UCIO--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCIA--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCIS--"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCIZ--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]];
- sId["S-G-UCIN--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.NAVAL"]];
- sId["S-G-UCII--"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["S-G-UCIC--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.ARCTIC"]];
- //1.X.3.1.1.5.10 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCIC--'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.M1.SNIPER']];
- sId["S-G-UCE---"] = [icn["GR.IC.ENGINEER"]];
- sId["S-G-UCEC--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.COMBAT"]];
- sId["S-G-UCECS-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCECA-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCECC-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCECL-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.COMBAT"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCECM-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.COMBAT"],
- icn["GR.M2.MEDIUM"]
- ];
- sId["S-G-UCECH-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.COMBAT"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-UCECT-"] = [
- ms._scale(0.7, icn["GR.IC.ENGINEER"]),
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCECW-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]];
- sId["S-G-UCECO-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCECR-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]];
- //1.X.3.1.1.6.1.11 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- //1.X.3.1.1.6.1.12 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- //1.X.3.1.1.6.1.13 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- //1.X.3.1.1.6.1.14 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- sId["S-G-UCEN--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.CONSTRUCTION"]];
- sId["S-G-UCENN-"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.NAVAL"]];
- sId["S-G-UCF---"] = [icn["GR.IC.FIELD ARTILLERY"]];
- sId["S-G-UCFH--"] = [icn["GR.IC.FIELD ARTILLERY"]];
- sId["S-G-UCFHE-"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFHS-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFHA-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCFHC-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCFHO-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCFHL-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCFHM-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MEDIUM"]];
- sId["S-G-UCFHH-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.HEAVY"]];
- sId["S-G-UCFHX-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCFR--"] = [icn["GR.IC.FF.FIELD ARTILLERY ROCKET"]];
- sId["S-G-UCFRS-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.SINGLE ROCKET LAUNCHER"]
- ];
- sId["S-G-UCFRS-"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- _STD2525 ? [] : icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFRSS"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFRSR"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- icn["GR.M2.TRUCK"]
- ];
- sId["S-G-UCFRST"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- icn["GR.M2.TOWED"]
- ];
- sId["S-G-UCFRM-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- _STD2525 ? "" : icn["GR.M2.CROSS-COUNTRY TRUCK"]
- ];
- sId["S-G-UCFRMS"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFRMR"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- icn["GR.M2.TRUCK"]
- ];
- sId["S-G-UCFRMT"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- icn["GR.M2.TOWED"]
- ];
- sId["S-G-UCFT--"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M2.TARGET ACQUISITION"]
- ];
- sId["S-G-UCFTR-"] = [
- ms._translate(-30, 10, ms._scale(0.6, icn["GR.IC.FIELD ARTILLERY"])),
- icn["GR.IC.RADAR"]
- ];
- sId["S-G-UCFTS-"] = [
- ms._translate(0, 30, ms._scale(0.7, icn["GR.IC.FIELD ARTILLERY"])),
- icn["GR.IC.FF.SOUND"]
- ];
- sId["S-G-UCFTF-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.OPTICAL"],
- icn["GR.M2.TARGET ACQUISITION"]
- ];
- sId["S-G-UCFTC-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.MOTORIZED"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UCFTCD"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UCFTCM"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFTA-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.NAVAL"]
- ];
- sId["S-G-UCFM--"] = [icn["GR.IC.MORTAR"]];
- sId["S-G-UCFMS-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]];
- sId["S-G-UCFMW-"] = sId["S-G-UCFMSW"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TRUCK"]
- ];
- sId["S-G-UCFMT-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]];
- sId["S-G-UCFMTA"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TOWED"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-G-UCFMTS"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TOWED"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFMTC"] = [icn["GR.IC.MORTAR"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCFMTO"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TOWED"],
- icn["GR.M2.MOUNTAIN"]
- ];
- sId["S-G-UCFML-"] = [
- ms._translate(0, -20, icn["GR.IC.MORTAR"]),
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCFS--"] = [icn["GR.IC.SURVEY"]];
- sId["S-G-UCFSS-"] = [
- icn["GR.IC.SURVEY"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFSA-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCFSL-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCFSO-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCFO--"] = [icn["GR.IC.METEOROLOGICAL"]];
- sId["S-G-UCFOS-"] = [
- icn["GR.IC.METEOROLOGICAL"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFOA-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCFOL-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCFOO-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.MOUNTAIN"]];
- //1.X.3.1.1.7.7 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.M1.FIRE DIRECTION CENTRE']];
- //1.X.3.1.1.7.8 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY OBSERVER']];
- sId["S-G-UCR---"] = [icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["S-G-UCRH--"] = [icn["GR.IC.FF.HORSE"]];
- sId["S-G-UCRV--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- _STD2525 ? icn["GR.M2.CAVALRY"] : []
- ];
- sId["S-G-UCRVA-"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.IC.ARMOUR"]];
- sId["S-G-UCRVM-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UCRVG-"] = [icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["S-G-UCRVO-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.AVIATION ROTARY WING"]
- ];
- sId["S-G-UCRC--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCRS--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCRA--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCRO--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCRL--"] = sId["S-G-UCRLL-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCRR--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCRRD-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- _STD2525 ? icn["GR.M1.MARINE DIVISION"] : []
- ];
- sId["S-G-UCRRF-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M1.FORCE"]
- ];
- sId["S-G-UCRRL-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UCRX--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- _STD2525
- ? icn["GR.M2.LONG RANGE SURVEILLANCE"]
- : [
- ms._translate(0, -20, icn["GR.M2.MOUNTAIN"]),
- icn["GR.M2.LONG RANGE"]
- ]
- ];
- sId["S-G-UCM---"] = [icn["GR.IC.MISSILE"]];
- sId["S-G-UCMT--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.TACTICAL MISSILE"]];
- sId["S-G-UCMS--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.STRATEGIC MISSILE"]];
- sId["S-G-UCS---"] = [icn["GR.IC.SECURITY"]];
- sId["S-G-UCSW--"] = [
- ms._translate(0, -20, icn["GR.IC.SECURITY"]),
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCSG--"] = [icn["GR.IC.SECURITY"]];
- sId["S-G-UCSGD-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.INFANTRY"]];
- sId["S-G-UCSGM-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["S-G-UCSGA-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]];
- sId["S-G-UCSM--"] = [
- icn["GR.IC.SECURITY"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UCSR--"] = [icn["GR.IC.SECURITY"], icn["GR.M2.RAILROAD"]];
- sId["S-G-UCSA--"] = [
- ms._translate(0, -20, icn["GR.IC.SECURITY"]),
- icn["GR.IC.AVIATION ROTARY WING"]
- ];
- sId["S-G-F-S---"] = icn["GR.IC.SURVEILLANCE"];
- sId["S-G-UU----"] = [icn["GR.IC.COMBAT SUPPORT"]];
- sId["S-G-UUA---"] = [icn["GR.IC.CBRN"]];
- sId["S-G-UUAC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]];
- sId["S-G-UUACC-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE/DECON"]];
- sId["S-G-UUACCK"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE/DECON"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UUACCM"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE/DECON"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UUACS-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE"]];
- sId["S-G-UUACSM"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UUACSA"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UUACR-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.CHEMICAL"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UUACRW"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UUACRS"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"],
- _STD2525 ? icn["GR.M1.CHEMICAL SURVEILLANCE"] : []
- ];
- sId["S-G-UUAN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]];
- sId["S-G-UUAB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]];
- sId["S-G-UUABR-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.BIOLOGICAL"],
- icn["GR.IC.FF.MOTORIZED"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UUAD--"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]];
- sId["S-G-UUADT-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.DECONTAMINATION"],
- icn["GR.M2.TROOP"]
- ];
- sId["S-G-UUADE-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.DECONTAMINATION"],
- icn["GR.M2.EQUIPMENT"]
- ];
- sId["S-G-UUADET"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.DECONTAMINATION"],
- icn["GR.M2.EQUIMENT/TROOP"]
- ];
- sId["S-G-UUAL--"] = [icn["GR.IC.CBRN"], icn["GR.M2.LABORATORY"]];
- sId["S-G-UUM---"] = [icn["GR.IC.MILITARY INTELLIGENCE"]];
- sId["S-G-UUMA--"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- sId["S-G-UUMS--"] = [
- ms._translate(-25, 0, icn["GR.IC.MILITARY INTELLIGENCE"]),
- icn["GR.IC.RADIO"]
- ];
- sId["S-G-UUMSE-"] = [icn["GR.IC.ELECTRONIC WARFARE"]];
- sId["S-G-UUMSEA"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UUMSED"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.DIRECTION FINDING"]
- ];
- sId["S-G-UUMSEI"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.INTERCEPT"]
- ];
- sId["S-G-UUMSEJ"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.JAMMING"]
- ];
- sId["S-G-UUMSET"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-UUMSEC"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-UUMC--"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]];
- sId["S-G-UUMR--"] = [icn["GR.IC.MILITARY INTELLIGENCE"]];
- sId["S-G-UUMRG-"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.RADAR"]
- ];
- sId["S-G-UUMRS-"] = [
- ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])),
- icn["GR.IC.FF.SENSOR"]
- ];
- sId["S-G-UUMRSS"] = [
- ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])),
- icn["GR.IC.FF.SENSOR"],
- icn["GR.M1.SENSOR CONTROL MODULE"]
- ];
- sId["S-G-UUMRX-"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.GROUND STATION MODULE"]
- ];
- sId["S-G-UUMMO-"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.METEOROLOGICAL"]
- ];
- sId["S-G-UUMO--"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.OPERATIONS"]
- ];
- sId["S-G-UUMT--"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.TACTICAL EXPLOITATION"]
- ];
- sId["S-G-UUMQ--"] = [icn["GR.IC.INTERROGATION"]];
- sId["S-G-UUMJ--"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]];
- sId["S-G-UUL---"] = [
- icn["GR.IC.FF.MILITARY POLICE"],
- icn["GR.IC.MILITARY POLICE"]
- ];
- sId["S-G-UULS--"] = [icn["GR.IC.SHORE PATROL"]];
- sId["S-G-UULM--"] = [icn["GR.IC.MILITARY POLICE"]];
- sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["S-G-UULF--"] = [
- ms._translate(0, -25, ms._scale(0.8, icn["GR.IC.SHORE PATROL"])),
- icn["GR.IC.AVIATION FIXED WING"]
- ];
- sId["S-G-UULD--"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]];
- sId["S-G-UUS---"] = [icn["GR.IC.FF.SIGNAL"]];
- sId["S-G-UUSA--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.AREA"]];
- sId["S-G-UUSC--"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]
- ];
- sId["S-G-UUSCL-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-G-UUSO--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.OPERATIONS"]];
- sId["S-G-UUSF--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.FORWARD"]];
- sId["S-G-UUSM--"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]
- ];
- sId["S-G-UUSMS-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.SMALL EXTENSION NODE"]
- ];
- sId["S-G-UUSML-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.LARGE EXTENSION NODE"]
- ];
- sId["S-G-UUSMN-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.NODE CENTRE"]];
- sId["S-G-UUSR--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]];
- sId["S-G-UUSRS-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]];
- sId["S-G-UUSRT-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.IC.RADIO TELETYPE CENTRE"]
- ];
- sId["S-G-UUSRW-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]];
- sId["S-G-UUSS--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.SIGNAL SUPPORT"]];
- sId["S-G-UUSW--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.TELEPHONE SWITCH"]];
- sId["S-G-UUSX--"] = [icn["GR.IC.ELECTRONIC RANGING"]];
- sId["S-G-UUI---"] = [icn["GR.IC.INFORMATION OPERATIONS"]];
- sId["S-G-UUP---"] = sId["S-G-UUX---"] = [
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M1.LANDING SUPPORT"]
- ];
- sId["S-G-UUE---"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sId["S-G-UUT---"] = [icn["GR.IC.TOPOGRAPHIC"]];
- //1.X.3.1.2.9 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UU----'] = [icn['GR.IC.DOG']];
- sId["S-G-UUD---"] = [icn["GR.IC.DRILLING"]];
- sId["S-G-US----"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]];
- sId["S-G-USA---"] = [icn["GR.IC.ADMINISTRATIVE"]];
- sId["S-G-USAT--"] = [
- icn["GR.IC.ADMINISTRATIVE"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAC--"] = [
- icn["GR.IC.ADMINISTRATIVE"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAJ--"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]];
- sId["S-G-USAJT-"] = [
- icn["GR.IC.JUDGE ADVOCATE GENERAL"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAJC-"] = [
- icn["GR.IC.JUDGE ADVOCATE GENERAL"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAO--"] = [icn["GR.IC.POSTAL"]];
- sId["S-G-USAOT-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.THEATRE SUPPORT"]];
- sId["S-G-USAOC-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.CORPS SUPPORT"]];
- sId["S-G-USAF--"] = [icn["GR.IC.FINANCE"]];
- sId["S-G-USAFT-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.THEATRE SUPPORT"]];
- sId["S-G-USAFC-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.CORPS SUPPORT"]];
- sId["S-G-USAS--"] = [icn["GR.IC.PERSONNEL SERVICES"]];
- sId["S-G-USAST-"] = [
- icn["GR.IC.PERSONNEL SERVICES"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USASC-"] = [
- icn["GR.IC.PERSONNEL SERVICES"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAM--"] = [icn["GR.IC.MORTUARY AFFAIRS"]];
- sId["S-G-USAMT-"] = [
- icn["GR.IC.MORTUARY AFFAIRS"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAMC-"] = [
- icn["GR.IC.MORTUARY AFFAIRS"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAR--"] = [icn["GR.IC.RELIGIOUS SUPPORT"]];
- sId["S-G-USART-"] = [
- icn["GR.IC.RELIGIOUS SUPPORT"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USARC-"] = [
- icn["GR.IC.RELIGIOUS SUPPORT"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAP--"] = [icn["GR.IC.PUBLIC AFFAIRS"]];
- sId["S-G-USAPT-"] = [
- icn["GR.IC.PUBLIC AFFAIRS"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAPC-"] = [
- icn["GR.IC.PUBLIC AFFAIRS"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAPB-"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]];
- sId["S-G-USAPBT"] = [
- icn["GR.IC.PUBLIC AFFAIRS BROADCAST"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAPBC"] = [
- icn["GR.IC.PUBLIC AFFAIRS BROADCAST"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAPM-"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]];
- sId["S-G-USAPMT"] = [
- icn["GR.IC.JOINT INFORMATION BUREAU"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAPMC"] = [
- icn["GR.IC.JOINT INFORMATION BUREAU"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAX--"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]];
- sId["S-G-USAXT-"] = [
- icn["GR.IC.REPLACEMENT HOLDING UNIT"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAXC-"] = [
- icn["GR.IC.REPLACEMENT HOLDING UNIT"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAL--"] = [icn["GR.IC.LABOUR"]];
- sId["S-G-USALT-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.THEATRE SUPPORT"]];
- sId["S-G-USALC-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.CORPS SUPPORT"]];
- sId["S-G-USAW--"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]];
- sId["S-G-USAWT-"] = [
- icn["GR.IC.MORALE, WELFARE, AND RECREATION"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAWC-"] = [
- icn["GR.IC.MORALE, WELFARE, AND RECREATION"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAQ--"] = [icn["GR.IC.QUARTERMASTER"]];
- sId["S-G-USAQT-"] = [
- icn["GR.IC.QUARTERMASTER"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAQC-"] = [
- icn["GR.IC.QUARTERMASTER"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USM---"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["S-G-USMT--"] = [icn["GR.IC.FF.MEDICAL THEATER"]];
- sId["S-G-USMC--"] = [icn["GR.IC.FF.MEDICAL CORPS"]];
- sId["S-G-USMM--"] = [
- icn["GR.IC.FF.MEDICAL"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["S-G-USMMT-"] = [
- icn["GR.IC.FF.MEDICAL THEATER"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["S-G-USMMC-"] = [
- icn["GR.IC.FF.MEDICAL CORPS"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["S-G-USMV--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.VETERINARY"]];
- sId["S-G-USMVT-"] = [
- icn["GR.IC.FF.MEDICAL THEATER"],
- icn["GR.M2.VETERINARY"]
- ];
- sId["S-G-USMVC-"] = [
- icn["GR.IC.FF.MEDICAL CORPS"],
- icn["GR.M2.VETERINARY"]
- ];
- sId["S-G-USMD--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.DENTAL"]];
- sId["S-G-USMDT-"] = [icn["GR.IC.FF.MEDICAL THEATER"], icn["GR.M2.DENTAL"]];
- sId["S-G-USMDC-"] = [icn["GR.IC.FF.MEDICAL CORPS"], icn["GR.M2.DENTAL"]];
- sId["S-G-USMP--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.PSYCHOLOGICAL"]];
- sId["S-G-USMPT-"] = [
- icn["GR.IC.FF.MEDICAL THEATER"],
- icn["GR.M2.PSYCHOLOGICAL"]
- ];
- sId["S-G-USMPC-"] = [
- icn["GR.IC.FF.MEDICAL CORPS"],
- icn["GR.M2.PSYCHOLOGICAL"]
- ];
- sId["S-G-USS---"] = [icn["GR.IC.FF.SUPPLY"]];
- sId["S-G-USST--"] = [icn["GR.IC.FF.SUPPLY THEATER"]];
- sId["S-G-USSC--"] = [icn["GR.IC.FF.SUPPLY CORPS"]];
- sId["S-G-USS1--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]];
- sId["S-G-USS1T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS I"]
- ];
- sId["S-G-USS1C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS I"]];
- sId["S-G-USS2--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]];
- sId["S-G-USS2T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS II"]
- ];
- sId["S-G-USS2C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS II"]
- ];
- sId["S-G-USS3--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]];
- sId["S-G-USS3T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS III"]
- ];
- sId["S-G-USS3C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS III"]
- ];
- sId["S-G-USS3A-"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.CLASS III"],
- ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"]))
- ];
- sId["S-G-USS3AT"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS III"],
- ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"]))
- ];
- sId["S-G-USS3AC"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS III"],
- ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"]))
- ];
- sId["S-G-USS4--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]];
- sId["S-G-USS4T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS IV"]
- ];
- sId["S-G-USS4C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS IV"]
- ];
- sId["S-G-USS5--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]];
- sId["S-G-USS5T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS V"]
- ];
- sId["S-G-USS5C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS V"]];
- sId["S-G-USS6--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]];
- sId["S-G-USS6T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS VI"]
- ];
- sId["S-G-USS6C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS VI"]
- ];
- sId["S-G-USS7--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]];
- sId["S-G-USS7T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS VII"]
- ];
- sId["S-G-USS7C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS VII"]
- ];
- sId["S-G-USS8--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]];
- sId["S-G-USS8T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS VIII"]
- ];
- sId["S-G-USS8C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS VIII"]
- ];
- sId["S-G-USS9--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]];
- sId["S-G-USS9T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS IX"]
- ];
- sId["S-G-USS9C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS IX"]
- ];
- sId["S-G-USSX--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]];
- sId["S-G-USSXT-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS X"]
- ];
- sId["S-G-USSXC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS X"]];
- sId["S-G-USSL--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.LAUNDRY/BATH"]];
- sId["S-G-USSLT-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.LAUNDRY/BATH"]
- ];
- sId["S-G-USSLC-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.LAUNDRY/BATH"]
- ];
- sId["S-G-USSW--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]];
- sId["S-G-USSWT-"] = [icn["GR.IC.FF.SUPPLY THEATER"], icn["GR.IC.WATER"]];
- sId["S-G-USSWC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.WATER"]];
- sId["S-G-USSWP-"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.WATER PURIFICATION"]
- ];
- sId["S-G-USSWPT"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.WATER PURIFICATION"]
- ];
- sId["S-G-USSWPC"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.WATER PURIFICATION"]
- ];
- //1.X.3.1.3.3.15 ANOTHER SIDC THAT DOESN'T WORK OUT...
- //sId['S-G-US----'] = [icn['GR.IC.FF.SUPPLY CORPS'],icn['GR.IC.WATER PURIFICATION']];
- sId["S-G-UST---"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["S-G-USTT--"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"]
- ];
- sId["S-G-USTC--"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"]
- ];
- sId["S-G-USTM--"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MOVEMENT CONTROL CENTRE"]
- ];
- sId["S-G-USTMT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MOVEMENT CONTROL CENTRE"]
- ];
- sId["S-G-USTMC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MOVEMENT CONTROL CENTRE"]
- ];
- sId["S-G-USTR--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.RAILROAD"]];
- sId["S-G-USTRT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.RAILROAD"]
- ];
- sId["S-G-USTRC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.RAILROAD"]
- ];
- sId["S-G-USTS--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]];
- sId["S-G-USTST-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.NAVAL"]
- ];
- sId["S-G-USTSC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.NAVAL"]
- ];
- sId["S-G-USTA--"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-USTAT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-USTAC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-USTI--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.MISSILE"]];
- sId["S-G-USTIT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MISSILE"]
- ];
- sId["S-G-USTIC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MISSILE"]
- ];
- //1.X.3.1.3.4.8 SIDC BROKEN
- //sId['S-G-UST---']
- sId["S-G-USX---"] = [icn["GR.IC.MAINTENANCE"]];
- sId["S-G-USXT--"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USXC--"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USXH--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.HEAVY"]];
- sId["S-G-USXHT-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-USXHC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-USXR--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.RAILROAD"]];
- sId["S-G-USXRT-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M2.RAILROAD"]
- ];
- sId["S-G-USXRC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M2.RAILROAD"]
- ];
- sId["S-G-USXO--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.AMMUNITION"]];
- sId["S-G-USXOT-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M1.AMMUNITION"]
- ];
- sId["S-G-USXOC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M1.AMMUNITION"]
- ];
- sId["S-G-USXOM-"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.MISSILE"]];
- sId["S-G-USXOMT"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M1.MISSILE"]
- ];
- sId["S-G-USXOMC"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M1.MISSILE"]
- ];
- sId["S-G-USXE--"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.M1.ELECTRO-OPTICAL"]
- ];
- sId["S-G-USXET-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M1.ELECTRO-OPTICAL"]
- ];
- sId["S-G-USXEC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M1.ELECTRO-OPTICAL"]
- ];
- sId["S-G-USXBDR"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.M2.BATTLE DAMAGE REPAIR"]
- ];
- sId["S-G-USXPM-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.M2.PREVENTIVE MAINTENANCE"]
- ];
- sId["S-G-USXP--"] = [icn["GR.IC.PIPELINE"]];
- sId["S-G-USXEP-"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]];
- sId["S-G-UH----"] = [];
- //1.X.3.1.5 BROKEN SIDC
- sId["S-G-UH1---"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]];
- //1.X.3.1.6 BROKEN SIDC
- sId["S-G-UH2---"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]
- ];
- sId["S-G-UHGL--"] = sId["S-G-GL----"] = [icn["GR.IC.LIAISON"]];
- }
- };
-
- var equipment = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$2],
- icons: function equipment(sId, bbox, icn, _STD2525) {
- //Adds support for equipment
- sId["S-G-E-----"] = [];
- sId["S-G-EW----"] = []; // N/A
- sId["S-G-EWM---"] = [icn["GR.EQ.MISSILE LAUNCHER"]];
- sId["S-G-EWMA--"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]
- ];
- sId["S-G-EWMAS-"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWMASR"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMASE"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMAI-"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWMAIR"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMAIE"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMAL-"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWMALR"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMALE"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMAT-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])
- ),
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"]
- ];
- sId["S-G-EWMATR"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])
- ),
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMATE"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])
- ),
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMS--"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]];
- sId["S-G-EWMSS-"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWMSI-"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWMSL-"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWMT--"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]];
- sId["S-G-EWMTL-"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWMTM-"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWMTH-"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWS---"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["S-G-EWSL--"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWSM--"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWSH--"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWX---"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]];
- sId["S-G-EWXL--"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["S-G-EWXM--"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["S-G-EWXH--"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.LONG RANGE"])
- ];
- sId["S-G-EWT---"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- sId["S-G-EWTL--"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWTM--"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWTH--"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWR---"] = [icn["GR.EQ.RIFLE"]];
- sId["S-G-EWRR--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWRL--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["S-G-EWRH--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWZ---"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["S-G-EWZL--"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["S-G-EWZM--"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["S-G-EWZH--"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["S-G-EWO---"] = [icn["GR.EQ.MORTAR"]];
- sId["S-G-EWOL--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWOM--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["S-G-EWOH--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWH---"] = [icn["GR.EQ.HOWITZER"]];
- sId["S-G-EWHL--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWHLS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWHM--"] = [
- icn["GR.EQ.HOWITZER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWHMS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWHH--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWHHS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWG---"] = [icn["GR.EQ.ANTITANK GUN"]];
- sId["S-G-EWGL--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWGM--"] = [
- icn["GR.EQ.ANTITANK GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWGH--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWGR--"] = [icn["GR.EQ.RECOILLESS GUN"]];
- sId["S-G-EWD---"] = [icn["GR.EQ.DIRECT FIRE GUN"]];
- sId["S-G-EWDL--"] = [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWDLS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWDM--"] = [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWDMS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWDH--"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWDHS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWA---"] = [icn["GR.EQ.AIR DEFENCE GUN"]];
- sId["S-G-EWAL--"] = [
- icn["GR.EQ.AIR DEFENCE GUN"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWAM--"] = [
- icn["GR.EQ.AIR DEFENCE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWAH--"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]];
-
- sId["S-G-EV----"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ]
- ];
- sId["S-G-EVA---"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.ARMOURED VEHICLE"]
- ];
- sId["S-G-EVAT--"] = [icn["GR.EQ.TANK"]];
- sId["S-G-EVATL-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]];
- sId["S-G-EVATLR"] = sId["S-G-EVATW-"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.LIGHT TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVATM-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]];
- sId["S-G-EVATMR"] = sId["S-G-EVATX-"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.MEDIUM TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVATH-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]];
- sId["S-G-EVATHR"] = sId["S-G-EVATY-"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.HEAVY TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVAA--"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]];
- sId["S-G-EVAAR-"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVAI--"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]];
- sId["S-G-EVAC--"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]
- ];
- sId["S-G-EVAS--"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"]
- ];
- sId["S-G-EVAL--"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["S-G-EVU---"] = [icn["GR.EQ.UTILITY VEHICLE"]];
- sId["S-G-EVUB--"] = [icn["GR.EQ.BUS"]];
- sId["S-G-EVUS--"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]];
- sId["S-G-EVUSL-"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE LIGHT"]
- ];
- sId["S-G-EVUSM-"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE MEDIUM"]
- ];
- sId["S-G-EVUSH-"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE HEAVY"]
- ];
- sId["S-G-EVUL--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"]
- ];
- sId["S-G-EVUX--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["S-G-EVUR--"] = [icn["GR.EQ.WATER VEHICLE"]];
- sId["S-G-EVUT--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]
- ];
- sId["S-G-EVUTL-"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]
- ];
- sId["S-G-EVUTH-"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]
- ];
- sId["S-G-EVUA--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["S-G-EVUAA-"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["S-G-EVE---"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- ms._scale(0.7, icn["GR.IC.ENGINEER"])
- ];
- sId["S-G-EVEB--"] = [icn["GR.EQ.BRIDGE"]];
- sId["S-G-EVEE--"] = [icn["GR.EQ.EARTHMOVER"]];
- //.X.3.2.2.3.2 .1 WRONG SIDC
- //sId['S-G-EVEE--'] = [];
- sId["S-G-EVEC--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["S-G-EVEM--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MINE LAYING VEHICLE"]
- ];
- sId["S-G-EVEMA-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- icn["GR.EQ.TANK"]
- ];
- sId["S-G-EVEMV-"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["S-G-EVEMT-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"])
- ];
- sId["S-G-EVEML-"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["S-G-EVEA--"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]];
- sId["S-G-EVEAA-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- icn["GR.EQ.TANK"]
- ];
- sId["S-G-EVEAT-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"])
- ];
- sId["S-G-EVEMSM"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.MINE SCATTERABLE"]
- ];
- sId["S-G-EVED--"] = [icn["GR.EQ.DOZER"]];
- sId["S-G-EVEDA-"] = [icn["GR.EQ.DOZER ARMORED"]];
- sId["S-G-EVES--"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["S-G-EVER--"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"]),
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]
- ];
- sId["S-G-EVEH--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE BACKHOE"]
- ];
- sId["S-G-EVEF--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]
- ];
- sId["S-G-EVD---"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- ms._scale(0.7, icn["GR.IC.DRILLING"])
- ];
- sId["S-G-EVT---"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["S-G-EVC---"] = [icn["GR.I.CIVILIAN"]];
- sId["S-G-EVCA--"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]];
- sId["S-G-EVCAL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCAM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCAH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCO--"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]];
- sId["S-G-EVCOL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCOM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCOH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCM--"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["S-G-EVCML-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCMM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCMH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCU--"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]];
- sId["S-G-EVCUL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCUM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCUH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCJ--"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]];
- sId["S-G-EVCJL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCJM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCJH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCT--"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCTL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCTM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCTH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCF--"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCFL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCFM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCFH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVM---"] = [icn["GR.EQ.PACK ANIMAL"]];
- sId["S-G-EVS---"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE SUPPORT"]
- ];
- sId["S-G-EVST--"] = _STD2525 // For some strange reason app6 uses this code for other things...
- ? [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSLOADER"]
- ]
- : [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["S-G-EVSR--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSPORTER"]
- ];
- sId["S-G-EVSC--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"]
- ];
- sId["S-G-EVSP--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]
- ];
- sId["S-G-EVSW--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"]
- ];
- sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]];
- sId["S-G-ESR---"] = [icn["GR.EQ.RADAR"]];
- sId["S-G-ESE---"] = [icn["GR.EQ.SENSOR EMPLACED"]];
- sId["S-G-EXI---"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]];
- sId["S-G-EX----"] = []; // N/A
- sId["S-G-EXL---"] = [icn["GR.EQ.LASER"]];
- sId["S-G-EXN---"] = [icn["GR.EQ.CBRN EQUIPMENT"]];
- sId["S-G-EXF---"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["S-G-EXM---"] = [icn["GR.EQ.LAND MINES"]];
- sId["S-G-EXMC--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]];
- sId["S-G-EXML--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]];
-
- //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed)
- var equipmentBottom = {
- "E-----": 0,
- "EWM---": 140,
- "EWMA--": 140,
- "EWMAS-": 140,
- EWMASR: 140,
- EWMASE: 140,
- "EWMAI-": 140,
- EWMAIR: 140,
- EWMAIE: 140,
- "EWMAL-": 140,
- EWMALR: 140,
- EWMALE: 140,
- "EWMAT-": 153,
- EWMATR: 153,
- EWMATE: 153,
- "EWMS--": 140,
- "EWMSS-": 140,
- "EWMSI-": 140,
- "EWMSL-": 140,
- "EWMT--": 140,
- "EWMTL-": 140,
- "EWMTM-": 140,
- "EWMTH-": 140,
- "EWS---": 140,
- "EWSL--": 140,
- "EWSM--": 140,
- "EWSH--": 140,
- "EWX---": 140,
- "EWXL--": 140,
- "EWXM--": 140,
- "EWXH--": 140,
- "EWT---": 140,
- "EWTL--": 140,
- "EWTM--": 140,
- "EWTH--": 140,
- "EWR---": 140,
- "EWRL--": 140,
- "EWRM--": 140,
- "EWRH--": 140,
- "EWZ---": 140,
- "EWZL--": 140,
- "EWZM--": 140,
- "EWZH--": 140,
- "EWO---": 140,
- "EWOL--": 140,
- "EWOM--": 140,
- "EWOH--": 140,
- "EWH---": 140,
- "EWHL--": 140,
- "EWHLS-": 130,
- "EWHM--": 140,
- "EWHMS-": 130,
- "EWHH--": 140,
- "EWHHS-": 130,
- "EWG---": 140,
- "EWGL--": 140,
- "EWGM--": 140,
- "EWGH--": 140,
- "EWGR--": 140,
- "EWD---": 140,
- "EWDL--": 140,
- "EWDLS-": 130,
- "EWDM--": 140,
- "EWDMS-": 130,
- "EWDH--": 140,
- "EWDHS-": 130,
- "EWA---": 140,
- "EWAL--": 140,
- "EWAM--": 140,
- "EWAH--": 140,
- "EV----": 129,
- "EVA---": 129,
- "EVAT--": 130,
- "EVATL-": 130,
- EVATLR: 130,
- "EVATM-": 130,
- EVATMR: 130,
- "EVATH-": 130,
- EVATHR: 130,
- "EVAA--": 130,
- "EVAAR-": 130,
- "EVAI--": 130,
- "EVAC--": 130,
- "EVAS--": 130,
- "EVAL--": 140,
- "EVU---": 130,
- "EVAB--": 130,
- "EVUS--": 140,
- "EVUSL-": 140,
- "EVUSM-": 140,
- "EVUSH-": 140,
- "EVUL--": 140,
- "EVUX--": 140,
- "EVUR--": 130,
- "EVUTL-": 130,
- "EVUTH-": 130,
- "EVUA--": 130,
- "EVUAA-": 130,
- "EVE---": 129,
- "EVEB--": 130,
- "EVEE--": 130,
- "EVEC--": 140,
- "EVEM--": 130,
- "EVEMA-": 130,
- "EVEMV-": 130,
- "EVEMT-": 130,
- "EVEML-": 140,
- "EVEA--": 120,
- "EVEAA-": 130,
- "EVEAT-": 130,
- EVEMSM: 130,
- "EVED--": 130,
- "EVEDA-": 130,
- "EVES--": 130,
- "EVER--": 130,
- "EVEH--": 140,
- "EVEF--": 140,
- "EVD---": 140,
- "EVT--": 130,
- "EVC---": 119,
- "EVCA--": 132.5,
- "EVCAL-": 132.5,
- "EVCAM-": 132.5,
- "EVCAH-": 132.5,
- "EVCO--": 132.5,
- "EVCOL-": 132.5,
- "EVCOM-": 132.5,
- "EVCOH-": 132.5,
- "EVCM--": 132.5,
- "EVCML-": 132.5,
- "EVCMM-": 132.5,
- "EVCMH-": 132.5,
- "EVCU--": 132.5,
- "EVCUL-": 132.5,
- "EVCUM-": 132.5,
- "EVCUH-": 132.5,
- "EVCJ--": 132.5,
- "EVCJL-": 132.5,
- "EVCJM-": 132.5,
- "EVCJH-": 132.5,
- "EVCT--": 132.5,
- "EVCTL-": 132.5,
- "EVCTM-": 132.5,
- "EVCTH-": 132.5,
- "EVCF--": 132.5,
- "EVCFL-": 132.5,
- "EVCFM-": 132.5,
- "EVCFH-": 132.5,
- "EVM---": 125,
- "EVS---": 129,
- "EVST--": 129,
- "EVSR--": 129,
- "EVSC--": 129,
- "EVSP--": 129,
- "EVSW--": 129,
- "ES----": 140,
- "ESR---": 120,
- "ESE---": 136,
- "EXI---": 119,
- "EXL---": 145,
- "EXN---": 140,
- "EXF---": 135,
- "EXM---": 130,
- "EXMC--": 122,
- "EXML--": 122
- };
- for (var key in equipmentBottom) {
- if (!equipmentBottom.hasOwnProperty(key)) continue;
- bbox["S-G-" + key] = {
- x1: 50,
- x2: 150,
- y1: 50,
- y2: equipmentBottom[key]
- };
- }
- }
- };
-
- var installations = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$2],
- icons: function installations(sId, bbox, icn, _STD2525) {
- //Adds support for installations
- sId["S-G-I-----"] = [];
- sId["S-G-IR----"] = [icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"]];
- sId["S-G-IRM---"] = [icn["GR.IN.IC.MINE"]];
- sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]];
- sId["S-G-IRN---"] = [icn["GR.IC.CBRN"]];
- sId["S-G-IRNB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]];
- sId["S-G-IRNC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]];
- sId["S-G-IRNN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]];
- sId["S-G-IP----"] = [icn["GR.IN.IC.PROCESSING FACILITY"]];
- sId["S-G-IPD---"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]];
- sId["S-G-IE----"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]];
- sId["S-G-IU----"] = [icn["GR.IN.IC.UTILITY FACILITY"]];
- sId["S-G-IUR---"] = [icn["GR.IN.IC.RESEARCH"]];
- sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]];
- sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]];
- sId["S-G-IUEN--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"]
- ];
- sId["S-G-IUED--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER DAM"]
- ];
- sId["S-G-IUEF--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER FOSSIL"]
- ];
- sId["S-G-IUP---"] = [icn["GR.IC.WATER"]];
- sId["S-G-IM----"] = []; // N/A
- sId["S-G-IMF---"] = [icn["GR.IN.IC.ATOMIC ENERGY"]];
- sId["S-G-IMFA--"] = [
- icn["GR.IN.IC.ATOMIC ENERGY"],
- icn["GR.IN.M2.ATOMIC ENERGY REACTOR"]
- ];
- sId["S-G-IMFP--"] = [
- icn["GR.IN.IC.ATOMIC ENERGY"],
- icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]
- ];
- sId["S-G-IMFPW-"] = [
- icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"],
- icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]
- ];
- sId["S-G-IMFS--"] = [
- icn["GR.IN.IC.ATOMIC ENERGY"],
- icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]
- ];
- sId["S-G-IMA---"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]];
- sId["S-G-IME---"] = [icn["GR.IC.FF.CLASS V"]];
- sId["S-G-IMG---"] = [icn["GR.EQ.TANK"]];
- sId["S-G-IMV---"] = [icn["GR.IC.MAINTENANCE"]];
- sId["S-G-IMN---"] = [icn["GR.EQ.DOZER"]];
- sId["S-G-IMNB--"] = [icn["GR.IN.IC.BRIDGE"]];
- sId["S-G-IMC---"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]
- ];
- sId["S-G-IMS---"] = [icn["GR.IC.NAVAL"], icn["GR.IN.M2.SHIP CONSTRUCTION"]];
- sId["S-G-IMM---"] = [icn["GR.IC.MISSILE"]];
- sId["S-G-IG----"] = [icn["GR.I.GOVERNMENT"]];
- sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]];
- sId["S-G-IBA---"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]];
- sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["S-G-IX----"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]];
- sId["S-G-IRR---"] = sId["S-G-IRSR--"] = [
- icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"]
- ];
- }
- };
-
- function icons$3(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var frame = metadata.frame;
- var affiliation = metadata.affiliation || "Friend";
- //var baseGeometry = metadata.baseGeometry;
- var numberSIDC = metadata.numberSIDC;
- //var fillColor = colors.fillColor[affiliation];
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- // var none = colors.none[affiliation];
- var black = colors.black[affiliation];
- var white = colors.white[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["SE.IC.MILITARY"] = text("MIL");
- icn["SE.IC.MANUAL TRACK"] = text("MAN");
- icn["SE.IC.COMBATANT"] = [
- {
- type: "path",
- d:
- "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z",
- fill: false
- },
- {
- type: "path",
- d:
- "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2",
- fill: white,
- strokewidth: 2
- }
- ];
- icn["SE.IC.SURFACE COMBATANT, LINE"] = {
- type: "path",
- stroke: false,
- d:
- "m 100,120 -25,-17 15,2 0,-10 5,0 0,-5 -15,0 0,-5 15,0 0,-5 10,0 0,5 15,0 0,5 -15,0 0,5 5,0 0,10 15,-2 z"
- };
- icn["SE.IC.CARRIER"] = {
- type: "path",
- d: "m 80,100 20,20 20,-20 -20,0 0,-20 -20,0 z"
- };
- icn["SE.IC.BATTLESHIP"] = text("BB");
- icn["SE.IC.CIVILIAN"] = text("CIV");
- icn["SE.IC.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["SE.IC.CIVILIAN"].stroke = black;
- icn["SE.IC.CIVILIAN"].strokewidth = 3;
- icn["SE.IC.CRUISER"] = text("CC");
- icn["SE.IC.CRUISER, GUIDED MISSILE"] = text("CG");
- icn["SE.IC.DESTROYER"] = text("DD");
- icn["SE.IC.FRIGATE"] = text("FF");
- icn["SE.IC.CORVETTE"] = text("FS");
- icn["SE.IC.LITTORAL COMBATANT SHIP"] = text("LL");
- icn["SE.IC.AMPHIBIOUS WARFARE SHIP"] = {
- type: "path",
- d: "m 100,120 20,0 m -20,0 -20,-20 10,0 0,-20 20,0 0,20 10,0 z"
- };
- icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"] = text("LCC");
- icn["SE.IC.AMPHIBIOUS ASSAULT"] = text("LA");
- icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] = text("LHA");
- icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"] = text("LHD");
- icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"] = text("LPD");
- icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"] = text("LPH");
- icn["SE.IC.LANDING SHIP"] = text("LS");
- icn["SE.IC.LANDING CRAFT"] = text("LC");
- icn["SE.IC.MINE WARFARE VESSEL"] = {
- type: "path",
- d:
- "m 98.3,81 0,4.1 c -2.4,0.3 -4.6,1.4 -6.4,2.9 l -3.5,-3.5 -2.4,2.4 3.6,3.6 c -0.9,1.3 -1.5,4.9 -1.8,6.5 l -10.8,0 0,3 3,0 20,20 20,-20 3,0 0,-3 -10,0 c -1,-1.7 -2,-5.3 -3,-6.7 l 4,-3.7 -2,-2.4 -4,3.6 c -2,-1.4 -4,-2.4 -6,-2.7 l 0,-4.1 z"
- };
- icn["SE.IC.MINELAYER"] = text("ML");
- icn["SE.IC.MINESWEEPER"] = text("MS");
- icn["SE.IC.MINESWEEPER, DRONE"] = text("MSD");
- icn["SE.IC.MINEHUNTER"] = text("MH");
- icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"] = text(STD2525 ? "MA" : "MCS");
- icn["SE.IC.MINE COUNTERMEASURES"] = text("MCM");
- icn["SE.IC.SEA SURFACE DECOY"] = {
- type: "path",
- d:
- "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z"
- };
- icn["SE.IC.PATROL"] = {
- type: "path",
- d: "m 80,100 20,20 20,-20 -10,0 0,-20 -20,0 0,20 z"
- };
- icn["SE.IC.PATROL CRAFT"] = text("PC");
- icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"] = {
- type: "path",
- d: "m 100,120 -25,-25 5,-5 10,10 5,0 0,-20 10,0 0,20 5,0 10,-10 5,5 z"
- };
- icn["SE.IC.PATROL ANTISHIP MISSILE"] = text("PM");
- icn["SE.IC.PATROL TORPEDO"] = text("PT");
- icn["SE.IC.PATROL GUN"] = text("PG");
- icn["SE.IC.PATROL SHIP"] = [];
- icn["SE.IC.MILITARY SPEEDBOAT"] = {
- type: "path",
- stroke: false,
- d: "m 120,120 -40,0 -15,-25 15,0 5,-15 10,0 -5,15 45,0 z"
- };
- icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 85 80 L 80 95 L 65 95 L 80 120 L 120 120 L 135 95 L 90 95 L 95 80 L 85 80 z M 87 100.7 L 93.1 100.7 C 94.6 100.7 95.7 100.8 96.4 101.1 C 97.1 101.3 97.7 101.8 98.1 102.4 C 98.5 103.1 98.7 103.8 98.7 104.7 C 98.7 105.8 98.4 106.7 97.8 107.4 C 97.1 108.1 96.2 108.5 94.9 108.7 C 95.6 109.1 96.1 109.4 96.5 109.9 C 96.9 110.3 97.4 111.1 98.1 112.2 L 99.9 115 L 96.4 115 L 94.3 111.9 C 93.6 110.8 93.1 110.1 92.8 109.8 C 92.5 109.5 92.2 109.3 91.9 109.2 C 91.6 109.1 91.2 109 90.5 109 L 89.9 109 L 89.9 115 L 87 115 L 87 100.7 z M 101.5 100.7 L 107.2 100.7 C 108.3 100.7 109.2 100.7 109.7 100.8 C 110.3 100.9 110.8 101.1 111.2 101.4 C 111.7 101.7 112 102.1 112.3 102.6 C 112.6 103.1 112.7 103.7 112.8 104.3 C 112.7 105 112.6 105.6 112.2 106.1 C 111.9 106.7 111.4 107.1 110.8 107.4 C 111.6 107.7 112.3 108.1 112.8 108.7 C 113.2 109.3 113.5 110 113.5 110.8 C 113.5 111.5 113.3 112.1 113 112.8 C 112.7 113.4 112.3 113.8 111.8 114.2 C 111.2 114.6 110.6 114.8 109.8 114.9 C 109.3 115 108.2 115 106.3 115 L 101.5 115 L 101.5 100.7 z M 104.3 103.1 L 104.3 106.4 L 106.3 106.4 C 107.4 106.4 108.1 106.3 108.3 106.3 C 108.8 106.3 109.2 106.1 109.5 105.8 C 109.8 105.5 109.9 105.1 109.9 104.7 C 109.9 104.2 109.8 103.9 109.6 103.6 C 109.3 103.3 109 103.2 108.5 103.1 C 108.2 103.1 107.4 103.1 106 103.1 L 104.3 103.1 z M 89.9 103.1 L 89.9 106.8 L 92 106.8 C 93.4 106.8 94.3 106.7 94.6 106.6 C 95 106.4 95.2 106.3 95.4 106 C 95.6 105.7 95.7 105.3 95.8 104.9 C 95.7 104.4 95.6 104 95.3 103.7 C 95.1 103.4 94.7 103.2 94.3 103.2 C 94 103.1 93.3 103.1 92.2 103.1 L 89.9 103.1 z M 104.3 108.8 L 104.3 112.6 L 107 112.6 C 108.1 112.6 108.7 112.6 109 112.5 C 109.4 112.4 109.8 112.2 110.1 111.9 C 110.3 111.6 110.5 111.2 110.5 110.7 C 110.5 110.3 110.4 109.9 110.2 109.6 C 109.9 109.3 109.6 109.1 109.3 109 C 108.9 108.8 108 108.8 106.7 108.8 L 104.3 108.8 z"
- },
- {
- type: "text",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 20,
- text: "RB"
- }
- ];
- icn["SE.IC.MILITARY JETSKI"] = {
- type: "path",
- stroke: false,
- d: "m 135,105 0,15 -60,0 -10,-15 20,-25 10,0 0,10 -5,0 -5,15 z"
- };
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"] = [
- { type: "path", d: "m 110,80 15,15 0,25 M 90,80 75,95 l 0,25", fill: false }
- ];
- if (STD2525)
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"].push({
- type: "path",
- d: "m 100,80 -15,15 0,25 30,0 0,-25 -15,-15"
- });
- icn["SE.IC.NAVY TASK FORCE"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TF"
- }
- ];
- icn["SE.IC.NAVY TASK GROUP"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TG"
- }
- ];
- icn["SE.IC.NAVY TASK UNIT"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TU"
- }
- ];
- icn["SE.IC.NAVY TASK ELEMENT"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TE"
- }
- ];
- icn["SE.IC.CONVOY"] = {
- type: "path",
- d: "m 80,115 -20,0 0,-35 80,0 0,35 -20,0 0,-20 -40,0 z"
- };
- icn["SE.IC.NONCOMBATANT"] = {
- type: "path",
- d: "m 80,100 0,-20 40,0 0,20 15,0 0,20 -70,0 0,-20 z"
- };
- icn["SE.IC.AUXILIARY SHIP"] = text(STD2525 ? "AR" : "AA");
- icn["SE.IC.AMMUNITION SHIP"] = text("AE");
- icn["SE.IC.STORES SHIP"] = text("AF");
- icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"] = text("AGF");
- icn["SE.IC.INTELLIGENCE COLLECTOR"] = text(STD2525 ? "JI" : "AI");
- icn["SE.IC.OCEAN RESEARCH SHIP"] = text("AGO");
- icn["SE.IC.SURVEY SHIP"] = text("AGS");
- icn["SE.IC.HOSPITAL SHIP"] = text("AH");
- icn["SE.IC.CARGO SHIP"] = text("AK");
- icn["SE.IC.COMBAT SUPPORT SHIP, FAST"] = text("AOE");
- icn["SE.IC.OILER, REPLENISHMENT"] = text("AO");
- icn["SE.IC.REPAIR SHIP"] = text("AR");
- icn["SE.IC.SUBMARINE TENDER"] = text("AS");
- icn["SE.IC.TUG, OCEAN GOING"] = text(STD2525 ? "AS" : "AT");
- icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"] = STD2525 ? text("YY") : text("YT");
- icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = text("YB");
- icn["SE.IC.BARGE, SELF-PROPELLED"] = text("YS");
- icn["SE.IC.TUG, HARBOUR"] = text("YT");
- icn["SE.IC.LAUNCH"] = text("YFT");
- icn["SE.IC.MERCHANT SHIP, GENERAL"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- };
- icn["SE.IC.CARGO, GENERAL"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "CA" : "A"
- }
- ];
- icn["SE.IC.CONTAINER SHIP"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "C" }
- ];
- icn["SE.IC.DREDGE"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "D" }
- ];
- icn["SE.IC.RADAR"] = {
- type: "path",
- d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50",
- fill: false
- };
- icn["SE.IC.ROLL ON-ROLL OFF"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: STD2525 ? "30" : "30",
- text: STD2525 ? "RO" : "E"
- }
- ];
- icn["SE.IC.FERRY"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "FE" : "F"
- }
- ];
- icn["SE.IC.HEAVY LIFT"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "H" }
- ];
- icn["SE.IC.HOVERCRAFT"] = {
- type: "path",
- d: STD2525
- ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z"
- : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0"
- };
- icn["SE.IC.HOVERCRAFT 2525D"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "J" }
- ];
- icn["SE.IC.HOVERCRAFT CIVILIAN"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: STD2525
- ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z"
- : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0"
- };
- icn["SE.IC.HOVERCRAFT NONCOMBATANT"] = [
- {
- type: "path",
- d: "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z",
- strokewidth: false
- },
- STD2525
- ? {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 120,
- fontsize: 30,
- text: "NC"
- }
- : []
- ];
- icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "L" }
- ];
- icn["SE.IC.OILER/TANKER"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "OT" : "O"
- }
- ];
- icn["SE.IC.PASSENGER SHIP"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "PA" : "P"
- }
- ];
- icn["SE.IC.TUG, OCEAN GOING CIVILIAN"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "TU" : "T"
- }
- ];
- icn["SE.IC.TOW"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "TW" }
- ];
- icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "HZ" }
- ];
- icn["SE.IC.JUNK/DHOW"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "QJ" }
- ];
- icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "YB" }
- ];
- icn["SE.IC.HOSPITAL SHIP2"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "path",
- stroke: false,
- d:
- "m 95,95 0,-15 10,0 0,15 15,0 0,10 -15,0 0,15 -10,0 0,-15 -15,0 0,-10 z"
- }
- ];
- icn["SE.IC.FISHING VESSEL"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 75,100 0,-15 20,0 0,15 50,0 -15,35 -60,0 -15,-35 z M 105,57.4 105,100 m 30,-35 -30,35"
- };
- icn["SE.IC.DRIFTER"] = [
- icn["SE.IC.FISHING VESSEL"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DF" }
- ];
- icn["SE.IC.TRAWLER"] = [
- icn["SE.IC.FISHING VESSEL"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "TR" }
- ];
- icn["SE.IC.FISHING VESSEL DREDGE"] = [
- icn["SE.IC.FISHING VESSEL"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DR" }
- ];
- icn["SE.IC.LAW ENFORCEMENT VESSEL"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }
- ];
- icn["SE.IC.LEISURE CRAFT, SAILING BOAT"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 105,55 0,40 35,0 z m -5,-5 0,50 m 45,0 -15,35 -60,0 -15,-35 z"
- };
- icn["SE.IC.LEISURE CRAFT, MOTORIZED"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 70,97.4 15,-30 10,0 -15,30 65,0 -15,35 -60,0 -15,-35 z"
- };
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "RB" }
- ];
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "SP" }
- ];
- icn["SE.IC.LEISURE CRAFT, JETSKI"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 85,60 -30,45 10,15 75,0 0,-20 -60,0 10,-30 5,0 0,-10 z"
- };
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z"
- };
- icn["SE.IC.OWN SHIP"] = {
- type: "path",
- fill: false,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 50,100 100,0 m -50,-50 0,100 m 50,-50 c 0,27.6 -22.4,50 -50,50 -27.6,0 -50,-22.4 -50,-50 0,-27.6 22.4,-50 50,-50 27.6,0 50,22.4 50,50 z"
- };
- icn["SE.IC.DITCHED AIRCRAFT"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z"
- };
- icn["SE.IC.PERSON IN WATER"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15"
- };
- icn["SE.IC.DISTRESSED VESSEL"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15"
- };
- icn["SE.IC.SEA MINELIKE"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 117.7,75 c 3.5,-3.5 7.1,-7.1 7.1,-7.1 l 7.1,7.1 -7.1,7.1 m -49.5,0 c -3.5,-3.5 -7.1,-7.1 -7.1,-7.1 l 7.1,-7.1 7.1,7.1 M 95,70 c 0,-5 0,-10 0,-10 l 10,0 0,10 m 25,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 16.6,0 30,13.4 30,30 z"
- };
- icn["SE.IC.NAVIGATIONAL"] = {
- type: "path",
- fill: false,
- stroke: monoColor ? iconColor : "red",
- d: "m 75,90 -10,10 70,0 -10,10"
- };
- icn["SE.IC.ICEBERG"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0"
- };
- icn["SE.IC.FUSED TRACK"] = [
- text("?"),
- {
- type: "path",
- fill: false,
- d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35 z"
- }
- ];
- icn["SE.M1.OWN SHIP"] = textm1("OWN");
- icn["SE.M1.ANTIAIR WARFARE"] = textm1("AAW");
- icn["SE.M1.ANTISUBMARINE WARFARE"] = textm1("ASW");
- icn["SE.M1.ESCORT"] = textm1("E");
- icn["SE.M1.ELECTRONIC WARFARE"] = textm1("EW");
- icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR");
- icn["SE.M1.MINE COUNTER MEASURES"] = textm1("MCM");
- icn["SE.M1.MISSILE DEFENSE"] = textm1("MD");
- icn["SE.M1.MEDICAL"] = textm1("ME");
- icn["SE.M1.MINE COUNTERMEASURES"] = textm1("MCM");
- icn["SE.M1.MINE WARFARE"] = textm1("MIW");
- icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] = textm1("RMV");
- icn["SE.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF");
- icn["SE.M1.SURFACE WARFARE"] = textm1("SUW");
- icn["SE.M1.BALLISTIC MISSILE"] = textm1("B");
- icn["SE.M1.GUIDED MISSILE"] = textm1("G");
- icn["SE.M1.OTHER GUIDED MISSILE"] = textm1("M");
- icn["SE.M1.TORPEDO"] = textm1("T");
- icn["SE.M1.CYBERSPACE"] = textm1("CYB");
- icn["SE.M1.HIJACKER"] = textm1("HJ");
- icn["SE.M2.CYBERSPACE"] = textm2("CYB");
- icn["SE.M1.DRONE-EQUIPPED"] = {
- type: "path",
- stroke: false,
- d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z"
- };
- icn["SE.M1.HELICOPTER-EQUIPPED"] = textm1("H");
- icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"] = textm1("BM");
- icn[
- "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"
- ] = textm1("ST");
- icn["SE.M1.SEA-BASE X-BAND"] = textm1("SBX");
- icn["SE.M1.HIJACKING/HIJACKED"] = textm1("H");
- icn["SE.M2.ANTISUBMARINE WARFARE"] = textm2("ASW");
- icn["SE.M2.MINE WARFARE"] = textm2("MIW");
- icn["SE.M2.SURFACE WARFARE"] = textm2("SUW");
- icn["SE.M2.NUCLEAR POWERED"] = textm2("N");
- icn["SE.M2.HEAVY"] = textm2("H");
- icn["SE.M2.LIGHT"] = textm2("L");
- icn["SE.M2.MEDIUM"] = textm2("M");
- icn["SE.M2.DOCK"] = textm2("D");
- icn["SE.M2.LOGISTICS"] = textm2("LOG");
- icn["SE.M2.TANK"] = textm2("T");
- icn["SE.M2.VEHICLE"] = textm2("V");
- icn["SE.M2.FAST"] = textm2("F");
- icn["SE.M2.AIR-CUSHIONED"] = textm2("J");
- icn["SE.M2.AIR-CUSHIONED (USA ONLY)"] = textm2("AC");
- icn["SE.M2.HYDROFOIL"] = textm2("K");
- icn["SE.M2.AUTONOMOUS CONTROL"] = textm2("AUT");
- icn["SE.M2.REMOTELY PILOTED"] = textm2("RP");
- icn["SE.M2.EXPENDABLE"] = textm2("EXP");
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var sea = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$3],
- icons: function sea(sId, bbox, icn, _STD2525) {
- // SEA ===========================================================================
- sId["S-S-------"] = [];
- sId["S-S-C-----"] = [icn["SE.IC.COMBATANT"]];
- sId["S-S-CL----"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]];
- sId["S-S-CLCV--"] = [icn["SE.IC.CARRIER"]];
- sId["S-S-CLBB--"] = [icn["SE.IC.BATTLESHIP"]];
- sId["S-S-CLCC--"] = [icn["SE.IC.CRUISER"]];
- sId["S-S-CLDD--"] = [icn["SE.IC.DESTROYER"]];
- sId["S-S-CLFF--"] = [icn["SE.IC.FRIGATE"]];
- sId["S-S-CLLL--"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]];
- sId["S-S-CLLLAS"] = [
- icn["SE.IC.LITTORAL COMBATANT SHIP"],
- icn["SE.M2.ANTISUBMARINE WARFARE"]
- ];
- sId["S-S-CLLLMI"] = [
- icn["SE.IC.LITTORAL COMBATANT SHIP"],
- icn["SE.M2.MINE WARFARE"]
- ];
- sId["S-S-CLLLSU"] = [
- icn["SE.IC.LITTORAL COMBATANT SHIP"],
- icn["SE.M2.SURFACE WARFARE"]
- ];
- sId["S-S-CA----"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]];
- sId["S-S-CALA--"] = [
- _STD2525
- ? icn["SE.IC.AMPHIBIOUS ASSAULT"]
- : icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]
- ];
- sId["S-S-CALS--"] = [icn["SE.IC.LANDING SHIP"]];
- sId["S-S-CALSM-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.MEDIUM"]];
- sId["S-S-CALST-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.TANK"]];
- sId["S-S-CALC--"] = [icn["SE.IC.LANDING CRAFT"]];
- sId["S-S-CM----"] = [icn["SE.IC.MINE WARFARE VESSEL"]];
- sId["S-S-CMML--"] = [icn["SE.IC.MINELAYER"]];
- sId["S-S-CMMS--"] = [icn["SE.IC.MINESWEEPER"]];
- sId["S-S-CMMH--"] = [icn["SE.IC.MINEHUNTER"]];
- sId["S-S-CMMA--"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]];
- sId["S-S-CMMD--"] = [icn["SE.IC.MINESWEEPER, DRONE"]];
- sId["S-S-CP----"] = [icn["SE.IC.PATROL"]];
- sId["S-S-CPSB--"] = [icn["SE.IC.PATROL CRAFT"]];
- sId["S-S-CPSU--"] = [icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"]];
- sId["S-S-CPSUM-"] = [icn["SE.IC.PATROL ANTISHIP MISSILE"]];
- sId["S-S-CPSUT-"] = [icn["SE.IC.PATROL TORPEDO"]];
- sId["S-S-CPSUG-"] = [icn["SE.IC.PATROL GUN"]];
- sId["S-S-CH----"] = [icn["SE.IC.HOVERCRAFT"]];
- //1.X.4.1.6 in 2525 listed as 1.X.4.1.7
- sId["S-S-G-----"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]];
- //1.X.4.1.6.1 in 2525 listed as 1.X.4.1.7.1 Different SIDC listed let's support both
- sId["S-S-GF----"] = sId["S-S-GT----"] = [icn["SE.IC.NAVY TASK FORCE"]];
- //1.X.4.1.6.2 in 2525 listed as 1.X.4.1.7.2
- sId["S-S-GG----"] = [icn["SE.IC.NAVY TASK GROUP"]];
- //1.X.4.1.6.3 in 2525 listed as 1.X.4.1.7.3
- sId["S-S-GU----"] = [icn["SE.IC.NAVY TASK UNIT"]];
- sId["S-S-GE----"] = [icn["SE.IC.NAVY TASK ELEMENT"]];
- //1.X.4.1.6.5 in 2525 listed as 1.X.4.1.7.4
- sId["S-S-GC----"] = [icn["SE.IC.CONVOY"]];
- sId["S-S-CD----"] = [icn["SE.IC.SEA SURFACE DECOY"]];
- sId["S-S-CU----"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]];
- sId["S-S-CUM---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-S-CUS---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-S-CUN---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.SURFACE WARFARE"]
- ];
- sId["S-S-CUR---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]
- ];
- sId["S-S-N-----"] = [icn["SE.IC.NONCOMBATANT"]];
- sId["S-S-NR----"] = [icn["SE.IC.AUXILIARY SHIP"]];
- sId["S-S-NRA---"] = [icn["SE.IC.AMMUNITION SHIP"]];
- sId["S-S-NRO---"] = [icn["SE.IC.OILER, REPLENISHMENT"]];
- //1.X.4.2.2 Different SIDC listed let's support both
- sId["S-S-NF----"] = sId["S-S-NFT---"] = [icn["SE.IC.TUG, OCEAN GOING"]];
- sId["S-S-NI----"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]];
- sId["S-S-NM----"] = [icn["SE.IC.HOSPITAL SHIP"]];
- sId["S-S-NS----"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]];
- sId["S-S-NR----"] = [icn["SE.IC.REPAIR SHIP"]];
- sId["S-S-NTS---"] = [icn["SE.IC.SUBMARINE TENDER"]];
- sId["S-S-NH----"] = [icn["SE.IC.HOVERCRAFT NONCOMBATANT"]];
- //sId["S-S-NS----"] = [icn["SE.IC.TUG, HARBOUR"]];
- sId["S-S-X-----"] = []; // N/A
- sId["S-S-XM----"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]];
- sId["S-S-XMC---"] = [icn["SE.IC.CARGO, GENERAL"]];
- sId["S-S-XME---"] = sId["S-S-XMR---"] = [icn["SE.IC.ROLL ON-ROLL OFF"]];
- sId["S-S-XMO---"] = [icn["SE.IC.OILER/TANKER"]];
- sId["S-S-XMT---"] = sId["S-S-XMTU--"] = [
- icn["SE.IC.TUG, OCEAN GOING CIVILIAN"]
- ];
- sId["S-S-XMF---"] = [icn["SE.IC.FERRY"]];
- sId["S-S-XMP---"] = [icn["SE.IC.PASSENGER SHIP"]];
- sId["S-S-XMH---"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]];
- sId["S-S-XMD---"] = [icn["SE.IC.DREDGE"]];
- sId["S-S-XMTO--"] = [icn["SE.IC.TOW"]];
- sId["S-S-XF----"] = [icn["SE.IC.FISHING VESSEL"]];
- sId["S-S-XFDF--"] = [icn["SE.IC.DRIFTER"]];
- sId["S-S-XFTR--"] = [icn["SE.IC.TRAWLER"]];
- sId["S-S-XFDR--"] = [icn["SE.IC.FISHING VESSEL DREDGE"]];
- sId["S-S-XR----"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]];
- sId["S-S-XL----"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]];
- sId["S-S-XH----"] = [icn["SE.IC.HOVERCRAFT CIVILIAN"]];
- sId["S-S-XA----"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]];
- sId["S-S-XAR---"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]
- ];
- sId["S-S-XAS---"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]];
- sId["S-S-XP----"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]];
- sId["S-S-O-----"] = [icn["SE.IC.OWN SHIP"]];
- sId["S-S-E-----"] = []; // N/A
- sId["S-S-ED----"] = [icn["SE.IC.DITCHED AIRCRAFT"]];
- sId["S-S-EP----"] = [icn["SE.IC.PERSON IN WATER"]];
- sId["S-S-EV----"] = [icn["SE.IC.DISTRESSED VESSEL"]];
- sId["S-S-Z-----"] = []; // N/A
- sId["S-S-ZM----"] = [icn["SE.IC.SEA MINELIKE"]];
- sId["S-S-ZN----"] = [icn["SE.IC.NAVIGATIONAL"]];
- sId["S-S-ZI----"] = [icn["SE.IC.ICEBERG"]];
- }
- };
-
- function icons$4(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- var frame = metadata.frame;
- var numberSIDC = metadata.numberSIDC;
-
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- var white = colors.white[affiliation];
- var black = colors.black[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["SU.IC.MILITARY"] = text("MIL");
- icn["SU.IC.CIVILIAN"] = text("CIV");
- icn["SU.IC.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["SU.IC.CIVILIAN"].stroke = black;
- icn["SU.IC.CIVILIAN"].strokewidth = 3;
- icn["SU.IC.MANUAL TRACK"] = text("MAN");
- icn["SU.IC.SUBMARINE"] = {
- type: "path",
- d: "m 75,85 50,0 15,15 -15,15 -50,0 -15,-15 z"
- };
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"] = {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z"
- };
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] = [
- {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"] = {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z"
- };
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"] = [
- {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.SUBMARINE ATTACK (SSN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "A"
- };
- icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "M"
- };
- icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "G"
- };
- icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "B"
- };
- icn["SU.IC.SUBMARINE, SURFACED"] = [
- { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" },
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.SUBMARINE, BOTTOMED"] = [
- { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" },
- { type: "path", d: "m 70,120 0,-5 60,0 0,5 z" }
- ];
- icn["SU.IC.SUBMARINE, SNORKELING"] = [
- {
- type: "path",
- d: "m 75,120 -10,-10 10,-10 20,0 0,-20 10,0 0,20 20,0 10,10 -10,10 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 65,95 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.OTHER SUBMERSIBLE"] = {
- type: "path",
- d:
- "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z"
- };
- icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"] = [
- icn["SU.IC.OTHER SUBMERSIBLE"],
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["SU.IC.NON-SUBMARINE"] =
- STD2525 && !numberSIDC
- ? {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "NON"
- }
- : [
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 100,
- fontsize: 25,
- text: "NON"
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 120,
- fontsize: 25,
- text: "SUB"
- }
- ];
- icn["SU.IC.DIVER, MILITARY"] = {
- type: "path",
- stroke: false,
- d:
- "M 100 80 C 93.7 80 88.3 82.7 85.8 88.3 L 85.8 88.3 L 77.8 88.3 L 77.8 105 L 85.8 105 L 85.8 104.8 C 87.3 108.2 88.8 110 92 111.7 L 92.1 111.7 L 84.2 120 L 115.8 120 L 107.9 111.7 L 108 111.7 C 111.1 110 112.8 108.3 114.3 105 L 122.2 105 L 122.2 88.3 L 114.3 88.3 L 114.3 88.3 C 111.7 82.8 106.3 80 100 80 z M 100 86.6 C 105.4 86.6 109.8 91.1 109.8 96.6 C 109.8 102.1 105.4 106.6 100 106.6 C 94.6 106.6 90.1 102.1 90.1 96.6 C 90.1 91.1 94.6 86.6 100 86.6 z M 100 89.6 C 96.2 89.6 93.1 92.7 93.1 96.6 C 93.1 100.5 96.2 103.6 100 103.6 C 103.8 103.6 106.8 100.5 106.8 96.6 C 106.8 92.7 103.8 89.6 100 89.6 z"
- };
- icn["SU.IC.SUBMERSIBLE, CIVILIAN"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z"
- };
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"
- ] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z"
- };
- icn["SU.M1.CYBERSPACE"] = textm1("CYB");
- icn["SU.M1.HIJACKER"] = textm1("HJ");
- icn["SU.M2.CYBERSPACE"] = textm2("CYB");
- icn["SU.IC.DIVER, CIVILIAN"] = {
- type: "path",
- fill: iconFillColor,
- d:
- "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z"
- };
- icn["SU.IC.UNDERWATER WEAPON"] = text("WPN");
- icn["SU.IC.TORPEDO"] = {
- type: "path",
- d: "m 65,105 -5,-5 5,-5 60,0 c 0,0 5,5 5,5 l 5,-5 0,10 -5,-5 -5,5 z"
- };
- icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"] = text("IED");
- //Yes the color settings here looks like crap, but the person implementing 2525 mines obviously didn't read the standard so we have to make a lot of special cases...
- icn["SU.IC.UNDERWATER DECOY"] = {
- type: "path",
- stroke: black,
- d: STD2525
- ? "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z"
- : "M 105,120 90,105 105,90 z M 85,120 70,105 85,90 z m 40,-30 -15,15 15,15 z m -55,-5 0,-5 55,0 0,5 z",
- fill: STD2525 ? iconColor : iconFillColor
- };
- icn["SU.IC.UNDERWATER DECOY DSymbol"] = {
- type: "path",
- d:
- "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z"
- };
- icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 130,
- fontsize: 60,
- text: "?"
- };
- icn["SU.IC.FUSED TRACK"] = [
- text("?"),
- { type: "path", fill: false, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35" }
- ];
- icn["SU.IC.SEA MINE"] = {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z"
- };
- icn["SU.IC.SEA MINE - BOTTOM"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE - MOORED"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE - FLOATING"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE - RISING"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill:
- numberSIDC && alternateMedal
- ? ""
- : (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 100,128 -10,15 20,0 z"
- }
- ];
- icn["SU.IC.SEA MINE (IN OTHER POSITION)"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 130,100 15,0 M 70,100 l -15,0"
- }
- ];
- icn["SU.IC.SEA MINE - KINGFISHER"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "K"
- }
- ];
- icn["SU.IC.SEA MINE - SMALL OBJECT"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "SO"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "EX"
- },
- numberSIDC
- ? []
- : {
- type: "text",
- stroke: false,
- fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- x: 150,
- y: 46,
- fontsize: 40,
- text: "X"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - RISING"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 100,128 -10,15 20,0 z"
- }
- ];
- icn["SU.IC.SEA MINE DECOY"] = {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 106.6,101.6 0,26.3 -13.1,-13.1 z m -19.7,0 0,26.3 -13.1,-13.1 z m 39.4,0 0,26.3 -13.1,-13.1 13.1,-13.1 M 100,75.3 c -14.5,0 -26.3,11.8 -26.3,26.3 l 52.5,0 C 126.3,87.1 114.5,75.3 100,75.3 z m -6.6,0 0,-13.1 13.1,0 0,13.1 m -29.8,12.3 -9.3,-9.3 9.3,-9.3 9.3,9.3 m 27.9,0 9.3,-9.3 9.3,9.3 -9.3,9.3"
- };
- icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"] = [
- icn["SU.IC.SEA MINE DECOY"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE DECOY, MOORED"] = [
- icn["SU.IC.SEA MINE DECOY"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 50,0 M 100,100 l 0,40"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z"
- },
- {
- type: "path",
- strokewidth: 5,
- stroke: !alternateMedal ? black : white,
- d: "m 135,65 -70,70 m 0,-70 70,70"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - RISING"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 100,128 -10,15 20,0 z"
- }
- ];
- icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 130,100 15,0 M 70,100 l -15,0"
- }
- ];
- icn["SU.IC.SEA MINE MILEC"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "E"
- }
- ];
- icn["SU.IC.SEA MINE MILEC - BOTTOM"] = [
- icn["SU.IC.SEA MINE MILEC"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE MILEC - MOORED"] = [
- icn["SU.IC.SEA MINE MILEC"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE MILEC - FLOATING"] = [
- icn["SU.IC.SEA MINE MILEC"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE MINE ANCHOR"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : false,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 105,
- fontsize: 18,
- text: "ANCR"
- }
- ];
- icn["SU.IC.SEA MINE MILCO"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,141,42)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- numberSIDC
- ? []
- : {
- type: "text",
- stroke: false,
- fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "#"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - BOTTOM"] = [
- icn["SU.IC.SEA MINE MILCO"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,141,42)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - MOORED"] = [
- icn["SU.IC.SEA MINE MILCO"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - FLOATING"] = [
- icn["SU.IC.SEA MINE MILCO"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "1"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "2"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "3"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "4"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "5"
- };
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"] = [
- {
- type: "path",
- strokedasharray: "8,4",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "NR"
- }
- ];
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "OB"
- }
- ];
- icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "OB"
- },
- {
- type: "path",
- strokewidth: 5,
- stroke: !alternateMedal ? black : white,
- d: "m 135,65 -70,70 m 0,-70 70,70"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "N"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"] = [
- {
- type: "path",
- strokedasharray: "8,4",
- fill: false,
- stroke:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconColor,
- d: "m 85,65 30,0 20,20 0,30 -20,20 -30,0 -20,-20 0,-30 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconColor,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "UXO"
- }
- ];
- icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"] = [
- {
- type: "path",
- fill: false,
- stroke:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- d: "m 70,70 0,60 60,0 0,-60 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- x: 100,
- y: 122,
- fontsize: 60,
- text: "E"
- }
- ];
- icn["SU.IC.DIVE REPORT LOCATION"] = [
- {
- type: "path",
- fill: false,
- stroke:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- d: "m 70,70 0,60 60,0 0,-60 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- x: 100,
- y: 122,
- fontsize: 60,
- text: "D"
- }
- ];
- icn["SU.IC.SEABED INSTALLATION/MANMADE"] = {
- type: "path",
- fill: iconFillColor,
- stroke: black,
- d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z"
- };
- icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"] = {
- type: "path",
- d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z"
- };
- icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] = {
- type: "path",
- fill: iconFillColor,
- d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z"
- };
- icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"] = {
- type: "path",
- d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z"
- };
- icn["SU.IC.WRECK"] = {
- type: "path",
- d: "m 125,85 0,30 m -50,-30 0,30 m 25,-40 0,45 m -40,-20 80,0"
- };
- icn["SU.IC.MARINE LIFE"] = {
- type: "path",
- d: "m 60,100 20,-20 45,20 15,-10 0,20 -15,-10 -45,20 z"
- };
- icn["SU.IC.SEA ANOMALY"] = {
- type: "path",
- fill: false,
- d: "m 65,100 15,-20 20,30 20,-30 15,20 m -70,10 15,-20 20,30 20,-30 15,20"
- };
- icn["SU.M1.ANTISUBMARINE WARFARE"] = textm1("ASW");
- icn["SU.M1.AUXILIARY"] = textm1("AUX");
- icn["SU.M1.COMMAND AND CONTROL"] = textm1("C2");
- icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR");
- icn["SU.M1.MINE COUNTERMEASURES"] = textm1("MCM");
- icn["SU.M1.MINE WARFARE"] = textm1("MIW");
- icn["SU.M1.SURFACE WARFARE"] = textm1("SUW");
- icn["SU.M1.ATTACK"] = textm1("A");
- icn["SU.M1.BALLISTIC MISSILE"] = textm1("B");
- icn["SU.M1.GUIDED MISSILE"] = textm1("G");
- icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"] = textm1("M");
- icn["SU.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF");
- icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"] = textm1("P1");
- icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"] = textm1("P2");
- icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"] = textm1("P3");
- icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"] = textm1("P4");
- icn["SU.M1.PROBABLE SUBMARINE"] = textm1("PB");
- icn["SU.M1.CERTAIN SUBMARINE"] = textm1("CT");
- icn["SU.M1.ANTI-TORPEDO TORPEDO"] = textm1("ATT");
- icn["SU.M1.HIJACKING/HIJACKED"] = textm1("H");
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"] = textm2("P1");
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"] = textm2("P2");
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] = textm2("P3");
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] = textm2("P4");
- icn["SU.M2.PROBABLE SUBMARINE"] = textm2("PB");
- icn["SU.M2.AIR INDEPENDENT PROPULSION"] = textm2("AI");
- icn["SU.M2.CERTSUB"] = textm2("CT");
- icn["SU.M2.DIESEL PROPULSION"] = textm2("D");
- icn["SU.M2.DIESEL - TYPE 1"] = textm2("D1");
- icn["SU.M2.DIESEL - TYPE 2"] = textm2("D2");
- icn["SU.M2.DIESEL - TYPE 3"] = textm2("D3");
- icn["SU.M2.NUCLEAR POWERED"] = textm2("N");
- icn["SU.M2.NUCLEAR - TYPE 1"] = textm2("N1");
- icn["SU.M2.NUCLEAR - TYPE 2"] = textm2("N2");
- icn["SU.M2.NUCLEAR - TYPE 3"] = textm2("N3");
- icn["SU.M2.NUCLEAR - TYPE 4"] = textm2("N4");
- icn["SU.M2.NUCLEAR - TYPE 5"] = textm2("N5");
- icn["SU.M2.NUCLEAR - TYPE 6"] = textm2("N6");
- icn["SU.M2.NUCLEAR - TYPE 7"] = textm2("N7");
- icn["SU.M2.AUTONOMOUS CONTROL"] = textm2("AUT");
- icn["SU.M2.REMOTELY PILOTED"] = textm2("RP");
- icn["SU.M2.EXPENDABLE"] = textm2("EXP");
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var subsurface = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$4],
- icons: function subsurface(sId, bbox, icn, _STD2525) {
- // SUBSURFACE ====================================================================
- sId["S-U-------"] = [];
- sId["S-U-S-----"] = [icn["SU.IC.SUBMARINE"]];
- sId["S-U-SF----"] = [icn["SU.IC.SUBMARINE, SURFACED"]];
- sId["S-U-SB----"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]];
- sId["S-U-SR----"] = [icn["SU.IC.SUBMARINE"], icn["SU.M2.CERTSUB"]];
- sId["S-U-SX----"] = [icn["SU.IC.NON-SUBMARINE"]];
- sId["S-U-SN----"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"]];
- sId["S-U-SNF---"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]];
- sId["S-U-SNA---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE ATTACK (SSN)"]
- ];
- sId["S-U-SNM---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]
- ];
- sId["S-U-SNG---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]
- ];
- sId["S-U-SNB---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]
- ];
- sId["S-U-SC----"] = [icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]];
- sId["S-U-SCF---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"]
- ];
- sId["S-U-SCA---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE ATTACK (SSN)"]
- ];
- sId["S-U-SCM---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]
- ];
- sId["S-U-SCG---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]
- ];
- sId["S-U-SCB---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]
- ];
- sId["S-U-SO----"] = [icn["SU.IC.OTHER SUBMERSIBLE"]];
- sId["S-U-SOF---"] = [icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"]];
- sId["S-U-SU----"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ]
- ];
- sId["S-U-SUM---"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ],
- icn["SU.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-U-SUS---"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ],
- icn["SU.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-U-SUN---"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ],
- icn["SU.M1.SURFACE WARFARE"]
- ];
- sId["S-U-S1----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"]
- ];
- sId["S-U-S2----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"]
- ];
- sId["S-U-S3----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"]
- ];
- sId["S-U-S4----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"]
- ];
- sId["S-U-SL----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.PROBABLE SUBMARINE"]
- ];
- sId["S-U-SK----"] = [icn["SU.IC.SUBMARINE, SNORKELING"]];
- sId["S-U-W-----"] = [icn["SU.IC.UNDERWATER WEAPON"]];
- sId["S-U-WT----"] = [icn["SU.IC.TORPEDO"]];
- sId["S-U-WM----"] = [icn["SU.IC.SEA MINE"]];
- sId["S-U-WMD---"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]];
- sId["S-U-WMG---"] = [icn["SU.IC.SEA MINE - BOTTOM"]];
- sId["S-U-WMGD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]];
- sId["S-U-WMGX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]];
- sId["S-U-WMGE--"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]];
- sId["S-U-WMGC--"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]];
- sId["S-U-WMGR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]];
- sId["S-U-WMGO--"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]
- ];
- sId["S-U-WMM---"] = [icn["SU.IC.SEA MINE - MOORED"]];
- sId["S-U-WMMD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]];
- sId["S-U-WMMX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]];
- sId["S-U-WMME--"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]];
- sId["S-U-WMMC--"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]];
- sId["S-U-WMMR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]];
- sId["S-U-WMMO--"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]
- ];
- sId["S-U-WMF---"] = [icn["SU.IC.SEA MINE - FLOATING"]];
- sId["S-U-WMFD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]];
- sId["S-U-WMFX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]];
- sId["S-U-WMFE--"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]];
- sId["S-U-WMFC--"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]];
- sId["S-U-WMFR--"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]
- ];
- sId["S-U-WMFO--"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]
- ];
- sId["S-U-WMO---"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]];
- sId["S-U-WMOD--"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]];
- sId["S-U-WMX---"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]];
- sId["S-U-WME---"] = [icn["SU.IC.SEA MINE MILEC"]];
- sId["S-U-WMA---"] = [icn["SU.IC.SEA MINE MINE ANCHOR"]];
- sId["S-U-WMC---"] = [icn["SU.IC.SEA MINE MILCO"]];
- sId["S-U-WMR---"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"]];
- sId["S-U-WMB---"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]];
- sId["S-U-WMBD--"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]];
- sId["S-U-WMN---"] = [icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]];
- sId["S-U-WMS---"] = [icn["SU.IC.SEA MINE - RISING"]];
- sId["S-U-WMSX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]];
- sId["S-U-WMSD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]];
- sId["S-U-WV----"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ]
- ];
- sId["S-U-WD----"] = [icn["SU.IC.UNDERWATER DECOY"]];
- sId["S-U-WDM---"] = [icn["SU.IC.SEA MINE DECOY"]];
- sId["S-U-WDMG--"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]];
- sId["S-U-WDMM--"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]];
- sId["S-U-N-----"] = [icn["SU.IC.NON-SUBMARINE"]];
- sId["S-U-ND----"] = [icn["SU.IC.DIVER, CIVILIAN"]];
- sId["S-U-NB----"] = []; // N/A
- sId["S-U-E-----"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]];
- sId["S-U-V-----"] = [icn["SU.IC.DIVE REPORT LOCATION"]];
- sId["S-U-X-----"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]];
- sId["S-U-NBS---"] = [icn["SU.IC.SEABED INSTALLATION/MANMADE"]];
- sId["S-U-NBR---"] = [icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]];
- sId["S-U-NBW---"] = [icn["SU.IC.WRECK"]];
- sId["S-U-NM----"] = [icn["SU.IC.MARINE LIFE"]];
- sId["S-U-NA----"] = [icn["SU.IC.SEA ANOMALY"]];
- }
- };
-
- var sof = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$2, icons$1],
- icons: function sof(sId, bbox, icn, _STD2525) {
- // SOF ===========================================================================
- sId["S-F-------"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]];
- sId["S-F-A-----"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-AF----"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-AFA---"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.ATTACK"]
- ];
- sId["S-F-AFK---"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.REFUEL"]
- ];
- sId["S-F-AFU---"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.UTILITY"]
- ];
- sId["S-F-AFUL--"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-F-AFUM--"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-F-AFUH--"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-F-AV----"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.VSTOL"]
- ];
- sId["S-F-AH----"] = _STD2525
- ? [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["GR.IC.AVIATION ROTARY WING 2525C"]
- ]
- : [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-AHH---"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.COMBAT SEARCH AND RESCUE"]
- ];
- sId["S-F-AHA---"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.ATTACK"]
- ];
- sId["S-F-AHU---"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.UTILITY"]
- ];
- sId["S-F-AHUL--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-F-AHUM--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-F-AHUH--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-F-SN----"] = sId["S-F-N-----"] = [
- icn["GR.IC.NAVAL"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-SNS---"] = sId["S-F-NS----"] = [icn["GR.IC.SEA-AIR-LAND"]];
- sId["S-F-SNU---"] = sId["S-F-NU----"] = [
- icn["SOF.IC.UNDERWATER DEMOLITION TEAM"]
- ];
- sId["S-F-SNB---"] = sId["S-F-NB----"] = [
- icn["GR.IC.COMBATANT"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-SNN---"] = sId["S-F-NN----"] = [
- icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-G-----"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-GS----"] = [icn["GR.IC.SPECIAL FORCES"]];
- sId["S-F-GR----"] = sId["S-F-GSR---"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["AIR.M1.RECONNAISSANCE"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-F-GP----"] = sId["S-F-GSP---"] = [
- icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]
- ];
- sId["S-F-GPA---"] = sId["S-F-GSPA--"] = [
- icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"],
- ms._translate(0, -30, ms._scale(0.7, icn["AR.I.MILITARY FIXED WING"]))
- ];
- sId["S-F-GC----"] = sId["S-F-GCA---"] = [icn["GR.IC.CIVIL AFFAIRS"]];
- sId["S-F-GB----"] = sId["S-F-B-----"] = [
- icn["GR.IC.SPECIAL OPERATIONS FORCES"],
- icn["GR.M2.SUPPORT"]
- ];
- }
- };
-
- function icons$5(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- // SIGNALS INTELLIGENCE ==========================================================
- //if(symbol.codingscheme == "I"){
- icn["SI.IC.COMMUNICATIONS"] = {
- type: "path",
- d:
- "m 93,120 14,0 0,0 m -7,-27 0,27 m 2,-25 8,2 -5,5 13,3 m -20,-10 -8,2 5,5 -14,3 m 21,-13 8,-2 -5,-5 13,-3 m -37,0 14,3 -5,5 8,2",
- fill: false
- };
- icn["SI.IC.RADAR"] = {
- type: "path",
- d: "m 115,90 -15,15 0,-15 -15,15 M 80,85 c 0,25 15,35 35,35",
- fill: false
- };
- icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J");
-
- icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"] = textm1("AA");
- icn["SI.M1.AIRBORNE SEARCH AND BOMBING"] = textm1("AB");
- icn["SI.M1.AIRBORNE INTERCEPT"] = textm1("AI");
- icn["SI.M1.ALTIMETER"] = textm1("AL");
- icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"] = textm1("AM");
- icn["SI.M1.AIR TRAFFIC CONTROL"] = textm1("AT");
- icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"] = textm1("BN");
- icn["SI.M1.BATTLEFIELD SURVEILLANCE"] = textm1("BS");
- icn["SI.M1.CONTROLLED APPROACH"] = textm1("CA");
- icn["SI.M1.CONTROLLED INTERCEPT"] = textm1("CI");
- icn["SI.M1.CELLULAR/MOBILE"] = textm1("CM");
- icn["SI.M1.COASTAL SURVEILLANCE"] = textm1("CS");
- icn["SI.M1.CYBER"] = textm1("CYB");
- icn["SI.M1.DECOY/MIMIC"] = textm1("DC");
- icn["SI.M1.DATA TRANSMISSION"] = textm1("DT");
- icn["SI.M1.EARTH SURVEILLANCE"] = textm1("ES");
- icn["SI.M1.EARLY WARNING"] = textm1("EW");
- icn["SI.M1.FIRE CONTROL"] = textm1("FC");
- icn["SI.M1.GROUND MAPPING"] = textm1("GM");
- icn["SI.M1.HEIGHT FINDING"] = textm1("HF");
- icn["SI.M1.HARBOR SURVEILLANCE"] = textm1("HS");
- icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"] = textm1("IF");
- icn["SI.M1.INSTRUMENT LANDING SYSTEM"] = textm1("IL");
- icn["SI.M1.IONOSPHERIC SOUNDING"] = textm1("IS");
- icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"] = textm1("IT");
- icn["SI.M1.BARRAGE JAMMER"] = textm1("JB");
- icn["SI.M1.CLICK JAMMER"] = textm1("JC");
- icn["SI.M1.DECEPTIVE JAMMER"] = textm1("JD");
- icn["SI.M1.FREQUENCY SWEPT JAMMER"] = textm1("JF");
- icn["SI.M1.JAMMER (GENERAL)"] = textm1("JG");
- icn["SI.M1.NOISE JAMMER"] = textm1("JN");
- icn["SI.M1.PULSED JAMMER"] = textm1("JP");
- icn["SI.M1.REPEATER JAMMER"] = textm1("JR");
- icn["SI.M1.SPOT NOISE JAMMER"] = textm1("JS");
- icn["SI.M1.TRANSPONDER JAMMER"] = textm1("JT");
- icn["SI.M1.MISSILE ACQUISITION"] = textm1("MA");
- icn["SI.M1.MISSILE CONTROL"] = textm1("MC");
- icn["SI.M1.MISSILE DOWNLINK"] = textm1("MD");
- icn["SI.M1.METEOROLOGICAL"] = textm1("ME");
- icn["SI.M1.MULTI-FUNCTION"] = textm1("MF");
- icn["SI.M1.MISSILE GUIDANCE"] = textm1("MG");
- icn["SI.M1.MISSILE HOMING"] = textm1("MH");
- icn["SI.M1.MISSILE TRACKING"] = textm1("MT");
- icn["SI.M1.NAVIGATIONAL/GENERAL"] = textm1("NA");
- icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"] = textm1("ND");
- icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"] = textm1("NT");
- icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"] = textm1("NW");
- icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"] = textm1("OL");
- icn["SI.M1.PROXIMITY USE"] = textm1("PF");
- icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"] = textm1("PP");
- icn["SI.M1.INSTRUMENTATION"] = textm1("RI");
- icn["SI.M1.RANGE ONLY"] = textm1("RO");
- icn["SI.M1.SONOBUOY"] = textm1("SB");
- icn["SI.M1.SATELLITE DOWNLINK"] = textm1("SD");
- icn["SI.M1.SPACE"] = textm1("SP");
- icn["SI.M1.SURFACE SEARCH"] = textm1("SS");
- icn["SI.M1.SHELL TRACKING"] = textm1("ST");
- icn["SI.M1.SATELLITE UPLINK"] = textm1("SU");
- icn["SI.M1.TARGET ACQUISITION"] = textm1("TA");
- icn["SI.M1.TARGET ILLUMINATION"] = textm1("TI");
- icn["SI.M1.TROPOSPHERIC SCATTER"] = textm1("TS");
- icn["SI.M1.TARGET TRACKING"] = textm1("TT");
- icn["SI.M1.UNKNOWN"] = textm1("UN");
- icn["SI.M1.VIDEO REMOTING"] = textm1("VR");
- icn["SI.M1.EXPERIMENTAL"] = textm1("XP");
- icn["SI.M1.ALPHA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "A"
- };
- icn["SI.M1.BRAVO"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "B"
- };
- icn["SI.M1.CHARLIE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "C"
- };
- icn["SI.M1.DELTA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "D"
- };
- icn["SI.M1.ECHO"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "E"
- };
- icn["SI.M1.FOXTROT"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "F"
- };
- icn["SI.M1.HOTEL"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "H"
- };
- icn["SI.M1.INDY"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "I"
- };
- icn["SI.M1.MIKE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "M"
- };
- icn["SI.M1.OSCAR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "O"
- };
- icn["SI.M1.PAPA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "P"
- };
- icn["SI.M1.SIERRA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "S"
- };
- icn["SI.M1.TANGO"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "T"
- };
- icn["SI.M1.UNIFORM"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "U"
- };
- icn["SI.M2.ALPHA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "A"
- };
- icn["SI.M2.BRAVO"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "B"
- };
- icn["SI.M2.CHARLIE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "C"
- };
- icn["SI.M2.CYBER"] = textm2("CYB");
- icn["SI.M2.DELTA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "D"
- };
- icn["SI.M2.ECHO"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "E"
- };
- icn["SI.M2.FOXTROT"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "F"
- };
- icn["SI.M2.GOLF"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "G"
- };
- icn["SI.M2.INDY"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "I"
- };
- icn["SI.M2.LIMA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "L"
- };
- icn["SI.M2.MIKE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "M"
- };
- icn["SI.M2.NOVEMBER"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "N"
- };
- icn["SI.M2.PAPA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "P"
- };
- icn["SI.M2.SIERRA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "S"
- };
- icn["SI.M2.TANGO"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "T"
- };
- icn["SI.M2.UNIFORM"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "U"
- };
- icn["SI.M2.WHISKEY"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "W"
- };
- icn["SI.M3.SPACE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 25,
- text: "S"
- };
- icn["SI.M3.GROUND"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 25,
- text: "G"
- };
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var signalsIntelligence = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$5],
- icons: function signalsIntelligence(sId, bbox, icn, _STD2525) {
- //Adds support for 2525C Signals Intelligence
- sId["I-P-S-----"] = []; // N/A
- sId["I-P-SC----"] = []; // N/A
- sId["I-P-SCD---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.DELTA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SR----"] = []; // N/A
- sId["I-P-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRM---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRT---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.PAPA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-A-S-----"] = []; // N/A
- sId["I-A-SC----"] = []; // N/A
- sId["I-A-SCC---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.MIKE"]
- ];
- sId["I-A-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"]
- ];
- sId["I-A-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"]
- ];
- sId["I-A-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"]
- ];
- sId["I-A-SR----"] = []; // N/A
- sId["I-A-SRAI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.INDY"]
- ];
- sId["I-A-SRAS--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.BRAVO"]
- ];
- sId["I-A-SRC---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.INDY"]
- ];
- sId["I-A-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-A-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"]
- ];
- sId["I-A-SRF---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.FOXTROT"],
- icn["SI.M2.CHARLIE"]
- ];
- sId["I-A-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-A-SRMA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-A-SRMD--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.DELTA"]
- ];
- sId["I-A-SRMG--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.GOLF"]
- ];
- sId["I-A-SRMT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-A-SRMF--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-A-SRTI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.INDY"]
- ];
- sId["I-A-SRTA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-A-SRTT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-A-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"]
- ];
- sId["I-G-S-----"] = []; // N/A
- sId["I-G-SC----"] = []; // N/A
- sId["I-G-SCC---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.MIKE"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCT---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SR----"] = []; // N/A
- sId["I-G-SRAT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRAA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRB---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.BRAVO"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRCS--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRCA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRF---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.FOXTROT"],
- icn["SI.M2.CHARLIE"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRH---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.HOTEL"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMM--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ECHO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMG--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.GOLF"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMF--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRTA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRTI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.INDY"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRTT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-S-S-----"] = []; // N/A
- sId["I-S-SC----"] = []; // N/A
- sId["I-S-SCC---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.MIKE"]
- ];
- sId["I-S-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"]
- ];
- sId["I-S-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"]
- ];
- sId["I-S-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"]
- ];
- sId["I-S-SR----"] = []; // N/A
- sId["I-S-SRAT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRAA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRCA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRCI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.INDY"]
- ];
- sId["I-S-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"]
- ];
- sId["I-S-SRF---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.FOXTROT"],
- icn["SI.M2.CHARLIE"]
- ];
- sId["I-S-SRH---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.HOTEL"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-S-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-S-SRMM--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ECHO"]
- ];
- sId["I-S-SRMA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRMG--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.GOLF"]
- ];
- sId["I-S-SRMT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRMF--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-S-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.SIERRA"]
- ];
- sId["I-S-SRTA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRTI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.INDY"]
- ];
- sId["I-S-SRTT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"]
- ];
- sId["I-U-S-----"] = []; // N/A
- sId["I-U-SC----"] = []; // N/A
- sId["I-U-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"]
- ];
- sId["I-U-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"]
- ];
- sId["I-U-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"]
- ];
- sId["I-U-SR----"] = []; // N/A
- sId["I-U-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-U-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"]
- ];
- sId["I-U-SRM---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-U-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.SIERRA"]
- ];
- sId["I-U-SRT---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-U-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"]
- ];
- }
- };
-
- var stabilityoperations = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$2],
- icons: function stabilityoperations(sId, bbox, icn, _STD2525) {
- //Adds support for 2525C Stability Operations
- sId["O-V-A-----"] = [icn["ST.IC.ARSON/FIRE"]];
- sId["O-V-M-----"] = [icn["ST.IC.KILLING VICTIM"]];
- sId["O-V-MA----"] = [icn["ST.IC.KILLING VICTIM"], icn["ST.M1.MURDER"]];
- sId["O-V-MB----"] = [
- icn["ST.IC.KILLING VICTIM"],
- icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]
- ];
- sId["O-V-MC----"] = [
- icn["ST.IC.KILLING VICTIM"],
- icn["ST.M1.ASSASSINATION"]
- ];
- sId["O-V-B-----"] = [icn["ST.IC.BOMB"]];
- sId["O-V-Y-----"] = [icn["ST.IC.BOOBY TRAP"]];
- sId["O-V-D-----"] = [icn["ST.IC.DRIVE-BY SHOOTING"]];
- sId["O-V-S-----"] = [icn["ST.IC.SNIPING"]];
- sId["O-V-P-----"] = [icn["ST.IC.POISONING"]];
- sId["O-V-E-----"] = [icn["ST.IC.EXPLOSION"]];
- sId["O-V-EI----"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]];
- sId["O-L-B-----"] = [icn["ST.IC.BLACK LIST LOCATION"]];
- sId["O-L-G-----"] = [icn["ST.IC.GRAY LIST LOCATION"]];
- sId["O-L-W-----"] = [icn["ST.IC.WHITE LIST LOCATION"]];
- sId["O-L-M-----"] = [icn["ST.IC.MASS GRAVE LOCATION"]];
- sId["O-O-P-----"] = [icn["ST.IC.PATROLLING"]];
- sId["O-O-R-----"] = []; // N/A
- sId["O-O-RW----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]];
- sId["O-O-RC----"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.COERCED/IMPRESSED"]
- ];
- sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]];
- sId["O-O-M-----"] = [icn["ST.IC.MINE LAYING"]];
- sId["O-O-Y-----"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]];
- sId["O-O-YT----"] = [
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]
- ];
- sId["O-O-YW----"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]
- ];
- sId["O-O-YH----"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.HOUSE-TO-HOUSE"]
- ];
- sId["O-O-F-----"] = [icn["ST.IC.SEARCHING"]];
- sId["O-O-S-----"] = [icn["ST.IC.SPY"]];
- sId["O-O-O-----"] = [icn["ST.IC.FOOD DISTRIBUTION"]];
- sId["O-O-E-----"] = [icn["ST.IC.EXTORTION"]];
- sId["O-O-H-----"] = []; // N/A
- sId["O-O-HT----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HA----"] = [
- icn["ST.IC.HIJACKING (AIRPLANE)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HV----"] = [
- icn["ST.IC.HIJACKING (BOAT)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-K-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]];
- sId["O-O-KA----"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.KIDNAPPING"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ];
- sId["O-O-A-----"] = [icn["ST.IC.ARREST"]];
- sId["O-O-U-----"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]];
- sId["O-O-C-----"] = [icn["ST.IC.COMPOSITE LOSS"]];
- sId["O-O-CA----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.COMBAT"]];
- sId["O-O-CB----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.ACCIDENT"]];
- sId["O-O-CC----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.OTHER"]];
- sId["O-I-R-----"] = [icn["ST.IC.GROUP"]];
- sId["O-I-S-----"] = [icn["ST.IC.SAFE HOUSE"]];
- sId["O-I-G-----"] = [icn["ST.IC.GRAFFITI"]];
- sId["O-I-V-----"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]];
- sId["O-I-I-----"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]];
- sId["O-I-D-----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.DRUG"]
- ];
- sId["O-I-F-----"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]];
- sId["O-P-------"] = [icn["ST.IC.INDIVIDUAL"]];
- sId["O-P-A-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.LEADER"]];
- sId["O-P-B-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TARGETED"]];
- sId["O-P-C-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TERRORIST"]];
- sId["O-G-------"] = [icn["ST.IC.GROUP"]];
- sId["O-G-A-----"] = [
- icn["ST.IC.GROUP"],
- icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]
- ];
- sId["O-G-B-----"] = [
- icn["ST.IC.GROUP"],
- icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]
- ];
- sId["O-G-C-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.TERRORIST"]];
- sId["O-G-D-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.RELIGIOUS"]];
- sId["O-G-E-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.FOREIGN FIGHTERS"]];
- sId["O-G-F-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.GANG"]];
- sId["O-R-------"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.RAPE"]];
- sId["O-R-A-----"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.RAPE"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ];
- }
- };
-
- function icons$6(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- // Tactical points icon parts
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor =
- affiliation == "Hostile" && !monoColor
- ? "rgb(255, 0, 0)"
- : colors.iconColor[affiliation];
- var fillColor =
- affiliation == "Hostile" && !monoColor
- ? "rgb(255, 0, 0)"
- : colors.fillColor[affiliation];
- var numberSIDC = metadata.numberSIDC;
- var white = colors.white[affiliation];
- var icn = {};
-
- icn["TP.DESTROY"] =
- !STD2525 && !numberSIDC
- ? {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 0,155 200,45 M 0,45 200,155"
- }
- : [
- {
- type: "path",
- fill: false,
- d:
- "m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "D"
- }
- ];
- icn["TP.INTERDICT"] =
- !STD2525 && !numberSIDC
- ? {
- type: "path",
- fill: false,
- d:
- "m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5"
- }
- : [
- {
- type: "path",
- fill: false,
- d:
- "m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "I"
- }
- ];
- icn["TP.NEUTRALIZE"] =
- !STD2525 && !numberSIDC
- ? [
- { type: "path", fill: false, d: "M 0,45 200,155" },
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 0,155 200,45"
- }
- ]
- : [
- {
- type: "path",
- fill: false,
- d: "M 115,108.25 200,155 M 0,45 85,91.75"
- },
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 115,91.75 200,45 M 0,155 85,108.25"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "N"
- }
- ];
- icn["TP.SUPPRESS"] =
- !STD2525 && !numberSIDC
- ? [
- { type: "path", fill: false, d: "M 0,45 200,155" },
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 0,155 200,45"
- }
- ]
- : [
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 115,108.25 200,155 M 0,45 85,91.75"
- },
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 115,91.75 200,45 M 0,155 85,108.25"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "S"
- }
- ];
- icn["TP.DATUM"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z"
- },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["TP.BRIEF CONTACT"] = [
- { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 75,
- y: 55,
- fontsize: 45,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 125,
- y: 55,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.LOST CONTACT"] = [
- { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 75,
- y: 55,
- fontsize: 45,
- text: "L"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 125,
- y: 55,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.SINKER"] = [
- {
- type: "path",
- fill: false,
- d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15"
- },
- { type: "path", d: "M 100,100 55,80 145,80 Z" }
- ];
- icn["TP.TRIAL TRACK"] = [
- { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 75,
- y: 55,
- fontsize: 45,
- text: "T"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 125,
- y: 55,
- fontsize: 45,
- text: "T"
- }
- ];
- icn["TP.SONOBUOY"] = [
- { type: "path", fill: false, d: "M 100,60 l 0,-35 10,10 0,-45" },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 40 }
- ];
- icn["TP.SONOBUOY PATTERN CENTER"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "P"
- }
- ];
- icn["TP.SONOBUOY DIFAR"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "D"
- }
- ];
- icn["TP.SONOBUOY LOFAR"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "L"
- }
- ];
- icn["TP.SONOBUOY CASS"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.SONOBUOY DICASS"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "S"
- }
- ];
- icn["TP.SONOBUOY BT"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "B"
- }
- ];
- icn["TP.SONOBUOY ANM"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "A"
- }
- ];
- icn["TP.SONOBUOY VLAD"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "V"
- }
- ];
- icn["TP.SONOBUOY ATAC"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "T"
- }
- ];
- icn["TP.SONOBUOY BARRA"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "BR"
- }
- ];
- icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "B"
- }
- ];
- icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "CM"
- }
- ];
- icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "E"
- }
- ];
- icn["TP.SONOBUOY RO"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "R"
- }
- ];
- icn["TP.SONOBUOY KINGPIN"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "K"
- }
- ];
- icn["TP.SONOBUOY EXPIRED"] = [
- icn["TP.SONOBUOY"],
- { type: "path", fill: false, d: "M 40,60 l 120,80 M 40,140 l 120,-80" }
- ];
- icn["TP.SEARCH"] = {
- type: "path",
- d:
- "m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150"
- };
- icn["TP.SEARCH AREA"] = [
- icn["TP.SEARCH"],
- !STD2525 && !numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "SA"
- }
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 60,
- y: 115,
- fontsize: 45,
- text: "S"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 140,
- y: 115,
- fontsize: 45,
- text: "A"
- }
- ]
- ];
- icn["TP.DIP POSITION"] = [
- icn["TP.SEARCH"],
- !STD2525 && !numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "DIP"
- }
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 60,
- y: 115,
- fontsize: 45,
- text: "D"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 140,
- y: 115,
- fontsize: 45,
- text: "P"
- }
- ]
- ];
- icn["TP.SEARCH CENTER"] = {
- type: "path",
- stroke: false,
- d:
- "m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z"
- };
- icn["TP.REFERENCE POINT"] = [
- { type: "path", fill: false, d: "M 160,160 40,160 40,40 160,40 Z" },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.NAVIGATIONAL REFERENCE"] =
- !numberSIDC && STD2525
- ? {
- type: "path",
- fill: false,
- d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40"
- }
- : { type: "path", fill: false, d: "M 160,160 40,40 M 40,160 160,40" };
- icn["TP.SPECIAL POINT"] = [
- icn["TP.NAVIGATIONAL REFERENCE"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.AIRFIELD"] = [
- { type: "path", fill: false, d: "M 35,125 165,60 m -135,40 140,0" }
- ];
- icn["TP.DLRP"] = [
- icn["TP.SPECIAL POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "D"
- }
- ];
- icn["TP.POINT OF INTENDED MOVEMENT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "P"
- }
- ];
- icn["TP.PRE-LANDFALL WAYPOINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "PL"
- }
- ];
- icn["TP.MARSHALL POINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "M"
- }
- ];
- icn["TP.REFERENCE POINT WAYPOINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "W"
- }
- ];
- icn["TP.CORRIDOR TAB"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "C"
- }
- ];
- icn["TP.ENEMY POINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "ENY"
- }
- ];
- icn["TP.POINT OF INTEREST"] = [
- {
- type: "path",
- d:
- "M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z"
- },
- { type: "circle", fill: false, cx: 100, cy: 15, r: 40 }
- ];
- icn["POINT OF INTEREST – LAUNCH EVENT"] = [
- icn["TP.POINT OF INTEREST"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 40,
- fontweight: "bold",
- text: "LE"
- }
- ];
- icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = {
- type: "circle",
- fill: false,
- cx: 100,
- cy: 100,
- r: 50
- };
- icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = {
- type: "circle",
- fill: false,
- stroke: "rgb(254,203,47)",
- cx: 100,
- cy: 100,
- r: 60
- };
- icn["TP.PLAN SHIP"] = [
- {
- type: "circle",
- fill: fillColor,
- stroke: fillColor,
- cx: 100,
- cy: 100,
- r: 15
- },
- {
- type: "circle",
- stroke: fillColor,
- cx: 100,
- cy: 100,
- r: 45,
- fill: false
- }
- ];
- icn["TP.AIM POINT"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- { type: "circle", cx: 100, cy: 100, r: 35, fill: false },
- { type: "circle", cx: 100, cy: 100, r: 45, fill: false }
- ];
- icn["TP.DEFENDED ASSET"] = {
- type: "path",
- fill: false,
- d:
- "m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z"
- };
- icn["TP.CHEMICAL EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "C"
- }
- ];
- icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "C"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 30,
- text: "T"
- }
- ];
-
- icn["TP.BIOLOGICAL EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "B"
- }
- ];
- icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 30,
- text: "T"
- }
- ];
-
- icn["TP.NUCLEAR EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "N"
- }
- ];
- icn["TP.RADIOLOGICAL EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "R"
- }
- ];
- icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "R"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 30,
- text: "T"
- }
- ];
- icn["TP.DROP POINT"] = {
- type: "path",
- fill: false,
- d:
- "m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40"
- };
- icn["TP.ENTRY POINT"] = {
- type: "path",
- fill: false,
- d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0"
- };
- icn["TP.AIR DETONATION"] = {
- type: "path",
- d:
- "m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z",
- fill: false
- };
- icn["TP.GROUND ZERO"] = {
- type: "path",
- stroke: false,
- d:
- "M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z"
- };
- icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = {
- type: "path",
- d:
- "m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z"
- };
- icn["TP.MSL DETECT POINT"] = {
- type: "path",
- d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0"
- };
- icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = {
- type: "path",
- d:
- "M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33"
- };
- icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [
- {
- type: "path",
- d:
- "m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 50,50 0,100 100,0 0,-100 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 80,
- fontsize: 30,
- text: "ECM"
- }
- ];
- icn["TP.IMPACT POINT"] = {
- type: "path",
- d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10"
- };
- icn["TP.PREDICTED IMPACT POINT"] = {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10"
- };
- icn["TP.FORMATION"] = {
- type: "path",
- fill: false,
- d: "m 100,50 0,100 m -50,-50 100,0"
- };
- icn["TP.HARBOR"] = {
- type: "path",
- fill: false,
- d: "M 80,140 50,60 150,60 120,140"
- };
- icn["TP.HARBOR POINT Q"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "Q"
- }
- ];
- icn["TP.HARBOR POINT A"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "A"
- }
- ];
- icn["TP.HARBOR POINT Y"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "Y"
- }
- ];
- icn["TP.HARBOR POINT X"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "X"
- }
- ];
- icn["TP.ROUTE"] = {
- type: "path",
- fill: false,
- d:
- "m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0"
- };
- icn["TP.ROUTE RENDEZVOUS"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "R"
- }
- ];
- icn["TP.ROUTE DIVERSIONS"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "D"
- }
- ];
- icn["TP.ROUTE WAYPOINT"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "W"
- }
- ];
- icn["TP.ROUTE PIM"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "M"
- }
- ];
- icn["TP.ROUTE POINT R"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "P"
- }
- ];
- icn["TP.PICKET ROUTE"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "PK"
- }
- ];
- icn["TP.POINT R ROUTE"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "R"
- }
- ];
- icn["TP.RENDEZVOUS ROUTE"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "RZ"
- }
- ];
- icn["TP.AIR CONTROL"] = {
- type: "path",
- fill: false,
- d: "m 140,165 0,-130 m -80,0 0,130"
- };
- icn["TP.AIR CONTROL POINT"] = [
- icn["TP.AIR CONTROL"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.COMBAT AIR PATROL (CAP)"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.AIRBORNE EARLY WARNING (AEW)"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "W"
- }
- ];
- icn["TP.TANKING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "K"
- },
- !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : []
- ];
- icn["TP.FIXED WING"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "F"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: STD2525 ? "ASW" : "AS"
- },
- {
- type: "path",
- d: STD2525
- ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
- : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
- stroke: false
- }
- ]
- ];
- icn["TP.ROTARY WING"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "H"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: "ASW"
- },
- { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
- ]
- ];
- icn["TP.SUCAP - FIXED WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: "SUW"
- },
- {
- type: "path",
- d: STD2525
- ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
- : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
- stroke: false
- }
- ];
- icn["TP.SUCAP - ROTARY WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: "ASW"
- },
- { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
- ];
- icn["TP.MIW - FIXED WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: STD2525 ? "MIW" : "MW"
- },
- {
- type: "path",
- d: STD2525
- ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
- : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
- stroke: false
- }
- ];
- icn["TP.MIW - ROTARY WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: STD2525 ? "MIW" : "MW"
- },
- { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
- ];
- icn["TP.STRIKE IP"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "S"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "S"
- }
- ];
- icn["TP.CORRIDOR TAB POINT"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "C"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.AIR CONTROL RENDEZVOUS"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "RZ"
- }
- ];
- icn["TP.CAP STATION"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.AEW STATION"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "W"
- }
- ];
- icn["TP.TACAN"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "T"
- },
- !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : []
- ];
- icn["TP.REPLENISHMENT STATION"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "RP"
- }
- ];
- icn["TP.TANKING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "K"
- }
- ];
- icn["TP.TOMCAT"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "O"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "TC"
- }
- ];
- icn["TP.RESCUE"] = [
- icn["TP.AIR CONTROL"],
- numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RS"
- }
- : !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "R"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RC"
- }
- ];
- icn["TP.REPLENISH"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "F"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RP"
- }
- ];
- icn["TP.MARSHALL"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "M"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "M"
- }
- ];
- icn["TP.UNMANNED AERIAL SYSTEM"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z"
- }
- ];
- icn["TP.VTUA"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "path",
- stroke: false,
- d:
- "m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z"
- }
- ];
- icn["TP.ORBIT"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- }
- ];
- icn["TP.ORBIT - FIGURE EIGHT"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "F8"
- }
- ];
- icn["TP.ORBIT - RACE TRACK"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "RT"
- }
- ];
- icn["TP.ORBIT - RANDOM, CLOSED"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "RC"
- }
- ];
- icn["TP.ACTION POINT"] = {
- type: "path",
- fill: false,
- d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z"
- };
- icn["TP.ACTION CHECK POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CKP"
- }
- ];
- icn["TP.CONTACT POINT"] = numberSIDC
- ? {
- type: "path",
- fill: false,
- d: "M 50,50 150,50 150,150 50,150z"
- }
- : {
- type: "path",
- fill: false,
- d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0"
- };
-
- icn["TP.CENTRE OF MAIN EFFORT"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40"
- }
- ];
- icn["TP.COORDINATION POINT"] = [
- { type: "path", fill: false, d: "m 65,135 70,-70 m -70,0 70,70" },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["TP.DECISION POINT"] = {
- type: "path",
- fill: false,
- d:
- "M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z"
- };
- icn["TP.DISTRESS CALL"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "SOS"
- }
- ];
- icn["TP.ENTRY CONTROL POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "EC"
- }
- ];
-
- icn["TP.FLY-TO-POINT (SONOBUOY)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FTP"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 35,
- text: "SBY"
- }
- ];
- icn["TP.FLY-TO-POINT (WEAPON)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FTP"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 35,
- text: "WPN"
- }
- ];
- icn["TP.FLY-TO-POINT (NORMAL)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FTP"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 35,
- text: "NRM"
- }
- ];
- icn["TP.ACTION LINKUP POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "LU"
- }
- ];
- icn["TP.ACTION PASSAGE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "PP"
- }
- ];
- icn["TP.ACTION RALLY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "RLY"
- }
- ];
- icn["TP.ACTION RELEASE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "RP"
- }
- ];
- icn["TP.ACTION START POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "SP"
- }
- ];
- icn["TP.ACTION AMNESTY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "AMN"
- }
- ];
- icn["TP.WAYPOINT"] = {
- type: "path",
- fill: false,
- strokewidth: 8,
- d: "m 65,135 70,-70 m -70,0 70,70"
- };
- icn["TP.COMBATANT STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "CBT"
- }
- ];
- icn["TP.PICKET STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "PKT"
- }
- ];
- icn["TP.ASW SHIP STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "ASW"
- }
- ];
- icn["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "RAS"
- }
- ];
- icn["TP.RESCUE STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "RSC"
- }
- ];
- icn["TP.SUBMARINE STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "SUB"
- }
- ];
- icn["TP.ASW SUBMARINE STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "ASW/SUB"
- }
- ];
- icn["TP.SEA SURFACE CONTROL"] = {
- type: "path",
- fill: false,
- d: "m 30,60 140,0 m -140,80 140,0"
- };
- icn["TP.SEA SURFACE CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.(USV) CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z"
- }
- ];
- icn["TP.(USV)"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z"
- }
- ];
- icn["TP.(RMV) USV CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "RMV"
- }
- ];
- icn["TP.USV - ASW CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "ASW"
- }
- ];
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MW"
- }
- ];
- icn["TP.USV - SUW CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "SUW"
- }
- ];
- icn["TP.USV - MIW CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MIW"
- }
- ];
- icn["TP.ASW CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "ASW"
- }
- ];
- icn["TP.MINE WARFARE SURFACE STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "MW"
- }
- ];
- icn["TP.NON-COMBATANT SURFACE STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "NC"
- }
- ];
- icn["TP.SUW CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "SUW"
- }
- ];
- icn["TP.MIW CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "MIW"
- }
- ];
- icn["TP.PICKET CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "PK"
- }
- ];
- icn["TP.RENDEZVOUS CONTROL POINT"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RZ"
- }
- ];
- icn["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RAS"
- }
- ];
- icn["TP.RESCUE CONTROL POINT"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RS"
- }
- ];
- icn["TP.REPLENISHMENT CONTROL POINT"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RP"
- }
- ];
- icn["TP.NONCOMBATANT CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "NC"
- }
- ];
- icn["TP.SUB SURFACE CONTROL"] = [
- { type: "path", fill: false, d: "m 30,140 140,0" },
- { type: "path", fill: false, strokedasharray: "12,4", d: "m 30,60 140,0" }
- ];
- icn["TP.SUB SURFACE CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.(UUV) CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z"
- }
- ];
- icn["TP.(UUV)"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z"
- }
- ];
- icn["TP.UUV - ASW CONTROL STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "ASW"
- }
- ];
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MW"
- }
- ];
- icn["TP.UUV - SUW CONTROL STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "SUW"
- }
- ];
- icn["TP.UUV - MIW CONTROL STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MIW"
- }
- ];
- icn["TP.SUBMARINE CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 130,
- fontsize: 35,
- text: "SS"
- },
- { type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" }
- ];
- icn["TP.ASW SUBMARINE CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "path",
- d:
- "m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40"
- }
- ];
- icn["TP.AIR CONTROL POINT (ACP)"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 90,
- fontsize: 30,
- text: "ACP"
- }
- ];
- icn["TP.COMMUNICATIONS CHECKPOINT"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 90,
- fontsize: 30,
- text: "CCP"
- }
- ];
- icn["TP.PULL-UP POINT"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "text",
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 115,
- fontsize: 40,
- text: "PUP"
- },
- { type: "path", fill: false, d: "m 65,80 0,40 70,-40 0,40 z" }
- ];
- icn["TP.DOWNED AIRCREW PICKUP POINT"] = [
- icn["TP.ACTION POINT"],
- { type: "circle", cx: 100, cy: -35, r: 12 },
- {
- type: "path",
- fill: false,
- d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30"
- }
- ];
- icn["TP.DUMMY MINEFIELD"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z"
- },
- {
- type: "path",
- fill: false,
- strokedasharray: "15,10",
- d: "M 160,60 100,-5 M 40,60 100,-5"
- }
- ];
- icn["TP.TARGET REFERENCE"] = {
- type: "path",
- fill: false,
- d: "m 50,100 100,0 m -50,-50 0,100"
- };
- icn["TP.OBSERVATION POST/OUTPOST"] = {
- type: "path",
- fill: false,
- d: "m 100,45 47.6,82.5 -95.2,0 z"
- };
- icn["TP.COMBAT OUTPOST"] = {
- type: "path",
- fill: false,
- d:
- "m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
- };
- icn["TP.OBSERVATION POST/RECONNAISSANCE"] = {
- type: "path",
- fill: false,
- d:
- "M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
- };
- icn["TP.FORWARD OBSERVER POSITION"] = [
- icn["TP.OBSERVATION POST/RECONNAISSANCE"],
- {
- type: "path",
- d:
- "m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z"
- }
- ];
- icn["TP.SENSOR OUTPOST"] = numberSIDC
- ? [
- {
- type: "path",
- fill: false,
- d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
- },
- {
- type: "path",
- stroke: false,
- d:
- "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z"
- }
- ]
- : {
- type: "path",
- fill: false,
- d:
- "m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z"
- };
- icn["TP.CBRN OBSERVATION POST"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499"
- },
- {
- type: "path",
- d:
- "m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z"
- }
- ];
- icn["TP.POINT OF DEPARTURE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "PD"
- }
- ];
- icn["TP.FIXED AND PREFABRICATED"] = {
- type: "path",
- d: "m 60,100 40,-65 40,65 z"
- };
- icn["TP.TETRAHEDRONS"] = {
- type: "path",
- fill: false,
- d: "m 60,100 40,-65 40,65"
- };
- icn["TP.TETRAHEDRONS MOVABLE"] = {
- type: "path",
- fill: false,
- d: "m 60,100 40,-65 40,65 z"
- };
- icn["TP.BOOBY TRAP"] = {
- type: "path",
- fill: false,
- d:
- "M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z"
- };
- icn["TP.UNSPECIFIED MINE"] = {
- type: "path",
- fill: false,
- d:
- "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z"
- };
- icn["TP.ANTITANK MINE (AT)"] = {
- type: "path",
- d:
- "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z"
- };
- icn["TP.(AT) ANTIHANDLING DEVICE"] = [
- icn["TP.ANTITANK MINE (AT)"],
- { type: "path", fill: false, d: "m 100,130 0,65 15,-15" }
- ];
- icn["TP.(AT) DIRECTIONAL"] = [
- icn["TP.ANTITANK MINE (AT)"],
- { type: "path", fill: false, strokedasharray: "5,5", d: "m 100,70 0,-60" },
- { type: "path", fill: false, d: "m 90,20 10,-10 10,10" }
- ];
- icn["TP.ANTIPERSONNEL (AP) MINES"] = [
- icn["TP.ANTITANK MINE (AT)"],
- { type: "path", fill: false, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" }
- ];
- icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [
- icn["TP.ANTITANK MINE (AT)"],
- {
- type: "path",
- fill: false,
- d:
- "m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10"
- }
- ];
- icn["TP.WIDE AREA MINES"] = [
- icn["TP.ANTITANK MINE (AT)"],
- {
- type: "path",
- fill: false,
- d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110"
- }
- ];
- icn["TP.PLANNED MINEFIELD"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "15,15",
- d: "m 40,65 0,70 120,0 0,-70 z"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.MINEFIELDS STATIC"] = {
- type: "path",
- fill: false,
- d:
- "m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z"
- };
- icn["TP.MINEFIELD, STATIC"] = {
- type: "path",
- fill: false,
- d: "m 25,65 0,70 150,0 0,-70 z"
- };
- //This is to solve anticipated minefields... Don't we just love special cases...
- if (metadata.notpresent)
- icn["TP.MINEFIELDS STATIC"] = icn["TP.PLANNED MINEFIELD"];
- icn["TP.ANTITANK (AT) MINEFIELD"] = [
- { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" },
- {
- type: "path",
- d:
- "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.SCATTERABLE MINES"] = [
- icn["TP.MINEFIELDS STATIC"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "S"
- }
- ];
- icn["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "+S"
- },
- { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" },
- {
- type: "path",
- d:
- "M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [
- icn["TP.ANTITANK (AT) MINEFIELD"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "S"
- }
- ];
- icn["TP.VOLCANO MINEFIELD"] = [
- icn["TP.ANTITANK (AT) MINEFIELD"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "V"
- }
- ];
- icn["TP.TOWER LOW"] = [
- { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 },
- { type: "path", fill: false, strokewidth: 8, d: "m 75,105 25,-65 25,65" }
- ];
- icn["TP.TOWER HIGH"] = [
- { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 },
- {
- type: "path",
- fill: false,
- strokewidth: 8,
- d:
- "m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65"
- }
- ];
- icn["TP.ENGINEER REGULATING POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ERP"
- }
- ];
- icn["TP.EARTHWORK/FORTIFICATION"] = {
- type: "path",
- d: "m 65,65 0,70 70,0 0,-70 -70,0z"
- };
- icn["TP.FORT"] = {
- type: "path",
- fill: false,
- d:
- "m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15"
- };
- icn["TP.SURFACE SHELTER"] = {
- type: "path",
- d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0"
- };
- icn["TP.UNDERGROUND SHELTER"] = {
- type: "path",
- d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0"
- };
- icn["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [
- {
- type: "path",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 35,
- text: "N"
- }
- ];
- icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [
- {
- type: "path",
- strokedasharray: "5,5",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 35,
- text: "N"
- }
- ];
- icn["TP.NUCLEAR FALLOUT PRODUCING"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 35,
- text: "N"
- }
- ];
- icn["TP.RELEASE EVENTS BIOLOGICAL"] = [
- {
- type: "path",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 35,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 60,
- fontsize: 35,
- text: "BIO"
- }
- ];
- icn["TP.RELEASE EVENTS CHEMICAL"] = [
- {
- type: "path",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d:
- "m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 80,
- fontsize: 35,
- text: "C"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 60,
- fontsize: 35,
- text: "CML"
- }
- ];
- icn["TP.DECON SITE/POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DCN"
- }
- ];
- icn["TP.ALTERNATE DECON SITE/POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "ALT"
- }
- ];
- icn["TP.DECON SITE/POINT (TROOPS)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "T"
- }
- ];
- icn["TP.DECON SITE/POINT (EQUIPMENT)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "E"
- }
- ];
- icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "E/T"
- }
- ];
- icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "O"
- }
- ];
- icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "TH"
- }
- ];
- icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 30,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -10,
- fontsize: 25,
- text: "(M)"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 13,
- fontsize: 25,
- text: "E"
- }
- ];
- icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 30,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -10,
- fontsize: 25,
- text: "(F)"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 13,
- fontsize: 25,
- text: "T"
- }
- ];
- icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "W"
- }
- ];
- icn["TP.AMBULANCE CONTROL POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ACP"
- }
- ];
- icn["TP.AMBULANCE LOAD POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ALP"
- }
- ];
- icn["TP.AMBULANCE RELAY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ARP"
- }
- ];
- icn["TP.DECON POINT (MAIN) EQUIPMENT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- text: "(M)E"
- }
- ];
- icn["TP.DECON POINT (FORWARD) TROOPS"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- text: "(F)T"
- }
- ];
- icn["TP.POINT/SINGLE TARGET"] = {
- type: "path",
- fill: false,
- d: "m 50,100 100,0 m -50,-50 0,100"
- };
- icn["TP.KNOWN POINT"] = [
- {
- type: "path",
- fill: false,
- d: "m 50,100 100,0 m -50,-50 0,100"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "start",
- x: 110,
- y: 80,
- fontsize: 30,
- text: "KNP"
- }
- ];
- icn["TP.NUCLEAR TARGET"] = {
- type: "path",
- fill: false,
- d:
- "m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z"
- };
- icn["TP.TARGETRECORDED (AEGIS ONLY)"] = [
- {
- type: "path",
- fill: false,
- d: "m 0,50 0,100 200,0 0,-100 z"
- },
- {
- type: "path",
- stroke: false,
- d: "m 100,90 -10,10 10,10 10,-10 z"
- }
- ];
- icn["TP.FIRE SUPPORT STATION"] = [
- {
- type: "path",
- fill: false,
- d: "M 50,50 150,150 M 50,150 150,50"
- },
- numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "left",
- x: 120,
- y: 110,
- fontsize: 35,
- text: "FSS"
- }
- : []
- ];
- icn["TP.SURVEY CONTROL POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "SCP"
- }
- ];
- icn["TP.FIRING POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FP"
- }
- ];
- icn["TP.RELOAD POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "RLP"
- }
- ];
- icn["TP.HIDE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "HP"
- }
- ];
- icn["TP.LAUNCH POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "LP"
- }
- ];
- icn["TP.AMBULANCE EXCHANGE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "AXP"
- }
- ];
- icn["TP.CANNIBALIZATION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CAN"
- }
- ];
- icn["TP.CASUALTY COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CCP"
- }
- ];
- icn["TP.CIVILIAN COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CIV"
- }
- ];
- icn["TP.DETAINEE COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DET"
- }
- ];
- icn["TP.EPW COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "EPW"
- }
- ];
- icn["TP.LOGISTICS RELEASE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "LRP"
- }
- ];
- icn["TP.MAINTENANCE COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "MCP"
- }
- ];
- icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 30,
- text: "MEP"
- },
- {
- type: "path",
- stroke: false,
- d:
- "m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z"
- }
- ];
- icn["TP.REARM, REFUEL AND RESUPPLY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "R3P"
- }
- ];
- icn["TP.REFUEL ON THE MOVE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ROM"
- }
- ];
- icn["TP.TRAFFIC CONTROL POST"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "TCP"
- }
- ];
- icn["TP.TRAILER TRANSFER POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "TTP"
- }
- ];
- icn["TP.UNIT MAINTENANCE COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 25,
- text: "UMCP"
- }
- ];
- icn["TP.SUPPLY POINT"] = {
- type: "path",
- fill: false,
- d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z"
- };
- icn["TP.NATO CLASS I"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "I"
- }
- ];
- icn["TP.NATO CLASS II"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "II"
- }
- ];
- icn["TP.NATO CLASS III"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "III"
- }
- ];
- icn["TP.NATO CLASS IV"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "IV"
- }
- ];
- icn["TP.NATO CLASS V"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10"
- }
- ];
- icn["TP.SP CLASS I"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z"
- }
- ];
- icn["TP.SP CLASS II"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- stroke: false,
- d:
- "m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z"
- }
- ];
- icn["TP.SP CLASS III"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" }
- ];
- icn["TP.SP CLASS IV"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" }
- ];
- icn["TP.SP CLASS V"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0"
- }
- ];
- icn["TP.SP CLASS VI"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d:
- "m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.SP CLASS VII"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 85,-25 c 10,-10 20,-10 30,0" },
- {
- type: "path",
- d:
- "m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z"
- }
- ];
- icn["TP.SP CLASS VIII"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 60,-15 80,0 m -40,-45 0,90" }
- ];
- icn["TP.SP CLASS IX"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d:
- "m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z"
- }
- ];
- icn["TP.SP CLASS X"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -10,
- fontsize: 40,
- text: "CA"
- }
- ];
- icn["TP.MEDICAL SUPPLY POINT"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 100,-20 0,-40 m -40,25 80,0"
- }
- ];
- icn["TP.AMMUNITION SUPPLY POINT (ASP)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ASP"
- }
- ];
- icn["TP.AMMUNITION TRANSFER POINT (ATP)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ATP"
- }
- ];
- icn["TP.TARGET HANDOVER"] = [
- {
- type: "path",
- strokedasharray: "10,5",
- fill: false,
- d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 110,
- fontsize: 30,
- text: "TH"
- }
- ];
- icn["TP.KEY TERRAIN"] = [
- {
- type: "path",
- d:
- "m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 80,
- y: 110,
- fontsize: 35,
- text: "K",
- fill: white
- }
- ];
- icn["TP.BT BOUY DROP"] = [
- {
- type: "path",
- fill: false,
- d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0"
- },
- {
- type: "path",
- d:
- "m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 80,
- y: 110,
- fontsize: 35,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 120,
- y: 110,
- fontsize: 35,
- text: "T"
- }
- ];
- icn["TP.REPORTED BOTTOMED SUB"] = {
- type: "path",
- fill: false,
- d:
- "M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6"
- };
- icn["TP.MOVING HAVEN"] = {
- type: "path",
- d:
- "M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0"
- };
- icn["TP.SCREEN CENTRE"] = {
- type: "path",
- d:
- "m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z"
- };
- icn["TP.SHORE CONTROL STATION"] = {
- type: "path",
- fill: false,
- d:
- "m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- };
- icn["TP.DITCHED AIRCRAFT"] = {
- type: "path",
- d:
- "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z"
- };
- icn["TP.PERSON IN WATER"] = {
- type: "path",
- d:
- "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15"
- };
- icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = {
- type: "path",
- fill: false,
- d:
- "m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z"
- };
- icn["TP.TENTATIVE OR PROVISIONAL TRACK"] = {
- type: "path",
- fill: false,
- d:
- "M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z"
- };
- icn["TP.DISTRESSED VESSEL"] = {
- type: "path",
- d:
- "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15"
- };
- icn["TP.SEA MINELIKE"] = {
- type: "path",
- d:
- "M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z"
- };
- icn["TP.ICEBERG"] = {
- type: "path",
- d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0"
- };
- icn["TP.OIL RIG/PLATFORM"] = [
- {
- type: "path",
- d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0",
- fill: false
- },
- { type: "path", d: "m 55,100 0,-15 25,0 0,15 z" }
- ];
- icn["TP.BOTTOM RETURN"] = {
- type: "path",
- d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z"
- };
- icn["TP.INSTALLATION/MANMADE"] = {
- type: "path",
- fill: false,
- d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z"
- };
- icn["TP.WRECK, NON DANGEROUS"] = {
- type: "path",
- fill: false,
- d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50"
- };
- icn["TP.WRECK, DANGEROUS"] = [
- icn["TP.WRECK, NON DANGEROUS"],
- {
- type: "path",
- strokedasharray: "5,5",
- fill: false,
- d:
- "m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z"
- }
- ];
- icn["TP.MARINE LIFE"] = {
- type: "path",
- stroke: false,
- d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z"
- };
- icn["TP.SEA ANOMALY"] = {
- type: "path",
- fill: false,
- d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45"
- };
- icn["TP.FIX ACOUSTIC"] = {
- type: "path",
- fill: false,
- d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
- };
- icn["TP.FIX ELECTRO-MAGNETIC"] = {
- type: "path",
- fill: false,
- d:
- "m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
- };
- icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [
- icn["TP.FIX ELECTRO-MAGNETIC"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 180,
- fontsize: 35,
- text: "MAD"
- }
- ];
- icn["TP.FIX ELECTRO-OPTICAL"] = {
- type: "path",
- fill: false,
- d:
- "m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
- };
- //APP6-B stuff
- icn["TP.FIRE"] = {
- type: "text",
- stroke: false,
- fill: colors.iconColor[affiliation],
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 35,
- text: "FIRE"
- };
- icn["TP.INDIRECT FIRE"] = {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d: "m 100,60 0,80 m -40,-40 80,0"
- };
- icn["TP.AMBUSH"] = {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d:
- "m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0"
- };
- icn["TP.ROAD BLOCK"] = {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60"
- };
- icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [
- {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- strokedasharray: "5,5",
- d: "m 73,67 60,60 m -66,-54 60,60"
- },
- {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d: "M 73,133 133,73 M 67,127 127,67"
- }
- ];
- icn["TP.VITAL AREA CENTRE"] = [
- {
- type: "path",
- fill: false,
- d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80"
- }
- ];
- icn["TP.ESTIMATED POSITION (EP)"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 160,160 40,160 40,40 160,40 Z"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 35,
- text: "EP"
- }
- ];
-
- icn["FORWARD OBSERVER / SPOTTER POSITION"] = [
- { type: "circle", cx: 100, cy: 100, r: 3 },
- {
- type: "path",
- fill: false,
- d: "m 40,135 60,-75 60,75 z"
- }
- ];
-
- icn["MAN MADE SPACE DEBRIS SMALL"] = [
- { type: "circle", cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60"
- }
- ];
- icn["MAN MADE SPACE DEBRIS MEDIUM"] = [
- { type: "circle", cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["MAN MADE SPACE DEBRIS BIG"] = [
- { type: "circle", cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10"
- }
- ];
-
- icn["NATURAL SPACE DEBRIS SMALL"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60"
- }
- ];
- icn["NATURAL SPACE DEBRIS MEDIUM"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["NATURAL SPACE DEBRIS BIG"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10"
- }
- ];
-
- icn["TP.M1.UNSPECIFIED"] = [
- { type: "circle", fill: false, cx: 55, cy: 100, r: 15 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 15 },
- { type: "circle", fill: false, cx: 145, cy: 100, r: 15 }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d:
- "M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d:
- "M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0"
- }
- ];
- icn["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }];
- icn["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }];
- icn["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }];
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 55,115 0,13 6,-6"
- }
- ];
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 100,115 0,13 6,-6"
- }
- ];
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 145,115 0,13 6,-6"
- }
- ];
- icn["TP.M1.WIDE AREA ANTITANK MINE 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
- }
- ];
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
- }
- ];
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
- }
- ];
- icn["TP.M1.MINE CLUSTER 1"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "7.5,5",
- d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
- }
- ];
- icn["TP.M1.MINE CLUSTER 2"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "7.5,5",
- d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
- }
- ];
- icn["TP.M1.MINE CLUSTER 3"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "7.5,5",
- d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
- }
- ];
-
- /*
- function defaultProperties(instructions) {
- if (typeof instructions === "object") {
- if (Array.isArray(instructions)) {
- for (var i = 0; i < instructions.length; i++) {
- defaultProperties.call(this, instructions[i]);
- }
- return;
- }
- instructions.icon = true;
- if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor;
- if (!instructions.hasOwnProperty("stroke"))
- instructions.stroke = iconColor;
- return;
- }
- }
- //*/
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var emergencymanagementsymbols = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$2, icons$6],
- icons: function emergencymanagementsymbols(sId, bbox, icn, _STD2525) {
- //Adds support for 2525C Emergency Management Symbols
- sId["E-I-A-----"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]];
- sId["E-I-AC----"] = [icn["ST.IC.GROUP"], icn["AC.M1.RIOT"]];
- sId["E-I-B-----"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]];
- sId["E-I-BA----"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]];
- sId["E-I-BC----"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.6, icn["ST.IC.BOMB"])
- ];
- sId["E-I-BD----"] = [icn["ST.IC.GROUP"], icn["ST.M1.LOOT"]];
- sId["E-I-BF----"] = [icn["AC.IC.SHOOTING"]];
- sId["E-I-C-----"] = [icn["AC.IC.FIRE EVENT"]];
- sId["E-I-CA----"] = [icn["AC.IC.HOT SPOT"]];
- sId["E-I-CB----"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]];
- sId["E-I-CC----"] = [icn["AC.IC.FIRE ORIGIN"]];
- sId["E-I-CD----"] = [icn["AC.IC.REsIdENTIAL FIRE"]];
- sId["E-I-CE----"] = [icn["AC.IC.SCHOOL FIRE"]];
- sId["E-I-CF----"] = [icn["AC.IC.SMOKE"]];
- sId["E-I-CG----"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]];
- sId["E-I-CH----"] = [icn["AC.IC.WILD FIRE"]];
- sId["E-I-D-----"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]];
- sId["E-I-DA----"] = [icn["AC.IC.CHEMICAL AGENT"]];
- sId["E-I-DB----"] = [icn["AC.IC.CORROSIVE MATERIAL"]];
- sId["E-I-DC----"] = [icn["AC.IC.HAZARDOUS WHEN WET"]];
- sId["E-I-DD----"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]];
- sId["E-I-DE----"] = [icn["AC.IC.FLAMMABLE GAS"]];
- sId["E-I-DF----"] = [icn["AC.IC.FLAMMABLE LIQUID"]];
- sId["E-I-DG----"] = [icn["AC.IC.FLAMMABLE SOLID"]];
- sId["E-I-DH----"] = [icn["AC.IC.NON-FLAMMABLE GAS"]];
- sId["E-I-DI----"] = [icn["AC.IC.ORGANIC PEROXIDE"]];
- sId["E-I-DJ----"] = [icn["AC.IC.OXIDIZER"]];
- sId["E-I-DK----"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]];
- sId["E-I-DL----"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]];
- sId["E-I-DM----"] = [icn["AC.IC.TOXIC GAS"]];
- sId["E-I-DN----"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]];
- sId["E-I-DO----"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]];
- sId["E-I-E-----"] = [
- icn["ST.M1.INCIDENT"],
- icn["ST.IC.HIJACKING (AIRPLANE)"]
- ];
- sId["E-I-EA----"] = [
- icn["ST.M1.ACCIDENT"],
- icn["ST.IC.HIJACKING (AIRPLANE)"]
- ];
- sId["E-I-F-----"] = [icn["ST.M1.INCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]];
- sId["E-I-FA----"] = [icn["ST.M1.ACCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]];
- sId["E-I-G-----"] = [icn["ST.M1.INCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["E-I-GA----"] = [icn["ST.M1.ACCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["E-I-GB----"] = [
- icn["GR.EQ.TRAIN LOCOMOTIVE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["E-I-H-----"] = [
- icn["ST.M1.INCIDENT"],
- icn["ST.IC.KNOWN INSURGENT VEHICLE"]
- ];
- sId["E-I-HA----"] = [
- icn["ST.M1.ACCIDENT"],
- icn["ST.IC.KNOWN INSURGENT VEHICLE"]
- ];
- sId["E-N-A-----"] = []; // N/A
- sId["E-N-AA----"] = [icn["AC.IC.AFTERSHOCK"]];
- sId["E-N-AB----"] = [icn["AC.IC.AVALANCHE"]];
- sId["E-N-AC----"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]];
- sId["E-N-AD----"] = [icn["AC.IC.LANDSLIDE"]];
- sId["E-N-AE----"] = [icn["AC.IC.SUBSIDENCE"]];
- sId["W-S-WSVE--"] = [icn["AC.IC.VOLCANIC ERUPTION"]];
- sId["E-N-AG----"] = [icn["AC.IC.VOLCANIC THREAT"]];
- sId["W-S-WSD-LI"] = [icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"]];
- sId["E-N-B-----"] = []; // N/A
- sId["E-N-BB----"] = [icn["AC.IC.DROUGHT"]];
- sId["E-N-BC----"] = [icn["AC.IC.FLOOD"]];
- sId["W-S-WSFGSO"] = [icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"]];
- sId["W-S-WSGRL-"] = [
- icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"]
- ];
- sId["E-N-BF----"] = [icn["AC.IC.INVERSION"]];
- sId["W-S-WSR-LI"] = [icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"]];
- sId["W-S-WSDSLM"] = [icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"]];
- sId["W-S-WSS-LI"] = [icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"]];
- sId["W-S-WSTMH-"] = [
- icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"]
- ];
- sId["W-S-WST-FC"] = [
- icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"]
- ];
- sId["W-S-WSTSS-"] = [
- icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"]
- ];
- sId["E-N-BM----"] = [icn["AC.IC.TSUNAMI"]];
- sId["E-N-C-----"] = []; // N/A
- sId["E-N-CA----"] = [icn["AC.IC.BIRD"]];
- sId["E-N-CB----"] = [icn["AC.IC.INSECT"]];
- sId["E-N-CC----"] = [icn["AC.IC.MICROBIAL"]];
- sId["E-N-CD----"] = [icn["AC.IC.REPTILE"]];
- sId["E-N-CE----"] = [icn["AC.IC.RODENT"]];
- sId["E-O-A-----"] = sId["E-O-AA----"] = sId["E-O-AB----"] = sId[
- "E-O-AC----"
- ] = sId["E-O-AD----"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["E-O-AE----"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.M1.MEDEVAC"]
- ];
- sId["E-O-AF----"] = [
- ms._translate(0, 10, ms._scale(0.8, icn["GR.I.FF.CIVILIAN ROTARY WING"])),
- icn["GR.M1.MEDEVAC"]
- ];
- sId["E-O-AG----"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]];
- sId["E-O-AJ----"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]];
- sId["E-O-AK----"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]];
- sId["E-O-AL----"] = [icn["AC.IC.PHARMACY"]];
- sId["E-O-AM----"] = [icn["AC.IC.TRIAGE"]];
- sId["E-O-B-----"] = sId["E-O-BA----"] = sId["E-O-BB----"] = sId[
- "E-O-BC----"
- ] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["E-O-BD----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]
- ];
- sId["E-O-BE----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]
- ];
- sId["E-O-BF----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY OPERATIONS CENTER"]
- ];
- sId["E-O-BG----"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]];
- sId["E-O-BH----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY SHELTER"]
- ];
- sId["E-O-BI----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY STAGING AREA"]
- ];
- sId["E-O-BJ----"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["E-O-BK----"] = sId["S-G-USSW--"];
- sId["E-O-BL----"] = [
- icn["ST.IC.FOOD DISTRIBUTION"],
- icn["AC.M1.EMERGENCY"]
- ];
- sId["E-O-C-----"] = sId["E-O-CA----"] = sId["E-O-CB----"] = sId[
- "E-O-CE----"
- ] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["E-O-CC----"] = [icn["AC.IC.FIRE HYDRANT"]];
- sId["E-O-CD----"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]];
- sId["E-O-D-----"] = sId["E-O-DA----"] = sId["E-O-DB----"] = sId[
- "E-O-DC----"
- ] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["E-O-DD----"] = sId["E-O-DDA---"] = sId["E-O-DDB---"] = sId[
- "E-O-DDC---"
- ] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["E-O-DE----"] = sId["E-O-DEA---"] = sId["E-O-DEB---"] = sId[
- "E-O-DEC---"
- ] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["E-O-DF----"] = sId["E-O-DFA---"] = sId["E-O-DFB---"] = sId[
- "E-O-DFC---"
- ] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["E-O-DG----"] = sId["E-O-DGA---"] = sId["E-O-DGB---"] = sId[
- "E-O-DGC---"
- ] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["E-O-DH----"] = sId["E-O-DHA---"] = sId["E-O-DHB---"] = sId[
- "E-O-DHC---"
- ] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["E-O-DI----"] = sId["E-O-DIA---"] = sId["E-O-DIB---"] = sId[
- "E-O-DIC---"
- ] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["E-O-DJ----"] = sId["E-O-DJB---"] = sId["E-O-DJC---"] = [
- icn["GR.IC.LAW ENFORCEMENT"]
- ];
- sId["E-O-DK----"] = [icn["GR.IC.FF.PRISON"]];
- sId["E-O-DL----"] = sId["E-O-DLA---"] = sId["E-O-DLB---"] = sId[
- "E-O-DLC---"
- ] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["E-O-DM----"] = sId["E-O-DMA---"] = sId["E-O-DMB---"] = sId[
- "E-O-DMC---"
- ] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["E-O-DN----"] = sId["E-O-DNA---"] = sId["E-O-DNC---"] = [
- icn["GR.IC.LAW ENFORCEMENT VESSEL"]
- ];
- sId["E-O-DO----"] = sId["E-O-DOA---"] = sId["E-O-DOB---"] = sId[
- "E-O-DOC---"
- ] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["E-O-EA----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.BIOLOGICAL"]
- ];
- sId["E-O-EB----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.CHEMICAL"]
- ];
- sId["E-O-EC----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.INTRUSION"]
- ];
- sId["E-O-ED----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.NUCLEAR"]
- ];
- sId["E-O-EE----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.RADIOLOGICAL"]
- ];
- sId["E-F-A-----"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]];
- sId["E-F-AA----"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]];
- sId["E-F-AB----"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]];
- sId["E-F-AC----"] = [
- icn["ST.IC.FOOD DISTRIBUTION"],
- icn["AC.M1.COMMERCIAL"]
- ];
- sId["E-F-AD----"] = [icn["GR.IN.IC.FARM/RANCH"]];
- sId["E-F-AE----"] = [
- icn["ST.IC.FOOD DISTRIBUTION"],
- icn["AC.M1.PRODUCTION"]
- ];
- sId["E-F-AF----"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]];
- sId["E-F-AG----"] = [icn["GR.IN.IC.GRAIN STORAGE"]];
- sId["E-F-B-----"] = [
- icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]
- ];
- sId["E-F-BA----"] = [icn["GR.IN.IC.ATM"]];
- sId["E-F-BB----"] = [icn["GR.IN.IC.BANK"]];
- sId["E-F-BC----"] = [icn["GR.IN.IC.BULLION STORAGE"]];
- sId["E-F-BD----"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]];
- sId["E-F-BE----"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]];
- sId["E-F-BF----"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]];
- sId["E-F-C-----"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]];
- sId["E-F-CA----"] = [icn["GR.IN.IC.CHEMICAL PLANT"]];
- sId["E-F-CB----"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]];
- sId["E-F-CC----"] = [icn["GR.IN.IC.FIREARMS RETAILER"]];
- sId["E-F-CD----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]];
- sId["E-F-CE----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]];
- sId["E-F-CF----"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]];
- sId["E-F-CG----"] = [icn["GR.IN.IC.LANDFILL"]];
- sId["E-F-CH----"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]];
- sId["E-F-CI----"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]];
- sId["E-F-CJ----"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]];
- sId["E-F-D-----"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]];
- sId["E-F-DA----"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]];
- sId["E-F-DB----"] = [icn["GR.IN.IC.SCHOOL"]];
- sId["E-F-EA----"] = [
- ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])),
- icn["AC.M1.GENERATION STATION"]
- ];
- sId["E-F-EB----"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]];
- sId["E-F-EE----"] = [icn["GR.IN.IC.PROPANE FACILITY"]];
- sId["E-F-F-----"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]];
- sId["E-F-G-----"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]];
- sId["E-F-GA----"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]];
- sId["E-F-H-----"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]];
- sId["E-F-HA----"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]];
- sId["E-F-HB----"] = [icn["GR.IN.IC.POST OFFICE"]];
- sId["E-F-I-----"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]];
- sId["E-F-IA----"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]];
- sId["E-F-IB----"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]];
- sId["E-F-IC----"] = [icn["GR.IN.IC.RECREATIONAL AREA"]];
- sId["E-F-ID----"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]];
- sId["E-F-J-----"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]];
- sId["E-F-JA----"] = [icn["GR.IN.IC.ADULT DAY CARE"]];
- sId["E-F-JB----"] = [icn["GR.IN.IC.CHILD DAY CARE"]];
- sId["E-F-JC----"] = [icn["GR.IN.IC.ELDER CARE"]];
- sId["E-F-K-----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]];
- sId["E-F-KB----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]];
- sId["E-F-LA----"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]];
- sId["G-M-BCB---"] = [icn["GR.IN.IC.BRIDGE"]];
- bbox["G-M-BCB---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sId["E-F-LD----"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["E-F-LE----"] = [icn["GR.IC.FERRY"]];
- sId["E-F-LF----"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]];
- sId["W-S-ML----"] = [icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"]];
- sId["E-F-LH----"] = [icn["GR.IC.MAINTENANCE"]];
- sId["E-F-LJ----"] = [icn["GR.IC.RAILHEAD"]];
- sId["E-F-LK----"] = [icn["GR.IN.IC.REST STOP"]];
- sId["W-S-HPBA--"] = [
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"]
- ];
- sId["E-F-LM----"] = [icn["GR.IN.IC.TOLL FACILITY"]];
- /*sId["G-S-PO----"] = [
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"]
- ];*/
- sId["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP
- bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 };
- sId["E-F-LO----"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]];
- sId["E-F-LP----"] = [icn["GR.IN.IC.TUNNEL"]];
- sId["E-F-MA----"] = [icn["GR.IN.IC.CONTROL VALVE"]];
- sId["E-F-MB----"] = [icn["GR.IN.IC.DAM"]];
- sId["E-F-MC----"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]];
- sId["E-F-MD----"] = [icn["GR.IN.IC.GROUND WATER WELL"]];
- sId["E-F-ME----"] = [icn["GR.IN.IC.PUMPING STATION"]];
- sId["E-F-MF----"] = [icn["GR.IN.IC.RESERVOIR"]];
- sId["E-F-MG----"] = [icn["GR.IN.IC.STORAGE TOWER"]];
- sId["E-F-MH----"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]];
- sId["E-F-MI----"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]];
-
- // In other apendixes as well...
- sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]];
- sId["O-I-R-----"] = [icn["ST.IC.GROUP"]];
- sId["O-V-B-----"] = [icn["ST.IC.BOMB"]];
- sId["O-V-P-----"] = [icn["ST.IC.POISONING"]];
- sId["O-O-HA----"] = [
- icn["ST.IC.HIJACKING (AIRPLANE)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HV----"] = [
- icn["ST.IC.HIJACKING (BOAT)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HT----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
-
- sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]];
- sId["S-S-NM----"] = [icn["GR.IC.HOSPITAL SHIP"]];
- sId["E-O-BK----"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]];
- sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["S-S-XL----"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]];
- sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]];
- sId["S-G-IUEN--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"]
- ];
- sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]];
- sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]];
- sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]];
- sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["S-G-IBA---"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]];
- sId["S-G-IUP---"] = [icn["GR.IC.WATER"]];
- }
- };
-
- function std2525bicons(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
- ) {
- // 2525B extra icon parts
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["2525B.ASWSUB"] = {
- type: "path",
- d:
- "m 80,85 40,0 0,-20 -40,0 z m 20,-30 0,40 m -40,15 15,15 50,0 15,-15 -15,-15 -50,0 z"
- }; //WAR.SBSUF.SUB.STN.ASWSUB
- icn["2525B.NCBTT.STN"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "NC" }
- ]; //WAR.SSUF.NCBTT.STN
- icn["2525B.STN.ASWSHP"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "AS" }
- ]; //WAR.SSUF.CBTT.STN.ASWSHP
- icn["2525B.STN.PKT"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "PK" }
- ]; //WAR.SSUF.CBTT.STN.PKT
- icn["2525B.STN.RSC"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "RS" }
- ]; //WAR.SSUF.NCBTT.STN.RSC
- icn["2525B.STN"] = {
- type: "path",
- fill: false,
- d:
- "m 70,85 c 20,0 40,0 60,0 0,10 0,20 0,30 -20,0 -40,0 -60,0 0,-10 0,-20 0,-30 z m 30,-15 c 0,20 0,40 0,60 m 35,-5 C 120,148 82.7,149 66.8,126 49.2,105 59.1,69.2 85.2,60.1 103,53.1 124,59.4 135,74.8"
- }; //WAR.SSUF.CBTT.STN
- icn["2525B.SUB.STN"] = [
- { type: "path", d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "SS" }
- ]; //WAR.SBSUF.SUB.STN
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
- }
-
- var std2525bextra = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [std2525bicons],
- icons: function std2525b(sId, bbox, icn, _STD2525) {
- // These symbols are in 2525B but not in 2525C and because of this they need to be added
- // The icons are in iconparts/2525b.js
-
- sId["S-S-S-----"] = icn["2525B.STN"]; //WAR.SSUF.CBTT.STN
- sId["S-S-SP----"] = icn["2525B.STN.PKT"]; //WAR.SSUF.CBTT.STN.PKT
- sId["S-S-SA----"] = icn["2525B.STN.ASWSHP"]; //WAR.SSUF.CBTT.STN.ASWSHP
- sId["S-S-NN----"] = icn["2525B.NCBTT.STN"]; //WAR.SSUF.NCBTT.STN
- sId["S-S-NNR---"] = icn["2525B.STN.RSC"]; //WAR.SSUF.NCBTT.STN.RSC
-
- sId["S-U-SS----"] = icn["2525B.SUB.STN"]; //WAR.SBSUF.SUB.STN
- sId["S-U-SSA---"] = icn["2525B.ASWSUB"]; //WAR.SBSUF.SUB.STN.ASWSUB
-
- // Tactical points
- sId["G-O-SBWD--"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD
- bbox["G-O-SBXD--"] = { x1: 35, x2: 165, y1: 70, y2: 130 };
- }
- };
-
- // Label overrides for tactical points
- function tacticalPoints(sidc) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-D-----"] = {}; //TACGRP.TSK.DSTY
- sidc["G-T-I-----"] = {}; //TACGRP.TSK.ITDT
- sidc["G-T-N-----"] = {}; //TACGRP.TSK.NEUT
- sidc["G-G-GPUUD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM
- sidc["G-G-GPUUB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON
- sidc["G-G-GPUUL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON
- sidc["G-G-GPUUS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK
- sidc["G-G-GPUY--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY
- sidc["G-G-GPUYP-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR
- sidc["G-G-GPUYD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR
- sidc["G-G-GPUYL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR
- sidc["G-G-GPUYC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS
- sidc["G-G-GPUYS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS
- sidc["G-G-GPUYB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT
- sidc["G-G-GPUYA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM
- sidc["G-G-GPUYV-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD
- sidc["G-G-GPUYT-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC
- sidc["G-G-GPUYR-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO
- sidc["G-G-GPUYK-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP
- sidc["G-G-GPUYX-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP
- sidc["G-G-GPUS--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH
- sidc["G-G-GPUSA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA
- sidc["G-G-GPUSD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN
- sidc["G-G-GPUSC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR
- sidc["G-G-GPR---"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT
- sidc["G-G-GPRN--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF
- sidc["G-G-GPRS--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT
- sidc["G-G-GPRD--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP
- sidc["G-G-GPRP--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM
- sidc["G-G-GPRM--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH
- sidc["G-G-GPRW--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP
- sidc["G-G-GPRC--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB
- sidc["G-G-GPRI--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR
- sidc["G-G-GPWA--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT
- sidc["G-G-GPWD--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT
- sidc["G-G-GPWE--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT
- sidc["G-G-GPWG--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO
- sidc["G-G-GPWM--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT
- sidc["G-G-GPWI--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT
- sidc["G-G-GPWP--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT
- sidc["G-G-GPF---"] = {}; //TACGRP.C2GM.GNL.PNT.FRMN
- sidc["G-G-GPH---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.HBR
- sidc["G-G-GPHQ--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ
- sidc["G-G-GPHA--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTA
- sidc["G-G-GPHY--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTY
- sidc["G-G-GPHX--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTX
- sidc["G-G-GPO---"] = {}; //TACGRP.C2GM.GNL.PNT.RTE
- sidc["G-G-GPOZ--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.RDV
- sidc["G-G-GPOD--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.DVSN
- sidc["G-G-GPOW--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.WAP
- sidc["G-G-GPOP--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PIM
- sidc["G-G-GPOR--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PNTR
- sidc["G-G-GPA---"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL
- sidc["G-G-GPAP--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.CAP
- sidc["G-G-GPAW--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW
- sidc["G-G-GPAK--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TAK
- sidc["G-G-GPAA--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF
- sidc["G-G-GPAH--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR
- sidc["G-G-GPAB--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF
- sidc["G-G-GPAC--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR
- sidc["G-G-GPAD--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF
- sidc["G-G-GPAE--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR
- sidc["G-G-GPAS--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP
- sidc["G-G-GPAT--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TCN
- sidc["G-G-GPAO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TMC
- sidc["G-G-GPAR--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RSC
- sidc["G-G-GPAL--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RPH
- sidc["G-G-GPAF--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.UA
- sidc["G-G-GPAG--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA
- sidc["G-G-GPAI--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORB
- sidc["G-G-GPAJ--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8
- sidc["G-G-GPAM--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT
- sidc["G-G-GPAN--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD
- sidc["G-G-GPP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- additionalInformation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- fontweight: "bold"
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT
- sidc["G-G-GPPK--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPC--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 40,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
- sidc["G-G-GPPO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT
- sidc["G-G-GPPD--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT
- sidc["G-G-GPPL--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPP--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPR--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPE--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPS--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPW--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 125,
- fontsize: 70
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP
- sidc["G-G-GPC---"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL
- sidc["G-G-GPCU--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV
- sidc["G-G-GPCUR-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV
- sidc["G-G-GPCUA-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW
- sidc["G-G-GPCUS-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW
- sidc["G-G-GPCUM-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW
- sidc["G-G-GPCA--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.ASW
- sidc["G-G-GPCS--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.SUW
- sidc["G-G-GPCM--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.MIW
- sidc["G-G-GPCP--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.PKT
- sidc["G-G-GPCR--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RDV
- sidc["G-G-GPCC--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RSC
- sidc["G-G-GPCE--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.REP
- sidc["G-G-GPCN--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT
- sidc["G-G-GPB---"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL
- sidc["G-G-GPBU--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV
- sidc["G-G-GPBUA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW
- sidc["G-G-GPBUS-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW
- sidc["G-G-GPBUM-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW
- sidc["G-G-GPBS--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN
- sidc["G-G-GPBSA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW
- //TACGRP.C2GM.AVN.PNT.ACP
- sidc["G-G-APP---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.C2GM.AVN.PNT.COMMCP
- sidc["G-G-APC---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- sidc["G-G-APU---"] = {}; //TACGRP.C2GM.AVN.PNT.PUP
- sidc["G-G-APD---"] = {}; //TACGRP.C2GM.AVN.PNT.DAPP
- sidc["G-G-PN----"] = {}; //TACGRP.C2GM.DCPN.DMYMS
- //TACGRP.C2GM.DEF.PNT.TGTREF
- sidc["G-G-DPT---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 85,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- sidc["G-G-DPO---"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST
- sidc["G-G-DPOC--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST
- sidc["G-G-DPOR--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON
- sidc["G-G-DPOF--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP
- sidc["G-G-DPOS--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP
- sidc["G-G-DPON--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP
- sidc["G-G-OPP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- sidc["G-M-OAOF--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD
- sidc["G-M-OAOM--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB
- sidc["G-M-OAOP--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD
- sidc["G-M-OB----"] = {}; //TACGRP.MOBSU.OBST.BBY
- sidc["G-M-OMU---"] = {}; //TACGRP.MOBSU.OBST.MNE.USPMNE
- sidc["G-M-OMT---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMNE
- sidc["G-M-OMD---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMAHD
- sidc["G-M-OME---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMDIR
- sidc["G-M-OMP---"] = {}; //TACGRP.MOBSU.OBST.MNE.APMNE
- sidc["G-M-OMW---"] = {}; //TACGRP.MOBSU.OBST.MNE.WAMNE
- //TACGRP.MOBSU.OBST.MNEFLD.STC
- sidc["G-M-OFS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 55,
- fontsize: 40
- },
- hostile: [
- {
- stroke: false,
- textanchor: "end",
- x: 35,
- y: 110,
- fontsize: 30,
- fontweight: "bold"
- },
- {
- stroke: false,
- textanchor: "start",
- x: 165,
- y: 110,
- fontsize: 30,
- fontweight: "bold"
- }
- ],
- dtg: { stroke: false, textanchor: "middle", x: 100, y: 175, fontsize: 40 }
- };
- //TACGRP.MOBSU.OBST.AVN.TWR.LOW
- sidc["G-M-OHTL--"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
- //TACGRP.MOBSU.OBST.AVN.TWR.HIGH
- sidc["G-M-OHTH--"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP
- sidc["G-M-BCP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- sidc["G-M-SE----"] = {}; //TACGRP.MOBSU.SU.ESTOF
- sidc["G-M-SF----"] = {}; //TACGRP.MOBSU.SU.FRT
- sidc["G-M-SS----"] = {}; //TACGRP.MOBSU.SU.SUFSHL
- sidc["G-M-SU----"] = {}; //TACGRP.MOBSU.SU.UGDSHL
- //TACGRP.MOBSU.CBRN.NDGZ
- sidc["G-M-NZ----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- };
- sidc["G-M-NF----"] = {}; //TACGRP.MOBSU.CBRN.FAOTP
- //TACGRP.MOBSU.CBRN.REEVNT.BIO
- sidc["G-M-NEB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- };
- //TACGRP.MOBSU.CBRN.REEVNT.CML
- sidc["G-M-NEC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- };
- //TACGRP.MOBSU.CBRN.DECONP.USP
- sidc["G-M-NDP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.ALTUSP
- sidc["G-M-NDA---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.MOBSU.CBRN.DECONP.TRP
- sidc["G-M-NDT---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.EQT
- sidc["G-M-NDE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.EQTTRP
- sidc["G-M-NDB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.OPDECN
- sidc["G-M-NDO---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.MOBSU.CBRN.DECONP.TRGH
- sidc["G-M-NDD---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.FSUPP.PNT.TGT.PTGT
- sidc["G-F-PTS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 145,
- fontsize: 40
- },
- altitudeDepth: {
- stroke: false,
- textanchor: "end",
- x: 80,
- y: 145,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- };
-
- //TACGRP.FSUPP.PNT.TGT.NUCTGT
- sidc["G-F-PTN---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.FSUPP.PNT.C2PNT.FSS
- sidc["G-F-PCF---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 125,
- y: 115,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.FSUPP.PNT.C2PNT.SCP
- sidc["G-F-PCS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.FSUPP.PNT.C2PNT.FP
- sidc["G-F-PCB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.FSUPP.PNT.C2PNT.RP
- sidc["G-F-PCR---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.FSUPP.PNT.C2PNT.HP
- sidc["G-F-PCH---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.FSUPP.PNT.C2PNT.LP
- sidc["G-F-PCL---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.AEP
- sidc["G-S-PX----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT
- //TACGRP.CSS.PNT.CBNP
- sidc["G-S-PC----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.CCP
- sidc["G-S-PY----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.CVP
- sidc["G-S-PT----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.DCP
- sidc["G-S-PD----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.EPWCP
- sidc["G-S-PE----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.LRP
- sidc["G-S-PL----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.MCP
- sidc["G-S-PM----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.RRRP
- sidc["G-S-PR----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.ROM
- sidc["G-S-PU----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.TCP
- sidc["G-S-PO----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.TTP
- sidc["G-S-PI----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.UMC
- sidc["G-S-PN----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- sidc["G-S-PS----"] = {}; //TACGRP.CSS.PNT.SPT
- //TACGRP.CSS.PNT.SPT.GNL
- sidc["G-S-PSZ---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS1
- sidc["G-S-PSA---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS2
- sidc["G-S-PSB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS3
- sidc["G-S-PSC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS4
- sidc["G-S-PSD---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS5
- sidc["G-S-PSE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS6
- sidc["G-S-PSF---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS7
- sidc["G-S-PSG---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS8
- sidc["G-S-PSH---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.SPT.CLS9
- sidc["G-S-PSI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.SPT.CLS10
- sidc["G-S-PSJ---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-S-PA----"] = {}; //TACGRP.CSS.PNT.AP
- //TACGRP.CSS.PNT.AP.ASP
- sidc["G-S-PAS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.AP.ATP
- sidc["G-S-PAT---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-O-ED----"] = {}; //TACGRP.OTH.ER.DTHAC
- sidc["G-O-EP----"] = {}; //TACGRP.OTH.ER.PIW
- sidc["G-O-EV----"] = {}; //TACGRP.OTH.ER.DSTVES
- sidc["G-O-HM----"] = {}; //TACGRP.OTH.HAZ.SML
- sidc["G-O-HI----"] = {}; //TACGRP.OTH.HAZ.IB
- sidc["G-O-HO----"] = {}; //TACGRP.OTH.HAZ.OLRG
- sidc["G-O-SB----"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN
- sidc["G-O-SBM---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.INS
- sidc["G-O-SBN---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO
- sidc["G-O-SBW---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND
- sidc["G-O-SBX---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD
- sidc["G-O-SM----"] = {}; //TACGRP.OTH.SSUBSR.MARLFE
- sidc["G-O-SS----"] = {}; //TACGRP.OTH.SSUBSR.SA
- sidc["G-O-FA----"] = {}; //TACGRP.OTH.FIX.ACU
- sidc["G-O-FE----"] = {}; //TACGRP.OTH.FIX.EM
- sidc["G-O-FO----"] = {}; //TACGRP.OTH.FIX.EOP
- }
-
- var tacticalpoints2525 = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$6],
- labels: tacticalPoints,
- icons: function tacticalPoints$$1(sidc, bbox, icn, std2525) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-D-----"] = icn["TP.DESTROY"]; //TACGRP.TSK.DSTY
- bbox["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-I-----"] = icn["TP.INTERDICT"]; //TACGRP.TSK.ITDT
- bbox["G-T-I-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-N-----"] = icn["TP.NEUTRALIZE"]; //TACGRP.TSK.NEUT
- bbox["G-T-N-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-G-GPUUD-"] = icn["TP.DATUM"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM
- bbox["G-G-GPUUD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUUB-"] = icn["TP.BRIEF CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON
- bbox["G-G-GPUUB-"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-G-GPUUL-"] = icn["TP.LOST CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON
- bbox["G-G-GPUUL-"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-G-GPUUS-"] = icn["TP.SINKER"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK
- bbox["G-G-GPUUS-"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-G-GPUY--"] = icn["TP.SONOBUOY"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY
- bbox["G-G-GPUY--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYP-"] = icn["TP.SONOBUOY PATTERN CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR
- bbox["G-G-GPUYP-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYD-"] = icn["TP.SONOBUOY DIFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR
- bbox["G-G-GPUYD-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYL-"] = icn["TP.SONOBUOY LOFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR
- bbox["G-G-GPUYL-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYC-"] = icn["TP.SONOBUOY CASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS
- bbox["G-G-GPUYC-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYS-"] = icn["TP.SONOBUOY DICASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS
- bbox["G-G-GPUYS-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYB-"] = icn["TP.SONOBUOY BT"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT
- bbox["G-G-GPUYB-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYA-"] = icn["TP.SONOBUOY ANM"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM
- bbox["G-G-GPUYA-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYV-"] = icn["TP.SONOBUOY VLAD"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD
- bbox["G-G-GPUYV-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYT-"] = icn["TP.SONOBUOY ATAC"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC
- bbox["G-G-GPUYT-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYR-"] = icn["TP.SONOBUOY RO"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO
- bbox["G-G-GPUYR-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYK-"] = icn["TP.SONOBUOY KINGPIN"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP
- bbox["G-G-GPUYK-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYX-"] = icn["TP.SONOBUOY EXPIRED"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP
- bbox["G-G-GPUYX-"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["G-G-GPUS--"] = icn["TP.SEARCH"]; //TACGRP.C2GM.GNL.PNT.USW.SRH
- bbox["G-G-GPUS--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUSA-"] = icn["TP.SEARCH AREA"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA
- bbox["G-G-GPUSA-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUSD-"] = icn["TP.DIP POSITION"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN
- bbox["G-G-GPUSD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUSC-"] = icn["TP.SEARCH CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR
- bbox["G-G-GPUSC-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPR---"] = icn["TP.REFERENCE POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT
- bbox["G-G-GPR---"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF
- bbox["G-G-GPRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRS--"] = icn["TP.SPECIAL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT
- bbox["G-G-GPRS--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRD--"] = icn["TP.DLRP"]; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP
- bbox["G-G-GPRD--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRP--"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM
- bbox["G-G-GPRP--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRM--"] = icn["TP.MARSHALL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH
- bbox["G-G-GPRM--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRW--"] = icn["TP.REFERENCE POINT WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP
- bbox["G-G-GPRW--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRC--"] = icn["TP.CORRIDOR TAB"]; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB
- bbox["G-G-GPRC--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRI--"] = icn["TP.POINT OF INTEREST"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR
- bbox["G-G-GPRI--"] = { x1: 50, x2: 150, y1: -25 };
- sidc["G-G-GPWA--"] = icn["TP.AIM POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT
- bbox["G-G-GPWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPWD--"] = icn["TP.DROP POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT
- bbox["G-G-GPWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 };
- sidc["G-G-GPWE--"] = icn["TP.ENTRY POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT
- bbox["G-G-GPWE--"] = { x1: 50, x2: 150, y1: 50 };
- sidc["G-G-GPWG--"] = icn["TP.GROUND ZERO"]; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO
- bbox["G-G-GPWG--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-G-GPWM--"] = icn["TP.MSL DETECT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT
- bbox["G-G-GPWM--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-G-GPWI--"] = icn["TP.IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT
- bbox["G-G-GPWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT
- bbox["G-G-GPWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPF---"] = icn["TP.FORMATION"]; //TACGRP.C2GM.GNL.PNT.FRMN
- bbox["G-G-GPF---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPH---"] = icn["TP.HARBOR"]; //TACGRP.C2GM.GNL.PNT.HBR
- bbox["G-G-GPH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHQ--"] = icn["TP.HARBOR POINT Q"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ
- bbox["G-G-GPHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHA--"] = icn["TP.HARBOR POINT A"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTA
- bbox["G-G-GPHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHY--"] = icn["TP.HARBOR POINT Y"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTY
- bbox["G-G-GPHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHX--"] = icn["TP.HARBOR POINT X"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTX
- bbox["G-G-GPHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPO---"] = icn["TP.ROUTE"]; //TACGRP.C2GM.GNL.PNT.RTE
- bbox["G-G-GPO---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPOZ--"] = icn["TP.ROUTE RENDEZVOUS"]; //TACGRP.C2GM.GNL.PNT.RTE.RDV
- bbox["G-G-GPOZ--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOD--"] = icn["TP.ROUTE DIVERSIONS"]; //TACGRP.C2GM.GNL.PNT.RTE.DVSN
- bbox["G-G-GPOD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOW--"] = icn["TP.ROUTE WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.RTE.WAP
- bbox["G-G-GPOW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOP--"] = icn["TP.ROUTE PIM"]; //TACGRP.C2GM.GNL.PNT.RTE.PIM
- bbox["G-G-GPOP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOR--"] = icn["TP.ROUTE POINT R"]; //TACGRP.C2GM.GNL.PNT.RTE.PNTR
- bbox["G-G-GPOR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPA---"] = icn["TP.AIR CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.ACTL
- bbox["G-G-GPA---"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAP--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //TACGRP.C2GM.GNL.PNT.ACTL.CAP
- bbox["G-G-GPAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAW--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW
- bbox["G-G-GPAW--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAK--"] = icn["TP.TANKING"]; //TACGRP.C2GM.GNL.PNT.ACTL.TAK
- bbox["G-G-GPAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAA--"] = icn["TP.FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF
- bbox["G-G-GPAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAH--"] = icn["TP.ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR
- bbox["G-G-GPAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAB--"] = icn["TP.SUCAP - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF
- bbox["G-G-GPAB--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAC--"] = icn["TP.SUCAP - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR
- bbox["G-G-GPAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAD--"] = icn["TP.MIW - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF
- bbox["G-G-GPAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAE--"] = icn["TP.MIW - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR
- bbox["G-G-GPAE--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAS--"] = icn["TP.STRIKE IP"]; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP
- bbox["G-G-GPAS--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAT--"] = icn["TP.TACAN"]; //TACGRP.C2GM.GNL.PNT.ACTL.TCN
- bbox["G-G-GPAT--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAO--"] = icn["TP.TOMCAT"]; //TACGRP.C2GM.GNL.PNT.ACTL.TMC
- bbox["G-G-GPAO--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAR--"] = icn["TP.RESCUE"]; //TACGRP.C2GM.GNL.PNT.ACTL.RSC
- bbox["G-G-GPAR--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAL--"] = icn["TP.REPLENISH"]; //TACGRP.C2GM.GNL.PNT.ACTL.RPH
- bbox["G-G-GPAL--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAF--"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //TACGRP.C2GM.GNL.PNT.ACTL.UA
- bbox["G-G-GPAF--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAG--"] = icn["TP.VTUA"]; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA
- bbox["G-G-GPAG--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAI--"] = icn["TP.ORBIT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORB
- bbox["G-G-GPAI--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAJ--"] = icn["TP.ORBIT - FIGURE EIGHT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8
- bbox["G-G-GPAJ--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAM--"] = icn["TP.ORBIT - RACE TRACK"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT
- bbox["G-G-GPAM--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAN--"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD
- bbox["G-G-GPAN--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPP---"] = icn["TP.ACTION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT
- bbox["G-G-GPP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPK--"] = icn["TP.ACTION CHECK POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CHKPNT
- bbox["G-G-GPPK--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPC--"] = icn["TP.CONTACT POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
- bbox["G-G-GPPC--"] = { x1: 55, x2: 145, y1: -10 };
- sidc["G-G-GPPO--"] = icn["TP.COORDINATION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT
- bbox["G-G-GPPO--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPPD--"] = icn["TP.DECISION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT
- bbox["G-G-GPPD--"] = { x1: 30, x2: 170, y1: 25, y2: 160 };
- sidc["G-G-GPPL--"] = icn["TP.ACTION LINKUP POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.LNKUPT
- bbox["G-G-GPPL--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPP--"] = icn["TP.ACTION PASSAGE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.PSSPNT
- bbox["G-G-GPPP--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPR--"] = icn["TP.ACTION RALLY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RAYPNT
- bbox["G-G-GPPR--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPE--"] = icn["TP.ACTION RELEASE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RELPNT
- bbox["G-G-GPPE--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPS--"] = icn["TP.ACTION START POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.STRPNT
- bbox["G-G-GPPS--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPA--"] = icn["TP.ACTION AMNESTY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.AMNPNT
- bbox["G-G-GPPA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPW--"] = icn["TP.WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP
- bbox["G-G-GPPW--"] = { x1: 60, x2: 140, y1: 60, y2: 140 };
- sidc["G-G-GPC---"] = icn["TP.SEA SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL
- bbox["G-G-GPC---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCU--"] = icn["TP.(USV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV
- bbox["G-G-GPCU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUR-"] = icn["TP.(RMV) USV CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV
- bbox["G-G-GPCUR-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUA-"] = icn["TP.USV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW
- bbox["G-G-GPCUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUS-"] = icn["TP.USV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW
- bbox["G-G-GPCUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUM-"] = icn["TP.USV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW
- bbox["G-G-GPCUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCA--"] = icn["TP.ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.ASW
- bbox["G-G-GPCA--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCS--"] = icn["TP.SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.SUW
- bbox["G-G-GPCS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCM--"] = icn["TP.MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.MIW
- bbox["G-G-GPCM--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCP--"] = icn["TP.PICKET CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.PKT
- bbox["G-G-GPCP--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCR--"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RDV
- bbox["G-G-GPCR--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCC--"] = icn["TP.RESCUE CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RSC
- bbox["G-G-GPCC--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCE--"] = icn["TP.REPLENISHMENT CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.REP
- bbox["G-G-GPCE--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCN--"] = icn["TP.NONCOMBATANT CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT
- bbox["G-G-GPCN--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPB---"] = icn["TP.SUB SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL
- bbox["G-G-GPB---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBU--"] = icn["TP.(UUV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV
- bbox["G-G-GPBU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBUA-"] = icn["TP.UUV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW
- bbox["G-G-GPBUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBUS-"] = icn["TP.UUV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW
- bbox["G-G-GPBUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBUM-"] = icn["TP.UUV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW
- bbox["G-G-GPBUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBS--"] = icn["TP.SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN
- bbox["G-G-GPBS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBSA-"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW
- bbox["G-G-GPBSA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-APP---"] = icn["TP.AIR CONTROL POINT (ACP)"]; //TACGRP.C2GM.AVN.PNT.ACP
- bbox["G-G-APP---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-APC---"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //TACGRP.C2GM.AVN.PNT.COMMCP
- bbox["G-G-APC---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-APU---"] = icn["TP.PULL-UP POINT"]; //TACGRP.C2GM.AVN.PNT.PUP
- bbox["G-G-APU---"] = { x1: 50, x2: 240, y1: 50, y2: 150 };
- sidc["G-G-APD---"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //TACGRP.C2GM.AVN.PNT.DAPP
- bbox["G-G-APD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-PN----"] = icn["TP.DUMMY MINEFIELD"]; //TACGRP.C2GM.DCPN.DMYMS
- bbox["G-G-PN----"] = { x1: 40, x2: 160, y1: -10, y2: 140 };
- sidc["G-G-DPT---"] = icn["TP.TARGET REFERENCE"]; //TACGRP.C2GM.DEF.PNT.TGTREF
- sidc["G-G-DPO---"] = icn["TP.OBSERVATION POST/OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST
- bbox["G-G-DPO---"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOC--"] = icn["TP.COMBAT OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST
- bbox["G-G-DPOC--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOR--"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON
- bbox["G-G-DPOR--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOF--"] = icn["TP.FORWARD OBSERVER POSITION"]; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP
- bbox["G-G-DPOF--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOS--"] = icn["TP.SENSOR OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP
- bbox["G-G-DPOS--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPON--"] = icn["TP.CBRN OBSERVATION POST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP
- bbox["G-G-DPON--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-OPP---"] = icn["TP.POINT OF DEPARTURE"]; //TACGRP.C2GM.OFF.PNT.PNTD
- bbox["G-G-OPP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-OAOF--"] = icn["TP.FIXED AND PREFABRICATED"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD
- bbox["G-M-OAOF--"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-M-OAOM--"] = icn["TP.TETRAHEDRONS"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB
- bbox["G-M-OAOM--"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-M-OAOP--"] = icn["TP.TETRAHEDRONS MOVABLE"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD
- bbox["G-M-OAOP--"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-M-OB----"] = icn["TP.BOOBY TRAP"]; //TACGRP.MOBSU.OBST.BBY
- sidc["G-M-OMU---"] = icn["TP.UNSPECIFIED MINE"]; //TACGRP.MOBSU.OBST.MNE.USPMNE
- sidc["G-M-OMT---"] = icn["TP.ANTITANK MINE (AT)"]; //TACGRP.MOBSU.OBST.MNE.ATMNE
- sidc["G-M-OMD---"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //TACGRP.MOBSU.OBST.MNE.ATMAHD
- bbox["G-M-OMD---"] = { x1: 60, x2: 140, y1: 40, y2: 195 };
- sidc["G-M-OME---"] = icn["TP.(AT) DIRECTIONAL"]; //TACGRP.MOBSU.OBST.MNE.ATMDIR
- bbox["G-M-OME---"] = { x1: 60, x2: 140, y1: 10, y2: 140 };
- sidc["G-M-OMP---"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //TACGRP.MOBSU.OBST.MNE.APMNE
- sidc["G-M-OMW---"] = icn["TP.WIDE AREA MINES"]; //TACGRP.MOBSU.OBST.MNE.WAMNE
- sidc["G-M-OFS---"] = icn["TP.MINEFIELDS STATIC"]; //TACGRP.MOBSU.OBST.MNEFLD.STC
- bbox["G-M-OFS---"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-M-OHTL--"] = icn["TP.TOWER LOW"]; //TACGRP.MOBSU.OBST.AVN.TWR.LOW
- bbox["G-M-OHTL--"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["G-M-OHTH--"] = icn["TP.TOWER HIGH"]; //TACGRP.MOBSU.OBST.AVN.TWR.HIGH
- bbox["G-M-OHTH--"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["G-M-BCP---"] = icn["TP.ENGINEER REGULATING POINT"]; //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP
- bbox["G-M-BCP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-SE----"] = icn["TP.EARTHWORK/FORTIFICATION"]; //TACGRP.MOBSU.SU.ESTOF
- sidc["G-M-SF----"] = icn["TP.FORT"]; //TACGRP.MOBSU.SU.FRT
- sidc["G-M-SS----"] = icn["TP.SURFACE SHELTER"]; //TACGRP.MOBSU.SU.SUFSHL
- sidc["G-M-SU----"] = icn["TP.UNDERGROUND SHELTER"]; //TACGRP.MOBSU.SU.UGDSHL
- sidc["G-M-NZ----"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //TACGRP.MOBSU.CBRN.NDGZ
- bbox["G-M-NZ----"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-M-NF----"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //TACGRP.MOBSU.CBRN.FAOTP
- bbox["G-M-NF----"] = { x1: 50, x2: 150, y1: -20 };
- sidc["G-M-NEB---"] = icn["TP.RELEASE EVENTS BIOLOGICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.BIO
- bbox["G-M-NEB---"] = { x1: -10, x2: 140, y1: -20 };
- sidc["G-M-NEC---"] = icn["TP.RELEASE EVENTS CHEMICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.CML
- bbox["G-M-NEC---"] = { x1: -20, x2: 140, y1: -20 };
- sidc["G-M-NDP---"] = icn["TP.DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.USP
- bbox["G-M-NDP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDA---"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.ALTUSP
- bbox["G-M-NDA---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDT---"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.TRP
- bbox["G-M-NDT---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDE---"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //TACGRP.MOBSU.CBRN.DECONP.EQT
- bbox["G-M-NDE---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDB---"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.EQTTRP
- bbox["G-M-NDB---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDO---"] =
- icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.OPDECN
- bbox["G-M-NDO---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDD---"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.TRGH
- bbox["G-M-NDD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PTS---"] = icn["TP.POINT/SINGLE TARGET"]; //TACGRP.FSUPP.PNT.TGT.PTGT
- sidc["G-F-PTN---"] = icn["TP.NUCLEAR TARGET"]; //TACGRP.FSUPP.PNT.TGT.NUCTGT
- sidc["G-F-PCF---"] = icn["TP.FIRE SUPPORT STATION"]; //TACGRP.FSUPP.PNT.C2PNT.FSS
- sidc["G-F-PCS---"] = icn["TP.SURVEY CONTROL POINT"]; //TACGRP.FSUPP.PNT.C2PNT.SCP
- bbox["G-F-PCS---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCB---"] = icn["TP.FIRING POINT"]; //TACGRP.FSUPP.PNT.C2PNT.FP
- bbox["G-F-PCB---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCR---"] = icn["TP.RELOAD POINT"]; //TACGRP.FSUPP.PNT.C2PNT.RP
- bbox["G-F-PCR---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCH---"] = icn["TP.HIDE POINT"]; //TACGRP.FSUPP.PNT.C2PNT.HP
- bbox["G-F-PCH---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCL---"] = icn["TP.LAUNCH POINT"]; //TACGRP.FSUPP.PNT.C2PNT.LP
- bbox["G-F-PCL---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PX----"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //TACGRP.CSS.PNT.AEP
- bbox["G-S-PX----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PC----"] = icn["TP.CANNIBALIZATION POINT"]; //TACGRP.CSS.PNT.CBNP
- bbox["G-S-PC----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PY----"] = icn["TP.CASUALTY COLLECTION POINT"]; //TACGRP.CSS.PNT.CCP
- bbox["G-S-PY----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PT----"] = icn["TP.CIVILIAN COLLECTION POINT"]; //TACGRP.CSS.PNT.CVP
- bbox["G-S-PT----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PD----"] = icn["TP.DETAINEE COLLECTION POINT"]; //TACGRP.CSS.PNT.DCP
- bbox["G-S-PD----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PE----"] = icn["TP.EPW COLLECTION POINT"]; //TACGRP.CSS.PNT.EPWCP
- bbox["G-S-PE----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PL----"] = icn["TP.LOGISTICS RELEASE POINT"]; //TACGRP.CSS.PNT.LRP
- bbox["G-S-PL----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PM----"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.MCP
- bbox["G-S-PM----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PR----"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //TACGRP.CSS.PNT.RRRP
- bbox["G-S-PR----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PU----"] = icn["TP.REFUEL ON THE MOVE POINT"]; //TACGRP.CSS.PNT.ROM
- bbox["G-S-PU----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP
- bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PI----"] = icn["TP.TRAILER TRANSFER POINT"]; //TACGRP.CSS.PNT.TTP
- bbox["G-S-PI----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PN----"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.UMC
- bbox["G-S-PN----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSZ---"] = icn["TP.SUPPLY POINT"]; //TACGRP.CSS.PNT.SPT.GNL
- bbox["G-S-PSZ---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSA---"] = icn["TP.SP CLASS I"]; //TACGRP.CSS.PNT.SPT.CLS1
- bbox["G-S-PSA---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSB---"] = icn["TP.SP CLASS II"]; //TACGRP.CSS.PNT.SPT.CLS2
- bbox["G-S-PSB---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSC---"] = icn["TP.SP CLASS III"]; //TACGRP.CSS.PNT.SPT.CLS3
- bbox["G-S-PSC---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSD---"] = icn["TP.SP CLASS IV"]; //TACGRP.CSS.PNT.SPT.CLS4
- bbox["G-S-PSD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSE---"] = icn["TP.SP CLASS V"]; //TACGRP.CSS.PNT.SPT.CLS5
- bbox["G-S-PSE---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSF---"] = icn["TP.SP CLASS VI"]; //TACGRP.CSS.PNT.SPT.CLS6
- bbox["G-S-PSF---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSG---"] = icn["TP.SP CLASS VII"]; //TACGRP.CSS.PNT.SPT.CLS7
- bbox["G-S-PSG---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSH---"] = icn["TP.SP CLASS VIII"]; //TACGRP.CSS.PNT.SPT.CLS8
- bbox["G-S-PSH---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSI---"] = icn["TP.SP CLASS IX"]; //TACGRP.CSS.PNT.SPT.CLS9
- bbox["G-S-PSI---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSJ---"] = icn["TP.SP CLASS X"]; //TACGRP.CSS.PNT.SPT.CLS10
- bbox["G-S-PSJ---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PAS---"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //TACGRP.CSS.PNT.AP.ASP
- bbox["G-S-PAS---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PAT---"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //TACGRP.CSS.PNT.AP.ATP
- bbox["G-S-PAT---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-O-ED----"] = icn["TP.DITCHED AIRCRAFT"]; //TACGRP.OTH.ER.DTHAC
- sidc["G-O-EP----"] = icn["TP.PERSON IN WATER"]; //TACGRP.OTH.ER.PIW
- sidc["G-O-EV----"] = icn["TP.DISTRESSED VESSEL"]; //TACGRP.OTH.ER.DSTVES
- sidc["G-O-HM----"] = icn["TP.SEA MINELIKE"]; //TACGRP.OTH.HAZ.SML
- bbox["G-O-HM----"] = { x1: 40, x2: 160, y1: 40, y2: 150 };
- sidc["G-O-HI----"] = icn["TP.ICEBERG"]; //TACGRP.OTH.HAZ.IB
- bbox["G-O-HI----"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-O-HO----"] = icn["TP.OIL RIG/PLATFORM"]; //TACGRP.OTH.HAZ.OLRG
- bbox["G-O-HO----"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-O-SB----"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN
- bbox["G-O-SB----"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["G-O-SBM---"] = icn["TP.INSTALLATION/MANMADE"]; //TACGRP.OTH.SSUBSR.BTMRTN.INS
- bbox["G-O-SBM---"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["G-O-SBN---"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO
- bbox["G-O-SBN---"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["G-O-SBW---"] = icn["TP.WRECK, NON DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND
- bbox["G-O-SBW---"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["G-O-SBX---"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD
- bbox["G-O-SBX---"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["G-O-SM----"] = icn["TP.MARINE LIFE"]; //TACGRP.OTH.SSUBSR.MARLFE
- bbox["G-O-SM----"] = { x1: 100, x2: 220, y1: 70, y2: 130 };
- sidc["G-O-SS----"] = icn["TP.SEA ANOMALY"]; //TACGRP.OTH.SSUBSR.SA
- bbox["G-O-SS----"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["G-O-FA----"] = icn["TP.FIX ACOUSTIC"]; //TACGRP.OTH.FIX.ACU
- sidc["G-O-FE----"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //TACGRP.OTH.FIX.EM
- sidc["G-O-FO----"] = icn["TP.FIX ELECTRO-OPTICAL"]; //TACGRP.OTH.FIX.EOP
- }
- };
-
- // Label overrides for tactical points
- function tacticalPoints$1(sidc) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-GD----"] = {}; //2.X.1.1.9 DESTROY
- sidc["G-T-GI----"] = {}; //2.X.1.1.13 INTERDICT
- sidc["G-T-GN----"] = {}; //2.X.1.1.15 NEUTRALIZE
- sidc["G-C-MGPFE-"] = {}; //2.X.2.1.1.1.1.1 ELECTRO-MAGNETIC
- sidc["G-C-MGPFA-"] = {}; //2.X.2.1.1.1.1.2 ACOUSTIC
- sidc["G-C-MGPFO-"] = {}; //2.X.2.1.1.1.1.3 ELECTRO-OPTICAL
- sidc["G-C-MGPI--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.1.1.2 POINT OF INTEREST
- sidc["G-C-MAAP--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.2.1.1 AIR CONTROL POINT (ACP)
- sidc["G-C-MAAC--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.2.1.2 COMMUNICATIONS CHECKPOINT (CCP)
- sidc["G-C-MAAU--"] = {}; //2.X.2.1.2.1.3 POP UP POINT (PUP)
- sidc["G-C-MAAD--"] = {}; //2.X.2.1.2.1.4 DOWNED AIRCREW PICK UP POINT
- sidc["G-C-MDN---"] = {}; //2.X.2.1.3.6 DUMMY MINEFIELD
- sidc["G-C-MMPT--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 85,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.4.1.1 TARGET REFERENCE POINT (TRP)
- sidc["G-C-MMPO--"] = {}; //2.X.2.1.4.1.4 OBSERVATION POST/OUTPOST
- sidc["G-C-MMPOC-"] = {}; //2.X.2.1.4.1.4.1 COMBAT OUTPOST
- sidc["G-C-MMPOR-"] = {}; //2.X.2.1.4.1.4.2 OBSERVATION POST OCCUPIED BY DISMOUNTED SCOUTS OR RECONNAISSANCE
- sidc["G-C-MMPOF-"] = {}; //2.X.2.1.4.1.4.3 FORWARD OBSERVER POSITION
- sidc["G-C-MMPOS-"] = {}; //2.X.2.1.4.1.4.4 SENSOR OUTPOST/LISTENING POST (OP/LP)
- sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.5 CBRN OBSERVATION POST (DISMOUNTED)
- sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.6 FORWARD AIR CONTROLLER (FAC)
- sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.7 TACTICAL AIR CONTROL PARTY (TACP)
- sidc["G-C-MOPD--"] = {}; //2.X.2.1.5.1.1 POINT OF DEPARTURE
- sidc["G-C-BOATD-"] = {}; //2.X.2.2.1.3.3 ANTITANK OBSTACLES, TETRAHEDRONS, DRAGON'S TEETH AND OTHER SIMILAR OBSTACLES
- sidc["G-C-BOAB--"] = {}; //2.X.2.2.1.4 BOOBY TRAP
- sidc["G-C-BOAMA-"] = {}; //2.X.2.2.1.5.1 ANTIPERSONNEL (AP) MINE
- sidc["G-C-BOAMT-"] = {}; //2.X.2.2.1.5.2 ANTITANK (AT) MINE
- sidc["G-C-BOAMD-"] = {}; //2.X.2.2.1.5.3 ANTITANK MINE WITH ANTIHANDLING DEVISE
- sidc["G-C-BOAMC-"] = {}; //2.X.2.2.1.5.4 ANTITANK MINE (ARROW SHOWS EFFECTS) "CLAYMORE MINE"
- sidc["G-C-BOAMU-"] = {}; //2.X.2.2.1.5.5 UNSPECIFIED MINE
- sidc["G-C-BOAMN-"] = {}; //2.X.2.2.1.5.6 MINE CLUSTER
- sidc["G-C-BOAIP-"] = {}; //2.X.2.2.1.6.1 PLANNED MINEFIELD
- sidc["G-C-BOAIC-"] = {}; //2.X.2.2.1.6.2 COMPLETED MINEFIELD
- sidc["G-C-BOAIN-"] = {}; //2.X.2.2.1.6.5 ANTITANK (AT) MINEFIELD
- sidc["G-C-BOAIS-"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.6 SCATTERABLE MINES
- sidc["G-C-BOAIH-"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP
- sidc["G-C-BOAID-"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP
- sidc["G-C-BOAV--"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP
- sidc["G-C-BYCG--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.2.2.8 ENGINEER REGULATING POINT
- sidc["G-C-BSE---"] = {}; //2.X.2.2.3.1 EARTHWORK, SMALL TRENCH OR FORTIFICATION
- sidc["G-C-BSF---"] = {}; //2.X.2.2.3.2 FORT
- sidc["G-C-BSH---"] = {}; //2.X.2.2.3.6 SURFACE SHELTER
- sidc["G-C-BSU---"] = {}; //2.X.2.2.3.7 UNDERGROUND SHELTER
- sidc["G-C-BWN---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.2 NUCLEAR DETONATIONS FRIENDLY GROUND ZERO
- sidc["G-C-BWE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.3 ENEMY KNOWN GROUND ZERO
- sidc["G-C-BWI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.4 ENEMY TEMPLATED
- sidc["G-C-BWF---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.5 FRIENDLY PLANNED OR ON-ORDER
- sidc["G-C-BWP---"] = {}; //2.X.2.2.4.6 FALLOUT PRODUCING
- sidc["G-C-BWDP--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.1 DECON SITE/POINT (UNSPECIFIED)
- sidc["G-C-BWDA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.2 ALTERNATE DECON SITE/POINT (UNSPECIFIED)
- sidc["G-C-BWDT--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.3 DECON SITE/POINT (TROOPS)
- sidc["G-C-BWDE--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.4 DECON SITE/POINT (EQUIPMENT)
- sidc["G-C-BWDS--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.5 DECON SITE/POINT (EQUIPMENT AND TROOPS)
- sidc["G-C-BWDO--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.6 DECON SITE/POINT (OPERATIONAL DECONTAMINATION)
- sidc["G-C-BWDG--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.7 DECON SITE/POINT (THOROUGH DECONTAMINATION)
- sidc["G-C-BWDEM-"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.8 DECON POINT (MAIN) EQUIPMENT
- sidc["G-C-BWDTF-"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.9 DECON POINT (FORWARD) TROOPS
- sidc["G-C-FSTP--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 145,
- fontsize: 40
- },
- altitudeDepth: {
- stroke: false,
- textanchor: "end",
- x: 80,
- y: 145,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //2.X.2.3.1.1.1 POINT /SINGLE TARGET
- sidc["G-C-FSS---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 125,
- y: 115,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //2.X.2.3.1.2 FIRE SUPPORT STATION
- sidc["G-C-FAU---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //2.X.2.3.3.9 NUCLEAR TARGET
- sidc["G-C-SPA---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.1 AMBULANCE EXCHANGE POINT
- sidc["G-C-SPC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.2 CANNIBALIZATION POINT
- sidc["G-C-SPY---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.3 CASUALTY COLLECTION POINT
- sidc["G-C-SPT---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.4 CIVILIAN COLLECTION POINT
- sidc["G-C-SPD---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.5 DETAINEE COLLECTION POINT
- sidc["G-C-SPE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.6 ENEMY PRISONER OF WAR (EPW) COLLECTION POINT
- sidc["G-C-SPL---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.7 LOGISTICS RELEASE POINT (LRP)
- sidc["G-C-SPM---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.8 MAINTENANCE COLLECTION POINT
- sidc["G-C-SPR---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.9 REARM, REFUEL AND RE-SUPPLY POINT
- sidc["G-C-SPU---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.10 REFUEL ON THE MOVE (ROM) POINT
- sidc["G-C-SPO---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.11 TRAFFIC CONTROL POST (TCP)
- sidc["G-C-SPI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.12 TRAILER TRANSFER POINT
- sidc["G-C-SPN---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.13 UNIT MAINTENANCE COLLECTION POINT
- sidc["G-C-SPQT--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.1 GENERAL
- sidc["G-C-SPQA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.2 CLASS I
- sidc["G-C-SPQB--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.3 CLASS II
- sidc["G-C-SPQC--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.4 CLASS III
- sidc["G-C-SPQD--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.5 CLASS IV
- sidc["G-C-SPQE--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.6 CLASS V
- sidc["G-C-SPQF--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.7 CLASS VI
- sidc["G-C-SPQG--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.8 CLASS VII
- sidc["G-C-SPQH--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.9 CLASS VIII
- sidc["G-C-SPQI--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.10 CLASS IX
- sidc["G-C-SPQJ--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.11 CLASS X
- sidc["G-C-SPMA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.15.1 AMMUNITION SUPPLY POINT (ASP)
- sidc["G-C-SPMT--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.15.2 AMMUNITION TRANSFER POINT (ATP)
- sidc["G-C-OX----"] = {}; //2.X.2.5.1 SPECIAL POINT
- sidc["G-C-OXRN--"] = {}; //2.X.2.5.1.1.1 NAV REFERENCE
- sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.1.2 DLRP
- sidc["G-C-OXUD--"] = {}; //2.X.2.5.1.2.1 DATUM
- sidc["G-C-OXUB--"] = {}; //2.X.2.5.1.2.2 BRIEF CONTACT
- sidc["G-C-OXUL--"] = {}; //2.X.2.5.1.2.3 LOST CONTACT
- sidc["G-C-OXUS--"] = {}; //2.X.2.5.1.2.4 SINKER
- sidc["G-C-OXWA--"] = {}; //2.X.2.5.1.3.1 AIM POINT
- sidc["G-C-OXWD--"] = {}; //2.X.2.5.1.3.2 DROP POINT
- sidc["G-C-OXWE--"] = {}; //2.X.2.5.1.3.3 ENTRY POINT
- sidc["G-C-OXWG--"] = {}; //2.X.2.5.1.3.4 GROUND ZERO
- sidc["G-C-OXWM--"] = {}; //2.X.2.5.1.3.5 MSL DETECT POINT
- sidc["G-C-OXWI--"] = {}; //2.X.2.5.1.3.6 IMPACT POINT
- sidc["G-C-OXWP--"] = {}; //2.X.2.5.1.3.7 PREDICTED IMPACT POINT
- sidc["G-C-OXY---"] = {}; //2.X.2.5.1.4 SONOBUOY
- sidc["G-C-OXYP--"] = {}; //2.X.2.5.1.4.1 PATTERN CENTRE
- sidc["G-C-OXYD--"] = {}; //2.X.2.5.1.4.2 DIFAR
- sidc["G-C-OXYL--"] = {}; //2.X.2.5.1.4.3 LOFAR
- sidc["G-C-OXYC--"] = {}; //2.X.2.5.1.4.4 CASS
- sidc["G-C-OXYS--"] = {}; //2.X.2.5.1.4.5 DICASS
- sidc["G-C-OXYB--"] = {}; //2.X.2.5.1.4.6 BT
- sidc["G-C-OXYA--"] = {}; //2.X.2.5.1.4.7 ANM
- sidc["G-C-OXYV--"] = {}; //2.X.2.5.1.4.8 VLAD
- sidc["G-C-OXYT--"] = {}; //2.X.2.5.1.4.9 ATAC
- sidc["G-C-OXYR--"] = {}; //2.X.2.5.1.4.10 RO
- sidc["G-C-OXYK--"] = {}; //2.X.2.5.1.4.11 KINGPIN
- sidc["G-C-OXN---"] = {}; //2.X.2.5.1.5 FORMATION
- sidc["G-C-OXH---"] = {}; //2.X.2.5.1.6 HARBOUR
- sidc["G-C-OXHQ--"] = {}; //2.X.2.5.1.6.1 POINT Q
- sidc["G-C-OXHA--"] = {}; //2.X.2.5.1.6.2 POINT A
- sidc["G-C-OXHY--"] = {}; //2.X.2.5.1.6.3 POINT Y
- sidc["G-C-OXHX--"] = {}; //2.X.2.5.1.6.4 POINT X
- sidc["G-C-OXR---"] = {}; //2.X.2.5.1.7 ROUTE
- sidc["G-C-OXRR--"] = {}; //2.X.2.5.1.7.1 RENDEZVOUS
- sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.7.2 DIVERSIONS
- sidc["G-C-OXRW--"] = {}; //2.X.2.5.1.7.3 WAYPOINT
- sidc["G-C-OXRP--"] = {}; //2.X.2.5.1.7.4 PIM
- sidc["G-C-OXRT--"] = {}; //2.X.2.5.1.7.5 POINT R
- sidc["G-C-OXSTC-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.1 COMBATANT STATION
- sidc["G-C-OXSTCP"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.1.1 PICKET STATION
- sidc["G-C-OXSTCA"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.1.2 ASW SHIP STATION
- sidc["G-C-OXSTR-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.2 REPLENISHMENT AT SEA (RAS) STATION
- sidc["G-C-OXSTH-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.3 RESCUE STATION
- sidc["G-C-OXSTS-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.4 SUBMARINE STATION
- sidc["G-C-OXSTSA"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.5 ASW SUBMARINE STATION
- sidc["G-C-OXS---"] = {}; //2.X.2.5.1.9 SEARCH
- sidc["G-C-OXSA--"] = {}; //2.X.2.5.1.9.1 SEARCH AREA
- sidc["G-C-OXSD--"] = {}; //2.X.2.5.1.9.2 DIP POSITION
- sidc["G-C-OXSC--"] = {}; //2.X.2.5.1.9.3 SEARCH CENTRE
- sidc["G-C-OXAC--"] = {}; //2.X.2.5.1.10.1 COMBAT AIR PATROL (CAP)
- sidc["G-C-OXAA--"] = {}; //2.X.2.5.1.10.2 AIRBORNE EARLY WARNING (AEW)
- sidc["G-C-OXAT--"] = {}; //2.X.2.5.1.10.3 TACAN
- sidc["G-C-OXAK--"] = {}; //2.X.2.5.1.10.4 TANKING
- sidc["G-C-OXAF--"] = {}; //2.X.2.5.1.10.5 ANTISUBMARINE WARFARE FIXED WING
- sidc["G-C-OXAH--"] = {}; //2.X.2.5.1.10.6 ANTISUBMARINE WARFARE ROTARY WING
- sidc["G-C-OXAO--"] = {}; //2.X.2.5.1.10.7 TOMCAT
- sidc["G-C-OXAR--"] = {}; //2.X.2.5.1.10.8 RESCUE
- sidc["G-C-OXAP--"] = {}; //2.X.2.5.1.10.9 REPLENISH
- sidc["G-C-OXAM--"] = {}; //2.X.2.5.1.10.10 MARSHALL
- sidc["G-C-OXAS--"] = {}; //2.X.2.5.1.10.11 STRIKE IP
- sidc["G-C-OXAD--"] = {}; //2.X.2.5.1.10.12 CORRIDOR TAB
- sidc["G-C-OG----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2 GENERAL OR UNSPECIFIED COMMAND AND CONTROL POINT
- sidc["G-C-OGC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.1 CHECKPOINT
- sidc["G-C-OGP---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 40,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.5.2.2 CONTACT POINT
- sidc["G-C-OGT---"] = {}; //2.X.2.5.2.3 COORDINATION POINT
- sidc["G-C-OGD---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.5.2.4 DECISION POINT
- sidc["G-C-OGL---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.5 LINKUP POINT
- sidc["G-C-OGN---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.6 PASSAGE POINT
- sidc["G-C-OGR---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.7 RALLY POINT
- sidc["G-C-OGS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.8 RELEASE POINT
- sidc["G-C-OGI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.9 START POINT
- sidc["G-C-OGW---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 125,
- fontsize: 70
- }
- }; //2.X.2.5.2.10 WAY POINT
- sidc["G-O-VA----"] = {}; //2.X.3.1.1 ARSON/FIRE
- sidc["G-O-VR----"] = {}; //2.X.3.1.2 ARTILLERY/ARTILLERY FIRE
- sidc["G-O-VE----"] = {}; //2.X.3.1.3 ASSASSINA TION/MURDER/ EXECUTION
- sidc["G-O-VB----"] = {}; //2.X.3.1.4 BOMB/BOMBING
- sidc["G-O-VY----"] = {}; //2.X.3.1.5 BOOBYTRAP
- sidc["G-O-VD----"] = {}; //2.X.3.1.6 DRIVE-BY SHOOTING
- sidc["G-O-VI----"] = {}; //2.X.3.1.7 INDIRECT FIRE (UNSPECIFIED TYPE)
- sidc["G-O-VM----"] = {}; //2.X.3.1.8 MORTAR/MORTAR FIRE
- sidc["G-O-VK----"] = {}; //2.X.3.1.9 ROCKET/ROCKET FIRE
- sidc["G-O-VS----"] = {}; //2.X.3.1.10 SNIPING
- sidc["G-O-VP----"] = {}; //2.X.3.1.11 POISONING
- sidc["G-O-VU----"] = {}; //2.X.3.1.12 AMBUSH
- sidc["G-O-VC----"] = {}; //2.X.3.1.13 AMMUNITION CACHE
- sidc["G-O-VH----"] = {}; //2.X.3.1.14 HELICOPTER (CIVILIAN BEING USED BY HOSTILE OR INSURGENTS
- sidc["G-O-VF----"] = {}; //2.X.3.1.15 HOSTILE OR INSURGENT MOTORIZED INFANTRY
- sidc["G-O-VO----"] = {}; //2.X.3.1.16 HOSTILE OR INSURGENT INFANTRY
- sidc["G-O-VL----"] = {}; //2.X.3.1.17 RECONNAISSANCE/SURVEILLANC E
- sidc["G-O-VX----"] = {}; //2.X.3.1.18 SIGNAL/RADIO STATION
- sidc["G-O-VZ----"] = {}; //2.X.3.1.19 SUPPLY CACHE
- sidc["G-O-LB----"] = {}; //2.X.3.2.1 BLACK LIST LOCATION
- sidc["G-O-LG----"] = {}; //2.X.3.2.2 GRAY LIST LOCATION
- sidc["G-O-LW----"] = {}; //2.X.3.2.3 WHITE LIST LOCATION
- sidc["G-O-PR----"] = {}; //2.X.3.3.1 ROAD BLOCK
- sidc["G-O-PRB---"] = {}; //2.X.3.3.1.1 ROAD BLOCK (UNDER CONSTRUCTION)
- sidc["G-O-PT----"] = {}; //2.X.3.3.2 PATROLLING
- sidc["G-O-PC----"] = {}; //2.X.3.3.3 RECRUITMENT (WILLING)
- sidc["G-O-PCU---"] = {}; //2.X.3.3.3.1 RECRUITMENT (COERCED/IMPRESSED)
- sidc["G-O-PD----"] = {}; //2.X.3.3.4 DEMONSTRATION
- sidc["G-O-PM----"] = {}; //2.X.3.3.5 MINELAYING
- sidc["G-O-PH----"] = {}; //2.X.3.3.6 PSYCHOLOGICAL OPERATIONS (PSYOP)
- sidc["G-O-PHY---"] = {}; //2.X.3.3.6.1 PSYOP (TV AND RADIO PROPAGANDA)
- sidc["G-O-PHW---"] = {}; //2.X.3.3.6.2 PSYOP (WRITTEN PROPAGANDA)
- sidc["G-O-PHG---"] = {}; //2.X.3.3.6.3 WRITTEN PROPAGANDA
- sidc["G-O-PHT---"] = {}; //2.X.3.3.6.4 HOUSE-TO-HOUSE PROPAGANDA
- sidc["G-O-PG----"] = {}; //2.X.3.3.7 FORAGING/SEARCHING
- sidc["G-O-PS----"] = {}; //2.X.3.3.8 SPY
- sidc["G-O-PF----"] = {}; //2.X.3.3.9 FOOD DISTRIBUTION
- sidc["G-O-PI----"] = {}; //2.X.3.3.10 MEDICAL TREATMENT FACILITY
- sidc["G-O-PE----"] = {}; //2.X.3.3.11 ELECTRONIC WARFARE INTERCEPT
- sidc["G-O-PX----"] = {}; //2.X.3.3.12 EXTORTION
- sidc["G-O-PJV---"] = {}; //2.X.3.3.13.1 HIJACKING (VEHICLE)
- sidc["G-O-PJA---"] = {}; //2.X.3.3.13.2 HIJACKING (AIRPLANE)
- sidc["G-O-PJB---"] = {}; //2.X.3.3.13.3 HIJACKING (BOAT)
- sidc["G-O-PK----"] = {}; //2.X.3.3.14 KIDNAPPING
- sidc["G-O-PA----"] = {}; //2.X.3.3.15 ARREST
- sidc["G-O-PO----"] = {}; //2.X.3.3.16 DRUG OPERATION
- sidc["G-O-IR----"] = {}; //2.X.3.4.1 REFUGEES
- sidc["G-O-IS----"] = {}; //2.X.3.4.2 SAFE HOUSE
- sidc["G-O-IG----"] = {}; //2.X.3.4.3 GRAFFITI
- sidc["G-O-IV----"] = {}; //2.X.3.4.4 V ANDALISM/RAPE/LOOT/ RANSACK/PLUNDER/SACK
- sidc["G-O-IK----"] = {}; //2.X.3.4.5 KNOWN INSURGENT VEHICLE
- sidc["G-O-ID----"] = {}; //2.X.3.4.6 DRUG VEHICLE
- sidc["G-O-IF----"] = {}; //2.X.3.4.7 INTERNAL SECURITY FORCE
- }
-
- var tacticalpointsapp6 = {
- type: "letter",
- getMetadata: metadata,
- getIcons: geticons,
- iconParts: [icons$6],
- labels: tacticalPoints$1,
- icons: function tacticalPoints(sidc, bbox, icn, std2525) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-GD----"] = icn["TP.DESTROY"]; //2.X.1.1.9
- bbox["G-T-GD----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-GI----"] = icn["TP.INTERDICT"]; //2.X.1.1.13
- bbox["G-T-GI----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-GN----"] = icn["TP.NEUTRALIZE"]; //2.X.1.1.15
- bbox["G-T-GN----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-C-MGPFE-"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //2.X.2.1.1.1.1.2
- sidc["G-C-MGPFA-"] = icn["TP.FIX ACOUSTIC"]; //2.X.2.1.1.1.1.2
- sidc["G-C-MGPFO-"] = icn["TP.FIX ELECTRO-OPTICAL"]; //2.X.2.1.1.1.1.3
- sidc["G-C-MGPI--"] = icn["TP.POINT OF INTEREST"]; //2.X.2.1.1.1.2
- bbox["G-C-MGPI--"] = { x1: 50, x2: 150, y1: -25 };
- sidc["G-C-MAAP--"] = icn["TP.AIR CONTROL POINT (ACP)"]; //2.X.2.1.2.1.1
- bbox["G-C-MAAP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-MAAC--"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //2.X.2.1.2.1.2
- bbox["G-C-MAAC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-MAAU--"] = icn["TP.PULL-UP POINT"]; //2.X.2.1.2.1.3
- bbox["G-C-MAAU--"] = { x1: 50, x2: 240, y1: 50, y2: 150 };
- sidc["G-C-MAAD--"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //2.X.2.1.2.1.4
- bbox["G-C-MAAD--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-MDN---"] = icn["TP.DUMMY MINEFIELD"]; //2.X.2.1.3.6
- bbox["G-C-MDN---"] = { x1: 40, x2: 160, y1: -10, y2: 140 };
- sidc["G-C-MMPT--"] = icn["TP.TARGET REFERENCE"]; //2.X.2.1.4.1.1
- sidc["G-C-MMPO--"] = icn["TP.OBSERVATION POST/OUTPOST"]; //2.X.2.1.4.1.4
- bbox["G-C-MMPO--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOC-"] = icn["TP.COMBAT OUTPOST"]; //2.X.2.1.4.1.4.1
- bbox["G-C-MMPOC-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOR-"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //2.X.2.1.4.1.4.2
- bbox["G-C-MMPOR-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOF-"] = icn["TP.FORWARD OBSERVER POSITION"]; //2.X.2.1.4.1.4.3
- bbox["G-C-MMPOF-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOS-"] = icn["TP.SENSOR OUTPOST"]; //2.X.2.1.4.1.4.4
- bbox["G-C-MMPOS-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPON-"] = icn["TP.CBRN OBSERVATION POST"]; //2.X.2.1.4.1.4.5
- bbox["G-C-MMPON-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.6
- // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.7
- sidc["G-C-MOPD--"] = icn["TP.POINT OF DEPARTURE"]; //2.X.2.1.5.1.1
- bbox["G-C-MOPD--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BOATD-"] = icn["TP.FIXED AND PREFABRICATED"]; //2.X.2.2.1.3.3
- bbox["G-C-BOATD-"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-C-BOAB--"] = icn["TP.BOOBY TRAP"]; //2.X.2.2.1.4
- sidc["G-C-BOAMA-"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //2.X.2.2.1.5.1
- sidc["G-C-BOAMT-"] = icn["TP.ANTITANK MINE (AT)"]; //2.X.2.2.1.5.2
- sidc["G-C-BOAMD-"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //2.X.2.2.1.5.3
- bbox["G-C-BOAMD-"] = { x1: 60, x2: 140, y1: 40, y2: 195 };
- sidc["G-C-BOAMC-"] = icn["TP.(AT) DIRECTIONAL"]; //2.X.2.2.1.5.4
- bbox["G-C-BOAMC-"] = { x1: 60, x2: 140, y1: 10, y2: 140 };
- sidc["G-C-BOAMU-"] = icn["TP.UNSPECIFIED MINE"]; //2.X.2.2.1.5.5
- sidc["G-C-BOAMW-"] = icn["TP.WIDE AREA MINES"]; //2.X.2.2.1.5.7
- sidc["G-C-BOAIP-"] = icn["TP.PLANNED MINEFIELD"]; //2.X.2.2.1.6.1
- bbox["G-C-BOAIP-"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-C-BOAIC-"] = icn["TP.MINEFIELDS STATIC"]; //2.X.2.2.1.6.2
- bbox["G-C-BOAIC-"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-C-BOAIN-"] = icn["TP.ANTITANK (AT) MINEFIELD"]; //2.X.2.2.1.6.5
- bbox["G-C-BOAIN-"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-C-BOAIS-"] = icn["TP.SCATTERABLE MINES"]; //2.X.2.2.1.6.6
- bbox["G-C-BOAIS-"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BOAIH-"] = icn["TP.ANTIPERSONNEL (AP) MINEFIELD"]; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP
- bbox["G-C-BOAIH-"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BOAID-"] = icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"]; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP
- bbox["G-C-BOAID-"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BOAV--"] = icn["TP.VOLCANO MINEFIELD"]; //2.X.2.2.1.7
- bbox["G-C-BOAV--"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BYCG--"] = icn["TP.ENGINEER REGULATING POINT"]; //2.X.2.2.2.2.8
- bbox["G-C-BYCG--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BSE---"] = icn["TP.EARTHWORK/FORTIFICATION"]; //2.X.2.2.3.1
- sidc["G-C-BSF---"] = icn["TP.FORT"]; //2.X.2.2.3.2
- sidc["G-C-BSH---"] = icn["TP.SURFACE SHELTER"]; //2.X.2.2.3.6
- sidc["G-C-BSU---"] = icn["TP.UNDERGROUND SHELTER"]; //2.X.2.2.3.7
- sidc["G-C-BWN---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2
- bbox["G-C-BWN---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWE---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2
- bbox["G-C-BWE---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWI---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.4
- bbox["G-C-BWI---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWF---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.5
- bbox["G-C-BWF---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWP---"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //2.X.2.2.4.6
- bbox["G-C-BWP---"] = { x1: 50, x2: 150, y1: -20 };
- sidc["G-C-BWDP--"] = icn["TP.DECON SITE/POINT"]; //2.X.2.2.4.11.1
- bbox["G-C-BWDP--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDA--"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //2.X.2.2.4.11.2
- bbox["G-C-BWDA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDT--"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //2.X.2.2.4.11.3
- bbox["G-C-BWDT--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDE--"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //2.X.2.2.4.11.4
- bbox["G-C-BWDE--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDS--"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //2.X.2.2.4.11.5
- bbox["G-C-BWDS--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDO--"] =
- icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //2.X.2.2.4.11.6
- bbox["G-C-BWDO--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDG--"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //2.X.2.2.4.11.7
- bbox["G-C-BWDG--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDEM-"] = icn["TP.DECON POINT (MAIN) EQUIPMENT"]; //2.X.2.2.4.11.8
- bbox["G-C-BWDEM-"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDTF-"] = icn["TP.DECON POINT (FORWARD) TROOPS"]; //2.X.2.2.4.11.9
- bbox["G-C-BWDTF-"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-FSTP--"] = icn["TP.POINT/SINGLE TARGET"]; //2.X.2.3.1.1.1
- sidc["G-C-FSS---"] = icn["TP.FIRE SUPPORT STATION"]; //2.X.2.3.1.2
- sidc["G-C-FAU---"] = icn["TP.NUCLEAR TARGET"]; //2.X.2.3.3.9
- sidc["G-C-SPA---"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //2.X.2.4.1.1
- bbox["G-C-SPA---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPC---"] = icn["TP.CANNIBALIZATION POINT"]; //2.X.2.4.1.2
- bbox["G-C-SPC---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPY---"] = icn["TP.CASUALTY COLLECTION POINT"]; //2.X.2.4.1.3
- bbox["G-C-SPY---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPT---"] = icn["TP.CIVILIAN COLLECTION POINT"]; //2.X.2.4.1.4
- bbox["G-C-SPT---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPD---"] = icn["TP.DETAINEE COLLECTION POINT"]; //2.X.2.4.1.5
- bbox["G-C-SPD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPE---"] = icn["TP.EPW COLLECTION POINT"]; //2.X.2.4.1.6
- bbox["G-C-SPE---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPL---"] = icn["TP.LOGISTICS RELEASE POINT"]; //2.X.2.4.1.7
- bbox["G-C-SPL---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPM---"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.8
- bbox["G-C-SPM---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPR---"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //2.X.2.4.1.9
- bbox["G-C-SPR---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPU---"] = icn["TP.REFUEL ON THE MOVE POINT"]; //2.X.2.4.1.10
- bbox["G-C-SPU---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPO---"] = icn["TP.TRAFFIC CONTROL POST"]; //2.X.2.4.1.11
- bbox["G-C-SPO---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPI---"] = icn["TP.TRAILER TRANSFER POINT"]; //2.X.2.4.1.12
- bbox["G-C-SPI---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPN---"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.13
- bbox["G-C-SPN---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQT--"] = icn["TP.SUPPLY POINT"]; //2.X.2.4.1.14.1
- bbox["G-C-SPQT--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQA--"] = icn["TP.SP CLASS I"]; //2.X.2.4.1.14.2
- bbox["G-C-SPQA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQB--"] = icn["TP.SP CLASS II"]; //2.X.2.4.1.14.3
- bbox["G-C-SPQB--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQC--"] = icn["TP.SP CLASS III"]; //2.X.2.4.1.14.4
- bbox["G-C-SPQC--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQD--"] = icn["TP.SP CLASS IV"]; //2.X.2.4.1.14.5
- bbox["G-C-SPQD--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQE--"] = icn["TP.SP CLASS V"]; //2.X.2.4.1.14.6
- bbox["G-C-SPQE--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQF--"] = icn["TP.SP CLASS VI"]; //2.X.2.4.1.14.7
- bbox["G-C-SPQF--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQG--"] = icn["TP.SP CLASS VII"]; //2.X.2.4.1.14.8
- bbox["G-C-SPQG--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQH--"] = icn["TP.SP CLASS VIII"]; //2.X.2.4.1.14.9
- bbox["G-C-SPQH--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQI--"] = icn["TP.SP CLASS IX"]; //2.X.2.4.1.14.10
- bbox["G-C-SPQI--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQJ--"] = icn["TP.SP CLASS X"]; //2.X.2.4.1.14.11
- bbox["G-C-SPQJ--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPMA--"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //2.X.2.4.1.15.1
- bbox["G-C-SPMA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPMT--"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //2.X.2.4.1.15.2
- bbox["G-C-SPMT--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OX----"] = icn["TP.SPECIAL POINT"]; //2.X.2.5.1
- bbox["G-C-OX----"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-C-OXRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //2.X.2.5.1.1.1
- bbox["G-C-OXRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- // Go home APP6 you are drunk sidc['G-C-OXRD--'] = [];//2.X.2.5.1.1.2 WRONG SIDC IN STANDARD
- sidc["G-C-OXUD--"] = icn["TP.DATUM"]; //2.X.2.5.1.2.1
- bbox["G-C-OXUD--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXUB--"] = icn["TP.BRIEF CONTACT"]; //2.X.2.5.1.2.2
- bbox["G-C-OXUB--"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-C-OXUL--"] = icn["TP.LOST CONTACT"]; //2.X.2.5.1.2.3
- bbox["G-C-OXUL--"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-C-OXUS--"] = icn["TP.SINKER"]; //2.X.2.5.1.2.4
- bbox["G-C-OXUS--"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-C-OXWA--"] = icn["TP.AIM POINT"]; //2.X.2.5.1.3.1
- bbox["G-C-OXWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXWD--"] = icn["TP.DROP POINT"]; //2.X.2.5.1.3.2
- bbox["G-C-OXWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 };
- sidc["G-C-OXWE--"] = icn["TP.ENTRY POINT"]; //2.X.2.5.1.3.3
- bbox["G-C-OXWE--"] = { x1: 50, x2: 150, y1: 50 };
- sidc["G-C-OXWG--"] = icn["TP.GROUND ZERO"]; //2.X.2.5.1.3.4
- bbox["G-C-OXWG--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-C-OXWM--"] = icn["TP.MSL DETECT POINT"]; //2.X.2.5.1.3.5
- bbox["G-C-OXWM--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-C-OXWI--"] = icn["TP.IMPACT POINT"]; //2.X.2.5.1.3.6
- bbox["G-C-OXWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //2.X.2.5.1.3.7
- bbox["G-C-OXWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXY---"] = icn["TP.SONOBUOY"]; //2.X.2.5.1.4
- bbox["G-C-OXY---"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYP--"] = icn["TP.SONOBUOY PATTERN CENTER"]; //2.X.2.5.1.4.1
- bbox["G-C-OXYP--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYD--"] = icn["TP.SONOBUOY DIFAR"]; //2.X.2.5.1.4.2
- bbox["G-C-OXYD--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYL--"] = icn["TP.SONOBUOY LOFAR"]; //2.X.2.5.1.4.3
- bbox["G-C-OXYL--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYC--"] = icn["TP.SONOBUOY CASS"]; //2.X.2.5.1.4.4
- bbox["G-C-OXYC--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYS--"] = icn["TP.SONOBUOY DICASS"]; //2.X.2.5.1.4.5
- bbox["G-C-OXYS--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYB--"] = icn["TP.SONOBUOY BT"]; //2.X.2.5.1.4.6
- bbox["G-C-OXYB--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYA--"] = icn["TP.SONOBUOY ANM"]; //2.X.2.5.1.4.7
- bbox["G-C-OXYA--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYV--"] = icn["TP.SONOBUOY VLAD"]; //2.X.2.5.1.4.8
- bbox["G-C-OXYV--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYT--"] = icn["TP.SONOBUOY ATAC"]; //2.X.2.5.1.4.9
- bbox["G-C-OXYT--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYR--"] = icn["TP.SONOBUOY RO"]; //2.X.2.5.1.4.10
- bbox["G-C-OXYR--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYK--"] = icn["TP.SONOBUOY KINGPIN"]; //2.X.2.5.1.4.11
- bbox["G-C-OXYK--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXN---"] = icn["TP.FORMATION"]; //2.X.2.5.1.5
- bbox["G-C-OXN---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXH---"] = icn["TP.HARBOR"]; //2.X.2.5.1.6
- bbox["G-C-OXH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHQ--"] = icn["TP.HARBOR POINT Q"]; //2.X.2.5.1.6.1
- bbox["G-C-OXHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHA--"] = icn["TP.HARBOR POINT A"]; //2.X.2.5.1.6.2
- bbox["G-C-OXHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHY--"] = icn["TP.HARBOR POINT Y"]; //2.X.2.5.1.6.3
- bbox["G-C-OXHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHX--"] = icn["TP.HARBOR POINT X"]; //2.X.2.5.1.6.4
- bbox["G-C-OXHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXR---"] = icn["TP.ROUTE"]; //2.X.2.5.1.7
- bbox["G-C-OXR---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-C-OXRR--"] = icn["TP.ROUTE RENDEZVOUS"]; //2.X.2.5.1.7.1
- bbox["G-C-OXRR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRD--"] = icn["TP.ROUTE DIVERSIONS"]; //2.X.2.5.1.7.2
- bbox["G-C-OXRD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRW--"] = icn["TP.ROUTE WAYPOINT"]; //2.X.2.5.1.7.3
- bbox["G-C-OXRW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRP--"] = icn["TP.ROUTE PIM"]; //2.X.2.5.1.7.4
- bbox["G-C-OXRP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRT--"] = icn["TP.ROUTE POINT R"]; //2.X.2.5.1.7.5
- bbox["G-C-OXRT--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXSTC-"] = icn["TP.COMBATANT STATION"]; //2.X.2.5.1.8.1
- bbox["G-C-OXSTC-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTCP"] = icn["TP.PICKET STATION"]; //2.X.2.5.1.8.1.1
- bbox["G-C-OXSTCP"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTCA"] = icn["TP.ASW SHIP STATION"]; //2.X.2.5.1.8.1.2
- bbox["G-C-OXSTCA"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTR-"] = icn["TP.REPLENISHMENT AT SEA (RAS) STATION"]; //2.X.2.5.1.8.2
- bbox["G-C-OXSTR-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTH-"] = icn["TP.RESCUE STATION"]; //2.X.2.5.1.8.3
- bbox["G-C-OXSTH-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTS-"] = icn["TP.SUBMARINE STATION"]; //2.X.2.5.1.8.4
- bbox["G-C-OXSTS-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTSA"] = icn["TP.ASW SUBMARINE STATION"]; //2.X.2.5.1.8.5
- bbox["G-C-OXSTSA"] = { x1: -115, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXS---"] = icn["TP.SEARCH"]; //2.X.2.5.1.9
- bbox["G-C-OXS---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXSA--"] = icn["TP.SEARCH AREA"]; //2.X.2.5.1.9.1 TODO
- bbox["G-C-OXSA--"] = { x1: 20, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXSD--"] = icn["TP.DIP POSITION"]; //2.X.2.5.1.9.2 TODO
- bbox["G-C-OXSD--"] = { x1: 10, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXSC--"] = icn["TP.SEARCH CENTER"]; //2.X.2.5.1.9.3
- bbox["G-C-OXSC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXAC--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //2.X.2.5.1.10.1
- bbox["G-C-OXAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAA--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //2.X.2.5.1.10.2
- bbox["G-C-OXAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAT--"] = icn["TP.TACAN"]; //2.X.2.5.1.10.3
- bbox["G-C-OXAT--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAK--"] = icn["TP.TANKING"]; //2.X.2.5.1.10.4
- bbox["G-C-OXAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAF--"] = icn["TP.FIXED WING"]; //2.X.2.5.1.10.5
- bbox["G-C-OXAF--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAH--"] = icn["TP.ROTARY WING"]; //2.X.2.5.1.10.6
- bbox["G-C-OXAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAO--"] = icn["TP.TOMCAT"]; //2.X.2.5.1.10.7
- bbox["G-C-OXAO--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAR--"] = icn["TP.RESCUE"]; //2.X.2.5.1.10.8
- bbox["G-C-OXAR--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAP--"] = icn["TP.REPLENISH"]; //2.X.2.5.1.10.9
- bbox["G-C-OXAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAM--"] = icn["TP.MARSHALL"]; //2.X.2.5.1.10.10
- bbox["G-C-OXAM--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAS--"] = icn["TP.STRIKE IP"]; //2.X.2.5.1.10.11
- bbox["G-C-OXAS--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAD--"] = icn["TP.CORRIDOR TAB POINT"]; //2.X.2.5.1.10.12
- bbox["G-C-OXAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OG----"] = icn["TP.ACTION POINT"]; //2.X.2.5.2
- bbox["G-C-OG----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGC---"] = icn["TP.ACTION POINT"]; //2.X.2.5.2.1
- bbox["G-C-OGC---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGP---"] = icn["TP.CONTACT POINT"]; //2.X.2.5.2.2
- bbox["G-C-OGP---"] = { x1: 55, x2: 145, y1: -10 };
- sidc["G-C-OGT---"] = icn["TP.COORDINATION POINT"]; //2.X.2.5.2.3
- bbox["G-C-OGT---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OGD---"] = icn["TP.DECISION POINT"]; //2.X.2.5.2.4
- bbox["G-C-OGD---"] = { x1: 30, x2: 170, y1: 25, y2: 160 };
- sidc["G-C-OGL---"] = icn["TP.ACTION LINKUP POINT"]; //2.X.2.5.2.5
- bbox["G-C-OGL---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGN---"] = icn["TP.ACTION PASSAGE POINT"]; //2.X.2.5.2.6
- bbox["G-C-OGN---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGR---"] = icn["TP.ACTION RALLY POINT"]; //2.X.2.5.2.7
- bbox["G-C-OGR---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGS---"] = icn["TP.ACTION RELEASE POINT"]; //2.X.2.5.2.8
- bbox["G-C-OGS---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGI---"] = icn["TP.ACTION START POINT"]; //2.X.2.5.2.9
- bbox["G-C-OGI---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGW---"] = icn["TP.WAYPOINT"]; //2.X.2.5.2.10
- bbox["G-C-OGW---"] = { x1: 60, x2: 140, y1: 60, y2: 140 };
- sidc["G-O-VA----"] = icn["TP.FIRE"]; //2.X.3.1.1
- sidc["G-O-VR----"] = icn["GR.EQ.HOWITZER"]; //2.X.3.1.2
- sidc["G-O-VE----"] = icn["ST.IC.KILLING VICTIM"]; //2.X.3.1.3
- sidc["G-O-VB----"] = icn["AIR.MISSILE.IC.BOMB"]; //2.X.3.1.4
- sidc["G-O-VY----"] = icn["ST.IC.BOOBY TRAP"]; //2.X.3.1.5
- sidc["G-O-VD----"] = icn["ST.IC.DRIVE-BY SHOOTING"]; //2.X.3.1.6
- sidc["G-O-VI----"] = icn["TP.INDIRECT FIRE"]; //2.X.3.1.7
- sidc["G-O-VM----"] = icn["GR.EQ.MORTAR"]; //2.X.3.1.8
- sidc["G-O-VK----"] = icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]; //2.X.3.1.9
- sidc["G-O-VS----"] = icn["ST.IC.SNIPING"]; //2.X.3.1.10
- sidc["G-O-VP----"] = icn["ST.IC.POISONING"]; //2.X.3.1.11
- sidc["G-O-VU----"] = icn["TP.AMBUSH"]; //2.X.3.1.12
- sidc["G-O-VC----"] = icn["GR.IC.FF.CLASS V"]; //2.X.3.1.13
- sidc["G-O-VH----"] = icn["AR.I.FF.CIVILIAN ROTARY WING"]; //2.X.3.1.14
- sidc["G-O-VF----"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; //2.X.3.1.15
- sidc["G-O-VO----"] = icn["GR.IC.FF.INFANTRY"]; //2.X.3.1.16
- sidc["G-O-VL----"] = icn["GR.IC.FF.RECONNAISSANCE"]; //2.X.3.1.17
- sidc["G-O-VX----"] = icn["GR.IC.FF.SIGNAL"]; //2.X.3.1.18
- sidc["G-O-VZ----"] = icn["GR.IC.FF.SUPPLY"]; //2.X.3.1.19
- sidc["G-O-LB----"] = icn["ST.IC.BLACK LIST LOCATION"]; //2.X.3.2.1
- sidc["G-O-LG----"] = icn["ST.IC.GRAY LIST LOCATION"]; //2.X.3.2.2
- sidc["G-O-LW----"] = icn["ST.IC.WHITE LIST LOCATION"]; //2.X.3.2.3
- sidc["G-O-PR----"] = icn["TP.ROAD BLOCK"]; //2.X.3.3.1
- sidc["G-O-PRB---"] = icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"]; //2.X.3.3.1.1
- sidc["G-O-PT----"] = icn["ST.IC.PATROLLING"]; //2.X.3.3.2
- sidc["G-O-PC----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; //2.X.3.3.3
- sidc["G-O-PCU---"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.COERCED/IMPRESSED"]
- ]; //2.X.3.3.3.1
- sidc["G-O-PD----"] = icn["ST.IC.DEMONSTRATION"]; //2.X.3.3.4
- sidc["G-O-PM----"] = icn["ST.IC.MINE LAYING"]; //2.X.3.3.5
- sidc["G-O-PH----"] = icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6
- sidc["G-O-PHY---"] =
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6.1
- sidc["G-O-PHW---"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]
- ]; //2.X.3.3.6.2
- sidc["G-O-PHG---"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]
- ]; //2.X.3.3.6.3
- sidc["G-O-PHT---"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.HOUSE-TO-HOUSE"]
- ]; //2.X.3.3.6.4
- sidc["G-O-PG----"] = icn["ST.IC.SEARCHING"]; //2.X.3.3.7
- sidc["G-O-PS----"] = icn["ST.IC.SPY"]; //2.X.3.3.8
- sidc["G-O-PF----"] = icn["ST.IC.FOOD DISTRIBUTION"]; //2.X.3.3.9
- sidc["G-O-PI----"] = icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]; //2.X.3.3.10
- sidc["G-O-PE----"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.INTERCEPT"]
- ]; //2.X.3.3.11
- sidc["G-O-PX----"] = icn["ST.IC.EXTORTION"]; //2.X.3.3.12
- sidc["G-O-PJV---"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ]; //2.X.3.3.13.1
- sidc["G-O-PJA---"] = [
- icn["ST.IC.HIJACKING (AIRPLANE)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ]; //2.X.3.3.13.2
- sidc["G-O-PJB---"] = [
- icn["ST.IC.HIJACKING (BOAT)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ]; //2.X.3.3.13.3
- sidc["G-O-PK----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]]; //2.X.3.3.14
- sidc["G-O-PA----"] = icn["ST.IC.ARREST"]; //2.X.3.3.15
- sidc["G-O-PO----"] = icn["ST.IC.DRUG RELATED ACTIVITIES"]; //2.X.3.3.16
- sidc["G-O-IR----"] = icn["ST.IC.GROUP"]; //2.X.3.4.1
- sidc["G-O-IS----"] = icn["ST.IC.SAFE HOUSE"]; //2.X.3.4.2
- sidc["G-O-IG----"] = icn["ST.IC.GRAFFITI"]; //2.X.3.4.3
- sidc["G-O-IV----"] = icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]; //2.X.3.4.4
- sidc["G-O-IK----"] = icn["ST.IC.KNOWN INSURGENT VEHICLE"]; //2.X.3.4.5
- sidc["G-O-ID----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.DRUG"]
- ]; //2.X.3.4.6
- sidc["G-O-IF----"] = icn["ST.IC.INTERNAL SECURITY FORCE"]; //2.X.3.4.7
- }
- };
-
- /* ***************************************************************************************
- Letter based SIDC
- *************************************************************************************** */
-
- var app6b = [
- space,
- air,
- ground,
- equipment,
- installations,
- sea,
- subsurface,
- sof,
- tacticalpointsapp6
- ];
- var std2525b = [
- space,
- air,
- ground,
- equipment,
- installations,
- sea,
- subsurface,
- sof,
- signalsIntelligence,
- stabilityoperations,
- std2525bextra,
- tacticalpoints2525
- ];
- var std2525c = [
- space,
- air,
- ground,
- equipment,
- installations,
- sea,
- subsurface,
- sof,
- signalsIntelligence,
- stabilityoperations,
- emergencymanagementsymbols,
- tacticalpoints2525
- ];
-
- //import { ms } from "../ms.js";
- function metadata$1(ms, metadata, mapping) {
- //var version = this.options.sidc.substr(0, 2);
- var standardIdentity1 = this.options.sidc.substr(2, 1);
- var standardIdentity2 = this.options.sidc.substr(3, 1);
- var symbolSet = this.options.sidc.substr(4, 2);
- var status = this.options.sidc.substr(6, 1);
- var headquartersTaskForceDummy = this.options.sidc.substr(7, 1);
- var echelonMobility = this.options.sidc.substr(8, 2);
-
- var affiliationMapping = {
- "0": "Unknown",
- "1": "Unknown",
- "2": "Friend",
- "3": "Friend",
- "4": "Neutral",
- "5": "Hostile",
- "6": "Hostile"
- };
-
- var dimensionMapping = {
- "00": "Sea",
- "01": "Air",
- "02": "Air",
- "05": "Air",
- "06": "Air",
- "10": "Ground",
- "11": "Ground",
- "12": "Ground",
- "15": "Ground",
- "20": "Ground",
- "30": "Sea",
- "35": "Subsurface",
- "36": "Subsurface",
- "39": "Subsurface",
- "40": "Ground",
- "50": "Air",
- "51": "Air",
- "52": "Ground",
- "53": "Sea",
- "54": "Subsurface",
- "60": "Ground"
- };
-
- var functionid = (metadata.functionid = this.options.sidc.substr(10, 10));
-
- metadata.context = mapping.context[parseInt(this.options.sidc.substr(2, 1))];
- metadata.affiliation = affiliationMapping[standardIdentity2];
- metadata.dimension = dimensionMapping[symbolSet] || "";
-
- // Not equipment symbolsets
- if (
- symbolSet == "10" ||
- symbolSet == "11" ||
- symbolSet == "25" ||
- symbolSet == "27" ||
- symbolSet == "40"
- )
- metadata.unit = true;
-
- //SymbolSets in Space
- if (symbolSet == "05" || symbolSet == "06" || symbolSet == "50")
- metadata.space = true;
- //SymbolSets that are Activities
- if (symbolSet == "40") metadata.activity = true;
- //SymbolSets that are Installations
- if (symbolSet == "20") metadata.installation = true;
- //SymbolSets that are control-measure
- if (symbolSet == "25") metadata.controlMeasure = true;
- //SymbolSets in Cyberpace
- if (symbolSet == "60") metadata.cyberspace = true;
- //Sea Mines with MEDAL icn
- if (symbolSet == "36" && this.style.alternateMedal === false)
- metadata.fill = false;
- //Sea own track
- if (symbolSet == "30" && functionid.substr(0, 6) == 150000)
- metadata.frame = false;
-
- //Planned/Anticipated/Suspect symbols should have a dashed outline
- if (status == "1") metadata.notpresent = ms._dashArrays.anticipated;
- if (
- standardIdentity2 == "0" ||
- standardIdentity2 == "2" ||
- standardIdentity2 == "5"
- )
- metadata.notpresent = ms._dashArrays.pending;
-
- //All ETC/POSCON tracks shall have a pending standard identity frame.
- //All fused tracks shall have a pending standard identity frame.
- if (symbolSet == "30" && functionid.substr(0, 6) == 160000)
- metadata.notpresent = ms._dashArrays.pending;
- if (symbolSet == "35" && functionid.substr(0, 6) == 140000)
- metadata.notpresent = ms._dashArrays.pending;
- if (symbolSet == "35" && functionid.substr(0, 6) == 150000)
- metadata.notpresent = ms._dashArrays.pending;
-
- //Should it have a Condition Bar
- if (status == "2" || status == "3" || status == "4" || status == "5")
- metadata.condition = mapping.status[parseInt(status)];
-
- //First save the dimensionType and affiliationType before we modifies it...
- metadata.baseDimension = metadata.dimension;
- metadata.baseAffilation = metadata.affiliation;
-
- //Joker and faker should have the shape of friendly
- if (standardIdentity2 == "5" && standardIdentity1 == "1")
- metadata.joker = true;
- if (standardIdentity2 == "6" && standardIdentity1 == "1")
- metadata.faker = true;
- if (metadata.joker || metadata.faker) {
- metadata.affiliation = mapping.affiliation[1];
- }
-
- if (symbolSet == "00") metadata.dimensionUnknown = true;
-
- //If battle dimension is unknown, standard identity is Exersize and other than Unknown we should not have a symbol
- if (
- symbolSet == "00" &&
- standardIdentity1 == "1" &&
- metadata.affiliation != "Unknown"
- )
- metadata.affiliation = "";
-
- //Land Dismounted Individual should have special icons
- if (symbolSet == "27") {
- metadata.dimension = "LandDismountedIndividual";
- metadata.dismounted = true;
- }
-
- //Ground Equipment should have the same geometry as sea Friend...
- //Signal INTELLIGENCE Ground should have the same geometry as sea Friend...
- if (symbolSet == "15" || symbolSet == "52")
- metadata.dimension = mapping.dimension[2];
-
- //Setting up Headquarters/task force/dummy
- if (["1", "3", "5", "7"].indexOf(headquartersTaskForceDummy) > -1)
- metadata.feintDummy = true;
- if (["2", "3", "6", "7"].indexOf(headquartersTaskForceDummy) > -1)
- metadata.headquarters = true;
- if (["4", "5", "6", "7"].indexOf(headquartersTaskForceDummy) > -1)
- metadata.taskForce = true;
-
- //Setting up Echelon/Mobility/Towed Array Amplifier
- if (echelonMobility <= 30) {
- metadata.echelon = mapping.echelonMobility[echelonMobility];
- }
- if (echelonMobility >= 30 && echelonMobility < 70) {
- metadata.mobility = mapping.echelonMobility[echelonMobility];
- }
- if (echelonMobility >= 70 && echelonMobility < 80) {
- metadata.leadership = mapping.echelonMobility[echelonMobility];
- }
- //Civilian stuff
- if (
- (symbolSet == "01" && functionid.substring(0, 2) == "12") ||
- (symbolSet == "05" && functionid.substring(0, 2) == "12") ||
- symbolSet == "11" ||
- (symbolSet == "12" && functionid.substring(0, 2) == "12") ||
- (symbolSet == "15" && functionid.substring(0, 2) == "16") ||
- (symbolSet == "30" && functionid.substring(0, 2) == "14") ||
- (symbolSet == "35" && functionid.substring(0, 2) == "12")
- ) {
- metadata.civilian = true;
- }
-
- return metadata;
- }
-
- //import { ms } from "../ms.js";
- function geticons$1(ms, symbolSet, iconParts, STD2525) {
- var iconSIDC = {};
- var iconModifier1 = {};
- var iconModifier2 = {};
- var iconBbox = {};
-
- for (var i in ms._iconSIDC.number) {
- if (!ms._iconSIDC.number.hasOwnProperty(i)) continue;
- ms._iconSIDC.number[i].call(
- this,
- iconSIDC,
- iconModifier1,
- iconModifier2,
- iconBbox,
- symbolSet,
- iconParts,
- STD2525
- );
- }
- return {
- icons: iconSIDC,
- m1: iconModifier1,
- m2: iconModifier2,
- bbox: iconBbox
- };
- }
-
- var air$1 = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$1,
- icons: function air(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Air
- if (symbolSet == "01") {
- sId["110000"] = [icn["AR.I.MILITARY"]];
- sId["110100"] = [icn["AR.I.FIXED-WING DSymbol"]];
- sId["110101"] = [icn["AR.I.MEDICAL EVACUATION"]];
- sId["110102"] = [icn["AR.I.ATTACK/STRIKE"]];
- sId["110103"] = [icn["AR.I.BOMBER"]];
- sId["110104"] = [icn["AR.I.FIGHTER"]];
- sId["110105"] = [icn["AR.I.FIGHTER/BOMBER"]];
- sId["110106"] = []; //{Reserved for Future Use}
- sId["110107"] = [icn["AR.I.CARGO"]];
- sId["110108"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sId["110109"] = [icn["AR.I.TANKER"]];
- sId["110110"] = [icn["AR.I.PATROL"]];
- sId["110111"] = [icn["AR.I.RECONNAISSANCE"]];
- sId["110112"] = [icn["AR.I.TRAINER"]];
- sId["110113"] = [icn["AR.I.UTILITY"]];
- sId["110114"] = [icn["AR.I.VSTOL"]];
- sId["110115"] = [icn["AR.I.AIRBORNE COMMAND POST"]];
- sId["110116"] = [icn["AR.I.AIRBORNE EARLY WARNING"]];
- sId["110117"] = [icn["AR.I.ANTISURFACE WARFARE"]];
- sId["110118"] = [icn["AR.I.ANTISUBMARINE WARFARE"]];
- sId["110119"] = [icn["AR.I.COMMUNICATIONS"]];
- sId["110120"] = [icn["AR.I.COMBAT SEARCH AND RESCUE"]];
- sId["110121"] = [icn["AR.I.ELECTRONIC SUPPORT"]];
- sId["110122"] = [icn["AR.I.GOVERNMENT"]];
- sId["110123"] = [icn["AR.I.MINE COUNTERMEASURES"]];
- sId["110124"] = [icn["AR.I.PERSONNEL RECOVERY DSymbol"]];
- sId["110125"] = [icn["AR.I.SEARCH AND RESCUE"]];
- sId["110126"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]];
- sId["110127"] = [icn["AR.I.ULTRA LIGHT"]];
- sId["110128"] = [icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"]];
- sId["110129"] = [icn["AR.I.VIP"]];
- sId["110130"] = [icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"]];
- sId["110131"] = [icn["AR.I.PASSENGER"]];
- sId["110132"] = [icn["AR.I.ESCORT"]];
- sId["110133"] = [icn["AR.I.ELECTRONIC ATTACK (EA)"]];
- sId["110200"] = [icn["AR.I.MILITARY ROTARY WING"]];
- sId["110300"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]];
- sId["110400"] = [icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"]];
- sId["110500"] = [icn["AR.I.MILITARY BALLOON"]];
- sId["110600"] = [icn["AR.I.MILITARY AIRSHIP"]];
- sId["110700"] = [icn["AR.I.TETHERED LIGHTER THAN AIR"]];
- sId["120000"] = [icn["AR.I.CIVILIAN"]];
- sId["120100"] = [icn["AR.I.CIVILIAN FIXED-WING DSymbol"]];
- sId["120200"] = [icn["AR.I.CIVILIAN ROTARY WING"]];
- sId["120300"] = [icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"]];
- sId["120400"] = [icn["AR.I.CIVILIAN BALLOON"]];
- sId["120500"] = [icn["AR.I.CIVILIAN AIRSHIP"]];
- sId["120600"] = [icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"]];
- sId["130000"] = [icn["AR.I.WEAPON"]];
- sId["130100"] = [icn["AR.I.BOMB"]];
- sId["130200"] = [icn["AR.I.UNDERWATER DECOY DSymbol"]];
- sId["140000"] = [icn["AR.I.MANUAL TRACK"]];
-
- sIdm1["01"] = [icn["AIR.M1.ATTACK"]];
- sIdm1["02"] = [icn["AIR.M1.BOMBER"]];
- sIdm1["03"] = [icn["AIR.M1.CARGO"]];
- sIdm1["04"] = [icn["AIR.M1.FIGHTER"]];
- sIdm1["05"] = [icn["AIR.M1.INTERCEPTOR"]];
- sIdm1["06"] = [icn["AIR.M1.TANKER"]];
- sIdm1["07"] = [icn["AIR.M1.UTILITY"]];
- sIdm1["08"] = [icn["AIR.M1.VSTOL"]];
- sIdm1["09"] = [icn["AIR.M1.PASSENGER"]];
- sIdm1["10"] = [icn["AIR.M1.ULTRA LIGHT"]];
- sIdm1["11"] = [icn["AIR.M1.AIRBORNE COMMAND POST"]];
- sIdm1["12"] = [icn["AIR.M1.AIRBORNE EARLY WARNING"]];
- sIdm1["13"] = [icn["AIR.M1.GOVERNMENT"]];
- sIdm1["14"] = [icn["AIR.M1.MEDEVAC"]];
- sIdm1["15"] = [icn["AIR.M1.ESCORT"]];
- sIdm1["16"] = [icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sIdm1["17"] = [icn["AIR.M1.PATROL"]];
- sIdm1["18"] = [icn["AIR.M1.RECONNAISSANCE"]];
- sIdm1["19"] = [icn["AIR.M1.TRAINER"]];
- sIdm1["20"] = [icn["AIR.M1.PHOTOGRAPHIC"]];
- sIdm1["21"] = [icn["AIR.M1.PERSONNEL RECOVERY"]];
- sIdm1["22"] = [icn["AIR.M1.ANTISUBMARINE WARFARE"]];
- sIdm1["23"] = [icn["AIR.M1.COMMUNICATIONS"]];
- sIdm1["24"] = [icn["AIR.M1.ELECTRONIC SUPPORT (ES)"]];
- sIdm1["25"] = [icn["AIR.M1.MINE COUNTERMEASURES"]];
- sIdm1["26"] = [icn["AIR.M1.SEARCH AND RESCUE"]];
- sIdm1["27"] = [icn["AIR.M1.SPECIAL OPERATIONS FORCES"]];
- sIdm1["28"] = [icn["AIR.M1.SURFACE WARFARE"]];
- sIdm1["29"] = [icn["AIR.M1.VIP"]];
- sIdm1["30"] = [icn["AIR.M1.COMBAT SEARCH AND RESCUE"]];
- sIdm1["31"] = [icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"]];
- sIdm1["32"] = [icn["AIR.M1.ANTISURFACE WARFARE"]];
- sIdm1["33"] = [icn["AIR.M1.FIGHTER/BOMBER"]];
- sIdm1["34"] = [icn["AIR.M1.INTENSIVE CARE"]];
- sIdm1["35"] = [icn["AIR.M1.ELECTRONIC ATTACK (EA)"]];
- sIdm1["36"] = [icn["AIR.M1.MULTIMISSION"]];
- sIdm1["37"] = [icn["AIR.M1.HIJACKING"]];
- sIdm1["38"] = [icn["AIR.M1.ASW HELO-LAMPS"]];
- sIdm1["39"] = [icn["AIR.M1.ASW HELO - SH-60R"]];
- sIdm1["40"] = [icn["AIR.M1.HIJACKER"]];
- sIdm1["41"] = [icn["AIR.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["AIR.M2.HEAVY"]];
- sIdm2["02"] = [icn["AIR.M2.MEDIUM"]];
- sIdm2["03"] = [icn["AIR.M2.LIGHT"]];
- sIdm2["04"] = [icn["AIR.M2.BOOM-ONLY"]];
- sIdm2["05"] = [icn["AIR.M2.DROUGE-ONLY"]];
- sIdm2["06"] = [icn["AIR.M2.BOOM AND DROUGE"]];
- sIdm2["07"] = [icn["AIR.M2.CLOSE RANGE"]];
- sIdm2["08"] = [icn["AIR.M2.SHORT RANGE"]];
- sIdm2["09"] = [icn["AIR.M2.MEDIUM RANGE"]];
- sIdm2["10"] = [icn["AIR.M2.LONG RANGE"]];
- sIdm2["11"] = [icn["AIR.M2.DOWNLINKED"]];
- sIdm2["12"] = [icn["AIR.M2.CYBERSPACE"]];
- }
- }
- };
-
- var airmissile = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$1,
- icons: function airmissile(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Air Missile
- if (symbolSet == "02") {
- sId["110000"] = [icn["AIR.MISSILE.ICON"]];
-
- sIdm1["01"] = [icn["AIR.MISSILE.M1.AIR"]];
- sIdm1["02"] = [icn["AIR.MISSILE.M1.SURFACE"]];
- sIdm1["03"] = [icn["AIR.MISSILE.M1.SUBSURFACE"]];
- sIdm1["04"] = [icn["AIR.MISSILE.M1.SPACE"]];
- sIdm1["05"] = [icn["AIR.MISSILE.M1.ANTI-BALLISTIC"]];
- sIdm1["06"] = [icn["AIR.MISSILE.M1.BALLISTIC"]];
- sIdm1["07"] = [icn["AIR.MISSILE.M1.CRUISE"]];
- sIdm1["08"] = [icn["AIR.MISSILE.M1.INTERCEPTOR"]];
-
- sIdm2["01"] = [icn["AIR.MISSILE.M2.AIR"]];
- sIdm2["02"] = [icn["AIR.MISSILE.M2.SURFACE"]];
- sIdm2["03"] = [icn["AIR.MISSILE.M2.SUBSURFACE"]];
- sIdm2["04"] = [icn["AIR.MISSILE.M2.SPACE"]];
- sIdm2["05"] = [icn["AIR.MISSILE.M2.LAUNCHED"]];
- sIdm2["06"] = [icn["AIR.MISSILE.M2.MISSILE"]];
- sIdm2["07"] = [icn["AIR.MISSILE.M2.PATRIOT"]];
- sIdm2["08"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"]];
- sIdm2["09"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"]];
- sIdm2["10"] = [icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"]];
- sIdm2["11"] = [icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"]];
- sIdm2["12"] = [icn["AIR.MISSILE.M2.SHORT RANGE"]];
- sIdm2["13"] = [icn["AIR.MISSILE.M2.MEDIUM RANGE"]];
- sIdm2["14"] = [icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"]];
- sIdm2["15"] = [icn["AIR.MISSILE.M2.LONG RANGE"]];
- sIdm2["16"] = [icn["AIR.MISSILE.M2.INTERCONTINENTAL"]];
- }
- }
- };
-
- var space$1 = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons,
- icons: function spaceunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Space
- if (symbolSet == "05") {
- sId["110000"] = [icn["SP.I.MILITARY"]];
- sId["110100"] = [icn["SP.I.SPACE VEHICLE"]];
- sId["110200"] = [icn["SP.I.RE-ENTRY VEHICLE"]];
- sId["110300"] = [icn["SPACE.PLANET LANDER"]];
- sId["110400"] = [icn["SP.I.ORBITER SHUTTLE"]];
- sId["110500"] = [icn["SP.I.CAPSULE"]];
- sId["110600"] = [icn["SP.I.SATELLITE, GENERAL"]];
- sId["110700"] = [icn["SP.I.SATELLITE"]];
- sId["110800"] = [icn["SP.I.ANTISATELLITE WEAPON"]];
- sId["110900"] = [icn["SP.I.ASTRONOMICAL SATELLITE"]];
- sId["111000"] = [icn["SP.I.BIOSATELLITE"]];
- sId["111100"] = [icn["SP.I.COMMUNICATIONS SATELLITE"]];
- sId["111200"] = [icn["SP.I.EARTH OBSERVATION SATELLITE"]];
- sId["111300"] = [icn["SP.I.MINIATURIZED SATELLITE"]];
- sId["111400"] = [icn["SP.I.NAVIGATIONAL SATELLITE"]];
- sId["111500"] = [icn["SP.I.RECONNAISSANCE SATELLITE"]];
- sId["111600"] = [icn["SP.I.SPACE STATION"]];
- sId["111700"] = [icn["SP.I.TETHERED SATELLITE"]];
- sId["111800"] = [icn["SP.I.WEATHER SATELLITE"]];
- sId["111900"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]];
-
- sId["120000"] = [icn["SP.I.CIVILIAN"]];
- sId["120100"] = [icn["SP.I.CIVILIAN ORBITER SHUTTLE"]];
- sId["120200"] = [icn["SP.I.CIVILIAN CAPSULE"]];
- sId["120300"] = [icn["SP.I.CIVILIAN SATELLITE"]];
- sId["120400"] = [icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"]];
- sId["120500"] = [icn["SP.I.CIVILIAN BIOSATELLITE"]];
- sId["120600"] = [icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"]];
- sId["120700"] = [icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"]];
- sId["120800"] = [icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"]];
- sId["120900"] = [icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"]];
- sId["121000"] = [icn["SP.I.CIVILIAN SPACE STATION"]];
- sId["121100"] = [icn["SP.I.CIVILIAN TETHERED SATELLITE"]];
- sId["121200"] = [icn["SP.I.CIVILIAN WEATHER SATELLITE"]];
- sId["130000"] = [icn["SP.I.MANUAL TRACK"]];
-
- sIdm1["01"] = [icn["SP.M1.LOW EARTH ORBIT (LEO)"]];
- sIdm1["02"] = [icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"]];
- sIdm1["03"] = [icn["SP.M1.HIGH EARTH ORBIT (HEO)"]];
- sIdm1["04"] = [icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"]];
- sIdm1["05"] = [icn["SP.M1.GEOSTATIONARY ORBIT (GO)"]];
- sIdm1["06"] = [icn["SP.M1.MOLNIYA ORBIT (MO)"]];
- sIdm1["07"] = [icn["SP.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["SP.M2.OPTICAL"]];
- sIdm2["02"] = [icn["SP.M2.INFRARED"]];
- sIdm2["03"] = [icn["SP.M2.RADAR"]];
- sIdm2["04"] = [icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"]];
- sIdm2["05"] = [icn["SP.M2.CYBERSPACE"]];
- }
- }
- };
-
- var spacemissile = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons,
- icons: function spacemissile(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Space Missile
- if (symbolSet == "06") {
- sId["110000"] = [icn["SPACE.MISSILE.ICON"]];
-
- sIdm1["01"] = [icn["SPACE.MISSILE.M1.BALLISTIC"]];
- sIdm1["02"] = [icn["SPACE.MISSILE.M1.SPACE"]];
- sIdm1["03"] = [icn["SPACE.MISSILE.M1.INTERCEPTOR"]];
-
- sIdm2["01"] = [icn["SPACE.MISSILE.M2.SHORT RANGE"]];
- sIdm2["02"] = [icn["SPACE.MISSILE.M2.MEDIUM RANGE"]];
- sIdm2["03"] = [icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"]];
- sIdm2["04"] = [icn["SPACE.MISSILE.M2.LONG RANGE"]];
- sIdm2["05"] = [icn["SPACE.MISSILE.M2.INTERCONTINENTAL"]];
- sIdm2["06"] = [icn["SPACE.MISSILE.M2.ARROW"]];
- sIdm2["07"] = [icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"]];
- sIdm2["08"] = [icn["SPACE.MISSILE.M2.PATRIOT"]];
- sIdm2["09"] = [
- icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"]
- ];
- sIdm2["10"] = [icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"]];
- sIdm2["11"] = [
- icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"]
- ];
- sIdm2["12"] = [icn["SPACE.MISSILE.M2.SPACE"]];
- sIdm2["13"] = [icn["SPACE.MISSILE.M2.CLOSE RANGE"]];
- sIdm2["14"] = [icn["SPACE.MISSILE.M2.DEBRIS"]];
- sIdm2["15"] = [icn["SPACE.MISSILE.M2.UNKNOWN"]];
- }
- }
- };
-
- var landunit = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function landunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Land Unit
- if (symbolSet == "10") {
- sId["110000"] = [icn["GR.IC.COMMAND AND CONTROL"]];
- sId["110100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]];
- sId["110200"] = [icn["GR.IC.CIVIL AFFAIRS"]];
- sId["110300"] = [icn["GR.IC.CIVIL-MILITARY-COOPERATION"]];
- sId["110400"] = [icn["GR.IC.INFORMATION OPERATIONS"]];
- sId["110500"] = [icn["GR.IC.LIAISON"]];
- sId["110501"] = [icn["GR.IC.LIAISON"], icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["110600"] = [
- icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"]
- ];
- sId["110601"] = [
- icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"],
- icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]
- ];
- sId["110700"] = [icn["GR.IC.RADIO"]];
- sId["110800"] = [icn["GR.IC.RADIO RELAY"]];
- sId["110900"] = [icn["GR.IC.RADIO TELETYPE CENTRE"]];
- sId["111000"] = [icn["GR.IC.FF.SIGNAL"]];
- sId["111001"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]];
- sId["111002"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]];
- sId["111003"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.IC.RADIO TELETYPE CENTRE"]
- ];
- sId["111004"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]];
- sId["111005"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.VIDEO IMAGERY"]];
- //sId['111095'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['111097'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['111098'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["111100"] = [icn["GR.I.FF.SATELLITE"]];
- sId["111200"] = [icn["GR.IC.VIDEO IMAGERY"]];
- sId["111300"] = [icn["GR.IC.SPACE"]];
- sId["111400"] = [icn["GR.IC.SPECIAL TROOPS"]];
- sId["120000"] = [];
- sId["120100"] = [icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"]];
- sId["120200"] = [icn["GR.IC.AIR TRAFFIC SERVICES"]];
- sId["120300"] = [icn["GR.IC.FF.AMPHIBIOUS"]];
- sId["120400"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]];
- sId["120401"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["120402"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["120500"] = [icn["GR.IC.ARMOUR"]];
- sId["120501"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["120502"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]];
- //sId['120595'] = [icn['GR.IC.ARMOUR'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];;
- sId["120600"] = [icn["GR.IC.AVIATION ROTARY WING"]];
- sId["120601"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- //sId['120695'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['120697'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['120698'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["120700"] = [icn["GR.IC.AVIATION COMPOSITE"]];
- //sId['120795'] = [icn['GR.IC.AVIATION COMPOSITE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["120800"] = [icn["GR.IC.AVIATION FIXED WING"]];
- sId["120801"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- //sId['120895'] = [icn['GR.IC.AVIATION FIXED WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["120900"] = [icn["GR.IC.COMBAT"]];
- sId["121000"] = [icn["GR.IC.COMBINED ARMS"]];
- //sId['121095'] = [icn['GR.IC.COMBINED ARMS'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121100"] = [icn["GR.IC.FF.INFANTRY"]];
- sId["121101"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.AMPHIBIOUS"]];
- sId["121102"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]];
- sId["121103"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["121104"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["121105"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["121106"] = [icn["GR.IC.FF.MAIN GUN SYSTEM"]];
- //sId['121195'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121200"] = [icn["GR.IC.OBSERVER/OBSERVATION"]];
- sId["121300"] = [icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["121301"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.SURVEILLANCE"]
- ];
- sId["121302"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["121303"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- //sId['121395'] = [icn['GR.IC.FF.RECONNAISSANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121400"] = [icn["GR.IC.SEA-AIR-LAND"]];
- sId["121500"] = [icn["GR.IC.SNIPER"]];
- sId["121600"] = [icn["GR.IC.SURVEILLANCE"]];
- sId["121700"] = [icn["GR.IC.SPECIAL FORCES"]];
- //sId['121795'] = [icn['GR.IC.SPECIAL FORCES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121800"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]];
- sId["121801"] = [icn["GR.IC.FIXED WING MISO"]];
- sId["121802"] = [
- icn["GR.IC.SPECIAL OPERATIONS FORCES"],
- icn["GR.IC.FF.INFANTRY"]
- ];
- sId["121803"] = [
- icn["GR.IC.COMBATANT"],
- icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]
- ]; //SPECIAL BOAT
- sId["121804"] = [
- icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]
- ]; //SPECIAL SSNR)
- sId["121805"] = [icn["SOF.IC.UNDERWATER DEMOLITION TEAM"]];
- sId["121900"] = [icn["GR.IC.UNMANNED SYSTEMS"]];
- sId["122000"] = [icn["GR.IC.RANGER"]];
- sId["130000"] = [];
- sId["130100"] = [icn["GR.IC.FF.AIR DEFENCE"]];
- sId["130101"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["130102"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"]
- ];
- sId["130103"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR AND MISSILE DEFENSE"]
- ];
- //sId['130195'] = [icn['GR.IC.FF.AIR DEFENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["130200"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.NAVAL"]
- ];
- sId["130300"] = [icn["GR.IC.FIELD ARTILLERY"]];
- sId["130301"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.ARMOUR"]
- ]; //ARTILLERY SELF-PROPELLED
- sId["130302"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ]; //ARTILLERY TARGET ACQUISITION
- sId["130303"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.FF.RECONNAISSANCE"]
- ]; //RECONNAISSANCE
- //sId['130395'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["130400"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]];
- sId["130500"] = [icn["GR.IC.JOINT FIRE SUPPORT"]];
- sId["130600"] = [icn["GR.IC.METEOROLOGICAL"]];
- sId["130700"] = [icn["GR.IC.MISSILE"]];
- sId["130800"] = [icn["GR.IC.MORTAR"]];
- sId["130801"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]];
- sId["130802"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRUCK"]];
- sId["130803"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]];
- sId["130900"] = [icn["GR.IC.SURVEY"]];
- sId["140000"] = [];
- sId["140100"] = [icn["GR.IC.CBRN"]];
- sId["140101"] = [icn["GR.IC.CBRN"], icn["GR.IC.ARMOUR"]];
- sId["140102"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.MOTORIZED"]];
- sId["140103"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["140104"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["140105"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["140106"] = [
- icn["GR.IC.CBRN"],
- icn[
- "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"
- ]
- ];
- //sId['140195'] = [icn['GR.IC.CBRN'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["140200"] = [icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"]];
- //sId['140295'] = [icn['GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["140300"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]];
- sId["140400"] = [icn["GR.IC.DIVER, CIVILIAN"]];
- sId["140500"] = [icn["GR.IC.DOG"]];
- sId["140600"] = [icn["GR.IC.DRILLING"]];
- sId["140700"] = [icn["GR.IC.ENGINEER"]];
- sId["140701"] = [icn["GR.IC.ENGINEER MECHANIZED"]];
- sId["140702"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]];
- sId["140703"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]];
- //sId['140795'] = [icn['GR.IC.ENGINEER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["140800"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sId["140900"] = [icn["GR.IC.FIELD CAMP CONSTRUCTION"]];
- sId["141000"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["141100"] = [icn["GR.IC.GEOSPATIAL SUPPORT"]];
- sId["141200"] = [icn["GR.IC.MILITARY POLICE"]];
- //sId['141295'] = [icn['GR.IC.MILITARY POLICE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["141300"] = [icn["GR.IC.MINE"]];
- sId["141400"] = [icn["GR.IC.MINE CLEARING"]];
- sId["141500"] = [icn["GR.IC.MINE LAUNCHING"]];
- sId["141600"] = [icn["GR.IC.MINE LAYING"]];
- sId["141700"] = [icn["GR.IC.SECURITY"]];
- sId["141701"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]];
- sId["141702"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["141800"] = [icn["GR.IC.SEARCH AND RESCUE"]];
- sId["141900"] = [icn["GR.IC.SECURITY POLICE (AIR)"]];
- sId["142000"] = [icn["GR.IC.SHORE PATROL"]];
- sId["142100"] = [icn["GR.IC.TOPOGRAPHIC"]];
- sId["142200"] = [icn["GR.IC.AIR AND MISSILE DEFENSE"]];
- sId["150000"] = [];
- sId["150100"] = [icn["GR.IC.FF.ANALYSIS"]];
- sId["150200"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]];
- sId["150300"] = [icn["GR.IC.FF.DIRECTION FINDING"]];
- sId["150400"] = [icn["GR.IC.ELECTRONIC RANGING"]];
- sId["150500"] = [icn["GR.IC.ELECTRONIC WARFARE"]];
- sId["150501"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.ANALYSIS"]
- ];
- sId["150502"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.DIRECTION FINDING"]
- ];
- sId["150503"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.INTERCEPT"]
- ];
- sId["150504"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.JAMMING"]
- ];
- sId["150505"] = [icn["GR.IC.ELECTRONIC WARFARE"], icn["GR.IC.FF.SEARCH"]];
- sId["150600"] = [icn["GR.IC.FF.INTERCEPT"]];
- sId["150700"] = [icn["GR.IC.INTERROGATION"]];
- sId["150800"] = [icn["GR.IC.FF.JAMMING"]];
- sId["150900"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]];
- sId["151000"] = [icn["GR.IC.MILITARY INTELLIGENCE"]];
- //sId['151095'] = [icn['GR.IC.MILITARY INTELLIGENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["151100"] = [icn["GR.IC.FF.SEARCH"]];
- sId["151200"] = [icn["GR.IC.SENSOR"]];
- sId["151300"] = [icn["GR.IC.MILITARY HISTORY"]];
- sId["160000"] = [icn["GR.IC.SUSTAINMENT"]];
- //sId['160095'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['160097'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['160098'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["160100"] = [icn["GR.IC.ADMINISTRATIVE"]];
- //sId['160197'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['160198'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["160200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS ALL"]];
- sId["160300"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["160400"] = [icn["GR.IC.AMMUNITION"]];
- sId["160500"] = [icn["GR.IC.BAND"]];
- sId["160501"] = [icn["GR.IC.ARMY MUSIC"]];
- sId["160600"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]];
- sId["160700"] = [icn["GR.IC.FINANCE"]];
- //sId['160797'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['160798'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["160800"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]];
- sId["160900"] = [icn["GR.IC.LABOUR"]];
- sId["161000"] = [icn["GR.IC.LAUNDRY/BATH"]];
- sId["161100"] = [icn["GR.IC.MAINTENANCE"]];
- //sId['161195'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['161197'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['161198'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["161200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.MATERIEL"]];
- sId["161300"] = [icn["GR.IC.FF.MEDICAL"]];
- //sId['161395'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['161397'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL CORPS']
- //sId['161398'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL THEATER']
- sId["161400"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]];
- sId["161500"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]];
- sId["161600"] = [icn["GR.IC.MORTUARY AFFAIRS"]];
- sId["161700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS MULTIPLE"]];
- sId["161800"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS I"]
- ];
- sId["161900"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS II"]
- ];
- sId["162000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]];
- sId["162100"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS IV"]
- ];
- sId["162200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]];
- sId["162300"] = [icn["GR.IC.ORDNANCE"]];
- //sId['162395'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['162397'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['162398'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["162400"] = [icn["GR.IC.PERSONNEL SERVICES"]];
- //sId['162495'] = [icn['GR.IC.PERSONNEL SERVICES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["162500"] = [icn["GR.IC.PETROLEUM OIL LUBRICANTS"]];
- sId["162600"] = [icn["GR.IC.PIPELINE"]];
- sId["162700"] = [icn["GR.IC.POSTAL"]];
- sId["162800"] = [icn["GR.IC.PUBLIC AFFAIRS"]];
- sId["162900"] = [icn["GR.IC.QUARTERMASTER"]];
- //sId['162995'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['162997'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['162998'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["163000"] = [icn["GR.IC.RAILHEAD"]];
- sId["163100"] = [icn["GR.IC.RELIGIOUS SUPPORT"]];
- sId["163200"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]];
- sId["163300"] = [icn["GR.IC.SEAPORT OF DEBARKATION"]];
- sId["163400"] = [icn["GR.IC.FF.SUPPLY"]];
- sId["163500"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]];
- //sId['163597'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['163598'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["163600"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["163601"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.FLOATING CRAFT"]
- ];
- //sId['163695'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['163697'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['163698'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["163700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]];
- sId["163800"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]];
- sId["163900"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]];
- sId["164000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]];
- sId["164100"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]];
- sId["164200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]];
- sId["164300"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]];
- sId["164400"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]];
- sId["164500"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]];
- sId["164600"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]];
- sId["164700"] = [icn["GR.IC.WATER"]];
- sId["164800"] = [icn["GR.IC.WATER PURIFICATION"]];
- sId["164900"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]];
- sId["165000"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS ALL"]
- ];
- sId["165100"] = [icn["GR.IC.INTERPRETER/TRANSLATOR"]];
- sId["165200"] = [icn["GR.IC.SUPPORT"]];
- sId["165300"] = [icn["GR.IC.ARMY FIELD SUPPORT"]];
- sId["165400"] = [icn["GR.IC.CONTRACTING SERVICES"]];
- sId["165500"] = [icn["GR.IC.PARACHUTE RIGGER"]];
- sId["170000"] = [];
- sId["170100"] = [icn["GR.IC.NAVAL"]];
- sId["180000"] = [];
- sId["180100"] = [
- icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"]
- ];
- sId["180200"] = [icn["GR.IC.ALLIED COMMAND OPERATIONS"]];
- sId["180300"] = [
- icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"]
- ];
- sId["180400"] = [icn["GR.IC.MULTINATIONAL (MN)"]];
- sId["190000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["200000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["200100"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["200200"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["200300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["200400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["200500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["200600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["200700"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["200800"] = [icn["GR.IC.FF.PRISON"]];
- sId["200900"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["201000"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["201100"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["201200"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["201300"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]];
-
- sIdm1["01"] = [
- _STD2525
- ? icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"]
- : icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sIdm1["02"] = [icn["GR.M1.AREA"]];
- sIdm1["03"] = [icn["GR.M1.ATTACK"]];
- sIdm1["04"] = [icn["GR.M1.BIOLOGICAL"]];
- sIdm1["05"] = [icn["GR.M1.BORDER"]];
- sIdm1["06"] = [icn["GR.M1.BRIDGING"]];
- sIdm1["07"] = [icn["GR.M1.CHEMICAL"]];
- sIdm1["08"] = [icn["GR.M1.CLOSE PROTECTION"]];
- sIdm1["09"] = [icn["GR.M1.COMBAT"]];
- sIdm1["10"] = [icn["GR.M1.COMMAND AND CONTROL"]];
- sIdm1["11"] = [icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]];
- sIdm1["12"] = [icn["GR.M1.CONSTRUCTION"]];
- sIdm1["13"] = [icn["GR.M1.CROSS CULTURAL COMMUNICATION"]];
- sIdm1["14"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]];
- sIdm1["15"] = [icn["GR.M1.DECONTAMINATION"]];
- sIdm1["16"] = [icn["GR.M1.DETENTION"]];
- sIdm1["17"] = [icn["GR.M1.DIRECT COMMUNICATIONS"]];
- sIdm1["18"] = [icn["GR.M1.DIVING"]];
- sIdm1["19"] = [icn["GR.M1.DIVISION"]];
- sIdm1["20"] = [icn["GR.M1.DOG"]];
- sIdm1["21"] = [icn["GR.M1.DRILLING"]];
- sIdm1["22"] = [icn["GR.M1.ELECTRO-OPTICAL"]];
- sIdm1["23"] = [icn["GR.M1.ENHANCED"]];
- sIdm1["24"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sIdm1["25"] = [icn["GR.M1.FIRE DIRECTION CENTRE"]];
- sIdm1["26"] = [icn["GR.M1.FORCE"]];
- sIdm1["27"] = [icn["GR.M1.FORWARD"]];
- sIdm1["28"] = [icn["GR.M1.GROUND STATION MODULE"]];
- sIdm1["29"] = [icn["GR.M1.LANDING SUPPORT"]];
- sIdm1["30"] = [icn["GR.M1.LARGE EXTENSION NODE"]];
- sIdm1["31"] = [icn["GR.M1.MAINTENANCE"]];
- sIdm1["32"] = [icn["GR.M1.METEOROLOGICAL"]];
- sIdm1["33"] = [icn["GR.M1.MINE COUNTERMEASURE"]];
- sIdm1["34"] = [icn["GR.M1.MISSILE"]];
- sIdm1["35"] = [icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"]];
- sIdm1["36"] = [icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]];
- sIdm1["37"] = [icn["GR.M1.MOBILITY SUPPORT"]];
- sIdm1["38"] = [icn["GR.M1.MOVEMENT CONTROL CENTRE"]];
- sIdm1["39"] = [icn["GR.M1.MULTINATIONAL"]];
- sIdm1["40"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]];
- sIdm1["41"] = [icn["GR.M1.MULTIPLE ROCKET LAUNCHER"]];
- sIdm1["42"] = [icn["GR.M1.NATO MEDICAL ROLE 1"]];
- sIdm1["43"] = [icn["GR.M1.NATO MEDICAL ROLE 2"]];
- sIdm1["44"] = [icn["GR.M1.NATO MEDICAL ROLE 3"]];
- sIdm1["45"] = [icn["GR.M1.NATO MEDICAL ROLE 4"]];
- sIdm1["46"] = [icn["GR.M1.NAVAL"]];
- sIdm1["47"] = [
- _STD2525
- ? icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- : icn["GR.M1.NODE CENTRE"]
- ];
- sIdm1["48"] = [icn["GR.M1.NUCLEAR"]];
- sIdm1["49"] = [icn["GR.M1.OPERATIONS"]];
- sIdm1["50"] = [icn["GR.M1.RADAR"]];
- sIdm1["51"] = [
- icn["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"]
- ];
- sIdm1["52"] = [icn["GR.M1.RADIOLOGICAL"]];
- sIdm1["53"] = [icn["GR.M1.SEARCH AND RESCUE"]];
- sIdm1["54"] = [icn["GR.M1.SECURITY"]];
- sIdm1["55"] = [icn["GR.M1.SENSOR"]];
- sIdm1["56"] = [
- _STD2525 ? icn["GR.M1.WEAPON"] : icn["GR.M1.SENSOR CONTROL MODULE"]
- ];
- sIdm1["57"] = [icn["GR.M1.SIGNALS INTELLIGENCE"]];
- sIdm1["58"] = [
- _STD2525 ? icn["GR.M1.ARMORED"] : icn["GR.M1.SINGLE SHELTER SWITCH"]
- ];
- sIdm1["59"] = [icn["GR.M1.SINGLE ROCKET LAUNCHER"]];
- sIdm1["60"] = [icn["GR.M1.SMOKE"]];
- sIdm1["61"] = [icn["GR.M1.SNIPER"]];
- sIdm1["62"] = [icn["GR.M1.SOUND RANGING"]];
- sIdm1["63"] = [icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]];
- sIdm1["64"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]];
- sIdm1["65"] = [icn["GR.M1.SURVEY"]];
- sIdm1["66"] = [icn["GR.M1.TACTICAL EXPLOITATION"]];
- sIdm1["67"] = [icn["GR.M1.TARGET ACQUISITION"]];
- sIdm1["68"] = [icn["GR.M1.TOPOGRAPHIC"]];
- sIdm1["69"] = [icn["GR.M1.UTILITY"]];
- sIdm1["70"] = [icn["GR.M1.VIDEO IMAGERY"]];
- sIdm1["71"] = [
- _STD2525 ? icn["GR.M1.MOBILITY ASSAULT"] : icn["GR.M1.ACCIDENT"]
- ];
- sIdm1["72"] = [
- _STD2525 ? icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] : icn["GR.M1.OTHER"]
- ];
- sIdm1["73"] = [
- _STD2525 ? icn["GR.M1.LOAD HANDLING SYSTEM"] : icn["GR.M1.CIVILIAN"]
- ];
- sIdm1["74"] = [
- _STD2525
- ? icn["GR.M1.PALLETIZED LOAD SYSTEM"]
- : icn["GR.M1.ANTISUBMARINE WARFARE"]
- ];
- sIdm1["75"] = [icn["GR.M1.MEDEVAC"]];
- sIdm1["76"] = [icn["GR.M1.CYBERSPACE"]];
- sIdm1["77"] = [icn["GR.M1.SUPPORT"]];
- sIdm1["78"] = [icn["GR.M1.AVIATION"]];
- sIdm1["79"] = [icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"]];
- sIdm1["80"] = [icn["GR.M1.TILT-ROTOR"]];
- sIdm1["81"] = [icn["GR.M1.COMMAND POST NODE"]];
- sIdm1["82"] = [icn["GR.M1.JOINT NETWORK NODE"]];
- sIdm1["83"] = [icn["GR.M1.RETRANSMISSION SITE"]];
- sIdm1["84"] = [icn["GR.M1.ASSAULT"]];
-
- sIdm1["85"] = [icn["GR.M1.WEAPONS"]];
- sIdm1["86"] = [icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"]];
- sIdm1["87"] = [icn["GR.M1.DIGITAL"]];
- sIdm1["88"] = [icn["GR.M1.NETWORK OR NETWORK OPERATIONS"]];
- sIdm1["89"] = [
- icn[
- "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"
- ]
- ];
- sIdm1["90"] = [icn["GR.M1.PIPELINE"]];
- sIdm1["91"] = [icn["GR.M1.POSTAL"]];
- sIdm1["92"] = [icn["GR.M1.WATER"]];
- sIdm1["93"] = [icn["GR.M1.INDEPENDENT COMMAND"]];
-
- sIdm1["94"] = [icn["GR.M1.THEATRE"]];
- sIdm1["95"] = [icn["GR.M1.ARMY"]];
- sIdm1["96"] = [icn["GR.M1.CORPS"]];
- sIdm1["97"] = [icn["GR.M1.BRIGADE"]];
- sIdm1["98"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]];
-
- sIdm2["01"] = [icn["GR.M2.AIRBORNE"]];
- sIdm2["02"] = [icn["GR.M2.ARCTIC"]];
- sIdm2["03"] = [icn["GR.M2.BATTLE DAMAGE REPAIR"]];
- sIdm2["04"] = [icn["GR.M2.BICYCLE EQUIPPED"]];
- sIdm2["05"] = [icn["GR.M2.CASUALTY STAGING"]];
- sIdm2["06"] = [icn["GR.M2.CLEARING"]];
- sIdm2["07"] = [icn["GR.M2.CLOSE RANGE"]];
- sIdm2["08"] = [icn["GR.M2.CONTROL"]];
- sIdm2["09"] = [icn["GR.M2.DECONTAMINATION"]];
- sIdm2["10"] = [icn["GR.M2.DEMOLITION"]];
- sIdm2["11"] = [icn["GR.M2.DENTAL"]];
- sIdm2["12"] = [icn["GR.M2.DIGITAL"]];
- sIdm2["13"] = [icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"]];
- sIdm2["14"] = [icn["GR.M2.EQUIPMENT"]];
- sIdm2["15"] = [icn["GR.M2.HEAVY"]];
- sIdm2["16"] = [icn["GR.M2.HIGH ALTITUDE"]];
- sIdm2["17"] = [icn["GR.M2.INTERMODAL"]];
- sIdm2["18"] = [icn["GR.M2.INTENSIVE CARE"]];
- sIdm2["19"] = [icn["GR.M2.LIGHT"]];
- sIdm2["20"] = [icn["GR.M2.LABORATORY"]];
- sIdm2["21"] = [icn["GR.M2.LAUNCHER"]];
- sIdm2["22"] = [icn["GR.M2.LONG RANGE"]];
- sIdm2["23"] = [icn["GR.M2.LOW ALTITUDE"]];
- sIdm2["24"] = [icn["GR.M2.MEDIUM"]];
- sIdm2["25"] = [icn["GR.M2.MEDIUM ALTITUDE"]];
- sIdm2["26"] = [icn["GR.M2.MEDIUM RANGE"]];
- sIdm2["27"] = [icn["GR.M2.MOUNTAIN"]];
- sIdm2["28"] = [icn["GR.M2.HIGH TO MEDIUM ALTITUDE"]];
- sIdm2["29"] = [icn["GR.M2.MULTI-CHANNEL"]];
- sIdm2["30"] = [icn["GR.M2.OPTICAL"]];
- sIdm2["31"] = [icn["GR.M2.PACK ANIMAL"]];
- sIdm2["32"] = [icn["GR.M2.PATIENT EVACUATION COORDINATION"]];
- sIdm2["33"] = [icn["GR.M2.PREVENTIVE MAINTENANCE"]];
- sIdm2["34"] = [icn["GR.M2.PSYCHOLOGICAL"]];
- sIdm2["35"] = [icn["GR.M2.RADIO RELAY LINE OF SIGHT"]];
- sIdm2["36"] = [icn["GR.M2.RAILROAD"]];
- sIdm2["37"] = [icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"]];
- sIdm2["38"] = [icn["GR.M2.RECOVERY (MAINTENANCE)"]];
- sIdm2["39"] = [icn["GR.M2.RESCUE COORDINATION CENTRE"]];
- sIdm2["40"] = [icn["GR.M2.RIVERINE"]];
- sIdm2["41"] = [icn["GR.M2.SINGLE CHANNEL"]];
- sIdm2["42"] = [icn["GR.M2.SKI"]];
- sIdm2["43"] = [icn["GR.M2.SHORT RANGE"]];
- sIdm2["44"] = [icn["GR.M2.STRATEGIC"]];
- sIdm2["45"] = [icn["GR.M2.SUPPORT"]];
- sIdm2["46"] = [icn["GR.M2.TACTICAL"]];
- sIdm2["47"] = [icn["GR.M2.TOWED"]];
- sIdm2["48"] = [icn["GR.M2.TROOP"]];
- sIdm2["49"] = [icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]];
- sIdm2["50"] = [icn["GR.M2.VETERINARY"]];
- sIdm2["51"] = [icn["GR.M2.WHEELED"]];
- sIdm2["52"] = [icn["GR.M2.HIGH TO LOW ALTITUDE"]];
- sIdm2["53"] = [icn["GR.M2.MEDIUM TO LOW ALTITUDE"]];
- sIdm2["54"] = [icn["GR.M2.ATTACK"]];
- sIdm2["55"] = [icn["GR.M2.REFUEL"]];
- sIdm2["56"] = [icn["GR.M2.UTILITY"]];
- sIdm2["57"] = [icn["GR.M2.COMBAT SEARCH AND RESCUE"]];
-
- sIdm2["58"] = [icn["GR.M2.GUERILLA"]];
- sIdm2["59"] = [icn["GR.M2.AIR ASSAULT"]];
- sIdm2["60"] = [icn["GR.M2.AMPHIBIOUS"]];
- sIdm2["61"] = [icn["GR.M2.VERY HEAVY"]];
- sIdm2["62"] = [icn["GR.IC.FF.SUPPLY"]];
- sIdm2["63"] = [icn["GR.M2.CYBERSPACE"]];
- sIdm2["64"] = [icn["GR.M2.NAVY BARGE, SELF-PROPELLED"]];
- sIdm2["65"] = [icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"]];
- sIdm2["66"] = [icn["GR.M2.LAUNCH"]];
- sIdm2["67"] = [icn["GR.M2.LANDING CRAFT"]];
- sIdm2["68"] = [icn["GR.M2.LANDING SHIP"]];
- sIdm2["69"] = [icn["GR.M2.SERVICE CRAFT/YARD"]];
- sIdm2["70"] = [icn["GR.M2.TUG HARBOR"]];
- sIdm2["71"] = [icn["GR.M2.OCEAN GOING TUG BOAT"]];
- sIdm2["72"] = [icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"]];
- sIdm2["73"] = [icn["GR.M2.NONCOMBATANT GENERIC VESSEL"]];
- sIdm2["74"] = [icn["GR.M2.COMPOSITE"]];
- sIdm2["75"] = [icn["GR.M2.SHELTER"]];
- sIdm2["76"] = [icn["GR.M2.LIGHT AND MEDIUM"]];
- sIdm2["77"] = [icn["GR.M2.SELF-PROPELLED"]];
- sIdm2["78"] = [icn["GR.M2.SECURITY FORCE ASSISTANCE"]];
- }
- }
- };
-
- var landcivilian = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function landcivilian(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Land civilian individuals/organization
- if (symbolSet == "11") {
- sId["110000"] = [icn["GR.I.CIVILIAN"]];
- sId["110100"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]];
- sId["110200"] = [icn["GR.IC.GOVERNMENT ORGANIZATION"]];
- sId["110300"] = [icn["ST.IC.INDIVIDUAL"]];
- sId["110400"] = [icn["ST.IC.GROUP"]];
- sId["110500"] = [icn["ST.IC.KILLING VICTIM"]];
- sId["110600"] = [icn["ST.IC.KILLING VICTIMS"]];
- sId["110700"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ]; //VICTIM OF AN ATTEMPTED CRIME
- sId["110800"] = [icn["ST.IC.SPY"]];
- sId["110900"] = [icn["ST.IC.COMPOSITE LOSS"]];
- sId["111000"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
-
- sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]];
- sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]];
- sIdm1["03"] = [icn["ST.M1.MURDER"]];
- sIdm1["04"] = [icn["ST.M1.HIJACKING/HIJACKED"]];
- sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]];
- sIdm1["06"] = [icn["ST.M1.PIRACY"]];
- sIdm1["07"] = [icn["ST.M1.RAPE"]];
- sIdm1["08"] = [icn["ST.M1.CIVILIAN"]];
- sIdm1["09"] = [icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]];
- sIdm1["10"] = [icn["ST.M1.FOREIGN FIGHTERS"]];
- sIdm1["11"] = [icn["ST.M1.GANG"]];
- sIdm1["12"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]];
- sIdm1["13"] = [icn["ST.M1.LEADER"]];
- sIdm1["14"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]];
- sIdm1["15"] = [icn["ST.M1.COERCED/IMPRESSED"]];
- sIdm1["16"] = [icn["ST.M1.WILLING RECRUIT"]];
- sIdm1["17"] = [icn["ST.M1.RELIGIOUS"]];
- sIdm1["18"] = [icn["ST.M1.TARGETED"]];
- sIdm1["19"] = [icn["ST.M1.TERRORIST"]];
- sIdm1["20"] = [icn["ST.M1.SPEAKER"]];
- sIdm1["21"] = [icn["ST.M1.ACCIDENT"]];
- sIdm1["22"] = [icn["ST.M1.COMBAT"]];
- sIdm1["23"] = [icn["ST.M1.OTHER"]];
- sIdm1["24"] = [icn["ST.M1.LOOT"]];
- sIdm1["25"] = [icn["GR.M1.HIJACKER"]];
- sIdm1["26"] = [icn["GR.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["ST.M2.LEADER OR LEADERSHIP"]];
- sIdm2["02"] = [icn["GR.M2.CYBERSPACE"]];
- }
- }
- };
-
- var landequipment = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function landequipment(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Land Equipment
- if (symbolSet == "15") {
- sId["110000"] = [icn["GR.EQ.WEAPON"]];
- sId["110100"] = [icn["GR.EQ.RIFLE"]];
- sId["110101"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]];
- sId["110102"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110103"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]];
- sId["110200"] = [icn["GR.EQ.MACHINE GUN"]];
- sId["110201"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110202"] = [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110203"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110300"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["110301"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["110302"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["110303"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["110400"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["110500"] = [icn["GR.EQ.AIR DEFENCE GUN"]];
- sId["110501"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110502"] = [
- icn["GR.EQ.AIR DEFENCE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110503"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110600"] = [icn["GR.EQ.ANTITANK GUN"]];
- sId["110601"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110602"] = [
- icn["GR.EQ.ANTITANK GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110603"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110700"] = [icn["GR.EQ.DIRECT FIRE GUN"]];
- sId["110701"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110702"] = [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110703"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110800"] = [icn["GR.EQ.RECOILLESS GUN"]];
- sId["110801"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110802"] = [
- icn["GR.EQ.RECOILLESS GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110803"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110900"] = [icn["GR.EQ.HOWITZER"]];
- sId["110901"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]];
- sId["110902"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110903"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]];
- sId["111000"] = [icn["GR.EQ.MISSILE LAUNCHER"]];
- sId["111001"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.SHORT RANGE"]];
- sId["111002"] = [
- icn["GR.EQ.MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111003"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.LONG RANGE"]];
- sId["111100"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]
- ];
- sId["111101"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111102"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["111103"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["111104"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111105"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["111106"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["111107"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111108"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["111109"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["111200"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]];
- sId["111201"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111202"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111203"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111300"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]];
- sId["111301"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111302"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111303"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111400"] = [icn["GR.EQ.MORTAR"]];
- sId["111401"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]];
- sId["111402"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["111403"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]];
- sId["111500"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["111501"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111502"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111503"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111600"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]];
- sId["111601"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["111602"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["111603"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.LONG RANGE"])
- ];
- sId["111700"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- sId["111701"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111702"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111703"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111800"] = [icn["GR.EQ.NON-LETHAL WEAPON"]];
- sId["111900"] = [icn["GR.EQ.TASER"]];
- sId["112000"] = [icn["GR.EQ.WATER CANNON"]];
- sId["120000"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ]
- ];
- sId["120100"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.ARMOURED VEHICLE"]
- ];
- sId["120101"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]];
- sId["120102"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]
- ];
- sId["120103"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]];
- sId["120104"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["120105"] = [icn["GR.IC.ARMOUR"]];
- sId["120106"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.TANK RECOVERY VEHICLE"]];
- sId["120107"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.MEDICAL EVACUATION"]];
- sId["120108"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["120109"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"]
- ];
- sId["120110"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["120111"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"]
- ];
- sId["120200"] = [icn["GR.EQ.TANK"]];
- sId["120201"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]];
- sId["120202"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]];
- sId["120203"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]];
- sId["120300"] = [icn["GR.EQ.TANK"], icn["GR.EQ.TANK RECOVERY VEHICLE"]];
- sId["120301"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.LIGHT TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["120302"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.MEDIUM TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["120303"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.HEAVY TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["130000"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- ms._scale(0.7, icn["GR.IC.ENGINEER"])
- ];
- sId["130100"] = [icn["GR.IN.IC.BRIDGE"]];
- sId["130200"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._scale(0.8, icn["GR.IN.IC.BRIDGE"])
- ];
- sId["130300"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.FIXED BRIDGE"]];
- sId["130400"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.M2.RIVERINE"]];
- sId["130500"] = [
- icn["GR.IN.IC.BRIDGE"],
- icn["GR.EQ.FOLDING GIRDER BRIDGE"]
- ];
- sId["130600"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.HOLLOW DECK BRIDGE"]];
- sId["130700"] = [icn["GR.IC.DRILLING"]];
- sId["130701"] = [
- ms._scale(0.7, icn["GR.IC.DRILLING"]),
- icn["GR.EQ.UTILITY VEHICLE"]
- ];
- sId["130800"] = [icn["GR.EQ.EARTHMOVER"]];
- sId["130801"] = [icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"]];
- sId["130900"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]];
- sId["130901"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"])
- ];
- sId["130902"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"], icn["GR.EQ.TANK"]];
- sId["130903"] = [
- icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"]
- ];
- sId["130904"] = [
- icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"],
- icn["GR.IC.ENGINEER UTILITY VEHICLE"],
- icn["GR.M2.MEDIUM"]
- ];
- sId["130905"] = [
- icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"],
- icn["GR.IC.ENGINEER UTILITY VEHICLE"],
- icn["GR.M2.HEAVY"]
- ];
- sId["131000"] = [icn["GR.IC.MINE LAYING"]];
- sId["131001"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._translate(0, 10, ms._scale(0.7, icn["GR.IC.MINE LAYING"]))
- ];
- sId["131002"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["131003"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["131100"] = [icn["GR.EQ.DOZER"]];
- sId["131101"] = [icn["GR.EQ.DOZER ARMORED"]];
- sId["131200"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["131300"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"]),
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]
- ];
- sId["131400"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE BACKHOE"]
- ];
- sId["131500"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["131600"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]
- ];
- sId["140000"] = [];
- sId["140100"] = [icn["GR.EQ.UTILITY VEHICLE"]];
- sId["140200"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MEDICAL VEHICLE"]
- ];
- sId["140300"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["140400"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"]
- ];
- sId["140500"] = [icn["GR.EQ.BUS"]];
- sId["140600"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]];
- sId["140601"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE LIGHT"]
- ];
- sId["140602"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE MEDIUM"]
- ];
- sId["140603"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE HEAVY"]
- ];
- sId["140700"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"]
- ];
- sId["140800"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["140900"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._scale(0.8, icn["GR.IC.FF.CLASS III"])
- ];
- sId["141000"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._scale(0.7, icn["GR.IC.WATER"])
- ];
- sId["141100"] = [
- icn["GR.EQ.WATER VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"]
- ];
- sId["141200"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]
- ];
- sId["141201"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]
- ];
- sId["141202"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]
- ];
- sId["150000"] = [];
- sId["150100"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["150200"] = [icn["GR.EQ.RAILCAR"]];
- sId["160000"] = [];
- sId["160100"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]];
- sId["160101"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160102"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160103"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160200"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]];
- sId["160201"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160202"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160203"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160300"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["160301"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160302"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160303"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160400"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]];
- sId["160401"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160402"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160403"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160500"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]];
- sId["160501"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160502"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160503"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160600"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160601"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160602"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160603"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160700"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160701"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160702"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160703"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160800"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]];
- sId["160900"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"], icn["ST.M1.DRUG"]];
- sId["170000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["170100"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["170200"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["170300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["170400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["170500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["170600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["170700"] = [icn["GR.IC.MILITARY POLICE"]];
- sId["170800"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["170900"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["171000"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["171100"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["180000"] = [icn["GR.EQ.PACK ANIMAL"]];
- sId["190000"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE SUPPORT"]
- ];
- sId["190100"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSLOADER"]
- ];
- sId["190200"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSPORTER"]
- ];
- sId["190300"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"]
- ];
- sId["190400"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]
- ];
- sId["190500"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"]
- ];
- sId["200000"] = [];
- sId["200100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]];
- sId["200200"] = [icn["ST.IC.BOMB"]];
- sId["200300"] = [icn["ST.IC.BOOBY TRAP"]];
- sId["200400"] = [icn["GR.EQ.CBRN EQUIPMENT"]];
- sId["200500"] = [icn["GR.EQ.COMPUTER SYSTEM"]];
- sId["200600"] = [icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"]];
- sId["200700"] = [icn["GR.EQ.GENERATOR SET"]];
- sId["200800"] = [
- icn[
- "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"
- ]
- ];
- sId["200900"] = [
- icn[
- "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"
- ]
- ];
- sId["201000"] = [icn["GR.EQ.LASER"]];
- sId["201100"] = [icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]];
- sId["201200"] = [icn["GR.IC.SUSTAINMENT"]];
- sId["201300"] = [icn["GR.EQ.TENT"]];
- sId["201301"] = [icn["GR.EQ.TENT CIVILIAN"]];
- sId["201302"] = [icn["GR.EQ.TENT MILITARY"]];
- sId["201400"] = [icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"]];
- sId["201500"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["201501"] = [icn["GR.IC.MEDICAL EVACUATION HELICOPTER"]];
- sId["210000"] = [];
- sId["210100"] = [icn["GR.EQ.LAND MINE"]];
- sId["210200"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]];
- sId["210300"] = [icn["GR.EQ.ANTITANK MINE"]];
- sId["210400"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]];
- sId["210500"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]];
- sId["220000"] = [];
- sId["220100"] = [icn["GR.EQ.SENSOR"]];
- sId["220200"] = [icn["GR.EQ.SENSOR EMPLACED"]];
- sId["220300"] = [icn["GR.EQ.RADAR"]];
- sId["230000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["230100"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.M1.MEDEVAC"]
- ];
- sId["230200"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["240000"] = [icn["GR.IC.MANUAL TRACK"]];
- sId["250000"] = [icn["GR.IC.AVIATION ROTARY WING"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]];
- sIdm1["02"] = [icn["GR.M1.CHEMICAL"]];
- sIdm1["03"] = [icn["GR.M1.EARLY WARNING RADAR"]];
- sIdm1["04"] = [icn["GR.M1.INTRUSION"]];
- sIdm1["05"] = [icn["GR.M1.NUCLEAR"]];
- sIdm1["06"] = [icn["GR.M1.RADIOLOGICAL"]];
- sIdm1["07"] = [icn["GR.M1.UPGRADED EARLY WARNING RADAR"]];
- sIdm1["08"] = [icn["GR.M1.HIJACKING"]];
- sIdm1["09"] = [icn["GR.M1.CIVILIAN"]];
- sIdm1["10"] = [icn["GR.M1.TILT-ROTOR"]];
- sIdm1["11"] = [];
- sIdm1["12"] = [icn["GR.M1.MULTI-PURPOSE BLADE"]];
- sIdm1["13"] = [icn["GR.M1.TANK-WIDTH MINE PLOW"]];
- sIdm1["14"] = [icn["GR.M1.BRIDGING"]];
- sIdm1["15"] = [icn["GR.M1.CYBERSPACE"]];
- sIdm1["16"] = [icn["GR.M1.ARMORED"]];
- sIdm1["17"] = [icn["GR.M1.ATTACK"]];
- sIdm1["18"] = [icn["GR.M1.CARGO"]];
- sIdm1["19"] = [icn["GR.M1.MAINTENANCE"]];
- sIdm1["20"] = [icn["GR.M1.MEDEVAC"]];
- sIdm1["21"] = [icn["GR.IN.M1.PETROLEUM"]];
- sIdm1["22"] = [icn["GR.M1.UTILITY"]];
- sIdm1["23"] = [icn["GR.M1.WATER"]];
- sIdm1["24"] = [icn["GR.M1.ROBOTIC"]];
-
- sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]];
- sIdm2["02"] = [icn["GR.M2.LIGHT"]];
- sIdm2["03"] = [icn["GR.M2.MEDIUM"]];
- sIdm2["04"] = [icn["GR.M2.RAILROAD"]];
- sIdm2["05"] = [icn["GR.M2.TRACKED"]];
- sIdm2["06"] = [icn["GR.M2.TRACTOR TRAILER"]];
- sIdm2["07"] = [icn["GR.M2.WHEELED LIMITED"]];
- sIdm2["08"] = [icn["GR.M2.WHEELED"]];
- sIdm2["09"] = [icn["GR.M2.ROBOTIC"]];
-
- //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed)
- var equipmentBottom = {
- 110000: 140,
- 110100: 140,
- 110101: 140,
- 110102: 140,
- 110103: 140,
- 110200: 140,
- 110201: 140,
- 110202: 140,
- 110203: 140,
- 110300: 140,
- 110301: 140,
- 110302: 140,
- 110303: 140,
- 110400: 135,
- 110500: 140,
- 110501: 140,
- 110502: 140,
- 110503: 140,
- 110600: 140,
- 110601: 140,
- 110602: 140,
- 110603: 140,
- 110700: 140,
- 110701: 140,
- 110702: 140,
- 110703: 140,
- 110800: 140,
- 110801: 140,
- 110802: 140,
- 110803: 140,
- 110900: 140,
- 110901: 140,
- 110902: 140,
- 110903: 140,
- 111000: 140,
- 111001: 140,
- 111002: 140,
- 111003: 140,
- 111100: 140,
- 111101: 140,
- 111102: 140,
- 111103: 140,
- 111104: 140,
- 111105: 140,
- 111106: 140,
- 111107: 140,
- 111108: 140,
- 111109: 140,
- 111200: 140,
- 111201: 140,
- 111202: 140,
- 111203: 140,
- 111300: 140,
- 111301: 140,
- 111302: 140,
- 111303: 140,
- 111400: 140,
- 111401: 140,
- 111402: 140,
- 111403: 140,
- 111500: 140,
- 111501: 140,
- 111502: 140,
- 111503: 140,
- 111600: 140,
- 111601: 140,
- 111602: 140,
- 111603: 140,
- 111701: 140,
- 111702: 140,
- 111703: 140,
- 111800: 140,
- 111900: 140,
- 112000: 140,
- 120000: 129,
- 120100: 129,
- 120101: 130,
- 120102: 130,
- 120103: 130,
- 120104: 130,
- 120105: 120,
- 120106: 120,
- 120107: 120,
- 120108: 130,
- 120109: 130,
- 120110: 140,
- 120200: 130,
- 120201: 130,
- 120202: 130,
- 120203: 130,
- 120300: 130,
- 120301: 130,
- 120302: 130,
- 120303: 130,
- 130000: 129,
- 130100: 115,
- 130200: 130,
- 130300: 130,
- 130400: 135,
- 130500: 120,
- 130600: 120,
- 130700: 120,
- 130701: 130,
- 130800: 130,
- 130801: 130,
- 130900: 120,
- 130901: 130,
- 130902: 130,
- 131000: 115,
- 131001: 130,
- 131002: 130,
- 131003: 140,
- 131100: 130,
- 131101: 130,
- 131200: 130,
- 131300: 130,
- 131400: 140,
- 131500: 140,
- 131600: 140,
- 140100: 130,
- 140200: 130,
- 140300: 130,
- 140400: 130,
- 140500: 130,
- 140600: 140,
- 140601: 140,
- 140602: 140,
- 140603: 140,
- 140700: 140,
- 140800: 140,
- 140900: 130,
- 141000: 130,
- 141100: 140,
- 141200: 130,
- 141201: 130,
- 141202: 130,
- 150100: 130,
- 150200: 140,
- 160100: 132.5,
- 160101: 132.5,
- 160102: 132.5,
- 160103: 132.5,
- 160200: 132.5,
- 160201: 132.5,
- 160202: 132.5,
- 160203: 132.5,
- 160300: 132.5,
- 160301: 132.5,
- 160302: 132.5,
- 160303: 132.5,
- 160400: 132.5,
- 160401: 132.5,
- 160402: 132.5,
- 160403: 132.5,
- 160500: 132.5,
- 160501: 132.5,
- 160502: 132.5,
- 160503: 132.5,
- 160600: 132.5,
- 160601: 132.5,
- 160602: 132.5,
- 160603: 132.5,
- 160700: 132.5,
- 160701: 132.5,
- 160702: 132.5,
- 160703: 132.5,
- 160800: 115,
- 160900: 115,
- 170000: 149.03125,
- 170100: 118.75,
- 170200: 133.21875,
- 170300: 135.21875,
- 170400: 118.75,
- 170500: 138.1875,
- 170600: 118.75,
- 170700: 118.75,
- 170800: 118,
- 170900: 118,
- 171000: 135,
- 171100: 135,
- 180000: 125,
- 190000: 129,
- 190100: 129,
- 190200: 129,
- 190300: 129,
- 190400: 129,
- 190500: 129,
- 200100: 140,
- 200200: 118.75,
- 200300: 120,
- 200400: 140,
- 200500: 132,
- 200600: 118.75,
- 200700: 118.75,
- 200800: 118.75,
- 200900: 119.36222839355469,
- 201000: 145,
- 201100: 120,
- 201200: 118,
- 201300: 124.36222076416016,
- 201301: 120,
- 201302: 120,
- 201400: 118.75,
- 201500: 140,
- 201501: 115,
- 210100: 122,
- 210200: 122,
- 210300: 122,
- 210400: 118.75,
- 210500: 122,
- 220100: 140,
- 220200: 136,
- 220300: 120,
- 230000: 135,
- 230100: 132.5,
- 230200: 120,
- 240000: 118.75
- };
- for (var key in equipmentBottom) {
- if (!equipmentBottom.hasOwnProperty(key)) continue;
- bbox[key] = {
- x1: 50,
- x2: 150,
- y1: 50,
- y2: equipmentBottom[key]
- };
- }
- }
- }
- };
-
- var landinstallation = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function landinstallation(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Land Installation
- if (symbolSet == "20") {
- sId["110000"] = [icn["GR.IC.MILITARY"]];
- sId["110100"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]];
- sId["110200"] = [ms._scale(1.4, icn["GR.IC.FF.CLASS V"])];
- sId["110300"] = [icn["GR.IC.FF.CLASS V"], icn["GR.IC.FF.SUPPLY"]];
- sId["110400"] = [icn["GR.EQ.TANK"]];
- sId["110500"] = [icn["ST.IC.BLACK LIST LOCATION"]];
- sId["110600"] = [icn["GR.IC.CBRN"]];
- sId["110700"] = [icn["GR.EQ.DOZER"]];
- sId["110701"] = [icn["GR.IN.IC.BRIDGE"]];
- sId["110800"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]];
- sId["110900"] = [icn["GR.I.GOVERNMENT"]];
- sId["111000"] = [icn["ST.IC.GRAY LIST LOCATION"]];
- sId["111100"] = [icn["ST.IC.MASS GRAVE LOCATION"]];
- sId["111200"] = [
- icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"],
- icn["GR.IC.FF.SUPPLY"]
- ];
- sId["111300"] = [icn["GR.IN.IC.MINE"]];
- sId["111400"] = [icn["GR.EQ.MISSILE LAUNCHER"]];
- sId["111500"] = [ms._scale(0.8, icn["AC.IC.RADIOACTIVE MATERIAL"])];
- sId["111600"] = [icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"]];
- sId["111700"] = [icn["ST.IC.SAFE HOUSE"]];
- sId["111800"] = [icn["ST.IC.WHITE LIST LOCATION"]];
- sId["111900"] = [icn["GR.EQ.TENT"]];
- sId["111901"] = [
- icn["GR.EQ.TENT"],
- icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]
- ];
- sId["111902"] = [icn["GR.EQ.TENT"], icn["GR.M1.TRAINING CAMP"]];
- sId["112000"] = [
- icn["GR.IN.IC.INDUSTRIAL SITE"],
- icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"]
- ]; //'Military/Civilian.Warehouse/Storage Facility';
- sId["112100"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["112101"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["112102"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["112103"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["112104"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["112105"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["112106"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["112107"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["112108"] = [icn["GR.IC.FF.PRISON"]];
- sId["112109"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["112110"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["112111"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["112112"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["112200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["112201"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["112202"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["120000"] = [];
- sId["120100"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]];
- sId["120101"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]];
- sId["120102"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]];
- sId["120103"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.COMMERCIAL"]];
- sId["120104"] = [icn["GR.IN.IC.FARM/RANCH"]];
- sId["120105"] = [icn["ST.IC.FOOD DISTRIBUTION"]];
- sId["120106"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.PRODUCTION"]];
- sId["120107"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]];
- sId["120108"] = [icn["GR.IN.IC.GRAIN STORAGE"]];
- sId["120200"] = [
- icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]
- ];
- sId["120201"] = [icn["GR.IN.IC.ATM"]];
- sId["120202"] = [icn["GR.IN.IC.BANK"]];
- sId["120203"] = [icn["GR.IN.IC.BULLION STORAGE"]];
- sId["120204"] = [
- icn[
- "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"
- ]
- ];
- sId["120205"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]];
- sId["120206"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]];
- sId["120207"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]];
- sId["120300"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]];
- sId["120301"] = [icn["GR.IN.IC.CHEMICAL PLANT"]];
- sId["120302"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]];
- sId["120303"] = [icn["GR.IN.IC.FIREARMS RETAILER"]];
- sId["120304"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]];
- sId["120305"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]];
- sId["120306"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]];
- sId["120307"] = [icn["GR.IN.IC.LANDFILL"]];
- sId["120308"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]];
- sId["120309"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]];
- sId["120310"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]];
- sId["120400"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]];
- sId["120401"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]];
- sId["120402"] = [icn["GR.IN.IC.SCHOOL"]];
- sId["120500"] = [icn["GR.IN.IC.ELECTRIC POWER"]];
- sId["120501"] = [ms._scale(0.6, icn["GR.IN.IC.ELECTRIC POWER"])];
- sId["120502"] = [
- ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])),
- icn["AC.M1.GENERATION STATION"]
- ];
- sId["120503"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]];
- sId["120504"] = [ms._scale(1.5, icn["GR.IC.FF.CLASS III"])];
- sId["120505"] = [icn["GR.IC.FF.CLASS III"]];
- sId["120506"] = [icn["GR.IN.IC.PROPANE FACILITY"]];
- sId["120600"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]];
- sId["120700"] = []; //'Infrastructure.Medical Infrastructure';
- sId["120701"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["120702"] = [
- icn["GR.IC.FF.MEDICAL"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["120800"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]];
- sId["120801"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]];
- sId["120802"] = [icn["GR.IN.IC.BASE"]];
- sId["120900"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]];
- sId["120901"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]];
- sId["120902"] = [icn["GR.IN.IC.POST OFFICE"]];
- sId["121000"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]];
- sId["121001"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]];
- sId["121002"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]];
- sId["121003"] = [icn["GR.IN.IC.RECREATIONAL AREA"]];
- sId["121004"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]];
- sId["121100"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]];
- sId["121101"] = [icn["GR.IN.IC.ADULT DAY CARE"]];
- sId["121102"] = [icn["GR.IN.IC.CHILD DAY CARE"]];
- sId["121103"] = [icn["GR.IN.IC.ELDER CARE"]];
- sId["121200"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]];
- sId["121201"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]];
- sId["121202"] = [
- icn[
- "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"
- ]
- ];
- sId["121203"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]];
- sId["121300"] = [ms._scale(1.5, icn["GR.IC.TRANSPORTATION"])];
- sId["121301"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["121302"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]];
- sId["121303"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["121304"] = [icn["GR.IC.FERRY"]];
- sId["121305"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]];
- sId["121306"] = [icn["GR.IC.MAINTENANCE"]];
- sId["121307"] = [icn["GR.IC.RAILHEAD"]];
- sId["121308"] = [icn["GR.IN.IC.REST STOP"]];
- sId["121309"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]];
- sId["121310"] = [icn["GR.IC.NAVAL"], icn["GR.M1.YARD"]];
- sId["121311"] = [icn["GR.IN.IC.TOLL FACILITY"]];
- sId["121312"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]];
- sId["121313"] = [icn["GR.IN.IC.TUNNEL"]];
- sId["121400"] = [icn["GR.IC.WATER"]];
- sId["121401"] = [icn["GR.IN.IC.CONTROL VALVE"]];
- sId["121402"] = [icn["GR.IN.IC.DAM"]];
- sId["121403"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]];
- sId["121404"] = [icn["GR.IN.IC.GROUND WATER WELL"]];
- sId["121405"] = [icn["GR.IN.IC.PUMPING STATION"]];
- sId["121406"] = [icn["GR.IN.IC.RESERVOIR"]];
- sId["121407"] = [icn["GR.IN.IC.STORAGE TOWER"]];
- sId["121408"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]];
- sId["121409"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]];
- sId["121410"] = [icn["GR.IC.WATER"]];
- sId["121411"] = [icn["GR.IC.WATER PURIFICATION"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]];
- sIdm1["02"] = [icn["GR.M1.CHEMICAL"]];
- sIdm1["03"] = [icn["GR.M1.NUCLEAR"]];
- sIdm1["04"] = [icn["GR.IN.M1.RADIOLOGICAL"]];
- sIdm1["05"] = [icn["GR.M1.DECONTAMINATION"]];
- sIdm1["06"] = [icn["GR.IN.M1.COAL"]];
- sIdm1["07"] = [icn["GR.IN.M1.GEOTHERMAL"]];
- sIdm1["08"] = [icn["GR.IN.M1.HYDROELECTRIC"]];
- sIdm1["09"] = [icn["GR.IN.M1.NATURAL GAS"]];
- sIdm1["10"] = [icn["GR.IN.M1.PETROLEUM"]];
- sIdm1["11"] = [icn["GR.IN.M1.CIVILIAN"]];
- sIdm1["12"] = [icn["GR.IN.M1.CIVILIAN TELEPHONE"]];
- sIdm1["13"] = [icn["GR.IN.M1.CIVILIAN TELEVISION"]];
- sIdm1["14"] = [icn["GR.M1.CYBERSPACE"]];
- sIdm1["15"] = [icn["GR.M1.JOINT NETWORK NODE"]];
- sIdm1["16"] = [icn["GR.M1.COMMAND POST NODE"]];
-
- //sIdm2['00'] = 'Unspecified';
- sIdm2["01"] = [icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]];
- sIdm2["02"] = [icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"]];
- sIdm2["03"] = [icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"]];
- sIdm2["04"] = [icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"]];
- sIdm2["05"] = [icn["GR.IN.M2.ATOMIC ENERGY REACTOR"]];
- sIdm2["06"] = [icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]];
- sIdm2["07"] = [icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]];
- sIdm2["08"] = [icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"]];
- sIdm2["09"] = [icn["GR.M2.CYBERSPACE"]];
- }
- }
- };
-
- var sea$1 = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$3,
- icons: function sea(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Sea
- if (symbolSet == "30") {
- sId["110000"] = [icn["SE.IC.MILITARY"]];
- sId["120000"] = [icn["SE.IC.COMBATANT"]];
- sId["120100"] = [icn["SE.IC.CARRIER"]];
- sId["120200"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]];
- sId["120201"] = [icn["SE.IC.BATTLESHIP"]];
- sId["120202"] = [icn["SE.IC.CRUISER, GUIDED MISSILE"]];
- sId["120203"] = [icn["SE.IC.DESTROYER"]];
- sId["120204"] = [icn["SE.IC.FRIGATE"]];
- sId["120205"] = [icn["SE.IC.CORVETTE"]];
- sId["120206"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]];
- sId["120300"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]];
- sId["120301"] = [icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"]];
- sId["120302"] = [icn["SE.IC.AMPHIBIOUS ASSAULT"]];
- sId["120303"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]];
- sId["120304"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"]];
- sId["120305"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"]];
- sId["120306"] = [icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"]];
- sId["120307"] = [icn["SE.IC.LANDING SHIP"]];
- sId["120308"] = [icn["SE.IC.LANDING CRAFT"]];
- sId["120400"] = [icn["SE.IC.MINE WARFARE VESSEL"]];
- sId["120401"] = [icn["SE.IC.MINELAYER"]];
- sId["120402"] = [icn["SE.IC.MINESWEEPER"]];
- sId["120403"] = [icn["SE.IC.MINESWEEPER, DRONE"]];
- sId["120404"] = [icn["SE.IC.MINEHUNTER"]];
- sId["120405"] = [icn["SE.IC.MINE COUNTERMEASURES"]];
- sId["120406"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]];
- sId["120500"] = [icn["SE.IC.PATROL"]];
- sId["120501"] = [icn["SE.IC.PATROL CRAFT"]];
- sId["120502"] = [icn["SE.IC.PATROL GUN"]];
- sId["120600"] = [icn["SE.IC.SEA SURFACE DECOY"]];
- sId["120700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]];
- sId["120800"] = [icn["SE.IC.MILITARY SPEEDBOAT"]];
- sId["120801"] = [
- icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"]
- ];
- sId["120900"] = [icn["SE.IC.MILITARY JETSKI"]];
- sId["121000"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]];
- sId["121001"] = [icn["SE.IC.NAVY TASK ELEMENT"]];
- sId["121002"] = [icn["SE.IC.NAVY TASK FORCE"]];
- sId["121003"] = [icn["SE.IC.NAVY TASK GROUP"]];
- sId["121004"] = [icn["SE.IC.NAVY TASK UNIT"]];
- sId["121005"] = [icn["SE.IC.CONVOY"]];
- sId["121100"] = [icn["SE.IC.RADAR"]];
- sId["130000"] = [icn["SE.IC.NONCOMBATANT"]];
- sId["130100"] = [icn["SE.IC.AUXILIARY SHIP"]];
- sId["130101"] = [icn["SE.IC.AMMUNITION SHIP"]];
- sId["130102"] = [icn["SE.IC.STORES SHIP"]];
- sId["130103"] = [icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"]];
- sId["130104"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]];
- sId["130105"] = [icn["SE.IC.OCEAN RESEARCH SHIP"]];
- sId["130106"] = [icn["SE.IC.SURVEY SHIP"]];
- sId["130107"] = [icn["SE.IC.HOSPITAL SHIP2"]];
- sId["130108"] = [icn["SE.IC.CARGO SHIP"]];
- sId["130109"] = [icn["SE.IC.COMBAT SUPPORT SHIP, FAST"]];
- sId["130110"] = [icn["SE.IC.OILER, REPLENISHMENT"]];
- sId["130111"] = [icn["SE.IC.REPAIR SHIP"]];
- sId["130112"] = [icn["SE.IC.SUBMARINE TENDER"]];
- sId["130113"] = [icn["SE.IC.TUG, OCEAN GOING"]];
- sId["130200"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]];
- sId["130201"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]];
- sId["130202"] = [icn["SE.IC.BARGE, SELF-PROPELLED"]];
- sId["130203"] = [icn["SE.IC.TUG, HARBOUR"]];
- sId["130204"] = [icn["SE.IC.LAUNCH"]];
- sId["140000"] = [icn["SE.IC.CIVILIAN"]];
- sId["140100"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]];
- sId["140101"] = [icn["SE.IC.CARGO, GENERAL"]];
- sId["140102"] = [icn["SE.IC.CONTAINER SHIP"]];
- sId["140103"] = [icn["SE.IC.DREDGE"]];
- sId["140104"] = [icn["SE.IC.ROLL ON-ROLL OFF"]];
- sId["140105"] = [icn["SE.IC.FERRY"]];
- sId["140106"] = [icn["SE.IC.HEAVY LIFT"]];
- sId["140107"] = [icn["SE.IC.HOVERCRAFT 2525D"]];
- sId["140108"] = [icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"]];
- sId["140109"] = [icn["SE.IC.OILER/TANKER"]];
- sId["140110"] = [icn["SE.IC.PASSENGER SHIP"]];
- sId["140111"] = [icn["SE.IC.TUG, OCEAN GOING CIVILIAN"]];
- sId["140112"] = [icn["SE.IC.TOW"]];
- sId["140113"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]];
- sId["140114"] = [icn["SE.IC.JUNK/DHOW"]];
- sId["140115"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]];
- sId["140116"] = [icn["SE.IC.HOSPITAL SHIP"]];
- sId["140200"] = [icn["SE.IC.FISHING VESSEL"]];
- sId["140201"] = [icn["SE.IC.DRIFTER"]];
- sId["140202"] = [icn["SE.IC.TRAWLER"]];
- sId["140203"] = [icn["SE.IC.FISHING VESSEL DREDGE"]];
- sId["140300"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]];
- sId["140400"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]];
- sId["140500"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]];
- sId["140501"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]
- ];
- sId["140502"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]];
- sId["140600"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]];
- sId["140700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"]];
- sId["150000"] = [icn["SE.IC.OWN SHIP"]];
- sId["160000"] = [icn["SE.IC.FUSED TRACK"]];
- sId["170000"] = [icn["SE.IC.MANUAL TRACK"]];
-
- sIdm1["01"] = [icn["SE.M1.OWN SHIP"]];
- sIdm1["02"] = [icn["SE.M1.ANTIAIR WARFARE"]];
- sIdm1["03"] = [icn["SE.M1.ANTISUBMARINE WARFARE"]];
- sIdm1["04"] = [icn["SE.M1.ESCORT"]];
- sIdm1["05"] = [icn["SE.M1.ELECTRONIC WARFARE"]];
- sIdm1["06"] = [icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]];
- sIdm1["07"] = [icn["SE.M1.MINE COUNTER MEASURES"]];
- sIdm1["08"] = [icn["SE.M1.MISSILE DEFENSE"]];
- sIdm1["09"] = [icn["SE.M1.MEDICAL"]];
- sIdm1["10"] = [icn["SE.M1.MINE WARFARE"]];
- sIdm1["11"] = [icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]];
- sIdm1["12"] = [icn["SE.M1.SPECIAL OPERATIONS FORCE"]];
- sIdm1["13"] = [icn["SE.M1.SURFACE WARFARE"]];
- sIdm1["14"] = [icn["SE.M1.BALLISTIC MISSILE"]];
- sIdm1["15"] = [icn["SE.M1.GUIDED MISSILE"]];
- sIdm1["16"] = [icn["SE.M1.OTHER GUIDED MISSILE"]];
- sIdm1["17"] = [icn["SE.M1.TORPEDO"]];
- sIdm1["18"] = [icn["SE.M1.DRONE-EQUIPPED"]];
- sIdm1["19"] = [icn["SE.M1.HELICOPTER-EQUIPPED"]];
- sIdm1["20"] = [icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"]];
- sIdm1["21"] = [
- icn[
- "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"
- ]
- ];
- sIdm1["22"] = [icn["SE.M1.SEA-BASE X-BAND"]];
- sIdm1["23"] = [icn["SE.M1.HIJACKING/HIJACKED"]];
- sIdm1["24"] = [icn["SE.M1.HIJACKER"]];
- sIdm1["25"] = [icn["SE.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["SE.M2.NUCLEAR POWERED"]];
- sIdm2["02"] = [icn["SE.M2.HEAVY"]];
- sIdm2["03"] = [icn["SE.M2.LIGHT"]];
- sIdm2["04"] = [icn["SE.M2.MEDIUM"]];
- sIdm2["05"] = [icn["SE.M2.DOCK"]];
- sIdm2["06"] = [icn["SE.M2.LOGISTICS"]];
- sIdm2["07"] = [icn["SE.M2.TANK"]];
- sIdm2["08"] = [icn["SE.M2.VEHICLE"]];
- sIdm2["09"] = [icn["SE.M2.FAST"]];
- sIdm2["10"] = [icn["SE.M2.AIR-CUSHIONED (USA ONLY)"]];
- sIdm2["11"] = [icn["SE.M2.AIR-CUSHIONED"]];
- sIdm2["12"] = [icn["SE.M2.HYDROFOIL"]];
- sIdm2["13"] = [icn["SE.M2.AUTONOMOUS CONTROL"]];
- sIdm2["14"] = [icn["SE.M2.REMOTELY PILOTED"]];
- sIdm2["15"] = [icn["SE.M2.EXPENDABLE"]];
- sIdm2["16"] = [icn["SE.M2.CYBERSPACE"]];
- }
- }
- };
-
- var subsurface$1 = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$4,
- icons: function subsurface(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Subsurface
- if (symbolSet == "35") {
- sId["110000"] = [icn["SU.IC.MILITARY"]];
- sId["110100"] = [icn["SU.IC.SUBMARINE"]];
- sId["110101"] = [icn["SU.IC.SUBMARINE, SURFACED"]];
- sId["110102"] = [icn["SU.IC.SUBMARINE, SNORKELING"]];
- sId["110103"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]];
- sId["110200"] = [icn["SU.IC.OTHER SUBMERSIBLE"]];
- sId["110300"] = [icn["SU.IC.NON-SUBMARINE"]];
- sId["110400"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ]
- ];
- sId["110500"] = [icn["SU.IC.DIVER, MILITARY"]];
- sId["120000"] = [icn["SU.IC.CIVILIAN"]];
- sId["120100"] = [icn["SU.IC.SUBMERSIBLE, CIVILIAN"]];
- sId["120200"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"
- ]
- ];
- sId["120300"] = [icn["SU.IC.DIVER, CIVILIAN"]];
- sId["130000"] = [icn["SU.IC.UNDERWATER WEAPON"]];
- sId["130100"] = [icn["SU.IC.TORPEDO"]];
- sId["130200"] = [icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"]];
- sId["130300"] = [icn["SU.IC.UNDERWATER DECOY DSymbol"]];
- sId["140000"] = [
- icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"]
- ];
- sId["150000"] = [icn["SU.IC.FUSED TRACK"]];
- sId["160000"] = [icn["SU.IC.MANUAL TRACK"]];
-
- sId["200000"] = [icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"]];
- sId["210000"] = [
- icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"]
- ];
-
- sIdm1["01"] = [icn["SU.M1.ANTISUBMARINE WARFARE"]];
- sIdm1["02"] = [icn["SU.M1.AUXILIARY"]];
- sIdm1["03"] = [icn["SU.M1.COMMAND AND CONTROL"]];
- sIdm1["04"] = [icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]];
- sIdm1["05"] = [icn["SU.M1.MINE COUNTERMEASURES"]];
- sIdm1["06"] = [icn["SU.M1.MINE WARFARE"]];
- sIdm1["07"] = [icn["SU.M1.SURFACE WARFARE"]];
- sIdm1["08"] = [icn["SU.M1.ATTACK"]];
- sIdm1["09"] = [icn["SU.M1.BALLISTIC MISSILE"]];
- sIdm1["10"] = [icn["SU.M1.GUIDED MISSILE"]];
- sIdm1["11"] = [icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"]];
- sIdm1["12"] = [icn["SU.M1.SPECIAL OPERATIONS FORCE"]];
- sIdm1["13"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"]];
- sIdm1["14"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"]];
- sIdm1["15"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]];
- sIdm1["16"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]];
- sIdm1["17"] = [icn["SU.M1.PROBABLE SUBMARINE"]];
- sIdm1["18"] = [icn["SU.M1.CERTAIN SUBMARINE"]];
- sIdm1["19"] = [icn["SU.M1.ANTI-TORPEDO TORPEDO"]];
- sIdm1["20"] = [icn["SU.M1.HIJACKING/HIJACKED"]];
- sIdm1["21"] = [icn["SU.M1.HIJACKER"]];
- sIdm1["22"] = [icn["SU.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["SU.M2.AIR INDEPENDENT PROPULSION"]];
- sIdm2["02"] = [icn["SU.M2.DIESEL PROPULSION"]];
- sIdm2["03"] = [icn["SU.M2.DIESEL - TYPE 1"]];
- sIdm2["04"] = [icn["SU.M2.DIESEL - TYPE 2"]];
- sIdm2["05"] = [icn["SU.M2.DIESEL - TYPE 3"]];
- sIdm2["06"] = [icn["SU.M2.NUCLEAR POWERED"]];
- sIdm2["07"] = [icn["SU.M2.NUCLEAR - TYPE 1"]];
- sIdm2["08"] = [icn["SU.M2.NUCLEAR - TYPE 2"]];
- sIdm2["09"] = [icn["SU.M2.NUCLEAR - TYPE 3"]];
- sIdm2["10"] = [icn["SU.M2.NUCLEAR - TYPE 4"]];
- sIdm2["11"] = [icn["SU.M2.NUCLEAR - TYPE 5"]];
- sIdm2["12"] = [icn["SU.M2.NUCLEAR - TYPE 6"]];
- sIdm2["13"] = [icn["SU.M2.NUCLEAR - TYPE 7"]];
- sIdm2["14"] = [icn["SU.M2.AUTONOMOUS CONTROL"]];
- sIdm2["15"] = [icn["SU.M2.REMOTELY PILOTED"]];
- sIdm2["16"] = [icn["SU.M2.EXPENDABLE"]];
- sIdm2["17"] = [icn["SU.M2.CYBERSPACE"]];
- }
- }
- };
-
- var minewarfare = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$4,
- icons: function minewarfare(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Mine Warfare
- if (symbolSet == "36") {
- sId["110000"] = [icn["SU.IC.SEA MINE"]];
- sId["110100"] = [icn["SU.IC.SEA MINE - BOTTOM"]];
- sId["110200"] = [icn["SU.IC.SEA MINE - MOORED"]];
- sId["110300"] = [icn["SU.IC.SEA MINE - FLOATING"]];
- sId["110400"] = [icn["SU.IC.SEA MINE - RISING"]];
- sId["110500"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]];
- sId["110600"] = [icn["SU.IC.SEA MINE - KINGFISHER"]];
- sId["110700"] = [icn["SU.IC.SEA MINE - SMALL OBJECT"]];
- sId["110800"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]];
- sId["110801"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]];
- sId["110802"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]];
- sId["110803"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]];
- sId["110804"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]];
- sId["110900"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]];
- sId["110901"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]];
- sId["110902"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]];
- sId["110903"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]];
- sId["110904"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]];
- sId["110905"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]];
- sId["120000"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]];
- sId["130000"] = [icn["SU.IC.SEA MINE DECOY"]];
- sId["130100"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]];
- sId["130200"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]];
- sId["140000"] = []; //'Mine-Like Contact (MILCO)';
- sId["140100"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILCO"])];
- sId["140101"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ])
- ];
- sId["140102"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ])
- ];
- sId["140103"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ])
- ];
- sId["140104"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ])
- ];
- sId["140105"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ])
- ];
- sId["140200"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]];
- sId["140201"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ];
- sId["140202"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ];
- sId["140203"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ];
- sId["140204"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ];
- sId["140205"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ];
- sId["140300"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]];
- sId["140301"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ];
- sId["140302"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ];
- sId["140303"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ];
- sId["140304"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ];
- sId["140305"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ];
- sId["140400"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]];
- sId["140401"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ];
- sId["140402"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ];
- sId["140403"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ];
- sId["140404"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ];
- sId["140405"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ];
- sId["150000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILEC"])];
- sId["150100"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]];
- sId["150200"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]];
- sId["150300"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]];
- sId["160000"] = [
- ms._scale(1.3, icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"])
- ];
- sId["160100"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]];
- sId["160200"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]];
- sId["160300"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]];
- sId["170000"] = [
- ms._scale(1.3, icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"])
- ];
- sId["170100"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]];
- sId["180000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MINE ANCHOR"])];
- sId["190000"] = [
- ms._scale(1.3, icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"])
- ];
- sId["190100"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]
- ];
- sId["190200"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]
- ];
- sId["190300"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]
- ];
- sId["200000"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]];
- sId["210000"] = [icn["SU.IC.DIVE REPORT LOCATION"]];
- }
- }
- };
-
- var activites = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function activites(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Adds support for Activities
- if (symbolSet == "40") {
- sId["110000"] = [];
- sId["110100"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]];
- sId["110101"] = [ms._scale(1.5, icn["ST.IC.ARREST"])];
- sId["110102"] = [icn["ST.IC.ARSON/FIRE"]];
- sId["110103"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ];
- sId["110104"] = [icn["ST.IC.DRIVE-BY SHOOTING"]];
- sId["110105"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]];
- sId["110106"] = [icn["ST.IC.EXTORTION"]];
- sId["110107"] = [icn["ST.IC.GRAFFITI"]];
- sId["110108"] = [icn["ST.IC.KILLING VICTIM"]];
- sId["110109"] = [icn["ST.IC.POISONING"]];
- sId["110110"] = [icn["ST.IC.RIOT"]];
- sId["110111"] = [ms._scale(1.5, icn["ST.IC.BOOBY TRAP"])];
- sId["110112"] = [icn["ST.IC.HOUSE"], icn["ST.M1.EVICTION"]];
- sId["110113"] = [icn["ST.IC.BLACK MARKETING"]];
- sId["110114"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]];
- sId["110115"] = [icn["GR.IC.FF.JAIL BREAK"]];
- sId["110116"] = [icn["ST.IC.ROBBERY"]];
- sId["110117"] = [icn["ST.IC.THEFT"]];
- sId["110118"] = [icn["ST.IC.BURGLARY"]];
- sId["110119"] = [icn["ST.IC.SMUGGLING"]];
- sId["110120"] = [icn["ST.IC.ROCK THROWING"]];
- sId["110121"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.DEAD BODY"]];
- sId["110122"] = [icn["ST.IC.SABOTAGE"]];
- sId["110123"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.8, icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"])
- ),
- icn["AC.M1.THREAT"]
- ];
- sId["110200"] = [icn["ST.IC.BOMB"]];
- sId["110201"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]];
- sId["110300"] = [icn["ST.IC.IED"]];
- sId["110301"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]];
- sId["110302"] = [
- ms._translate(
- 0,
- 15,
- ms._scale(0.7, [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]])
- ),
- icn["ST.M1.PREMATURE"]
- ];
- sId["110303"] = [icn["ST.IC.IED"], icn["GR.IC.FF.SUPPLY"]];
- sId["110304"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.IED"]];
- sId["110400"] = [icn["AC.IC.SHOOTING"]];
- sId["110401"] = [icn["ST.IC.SNIPING"]];
- sId["110500"] = [icn["ST.IC.ILLEGAL DRUG OPERATION"]];
- sId["110501"] = [
- icn["ST.IC.ILLEGAL DRUG OPERATION"],
- icn["ST.M1.TRAFFICKING"]
- ];
- sId["110502"] = [
- icn["ST.IC.ILLEGAL DRUG OPERATION"],
- icn["ST.M1.LABRATORY"]
- ];
- sId["110600"] = [icn["ST.IC.EXPLOSION"]];
- sId["110601"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.GRENADE"]];
- sId["110602"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.INCENDIARY"]];
- sId["110603"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.MINE"]];
- sId["110604"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.6, icn["GR.EQ.MORTAR"])
- ];
- sId["110605"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.6, icn["GR.EQ.SINGLE ROCKET LAUNCHER"])
- ];
- sId["110606"] = [
- ms._scale(0.7, icn["ST.IC.BOMB"]),
- icn["ST.IC.EXPLOSION"]
- ];
- sId["120000"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]];
- sId["120100"] = [icn["ST.IC.DEMONSTRATION"]];
- sId["130000"] = [];
- sId["130100"] = [icn["ST.IC.PATROLLING"]];
- sId["130200"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]];
- sId["130201"] = [
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]
- ];
- sId["130300"] = [icn["ST.IC.SEARCHING"]];
- sId["130400"] = [];
- sId["130401"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]];
- sId["130402"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.COERCED/IMPRESSED"]];
- sId["130500"] = [icn["ST.IC.MINE LAYING"]];
- sId["130600"] = [icn["ST.IC.SPY"]];
- sId["130700"] = [icn["ST.IC.WARRANT SERVED"]];
- sId["130800"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.EXFILTRATION"]];
- sId["130900"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.INFILTRATION"]];
- sId["131000"] = [icn["ST.IC.GROUP"], icn["ST.M1.MEETING"]];
- sId["131001"] = [icn["ST.IC.POLLING PLACE/ELECTION"]];
- sId["131100"] = [icn["ST.IC.HOUSE"], icn["ST.M1.RAID"]];
- sId["131200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["131201"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]
- ];
- sId["131202"] = [icn["ST.IC.FOOD DISTRIBUTION"]];
- sId["131203"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]
- ];
- sId["131204"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY OPERATIONS CENTER"]
- ];
- sId["131205"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]];
- sId["131206"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY SHELTER"]
- ];
- sId["131207"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY STAGING AREA"]
- ];
- sId["131208"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]];
- sId["131300"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["131301"] = [icn["AC.IC.EMT STATION LOCATION"]];
- sId["131302"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]];
- sId["131303"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]];
- sId["131304"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]];
- sId["131305"] = [icn["AC.IC.PHARMACY"]];
- sId["131306"] = [icn["AC.IC.TRIAGE"]];
- sId["131400"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["131401"] = [icn["AC.IC.FIRE HYDRANT"]];
- sId["131402"] = [ms._scale(1.5, icn["GR.IC.FIRE PROTECTION"])];
- sId["131403"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]];
- sId["131500"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["131501"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["131502"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["131503"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["131504"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["131505"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["131506"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["131507"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["131508"] = [icn["GR.IC.FF.PRISON"]];
- sId["131509"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["131510"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["131511"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["131512"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["131513"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]];
- sId["140000"] = [icn["AC.IC.FIRE EVENT"]];
- sId["140100"] = [icn["AC.IC.FIRE ORIGIN"]];
- sId["140200"] = [icn["AC.IC.SMOKE"]];
- sId["140300"] = [icn["AC.IC.HOT SPOT"]];
- sId["140400"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]];
- sId["140500"] = [icn["AC.IC.REsIdENTIAL FIRE"]];
- sId["140600"] = [icn["AC.IC.SCHOOL FIRE"]];
- sId["140700"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]];
- sId["140800"] = [icn["AC.IC.WILD FIRE"]];
- sId["150000"] = [];
- sId["150100"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]];
- sId["150101"] = [icn["AC.IC.CHEMICAL AGENT"]];
- sId["150102"] = [icn["AC.IC.CORROSIVE MATERIAL"]];
- sId["150103"] = [icn["AC.IC.HAZARDOUS WHEN WET"]];
- sId["150104"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]];
- sId["150105"] = [icn["AC.IC.FLAMMABLE GAS"]];
- sId["150106"] = [icn["AC.IC.FLAMMABLE LIQUID"]];
- sId["150107"] = [icn["AC.IC.FLAMMABLE SOLID"]];
- sId["150108"] = [icn["AC.IC.NON-FLAMMABLE GAS"]];
- sId["150109"] = [icn["AC.IC.ORGANIC PEROXIDE"]];
- sId["150110"] = [icn["AC.IC.OXIDIZER"]];
- sId["150111"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]];
- sId["150112"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]];
- sId["150113"] = [icn["AC.IC.TOXIC GAS"]];
- sId["150114"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]];
- sId["150115"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]];
- sId["160000"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["160100"] = [icn["ST.IC.HIJACKING (AIRPLANE)"]];
- sId["160200"] = [icn["ST.IC.HIJACKING (BOAT)"]];
- sId["160300"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["160400"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]];
- sId["160500"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.7, icn["ST.IC.KNOWN INSURGENT VEHICLE"])
- ];
- sId["170000"] = [icn["ST.IC.NATURAL EVENT"]];
- sId["170100"] = [icn["ST.IC.GEOLOGIC"]];
- sId["170101"] = [icn["AC.IC.AFTERSHOCK"]];
- sId["170102"] = [icn["AC.IC.AVALANCHE"]];
- sId["170103"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]];
- sId["170104"] = [icn["AC.IC.LANDSLIDE"]];
- sId["170105"] = [icn["AC.IC.SUBSIDENCE"]];
- sId["170106"] = [icn["AC.IC.VOLCANIC ERUPTION"]];
- sId["170107"] = [icn["AC.IC.VOLCANIC THREAT"]];
- sId["170108"] = [icn["AC.IC.CAVE ENTRANCE"]];
- sId["170200"] = [icn["ST.IC.HYDRO-METEOROLOGICAL"]];
- sId["170201"] = [icn["AC.IC.DROUGHT"]];
- sId["170202"] = [icn["AC.IC.FLOOD"]];
- sId["170203"] = [icn["AC.IC.TSUNAMI"]];
- sId["170300"] = [icn["ST.IC.INFESTATION"]];
- sId["170301"] = [icn["AC.IC.BIRD"]];
- sId["170302"] = [icn["AC.IC.INSECT"]];
- sId["170303"] = [icn["AC.IC.MICROBIAL"]];
- sId["170304"] = [icn["AC.IC.REPTILE"]];
- sId["170305"] = [icn["AC.IC.RODENT"]];
- sId["180000"] = [];
- sId["180100"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.LEADER"],
- icn["ST.M2.RELIGIOUS"]
- ];
- sId["180200"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.SPEAKER"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]];
- sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]];
- sIdm1["03"] = [icn["ST.M1.HIJACKING/HIJACKED"]];
- sIdm1["04"] = [icn["ST.M1.HOUSE-TO-HOUSE"]];
- sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]];
- sIdm1["06"] = [icn["ST.M1.MURDER"]];
- sIdm1["07"] = [icn["ST.M1.PIRACY"]];
- sIdm1["08"] = [icn["ST.M1.RAPE"]];
- sIdm1["09"] = [icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]];
- sIdm1["10"] = [icn["ST.M1.PIRATE"]];
- sIdm1["11"] = [icn["ST.M1.FALSE"]];
- sIdm1["12"] = [icn["ST.M1.FIND"]];
- sIdm1["13"] = [icn["ST.M1.FOUND AND CLEARED"]];
- sIdm1["14"] = [icn["ST.M1.HOAX (DECOY)"]];
- sIdm1["15"] = [icn["ST.M1.ATTEMPTED"]];
- sIdm1["16"] = [icn["ST.M1.ACCIDENT"]];
- sIdm1["17"] = [icn["ST.M1.INCIDENT"]];
- sIdm1["18"] = [icn["ST.M1.THEFT"]];
- sIdm1["19"] = [icn["GR.M1.HIJACKER"]];
- sIdm1["20"] = [icn["GR.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]];
- sIdm2["02"] = [icn["GR.M2.SECURITY FORCE ASSISTANCE"]];
- }
- }
- };
-
- var signalsintelligence = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$5,
- icons: function signalsIntelligence(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Adds support for Signals Intelligence
- if (
- symbolSet == "50" ||
- symbolSet == "51" ||
- symbolSet == "52" ||
- symbolSet == "53" ||
- symbolSet == "54"
- ) {
- sId["110000"] = [];
- sId["110100"] = [icn["SI.IC.COMMUNICATIONS"]];
- sId["110200"] = [icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sId["110300"] = [icn["SI.IC.RADAR"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"]];
- sIdm1["02"] = [icn["SI.M1.AIRBORNE SEARCH AND BOMBING"]];
- sIdm1["03"] = [icn["SI.M1.AIRBORNE INTERCEPT"]];
- sIdm1["04"] = [icn["SI.M1.ALTIMETER"]];
- sIdm1["05"] = [icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"]];
- sIdm1["06"] = [icn["SI.M1.AIR TRAFFIC CONTROL"]];
- sIdm1["07"] = [icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"]];
- sIdm1["08"] = [icn["SI.M1.BATTLEFIELD SURVEILLANCE"]];
- sIdm1["09"] = [icn["SI.M1.CONTROLLED APPROACH"]];
- sIdm1["10"] = [icn["SI.M1.CONTROLLED INTERCEPT"]];
- sIdm1["11"] = [icn["SI.M1.CELLULAR/MOBILE"]];
- sIdm1["12"] = [icn["SI.M1.COASTAL SURVEILLANCE"]];
- sIdm1["13"] = [icn["SI.M1.DECOY/MIMIC"]];
- sIdm1["14"] = [icn["SI.M1.DATA TRANSMISSION"]];
- sIdm1["15"] = [icn["SI.M1.EARTH SURVEILLANCE"]];
- sIdm1["16"] = [icn["SI.M1.EARLY WARNING"]];
- sIdm1["17"] = [icn["SI.M1.FIRE CONTROL"]];
- sIdm1["18"] = [icn["SI.M1.GROUND MAPPING"]];
- sIdm1["19"] = [icn["SI.M1.HEIGHT FINDING"]];
- sIdm1["20"] = [icn["SI.M1.HARBOR SURVEILLANCE"]];
- sIdm1["21"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"]];
- sIdm1["22"] = [icn["SI.M1.INSTRUMENT LANDING SYSTEM"]];
- sIdm1["23"] = [icn["SI.M1.IONOSPHERIC SOUNDING"]];
- sIdm1["24"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"]];
- sIdm1["25"] = [icn["SI.M1.BARRAGE JAMMER"]];
- sIdm1["26"] = [icn["SI.M1.CLICK JAMMER"]];
- sIdm1["27"] = [icn["SI.M1.DECEPTIVE JAMMER"]];
- sIdm1["28"] = [icn["SI.M1.FREQUENCY SWEPT JAMMER"]];
- sIdm1["29"] = [icn["SI.M1.JAMMER (GENERAL)"]];
- sIdm1["30"] = [icn["SI.M1.NOISE JAMMER"]];
- sIdm1["31"] = [icn["SI.M1.PULSED JAMMER"]];
- sIdm1["32"] = [icn["SI.M1.REPEATER JAMMER"]];
- sIdm1["33"] = [icn["SI.M1.SPOT NOISE JAMMER"]];
- sIdm1["34"] = [icn["SI.M1.TRANSPONDER JAMMER"]];
- sIdm1["35"] = [icn["SI.M1.MISSILE ACQUISITION"]];
- sIdm1["36"] = [icn["SI.M1.MISSILE CONTROL"]];
- sIdm1["37"] = [icn["SI.M1.MISSILE DOWNLINK"]];
- sIdm1["38"] = [icn["SI.M1.METEOROLOGICAL"]];
- sIdm1["39"] = [icn["SI.M1.MULTI-FUNCTION"]];
- sIdm1["40"] = [icn["SI.M1.MISSILE GUIDANCE"]];
- sIdm1["41"] = [icn["SI.M1.MISSILE HOMING"]];
- sIdm1["42"] = [icn["SI.M1.MISSILE TRACKING"]];
- sIdm1["43"] = [icn["SI.M1.NAVIGATIONAL/GENERAL"]];
- sIdm1["44"] = [icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"]];
- sIdm1["45"] = [icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"]];
- sIdm1["46"] = [icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"]];
- sIdm1["47"] = [icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"]];
- sIdm1["48"] = [icn["SI.M1.PROXIMITY USE"]];
- sIdm1["49"] = [icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"]];
- sIdm1["50"] = [icn["SI.M1.INSTRUMENTATION"]];
- sIdm1["51"] = [icn["SI.M1.RANGE ONLY"]];
- sIdm1["52"] = [icn["SI.M1.SONOBUOY"]];
- sIdm1["53"] = [icn["SI.M1.SATELLITE DOWNLINK"]];
- sIdm1["54"] = [icn["SI.M1.SPACE"]];
- sIdm1["55"] = [icn["SI.M1.SURFACE SEARCH"]];
- sIdm1["56"] = [icn["SI.M1.SHELL TRACKING"]];
- sIdm1["57"] = [icn["SI.M1.SATELLITE UPLINK"]];
- sIdm1["58"] = [icn["SI.M1.TARGET ACQUISITION"]];
- sIdm1["59"] = [icn["SI.M1.TARGET ILLUMINATION"]];
- sIdm1["60"] = [icn["SI.M1.TROPOSPHERIC SCATTER"]];
- sIdm1["61"] = [icn["SI.M1.TARGET TRACKING"]];
- sIdm1["62"] = [icn["SI.M1.UNKNOWN"]];
- sIdm1["63"] = [icn["SI.M1.VIDEO REMOTING"]];
- sIdm1["64"] = [icn["SI.M1.EXPERIMENTAL"]];
- sIdm1["65"] = [icn["SI.M1.CYBER"]];
-
- sIdm2["01"] = [icn["SI.M2.CYBER"]];
- }
- }
- };
-
- var cyberspace = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function cyberspace(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Adds support for Cyberspace
- if (symbolSet == "60") {
- sId["110000"] = [];
- sId["110100"] = [icn["CY.IC.COMBAT MISSION TEAM"]];
- sId["110200"] = [icn["CY.IC.NATIONAL MISSION TEAM"]];
- sId["110300"] = [icn["CY.IC.CYBER PROTECTION TEAM"]];
- sId["110400"] = [icn["CY.IC.NATION STATE CYBER THREAT ACTOR"]];
- sId["110500"] = [icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"]];
- /*
- //sId['120000'] = 'Infection';
- sId["120100"] = [icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"]];
- sId["120101"] = [icn["CY.IC.APT WITH C2"]];
- sId["120102"] = [icn["CY.IC.APT WITH SELF PROPAGATION"]];
- sId["120103"] = [icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"]];
- sId["120104"] = [icn["CY.IC.APT OTHER"]];
- sId["120200"] = [icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"]];
- sId["120201"] = [icn["CY.IC.NAPT WITH C2"]];
- sId["120202"] = [icn["CY.IC.NAPT WITH SELF PROPAGATION"]];
- sId["120203"] = [icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"]];
- sId["120204"] = [icn["CY.IC.NAPT OTHER"]];
- //sId['130000'] = 'Health and Status';
- sId["130100"] = [icn["CY.IC.NORMAL"]];
- sId["130200"] = [icn["CY.IC.NETWORK OUTAGE"]];
- sId["130300"] = [icn["CY.IC.UNKNOWN"]];
- sId["130400"] = [icn["CY.IC.IMPAIRED"]];
- //sId['140000'] = 'Device Type';
- sId["140100"] = [icn["CY.IC.CORE ROUTER"]];
- sId["140200"] = [icn["CY.IC.ROUTER"]];
- sId["140300"] = [icn["CY.IC.CROSS DOMAIN SOLUTION"]];
- sId["140400"] = [icn["CY.IC.MAIL SERVER"]];
- sId["140500"] = [icn["CY.IC.WEB SERVER"]];
- sId["140600"] = [icn["CY.IC.DOMAIN SERVER"]];
- sId["140700"] = [icn["CY.IC.FILE SERVER"]];
- sId["140800"] = [icn["CY.IC.PEER-TO-PEER NODE"]];
- sId["140900"] = [icn["CY.IC.FIREW ALL"]];
- sId["141000"] = [icn["CY.IC.SWITCH"]];
- sId["141100"] = [icn["CY.IC.HOST"]];
- sId["141200"] = [icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"]];
- //sId['150000'] = 'Device Domain';
- sId["150100"] = [icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"]];
- sId["150200"] = [icn["CY.IC.GOVERNMENT"]];
- sId["150300"] = [icn["CY.IC.CONTRACTOR"]];
- sId["150400"] = [
- icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"]
- ];
- sId["150500"] = [icn["CY.IC.NON-GOVERNMENT"]];
- //sId['160000'] = 'Effect';
- sId["160100"] = [icn["CY.IC.INFECTION"]];
- sId["160200"] = [icn["CY.IC.DEGRADATION"]];
- sId["160300"] = [icn["CY.IC.DATA SPOOFING"]];
- sId["160400"] = [icn["CY.IC.DATA MANIPULATION"]];
- sId["160500"] = [icn["CY.IC.EXFILTRATION"]];
- sId["160600"] = [icn["CY.IC.POWER OUTAGE"]];
- sId["160700"] = [icn["CY.IC.NETWORK OUTAGE"]];
- sId["160800"] = [icn["CY.IC.SERVICE OUTAGE"]];
- sId["160900"] = [icn["CY.IC.DEVICE OUTAGE"]];
- */
- }
- }
- };
-
- var dismountedindividual = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$2,
- icons: function dismounted(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Adds support for Dismounted Individual
- if (symbolSet == "27") {
- sId["110000"] = [];
- sId["110100"] = [];
- sId["110101"] = [icn["GR.IC.FF.INFANTRY DISMOUNTED"]];
- sId["110102"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["110103"] = [icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"]];
- sId["110104"] = [icn["GR.IC.FF.SIGNAL DISMOUNTED"]];
- sId["110200"] = [];
- sId["110201"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sId["110202"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]];
- sId["110203"] = [icn["GR.IC.JOINT FIRE SUPPORT"]];
- sId["110204"] = [icn["GR.IC.LIAISON"]];
- sId["110205"] = [icn["GR.IC.MESSENGER"]];
- sId["110206"] = [icn["GR.IC.MILITARY POLICE"]];
- sId["110207"] = [icn["GR.IC.OBSERVER/OBSERVATION"]];
- sId["110208"] = [icn["GR.IC.SECURITY"]];
- sId["110209"] = [icn["GR.IC.SNIPER"]];
- sId["110210"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]];
-
- sId["110300"] = [];
- sId["110301"] = [icn["GR.EQ.RIFLE"]];
- sId["110302"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]];
- sId["110303"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110304"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]];
- sId["110305"] = [icn["GR.EQ.MACHINE GUN"]];
- sId["110306"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110307"] = [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110308"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110309"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["110310"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["110311"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["110312"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["110313"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["110314"] = [icn["GR.EQ.MORTAR"]];
- sId["110315"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["110316"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- /*
- sId["110317"] = [];
- sId["110318"] = [ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"]])];
- sId["110319"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]]))
- ];
- sId["110320"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]]))
- ];
- sId["110321"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110322"] = [
- ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]])
- ];
- sId["110323"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]])
- )
- ];
- sId["110324"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]])
- )
- ];
- sId["110325"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110326"] = [
- ms._scale(0.5, [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- ];
- sId["110327"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- )
- ];
- sId["110328"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- )
- ];
- sId["110329"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110330"] = [
- ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]])
- ];
- sId["110331"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]])
- )
- ];
- sId["110332"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]])
- )
- ];
- sId["110333"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["110334"] = [ms._scale(0.5, [icn["GR.EQ.GRENADE LAUNCHER"]])];
- sId["110335"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]]))
- ];
- sId["110336"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]]))
- ];
- sId["110337"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["110338"] = [
- ms._scale(0.5, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ])
- ];
- sId["110339"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ])
- )
- ];
- sId["110340"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ])
- )
- ];
- sId["110341"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["110342"] = [
- ms._scale(0.5, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ])
- ];
- sId["110343"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ])
- )
- ];
- sId["110344"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ])
- )
- ];
- sId["110345"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["110346"] = [
- ms._scale(0.5, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ])
- ];
- sId["110347"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ])
- )
- ];
- sId["110348"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ])
- )
- ];
- sId["110349"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["110350"] = [ms._scale(0.5, [icn["GR.EQ.FLAME THROWER"]])];
- sId["110351"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]]))
- ];
- sId["110352"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]]))
- ];
- sId["110353"] = [icn["GR.EQ.MORTAR"]];
- sId["110354"] = [ms._scale(0.5, [icn["GR.EQ.MORTAR"]])];
- sId["110355"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]]))
- ];
- sId["110356"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]]))
- ];
- sId["110357"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["110358"] = [ms._scale(0.5, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])];
- sId["110359"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])
- )
- ];
- sId["110360"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])
- )
- ];
- sId["110361"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- sId["110362"] = [ms._scale(0.5, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])];
- sId["110363"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])
- )
- ];
- sId["110364"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])
- )
- ];
- //*/
- sId["110400"] = [];
- sId["110401"] = [icn["GR.EQ.NON-LETHAL WEAPON"]];
- sId["110402"] = icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"];
- sId["110403"] = [icn["GR.EQ.TASER"]];
- /*
- sId["110404"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.NON-LETHAL WEAPON"]]))
- ];
- sId["110405"] = [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]];
- sId["110406"] = [
- ms._scale(0.5, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]])
- ];
- sId["110407"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]])
- )
- ];
- sId["110408"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]])
- )
- ];
- sId["110409"] = [icn["GR.EQ.TASER"]];
- sId["110410"] = [ms._scale(0.5, [icn["GR.EQ.TASER"]])];
- sId["110411"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.TASER"]]))
- ];
- sId["110412"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.TASER"]]))
- ];
- //*/
- sId["120000"] = [];
- sId["120100"] = [];
- sId["120101"] = [icn["GR.IC.LAW ENFORCEMENT"]];
-
- //sIdm1['00'] = [icn['']];
- sIdm1["01"] = [icn["GR.M1.CLOSE PROTECTION"]];
- sIdm1["02"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]];
- sIdm1["03"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sIdm1["04"] = [icn["GR.M1.SECURITY"]];
- sIdm1["05"] = [icn["GR.M1.SNIPER"]];
- sIdm1["06"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]];
- sIdm1["07"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]];
- sIdm1["08"] = [icn["GR.M1.MULTINATIONAL"]];
- sIdm1["09"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]];
- sIdm1["10"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]];
- sIdm1["11"] = [icn["GR.M1.VIDEO IMAGERY"]];
- sIdm1["12"] = [icn["GR.M1.J1"]];
- sIdm1["13"] = [icn["GR.M1.J2"]];
- sIdm1["14"] = [icn["GR.M1.J3"]];
- sIdm1["15"] = [icn["GR.M1.J4"]];
- sIdm1["16"] = [icn["GR.M1.J5"]];
- sIdm1["17"] = [icn["GR.M1.J6"]];
- sIdm1["18"] = [icn["GR.M1.J7"]];
- sIdm1["19"] = [icn["GR.M1.J8"]];
- sIdm1["20"] = [icn["GR.M1.J9"]];
- sIdm1["21"] = [icn["GR.M1.OF-1"]];
- sIdm1["22"] = [icn["GR.M1.OF-2"]];
- sIdm1["23"] = [icn["GR.M1.OF-3"]];
- sIdm1["24"] = [icn["GR.M1.OF-4"]];
- sIdm1["25"] = [icn["GR.M1.OF-5"]];
- sIdm1["26"] = [icn["GR.M1.OF-6"]];
- sIdm1["27"] = [icn["GR.M1.OF-7"]];
- sIdm1["28"] = [icn["GR.M1.OF-8"]];
- sIdm1["29"] = [icn["GR.M1.OF-9"]];
- sIdm1["30"] = [icn["GR.M1.OF-10"]];
- sIdm1["31"] = [icn["GR.M1.OF-D"]];
- sIdm1["32"] = [icn["GR.M1.OR-1"]];
- sIdm1["33"] = [icn["GR.M1.OR-2"]];
- sIdm1["34"] = [icn["GR.M1.OR-3"]];
- sIdm1["35"] = [icn["GR.M1.OR-4"]];
- sIdm1["36"] = [icn["GR.M1.OR-5"]];
- sIdm1["37"] = [icn["GR.M1.OR-6"]];
- sIdm1["38"] = [icn["GR.M1.OR-7"]];
- sIdm1["39"] = [icn["GR.M1.OR-8"]];
- sIdm1["40"] = [icn["GR.M1.OR-9"]];
- sIdm1["41"] = [icn["GR.M1.WO-1"]];
- sIdm1["42"] = [icn["GR.M1.WO-2"]];
- sIdm1["43"] = [icn["GR.M1.WO-3"]];
- sIdm1["44"] = [icn["GR.M1.WO-4"]];
- sIdm1["45"] = [icn["GR.M1.WO-5"]];
- sIdm1["46"] = [icn["GR.M1.INDIVIDUAL"]];
- sIdm1["47"] = [icn["GR.M1.TEAM"]];
- sIdm1["48"] = [icn["GR.M1.SQUAD"]];
- sIdm1["49"] = [icn["GR.M1.SECTION"]];
- sIdm1["50"] = [icn["GR.M1.PLATOON"]];
- sIdm1["51"] = [icn["GR.M1.COMPANY"]];
- sIdm1["52"] = [icn["GR.M1.BATTALION"]];
- sIdm1["53"] = [icn["GR.M1.REGIMENT"]];
- sIdm1["54"] = [icn["GR.M1.BRIGADE"]];
- sIdm1["55"] = [icn["GR.M1.DIVISION"]];
- //sIdm1["56"] = [icn["GR.M1.VIDEO IMAGERY"]];
-
- //sIdm2['00'] = [icn['']];
- sIdm2["01"] = [icn["GR.M2.AIRBORNE"]];
- sIdm2["02"] = [icn["GR.M2.BICYCLE EQUIPPED"]];
- sIdm2["03"] = [icn["GR.M2.DEMOLITION"]];
- sIdm2["04"] = [icn["GR.M2.J1"]];
- sIdm2["05"] = [icn["GR.M2.J2"]];
- sIdm2["06"] = [icn["GR.M2.J3"]];
- sIdm2["07"] = [icn["GR.M2.J4"]];
- sIdm2["08"] = [icn["GR.M2.J5"]];
- sIdm2["09"] = [icn["GR.M2.J6"]];
- sIdm2["10"] = [icn["GR.M2.J7"]];
- sIdm2["11"] = [icn["GR.M2.J8"]];
- sIdm2["12"] = [icn["GR.M2.J9"]];
- sIdm2["13"] = [icn["GR.M2.MOUNTAIN"]];
- sIdm2["14"] = [icn["GR.M2.OF-1"]];
- sIdm2["15"] = [icn["GR.M2.OF-2"]];
- sIdm2["16"] = [icn["GR.M2.OF-3"]];
- sIdm2["17"] = [icn["GR.M2.OF-4"]];
- sIdm2["18"] = [icn["GR.M2.OF-5"]];
- sIdm2["19"] = [icn["GR.M2.OF-6"]];
- sIdm2["20"] = [icn["GR.M2.OF-7"]];
- sIdm2["21"] = [icn["GR.M2.OF-8"]];
- sIdm2["22"] = [icn["GR.M2.OF-9"]];
- sIdm2["23"] = [icn["GR.M2.OF-10"]];
- sIdm2["24"] = [icn["GR.M2.OF-D"]];
- sIdm2["25"] = [icn["GR.M2.OR-1"]];
- sIdm2["26"] = [icn["GR.M2.OR-2"]];
- sIdm2["27"] = [icn["GR.M2.OR-3"]];
- sIdm2["28"] = [icn["GR.M2.OR-4"]];
- sIdm2["29"] = [icn["GR.M2.OR-5"]];
- sIdm2["30"] = [icn["GR.M2.OR-6"]];
- sIdm2["31"] = [icn["GR.M2.OR-7"]];
- sIdm2["32"] = [icn["GR.M2.OR-8"]];
- sIdm2["33"] = [icn["GR.M2.OR-9"]];
- sIdm2["34"] = [icn["GR.M2.WO-1"]];
- sIdm2["35"] = [icn["GR.M2.WO-2"]];
- sIdm2["36"] = [icn["GR.M2.WO-3"]];
- sIdm2["37"] = [icn["GR.M2.WO-4"]];
- sIdm2["38"] = [icn["GR.M2.WO-5"]];
- sIdm2["39"] = [icn["GR.M2.SKI"]];
- }
- }
- };
-
- // Label overrides for tactical points
- function tacticalPoints$2(sidc) {
- // Tactical Point Symbols =========================================================================
- // TODO Maybe add some way to define additions for different symbol sets
- var actionPoint = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 30
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- var actionPoint1 = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- var actionPoint2 = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["130100"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- additionalInformation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 30
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //Command and Control Points / Unspecified Control Point
- sidc["130200"] = actionPoint; //Command and Control Points / Amnesty Point
- sidc["130300"] = actionPoint; //Command and Control Points / Checkpoint
- sidc["130400"] = {}; //Command and Control Points / Center of Main Effort
- sidc["130500"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //Command and Control Points / Contact Point
- sidc["130600"] = {}; //Command and Control Points / Coordinating Point
- sidc["130700"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //Command and Control Points / Decision Point
- sidc["130800"] = actionPoint; //Command and Control Points / Distress Call
- sidc["130900"] = actionPoint; //Command and Control Points / Entry Control Point
- sidc["131001"] = actionPoint1; //Command and Control Points / Fly-To-Point / Sonobuoy
- sidc["131002"] = actionPoint1; //Command and Control Points / Fly-To-Point / Weapon
- sidc["131003"] = actionPoint1; //Command and Control Points / Fly-To-Point / Normal
- sidc["131100"] = actionPoint; //Command and Control Points / Linkup Point
- sidc["131200"] = actionPoint; //Command and Control Points / Passage Point
- sidc["131300"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //Command and Control Points / Point of Interest
- sidc["131301"] = {}; //Command and Control Points / Point of Interest / Launch Event
- sidc["131400"] = actionPoint; //Command and Control Points / Rally Point
- sidc["131500"] = actionPoint; //Command and Control Points / Release Point
- sidc["131600"] = actionPoint; //Command and Control Points / Start Point
- sidc["131700"] = {}; //Command and Control Points / Special Point
- sidc["131800"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 125,
- fontsize: 70
- }
- }; //Command and Control Points / Waypoint
- sidc["131900"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 115,
- fontsize: 40
- }
- }; //Command and Control Points / Airfield
- sidc["132000"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //Command and Control Points / Target Handover
- sidc["132100"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 100,
- y: 110,
- fontsize: 35,
- fill: "rgb(255,255,255)",
- fontweight: "bold"
- }
- }; //Command and Control Points / Key Terrain
- sidc["160100"] = {}; //Maneuver Points / Observation Post/Outpost (unspecified)
- sidc["160200"] = {}; //Maneuver Points / Observation Post/Outpost (specified)
- sidc["160201"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost
- sidc["160202"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position
- sidc["160203"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost
- sidc["160204"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post
- sidc["160205"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost
- sidc["160300"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 110,
- y: 90,
- fontsize: 40
- }
- }; //Maneuver Points / Target Reference Point
- sidc["160400"] = actionPoint1; //Maneuver Points / Point of Departure
- sidc["180000"] = {};
- sidc["180100"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 130,
- fontsize: 35
- }
- }; //Airspace Control Points / Air Control Point
- sidc["180200"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 130,
- fontsize: 35
- }
- }; //Airspace Control Points / Communications Checkpoint
- sidc["180300"] = {}; //Airspace Control Points / Downed Aircraft Pick–up Point
- sidc["180400"] = {}; //Airspace Control Points / Pop–up Point
- sidc["180500"] = {}; //Airspace Control Points / Air Control Rendezvous
- sidc["180600"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 70,
- fontsize: 35
- }
- }; //Airspace Control Points / Tactical Air Navigation (TACAN)
- sidc["180700"] = {}; //Airspace Control Points / Combat Air Patrol (CAP)Station
- sidc["180800"] = {}; //Airspace Control Points / Airborne Early Warning (AEW) Station
- sidc["180900"] = {}; //Airspace Control Points / ASW (Helo and F/W) Station
- sidc["181000"] = {}; //Airspace Control Points / Strike Initial Point
- sidc["181100"] = {}; //Airspace Control Points / Replenishment Station
- sidc["181200"] = {}; //Airspace Control Points / Tanking
- sidc["181300"] = {}; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing
- sidc["181400"] = {}; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing
- sidc["181500"] = {}; //Airspace Control Points / SUCAP – Rotary Wing
- sidc["181600"] = {}; //Airspace Control Points / MIW – Fixed Wing
- sidc["181700"] = {}; //Airspace Control Points / MIW – Rotary Wing
- sidc["181800"] = {}; //Airspace Control Points / Tomcat
- sidc["181900"] = {}; //Airspace Control Points / Rescue
- sidc["182000"] = {}; //Airspace Control Points / Unmanned Aerial System (UAS/UA)
- sidc["182100"] = {};
- sidc["182200"] = {}; //Aircraft (VTUA)" / Orbit
- sidc["182300"] = {}; //Aircraft (VTUA)" / Orbit – Figure Eight
- sidc["182400"] = {}; //Aircraft (VTUA)" / Orbit – Race Track
- sidc["182500"] = {}; //Aircraft (VTUA)" / Orbit – Random Closed
- sidc["200400"] = {}; //Maritime Control Areas / Ship Area of Interest
- sidc["200500"] = {}; //Maritime Control Areas / Active Maneuver Area
- sidc["200600"] = {}; //Maritime Control Areas / Cued Acquisition Doctrine
- sidc["200700"] = {}; //Maritime Control Areas / Radar Search Doctrine
- sidc["210100"] = {}; //Maritime Control Points / Plan Ship
- sidc["210200"] = {}; //Maritime Control Points / Aim Point
- sidc["210300"] = {}; //Maritime Control Points / Defended Asset
- sidc["210400"] = {}; //Maritime Control Points / Drop Point
- sidc["210500"] = {}; //Maritime Control Points / Entry Point
- sidc["210600"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 70,
- fontsize: 35
- }
- }; //Maritime Control Points / Air Detonation
- sidc["210700"] = {}; //Maritime Control Points / Ground Zero
- sidc["210800"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 35
- }
- }; //Maritime Control Points / Impact Point
- sidc["210900"] = {}; //Maritime Control Points / Predicted Impact Point
- sidc["211000"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 80,
- fontsize: 35
- }
- }; //Maritime Control Points / Launched Torpedo
- sidc["211100"] = {}; //Maritime Control Points / Missile Detection Point
- sidc["211200"] = {}; //Maritime Control Points / Acoustic Countermeasure (Decoy)
- sidc["211300"] = {}; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy
- sidc["211400"] = {}; //Maritime Control Points / Brief Contact
- sidc["211500"] = {}; //Maritime Control Points / Datum Lost Contact
- sidc["211600"] = {}; //Maritime Control Points / BT Buoy Drop
- sidc["211700"] = {}; //Maritime Control Points / Reported Bottomed Sub
- sidc["211800"] = {}; //Maritime Control Points / Moving Haven
- sidc["211900"] = {}; //Maritime Control Points / Screen Center
- sidc["212000"] = {}; //Maritime Control Points / Lost Contact
- sidc["212100"] = {}; //Maritime Control Points / Sinker
- sidc["212200"] = {}; //Maritime Control Points / Trial Track
- sidc["212300"] = {}; //Maritime Control Points / Acoustic Fix
- sidc["212400"] = {}; //Maritime Control Points / Electromagnetic Fix
- sidc["212500"] = {}; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD)
- sidc["212600"] = {}; //Maritime Control Points / Optical Fix
- sidc["212700"] = {}; //Maritime Control Points / Formation
- sidc["212800"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45
- }
- }; //Maritime Control Points / Harbor
- sidc["212900"] = {}; //Maritime Control Points / Harbor Entrance Point
- sidc["212901"] = {}; //Maritime Control Points / Harbor Entrance Point / A
- sidc["212902"] = {}; //Maritime Control Points / Harbor Entrance Point / Q
- sidc["212903"] = {}; //Maritime Control Points / Harbor Entrance Point / X
- sidc["212904"] = {}; //Maritime Control Points / Harbor Entrance Point / Y
- sidc["213000"] = {}; //Maritime Control Points / Dip Position
- sidc["213100"] = {}; //Maritime Control Points / Search
- sidc["213200"] = {}; //Maritime Control Points / Search Area
- sidc["213300"] = {}; //Maritime Control Points / Search Center
- sidc["213400"] = {}; //Maritime Control Points / Navigational Reference Point
- sidc["213500"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy
- sidc["213501"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Ambient Noise
- sidc["213502"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Air Transportable Communication
- sidc["213503"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Barra
- sidc["213504"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting
- sidc["213505"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS)
- sidc["213506"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS)
- sidc["213507"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR)
- sidc["213508"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS)
- sidc["213509"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS)
- sidc["213510"] = {}; //Maritime Control Points / Sonobuoy / Expired
- sidc["213511"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Kingpin
- sidc["213512"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR)
- sidc["213513"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Pattern Center
- sidc["213514"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Range Only
- sidc["213515"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR)
- sidc["213600"] = {}; //Maritime Control Points / Reference Point
- sidc["213700"] = {}; //Maritime Control Points / Special Point
- sidc["213800"] = {}; //Maritime Control Points / Navigational Reference Point(Points)
- sidc["213900"] = {}; //Maritime Control Points / Data Link Reference Point
- sidc["214000"] = {};
- sidc["214100"] = {}; //Maritime Control Points / Vital Area Center
- sidc["214200"] = {}; //Maritime Control Points / Corridor Tab Point
- sidc["214300"] = {}; //Maritime Control Points / Enemy Point
- sidc["214400"] = {}; //Maritime Control Points / Marshall Point
- sidc["214500"] = {}; //Maritime Control Points / Position and Intended Movement (PIM)
- sidc["214600"] = {}; //Maritime Control Points / Pre-Landfall Waypoint
- sidc["214700"] = {}; //Maritime Control Points / Estimated Position (EP)
- sidc["214800"] = {}; //Maritime Control Points / Waypoint
- sidc["214900"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 75,
- fontsize: 30
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 100,
- fontsize: 30
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 125,
- fontsize: 30
- }
- }; //Maritime Control Points / General Sea Subsurface Station
- sidc["215000"] = {}; //Maritime Control Points / Submarine Sea Subsurface Station
- sidc["215100"] = {}; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station
- sidc["215200"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station
- sidc["215300"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station
- sidc["215400"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station
- sidc["215500"] = {}; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station
- sidc["215600"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 75,
- fontsize: 30
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 100,
- fontsize: 30
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 125,
- fontsize: 30
- }
- }; //Maritime Control Points / General Sea Surface Station
- sidc["215700"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station
- sidc["215800"] = {}; //Maritime Control Points / Mine Warfare Sea Surface Station
- sidc["215900"] = {}; //Maritime Control Points / Non-Combatant Sea Surface Station
- sidc["216000"] = {}; //Maritime Control Points / Picket Sea Surface Station
- sidc["216100"] = {}; //Maritime Control Points / Rendezvous Sea Surface Station
- sidc["216200"] = {}; //Maritime Control Points / Replenishment at Sea Surface Station
- sidc["216300"] = {}; //Maritime Control Points / Rescue Sea Surface Station
- sidc["216400"] = {}; //Maritime Control Points / Surface Warfare Sea Surface Station
- sidc["216500"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station
- sidc["216600"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station
- sidc["216700"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- sidc["216800"] = {}; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station
- sidc["216900"] = {}; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- sidc["217000"] = {}; //Maritime Control Points / Shore Control Station
- sidc["217100"] = {}; //Maritime Control Points / General Route
- sidc["217200"] = {}; //Maritime Control Points / Diversion Route
- sidc["217300"] = {}; //Maritime Control Points / "Position and Intended-Movement (PIM) Route"
- sidc["217400"] = {}; //Maritime Control Points / Picket Route
- sidc["217500"] = {}; //Maritime Control Points / Point R Route
- sidc["217600"] = {}; //Maritime Control Points / Rendezvous Route
- sidc["217700"] = {}; //Maritime Control Points / Waypoint Route
- sidc["217800"] = {}; //Maritime Control Points / Clutter, Stationary or Cease Reporting
- sidc["217900"] = {}; //Maritime Control Points / Tentative or Provisional Track
- sidc["218000"] = {}; //Maritime Control Points / Distressed Vessel
- sidc["218100"] = {}; //Maritime Control Points / Ditched Aircraft/Downed Aircraft
- sidc["218200"] = {}; //Maritime Control Points / Person in Water/Bailout
- sidc["218300"] = {}; //Maritime Control Points / Iceberg
- sidc["218500"] = {}; //Maritime Control Points / Oil Rig
- sidc["218600"] = {}; //Maritime Control Points / Sea Mine–Like
- sidc["218700"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)
- sidc["218800"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade
- sidc["218900"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life
- sidc["219000"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)"
- sidc["219100"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous
- sidc["219200"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous
- sidc["240601"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 145,
- fontsize: 40
- },
- altitudeDepth: {
- stroke: false,
- textanchor: "end",
- x: 80,
- y: 145,
- fontsize: 40
- },
- targetNumber: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //Fires Areas / Point Targets / Point or Single Target
- sidc["240602"] = {
- targetNumber: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //Fires Areas / Point Targets / Nuclear Target
- sidc["240603"] = {}; //Fires Areas / Point Targets / Target-Recorded
- sidc["240900"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 195,
- y: 110,
- fontsize: 35,
- fontweight: "bold"
- }
- }; //Fires Areas / Fire Support Station
- sidc["250100"] = actionPoint1; //Fires Points / Firing Point
- sidc["250200"] = actionPoint1; //Fires Points / Hide Point
- sidc["250300"] = actionPoint1; //Fires Points / Launch Point
- sidc["250400"] = actionPoint1; //Fires Points / Reload Point
- sidc["250500"] = actionPoint1; //Fires Points / Survey Control Point
- sidc["250600"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 80,
- fontsize: 35
- }
- };
- sidc["270601"] = {}; //Protection Areas / Obstacle Bypass / Easy
- sidc["270602"] = {}; //Protection Areas / Obstacle Bypass / Difficult
- sidc["270603"] = {}; //Protection Areas / Obstacle Bypass / Impossible
- sidc["270701"] = {}; //Protection Areas / Minefields / Minefield, Static Depiction
- sidc["280100"] = {}; //Protection Points / Abatis
- sidc["280200"] = {}; //Protection Points / Antipersonnel Mine
- sidc["280201"] = {}; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects
- sidc["280300"] = {}; //Protection Points / Antitank Mine
- sidc["280400"] = {}; //Protection Points / Antitank Mine with Anti-handling Device
- sidc["280500"] = {}; //Protection Points / Wide Area Antitank Mine
- sidc["280600"] = {}; //Protection Points / Unspecified Mine
- sidc["280700"] = {}; //Protection Points / Booby Trap
- sidc["280800"] = actionPoint; //Protection Points / Engineer Regulating Point
- sidc["280900"] = {}; //Protection Points / Shelter
- sidc["281000"] = {}; //Protection Points / Shelter Above Ground
- sidc["281100"] = {}; //Protection Points / Below Ground Shelter
- sidc["281200"] = {}; //Protection Points / Fort
- sidc["281300"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Chemical Event
- sidc["281301"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- };
- sidc["281400"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Biological Event
- sidc["281500"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Nuclear Event
- sidc["281600"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Nuclear Fallout Producing Event
- sidc["281700"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Radiological
- sidc["281800"] = actionPoint; //Protection Points / General Decontamination Point/Site
- sidc["281801"] = actionPoint; //Protection Points / General Decontamination Point/Site / Alternate
- sidc["281802"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment
- sidc["281803"] = actionPoint; //Protection Points / General Decontamination Point/Site / Troop
- sidc["281804"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment/Troop
- sidc["281805"] = actionPoint; //Protection Points / General Decontamination Point/Site / Operational
- sidc["281806"] = actionPoint; //Protection Points / General Decontamination Point/Site / Thorough
- sidc["281807"] = actionPoint; //Protection Points / General Decontamination Point/Site / Main Equipment
- sidc["281808"] = actionPoint; //Protection Points / General Decontamination Point/Site / Forward Troop
- sidc["281809"] = actionPoint; //Protection Points / General Decontamination Point/Site / Wounded Personnel
- sidc["281901"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated
- sidc["281902"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable
- sidc["281903"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated
- sidc["282001"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //Protection Points / Vertical Obstructions / Tower, Low
- sidc["282002"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //Protection Points / Vertical Obstructions / Tower, High
- sidc["320100"] = {}; //Sustainment Points / Ambulance Points
- sidc["320101"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Exchange Point
- sidc["320102"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Control Point
- sidc["320103"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Load Point
- sidc["320104"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Relay Point
- sidc["320200"] = actionPoint; //Sustainment Points / Ammunition Supply Point
- sidc["320300"] = actionPoint; //Sustainment Points / Ammunition Transfer and Holding Point
- sidc["320400"] = actionPoint; //Sustainment Points / Cannibalization Point
- sidc["320500"] = actionPoint; //Sustainment Points / Casualty Collection Point
- sidc["320600"] = actionPoint; //Sustainment Points / Civilian Collection Point
- sidc["320700"] = actionPoint; //Sustainment Points / Detainee Collection Point
- sidc["320800"] = actionPoint; //Sustainment Points / Enemy Prisoner of War Collection Point
- sidc["320900"] = actionPoint; //Sustainment Points / Logistics Release Point
- sidc["321000"] = actionPoint; //Sustainment Points / Maintenance Collection Point (MCP)
- sidc["321100"] = actionPoint; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point
- sidc["321200"] = actionPoint; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P)
- sidc["321300"] = actionPoint; //Sustainment Points / Refuel on the Move (ROM) Point
- sidc["321400"] = actionPoint; //Sustainment Points / Traffic Control Post (TCP)
- sidc["321500"] = actionPoint; //Sustainment Points / Trailer Transfer Point (TTP)
- sidc["321600"] = actionPoint; //Sustainment Points / Unit Maintenance Collection Point (UNCP)
- sidc["321700"] = actionPoint2; //Sustainment Points / General Supply Point
- sidc["321701"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class I Supply Point
- sidc["321702"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class II Supply Point
- sidc["321703"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class III Supply Point
- sidc["321704"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class IV Supply Point
- sidc["321705"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class V Supply Point
- sidc["321706"] = {}; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point
- sidc["321707"] = actionPoint1; //Sustainment Points / General Supply Point / US Class I Supply Point
- sidc["321708"] = actionPoint1; //Sustainment Points / General Supply Point / US Class II Supply Point
- sidc["321709"] = actionPoint1; //Sustainment Points / General Supply Point / US Class III Supply Point
- sidc["321710"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IV Supply Point
- sidc["321711"] = actionPoint1; //Sustainment Points / General Supply Point / US Class V Supply Point
- sidc["321712"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VI Supply Point
- sidc["321713"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VII Supply Point
- sidc["321714"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VIII Supply Point
- sidc["321715"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IX Supply Point
- sidc["321716"] = actionPoint1; //Sustainment Points / General Supply Point / US Class X Supply Point
- sidc["321800"] = actionPoint2; //Sustainment Points / Medical Supply Point
- sidc["340300"] = {}; //Mission Tasks / Bypass
- sidc["340400"] = {}; //Mission Tasks / Canalize
- sidc["340900"] = {}; //Mission Tasks / Destroy
- sidc["341400"] = {}; //Mission Tasks / Interdict
- sidc["341600"] = {}; //Mission Tasks / Neutralize
- sidc["342800"] = {};
- sidc["350101"] = {};
- sidc["350102"] = {};
- sidc["350103"] = {};
- sidc["350201"] = {};
- sidc["350202"] = {};
- sidc["350203"] = {};
- }
-
- var tacticalpoints = {
- type: "number",
- getMetadata: metadata$1,
- getIcons: geticons$1,
- iconParts: icons$6,
- labels: tacticalPoints$2,
- icons: function controlmeasure(
- sidc,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Control Measure
- if (symbolSet == "25") {
- sidc["130100"] = icn["TP.ACTION POINT"]; //Command and Control Points / Unspecified Control Point
- bbox["130100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130200"] = icn["TP.ACTION AMNESTY POINT"]; //Command and Control Points / Amnesty Point
- bbox["130200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130300"] = icn["TP.ACTION CHECK POINT"]; //Command and Control Points / Checkpoint
- bbox["130300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130400"] = icn["TP.CENTRE OF MAIN EFFORT"]; //Command and Control Points / Center of Main Effort
- bbox["130400"] = { x1: 25, x2: 175, y1: 65, y2: 135 };
- sidc["130500"] = icn["TP.CONTACT POINT"]; //Command and Control Points / Contact Point
- bbox["130500"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["130600"] = icn["TP.COORDINATION POINT"]; //Command and Control Points / Coordinating Point
- bbox["130600"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["130700"] = icn["TP.DECISION POINT"]; //Command and Control Points / Decision Point
- bbox["130700"] = { x1: 30, x2: 170, y1: 25, y2: 160 };
- sidc["130800"] = icn["TP.DISTRESS CALL"]; //Command and Control Points / Distress Call
- bbox["130800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130900"] = icn["TP.ENTRY CONTROL POINT"]; //Command and Control Points / Entry Control Point
- bbox["130900"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131001"] = icn["TP.FLY-TO-POINT (SONOBUOY)"]; //Command and Control Points / Fly-To-Point / Sonobuoy
- bbox["131001"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131002"] = icn["TP.FLY-TO-POINT (WEAPON)"]; //Command and Control Points / Fly-To-Point / Weapon
- bbox["131002"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131003"] = icn["TP.FLY-TO-POINT (NORMAL)"]; //Command and Control Points / Fly-To-Point / Normal
- bbox["131003"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131100"] = icn["TP.ACTION LINKUP POINT"]; //Command and Control Points / Linkup Point
- bbox["131100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131200"] = icn["TP.ACTION PASSAGE POINT"]; //Command and Control Points / Passage Point
- bbox["131200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131300"] = icn["TP.POINT OF INTEREST"]; //Command and Control Points / Point of Interest
- bbox["131300"] = { x1: 50, x2: 150, y1: -25 };
- sidc["131301"] = icn["POINT OF INTEREST – LAUNCH EVENT"]; //Command and Control Points / Point of Interest / Launch Event
- bbox["131301"] = { x1: 50, x2: 150, y1: -25 };
- sidc["131400"] = icn["TP.ACTION RALLY POINT"]; //Command and Control Points / Rally Point
- bbox["131400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131500"] = icn["TP.ACTION RELEASE POINT"]; //Command and Control Points / Release Point
- bbox["131500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131600"] = icn["TP.ACTION START POINT"]; //Command and Control Points / Start Point
- bbox["131600"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131700"] = icn["TP.SPECIAL POINT"]; //Command and Control Points / Special Point
- bbox["131700"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["131800"] = icn["TP.WAYPOINT"]; //Command and Control Points / Waypoint
- bbox["131800"] = { x1: 60, x2: 140, y1: 60, y2: 140 };
- sidc["131900"] = icn["TP.AIRFIELD"]; //Command and Control Points / Airfield
- bbox["131900"] = { x1: 35, x2: 165, y1: 60, y2: 125 };
- sidc["132000"] = icn["TP.TARGET HANDOVER"]; //Command and Control Points / Target Handover
- bbox["132000"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["132100"] = icn["TP.KEY TERRAIN"]; //Command and Control Points / Key Terrain
- sidc["160100"] = icn["TP.OBSERVATION POST/OUTPOST"]; //Maneuver Points / Observation Post/Outpost (unspecified)
- bbox["160100"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160200"] = icn["TP.OBSERVATION POST/OUTPOST"]; // N/A //Maneuver Points / Observation Post/Outpost (specified)
- bbox["160200"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160201"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost
- bbox["160201"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160202"] = icn["TP.FORWARD OBSERVER POSITION"]; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position
- bbox["160202"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160203"] = icn["TP.CBRN OBSERVATION POST"]; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost
- bbox["160203"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160204"] = icn["TP.SENSOR OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post
- bbox["160204"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160205"] = icn["TP.COMBAT OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost
- bbox["160205"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160300"] = icn["TP.TARGET REFERENCE"]; //Maneuver Points / Target Reference Point
- sidc["160400"] = icn["TP.POINT OF DEPARTURE"]; //Maneuver Points / Point of Departure
- bbox["160400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["180000"] = icn["TP.AIR CONTROL POINT"]; //Airspace Control Points
- bbox["180000"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["180100"] = icn["TP.AIR CONTROL POINT (ACP)"]; //Airspace Control Points / Air Control Point
- bbox["180100"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["180200"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //Airspace Control Points / Communications Checkpoint
- bbox["180200"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["180300"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //Airspace Control Points / Downed Aircraft Pick–up Point
- bbox["180300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["180400"] = icn["TP.PULL-UP POINT"]; //Airspace Control Points / Pop–up Point
- bbox["180400"] = { x1: 50, x2: 240, y1: 50, y2: 150 };
- sidc["180500"] = icn["TP.AIR CONTROL RENDEZVOUS"]; //Airspace Control Points / Air Control Rendezvous
- bbox["180500"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180600"] = icn["TP.TACAN"]; //Airspace Control Points / Tactical Air Navigation (TACAN)
- bbox["180600"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180700"] = icn["TP.CAP STATION"]; //Airspace Control Points / Combat Air Patrol (CAP)Station
- bbox["180700"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180800"] = icn["TP.AEW STATION"]; //Airspace Control Points / Airborne Early Warning (AEW) Station
- bbox["180800"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180900"] = icn["TP.FIXED WING"]; //Airspace Control Points / ASW (Helo and F/W) Station
- sidc["181000"] = icn["TP.STRIKE IP"]; //Airspace Control Points / Strike Initial Point
- bbox["181000"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181100"] = icn["TP.REPLENISHMENT STATION"]; //Airspace Control Points / Replenishment Station
- bbox["181100"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181200"] = icn["TP.TANKING"]; //Airspace Control Points / Tanking
- bbox["181200"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181300"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing
- bbox["181300"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181400"] = icn["TP.SUCAP - FIXED WING"]; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing
- bbox["181400"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181500"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / SUCAP – Rotary Wing
- bbox["181500"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181600"] = icn["TP.MIW - FIXED WING"]; //Airspace Control Points / MIW – Fixed Wing
- bbox["181600"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181700"] = icn["TP.MIW - ROTARY WING"]; //Airspace Control Points / MIW – Rotary Wing
- bbox["181700"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181800"] = icn["TP.TOMCAT"]; //Airspace Control Points / Tomcat
- bbox["181800"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181900"] = icn["TP.RESCUE"]; //Airspace Control Points / Rescue
- bbox["181900"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182000"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //Airspace Control Points / Unmanned Aerial System (UAS/UA)
- bbox["182000"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182100"] = icn["TP.VTUA"]; //Aircraft (VTUA)
- bbox["182100"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182200"] = icn["TP.ORBIT"]; //Aircraft (VTUA) / Orbit
- bbox["182200"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182300"] = icn["TP.ORBIT - FIGURE EIGHT"]; //Aircraft (VTUA) / Orbit – Figure Eight
- bbox["182300"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182400"] = icn["TP.ORBIT - RACE TRACK"]; //Aircraft (VTUA) / Orbit – Race Track
- bbox["182400"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182500"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //Aircraft (VTUA) / Orbit – Random Closed
- bbox["182500"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["200400"] = icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"]; //Maritime Control Areas / Ship Area of Interest
- sidc["200500"] = icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"]; //Maritime Control Areas / Active Maneuver Area
- bbox["200500"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["200600"] = icn["TODO"]; //Maritime Control Areas / Cued Acquisition Doctrine
- sidc["200700"] = icn["TODO"]; //Maritime Control Areas / Radar Search Doctrine
- sidc["210100"] = icn["TP.PLAN SHIP"]; //Maritime Control Points / Plan Ship
- bbox["210100"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["210200"] = icn["TP.AIM POINT"]; //Maritime Control Points / Aim Point
- bbox["210200"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["210300"] = icn["TP.DEFENDED ASSET"]; //Maritime Control Points / Defended Asset
- sidc["210400"] = icn["TP.DROP POINT"]; //Maritime Control Points / Drop Point
- bbox["210400"] = { x1: 50, x2: 150, y1: 50, y2: 120 };
- sidc["210500"] = icn["TP.ENTRY POINT"]; //Maritime Control Points / Entry Point
- bbox["210500"] = { x1: 50, x2: 150, y1: 50 };
- sidc["210600"] = icn["TP.AIR DETONATION"]; //Maritime Control Points / Air Detonation
- sidc["210700"] = icn["TP.GROUND ZERO"]; //Maritime Control Points / Ground Zero
- bbox["210700"] = { x1: 50, x2: 150, y1: 30 };
- sidc["210800"] = icn["TP.IMPACT POINT"]; //Maritime Control Points / Impact Point
- bbox["210800"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["210900"] = icn["TP.PREDICTED IMPACT POINT"]; //Maritime Control Points / Predicted Impact Point
- bbox["210900"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["211000"] = icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"]; //Maritime Control Points / Launched Torpedo
- bbox["211000"] = { x1: 50, x2: 150, y1: 90, y2: 110 };
- sidc["211100"] = icn["TP.MSL DETECT POINT"]; //Maritime Control Points / Missile Detection Point
- bbox["211100"] = { x1: 50, x2: 150, y1: 30 };
- sidc["211200"] = icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"]; //Maritime Control Points / Acoustic Countermeasure (Decoy)
- bbox["211200"] = { x1: 50, x2: 150, y1: 30 };
- sidc["211300"] = icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"]; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy
- bbox["211300"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["211400"] = icn["TP.BRIEF CONTACT"]; //Maritime Control Points / Brief Contact
- bbox["211400"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["211500"] = icn["TP.DATUM"]; //Maritime Control Points / Datum Lost Contact
- bbox["211500"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["211600"] = icn["TP.BT BOUY DROP"]; //Maritime Control Points / BT Buoy Drop
- bbox["211600"] = { x1: 50, x2: 150, y1: 40, y2: 160 };
- sidc["211700"] = icn["TP.REPORTED BOTTOMED SUB"]; //Maritime Control Points / Reported Bottomed Sub
- sidc["211800"] = icn["TP.MOVING HAVEN"]; //Maritime Control Points / Moving Haven
- bbox["211800"] = { x1: 40, x2: 160, y1: 50, y2: 150 };
- sidc["211900"] = icn["TP.SCREEN CENTRE"]; //Maritime Control Points / Screen Center
- sidc["212000"] = icn["TP.LOST CONTACT"]; //Maritime Control Points / Lost Contact
- bbox["212000"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["212100"] = icn["TP.SINKER"]; //Maritime Control Points / Sinker
- bbox["212100"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["212200"] = icn["TP.TRIAL TRACK"]; //Maritime Control Points / Trial Track
- bbox["212200"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["212300"] = icn["TP.FIX ACOUSTIC"]; //Maritime Control Points / Acoustic Fix
- sidc["212400"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //Maritime Control Points / Electromagnetic Fix
- sidc["212500"] =
- icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"]; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD)
- bbox["212500"] = { x1: 50, x2: 150, y1: 50, y2: 180 };
- sidc["212600"] = icn["TP.FIX ELECTRO-OPTICAL"]; //Maritime Control Points / Optical Fix
- sidc["212700"] = icn["TP.TARGET REFERENCE"]; //Maritime Control Points / Formation
- sidc["212800"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor
- bbox["212800"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212900"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor Entrance Point
- bbox["212900"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212901"] = icn["TP.HARBOR POINT A"]; //Maritime Control Points / Harbor Entrance Point / A
- bbox["212901"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212902"] = icn["TP.HARBOR POINT Q"]; //Maritime Control Points / Harbor Entrance Point / Q
- bbox["212902"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212903"] = icn["TP.HARBOR POINT X"]; //Maritime Control Points / Harbor Entrance Point / X
- bbox["212903"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212904"] = icn["TP.HARBOR POINT Y"]; //Maritime Control Points / Harbor Entrance Point / Y
- bbox["212904"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213000"] = icn["TP.DIP POSITION"]; //Maritime Control Points / Dip Position
- bbox["213000"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213100"] = icn["TP.SEARCH"]; //Maritime Control Points / Search
- bbox["213100"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213200"] = icn["TP.SEARCH AREA"]; //Maritime Control Points / Search Area
- bbox["213200"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213300"] = icn["TP.SEARCH CENTER"]; //Maritime Control Points / Search Center
- bbox["213300"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213400"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point
- sidc["213500"] = icn["TP.SONOBUOY"]; //Maritime Control Points / Sonobuoy
- bbox["213500"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213501"] = icn["TP.SONOBUOY ANM"]; //Maritime Control Points / Sonobuoy / Ambient Noise
- bbox["213501"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213502"] = icn["TP.SONOBUOY ATAC"]; //Maritime Control Points / Sonobuoy / Air Transportable Communication
- bbox["213502"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213503"] = icn["TP.SONOBUOY BARRA"]; //Maritime Control Points / Sonobuoy / Barra
- bbox["213503"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213504"] =
- icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"]; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting
- bbox["213504"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213505"] =
- icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"]; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS)
- bbox["213505"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213506"] = icn["TP.SONOBUOY CASS"]; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS)
- bbox["213506"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213507"] = icn["TP.SONOBUOY DIFAR"]; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR)
- bbox["213507"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213508"] = icn["TP.SONOBUOY DICASS"]; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS)
- bbox["213508"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213509"] =
- icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"]; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS)
- bbox["213509"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213510"] = icn["TP.SONOBUOY EXPIRED"]; //Maritime Control Points / Sonobuoy / Expired
- bbox["213510"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213511"] = icn["TP.SONOBUOY KINGPIN"]; //Maritime Control Points / Sonobuoy / Kingpin
- bbox["213511"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213512"] = icn["TP.SONOBUOY LOFAR"]; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR)
- bbox["213512"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213513"] = icn["TP.SONOBUOY PATTERN CENTER"]; //Maritime Control Points / Sonobuoy / Pattern Center
- bbox["213513"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213514"] = icn["TP.SONOBUOY RO"]; //Maritime Control Points / Sonobuoy / Range Only
- bbox["213514"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213515"] = icn["TP.SONOBUOY VLAD"]; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR)
- bbox["213515"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213600"] = icn["TP.REFERENCE POINT"]; //Maritime Control Points / Reference Point
- bbox["213600"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["213700"] = icn["TP.SPECIAL POINT"]; //Maritime Control Points / Special Point
- bbox["213700"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["213800"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point(Points)
- bbox["213800"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["213900"] = icn["TP.DLRP"]; //Maritime Control Points / Data Link Reference Point
- bbox["213900"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214000"] = icn["FORWARD OBSERVER / SPOTTER POSITION"];
- bbox["214000"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["214100"] = icn["TP.VITAL AREA CENTRE"]; //Maritime Control Points / Vital Area Center
- bbox["214100"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["214200"] = icn["TP.CORRIDOR TAB"]; //Maritime Control Points / Corridor Tab Point
- bbox["214200"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214300"] = icn["TP.ENEMY POINT"]; //Maritime Control Points / Enemy Point
- bbox["214300"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214400"] = icn["TP.MARSHALL POINT"]; //Maritime Control Points / Marshall Point
- bbox["214400"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214500"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //Maritime Control Points / Position and Intended Movement (PIM)
- bbox["214500"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214600"] = icn["TP.PRE-LANDFALL WAYPOINT"]; //Maritime Control Points / Pre-Landfall Waypoint
- bbox["214600"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214700"] = icn["TP.ESTIMATED POSITION (EP)"]; //Maritime Control Points / Estimated Position (EP)
- bbox["214700"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214800"] = icn["TP.REFERENCE POINT WAYPOINT"]; //Maritime Control Points / Waypoint
- bbox["214800"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214900"] = icn["TP.SUB SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Subsurface Station
- bbox["214900"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215000"] = icn["TP.SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Sea Subsurface Station
- bbox["215000"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215100"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station
- bbox["215100"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215200"] = icn["TP.(UUV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station
- bbox["215200"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215300"] = icn["TP.UUV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station
- bbox["215300"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215400"] =
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station
- bbox["215400"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215500"] = icn["TP.UUV - SUW CONTROL STATION"]; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station
- bbox["215500"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215600"] = icn["TP.SEA SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Surface Station
- bbox["215600"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215700"] = icn["TP.ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station
- bbox["215700"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215800"] = icn["TP.MINE WARFARE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Sea Surface Station
- bbox["215800"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215900"] = icn["TP.NON-COMBATANT SURFACE STATION"]; //Maritime Control Points / Non-Combatant Sea Surface Station
- bbox["215900"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216000"] = icn["TP.PICKET CONTROL STATION"]; //Maritime Control Points / Picket Sea Surface Station
- bbox["216000"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216100"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //Maritime Control Points / Rendezvous Sea Surface Station
- bbox["216100"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216200"] = icn["TP.REPLENISHMENT AT SEA SURFACE STATION"]; //Maritime Control Points / Replenishment at Sea Surface Station
- bbox["216200"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216300"] = icn["TP.RESCUE CONTROL POINT"]; //Maritime Control Points / Rescue Sea Surface Station
- bbox["216300"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216400"] = icn["TP.SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Sea Surface Station
- bbox["216400"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216500"] = icn["TP.(USV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station
- bbox["216500"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216600"] = icn["TP.USV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station
- bbox["216600"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216700"] =
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- bbox["216700"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216800"] = icn["TP.(RMV) USV CONTROL STATION"]; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station
- bbox["216800"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216900"] = icn["TP.USV - SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- bbox["216900"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["217000"] = icn["TP.SHORE CONTROL STATION"]; //Maritime Control Points / Shore Control Station
- bbox["217000"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["217100"] = icn["TP.ROUTE"]; //Maritime Control Points / General Route
- bbox["217100"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["217200"] = icn["TP.ROUTE DIVERSIONS"]; //Maritime Control Points / Diversion Route
- bbox["217200"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217300"] = icn["TP.ROUTE POINT R"]; // ##### FIX TODO ####### //Maritime Control Points / "Position and Intended-Movement (PIM) Route"
- bbox["217300"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217400"] = icn["TP.PICKET ROUTE"]; //Maritime Control Points / Picket Route
- bbox["217400"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217500"] = icn["TP.POINT R ROUTE"]; //Maritime Control Points / Point R Route
- bbox["217500"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217600"] = icn["TP.RENDEZVOUS ROUTE"]; //Maritime Control Points / Rendezvous Route
- bbox["217600"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217700"] = icn["TP.ROUTE WAYPOINT"]; //Maritime Control Points / Waypoint Route
- bbox["217700"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217800"] = icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"]; //Maritime Control Points / Clutter, Stationary or Cease Reporting
- sidc["217900"] = icn["TP.TENTATIVE OR PROVISIONAL TRACK"]; //Maritime Control Points / Tentative or Provisional Track
- sidc["218000"] = icn["TP.DISTRESSED VESSEL"]; //Maritime Control Points / Distressed Vessel
- sidc["218100"] = icn["TP.DITCHED AIRCRAFT"]; //Maritime Control Points / Ditched Aircraft/Downed Aircraft
- sidc["218200"] = icn["TP.PERSON IN WATER"]; //Maritime Control Points / Person in Water/Bailout
- sidc["218300"] = icn["TP.ICEBERG"]; //Maritime Control Points / Iceberg
- bbox["218300"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["218500"] = icn["TP.OIL RIG/PLATFORM"]; //Maritime Control Points / Oil Rig
- bbox["218500"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["218600"] = icn["TP.SEA MINELIKE"]; //Maritime Control Points / Sea Mine–Like
- bbox["218600"] = { x1: 40, x2: 160, y1: 40, y2: 150 };
- sidc["218700"] = icn["TP.BOTTOM RETURN"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)
- bbox["218700"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["218800"] = icn["TP.INSTALLATION/MANMADE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade
- bbox["218800"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["218900"] = icn["TP.MARINE LIFE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life
- bbox["218900"] = { x1: 100, x2: 220, y1: 70, y2: 130 };
- sidc["219000"] = icn["TP.SEA ANOMALY"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)"
- bbox["219000"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["219100"] = icn["TP.WRECK, DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous
- bbox["219100"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["219200"] = icn["TP.WRECK, NON DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous
- bbox["219200"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["240601"] = icn["TP.POINT/SINGLE TARGET"]; //Fires Areas / Point Targets / Point or Single Target
- sidc["240602"] = icn["TP.NUCLEAR TARGET"]; //Fires Areas / Point Targets / Nuclear Target
- sidc["240603"] = icn["TP.TARGETRECORDED (AEGIS ONLY)"]; //Fires Areas / Point Targets / Target-Recorded
- bbox["240603"] = { x1: 0, x2: 200, y1: 50, y2: 150 };
- sidc["240900"] = icn["TP.FIRE SUPPORT STATION"]; //Fires Areas / Fire Support Station
- bbox["240900"] = { x1: 50, x2: 200, y1: 50, y2: 150 };
- sidc["250100"] = icn["TP.FIRING POINT"]; //Fires Points / Firing Point
- bbox["250100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250200"] = icn["TP.HIDE POINT"]; //Fires Points / Hide Point
- bbox["250200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250300"] = icn["TP.LAUNCH POINT"]; //Fires Points / Launch Point
- bbox["250300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250400"] = icn["TP.RELOAD POINT"]; //Fires Points / Reload Point
- bbox["250400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250500"] = icn["TP.SURVEY CONTROL POINT"]; //Fires Points / Survey Control Point
- bbox["250500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250600"] = icn["TP.KNOWN POINT"];
- sidc["270701"] = icn["TP.MINEFIELD, STATIC"]; //Protection Areas / Minefields / Minefield, Static Depiction
- bbox["270701"] = { x1: 25, x2: 175, y1: 65, y2: 145 };
- sidc["280100"] = icn["TODO"]; //Protection Points / Abatis
- sidc["280200"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //Protection Points / Antipersonnel Mine
- sidc["280201"] = icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"]; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects
- bbox["280201"] = { x1: 40, x2: 180, y1: 40, y2: 150 };
- sidc["280300"] = icn["TP.ANTITANK MINE (AT)"]; //Protection Points / Antitank Mine
- sidc["280400"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //Protection Points / Antitank Mine with Anti-handling Device
- bbox["280400"] = { x1: 60, x2: 140, y1: 40, y2: 195 };
- sidc["280500"] = icn["TP.WIDE AREA MINES"]; //Protection Points / Wide Area Antitank Mine
- sidc["280600"] = icn["TP.UNSPECIFIED MINE"]; //Protection Points / Unspecified Mine
- sidc["280700"] = icn["TP.BOOBY TRAP"]; //Protection Points / Booby Trap
- sidc["280800"] = icn["TP.ENGINEER REGULATING POINT"]; //Protection Points / Engineer Regulating Point
- bbox["280800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["280900"] = icn["TP.EARTHWORK/FORTIFICATION"]; //Protection Points / Shelter
- sidc["281000"] = icn["TP.SURFACE SHELTER"]; //Protection Points / Shelter Above Ground
- sidc["281100"] = icn["TP.UNDERGROUND SHELTER"]; //Protection Points / Below Ground Shelter
- sidc["281200"] = icn["TP.FORT"]; //Protection Points / Fort
- sidc["281300"] = icn["TP.CHEMICAL EVENT"]; //Protection Points / Chemical Event
- bbox["281300"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281301"] = icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Chemical Event
- bbox["281301"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281400"] = icn["TP.BIOLOGICAL EVENT"]; //Protection Points / Biological Event
- bbox["281400"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281401"] = icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Biological Event
- bbox["281401"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281500"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Event
- bbox["281500"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281600"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Fallout Producing Event
- bbox["281600"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281700"] = icn["TP.RADIOLOGICAL EVENT"]; //Protection Points / Radiological
- bbox["281700"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281701"] = icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Radiological
- bbox["281701"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281800"] = icn["TP.DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site
- bbox["281800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281801"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site / Alternate
- bbox["281801"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281802"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //Protection Points / General Decontamination Point/Site / Equipment
- bbox["281802"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281803"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //Protection Points / General Decontamination Point/Site / Troop
- bbox["281803"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281804"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //Protection Points / General Decontamination Point/Site / Equipment/Troop
- bbox["281804"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281805"] = icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Operational
- bbox["281805"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281806"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Thorough
- bbox["281806"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281807"] = icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Main Equipment
- bbox["281807"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281808"] = icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Forward Troop
- bbox["281808"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281809"] = icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"]; //Protection Points / General Decontamination Point/Site / Wounded Personnel
- bbox["281809"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281901"] = icn["TP.FIXED AND PREFABRICATED"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated
- bbox["281901"] = { x1: 60, x2: 140, y1: 30 };
- sidc["281902"] = icn["TP.TETRAHEDRONS"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable
- bbox["281902"] = { x1: 60, x2: 140, y1: 30 };
- sidc["281903"] = icn["TP.TETRAHEDRONS MOVABLE"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated
- bbox["281903"] = { x1: 60, x2: 140, y1: 30 };
- sidc["282001"] = icn["TP.TOWER LOW"]; //Protection Points / Vertical Obstructions / Tower, Low
- bbox["282001"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["282002"] = icn["TP.TOWER HIGH"]; //Protection Points / Vertical Obstructions / Tower, High
- bbox["282002"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["320100"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point
- bbox["320100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320101"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point
- bbox["320101"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320102"] = icn["TP.AMBULANCE CONTROL POINT"]; //Sustainment Points / Ambulance Points / Ambulance Control Point
- bbox["320102"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320103"] = icn["TP.AMBULANCE LOAD POINT"]; //Sustainment Points / Ambulance Points / Ambulance Load Point
- bbox["320103"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320104"] = icn["TP.AMBULANCE RELAY POINT"]; //Sustainment Points / Ambulance Points / Ambulance Relay Point
- bbox["320104"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320200"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //Sustainment Points / Ammunition Supply Point
- bbox["320200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320300"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //Sustainment Points / Ammunition Transfer and Holding Point
- bbox["320300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320400"] = icn["TP.CANNIBALIZATION POINT"]; //Sustainment Points / Cannibalization Point
- bbox["320400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320500"] = icn["TP.CASUALTY COLLECTION POINT"]; //Sustainment Points / Casualty Collection Point
- bbox["320500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320600"] = icn["TP.CIVILIAN COLLECTION POINT"]; //Sustainment Points / Civilian Collection Point
- bbox["320600"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320700"] = icn["TP.DETAINEE COLLECTION POINT"]; //Sustainment Points / Detainee Collection Point
- bbox["320700"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320800"] = icn["TP.EPW COLLECTION POINT"]; //Sustainment Points / Enemy Prisoner of War Collection Point
- bbox["320800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320900"] = icn["TP.LOGISTICS RELEASE POINT"]; //Sustainment Points / Logistics Release Point
- bbox["320900"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321000"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Maintenance Collection Point (MCP)
- bbox["321000"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321100"] = icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"]; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point
- bbox["321100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321200"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P)
- bbox["321200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321300"] = icn["TP.REFUEL ON THE MOVE POINT"]; //Sustainment Points / Refuel on the Move (ROM) Point
- bbox["321300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321400"] = icn["TP.TRAFFIC CONTROL POST"]; //Sustainment Points / Traffic Control Post (TCP)
- bbox["321400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321500"] = icn["TP.TRAILER TRANSFER POINT"]; //Sustainment Points / Trailer Transfer Point (TTP)
- bbox["321500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321600"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Unit Maintenance Collection Point (UNCP)
- bbox["321600"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321700"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point
- bbox["321700"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321701"] = icn["TP.NATO CLASS I"]; //Sustainment Points / General Supply Point / NATO Class I Supply Point
- bbox["321701"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321702"] = icn["TP.NATO CLASS II"]; //Sustainment Points / General Supply Point / NATO Class II Supply Point
- bbox["321702"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321703"] = icn["TP.NATO CLASS III"]; //Sustainment Points / General Supply Point / NATO Class III Supply Point
- bbox["321703"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321704"] = icn["TP.NATO CLASS IV"]; //Sustainment Points / General Supply Point / NATO Class IV Supply Point
- bbox["321704"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321705"] = icn["TP.NATO CLASS V"]; //Sustainment Points / General Supply Point / NATO Class V Supply Point
- bbox["321705"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321706"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point
- bbox["321706"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321707"] = icn["TP.SP CLASS I"]; //Sustainment Points / General Supply Point / US Class I Supply Point
- bbox["321707"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321708"] = icn["TP.SP CLASS II"]; //Sustainment Points / General Supply Point / US Class II Supply Point
- bbox["321708"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321709"] = icn["TP.SP CLASS III"]; //Sustainment Points / General Supply Point / US Class III Supply Point
- bbox["321709"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321710"] = icn["TP.SP CLASS IV"]; //Sustainment Points / General Supply Point / US Class IV Supply Point
- bbox["321710"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321711"] = icn["TP.SP CLASS V"]; //Sustainment Points / General Supply Point / US Class V Supply Point
- bbox["321711"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321712"] = icn["TP.SP CLASS VI"]; //Sustainment Points / General Supply Point / US Class VI Supply Point
- bbox["321712"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321713"] = icn["TP.SP CLASS VII"]; //Sustainment Points / General Supply Point / US Class VII Supply Point
- bbox["321713"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321714"] = icn["TP.SP CLASS VIII"]; //Sustainment Points / General Supply Point / US Class VIII Supply Point
- bbox["321714"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321715"] = icn["TP.SP CLASS IX"]; //Sustainment Points / General Supply Point / US Class IX Supply Point
- bbox["321715"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321716"] = icn["TP.SP CLASS X"]; //Sustainment Points / General Supply Point / US Class X Supply Point
- bbox["321716"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321800"] = icn["TP.MEDICAL SUPPLY POINT"]; //Sustainment Points / Medical Supply Point
- bbox["321800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["340900"] = icn["TP.DESTROY"]; //Mission Tasks / Destroy
- bbox["340900"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["341400"] = icn["TP.INTERDICT"]; //Mission Tasks / Interdict
- bbox["341400"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["341600"] = icn["TP.NEUTRALIZE"]; //Mission Tasks / Neutralize
- bbox["341600"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["342800"] = icn["TP.SUPPRESS"];
- bbox["342800"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- //sidc["350000"] = []; // N/A
- //sidc["350100"] = []; // N/A
- sidc["350101"] = icn["MAN MADE SPACE DEBRIS SMALL"];
- sidc["350102"] = icn["MAN MADE SPACE DEBRIS MEDIUM"];
- sidc["350103"] = icn["MAN MADE SPACE DEBRIS BIG"];
- //sidc["350200"] = []; // N/A
- sidc["350201"] = icn["NATURAL SPACE DEBRIS SMALL"];
- sidc["350202"] = icn["NATURAL SPACE DEBRIS MEDIUM"];
- sidc["350203"] = icn["NATURAL SPACE DEBRIS BIG"];
-
- sIdm1["13"] = [icn["TP.M1.UNSPECIFIED"]];
- sIdm1["14"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["15"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["16"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["17"] = [
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["18"] = [
- icn["TP.M1.WIDE AREA ANTITANK MINE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["19"] = [
- icn["TP.M1.MINE CLUSTER 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["20"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["21"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["22"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["23"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["24"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["25"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["26"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["27"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["28"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["29"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["30"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["31"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["32"] = [
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["33"] = [
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["34"] = [
- icn["TP.M1.WIDE AREA ANTITANK MINE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["35"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["36"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["37"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["38"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["39"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["40"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["41"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["42"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["43"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["44"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["45"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["46"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["47"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["48"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["49"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["50"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- /*
- sIdm2["01"] = [icn["SP.M2.OPTICAL"]];
- //*/
- }
- }
- };
-
- /* ***************************************************************************************
- based SIDC
- *************************************************************************************** */
-
- var app6d = [
- air$1,
- airmissile,
- space$1,
- spacemissile,
- landunit,
- landcivilian,
- landequipment,
- landinstallation,
- sea$1,
- subsurface$1,
- minewarfare,
- activites,
- signalsintelligence,
- dismountedindividual,
- tacticalpoints
- ];
- var std2525d = [
- air$1,
- airmissile,
- space$1,
- spacemissile,
- landunit,
- landcivilian,
- landequipment,
- landinstallation,
- sea$1,
- subsurface$1,
- minewarfare,
- activites,
- signalsintelligence,
- cyberspace,
- tacticalpoints
- ];
-
- //import { ms } from "../ms.js";
-
- //########################################################################################
- // Support for Path2D in IE 11, if you only use other browsers, you can remove the following
- //########################################################################################
- function path2d(ctx, d) {
- // This function converts a svg path to canvas instructions, it does not support everything
- // but most of the commands in paths.
- ctx.beginPath();
- var x, y, x1, y1, x2, y2, i, j;
- var x0, y0;
- var c;
- var parts = d.match(/([MCLHV][^MCLHV]*)/gi);
- for (i = 0; i < parts.length; i++) {
- if (parts[i].charAt(0) == "M") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- x = parseFloat(c[0]);
- y = parseFloat(c[1]);
- x0 = x;
- y0 = y;
- ctx.moveTo(x, y);
- for (j = 2; j < c.length; j += 2) {
- x = parseFloat(c[j]);
- y = parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- x = x0;
- y = y0;
- }
- }
- if (parts[i].charAt(0) == "m") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- x = x ? x + parseFloat(c[0]) : parseFloat(c[0]);
- y = y ? y + parseFloat(c[1]) : parseFloat(c[1]);
- x0 = x;
- y0 = y;
- ctx.moveTo(x, y);
- for (j = 2; j < c.length; j += 2) {
- x += parseFloat(c[j]);
- y += parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- x = x0;
- y = y0;
- }
- }
- if (parts[i].charAt(0) == "L") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 2) {
- x = parseFloat(c[j]);
- y = parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- x = x0;
- y = y0;
- }
- }
- if (parts[i].charAt(0) == "l") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 2) {
- x += parseFloat(c[j]);
- y += parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "C") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 6) {
- x1 = parseFloat(c[j]);
- y1 = parseFloat(c[j + 1]);
- x2 = parseFloat(c[j + 2]);
- y2 = parseFloat(c[j + 3]);
- x = parseFloat(c[j + 4]);
- y = parseFloat(c[j + 5]);
- ctx.bezierCurveTo(x1, y1, x2, y2, x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "c") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 6) {
- x1 = x + parseFloat(c[j]);
- y1 = y + parseFloat(c[j + 1]);
- x2 = x + parseFloat(c[j + 2]);
- y2 = y + parseFloat(c[j + 3]);
- x = x + parseFloat(c[j + 4]);
- y = y + parseFloat(c[j + 5]);
- ctx.bezierCurveTo(x1, y1, x2, y2, x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "H") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- x = parseFloat(c[j]);
- //y = parseFloat(c[j+5]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "h") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- x += parseFloat(c[j]);
- //y = parseFloat(c[j+5]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "V") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- //x = parseFloat(c[j]);
- y = parseFloat(c[j]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "v") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- //x = parseFloat(c[j]);
- y += parseFloat(c[j]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- }
- }
-
- /* ***************************************************************************************
- ES6 version of milsymbol
- *************************************************************************************** */
-
- /* ***************************************************************************************
- ES6 version of milsymbol
- ******************************************************************************************
- To import all and have the same functionality as ordinary milsymbol, do the following:
- (Or just import the things that you need)
-
- import {
- ms, // Base for milsymbol
- app6b, // APP6-B
- std2525b, // 2525B
- std2525c, // 2525C
- app6d, // APP6-D
- std2525d, // 2525D
- path2d // Pollyfill for Path2D in IE or node-canvas
- } from "./index.esm.js";
-
- ms.addIcons(app6b);
- ms.addIcons(std2525b);
- ms.addIcons(std2525c);
- ms.addIcons(app6d);
- ms.addIcons(std2525d);
- ms.Path2D = path2d;
-
-
- ******************************************************************************************
- Minimal version only supporting number based SIDC for land equipment:
-
- import {
- ms,
- numberlandequipment
- } from "./index.esm.js";
-
- ms.addIcons(numberlandequipment);
-
- */
-
- /* ***************************************************************************************
- Creating the base of milsymbol
- ******************************************************************************************
- To import all and have the same functionality as ordinary milsymbol, do the following:
- (Or just import the things that you need)
- */
-
- ms.addIcons(app6b);
- ms.addIcons(std2525b);
- ms.addIcons(std2525c);
- ms.addIcons(app6d);
- ms.addIcons(std2525d);
- ms.Path2D = path2d;
-
- return ms;
-
-})));
diff --git a/resources/ui/map/lib/milsymbol/milsymbol.esm.js b/resources/ui/map/lib/milsymbol/milsymbol.esm.js
deleted file mode 100644
index 896417c7..00000000
--- a/resources/ui/map/lib/milsymbol/milsymbol.esm.js
+++ /dev/null
@@ -1,29424 +0,0 @@
-/**!
-* @license
-* The MIT License (MIT)
-*
-* Copyright (c) 2017 MÃ¥ns Beckman - www.spatialillusions.com
-*
-* Permission is hereby granted, free of charge, to any person obtaining a copy
-* of this software and associated documentation files (the "Software"), to deal
-* in the Software without restriction, including without limitation the rights
-* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-* copies of the Software, and to permit persons to whom the Software is
-* furnished to do so, subject to the following conditions:
-*
-* The above copyright notice and this permission notice shall be included in all
-* copies or substantial portions of the Software.
-*
-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-* SOFTWARE.
-*
-* More information can be found at www.spatialillusions.com
-*/
-function BBox(box) {
- if (typeof box === "undefined") {
- box = {};
- }
- return {
- x1: typeof box.x1 !== "undefined" ? box.x1 : 100,
- y1: typeof box.y1 !== "undefined" ? box.y1 : 100,
- x2: typeof box.x2 !== "undefined" ? box.x2 : 100,
- y2: typeof box.y2 !== "undefined" ? box.y2 : 100,
- width: function() {
- return this.x2 - this.x1;
- },
- height: function() {
- return this.y2 - this.y1;
- },
- getSize: function() {
- return {
- height: this.y2 - this.y1,
- width: this.x2 - this.x1
- };
- },
- merge: function(box) {
- this.x1 = box.x1 <= this.x1 ? box.x1 : this.x1;
- this.y1 = box.y1 <= this.y1 ? box.y1 : this.y1;
- this.x2 = box.x2 >= this.x2 ? box.x2 : this.x2;
- this.y2 = box.y2 >= this.y2 ? box.y2 : this.y2;
- return this;
- }
- };
-}
-
-function Colormode(civilian, friend, hostile, neutral, unknown) {
- var o = {};
- o.Civilian = civilian;
- o.Friend = friend;
- o.Hostile = hostile;
- o.Neutral = neutral;
- o.Unknown = unknown;
- return o;
-}
-
-function outline(geom, outline, stroke, color) {
- function process(geom, outline, stroke, color) {
- var clone;
- if (Array.isArray(geom)) {
- clone = [];
- for (var i in geom) {
- clone.push(process(geom[i], outline, stroke, color));
- }
- } else {
- clone = {};
- for (var key in geom) {
- if (["fill", "fillopacity"].indexOf(key) == -1) {
- clone[key] = geom[key];
- }
- }
- if (
- geom.type == "translate" ||
- geom.type == "rotate" ||
- geom.type == "scale"
- ) {
- clone.draw = [];
- for (var draw in geom.draw) {
- clone.draw.push(process(geom.draw[draw], outline, stroke, color));
- }
- } else {
- clone.strokewidth =
- clone.stroke !== false
- ? Number(clone.strokewidth || stroke) + 2 * outline
- : 2 * outline;
- clone.stroke = color;
- clone.fill = false;
- clone.linecap = "round";
- }
- }
- return clone;
- }
- return process(geom, outline, stroke, color);
-}
-
-/* ***************************************************************************************
-Default color modes
-*************************************************************************************** */
-
-var ColorModes = {
- Black: {
- Civilian: "black",
- Friend: "black",
- Hostile: "black",
- Neutral: "black",
- Unknown: "black"
- },
- Dark: {
- Civilian: "rgb(80,0,80)",
- Friend: "rgb(0,107,140)",
- Hostile: "rgb(200,0,0)",
- Neutral: "rgb(0,160,0)",
- Unknown: "rgb(225,220,0)"
- },
- FrameColor: {
- Civilian: "rgb(255,0,255)",
- Friend: "rgb(0, 255, 255)",
- Hostile: "rgb(255, 0, 0)",
- Neutral: "rgb(0, 255, 0)",
- Unknown: "rgb(255, 255, 0)"
- },
- IconColor: {
- Civilian: "rgb(255,0,255)",
- Friend: "rgb(0, 255, 255)",
- Hostile: "rgb(255, 0, 0)",
- Neutral: "rgb(0, 255, 0)",
- Unknown: "rgb(255, 255, 0)"
- },
- Light: {
- Civilian: "rgb(255,161,255)",
- Friend: "rgb(128,224,255)",
- Hostile: "rgb(255,128,128)",
- Neutral: "rgb(170,255,170)",
- Unknown: "rgb(255,255,128)"
- },
- Medium: {
- Civilian: "rgb(128,0,128)",
- Friend: "rgb(0,168,220)",
- Hostile: "rgb(255,48,49)",
- Neutral: "rgb(0,226,110)",
- Unknown: "rgb(255,255,0)"
- },
- None: {
- Civilian: false,
- Friend: false,
- Hostile: false,
- Neutral: false,
- Unknown: false
- },
- OffWhite: {
- Civilian: "rgb(239, 239, 239)",
- Friend: "rgb(239, 239, 239)",
- Hostile: "rgb(239, 239, 239)",
- Neutral: "rgb(239, 239, 239)",
- Unknown: "rgb(239, 239, 239)"
- },
- White: {
- Civilian: "white",
- Friend: "white",
- Hostile: "white",
- Neutral: "white",
- Unknown: "white"
- }
-};
-
-var geometries = {
- AirHostile: {
- g: { type: "path", d: "M 45,150 L45,70 100,20 155,70 155,150" },
- bbox: new BBox({ x1: 45, y1: 20, x2: 45 + 110, y2: 20 + 130 })
- },
- AirFriend: {
- g: {
- type: "path",
- d: "M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150"
- },
- bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 })
- },
- AirNeutral: {
- g: { type: "path", d: "M 45,150 L 45,30,155,30,155,150" },
- bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 })
- },
- AirUnknown: {
- g: {
- type: "path",
- d: "M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90"
- },
- bbox: new BBox({ x1: 25, y1: 20, x2: 25 + 150, y2: 20 + 130 })
- },
- GroundHostile: {
- g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" },
- bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 })
- },
- GroundFriend: {
- g: { type: "path", d: "M25,50 l150,0 0,100 -150,0 z" },
- bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 100 })
- },
- GroundNeutral: {
- g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- GroundUnknown: {
- g: {
- type: "path",
- d:
- "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"
- },
- bbox: new BBox({
- x1: 30.75,
- y1: 30.75,
- x2: 30.75 + 138.5,
- y2: 30.75 + 138.5
- })
- },
- LandDismountedIndividualHostile: {
- g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" },
- bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 })
- },
- LandDismountedIndividualFriend: {
- g: { type: "path", d: "m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- LandDismountedIndividualNeutral: {
- g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- LandDismountedIndividualUnknown: {
- g: {
- type: "path",
- d:
- "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"
- },
- bbox: new BBox({
- x1: 30.75,
- y1: 30.75,
- x2: 30.75 + 138.5,
- y2: 30.75 + 138.5
- })
- },
- SeaHostile: {
- g: { type: "path", d: "M100,28 L172,100 100,172 28,100 100,28 Z" },
- bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 })
- },
- SeaFriend: {
- g: { type: "circle", cx: 100, cy: 100, r: 60 },
- bbox: new BBox({ x1: 40, y1: 40, x2: 40 + 120, y2: 40 + 120 })
- },
- SeaNeutral: {
- g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" },
- bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 })
- },
- SeaUnknown: {
- g: {
- type: "path",
- d:
- "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"
- },
- bbox: new BBox({
- x1: 30.75,
- y1: 30.75,
- x2: 30.75 + 138.5,
- y2: 30.75 + 138.5
- })
- },
- SubsurfaceHostile: {
- g: { type: "path", d: "M45,50 L45,130 100,180 155,130 155,50" },
- bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 130 })
- },
- SubsurfaceFriend: {
- g: { type: "path", d: "m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120" },
- bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 })
- },
- SubsurfaceNeutral: {
- g: { type: "path", d: "M45,50 L45,170 155,170 155,50" },
- bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 })
- },
- SubsurfaceUnknown: {
- g: {
- type: "path",
- d: "m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90"
- },
- bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 130 })
- },
- PositionMarker: {
- g: { type: "circle", cx: 100, cy: 100, r: 15 },
- bbox: new BBox({ x1: 85, y1: 85, x2: 115, y2: 115 })
- }
-};
-
-//Base Geometry for the Symbol ###########################################################
-function basegeometry(ms) {
- var modifier;
- var drawArray1 = [];
- var drawArray2 = [];
- var frameColor = this.colors.frameColor[this.metadata.affiliation];
-
- //If unframed but with icon, then just return.
- if (
- (!this.metadata.frame && this.style.icon) ||
- typeof this.metadata.baseGeometry.g.type == "undefined"
- ) {
- return {
- pre: drawArray1,
- post: drawArray2,
- bbox: this.metadata.baseGeometry.bbox
- };
- }
-
- //Clone the base geometry
- var geom = { type: this.metadata.baseGeometry.g.type };
- switch (geom.type) {
- case "path":
- geom.d = this.metadata.baseGeometry.g.d;
- break;
- case "circle":
- geom.cx = this.metadata.baseGeometry.g.cx;
- geom.cy = this.metadata.baseGeometry.g.cy;
- geom.r = this.metadata.baseGeometry.g.r;
- }
- geom.fill = this.colors.fillColor[this.metadata.affiliation];
- geom.fillopacity = this.style.fillOpacity;
- geom.stroke = frameColor;
- geom.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10;
- //outline
- if (this.style.frame && this.style.outlineWidth > 0) {
- var outline;
- if (geom.type == "path" && this.style.fill && !this.style.monoColor) {
- outline = { type: this.metadata.baseGeometry.g.type };
- outline.d = this.metadata.baseGeometry.g.d + " Z"; //Making sure the path is closed
- outline.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10;
- } else {
- outline = geom;
- }
- drawArray1.push(
- ms.outline(
- outline,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- //Add a dashed outline to the frame if we are using monocolor and the status is not present.
- if (
- (this.style.monoColor != "" || !this.style.fill) &&
- this.metadata.notpresent
- )
- geom.strokedasharray = this.metadata.notpresent;
- drawArray2.push(geom);
-
- // Dismounted Individual
- /*
- if (this.metadata.dismounted) {
- modifier = {
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 92.6 140.1 L 92.6 151.6 L 100 155 L 108 151.3 L 108 140.1 L 92.6 140.1 z "
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 92.5 147.1 L 92.5 156.5 L 99.8 162 L 107.5 156.3 L 107.5 147.1 L 92.5 147.1 z "
- }
- };
- if (modifier.hasOwnProperty(this.metadata.affiliation))
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- //*/
- // Space Modifiers
- if (this.metadata.space) {
- modifier = {
- Friend: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30"
- },
- Hostile: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "M67,50 L100,20 133,50 z"
- },
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "M45,50 l0,-20 110,0 0,20 z"
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z"
- }
- };
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- // Modifiers for activity.
- if (this.metadata.activity) {
- modifier = {
- Friend: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z"
- },
- Hostile: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875"
- },
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z"
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d:
- "M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z"
- }
- };
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- // Space Modifiers
- if (this.metadata.cyberspace) {
- modifier = {
- Friend: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "m 135,150 40,-40 0,40 z"
- },
- Hostile: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "m 150,78 0,44 22,-22 z"
- },
- Neutral: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "m 115,155 40,-40 0,40 z"
- },
- Unknown: {
- type: "path",
- stroke: false,
- fill: frameColor,
- d: "M 150 65.7 L 150 134 C 176 123 176 77.2 150 65.7 z"
- }
- };
- drawArray2.push(modifier[this.metadata.affiliation]);
- }
- //Add a dashed outline to the frame if the status is not present.
- if (
- this.style.fill &&
- this.style.frame &&
- this.metadata.notpresent &&
- !this.metadata.unframed
- ) {
- //Clone the base geometry
- geom = { type: this.metadata.baseGeometry.g.type };
- switch (geom.type) {
- case "path":
- geom.d = this.metadata.baseGeometry.g.d;
- break;
- case "circle":
- geom.cx = this.metadata.baseGeometry.g.cx;
- geom.cy = this.metadata.baseGeometry.g.cy;
- geom.r = this.metadata.baseGeometry.g.r;
- }
- geom.fill = false;
- geom.stroke = this.colors.white[this.metadata.affiliation];
- geom.strokewidth = parseFloat(this.style.strokeWidth) + 1;
- geom.strokedasharray = this.metadata.notpresent;
- drawArray2.push(geom);
- }
- return {
- pre: drawArray1,
- post: drawArray2,
- bbox: this.metadata.baseGeometry.bbox
- };
-}
-
-//Icon #################################################################################
-function icon(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var gbbox = new ms.BBox({ x1: 50, x2: 150, y1: 50, y2: 150 });
- var icons, iconColor;
-
- //This is the building blocks we use to create icons
- var iconParts = [];
- //Main icon
- //var icon = [];
- //Modifier 1 used in number based SIDCs
- var m1 = [];
- //Modifier 2 used in number based SIDCs
- var m2 = [];
- //Boundingboxes other than normal
- var specialbbox = [];
-
- if (this.style.icon) {
- var fillColor = this.colors.fillColor[this.metadata.affiliation];
- //So we don't happend to use civilian colors
- var neutralColor = this.colors.fillColor.Neutral;
- iconColor = this.colors.iconColor[this.metadata.affiliation];
- var iconFillColor = this.colors.iconFillColor[this.metadata.affiliation];
- var none = this.colors.none[this.metadata.affiliation];
- var black = this.colors.black[this.metadata.affiliation];
- var white = this.colors.white[this.metadata.affiliation];
- //Store previous used icons in memory.
- var icnet =
- (this.metadata.STD2525 ? "2525" : "APP6") +
- "," +
- this.metadata.dimension +
- this.metadata.affiliation +
- this.metadata.notpresent +
- ",frame:" +
- this.style.frame +
- ",alternateMedal:" +
- this.style.alternateMedal +
- ",colors:{fillcolor:" +
- fillColor +
- ",neutralColor" +
- neutralColor +
- ",iconColor:" +
- iconColor +
- ",iconFillColor:" +
- iconFillColor +
- ",none:" +
- none +
- ",black:" +
- black +
- ",white:" +
- white +
- "}";
- if (ms._iconCache.hasOwnProperty(icnet)) {
- iconParts = ms._iconCache[icnet].iconParts;
- } else {
- ms._iconCache[icnet] = {};
- iconParts = ms._iconCache[icnet].iconParts = ms._getIconParts(
- this.metadata,
- this.colors,
- this.metadata.STD2525,
- this.style.monoColor,
- this.style.alternateMedal
- );
- }
-
- //Letter based SIDCs.
- if (!this.metadata.numberSIDC) {
- //Sea mine exercise has stuff outsIde the boundingbox...
- //TODO see if we can fix this in another way.
- if (
- ["WMGX--", "WMMX--", "WMFX--", "WMX---", "WMSX--"].indexOf(
- this.metadata.functionid
- ) != -1
- ) {
- gbbox.y1 = 10;
- if (this.metadata.affiliation != "Unknown") {
- gbbox.x2 = this.metadata.baseGeometry.bbox.x2 + 20;
- }
- }
-
- //Try to fetch the icons form the cache
- if (ms._iconCache[icnet].hasOwnProperty("letterSIDC")) {
- icons = ms._iconCache[icnet].letterSIDC.icons;
- specialbbox = ms._iconCache[icnet].letterSIDC.bbox;
- } else {
- if (typeof ms._getIcons.letter === "function") {
- ms._iconCache[icnet].letterSIDC = ms._getIcons.letter(
- ms,
- iconParts,
- this.metadata.STD2525
- );
- icons = ms._iconCache[icnet].letterSIDC.icons;
- specialbbox = ms._iconCache[icnet].letterSIDC.bbox;
- //THIS IS JUST FOR Printing bottom coords of all equipment ===========================
- /* This code dosen't work at the moment..... TODO
- if(element){
- listBBoxes = '';
- for (var property in sId) {
- if(property.substr(4,1) == 'E'){
- var BaseGeometry = document.createElementNS(ms._svgNS, "g");
- BaseGeometry.setAttribute('id', 'BaseGeometryEquipment');
- BaseGeometry.appendChild(
- BaseGeometry.ownerDocument.importNode(
- parseXML(
- '' + sId[property] + ' '
- ), true
- )
- );
- var svgSymbol = document.createElementNS(ms._svgNS, "svg");
- svgSymbol.setAttribute("width", 200);
- svgSymbol.setAttribute("height", 200);
- svgSymbol.setAttribute("version", 1.1);
- svgSymbol.setAttribute("baseProfile", "tiny");
- svgSymbol.setAttribute("xmlns", ms._svgNS);
- svgSymbol.appendChild(BaseGeometry);
-
- var targetElement = document.getElementById(element);
- if(targetElement.hasChildNodes()){
- targetElement.removeChild(targetElement.childNodes[0])
- }
- targetElement.appendChild(svgSymbol);
- var BBox = document.getElementById("BaseGeometryEquipment").getBBox()
- listBBoxes += '\'' + property.substr(4,6) + '\':' + (BBox.y+ BBox.height)+',';
- }
- }
- document.getElementById(element).innerHTML=listBBoxes;
- }
- */
- } else {
- console.warn(
- "ms._getIcons.letter() is not present, you will need to load functionality for letter based SIDCs"
- );
- }
- }
- }
-
- //Number based SIDCs.
- if (this.metadata.numberSIDC) {
- //Number based SIDCs.
- var symbolSet = String(this.options.sidc).substr(4, 2);
- if (ms._iconCache[icnet].hasOwnProperty("numberSIDC")) {
- if (
- ms._iconCache[icnet].numberSIDC.symbolSet.hasOwnProperty(symbolSet)
- ) {
- icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons;
- m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1;
- m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2;
- specialbbox =
- ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox;
- } else {
- if (typeof ms._getIcons.number === "function") {
- ms._iconCache[icnet].numberSIDC.symbolSet[
- symbolSet
- ] = ms._getIcons.number(
- ms,
- symbolSet,
- iconParts,
- this.metadata.STD2525
- );
- icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons;
- m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1;
- m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2;
- specialbbox =
- ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox;
- } else {
- console.warn(
- "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs"
- );
- }
- }
- } else {
- ms._iconCache[icnet].numberSIDC = {};
- ms._iconCache[icnet].numberSIDC.symbolSet = {};
- if (typeof ms._getIcons.number === "function") {
- ms._iconCache[icnet].numberSIDC.symbolSet[
- symbolSet
- ] = ms._getIcons.number(
- ms,
- symbolSet,
- iconParts,
- this.metadata.STD2525
- );
- icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons;
- m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1;
- m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2;
- specialbbox =
- ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox;
- //for printing equipment bottom set ms._element to the id of an html element and call milsymbol with an equipment sysbol
- /*
- if(ms._element){
- listBBoxes = '';
- sId = ms._iconCache[icnet].numberSIDC.symbolSet[15].icn;
- for (var property in sId) {
- console.log(property)
- var BaseGeometry = document.createElementNS("http://www.w3.org/2000/svg", "g");
- BaseGeometry.setAttribute('id', 'BaseGeometryEquipment');
- BaseGeometry.appendChild(
- BaseGeometry.ownerDocument.importNode(
- parseXML(
- '' + sId[property] + ' '
- ), true
- )
- );
- var svgSymbol = document.createElementNS("http://www.w3.org/2000/svg", "svg");
- svgSymbol.setAttribute("width", 200);
- svgSymbol.setAttribute("height", 200);
- svgSymbol.setAttribute("version", 1.1);
- svgSymbol.setAttribute("baseProfile", "tiny");
- svgSymbol.setAttribute("id", property);
-
- svgSymbol.setAttribute("xmlns", "http://www.w3.org/2000/svg");
- svgSymbol.appendChild(BaseGeometry);
-
- var targetElement = document.getElementById(ms._element);
- if(targetElement.hasChildNodes()){
- targetElement.removeChild(targetElement.childNodes[0])
- }
- targetElement.appendChild(svgSymbol);
- console.log(targetElement)
- var BBox = document.getElementById("BaseGeometryEquipment").getBBox()
- listBBoxes += property + ':' + (BBox.y+ BBox.height)+',';
-
- }
- document.getElementById(ms._element).innerHTML=listBBoxes;
- }*/
- } else {
- console.warn(
- "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs"
- );
- }
- }
- }
-
- // Put all this togheter and return the Icon. ============================================
- iconColor = this.colors.iconColor[this.metadata.affiliation];
- var undefinedIcon = [
- {
- type: "path",
- stroke: false,
- fill: iconColor,
- d:
- "m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z"
- }
- ];
- if (this.metadata.numberSIDC) {
- //Number based SIDC
- var mainIcon = icons[this.metadata.functionid.substr(0, 6)]; //Main symbol
- //*
- if (
- typeof mainIcon === "undefined" &&
- this.metadata.functionid.substr(4, 2) >= 95
- ) {
- //We have some special entity subtype and will try to find original symbol.
- mainIcon = icons[this.metadata.functionid.substr(0, 4) + "00"];
- }
- //*/
- if (typeof mainIcon === "undefined") {
- if (
- !(
- this.metadata.functionid.substr(0, 6) == "000000" ||
- this.metadata.functionid.substr(0, 6) == ""
- )
- ) {
- drawArray2.push(undefinedIcon);
- this.validIcon = false;
- //console.log('Invalid icon code in SIDC: ' + this.options.sidc);
- }
- } else {
- //Handle special cases of dismounted individual where weapons should be scaled
- var mainSIDC = Number(this.metadata.functionid.substr(0, 6));
- if (
- this.metadata.dismounted &&
- mainSIDC >= 110301 &&
- mainSIDC <= 110403
- ) {
- if (
- this.metadata.functionid.substr(6, 2) != "00" &&
- this.metadata.functionid.substr(8, 2) != "00"
- ) {
- mainIcon = [ms._scale(0.5, mainIcon)];
- }
- if (
- this.metadata.functionid.substr(6, 2) == "00" &&
- this.metadata.functionid.substr(8, 2) != "00"
- ) {
- mainIcon = [ms._translate(0, -10, ms._scale(0.7, mainIcon))];
- }
- if (
- this.metadata.functionid.substr(6, 2) != "00" &&
- this.metadata.functionid.substr(8, 2) == "00"
- ) {
- mainIcon = [ms._translate(0, 10, ms._scale(0.7, mainIcon))];
- }
- }
- // End special case, just add to draw array
- drawArray2.push(mainIcon);
- }
- if (specialbbox.hasOwnProperty(this.metadata.functionid.substr(0, 6))) {
- gbbox = new ms.BBox(specialbbox[this.metadata.functionid.substr(0, 6)]);
- }
- if (this.metadata.functionid.substr(4, 2) == "95")
- drawArray2.push(
- iconParts["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]
- );
- if (this.metadata.functionid.substr(4, 2) == "96")
- drawArray2.push(iconParts["GR.IC.FF.DIVISION AND BELOW SUPPORT"]);
- if (this.metadata.functionid.substr(4, 2) == "97")
- drawArray2.push(iconParts["GR.IC.FF.CORPS SUPPORT"]);
- if (this.metadata.functionid.substr(4, 2) == "98")
- drawArray2.push(iconParts["GR.IC.FF.THEATRE SUPPORT"]);
- //Modifier 1
- if (this.metadata.functionid.substr(6, 2) != "00") {
- var modifier1 = m1[this.metadata.functionid.substr(6, 2)];
- if (typeof modifier1 === "undefined") {
- this.validIcon = false;
- } else {
- drawArray2.push(modifier1);
- }
- }
-
- //Modifier 2
- if (this.metadata.functionid.substr(8, 2) != "00") {
- var modifier2 = m2[this.metadata.functionid.substr(8, 2)];
- if (typeof modifier2 === "undefined") {
- this.validIcon = false;
- } else {
- drawArray2.push(modifier2);
- }
- }
- /*
- var modifier2 =
- this.metadata.functionid.substr(8, 2) != "00"
- ? m2[this.metadata.functionid.substr(8, 2)] || []
- : [];
- if (modifier2.length) {
- drawArray2.push(modifier2);
- }*/
- } else {
- //Letter based SIDC
- var genericSIDC =
- this.options.sidc.substr(0, 1) +
- "-" +
- this.options.sidc.substr(2, 1) +
- "-" +
- this.options.sidc.substr(4, 6);
- if (icons.hasOwnProperty(genericSIDC)) {
- drawArray2.push(icons[genericSIDC]);
- } else {
- if (
- !(
- this.options.sidc.substr(4, 6) == "------" ||
- this.options.sidc.substr(4, 6) == ""
- )
- ) {
- drawArray2.push(undefinedIcon);
- this.validIcon = false;
- //console.info("Invalid icon code in SIDC: " + this.options.sidc);
- }
- }
- if (specialbbox[genericSIDC]) {
- gbbox = new ms.BBox(specialbbox[genericSIDC]);
- }
- }
- }
- //outline
- if (!(this.style.frame && this.style.fill) || this.style.monoColor) {
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
-}
-
-//Symbol Modifiers #######################################################################
-function modifier(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = new ms.BBox(this.metadata.baseGeometry.bbox); // clone the bbox
- var color = this.style.frameColor
- ? this.style.frameColor[this.metadata.affiliation]
- : this.colors.iconColor[this.metadata.affiliation];
- var gbbox = new ms.BBox(); // bounding box for the added geometries
- var geom;
- if (this.metadata.headquarters) {
- //HEADQUARTERS
- var y = 100;
- var hqStaffLength = Number(this.style.hqStaffLength || ms._hqStaffLength);
- if (
- [
- "AirFriend",
- "AirNeutral",
- "GroundFriend",
- "GroundNeutral",
- "SeaNeutral",
- "SubsurfaceNeutral"
- ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1
- )
- y = bbox.y2;
- if (
- this.metadata.dimensionType + this.metadata.affiliationType ==
- "SubsurfaceFriend"
- )
- y = bbox.y1;
- geom = {
- type: "path",
- d:
- "M" +
- bbox.x1 +
- "," +
- y +
- " L" +
- bbox.x1 +
- "," +
- (bbox.y2 + hqStaffLength)
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.y2 = bbox.y2 + hqStaffLength;
- }
- if (this.metadata.taskForce) {
- //TASK FORCE
- var width = {
- "Corps/MEF": 110,
- Army: 145,
- "Army Group/front": 180,
- "Region/Theater": 215
- };
- width = width[this.metadata.echelon] || 90;
- geom = {
- type: "path",
- d:
- "M" +
- (100 - width / 2) +
- "," +
- bbox.y1 +
- " L" +
- (100 - width / 2) +
- "," +
- (bbox.y1 - 40) +
- " " +
- (100 + width / 2) +
- "," +
- (bbox.y1 - 40) +
- " " +
- (100 + width / 2) +
- "," +
- bbox.y1
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.x1 = Math.min(bbox.x1, 100 - width / 2);
- gbbox.x2 = Math.max(bbox.x2, 100 + width / 2);
- gbbox.y1 = bbox.y1 - 40;
- }
- if (this.metadata.installation) {
- //INSTALLATION
- var gapFiller = 0;
- if (
- ["AirHostile", "GroundHostile", "SeaHostile"].indexOf(
- this.metadata.dimension + this.metadata.affiliation
- ) > -1
- )
- gapFiller = 14;
- if (
- [
- "AirUnknown",
- "GroundUnknown",
- "SeaUnknown",
- "AirFriend",
- "SeaFriend"
- ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1
- )
- gapFiller = 2;
- geom = {
- type: "path",
- fill: color,
- d:
- "M85," +
- (bbox.y1 + gapFiller - this.style.strokeWidth / 2) +
- " 85," +
- (bbox.y1 - 10) +
- " 115," +
- (bbox.y1 - 10) +
- " 115," +
- (bbox.y1 + gapFiller - this.style.strokeWidth / 2) +
- " 100," +
- (bbox.y1 - this.style.strokeWidth) +
- " Z"
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.merge({ y1: bbox.y1 - 10 });
- }
- if (this.metadata.feintDummy) {
- //FEINT DUMMY
- var topPoint = bbox.y1 - 0 - bbox.width() / 2;
- geom = {
- type: "path",
- strokedasharray: ms._dashArrays.feintDummy,
- d:
- "M100," +
- topPoint +
- " L" +
- bbox.x1 +
- "," +
- (bbox.y1 - 0) +
- " M100," +
- topPoint +
- " L" +
- bbox.x2 +
- "," +
- (bbox.y1 - 0)
- };
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- geom,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
-
- drawArray2.push(geom);
- gbbox.merge({ y1: topPoint });
- }
- //Unit Size
- if (this.metadata.echelon) {
- var installationPadding = this.metadata.installation ? 15 : 0;
- var echelons = {
- "Team/Crew": {
- g: [
- { type: "circle", cx: 100, cy: bbox.y1 - 20, r: 15 },
- {
- type: "path",
- d: "M80," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 30)
- }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- Squad: {
- g: [
- {
- type: "circle",
- fill: color,
- cx: 100,
- cy: bbox.y1 - 20,
- r: 7.5
- }
- ],
- bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding }
- },
- Section: {
- g: [
- {
- type: "circle",
- fill: color,
- cx: 115,
- cy: bbox.y1 - 20,
- r: 7.5
- },
- {
- type: "circle",
- fill: color,
- cx: 85,
- cy: bbox.y1 - 20,
- r: 7.5
- }
- ],
- bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding }
- },
- "Platoon/detachment": {
- g: [
- {
- type: "circle",
- fill: color,
- cx: 100,
- cy: bbox.y1 - 20,
- r: 7.5
- },
- {
- type: "circle",
- fill: color,
- cx: 70,
- cy: bbox.y1 - 20,
- r: 7.5
- },
- {
- type: "circle",
- fill: color,
- cx: 130,
- cy: bbox.y1 - 20,
- r: 7.5
- }
- ],
- bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding }
- },
- "Company/battery/troop": {
- g: [
- {
- type: "path",
- d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35)
- }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- "Battalion/squadron": {
- g: [
- {
- type: "path",
- d: "M90," + (bbox.y1 - 10) + "L90," + (bbox.y1 - 35)
- },
- {
- type: "path",
- d: "M110," + (bbox.y1 - 10) + "L110," + (bbox.y1 - 35)
- }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- "Regiment/group": {
- g: [
- {
- type: "path",
- d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35)
- },
- {
- type: "path",
- d: "M120," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 35)
- },
- { type: "path", d: "M80," + (bbox.y1 - 10) + "L80," + (bbox.y1 - 35) }
- ],
- bbox: { y1: bbox.y1 - 40 - installationPadding }
- },
- Brigade: {
- g: [
- {
- type: "path",
- d: "M87.5," + (bbox.y1 - 10) + " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: { y1: bbox.y1 - 15 - 25 - installationPadding }
- },
- Division: {
- g: [
- {
- type: "path",
- d:
- "M70," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M105," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 70,
- x2: 130
- }
- },
- "Corps/MEF": {
- g: [
- {
- type: "path",
- d:
- "M52.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M87.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M122.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 52.5,
- x2: 147.5
- }
- },
- Army: {
- g: [
- {
- type: "path",
- d:
- "M35," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M70," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M105," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M140," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 35,
- x2: 165
- }
- },
- "Army Group/front": {
- g: [
- {
- type: "path",
- d:
- "M17.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M52.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M87.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M122.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M157.5," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 17.5,
- x2: 182.5
- }
- },
- "Region/Theater": {
- g: [
- {
- type: "path",
- d:
- "M0," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M35," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M70," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M105," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M140," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25 M175," +
- (bbox.y1 - 10) +
- " l25,-25 m0,25 l-25,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 0,
- x2: 200
- }
- },
- Command: {
- g: [
- {
- type: "path",
- d:
- "M70," +
- (bbox.y1 - 22.5) +
- " l25,0 m-12.5,12.5 l0,-25 M105," +
- (bbox.y1 - 22.5) +
- " l25,0 m-12.5,12.5 l0,-25"
- }
- ],
- bbox: {
- y1: bbox.y1 - 15 - 25 - installationPadding,
- x1: 70,
- x2: 130
- }
- }
- };
- if (echelons.hasOwnProperty(this.metadata.echelon)) {
- geom = echelons[this.metadata.echelon].g;
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- { type: "translate", x: 0, y: -installationPadding, draw: geom },
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- //geometry
- drawArray2.push({
- type: "translate",
- x: 0,
- y: -installationPadding,
- draw: geom
- });
- gbbox.merge(echelons[this.metadata.echelon].bbox);
- }
- }
- //This is for movability indicators.
- if (this.metadata.mobility) {
- if (!this.style.frame) {
- bbox.y2 = this.bbox.y2;
- }
- if (this.metadata.affiliation == "Neutral") {
- if (
- this.metadata.mobility == "Towed" ||
- this.metadata.mobility == "Short towed array" ||
- this.metadata.mobility == "Long towed Array"
- ) {
- bbox.y2 += 8;
- }
- if (
- this.metadata.mobility == "Over snow (prime mover)" ||
- this.metadata.mobility == "Sled"
- ) {
- bbox.y2 += 13;
- }
- }
- var mobilities = {
- "Wheeled limited cross country": {
- g: [
- { type: "path", d: "M 53,1 l 94,0" },
- { type: "circle", cx: 58, cy: 8, r: 8 },
- { type: "circle", cx: 142, cy: 8, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 8 * 2 }
- },
- "Wheeled cross country": {
- g: [
- { type: "path", d: "M 53,1 l 94,0" },
- { type: "circle", cx: 58, cy: 8, r: 8 },
- { type: "circle", cx: 142, cy: 8, r: 8 },
- { type: "circle", cx: 100, cy: 8, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 8 * 2 }
- },
- Tracked: {
- g: [
- {
- type: "path",
- d: "M 53,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15"
- }
- ],
- bbox: { y2: bbox.y2 + 18, x1: 42, x2: 168 }
- },
- "Wheeled and tracked combination": {
- g: [
- { type: "circle", cx: 58, cy: 8, r: 8 },
- {
- type: "path",
- d: "M 83,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15"
- }
- ],
- bbox: { y2: bbox.y2 + 8 * 2, x2: 168 }
- },
- Towed: {
- g: [
- { type: "path", d: "M 63,1 l 74,0" },
- { type: "circle", cx: 58, cy: 3, r: 8 },
- { type: "circle", cx: 142, cy: 3, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 10 }
- },
- Rail: {
- g: [
- { type: "path", d: "M 53,1 l 96,0" },
- { type: "circle", cx: 58, cy: 8, r: 8 },
- { type: "circle", cx: 73, cy: 8, r: 8 },
- { type: "circle", cx: 127, cy: 8, r: 8 },
- { type: "circle", cx: 142, cy: 8, r: 8 }
- ],
- bbox: { y2: bbox.y2 + 8 * 2 }
- },
- "Over snow (prime mover)": {
- g: [{ type: "path", d: "M 50,-9 l10,10 90,0" }],
- bbox: { y2: bbox.y2 + 9 }
- },
- Sled: {
- g: [
- {
- type: "path",
- d: "M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15"
- }
- ],
- bbox: { y2: bbox.y2 + 15, x1: 42, x2: 168 }
- },
- "Pack animals": {
- g: [{ type: "path", d: "M 80,20 l 10,-20 10,20 10,-20 10,20" }],
- bbox: { y2: bbox.y2 + 20 }
- },
- Barge: {
- g: [{ type: "path", d: "M 50,1 l 100,0 c0,10 -100,10 -100,0" }],
- bbox: { y2: bbox.y2 + 10 }
- },
- Amphibious: {
- g: [
- {
- type: "path",
- d:
- "M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0"
- }
- ],
- bbox: { y2: bbox.y2 + 20 }
- },
- "Short towed array": {
- g: [
- {
- type: "path",
- fill: color,
- d:
- "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z"
- }
- ],
- bbox: { y2: bbox.y2 + 10 }
- },
- "Long towed Array": {
- g: [
- {
- type: "path",
- fill: color,
- d:
- "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z"
- }
- ],
- bbox: { y2: bbox.y2 + 10 }
- }
- };
- if (mobilities.hasOwnProperty(this.metadata.mobility)) {
- geom = mobilities[this.metadata.mobility].g;
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- { type: "translate", x: 0, y: bbox.y2, draw: geom },
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- //geometry
- drawArray2.push({ type: "translate", x: 0, y: bbox.y2, draw: geom });
- gbbox.merge(mobilities[this.metadata.mobility].bbox);
- }
- }
-
- //Dismounted Leadership
- if (this.metadata.leadership) {
- var leadership = {
- Friend: {
- type: "path",
- d: "m 45,60 55,-25 55,25"
- } /*,
- Neutral: { type: "path", d: "m 45,60 55,-25 55,25" },
- Hostile: { type: "path", d: "m 42,71 57.8,-43.3 58.2,42.8" },
- Unknown: { type: "path", d: "m 50,60 10,-20 80,0 10,20" }//*/
- }[this.metadata.affiliation];
- //if (this.metadata.leadership == "Deputy Individual")
- // leadership.strokedasharray = ms._dashArrays.feintDummy;
- if (leadership) {
- drawArray1.push(leadership);
- gbbox.merge({ y1: bbox.y1 - 20 });
- }
- }
- //Assign fill, stroke and stroke-width
- for (var i = 0; i < drawArray1.length; i++) {
- if (!drawArray1[i].hasOwnProperty("fill")) drawArray1[i].fill = false;
- if (!drawArray1[i].hasOwnProperty("stroke")) drawArray1[i].stroke = color;
- if (!drawArray1[i].hasOwnProperty("strokewidth"))
- drawArray1[i].strokewidth = this.style.strokeWidth;
- }
- for (i = 0; i < drawArray2.length; i++) {
- if (!drawArray2[i].hasOwnProperty("fill")) drawArray2[i].fill = false;
- if (!drawArray2[i].hasOwnProperty("stroke")) drawArray2[i].stroke = color;
- if (!drawArray2[i].hasOwnProperty("strokewidth"))
- drawArray2[i].strokewidth = this.style.strokeWidth;
- }
-
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
-}
-
-//Sets modifiers depending of status #####################################################
-function statusmodifier(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- var y1 = bbox.y1;
- var y2 = bbox.y2;
-
- if (this.metadata.condition) {
- if (
- this.metadata.fill &&
- this.style.monoColor === "" &&
- !this.style.simpleStatusModifier
- ) {
- var colors = {
- FullyCapable: "rgb(0,255,0)",
- Damaged: "rgb(255,255,0)",
- Destroyed: "rgb(255,0,0)",
- FullToCapacity: "rgb(0, 180, 240)"
- };
- //If it is unframed and equipment use the bottom of the icon
- if (!this.metadata.frame && this.metadata.iconBottom) {
- y2 = this.metadata.iconBottom;
- }
- // If we have headquartersElement add space for the text
- if (this.options.headquartersElement) {
- y2 += 35;
- }
- //If we have a mobility indicator we need to make space for it.
- y2 += this.metadata.mobility ? 25 : 5;
- //Add the bar to the geometry
- drawArray2.push({
- type: "path",
- strokewidth: this.style.strokeWidth,
- fill: colors[this.metadata.condition],
- stroke: this.colors.frameColor[this.metadata.affiliation],
- d:
- "M" +
- bbox.x1 +
- "," +
- y2 +
- " l" +
- bbox.width() +
- ",0 0,25 -" +
- bbox.width() +
- ",0 z"
- });
- //Add the hight of the codition bar to the geometry bounds
- y2 += 25;
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- } else {
- if (
- this.metadata.condition == "Damaged" ||
- this.metadata.condition == "Destroyed"
- ) {
- drawArray2.push({
- type: "path",
- d: "M150,20 L50,180",
- strokewidth: this.style.strokeWidth * 2,
- stroke: this.colors.frameColor[this.metadata.affiliation]
- });
- //Add space for the modifier to the geometry bounds
- y1 = 20;
- y2 = 180;
- }
- if (this.metadata.condition == "Destroyed")
- drawArray2.push({
- type: "path",
- d: "M50,20 L150,180",
- strokewidth: this.style.strokeWidth * 2,
- stroke: this.colors.frameColor[this.metadata.affiliation]
- });
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- }
-
- //A bounding box only needs the values that might change
- return { pre: drawArray1, post: drawArray2, bbox: { y1: y1, y2: y2 } };
-}
-
-// Engagment bar ##################################################################################
-function engagement(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.bbox;
- var x1 = bbox.x1;
- var x2 = bbox.x2;
- var y1 = bbox.y1;
- var y2 = bbox.y2;
-
- if (this.options.engagementBar !== "") {
- y1 -= 6;
- var fontFamily = this.style.fontfamily;
- var fontColor =
- this.colors.iconColor[this.metadata.affiliation] ||
- this.colors.iconColor["Friend"];
-
- drawArray2.push({
- type: "text",
- text: this.options.engagementBar,
- x: 100,
- y: bbox.y1 - 11,
- textanchor: "middle",
- fontsize: 22,
- fontfamily: fontFamily,
- fontweight: "bold",
- fill: fontColor,
- stroke: false
- });
-
- var color = false;
- if (this.metadata.fill && this.style.monoColor === "") {
- var colors = {
- TARGET: "rgb(255, 0, 0)",
- "NON-TARGET": "rgb(255, 255, 255)",
- EXPIRED: "rgb(255, 120, 0)"
- };
- color =
- colors[this.options.engagementType.toUpperCase()] ||
- this.colors.fillColor[this.metadata.affiliation];
- }
- // Bar width
- var width = Math.max(bbox.width(), this.options.engagementBar.length * 16);
- x1 = Math.min(x1, 100 - width / 2);
- x2 = Math.max(x2, 100 + width / 2);
-
- //Add the bar to the geometry
- drawArray2.unshift({
- type: "path",
- strokewidth: this.style.strokeWidth,
- fill: color,
- stroke: this.colors.frameColor[this.metadata.affiliation],
- d:
- "M" +
- (100 - width / 2) +
- "," +
- y1 +
- " l" +
- width +
- ",0 0,-25 -" +
- width +
- ",0 z"
- });
-
- //Add the hight of the codition bar to the geometry bounds
- y1 -= 25;
- //outline
- if (this.style.outlineWidth > 0) {
- var outline;
- if (this.metadata.fill && this.style.monoColor === "") {
- outline = drawArray2[0];
- } else {
- outline = drawArray2;
- }
- drawArray1.push(
- ms.outline(
- outline,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- }
-
- //A bounding box only needs the values that might change
- return {
- pre: drawArray1,
- post: drawArray2,
- bbox: { x1: x1, x2: x2, y1: y1, y2: y2 }
- };
-}
-
-//Affiliation and dimension addons to base geometries ####################################
-function affliationdimension(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- var frameColor = this.colors.frameColor[this.metadata.affiliation];
- //Draws the a question mark for some unknown or other dimension symbols
- if (this.metadata.dimensionUnknown && frameColor) {
- drawArray2.push({
- type: "text",
- text: "?",
- x: 100,
- y: 127,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 80,
- fontweight: "bold",
- textanchor: "middle"
- });
- }
- //If we don't have a geometry we shouldn't add anything.
- if (this.metadata.baseGeometry.g && frameColor) {
- var spacing = 10;
- if (
- this.metadata.affiliation == "Unknown" ||
- (this.metadata.affiliation == "Hostile" &&
- this.metadata.dimension != "Subsurface")
- ) {
- spacing = -10;
- }
- if (this.metadata.context == "Exercise") {
- if (!(this.metadata.joker || this.metadata.faker)) {
- drawArray2.push({
- type: "text",
- text: "X",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- }
- if (this.metadata.joker) {
- drawArray2.push({
- type: "text",
- text: "J",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- }
- if (this.metadata.faker) {
- drawArray2.push({
- type: "text",
- text: "K",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- }
- bbox = { x2: bbox.x2 + spacing + 22, y1: 60 - 25 };
- }
- if (this.metadata.context == "Simulation") {
- drawArray2.push({
- type: "text",
- text: "S",
- x: bbox.x2 + spacing,
- y: 60,
- fill: frameColor,
- fontfamily: this.style.fontfamily,
- fontsize: 35,
- fontweight: "bold",
- textanchor: "start"
- });
- bbox = new ms.BBox({ x2: bbox.x2 + spacing + 22, y1: 60 - 25 });
- }
- }
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- return { pre: drawArray1, post: drawArray2, bbox: bbox };
-}
-
-//Text Fields ############################################################################
-function textfields(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- var fontColor =
- (typeof this.style.infoColor === "object"
- ? this.style.infoColor[this.metadata.affiliation]
- : this.style.infoColor) ||
- this.colors.iconColor[this.metadata.affiliation] ||
- this.colors.iconColor["Friend"];
- var fontFamily = this.style.fontfamily;
- var fontSize = this.style.infoSize;
-
- var infoBackground =
- typeof this.style.infoBackground === "object"
- ? this.style.infoBackground[this.metadata.affiliation]
- : this.style.infoBackground;
- var infoBackgroundFrame =
- typeof this.style.infoBackground === "object"
- ? this.style.infoBackground[this.metadata.affiliation]
- : this.style.infoBackground;
-
- var gbbox = new ms.BBox();
- var spaceTextIcon = 20; //The distance between the Icon and the labels
-
- //Text fields overrides
- function labelOverride(label) {
- var texts = [];
- var labelbox;
- for (var i in label) {
- if (this.options.hasOwnProperty(i) && this.options[i] != "") {
- if (!label.hasOwnProperty(i)) continue;
- for (var j = 0; j < (label[i].length || 1); j++) {
- var lbl;
- if (Array.isArray(label[i])) {
- lbl = label[i][j];
- } else {
- lbl = label[i];
- }
- labelbox = { y2: lbl.y, y1: lbl.y - lbl.fontsize };
- if (lbl.textanchor == "start") {
- labelbox.x1 = lbl.x;
- labelbox.x2 =
- lbl.x + strWidth(this.options[i]) * (lbl.fontsize / fontSize);
- }
- if (lbl.textanchor == "middle") {
- var w = strWidth(this.options[i]) * (lbl.fontsize / fontSize);
- labelbox.x1 = lbl.x - w / 2;
- labelbox.x2 = lbl.x + w / 2;
- }
- //if(lbl.textanchor == 'middle'){}
- if (lbl.textanchor == "end") {
- labelbox.x1 =
- lbl.x - strWidth(this.options[i]) * (lbl.fontsize / fontSize);
- labelbox.x2 = lbl.x;
- }
- gbbox.merge(labelbox);
- var text = { type: "text", fontfamily: fontFamily, fill: fontColor };
- if (lbl.hasOwnProperty("fill")) text.fill = lbl.fill;
- if (lbl.hasOwnProperty("stroke")) text.stroke = lbl.stroke;
- if (lbl.hasOwnProperty("textanchor"))
- text.textanchor = lbl.textanchor;
- if (lbl.hasOwnProperty("fontsize")) text.fontsize = lbl.fontsize;
- if (lbl.hasOwnProperty("fontweight"))
- text.fontweight = lbl.fontweight;
- text.x = lbl.x;
- text.y = lbl.y;
- text.text = this.options[i];
- texts.push(text);
- }
- }
- }
- return texts;
- }
-
- //Function to calculate the width of a string
- function strWidth(str) {
- if (str.length == 0) return 0;
- //We need to calculate how long our string will be in pixels
- var strWidths = {
- " ": 9,
- "!": 10,
- '"': 15,
- "#": 17,
- $: 17,
- "%": 27,
- "&": 22,
- "'": 8,
- "(": 10,
- ")": 10,
- "*": 12,
- "+": 18,
- ",": 9,
- "-": 10,
- ".": 9,
- "/": 9,
- "0": 17,
- "1": 17,
- "2": 17,
- "3": 17,
- "4": 17,
- "5": 17,
- "6": 17,
- "7": 17,
- "8": 17,
- "9": 17,
- ":": 10,
- ";": 10,
- "<": 18,
- "=": 18,
- ">": 18,
- "?": 19,
- "@": 30,
- A: 22,
- B: 22,
- C: 22,
- D: 22,
- E: 21,
- F: 19,
- G: 24,
- H: 22,
- I: 9,
- J: 17,
- K: 22,
- L: 19,
- M: 25,
- N: 22,
- O: 24,
- P: 21,
- Q: 24,
- R: 22,
- S: 21,
- T: 19,
- U: 22,
- V: 21,
- W: 29,
- X: 21,
- Y: 21,
- Z: 19,
- "[": 10,
- "]": 10,
- "^": 18,
- _: 17,
- "`": 10,
- a: 17,
- b: 19,
- c: 17,
- d: 19,
- e: 17,
- f: 10,
- g: 19,
- h: 19,
- i: 9,
- j: 9,
- k: 17,
- l: 9,
- m: 27,
- n: 19,
- o: 19,
- p: 19,
- q: 19,
- r: 12,
- s: 17,
- t: 10,
- u: 19,
- v: 17,
- w: 24,
- x: 17,
- y: 17,
- z: 15,
- "{": 12,
- "|": 9,
- "}": 12,
- "~": 18
- };
- var w = 0;
- for (var i = 0; i < str.length; i++) {
- //If we dont know how wide the char is, set it to 28.5 that is the width of W and no char is wider than that.
- w += fontSize / 30 * (strWidths[str[i]] ? strWidths[str[i]] : 28.5);
- }
- //This is for the space between the text and the symbol.
- w += spaceTextIcon;
- return w;
- }
-
- // Print text in right position
- function text(str) {
- var size = 42;
- var y = 115;
- if (str.length == 1) {
- size = 45;
- y = 115;
- }
- if (str.length == 3) {
- size = 35;
- y = 110;
- }
- if (str.length >= 4) {
- size = 32;
- y = 110;
- }
- var t = {
- type: "text",
- text: str,
- x: 100,
- y: y,
- textanchor: "middle",
- fontsize: size,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false,
- fontweight: "bold"
- };
- return t;
- }
- var i, genericSIDC;
- if (this.metadata.numberSIDC) {
- //Number based SIDCs.
- if (!ms._labelCache.hasOwnProperty("number")) {
- ms._labelCache["number"] = {};
- for (i in ms._labelOverrides["number"]) {
- if (!ms._labelOverrides["number"].hasOwnProperty(i)) continue;
- ms._labelOverrides["number"][i].call(this, ms._labelCache["number"]);
- }
- }
- genericSIDC = this.metadata.functionid.substr(0, 6);
-
- if (ms._labelCache["number"].hasOwnProperty(genericSIDC)) {
- drawArray2.push(
- labelOverride.call(this, ms._labelCache["number"][genericSIDC])
- );
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
- } else {
- //Letter based SIDCs.
- if (!ms._labelCache.hasOwnProperty("letter")) {
- ms._labelCache["letter"] = {};
- for (i in ms._labelOverrides["letter"]) {
- if (!ms._labelOverrides["letter"].hasOwnProperty(i)) continue;
- ms._labelOverrides["letter"][i].call(this, ms._labelCache["letter"]);
- }
- }
- genericSIDC =
- this.options.sidc.substr(0, 1) +
- "-" +
- this.options.sidc.substr(2, 1) +
- "-" +
- this.options.sidc.substr(4, 6);
- if (ms._labelCache["letter"].hasOwnProperty(genericSIDC)) {
- drawArray2.push(
- labelOverride.call(this, ms._labelCache["letter"][genericSIDC])
- );
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
- }
- }
-
- //Check that we have some texts to print
- var textFields =
- this.options.quantity ||
- this.options.reinforcedReduced ||
- this.options.staffComments ||
- this.options.additionalInformation ||
- this.options.evaluationRating ||
- this.options.combatEffectiveness ||
- this.options.signatureEquipment ||
- this.options.higherFormation ||
- this.options.hostile ||
- this.options.iffSif ||
- this.options.sigint ||
- this.options.uniqueDesignation ||
- this.options.type ||
- this.options.dtg ||
- this.options.altitudeDepth ||
- this.options.location ||
- this.options.speed ||
- this.options.specialHeadquarters ||
- this.options.platformType ||
- this.options.equipmentTeardownTime ||
- this.options.commonIdentifier ||
- this.options.auxiliaryEquipmentIndicator ||
- this.options.headquartersElement ||
- this.options.installationComposition ||
- this.options.guardedUnit ||
- this.options.specialDesignator;
- if (this.style.infoFields && textFields) {
- if (this.options.specialHeadquarters) {
- drawArray2.push(text(this.options.specialHeadquarters));
- }
- if (this.options.quantity && !this.metadata.dismounted) {
- //geometry
- drawArray2.push({
- type: "text",
- text: this.options.quantity,
- x: 100,
- y: bbox.y1 - 10,
- textanchor: "middle",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- gbbox.y1 = bbox.y1 - 10 - fontSize;
- }
- if (this.options.headquartersElement) {
- /*
- if (
- this.metadata.condition &&
- this.metadata.fill &&
- this.style.monoColor == ""
- ) {
- //Add the hight of the codition bar to the geometry bounds
- bbox.y2 += 15;
- }
- //*/
- //geometry
- drawArray2.push({
- type: "text",
- text: this.options.headquartersElement,
- x: 100,
- y: bbox.y2 + 35,
- textanchor: "middle",
- fontsize: 35,
- fontfamily: fontFamily,
- fontweight: "bold",
- fill: fontColor,
- stroke: false
- });
- gbbox.y2 = bbox.y2 + 35;
- }
-
- var gStrings = {
- L1: "",
- L2: "",
- L3: "",
- L4: "",
- L5: "",
- R1: "",
- R2: "",
- R3: "",
- R4: "",
- R5: ""
- }; //Text information on left and right sIde.
- var a;
- //Air & Space (They should be different but we skip that at the moment) TODO
- if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Air") {
- gStrings.R1 = this.options.uniqueDesignation;
- gStrings.R2 = this.options.iffSif;
- gStrings.R3 = this.options.type;
- if (this.options.speed || this.options.altitudeDepth) {
- a = [];
- if (this.options.speed) a.push(this.options.speed);
- if (this.options.altitudeDepth) a.push(this.options.altitudeDepth);
- gStrings.R4 = a.join("/");
- }
- if (this.options.staffComments || this.options.additionalInformation) {
- a = [];
- if (this.options.staffComments) a.push(this.options.staffComments);
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- gStrings.R5 = a.join("/");
- }
- }
- //Land or letterbased SIDC
- if (isNaN(this.options.sidc) || this.metadata.baseDimension == "Ground") {
- gStrings.L1 = this.options.dtg;
- if (this.options.altitudeDepth || this.options.location) {
- a = [];
- if (this.options.altitudeDepth) a.push(this.options.altitudeDepth);
- if (this.options.location) a.push(this.options.location);
- gStrings.L2 = a.join("/");
- }
- gStrings.L4 = this.options.uniqueDesignation;
- gStrings.L5 = this.options.speed;
- gStrings.R2 = this.options.staffComments;
- gStrings.R4 = this.options.higherFormation;
- if (
- this.options.evaluationRating ||
- this.options.combatEffectiveness ||
- this.options.signatureEquipment ||
- this.options.hostile ||
- this.options.iffSif
- ) {
- a = [];
- if (this.options.evaluationRating)
- a.push(this.options.evaluationRating);
- if (this.options.combatEffectiveness)
- a.push(this.options.combatEffectiveness);
- if (this.options.signatureEquipment)
- a.push(this.options.signatureEquipment);
- if (this.options.hostile) a.push(this.options.hostile);
- if (this.options.iffSif) a.push(this.options.iffSif);
- gStrings.R5 = a.join("/");
- }
- if (isNaN(this.options.sidc) || this.metadata.unit) {
- if (
- this.options.type ||
- this.options.platformType ||
- this.options.equipmentTeardownTime
- ) {
- a = [];
- if (this.options.type) a.push(this.options.type);
- if (this.options.platformType) a.push(this.options.platformType);
- if (this.options.equipmentTeardownTime)
- a.push(this.options.equipmentTeardownTime);
- gStrings.L3 = a.join("/");
- }
- gStrings.R1 = this.options.reinforcedReduced;
- if (this.metadata.activity) gStrings.R1 = this.options.country;
- if (
- this.options.additionalInformation ||
- this.options.commonIdentifier
- ) {
- a = [];
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- if (this.options.commonIdentifier)
- a.push(this.options.commonIdentifier);
- gStrings.R3 = a.join("/");
- }
- } else {
- if (
- this.options.type ||
- this.options.platformType ||
- this.options.commonIdentifier ||
- this.options.installationComposition
- ) {
- a = [];
- if (this.options.type) a.push(this.options.type);
- if (this.options.platformType) a.push(this.options.platformType);
- if (this.options.commonIdentifier)
- a.push(this.options.commonIdentifier);
- if (this.options.installationComposition)
- a.push(this.options.installationComposition);
- gStrings.L3 = a.join("/");
- }
- gStrings.R1 = this.options.country;
- if (
- this.options.additionalInformation ||
- this.options.equipmentTeardownTime
- ) {
- a = [];
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- if (this.options.equipmentTeardownTime)
- a.push(this.options.equipmentTeardownTime);
- gStrings.R3 = a.join("/");
- }
- }
- }
- // Dismounted individual
- if (this.metadata.dismounted) {
- if (this.options.quantity) {
- //geometry
- drawArray2.push({
- type: "text",
- text: this.options.quantity,
- x: 100,
- y: bbox.y2 + fontSize,
- textanchor: "middle",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- gbbox.y2 = bbox.y2 + fontSize;
- }
-
- gStrings.L1 = this.options.dtg;
- if (this.options.altitudeDepth || this.options.location) {
- a = [];
- if (this.options.altitudeDepth) a.push(this.options.altitudeDepth);
- if (this.options.location) a.push(this.options.location);
- gStrings.L2 = a.join("/");
- }
- if (
- this.options.type ||
- this.options.platformType ||
- this.options.commonIdentifier
- ) {
- a = [];
- if (this.options.type) a.push(this.options.type);
- if (this.options.platformType) a.push(this.options.platformType);
- if (this.options.commonIdentifier)
- a.push(this.options.commonIdentifier);
- gStrings.L3 = a.join("/");
- }
- gStrings.L4 = this.options.uniqueDesignation;
- gStrings.L5 = this.options.speed;
- gStrings.R1 = this.options.country;
- gStrings.R2 = this.options.staffComments;
- if (this.options.additionalInformation) {
- a = [];
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
-
- gStrings.R3 = a.join("/");
- }
- gStrings.R4 = this.options.higherFormation;
- if (
- this.options.evaluationRating ||
- this.options.combatEffectiveness ||
- this.options.signatureEquipment ||
- this.options.hostile ||
- this.options.iffSif
- ) {
- a = [];
- if (this.options.evaluationRating)
- a.push(this.options.evaluationRating);
- if (this.options.combatEffectiveness)
- a.push(this.options.combatEffectiveness);
- if (this.options.signatureEquipment)
- a.push(this.options.signatureEquipment);
- if (this.options.hostile) a.push(this.options.hostile);
- if (this.options.iffSif) a.push(this.options.iffSif);
- gStrings.R5 = a.join("/");
- }
- }
-
- //Sea numberbased SIDC
- if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Sea") {
- if (this.options.guardedUnit || this.options.specialDesignator) {
- a = [];
- if (this.options.guardedUnit) a.push(this.options.guardedUnit);
- if (this.options.specialDesignator)
- a.push(this.options.specialDesignator);
- gStrings.L1 = a.join("/");
- }
- gStrings.R1 = this.options.uniqueDesignation;
- gStrings.R2 = this.options.type;
- gStrings.R3 = this.options.iffSif;
- if (this.options.staffComments || this.options.additionalInformation) {
- a = [];
- if (this.options.staffComments) a.push(this.options.staffComments);
- if (this.options.additionalInformation)
- a.push(this.options.additionalInformation);
- gStrings.R4 = a.join("/");
- }
- if (this.options.location || this.options.speed) {
- a = [];
- if (this.options.location) a.push(this.options.location);
- if (this.options.speed) a.push(this.options.speed);
- gStrings.R5 = a.join("/");
- }
- }
- //Sub numberbased SIDC
- if (
- !isNaN(this.options.sidc) &&
- this.metadata.baseDimension == "Subsurface"
- ) {
- gStrings.L1 = this.options.specialDesignator;
- gStrings.R1 = this.options.uniqueDesignation;
- gStrings.R2 = this.options.type;
- gStrings.R3 = this.options.altitudeDepth;
- gStrings.R4 = this.options.staffComments;
- gStrings.R5 = this.options.additionalInformation;
- }
-
- //Add space on left side
- gbbox.x1 =
- bbox.x1 -
- Math.max(
- this.options.specialHeadquarters
- ? (strWidth(this.options.specialHeadquarters) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- this.options.quantity
- ? (strWidth(this.options.quantity) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- strWidth(gStrings.L1),
- strWidth(gStrings.L2),
- strWidth(gStrings.L3),
- strWidth(gStrings.L4),
- strWidth(gStrings.L5)
- );
-
- //Space on right side
- gbbox.x2 =
- bbox.x2 +
- Math.max(
- this.options.specialHeadquarters
- ? (strWidth(this.options.specialHeadquarters) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- this.options.quantity
- ? (strWidth(this.options.quantity) -
- this.metadata.baseGeometry.bbox.width()) /
- 2
- : 0,
- strWidth(gStrings.R1),
- strWidth(gStrings.R2),
- strWidth(gStrings.R3),
- strWidth(gStrings.R4),
- strWidth(gStrings.R5)
- );
-
- //Extra space above for field 1
- if (gStrings.L1 || gStrings.R1) {
- gbbox.y1 = Math.min(gbbox.y1, 100 - 2.5 * fontSize);
- }
- //Extra space above for field 2
- if (gStrings.L2 || gStrings.R2) {
- gbbox.y1 = Math.min(gbbox.y1, 100 - 1.5 * fontSize);
- }
- //Extra space below for field 4
- if (gStrings.L4 || gStrings.R4) {
- gbbox.y2 = Math.max(gbbox.y2, 100 + 1.7 * fontSize);
- }
- //Extra space below for field 5
- if (gStrings.L5 || gStrings.R5) {
- gbbox.y2 = Math.max(gbbox.y2, 100 + 2.7 * fontSize);
- }
-
- // Background boxes behind text
- if (this.style.infoBackground) {
- var leftBox = { x1: 100, y1: 1000, y2: 0 };
- var rightBox = { x2: 100, y1: 1000, y2: 0 };
- if (gStrings.L1)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L1)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 - 2.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L2)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L2)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 - 1.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L3)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L3)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 - 0.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L4)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L4)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 + 0.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.L5)
- leftBox = {
- x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L5)),
- x2: bbox.x1 - spaceTextIcon / 2,
- y1: Math.min(leftBox.y1, 100 + 1.5 * fontSize),
- y2: Math.max(leftBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2)
- };
- if (leftBox.hasOwnProperty("x2")) {
- gbbox.x1 -= fontSize / 2;
- drawArray2.push({
- type: "path",
- d:
- "M " +
- (leftBox.x1 - fontSize / 2) +
- "," +
- (leftBox.y1 + fontSize / 2) +
- " " +
- leftBox.x1 +
- "," +
- leftBox.y1 +
- " " +
- leftBox.x2 +
- "," +
- leftBox.y1 +
- " " +
- leftBox.x2 +
- "," +
- leftBox.y2 +
- " " +
- (leftBox.x1 - fontSize / 2) +
- "," +
- leftBox.y2 +
- "z",
- fill: infoBackground,
- stroke: infoBackgroundFrame || false
- });
- }
- if (gStrings.R1)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R1)),
- y1: Math.min(rightBox.y1, 100 - 2.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R2)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R2)),
- y1: Math.min(rightBox.y1, 100 - 1.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R3)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R3)),
- y1: Math.min(rightBox.y1, 100 - 0.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R4)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R4)),
- y1: Math.min(rightBox.y1, 100 + 0.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2)
- };
- if (gStrings.R5)
- rightBox = {
- x1: bbox.x2 + spaceTextIcon / 2,
- x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R5)),
- y1: Math.min(rightBox.y1, 100 + 1.5 * fontSize),
- y2: Math.max(rightBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2)
- };
- if (rightBox.hasOwnProperty("x1")) {
- gbbox.x2 += fontSize / 2;
- drawArray2.push({
- type: "path",
- d:
- "M " +
- rightBox.x1 +
- "," +
- rightBox.y1 +
- " " +
- (rightBox.x2 + fontSize / 2) +
- "," +
- rightBox.y1 +
- " " +
- (rightBox.x2 + fontSize / 2) +
- "," +
- (rightBox.y2 - fontSize / 2) +
- " " +
- rightBox.x2 +
- "," +
- rightBox.y2 +
- " " +
- rightBox.x1 +
- "," +
- rightBox.y2 +
- "z",
- fill: infoBackground,
- stroke: infoBackgroundFrame || false
- });
- }
- }
- //geometries
- if (gStrings.L1)
- drawArray2.push({
- type: "text",
- text: gStrings.L1,
- x: bbox.x1 - spaceTextIcon,
- y: 100 - 1.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L2)
- drawArray2.push({
- type: "text",
- text: gStrings.L2,
- x: bbox.x1 - spaceTextIcon,
- y: 100 - 0.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L3)
- drawArray2.push({
- type: "text",
- text: gStrings.L3,
- x: bbox.x1 - spaceTextIcon,
- y: 100 + 0.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L4)
- drawArray2.push({
- type: "text",
- text: gStrings.L4,
- x: bbox.x1 - spaceTextIcon,
- y: 100 + 1.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.L5)
- drawArray2.push({
- type: "text",
- text: gStrings.L5,
- x: bbox.x1 - spaceTextIcon,
- y: 100 + 2.5 * fontSize,
- textanchor: "end",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
-
- //geometries
- if (gStrings.R1)
- drawArray2.push({
- type: "text",
- text: gStrings.R1,
- x: bbox.x2 + spaceTextIcon,
- y: 100 - 1.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R2)
- drawArray2.push({
- type: "text",
- text: gStrings.R2,
- x: bbox.x2 + spaceTextIcon,
- y: 100 - 0.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R3)
- drawArray2.push({
- type: "text",
- text: gStrings.R3,
- x: bbox.x2 + spaceTextIcon,
- y: 100 + 0.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R4)
- drawArray2.push({
- type: "text",
- text: gStrings.R4,
- x: bbox.x2 + spaceTextIcon,
- y: 100 + 1.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
- if (gStrings.R5)
- drawArray2.push({
- type: "text",
- text: gStrings.R5,
- x: bbox.x2 + spaceTextIcon,
- y: 100 + 2.5 * fontSize,
- textanchor: "start",
- fontsize: fontSize,
- fontfamily: fontFamily,
- fill: fontColor,
- stroke: false
- });
-
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.push(
- ms.outline(
- drawArray2,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
-}
-
-//Direction Arrow #######################################################################
-function directionarrow(ms) {
- var drawArray1 = [];
- var drawArray2 = [];
- var bbox = this.metadata.baseGeometry.bbox;
- if (this.metadata.baseGeometry.g == "") {
- // in the case we don't have any frame
- bbox = this.bbox; //Set bbox to the current symbols bounds
- }
- var gbbox = new ms.BBox();
- var color =
- this.colors.iconColor[this.metadata.affiliation] ||
- this.colors.iconColor["Friend"];
- var arrow;
- if (this.style.infoFields) {
- if (this.options.direction !== "") {
- if (this.options.speedLeader == 0) {
- //Movement indicator
- //The length of the lines in a direction of movement indicator is a bit discussed but I use one frame height. (=100px)
- var arrowLength = 95;
- arrow = [
- {
- type: "rotate",
- degree: this.options.direction,
- x: 100,
- y: 100,
- draw: [
- {
- type: "path",
- fill: color,
- stroke: color,
- strokewidth: this.style.strokeWidth,
- d:
- "M100,100 l0,-" +
- (arrowLength - 20) +
- " -5,3 5,-15 5,15 -5,-3"
- }
- ]
- }
- ];
-
- gbbox.y1 = Math.min(
- 100 -
- Math.cos(this.options.direction / 360 * Math.PI * 2) * arrowLength,
- 100
- );
- gbbox.y2 = Math.max(
- 100 -
- Math.cos(this.options.direction / 360 * Math.PI * 2) * arrowLength,
- 100
- );
- gbbox.x1 = Math.min(
- 100 +
- Math.sin(this.options.direction / 360 * Math.PI * 2) * arrowLength,
- 100
- );
- gbbox.x2 = Math.max(
- 100 +
- Math.sin(this.options.direction / 360 * Math.PI * 2) * arrowLength,
- 100
- );
-
- if (
- this.metadata.baseDimension == "Ground" ||
- this.metadata.baseDimension == ""
- ) {
- arrow = [
- { type: "translate", x: 0, y: bbox.y2, draw: arrow },
- {
- type: "path",
- fill: color,
- stroke: color,
- strokewidth: this.style.strokeWidth,
- d: "M 100," + bbox.y2 + "l0," + 100
- }
- ];
- gbbox.y2 += bbox.y2 + parseFloat(this.style.strokeWidth);
- }
- drawArray2.push(arrow);
- } else {
- var length = this.options.speedLeader * (100 / this.style.size);
- var rad = this.options.direction * Math.PI / 180;
- var y = -length * Math.cos(rad);
- var x = length * Math.sin(rad);
-
- gbbox.x1 = Math.min(100, 100 + x);
- gbbox.x2 = Math.max(100, 100 + x);
- gbbox.y1 = Math.min(100, 100 + y);
- gbbox.y2 = Math.max(100, 100 + y);
- arrow = {
- type: "path",
- fill: color,
- stroke: color,
- strokewidth: this.style.strokeWidth,
- d: "M 100,100 l" + x + "," + y
- };
- drawArray1.push(arrow);
- }
- //outline
- if (this.style.outlineWidth > 0)
- drawArray1.unshift(
- ms.outline(
- arrow,
- this.style.outlineWidth,
- this.style.strokeWidth,
- typeof this.style.outlineColor === "object"
- ? this.style.outlineColor[this.metadata.affiliation]
- : this.style.outlineColor
- )
- );
- }
- }
- return { pre: drawArray1, post: drawArray2, bbox: gbbox };
-}
-
-//import { version } from "../package.json";
-var ms = new function() {
- this._colorModes = {};
- this._dashArrays = {
- pending: "4,4",
- anticipated: "8,12",
- feintDummy: "8,8"
- };
- this._getIcons = {};
- this._getMetadata = {};
- this._hqStaffLength = 100;
- this._iconCache = {}; // A cache of icn to speed stuff up...
- this._iconParts = [];
- this._labelCache = {}; // A cache of label overrides to speed stuff up...
- this._labelOverrides = {};
- this._iconSIDC = {};
- this._iconSIDC.letter = [];
- this._iconSIDC.number = [];
- this._STD2525 = true;
- this._svgNS = "http://www.w3.org/2000/svg";
- this._symbolParts = [];
-
- //this._autoSVG = false;
- this._autoValidation = false;
- this.version = "2.0.0";
-
- if (typeof console === "object") {
- console.info(
- "milsymbol.js " +
- this.version +
- " - Copyright (c) 2017 M" +
- String.fromCharCode(229) +
- "ns Beckman http://www.spatialillusions.com"
- );
- }
-}();
-
-ms.BBox = BBox;
-ms.ColorMode = Colormode;
-
-ms._getIconParts = function iconparts(
- metadata,
- colors,
- _STD2525,
- monoColor,
- alternateMedal
-) {
- var icn = {};
-
- for (var i in this._iconParts) {
- if (!this._iconParts.hasOwnProperty(i)) continue;
- this._iconParts[i].call(
- this,
- icn,
- metadata,
- colors,
- _STD2525,
- monoColor,
- alternateMedal
- );
- }
-
- return icn;
-};
-
-ms._scale = function(factor, instruction) {
- return {
- type: "translate",
- x: 100 - factor * 100,
- y: 100 - factor * 100,
- draw: [{ type: "scale", factor: factor, draw: [instruction] }]
- };
-};
-ms._translate = function(x, y, instruction) {
- return { type: "translate", x: x, y: y, draw: [instruction] };
-};
-
-ms.addIconParts = function(parts) {
- if (typeof parts === "function" && this._iconParts.indexOf(parts) == -1) {
- this._iconParts = this._iconParts.concat(parts);
- }
- return ms;
-};
-ms.addLabelOverrides = function(parts, type) {
- if (typeof parts === "function") {
- if (!this._labelOverrides.hasOwnProperty(type)) {
- this._labelOverrides[type] = [];
- }
- this._labelOverrides[type] = this._labelOverrides[type].concat(parts);
- }
- return ms;
-};
-
-ms.addIcons = function(obj) {
- if (Array.isArray(obj)) {
- for (var i = 0; i < obj.length; i++) {
- ms.addSIDCicons(obj[i].icons, obj[i].type);
- }
- } else {
- ms.addSIDCicons(obj.icons, obj.type);
- }
-};
-
-ms.addSIDCicons = function(parts, type) {
- if (typeof parts === "function") {
- if (this._iconSIDC[type].indexOf(parts) == -1)
- this._iconSIDC[type] = this._iconSIDC[type].concat(parts);
- }
- return ms;
-};
-ms.addSymbolPart = function(part) {
- if (typeof part === "function") {
- var symbolParts = ms.getSymbolParts();
- if (symbolParts.indexOf(part) == -1)
- ms.setSymbolParts(symbolParts.concat(part));
- }
- return ms;
-};
-
-ms.getColorMode = function(mode) {
- var c = this._colorModes[mode];
- // Clone the mode and return the clone
- return new ms.ColorMode(
- c.Civilian,
- c.Friend,
- c.Hostile,
- c.Neutral,
- c.Unknown
- );
-};
-ms.getDashArrays = function() {
- return this._dashArrays;
-};
-ms.getHqStaffLength = function() {
- return this._hqStaffLength;
-};
-
-ms.getSymbolParts = function() {
- return this._symbolParts.slice(0);
-};
-ms.getVersion = function() {
- return this.version;
-};
-
-ms.outline = outline;
-
-ms.setColorMode = function(mode, colorMode) {
- this._colorModes[mode] = {};
- this._colorModes[mode].Hostile = colorMode.Hostile;
- this._colorModes[mode].Friend = colorMode.Friend;
- this._colorModes[mode].Neutral = colorMode.Neutral;
- this._colorModes[mode].Unknown = colorMode.Unknown;
- this._colorModes[mode].Civilian = colorMode.Civilian;
- return this._colorModes[mode];
-};
-ms.setDashArrays = function(pending, anticipated, feintDummy) {
- this._dashArrays.pending = pending;
- this._dashArrays.anticipated = anticipated;
- this._dashArrays.feintDummy = feintDummy;
- return this._dashArrays;
-};
-ms.setHqStaffLength = function(len) {
- this._hqStaffLength = len;
- return this._hqStaffLength;
-};
-ms.setSymbolParts = function(parts) {
- this._symbolParts = parts;
- return ms;
-};
-ms.setStandard = function(standard) {
- if (standard == "2525") {
- this._STD2525 = true;
- return true;
- }
- if (standard == "APP6") {
- this._STD2525 = false;
- return true;
- }
- return false;
-};
-for (var name in ColorModes) {
- ms.setColorMode(name, ColorModes[name]);
-}
-
-ms._symbolGeometries = geometries;
-
-ms.addSymbolPart(basegeometry);
-
-ms.addSymbolPart(icon);
-
-ms.addSymbolPart(modifier);
-
-ms.addSymbolPart(statusmodifier);
-
-ms.addSymbolPart(engagement);
-
-ms.addSymbolPart(affliationdimension);
-
-ms.addSymbolPart(textfields);
-
-ms.addSymbolPart(directionarrow);
-
-function asCanvas(ratio) {
- if (typeof ms._brokenPath2D == "undefined") {
- /*
- In EdgeHTML14 Microsoft implemented support for Path2D, but they didn't implement support
- for initiating it with a SVG path, and if you initiate it with an SVG path, it will not throw
- an error, instead it will return an empty path and log a warning.
- This will check for that behaviour and make sure we use the workaround if Path2D is broken.
- //*/
- if (typeof Path2D == "undefined") {
- // If Path2D dosen't exist it is definetly broken
- ms._brokenPath2D = true;
- } else {
- // If Path2D exists we need to check if it is broken
- var canv = document.createElement("canvas");
- canv.widht = 1;
- canv.height = 1;
- var _ctx = canv.getContext("2d");
- // Draw an SVG path to the canvas...
- var p = new Path2D("M0 0 h 10 v 10 h -10 Z");
- _ctx.fill(p);
- // Pick a pixel and see if it is filled with black... (if not SVG is not working)
- var data = _ctx.getImageData(0, 0, 1, 1).data.join();
- ms._brokenPath2D = !(data == "0,0,0,255");
- }
- }
-
- var canvas = document.createElement("canvas");
- //TODO fix the pixel ratio
- ratio = ratio || 1; //window.devicePixelRatio || 1;
- canvas.width = this.width * ratio;
- canvas.height = this.height * ratio;
- //canvas.style.width = this.width +'px';
- //canvas.style.height = this.height +'px';
- var ctx = canvas.getContext("2d");
- ctx.scale(ratio * this.style.size / 100, ratio * this.style.size / 100);
- ctx.translate(
- -(this.bbox.x1 - this.style.strokeWidth - this.style.outlineWidth),
- -(this.bbox.y1 - this.style.strokeWidth - this.style.outlineWidth)
- );
- this.canvasDraw.call(this, ctx, this.drawInstructions);
- return canvas;
-}
-
-function canvasDraw(ctx, instruction) {
- for (var i = 0; i < instruction.length; i++) {
- if (Array.isArray(instruction[i])) {
- if (instruction[i].length) {
- canvasDraw.call(this, ctx, instruction[i]);
- }
- } else {
- if (typeof instruction[i] === "object") {
- ctx.lineWidth = instruction[i].strokewidth || this.style.strokeWidth;
- if (typeof instruction[i].stroke !== "undefined") {
- if (instruction[i].stroke) {
- ctx.strokeStyle = instruction[i].stroke;
- } else {
- ctx.strokeStyle = "rgba(0,0,0,0)";
- }
- }
- if (instruction[i].strokedasharray) {
- ctx.setLineDash(instruction[i].strokedasharray.split(","));
- } else {
- if (ctx.getLineDash().length != 0) {
- ctx.setLineDash([]);
- }
- }
- if (instruction[i].linecap) {
- ctx.lineCap = instruction[i].linecap;
- ctx.lineJoin = instruction[i].linecap;
- }
- if (instruction[i].fill) {
- ctx.fillStyle = instruction[i].fill;
- }
- //fill is set to false, make it transparent
- if (!instruction[i].fill) {
- ctx.fillStyle = "rgba(0,0,0,0)";
- }
-
- if (typeof instruction[i].fillopacity !== "undefined") {
- ctx.globalAlpha = instruction[i].fillopacity;
- }
-
- switch (instruction[i].type) {
- case "path":
- if (!ms._brokenPath2D) {
- var d = new Path2D(instruction[i].d);
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.save();
- ctx.clip(new Path2D(instruction[i].clipPath), "nonzero");
- }
- if (
- typeof instruction[i].fill === "undefined" ||
- (typeof instruction[i].fill !== "undefined" &&
- instruction[i].fill)
- )
- ctx.fill(d);
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.restore();
- }
- if (ctx.globalAlpha != 1) ctx.globalAlpha = 1; //We never have transparent strokes
- if (
- typeof instruction[i].stroke === "undefined" ||
- (typeof instruction[i].stroke !== "undefined" &&
- instruction[i].stroke)
- )
- ctx.stroke(d);
- } else {
- if (typeof ms.Path2D === "function") {
- ms.Path2D(ctx, instruction[i].d);
- if (
- typeof instruction[i].fill === "undefined" ||
- (typeof instruction[i].fill !== "undefined" &&
- instruction[i].fill)
- )
- ctx.fill();
- if (ctx.globalAlpha != 1) ctx.globalAlpha = 1;
- if (
- typeof instruction[i].stroke === "undefined" ||
- (typeof instruction[i].stroke !== "undefined" &&
- instruction[i].stroke)
- )
- ctx.stroke();
- } else {
- console.warn(
- "ms.Path2D() is not present, you will need to load functionality for using Canvas in older version of Internet Explorer."
- );
- }
- }
- break;
- case "circle":
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.save();
- ctx.clip(new Path2D(instruction[i].clipPath), "nonzero");
- }
- ctx.beginPath();
- ctx.arc(
- instruction[i].cx,
- instruction[i].cy,
- instruction[i].r,
- 0,
- 2 * Math.PI,
- false
- );
- if (
- typeof instruction[i].fill === "undefined" ||
- (typeof instruction[i].fill !== "undefined" &&
- instruction[i].fill)
- )
- ctx.fill();
- if (instruction[i].hasOwnProperty("clipPath")) {
- ctx.restore();
- }
- if (
- typeof instruction[i].stroke === "undefined" ||
- (typeof instruction[i].stroke !== "undefined" &&
- instruction[i].stroke)
- )
- ctx.stroke();
- break;
- case "text":
- ctx.font =
- (typeof instruction[i].fontweight !== "undefined"
- ? instruction[i].fontweight + " "
- : "") +
- instruction[i].fontsize +
- "px " +
- instruction[i].fontfamily;
- ctx.textAlign =
- instruction[i].textanchor == "middle"
- ? "center"
- : instruction[i].textanchor;
- ctx.fillText(
- instruction[i].text,
- instruction[i].x,
- instruction[i].y
- );
- if (instruction[i].stroke)
- ctx.strokeText(
- instruction[i].text,
- instruction[i].x,
- instruction[i].y
- );
- break;
- case "translate":
- ctx.save();
- ctx.translate(instruction[i].x, instruction[i].y);
- canvasDraw.call(this, ctx, instruction[i].draw);
- ctx.restore();
- //ctx.translate(-instruction[i].x, -instruction[i].y);
- break;
- case "rotate":
- var x = instruction[i].x;
- var y = instruction[i].y;
- ctx.save();
- ctx.translate(x, y);
- ctx.rotate(instruction[i].degree * Math.PI / 180);
- ctx.translate(-x, -y);
- canvasDraw.call(this, ctx, instruction[i].draw);
- ctx.restore();
- //ctx.translate(x, y);
- //ctx.rotate(-instruction[i].degree * Math.PI / 180);
- //ctx.translate(-x, -y);
- break;
- case "scale":
- ctx.save();
- ctx.scale(instruction[i].factor, instruction[i].factor);
- canvasDraw.call(this, ctx, instruction[i].draw);
- ctx.restore();
- //ctx.scale(1/instruction[i].factor,1/instruction[i].factor);
- break;
- }
- if (instruction[i].linecap) {
- ctx.lineCap = "butt";
- ctx.lineJoin = "miter";
- }
- if (typeof instruction[i].fillopacity !== "undefined") {
- ctx.globalAlpha = 1;
- }
- }
- }
- }
-}
-
-function asSVG() {
- function processInstructions(instruction) {
- var svgxml = "";
- for (var i = 0; i < instruction.length; i++) {
- if (Array.isArray(instruction[i])) {
- if (instruction[i].length) {
- svgxml += processInstructions.call(this, instruction[i]);
- }
- } else {
- if (typeof instruction[i] === "object") {
- var svg = "";
- if (instruction[i].type == "svg") {
- svg += instruction[i].svg;
- } else {
- if (instruction[i].hasOwnProperty("clipPath")) {
- svg += '';
- svg +=
- ' ';
- svg += " ";
- }
- switch (instruction[i].type) {
- case "path":
- svg += '";
- switch (instruction[i].type) {
- case "path":
- svg += " ";
- break;
- case "circle":
- svg += "";
- break;
- case "text":
- svg +=
- String(instruction[i].text).replace("&", "&") + "";
- break;
- case "translate":
- svg += processInstructions.call(this, instruction[i].draw);
- svg += "";
- break;
- case "rotate":
- svg += processInstructions.call(this, instruction[i].draw);
- svg += "";
- break;
- case "scale":
- svg += processInstructions.call(this, instruction[i].draw);
- svg += "";
- break;
- }
- }
- svgxml += svg;
- }
- }
- }
- return svgxml;
- }
- var xml =
- '';
- xml += processInstructions.call(this, this.drawInstructions);
- xml += " ";
- this.XML = xml;
- return xml;
-}
-
-function getColors() {
- var baseFillColor =
- typeof this.style.colorMode === "object"
- ? this.style.colorMode
- : ms.getColorMode(this.style.colorMode);
- var baseFrameColor =
- typeof this.style.frameColor === "object"
- ? this.style.frameColor
- : ms.getColorMode("FrameColor");
- var baseIconColor =
- typeof this.style.iconColor === "object"
- ? this.style.iconColor
- : ms.getColorMode("IconColor");
- var baseIconFillColor = baseFillColor;
- var baseColorBlack = ms.getColorMode("Black");
- var baseColorWhite = ms.getColorMode("White");
- var baseColorOffWhite = ms.getColorMode("OffWhite");
- var baseColorNone = ms.getColorMode("None");
-
- //If it is a Civilian Symbol and civilian colors not are turned off, use civilian colors...
- if (this.style.civilianColor && this.metadata.civilian) {
- baseFillColor.Friend = baseFillColor.Neutral = baseFillColor.Unknown =
- baseFillColor.Civilian;
- baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Unknown =
- baseFrameColor.Civilian;
- baseIconColor.Friend = baseIconColor.Neutral = baseIconColor.Unknown =
- baseIconColor.Civilian;
- }
- //Joker and Faker
- if (this.metadata.joker || this.metadata.faker) {
- baseFillColor.Friend = baseFillColor.Hostile;
- baseFrameColor.Friend = baseFrameColor.Hostile;
- baseIconColor.Friend = baseIconColor.Hostile;
- }
- //If the user has specified a mono color to use for all symbols.
- if (this.style.monoColor != "") {
- baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Hostile = baseFrameColor.Unknown = baseFrameColor.Civilian = this.style.monoColor;
- baseColorBlack = baseFrameColor;
- baseColorWhite = baseFillColor = baseColorNone;
- }
-
- var colors = {
- fillColor: baseFillColor,
- frameColor: baseFrameColor,
- iconColor: baseIconColor,
- iconFillColor: baseIconFillColor,
- none: baseColorNone,
- black: baseColorBlack,
- white: baseColorWhite
- };
- //console.info(baseFrameColor);
- //Turn of the frame
- if (this.metadata.frame /* || (!this.metadata.frame && !this.style.icon)*/) {
- colors.frameColor =
- typeof this.style.frameColor === "object"
- ? this.style.frameColor
- : baseColorBlack;
- } else {
- colors.frameColor = baseColorNone;
- }
- //Filled or not.
- if (this.metadata.fill) {
- //I don't think you can have an unframed but filled icon so we turn off the fill as well, unless you have turned off the icon as well.
- colors.fillColor =
- !this.metadata.frame && !(!this.metadata.frame && !this.style.icon)
- ? baseColorNone
- : baseFillColor;
- colors.iconColor =
- typeof this.style.iconColor === "object"
- ? this.style.iconColor
- : baseColorBlack;
- //Dirty override, we want colors in the icon if we just turn off the frame. This is a special fix for filled icn in 2525.
- colors.iconFillColor = !this.metadata.frame
- ? baseFillColor
- : baseColorOffWhite;
- colors.white = baseColorOffWhite;
- } else {
- colors.fillColor = baseColorNone;
- //Fix frame color if it should be turned off.
- colors.frameColor = !this.metadata.frame ? baseColorNone : baseFrameColor;
- colors.iconColor = baseFrameColor;
- colors.iconFillColor = baseColorNone;
- //If everything turned off, make everything black.
- if (!this.metadata.frame && !this.metadata.fill && !this.style.icon) {
- colors.frameColor = baseColorBlack;
- colors.fillColor = baseColorBlack;
- }
- //Another dirty override to get correct 2525 colors for special symbols with filled icn.
- //Colors.black = baseFrameColor;
- }
- return colors;
-}
-
-function getMetadata() {
- var metadata = {
- activity: false, //Is it an Activity
- affiliation: "", //Affiliation it is shown as (Friend/Hostile...)
- baseAffilation: "", //Affiliation it belongs to (Friend/Hostile...)
- baseDimension: "", //Dimension it belongs to (Air/Ground...)
- baseGeometry: { g: "", bbox: {} }, //Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...)
- civilian: false, //Is it Civilian
- condition: "", //What condition is it in
- context: "", //Context of the symbol (Reality/Exercise...)
- dimension: "", //Dimension it is shown as (Air/Ground...)
- dimensionUnknown: false, //Is the dimension unknown
- echelon: "", //What echelon (Platoon/Company...)
- faker: false, //Is it a Faker
- fenintDummy: false, //Is it a feint/dummy
- fill: this.style.fill, //Standard says it should be filled
- frame: this.style.frame, //Standard says it should be framed
- functionid: "", //Part of SIDC referring to the icon.
- headquarters: false, //Is it a Headquarters
- //"iconBottom" : 100, //The bottom of the icon
- installation: false, //Is it an Instalation
- joker: false, //Is it a Joker
- mobility: "", //What mobility (Tracked/Sled)
- notpresent: "", //Is it Anticipated or Pending
- numberSIDC: false, //Is the SIDC number based
- space: false, //Is it in Space
- STD2525: ms._STD2525,
- taskForce: false, //Is it a task force
- unit: false // Is this equipment or not
- };
- var mapping = {};
- mapping.context = ["Reality", "Exercise", "Simulation"];
- mapping.status = [
- "Present",
- "Planned",
- "FullyCapable",
- "Damaged",
- "Destroyed",
- "FullToCapacity"
- ];
- mapping.echelonMobility = {
- "11": "Team/Crew",
- "12": "Squad",
- "13": "Section",
- "14": "Platoon/detachment",
- "15": "Company/battery/troop",
- "16": "Battalion/squadron",
- "17": "Regiment/group",
- "18": "Brigade",
- "21": "Division",
- "22": "Corps/MEF",
- "23": "Army",
- "24": "Army Group/front",
- "25": "Region/Theater",
- "26": "Command",
- "31": "Wheeled limited cross country",
- "32": "Wheeled cross country",
- "33": "Tracked",
- "34": "Wheeled and tracked combination",
- "35": "Towed",
- "36": "Rail",
- "37": "Pack animals",
- "41": "Over snow (prime mover)",
- "42": "Sled",
- "51": "Barge",
- "52": "Amphibious",
- "61": "Short towed array",
- "62": "Long towed Array",
- "71": "Leader Individual",
- "72": "Deputy Individual"
- };
-
- mapping.affiliation = ["Hostile", "Friend", "Neutral", "Unknown"];
- mapping.dimension = ["Air", "Ground", "Sea", "Subsurface"];
-
- metadata.context = mapping.context[0];
-
- if (this.style.standard) {
- metadata.STD2525 = this.style.standard == "APP6" ? false : true;
- }
-
- if (this.style.monoColor != "") {
- metadata.fill = false;
- }
- this.options.sidc = String(this.options.sidc)
- .replace(/\*/g, "-")
- .replace(/ /g, "");
-
- metadata.numberSIDC = !isNaN(this.options.sidc);
- if (metadata.numberSIDC) {
- //This is for new number based SIDCs
-
- if (typeof ms._getMetadata.number === "function") {
- metadata = ms._getMetadata.number.call(this, ms, metadata, mapping);
- } else {
- console.warn(
- "ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs"
- );
- }
- } else {
- //This would be old letter based SIDCs
-
- if (typeof ms._getMetadata.letter === "function") {
- metadata = ms._getMetadata.letter.call(this, ms, metadata, mapping);
- } else {
- console.warn(
- "ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"
- );
- }
- }
-
- if (
- ms._symbolGeometries.hasOwnProperty(
- metadata.dimension + metadata.affiliation
- )
- ) {
- metadata.baseGeometry =
- ms._symbolGeometries[metadata.dimension + metadata.affiliation];
- } else {
- metadata.baseGeometry.bbox = new ms.BBox();
- }
- //If both frame and icon is turned off we should just have a position marker
- if (!this.style.frame && !this.style.icon) {
- metadata.baseGeometry = ms._symbolGeometries.PositionMarker;
- }
-
- return metadata;
-}
-
-function getOptions(includeStyle) {
- var key;
- var options = {};
- for (key in this.options) {
- if (!this.options.hasOwnProperty(key)) continue;
- // clone all options
- options[key] = this.options[key];
- }
- if (includeStyle || typeof includeStyle === "undefined") {
- for (key in this.style) {
- if (!this.style.hasOwnProperty(key)) continue;
- // clone all styles
- options[key] = this.style[key];
- }
- }
- return options;
-}
-
-function getSize() {
- if (typeof this.width === "undefined" || typeof this.height === "undefined") {
- this.updateSymbol();
- }
- return { width: this.width, height: this.height };
-}
-
-function getStyle() {
- var key;
- var options = {};
- for (key in this.style) {
- if (!this.style.hasOwnProperty(key)) continue;
- // clone all styles
- options[key] = this.style[key];
- }
-
- return options;
-}
-
-function isValid(extended) {
- var drawInstructions =
- JSON.stringify(this.drawInstructions).indexOf("null") == -1;
-
- if (extended) {
- return {
- drawInstructions: drawInstructions,
- icon: this.validIcon,
- mobility: this.metadata.mobility != undefined
- };
- } else {
- return (
- drawInstructions && this.validIcon && this.metadata.mobility != undefined
- );
- }
-}
-
-function setOptions() {
- var i;
- for (i = 0; i < arguments.length; i++) {
- var options = arguments[i];
- if (typeof options === "object") {
- for (var key in options) {
- if (!options.hasOwnProperty(key)) continue;
- if (key === "SIDC") {
- // backward compability
- this.options.sidc = options[key];
- continue;
- }
- if (this.style.hasOwnProperty(key)) {
- this.style[key] = options[key];
- } else {
- this.options[key] = options[key];
- }
- }
- } else {
- // if there just is something not an object, we asume that it is the SIDC
- this.options.sidc = options;
- }
- }
- // Reset if the icon is valid
- this.validIcon = true;
-
- //Updating the object with metadata of the symbol
- this.metadata = this.getMetadata();
-
- //Updating the object with colors
- this.colors = this.getColors();
-
- this.drawInstructions = [];
-
- this.bbox = new ms.BBox();
- //Processing all parts of the symbol, adding them to the drawinstruction and updating the boundingbox
- for (i in ms._symbolParts) {
- if (!ms._symbolParts.hasOwnProperty(i)) continue;
- var m = ms._symbolParts[i].call(this, ms);
- var notEmpty = m.pre.length > 0 || m.post.length > 0;
- if (!m.pre) continue;
- if (m.pre.length > 0) {
- while (m.pre.length == 1) {
- m.pre = m.pre[0];
- }
- if (m.pre.length != 0) {
- this.drawInstructions = [].concat(m.pre, this.drawInstructions);
- }
- }
- if (m.post.length > 0) {
- while (m.post.length == 1) {
- m.post = m.post[0];
- if (typeof m.post == "undefined") break;
- }
- if (typeof m.post == "undefined" || m.post.length != 0) {
- /*
- You might think it is strange to add it if it is undefined, and you are correct.
- But this makes it possible to find invalid symbols using the isValid function.
- //*/
- this.drawInstructions = this.drawInstructions.concat(m.post);
- }
- }
- if (typeof m.bbox === "object" && notEmpty) {
- this.bbox.merge(m.bbox);
- }
- }
-
- if (this.style.padding) {
- // if set, add extra padding
- this.bbox.x1 -= this.style.padding;
- this.bbox.x2 += this.style.padding;
- this.bbox.y1 -= this.style.padding;
- this.bbox.y2 += this.style.padding;
- }
-
- var anchor = { x: 100, y: 100 };
- this.octagonAnchor = {
- x:
- (anchor.x -
- this.bbox.x1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size /
- 100,
- y:
- (anchor.y -
- this.bbox.y1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size /
- 100
- };
- //If it is a headquarters the anchor should be at the end of the staf
- if (this.metadata.headquarters) {
- var hqStaffLength = this.style.hqStaffLength || ms._hqStaffLength;
- anchor = {
- x: this.metadata.baseGeometry.bbox.x1,
- y: this.metadata.baseGeometry.bbox.y2 + hqStaffLength
- };
- }
-
- if (this.style.square) {
- var maxx = Math.max(anchor.x - this.bbox.x1, this.bbox.x2 - anchor.x);
- var maxy = Math.max(anchor.y - this.bbox.y1, this.bbox.y2 - anchor.y);
- var max = Math.max(maxx, maxy);
- this.bbox.x1 = anchor.x - max;
- this.bbox.y1 = anchor.y - max;
- this.bbox.x2 = anchor.x + max;
- this.bbox.y2 = anchor.y + max;
- }
-
- this.baseWidth =
- this.bbox.width() +
- Number(this.style.strokeWidth * 2) +
- Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra
- this.baseHeight =
- this.bbox.height() +
- Number(this.style.strokeWidth * 2) +
- Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra
-
- this.width = this.baseWidth * this.style.size / 100;
- this.height = this.baseHeight * this.style.size / 100;
-
- this.symbolAnchor = {
- x:
- (anchor.x -
- this.bbox.x1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size /
- 100,
- y:
- (anchor.y -
- this.bbox.y1 +
- parseFloat(this.style.strokeWidth) +
- parseFloat(this.style.outlineWidth)) *
- this.style.size /
- 100
- };
-
- //if (ms._autoSVG) this.asSVG();
- if (ms._autoValidation)
- if (!this.isValid()) {
- console.warn("Error in symbol: " + this.options.sidc);
- console.warn(this.isValid(true));
- }
-
- return this;
-}
-
-function Symbol() {
- //=======================================================================================
- this.bbox = new BBox(); // Contains the bounding box of the current symbol
- this.colors = {}; // Contains the colors for the current symbol
- this.metadata = {}; // Metadata of the current symbol
- this.octagonAnchor = { x: 50, y: 50 }; // The anchor point for the octagon for the current symbol
-
- this.options = {}; //initiate options object.
- this.options.quantity = ""; // FieldID C
- this.options.reinforcedReduced = ""; // FieldID F
- this.options.staffComments = ""; // FieldID G
- this.options.additionalInformation = ""; // FieldID H
- this.options.evaluationRating = ""; // FieldID J
- this.options.combatEffectiveness = ""; // FieldID K
- this.options.signatureEquipment = ""; // FieldID L
- this.options.higherFormation = ""; // FieldID M
- this.options.hostile = ""; // FieldID N
- this.options.iffSif = ""; // FieldID P
- this.options.direction = ""; // FieldID Q
- this.options.sigint = ""; // FieldID R2
- this.options.uniqueDesignation = ""; // FieldID T
- this.options.type = ""; // FieldID V
- this.options.dtg = ""; // FieldID W
- this.options.altitudeDepth = ""; // FieldID X
- this.options.location = ""; // FieldID Y
- this.options.speed = ""; // FieldID Z
- this.options.speedLeader = 0; // This is the length of the speed leader
- this.options.specialHeadquarters = ""; // FieldID AA
- this.options.country = ""; // AC Country
- this.options.platformType = ""; // FieldID AD
- this.options.equipmentTeardownTime = ""; // FieldID AE
- this.options.commonIdentifier = ""; // FieldID AF
- this.options.auxiliaryEquipmentIndicator = ""; // FieldID AG
- this.options.headquartersElement = ""; // FieldID AH
- this.options.installationComposition = ""; // FieldID AI
- // FieldID AM Distance
- // FieldID AN Azimuth
- this.options.engagementBar = ""; // FieldID AO EngagementBar
- this.options.engagementType = ""; // Engagement Bar Type, should be one of "TARGET", "NON-TARGET", or "EXPIRED"
- this.options.guardedUnit = ""; // FieldID AQ
- this.options.specialDesignator = ""; // FieldID AR
-
- this.style = {}; //initiate style object.
- this.style.alternateMedal = false; // 2525D lets you choose between MEDAL icn and alternate MEDAL icn for Mines; default is set to MEDAL.
- this.style.civilianColor = true; // Should we use the Civilian Purple defined in 2525? (We set this to default because I like the color.
- this.style.colorMode = "Light"; // 2525C Allows you to use Dark; Medium or Light colors. The values you can set are "Dark";"Medium" or "Light"
- this.style.fill = true; // Should the icon be filled with color
- this.style.fillOpacity = 1; // Possibility to change the fill opacity
- this.style.fontfamily = "Arial"; // The font family to use
- this.style.frame = true; // Should the icon be framed
- this.style.frameColor = "";
- this.style.hqStaffLength = 0; // The default length of the HQ staf
- this.style.icon = true; // Should we display the icon?
- this.style.iconColor = "";
- this.style.infoBackground = ""; // Color of square behind texts
- this.style.infoBackgroundFrame = ""; // Color of the squares frame
- this.style.infoColor = ""; // Changes the color of the info fields
- this.style.infoFields = true; // If you have set all info fields but don't want the displayed; then just set this to false.
- this.style.infoSize = 40; // Relative size of the info fields
- this.style.monoColor = ""; // Should the icon be monocromatic and if so what color
- this.style.outlineColor = "rgb(239, 239, 239)"; // Color of the outline
- this.style.outlineWidth = 0; // Width of the outline.
- this.style.padding = 0; // Extra padding around the symbol
- this.style.simpleStatusModifier = false; // Force use of simple status modifiers
- this.style.size = 100; // The symbol size is actually the L variable in the symbols so the symbol will be larger than this size.
- this.style.square = false; // If the symbol should be square
- this.style.standard = ""; // Set standard override
- this.style.strokeWidth = 4; // The stroke width of he icon frame.
-
- this.symbolAnchor = { x: 50, y: 50 }; // The anchor point for the current symbol
- this.validIcon = true; // If we were able to find a valid icon or not.
- // Initiate symbol.
- if (arguments.length > 0) {
- this.setOptions.apply(this, arguments);
- }
-}
-Symbol.prototype.asCanvas = asCanvas;
-Symbol.prototype.canvasDraw = canvasDraw;
-
-Symbol.prototype.asDOM = function() {
- var doc = document;
- var doc2 = new DOMParser().parseFromString(this.asSVG(), "text/xml");
- return doc.adoptNode(doc2.documentElement);
-};
-Symbol.prototype.asSVG = asSVG;
-
-Symbol.prototype.getAnchor = function() {
- return this.symbolAnchor;
-};
-Symbol.prototype.getColors = getColors;
-
-Symbol.prototype.getOctagonAnchor = function() {
- return this.octagonAnchor;
-};
-Symbol.prototype.getMetadata = getMetadata;
-Symbol.prototype.getOptions = getOptions;
-Symbol.prototype.getSize = getSize;
-Symbol.prototype.getStyle = getStyle;
-Symbol.prototype.isValid = isValid;
-Symbol.prototype.setOptions = setOptions;
-
-Symbol.prototype.toDataURL = function() {
- return "data:image/svg+xml;base64," + window.btoa(this.asSVG());
-};
-
-/* ***************************************************************************************
-Creating the base of milsymbol
-*************************************************************************************** */
-ms.Symbol = Symbol;
-
-//import { ms } from "../ms.js";
-function metadata(ms, metadata, mapping) {
- this.options.sidc = this.options.sidc.toUpperCase();
-
- var codingscheme =
- this.options.sidc.charAt(0) != "" ? this.options.sidc.charAt(0) : "-";
- var affiliation =
- this.options.sidc.charAt(1) != "" ? this.options.sidc.charAt(1) : "-";
- var battledimension =
- this.options.sidc.charAt(2) != "" ? this.options.sidc.charAt(2) : "-";
- var status =
- this.options.sidc.charAt(3) != "" ? this.options.sidc.charAt(3) : "-";
- var functionid = (metadata.functionid =
- this.options.sidc.substr(4, 6) != ""
- ? this.options.sidc.substr(4, 6)
- : "------");
- var symbolmodifier11 =
- this.options.sidc.charAt(10) != "" ? this.options.sidc.charAt(10) : "-";
- var symbolmodifier12 =
- this.options.sidc.charAt(11) != "" ? this.options.sidc.charAt(11) : "-";
- /*
- var countrycode = this.options.sidc.substr(12, 2) != ""
- ? this.options.sidc.substr(12, 2)
- : "--";
- var orderofbattle = this.options.sidc.charAt(14) != "" ? this.options.sidc.charAt(14) : "-";
- */
- if (["H", "S", "J", "K"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[0];
- if (["F", "A", "D", "M"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[1];
- if (["N", "L"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[2];
- if (["P", "U", "G", "W", "O"].indexOf(affiliation) > -1)
- metadata.affiliation = mapping.affiliation[3];
-
- if (["P", "A"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[0];
- if (["G", "Z", "F", "X"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[1];
- if (["S"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[2];
- if (["U"].indexOf(battledimension) > -1)
- metadata.dimension = mapping.dimension[3];
-
- //dimension is in Space
- if (battledimension == "P" && codingscheme != "O") metadata.space = true;
- //codingscheme that are Activities
- if (codingscheme == "O" && ["V", "O", "R"].indexOf(battledimension) > -1) {
- metadata.activity = true;
- }
- //symbolmodifier11 that are Installations
- if (symbolmodifier11 == "H") metadata.installation = true;
- //Planned/Anticipated/Suspect symbols should have a dashed outline
- if (this.style.frame && status == "A")
- metadata.notpresent = ms._dashArrays.anticipated;
- if (this.style.frame && ["P", "A", "S", "G", "M"].indexOf(affiliation) > -1) {
- metadata.notpresent = ms._dashArrays.pending;
- }
- //Should it have a Condition Bar
- if (status == "C") metadata.condition = mapping.status[2];
- if (status == "D") metadata.condition = mapping.status[3];
- if (status == "X") metadata.condition = mapping.status[4];
- if (status == "F") metadata.condition = mapping.status[5];
- //Is it part of Exercise Symbols
- if (["G", "W", "D", "L", "M", "J", "K"].indexOf(affiliation) > -1) {
- metadata.context = mapping.context[1];
- }
- //Framing of SO tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground.
- if (codingscheme == "O") metadata.dimension = mapping.dimension[1];
- //Framing of EMS tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground.
- if (codingscheme == "E") metadata.dimension = mapping.dimension[1];
- //First save the dimensionType and affiliationType before we modifies it...
- metadata.baseDimension = metadata.dimension;
- metadata.baseAffilation = metadata.affiliation;
- //Joker and faker should have the shape of friendly
- if (affiliation == "J") metadata.joker = true;
- if (affiliation == "K") metadata.faker = true;
- if (metadata.joker || metadata.faker) {
- metadata.affiliation = mapping.affiliation[1];
- }
- //Ground Equipment should have the same geometry as sea Friend...
- if (
- codingscheme == "S" &&
- battledimension == "G" &&
- functionid.charAt(0) == "E"
- )
- metadata.dimension = mapping.dimension[2];
- //Signal INTELLIGENCE Ground should have the same geometry as sea Friend...
- if (codingscheme == "I" && battledimension == "G")
- metadata.dimension = mapping.dimension[2];
- //Some EMS symbosls should have the same geometry as sea Friend...
- if (
- codingscheme == "E" &&
- ((battledimension == "O" &&
- [
- "AB----",
- "AE----",
- "AF----",
- "BB----",
- "CB----",
- "CC----",
- "DB----",
- "DDB---",
- "DEB---",
- "DFB---",
- "DGB---",
- "DHB---",
- "DIB---",
- "DJB---",
- "DLB---",
- "DMB---",
- "DOB---",
- "EA----",
- "EB----",
- "EC----",
- "ED----",
- "EE----"
- ].indexOf(functionid) > -1) ||
- (battledimension == "F" &&
- ["BA----", "MA----", "MC----"].indexOf(functionid) > -1))
- ) {
- metadata.dimension = mapping.dimension[2];
- }
- //Setting up Headquarters/task force/dummy
- if (
- ["F", "G", "C", "D"].indexOf(symbolmodifier11) > -1 ||
- (symbolmodifier11 == "H" && symbolmodifier12 == "B")
- ) {
- metadata.feintDummy = true;
- }
- if (["A", "B", "C", "D"].indexOf(symbolmodifier11) > -1) {
- metadata.headquarters = true;
- }
- if (battledimension == "G" && functionid == "UH----") {
- metadata.headquarters = true;
- }
- if (["E", "B", "G", "D"].indexOf(symbolmodifier11) > -1) {
- metadata.taskForce = true;
- }
- //Setting up Echelon/Mobility/Towed Array Amplifier
- if (symbolmodifier12 == "A") metadata.echelon = mapping.echelonMobility[11]; //Team/Crew
- if (symbolmodifier12 == "B" && symbolmodifier11 != "H") {
- metadata.echelon = mapping.echelonMobility[12]; //Squad
- }
- if (symbolmodifier12 == "C") metadata.echelon = mapping.echelonMobility[13]; //Section
- if (symbolmodifier12 == "D") metadata.echelon = mapping.echelonMobility[14]; //Platoon/detachment
- if (symbolmodifier12 == "E") metadata.echelon = mapping.echelonMobility[15]; //Company/battery/troop
- if (symbolmodifier12 == "F") metadata.echelon = mapping.echelonMobility[16]; //Battalion/squadron
- if (symbolmodifier12 == "G") metadata.echelon = mapping.echelonMobility[17]; //Regiment/group
- if (symbolmodifier12 == "H") metadata.echelon = mapping.echelonMobility[18]; //Brigade
- if (symbolmodifier12 == "I") metadata.echelon = mapping.echelonMobility[21]; //Division
- if (symbolmodifier12 == "J") metadata.echelon = mapping.echelonMobility[22]; //Corps/MEF
- if (symbolmodifier12 == "K") metadata.echelon = mapping.echelonMobility[23]; //Army
- if (symbolmodifier12 == "L" && symbolmodifier11 != "N") {
- metadata.echelon = mapping.echelonMobility[24]; //Army Group/front
- }
- if (symbolmodifier12 == "M") metadata.echelon = mapping.echelonMobility[25]; //Region/Theater
- if (symbolmodifier12 == "N") metadata.echelon = mapping.echelonMobility[26]; //Command
- if (symbolmodifier11 == "M") {
- switch (symbolmodifier12) {
- case "O":
- metadata.mobility = mapping.echelonMobility[31]; //Wheeled limited cross country
- break;
- case "P":
- metadata.mobility = mapping.echelonMobility[32]; //Wheeled cross country
- break;
- case "Q":
- metadata.mobility = mapping.echelonMobility[33]; //Tracked
- break;
- case "R":
- metadata.mobility = mapping.echelonMobility[34]; //Wheeled and tracked combination
- break;
- case "S":
- metadata.mobility = mapping.echelonMobility[35]; //Towed
- break;
- case "T":
- metadata.mobility = mapping.echelonMobility[36]; //Rail
- break;
- case "U":
- metadata.mobility = mapping.echelonMobility[41]; //Over snow (prime mover)
- break;
- case "V":
- metadata.mobility = mapping.echelonMobility[42]; //Sled
- break;
- case "W":
- metadata.mobility = mapping.echelonMobility[37]; //Pack animals
- break;
- case "Y":
- metadata.mobility = mapping.echelonMobility[51]; //Barge
- break;
- case "Z":
- metadata.mobility = mapping.echelonMobility[52]; //Amphibious
- break;
- default:
- metadata.mobility = undefined;
- }
- }
- if (symbolmodifier11 == "N") {
- switch (symbolmodifier12) {
- case "S":
- metadata.mobility = mapping.echelonMobility[61]; //Short towed array
- break;
- case "L":
- metadata.mobility = mapping.echelonMobility[62]; //Long towed Array
- break;
- default:
- metadata.mobility = undefined;
- }
- }
- //This is for 2525
- //Civilian stuff
- if (
- (battledimension == "A" && functionid.charAt(0) == "C") ||
- (battledimension == "G" && functionid.substring(0, 3) == "EVC") ||
- (battledimension == "S" && functionid.charAt(0) == "X")
- ) {
- metadata.civilian = true;
- }
- //Colors will be have to be fixed in symbolColors
- if (battledimension == "Z" || battledimension == "X") {
- if (["P", "U", "F", "N", "H", "A", "S", "G", "W"].indexOf(affiliation) > -1)
- metadata.dimensionUnknown = true;
- //To get the correct geometry for a lot of stuff later we will have to modify the affliationType.
- if (["F", "A"].indexOf(affiliation) > -1) metadata.dimension = "Sea";
- //If battle dimension is unknown and the affiliation is D,L,M,J,K we should not have a symbol
- if (["D", "L", "M", "J", "K"].indexOf(affiliation) > -1)
- metadata.affiliation = "none";
- }
- //Forcing unframing of symbols that shouldn't have a frame.
- if (
- battledimension == "S" &&
- [
- "O-----",
- "ED----",
- "EP----",
- "EV----",
- "ZM----",
- "ZN----",
- "ZI----"
- ].indexOf(functionid) > -1
- ) {
- metadata.frame = false;
- }
- if (
- codingscheme == "E" &&
- battledimension == "N" &&
- [
- "AA----",
- "AB----",
- "AC----",
- "AD----",
- "AE----",
- "AG----",
- "BB----",
- "BC----",
- "BF----",
- "BM----",
- "-C-----",
- "CA----",
- "CB----",
- "CC----",
- "CD----",
- "CE----"
- ].indexOf(functionid) > -1
- ) {
- metadata.frame = false;
- }
-
- //We have some special symbols that should be unframed but filled, like mines, let us fix them.
- if (
- battledimension == "U" &&
- [
- "WM----",
- "WMD---",
- "WMG---",
- "WMGD--",
- "WMGX--",
- "WMGE--",
- "WMGC--",
- "WMGR--",
- "WMGO--",
- "WMM---",
- "WMMD--",
- "WMMX--",
- "WMME--",
- "WMMC--",
- "WMMR--",
- "WMMO--",
- "WMF---",
- "WMFD--",
- "WMFX--",
- "WMFE--",
- "WMFC--",
- "WMFR--",
- "WMFO--",
- "WMO---",
- "WMOD--",
- "WMX---",
- "WME---",
- "WMA---",
- "WMC---",
- "WMR---",
- "WMB---",
- "WMBD--",
- "WMN---",
- "WMS---",
- "WMSX--",
- "WMSD--",
- "WD----",
- "WDM---",
- "WDMG--",
- "WDMM--",
- "ND----",
- "E-----",
- "V-----",
- "X-----",
- "NBS---",
- "NBR---",
- "NBW---",
- "NM----",
- "NA----"
- ].indexOf(functionid) > -1
- ) {
- if (metadata.STD2525) {
- metadata.fill = false;
- if (functionid == "WD----") {
- metadata.fill = true;
- }
- if (
- ["ND----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf(
- functionid
- ) > -1
- ) {
- metadata.fill = true;
- metadata.frame = false;
- }
- } else {
- metadata.frame = false;
- if (["E-----", "V-----", "X-----"].indexOf(functionid) > -1) {
- metadata.fill = false;
- metadata.frame = false;
- }
- }
- }
-
- //Some symbols in EMS and symbols from tactical graphics
- if (
- this.options.sidc.substr(0, 3) == "WAS" ||
- this.options.sidc.substr(0, 3) == "WOS" ||
- codingscheme == "G"
- ) {
- metadata.frame = false;
- }
-
- //This is for APP6 tactical points with frames
- if (
- codingscheme == "G" &&
- battledimension == "O" &&
- ["V", "L", "P", "I"].indexOf(functionid.charAt(0)) > -1
- ) {
- metadata.frame = true;
- metadata.dimension = mapping.dimension[1];
- }
-
- return metadata;
-}
-
-//import { ms } from "../ms.js";
-function geticons(ms, iconParts, STD2525) {
- var iconSIDC = {};
- var iconBbox = {};
-
- for (var i in ms._iconSIDC.letter) {
- if (!ms._iconSIDC.letter.hasOwnProperty(i)) continue;
- ms._iconSIDC.letter[i].call(this, iconSIDC, iconBbox, iconParts, STD2525);
- }
- return { icons: iconSIDC, bbox: iconBbox };
-}
-
-function defaultProperties(instructions, iconColor) {
- if (typeof instructions === "object") {
- if (Array.isArray(instructions)) {
- for (var i = 0; i < instructions.length; i++) {
- defaultProperties.call(this, instructions[i], iconColor);
- }
- return;
- }
- instructions.icon = true;
- if (instructions.type == "text") {
- if (!instructions.hasOwnProperty("fontfamily"))
- instructions.fontfamily = "Arial";
- if (!instructions.hasOwnProperty("fontweight"))
- instructions.fontweight = "bold";
- if (!instructions.hasOwnProperty("textanchor"))
- instructions.textanchor = "middle";
- if (!instructions.hasOwnProperty("stroke")) instructions.stroke = false;
- }
- if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor;
- if (!instructions.hasOwnProperty("stroke")) instructions.stroke = iconColor;
- return;
- }
-}
-
-function text(str) {
- var size = 42;
- var y = 115;
- if (str.length == 1) {
- size = 45;
- y = 115;
- }
- if (str.length == 3) {
- size = 35;
- y = 110;
- }
- if (str.length >= 4) {
- size = 32;
- y = 110;
- }
- var t = {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: y,
- fontsize: size,
- text: str
- };
- return t;
-}
-function textm1(str) {
- var size = 30;
- if (str.length == 3) {
- size = 25;
- }
- if (str.length >= 4) {
- size = 22;
- }
- return {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 77,
- fontsize: size,
- text: str
- };
-}
-function textm2(str) {
- var size = 30;
- var y = 145;
-
- if (str.length == 3) {
- size = 25;
- y = 140;
- }
- if (str.length >= 4) {
- size = 20;
- y = 135;
- }
- return {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: y,
- fontsize: size,
- text: str
- };
-}
-
-function icons(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- var frame = metadata.frame;
- var numberSIDC = metadata.numberSIDC;
-
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- var none = colors.none[affiliation];
- var black = colors.black[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["SP.I.ANTISATELLITE WEAPON"] = {
- type: "path",
- d:
- "m 100,110 0,9 m 0,-34 0,5 m 0,-9 -2,4 4,0 z m -10,9 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0"
- };
- icn["SP.I.ASTRONOMICAL SATELLITE"] = {
- type: "path",
- d:
- "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.BIOSATELLITE"] = {
- type: "path",
- d:
- "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7"
- };
- icn["SP.I.CAPSULE"] = {
- type: "path",
- d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z"
- };
- icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.CIVILIAN BIOSATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7"
- };
- icn["SP.I.CIVILIAN CAPSULE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z"
- };
- icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }
- ];
- icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0"
- },
- { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" }
- ];
- icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110"
- }
- ];
- icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14"
- }
- ];
- icn["SP.I.CIVILIAN ORBITER SHUTTLE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z"
- };
- icn["SP.I.CIVILIAN SATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.CIVILIAN SPACE STATION"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z"
- };
- icn["SP.I.CIVILIAN TETHERED SATELLITE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.CIVILIAN WEATHER SATELLITE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 25,
- text: "WX"
- }
- ];
- icn["SP.I.CIVILIAN"] = text("CIV");
- icn["SP.I.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["SP.I.CIVILIAN"].stroke = black;
- icn["SP.I.CIVILIAN"].strokewidth = 3;
- icn["SP.I.COMMUNICATIONS SATELLITE"] = [
- {
- type: "path",
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }
- ];
- icn["SP.M1.CYBERSPACE"] = textm1("CYB");
- icn["SP.M2.CYBERSPACE"] = textm2("CYB");
- icn["SP.I.EARTH OBSERVATION SATELLITE"] = [
- {
- type: "path",
- d:
- "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0"
- },
- { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" }
- ];
- icn["SP.I.FF.CREWED SPACE VEHICLE"] = {
- type: "path",
- stroke: false,
- d:
- "m 100.3,62.4 c -1.8,-0 -4.3,3.7 -4.5,5.4 -2.5,11.3 -3.4,23.1 -6.2,33.4 -2.9,6.7 -6.8,8.3 -9.9,12.1 -3,3.6 -8.5,10.4 -8.5,10.4 l 0,6.4 c 0,0 5.9,0.9 8.9,1.2 3,0.2 8.7,0.1 8.7,0.1 l 0.3,4.3 4.3,0.2 0.2,3.1 5.8,0 0.9,6.5 0.9,-6.4 5.8,0 0.2,-3.1 4.3,-0.2 0.3,-4.3 c 0,0 5.7,0.1 8.7,-0.1 3,-0.2 8.9,-1.2 8.9,-1.2 l 0,-6.4 c 0,0 -5.5,-6.7 -8.5,-10.3 -3.1,-3.8 -7,-5.4 -9.9,-12.1 -2.8,-10.4 -3.7,-22.2 -6.2,-33.4 -0.3,-2.9 -2.7,-5.5 -4.5,-5.5 z"
- };
- icn["SP.I.FF.SATELLITE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z"
- },
- {
- type: "path",
- fill: false,
- d: "M80,135 c10,-10 30,-10 40,0 M100,127 L100,100 M70,100 L130,100"
- }
- ];
- icn["SP.I.FF.SPACE STATION"] = [
- {
- type: "path",
- d:
- "m 103.1,97.4 c -12.4,0.3 -25.7,0.1 -36.7,6.7 -4.1,2.1 -8.5,5.9 -7.8,11 0.2,3.7 0.3,7.4 0.5,11.1 6.2,7.8 16.6,10.4 26,11.8 14,1.8 28.5,1.2 42.1,-3 5.2,-1.7 10.4,-4.3 14.2,-8.3 0.3,-5.1 -0.3,-10.4 0.7,-15.3 -1.2,-4.3 -5.9,-6.4 -9.7,-8.2 -9.2,-4 -19.3,-5.4 -29.2,-5.6 z m -3.2,9.6 c 10.1,-0.2 20.5,1.9 29.1,7.4 -13,8.4 -29.6,9.7 -44.3,6.1 -4.9,-1.3 -9.7,-3.3 -13.7,-6.4 8.8,-4.9 18.9,-6.9 28.9,-7.2 z",
- fill: STD2525 ? iconFillColor : none
- },
- {
- type: "path",
- fill: false,
- stroke: "black",
- d:
- "m 96.9,107 c 0.7,-8.1 1.4,-16.3 2.1,-24.4 M 89.3,121.8 c 3.1,-13.2 6.2,-26.3 9.3,-39.5 4.9,12.7 9.7,25.5 14.6,38.2 m 27.8,-5.3 c -0.1,3.9 -0.2,7.8 -0.3,11.6 M 58.6,113.3 c 0.2,4.5 0.3,9 0.5,13.5 m -0.5,-1.2 c 3.5,6.3 11,8.6 17.6,10.5 16.4,4.1 33.9,3.9 50.1,-0.8 5.5,-1.8 11.8,-4.3 14.7,-9.7 m 0.5,-13 c -0.5,5.4 -6.1,8.1 -10.5,10 -15.4,5.7 -32.4,6.1 -48.5,3.6 -7.9,-1.4 -16.3,-3.4 -22.2,-9.2 -3.6,-3.9 -0.9,-9.6 3.4,-11.7 8.3,-5.2 18.3,-6.6 27.9,-7.5 13.5,-1 27.5,0 40.2,5.1 4.2,1.8 9.3,4.6 9.7,9.7 z m -13.3,1.6 c -8.2,-5.9 -18.8,-6.8 -28.6,-7 -9.5,0.1 -19.5,1.2 -27.6,6.4 l -0.6,0.5 m 58.9,-2.6 c -0.8,4.8 -6.1,6.4 -10,7.8 -13.2,3.7 -27.4,3.7 -40.5,-0 -3.8,-1.2 -8.1,-2.8 -9.8,-6.7 -0.7,-4.9 5,-7.1 8.7,-8.5 12.7,-4 26.6,-4 39.5,-1 4.4,1.2 9.8,2.8 11.9,7.3 l 0.1,0.5 0,0.5 z"
- },
- {
- type: "path",
- fill: "black",
- stroke: false,
- d:
- "M 75.2,93.1 C 88.9,87 102.6,80.8 116.3,74.7 c 2.3,1.3 4.7,2.6 7,3.9 -13.7,6 -27.3,12 -41,18 -2.4,-1.2 -4.8,-2.3 -7.2,-3.5 z"
- }
- ];
- icn["SP.I.MANUAL TRACK"] = text("MAN");
- icn["SP.I.MILITARY"] = text("MIL");
- icn["SP.I.MINIATURIZED SATELLITE"] = [
- {
- type: "path",
- d:
- "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110"
- }
- ];
- icn["SP.I.NAVIGATIONAL SATELLITE"] = [
- {
- type: "path",
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14"
- }
- ];
- icn["SP.I.ORBITER SHUTTLE"] = {
- type: "path",
- d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z"
- };
- icn["SP.I.RE-ENTRY VEHICLE"] = text("RV");
- icn["SP.I.RECONNAISSANCE SATELLITE"] = {
- type: "path",
- d:
- "m 106,100 9,20 m -21,-20 -9,20 m 17,-20 3,20 m -7,-20 -3,20 m 15,-30 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.SATELLITE, GENERAL"] = text("SAT");
- icn["SP.I.SATELLITE"] = {
- type: "path",
- d:
- "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.SPACE LAUNCH VEHICLE"] = text("SLV");
- icn["SP.I.SPACE STATION"] = {
- type: "path",
- d:
- "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z"
- };
- icn["SP.I.SPACE VEHICLE"] = text("SV");
- icn["SP.I.TETHERED SATELLITE"] = {
- type: "path",
- d:
- "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- };
- icn["SP.I.WEATHER SATELLITE"] = [
- {
- type: "path",
- d:
- "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 100,
- fontsize: 25,
- text: "WX"
- }
- ];
- icn["SP.M1.GEOSTATIONARY ORBIT (GO)"] = textm1("GO");
- icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"] = textm1("GSO");
- icn["SP.M1.HIGH EARTH ORBIT (HEO)"] = textm1("HEO");
- icn["SP.M1.LOW EARTH ORBIT (LEO)"] = textm1("LEO");
- icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"] = textm1("MEO");
- icn["SP.M1.MOLNIYA ORBIT (MO)"] = textm1("MO");
- icn["SP.M2.INFRARED"] = textm2("IR");
- icn["SP.M2.OPTICAL"] = textm2("O");
- icn["SP.M2.RADAR"] = textm2("R");
- icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"] = textm2("SI"); //Space Missile
- icn["SPACE.MISSILE.ICON"] = {
- type: "path",
- d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z"
- };
- if (STD2525 || numberSIDC)
- icn["SPACE.MISSILE.ICON"].fill = frame
- ? colors.fillColor.Unknown
- : colors.iconFillColor.Unknown;
- icn["SPACE.MISSILE.M1.BALLISTIC"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "B"
- };
- icn["SPACE.MISSILE.M1.INTERCEPTOR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "I"
- };
- icn["SPACE.MISSILE.M1.SPACE"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" }
- ];
- icn["SPACE.MISSILE.M2.ARROW"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "A" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "G"
- };
- icn["SPACE.MISSILE.M2.INTERCONTINENTAL"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" }
- ];
- icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.LONG RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.MEDIUM RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.PATRIOT"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "P"
- };
- icn["SPACE.MISSILE.M2.SHORT RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.SPACE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" }
- ];
- icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "3" }
- ];
- icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "T" }
- ];
- icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "T"
- };
- icn["SPACE.MISSILE.M2.CLOSE RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "C" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["SPACE.MISSILE.M2.DEBRIS"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "D" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "B" }
- ];
- icn["SPACE.MISSILE.M2.UNKNOWN"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "U"
- };
- icn["SPACE.PLANET LANDER"] = text("PL");
- //*/
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons);
-
-var space = {
- type: "letter",
- icons: function space(sId, bbox, icn, _STD2525) {
- // SPACE =========================================================================
- sId["S-P-------"] = [];
- sId["S-P-S-----"] = [icn["SP.I.FF.SATELLITE"]];
- sId["S-P-V-----"] = [icn["SP.I.FF.CREWED SPACE VEHICLE"]];
- sId["S-P-T-----"] = [icn["SP.I.FF.SPACE STATION"]];
- sId["S-P-L-----"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]];
- }
-};
-
-function icons$1(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var frame = metadata.frame;
- var affiliation = metadata.affiliation || "Friend";
- //var baseGeometry = metadata.baseGeometry;
- var numberSIDC = metadata.numberSIDC;
- //var fillColor = colors.fillColor[affiliation];
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- // var none = colors.none[affiliation];
- var black = colors.black[affiliation];
- //var white = colors.white[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["AR.I.MILITARY"] = text("MIL");
- icn["AR.I.CIVILIAN"] = text("CIV");
- icn["AR.I.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["AR.I.CIVILIAN"].stroke = black;
- icn["AR.I.CIVILIAN"].strokewidth = 3;
- icn["AR.I.MILITARY FIXED WING"] = {
- type: "path",
- d:
- "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.CIVILIAN FIXED WING"] = {
- type: "path",
- fill: false,
- d:
- "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.FF.CIVILIAN FIXED WING"] = {
- type: "path",
- stroke: black,
- d:
- "M62,80 l30,0 0,-10 16,0 0,10 30,0 0,15 -30,0 0,25 10,0 0,5 -36,0 0,-5 10,0 0,-25 -30,0 Z M95,70 l0,-5 10,0 0,5",
- fill: STD2525 ? iconFillColor : false
- };
- icn["AR.I.MILITARY ROTARY WING"] = {
- type: "path",
- d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["AR.I.CIVILIAN ROTARY WING"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["AR.I.FF.CIVILIAN ROTARY WING"] = [
- {
- type: "path",
- stroke: black,
- d:
- "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0",
- fill: false
- },
- {
- type: "path",
- stroke: black,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z"
- }
- ];
- icn["AR.I.MILITARY BALLOON"] = [
- { type: "circle", cx: 100, cy: 95, r: 15 },
- { type: "path", d: "M95,110 l0,10 10,0 0,-10 z" }
- ];
- icn["AR.I.FF.MILITARY BALLOON"] = [
- { type: "path", d: "M90,115 l20,0 0,20 -20,0 z" },
- { type: "circle", cx: 100, cy: 90, r: 35 }
- ];
- icn["AR.I.CIVILIAN BALLOON"] = [
- {
- type: "circle",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- cx: 100,
- cy: 95,
- r: 15
- },
- {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "M95,110 l0,10 10,0 0,-10 z"
- }
- ];
- icn["AR.I.FF.CIVILIAN BALLOON"] = [
- {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "M90,125 l20,0 0,10 -20,0 z"
- },
- {
- type: "circle",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- cx: 100,
- cy: 90,
- r: 35
- }
- ];
- icn["AR.I.MILITARY AIRSHIP"] = {
- type: "path",
- d:
- "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z"
- };
- icn["AR.I.CIVILIAN AIRSHIP"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d:
- "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z"
- };
- icn["AR.I.UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["AR.I.AIR DECOY"] = {
- type: "path",
- d:
- "M65,95 l15,-15 0,30 Z M92.5,95 l15,-15 0,30 Z M120,95 l15,-15 0,30 Z M65,120 l70,0 0,-5 -70,0 Z"
- };
- icn["SU.IC.AIR DECOY DSymbol"] = {
- type: "path",
- d:
- "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z"
- };
- icn["AR.I.MEDICAL EVACUATION"] = {
- type: "path",
- d: "M93,83 l14,0 0,10 10,0 0,14 -10,0 0,10 -14,0 0,-10 -10,0 0,-14 10,0 Z"
- };
- icn["AR.I.ATTACK/STRIKE"] = text("A");
- icn["AR.I.BOMBER"] = text("B");
- icn["AR.I.CARGO"] = text("C");
- icn["AR.I.ESCORT"] = text("E");
- icn["AR.I.FIGHTER"] = text("F");
- icn["AR.I.FIGHTER INTERCEPTOR"] = text("I");
- icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J");
- icn["AR.I.TANKER"] = text("K");
- icn["AR.I.PATROL"] = text("P");
- icn["AR.I.RECONNAISSANCE"] = text("R");
- icn["AR.I.2525 PHOTOGRAPHIC"] = text("X");
- icn["AR.I.TRAINER"] = text("T");
- icn["AR.I.UTILITY"] = text("U");
- icn["AR.I.VSTOL"] = text(STD2525 && !numberSIDC ? "L" : "V");
- icn["AR.I.AIRBORNE COMMAND POST"] =
- STD2525 && !numberSIDC ? text("D") : text("ACP");
- icn["AR.I.AIRBORNE EARLY WARNING"] =
- STD2525 && !numberSIDC ? text("W") : text("AEW");
- icn["AR.I.ANTISURFACE WARFARE"] =
- STD2525 && !numberSIDC ? text("N") : text("ASUW");
- icn["AR.I.ANTISUBMARINE WARFARE"] =
- STD2525 && !numberSIDC ? text("S") : text("ASW");
- icn["AR.I.COMMUNICATIONS"] = STD2525 && !numberSIDC ? text("Y") : text("COM");
- icn["AR.I.COMBAT SEARCH AND RESCUE"] = text("CSAR");
- icn["AR.I.ELECTRONIC SUPPORT MEASURES"] = STD2525 ? text("Z") : text("ESM");
- icn["AR.I.GOVERNMENT"] = text("GOV");
- icn["AR.I.MINE COUNTERMEASURES"] = text("MCM");
- icn["AR.I.PERSONNEL RECOVERY"] = STD2525 ? text("H") : text("PRO");
- icn["AR.I.PASSENGER"] = text("PX");
- icn["AR.I.SEARCH AND RESCUE"] = text("SAR");
- icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"] = text("SEAD");
- icn["AR.I.SPECIAL OPERATIONS FORCES"] = text("SOF");
- icn["AR.I.ULTRA LIGHT"] = text("UL");
- icn["AR.I.VIP"] = text("VIP");
- icn["AR.I.FF.MILITARY FIXED WING"] = {
- type: "path",
- d:
- "m 99.2,58.2 c -3,0.8 -2.5,5.8 -2.5,5.8 l -0.3,16 -37.2,36.5 1.3,4.6 L 96.7,96.6 97,128.6 l -8.5,8.2 0,4.6 9.3,-4.2 c 0.7,0.6 1.8,1.7 1.8,1.7 0,0 1.2,-1.1 1.9,-1.7 l 9.3,4.2 0,-4.6 -8.5,-8.2 0.3,-32 36.2,24.5 1.3,-4.6 -37.2,-36.5 -0.3,-16 c 0,0 0.5,-5 -2.5,-5.8 -0.4,-0.1 -0.7,-0.1 -1.1,0 z",
- stroke: false
- };
- //2525D
- icn["AR.I.FIXED-WING DSymbol"] = {
- type: "path",
- d: STD2525
- ? "M 99.4 80.8 C 97.9 81.1 98.1 83.4 98.1 83.4 L 98 90.7 L 78.6 107.4 L 79.3 109.4 L 98.1 98.3 L 98.3 112.9 L 93.9 116.6 L 93.9 118.7 L 98.8 116.8 C 99.1 117 99.7 117.5 99.7 117.5 C 99.7 117.5 100.4 117 100.7 116.8 L 105.6 118.7 L 105.6 116.6 L 101.1 112.9 L 101.3 98.3 L 120.2 109.4 L 120.9 107.4 L 101.5 90.7 L 101.3 83.4 C 101.3 83.4 101.6 81.1 100 80.8 C 99.8 80.8 99.6 80.8 99.4 80.8 z"
- : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.CIVILIAN FIXED-WING DSymbol"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: STD2525
- ? "m 75.1,90.3 19.6,0 0,-6.5 10.5,0 0,6.5 19.6,0 0,9.7 -19.6,0 0,16.2 6.5,0 0,3.2 -23.6,0 0,-3.2 6.5,0 0,-16.2 -19.6,0 z m 21.6,-6.5 0,-3.2 6.5,0 0,3.2"
- : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["AR.I.FIGHTER/BOMBER"] = text("F/B");
- icn["AR.I.ELECTRONIC SUPPORT"] = STD2525 ? text("ES") : text("ESM");
- icn["AR.I.PERSONNEL RECOVERY DSymbol"] = text("PR");
- icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"] = text("PH");
- icn["AR.I.ELECTRONIC ATTACK (EA)"] = text("EA");
- icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"] = {
- type: "path",
- d:
- "m 70,85 30,10 30,-10 0,-5 -30,5 -30,-5 z m -10,5 40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["AR.I.TETHERED LIGHTER THAN AIR"] = {
- type: "path",
- d:
- "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z"
- };
- icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d:
- "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z"
- };
- icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z"
- };
- icn["AR.I.WEAPON"] = text("WPN");
- icn["AR.I.UNDERWATER DECOY DSymbol"] = {
- type: "path",
- d:
- "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z"
- };
- icn["AR.I.BOMB"] = text("BOMB");
- icn["AR.I.MANUAL TRACK"] = text("MAN");
- icn["AIR.M1.ATTACK"] = textm1("A");
- icn["AIR.M1.BOMBER"] = textm1("B");
- icn["AIR.M1.CARGO"] = textm1("C");
- icn["AIR.M1.FIGHTER"] = textm1("F");
- icn["AIR.M1.INTERCEPTOR"] = textm1("I");
- icn["AIR.M1.TANKER"] = textm1("K");
- icn["AIR.M1.UTILITY"] = textm1("U");
- icn["AIR.M1.VSTOL"] = textm1(STD2525 && !numberSIDC ? "L" : "V");
- icn["AIR.M1.PASSENGER"] = textm1("PX");
- icn["AIR.M1.ULTRA LIGHT"] = textm1("UL");
- icn["AIR.M1.AIRBORNE COMMAND POST"] =
- STD2525 && !numberSIDC ? textm1("D") : textm1("ACP");
- icn["AIR.M1.ANTISURFACE WARFARE"] =
- STD2525 && !numberSIDC ? textm1("N") : textm1("ASUW");
- icn["AIR.M1.AIRBORNE EARLY WARNING"] =
- STD2525 && !numberSIDC ? textm1("W") : textm1("AEW");
- icn["AIR.M1.GOVERNMENT"] = textm1("GOV");
- icn["AIR.M1.MEDEVAC"] = {
- type: "path",
- stroke: false,
- d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z"
- };
- icn["AIR.M1.ESCORT"] = textm1("E");
- icn["AIR.M1.INTENSIVE CARE"] = textm1("IC");
- icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] = textm1("J");
- icn["AIR.M1.PATROL"] = textm1("P");
- icn["AIR.M1.RECONNAISSANCE"] = textm1("R");
- icn["AIR.M1.TRAINER"] = textm1("T");
- icn["AIR.M1.PHOTOGRAPHIC"] =
- STD2525 && !numberSIDC ? textm1("X") : textm1("PH");
- icn["AIR.M1.PERSONNEL RECOVERY"] = textm1("PR");
- icn["AIR.M1.ANTISUBMARINE WARFARE"] =
- STD2525 && !numberSIDC ? textm1("S") : textm1("ASW");
- icn["AIR.M1.COMMUNICATIONS"] =
- STD2525 && !numberSIDC ? textm1("Y") : textm1("COM");
- icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] = STD2525
- ? textm1("Z")
- : textm1("ESM");
- icn["AIR.M1.MINE COUNTERMEASURES"] = textm1("MCM");
- icn["AIR.M1.SEARCH AND RESCUE"] = textm1("SAR");
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"] = textm1("SOF");
- icn["AIR.M1.SURFACE WARFARE"] = textm1("SUW");
- icn["AIR.M1.VIP"] = textm1("VIP");
- icn["AIR.M1.COMBAT SEARCH AND RESCUE"] =
- STD2525 && !numberSIDC ? textm1("H") : textm1("CSAR");
- icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"] = textm1("SEAD");
- icn["AIR.M1.UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- stroke: false,
- d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z"
- };
- icn["AIR.M1.BOOM-ONLY"] = textm1("B");
- icn["AIR.M1.DROUGE-ONLY"] = textm1("D");
- //2525D
- icn["AIR.M1.ELECTRONIC SUPPORT (ES)"] = STD2525
- ? textm1("ES")
- : textm1("ESM");
- icn["AIR.M1.HIJACKER"] = textm1("HJ");
- icn["AIR.M1.CYBERSPACE"] = textm1("CYB");
- icn["AIR.M1.FIGHTER/BOMBER"] = textm1("F/B");
- icn["AIR.M1.ELECTRONIC ATTACK (EA)"] = textm1("EA");
- icn["AIR.M1.MULTIMISSION"] = textm1("MM");
- icn["AIR.M1.HIJACKING"] = textm1("H");
- icn["AIR.M1.ASW HELO-LAMPS"] = textm1("LP");
- icn["AIR.M1.ASW HELO - SH-60R"] = textm1("60R");
- icn["AIR.M2.HEAVY"] = textm2("H");
- icn["AIR.M2.MEDIUM"] = textm2("M");
- icn["AIR.M2.LIGHT"] = textm2("L");
- icn["AIR.M2.BOOM-ONLY"] = textm2("B");
- icn["AIR.M2.DROUGE-ONLY"] = textm2("D");
- icn["AIR.M2.BOOM AND DROUGE"] = textm2("B/D");
- icn["AIR.M2.CLOSE RANGE"] = textm2("CR");
- icn["AIR.M2.SHORT RANGE"] = textm2("SR");
- icn["AIR.M2.MEDIUM RANGE"] = textm2("MR");
- icn["AIR.M2.LONG RANGE"] = textm2("LR");
- icn["AIR.M2.PHOTOGRAPHIC"] = textm2("P");
- icn["AIR.M2.CYBERSPACE"] = textm2("CYB");
- //2525D
- icn["AIR.M2.DOWNLINKED"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 140,
- fontsize: 25,
- text: "DL"
- };
- icn["AIR.MISSILE.ICON"] = {
- type: "path",
- d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z"
- };
- if (STD2525 || numberSIDC)
- icn["AIR.MISSILE.ICON"].fill = frame
- ? colors.fillColor.Unknown
- : colors.iconFillColor.Unknown;
- icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 25,
- text: "ABM"
- };
- icn["AIR.MISSILE.IC.BOMB"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 25,
- text: "BOMB"
- };
- icn["AIR.MISSILE.M1.AIR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "A"
- };
- icn["AIR.MISSILE.M1.SURFACE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "S"
- };
- icn["AIR.MISSILE.M1.SUBSURFACE"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "U" }
- ];
- icn["AIR.MISSILE.M1.SPACE"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" }
- ];
- icn["AIR.MISSILE.M1.ANTI-BALLISTIC"] = [
- { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "A" },
- { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "B" }
- ];
- icn["AIR.MISSILE.M1.BALLISTIC"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "B"
- };
- icn["AIR.MISSILE.M1.CRUISE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "C"
- };
- icn["AIR.MISSILE.M1.LAND"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "L"
- };
- //2525D
- icn["AIR.MISSILE.M1.INTERCEPTOR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 30,
- text: "I"
- };
- icn["AIR.MISSILE.M2.AIR"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "A"
- };
- icn["AIR.MISSILE.M2.SURFACE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "S"
- };
- icn["AIR.MISSILE.M2.SUBSURFACE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "U" }
- ];
- icn["AIR.MISSILE.M2.SPACE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" }
- ];
- icn["AIR.MISSILE.M2.LAUNCHED"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "L"
- };
- icn["AIR.MISSILE.M2.MISSILE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "M"
- };
- //2525D
- icn["AIR.MISSILE.M2.PATRIOT"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "P"
- };
- icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "2" }
- ];
- icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "6" }
- ];
- icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "S" }
- ];
- icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 30,
- text: "R"
- };
- icn["AIR.MISSILE.M2.SHORT RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.MEDIUM RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.LONG RANGE"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" }
- ];
- icn["AIR.MISSILE.M2.INTERCONTINENTAL"] = [
- { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" },
- { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" }
- ];
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$1);
-
-var air = {
- type: "letter",
- icons: function air(sId, bbox, icn, _STD2525) {
- // AIR ===========================================================================
- sId["S-A-------"] = [];
- sId["S-A-M-----"] = [icn["AR.I.MILITARY"]];
- sId["S-A-MF----"] = [icn["AR.I.FF.MILITARY FIXED WING"]];
- sId["S-A-MFB---"] = [icn["AR.I.BOMBER"]];
- sId["S-A-MFF---"] = [icn["AR.I.FIGHTER"]];
- sId["S-A-MFFI--"] = [icn["AR.I.FIGHTER INTERCEPTOR"]];
- sId["S-A-MFT---"] = [icn["AR.I.TRAINER"]];
- sId["S-A-MFA---"] = [icn["AR.I.ATTACK/STRIKE"]];
- sId["S-A-MFL---"] = [icn["AR.I.VSTOL"]];
- sId["S-A-MFK---"] = [icn["AR.I.TANKER"]];
- sId["S-A-MFKB--"] = [icn["AR.I.TANKER"], icn["AIR.M1.BOOM-ONLY"]];
- sId["S-A-MFKD--"] = [icn["AR.I.TANKER"], icn["AIR.M1.DROUGE-ONLY"]];
- sId["S-A-MFC---"] = [icn["AR.I.CARGO"]];
- sId["S-A-MFCL--"] = [icn["AR.I.CARGO"], icn["AIR.M2.LIGHT"]];
- sId["S-A-MFCM--"] = [icn["AR.I.CARGO"], icn["AIR.M2.MEDIUM"]];
-
- sId["S-A-MFCH--"] = [icn["AR.I.CARGO"], icn["AIR.M2.HEAVY"]];
- sId["S-A-MFJ---"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sId["S-A-MFO---"] = [icn["AR.I.MEDICAL EVACUATION"]];
- sId["S-A-MFR---"] = [icn["AR.I.RECONNAISSANCE"]];
- sId["S-A-MFRW--"] = [icn["AR.I.AIRBORNE EARLY WARNING"]];
- sId["S-A-MFRZ--"] = [icn["AR.I.ELECTRONIC SUPPORT MEASURES"]];
- sId["S-A-MFRX--"] = _STD2525
- ? [icn["AR.I.2525 PHOTOGRAPHIC"]]
- : [icn["AR.I.RECONNAISSANCE"], icn["AIR.M2.PHOTOGRAPHIC"]];
- sId["S-A-MFP---"] = [icn["AR.I.PATROL"]];
- sId["S-A-MFPN--"] = [icn["AR.I.ANTISURFACE WARFARE"]];
- sId["S-A-MFPM--"] = [icn["AR.I.MINE COUNTERMEASURES"]];
- sId["S-A-MFU---"] = [icn["AR.I.UTILITY"]];
- sId["S-A-MFUL--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.LIGHT"]];
- sId["S-A-MFUM--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.MEDIUM"]];
- sId["S-A-MFUH--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.HEAVY"]];
- sId["S-A-MFY---"] = [icn["AR.I.COMMUNICATIONS"]];
- sId["S-A-MFH---"] = [icn["AR.I.PERSONNEL RECOVERY"]];
- sId["S-A-MFD---"] = [icn["AR.I.AIRBORNE COMMAND POST"]];
- sId["S-A-MFQ---"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]];
- sId["S-A-MFQA--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ATTACK"]
- ];
- sId["S-A-MFQB--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.BOMBER"]
- ];
- sId["S-A-MFQC--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.CARGO"]
- ];
- sId["S-A-MFQD--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.AIRBORNE COMMAND POST"]
- ];
- sId["S-A-MFQF--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.FIGHTER"]
- ];
- sId["S-A-MFQH--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.COMBAT SEARCH AND RESCUE"]
- ];
- sId["S-A-MFQJ--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]
- ];
- sId["S-A-MFQK--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.TANKER"]
- ];
- sId["S-A-MFQL--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.VSTOL"]
- ];
- sId["S-A-MFQM--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-A-MFQI--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-A-MFQN--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ANTISURFACE WARFARE"]
- ];
- sId["S-A-MFQP--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.PATROL"]
- ];
- sId["S-A-MFQR--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.RECONNAISSANCE"]
- ];
- sId["S-A-MFQRW-"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.AIRBORNE EARLY WARNING"]
- ];
- sId["S-A-MFQRZ-"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"]
- ];
- sId["S-A-MFQRX-"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.PHOTOGRAPHIC"]
- ];
- sId["S-A-MFQS--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-A-MFQT--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.TRAINER"]
- ];
- sId["S-A-MFQU--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.UTILITY"]
- ];
- sId["S-A-MFQY--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.COMMUNICATIONS"]
- ];
- sId["S-A-MFQO--"] = [
- icn["AR.I.UNMANNED AERIAL VEHICLE"],
- icn["AIR.M1.MEDEVAC"]
- ];
- sId["S-A-MFS---"] = [icn["AR.I.ANTISUBMARINE WARFARE"]];
- sId["S-A-MFM---"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]];
- sId["S-A-MH----"] = [icn["AR.I.MILITARY ROTARY WING"]];
- sId["S-A-MHA---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.ATTACK"]
- ];
- sId["S-A-MHS---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-A-MHU---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"]
- ];
- sId["S-A-MHUL--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-A-MHUM--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-A-MHUH--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UTILITY"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-A-MHI---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-A-MHH---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.COMBAT SEARCH AND RESCUE"]
- ];
- sId["S-A-MHR---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.RECONNAISSANCE"]
- ];
- sId["S-A-MHQ---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- sId["S-A-MHC---"] = [icn["AR.I.MILITARY ROTARY WING"], icn["AIR.M1.CARGO"]];
- sId["S-A-MHCL--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.CARGO"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-A-MHCM--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.CARGO"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-A-MHCH--"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.CARGO"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-A-MHT---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.TRAINER"]
- ];
- sId["S-A-MHO---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.MEDEVAC"]
- ];
- sId["S-A-MHM---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-A-MHD---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.AIRBORNE COMMAND POST"]
- ];
- sId["S-A-MHK---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.TANKER"]
- ];
- sId["S-A-MHJ---"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]
- ];
- sId["S-A-ML----"] = [icn["AR.I.FF.MILITARY BALLOON"]];
- sId["S-A-MV----"] = [icn["AR.I.VIP"]];
- sId["S-A-ME----"] = [icn["AR.I.ESCORT"]];
- sId["S-A-W-----"] = [icn["AIR.MISSILE.ICON"]];
- sId["S-A-WM----"] = [icn["AIR.MISSILE.ICON"]];
- sId["S-A-WMS---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.LAUNCHED"]
- ];
- sId["S-A-WMSS--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.SURFACE"]
- ];
- sId["S-A-WMSA--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.AIR"]
- ];
- sId["S-A-WMSU--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SURFACE"],
- icn["AIR.MISSILE.M2.SUBSURFACE"]
- ];
- sId["S-A-WMSB--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"]
- ];
- sId["S-A-WMA---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.LAUNCHED"]
- ];
- sId["S-A-WMAS--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.SURFACE"]
- ];
- sId["S-A-WMAA--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.AIR"]
- ];
- sId["S-A-WMAP--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.AIR"],
- icn["AIR.MISSILE.M2.SPACE"]
- ];
- sId["S-A-WMU---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.SUBSURFACE"],
- icn["AIR.MISSILE.M2.SURFACE"]
- ];
- sId["S-A-WML---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.LAND"],
- icn["AIR.MISSILE.M2.AIR"]
- ];
- sId["S-A-WMCM--"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.CRUISE"],
- icn["AIR.MISSILE.M2.MISSILE"]
- ];
- sId["S-A-WMB---"] = [
- icn["AIR.MISSILE.ICON"],
- icn["AIR.MISSILE.M1.BALLISTIC"],
- icn["AIR.MISSILE.M2.MISSILE"]
- ];
- sId["S-A-WB----"] = [icn["AIR.MISSILE.IC.BOMB"]];
- sId["S-A-WD----"] = [icn["AR.I.AIR DECOY"]];
- sId["S-A-C-----"] = [icn["AR.I.CIVILIAN"]];
- sId["S-A-CF----"] = [icn["AR.I.FF.CIVILIAN FIXED WING"]];
- sId["S-A-CH----"] = [icn["AR.I.FF.CIVILIAN ROTARY WING"]];
- sId["S-A-CL----"] = [icn["AR.I.FF.CIVILIAN BALLOON"]];
- }
-};
-
-// TODO remove this import
-
-function icons$2(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var frame = metadata.frame;
- var affiliation = metadata.affiliation || "Friend";
- var baseGeometry = metadata.baseGeometry;
- var numberSIDC = metadata.numberSIDC;
- //var fillColor = colors.fillColor[affiliation];
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- // var none = colors.none[affiliation];
- var black = colors.black[affiliation];
- var white = colors.white[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["GR.IC.MILITARY"] = text("MIL");
- icn["GR.I.GOVERNMENT"] = text("GOV");
- icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"] = {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z"
- };
- icn["GR.IC.FERRY"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "FE" : "F"
- }
- ];
- icn["GR.IC.ADMINISTRATIVE"] = text("ADM");
- icn["GR.IC.MANUAL TRACK"] = text("MAN");
- icn["GR.IC.AIR DEFENSE CHAPARRAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z"
- },
- { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "C" }
- ];
- icn["GR.IC.AIR DEFENSE COMPOSITE"] = {
- type: "path",
- d:
- "M85,120 C85,110 115,110 115,120 M90,115 L90,90 C90,80 110,80 110,90 L110,115 M100,112 l0,-30",
- fill: false
- };
- icn["GR.IC.AIR DEFENSE H/MAD"] = text("HMD");
- icn["GR.IC.AIR DEFENSE H/MAD HAWK"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 101,
- fontsize: 20,
- text: "H"
- };
- icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 101,
- fontsize: 20,
- text: "P"
- };
- icn["GR.IC.AIR DEFENSE MISSILE"] = {
- type: "path",
- d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120",
- fill: false
- };
- icn["GR.IC.FLOATING CRAFT"] = {
- type: "path",
- d: "m 90,75 20,0 0,-10 -5,0 0,-10 -10,0 0,10 -5,0 z",
- stroke: false
- };
- icn["GR.IC.AIR AND MISSILE DEFENSE"] = text("MD");
- icn["GR.IC.MILITARY HISTORY"] = text("MH");
- icn["GR.IC.AIR DEFENSE TARGETING UNIT"] = [
- {
- type: "path",
- d: "M80,100 l20,-15 0,15 20,-15 M75,80 C75,100 85,115 105,115",
- fill: false
- },
- { type: "circle", cx: 75, cy: 110, r: 5 }
- ];
- icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] = text("TMD");
- icn["GR.IC.AIR DEFENSE SHORT RANGE"] = text("SRD");
- icn["GR.IC.AIR DEFENSE STINGER"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z"
- },
- { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "S" }
- ];
- icn["GR.IC.AIR DEFENSE VULCAN"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z"
- },
- { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "V" }
- ];
- icn["GR.IC.AIR DEFENSE GUN UNIT"] = {
- type: "path",
- d: "M100,80 L100,120 M92,90 l0,20 M108,90 l0,20",
- fill: false
- };
- icn["GR.IC.AIR TRAFFIC SERVICES"] = {
- type: "path",
- d:
- "m 100,95 0,25 m 7.5,-32.5 c 0,4.1 -3.4,7.5 -7.5,7.5 -4.1,0 -7.5,-3.4 -7.5,-7.5 0,-4.1 3.4,-7.5 7.5,-7.5 4.1,0 7.5,3.4 7.5,7.5 z M 60,85 l 40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["GR.IC.AIRPORT OF DEBARKATION"] = [
- {
- type: "path",
- fill: false,
- d:
- "M80,70 l40,0 M80,80 l25,-25 M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false }
- ];
- icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] = text("ARRC");
- icn["GR.IC.ALLIED COMMAND OPERATIONS"] = text("ACO");
- icn["GR.IC.AMMUNITION"] = {
- type: "path",
- d: "m 90,117 0,-25 c 0,-15 20,-15 20,0 l 0,25 m -25,0 30,0",
- fill: false
- };
- icn["GR.IC.ARMOUR"] = {
- type: "path",
- d: "M125,80 C150,80 150,120 125,120 L75,120 C50,120 50,80 75,80 Z",
- fill: false
- };
- icn["GR.IC.ARMOR, WHEELED"] = [
- {
- type: "path",
- d: "m 120,80 c 25,0 25,30 0,30 l -40,0 C 55,110 55,80 80,80 Z",
- fill: false
- },
- { type: "circle", cx: 70, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 130, cy: 115, r: 5, fill: false }
- ];
- icn["GR.IC.AVIATION ROTARY WING"] = {
- type: "path",
- d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z"
- };
- icn["GR.IC.AVIATION ROTARY WING 2525C"] = {
- type: "path",
- d: "M100,100 L100,140"
- };
- icn["GR.IC.AVIATION FIXED WING"] = {
- type: "path",
- d:
- "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z"
- };
- icn["GR.IC.COMBATANT"] = [
- {
- type: "path",
- d:
- "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z",
- fill: false
- },
- {
- type: "path",
- d:
- "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2",
- fill: white,
- strokewidth: 2
- }
- ];
- icn["GR.IC.AVIATION COMPOSITE"] = {
- type: "path",
- d:
- "m 100,100 15.7,7.9 c 11.8,0 11.8,-15.7 0,-15.7 z m 0,0 -15.7,-7.9 c -11.8,0 -11.8,15.7 0,15.7 z m -10,-20 10,20 -10,20 20,0 -10,-20 10,-20 z"
- };
- icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"] = text("TACP");
- icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"] = text("FAC");
- icn["GR.IC.SPECIAL TROOPS"] = text("ST");
- icn["GR.IC.RANGER"] = text("RGR");
- icn["GR.IC.BAND"] = text("BAND");
- icn["GR.IC.ARMY MUSIC"] = {
- type: "path",
- d:
- "m 99.6,110.5 c -4.8,-1.4 -10.9,2.2 -10.4,7.7 1,2.5 6.2,2.4 9.6,-0.2 1.9,-1.5 2.7,-3.8 2.3,-6.9 l -0.1,-21.3 c 12.7,5.8 7.6,14.8 5.6,20.7 4.7,-4.9 5.8,-13.2 1.5,-17.9 -4.4,-4.6 -5,-7 -8.4,-13 z",
- stroke: false
- };
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ] = text("ATF");
- icn["GR.IC.CBRN"] = [
- {
- type: "path",
- d: "m 80,120 c 0,-20 10,-32 50,-35 m -10,35 C 120,100 110,88 70,85",
- fill: false
- },
- { type: "circle", cx: 75, cy: 90, r: 6 },
- { type: "circle", cx: 125, cy: 90, r: 6 }
- ];
- icn[
- "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"
- ] = [
- {
- type: "path",
- d: "m 90,80 20,0 10,20 -10,20 -20,0 -10,-20 z",
- fill: iconFillColor
- },
- text("E")
- ];
- icn["GR.IC.SPACE"] = [
- {
- type: "path",
- d:
- "m 100,80 -1.25,16.5 -4.2,-3.3 2.5,4.9 -5.5,1.7 -0.4,-0 0.2,0 -0.2,0 0.4,-0 5.4,2.3 -1.8,4.6 3.6,-3.5 1.3,16.5 1.3,-16.5 4.2,3.3 -2.5,-4.9 5.5,-1.7 0.4,0 -0.2,-0 0.2,0 -0.4,0 -5.3,-1.7 2.5,-4.6 -4,3.2 z",
- stroke: false
- }
- ];
- icn["GR.IC.CIVIL AFFAIRS"] = text("CA");
- icn["GR.IC.CIVIL-MILITARY-COOPERATION"] = {
- type: "path",
- d: "m 60,80 80,0 0,20 c 0,25 -80,25 -80,0 z",
- fill: false
- };
- icn["GR.I.CIVILIAN"] = text("CIV");
- icn["GR.I.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["GR.I.CIVILIAN"].stroke = black;
- icn["GR.I.CIVILIAN"].strokewidth = 3;
- icn["GR.IC.COMMAND AND CONTROL"] = text("C2");
- icn["GR.IC.COMBAT"] = text("CBT");
- icn["GR.IC.COMBAT SERVICE SUPPORT"] = text("CSS");
- icn["GR.IC.COMBAT SUPPORT"] = text("CS");
- icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"] = {
- type: "path",
- d: "m 85,80 0,25 15,15 15,-15 0,-25 z"
- };
- icn["GR.IC.COMBINED ARMS"] = {
- type: "path",
- d:
- "m 70,80 60,40 m 0,-40 -60,40 m 55,-40 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 z",
- fill: false
- };
- icn["GR.IC.COUNTER-INTELLIGENCE"] = text("CI");
- icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"] = text("CID");
- icn["GR.IC.DIVING"] = []; //TODO
- icn["GR.IC.DOG"] = text("DOG");
- icn["GR.IC.DRILLING"] = { type: "path", d: "m 85,80 5,40 20,0 5,-40 z" };
- icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"] = text("DEA");
- icn["GR.IC.ELECTRONIC RANGING"] = {
- type: "path",
- d: "M120,130 c-40,20 -80,-45 -40,-70 z M100,95 L140,75",
- fill: STD2525 ? iconFillColor : false
- };
- icn["GR.IC.ELECTRONIC WARFARE"] = text("EW");
- icn["GR.IC.EMERGENCY MEDICAL OPERATION"] = {
- type: "path",
- d:
- "m 90,60 0,22.7 -19.7,-11.3 -10,17.3 L 80,100 l -19.7,11.3 10,17.3 L 90,117.3 90,140 l 20,0 0,-22.7 19.7,11.3 10,-17.3 L 120,100 l 19.7,-11.3 -10,-17.3 L 110,82.7 110,60 90,60 z"
- };
- icn["GR.IC.ENGINEER"] = {
- type: "path",
- fill: false,
- d: "M60,120 L60,80 140,80 140,120 M100,80 L100,110"
- };
- icn["GR.IC.ENGINEER MECHANIZED"] = {
- type: "path",
- fill: false,
- d:
- "m 100,90 0,15 m -25,5 0,-20 50,0 0,20 m 0,-30 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 Z"
- };
- icn["GR.IC.ENGINEER UTILITY VEHICLE"] = {
- type: "path",
- fill: false,
- d:
- "m 100,100 0,10 m -15,5 0,-15 30,0 0,15 M 70,80 c 0,15 60,15 60,0 l 0,40 -60,0 z"
- };
- icn["GR.IC.ENVIRONMENTAL PROTECTION"] = {
- type: "path",
- d:
- "m 100,80 -10,15 5,0 -10,10 5,0 -10,10 15,0 0,5 10,0 0,-5 15,0 -10,-10 5,0 -10,-10 5,0 z",
- fill: false
- };
- icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"] = text("EOD");
- icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"] = text("FBI");
- icn["GR.IC.FIELD ARTILLERY"] = { type: "circle", cx: 100, cy: 100, r: 15 };
- icn["GR.IC.FIELD ARTILLERY OBSERVER"] = [
- { type: "circle", cx: 100, cy: 108, r: 5 },
- { type: "path", d: "m 80,120 30,-20 m -30,20 20,-40 20,40 z", fill: false }
- ];
- icn["GR.IC.FIELD CAMP CONSTRUCTION"] = [
- icn["GR.IC.ENGINEER"],
- { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CAMP" }
- ];
- icn["GR.IC.FINANCE"] = {
- type: "path",
- d: "m 80,95 10,-10 20,0 10,10 m -40,0 0,20 40,0 0,-20 z",
- fill: false
- };
- icn["GR.IC.FIRE PROTECTION"] = {
- type: "path",
- d:
- "m 120,90 -5,5 -10,-10 5,-5 -20,0 5,5 -10,10 -5,-5 0,20 5,-5 10,10 -5,5 20,0 -5,-5 10,-10 5,5 z"
- };
- icn["GR.IC.FIXED WING MISO"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0"
- },
- {
- type: "path",
- d:
- "M 78.8 61.5 C 68.1 61.5 68.1 78.5 78.8 78.5 L 100 70 L 78.8 61.5 z M 100 70 L 121.3 78.5 C 131.9 78.5 131.9 61.5 121.3 61.5 L 100 70 z"
- }
- ];
- icn["GR.IC.GEOSPATIAL SUPPORT"] = text("GEO");
- icn["GR.IC.GOVERNMENT ORGANIZATION"] = text("GO");
- icn["GR.IC.INFORMATION OPERATIONS"] = text(
- STD2525 && !numberSIDC ? "IW" : "IO"
- );
- icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] = text("ISAF");
- icn["GR.IC.INTERROGATION"] = text("IPW");
- icn["GR.IC.JOINT FIRE SUPPORT"] = text("JFS");
- icn["GR.IC.JOINT INFORMATION BUREAU"] = text("JIB");
- icn["GR.IC.JOINT INTELLIGENCE CENTRE"] = text("JIC");
- icn["GR.IC.JUDGE ADVOCATE GENERAL"] = text("JAG");
- icn["GR.IC.LABOUR"] = {
- type: "path",
- d: "m 90,85 20,0 m -10,0 0,25 -10,0 10,10 10,-10 -10,0",
- fill: false
- };
- icn["GR.IC.LAUNDRY/BATH"] = {
- type: "path",
- d: "m 95,80 10,10 0,30 m 0,-30 -10,0 m 10,0 -10,10",
- fill: false
- };
- icn["GR.IC.LAW ENFORCEMENT"] = {
- type: "path",
- d:
- "M 100,118 C 76,109 85,95 82,82 c 6,7 12,7 18,0 6,7 12,7 18,0 -3,13 6,27 -18,36 z",
- fill: false
- };
- icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- },
- { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }
- ];
- icn["GR.IC.LIAISON"] = text("LO");
- icn["GR.IC.MAINTENANCE"] = {
- type: "path",
- d: "M70,90 c10,0 10,20 0,20 m10,-10 l40,0 m10,-10 c-10,0 -10,20 0,20",
- fill: false
- };
- icn["GR.IC.MATERIEL"] = text("MAT");
- icn["GR.IC.MEDICAL EVACUATION HELICOPTER"] = {
- type: "path",
- d:
- "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z"
- };
- icn["GR.IC.MESSENGER"] = text("M");
- icn["GR.IC.METEOROLOGICAL"] = text("MET");
- icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] = {
- type: "path",
- d:
- "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0"
- };
- icn["GR.IC.MILITARY INTELLIGENCE"] = text("MI");
- icn["GR.IC.MILITARY POLICE"] = text("MP");
- icn["GR.IC.MINE"] = {
- type: "path",
- d:
- "m 120,100 c 0,5.5 -9,10 -20,10 -11,0 -20,-4.5 -20,-10 0,-5.5 9,-10 20,-10 11,0 20,4.5 20,10 z m -5,-20 -30,40 m 0,-40 30,40 m -15,-40 0,40"
- };
- icn["GR.IC.MINE CLEARING"] = [
- icn["GR.IC.MINE"],
- { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CLR" }
- ];
- icn["GR.IC.MINE LAUNCHING"] = [
- icn["GR.IC.MINE"],
- { type: "path", d: "m 80,125 0,10 40,0 0,-10 z" }
- ];
- icn["GR.IC.MINE LAYING"] = [
- icn["GR.IC.MINE"],
- { type: "path", d: "m 80,65 0,10 40,0 0,-10 z" }
- ];
- icn["GR.IC.MISSILE"] = {
- type: "path",
- d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120 M100,120 L100,80",
- fill: false
- };
- icn["GR.IC.MISSILE.LIGHT"] = { type: "path", d: "M90,90 L110,90" };
- icn["GR.IC.MISSILE.MEDIUM"] = {
- type: "path",
- d: "M90,90 L110,90 M90,97 L110,97"
- };
- icn["GR.IC.MISSILE.HEAVY"] = {
- type: "path",
- d: "M90,90 L110,90 M90,97 L110,97 M90,104 L110,104"
- };
- icn["GR.IC.MORALE, WELFARE, AND RECREATION"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "MWR"
- };
- icn["GR.IC.MORTAR"] = [
- { type: "circle", cx: 100, cy: 115, r: 5, fill: false },
- { type: "path", d: "M100,111 l0,-30 M90,90 l10,-10 10,10", fill: false }
- ];
- icn["GR.IC.MORTUARY AFFAIRS"] = {
- type: "path",
- d: "m 90,95 20,0 m -10,-10 0,30 m -15,-35 30,0 0,40 -30,0 z",
- fill: false
- };
- icn["GR.IC.MULTINATIONAL (MN)"] = text("MN");
- icn["GR.IC.NAVAL"] = [
- {
- type: "path",
- d:
- "m 105,85 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -20,5 30,0 m -15,0 0,30",
- fill: false
- },
- {
- type: "path",
- d:
- "M 82.3 102.6 C 82.3 113.9 84.2 115.9 84.2 115.9 L 86.5 114.1 C 90.2 117.8 94.8 120.8 99.9 120.9 L 100.5 120.9 L 101 120.9 C 106.2 120.8 110.8 117.8 114.4 114.1 L 116.7 115.9 C 116.7 115.9 118.6 113.9 118.7 102.6 C 113.9 106.8 108.9 109 108.9 109 L 110.9 110.7 C 110.9 110.7 106.8 115.2 100.5 115.2 L 100.5 115.2 C 100.5 115.2 100.4 115.2 100.4 115.2 C 94.2 115.2 90 110.7 90 110.7 L 92 109 C 92 109 87 106.8 82.3 102.6 z",
- stroke: false
- }
- ];
- icn["GR.IC.OBSERVER/OBSERVATION"] = {
- type: "path",
- d: "m 100,80 -25,40 50,0 z",
- fill: false
- };
- icn["GR.IC.ORDNANCE"] = {
- type: "path",
- d:
- "M 90,97 83,83 m 27,14 7,-14 M 95,95 90,81 m 15,14 5,-14 m 10,26.5 c 0,6.9 -9,12.5 -20,12.5 -11,0 -20,-5.6 -20,-12.5 0,-6.9 9,-12.5 20,-12.5 11,0 20,5.6 20,12.5 z",
- fill: false
- };
- icn["GR.IC.PERSONNEL SERVICES"] = text("PS");
- icn["GR.IC.PETROLEUM OIL LUBRICANTS"] = {
- type: "path",
- d: "m 100,119 0,-24 m 0,0 C 99,95 85,81 85,81 l 30,0 z",
- fill: false
- };
- icn["GR.IC.PIPELINE"] = {
- type: "path",
- d:
- "m 115,110 15,0 m -15,-15 15,0 m -45,15 -15,0 M 85,95 70,95 m 30,-15 0,10 -15,0 0,25 30,0 0,-25 -15,0 m -10,-10 20,0",
- fill: false
- };
- icn["GR.IC.POSTAL"] = {
- type: "path",
- d: "m 80,80 30,0 c -1.4,15.5 0,25 10,35 -20,0 -40,-20 -40,-35 z",
- fill: false
- };
- icn["GR.IC.PUBLIC AFFAIRS"] = text("PA");
- icn["GR.IC.PUBLIC AFFAIRS BROADCAST"] = text("BPAD");
- icn["GR.IC.PSYCHOLOGICAL OPERATIONS"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0"
- }; //TODO
- icn["GR.IC.QUARTERMASTER"] = {
- type: "path",
- fill: false,
- d:
- "m 115,95 c 0,15 15,15 15,0 0,-15 -15,-15 -15,0 z m 0,0 -45,0 0,10 10,0 0,-10"
- };
- icn["GR.IC.RADAR"] = {
- type: "path",
- d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50",
- fill: false
- };
- icn["GR.IC.RADIO"] = [
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false },
- {
- type: "path",
- fill: false,
- d: "M100,120 l0,-60 M70,70 l10,-10 10,10 10,-10 10,10 10,-10 10,10"
- }
- ];
- icn["GR.IC.RADIO RELAY"] = [
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false },
- {
- type: "path",
- fill: false,
- d: "M100,120 l-15,-40 15,0 0,-20 M70,60 l60,0"
- }
- ];
- icn["GR.IC.RADIO TELETYPE CENTRE"] = [
- { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" },
- {
- type: "path",
- fill: false,
- d: "M100,140 l0,-80 M70,60 l60,0 M80,70 l40,0"
- }
- ];
- icn["GR.IC.RAILHEAD"] = [
- {
- type: "path",
- fill: false,
- d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false },
- ms._translate(0, -50, [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ])
- ];
- icn["GR.IC.RELIGIOUS SUPPORT"] = text("REL");
- icn["GR.IC.REPLACEMENT HOLDING UNIT"] = text("RHU");
- icn["GR.IC.SEA-AIR-LAND"] = text("SEAL");
- icn["GR.IC.SUPPORT"] = text("SPT");
- icn["GR.IC.ARMY FIELD SUPPORT"] = text("AFS");
- icn["GR.IC.CONTRACTING SERVICES"] = text("KS");
- icn["GR.IC.SEAPORT OF DEBARKATION"] = [
- {
- type: "path",
- fill: false,
- d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false },
- ms._translate(0, -35, ms._scale(0.6, icn["GR.IC.NAVAL"]))
- ];
- icn["GR.IC.SECURITY"] = text("SEC");
- icn["GR.IC.SECURITY POLICE (AIR)"] = [
- text("SP"),
- {
- type: "path",
- d:
- "M 78.8 121.5 C 68.1 121.5 68.1 138.5 78.8 138.5 L 100 130 L 78.8 121.5 z M 100 130 L 121.3 138.5 C 131.9 138.5 131.9 121.5 121.3 121.5 L 100 130 z"
- }
- ];
- icn["GR.IC.SENSOR"] = {
- type: "path",
- d:
- "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z"
- };
- icn["GR.IC.SHORE PATROL"] = text("SP");
- icn["GR.IC.SNIPER"] = {
- type: "path",
- fill: false,
- d:
- "M 60 85 L 90 85 L 60 85 z M 110 85 L 140 85 L 110 85 z M 100 90 L 100 115 L 100 90 z"
- };
- icn["GR.IC.PARACHUTE RIGGER"] = {
- type: "path",
- fill: false,
- d: "m 120,100 -20,20 -20,-20 m 0,0 c 0,-25 40,-25 40,0 l -40,0"
- };
- icn["GR.IC.SPECIAL FORCES"] = text("SF");
- icn["GR.IC.SPECIAL OPERATIONS FORCES"] = text("SOF");
- icn["GR.IC.SURVEILLANCE"] = { type: "path", d: "m 100,80 -25,40 50,0 z" };
- icn["GR.IC.SURVEY"] = [
- { type: "path", d: "M85,120 l15,-15 15,15 ", fill: false },
- {
- type: "path",
- d: "M100,105 l0,-25 20,12.5 z",
- fill: STD2525 ? iconFillColor : false
- }
- ];
- icn["GR.IC.SUSTAINMENT"] = text("SUST");
- icn["GR.IC.TELEPHONE SWITCH"] = [
- { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" },
- { type: "path", fill: false, d: "M100,140 l0,-80 M70,60 l60,0" }
- ];
- icn["GR.IC.TOPOGRAPHIC"] = {
- type: "path",
- fill: false,
- d: "m 85,105 c 10,5 20,5 30,0 m -15,-15 15,30 m -30,0 15,-30 0,-10"
- };
- icn["GR.IC.TRANSPORTATION"] = [
- {
- type: "path",
- fill: false,
- d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19"
- },
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false }
- ];
- icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"] = text("TSA");
- icn["GR.IC.UNMANNED SYSTEMS"] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["GR.IC.SEARCH AND RESCUE"] = text("SAR");
- icn["GR.IC.DIVER, CIVILIAN"] = {
- type: "path",
- fill: iconFillColor,
- d:
- "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z"
- };
- icn["GR.IC.VIDEO IMAGERY"] = {
- type: "path",
- fill: false,
- d: "m 140,110 -26,0 m 7,-20 19,0 m -15,-10 -65,0 0,40 50,0 z m 15,5 0,30"
- };
- icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"] = text("USSS");
- icn["GR.IC.WATER"] = {
- type: "path",
- d: "m 65,90 50,0 c 10,0 20,10 20,20 m -40,-30 20,0 m -10,0 0,10",
- fill: false
- };
- icn["GR.IC.WATER PURIFICATION"] = [
- icn["GR.IC.WATER"],
- { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "PURE" }
- ];
- icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"] = {
- Unknown: {
- type: "path",
- d: "M35,120 L 90,120 l10,10 10,-10 L165,120",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M25,120 L 90,120 l10,10 10,-10 L175,120",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M45,120 L 90,120 l10,10 10,-10 L155,120",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M50,120 L 90,120 l10,10 10,-10 L150,120",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.AIR DEFENCE"] = {
- Unknown: {
- type: "path",
- d: "m 55,135 c 10,-20 80,-20 90,0",
- fill: false
- },
- Friend: { type: "path", d: "M25,150 C25,110 175,110 175,150", fill: false },
- Neutral: {
- type: "path",
- d: "M45,150 C45,110 155,110 155,150",
- fill: false
- },
- Hostile: { type: "path", d: "M70,140 C70,115 130,115 130,140", fill: false }
- }[affiliation];
- icn["GR.IC.FF.AIR AND NAVAL GUNFIRE LIAISON COMPANY"] = []; //TODO
- icn["GR.IC.FF.AMPHIBIOUS"] = {
- Unknown: {
- type: "path",
- d:
- "m 30,95 c 10,0 0,15 13.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 13.5,0 3.5,-15 13.5,-15",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "m 25,90 c 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 20,-20",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "m 45,110 c 18.8,0 0,-20 18,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18,20",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "m 32,95 c 10,0 0,15 11.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 11.5,0 1.5,-15 11.5,-15",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.ANALYSIS"] = {
- type: "path",
- d: "m 100,120 0,-65 m 0,90 -30,-25 60,0 z",
- fill: false
- };
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"] = {
- Unknown: { type: "path", fill: false, d: "M55,135 L100,33 145,135" },
- Friend: { type: "path", fill: false, d: "M25,150 L100,52 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,150 L100,47 155,150" },
- Hostile: { type: "path", fill: false, d: "M60,132 L100,30 140,132" }
- }[affiliation];
- icn["GR.IC.FF.BORDER PATROL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 122.8 66.8 C 119.9 66.8 117.4 68.6 117.4 71.6 L 117.4 73.1 L 128.7 73.1 L 128.7 72.4 C 128.7 68.8 126.5 66.8 122.8 66.8 z M 108.6 74.8 L 108.6 76 L 117.6 76 L 117.5 77.5 L 118 80.8 C 119.1 81.5 118.9 82.5 120.8 83.5 C 122.1 84.1 124 84 125.2 83.4 C 127.5 82.4 129 79.2 128.3 76 L 137.5 76 L 137.5 74.8 L 108.6 74.8 z M 94.8 82.1 C 93.3 82.1 92 83.5 92 85 L 92 85.2 C 92 86.6 96 91.3 97 92.6 C 98.2 94.3 100.8 98.8 103.2 98.8 C 104.5 98.8 111.1 93.7 112.6 92.8 L 112.6 106.2 L 126.4 85.6 C 123 85.6 114.9 85.2 112.2 85.9 C 110.2 86.4 105 91.6 103.6 91.7 C 103.4 91 100.6 87.5 100 86.5 C 99.2 85.4 97.2 82.1 95.6 82.1 L 94.8 82.1 z M 130.4 85.6 C 129.6 85.6 117.5 104.1 116.3 106.2 L 128.1 106.2 L 128.1 110.6 L 112.5 110.6 L 112.5 133.2 L 120.7 133.2 L 122 117.5 L 124.3 117.5 L 125.6 133.2 L 133.5 133.2 L 133.5 87.9 C 133.5 87.2 131.2 85.6 130.4 85.6 z M 66.9 90.7 C 66.5 91.4 62.5 96.9 62.5 96.9 C 62.5 97.8 76.7 107.2 78.5 108.3 C 81.4 110.2 83.9 112.1 86.7 114 C 88.2 115 89.4 115.9 90.8 116.8 C 92.1 117.7 94.1 118.5 94.1 120.4 L 94.1 133.2 L 105.5 133.2 L 105.5 121.7 C 105.5 120.6 107.2 119 107.2 118.8 C 107.2 117.6 106.1 118.6 105.6 116.9 C 105.2 115.4 105.4 115.6 104.5 114.5 C 103.5 113.1 101.9 112 99.8 112 C 96.8 112 97.6 111.8 95.3 110.3 C 93.9 109.3 92.5 108.4 91.2 107.4 C 88.7 105.5 85.8 103.5 83.2 101.8 C 80.9 100.3 68.2 91 66.9 90.7 z M 67.9 92.6 L 72.7 95.7 L 72.8 103 L 67.9 99.9 L 67.9 92.6 z M 77.8 99.3 L 82.6 102.6 L 82.6 110 L 77.8 106.6 L 77.8 99.3 z M 87.4 106.2 L 92.5 109.5 L 92.4 116.9 L 87.4 113.5 L 87.4 106.2 z"
- },
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: false,
- d:
- "M 117.4 73.1 L 117.4 74.8 L 128.7 74.8 L 128.7 73.1 L 117.4 73.1 z M 126.4 85.6 L 112.6 106.2 L 112.6 110.6 L 128.1 110.6 L 128.1 106.2 L 116.4 106.2 C 117.5 104.1 129.6 85.6 130.4 85.6 L 126.4 85.6 z M 67.9 92.6 L 67.9 99.9 L 72.8 103 L 72.7 95.7 L 67.9 92.6 z M 77.8 99.3 L 77.8 106.6 L 82.6 110 L 82.6 102.6 L 77.8 99.3 z M 87.4 106.2 L 87.4 113.5 L 92.4 116.9 L 92.5 109.5 L 87.4 106.2 z "
- }
- ];
- icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] = {
- type: "path",
- fill: false,
- d: "m 80,60 20,20 20,-20 m -20,0 0,80"
- };
- icn["GR.IC.FF.CORPS SUPPORT"] = {
- Unknown: { type: "path", d: "M160,75 l-15,25 15,25", fill: false },
- Friend: { type: "path", d: "M175,50 l-30,50 30,50", fill: false },
- Neutral: { type: "path", d: "M155,50 l-20,50 20,50", fill: false },
- Hostile: { type: "path", d: "M150,80 l-15,20 15,20", fill: false }
- }[affiliation];
- icn["GR.IC.FF.CUSTOMS SERVICE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 115.5 69.8 C 115.8 70.4 116.9 72.9 117.5 72.9 L 128.3 72.9 L 128.3 69.8 L 115.5 69.8 z M 117.3 74.7 C 116.8 74.7 116 75.7 115.8 76.1 L 117.2 76.1 L 117.2 76.8 C 117.2 79.6 119.8 81.8 122.8 81.8 C 126.5 81.8 128.3 78.6 128.3 74.7 L 117.3 74.7 z M 111.3 83.6 C 110.5 83.6 99.4 91.8 97.8 92.9 C 95.6 94.4 93 96.1 91 97.7 C 89.1 99.2 85.4 100.5 85.4 103.6 L 85.4 104 C 85.4 104.7 87.1 106.7 88.2 106.7 L 88.8 106.7 C 90.2 106.7 108 93.4 111.3 91.7 L 111.3 105.3 L 126 83.6 L 111.3 83.6 z M 75.3 83.6 C 74.5 83.6 73.4 84.4 73.4 85 L 73.4 108.9 C 73.4 109.8 73.9 110.2 74.4 110.5 L 78.5 110.5 L 78.5 83.6 L 75.3 83.6 z M 78.5 110.5 L 78.5 135.2 L 105.6 135.2 L 105.6 110.5 L 78.5 110.5 z M 130.5 83.6 C 129.6 83.6 123.8 92.9 122.9 94.2 C 121.9 95.7 115.7 104.5 115.5 105.3 L 127.6 105.3 L 127.6 110.3 L 111.5 110.3 L 111.5 134.8 L 119.6 134.8 C 120.6 134.8 121.1 127.9 121.3 126.6 C 121.7 123.9 122.4 120.4 122.6 117.8 L 122.9 117.8 L 125.4 134.8 L 133.9 134.8 L 133.9 86.7 C 133.9 85.6 131.9 83.6 130.7 83.6 L 130.5 83.6"
- },
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: false,
- d:
- "M 117.5 72.9 L 117.3 74.7 L 128.3 74.7 L 128.3 72.9 L 117.5 72.9 z M 126 83.7 L 111.3 105.3 L 111.5 110.3 L 127.7 110.3 L 127.7 105.3 L 115.5 105.3 C 115.7 104.5 121.9 95.7 122.9 94.3 C 123.8 92.9 129.6 83.7 130.5 83.7 L 126 83.7 z "
- }
- ];
- icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"] = {
- type: "path",
- stroke: false,
- d:
- "M 100.2 62.3 C 100.1 63.2 99 66.3 98.7 67.4 C 97.8 69.9 99.4 70 99.4 72.3 L 99.4 73 C 99.4 73.7 98.9 73.5 98.3 73.8 C 96.6 72.4 94.2 71 91.3 71 L 90 71 C 84.2 71 80 75.5 74.6 75.5 L 73.9 75.5 C 72.3 75.5 71.5 74.1 71.3 75.8 L 74.3 77.2 C 71.8 82.4 69.9 89.7 67.5 95.5 C 66.3 98.6 65.3 101.6 64.1 104.7 C 63.5 106.3 63.1 107.7 62.5 109.3 C 62 110.5 61.8 113.1 60.2 113.2 C 62.4 116.4 68 120.5 73.3 120.5 L 76 120.5 C 81.6 120.5 87.3 116.6 89.5 113.2 L 88.2 113.2 L 75.4 77.2 L 74.5 77.2 L 74.5 77 L 75.4 77.2 L 78.6 77.7 L 79.3 77.7 L 89.3 76.2 L 90.4 76.3 C 93.7 76.3 93.8 80.2 94.7 80.2 L 97.7 80.2 L 97.7 129.2 L 86.1 129.2 L 86.1 131.5 L 81.4 131.5 L 81.4 134.1 L 77.5 134.1 L 77.5 138.2 L 123.3 138.2 L 123.3 133.9 L 119.3 133.9 L 119.3 131.6 L 114.5 131.6 L 114.5 129.2 L 102.6 129.2 L 102.6 80.2 L 106 80.2 C 107 80.2 106.6 76.4 110.7 76.4 L 111.3 76.4 L 121.2 77.7 L 122.2 77.7 L 125.4 77.3 C 124.3 79.7 123.1 83.8 122.1 86.4 C 120.9 89.6 119.9 92.6 118.7 95.8 C 117.5 98.9 116.6 101.9 115.4 105 C 114.9 106.4 114.2 108.1 113.7 109.6 C 113.4 110.4 113.1 111.1 112.9 111.9 C 112.5 113.2 112.8 113.2 111.2 113.2 C 113.3 116.4 119.2 120.5 124.6 120.5 L 127.2 120.5 C 132.6 120.5 138.8 116.4 140.9 113.2 L 139.8 113.2 L 126.4 77.1 C 127.4 76.9 129.3 76.2 129.3 75.3 C 129.3 74.5 127.8 75.5 126.7 75.5 L 126.3 75.5 C 120.8 75.5 116.6 71 110.9 71 L 109.6 71 C 106.7 71 104.2 72.4 102.6 73.8 C 101.8 73.4 101.3 73.6 101.3 72.3 C 101.3 71.9 102.4 68.8 102.5 68.5 L 100.6 62.3 L 100.2 62.3 z M 126.1 80.8 L 137.8 113.2 L 114.1 113.2 L 126.1 80.8 z M 74.8 80.8 L 86.5 113.2 L 63.1 113.1 L 74.8 80.8 z"
- };
- icn["GR.IC.FF.DIRECTION FINDING"] = {
- type: "path",
- d: "M100,140 l0,-80 M80,80 l20,-20 20,20",
- fill: false
- };
- icn["GR.IC.FF.DIVISION AND BELOW SUPPORT"] = {
- Unknown: { type: "path", d: "M40,75 l15,25 -15,25", fill: false },
- Friend: { type: "path", d: "M25,50 l30,50 -30,50", fill: false },
- Neutral: { type: "path", d: "M45,50 l20,50 -20,50", fill: false },
- Hostile: { type: "path", d: "M50,80 l15,20 -15,20", fill: false }
- }[affiliation];
- icn["GR.IC.FF.EMERGENCY OPERATION"] = [
- {
- type: "path",
- d:
- "M 100 65 L 115.2 91.3 L 130.3 117.5 C 133.3 112.4 135 106.4 135 100 C 135 80.7 119.3 65 100 65 z M 100 65 C 80.7 65 65 80.7 65 100 C 65 106.4 66.7 112.4 69.7 117.5 L 84.8 91.3 L 100 65 z M 69.7 117.5 C 75.7 128 87 135 100 135 C 113 135 124.3 128 130.3 117.5 L 100 117.5 L 69.7 117.5 z"
- },
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: false,
- d: "M 69.7,117.5 100,65 l 30.3,52.5 z"
- }
- ];
- icn["GR.IC.FF.FIELD ARTILLERY ROCKET"] = {
- type: "path",
- d: "M100,150 l0,-97 M85,130 l0,-50 M115,130 l0,-50 M85,73 l15,-20 15,20",
- fill: false
- };
- icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] = {
- Unknown: { type: "path", d: "M35,80 l130,0 ", fill: false },
- Friend: { type: "path", d: "M25,80 l150,0 ", fill: false },
- Neutral: { type: "path", d: "M45,80 l110,0 ", fill: false },
- Hostile: { type: "path", d: "M50,80 l100,0 ", fill: false }
- }[affiliation];
- icn["GR.IC.FF.HORSE"] = {
- type: "path",
- d:
- "m 129,72.8 c 0,0 -6.3,2 -9,2.6 -3.4,0.7 -4.9,1.8 -7.7,3.1 -4.2,1.9 -6.8,3.6 -11.3,4.3 -3.3,0.5 -7.7,1.7 -11,1 -3.9,-0.9 -6.1,-2.9 -10.1,-2.9 -3.7,-0 -7.4,-0.6 -10.6,1.3 -2.6,1.6 -4.7,4.2 -5.8,7.1 -2.3,5.4 -0.8,12.5 -1.2,18.4 -0.2,3.1 -0.4,9.3 -0.6,10.2 0,0 1.6,-0 3.4,-2.5 0.9,-1.2 1.7,-3.4 1.9,-4.9 0.5,-3.1 -0.7,-7.5 -0.4,-10 1.1,-0.3 2.4,2.8 2.6,4.7 0.2,2 -1,3.3 -1.4,5.2 -0.5,3 0.3,5 0.6,8.3 0.1,1.6 0.8,3.9 0.5,6 -0.2,2 -0.2,4.3 -0.2,4.3 l 6.9,0 -0.4,-3.8 c 0,0 -1.8,-2.5 -2.1,-4.3 -0.5,-2.7 -0.5,-5.4 0.2,-8 0.5,-2 3.1,-4.3 4.1,-6.1 1.8,-3.1 3.1,-7.1 3.1,-7.1 0,0 5.1,3.4 9.1,4.2 3.8,0.8 11.6,1.4 11.6,1.4 0,0 -0.2,7.3 0.1,12.4 -0,0.1 0.3,3.9 0.3,3.1 -1.4,3.2 -0,8.2 -0,8.2 0,0 2.9,0 6.3,-0 l -0.3,-3.4 c 0,0 -1.5,-3.5 -1.5,-5.3 0,-3.1 0.1,-5.9 0.9,-8.9 0.4,-1.2 0.7,-2.9 1.3,-4 1.4,-2.2 3.1,-3.8 4.2,-6.1 1.1,-2.6 2.3,-5.3 3.6,-7.9 1.6,-3.3 7.8,-7.3 7.8,-7.3 0,0 5,2.9 8.4,4.9 1.2,0.7 3,0.1 3.7,-1 0.7,-1.1 0.8,-2.2 0.3,-3.3 -3.2,-6.7 -7.8,-9.4 -7.8,-9.4 z",
- stroke: false
- };
- icn["GR.IC.FF.INFANTRY"] = {
- Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" },
- Friend: { type: "path", d: "M25,50 L175,150 M25,150 L175,50" },
- Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" },
- Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.INFANTRY DISMOUNTED"] = {
- Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" },
- Friend: { type: "path", d: "m 45,70 110,60 M 45,130 155,70" },
- Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" },
- Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.INTERCEPT"] = {
- type: "path",
- d: "M100,120 l0,-60 M80,120 l20,20 20,-20"
- };
- icn["GR.IC.FF.JAMMING"] = {
- Unknown: {
- type: "path",
- d:
- "M63,60 c10,0 0,10 7,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10 M40,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "M25,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M25,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "M45,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M45,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "M67,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 13,10 M52,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.LAW ENFORCEMENT"] = {
- type: "path",
- d:
- "m 99.6,51 c -2.8,0 -5,2.3 -5,5.3 0,2.1 1.2,3.9 2.8,4.7 L 87.8,78.3 69.5,78.4 c -0.1,-2.8 -2.3,-5.1 -5,-5.1 -2.8,0 -5,2.3 -5,5.3 0,2.9 2.2,5.3 5,5.3 0.7,0 1.4,-0.2 2,-0.4 l 9.2,16.8 -9.4,17.2 c -0.6,-0.2 -1.2,-0.4 -1.8,-0.4 -2.8,0 -5,2.4 -5,5.3 0,2.9 2.2,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-0.1 -0,-0.2 -0,-0.3 l 18.3,0.1 9.5,17.1 c -1.6,0.9 -2.7,2.6 -2.7,4.6 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-1.9 -0.9,-3.5 -2.3,-4.4 l 9.6,-17.3 18.7,-0.1 c -0,0.1 -0,0.2 -0,0.3 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -0.8,0 -1.5,0.2 -2.1,0.5 l -9.5,-17.4 9.5,-17.4 c 0.6,0.3 1.4,0.5 2.1,0.5 2.8,0 5,-2.4 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -2.8,0 -5,2.3 -5,5.3 0,0.1 0,0.2 0,0.3 L 111.8,78.3 102.1,60.8 c 1.5,-0.9 2.5,-2.6 2.5,-4.5 0,-2.9 -2.2,-5.3 -5,-5.3 z"
- };
- icn["GR.IC.FF.MAIN GUN SYSTEM"] = {
- Unknown: { type: "path", d: "M55,65L55,135" },
- Friend: { type: "path", d: "M55,50L55,150" },
- Neutral: { type: "path", d: "M55,45L55,155" },
- Hostile: { type: "path", d: "M55,72L55,128" }
- }[affiliation];
- icn["GR.IC.FF.MEDICAL"] = {
- type: "path",
- d:
- "M100," +
- baseGeometry.bbox.y1 +
- "L100," +
- baseGeometry.bbox.y2 +
- "M" +
- baseGeometry.bbox.x1 +
- ",100L" +
- baseGeometry.bbox.x2 +
- ",100"
- };
- /*icn["GR.IC.FF.MEDICAL DISMOUNTED"] = {
- Unknown: { type: "path", d: "m 47.9,100 104,0 M 100,49.1 100,162" },
- Friend: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" },
- Neutral: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" },
- Hostile: { type: "path", d: "m 48.1,100 103.7,0 M 100,37.8 100,150.5" }
- }[affiliation];*/
- icn["GR.IC.FF.MEDICAL THEATER"] = {
- Unknown: {
- type: "path",
- d:
- "M100,170 l0,-140 M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M55,100 l90,0",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "M100,150 l0,-100 M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M55,100 l90,0",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "M100,155 l0,-110 M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M65,100 l70,0",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "M100,172 l0,-144 M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M65,100 l70,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.MEDICAL CORPS"] = {
- Unknown: {
- type: "path",
- d: "M100,170 l0,-140 M160,75 l-15,25 15,25 M30,100 l115,0",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M100,150 l0,-100 M175,50 l-30,50 30,50 M25,100 l120,0",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M100,155 l0,-110 M155,50 l-20,50 20,50 M45,100 l90,0",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M100,172 l0,-144 M150,80 l-15,20 15,20 M28,100 l110,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] = [
- icn["GR.IC.FF.MEDICAL"],
- { type: "path", fill: false, d: "M70,90 l0,20 M130,90 l0,20" }
- ];
- icn["GR.IC.FF.MILITARY POLICE"] = {
- type: "path",
- d:
- "M 100,140 C 53.7465,122.654 71.0916,95.6737 65.3099,70.6197 c 11.5634,13.4906 23.1267,13.4906 34.6901,0 11.564,13.4906 23.126,13.4906 34.69,0 C 128.908,95.6737 146.254,122.654 100,140 Z",
- fill: false
- };
- icn["GR.IC.FF.MOTORIZED"] = {
- type: "path",
- d: "M100," + baseGeometry.bbox.y1 + "L100," + baseGeometry.bbox.y2
- };
- icn["GR.IC.FF.NAVAL"] = [
- { type: "path", d: "M 100,145 100,65", fill: false },
- { type: "path", d: "m 70,70 60,0", fill: false },
- {
- type: "path",
- d:
- "m 57.8,105.5 c -2.2,0.1 1.3,20.6 2.8,22.1 0.8,0.8 3.5,-3.8 4.6,-2.6 17.4,20.2 33,19.7 34.7,19.6 0,0 0.2,-0 0.3,0 1.7,0.1 17.3,0.5 34.7,-19.6 1,-1.2 3.7,3.4 4.6,2.6 1.4,-1.5 4.9,-21.9 2.8,-22.1 -2.2,-0.1 -4,4.2 -6.7,6.4 -3,2.4 -7.5,3.4 -7.7,4.5 -0.1,0.8 4.9,3.5 3.9,4.9 -5.1,6.3 -15.1,16.6 -31.3,17 l -0.3,4.3 -0.3,-4.3 c -16.2,-0.4 -26.3,-10.7 -31.3,-17 -1.1,-1.3 4,-4.1 3.9,-4.9 -0.2,-1 -4.7,-2 -7.7,-4.5 -2.7,-2.3 -4.5,-6.6 -6.7,-6.4 z",
- stroke: false
- },
- { type: "circle", cx: 100, cy: 60, r: 5, fill: false }
- ];
- icn["GR.IC.FF.PRISON"] = {
- type: "path",
- stroke: false,
- d:
- "M 62.5 67.9 L 62.5 73.4 L 69.9 73.4 L 69.9 106 C 66.8 106.7 64.4 109.6 64.4 113.4 C 64.4 116 65.8 116.9 65.9 118.4 C 66 120.4 65.6 122.5 65.6 124.7 L 65.6 126.6 L 62.5 126.6 L 62.5 132.1 L 137.5 132.1 L 137.5 126.6 L 136 126.6 L 135.6 117.5 C 138.3 113.4 135.8 107 131.5 106 L 131.5 73.4 L 137.5 73.4 L 137.5 67.9 L 62.5 67.9 z M 74.5 73.4 L 87.2 73.4 L 87.2 108.4 C 87.2 109.2 84.8 109.7 83.9 110.6 C 83.1 111.3 82.2 112.7 81.6 113.6 C 80.5 115.2 78.6 118.7 78.6 121.1 L 76.1 117 C 76.5 116.4 76.9 114.6 76.9 113.7 L 76.9 112.2 C 76.9 109.5 74.5 107.9 74.5 106.5 L 74.5 73.4 z M 91.5 73.4 L 110.2 73.4 L 110.2 90.9 C 109 89.6 108.8 87.8 106.8 85.7 C 105.4 84.3 103.5 83 100.8 83 L 100.3 83 C 98.2 83 96.1 83.6 94.9 84.5 C 94.3 85 93.6 85.4 93.1 86 C 92.4 86.6 92.2 87.3 91.5 87.8 L 91.5 73.4 z M 114.3 73.4 L 127.2 73.4 L 127.2 106.5 C 127.2 106.9 124.8 109.2 124.4 111.1 C 123.7 114.2 124.5 114.6 125 117 L 123.3 120.2 C 122.7 118.3 120.7 115 119.7 113.5 C 118.3 111.4 117.3 109.1 114.3 108.9 L 114.3 73.4 z M 99.7 84.9 L 100.6 84.9 C 104.8 84.9 108.5 90.4 108.5 94.7 L 108.5 96.4 C 108.5 100.4 105 106.2 101.3 106.2 L 99.4 106.2 C 94.9 106.2 91.4 100.2 91.6 95.5 C 91.8 90.7 94.9 84.9 99.7 84.9 z M 110.3 100.5 L 110.2 106.9 L 106.7 106.3 L 110.3 100.5 z M 91.5 103.6 L 94.3 106.8 L 91.5 107.4 L 91.5 103.6 z M 70.7 107.9 C 72.9 107.9 74.7 110.4 74.7 112.7 L 74.7 113.4 C 74.7 117.9 70 120.2 67.6 116.7 C 65.7 113.8 66.9 107.9 70.7 107.9 z M 130.6 107.9 C 132.8 107.9 134.4 110.8 134.4 113.2 L 134.4 113.4 C 134.4 116.7 133 116.7 132 118.2 L 128.9 118.3 L 126.7 115.4 L 126.5 113.2 C 126.1 111 128.2 107.9 130.6 107.9 z M 105.9 108.2 C 107.2 108.2 108.9 109 110.2 109.3 L 110.2 126.6 L 91.5 126.6 L 91.5 110.1 C 91.5 108.6 96.6 108.9 98.4 108.9 C 101.1 108.9 104 108.2 105.9 108.2 z M 114.3 110.8 C 117.2 112.3 117.4 113.4 119 116.4 C 120.1 118.5 121.7 120.9 121.7 124 C 121.9 124.2 122.3 124.9 122.7 124.9 C 124 124.9 125.5 119.8 126.7 118.9 L 126.7 119.4 L 127.2 119.4 L 127.2 126.6 L 114.3 126.6 L 114.3 110.8 z M 87.2 111.3 L 87.2 126.6 L 74.5 126.6 L 74.5 118.9 C 75.8 119.4 77.4 125.4 78.6 125.4 C 80.6 125.4 80.7 119.6 81.9 117.5 C 83.2 115.3 84.4 111.9 87.2 111.3 z M 133.6 119.7 L 133.9 126.6 L 131.5 126.6 L 131.5 120.4 L 133.6 119.7 z M 68.1 119.9 C 68.6 120.1 69.9 120.3 69.9 121.1 L 69.9 126.6 L 67.7 126.6 L 68.1 119.9 z"
- };
- icn["GR.IC.FF.JAIL BREAK"] = [
- icn["GR.IC.FF.PRISON"],
- { type: "path", strokewidth: 5, d: "m 70,130 L130,70", fill: false }
- ];
- icn["GR.IC.FF.RECONNAISSANCE"] = {
- Unknown: { type: "path", d: "M50,135L150,65" },
- Friend: { type: "path", d: "M25,150L175,50" },
- Neutral: { type: "path", d: "M45,155L155,45" },
- Hostile: { type: "path", d: "M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"] = {
- Unknown: { type: "path", d: "M50,135L150,65" },
- Friend: { type: "path", d: "M 45,130 155,70" },
- Neutral: { type: "path", d: "M45,155L155,45" },
- Hostile: { type: "path", d: "M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] = {
- Unknown: { type: "path", d: "M50,135L150,65" },
- Friend: { type: "path", d: "M 50.6 132.9 L 149.3 67" },
- Neutral: { type: "path", d: "M45,155L155,45" },
- Hostile: { type: "path", d: "M60,130L140,70" }
- }[affiliation];
- icn["GR.IC.FF.SEARCH"] = {
- type: "path",
- d: "m 100,145 0,-90 m 30,65 -30,25 -30,-25",
- fill: false
- };
- icn["GR.IC.FF.SENSOR"] = [
- {
- type: "path",
- d:
- "M" +
- baseGeometry.bbox.x1 +
- ",100 L75,100 M" +
- (200 - baseGeometry.bbox.x1) +
- ",100 L125,100"
- },
- {
- type: "path",
- d: "M65,85 l70,0 -15,30 -40,0 z",
- fill: STD2525 ? iconFillColor : false
- }
- ];
- icn["GR.IC.FF.SIGNAL"] = {
- Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" },
- Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" }
- }[affiliation];
- icn["GR.IC.FF.SIGNAL DISMOUNTED"] = {
- Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" },
- Friend: {
- type: "path",
- fill: false,
- d: "M 52,66.8 100,110 l 0,-20 47.9,43.1"
- },
- Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" }
- }[affiliation];
- icn["GR.IC.FF.SOUND"] = [
- {
- type: "path",
- d:
- "M" +
- baseGeometry.bbox.x1 +
- ",100 L75,100 M" +
- (200 - baseGeometry.bbox.x1) +
- ",100 L125,100"
- },
- {
- type: "path",
- d: "M65,85 l70,0 -15,30 -40,0 z",
- fill: STD2525 ? iconFillColor : false
- },
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 25, text: "S" }
- ];
- icn["GR.IC.FF.SUPPLY"] = {
- Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false },
- Friend: { type: "path", d: "M25,120 l150,0", fill: false },
- Neutral: { type: "path", d: "M45,120 l110,0", fill: false },
- Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false }
- }[affiliation];
- icn["GR.IC.FF.SUPPLY CORPS"] = {
- Unknown: {
- type: "path",
- d: "M160,75 l-15,25 15,25 M35,120 l120,0",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M175,50 l-30,50 30,50 M25,120 l135,0",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M155,50 l-20,50 20,50 M45,120 l100,0",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M150,80 l-15,20 15,20 M50,120 l100,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.SUPPLY DIVISION AND BELOW"] = {
- Unknown: {
- type: "path",
- d: "m 45,120 120,0 M 40,75 55,100 40,125",
- fill: false
- },
- Friend: {
- type: "path",
- d: "m 45,120 130,0 M 25,50 55,100 25,150",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "m 57,120 98,0 M 45,50 65,100 45,150",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "m 50,120 100,0 M 50,80 65,100 50,120",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.SUPPLY THEATER"] = {
- Unknown: {
- type: "path",
- d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M45,120 l110,0 ",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M40,120 l120,0 ",
- fill: false
- },
- Neutral: {
- type: "path",
- d: " M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M55,120 l90,0 ",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M50,120 l100,0",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.CLASS ALL"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "ALL"
- };
- icn["GR.IC.FF.CLASS MULTIPLE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "MULT"
- };
- icn["GR.IC.FF.CLASS I"] = {
- type: "path",
- d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30",
- fill: false
- };
- icn["GR.IC.FF.NATO SUPPLY CLASS I"] = text("I");
- icn["GR.IC.FF.CLASS II"] = icn["GR.IC.QUARTERMASTER"];
- icn["GR.IC.FF.NATO SUPPLY CLASS II"] = text("II");
- icn["GR.IC.FF.CLASS III"] = {
- type: "path",
- d: "m 100,120 0,-20 -15,-20 30,0 -15,20 ",
- fill: false
- };
- icn["GR.IC.FF.CLASS IV"] = icn["GR.IC.ENGINEER"];
- icn["GR.IC.FF.NATO SUPPLY CLASS IV"] = text("IV");
- icn["GR.IC.FF.CLASS V"] = {
- type: "path",
- d: "m 90,115 0,-25 c 0,-10 20,-10 20,0 l 0,25 m -25,0 30,0",
- fill: false
- };
- icn["GR.IC.INTERPRETER/TRANSLATOR"] = [
- {
- type: "path",
- d: "m 65,90 15,0 0,-10 20,20 -20,20 0,-10 -15,0 z",
- fill: iconFillColor
- },
- {
- type: "path",
- d: "m 135,90 -15,0 0,-10 -20,20 20,20 0,-10 15,0 z"
- }
- ];
- icn["GR.IC.FF.NATO SUPPLY CLASS ALL"] = text("ALL");
- icn["GR.IC.FF.CLASS VI"] = [
- { type: "circle", cx: 100, cy: 85, r: 5, fill: false },
- {
- type: "path",
- d: "m 85,95 30,0 m -15,15 0,-20 m -10,30 10,-10 10,10",
- fill: false
- }
- ];
- icn["GR.IC.FF.CLASS VII"] = [
- { type: "circle", cx: 75, cy: 100, r: 7 },
- { type: "circle", cx: 125, cy: 100, r: 7 },
- { type: "path", d: "M75,100 c0,-20 50,-20 50,0", fill: false }
- ];
- icn["GR.IC.FF.CLASS VIII"] = {
- Unknown: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-90 M165,80 l-130,0"
- },
- Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M175,80 l-150,0" },
- Neutral: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-75 M155,80 l-110,0"
- },
- Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" }
- }[affiliation];
- icn["GR.IC.FF.CLASS VIII.THEATER"] = {
- Unknown: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-90 M155,80 l-110,0"
- },
- Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-110,0" },
- Neutral: { type: "path", fill: false, d: "M100,120 l0,-75 M145,80 l-90,0" },
- Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" }
- }[affiliation];
- icn["GR.IC.FF.CLASS VIII.CORPS"] = {
- Unknown: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-90 M155,80 l-120,0"
- },
- Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-130,0" },
- Neutral: {
- type: "path",
- fill: false,
- d: "M100,120 l0,-75 M145,80 l-100,0"
- },
- Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" }
- }[affiliation];
- icn["GR.IC.FF.CLASS IX"] = [
- { type: "circle", cx: 100, cy: 100, r: 10, fill: false },
- {
- type: "path",
- d:
- "m 100,110 0,10 m 0,-30 0,-10 m 8.7,14.2 8.4,-4.8 m -8.4,15.9 8,5.4 m -25.4,-5.4 -8.2,5.4 m 8.2,-16.3 -8,-5.4",
- fill: false
- }
- ];
- icn["GR.IC.EQUIPMENT MANUFACTURE"] = [
- { type: "circle", cx: 100, cy: 100, r: 20, fill: false },
- {
- type: "path",
- d:
- "m 100,120 0,20 m 0,-60 0,-20 m 18.1,28.4 16,-9.6 m -16,31.2 16,12 M 82.5,110 66.1,122 M 82.5,88.8 66.5,78",
- fill: false
- }
- ];
- icn["GR.IC.FF.CLASS X"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "CA"
- };
- icn["GR.IC.FF.THEATRE SUPPORT"] = {
- Unknown: {
- type: "path",
- d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25",
- fill: false
- },
- Friend: {
- type: "path",
- d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50",
- fill: false
- },
- Neutral: {
- type: "path",
- d: "M45,50 l20,50 -20,50 M155,50 l-20,50 20,50",
- fill: false
- },
- Hostile: {
- type: "path",
- d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20",
- fill: false
- }
- }[affiliation];
- icn["GR.IC.FF.US MARSHALS SERVICE"] = {
- type: "path",
- d:
- "m 100,70 7.1,20.3 21.5,0.4 -17.1,13 6.2,20.6 L 100,112 82.4,124.3 88.6,103.7 71.5,90.7 92.9,90.3 z m 0,-5 c -19.3,0 -35,15.7 -35,35 0,19.3 15.7,35 35,35 19.3,0 35,-15.7 35,-35 0,-19.3 -15.7,-35 -35,-35 z m 0,5 c 16.6,0 30,13.4 30,30 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 z"
- };
- icn["GR.M1.ACCIDENT"] = textm1("ACC");
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"] = {
- type: "path",
- fill: false,
- d: "M85,55 L100,75 115,55"
- };
- icn["GR.M1.ARMORED"] = {
- type: "path",
- fill: false,
- d: "m 90,60 20,0 c 10,0 10,15 0,15 L 90,75 C 80,75 80,60 90,60"
- };
- icn["GR.M1.CARGO"] = {
- type: "path",
- fill: false,
- d: "m 100,60 0,15 -15,0 0,-15 30,0 0,15 -15,0"
- };
- icn["GR.M1.AMMUNITION"] = {
- type: "path",
- d: "M95,75 L95,60 C95,55 105,55 105,60 L105,75 M90,75 L110,75",
- fill: false
- };
- icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] = {
- type: "path",
- d: "M 113,75 100,75 90,64.3 95,65 l 0,-8 10,0 0,8 5.5,-0.6 L 100,75"
- };
- icn["GR.M1.ANTISUBMARINE WARFARE"] = textm1("P");
- icn["GR.M1.AREA"] = textm1("AREA");
- icn["GR.M1.ARMY"] = textm1("XXXX");
- icn["GR.M1.ATTACK"] = textm1("A");
- icn["GR.M1.AVIATION"] = { type: "path", d: "m 75,60 0,15 50,-15 0,15 z" };
- icn["GR.M1.BATTALION"] = textm1("II");
- icn["GR.M1.BIOLOGICAL"] = textm1("B");
- icn["GR.M1.BORDER"] = textm1("BOR");
- icn["GR.M1.BRIDGING"] = {
- type: "path",
- fill: false,
- d: "m 80,80 5,-5 30,0 5,5 m -40,-20 5,5 30,0 5,-5"
- };
- icn["GR.M1.BRIGADE"] = textm1("X");
- icn["GR.M1.CHEMICAL"] = textm1("C");
- icn["GR.M1.INTRUSION"] = textm1("I");
- icn["GR.M1.CHEMICAL SURVEILLANCE"] = textm1("RS");
- icn["GR.M1.CIVILIAN"] = textm1("CIV");
- icn["GR.M1.CLOSE PROTECTION"] = textm1("CLP");
- icn["GR.M1.COMBAT"] = textm1("CBT");
- icn["GR.M1.COMMAND AND CONTROL"] = textm1("C2");
- icn["GR.M1.COMMAND AND CONTROL ROTARY WING"] = STD2525
- ? textm1("Y")
- : textm1("C2");
- icn["GR.M1.TILT-ROTOR"] = textm1("TR");
- icn["GR.M1.COMMAND POST NODE"] = textm1("CPN");
- icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("CCP");
- icn["GR.M1.CONSTRUCTION"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 20,
- text: "CONST"
- };
- icn["GR.M1.COMPANY"] = textm1("I");
- icn["GR.M1.CORPS"] = textm1("XXX");
- icn["GR.M1.CROSS CULTURAL COMMUNICATION"] = textm1("CCC");
- icn["GR.M1.CROWD AND RIOT CONTROL"] = textm1("CRC");
- icn["GR.M1.DECONTAMINATION"] = textm1("D");
- icn["GR.M1.DETENTION"] = textm1("DET");
- icn["GR.M1.DEPUTY"] = textm1("DEP");
- icn["GR.M1.DIRECT COMMUNICATIONS"] = {
- type: "path",
- fill: false,
- d:
- "m 95,65 -5,5 5,5 m 10,-10 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z"
- };
- icn["GR.M1.DIVING"] = {
- type: "path",
- fill: false,
- d:
- "m 104.6,64.8 c 0,2.7 -2.1,4.8 -4.6,4.8 -2.5,0 -4.6,-2.2 -4.6,-4.8 0,-2.7 2.1,-4.8 4.6,-4.8 2.5,0 4.6,2.2 4.6,4.8 z m 0,8.7 4.6,4.8 -18.3,0 4.6,-4.8 M 108.3,60 l 4.6,0 0,9.6 -4.6,0 m -16.5,0 -4.6,0 0,-9.6 4.6,0 m 17.4,4.8 c 0,5.3 -4.1,9.6 -9.2,9.6 -5.1,0 -9.2,-4.3 -9.2,-9.6 0,-5.3 4.1,-9.6 9.2,-9.6 5.1,0 9.2,4.3 9.2,9.6 z"
- };
- icn["GR.M1.DIVISION"] = textm1("XX");
- icn["GR.M1.MARINE DIVISION"] = textm1("D");
- icn["GR.M1.DOG"] = textm1("DOG");
- icn["GR.M1.DRILLING"] = { type: "path", d: "m 90,60 5,15 10,0 5,-15 z" };
- icn["GR.M1.ELECTRO-OPTICAL"] = textm1("EO");
- icn["GR.M1.ENHANCED"] = textm1("ENH");
- icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"] = textm1("EOD");
- icn["GR.M1.EARLY WARNING RADAR"] = textm1("EWR");
- icn["GR.M1.FIRE DIRECTION CENTRE"] = textm1("FDC");
- icn["GR.M1.FORCE"] = textm1("F");
- icn["GR.M1.FORWARD"] = textm1("FWD");
- icn["GR.M1.GROUND STATION MODULE"] = textm1("GSM");
- icn["GR.M1.HIJACKING"] = textm1("H");
- icn["GR.M1.INDIVIDUAL"] = {
- type: "path",
- fill: false,
- d: "M85,65 l30,0"
- };
- icn["GR.M1.INTRUSION"] = textm1("I");
- icn["GR.M1.J1"] = textm1("J1");
- icn["GR.M1.J2"] = textm1("J2");
- icn["GR.M1.J3"] = textm1("J3");
- icn["GR.M1.J4"] = textm1("J4");
- icn["GR.M1.J5"] = textm1("J5");
- icn["GR.M1.J6"] = textm1("J6");
- icn["GR.M1.J7"] = textm1("J7");
- icn["GR.M1.J8"] = textm1("J8");
- icn["GR.M1.J9"] = textm1("J9");
- icn["GR.M1.JOINT NETWORK NODE"] = textm1("JNN");
- icn["GR.M1.LANDING SUPPORT"] = textm1("LS");
- icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("LCCP");
- icn["GR.M1.LARGE EXTENSION NODE"] = textm1("LEN");
- icn["GR.M1.LOAD HANDLING SYSTEM"] = textm1("LHS");
- icn["GR.M1.MAINTENANCE"] = {
- type: "path",
- fill: false,
- d: "m 84,70 32,0 m 4,-5 c -5,0 -5,10 0,10 M 80,65 c 5,0 5,10 0,10"
- };
- icn["GR.M1.MEDEVAC"] = {
- type: "path",
- stroke: false,
- d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z"
- };
- icn["GR.M1.METEOROLOGICAL"] = textm1("MET");
- icn["GR.M1.MINE COUNTERMEASURE"] = textm1("MCM");
- icn["GR.M1.MISSILE"] = {
- type: "path",
- d: "M95,80 L95,60 C95,55 105,55 105,60 L105,80 M100,80 L100,55",
- fill: false
- };
- icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"] = {
- type: "path",
- d:
- "m 105,65 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z",
- fill: false
- };
- icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] = textm1("MSE");
- icn["GR.M1.MOBILITY ASSAULT"] = textm1("MA");
- icn["GR.M1.MOBILITY SUPPORT"] = textm1("MS");
- icn["GR.M1.MOVEMENT CONTROL CENTRE"] = textm1("MCC");
- icn["GR.M1.MULTINATIONAL"] = textm1("MN");
- icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"] = textm1("MSU");
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"] = {
- type: "path",
- d: "M85,75 l15,-15 15,15 M85,67 l15,-15 15,15",
- fill: false
- };
- icn["GR.M1.NATO MEDICAL ROLE 1"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "1"
- };
- icn["GR.M1.NATO MEDICAL ROLE 2"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "2"
- };
- icn["GR.M1.NATO MEDICAL ROLE 3"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "3"
- };
- icn["GR.M1.NATO MEDICAL ROLE 4"] = {
- type: "text",
- stroke: false,
- x: 120,
- y: 77,
- fontsize: 25,
- text: "4"
- };
- icn["GR.M1.NAVAL"] = ms._translate(
- 0,
- -35,
- ms._scale(0.6, icn["GR.IC.NAVAL"])
- );
- icn["GR.M1.NODE CENTRE"] = textm1("NC");
- icn["GR.M1.NUCLEAR"] = textm1("N");
- icn["GR.M1.OF-1"] = textm1("OF-1");
- icn["GR.M1.OF-2"] = textm1("OF-2");
- icn["GR.M1.OF-3"] = textm1("OF-3");
- icn["GR.M1.OF-4"] = textm1("OF-4");
- icn["GR.M1.OF-5"] = textm1("OF-5");
- icn["GR.M1.OF-6"] = textm1("OF-6");
- icn["GR.M1.OF-7"] = textm1("OF-7");
- icn["GR.M1.OF-8"] = textm1("OF-8");
- icn["GR.M1.OF-9"] = textm1("OF-9");
- icn["GR.M1.OF-10"] = textm1("OF-10");
- icn["GR.M1.OF-D"] = textm1("OF-D");
- icn["GR.M1.OPERATIONS"] = textm1("OPS");
- icn["GR.M1.OPTICAL"] = textm1("OPT");
- icn["GR.M1.OR-1"] = textm1("OR-1");
- icn["GR.M1.OR-2"] = textm1("OR-2");
- icn["GR.M1.OR-3"] = textm1("OR-3");
- icn["GR.M1.OR-4"] = textm1("OR-4");
- icn["GR.M1.OR-5"] = textm1("OR-5");
- icn["GR.M1.OR-6"] = textm1("OR-6");
- icn["GR.M1.OR-7"] = textm1("OR-7");
- icn["GR.M1.OR-8"] = textm1("OR-8");
- icn["GR.M1.OR-9"] = textm1("OR-9");
- icn["GR.M1.OTHER"] = textm1("OTH");
- icn["GR.M1.PALLETIZED LOAD SYSTEM"] = textm1("PLS");
- icn["GR.M1.PERSONNEL RECOVERY"] = textm1("H");
- icn["GR.M1.PLATOON"] = [
- { type: "circle", stroke: false, cx: 80, cy: 68, r: 8 },
- { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 },
- { type: "circle", stroke: false, cx: 120, cy: 68, r: 8 }
- ];
- icn["GR.M1.RADAR"] = {
- type: "path",
- fill: false,
- d: "m 85,55 c 0.1,21.4 11.7,24.6 25,25 M 116,55 101,67.5 101,55 86.6,66.9"
- };
- icn[
- "GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"
- ] = textm1("RF");
- icn["GR.M1.RAILROAD"] = ms._translate(0, -50, [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ]);
- icn["GR.M1.RADIOLOGICAL"] = textm1("RAD");
- icn["GR.M1.RANGER"] = textm1("RGR");
- icn["GR.M1.RECON"] = textm1("R");
- icn["GR.M1.REGIMENT"] = textm1("III");
- icn["GR.M1.RETRANSMISSION SITE"] = textm1("RTNS");
- icn["GR.M1.ASSAULT"] = textm1("ASLT");
- icn["GR.M1.WEAPON"] = textm1("WPN");
- icn["GR.M1.WEAPONS"] = textm1("W");
- icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"] = textm1("CID");
- icn["GR.M1.DIGITAL"] = textm1("DIG");
- icn["GR.M1.NETWORK OR NETWORK OPERATIONS"] = textm1("NET");
- icn[
- "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"
- ] = {
- type: "path",
- d: "m 80,70 40,0 M 80,80 111,55",
- fill: false
- };
- icn["GR.M1.PIPELINE"] = {
- type: "path",
- d:
- "m 92,66 -12,0 m 12,8 -12,0 m 28,0 12,0 m -12,-8 12,0 m -20,-11 0,7 m -5,-7 10,0 m -13,7 0,16 16,0 0,-16 -16,0",
- fill: false
- };
- icn["GR.M1.POSTAL"] = {
- type: "path",
- d: "m 90,60 15,0 c 0,5 0,10 10,15 -15,0 -20,0 -25,-15",
- fill: false
- };
- icn["GR.M1.WATER"] = {
- type: "path",
- d: "m 90,55 20,0 m -10,10 0,-10 m -25,10 40,0 c 10,0 15,5 15,10",
- fill: false
- };
- icn["GR.M1.INDEPENDENT COMMAND"] = {
- type: "path",
- d:
- "m 111.8,59.2 0,15.8 m -7.9,-7.9 15.8,0 m -31.6,-7.9 0,15.8 m 7.9,-7.9 -15.8,0",
- fill: false
- };
- icn["GR.M1.MULTI-PURPOSE BLADE"] = {
- type: "path",
- d: "m 80,65 20,-10 20,10 m -20,15 0,-25",
- fill: false
- };
- icn["GR.M1.TANK-WIDTH MINE PLOW"] = {
- type: "path",
- d:
- "m 80,65 5,-2.5 m 5,-2.5 5,-2.5 m 10,0 5,2.5 m 5,2.5 5,2.5 m -20,15 0,-20",
- fill: false
- };
- icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"] = textm1("RRC");
- icn["GR.M1.SEARCH AND RESCUE"] = textm1("SAR");
- icn["GR.M1.SECTION"] = [
- { type: "circle", stroke: false, cx: 90, cy: 68, r: 8 },
- { type: "circle", stroke: false, cx: 110, cy: 68, r: 8 }
- ];
- icn["GR.M1.SECURITY"] = textm1("SEC");
- icn["GR.M1.SENSOR"] = {
- type: "path",
- d:
- "m 100,55 c -2,5 -5,8 -10,10 5,2 8,5 10,10 2,-5 5,-8 10,-10 -5,-2 -8,-5 -10,-10 z"
- };
- icn["GR.M1.SENSOR CONTROL MODULE"] = textm1("SCM");
- icn["GR.M1.SIGNALS INTELLIGENCE"] = {
- type: "path",
- fill: false,
- d: "m 100,55 0,23 m -15,-18 5,-5 5,5 5,-5 5,5 5,-5 5,5"
- };
- icn["GR.M1.SIGNAL SUPPORT"] = textm1("SPT");
- icn["GR.M1.SINGLE SHELTER SWITCH"] = textm1("SSS");
- icn["GR.M1.SINGLE ROCKET LAUNCHER"] = {
- type: "path",
- d: "M85,75 l15,-15 15,15",
- fill: false
- };
- icn["GR.M1.SMALL EXTENSION NODE"] = textm1("SEN");
- icn["GR.M1.SMOKE"] = textm1("S");
- icn["GR.M1.SMOKE/DECON"] = textm1("SD");
- icn["GR.M1.SNIPER"] = {
- type: "path",
- d: "M75,60 l20,0 M100,76 l0,-18 M125,60 l-20,0",
- fill: false
- };
- icn["GR.M1.SOUND RANGING"] = textm1("SDR");
- icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] = textm1("SOF");
- icn["GR.M1.SPECIAL WEAPONS AND TACTICS"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 77,
- fontsize: 23,
- text: "SWAT"
- };
- icn["GR.M1.SQUAD"] = { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 };
- icn["GR.M1.SUPPORT"] = textm1("SPT");
- icn["GR.M1.SURVEY"] = {
- type: "path",
- d: "m 108,78 -8,-8 m 0,0 -8,8 m 8,-8 0,-15 15,8 z"
- };
- icn["GR.M1.TACTICAL EXPLOITATION"] = textm1("TE");
- icn["GR.M1.TARGET ACQUISITION"] = textm1("TA");
- icn["GR.M1.TEAM"] = [
- { type: "circle", fill: false, cx: 100, cy: 65, r: 10 },
- { type: "path", d: "m 90,75 l20,-20" }
- ];
- icn["GR.M1.THEATRE"] = textm1("XXXXX");
- icn["GR.M1.TOPOGRAPHIC"] = {
- type: "path",
- fill: false,
- d: "m 92,65 c 6,3 10,3 16,0 m -18,13 10,-23 10,23"
- };
- icn["GR.M1.TRAINING CAMP"] = textm1("TNG");
- icn["GR.M1.HIJACKER"] = textm1("HJ");
- icn["GR.M1.UNMANNED AERIAL VEHICLE"] = {
- type: "path",
- stroke: false,
- d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z"
- };
- icn["GR.M1.UPGRADED EARLY WARNING RADAR"] = textm1("UEW");
- icn["GR.M1.UTILITY"] = textm1("U");
- icn["GR.M1.VIDEO IMAGERY"] = {
- type: "path",
- fill: false,
- d: "m 120,65 -11,0 m 11,10 -14,0 m 4,-14 -30,0 0,18 25,0 z m 10,2 0,14"
- };
- icn["GR.M1.WO-1"] = textm1("WO-1");
- icn["GR.M1.WO-2"] = textm1("WO-2");
- icn["GR.M1.WO-3"] = textm1("WO-3");
- icn["GR.M1.WO-4"] = textm1("WO-4");
- icn["GR.M1.WO-5"] = textm1("WO-5");
- icn["GR.M1.YARD"] = textm1("YRD");
- icn["GR.M2.AIRBORNE"] = {
- type: "path",
- d: "M75,140 C75,125 100,125 100,140 C100,125 125,125 125,140",
- fill: false
- };
- icn["GR.M2.ARCTIC"] = {
- type: "path",
- d: "M115,125 C125,125 125,135 115,135 L85,135 C75,135 75,125 85,125",
- fill: false
- };
- icn["GR.M2.ATTACK"] = textm2("A");
- icn["GR.M2.LANDING CRAFT"] = textm2("LC");
- icn["GR.M2.LANDING SHIP"] = textm2("LS");
- icn["GR.M2.SERVICE CRAFT/YARD"] = textm2("YY");
- icn["GR.M2.TUG HARBOR"] = textm2("YT");
- icn["GR.M2.OCEAN GOING TUG BOAT"] = textm2("AT");
- icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"] = textm2("SDDC");
- icn["GR.M2.COMPOSITE"] = textm2("COMP");
- icn["GR.M2.LIGHT AND MEDIUM"] = textm2("L/M");
- icn["GR.M2.BATTLE DAMAGE REPAIR"] = textm2("BDR");
- icn["GR.M2.BICYCLE EQUIPPED"] = {
- type: "circle",
- cx: 100,
- cy: 132,
- r: 11,
- fill: false
- };
- icn["GR.M2.CASUALTY STAGING"] = textm2("CS");
- icn["GR.M2.CLEARING"] = textm2("CLR");
- icn["GR.M2.CLOSE RANGE"] = textm2("CR");
- icn["GR.M2.COMBAT SEARCH AND RESCUE"] = textm2("CSAR");
- icn["GR.M2.CONTROL"] = {
- type: "path",
- d:
- "m 98,130 2,-4 2,4 m -8,8 -4,-2 4,-2 m 8,8 -2,4 -2,-4 m 8,-8 4,2 -4,2 m -14,-2 16,0 m -8,-8 0,16",
- fill: false
- };
- icn["GR.M2.NONCOMBATANT GENERIC VESSEL"] = {
- type: "path",
- d: "m 95,135 0,-10 10,0 0,10 5,0 0,10 -20,0 0,-10 z",
- stroke: false
- };
- icn["GR.M2.SHELTER"] = {
- type: "path",
- d: "m 85,140 30,0 -5,-15 -10,-5 -10,5 z",
- stroke: false
- };
- icn["GR.M2.SELF-PROPELLED"] = {
- type: "path",
- d: "m 85,125 30,0 c 10,0 10,15 0,15 l -30,0 c -10,0 -10,-15 0,-15",
- fill: false
- };
- icn["GR.M2.CROSS-COUNTRY TRUCK"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 100, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.CAVALRY"] = {
- type: "text",
- stroke: false,
- x: 110,
- y: 140,
- fontsize: 25,
- text: "CAV"
- };
- icn["GR.M2.DECONTAMINATION"] = textm2("D");
- icn["GR.M2.DEMOLITION"] = textm2("DEM");
- icn["GR.M2.DENTAL"] = {
- type: "text",
- stroke: false,
- x: 115,
- y: 133,
- fontsize: 25,
- text: "D"
- };
- icn["GR.M2.DIGITAL"] = textm2("DIG");
- icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"] = {
- type: "path",
- d: "m 87,142 13,-12 13,12 m -13,-20 0,20 0,0",
- fill: false
- };
- icn["GR.M2.EQUIPMENT"] = textm2("E");
- icn["GR.M2.EQUIMENT/TROOP"] = textm2("E/T");
- icn["GR.M2.HEAVY"] = textm2("H");
- icn["GR.M2.HIGH ALTITUDE"] = textm2("HA");
- icn["GR.M2.HIGH TO MEDIUM ALTITUDE"] = textm2("HMA");
- icn["GR.M2.HIGH TO LOW ALTITUDE"] = textm2("HLA");
- icn["GR.M1.CYBERSPACE"] = textm1("CYB");
- icn["GR.M2.AIR ASSAULT"] = {
- type: "path",
- fill: false,
- d: "m 85,125 15,20 15,-20"
- };
- icn["GR.M2.VERY HEAVY"] = textm2("VH");
- icn["GR.M2.CYBERSPACE"] = textm2("CYB");
- icn["GR.M2.NAVY BARGE, SELF-PROPELLED"] = textm2("YS");
- icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"] = textm2("YB");
- icn["GR.M2.LAUNCH"] = textm2("YFT");
- icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] = [
- {
- type: "path",
- d: "m 105,65 10,0 m -30,0 10,0 M 85,77 c 10,-7 20,-7 30,0",
- fill: false
- },
- {
- type: "path",
- d:
- "m 75.4,60.9 0,9.1 13.1,0 0,-9.1 z m 36,0 0,9.1 13.1,0 0,-9.1 z m -18,0 0,9.1 13.1,0 0,-9.1 z",
- stroke: false
- }
- ];
- icn["GR.M2.INTERMODAL"] = {
- type: "path",
- d: "m 80,125 40,0 0,-4 8,9 -8,9 0,-4 -40,0 0,4 -8,-9 8,-9 z",
- fill: false
- };
- icn["GR.M2.INTENSIVE CARE"] = textm2("IC");
- icn["GR.M2.J1"] = textm2("J1");
- icn["GR.M2.J2"] = textm2("J2");
- icn["GR.M2.J3"] = textm2("J3");
- icn["GR.M2.J4"] = textm2("J4");
- icn["GR.M2.J5"] = textm2("J5");
- icn["GR.M2.J6"] = textm2("J6");
- icn["GR.M2.J7"] = textm2("J7");
- icn["GR.M2.J8"] = textm2("J8");
- icn["GR.M2.J9"] = textm2("J9");
- icn["GR.M2.LIGHT"] = textm2("L");
- icn["GR.M2.LABORATORY"] = textm2("LAB");
- icn["GR.M2.LAUNCHER"] = {
- type: "path",
- fill: false,
- d: "M80,140 L115,120 120,140"
- };
- icn["GR.M2.LONG RANGE"] = textm2("LR");
- icn["GR.M2.LONG RANGE SURVEILLANCE"] = {
- type: "text",
- stroke: false,
- x: 110,
- y: 140,
- fontsize: 25,
- text: "LRS"
- };
- icn["GR.M2.LOW ALTITUDE"] = textm2("LA");
- icn["GR.M2.MEDIUM"] = textm2("M");
- icn["GR.M2.MEDIUM ALTITUDE"] = textm2("MA");
- icn["GR.M2.MEDIUM TO LOW ALTITUDE"] = textm2("MLA");
- icn["GR.M2.MEDIUM RANGE"] = textm2("MR");
- icn["GR.M2.MOUNTAIN"] = {
- type: "path",
- stroke: false,
- d: "M90,140 L100,120 110,140"
- };
- icn["GR.M2.MULTIPLE ALTITUDES"] = textm2("H/MA");
- icn["GR.M2.MULTI-CHANNEL"] = textm2("MC");
- icn["GR.M2.OF-1"] = textm2("OF-1");
- icn["GR.M2.OF-2"] = textm2("OF-2");
- icn["GR.M2.OF-3"] = textm2("OF-3");
- icn["GR.M2.OF-4"] = textm2("OF-4");
- icn["GR.M2.OF-5"] = textm2("OF-5");
- icn["GR.M2.OF-6"] = textm2("OF-6");
- icn["GR.M2.OF-7"] = textm2("OF-7");
- icn["GR.M2.OF-8"] = textm2("OF-8");
- icn["GR.M2.OF-9"] = textm2("OF-9");
- icn["GR.M2.OF-10"] = textm2("OF-10");
- icn["GR.M2.OF-D"] = textm2("OF-D");
- icn["GR.M2.OPTICAL"] = textm2("OPT");
- icn["GR.M2.OR-1"] = textm2("OR-1");
- icn["GR.M2.OR-2"] = textm2("OR-2");
- icn["GR.M2.OR-3"] = textm2("OR-3");
- icn["GR.M2.OR-4"] = textm2("OR-4");
- icn["GR.M2.OR-5"] = textm2("OR-5");
- icn["GR.M2.OR-6"] = textm2("OR-6");
- icn["GR.M2.OR-7"] = textm2("OR-7");
- icn["GR.M2.OR-8"] = textm2("OR-8");
- icn["GR.M2.OR-9"] = textm2("OR-9");
- icn["GR.M2.GUERILLA"] = textm2("G");
- icn["GR.M2.AMPHIBIOUS"] = {
- Unknown: {
- type: "path",
- d:
- "M 64 144.9 C 80.4 143.9 63.1 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.1 125 120.2 143.6 135.9 144.9",
- fill: false
- },
- Friend: {
- type: "path",
- d:
- "m 25,145 c 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 20,20",
- fill: false
- },
- Neutral: {
- type: "path",
- d:
- "M 45 125 C 61.7 125.9 44.2 145 62.6 145 C 81.4 145 62.6 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.8 125 119 145 137.8 145 C 155.9 145 138.9 126.2 154.8 125 ",
- fill: false
- },
- Hostile: {
- type: "path",
- d:
- "M 70.4 142.4 C 74.8 137 66.8 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 133.3 125 125.7 136.6 129.7 142.1 ",
- fill: false
- }
- }[affiliation];
- icn["GR.M2.PACK ANIMAL"] = {
- type: "path",
- d: "m 84,140 9,-15 7,15 7,-15 9,15",
- fill: false
- };
- icn["GR.M2.PATIENT EVACUATION COORDINATION"] = textm2("PEC");
- icn["GR.M2.PREVENTIVE MAINTENANCE"] = textm2("PM");
- icn["GR.M2.PSYCHOLOGICAL"] = {
- type: "text",
- stroke: false,
- x: 115,
- y: 133,
- fontsize: 25,
- text: "P"
- };
- icn["GR.M2.RADIO RELAY LINE OF SIGHT"] = [
- { type: "circle", cx: 100, cy: 132, r: 11, fill: false },
- {
- type: "path",
- d:
- "M 90.8 128.2 C 90.3 129.3 90 130.6 90 132 C 90 133.4 90.3 134.7 90.8 135.8 L 100 132 L 90.8 128.2 z M 100 132 L 109.3 135.8 C 109.7 134.7 110 133.4 110 132 C 110 130.6 109.7 129.3 109.3 128.2 L 100 132 z"
- }
- ];
- icn["GR.M2.RAILROAD"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.TRACTOR TRAILER"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 75, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"] = {
- type: "path",
- d: "m 70,125 c0,20 60,20 60,0",
- fill: false
- };
- icn["GR.M2.RECOVERY (MAINTENANCE)"] = {
- type: "path",
- fill: false,
- d: "M75,125 c8,0 8,16 0,16 m8,-8 l35,0 m8,-8 c-8,0 -8,16 0,16"
- };
- icn["GR.M2.REFUEL"] = textm2("K");
- icn["GR.M2.RESCUE COORDINATION CENTRE"] = textm2("RCC");
- icn["GR.M2.RIVERINE"] = {
- type: "path",
- d: "m 80,125 c 0,10 40,10 40,0 z",
- fill: false
- };
- icn["GR.M2.SINGLE CHANNEL"] = textm2("SC");
- icn["GR.M2.SKI"] = {
- type: "path",
- d: "m 95,145 -9,-8 m 28,0 -9,8 m -15,-24 20,20 m 0,-20 -20,20",
- fill: false
- };
- icn["GR.M2.SHORT RANGE"] = textm2("SR");
- icn["GR.M2.STRATEGIC"] = textm2("STR");
- icn["GR.M2.STRATEGIC MISSILE"] = textm2("S");
- icn["GR.M2.SUPPORT"] = textm2("SPT");
- icn["GR.M2.TACTICAL"] = textm2("TAC");
- icn["GR.M2.TACTICAL MISSILE"] = textm2("T");
- icn["GR.M2.TARGET ACQUISITION"] = textm2("TA");
- icn["GR.M2.TOWED"] = [
- { type: "path", d: "M70,120 l60,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 120, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 120, r: 5 }
- ];
- icn["GR.M2.TROOP"] = textm2("T");
- icn["GR.M2.TRACKED"] = {
- type: "path",
- d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10",
- fill: false
- };
- icn["GR.M2.TRUCK"] = [
- { type: "path", d: "M60,120 l80,0", fill: false },
- { type: "circle", fill: false, cx: 65, cy: 125, r: 5 },
- { type: "circle", fill: false, cx: 135, cy: 125, r: 5 }
- ];
- icn["GR.M2.UTILITY"] = textm2("U");
- icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 135,
- fontsize: 20,
- text: "VSTOL"
- };
- icn["GR.M2.VETERINARY"] = {
- type: "text",
- stroke: false,
- x: 115,
- y: 133,
- fontsize: 25,
- text: "V"
- };
- icn["GR.M2.WHEELED"] = [
- { type: "circle", cx: 70, cy: 125, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 125, r: 5, fill: false },
- { type: "circle", cx: 130, cy: 125, r: 5, fill: false }
- ];
- icn["GR.M2.WHEELED LIMITED"] = [
- { type: "circle", cx: 70, cy: 125, r: 5, fill: false },
- { type: "circle", cx: 130, cy: 125, r: 5, fill: false }
- ];
- icn["GR.M2.WO-1"] = textm2("WO-1");
- icn["GR.M2.WO-2"] = textm2("WO-2");
- icn["GR.M2.WO-3"] = textm2("WO-3");
- icn["GR.M2.WO-4"] = textm2("WO-4");
- icn["GR.M2.WO-5"] = textm2("WO-5");
- // Ground Equipment --------------------------------------------------------------
- icn["GR.EQ.SHORT RANGE"] = { type: "path", d: "m 85,100 30,0", fill: false };
- icn["GR.EQ.INTERMEDIATE RANGE"] = {
- type: "path",
- d: "m 85,105 30,0 m -30,-10 30,0",
- fill: false
- };
- icn["GR.EQ.LONG RANGE"] = {
- type: "path",
- d: "m 85,110 30,0 m -30,-20 30,0 m -30,10 30,0",
- fill: false
- };
- icn["GR.EQ.WEAPON"] = { type: "path", d: "m 100,60 0,80", fill: false };
- icn["GR.EQ.RIFLE"] = {
- type: "path",
- d: "m 100,60 0,80 M 85,75 100,60 115,75",
- fill: false
- };
- icn["GR.EQ.RIFLE DISMOUNTED1"] = {
- type: "path",
- d: "m 90,90 10,-10 10,10 m -10,-10 0,40",
- fill: false
- };
- icn["GR.EQ.MACHINE GUN"] = {
- type: "path",
- d: "m 100,60 0,80 M 85,75 100,60 115,75 M 80,140 120,140",
- fill: false
- };
- icn["GR.EQ.GRENADE LAUNCHER"] = [
- icn["GR.EQ.RIFLE"],
- { type: "circle", cx: 100, cy: 90, r: 15, fill: false }
- ];
- icn["GR.EQ.FLAME THROWER"] = {
- type: "path",
- fill: false,
- d: "m 90,135 0,-70 c 0,-15 20,-15 20,0"
- };
- icn["GR.EQ.AIR DEFENCE GUN"] = [
- {
- type: "path",
- d:
- "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-80 0,65 m 15,-45 0,40 m -30,-40 0,40",
- fill: false
- }
- ];
- if (!STD2525) {
- icn["GR.EQ.AIR DEFENCE GUN"].push({
- type: "path",
- d: "M 85,75 100,60 115,75",
- fill: false
- });
- }
- icn["GR.EQ.ANTITANK GUN"] = {
- type: "path",
- d: "m 85,140 15,-15 15,15 m -15,-80 0,65 m -15,-45 0,40 m 30,-40 0,40",
- fill: false
- };
- icn["GR.EQ.DIRECT FIRE GUN"] = {
- type: "path",
- d: "m 100,60 0,80 m 15,-60 0,40 m -30,-40 0,40",
- fill: false
- };
- icn["GR.EQ.RECOILLESS GUN"] = {
- type: "path",
- d: "m 85,75 15,-15 15,15 m 0,5 0,40 m -30,-40 0,40 m 15,-60 0,80",
- fill: false
- };
- icn["GR.EQ.HOWITZER"] = [
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false },
- {
- type: "path",
- d: "m 115,80 0,40 m -30,-40 0,40 m 15,-60 0,60",
- fill: false
- }
- ];
- if (!STD2525) {
- icn["GR.EQ.HOWITZER"].push({
- type: "path",
- d: "M 85,75 100,60 115,75",
- fill: false
- });
- }
- icn["GR.EQ.HOWITZER TRACKED"] = {
- type: "path",
- d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10",
- fill: false
- };
- icn["GR.EQ.MISSILE LAUNCHER"] = {
- type: "path",
- d: "m 100,140 0,-80 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65",
- fill: false
- };
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] = {
- type: "path",
- d:
- "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-15 0,-65 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65",
- fill: false
- };
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "R"
- };
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] = [
- { type: "text", stroke: false, x: 68, y: 110, fontsize: 25, text: "E" },
- { type: "text", stroke: false, x: 132, y: 110, fontsize: 25, text: "R" }
- ];
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 145,
- fontsize: 30,
- text: "T"
- };
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"] = {
- type: "path",
- d:
- "m 85,140 15,-15 15,15 M 85,120 85,75 c 0,-20 30,-20 30,0 l 0,45 m -15,5 0,-65",
- fill: false
- };
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"] = [
- icn["GR.EQ.MISSILE LAUNCHER"]
- ];
- if (STD2525) {
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"].push({
- type: "path",
- d: "m 85,140 30,0",
- fill: false
- });
- }
- icn["GR.EQ.MORTAR"] = [
- { type: "path", d: "m 100,60 0,60 M 85,75 100,60 115,75", fill: false },
- { type: "circle", cx: 100, cy: 130, r: 10, fill: false }
- ];
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"] = {
- type: "path",
- d: "m 85,75 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85",
- fill: false
- };
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"] = {
- type: "path",
- d:
- "m 115,90 0,40 m -30,-40 0,40 m 0,-55 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85",
- fill: false
- };
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"] = {
- type: "path",
- d:
- "m 85,140 15,-15 15,15 M 85,85 100,70 115,85 m -15,-15 0,55 M 85,75 100,60 115,75",
- fill: false
- };
- icn["GR.EQ.NON-LETHAL WEAPON"] = {
- type: "path",
- d: "m 100,60 0,80 M 80,60 l40,0",
- fill: false
- };
- icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"] = [
- icn["GR.EQ.NON-LETHAL WEAPON"],
- { type: "circle", cx: 100, cy: 90, r: 15, fill: false }
- ];
- icn["GR.EQ.TASER"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("Z")];
- icn["GR.EQ.WATER CANNON"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("W")];
- icn["GR.EQ.LIMITED CROSS-COUNTRY"] = [
- { type: "path", d: "m 70,130 60,0", fill: false },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.CROSS-COUNTRY"] = [
- { type: "path", d: "m 70,130 60,0", fill: false },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"] = {
- type: "path",
- d: "m 70,100 30,-30 30,30 -30,30 z m 60,-30 0,60 m -60,-60 0,60 0,0",
- fill: false
- };
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]
- ];
- if (numberSIDC) {
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "C2"
- });
- } else {
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({
- type: "path",
- d: "m 80,90 20,15 0,-10 20,15",
- fill: false
- });
- }
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"] = {
- type: "path",
- fill: false,
- d: "m 70,80 30,-10 30,10 0,0 m -60,50 60,0 m 0,-60 0,60 m -60,-60 0,60 0,0"
- };
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- { type: "path", d: "m 70,120 60,0", fill: false }
- ];
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] = {
- type: "path",
- fill: false,
- d: "M 130,80 70,130"
- };
- icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] = {
- type: "path",
- fill: false,
- d: "M 70,120 130,120"
- };
- icn["GR.EQ.ARMOURED MEDICAL PERSONNEL CARRIER"] = {
- type: "path",
- fill: false,
- d: "m 70,100 60,0 m -30,-30 0,60"
- };
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ] = [
- {
- type: "path",
- d:
- "m 60,120 80,0 M 120,80 c 25,0.2 25,40 0,40 l -40,0 C 55,120 55,80 80,80 Z",
- fill: false
- },
- icn["GR.M2.WHEELED LIMITED"]
- ];
- icn["GR.EQ.ARMOURED VEHICLE"] = text("A");
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] = text("V");
- icn["GR.EQ.TANK"] = {
- type: "path",
- fill: false,
- d: "m 70,80 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60"
- };
- icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] = {
- type: "path",
- fill: false,
- d:
- "m 100,95 30,25 m -30,-60 0,35 -30,25 m 10,-60 40,0 m -50,20 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60"
- };
- icn["GR.EQ.LIGHT TANK"] = { type: "path", fill: false, d: "m 100,80 0,40" };
- icn["GR.EQ.MEDIUM TANK"] = {
- type: "path",
- fill: false,
- d: "m 105,80 0,40 m -10,-40 0,40"
- };
- icn["GR.EQ.HEAVY TANK"] = {
- type: "path",
- fill: false,
- d: "m 110,80 0,40 m -20,-40 0,40 m 10,-40 0,40"
- };
- icn["GR.EQ.TANK RECOVERY VEHICLE"] = {
- type: "path",
- fill: false,
- d:
- "m 85,100 30,0 m 10,-10 c -13.1,0 -12.4,20 0,20 M 75,90 c 12.7,0.3 12.7,20.3 0,20"
- };
- icn["GR.EQ.BRIDGE"] = {
- type: "path",
- d:
- "m 115,75 -10,10 0,30 10,10 m -30,-50 10,10 0,30 -10,10 m -15,-55 60,0 0,60 -60,0 0,-60",
- fill: false
- };
- icn["GR.EQ.FIXED BRIDGE"] = {
- type: "path",
- d: "M 100,70 100,130",
- fill: false
- };
- icn["GR.EQ.FOLDING GIRDER BRIDGE"] = {
- type: "path",
- d: "M 110, 80 90,80 90,120 110,120",
- fill: false
- };
- icn["GR.EQ.HOLLOW DECK BRIDGE"] = {
- type: "path",
- d: "M 110, 80 90,80 90,120 110,120 z",
- fill: false
- };
- icn["GR.EQ.DRILL"] = icn["GR.IC.DRILLING"];
- icn["GR.EQ.DOZER"] = {
- type: "path",
- d:
- "m 90,60 20,0 m -10,0 0,20 m -30,0 60,0 m -60,-10 0,60 0,0 m 60,-60 0,60 m -60,-10 60,0",
- fill: false
- };
- icn["GR.EQ.DOZER ARMORED"] = {
- type: "path",
- d:
- "m 70,130 60,0 m -30,-70 0,10 m -30,10 30,-10 30,10 m 0,-10 0,60 m -60,-60 0,60 0,0 m 20,-70 20,0",
- fill: false
- };
- icn["GR.EQ.EARTHMOVER"] = {
- type: "path",
- d:
- "m 100,60 0,20 m -25,-15 5,-5 40,0 5,5 m -55,15 60,0 m -60,40 60,0 m 0,-50 0,60 m -60,-60 0,60 0,0",
- fill: false
- };
- icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"] = [
- icn["GR.EQ.EARTHMOVER"],
- text("MF")
- ];
- icn["GR.EQ.MINE CLEARING EQUIPMENT"] = {
- type: "path",
- d: "m 100,80 0,15 -30,25 60,0 -30,-25",
- fill: false
- };
- icn["GR.EQ.MINE LAYING VEHICLE"] = [
- {
- type: "path",
- d: "m 90,85 20,30 m 0,-30 -20,30 m 10,-30 0,30",
- fill: false
- },
- { type: "circle", cx: 100, cy: 100, r: 10 }
- ];
- icn["GR.EQ.MINE SCATTERABLE"] = [
- text("S"),
- { type: "circle", cx: 85, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 100, cy: 115, r: 5, fill: false },
- { type: "circle", cx: 115, cy: 115, r: 5, fill: false }
- ];
- icn["GR.EQ.UTILITY VEHICLE"] = {
- type: "path",
- fill: false,
- d: "m 70,65 c 0,15 60,15 60,0 l 0,65 -60,0 z"
- };
- icn["GR.EQ.UTILITY VEHICLE BACKHOE"] = [
- { type: "path", fill: false, d: "M 130,130 100,80 75,95 75,95" },
- { type: "path", d: "M 75,105 85,95 75,95 z" }
- ];
- icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] = {
- type: "path",
- fill: false,
- d: "m 75,100 c 15,15 35,15 50,0 z"
- };
- icn["GR.EQ.UTILITY VEHICLE LIGHT"] = {
- type: "path",
- fill: false,
- d: "M 100,78.3 100,130"
- };
- icn["GR.EQ.UTILITY VEHICLE MEDIUM"] = {
- type: "path",
- fill: false,
- d: "m 105,130 0,-52 M 95,130 l0,-52"
- };
- icn["GR.EQ.UTILITY VEHICLE HEAVY"] = {
- type: "path",
- fill: false,
- d: "m 110,130 0,-53 m -20,50 0,-53 m 10,1.3 0,52"
- };
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] = {
- type: "path",
- fill: false,
- d: "m 130,130 -40,-40 0,25 c 0,5 -10,5 -10,0"
- };
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] = {
- type: "path",
- fill: false,
- d: "m 105,115 10,-10"
- };
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] = {
- type: "path",
- fill: false,
- d: "m 120,110 -10,10 m -10,-10 10,-10 m -5,15 10,-10"
- };
- icn["GR.EQ.MEDICAL VEHICLE"] = {
- type: "path",
- fill: false,
- d: "m 70,100 l 60,0 M 100,78.3 100,130"
- };
- icn["GR.EQ.MEDICAL EVACUATION"] = {
- type: "path",
- d: "m 95,85 10,0 0,10 10,0 0,10 -10,0 0,10 -10,0 0,-10 -10,0 0,-10 10,0 z"
- };
- icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] = {
- type: "path",
- fill: false,
- d: "m 70,100 l 60,0 M 100,78.3 100,130 M 85,85 115,85"
- };
- icn["GR.EQ.BUS"] = [icn["GR.EQ.UTILITY VEHICLE"], text("B")];
- icn["GR.EQ.SEMI-TRAILER TRUCK"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- { type: "path", fill: false, d: "m 140,90 0,20 m -10,-10 10,0" },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 85, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.WATER VEHICLE"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- {
- type: "path",
- fill: false,
- d:
- "m 70,95 c 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10"
- },
- { type: "circle", cx: 75, cy: 135, r: 5, fill: false },
- { type: "circle", cx: 125, cy: 135, r: 5, fill: false }
- ];
- icn["GR.EQ.TRAIN LOCOMOTIVE"] = {
- type: "path",
- fill: false,
- d: "m 70,70 0,60 60,0 0,-30 -30,0 0,-30 z"
- };
- icn["GR.EQ.RAILCAR"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- { type: "circle", fill: false, cx: 75, cy: 135, r: 5 },
- { type: "circle", fill: false, cx: 85, cy: 135, r: 5 },
- { type: "circle", fill: false, cx: 115, cy: 135, r: 5 },
- { type: "circle", fill: false, cx: 125, cy: 135, r: 5 }
- ];
- icn["GR.EQ.CBRN EQUIPMENT"] = [
- {
- type: "path",
- d: "M80,140 c0,-20 10,-60 50,-63 m-10,63 c0,-20 -10,-60 -50,-63 ",
- fill: false
- },
- { type: "circle", cx: 70, cy: 85, r: 8 },
- { type: "circle", cx: 130, cy: 85, r: 8 }
- ];
- icn["GR.EQ.COMPUTER SYSTEM"] = {
- type: "path",
- d: "m 100,132 0,-10 -35,0 0,-50 70,0 0,50 -35,0 m -25,10 50,0",
- fill: false
- };
- icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"] = text("CLE");
- icn["GR.EQ.GENERATOR SET"] = text("G");
- icn[
- "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"
- ] = text("GFC");
- icn[
- "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"
- ] = {
- type: "path",
- fill: false,
- d:
- "m 80,82.4 45,-2 -4,37 m -6,-1 0,-35 -34,9 m 12,21 0,8 M 80,82.4 c 0,25 16,35 41,35"
- };
- icn["GR.EQ.LASER"] = {
- type: "path",
- fill: false,
- d:
- "m 100,55 0,25 10,5 -20,5 20,5 -20,5 10,5 0,15 10,5 -20,5 20,5 -20,5 20,5 M 90,65 100,55 110,65"
- };
- icn["GR.EQ.TENT"] = {
- type: "path",
- fill: false,
- d: "m 65,124.4 10,-37 25,-10 25,10 10,37 z"
- };
- icn["GR.EQ.TENT CIVILIAN"] = {
- type: "path",
- fill: false,
- d: "m 75,120 10,-30 15,-10 15,10 10,30 z"
- };
- icn["GR.EQ.TENT MILITARY"] = {
- type: "path",
- d: "m 75,120 10,-30 15,-10 15,10 10,30 z"
- };
- icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"] = text("DPLY");
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] = {
- type: "path",
- fill: false,
- d: "m 100,125 0,-20"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] = {
- type: "path",
- fill: false,
- d: "m 103,105 0,20 m -6,-20 0,20"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] = {
- type: "path",
- fill: false,
- d: "m 106,105 0,20 m -12,-20 0,20 m 6,-20 0,20"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] = {
- type: "path",
- fill: false,
- d: "m 140,105 0,20 m -10,-10 10,0"
- };
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 5,0 0,-20 -20,0 0,-20 -20,0 0,20 -20,0 0,20 5,0 m 50,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d: "m 95,90 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -20,0 -20,0 0,-20 -20,0 0,20 0,20 5,0"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d: "m 75,90 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 0,-20 -20,0 -20,0 -20,0 0,20 0,20 5,0"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d:
- "m 115,90 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m -35,0 20,0 m 15,0 5,0 0,-20 0,-20 -20,0 -20,0 0,20 -20,0 0,20 5,0"
- },
- {
- type: "path",
- fill: false,
- strokewidth: 2,
- d: "m 95,90 0,15 10,0 0,-15 z"
- }
- ];
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -60,0 0,20 5,0 m 15,-20 5,-15"
- };
- icn["GR.EQ.PACK ANIMAL"] = {
- type: "path",
- fill: false,
- d: "m 70,125 15,-50 15,50 15,-50 15,50 "
- };
- icn["GR.EQ.MISSILE SUPPORT"] = [
- { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" },
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "SPT" }
- ];
- icn["GR.EQ.MISSILE TRANSLOADER"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" },
- { type: "path", fill: false, d: "m 75,70 50,0 m -25,10 c 0,-5 0,-10 0,-10" }
- ];
- icn["GR.EQ.MISSILE TRANSPORTER"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" },
- { type: "path", fill: false, d: "m 55,85 90,0" }
- ];
- icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" },
- {
- type: "path",
- fill: false,
- d: "m 75,80 25,-20 c 0,0 0,15 0,15 l 5,0 0,-5"
- }
- ];
- icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] = [
- { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "MSL" },
- { type: "path", fill: false, d: "m 120,115 0,-15 -10,-10 20,0 -10,10" }
- ];
- icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] = [
- { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" },
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "WHD" }
- ];
- icn["GR.EQ.LAND MINE"] = numberSIDC
- ? { type: "circle", cx: 100, cy: 100, r: 22, fill: false }
- : [
- { type: "path", fill: false, d: "m 70,65 60,0 -30,65 z" },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 90,
- fontfamily: "Arial",
- fontsize: 30,
- text: "M"
- }
- ];
- icn["GR.EQ.ANTIPERSONNEL LAND MINE"] = [
- { type: "circle", cx: 100, cy: 100, r: 22 },
- {
- type: "path",
- d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z",
- stroke: false
- }
- ];
- icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"] = [
- { type: "circle", cx: 100, cy: 100, r: 22, fill: false },
- {
- type: "path",
- d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z",
- stroke: false
- }
- ];
- icn["GR.EQ.ANTITANK MINE"] = { type: "circle", cx: 100, cy: 100, r: 22 };
- icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"] = text("IED");
- icn["GR.EQ.LAND MINES"] = [
- { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "M" },
- {
- type: "path",
- fill: false,
- d: STD2525 ? "m 135,70 -70,0 35,70 z" : "m 65,130 70,0 -35,-70 z"
- }
- ];
- icn["GR.EQ.SENSOR"] = {
- type: "path",
- d:
- "m 100,60 c 0,15 25,40 40,40 -15,0 -40,25 -40,40 0,-15 -25,-40 -40,-40 15,0 40,-25 40,-40 z"
- };
- icn["GR.EQ.SENSOR EMPLACED"] = [
- ms._scale(0.75, icn["GR.EQ.SENSOR"]),
- {
- type: "path",
- fill: false,
- d: "m 70,75 10,-15 10,15 10,-15 10,15 10,-15 10,15"
- }
- ];
- icn["GR.EQ.RADAR"] = {
- type: "path",
- d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50",
- fill: false
- };
- icn["GR.EQ.ANTENNAE"] = [];
- icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z"
- };
- // Installation
- icn["GR.IN.IC.ELDER CARE"] = {
- type: "path",
- d:
- "m 120.1,119.1 c 0,-6.3 2.3,-8.2 3.9,-12.6 1,-2.6 1.6,-3.3 1.8,-6.5 0.2,-2.4 0.9,-4.7 0.9,-7.2 v -2.6 c 0,-2.6 -2.2,-8.9 -3.3,-10.5 -1.3,-2 -4.8,-5.4 -6.7,-6.9 -2.2,-1.8 -5.4,-4.6 -8.2,-5.6 -1.6,-0.5 -9.8,-2.4 -11.4,-2.3 l -5.7,0.6 v 0.8 c 0,0.8 2,2.7 2.4,3.3 0,3.3 0.8,6.8 -1.3,8.4 -2.2,1.6 -2.8,3.4 -3.8,6.3 -0.4,1 -0.9,3.1 -1,4 -0.2,1 -0.2,4 -0.4,4.6 -1.1,2.4 -2.6,4.2 -3.8,6.4 l -5.1,0.5 c -2.1,3.2 -4.6,4.1 -4.6,9.6 v 26.4 c 0.6,0.2 0.4,0.2 0.9,0.2 0.5,0 0.3,-0.1 0.9,-0.2 v -27.5 c 0,-0.7 0.8,-3 1.1,-3.5 0.4,0.2 0.8,0.6 1.3,0.6 0.3,0 1.1,-0.3 1.3,-0.4 l 2.6,0.9 0.8,-0.6 0.6,2.5 c 0.4,0.3 0.4,0.5 0.8,0.5 h 0.4 c 0.5,0 0.6,-0.2 0.6,-0.6 v -0.4 c 0,-1 -1.2,-3 -1.5,-3.7 1.2,-2.5 6.3,-2.6 8.2,-5.8 0.9,-1.6 1.8,-3 2.6,-4.5 0.4,-0.9 2.3,-4.1 2.4,-4.4 h 4.4 c 2.3,0 2.1,2.5 2.6,4.2 0.6,2 2,2 2,4.6 0,2.8 -2.9,7 -4,9 -0.3,0.7 -3.9,8.8 -3.9,8.9 v 2 c 0,3 2.6,9.1 2.6,11.2 v 2.2 c -1.2,0.3 -6.8,2.4 -6.8,3.5 0,0.3 0.4,0.6 0.9,0.6 h 6.8 c 2.3,0 4.5,-1 6.6,-1.1 v -3 c 0,-0.6 -1.1,-2.2 -1.1,-3.7 -0.9,-1.3 -1.8,-6 -1.8,-8.2 0,-3.2 1.2,-5.4 2.5,-7.4 2.5,-4 0.4,-2.3 4.6,-5.1 l 1.8,1.7 c -1,1.8 -2.3,3.7 -2.3,6.4 v 5.9 h 0.4 v 0.6 c 0,0.9 5,9 5.7,10.3 -1.5,2.3 -6.7,1.6 -6.8,5 h 7.5 c 1.2,0 3.3,-1 4.5,-1.4 1.6,-0.5 2.9,-1.1 2.9,-3 0,-0.7 -2.9,-4.6 -3.6,-5.7 -0.3,-0.4 -2.4,-6 -2.4,-6.6 v -0.4 z m -45.3,-47.9 v 0.6 c 0,4.3 3.7,7.9 8.1,7.9 h 0.2 c 3.7,0 7.7,-3.6 7.7,-7 v -2.2 c 0,-3.2 -3.9,-6.8 -7.5,-6.8 h -1.2 c -3.4,0 -7.3,4 -7.3,7.5 z",
- stroke: false
- };
- icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"] = [
- { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PS" },
- { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "RM" }
- ];
- icn["GR.IN.IC.MINE"] = {
- type: "path",
- d:
- "m 105,85 10,10 5,-5 c -5,-5 -10,-5 -15,-5 z M 95,85 85,95 80,90 c 5,-5 10,-5 15,-5 z m -5,5 30,30 m -40,0 30,-30"
- };
- icn["GR.IN.IC.PROCESSING FACILITY"] = [
- { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PROC" },
- { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "FAC" }
- ];
- icn["GR.IN.IC.UTILITY FACILITY"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "UTIL"
- };
- icn["GR.IN.IC.RESEARCH"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "R&D"
- };
- icn["GR.IN.IC.TELECOMMUNICATIONS"] = {
- type: "path",
- d: "m 95,80 10,20 -10,0 10,20",
- fill: false
- };
- icn["GR.IN.IC.ELECTRIC POWER"] = {
- type: "path",
- d:
- "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z",
- fill: false
- };
- icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 105,
- fontsize: 40,
- text: "N"
- };
- icn["GR.IN.IC.ELECTRIC POWER DAM"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 105,
- fontsize: 40,
- text: "H"
- };
- icn["GR.IN.IC.ELECTRIC POWER FOSSIL"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 105,
- fontsize: 40,
- text: "F"
- };
- icn["GR.IN.IC.ATOMIC ENERGY"] = {
- type: "path",
- d: STD2525
- ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z"
- : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z",
- fill: false
- };
- icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"] = {
- type: "path",
- d: STD2525
- ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z"
- : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z"
- };
- icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"] = {
- type: "path",
- stroke: false,
- d:
- "m 95.1,109.3 c 0,0 -20.8,4.9 -30.1,6.7 -2.2,0.4 -5.7,0.2 -6.5,-2 -0.4,-1.1 3.3,-6.6 6.5,-7.3 8.7,-1.9 25.7,-5.5 25.7,-5.5 l 3.1,-16.1 4,-0.8 0.3,15.9 25.6,-5.8 6.5,-13.2 5.3,-1.4 -3.3,16.1 14,4.8 -4.3,1.2 -13.7,-2.8 -23.6,6.7 31.6,11.8 -5.5,2.5 z"
- };
- icn["GR.IN.IC.BRIDGE"] = {
- type: "path",
- d: "m 70,115 10,-10 40,0 10,10 m -60,-30 10,10 40,0 10,-10",
- fill: false
- };
- icn["GR.IN.IC.BASE"] = {
- type: "path",
- d: "m 75,85 50,30 m -50,0 50,-30",
- fill: false
- };
- icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] = [
- {
- type: "path",
- d: "m 85,105 0,-40 m 25,40 0,15 m -35,0 0,-15 50,0 0,15",
- fill: false
- },
- { type: "path", d: "m 85,90 15,0 0,15 -15,0 0,-15" }
- ];
- icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"] = text("MAT");
- icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"] = [
- { type: "circle", cx: 100, cy: 90, r: 10, fill: false },
- { type: "circle", cx: 100, cy: 110, r: 10, fill: false },
- { type: "path", d: "m 65,100 75,0", fill: false }
- ];
- icn[
- "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"
- ] = text("ECON");
- icn[
- "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"
- ] = {
- type: "path",
- d:
- "m 90,105 20,0 0,0 m -25,15 15,-30 15,30 m -55,-40 25,10 0,-10 15,10 15,-10 0,10 25,-10",
- fill: false
- };
- icn["GR.IN.M1.RADIOLOGICAL"] = textm1("R");
- icn["GR.IN.M1.COAL"] = textm1("CO");
- icn["GR.IN.M1.GEOTHERMAL"] = textm1("GT");
- icn["GR.IN.M1.HYDROELECTRIC"] = textm1("HY");
- icn["GR.IN.M1.NATURAL GAS"] = textm1("NG");
- icn["GR.IN.M1.PETROLEUM"] = {
- type: "path",
- d: "m 100,75 0,-10 -6,-10 12,0 -6,10",
- fill: false
- };
- icn["GR.IN.M1.CIVILIAN"] = textm1("CIV");
- icn["GR.IN.M1.CIVILIAN TELEPHONE"] = textm1("T");
- icn["GR.IN.M1.CIVILIAN TELEVISION"] = textm1("TV");
- icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"] = textm2("C");
- icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"] = textm2("N");
- icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"] = textm2("R");
- icn["GR.IN.M2.ATOMIC ENERGY REACTOR"] = textm2("A");
- icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] = textm2("P");
- icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] = textm2("S");
- icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] = textm2("B");
- icn["GR.IN.M2.SHIP CONSTRUCTION"] = textm2("YRD");
- icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"] = textm2("W");
-
- // SUBSURFACE
-
- icn["SOF.IC.UNDERWATER DEMOLITION TEAM"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 32,
- text: "UDT"
- };
- icn["SOF.M2.ATTACK"] = textm2("A");
- icn["SOF.M2.REFUEL"] = textm2("K");
- icn["SOF.M2.UTILITY"] = textm2("U");
- icn["SOF.M2.VSTOL"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 135,
- fontsize: 20,
- text: "VSTOL"
- };
- icn["SOF.M2.COMBAT SEARCH AND RESCUE"] = STD2525
- ? textm2("CSAR")
- : textm2("H");
-
- // STABILITY OPERATIONS ==========================================================
- icn["ST.IC.ARREST"] = {
- type: "path",
- d:
- "m 92.5,100 15,0 m -2.5,-10 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -5,5 0,20 m 20,-15 c 0,11 -9,20 -20,20 -11,0 -20,-9 -20,-20 0,-11 9,-20 20,-20 11,0 20,9 20,20 z",
- fill: false
- };
- icn["ST.IC.ARSON/FIRE"] = STD2525
- ? [
- {
- type: "path",
- d:
- "m 84.6,101.6 c 1.3,23.1 31,23.2 30.7,-1.9 -1.5,2.1 -4.6,6.5 -8.1,7.3 1.9,-2.4 2.6,-8.5 2.4,-12.9 -1.7,3.4 -4,7.9 -7,7.8 1.7,-4.3 2.7,-9.4 -0.5,-13.7 -0.2,3 0.8,7.1 -1.9,7 -2.7,-0.1 -2.9,-4.4 -1.1,-10.8 -4,4.1 -6.2,9.8 -3.8,17.5 -1.9,-0.2 -4.4,-1.9 -7,-7.8 -1.5,4.9 1.2,9.6 3.2,13.7 -2.4,-1.1 -6,-3 -7,-6.2 z",
- stroke: false
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 25,
- text: "ASN"
- }
- ]
- : {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "FIRE"
- };
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] = {
- type: "path",
- d:
- "m 127,127 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5",
- fill: false
- };
- icn["ST.IC.BLACK LIST LOCATION"] = text("BLK");
- icn["ST.IC.BLACK MARKETING"] = [
- { type: "text", stroke: false, x: 100, y: 95, fontsize: 30, text: "BLK" },
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "MKT" }
- ];
- icn["ST.IC.BOMB"] = text("BOMB");
- icn["ST.IC.BOOBY TRAP"] = {
- type: "path",
- d: "m 85,105 15,-25 15,25 m -35,5 c 0,-10 40,-10 40,0 0,10 -40,10 -40,0 z",
- fill: false
- };
- icn["ST.IC.COMPOSITE LOSS"] = {
- type: "path",
- d:
- "m 100,85 0,30 m -35,-15 45,0 m 20,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z",
- fill: false
- };
- icn["ST.IC.DEMONSTRATION"] = text("MASS");
- icn["ST.IC.DRIVE-BY SHOOTING"] = {
- type: "path",
- d:
- "m 95,85 5,-5 5,5 m -5,-5 0,30 m -15,0 30,0 m 5,5 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -30,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z",
- fill: false
- };
- icn["ST.IC.DRUG RELATED ACTIVITIES"] = text("DRUG");
- icn["ST.IC.EXPLOSION"] = {
- type: "path",
- d:
- "m 110,55 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 z",
- fill: false
- };
- icn["ST.IC.EXTORTION"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 130,
- fontsize: 80,
- text: "$"
- };
- icn["ST.IC.FOOD DISTRIBUTION"] = [
- {
- type: "path",
- d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30",
- fill: false
- },
- {
- Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false },
- Friend: { type: "path", d: "M25,120 l150,0 ", fill: false },
- Neutral: { type: "path", d: "M45,120 l110,0 ", fill: false },
- Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false }
- }[affiliation]
- ];
- icn["ST.IC.GRAFFITI"] = {
- type: "path",
- d:
- "m 110,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10 M 90,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10",
- fill: false
- };
- icn["ST.IC.GROUP"] = {
- type: "path",
- d:
- "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- };
- icn["ST.IC.HIJACKING (AIRPLANE)"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 70,95 0,10 65,0 0,-10 z m 55,10 0,10 5,0 0,-10 z m 0,-10 0,-10 5,0 0,10 z m -45,10 0,15 10,0 0,-15 z m 0,-10 0,-15 10,0 0,15 z"
- };
- icn["ST.IC.HIJACKING (BOAT)"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 105,80 0,20 20,0 z m -5,25 0,-25 m -30,25 10,15 40,0 10,-15 z"
- };
- icn["ST.IC.GRAY LIST LOCATION"] = text("GRAY");
- icn["ST.IC.IED"] = text("IED");
- icn["ST.IC.INDIVIDUAL"] = {
- type: "path",
- d:
- "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- };
- icn["ST.IC.INTERNAL SECURITY FORCE"] = text("ISF");
- icn["ST.IC.KILLING VICTIM"] = [
- {
- type: "path",
- d:
- "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- },
- {
- Unknown: { type: "path", fill: false, d: "M50,65 150,135" },
- Friend: { type: "path", fill: false, d: "M25,50 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,45 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 143,130" }
- }[affiliation]
- ];
- icn["ST.IC.KILLING VICTIMS"] = [
- {
- type: "path",
- d:
- "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0",
- fill: false
- },
- {
- Unknown: { type: "path", fill: false, d: "M50,65 150,135" },
- Friend: { type: "path", fill: false, d: "M25,50 175,150" },
- Neutral: { type: "path", fill: false, d: "M45,45 155,155" },
- Hostile: { type: "path", fill: false, d: "M57,70 143,130" }
- }[affiliation]
- ];
- icn["ST.IC.KNOWN INSURGENT VEHICLE"] = {
- type: "path",
- d:
- "m 65,95 70,0 m 0,10 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -50,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z",
- fill: false
- };
- icn["ST.IC.MASS GRAVE LOCATION"] = {
- type: "path",
- d:
- "m 77.5,90 10,0 m -5,-5 0,15 m 7.5,-20 0,30 -15,0 0,-30 z m 22.5,10 10,0 m -5,-5 0,15 m -7.5,-20 0,30 15,0 0,-30 z m -15,20 10,0 m -5,-5 0,20 m -7.5,-25 15,0 0,30 -15,0 z",
- fill: false
- };
- icn["ST.IC.MINE LAYING"] = [
- { type: "path", d: "m 60,85 80,0 0,30 -80,0 z", fill: false },
- {
- type: "path",
- d:
- "m 135,100 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z",
- stroke: false
- }
- ];
- icn["ST.IC.PATROLLING"] = {
- type: "path",
- d:
- "m 131,97 0,-14 5,0 c 4,0 4,7 0,7 l -5,0 m -71,15 15,10 M 60,105 75,95 m -15,10 40,0 -15,-15 40,0",
- fill: false
- };
- icn["ST.IC.POISONING"] = {
- type: "path",
- d:
- "m 85,95 c 0,-20 30,-20 30,0 0,20 -30,20 -30,0 z m -15,10 60,15 m -60,0 60,-15",
- fill: false
- };
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- stroke: black,
- d:
- "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z"
- };
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- {
- Unknown: {
- type: "path",
- fill: false,
- d: "M50,65 100,110 100,90 150,135"
- },
- Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" },
- Neutral: {
- type: "path",
- fill: false,
- d: "M45,45 100,110 100,90 155,155"
- },
- Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" }
- }[affiliation]
- ];
- icn["ST.IC.RIOT"] = text("RIOT");
- icn["ST.IC.SAFE HOUSE"] = text("SAFE");
- icn["ST.IC.SEARCHING"] = {
- type: "path",
- d:
- "m 140,105 c -10,0 -5,0 -10,0 -15,0 -5,-15 -20,-15 -15,0 -5,20 -20,20 -15,0 -5,-20 -20,-20 -10,0 -10,10 -10,10 m 70,0 10,5 -10,5",
- fill: false
- };
- icn["ST.IC.SPY"] = text("SPY");
- icn["ST.IC.SNIPING"] = [
- { type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,40", fill: false },
- { type: "text", stroke: false, x: 100, y: 75, fontsize: 25, text: "S" }
- ];
- icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"] = {
- type: "path",
- d:
- "m 115,100 c 0,-5 5,-10 10,-10 M 85,100 C 85,95 80,90 75,90 m 5,25 c -0.5,-29.5 40,-30 40,0 z",
- fill: false
- };
- icn["ST.IC.WHITE LIST LOCATION"] = text("WHT");
- icn["ST.IC.ROBBERY"] = text("ROB");
- icn["ST.IC.THEFT"] = text("THF");
- icn["ST.IC.BURGLARY"] = text("BUR");
- icn["ST.IC.SMUGGLING"] = text("SMGL");
- icn["ST.IC.SABOTAGE"] = text("SAB");
- icn["ST.IC.ILLEGAL DRUG OPERATION"] = text("DRUG");
- icn["ST.IC.SPY"] = text("SPY");
- icn["ST.IC.WARRANT SERVED"] = text("WNT");
- icn["ST.IC.POLLING PLACE/ELECTION"] = text("VOTE");
- icn["ST.IC.NATURAL EVENT"] = text("NAT");
- icn["ST.IC.GEOLOGIC"] = text("GEOL");
- icn["ST.IC.HYDRO-METEOROLOGICAL"] = text("HYDR");
- icn["ST.IC.INFESTATION"] = text("INFS");
- icn["ST.IC.GRENADE"] = text("G");
- icn["ST.IC.INCENDIARY"] = text("I");
- icn["ST.IC.MINE"] = text("M");
- icn["ST.IC.HOUSE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d: "m 70,100 60,0 m -30,-20 -30,20 0,35 60,0 0,-35 -30,-20 z"
- };
- icn["ST.IC.ROCK THROWING"] = {
- type: "path",
- d:
- "m 90,60 25,25 M 70,65 95,90 M 60,80 80,100 m 45,-5 5,15 -5,15 -20,10 -20,-5 -5,-20 5,-5 10,0 5,-10 10,-5 15,5 z"
- };
- icn["ST.M1.ACCIDENT"] = textm1("ACC");
- icn["ST.M1.ASSASSINATION"] = textm1("AS");
- icn["ST.M1.CIVILIAN"] = textm1("CIV");
- icn["ST.M1.COERCED/IMPRESSED"] = textm1("C");
- icn["ST.M1.COMBAT"] = textm1("CBT");
- icn["ST.M1.DEAD BODY"] = textm1("DB");
- icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] = textm1("DPRE");
- icn["ST.M1.DRUG"] = textm1("DRUG");
- icn["ST.M1.EVICTION"] = textm1("EV");
- icn["ST.M1.EXECUTION (WRONGFUL KILLING)"] = textm1("EX");
- icn["ST.M1.EXFILTRATION"] = textm1("EXFL");
- icn["ST.M1.FOREIGN FIGHTERS"] = textm1("FF");
- icn["ST.M1.GANG"] = textm1("GANG");
- icn["ST.M1.GOVERNMENT ORGANIZATION"] = textm1("GO");
- icn["ST.M1.HIJACKING/HIJACKED"] = textm1("H");
- icn["ST.M1.HOUSE-TO-HOUSE"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : false,
- d: "m 110,65 -20,0 0,15 20,0 z m -10,-10 -10,10 20,0 z"
- };
- icn["ST.M1.IED"] = textm1("IED");
- icn["ST.M1.INCIDENT"] = textm1("INC");
- icn["ST.M1.INFILTRATION"] = textm1("INFL");
- icn["ST.M1.KIDNAPPING"] = textm1("K");
- icn["ST.M1.LABRATORY"] = textm1("LAB");
- icn["ST.M1.LEADER"] = textm1("LDR");
- icn["ST.M1.LOOT"] = textm1("LOOT");
- icn["ST.M1.MEETING"] = textm1("MTG");
- icn["ST.M1.MURDER"] = textm1("MU");
- icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] = textm1("NGO");
- icn["ST.M1.OTHER"] = textm1("OTH");
- icn["ST.M1.PIRACY"] = textm1("PI");
- icn["ST.M1.PREMATURE"] = textm1("P");
- icn["ST.M1.RAID"] = textm1("RAID");
- icn["ST.M1.RAPE"] = textm1("RA");
- icn["ST.M1.RELIGIOUS"] = textm1("REL");
- icn["ST.M1.SPEAKER"] = textm1("SPK");
- icn["ST.M1.TARGETED"] = textm1("TGT");
- icn["ST.M1.TERRORIST"] = textm1("TER");
- icn["ST.M1.TRAFFICKING"] = textm1("TFK");
- icn["ST.M1.WILLING RECRUIT"] = textm1("WR");
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] = icn["ST.M1.WILLING"] = textm1(
- "W"
- );
- icn["ST.M1.FALSE"] = textm1("FAL");
- icn["ST.M1.FIND"] = textm1("FND");
- icn["ST.M1.FOUND AND CLEARED"] = textm1("CLR");
- icn["ST.M1.HOAX (DECOY)"] = {
- type: "path",
- d:
- "M 90,75 80,67.5 90,60 90,75 Z m 15,0 -10,-7.5 10,-7.5 0,15 z m 15,0 -10,-7.5 10,-7.5 0,15 z"
- };
- icn["ST.M1.ATTEMPTED"] = textm1("ATT");
- icn["ST.M1.ACCIDENT"] = textm1("ACC");
- icn["ST.M1.INCIDENT"] = textm1("INC");
- icn["ST.M1.THEFT"] = textm1("THF");
- icn["ST.M1.PIRATE"] = [
- { type: "circle", cx: 100, cy: 60, r: 7, fill: false },
- {
- type: "path",
- fill: false,
- d: "m 82.5,75 35,-15 m 0,15 -35,-15 m 3,7 5,10 m 27,-10 -10,10"
- }
- ];
- icn["ST.M2.LEADER OR LEADERSHIP"] = textm2("LDR");
- icn["ST.M2.RELIGIOUS"] = textm2("REL");
- icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 98.7,66.7 c -3.2,0.7 -6.3,3.7 -6.4,7 0.3,3.6 5.3,2.8 7,0.6 2,-1.2 1.7,-4.5 4.5,-3.7 2.6,-0.6 3.2,3.2 5.9,3.2 1.6,1.5 4.4,-0.6 5.4,1.2 0.7,1.1 1.5,2.2 2.2,3.3 -2,3.1 -1.3,7.9 1.9,10 3.5,1.1 4.8,-3.5 4.1,-6.2 -0.2,-3 -2.5,-5 -5.1,-5.4 -1.5,-1.9 -2.7,-3.4 -1.6,-5.6 -1,-3.3 -5.1,-4.5 -8.2,-4.3 -2.2,0.3 -2.9,2.6 -5.3,1.9 -1.9,0.4 -1.9,-2.8 -4.3,-2 z m 0.2,1.3 c 2.7,0.5 0.9,0.6 -0.6,1.3 -0.5,2.2 3.8,0.4 1.4,2.9 -0.9,1.9 -5.8,4.7 -5.9,1.1 0.1,-2.5 2.7,-4.8 5.1,-5.2 z m 10.3,0.1 c 2.4,-0.5 7.1,2.3 5.6,3.7 -0.8,-2.1 -3,0 -1.2,1.2 -1.7,0.9 -7.4,-1.6 -5.7,-2.4 2.5,0.8 2.8,-2.7 -0,-1.9 -1.4,0.2 1.1,-0.8 1.3,-0.6 z M 81.9,71.6 c -1.8,1.9 -3.6,3.9 -5.5,5.8 -7.5,-0.1 -14,6.2 -15.7,13.2 -0.6,4.2 0.5,8.5 2.8,12 0.7,3.9 -3.2,6.7 -3,10.7 -0.8,7.4 4.8,14.5 11.7,16.8 2.3,-0.4 1.3,1.3 1.4,2 1.5,-0.4 3,-0.8 4.6,-1.2 -0.2,1.5 -0.1,2.7 1.4,1.2 0.9,-0.3 2.3,-2.2 2.9,-1.5 0.2,2.2 1.2,0.1 2,-0.7 0.8,-1.2 1.6,-2.3 2.4,-0.5 1.2,-2.4 4.1,-7.2 -0.8,-7.3 -3.4,2.3 -7.5,4.6 -11.8,3.5 -6.3,-1.5 -10.9,-8.8 -8.2,-14.9 0.4,-3.9 6.8,-3.4 5,-8.2 -1.8,-2.6 -5.7,-2.9 -5.7,-7 -1.5,-7.3 5.6,-14.7 13,-13.7 4.7,0.5 7.4,4.9 10.8,7.6 1.9,1.9 4.1,5.1 5.9,1.4 2.8,-2 4.3,-4.7 1.8,-7.6 C 94.8,79.7 90.9,77.3 88,74.4 86.3,72.9 83.9,72.6 81.9,71.6 z m 3.3,3.8 c 1.6,1.1 2.9,2.1 0.3,3.3 -0.9,3.7 -5.1,-0.5 -1.5,-1.5 0.4,-0.6 0.9,-1.1 1.2,-1.8 z m 34.2,3.1 c 3,1.4 3.9,6.4 1.4,8.8 -2.9,0.1 -3.6,-4.3 -3.1,-6.6 0.1,-2.9 2.5,2.7 2.5,-0.7 -0.2,-0.5 -0.5,-1 -0.8,-1.4 z M 127.3,90.2 c -4.3,0.4 -8.8,-0 -13.1,1 -2.1,1.1 -5.7,1.5 -4.6,4.5 0.1,1.8 0.2,3.6 0.4,5.4 -4.9,4.9 -5.5,13.3 -2.2,19.2 2.4,4.3 7,7 11.8,7.8 3.3,4.9 7.3,-1.3 11.2,-1.7 5.5,-2.5 8.9,-8.5 8.5,-14.5 0.2,-5 -2.4,-10.1 -6.7,-12.8 -0.1,-2.3 -0.2,-4.6 -0.3,-6.9 -1.6,-0.8 -3.4,-1.4 -5.1,-2.1 z M 127.8,92.5 c -0.9,1.7 0.6,3.8 -0.9,4.9 -2.3,0.7 -1.7,-2.4 -1.9,-3.8 -0.6,-1.7 1.9,-0.7 2.8,-1 z m -2.9,8.3 c 4.1,0.9 8,3.7 9.3,7.9 0.9,3.7 0.5,8 -2.3,10.9 -1.7,2 -5.3,4.3 -7.7,3.1 -3.1,-0.8 -5.8,2.1 -8.6,-0.5 -6.9,-4.2 -7.2,-16 0.2,-19.8 2.7,-1.6 6,-1.6 9.1,-1.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 85.1 75.3 C 85 75.8 84.2 76.7 83.9 77.1 C 83.6 77.6 82.4 77.9 82.4 78.6 L 82.4 79 C 82.4 79.4 83.3 80.1 83.6 80.1 L 83.8 80.1 C 84.8 80.1 85 79.1 85.4 78.6 C 85.7 78.2 86.7 77.4 87.2 77 L 85.1 75.3 z M 127.8 92.5 L 125 92.7 L 125.2 96.5 C 125.3 97.5 125.9 97.3 126.5 97.6 C 127.1 97.3 127.8 97.1 127.8 96.3 C 127.8 95.8 127.7 95.6 127.5 95.3 L 127.8 92.5 z"
- }
- ];
- icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"] = {
- type: "path",
- stroke: false,
- d:
- "m 110.6,142.4 0,-28.6 -7.1,0 0,28.6 z m -21.2,0 7.1,0 0,-28.6 -7.1,0 z m 7.1,-28.6 h 7.1 v -11.8 h 24.4 V 77.2 h -6.3 v 18.6 h -18 v -10.7 c 0,-0.9 2.1,-1.2 3,-1.7 0.8,-0.4 2.1,-1.4 2.7,-2 1.5,-1.4 3.2,-3.6 3.8,-5.9 1.6,-6.3 -0.2,-10.6 -3.8,-14.1 -3,-3.1 -9.2,-4.9 -14.3,-2.7 -3.6,1.6 -8.4,6.2 -8.4,11 v 3.2 c 0,2.8 1.9,6.2 3.3,7.7 1,1 1.8,1.7 3,2.5 1,0.6 3.6,1.3 3.6,2.2 v 10.7 H 78.4 v -18.6 h -6.3 v 24.9 h 24.4 v 11.8 h -0 z"
- };
- icn["AC.IC.SHOOTING"] = {
- type: "path",
- stroke: false,
- d:
- "m 93.2,89.7 h 16.8 v 9.3 c -2.6,0 -7.3,1.6 -9,1 -2.3,-0.8 -5.4,-2 -7.8,-2.6 v -7.8 l 0,0 z m -30,0 h 26.1 v 9.6 c 0,0.9 4.1,2 5,2.3 1.9,0.6 3.6,1.4 5.5,2 2,0.7 3.4,0.4 6,-0.1 1.6,-0.3 5.7,-0.4 6.6,-0.9 0.6,2.7 4.6,14 4.6,15.2 0,1.6 -1.2,4 -1.3,5.7 l 21.5,0 -8.2,-25.9 7.8,-7.7 c -0.8,-1.6 -4.1,-13.4 -5.2,-13.4 h -68.4 v 13.2 l 0,0 z"
- };
- icn["AC.IC.FIRE EVENT"] = {
- type: "path",
- stroke: false,
- d:
- "m 96.5,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.2,1.6 -2.4,3.3 -3.6,5 -1,1.4 -3.1,3.5 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.8,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.6 0.2,9 0.6,2.8 1.4,5 2.5,7.3 0.6,1.2 3,5.5 3.1,6.5 -2.2,-0.5 -7,-4.6 -8.6,-6.2 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.2,8.6 2.4,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.8,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.8 v -1.3 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.9,4.6 -1.4,2.1 -5.2,6.3 -7.8,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 h -0.6 c -0.3,3.9 -1.6,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.3 c 0,-5.1 3,-8.9 3,-12.8 v -0.8 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.2 -3.6,-6.2 v -1.9 l 0,0 z"
- };
- icn["AC.IC.NON-REsIdENTIAL FIRE"] = {
- type: "path",
- stroke: false,
- d:
- "m 121.2,122.3 -6.2,0 0,5.9 6.2,0 z m -12.1,0 -6.1,0 0,5.9 6.1,0 z m -12.2,0 -5.9,0 0,5.9 5.9,0 z m -12.3,0 -5.7,0 0,5.9 5.7,0 z m 30.4,-4.8 h 6.1 v -6.2 h -2.5 c -1.2,0 -2.5,1.5 -3.6,1.8 v 4.4 z m -5.9,-6.2 -6.1,0 0,6.2 6.1,0 z m -12.2,0 -5.9,0 0,6.2 5.9,0 z m -12.3,0 -5.7,0 0,6.2 5.7,0 z m 25,-33.4 c 0,-3.4 3.4,-7.4 3.4,-9.1 0,-1.4 -0.8,-4.2 -1.8,-4.6 0,7.1 -8.6,12.8 -8.6,15.7 v 0.4 c 0,0.7 1.9,5.2 2.3,6.6 0.4,1.7 1.4,5.6 1.6,7.3 -6.2,-0.1 -7.3,-9.8 -10.3,-11.8 l -0.3,3 0,4.6 c 0,4.7 3.4,11.4 5.6,13.9 1,1.1 4.2,3.7 5.5,4.3 0.8,0.4 6.3,3 6.6,3 1.4,0 9.2,-7.2 10.5,-8.6 2.5,-2.5 4,-9.6 4,-14.8 v -0.7 l -0.7,-5.7 c -1,0.6 -2.1,5.6 -2.8,7 -1.5,3.2 -1.8,3.1 -5.4,4 -0.3,-12.2 6.7,-8.3 -2.7,-19.1 0,4.9 -0.9,7.9 -4.1,9.6 -1.4,-0.7 -3,-2.7 -3,-4.8 z m -14.8,26.4 h 3.6 c -0.1,-0.6 -0.3,-1.4 -1.1,-1.4 h -1.2 v -2.7 c 0,-0.9 -0.9,-2.4 -1.4,-3 v 7 z m -16.4,-28.6 h 3.9 v 28.6 h 8.9 v -28.6 h 3.6 v 5.4 c 0.3,-0.2 1.4,-1.4 1.4,-1.8 v -5 h -6.4 v 28.6 h -6.4 v -28.6 h -6.1 v 28.6 h -5.2 v 32.7 h 54.8 v -30.7 c -0.4,0.2 -1.1,1 -1.1,1.6 v 27.5 h -52.5 v -29.8 h 5.2 v -28.6 h -0 z"
- };
- icn["AC.IC.REsIdENTIAL FIRE"] = {
- type: "path",
- stroke: false,
- d:
- "m 91.5,88.3 -0.7,-3 -30.1,25.2 15.6,0.1 v 25.6 h 50.5 v -25.6 h 12.4 c -0.4,-0.5 -7.6,-5.9 -8,-5.9 -0.3,0 -1.2,1.6 -1.4,1.9 l 1.4,1.4 h -2.4 c -0.7,0.5 -4.9,3.1 -4.9,3.8 v 22.3 h -18.3 v -12.9 h -8.7 v 12.9 h -18.1 v -23.5 h 22.6 l -2.2,-2.7 -30.7,-0.1 L 91.5,88.3 z m 27.6,28 -8.2,0 0,8.5 8.2,0 z m -27,0.2 -8.7,0 0,8.2 8.7,0 z m 11,-36.4 c 0,0.9 2.1,5.3 2.5,6.9 0.4,1.8 1.5,6.1 1.5,7.8 -7.1,-1.6 -6.9,-9.9 -10.3,-12.2 -1.7,7.5 0.8,15.1 3.7,19.5 2.4,3.6 2.6,3.4 6,6 0.4,0.4 7.9,4.3 7.9,4.3 2,0 9.6,-7.1 11.1,-8.6 1.8,-1.8 5.6,-10.8 5.6,-14.4 V 83.5 c 0,-1.9 -0.3,-3.2 -1.4,-4 0,2 -1.8,7 -2.6,8.4 -0.8,1.8 -4.3,4.2 -6.3,4.7 v -1.7 c 0,-4.4 2.4,-6.8 2.4,-10.1 0,-2 -4,-7.2 -5.2,-8 0,5.4 -0.7,8 -4.2,9.8 -1.2,-0.7 -3.1,-2.6 -3.1,-4.4 v -1 c 0,-1.5 1.8,-5.4 2.5,-6.6 2,-3.9 0.5,-3.8 -0.4,-7 h -0.4 c -1.3,5.5 -0.8,4.8 -3.8,8.9 -1,1.4 -5.4,5.9 -5.4,7.5 z"
- };
- icn["AC.IC.SCHOOL FIRE"] = {
- type: "path",
- stroke: false,
- d:
- "m 131.3,73 c -4,-1 -17,-7.2 -19.8,-7.2 h -2.4 V 96 h -0.7 c 0,5.6 -3.8,15.3 -6.2,18.6 -2,2.7 -3.7,4.1 -6.2,6.2 -0.8,0.6 -7,4.9 -7,5.4 v 8 h 44.1 V 96 h -20.4 l 0,-14.8 18.8,-8.2 z m -49.2,11.8 c 0,-3 3.6,-8 3.6,-10 0,-1.8 -0.8,-3.9 -2,-4.6 -0.4,0.8 -0.4,3.6 -0.9,5 -0.3,0.7 -1.8,2.7 -2.3,3.5 -1.6,2.3 -3.4,4.2 -5.1,6.4 -2.2,2.8 0,5 1.1,8.2 0.8,2.2 1.4,7.9 2.1,9.4 C 71.9,102.4 70.6,91.8 67.6,89.9 l -0.6,7.6 0.1,0.2 c 0,5 3.6,12.3 5.9,15 1.1,1.3 4.3,3.6 5.9,4.6 1.1,0.7 2.5,1 3.7,1.6 0.4,0.2 3.2,1.9 3.2,1.9 2.1,0 9.9,-7.4 11.5,-9 1.8,-1.8 5.8,-11 5.8,-14.4 v -6.3 c 0,-2.1 -0.4,-2.6 -0.7,-4.2 h -0.8 c -0.2,1.9 -2.2,7.1 -3,8.7 -0.7,1.3 -6.3,5.7 -6.3,3.7 v -1.2 c 0,-3.8 2.4,-7.2 2.4,-10 v -0.8 c 0,-1.5 -4.3,-6.8 -5.4,-7.6 0,2.5 0.1,4.8 -0.8,6.5 -0.5,0.9 -2.5,3.5 -3.6,3.5 -1.1,0 -3.2,-3.4 -3.2,-5.1 z"
- };
- icn["AC.IC.HOT SPOT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,126.9 c 0,6.3 -5.1,11.4 -11.4,11.4 -6.3,0 -11.4,-5.1 -11.4,-11.4 0,-6.3 5.1,-11.4 11.4,-11.4 6.3,0 11.4,5.1 11.4,11.4 z"
- }
- ];
- icn["AC.IC.FIRE ORIGIN"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 99.6 105.9 C 93.3 105.9 88.2 111 88.2 117.3 C 88.2 123.6 93.3 128.7 99.6 128.7 C 105.9 128.7 111 123.6 111 117.3 C 111 111 105.9 105.9 99.6 105.9 z M 105 109.4 L 106.8 111 L 101.2 117.1 L 107.3 123.2 L 105.6 124.9 L 99.5 118.8 L 93.7 125.3 L 91.9 123.6 L 97.8 117.2 L 92.1 111.4 L 93.8 109.8 L 99.5 115.4 L 105 109.4 z"
- }
- ];
- icn["AC.IC.SMOKE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 99.3,69.2 c 0.2,-2.6 4.4,-5.5 7.2,-6 4.2,-0.8 6.9,1.2 9.1,3.3 1.1,1.1 1.9,2.7 2.4,4.3 0.6,2.2 1.9,1.3 4,2.5 2.4,1.4 4.9,4.4 5.6,7.4 5.3,0 10.3,4.8 10.3,9.9 v 1.3 c 0,3 -1.2,4.9 -2.8,6.5 -1.1,1.1 -1.2,1.2 -2.6,2.1 -1.3,0.8 -2.5,0.6 -2.7,2 -0.6,4.6 -4.2,9 -9.4,9 3.3,5 2.3,8.7 -0.6,13 0,4.8 -0.2,6.2 -2.8,8.8 -2.4,2.5 -4.5,2.4 -8.6,2.4 0.7,-1 1.2,-1 2,-2.4 0.6,-1.1 0.8,-1.7 1.4,-2.9 1,-2.2 1.8,-3.7 1.8,-6.8 v -2.1 c 0,-1.4 -0.2,-2.4 -0.8,-3.2 -1.2,5.2 -1.4,6.4 -5.7,8.6 0,-8.3 3.8,-6.8 -1.9,-13.4 0,3.8 -0.2,5.6 -2.7,6.9 -0.8,-0.5 -2.1,-1.7 -2.1,-2.9 v -0.4 c 0,-2 2.5,-5.2 2.5,-6.7 v -0.4 c 0,-1.1 -0.4,-2.1 -1,-2.5 0,2.9 -3.4,7.6 -4.9,9.2 -1.6,1.7 -1.1,2.8 -0.2,5 0.7,1.7 1.1,3.5 1.1,5.8 v 1 c -3.2,-0.3 -4.4,-6.2 -6.1,-8.2 0,3.4 -0.8,6.3 0.4,9.4 0.8,1.9 2.4,5.6 4.4,6.1 v 0.4 l -3.4,0.6 -0.2,-0.1 c -3.4,0 -6.4,-2.4 -7.8,-4.4 -0.8,-1.1 -1.5,-2.7 -1.7,-4.4 -0.3,-2.3 0.6,-3.6 0.6,-5 0,0 -5.1,-4.7 -4.4,-9 l 0.2,-1.7 c -0.4,-0.5 -1.4,-1.4 -2,-2.2 -0.6,-0.8 -1.1,-1.8 -1.6,-2.6 -1.4,0 -2,0.6 -3.2,0.6 h -0.6 c -5.4,0 -10.5,-5.2 -10.5,-10.5 v -0.8 c 0,-4.9 4.1,-9.2 9,-9.2 h 2.1 c 0.8,-3.2 5.7,-6.9 10.1,-5.9 -0.4,-1.5 -1,-2.7 -1,-4.8 v -0.4 c 0,-3.8 3.2,-7.8 6.1,-8.8 1.9,-0.7 3.9,-1 6.1,-0.4 2.3,0.6 3.7,2.2 4.8,2.5 l 0,0 z m -0.4,-1.9 c -1.3,-0.1 -2.9,-2.1 -5.9,-2.1 h -1.9 c -5,0 -10.6,5.8 -10,11.4 l 0.5,3.4 h -0.6 c -4.3,0 -7.1,3.2 -8.6,6.1 -2.3,-1.1 -6.8,1.2 -7.9,2.4 -1.6,1.6 -3.6,4.2 -3.6,7.3 v 1.5 c 0,3.6 2.4,7.3 4.5,8.9 1.8,1.3 2,1.6 4.4,2.4 2.7,0.9 3.7,0.1 5.9,0.2 l 3.1,3.7 c -0.6,1.3 0.4,4.9 0.9,6 0.5,1.2 0.7,1.4 1.4,2.4 0.2,0.4 1.7,2 1.7,2 0,1.1 -0.4,1.4 -0.4,2.7 v 0.2 c 0,6.3 4.8,12 10.7,12 2.1,0 3.6,-0.4 5,-1 2.6,1.4 7.1,3 9.2,-0.1 l 3.4,0.5 c 2.7,0.4 6.8,-2.2 7.9,-3.6 1,-1.4 3.7,-6 2.4,-8.8 1.1,-0.7 2.6,-3.7 2.7,-5.5 0.1,-1.7 0.2,-1.8 -0.1,-3.6 -0.2,-1.4 -0.9,-2.2 -1,-3.2 4,-0.3 8.4,-5.2 8.4,-9.7 2.5,-1.6 3.4,-1.2 5.6,-3.8 1.3,-1.4 2.6,-4.4 2.6,-7 0,-6.3 -4.7,-12 -10.7,-12 -0.9,-4 -4.8,-8.3 -9.2,-8.6 -0.4,-4.4 -5.7,-9.4 -10.7,-9.4 -4.1,-0 -8.9,2.7 -9.6,5.6 l 0,0 z m 15.8,38.4 c 0.5,0 1,0.1 1,-0.4 0,-3.1 -4.1,-6.7 -7.6,-6.7 h -1.9 c -0.6,0 -1,0.8 -0.6,1 0.4,0.2 1.6,0.1 2,0.1 1.2,0 2.6,0.5 3.4,1 2.1,1.6 2.8,2.1 3.5,5.1 z m -34.5,-12.6 v 1.7 c 0,1.4 0.6,2.2 0.6,3.2 0,0 -3.6,3.4 -3.8,5.4 l 0.6,0.2 c 1,-0.6 1.6,-2.6 3,-4 1,-0.9 3.1,-2.2 4.8,-2.2 h 0.6 c 1.3,0 3.6,1 3.6,-0.2 0,-0.9 -2.6,-1 -3.6,-1 h -0.2 c -1.6,0 -3,0.6 -4,1.3 -0.1,-1 -0.6,-1.9 -0.6,-3.2 0,-4.6 3.7,-8.6 8.4,-8.6 h 1 c 1,0 1.5,0.2 2.3,0.4 0.1,-0.2 0.4,-0.6 0.4,-0.7 0,-0.7 -1.8,-1 -2.5,-1 h -1.5 c -4.5,-8e-4 -9.2,4.4 -9.2,8.6 z m 19.1,-15.8 0.6,0.6 c 1.6,-0.9 3.4,-2.3 5.9,-2.3 h 1 c 5.5,0 10.1,4.4 10.1,9.7 v 0.6 c -1.5,-0 -2.6,-0.8 -4.6,-0.8 h -1 c -1.5,0 -4.1,0.3 -4.2,1.7 0.6,0.1 0.4,0.2 0.8,0.2 0.9,0 1.4,-0.6 3,-0.6 h 2.3 c 2.2,0 5.6,1.8 6.6,3.1 2,2.6 1.8,3.7 2.6,7.2 0.5,0 1,0.1 1,-0.4 0,-4 -2.6,-8.1 -5.2,-9.4 0,-6.9 -4.5,-12.4 -11.1,-12.4 h -1.3 c -2.3,0 -5.6,1.6 -6.5,2.9 z"
- }
- ];
- icn["AC.IC.SPECIAL NEEDS FIRE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 75.3,133.9 h 49.4 v -28.9 c -0.6,0.4 -2.4,1.2 -2.4,2 v 24.8 H 77.4 v -30 h -2.2 v 32.1 l 0,0 z M 93,129.1 h 2 c 4.2,0 7.6,-2.4 9.3,-5 l -1.3,-3.5 c -1.2,0.3 -2.1,5.2 -8.6,5.2 h -0.8 c -3.4,0 -6.3,-3.3 -7.2,-6 -0.6,-1.7 -0.6,-3.6 0,-5.4 0.8,-2.5 1.6,-2.4 2.6,-4 l -0.4,-3.4 c -3.2,0.8 -7.1,8 -5.7,12.8 1.2,4.1 5.4,9.2 10.2,9.2 z M 88.9,97.9 v 0.4 c 0,0.8 0.5,1.4 0.8,2 l 1.4,14.7 11.3,0 4.3,10.2 6.2,-2 -1,-3 -3.5,1 C 108,119.9 104.8,111.7 104,111.7 H 94.1 C 94,111 93.8,110.9 93.8,110.1 v -1.1 h 7.6 v -2.4 h -8 l -0.2,-3.7 v -2.2 c 3.4,-0.8 2.7,-6.2 -1.1,-6.2 -1.8,0 -3.2,1.4 -3.2,3.2 z m 19.9,-7.4 v 1 l -0.4,0.3 C 105.1,89.7 101,86.1 101,80.8 99.6,81.7 98.8,84.8 98.8,87.1 v 1.1 c 0,4.5 3,10.7 5,13.3 2.8,3.7 7.4,4.8 11.6,7 1.6,-0.8 9.3,-5.4 10,-6.3 1.3,-1.7 4.2,-9.8 4.2,-12.4 0,-1.9 -0.3,-8.2 -1.3,-8.8 -0.7,2.7 -0.8,4.7 -2.3,6.8 -1,1.4 -3.3,3.5 -5,4 l -0.2,-2.4 v -0.2 c 0,-3 2,-5.4 2,-8.8 0,-1 -3.4,-6.1 -4.1,-6.2 0,1.8 -0.2,4.1 -0.6,5.4 -0.3,1 -1.9,3.4 -2.9,3.4 h -0.6 c -0.4,-1.4 -1.9,-1.7 -1.9,-4.8 V 76.9 c 0,-2.3 2.6,-5.5 2.6,-7.8 l 0,-0.6 -0.3,-2.4 c -1,0.2 -1,1.9 -1.4,2.9 -0.4,1 -1,2 -1.6,2.9 -1.3,1.7 -2.6,3.4 -3.9,5.1 -2,2.8 -2.1,2.7 -1,6.1 0.6,2 1.7,4.8 1.7,7.4 z m 24.3,10.2 -3.3,-2 -1.2,1.9 3.5,2 z m -66.2,0 1,1.9 c 5,-2.7 11,-6.9 16,-10.1 2.7,-1.7 5.2,-3.4 7.8,-5.1 1.4,-0.9 2.6,-1.6 3.9,-2.6 1.8,-1.2 1.9,-1.9 2.4,-4.3 l -31.2,20.2 z"
- }
- ];
- icn["AC.IC.WILD FIRE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 110.8,139.5 c 0.2,-0.5 6.5,-6.2 7.4,-7 2.6,-2.6 5.6,-5.2 7.8,-8.1 3.9,-5.2 8,-15 8,-24 v -6.9 c 0,-1 0,-2.2 -0.8,-2.4 -0.8,3.4 -3.3,7.7 -5.1,10.1 -0.5,0.6 -7.9,8.7 -7.9,6.2 0,-4.7 2.5,-8.4 2.9,-13.4 0.2,-2.9 -0.8,-11.4 -1.4,-14.3 -0.9,0.7 -1.2,4.2 -1.7,5.7 -0.6,1.7 -1.2,3.6 -2.1,5 -0.7,1.1 -6.1,7.2 -7,7.2 -0.7,0 -1.6,-2.9 -1.6,-4.1 0,-4.7 3.3,-9.7 3.3,-13.4 v -0.6 c 0,-2.4 -1.9,-3.6 -3,-5.6 -0.6,-1 -2.7,-4.7 -3.7,-4.8 v 2.9 c 0,2.2 -0.5,5.6 -1.3,7.1 -0.4,0.8 -3.2,4.1 -4,4.1 -1,0 -3.9,-3.9 -3.9,-5.7 v -3.5 c 0,-4.1 4.1,-8.6 4.1,-12.6 v -0.2 c 0,-1.5 -0,-4 -1.4,-4.1 -0.7,8 -12.6,18.7 -12.6,21.8 0,4.4 3.9,9.2 3.9,15.9 v 2.2 c 0,0.7 -0.2,0.8 -0.2,1.4 -0.8,-0.2 -1.4,-1.3 -1.9,-2 -0.7,-0.8 -1.4,-1.1 -2.2,-1.7 -1.5,-1 -2.7,-2.3 -3.8,-3.7 -1.9,-2.5 -4.1,-6.7 -4.1,-10.9 -1.8,0.5 -3.3,6.3 -3.3,8.8 v 3.5 c 0,8.3 5.9,15.1 5.9,18.1 -3.2,-1.7 -6,-3.9 -8.5,-6.4 -1.2,-1.2 -5.5,-8.5 -6.2,-8.7 0,5.7 1.7,10.3 2.6,15.1 0.5,2.3 1.2,5.1 1.9,7.1 1,2.7 1.9,3.3 3.4,5.3 3,4 4.9,6 8.3,9.4 1.5,1.5 2.9,2.9 4.4,4.4 l 4.7,3.4 5.9,2.8 V 129.9 h -13 l 9.9,-11.5 -7.4,-0.1 9.8,-11.1 -6.6,-0.1 10.9,-17.3 0.1,-0.2 11.2,17.5 -6.1,-0 9.4,11 -7.6,0 10.1,11.7 -13.1,0.1 v 13 l 6,-3.4 z"
- }
- ];
- icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 60.7,100.6 78.5,-0 -39.3,39.2 -39.2,-39.2 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m -12.2,12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m -6.3,6 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 103.1,63.3 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z m -30.8,24.5 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z m 12.3,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z m -66.9,12.8 78.5,-0 -39.3,39.2 -39.2,-39.2 z"
- }
- ];
- icn["AC.IC.CHEMICAL AGENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100.7,107.7 c -3.2,2e-5 -5.8,1 -7.6,3 -1.9,2 -2.8,4.7 -2.8,8.1 -2e-6,3.4 0.9,6.1 2.8,8.1 1.9,2 4.4,3 7.6,3 1.3,0 2.4,-0.2 3.6,-0.5 1.1,-0.3 2.2,-0.9 3.2,-1.5 l 0.1,-0.1 0,-0.1 0,-3 0,-0.5 -0.3,0.3 c -0.9,0.9 -1.9,1.5 -3,1.9 -1.1,0.4 -2.2,0.7 -3.4,0.7 -2.4,0 -4.1,-0.7 -5.3,-2.1 -1.2,-1.4 -1.9,-3.5 -1.9,-6.2 -4e-6,-2.7 0.6,-4.8 1.9,-6.2 1.2,-1.4 3,-2.1 5.3,-2.1 1.2,2e-5 2.3,0.2 3.4,0.6 1.1,0.4 2.1,1.1 3,1.9 l 0.3,0.3 0,-0.5 0,-3 -0.2,0 0.1,-0.2 c -1,-0.7 -2.1,-1.2 -3.2,-1.5 -1.1,-0.3 -2.3,-0.5 -3.6,-0.5 z M 92.7,64.2 h 14.7 v 33 c 0,8.2 12.9,9.6 12.4,21.8 -0.3,6.8 -7,18.6 -14.3,18.6 h -11 c -6.8,0 -14.6,-13.1 -14.3,-20 0.6,-10.6 12.4,-12.8 12.4,-20.4 v -33 z m -14.7,55 c 0,6.8 7.9,20.2 14.7,20.2 h 14.7 c 8.1,0 14.7,-13 14.7,-22 0,-11.8 -12.8,-13.6 -12.8,-22 V 60.6 H 90.8 V 95.4 c 0,7.8 -12.8,8.7 -12.8,23.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: colors.fillColor.Unknown,
- d:
- "m 92.7,64.2 0,33 c 0,7.6 -11.9,9.8 -12.4,20.4 C 79.9,124.5 87.7,137.6 94.5,137.6 l 11,0 c 7.2,0 14,-11.8 14.3,-18.6 0.5,-12.2 -12.4,-13.6 -12.4,-21.8 l 0,-33 -14.7,0 z M 100.7,107.7 c 1.3,2e-5 2.5,0.2 3.6,0.5 1.1,0.3 2.2,0.8 3.2,1.5 l -0.1,0.2 0.2,0 0,3 0,0.5 -0.3,-0.3 c -0.9,-0.9 -1.9,-1.5 -3,-1.9 -1.1,-0.4 -2.2,-0.6 -3.4,-0.6 -2.4,2e-5 -4.1,0.7 -5.3,2.1 -1.2,1.4 -1.9,3.5 -1.9,6.2 -4e-6,2.7 0.6,4.8 1.9,6.2 1.2,1.4 3,2.1 5.3,2.1 1.2,0 2.3,-0.2 3.4,-0.7 1.1,-0.4 2.1,-1.1 3,-1.9 l 0.3,-0.3 0,0.5 0,3 0,0.1 -0.1,0.1 c -1,0.7 -2.1,1.2 -3.2,1.5 -1.1,0.3 -2.3,0.5 -3.6,0.5 -3.2,0 -5.8,-1 -7.6,-3 -1.9,-2 -2.8,-4.7 -2.8,-8.1 -2e-6,-3.4 0.9,-6.1 2.8,-8.1 1.9,-2 4.4,-3 7.6,-3 z"
- }
- ];
- icn["AC.IC.CORROSIVE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 102.9,135.4 c 0.8,0 1.4,-0.8 1.4,-1.5 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 102.3 c -0.5,0 -1.2,0.7 -1.2,1.4 v 0.3 c 0,0.8 0.6,1.4 1.4,1.4 H 102.9 z M 96.9,132.5 c 0,0.7 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 98.1 c -0.6,0 -1.2,0.9 -1.2,1.5 v 0.2 z m 8.5,-0.9 c 1.3,0 2.2,-1.8 1.1,-2.8 -1,-1 -2.8,-0.2 -2.8,1.1 0,0.8 0.9,1.7 1.7,1.7 z m -6.2,-4.4 c 0,0.6 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.6 1.4,-1.4 v -0.6 c 0,-0.5 -0.7,-1.2 -1.4,-1.2 h -0.3 c -0.8,0 -1.5,0.8 -1.5,1.6 z m -0.6,-4.1 c 0.6,0 1.2,-0.8 1.2,-1.5 0,-1 -0.7,-1.7 -1.7,-1.7 -0.6,0 -1.5,0.6 -1.5,1.2 v 0.6 c 0,0.7 0.7,1.4 1.2,1.4 h 0.8 V 123.1 z m 2.4,-2.7 c 0,0.6 0.7,1.5 1.2,1.5 h 0.8 c 0.4,0 1.2,-0.8 1.2,-1.2 v -0.8 c 0,-0.6 -0.8,-1.2 -1.5,-1.2 h -0.1 c -0.8,0 -1.5,0.8 -1.5,1.5 v 0.1 z m -2.7,-3.5 c 0.6,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-2.2 -3.2,-1.8 -3.2,-0.3 v 0.8 c 0,0.7 1.1,1.2 1.8,1.2 z m 4.1,-3.6 c 0,2 3.3,1.9 3.2,-0.1 -0.1,-2.3 -3.2,-1.8 -3.2,-0.3 v 0.4 z m 4.7,-16.2 0,2.9 -3,-0.2 0.9,2.8 -1.1,0.1 -1.6,-0.9 -0.4,3 -1,-1.5 -3.3,1 -0.6,-3.2 -2,1.3 -0.6,-1.6 -2.5,0.4 1.5,-2.7 -0.6,-1.5 -22.2,0 0,12.4 59.2,0 0,-12.4 z M 94.3,85.2 v 1.4 c 0,4.4 2.1,8.7 5.7,9.4 3.7,0.8 7,-4.5 7,-8 v -1.5 c 0,-3 -2.1,-8.6 -3,-11.3 -0.5,-1.4 -3.1,-10.6 -3.9,-10.6 -0.8,0 -0.9,4.5 -1.1,5.4 -0.6,2.1 -0.9,3.2 -1.6,5.1 -0.8,2.3 -3.2,7.6 -3.2,10.1 l 0,0 z"
- }
- ];
- icn["AC.IC.HAZARDOUS WHEN WET"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 60.6,100.5 78.8,-0 -39.4,39.4 L 60.6,100.5 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z M 78.6,81.7 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m -6.3,6 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z m 41.2,25.3 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m -2.4,-1 c 0,2.9 1.3,4.9 4.2,4.9 h 0.9 c 1.9,0 3,-1 3.6,-2.3 0.9,-1.8 0.6,-3.1 -0.2,-4.6 -0.8,-1.4 -1.6,-2.3 -2.2,-3.8 -0.5,-1.2 -0.8,-3.8 -1.7,-4.4 C 99.6,118.1 95.5,122.5 95.5,124.2 z m -12.6,-9.4 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 1.6,3.8 H 86 c 2.3,0 3.7,-2.2 3.7,-4.6 0,-1.2 -1.9,-3.9 -2.6,-4.9 -0.9,-1.4 -1.2,-4.7 -2.2,-5.4 -0.2,3 -2.3,5.9 -3.6,8 -1.9,2.9 -0.4,6.9 3.1,6.9 z m 28.4,-3.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m 2,-11.1 c -0.3,3.6 -2.2,5.6 -3.6,8.1 -1.7,3.1 -0.3,6.8 3.2,6.8 h 1.3 c 2.2,0 3.7,-1.7 3.7,-3.9 v -0.9 c 0,-1.4 -1.9,-3.8 -2.6,-4.9 -0.9,-1.4 -0.7,-4.4 -2,-5.2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 112.9,114.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m -30,0 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 15,10.4 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m 5.2,-62 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z m -30.8,24.5 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z m 12.4,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z m 11.7,12.6 -78.8,0 39.4,39.4 L 139.4,100.4 z M 85,103.7 c 1,0.7 1.3,4 2.2,5.4 0.6,1 2.6,3.6 2.6,4.9 0,2.4 -1.4,4.6 -3.7,4.6 l -1.5,0 c -3.5,0 -5,-4 -3.1,-6.9 1.3,-2.1 3.4,-5 3.6,-8 z m 29.8,0 c 1.3,0.9 1.2,3.8 2,5.2 0.7,1.1 2.6,3.5 2.6,4.9 l 0,0.9 c 0,2.2 -1.6,3.9 -3.7,3.9 l -1.3,0 c -3.5,0 -4.9,-3.7 -3.2,-6.8 1.4,-2.5 3.4,-4.5 3.7,-8.1 z M 100,114.1 c 0.8,0.6 1.2,3.1 1.7,4.3 0.6,1.5 1.5,2.4 2.2,3.8 0.8,1.5 1.2,2.7 0.3,4.6 -0.6,1.3 -1.7,2.3 -3.6,2.3 l -0.9,0 c -2.8,0 -4.2,-2 -4.2,-4.9 0,-1.7 4.1,-6.1 4.5,-10.1 z"
- }
- ];
- icn["AC.IC.EXPLOSIVE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.5,104.6 0,0.2 -0.2,0 0,4 0,0.2 0.2,0 3.2,0 0.2,0 0,-0.2 0,-4 0,-0.2 -0.2,0 -3.2,0 z m 2.3,-20 c -1.1,2.4e-5 -2.2,0.1 -3.2,0.5 -1,0.3 -2,0.8 -3,1.4 l -0.1,0.1 0,0.1 0,3 0,0.4 0.3,-0.2 c 1,-0.7 2,-1.2 2.9,-1.6 0.9,-0.4 1.8,-0.5 2.6,-0.5 1.1,2.1e-5 2,0.3 2.6,0.8 0.7,0.5 1,1.2 1,2.1 -10e-6,0.5 -0.1,1 -0.4,1.4 -0.2,0.5 -0.7,1 -1.3,1.5 l -0,0 -1.4,1.4 c -1,0.9 -1.6,1.7 -1.9,2.5 -0.3,0.7 -0.5,1.6 -0.5,2.7 l 0,2.4 0,0.2 0.2,0 3,0 0,-0.2 0.2,0 0,-1.9 c -8e-6,-0.5 0,-1 0,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.5,-0.7 1,-1.1 l 1.4,-1.4 c 1,-0.9 1.6,-1.7 2,-2.5 0.4,-0.8 0.6,-1.6 0.6,-2.4 -2e-5,-1.7 -0.6,-3.1 -1.8,-4.2 -1.2,-1.1 -2.8,-1.6 -4.8,-1.6 z m 4.8,-31.1 -1.5,4.5 -4.3,12.9 -4.5,-7 -1.6,-2.5 -0.3,2.9 -1.3,14.4 -9.5,-10.7 -2.8,-3.2 1.1,4.1 3.4,12.9 -13.1,-0.7 -0.7,-0 -0.3,0.6 -0.1,0.2 -0.4,0.8 0.7,0.5 11.3,8.1 -20.1,1.4 -5.6,0.4 5.4,1.6 18,5.3 -12.3,7.1 -0.8,0.4 0.3,0.8 0.1,0.2 0.3,0.7 0.8,-0.1 16.1,-2 -4.8,8.3 -1.5,2.6 2.7,-1.1 8.8,-3.7 -3.4,14.5 -1.1,4.5 2.8,-3.7 8.9,-11.6 5,19.2 0.2,0.8 0.8,0 0.4,0 0.9,0 0.1,-1 0.9,-18.7 9.2,11.2 2.6,3.2 -0.9,-4 -3.3,-15.2 10.6,5.9 4.7,2.6 -3.4,-4.1 -5.5,-6.6 15.6,4.4 4,1.2 -3.1,-2.9 -10.7,-9.9 13.7,-2.1 4.6,-0.7 -4.5,-1.2 -15.5,-4.3 18.9,-9.6 4.7,-2.4 -5.2,0.5 -17.1,1.6 6.7,-10.8 2,-3.2 -3.3,1.8 -14.6,7.9 5.2,-16.5 1.7,-5.5 -3.5,4.5 -10.6,14 -1.7,-18.8 -0.4,-4.8 z m -1.1,9.7 1.5,16.6 0.2,2.6 1.6,-2 8.7,-11.5 -4.2,13.4 -0.8,2.4 2.2,-1.2 13.4,-7.3 -5.8,9.3 -1.1,1.7 2,-0.2 13.9,-1.3 -16.5,8.4 -2.3,1.2 2.5,0.7 13.5,3.7 -11.2,1.7 -2,0.3 1.5,1.4 9.1,8.4 -14.6,-4.2 -3.1,-0.9 2.1,2.5 4.2,5 -7.8,-4.3 -1.9,-1.1 0.5,2.2 2.9,13.3 -8.2,-10 -1.6,-2 -0.1,2.6 -0.8,16.1 -4.2,-16.3 -0.5,-2 -1.2,1.6 -7.3,9.5 2.8,-11.9 0.4,-1.9 -1.8,0.7 -7.9,3.3 4.3,-7.4 1,-1.7 -2,0.2 -13.9,1.7 10.3,-6 0.5,-0.3 0,-0.6 0,-0.3 0,-0.8 -0.7,-0.2 -14.5,-4.2 17.3,-1.2 2.8,-0.2 -2.3,-1.6 -11,-8 11.5,0.6 1.4,0.1 -0.3,-1.3 -2.7,-10.1 8.2,9.3 1.5,1.8 0.2,-2.3 1.3,-13.8 4,6.3 1.1,1.8 0.7,-2 3.4,-10.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 102.5 63.2 L 99 73.5 L 98.4 75.5 L 97.3 73.7 L 93.2 67.4 L 91.9 81.3 L 91.7 83.6 L 90.2 81.8 L 82 72.5 L 84.7 82.7 L 85.1 84 L 83.7 83.9 L 72.2 83.4 L 83.2 91.3 L 85.5 93 L 82.7 93.2 L 65.4 94.3 L 79.9 98.5 L 80.7 98.8 L 80.7 99.5 L 80.7 99.8 L 80.7 100.3 L 80.2 100.7 L 69.8 106.6 L 83.8 104.9 L 85.8 104.7 L 84.8 106.4 L 80.4 113.8 L 88.3 110.6 L 90.1 109.8 L 89.7 111.7 L 86.9 123.6 L 94.2 114.1 L 95.5 112.5 L 96 114.4 L 100.2 130.8 L 101 114.6 L 101.2 112 L 102.8 114 L 111 124 L 108.1 110.7 L 107.6 108.5 L 109.6 109.6 L 117.3 113.9 L 113.2 108.9 L 111.1 106.4 L 114.3 107.3 L 128.9 111.5 L 119.7 103.1 L 118.2 101.7 L 120.3 101.3 L 131.4 99.6 L 117.9 95.9 L 115.4 95.2 L 117.8 94 L 134.3 85.6 L 120.3 86.9 L 118.3 87.1 L 119.4 85.4 L 125.2 76.1 L 111.8 83.3 L 109.6 84.5 L 110.3 82.2 L 114.5 68.8 L 105.8 80.3 L 104.3 82.3 L 104 79.8 L 102.5 63.2 z M 98.8 84.5 C 100.8 84.5 102.4 85.1 103.6 86.1 C 104.8 87.2 105.5 88.6 105.5 90.3 C 105.5 91.2 105.3 92 104.9 92.7 C 104.5 93.5 103.8 94.3 102.8 95.2 L 101.5 96.6 C 101 97.1 100.6 97.4 100.4 97.7 C 100.2 98 100.1 98.2 100 98.5 C 100 98.7 99.9 98.9 99.9 99.2 C 99.8 99.5 99.8 100 99.8 100.5 L 99.8 102.4 L 99.7 102.4 L 99.7 102.7 L 96.6 102.7 L 96.4 102.7 L 96.4 102.4 L 96.4 100 C 96.4 98.9 96.6 98 96.9 97.3 C 97.2 96.6 97.9 95.8 98.8 94.8 L 100.2 93.4 C 100.8 92.9 101.2 92.4 101.5 91.9 C 101.7 91.4 101.9 91 101.9 90.5 C 101.9 89.6 101.5 88.9 100.9 88.3 C 100.2 87.8 99.4 87.5 98.3 87.5 C 97.5 87.5 96.6 87.7 95.7 88.1 C 94.8 88.5 93.8 89 92.8 89.7 L 92.5 89.9 L 92.5 89.5 L 92.5 86.5 L 92.5 86.4 L 92.6 86.3 C 93.6 85.7 94.6 85.3 95.6 85 C 96.7 84.7 97.7 84.5 98.8 84.5 z M 96.5 104.6 L 99.8 104.6 L 99.9 104.6 L 99.9 104.8 L 99.9 108.8 L 99.9 109 L 99.8 109 L 96.5 109 L 96.3 109 L 96.3 108.8 L 96.3 104.8 L 96.5 104.8 L 96.5 104.6 z"
- }
- ];
- icn["AC.IC.FLAMMABLE GAS"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z m 5.3,-20.6 h -6.5 v 2.9 h 6.3 v 3.2 h -3.7 v 2 h 3.7 v 5.3 h -4.6 v 4.5 c -1.1,0.3 -2,1.6 -2,3 v 54.8 c 0,3.3 3.7,3.2 7.1,3.2 h 2.4 c 3.4,0 7.1,0.2 7.1,-3.2 V 83.1 c 0,-2.8 -1.8,-2.8 -1.8,-3.7 v -4.1 h -4.7 v -10.4 h 6.3 v -3 h -6.7 v -2.5 h -2.9 v 2.5 l 0,0 z m 21.8,32.3 v 0.6 c 0,2.2 2.3,5.1 1.6,8.1 -1.3,-0.3 -3.1,-2 -3.8,-3 -0.3,-0.4 -0.9,-1.7 -1.2,-2.2 -0.4,-0.9 -0.4,-2.3 -0.7,-2.8 -1.1,0.8 -1.6,3.5 -1.6,5.5 v 0.2 c 0,3.2 2.4,7.5 3.8,9.6 2,3 6.3,3.3 8.4,5.1 1.6,-0.9 6.9,-3.7 7.7,-4.9 0.9,-1.2 3.2,-7.4 3,-9.6 l -0.7,-5.9 h -0.4 c -0,3.2 -2.7,7.6 -5.5,7.9 v -2 c 0,-1.7 1.4,-4 1.4,-6.1 v -0.2 c 0,-0.9 -2.4,-4.4 -3.2,-4.7 0,3.4 -0.3,5.5 -2.5,6.7 -0.8,-0.7 -1.8,-1.6 -1.8,-3.1 v -1.2 c 0,-2.1 2,-4.1 2,-6.1 0,-0.9 -0.1,-1.6 -0.6,-2 -0.9,3.8 -5.9,8.9 -5.9,10.2 z m -52.7,0 v 0.4 c 0,1.2 1.8,4.3 1.8,6.1 v 2.2 c -2.4,-0.2 -5.7,-5 -5.7,-8.1 -1.7,1.1 -1.5,4.3 -1.4,6.7 0.1,2.4 1.3,4.7 2.2,6.3 1.3,2.6 1.6,2.9 4,4.5 0.6,0.4 5.3,2.8 5.9,2.8 1.2,0 6.8,-3.9 7.5,-4.7 0.9,-1 3.3,-7.3 3.1,-9.1 l -0.6,-6.5 h -0.4 c -0.5,2.3 -0.3,3.3 -1.6,5 -0.6,0.8 -2.7,2.7 -3.8,2.8 0,-0.9 -0.2,-0.7 -0.2,-1.4 0,-1.8 1.4,-4.3 1.7,-6.6 0.1,-1 -2.6,-4.6 -3.3,-5 0.4,2 -0.8,6.5 -2.4,6.5 h -0.2 c -0.9,0 -1.8,-2.2 -1.8,-3.4 0,-3.9 2.6,-4.5 1.6,-8.8 -0,0 -2.2,4.5 -2.9,5.4 -0.6,0.6 -3.5,4.3 -3.5,4.9 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z"
- }
- ];
- icn["AC.IC.FLAMMABLE LIQUID"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z m -0.6,1.7 h 1.9 c 10.1,0 15.4,-11.7 15.4,-21.9 v -3 c 0,-9.5 -7.7,-15.8 -9.9,-24.1 -2.4,-8.9 -1.7,-21.2 -9.1,-25.1 0,8.6 -1.3,16 -3.6,22.4 -1.2,3.3 -2.4,6.2 -3.6,9.5 -1.2,2.7 -3.1,5.8 -4.5,8.6 -1.4,2.7 -3,6.1 -2.6,10.5 0.4,4.4 0.6,7.6 1.8,11.3 2,5.9 6.7,11.9 14.3,11.9 z M 122,87 v 0.2 c 0,2.3 2.4,5.5 1.7,8.6 -1.3,-0.1 -3.5,-2.2 -4.1,-3.2 -0.5,-0.9 -0.9,-1.3 -1.2,-2.4 -0.3,-0.7 -0.6,-2.6 -0.8,-3 -1.2,0.9 -1.7,4 -1.7,6.1 0,3.2 2.6,8.4 4,10.4 1,1.3 2.5,2.3 4.1,3.1 0.6,0.3 4.8,2.4 5,2.4 0.9,0 7.6,-4.4 8.2,-5.1 0.9,-1.1 3.5,-8 3.3,-10.1 l -0.7,-6.8 h -0.4 c -0.1,3.5 -2.8,8.2 -5.9,8.4 0,0 0.3,-3.5 0.5,-4.4 0.3,-1.3 1,-2.9 1,-4.3 V 86.8 c 0,-1 -2.7,-4.6 -3.4,-5.1 0,3.7 -0.2,6 -2.7,7.2 -0.7,-0.6 -1.9,-1.7 -1.9,-3 v -1.4 c 0,-2.3 2.1,-4.7 2.1,-6.5 l 0,-0.2 -0.3,-1.9 c -1,0.2 -1.1,2 -1.5,2.9 -0.5,0.9 -1.2,1.9 -1.8,2.6 -0.9,1.2 -3.5,4.1 -3.5,5.7 z m -56.6,0 c 0,1.3 1.9,4.7 1.9,7 v 1.9 c -2.6,-0.2 -6.1,-5.2 -6.1,-8.6 -3.4,2.4 -0.7,11.4 0.9,14.1 1.5,2.6 1.8,3 4.4,4.7 0.4,0.3 6.1,3.1 6.2,3.1 1.3,0 4.1,-2.5 5.3,-3.2 2.5,-1.2 2.9,-1.7 4.2,-4.3 0.4,-0.9 1.6,-5.4 1.9,-6.6 0.4,-2.1 -0.5,-5.8 -0.5,-7.9 h -0.5 c -0.3,3.5 -2.9,8.4 -5.9,8.4 -0,-0.9 -0.2,-0.5 -0.2,-1.2 0,-2 1.5,-4.9 1.8,-7.1 0.2,-1.2 -2.7,-5.2 -3.5,-5.4 1,2.1 -1.1,6.1 -2.7,7 -0.9,-0.6 -1.9,-2.2 -1.9,-3.6 v -0.4 c 0,-3.7 2.7,-4.6 1.7,-9.1 -0.5,0.4 -0.8,2 -1.4,3 -0.7,1 -1,1.7 -1.8,2.7 -0.8,1 -3.6,4.2 -3.6,5.5 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z"
- }
- ];
- icn["AC.IC.FLAMMABLE SOLID"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 68.6,102 c 0,-2 1.9,-4.2 1.9,-6.3 v -1.5 c 0,-0.6 -0.1,-0.4 -0.4,-0.7 -0.8,3.7 -6.1,9.1 -6.1,10.4 0,1.6 1.9,4.6 1.9,8.2 -2.6,-0.2 -5.9,-4.9 -5.9,-8 -0.8,0.9 -1.5,2.6 -1.5,4.3 0,4.4 1.7,8.1 3.5,10.6 0.8,1.2 7,5.2 8.7,5.2 1.1,0 6.7,-3.7 7.3,-4.4 0.9,-1.2 3.2,-6.8 3.2,-8.6 0,-1.6 -0,-6.6 -0.9,-7.2 -1.1,4.8 -1.5,5.9 -5.4,8.1 0,-4.3 1.3,-5.7 1.3,-8.2 v -0.4 c 0,-0.1 -2.8,-4.4 -3,-4.6 0,2.4 -0.7,6.7 -2.6,6.7 -1,8e-4 -2,-2.4 -2,-3.7 z m 60.3,-0.4 c 0,-1.7 2.2,-4.5 2.2,-6.3 0,-0.7 -0.2,-1.6 -0.7,-1.9 -0.9,3.7 -5.9,8.9 -5.9,10.2 v 0.4 c 0,1.9 1.5,3.7 1.5,6.1 v 2.2 c -2.3,-0.6 -5.6,-4.9 -5.7,-8 -1,0.7 -1.5,3 -1.5,4.8 v 1.1 c 0,2.8 2.5,7.7 3.8,9.5 2,2.7 6.4,3.1 8.4,4.8 2.1,-1.1 3.1,-1.8 5.1,-2.9 2.6,-1.6 2.2,-1.5 3.5,-4.3 0.7,-1.4 1.7,-4.5 1.8,-6.2 0.1,-1.5 -0.1,-6.4 -0.9,-7 -0.8,3.5 -2.1,7.1 -5.4,8 -0,-0.7 -0.2,-0.7 -0.2,-1.5 v -0.2 c 0,-1.8 1.7,-4.9 1.5,-6.4 -0.1,-0.8 -2.5,-4.8 -3,-5.1 0,2.8 -0.5,6.7 -3,6.7 -0.4,-1.3 -1.5,-1 -1.5,-3.9 z m -35.6,1.9 v -20 l 20,-0.4 v 19.4 l -20,1 z m -13.9,-7.6 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 1.5,-18.4 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -3.5,-1.5 0,14.7 -0.3,6.7 c 2.2,1.2 5.3,3 7.5,4.5 1.9,1.2 5.5,4 8.1,4 7.6,0 15.3,-1.1 23.1,-1.1 l -0,-23.6 c -1,-0.5 -14.8,-5.4 -15.2,-5.4 l -3.9,-0.1 -19.3,0.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 80.9,77.5 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -1.5,18.4 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 13.9,7.6 v -20 l 20,-0.4 v 19.4 l -20,1 z"
- }
- ];
- icn["AC.IC.NON-FLAMMABLE GAS"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z m 5.7,-22 h -7 v 3.2 h 6.7 v 3.3 h -4 v 2.1 h 4 v 5.7 h -4.8 v 4.8 c -1.1,0.3 -2.1,1.7 -2.1,3.1 v 58.6 c 0,3.5 4,3.3 7.6,3.3 h 2.5 c 3.6,0 7.6,0.2 7.6,-3.3 V 81.9 c 0,-3 -1.9,-3 -1.9,-4 v -4.4 h -5 v -11.1 h 6.7 v -3.1 h -7.2 v -2.7 h -3.1 v 2.7 l -4e-4,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z"
- }
- ];
- icn["AC.IC.ORGANIC PEROXIDE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 132.1,128.2 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -63.8,-11.1 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 61.1,10 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z m -25.4,-23.2 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m 0.7,-2.2 -0.1,-0.6 h -0.3 l -1.8,6.2 -0.4,-0 -2.4,-3.7 -0,2.1 -0.7,-1.1 -0.6,6.2 -4.9,-5.4 0.6,2.6 -1.5,-1.2 1.8,6.2 -2.5,0 -4,-0.2 1.5,1.1 -2.4,-0.1 1.5,1.4 h -21.3 c -0.1,0.5 -0.2,0.5 -0.2,1.1 v 5 c 0,1.6 4.8,3.7 6.2,4.4 2.3,1.3 4.6,2.4 6.9,3.8 4.4,2.7 9.2,5 13.7,7.6 1.8,1.1 6.8,0.5 9.6,0.2 2.8,-0.3 7.2,-0.2 9.9,-0.7 2.8,-0.5 7,-0.4 9.9,-0.7 2.7,-0.4 7.4,-0.6 10,-0.7 v -7.9 c 0,-0.9 -5.3,-2.4 -6.4,-2.8 -1.6,-0.5 -5.7,-1.9 -6.8,-2.6 l 2.9,-0.3 -8.4,-2.2 0,-0.4 9.2,-4.7 -1.5,0.2 1.7,-1.1 -10,1 3.9,-6.6 -8.1,4.7 2.9,-10 -6.4,8.4 -1.1,-11.1 -0.6,1.9 z m 1.1,-6.2 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -10.9,-10 v 1.1 c 0,13.7 21.1,13.2 21.1,0.8 v -2.1 c 0,-3.5 -4.5,-8.3 -5.9,-11.7 -2.2,-5.1 -1.1,-8.8 -6.2,-11.6 0,11.2 -9,17.6 -9,23.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 105.7,95.5 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -1.8,8.4 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m -35.6,13.2 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 63.8,11.1 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -2.7,-1.1 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z"
- }
- ];
- icn["AC.IC.OXIDIZER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 80.9,135.3 0,0.2 0,4.2 0,0.2 0.2,0 40.7,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -40.7,0 -0.2,0 z m 6.5,-20.7 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z m 12.8,-35.9 c -0.7,0 -2.1,-2.1 -2.3,-2.9 -0.3,-1.2 -0.4,-3 0,-4.4 0.5,-2.1 2.8,-5.9 2.8,-7.5 0,-1.1 -0.1,-3 -1.3,-3.1 -1,4.4 -2.1,4.9 -4.1,8 -1,1.5 -4.7,5.8 -4.7,7.3 v 0.4 c 0,2.4 3.1,8.1 2.7,10.5 l -0.2,1.7 c -3.5,-0.8 -8.1,-7.3 -8.1,-12 -1.4,0.1 -2.5,4.4 -2.5,6.1 v 2.9 c 0,5.7 3.3,8.3 4.2,12 -2.7,-1.4 -4,-2.2 -5.9,-4.4 -1.1,-1.2 -3.7,-5.6 -4.1,-5.9 -1.1,2.4 1.7,10.3 2.4,12.1 0.7,1.7 1.4,3.5 2.3,5 1.1,1.8 2.2,2.6 3.2,4.1 0,1.7 -0.5,2.4 -0.6,4.7 -0,1.8 -0,2.6 0.2,4.6 0.2,2.1 2.1,6.1 3.2,7.3 2.4,2.6 2.4,2.8 5.6,4.8 2,1.3 4.9,2.2 8.1,2.2 h 0.6 c 6.4,0 11.4,-3.5 14.2,-7.2 3.8,-5.2 3.8,-9.9 2.2,-16.7 3.5,-6.6 5.9,-9.3 5.9,-19.7 v -0.4 l -0.4,-4 c -0.1,0 -3.3,6.2 -3.8,7 -1,1.5 -3.7,4.8 -5.7,5 0.1,-3.2 2.1,-6.2 2.1,-9.4 v -2.2 l -1.1,-8 c -1,0.7 -1.5,5.9 -3,7.7 -0.4,0.5 -5.6,5.5 -5.6,3.6 v -1.7 c 0,-3.1 2.1,-6.3 2.1,-9 v -1.3 c 0,-0.8 -3.9,-6.5 -4.6,-6.9 0,2.3 -0.2,4.4 -0.7,6.2 -0.3,1.1 -2,3.7 -3,3.7 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 87.4,114.5 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z"
- }
- ];
- icn["AC.IC.RADIOACTIVE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.7,130.4 c -10.1,-5.6 -16.6,-17 -16.4,-28.5 l 17.8,-0 c -0.2,5 3.1,10.7 7.5,13.1 l -9,15.4 z m 49.1,-28.2 c 0.2,11.5 -6.4,22.9 -16.4,28.5 l -9,-15.4 c 4.4,-2.4 7.7,-8.1 7.6,-13.1 l 17.8,0 z M 83.5,73.8 c 9.9,-5.9 23,-5.9 32.9,0 l -8.9,15.5 c -4.3,-2.6 -10.9,-2.6 -15.1,0 l -8.9,-15.5 z m 26.5,28.5 c 0,5.5 -4.4,9.9 -9.9,9.9 -5.5,0 -9.9,-4.4 -9.9,-9.9 0,-5.5 4.4,-9.9 9.9,-9.9 5.5,0 9.9,4.4 9.9,9.9 z"
- }
- ];
- icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 101.2,128.4 -2.1,0 0,12.6 2.1,0 z m 26.5,0.6 -8.7,-8.6 -1.2,1.2 8.7,8.7 z m -45,-7.5 -1.3,-1.3 -8.8,8.8 1.3,1.4 z m 55.5,-19.7 -12.2,0 0,1.9 12.2,0 z m -63.3,0 -13.1,0 0,1.9 12.8,0 z m 52.8,-25.3 -1.3,-1.2 -9,8.7 1.5,1.5 z m -46.1,9.1 1.4,-1.5 -9.3,-9.2 -0,0.2 -1.2,1.3 z m 19.5,-26.5 -2.1,0 0,9.7 2.1,0 z M 91.7,88 v 0.6 c 0,0.5 1.4,4.3 1.7,5.1 0.7,2.2 0.7,3.4 0.7,5.7 -1.2,-0.1 -4.4,-3 -5.1,-4 -1.7,-2.5 -1.7,-3.4 -2.5,-6.7 -0.9,0.7 -1.9,3.8 -1.9,5.5 v 2.3 c 0,5.6 3.6,8.4 3.8,11.1 -0.9,-0.2 -4.8,-3.2 -5.4,-3.8 -0.7,-0.8 -3.3,-5.3 -3.8,-5.4 0,3.9 1.1,6.9 2.1,9.7 0.6,1.5 1.2,2.9 1.7,4.2 0.8,2.2 1.4,2 2.6,3.5 2.9,3.6 9.4,8.3 15.7,8.3 h 0.8 c 2.2,0 6.4,-1.7 7.9,-2.6 2.4,-1.3 4.5,-2.7 6,-4.8 2.8,-3.8 5.3,-9.3 5.3,-16 v -2.7 l -0.2,-2.3 h -0.4 c -1.1,4.7 -4.2,8.4 -8,10.5 0,-3.6 1.3,-5.3 1.9,-8.4 0.4,-2.4 -1,-6.9 -1,-9.2 -0.4,0.3 -1.2,5.4 -2.5,7 -0.3,0.4 -5.1,5.2 -5.1,3.1 v -2.1 c 0,-3 1.9,-4.8 1.9,-8.2 0,-0.8 -3.5,-6 -4.1,-6.3 l 0.1,0.9 c 0,1.2 -0.4,4.1 -0.7,5 -0.2,0.5 -2.3,3 -2.6,3 -1.2,0 -2.5,-2.9 -2.5,-4.4 v -1.1 c 0,-2.9 2.8,-6.1 2.6,-8 l -0.5,-2.9 c -0.5,0.4 -1.2,3 -1.6,3.9 -0.6,1.3 -1.4,2.2 -2.2,3.2 C 95.4,82.4 91.7,87.1 91.7,88 z"
- }
- ];
- icn["AC.IC.UNEXPLODED ORDNANCE"] = text("UXO");
- icn["AC.IC.TOXIC INFECTIOUS MATERIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.6,116.2 c 0,-3.6 0.9,-4.6 1.5,-7.3 l -2.5,-1.2 c -2.4,2.1 -4.4,1.6 -6.8,0 l -2.5,1.4 c 0.2,2.6 2,3.9 1.5,8.7 -0.4,3.1 -1.1,5.8 -2.6,7.8 -2.9,3.9 -7,7.4 -13.7,7.4 h -1 c -4.7,0 -10.2,-3.2 -12,-6 l -1.2,0.6 c 3.3,4.9 11.4,10 19.8,10 h 0.2 c 6.4,0 10.9,-2.7 14.8,-5.3 3.7,2.5 7.6,5 13.8,5 h 3 c 3.8,0 8.2,-1.6 10.6,-3.2 1.8,-1.2 6.7,-4.5 7.2,-6.6 -1.1,-0.3 -0.5,-0.5 -1.3,-0.5 -0.5,0 -1.7,1.9 -2.2,2.3 -0.8,0.6 -1.8,1.1 -2.6,1.6 -1.4,0.9 -4.7,1.8 -7,1.8 h -1.8 c -7.9,0 -15.3,-7.7 -15.3,-15.8 v -0.8 z m 2.3,3.5 2.5,4.3 c 3.2,-0.8 7.7,-5.2 9.3,-7.8 2.2,-3.7 3.5,-7.8 3.5,-13.8 h -5.5 c 0.1,5.2 -0.1,7.2 -2.5,10.8 -1.2,1.8 -1.7,2.1 -3.2,3.6 -1,1 -3.6,2.2 -4.1,2.9 z m -28.6,-13.8 c 0,7.4 6.8,16.7 12.5,18 l 2.3,-4.5 c -6.5,-3.4 -9.5,-8 -9.5,-17.1 h -5.3 v 3.5 z m -2.5,-17 v 1 c 0,0.5 -5,3.2 -5.8,3.8 -1.6,1.1 -3.5,3.2 -4.7,4.8 -2.8,3.6 -4.8,8.1 -4.8,14.2 0,4.4 1,6 1.8,9.4 l 1.2,-0.6 c -0.1,-1.5 -0.8,-2.3 -0.8,-4 v -2 c 0,-7.8 7.9,-15.6 16,-15.6 h 1.8 c 2.6,0 5.9,1.3 7.5,2.2 2.2,1.3 3.6,3.6 5.3,4.8 l 2.3,-1 v -1.8 c 0,-2 1.6,-3.9 3.3,-4.3 v -3 c -7.6,-0.2 -15.3,-7.8 -15.3,-15.5 v -1.5 c 0,-4.1 2.1,-8.6 4.2,-10.6 1.3,-1.2 2.5,-2.3 4,-3.2 0.8,-0.5 5.1,-1.5 5.1,-2.5 v -1 c -6.6,1.6 -11.7,3.8 -15.4,8.5 -4.3,5.5 -5.7,9 -5.7,17.9 l 0,0 z m 27.6,-25.4 c 0,0.6 4.2,2.1 5,2.5 1.2,0.6 3.5,2.4 4.2,3.5 2.1,2.9 4.3,6 4.3,11 0,8.2 -7.4,16.3 -15.6,16.3 v 3 c 2.3,0.2 4.4,3.4 3.3,5.8 0.6,0.2 2.5,1.2 2.5,1.2 0.7,0 5,-7 14.3,-7 h 0.2 c 4.5,0 9,2.6 11.1,5 1.7,1.9 5.3,7.6 4.8,11.4 l -0.8,5.5 1.2,0.6 c 0.1,-0.9 0.8,-2.3 1.1,-3.6 0.3,-1.2 0.4,-3 0.4,-4.4 v -3.3 c 0,-8.4 -8.3,-18.8 -15,-20.3 0,-5 0.4,-6.4 -0.9,-10.9 -0.9,-2.8 -2.6,-6.4 -4.3,-8.3 -5.1,-5.3 -7.5,-7 -15.9,-9 v 1 l -4e-4,0 z m -15.8,22.6 2.8,4.8 c 3,-1.6 4.8,-3.3 9.5,-3.3 h 0.5 c 5.8,0 6.9,2.6 9.7,3.2 l 2.6,-4.7 c -9.5,-5 -15.7,-5 -25.1,0 z"
- }
- ];
- icn["AC.IC.TOXIC GAS"] = [
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 90.2,102.3 c 0.6,-1.9 5.7,-1.9 11.3,-0 5.6,1.9 9.6,4.9 9,6.8 -0.6,1.9 -5.7,1.9 -11.3,0 -5.6,-1.9 -9.6,-4.9 -9,-6.8 z m 7.7,-22.2 c 10e-7,3.7 -1.7,6.7 -3.8,6.7 -2.1,-2e-6 -3.8,-3 -3.8,-6.7 2e-6,-3.7 1.7,-6.7 3.8,-6.7 2.1,0 3.8,3 3.8,6.7 z m 17,2.2 c 0,4.1 -2.8,7.3 -6.3,7.3 -3.5,2e-6 -6.3,-3.3 -6.3,-7.3 0,-4.1 2.8,-7.3 6.3,-7.3 3.5,0 6.3,3.3 6.3,7.3 z m -7.9,49.6 c -1,2.9 -8.5,2.9 -16.6,0 -8.2,-2.9 -13.9,-7.6 -12.9,-10.5 1,-2.9 8.5,-2.9 16.6,-0 8.2,2.9 13.9,7.6 12.9,10.5 z"
- },
- {
- type: "path",
- stroke: false,
- d:
- "M 107.5 64.3 C 102.2 64.2 96.9 67.1 92.8 71.6 C 90.6 73.6 89.2 76.8 89.2 80.4 C 89.2 83 90 85.4 91.2 87.3 C 92.1 89.9 92.7 91.8 92.7 94.5 L 92.4 96.7 L 90.7 101.6 C 92.3 100.5 96.7 100.7 101.5 102.3 C 106.6 104 110.4 106.7 110.5 108.6 L 112 104.2 C 115.9 104 120.5 96.9 122.7 87.6 C 124.9 77.9 123.5 69.3 119.8 67.9 C 118.4 66.6 116.1 65.5 112.8 65.3 C 111.1 64.6 109.3 64.3 107.5 64.3 z M 94.1 73.4 C 94.4 73.4 94.6 73.4 94.8 73.5 C 95.1 73.6 95.3 73.8 95.6 73.9 C 96.2 74.4 96.8 75.3 97.2 76.3 C 97.5 77.1 97.7 77.9 97.8 78.7 C 97.9 79.2 97.9 79.6 97.9 80.1 C 97.9 80.5 97.9 81 97.8 81.4 C 97.7 82.3 97.5 83.1 97.2 83.8 C 96.9 84.7 96.4 85.4 95.9 85.9 C 95.6 86.2 95.2 86.5 94.8 86.6 C 94.7 86.6 94.6 86.7 94.5 86.7 C 94.3 86.7 94.2 86.7 94.1 86.7 C 93.8 86.7 93.6 86.7 93.3 86.6 C 93 86.5 92.6 86.2 92.3 85.9 C 92.2 85.8 92.1 85.7 92 85.6 C 91.6 85.1 91.2 84.5 91 83.8 C 90.8 83.4 90.7 83.1 90.6 82.7 C 90.4 81.9 90.3 81 90.3 80.1 C 90.3 79.1 90.4 78.3 90.6 77.5 C 90.7 77.1 90.8 76.7 91 76.3 C 91.2 75.6 91.6 75 92 74.5 C 92.2 74.3 92.4 74.1 92.6 73.9 C 92.9 73.8 93.1 73.6 93.3 73.5 C 93.6 73.4 93.8 73.4 94.1 73.4 z M 108.6 75 C 110.4 75 112.1 75.9 113.3 77.3 C 113.3 77.4 113.4 77.5 113.5 77.6 C 113.5 77.6 113.5 77.6 113.5 77.7 C 113.6 77.8 113.7 78 113.8 78.2 C 113.8 78.3 113.9 78.3 113.9 78.4 C 114 78.5 114 78.5 114 78.6 C 114.1 78.7 114.2 78.8 114.2 79 C 114.3 79.1 114.3 79.3 114.4 79.4 C 114.4 79.5 114.5 79.5 114.5 79.6 C 114.5 79.7 114.6 79.9 114.6 80 C 114.6 80.1 114.6 80.2 114.7 80.3 C 114.7 80.4 114.7 80.6 114.8 80.8 C 114.9 81.3 114.9 81.8 114.9 82.3 C 114.9 84.6 114 86.6 112.6 88 C 112 88.6 111.3 89 110.5 89.3 C 110.3 89.4 110.1 89.5 109.9 89.5 C 109.5 89.6 109 89.7 108.6 89.7 C 108.2 89.7 107.7 89.6 107.3 89.5 C 107.3 89.5 107.3 89.5 107.3 89.5 C 107.1 89.5 106.9 89.4 106.7 89.3 C 105.9 89 105.2 88.6 104.6 88 C 104 87.4 103.5 86.6 103.1 85.8 C 102.9 85.4 102.7 85 102.6 84.5 C 102.5 84.3 102.5 84 102.4 83.8 C 102.4 83.5 102.4 83.3 102.3 83.1 C 102.3 82.8 102.3 82.6 102.3 82.3 C 102.3 82 102.3 81.8 102.3 81.5 C 102.3 81.5 102.4 81.5 102.4 81.4 C 102.4 81 102.5 80.5 102.6 80.1 C 102.6 80.1 102.6 80.1 102.6 80 C 103.4 77.1 105.8 75 108.6 75 z M 88.8 104 C 86.6 104 84.8 104.4 83.9 105.2 L 83.8 105.2 L 83.7 105.3 C 83.4 105.6 83.2 105.9 83.1 106.2 C 83 106.5 83 106.8 83 107.2 L 78.1 120.5 C 80.2 118.5 86.9 118.7 94.2 121.3 C 101.2 123.8 106.4 127.7 107.1 130.6 L 111.8 117.8 C 112.2 117.5 112.5 117.2 112.7 116.8 C 113.7 113.8 107.9 109.1 99.8 106.2 C 95.7 104.8 91.8 104 88.8 104 z M 82 120.8 C 79 120.8 76.9 121.5 76.4 123 C 75.4 125.9 81.1 130.7 89.3 133.6 C 97.4 136.5 104.9 136.5 105.9 133.6 C 107 130.6 101.2 125.9 93 123 C 89 121.5 85 120.8 82 120.8 z M 86.1 125.6 C 87.4 125.5 89.4 125.9 91.5 126.6 C 94.8 127.8 97.2 129.6 96.9 130.6 C 96.5 131.6 93.5 131.5 90.1 130.3 C 86.8 129.1 84.4 127.3 84.7 126.3 C 84.9 125.9 85.4 125.7 86.1 125.6 z "
- }
- ];
- icn["AC.IC.AFTERSHOCK"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 99,62.5 -0,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.2 -0,0 -0,0 -0.7,0.1 0.6,2.7 0.7,-0.1 0,-0 0.8,-0.1 0,-0 0.8,-0.1 0,0 0.8,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0 0,0 0.9,-0 0,0 0,0 0.9,0 0,0 0.9,0 0,0 0.1,0 0.2,-2.8 -0.1,-0 -0,0 -0,0 -0.9,-0 -0,0 -0,0 -1,-0 -0,0 -0,0 z m 8.8,3.6 0.2,0 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.4 0,0 0,0 0.7,0.4 0,0 0.1,0 1.3,-2.5 -0.1,-0.1 -0,-0 -0,0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,0 -0,-0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.2 -0,0 -0,-0 -0.9,-0.2 -0,0 -0,0 -0.2,-0.1 z m -22.7,-0.7 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.1,0.1 1.7,2.2 0.1,-0.1 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0,0 0.8,-0.4 0,-0 0.8,-0.3 0,-0 0.8,-0.3 0,-0 0.3,-0.1 -1,-2.6 z m 36.9,7.3 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0.6,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.4,0.5 2.3,-1.7 -0.4,-0.6 -0,-0 0,-0 -0.6,-0.7 -0,-0 0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,-0 -0.7,-0.6 -0,-0 -0,-0 -0.6,-0.5 z m -51,2.7 -0,0 -0,0 -0.6,0.7 -0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 0,0 -0.5,0.7 -0,0 0,0 -0.5,0.8 0,0 -0,0 -0.4,0.8 -0,0 0,0 -0.4,0.8 0,0 -0,0 -0.3,0.6 2.5,1.3 0.3,-0.6 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.5 -2.1,-1.9 z m 60.9,9.4 0.1,0.1 0,0 0,0 0.3,0.7 0,0 0.3,0.7 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0,0.2 2.8,-0.5 -0,-0.3 -0,-0 0,-0 -0.2,-0.9 0,-0 0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 -0,-0 -0.4,-0.8 -0,-0 0,-0 -0.1,-0.2 z m -68.8,4.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 0,0 0,0 -0.2,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 -0,0 0,0 -0.1,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 0,0 0,0 -0,0.9 0,0 0,0 -0,0.9 0,0 0,0 0,0 1.4,-0 0.3,0 1.1,0 0,-0 0,-0.9 0,-0 0,-0.9 -0,0 0.1,-0.8 0,-0 0.1,-0.9 -0,0 0.1,-0.9 0.1,-0.9 -0,0 0.1,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.1,-0.2 -2.7,-0.8 z m 73,10.3 -0.6,0 0,0 0,0 -0,0.9 0,0 -0,0.9 0,0 -0.1,0.8 0,0 -0.1,0.9 0,0 -0.1,0.9 -0.1,0.9 0,0 -0.1,0.8 0,0 -0.2,0.8 -0,0 -0.2,0.8 -0,0 -0.2,0.8 0,0 -0.2,0.8 -0,0 -0.1,0.2 2.7,0.8 0.1,-0.2 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0,-0.9 0,-0 0,-0 0,-0.9 -1.4,-0 1.4,-0 0,-0 z m -73.9,6.4 0,0.3 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.4,0.8 0,0 0,0 0.1,0.2 2.5,-1.3 -0.1,-0.1 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0,-0.2 z m 69.4,9.4 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 2.1,1.9 0.5,-0.6 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.3,-0.6 -2.5,-1.3 z m -62.8,6.1 0.4,0.6 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.6,0.5 1.7,-2.2 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0.6,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.4,-0.5 z m 53.1,5.4 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0.8,0.3 -0,0 -0.8,0.3 -0,0 -0.3,0.1 1,2.6 0.4,-0.1 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.5 0,0 0,-0 0.8,-0.5 0,-0 0,0 0.7,-0.5 0,0 0,-0 0.7,-0.5 0,-0 0,0 0.7,-0.5 0,-0 0,-0 0.7,-0.5 0,-0 0,-0 0.1,-0.1 -1.7,-2.2 z m -40.4,5.6 0.1,0.1 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.2 0,0 0,0 0.9,0.2 0,0 0,0 0.2,0.1 0.6,-2.7 -0.2,-0 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.4 -0,0 -0,-0 -0.7,-0.4 -0,-0 -0.1,-0 z m 25.6,1.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 0,-0 -0.9,0.1 0,-0 -0.9,0.1 -0,0 -0.9,0.1 -0,0 -0.9,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,-0 -0,0 -0.9,-0 -0,0 -0.1,0 -0.2,2.8 0.1,0 0,0 0,0 0.9,0 0,0 0,0 1,0 0,0 0,0 1,-0 0,0 0,0 0.9,-0 0,0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.2 0,0 0,0 0.7,-0.1 -0.6,-2.7 z m -7.2,-58.9 -0,1.2 0.1,0 0,0 1.3,0 0,-0 1.3,0.1 1.1,0.1 0.1,0 0,0 1.1,0.2 0.1,0 0.7,0.1 0.7,-3.1 -0.7,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,0 -1.3,-0.1 -0,0 -0.1,0 -1.3,-0 -0,0 -0,0 -0,0 z m -5.5,-1.4 -0,0 -0,0 -1.3,0.3 -0,0 -0,0 -1.2,0.3 -0,0 -0,0 -1.2,0.4 -0,0 -0,0 -0.9,0.3 1.1,3 0.8,-0.3 0.1,-0 0,0 1.1,-0.4 0,-0 1.1,-0.3 1.2,-0.3 0.1,-0 1.1,-0.2 -0.6,-3.1 z m 14.8,4.4 0.2,0.1 0.1,0 1.1,0.5 1,0.5 0.1,0 1,0.5 0,0 0,0 0.9,0.6 0.1,0 0.5,0.4 1.8,-2.6 -0.6,-0.4 -0,-0 -0,-0 -1.1,-0.7 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.5 -0,-0 -0,-0 -0.3,-0.1 z m -23.6,-1.1 -0,0 -0,0 -1.1,0.7 -0,0 -0,0 -1,0.7 -0,0 -0,0 -1,0.8 -0,0 -0,0 -0.9,0.8 -0,0 -0,0 -0.8,0.7 2.2,2.4 0.7,-0.7 0.1,-0.1 0.8,-0.7 0,-0 0,-0 0.9,-0.7 0.1,-0 0.9,-0.6 0.1,-0 0.9,-0.6 0,-0 0,-0 -0.4,-0.6 -1.2,-2.2 z m 31.5,6.2 0.1,0.1 0,0 0,0 0.8,0.8 0.1,0.1 0.7,0.8 0.1,0.1 0.7,0.8 0,0 0,0.1 0.6,0.9 0,0.1 0,0 0.5,0.7 2.7,-1.8 -0.5,-0.8 -0,-0 -0,-0 -0.7,-1 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.9,-0.9 -0,-0 -0,-0 -0.1,-0.1 z m -40.1,1.8 -0,0 -0,0 -0.7,1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.5,1.1 -0,0 -0,0 -0,0.1 2.4,1 0.5,0.3 0,-0 0.5,-1 0,-0.1 0,-0 0.5,-0.9 0,-0.1 0.6,-0.9 0.6,-1 0,-0 0,-0.1 0.6,-0.8 -2.6,-1.9 z m 45.4,5.9 0.4,1.1 0,0.1 0.3,1 0,0.1 0.3,1.1 0.3,1.1 0.2,1 3.1,-0.6 -0.2,-1.1 0,-0 -0,-0 -0.3,-1.2 -0,-0 -0,-0.1 -0.3,-1.2 -0,-0 -0,-0 -0.4,-1.2 -0,-0 -0,-0 -0.5,-1.1 z m -49.6,3.8 -0,0 0,0 -0.2,1.3 0,0 -0,0 -0.2,1.3 -0,0 0,0 -0.1,1.3 0,0 0,0.1 -0,1.3 0,0 0,0 0,0 1.9,-0 1.3,0 0,-0.1 0,-0 0,-1.2 0.1,-1.1 0,0 0.1,-1.2 0,-0.1 0,-0 0.2,-1.1 0.2,-0.9 -3.1,-0.7 z m 52.8,5.5 -1.2,-0 0,0.1 0,0 -0,1.2 -0.1,1.1 -0,0 -0.1,1.2 0,0 -0,0.1 -0.2,1.1 -0.2,0.9 3.1,0.8 0.2,-0.9 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.1,-1.3 0,-0 0,-0.1 0,-1.3 -1.6,-0 1.6,-0 0,-0 z m -53,4.3 0.2,1.1 0,0 0,0 0.3,1.2 0,0 0,0.1 0.3,1.2 0,0 0,0 0.4,1.2 0,0 0,0 0.5,1.1 3,-1.2 -0.4,-1 -0,-0.1 -0.3,-1 -0,-0.1 -0.3,-1.1 -0.3,-1.1 -0.2,-1 z m 49.9,4.9 -0.5,1 -0,0.1 -0,0 -0.5,1 -0,0.1 -0.6,0.9 -0.6,1 -0,0 -0,0.1 -0.6,0.8 2.6,1.9 0.6,-0.9 0,-0 0,-0 0.7,-1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.5,-1.1 0,-0 0,-0 0,-0 -2.2,-0.9 -0.8,-0.3 z m -46,5 0.5,0.8 0,0 0,0 0.7,1 0,0 0,0 0.8,0.9 0,0 0,0 0.8,0.9 0,0 0,0 0.9,0.9 0,0 0,0 0.1,0.1 2.2,-2.3 -0.1,-0.1 -0,-0 -0,-0 -0.8,-0.8 -0.1,-0.1 -0.7,-0.8 -0.1,-0.1 -0.7,-0.8 -0,-0 -0,-0.1 -0.6,-0.9 -0.1,-0.1 -0.5,-0.7 z m 40,3.3 -0.1,0.1 -0.8,0.7 -0,0 -0,0 -0.9,0.7 -0.1,0 -0.9,0.6 -0.1,0 -0.9,0.6 0,-0 -0.1,0 0,0 -0,0 0.3,0.4 1.3,2.4 0,-0 0,-0 0,-0 1.1,-0.7 0,-0 0,-0 1,-0.7 0,-0 0,-0 1,-0.8 0,-0 0,-0 0.9,-0.8 0,-0 0,-0 0.8,-0.7 -2.2,-2.4 z m -32.6,4.4 0.6,0.4 0,0 0,0 1.1,0.7 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.5 0,0 0,0 0.3,0.1 1.1,-3 -0.2,-0.1 -0.1,-0 -1.1,-0.5 -1,-0.5 -0.1,-0 -1,-0.6 0,0 -0.9,-0.6 -0.1,-0 -0.5,-0.4 z m 24.5,0.3 -0.1,0 -1.1,0.3 -0.1,0 -1.1,0.3 -1.2,0.3 -0.1,0 -1.1,0.2 0.6,3.1 1.2,-0.2 0,0 0,-0 1.3,-0.3 0,0 0,-0 1.2,-0.3 0,-0 0,-0 1.2,-0.4 0,-0 0,-0 0.9,-0.3 -1.1,-3 z m -14.8,3.9 0.7,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.1 0,0 0.1,0 1.3,0 0,0 0,0 0,0 -0.1,-1.6 0,-0.1 0,-1.5 -0.1,0 -1.3,-0 0,0 -1.3,-0.1 -1.1,-0.1 -0.1,-0 -0,0 -1.1,-0.2 -0.1,-0 -0.7,-0.1 z m 6.3,-43.1 -0.4,0 0.1,4 0.3,-0 0.1,0 0.1,0 0.6,0 0.1,0 0.6,0 0.1,0 0.6,0.1 0.1,0 0.6,0.1 0.7,0.1 0.1,0 0.1,0 0.6,0.2 0.5,0.2 0.1,0 0.5,0.2 0.1,0 0,0 0.5,0.2 0.1,0 0.4,0.2 1.8,-3.6 -0.5,-0.3 -0,-0 -0.1,-0 -0.7,-0.3 -0.1,-0 -0.1,-0 -0.7,-0.3 -0,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.8,-0.1 -0,-0 -0.1,-0 -0.8,-0.1 -0.1,-0 -0.1,0 -0.8,-0.1 -0.1,0 -0.1,0 -0.8,-0 -0.1,-0 z m -5.1,0.7 -0.1,0 -0,0 -0.7,0.2 -0.1,0 -0.1,0 -0.7,0.3 -0,0 -0.1,0 -0.7,0.3 -0.1,0 -0,0 -0.7,0.3 -0,0 -0,0 -0.7,0.4 -0,0 -0.1,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.5 -0,0 -0,0 -0.5,0.5 -0,0 -0,0 -0.2,0.2 2.9,2.8 0.1,-0.1 0.1,-0.1 0.4,-0.4 0.1,-0.1 0.4,-0.3 0,-0 0.1,-0.1 0.4,-0.3 0.5,-0.4 0.1,-0.1 0.6,-0.3 0,-0 0.5,-0.3 0.1,-0 0.5,-0.3 0.1,-0 0.5,-0.2 0,0 0.1,-0 0.6,-0.2 0,-0 0.5,-0.2 0.1,-0 0.1,-0 -1.1,-3.9 z m 14.2,6.7 0.4,0.3 0.5,0.5 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0,0 0,0.1 0.3,0.4 0.1,0.1 0.3,0.5 0,0 0,0.1 0.3,0.5 0,0.1 0.2,0.5 0,0.1 0.2,0.5 0,0.1 0,0 0.2,0.6 3.8,-1.3 -0.2,-0.7 -0,-0.1 -0,-0.1 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0.1 -0,-0 -0.5,-0.6 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.4 z m -24.4,1.4 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.8 0,0.1 -0,0.1 -0.1,0.8 0,0.1 0,0.1 -0,0.8 0,0.1 0,0.1 0,0.3 4,-0.1 -0,-0.2 0,-0.1 0,-0 0,-0.7 0,-0.6 0,-0.1 0,-0 0.1,-0.5 0.1,-0.6 0,-0.1 0.1,-0.5 0,-0 0,-0.1 0.1,-0.5 0.2,-0.6 0,-0.1 0,-0 0.2,-0.5 0.3,-0.6 0.1,-0.1 0.3,-0.5 0,-0.1 0,-0 0,-0 -3.5,-2 z m 28.7,7.6 0,0.5 0,0.1 0,0 -0,0.6 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.6 -0.1,0.5 -0,0.1 -0.1,0.5 0,0 -0,0.1 -0.1,0.5 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0.1 -0.3,0.5 -0,0.1 -0,0 -0.2,0.3 3.5,2 0.2,-0.4 0,-0.1 0,-0 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.1,-0.7 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0,-0.8 -2,-0.1 2,-0.1 -0,-0.6 z m -30.1,5.3 0.1,0.3 0,0.1 0,0 0.2,0.7 0,0.1 0,0.1 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0 0,0.1 0.4,0.6 0,0 0,0.1 0.4,0.6 0,0 0,0 0.4,0.6 0,0 0,0 0.5,0.6 0,0 0,0 0.5,0.5 0,0 0,0 0.5,0.5 0,0 0,0 0.2,0.2 2.7,-2.9 -0.2,-0.1 -0.1,-0.1 -0,-0 -0.4,-0.4 -0.1,-0.1 -0.4,-0.4 -0,-0.1 -0,-0 -0.3,-0.4 -0.1,-0.1 -0.4,-0.5 -0.3,-0.4 -0.1,-0.1 -0.3,-0.5 -0,-0 -0,-0.1 -0.3,-0.5 -0.1,-0.1 -0.2,-0.5 -0,-0.1 -0,-0 -0.2,-0.5 -0,-0.1 -0,-0.1 -0.2,-0.6 -0,-0.1 z m 25.8,4.8 -0.1,0.1 -0.4,0.3 -0,0 -0.1,0.1 -0.4,0.3 -0.1,0.1 -0.5,0.3 -0,0 -0.1,0 -0.5,0.3 -0.1,0 -0,0 -0.6,0.3 -0.5,0.3 -0.1,0 -0.5,0.2 -0,0 -0.1,0 -0.5,0.2 -0.1,0 -0.5,0.2 -0.5,0.1 1.1,3.9 0.5,-0.1 0,-0 0.1,-0 0.7,-0.2 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0.1,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.4 0,-0 0,-0 0.6,-0.4 0,-0 0.1,-0 0.6,-0.4 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.5,-0.5 -2.7,-2.9 z m -15.5,1.8 -1.9,3.5 0.1,0.1 0,0 0,0 0.7,0.3 0,0 0.1,0 0.7,0.3 0.1,0 0,0 0.7,0.3 0.1,0 0.1,0 0.7,0.2 0,0 0.1,0 0.7,0.2 0,0 0.1,0 0.8,0.2 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0 0.1,0 0.1,0 0.1,0 -0.1,-4 -0.1,0 -0.1,0 -0.6,-0 -0.1,0 -0.6,-0 0,-0 -0.7,-0.1 -0,0 -0.1,-0 -0.6,-0.1 -0.1,-0 -0.6,-0.1 0,-0 -0.7,-0.2 -0.5,-0.2 0,-0 -0.6,-0.2 -0.1,-0 -0,0 -0.5,-0.2 -0.1,-0 -0.5,-0.3 -0.1,-0.1 z M 100,93.2 c -3.5,-4e-4 -6.7,2.9 -6.7,6.5 l 0,0.4 c 0,3.5 3,6.5 6.5,6.5 l 0.4,0 c 3.4,0 6.5,-3 6.5,-6.3 l 0,-0.9 c 0,-3.4 -3.3,-6.3 -6.8,-6.3 z"
- }
- ];
- icn["AC.IC.AVALANCHE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 115.7,87.3 -3.6,0.9 11,38 -4.6,1.5 9.6,9.2 3.1,-13 -4.6,1.4 z m 3,46.4 -8.5,-10 4.3,-1.2 -11.2,-40.6 -34.5,51.9 z m -12.1,-59.8 0,8.4 1.6,0 0,-8.3 7.1,4.3 0.8,-1.3 -7.4,-4.1 7.5,-4.4 -1,-1.2 -7,4 0,-8.2 -1.6,0 0,8.2 -7.4,-4 -0.6,1.1 7.2,4.4 -7.2,4.1 0.6,1.4 z"
- }
- ];
- icn["AC.IC.EARTHQUAKE EPICENTER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 62.8,99.8 c 0,-10.8 4.9,-20.2 10.3,-25.7 5.1,-5.1 14.8,-11.3 24.7,-11.3 h 4.1 c 4.9,0 10.5,1.9 13.9,3.6 5,2.5 6.4,4 10.4,7 4.6,3.6 11.1,15.4 11.1,23.8 v 5.3 c 0,17.4 -17.5,34.6 -35.1,34.6 h -4.6 c -10.3,0 -19.4,-6.2 -24.6,-11.4 -5.5,-5.4 -10.3,-15 -10.3,-25.8 z m 39.4,38.5 c 10.7,0 20,-6.3 25.5,-11.8 6.7,-6.7 9.9,-13.9 10.7,-26.5 1.3,-19.2 -17.7,-38.1 -36.2,-38.1 h -4.8 c -10.3,0 -20.1,6.6 -25.2,12.1 -3,3.2 -5.6,6.7 -7.5,11.1 -1.1,2.8 -3.5,11.3 -3,15.3 0.7,6.4 0.9,10.4 3.4,15.3 2.2,4.4 4,7.6 7.3,11 5,5.3 15.2,11.7 25.3,11.7 h 4.6 z m -3.9,-11.6 c -13.6,0 -24.7,-13.1 -25.2,-26.8 -0.5,-13.2 12.5,-26.4 25.4,-26.4 h 2.9 c 12.8,0 25.2,12.4 25.2,25.2 v 2.4 c 0,12.8 -12.4,25.7 -25.2,25.7 h -3.1 v -0 z m -27.1,-26.9 c 0,8.8 3.7,16 8.1,20.5 2.3,2.4 5.2,4.4 8.3,5.9 4.2,2.2 6.3,1.9 11.5,2.8 2.9,0.5 10,-1.3 12,-2.2 4.6,-2.2 5,-2.9 8.6,-5.6 4.3,-3.1 9.1,-12.3 9.1,-19.7 v -3.4 c 0,-13.7 -13.6,-26.8 -27.3,-26.8 h -3.2 c -14.5,-4e-4 -27.1,13.6 -27.1,28.5 z m 28.5,14.8 c -8.4,0 -13.5,-6.5 -14.4,-14.4 -0.7,-7.3 6.8,-14.6 13.9,-14.6 h 1.7 c 7.3,0 13.6,6.9 13.6,14.5 0,7.7 -6.2,14.5 -13.8,14.5 h -1 z m -18.6,-14.8 c 0,11.5 8,18.1 18.4,19.3 6.2,0.8 10.3,-2.9 13.6,-5.3 2.8,-2 5.8,-8.3 5.8,-13.3 V 99.8 c 0,-10.4 -8.3,-18.6 -18.6,-18.6 h -0.7 c -9.9,0 -18.4,8.6 -18.4,18.6 z m 10.9,0 v 0.2 c 0,3.7 3.5,7.7 7,7.7 h 1.7 c 3.9,0 7.3,-3.9 7.3,-7.7 0,-4 -3.5,-8 -7,-8 h -1.7 c -3.5,0 -7.3,4 -7.3,7.7 z"
- }
- ];
- icn["AC.IC.LANDSLIDE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 129.4,110.8 c -2.7,0 -6.2,4.1 -4.3,5.1 -1,1.5 -3.6,2 -3.6,4 0,1.8 2.6,4.7 3.4,6.2 1.1,2 3.2,3.2 6.2,3.2 h 1.8 c 2.7,0 4.6,-2.6 4.6,-5.3 v -1 c 0,-3.4 -1,-5 -2.1,-7.5 -1,-2.4 -1.6,-4.6 -4.9,-4.6 h -1 z m -22.2,-35 -5.3,-5.2 -39.3,58.3 55.8,0.1 v -1.2 c 0,-0.7 -1,-1.5 -1.5,-1.8 0,-2 -0.6,-1.6 -0.9,-2.9 -0.2,-0.9 -0.1,-2.7 -0.1,-3.7 0,-2.8 -0.1,-4.3 -1.7,-5.6 -2.2,-1.9 -1.3,-1.5 -4.3,-3.1 -2,-1 -1.5,-2.1 -5.2,-2.2 v -1.5 c 0,-1.9 -2,-3.6 -2.8,-4.8 0,-2.3 -0.5,-4.7 -0.5,-6.8 0,-1.6 -0.2,-2 -0.2,-3.3 -0.1,-1.7 -0.8,-1.5 -0.8,-2.8 v -0.2 c 0,-3 0.5,-4.5 2.1,-6 2.2,-2.1 0.9,-2.2 3.8,-3.9 l 0.8,-3.3 0,0 z m 9.7,34 c 0,3.6 6.1,2.8 6.1,-0.8 0,-4.2 -6.1,-1.9 -6.1,0.8 z m 2.8,-16.4 c -2.2,0 -7,6.4 -4,8.6 1.7,1.2 2.6,1.6 5.3,0.6 2,-0.8 2.8,-1.6 2.8,-4.3 4e-4,-2.4 -2,-4.8 -4,-4.8 z m -8.4,5.3 c 0.8,0 1,-0.7 1.3,-1.3 -0.6,-1.4 -0.5,-2.5 -2.6,-2.5 h -0.2 c -1,0 -2,0.6 -2,1.5 0,0.7 1.6,2.3 2.8,2.3 h 0.8 z m -3.3,-13.7 c -0.1,1 -0.3,0.6 -0.3,1.5 0,1 0.8,3 1.8,3 h 0.2 c 3.1,0 3.1,-0.2 4.8,-1.5 -1,-2.3 -0.4,-3.6 -4.2,-3.6 -1.1,0 -1.4,0.3 -2.3,0.5 z"
- }
- ];
- icn["AC.IC.SUBSIDENCE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 56.8,75.6 0,2 14.4,0 3.8,7.9 c -0.1,0.3 -0.3,0.7 -0.3,1.6 l 0,0.6 c 0,0.7 0.3,1.1 0.7,1.5 0.3,0.4 0.7,0.8 1.1,1.3 0.7,0.8 1.5,1.5 1.8,2 l -0.3,4.1 c -0.1,1 0.4,2 1,2.6 0.6,0.6 1.3,1.1 2,1.5 0.7,0.4 1.3,0.8 1.7,1.2 0.4,0.4 0.6,0.6 0.6,1 0,1.3 -0.5,2.2 -0.5,4.2 0,0.9 0.5,1.7 1.1,2.1 0.6,0.4 1.2,0.7 1.8,0.9 0.6,0.2 1.1,0.4 1.4,0.6 0.3,0.2 0.3,0.2 0.3,0.3 0,0.6 -0.1,0.8 -0.3,1.2 -0.2,0.3 -0.5,0.7 -0.5,1.5 l 0,0.6 c 0,1.8 1,2.9 1.9,3.5 0.8,0.6 1.3,0.8 1.5,1.3 0,0 0,0 0,0 0.2,0.8 0.3,2 0.7,3.1 0.2,0.6 0.5,1.2 1,1.6 0.5,0.5 1.2,0.7 2,0.7 l 0.3,0 c 1.1,0 1.9,-0 2.6,-0.2 0.7,-0.1 1.3,-0.4 1.7,-0.9 0.4,-0.5 0.5,-1.1 0.7,-1.7 0.1,-0.6 0.2,-1.3 0.3,-2.1 7.6e-4,-0 -7.6e-4,-0 0,-0 0.2,-1.4 0.7,-2.1 1.3,-2.8 0.5,-0.7 1.2,-1.7 1.2,-3.1 0,-0.6 -0.2,-1 -0.5,-1.3 -0.2,-0.3 -0.5,-0.7 -0.7,-1 -0.5,-0.7 -0.8,-1.5 -0.8,-2.4 l 0,-0.9 c 0,-0 -0,-0 0.1,-0.2 0.2,-0.2 0.5,-0.4 0.8,-0.6 0.4,-0.3 0.8,-0.5 1.1,-1 0.4,-0.4 0.7,-1.1 0.7,-1.8 0,-1.2 -0.5,-2.4 -0.9,-3.5 -0.4,-1.1 -0.8,-2.2 -0.8,-2.5 0,-0.5 0.2,-1 0.6,-1.6 0.4,-0.6 1,-1.3 1.5,-2.2 0.5,-0.8 0.9,-1.8 0.9,-3 -0,-1.1 -0.5,-2.4 -1.6,-3.6 l -0,-0 -0,0 c -0.3,-0.3 -0.7,-1.3 -0.8,-2.2 -0.1,-0.9 0.1,-1.9 0.4,-2.3 0.3,-0.5 0.9,-0.9 1.7,-1.4 0.7,-0.6 1.5,-1.6 1.5,-3 l 0,-1.4 38.1,0 0,-2 -40.1,0 -30.6,0 -0.6,0 -15,0 z"
- }
- ];
- icn["AC.IC.VOLCANIC ERUPTION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.2,66 -10.4,17.9 1.7,1 10.4,-17.9 -1.7,-1 z m -23.2,0.5 0,17.9 2,0 0,-17.9 -2,0 z m -19.5,-0.4 -1.8,0.8 8,17.9 1.8,-0.8 -8,-17.9 z M 99.3,120.8 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z M 80.3,86.5 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.4 l -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 L 80.5,89.4 l 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,-0 20.9,-0.6 0.2,0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 L 128.1,107 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.4 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z"
- }
- ];
- icn["AC.IC.VOLCANIC THREAT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 80.3,85.6 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.3 l 0,0 -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 12,-37.1 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,0 20.9,-0.6 0.2,-0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 l -0,0 0,-0 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.3 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z M 99.3,120 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z m -2.7,-42.1 0,0.2 -0.2,0 0,4.2 0,0.2 0.2,0 3.3,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -3.3,0 z M 99,57.1 c -1.1,2.5e-5 -2.3,0.2 -3.3,0.5 -1.1,0.3 -2.1,0.8 -3.2,1.4 l -0.1,0.1 0,0.1 0,3.1 0,0.4 0.3,-0.2 c 1.1,-0.7 2,-1.3 3,-1.6 1,-0.4 1.9,-0.6 2.7,-0.6 1.1,2.2e-5 2,0.3 2.7,0.8 0.7,0.6 1,1.3 1,2.2 -1e-5,0.5 -0.1,1 -0.4,1.5 -0.3,0.5 -0.7,1 -1.3,1.6 l 0,0 -1.5,1.5 c -1,0.9 -1.7,1.8 -2,2.5 -0.3,0.7 -0.5,1.7 -0.5,2.8 l 0,2.5 0,0.2 0.2,0 3.1,0 0,-0.2 0.2,0 0,-2 c -10e-6,-0.6 0,-1 0.1,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.6,-0.7 1.1,-1.2 l 1.4,-1.4 c 1,-0.9 1.7,-1.8 2.1,-2.6 l 0,-0 c 0.4,-0.8 0.6,-1.6 0.6,-2.5 -2e-5,-1.8 -0.6,-3.3 -1.9,-4.3 -1.3,-1.1 -2.9,-1.6 -5,-1.6 z"
- }
- ];
- icn["AC.IC.CAVE ENTRANCE"] = [
- { type: "path", fill: false, d: "m 55,100 55,0 30,-20 0,40 -30,-20" }
- ];
- icn["AC.IC.DROUGHT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 87.6,127.4 c 1.3,0.6 4.5,0 6.1,0 h 4.2 l -2,-5.9 -4.9,-0.3 c -5.7,10.8 -2.4,4.3 -3.4,6.2 z m -24.1,-7 c -0.6,1.9 17.6,6.9 20.5,7.4 2.7,-1.8 4.5,-2.4 4.8,-6.7 -4,0 -11.4,-0.8 -14.8,-1.7 -2.2,-0.6 -4.2,-1.2 -6.4,-1.7 -3.5,-0.9 -4.2,-1.5 -4.2,2.6 z m 35.9,6.1 6.7,-0.3 18.6,-1.7 c 1.5,-0.4 4.5,-0.4 6,-1.4 -1.3,-2.6 -2.4,-4.1 -3.7,-6.6 -1.4,-2.6 -1.9,-4.9 -3,-7.2 -3.7,0.8 -4.7,3.5 -6.3,4 -3.5,1.1 -4.8,0.4 -6.7,3.8 -1.7,3 -2.5,3.3 -5.3,5.2 -2.4,1.7 -3.6,2.8 -6.3,4.2 z m -2.8,-9 c 0,3.7 0.5,4.2 2.2,7.3 l 8.5,-7.1 -0.2,-0.2 c -1.7,-0.4 -2.4,-1.5 -4.8,-2.2 -1.6,-0.4 -4.1,-1.3 -5.8,-1.4 v 3.6 h 0.1 z m 37.6,0.5 c -0.9,0 -1,-0.2 -1.9,-0.2 l 1,2.4 2.7,-2.8 c -0.9,0.2 -0.8,0.5 -1.8,0.5 z m -51.3,-0.3 c -0.1,1.9 7.7,1.5 9.3,1.5 h 2.8 c 0,-1.7 -0.7,-2.8 -0.8,-4.4 -0.1,-2.5 -0.4,-1.8 -3.1,-2.1 -4,-0.4 -4.6,-2 -7.7,-2.8 l -0.6,7.7 z m -25.5,-12.6 3,12.1 c 0.7,-3 2.2,-4.5 2.8,-7.3 0.3,-1.8 0.1,-2.6 0.9,-4 0.4,-0.7 1.3,-2.8 1.5,-3.6 -1.4,-0.3 -6.9,-1.6 -8.6,-1.6 l 0.4,4.4 z m 69.9,-2.2 c -1,4.1 -0.7,3.5 1,7 1.2,2.4 2,4.4 3.1,6.6 5.8,-0.5 6.2,-0.5 9.4,-3.6 1.6,-1.6 1,-6.8 2,-8.3 -2.5,-1.2 -1.7,-0.6 -4.6,-1.3 -4.5,-1 -6.6,-0.4 -10.9,-0.3 z m -30.9,1.1 v 0.8 c 0,2.2 -0.1,3.3 0,5.4 0.1,3.3 -0.3,2.5 3.1,2.8 1.2,0.1 3.5,1 4.5,1.4 0.7,0.4 1.5,0.5 2,0.8 0.8,0.4 0.3,0.6 1.7,1.4 l -0.2,-0.2 5.6,-4.7 c 3.1,0 4.2,0.4 5.8,-1.3 2.4,-2.5 0.8,-1.4 4,-3.1 l 0.6,-3.1 c -2.5,0.6 -5.5,2.2 -8.2,1.1 -2.6,-1.1 -3.8,-2.8 -7.4,-2.8 l -1.6,-0.3 -9.9,1.8 z m -32.1,11.2 c 1.3,0 5.8,0.7 6.9,1 1.4,0.4 4.7,2.3 5.6,2.3 h 2.8 c 1,0 0.9,-0.3 1.7,-0.5 l 1.7,-8.3 -5.2,-4.5 -9,-2 c -0.4,1.7 -2.4,3 -3.1,5.1 -0.3,0.7 -1.5,6.3 -1.5,7 z m 41,-35.1 c 1,1.2 1.4,2.8 2.2,4.2 0.4,0.6 2.9,3.3 2.9,3.5 0,0.8 -0.9,2.3 -1.3,2.3 -2.7,0 -3.8,-6.7 -3.8,-10 z m -1.8,-1.2 c -0.3,1 -1.9,4.5 -2.5,5.6 -0.9,1.8 -1.9,3.5 -4.4,3.5 -0.5,0 -1,-0.4 -1,-0.8 0,-3.1 3.8,-5.8 5.2,-7.6 l 2.8,-0.8 z m 9.5,8.6 h -0.8 c -2.3,0 -6.9,-8 -6.9,-9.7 0,-0.1 0.3,-0.5 0.3,-0.5 1.7,0.5 7.9,6 7.9,8.7 -4e-4,0.5 -0.4,0.8 -0.5,1.5 z m 0.6,-6 c -0.7,-0.3 -1.7,-1 -2.4,-1.3 -1.4,-0.8 -3.5,-2.9 -4.7,-3.3 l 1.1,-1.3 c 3.1,1.5 10.1,1.3 10.1,5.7 0,0.3 -0.8,0.8 -1,1 -0.8,-0.3 -2,-0.4 -3.1,-0.8 z m -24.9,1.3 h -1 c 1,-2 -2.2,-6.7 -4.4,-7.2 -2.2,1.2 -4.2,0.6 -5.5,3.3 -0.4,1 -0.7,2.2 -1.5,2.8 -0.8,0.6 -2.4,0.8 -2.4,1.9 0,1.5 4.3,0.4 4.9,-0.2 1.2,-1.1 2.4,-2.1 4.5,-2.1 2,0 2.9,5.8 3.1,8.2 0.2,3.2 -2.3,7.7 -2.2,9.5 l 0.9,6.8 -4.4,-0.3 c 2.1,3.1 8.5,6 13.4,6.4 l -0.4,-7.7 -5.6,1.3 c 0,-4.4 -2,-5.5 -0.5,-9.5 0.6,-1.7 1,-2.2 1,-4.7 0,-1.1 0.2,-4.6 0.6,-5.3 1.5,-2.5 1.9,-5.6 3.1,-8.4 1.2,-2.8 5,-2.6 8.3,-3.5 l 1.2,1.3 -1,0.3 0.8,1.8 c -1.7,2 -2.9,2.9 -4.5,5 -0.8,1 -3.8,6.3 -0.6,6.3 h 1 c 3.9,0 5.1,-7.1 6.9,-9.2 0.4,4.4 1.2,9.5 4.4,11.2 1.7,-0.4 2.2,-1.1 2.6,-2.8 0.7,0.2 0.5,0.3 1,0.3 1.3,0 2,-1.1 2,-2.3 V 85.8 c 0,-2.1 -1.2,-2.4 -1.5,-3.8 0.8,0.4 2.2,1 3.3,1 h 0.5 c 1.2,0 1.3,-0.6 1.8,-1.3 -0.2,-2.5 -1.5,-3.9 -3.5,-4.6 -1.3,-0.4 -5.2,-1.7 -6.7,-1.7 l 0.5,-1 h -0.7 l 0.8,-1.6 -4.9,1 c -0.9,-0.6 -1.2,-1.5 -2.6,-1.5 h -1.8 C 92.3,72.2 88.7,75.8 88.7,82.9 l 0,0 z"
- }
- ];
- icn["AC.IC.FLOOD"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M77.2,92.9L77.3,92.8L99.3,72.5L99.7,72.1L100,72.1L100.4,72.5L122.4,92.8L123.5,93.9L122.4,93.9L122.4,115.902C123.023,115.106 123.657,114.5 124.4,114.5C125.454,114.199 124.857,116.712 125.5,117.6C125.988,118.273 126.805,118.721 127.609,118.928C130.146,119.58 132.747,117.303 134.5,116.2C135.043,115.859 136.356,115.26 136.4,115.9C136.652,119.558 136.526,123.235 136.4,126.9L63.7,126.9L63.7,114.9C64.819,117.943 66.835,120.948 70.637,119.05C72.357,118.192 73.209,115.745 75.1,115.4C75.464,115.334 76.266,116.335 77.1,117.278L77.1,93.9L76.2,93.9L77.1,93L77.1,92.9L77.2,92.9ZM121.2,117.544L121.2,94.1L78.3,94.1L78.3,118.49C78.521,118.667 78.727,118.795 78.911,118.845C83.407,120.084 82.345,116.009 86.9,115.5C87.588,115.423 90.549,119.114 91.583,119.536C95.694,121.215 95.826,116.694 98.9,115.9C100.074,115.597 100.538,118.237 100.9,118.5C101.86,119.198 103.028,119.651 104.2,119.837C109.33,120.655 108.685,117.216 111.9,114.9C112.848,114.217 113.556,116.602 113.563,116.613C115.1,119.229 115.092,120.273 118.659,119.606C119.666,119.418 120.465,118.529 121.2,117.544ZM99.75,73.846L99.8,73.8L99.7,73.8L99.75,73.846L79.3,92.7L120.2,92.7L99.75,73.846Z"
- }
- ];
- icn["AC.IC.INVERSION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 69.5,87.9 C 69.5,86.7 73.6,83.9 75.5,83.9 h 0.3 c 3.3,0 9,9.1 15.2,9.1 h 1.8 c 5.4,0 11.3,-9.1 14.9,-9.1 3.5,0 8.8,9.1 15.2,9.1 h 0.9 c 8.5,0 10.5,-4.4 15.5,-7 l -5.3,-6.4 c -3.4,1.8 -4.1,4.6 -9.5,5.3 -2.2,0.3 -6.6,-3.9 -8.3,-5.5 -8,-6.8 -13,-3 -19.4,2 -3.9,3.1 -3.9,5.3 -8.5,1.3 -2.2,-1.8 -5.6,-4.8 -8.2,-6 -3.8,-1.8 -8.6,-0.7 -11.4,1.2 -1.6,1 -7.3,5.2 -7.3,6.9 v 52.2 h 8.2 V 87.9 z m -9.4,-16.4 79.9,0 0,-8.5 -79.9,0 z"
- }
- ];
- icn["AC.IC.TSUNAMI"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 63,122 39.5,-0.1 30.8,0.3 c -7.1,0 -12.8,-1.7 -16.9,-4.8 -3.7,-2.9 -7.7,-8 -7.7,-14.4 0,-9.1 6.9,-16.5 15.8,-16.5 h 0.7 c 6.5,0 8.2,2.8 11.8,5.3 -2,-8.6 -10.6,-14.2 -21.4,-14.2 h -0.2 c -18.2,0 -44.9,33 -52.4,44.3 l 0,0 0,0 z"
- }
- ];
- icn["AC.IC.BIRD"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 81.6,92.5 -18.4,2.9 v 0.3 l 6.6,0.5 c -0.7,0.5 -3.3,1.1 -4.5,1.5 -2.6,0.9 -2,0.3 -3.5,2.4 l 3.4,0.1 -1,1 c 1.8,0 3.3,0.1 4.8,0.2 1.4,0.1 1.9,-1.3 3.5,-1.4 3,-0.2 5.7,0.2 9.3,0.3 l -0.8,0.5 c 0.6,0.1 0.7,0.2 1.4,0.2 h 1.6 l 0.1,0.9 2.9,1.2 1.6,-0.1 c 1.6,1.1 1.9,2.3 5.2,2.4 0.2,2.7 0.6,3.8 3,4.4 v 0.8 c 0,2.2 0.2,4.8 2.1,5 l 1.2,5.3 h -0.4 v 0.4 c -0.3,-0.3 -1.4,-1.2 -1.8,-1.2 h -0.2 c -0.5,0 -0.5,0.1 -1,0.2 0.6,0.8 2.7,1.7 3.1,2.7 0.5,1.6 0.1,3.8 0.2,5.3 l 0.9,0.6 0.8,-0.1 0.1,-0.8 -0.1,-2.7 c 0.7,0.5 2.7,3 3.3,3 h 1 c -0.5,-2 -1.8,-2.4 -2.7,-3.9 l 3.7,1.1 c -1,-1.5 -0.9,-1.8 -2.9,-2.3 -3.1,-0.8 -1.8,-1.9 -3.1,-2.2 l -1,-5.4 c 1,-0.2 1.4,-1 1.4,-2.2 l 0.1,-1.6 -0.3,-2.6 h 1 c 0.7,0 0.7,-0.2 1.4,-0.4 0.1,1.6 1.2,3.3 2.7,3.4 l 3.1,6.3 c -0.3,0.3 -0.4,0.3 -0.4,0.8 v 0.7 l -4.4,-0.9 v 0.2 c 0.8,0.7 3.7,1.7 5.1,2.8 1.1,0.8 1.2,0.6 2,1.9 0.3,0.5 1.3,2.2 1.9,2.2 h 0.8 l 0.2,-0.1 -1.7,-3.2 4.3,1.9 c -0.1,-2.1 -2.1,-1.5 -3.6,-2.8 h 3 c -1.3,-1.1 -1.6,-0.9 -3.5,-1.2 -1.6,-0.2 -1.7,-1.2 -2.7,-2.1 -1.1,-1.2 -2,-4.9 -2.9,-6.6 1.2,-1.8 1,-1.4 1,-4.4 4.8,-2.3 5.6,-2.1 9.3,-5.9 2.7,-2.7 3.9,-6.1 5.8,-9.7 0.9,-1.8 1.5,-3.3 2.2,-5.2 0.7,-1.8 0.7,-4.7 1.4,-6.3 2.3,-4.6 9,-3.2 10.3,-5.2 l -4.4,0.2 v -0.2 l 5,-0.6 c -2.2,-1.9 -4.8,-1.4 -8.3,-1.8 -2.1,-0.3 -2.9,0.7 -4.4,-0.3 -1.4,-1 -1.6,-1.2 -3.7,-1.5 -3.1,-0.5 -5.6,1.2 -7.4,2.5 -1.7,1.3 -3.2,5.2 -4.2,6.1 -0.3,0.2 -6.1,2.7 -7.1,3.2 -2.9,1.5 -3.5,2.5 -7.3,3.1 -6.3,1 -9.9,3.4 -14.2,6.3 l 0,0 z"
- }
- ];
- icn["AC.IC.INSECT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 77.4,88.8 0.1,-0.3 6.1,4.9 -0.1,0.2 c -2.2,1.5 -7.7,9 -10,9 l -1.6,-0.1 5.6,-13.7 z m 7.1,3.3 c -0.4,-1.7 -5,-6.4 -6.7,-7.2 -0.4,0.3 -1.8,1 -1.8,1.6 0,0.8 0.3,1 0.5,1.5 l -5.6,14.7 h -1 c 0.2,0.9 0.5,0.7 0.5,1 0,0.3 -3,7.8 -3.3,8.7 -0.6,1.4 -1,2.7 -1.6,4.2 -0.3,0.8 -0.6,1.6 -0.9,2.2 -0.5,1.1 -0.6,0.3 -1.4,1.7 l -1.3,0.3 c 0.3,0.5 1.8,0.5 2.5,0.4 1.2,-0.2 0.4,-1 0.8,-2.2 0.7,-1.8 1.4,-3.5 2.1,-5.4 0.5,-1.2 3.7,-10.3 4.6,-10.3 h 1.3 c 0.8,0 1,0.3 1.5,0.5 l 2.3,-2.8 c 2.7,1.8 8.5,4.6 12.8,4.6 h 0.7 l 0.2,-0.1 -3.5,-5 -9.9,-0.1 6.5,-6.3 c 4.3,2.9 11.7,16.9 14.9,16.9 h 0.3 c 1.4,0 1.3,-0.6 1.8,-1.6 -0.9,-3.7 -4.8,-6.3 -7.3,-8.5 -2.4,-2 -6.1,-6.5 -8.3,-7.9 1.2,-1.7 10.3,-10.8 12.2,-11.3 l 0.9,7.7 0.1,2.9 -1.2,7.4 h -1.8 l 5.2,4.4 7.2,-3.9 c -0.5,2.1 -0.3,2.5 -2.2,3.4 -0.6,0.3 -3.7,1.9 -3.7,2.3 0,0.5 0.7,1.7 0.7,3.1 0,2.9 -3.1,4.4 -5.8,3.3 -2.1,-1 -4.9,-5.1 -5.5,-5.1 h -1 c -4.6,0 -6.7,1.6 -10.5,1.6 h -0.5 c -1.9,0 -2.5,-0.7 -4.1,-0.7 h -0.5 c -0.6,0 -1,0.4 -1,1 0,3.2 12.3,4.7 16.9,4.6 l 13.1,-0.3 v 0.3 c -0.9,1.3 -5.8,4.8 -8,4.8 -0.1,0.2 -0.5,0.7 -0.5,0.8 0,0.7 0.1,0.7 0.3,1.3 0.7,0.1 0.5,0.3 1,0.3 0.5,0 0.5,-0.2 1,-0.5 v -1.3 l 7.7,-5.4 -1.6,6.1 c -0.9,0.1 -1.3,0.4 -1.3,1.3 0,0.9 0.5,0.7 1.4,1.2 l 1.2,-1.4 c 0,-0.2 -0.7,-1.3 -0.7,-1.4 0,-1.3 2.4,-7.6 2.8,-9.5 l 15.6,-0.5 1.2,8.4 -0.4,0.1 c 0.3,0.5 0.3,1 1,1 1,0 1.1,-0.3 1.6,-0.7 -0.5,-1 -0.5,-1.9 -1.7,-1.3 l -0.8,-6.7 4.8,5.5 -0.7,0.8 1.4,1.2 c 0.5,-0.3 1,-0.2 1,-1 v -0.5 c 0,-0.9 -0.9,-1 -1.6,-1.2 l -4.5,-5 0.3,-1 h -8.5 c 0,-5 2,-8.2 2.3,-12.4 l -9.2,0.4 -0.8,2.5 h -4.6 c -1.8,0 -2.8,-8 -2.9,-10.3 0,-2.4 -0.3,-4.1 -0.2,-6.4 0.1,-1.4 1,-5.1 -1,-5.1 h -0.7 c -1,0 -1.3,1 -1.6,1.8 -0.3,1 -1,1.4 -1.6,2 -1.2,1.3 -2.3,2.4 -3.5,3.6 -1.2,1.2 -6.2,6.7 -7.4,7 l 0,0 z m 37.9,8 c 0,-0.3 0.3,-0.5 0.7,-0.5 h 0.7 l 0.1,0.5 -0.3,1 h -1 c -0.1,-0.7 -0.3,-0.4 -0.3,-1 z m 3.6,-1.8 c -0.2,0 -1.6,-1.8 -3.3,-1.8 h -0.5 c -2,0 -2,2.2 -2.5,3.9 -0.5,1.4 -1.4,3.7 -1.4,5.4 0,0.6 0.4,1 1,1 2.4,0 6.4,-5.2 6.9,-7.4 3.9,0 11.1,-1.1 11.8,-3.9 -2.6,0.7 -2.9,2.4 -8,2.8 1.8,-1.6 5.6,-4.3 5.9,-7.2 h -0.5 c -0.8,3.1 -5.6,7.2 -9.5,7.2 z"
- }
- ];
- icn["AC.IC.MICROBIAL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.9,93.3 c -3.3,0 -6,2.7 -6,6 0,3.3 2.7,6 6,6 3.3,0 6,-2.7 6,-6 0,-3.3 -2.7,-6 -6,-6 z M 100,85.5 c -11.1,0 -21.2,1.5 -28.6,4.1 -3.7,1.3 -6.7,2.8 -8.8,4.5 -2.1,1.7 -3.4,3.7 -3.4,5.9 0,2.2 1.3,4.2 3.4,5.9 2.1,1.7 5.1,3.2 8.8,4.5 7.4,2.5 17.5,4.1 28.6,4.1 11.1,0 21.2,-1.5 28.6,-4.1 3.7,-1.3 6.7,-2.8 8.8,-4.5 2.1,-1.7 3.4,-3.7 3.4,-5.9 0,-2.2 -1.3,-4.2 -3.4,-5.9 -2.1,-1.7 -5.1,-3.2 -8.8,-4.5 C 121.2,87.1 111.1,85.5 100,85.5 z m 0,1.4 c 11,0 21,1.5 28.2,4 3.6,1.2 6.5,2.7 8.4,4.3 1.9,1.6 2.9,3.2 2.9,4.8 0,1.6 -1,3.3 -2.9,4.8 -1.9,1.6 -4.8,3 -8.4,4.3 -7.2,2.5 -17.1,4 -28.2,4 -11,0 -21,-1.5 -28.2,-4 -3.6,-1.2 -6.5,-2.7 -8.4,-4.3 -1.9,-1.6 -2.9,-3.2 -2.9,-4.8 0,-1.6 1,-3.3 2.9,-4.8 1.9,-1.6 4.8,-3 8.4,-4.3 7.2,-2.5 17.1,-4 28.2,-4 z"
- }
- ];
- icn["AC.IC.REPTILE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 93.5,82.3 c 0,-2 1.8,-2.7 1.8,-4.3 0,-1 -0.6,-1.5 -1.2,-2 -2.8,0.3 -6.5,0.6 -7.4,2.7 -0.5,1.2 -0.5,2.4 -1.2,3.9 -0.5,1 -1.2,2.4 -1.2,3.8 0,0.8 0.4,0.7 0.4,1.6 v 0.8 c 0,2.2 -2.4,3.5 -0.6,6.1 -0.2,0.3 -2,1.5 -2.4,1.7 -1.7,1 -1.8,-0.6 -2.6,-0.6 h -0.8 l -0.3,-1.2 c -0.5,-0.3 -1,-0.8 -1.7,-0.8 -0.8,0 -0.8,0.5 -0.6,1 l -2.1,0.4 -0.8,2.3 h 1 c 0.9,0 1.4,0.4 1.6,1.2 l -1.5,1.2 -0.1,0.4 c 2.8,0.3 4.6,-0.6 7.2,-1.2 1.5,-0.4 6.8,-0.6 7.3,-1 l 0.1,-2.2 c 1,0.3 2,1.3 3.1,1.7 1.2,0.4 1.7,0.8 3.1,1.2 2.4,0.6 4.5,1.2 7.7,1.2 h 0.6 l 6.1,-0.6 c 0,2.6 2.3,2.5 2.8,4.5 -1.3,-0.3 -2.3,-2 -3.5,-2 -0.1,0 -0.4,0.1 -0.6,0.2 l 0.3,1.2 -1.6,0.3 v 0.8 l 0.6,0.4 -0.9,0.6 1,1 c -0.2,0.8 -0.7,0.6 -0.7,1.3 0,0.4 0.1,0.6 0.6,0.6 0.6,0 1.6,-1 2.8,-1 1.9,0 8.3,0.8 8.3,-0.8 v -0.2 c 0,-1.5 -3.5,-1.6 -3.3,-5.5 5,2.6 9.3,7.4 4.5,13.6 -1.5,2 -4.1,3.6 -6.7,4.5 -1.4,0.5 -7.4,1.9 -9.3,1.5 -4.2,-0.8 -5.4,-0.8 -8.8,-2.4 -2.6,-1.2 -4.7,-2.5 -7,-4 -3.9,-2.4 -10,-6.1 -16.1,-6.1 -5,0 -11.4,3.1 -11.4,7.9 1.2,-0.6 1.3,-1.3 2.1,-2.2 0.5,-0.6 1.7,-1.3 2.4,-1.7 1.5,-1 3.9,-1.8 6.5,-1.8 h 1 c 4.4,0 11.6,4.7 14.5,6.7 4.5,3.1 8.1,5.5 14.7,6.7 7,1.2 12.7,-0.1 17.4,-2.8 1.9,-1.1 4.3,-3.3 5.5,-5.1 1,-1.6 2.9,-5.4 2.7,-8 l -0.3,-2.6 c 0.3,0.1 2.8,3.7 3.6,4.5 0.8,0.8 3.8,2.5 5.3,2.5 1,0 4.4,-2.2 4.7,-2.9 l -1.3,-0.6 1.2,-1 c -1.5,-1 -0.8,-0.6 -2.4,-0.6 h -1 c 0,-1.4 -0.3,-1.8 -1.3,-1.6 l 0.2,0.1 -1.7,3.4 c -1.4,0 -2.9,-0.9 -3.6,-1.8 0,-0.1 -1.3,-3.8 -1.3,-3.9 -0.6,-2 -0.6,-2.2 -1.8,-3.6 -1.2,-1.3 -1.9,-1.2 -3.4,-1.9 l -0.1,0.6 c -0.6,-1.8 -6.2,-6.5 -8.1,-7.4 -2.2,-1.2 -3.2,-1.2 -6,-1.7 -2.1,-0.3 -5.4,0.3 -7,-0.5 0.4,-1.5 1.6,-0.6 1.6,-2.2 0,-0.5 -0.7,-0.4 -1.2,-0.4 0.6,-1.2 -0.3,-1 -1.3,-1 0.1,-0.3 0.4,-0.6 0.4,-1 0,-0.3 -0.3,-0.4 -0.6,-0.4 -0.4,0 0,0.6 -1.3,0.6 -0.3,-1 -0.3,-1.3 -1.5,-1.4 v 1.6 h -1.3 v 0.6 c 0,0.8 0.6,1.5 1,2.2 -0.4,0.7 -0.3,2 -1.4,2 -0.6,0 -1.8,-1.5 -3.1,-1.9 -1.3,-0.4 -3,0.5 -3,-1.5 -0,-0.9 2.1,-2.5 2.8,-3.5 l 0,0 z"
- }
- ];
- icn["AC.IC.RODENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 117.2,80.3 c 0.6,1.2 0.6,1.7 1.5,2.6 0.6,0.7 1.8,1.2 1.9,2.2 -2,-0.1 -4.2,-3.3 -4.4,-5.3 -2.1,-0.5 -8.4,-3.6 -10.9,-4.7 -3.1,-1.3 -8.3,-2.7 -12.7,-2.7 h -2.2 c -4,0 -9,2.5 -11.3,4.2 -3,2.2 -5.2,5.2 -5.2,10.4 v 0.7 c -4.6,1.1 -11.7,8.4 -11.7,13.9 v 2.4 c 0,6.2 7.7,10 11.8,12.7 2.5,1.7 4.7,3.3 7,5.1 2.2,1.7 4.7,4.2 6.7,5.5 -2.1,-9 -22.4,-12.7 -22.4,-25.1 0,-4.5 4.9,-9.3 8.5,-10.2 -0.1,0.6 -0.3,0.6 -0.3,1.3 v 0.5 c 0,4.5 7.8,4.1 11.5,3 5.1,-1.5 8.1,-2.2 13.6,-1.2 5.4,1.1 8.3,1.5 12.7,3.6 3.7,1.9 2,1.2 4.2,3.8 1.1,1.3 1,1.1 2.9,1.3 0.8,0.1 1.8,1 2.4,1.5 h 1.7 c -1.3,-2.6 -4.9,-2.9 -5.6,-5.8 0.8,-1.5 1.7,-1.7 3.9,-1.7 0.8,0 1,0.2 1.7,0.3 -0.3,-0.6 -0.6,-1.7 0.5,-1.7 h 1.9 c 4.5,0 9,2.5 12.7,0 0,-3 0.4,-2.2 -0.9,-4.9 -0.5,-0.8 -2.1,-2.7 -2.8,-3.4 -1.6,-1.5 -5.7,-4.1 -6.7,-5.5 0,-2.8 -0.4,-3.4 -2.7,-3.9 l -0.5,1 0.5,2.7 -1,0.3 v 0.9 h -0.8 c -0.2,-2.4 -1.2,-5.8 -3.6,-5.8 h -0.2 c -1.8,-4e-4 -1.5,1 -2,1.9 z m 9.5,24.6 h 1.2 c -0.2,-2.6 -5.1,-2.8 -5.4,-5.4 l -2.2,0.3 c 0.2,1.5 1.1,2.9 2.4,3.5 0.9,0.3 1.5,0 2.3,0.6 0.4,0.3 1.1,1 1.7,1 z m -45.1,-6.1 c 1.2,1.8 5.9,4.2 8.8,4.2 1,0 1.6,-0.8 1.9,-1.5 -0.9,-1.3 -2.9,-2.8 -4.7,-3.1 -3.7,-0.8 -2.9,0.1 -6,0.4 l 0,0 z m 9.5,-1.9 c 1.3,2 5,2.9 8.3,2.9 0.8,0 1.4,-0.4 1.9,-0.7 -2,-2.9 -6.1,-2.6 -10.2,-2.2 z"
- }
- ];
- icn["AC.IC.PHARMACY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.3,74.5 h 13.2 c 3,0 6.2,3.8 6,7.3 -0.1,3.6 -2.9,6.6 -6.5,6.6 H 83.3 V 74.5 z m -8.7,45.9 h 8.7 V 98 h 2.4 c 0.6,0 13.6,16.1 13.6,17.2 0,0.6 -13.6,16.6 -15,19.3 l 10.5,-0.1 10.3,-12.2 9.6,12.3 10.9,-0 -15.2,-19.3 14.4,-17.8 -10.2,-0.1 -9.7,10.8 -7.4,-10 c 8.5,-2 14.1,-6.8 14.1,-17.2 0,-8.1 -7,-15.3 -15,-15.3 H 74.6 v 54.8 z"
- }
- ];
- icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 99.6,107.1 h -14.8 v 31.7 h 32 v -31.7 h -14.8 V 95.2 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m -3.1,-45 -5.6,14.8 1.7,0 1.3,-3.8 0.1,-0.1 0.1,0 6.8,0 0.1,0 0.1,0.1 1.3,3.8 1.7,0 -5.6,-14.8 -2.1,0 z m 0.8,1.8 0.2,0.1 0.2,-0.1 2.8,7.5 0.1,0.3 -0.3,0 -5.6,0 -0.3,0 0.1,-0.3 2.8,-7.5 z m -14.8,-1.8 8.3,0 0,1.3 -6.5,0 -0.2,0 0,0.2 0,4.5 0,0.2 0.2,0 5.8,0 0,1.3 -5.8,0 -0.2,0 0,0.2 0,7 -1.6,0 0,-14.8 z m 30.3,-0.3 c 0.9,1.5e-5 1.7,0.1 2.5,0.4 l 0,0 c 0.8,0.2 1.4,0.6 2.1,1 l 0,1.6 c -0.6,-0.5 -1.3,-0.9 -1.9,-1.2 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -1.8,1.4e-5 -3.2,0.6 -4.1,1.7 -1,1.1 -1.4,2.7 -1.4,4.7 -1e-5,2 0.5,3.6 1.4,4.7 1,1.1 2.4,1.7 4.1,1.6 0.9,2e-6 1.8,-0.2 2.6,-0.5 0.7,-0.3 1.3,-0.7 1.9,-1.2 l 0,1.6 c -0.7,0.4 -1.4,0.8 -2.1,1 -0.8,0.2 -1.6,0.4 -2.5,0.4 -2.3,0 -4,-0.7 -5.3,-2 -1.3,-1.4 -1.9,-3.2 -1.9,-5.6 0,-2.4 0.6,-4.3 1.9,-5.6 1.3,-1.4 3,-2 5.3,-2 z"
- }
- ];
- icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(0, 128, 0)",
- d:
- "m 100,82.7 c -5.5,0 -10,4.5 -10,10 0,5.5 4.5,10 10,10 0.1,0 0.1,0 0.2,0 l -0.2,0.2 c 0.9,5 -8.4,14.4 -8.4,14.4 12.8,0.1 18.4,-13.4 18.3,-23.4 l -0,0 c 0,-0.4 0.1,-0.8 0.1,-1.2 0,-5.5 -4.5,-10 -10,-10 z"
- }
- ];
- icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(255, 247, 0)",
- d:
- "m 49.6,59.7 0,8 100.9,0 0,-8 -100.9,0 z m 0,71.6 0,8 100.9,0 0,-8 -100.9,0 z m 0,-35.6 0,8 100.9,0 0,-8 -100.9,0 z"
- }
- ];
- icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "m 100,45.5 -0.9,2.1 -16,36 -0.6,1.4 1.5,0 32,0 1.5,0 -0.6,-1.4 -16,-36 L 100,45.5 z m -21.4,46.7 0.4,1.3 20,60 0.9,2.9 0.9,-2.9 20,-60 0.4,-1.3 -1.4,0 -40,0 -1.4,0 z m 2.8,2 37.2,0 L 100,150 81.4,94.1 z"
- }
- ];
- icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(0, 128, 0)",
- d:
- "m 100,79.8 c -11.2,0 -20.2,9 -20.2,20.2 0,11.2 9,20.2 20.2,20.2 11.2,0 20.2,-9 20.2,-20.2 0,-11.2 -9,-20.2 -20.2,-20.2 z"
- }
- ];
- icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(173, 105, 75)",
- d:
- "m 140.7,85 -2,2 13,13 -13,13 2,2 14,-14 1,-1 -1,-1 L 140.7,85 z m -93.5,13.6 0,2.8 106.5,0 0,-2.8 -106.5,0 z M 98.5,62.3 c -3.2,0 -6.4,0.8 -9.2,2.2 -3.7,1.8 -6.9,4.4 -9.3,7.3 -2.3,2.9 -3.9,6.1 -3.9,9.3 0,5.6 2.9,9.9 6.9,13.2 4,3.3 9,5.8 13.9,8.3 4.9,2.5 9.7,4.9 13.1,7.7 3.4,2.8 5.4,5.8 5.4,10.1 0,3.6 -4,9 -10,11.6 -6,2.6 -13.6,2.7 -20.9,-3.4 l -2.7,3.2 c 8.4,7.1 18,7.2 25.3,4 7.2,-3.1 12.5,-9.2 12.5,-15.4 0,-5.6 -2.9,-10 -6.9,-13.3 -4,-3.3 -9,-5.8 -13.9,-8.2 -4.9,-2.5 -9.7,-4.9 -13.1,-7.7 -3.4,-2.8 -5.4,-5.8 -5.4,-10 0,-1.7 1,-4.3 2.9,-6.7 1.9,-2.4 4.7,-4.7 7.8,-6.2 6.2,-3 13.5,-3.1 19.9,4.4 l 3.2,-2.7 C 109.5,64.4 103.9,62.3 98.5,62.3 z"
- }
- ];
- icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(0, 128, 0)",
- d:
- "m 111.5,78.9 -26.4,40 3.3,2.2 26.4,-40 -3.3,-2.2 z m -23.1,0 -3.3,2.2 26.4,40 3.3,-2.2 -26.4,-40 z M 80,98 l 0,4 40,0 0,-4 -40,0 z"
- }
- ];
- icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "M 101 51.9 L 99.7 54.4 L 85.8 82.3 L 84.8 84.3 L 87 84.3 L 114.9 84.3 L 117.2 84.3 L 116.2 82.3 L 102.2 54.4 L 101 51.9 z M 101 58.1 L 112.7 81.5 L 89.3 81.5 L 101 58.1 z M 78.3 87.7 L 78.3 90.5 L 83.9 90.5 L 83.9 145 L 86.7 145 L 86.7 90.5 L 117.8 90.5 L 102.8 116.4 L 102.4 117.1 L 102.9 117.8 L 117.8 140.9 L 111.2 136.8 L 109.8 139.2 L 120.9 146.2 L 123.3 147.7 L 123 144.9 L 121.7 130.9 L 118.9 131.2 L 119.6 138.6 L 105.7 117 L 121.5 89.8 L 122.7 87.7 L 120.3 87.7 L 78.3 87.7 z "
- }
- ];
- icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "M 125.7,59.1 112.4,72.4 112,72.8 l 0,0.6 0,53.3 0,0.6 0.4,0.4 13.3,13.3 1.9,-1.9 -12.9,-12.9 0,-52.2 12.9,-12.9 -1.9,-1.9 z m -51.5,0 -1.9,1.9 12.9,12.9 0,52.2 L 72.4,139.1 74.3,140.9 87.6,127.6 88,127.2 l 0,-0.6 0,-53.3 0,-0.6 L 87.6,72.4 74.3,59.1 z"
- }
- ];
- icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] = [
- {
- type: "path",
- stroke: false,
- fill: "rgb(198, 16, 33)",
- d:
- "M 112.1 55 C 96.9 59.9 76.7 81.8 82.2 101.4 C 82.9 110.6 90.6 117.9 100 117.9 C 100 117.9 100 117.9 100.1 117.9 C 99.3 128.2 87.9 145 87.9 145 C 103.1 140.1 123.3 118.2 117.8 98.6 C 117.1 89.4 109.4 82.1 100 82.1 C 100 82.1 100 82.1 99.9 82.1 C 100.7 71.8 112.1 55 112.1 55 z M 100 84.5 C 106.8 84.5 112.5 88.8 114.6 94.8 C 114.8 95.2 114.9 95.6 115 96 C 115 96.1 115 96.1 115 96.2 C 115.1 96.6 115.2 96.9 115.3 97.3 C 115.4 98.1 115.5 99.1 115.5 100 C 115.5 101.1 115.4 102.1 115.2 103.1 C 115 104.1 114.7 105 114.4 105.8 C 114.4 105.9 114.3 105.9 114.3 106 C 114.1 106.4 114 106.7 113.8 107.1 C 113.7 107.2 113.7 107.3 113.7 107.3 C 113.6 107.4 113.6 107.5 113.5 107.6 C 113.3 107.9 113.1 108.3 112.9 108.6 C 112.4 109.3 111.9 110 111.3 110.6 C 111.2 110.7 111.1 110.8 111.1 110.9 C 110.8 111.1 110.5 111.4 110.3 111.6 C 110.2 111.7 110.2 111.7 110.1 111.8 C 109.8 112 109.5 112.3 109.2 112.5 C 109.1 112.5 109.1 112.5 109.1 112.5 C 108.9 112.7 108.6 112.9 108.4 113 C 108.1 113.2 107.8 113.4 107.5 113.6 C 107.4 113.6 107.4 113.6 107.4 113.7 C 106.6 114.1 105.7 114.4 104.9 114.7 C 104.7 114.8 104.5 114.8 104.3 114.9 C 104 115 103.6 115.1 103.3 115.2 C 103.2 115.2 103.1 115.2 103.1 115.2 C 102.1 115.4 101.1 115.5 100 115.5 C 93.3 115.5 87.6 111.3 85.4 105.3 C 85.4 105.3 85.4 105.2 85.4 105.2 C 85.3 104.8 85.2 104.5 85.1 104.2 C 85 104 85 103.9 85 103.8 C 84.9 103.5 84.8 103.2 84.8 102.9 C 84.7 102.5 84.6 102 84.6 101.6 C 84.5 101.1 84.5 100.5 84.5 100 C 84.5 99 84.6 98 84.8 97 C 84.8 97 84.8 96.9 84.8 96.9 C 84.9 96.4 85 96 85.2 95.6 C 85.3 95.2 85.4 94.9 85.5 94.5 C 85.6 94.3 85.6 94.2 85.7 94 C 85.7 93.9 85.8 93.8 85.8 93.8 C 86 93.4 86.2 93 86.3 92.7 C 86.4 92.6 86.4 92.5 86.5 92.4 C 86.7 92.1 86.9 91.7 87.1 91.4 C 87.3 91.1 87.5 90.8 87.8 90.5 C 88 90.2 88.2 90 88.4 89.7 C 88.6 89.5 88.8 89.3 88.9 89.1 C 89 89 89.1 89 89.2 88.9 C 89.4 88.7 89.7 88.4 89.9 88.2 C 90.2 88 90.5 87.8 90.8 87.5 C 90.8 87.5 90.9 87.5 90.9 87.5 C 91.1 87.3 91.4 87.1 91.6 87 C 91.9 86.8 92.2 86.6 92.5 86.4 C 92.6 86.4 92.6 86.4 92.6 86.3 C 93.1 86.1 93.5 85.9 94 85.7 C 94.4 85.6 94.7 85.4 95.1 85.3 C 95.3 85.2 95.5 85.2 95.7 85.1 C 96 85 96.4 84.9 96.8 84.8 C 96.8 84.8 96.8 84.8 96.9 84.8 C 96.9 84.8 96.9 84.8 96.9 84.8 C 97.4 84.7 97.9 84.6 98.4 84.6 C 98.9 84.5 99.5 84.5 100 84.5 z "
- }
- ];
- icn["AC.IC.EMT STATION LOCATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 100 55 L 70 80 L 75 80 L 75 125 L 125 125 L 125 80 L 130 80 L 100 55 z M 95 80 L 105 80 L 105 91.3 L 114.8 85.7 L 119.8 94.3 L 110 100 L 119.8 105.7 L 114.8 114.3 L 105 108.7 L 105 120 L 95 120 L 95 108.7 L 85.2 114.3 L 80.2 105.7 L 90 100 L 80.2 94.3 L 85.2 85.7 L 95 91.3 L 95 80 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 95 80 L 95 91.3 L 85.2 85.7 L 80.2 94.3 L 90 100 L 80.2 105.7 L 85.2 114.3 L 95 108.7 L 95 120 L 105 120 L 105 108.7 L 114.8 114.3 L 119.8 105.7 L 110 100 L 119.8 94.3 L 114.8 85.7 L 105 91.3 L 105 80 L 95 80 z "
- }
- ];
- icn["AC.IC.HEALTH DEPARTMENT FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 131.4,83.6 100,68.4 68.5,83.5 z m -26.4,14.6 0,-9.7 -10.1,0 0,9.7 -9.5,0 0,10.4 9.5,0 0,9.5 10.1,0 0,-9.5 9.6,0 0,-10.4 z m -27.2,19.5 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m 48.7,0 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m -56.4,5.1 0,3 59.4,0 0,-3 z m -1.8,6.1 0,2.8 63.2,0 0,-2.8 z"
- }
- ];
- icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 81.8,63.6 26.6,9 0,63.9 -26.6,-9.1 v -63.8 l 0,0 z m -1.6,65 29.9,10.4 v -10.6 h 9.8 V 61 H 80.2 v 67.6 l 0,0 z m 21.4,-18.1 c 0,1.1 1,2.6 2.2,2.6 0.8,0 1.2,-0.8 1.2,-1.6 v -0.4 c 0,-1.2 -1.1,-3 -2,-3 -0.8,0 -1.4,0.8 -1.4,1.6 v 0.8 H 101.5 z M 85.9,90.9 c 0.9,0.1 5.3,1.8 5.3,2.4 v 7.1 l 5.7,2.2 v -7.5 l 5.5,1.9 V 89.1 C 101.5,88.8 96.9,87.2 96.9,86.6 V 79.5 L 91.2,77.6 v 7.4 l -5.3,-2 v 7.9 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 81.8 63.6 L 81.8 127.4 L 108.4 136.6 L 108.4 72.7 L 81.8 63.6 z M 91.2 77.6 L 96.9 79.5 L 96.9 86.6 C 96.9 87.2 101.5 88.9 102.3 89.1 L 102.3 97 L 96.8 95.2 L 96.8 102.6 L 91.1 100.4 L 91.1 93.3 C 91.1 92.6 86.8 91 85.9 90.9 L 85.9 83 L 91.2 85 L 91.2 77.6 z M 102.9 108.1 C 103.9 108.1 105 109.9 105 111.2 L 105 111.6 C 105 112.4 104.6 113.2 103.8 113.2 C 102.5 113.2 101.5 111.6 101.5 110.6 L 101.5 110.6 L 101.5 109.8 C 101.5 108.9 102.1 108.1 102.9 108.1 z "
- }
- ];
- icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 73.7,89.7 c 0.4,4.9 2.3,11.3 3.4,15.6 1.4,5.7 3.5,8.7 6.1,13.1 2.2,3.6 3.4,9.6 5.6,13.4 0.7,1.3 2.8,5.3 3.6,6 0.5,0.4 5.5,4 5.6,4 1.6,0 9.7,-0.4 10.4,-0.7 0.3,-0.1 4.1,-6.6 4.1,-7 v -3 h -7.8 c -2.7,0 -5.6,-1.3 -8.4,-1.3 V 112.6 c 0,-2.4 1.3,-17.3 2.1,-18 0.8,-0.7 11.4,-8.2 11.9,-8.3 l -1,-8.5 c -0.5,0.2 -5.6,1 -6,0.9 -1,-0.2 -4.7,-1.4 -5.5,-1.8 -1.9,1.1 -4.4,1.8 -6.5,2.7 -1.6,0.7 -3.5,2.7 -5.5,3.7 -2.4,1.2 -3.9,1.7 -6.7,2.5 -1.6,0.4 -2.4,0.4 -3.3,1.5 -0.7,0.8 -1.7,1.8 -2.2,2.5 z m 27.8,36.1 c 0,-8.1 2,-16.8 1.9,-24.8 0,-1.2 0.2,-1.9 0.2,-3.2 0,-1.4 0.4,-1.4 1.2,-2.2 1.2,-1.1 2.4,-2 3.6,-3 2.1,-1.7 5,-4.8 7.1,-6.1 0.3,0.1 0.3,0.2 0.9,0.2 h 4.9 c 0.2,0.8 4.9,6.4 5.8,7.4 2.6,3.1 3.8,3.9 2.9,9.6 -0.5,3.2 -0.7,8.6 -1,12 -0.3,4 -0.9,8.1 -0.9,12.2 l -26.7,-2.2 z m -1.7,1.3 29.8,2.2 2.4,-31.4 -9.8,-12.6 -7.2,-0.3 c -0.2,0 -6.9,5.9 -7.8,6.5 -1.4,1.1 -2.5,2.3 -3.9,3.2 -1.7,1.2 -1.2,3.3 -1.4,5.9 -0.6,8.4 -2.1,18.1 -2.1,26.5 z m 12.8,-9 0.2,0 c 2.3,0 6.5,2.8 8.1,2.8 h 3 V 119.4 H 121.4 c -0.6,0 -6.1,-2.3 -7.2,-2.7 -1.5,-0.6 -6.6,0.3 -8.6,0.3 v 1.3 l 7.1,-0.3 z m -5.6,-7.9 0.2,1.5 c 3.1,-0.7 5.6,-1.4 8.7,-0.8 1.3,0.3 2.8,0.6 4.2,0.9 2.5,0.6 2.8,1.2 3.3,-1 -1.3,0 -6.8,-1.3 -8.4,-1.7 -2.5,-0.7 -5.5,0.4 -8.1,1.1 z m -0.2,-8.1 0.5,1.4 5.7,-1.9 5,3.7 8,-1 -0.3,-1.7 -7.3,1 c -0.8,-0.6 -4.7,-3.6 -5.3,-3.6 -0.5,0 -5.6,1.9 -6.2,2.2 z m 10.7,-7.3 h 1.1 c 1.2,0 2.5,-1.3 2.5,-2.5 v -0.4 c 0,-1.4 -1.6,-2.5 -3,-2.5 -4.4,-0 -3.6,5.5 -0.6,5.5 z M 67.9,81.8 c 0,1.5 3.2,4.4 4.2,5.1 l 1.5,-1.6 -2.1,-4.7 h -2.2 c -0.5,0 -1.5,1.1 -1.5,1.2 z M 110.2,70.5 c 0.8,0.4 2.4,0.8 2.4,1.9 0,0.9 -0.5,1.4 -0.6,2.1 l -2.6,-0.4 c -1,-0.1 -4.2,0.6 -5.8,0.6 v 1.1 c 0,1.1 4,0 5.6,0 h 0.4 c 1.7,0 5.4,1.2 6.2,1.9 0.5,0.5 1.4,5.2 1.9,6.2 1.8,-0.9 1.3,-0.5 0.6,-3.2 -0.3,-0.9 -1.1,-3.1 -1.1,-4 l -3.9,-1.6 1.2,-2.3 c -1.1,-2.1 -0.8,-3.6 -4,-3.6 l -0.3,1.2 z m -36.5,6.6 c 0,0.9 2,4.6 2.2,6 0.3,0.1 1.1,0.4 1.1,0.4 0.3,0 2.1,-0.9 2.8,-1.1 -0.7,-3.1 -1.7,-6.6 -4.3,-7.9 -0.2,0.7 -1.7,2.3 -1.7,2.5 z m 5.9,-3.6 c 1.9,4.1 0.4,3.7 4.2,7 l 2.4,-1.2 v -3.8 c 0,-1.5 -1.2,-3.6 -1.3,-5.3 l -1.9,-0.2 h -1.7 l -1.6,3.7 z m 7.6,-2.8 2.5,5 3.9,-0.8 c 0,-1 0.6,-2.5 0.6,-3.4 0,-2.2 -1.1,-4.7 -1.1,-6.9 H 88.5 l -1.3,6 z M 97.8,62.8 c 0,0.6 0.2,7.2 0.3,7.4 0.3,1 3.7,2.6 5.5,2.4 0.9,-0.1 2.5,-0.3 3.5,-0.4 1.8,-0.2 1.2,-0.6 1.5,-2.6 0.2,-1.9 0.6,-4.9 1.1,-6.8 -0.4,-0.8 -2.4,-4.7 -3.2,-4.7 h -5.1 c -0.7,0 -3,4 -3.5,4.7 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 115.6 86.6 C 113.5 88 110.6 91 108.5 92.7 C 107.3 93.7 106 94.6 104.8 95.7 C 104 96.4 103.6 96.5 103.6 97.8 C 103.6 99.2 103.4 99.9 103.4 101.1 C 103.5 109.1 101.5 117.8 101.5 125.9 L 128.2 128 C 128.2 124 128.8 119.9 129.1 115.8 C 129.3 112.4 129.6 107.1 130.1 103.8 C 131 98.1 129.8 97.3 127.2 94.2 C 126.3 93.1 121.6 87.6 121.4 86.8 L 116.5 86.8 C 115.9 86.8 115.9 86.7 115.6 86.6 z M 118.2 89.3 C 119.5 89.3 121.1 90.4 121.1 91.9 L 121.1 92.3 C 121.1 93.6 119.8 94.9 118.6 94.9 L 117.5 94.9 C 114.5 94.9 113.8 89.3 118.2 89.3 z M 113.1 100 C 113.7 100 117.6 103.1 118.4 103.7 L 125.7 102.6 L 126 104.3 L 118 105.3 L 113 101.6 L 107.3 103.6 L 106.9 102.2 C 107.5 101.9 112.5 100 113.1 100 z M 113.2 109 C 113.9 109 114.5 109.1 115.2 109.2 C 116.7 109.6 122.2 110.9 123.5 110.9 C 123 113 122.7 112.4 120.2 111.8 C 118.8 111.5 117.3 111.2 116 110.9 C 112.8 110.3 110.4 111 107.3 111.8 L 107.1 110.3 C 109 109.8 111.2 109.1 113.2 109 z M 112.5 116.5 C 113.2 116.5 113.8 116.6 114.2 116.8 C 115.2 117.1 120.8 119.4 121.4 119.4 L 123.9 119.4 L 123.9 121 L 121 121 C 119.4 121 115.1 118.2 112.9 118.2 L 112.6 118.2 L 105.6 118.4 L 105.6 117.1 C 107.1 117.1 110.4 116.5 112.5 116.5 z"
- }
- ];
- icn["AC.IC.TRIAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 91.6 69 C 87.3 69 83.6 71.5 83.6 75.3 L 83.6 83.3 L 80.5 83.3 C 74 83.3 73.6 88.1 71.2 91.5 C 69.3 94.3 63 94.4 63 100.9 L 63 131 L 137 131 L 137 102.6 C 137 99.5 136.2 97.3 134.7 95.6 C 133.2 94 130.8 93.6 129.1 92 C 126 88.8 126.9 83.3 119.1 83.3 L 116.2 83.3 L 116.2 75.5 C 116.2 71.3 112.9 69 108.4 69 L 91.6 69 z M 89.9 76 L 110.1 76 L 110.1 83.3 L 89.9 83.3 L 89.9 76 z M 95.3 90.4 L 104.4 90.4 L 104.4 99.4 L 112.2 94.9 L 116.8 102.8 L 109.1 107.3 L 116.8 111.9 L 112.1 119.8 L 104.4 115.3 L 104.4 124.1 L 95.3 124.1 L 95.3 115.3 L 87.6 119.7 L 83 111.8 L 90.7 107.3 L 83 102.8 L 87.6 94.9 L 95.3 99.3 L 95.3 90.4 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 112.1,119.8 4.6,-7.9 -7.6,-4.6 7.7,-4.5 -4.6,-7.9 -7.7,4.4 -0,-8.9 -9.1,0 0,8.9 -7.7,-4.4 -4.5,7.9 7.6,4.5 -7.6,4.5 4.5,7.9 7.7,-4.4 0,8.8 9.1,0 0,-8.8 z"
- }
- ];
- icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"] = [
- icn["GR.IC.FF.EMERGENCY OPERATION"],
- text("i")
- ];
- icn["AC.IC.FIRE HYDRANT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z m 17.9,-43.4 4.5,0.1 12.4,0.4 v 8.3 h 6.3 v 11.9 h -6.3 v 17.4 l 4.5,1.3 c -1.2,1.6 -12.2,3.3 -15.8,3.3 h -6.4 c -3.5,0 -15,-1.8 -16,-3.2 l 4.6,-1.6 0.1,-17.2 h -6.3 V 96.7 h 6.3 v -8.3 l 12.4,-0.4 0,0 z m 25.7,5.9 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -50,0 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 26.1,-8.3 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -1,-21.1 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m -2.6,1.2 h -2 v 2.2 c -5.7,0.5 -10.6,6.6 -11.1,12.5 -2.2,0.2 -2.3,1.3 -3.4,2.1 l -0.2,1.6 c -0.3,2.2 2,3.9 3.6,4.3 v 5.5 h -3.6 v -2.4 h -8.3 v 6.7 h -3.2 V 107 h 3.2 v 6.3 h 8.3 v -2.4 h 3.6 V 123.8 c -2.3,0.6 -5.5,2 -5.5,4.9 v 2 c 0,6.3 12.9,7.7 19.8,7.7 h 5.9 c 6.9,0 19.4,-1.2 19.4,-7.7 v -2 c 0,-2.8 -3,-4.3 -5.3,-4.9 v -12.9 h 3.6 v 2.4 h 8.1 V 107 h 3.2 v -9.1 h -3.2 v -6.4 h -8.1 v 2.4 h -3.6 v -5.5 c 1.6,-0.3 3.6,-1.8 3.6,-3.8 0,-2.2 -1.6,-3.9 -3.6,-4 -0.5,-5.9 -5.7,-12.1 -11.4,-12.6 v -2.2 h -2 V 61.6 h -7.9 v 4 z m 2.9,47.2 c -4,0 -8.3,-5 -8.1,-9.3 0.2,-4.4 4.2,-9 8.3,-9 h 2 c 4.2,0 8.3,4.7 8.3,9.1 0,4.3 -4,9.1 -8.1,9.1 h -2.4 l 0,0 z m -10.5,-9.9 v 1.8 c 0,5.2 5.4,10.8 10.5,10.8 h 2.4 c 5.6,0 10.8,-5.8 10.8,-11.8 0,-6 -5.3,-11.8 -10.9,-11.8 h -2.1 C 93.7,92 88.4,97.5 88.4,103 l 0,0 z m 9.5,0.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m -2.9,0 2.2,4.3 h 5 c 0.7,0 2.4,-3.6 2.9,-4.3 l -2.4,-4.5 h -4.9 c -0.8,0.1 -2.5,3.7 -2.9,4.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 97.9,103.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m 1.2,-9.1 c -4.1,0 -8.1,4.6 -8.3,9 -0.2,4.3 4.1,9.3 8.1,9.3 l 2.4,0 c 4,0 8.1,-4.9 8.1,-9.1 0,-4.4 -4.1,-9.1 -8.3,-9.1 l -2,0 z m -1.2,4.7 4.9,0 2.4,4.5 c -0.4,0.7 -2.1,4.3 -2.9,4.3 l -5,0 -2.3,-4.3 c 0.4,-0.8 2.1,-4.4 2.9,-4.5 z M 98.7,64.5 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m 1,21.1 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -26.1,8.3 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 50,0 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -25.7,-5.9 -12.4,0.4 0,8.3 -6.3,0 0,11.9 6.3,0 -0.1,17.3 -4.6,1.6 c 1.1,1.5 12.5,3.3 16,3.3 l 6.4,0 c 3.6,0 14.7,-1.7 15.8,-3.3 l -4.5,-1.3 0,-17.4 6.3,0 0,-11.9 -6.3,0 0,-8.3 -12.4,-0.4 -4.5,-0.1 z m 1.2,4.2 2.1,0 c 5.7,0 10.9,5.8 10.9,11.8 0,5.9 -5.2,11.8 -10.8,11.8 l -2.4,0 c -5.2,0 -10.5,-5.6 -10.5,-10.8 l 0,-1.8 c 0,-5.5 5.3,-11 10.7,-10.9 z M 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z"
- }
- ];
- icn["AC.IC.OTHER WATER SUPPLY LOCATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 113.2,116.5 c 0,-2.9 4.4,-9.3 5.8,-11.8 2.8,-5 3.1,-6.8 4.6,-13 2.1,1.4 2.2,4.3 3,7.1 0.8,2.8 1.6,4.8 2.9,7 2.2,3.8 6.7,8 5,14.1 -1.6,5.8 -5.2,7.8 -12.2,7.5 -5.8,-0.2 -9.1,-4.9 -9.1,-11 z m -1.2,-0.4 v 0.6 c 0,7.5 4.6,12.2 12,12.2 6.8,0 12,-4.6 12,-11 v -1.3 c 0,-5 -4.7,-10 -6.6,-13.8 -1.1,-2.2 -1.6,-5.5 -2.3,-8.1 -0.9,-3.3 -2.4,-4 -4.8,-5.6 0,13.6 -10.3,20 -10.3,26.8 z m 4.8,3.6 c 0,2.4 1.8,4.4 3.8,4.4 0.7,0 1.5,-0.6 1.7,-1.3 -1.6,-0.4 -3.2,-2.5 -3.4,-4.4 l -2.1,1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z m -10.4,2.3 h 6.6 v 11 H 78.8 v -11 z m 37.2,1.1 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z m -24.9,-1.3 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m -27,11.8 h 12.9 v 1 l 8.3,0.1 1.2,2.4 1.6,0.3 c 0.6,0.1 1,-0.2 1.8,-0.3 l 0.9,-0.6 0.2,-2.4 22.8,-1.6 c 1.2,2.5 4.2,1.6 6.6,1 0,-0.7 0.2,-0.8 0.2,-1.5 v -9.5 c 0,-1.5 -0.8,-2.1 -2.3,-2.1 h -2.1 c -3.8,0 0.2,2.5 -5,1.6 -2.1,-0.4 -4.6,-0.4 -6.7,-0.7 -3.3,-0.5 -10.4,-1.3 -13.5,-1.3 -0.1,-3.1 -5.6,-3.3 -5.7,0.4 h -8.4 v 0.6 h -13 l 0.1,12.4 0,0 z m 15.6,-4.8 0,1.9 4.6,0 0,-1.9 z m 0,-4.2 0,1.7 4.6,0 0,-1.7 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 91,75.1 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m 24.9,1.3 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z M 78.8,75.3 l 0,11 6.6,0 0,-11 -6.6,0 z m 0.8,2.6 4.7,0 0,1.7 -4.7,0 0,-1.7 z m 0,4.2 4.7,0 0,1.9 -4.7,0 0,-1.9 z M 123.5,91.8 c -1.4,6.2 -1.8,8 -4.6,13 -1.3,2.5 -5.8,8.9 -5.8,11.8 0,6.1 3.3,10.8 9.1,11 7,0.2 10.5,-1.7 12.2,-7.5 1.7,-6.1 -2.8,-10.3 -5,-14.1 -1.3,-2.2 -2,-4.3 -2.9,-7 -0.8,-2.8 -0.9,-5.7 -3,-7.1 z m -4.6,26.7 c 0.2,1.9 1.8,4 3.4,4.4 -0.2,0.6 -1,1.3 -1.7,1.3 -2,0 -3.8,-2.1 -3.8,-4.4 l 2.1,-1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z"
- }
- ];
- icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] = text("€$£");
- icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 87.9,87.3 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m 24,0 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m -24,2 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24,0 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24.2,37.8 0,-3 -72.1,0 0,3 z m -3,-6.2 0,-2.8 -66.2,0 0,2.8 z M 66.8,98.2 c 0,1.3 -0.7,2.6 -0.7,4.3 -0,1.8 -0.2,3.1 -0.2,5 v 3.2 l 0.6,3.6 h 2.7 l -0.8,-6.4 v -1.8 c 0,-8.1 5,-17.9 9.3,-21.5 5.6,-4.6 11.6,-9.1 21.7,-9.1 h 0.9 c 9,0 17.1,4.4 21.6,8.8 3.2,3.2 4.1,4.7 6.4,8.7 1.4,2.4 3.3,8.4 3.3,12 v 4.3 c 0,1.4 -0.7,3 -0.7,4.4 v 0.5 h 2.7 l 0.6,-6.4 v -3.8 c 0,-1.6 -1,-5.2 -1.4,-6.6 -0.8,-2.5 -1.3,-3.6 -2.3,-5.7 -1.8,-3.8 -3.8,-6.4 -6.7,-9.3 -4.6,-4.6 -13.6,-9.6 -22.6,-9.6 h -2.5 c -7.8,0 -16.6,4.1 -20.6,7.9 -2.8,2.7 -4.4,4.1 -6.7,7.5 -1.1,1.6 -1.5,3 -2.5,4.6 -0.9,1.6 -1.2,4 -2,5.2 z"
- }
- ];
- icn["GR.IN.IC.RECREATIONAL AREA"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 96.4,78.8 8.1,-0 c 0.9,0 2.4,5.7 2.4,6.9 l 1.5,4.3 c 0,0.4 2,6.6 2,7 v 0.6 l -19.4,-0 5.4,-18.8 z m -19.9,-0 11.1,0 -3.5,11.2 c 0,1.7 -1.9,5.7 -1.9,6.9 v 0.6 h -20.8 v 7.2 l 18.5,0 -1.2,3 -0.1,0.8 -2.6,8.3 -3.6,11.5 c 1.1,0 9.3,0.1 9.7,-0.1 0.2,-0.1 2,-6.8 2.3,-7.7 0.5,-1.2 4.5,-15 4.5,-15.2 v -0.6 l 23.5,0 6.7,23.6 9.8,0 -1.4,-4.8 -0.7,-2.6 -2.4,-7.8 -0.9,-2.8 -1.7,-5.7 h 15.8 v -7.2 h -18.2 l -2.9,-8.9 -0.1,-0.8 -1,-3 -1.7,-6.2 h 10.6 v -7.2 h -47.9 v 7.2 l 0,0 0,0 z m 62.1,16.9 0,-6.1 -15.2,0 0,6.1 z m -62.3,0 0,-6.1 -14.9,0 0,6.1 z"
- }
- ];
- icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 73.1,111.2 c 0,-3.8 1,-5.8 2.3,-8.4 1.4,-2.8 3.3,-3.8 4.6,-5.8 l -1.1,-8.2 c -2.6,0.7 -7.7,6.5 -9.2,9 -2.4,4.1 -3.8,7.9 -3.8,14.2 v 3.3 c 0,2.2 2.2,8.1 3.1,9.6 2,3.2 3,4.5 5.5,7.1 3.6,3.6 10.7,7.1 17.9,7.1 h 1 c 4.9,0 9.9,-1.6 13.1,-3.6 1.7,-1 8.5,-6.2 8.5,-7.8 0,-1.2 -3.1,-6.6 -3.5,-8.4 -1.2,1.5 -1.6,3 -3,4.8 -1.2,1.5 -2.3,2.7 -3.8,3.8 -2.6,2 -6.8,4 -11.3,4 h -1.2 c -10.2,0 -19.1,-9 -19.1,-19.3 v -1.4 l 0,0 z m 8.9,-37.9 c 0.5,0.4 0.5,2.9 0.5,4 L 85,106.8 l 25.4,0 10,23 c 1.5,-0.1 5.5,-1.5 7.1,-2.1 1.2,-0.4 6.5,-1.4 6.5,-2.6 v -0.2 c 0,-0.7 -1.9,-4.8 -2,-6.3 l -7.6,2.6 -9,-21.6 H 91.6 l -0.4,-6 h 17.3 v -5.4 H 90.8 l -1.1,-12.9 c 2.6,-0.2 5.2,-3.9 5.2,-6.7 v -2.2 h -0.5 v -0.8 c 0,-0.8 -2.1,-3.1 -2.7,-3.5 -1,-0.7 -3.3,-1.6 -4.8,-1.3 -2.2,0.4 -3.2,0.8 -4.4,2 -0.7,0.7 -2.2,3.2 -2.2,4.3 v 1.2 c 0,2.4 0.8,3.6 1.7,4.9 l 0,0 z m 0.5,4 c 0,-1.1 0,-3.6 -0.5,-4 0,1.1 -0,3.6 0.5,4 z"
- }
- ];
- icn["GR.IN.IC.ADULT DAY CARE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 107,118.3 v -0.2 c 0,-15.5 22.4,-14.7 22.4,-0.6 v 1.3 c 0,5.4 -5.3,10.4 -10.8,10.4 h -0.6 c -5.9,0 -11,-5.1 -11,-11 z m -1.6,-22.2 h 4.6 v 10 c 0,0 -3.2,3.3 -3.8,4.3 -0.5,0.8 -2.2,4.7 -2.2,5.8 v 2.3 c 0,6.8 6.6,13.7 13.3,13.7 h 1 c 5.8,0 10.8,-5 11,-5 h 7.1 v -1.9 h -3.2 c 0.2,-0.5 0.8,-1.3 0.8,-1.9 v -11 c 0,-1.9 -1,-3.3 -2.1,-4 h -3.3 l -0.8,-0.7 c 1.1,-0.3 2,-0.9 2,-2.2 v -0.4 c 0,-0.5 -1,-1.7 -1.6,-1.7 h -5 v -5.4 c 0,-2.7 -1.5,-4.2 -4.2,-4.2 h -2.1 c -5.9,0 -4.6,5.8 -4.6,11.6 l -0.6,0.4 V 94.7 c -0.4,-0.2 -0.4,-0.4 -0.8,-0.4 h -5.4 v 1.7 z m -22.6,1 c 0,-2.2 3.3,-4.8 4.5,-6.6 1.4,1 1.4,1.8 3.4,2.8 1.4,0.7 2.6,1.4 4,1.9 2.4,0.9 2.2,-0.1 4.3,1.9 0.9,0.9 1.8,2.5 3.5,2.5 0.4,0 0.8,-0.8 0.8,-1.3 v -1.1 c 0,-2.8 -3.3,-3.6 -5.3,-4.5 -2.3,-0.9 -5.3,-1.6 -6.1,-3.8 -0.8,-2.3 -2.2,-4.6 -2.9,-6.9 -0.7,-2.1 -1.9,-5.1 -4.6,-5.1 h -0.4 c -3,0 -7.4,7.5 -8.1,10.4 -0.6,2.3 -1.6,4.7 -2.1,7.2 -0.5,2.8 -0.6,5.2 -1.1,8 -0.3,1.8 0.1,2.3 -0.6,4 -0.4,1.2 -0.8,2.3 -1.2,3.4 -0.9,2.3 -1.7,4.6 -2.5,6.8 -0.8,2.1 -4.9,11.8 -4.9,13.5 0,2.6 6.2,1.3 7.7,1.1 -0,-1.9 -2.3,-1.6 -3.1,-2.7 2.1,-3.1 3.8,-6.3 5.8,-9.5 1,-1.7 4.6,-9.2 5.4,-9.8 0.6,0.4 3,3.1 3.8,3.9 1.9,1.9 2,1.8 2.8,4.8 1.1,4.2 1.9,7.7 1.9,13.1 l 1.7,0.2 4.2,-0 c 1.3,0 1.8,-0.2 2.3,-1 -0.6,-1 -3.1,-1.7 -4.6,-2.1 v -1.1 c 0,-0.4 -0.1,-0.4 -0.4,-0.8 v -12.1 c -1.5,-2.3 -2.9,-4.9 -4.6,-7.1 -1.1,-1.6 -3.8,-5.2 -3.8,-7.6 v -2.5 l 0,0 z m 30.3,-9.7 v 1.6 c 0,1.5 2.3,3.9 4.2,3.9 h 0.8 c 2.1,0 4.2,-2.3 4.2,-4.5 V 87.6 c 0,-2.2 -2.2,-4.2 -4.5,-4.2 h -0.1 c -2.3,-0 -4.6,2 -4.6,4 z m -28.4,-15.6 v 1.7 c 0,0.6 1,2.1 1.4,2.5 0.6,0.6 1.8,1.2 2.9,1.2 h 1 c 2,0 4.2,-2.2 4.2,-4 v -1.4 c 0,-1.6 -2.5,-3.9 -4.5,-3.9 h -0.7 c -1.8,0 -4.2,2.2 -4.2,3.9 z"
- }
- ];
- icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 79.5,127.9 h -7.8 v -21.4 c 0,-1 6.8,-13.3 7.4,-13.6 1,-0.6 13.9,-7.1 14.1,-7.1 0.5,0 13.2,6.3 14.4,7 0.4,0.3 7.7,13.1 7.7,13.7 v 21.4 h -7.6 V 110.4 H 79.5 v 17.5 z m 37.4,-39.4 h 15.4 v 39.8 h -12.1 v -18.8 h 2.6 c -0.5,-0.8 -5.8,-9.8 -5.8,-10 V 88.5 z m 0.2,-1.9 c 0,-4.4 2.9,-8.2 7.2,-8.2 h 0.4 c 4.5,0 7.6,3.7 7.6,8.2 h -15.2 v 0 z M 105.2,82.1 h 8.9 c -0.2,1.6 -0.9,2.5 -0.9,5 0,2 0,3.9 0,5.8 -1.4,-1 -0.9,-2.8 -3.2,-4 -1.2,-0.6 -3.8,-2 -4.8,-2.3 v -4.6 z m 0,-2.8 c 0,-2.8 3.8,-7.4 6.9,-7.4 h 0.6 c 3.1,0 5.5,1.8 6.7,3.7 -0.2,0.2 -4.8,4.3 -4.8,4.3 h -9.5 v -0.6 z m -11.9,1.5 c -3.2,1.7 -6.6,3.2 -9.9,4.8 -1.7,0.9 -3.3,1.5 -5,2.4 -2.8,1.4 -2.3,0.7 -4,3.1 -0.9,1.3 -1.8,3.2 -2.7,4.7 -0.9,1.6 -1.9,3 -2.8,4.6 -1.6,2.9 -3.6,6.5 -5.4,9.1 h 2.8 v 22.5 H 84 V 114.7 h 19 v 17.3 h 33.3 V 87.5 c 0,-7.5 -4.2,-13 -11.7,-13 h -1.7 c -0.8,-2.9 -5.9,-6.5 -10,-6.5 h -0.4 c -6.4,0 -11,5.9 -11,12.1 v 4.6 l -8.2,-3.9 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 79.5,110.4 h 28.1 v 17.5 h 7.6 v -21.4 c 0,-0.6 -7.2,-13.4 -7.7,-13.7 -1.1,-0.8 -13.8,-7.1 -14.4,-7.1 -0.1,0 -13,6.5 -14.1,7.1 -0.6,0.4 -7.3,12.6 -7.3,13.6 v 21.4 h 7.8 v -17.5 z m 37.4,-10.8 c 0,0.1 5.3,9.2 5.8,10 h -2.6 v 18.8 h 12.1 v -39.8 h -15.4 v 11 z m 0.2,-13 h 15.1 c 0,-4.6 -3,-8.2 -7.6,-8.2 h -0.4 c -4.2,-0 -7.2,3.8 -7.2,8.2 z m -11.9,0 c 1.1,0.2 3.6,1.7 4.8,2.3 2.2,1.1 1.7,3 3.2,3.9 0,-2 0,-3.9 0,-5.8 0,-2.5 0.7,-3.4 0.9,-5 h -8.9 v 4.6 z m 0,-7.4 v 0.6 h 9.5 c 0,0 4.6,-4.1 4.8,-4.3 -1.2,-1.8 -3.6,-3.7 -6.7,-3.7 h -0.6 c -3.1,0 -6.9,4.6 -6.9,7.4 z"
- }
- ];
- icn["GR.IN.IC.AGRICULTURAL LABORATORY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 98.4,77.9 -0.1,0.3 2.6,0.6 0,-0.3 z m 2.1,7.3 0.4,-3.2 -0.3,-0.1 -0.4,3.2 z m -3.8,-16.8 0.1,-0.2 -1.4,-0.3 1,-2.6 -0.4,-0.3 -1.7,5.7 0.1,0 0.3,-0.1 0.7,-2.4 z m -1,5.3 c 0.8,0 0.5,-1.7 0.8,-2.3 l -0.4,-0.1 -0.4,2.4 z m 1.4,-5.5 0.6,-2.6 -0.4,-0.1 -0.6,2.7 z m 0.2,-2.7 0.1,-0.3 -1,-0.2 -0.1,0.2 z m 11.8,65.6 0,5.6 3.3,0 c 1.1,0 1.9,-0.2 2.4,-0.7 0.5,-0.5 0.8,-1.2 0.8,-2.1 -10e-6,-0.9 -0.3,-1.6 -0.8,-2.1 -0.5,-0.5 -1.3,-0.7 -2.4,-0.7 l -3.3,0 m 0,-6.2 0,4.6 3,0 c 1,0 1.7,-0.2 2.2,-0.6 0.5,-0.4 0.7,-1 0.7,-1.7 -10e-6,-0.8 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.6 -2.2,-0.6 l -3,0 m -2.1,-1.7 5.2,0 c 1.6,1e-5 2.8,0.3 3.6,1 0.8,0.7 1.3,1.6 1.3,2.8 -2e-5,0.9 -0.2,1.7 -0.7,2.2 -0.4,0.5 -1.1,0.9 -1.9,1 1,0.2 1.8,0.7 2.3,1.4 0.6,0.7 0.8,1.5 0.8,2.6 -1e-5,1.4 -0.5,2.4 -1.4,3.1 -0.9,0.7 -2.2,1.1 -3.9,1.1 l -5.4,0 0,-15.2 m -9.2,2 -2.8,7.5 5.6,0 -2.8,-7.5 m -1.2,-2 2.3,0 5.8,15.2 -2.1,0 -1.4,-3.9 -6.8,0 -1.4,3.9 -2.2,0 5.8,-15.2 m -16,0 2.1,0 0,13.4 7.4,0 0,1.7 -9.4,0 0,-15.2 M 98.6,92.5 c 0.9,-0.2 0.8,-1.8 1.1,-2.6 l 0.9,0.4 -1.4,4.2 -0.6,-2 z m -0.2,-0.4 0.1,0.2 c -0.5,-0.1 -0.8,-1.3 -0.8,-1.9 l 0.4,0.6 -0.3,-2.2 1.6,0.8 c -0,0.7 -0.4,2.3 -0.9,2.4 z m -0.9,-2.3 -0.6,-1.4 c 0.4,0.1 0.6,0.3 0.6,0.9 v 0.5 z m 2.6,-4.4 -0.6,3.9 -1.7,-0.8 v -3.4 -0.3 l 2.3,0.6 z m -2.6,-1.1 0.4,0.1 v 0.4 h -0.4 v 3.5 l -0.8,-0.4 0.1,0.4 h -0.2 c 0,-0.9 -1.2,-2.8 -1.6,-3.5 0.1,-0.1 0.1,-0.1 0.1,-0.4 v -0.4 l 2.4,0.6 0,-0.4 z m 6.1,-1.7 2.5,0.6 v 0.4 c 0,0.2 0,0.2 0.1,0.3 -1.2,0 -1.9,0.4 -2.8,0.8 l 0.2,-2 z m -6.1,1.7 -2.4,-0.8 0.1,-1.8 v -1 l 2.4,0.5 -0.2,3 z m 8.6,-1.6 c -0.3,0 -2.3,-0.4 -2.4,-0.6 0,0 0.2,-2.3 0.2,-2.7 l 2.2,0.4 0.1,1.6 -0,1.2 z m -12.7,-2.4 c 0.4,0 0.7,0.2 1.1,0.2 0.8,0.2 0.4,0.1 0.4,0.7 v 2.1 c -0.3,-0 -0.7,-0.2 -1,-0.3 -0.7,-0.2 -0.5,0.1 -0.5,-0.4 v -2.4 z m 10.7,-4.2 1.7,0.4 0.3,3 -2.2,-0.4 0.2,-3 z m -6.4,5.2 v -0.4 l -2.4,-0.5 0.3,-2.8 2.4,0.5 -0.2,2.9 h 0.3 v 0.4 h -0.3 z m -4,-4.2 1.6,0.4 -0.3,2.9 -1.5,-0.4 0.2,-2.9 z m 7.6,1.4 0.3,-3.1 2.4,0.6 -0.3,3 -2.4,-0.5 z m -0.4,-0.1 0.4,0.1 v 0.4 c 0.4,0 2.3,0.4 2.4,0.6 0,0.1 -0.2,2.3 -0.2,2.6 -0.8,0 -1.6,-0.4 -2.3,-0.4 -0.2,0 -0.2,0.2 -0.2,0.4 l 2.4,0.5 -0.2,2.2 h 0.2 c -0.5,0.7 -1.1,1.6 -1.4,2.4 -0.3,0.8 -0.7,2.1 -1.1,2.8 l -0.9,-0.4 0.6,-4 h -0.2 l -0.2,-0.1 v -0.4 l -2.3,-0.7 0.2,-3 2.5,0.5 v -0.3 h 0.4 l 0.2,-2.8 h -0.3 l -0.3,2.7 -2.4,-0.4 0.2,-2.9 c -0.3,-0.1 -0.2,0 -0.3,-0.4 h 0.2 l 0.2,0.1 0.4,-3.2 2.4,0.6 -0.3,3.1 z m 3.2,-5.4 v -0.3 l 0.3,0.1 v 0.3 c 1,0.1 1.1,0.1 1.2,1 0,0.3 0.2,1.8 0.3,1.9 l -1.7,-0.3 v 0.4 h -0.3 v -0.5 l -2.4,-0.6 0.3,-2.5 2.3,0.4 z m 0.2,-0.2 0.2,-2.9 c 0.6,0.1 0.7,2.4 0.8,3.1 l -1,-0.2 z m -5.1,-0.9 2.4,0.5 -0.3,2.6 -2.4,-0.6 0.4,-2.5 z m 4.9,0.8 c -3.3,-0.8 -2,0 -2,-3.3 l 2.2,0.4 -0.2,2.9 z m -4.4,-3.8 c 3.2,0.8 1.9,-0.2 1.9,3.2 l -2.3,-0.5 0.4,-2.7 z m -2.5,-0.4 2.1,0.4 -0.4,2.7 -2.2,-0.4 0.4,-2.6 z m 7.1,1.3 v -0.4 l -2.2,-0.4 0.2,-2.6 c 0.3,0 0.7,0.1 1.1,0.2 0.6,0.1 0.5,0 0.7,0.6 0.3,1 0.3,0.9 0.3,2.2 l 0.3,0.4 -0.4,0.1 z m -4.1,-3.9 1.8,0.4 -0.2,2.6 -2.1,-0.4 0.4,-2.6 z m 2.3,-2.2 1.4,2.6 -1.5,-0.2 0.1,-2.4 z m -1.6,-1.6 0,-0.1 1.2,1.2 -0.1,0 c 0.3,-0.1 0.3,-0.1 0.4,0.3 l -0.2,-0.2 -0.2,2.6 -1.8,-0.4 0.7,-3.5 z m -2.9,3 c 0.5,-1.1 0.3,-3.4 1.9,-3.4 0.3,0 0.2,0 0.5,0.1 l -0.6,3.7 -1.8,-0.4 z m -0.4,-0.1 0.4,0.1 v 0.3 l 1.8,0.4 -0.4,2.6 -2.1,-0.4 v 0.2 l -0.1,0.2 -0.2,-0.1 h -0.2 l -0.5,2.6 -1.6,-0.3 v 0.3 c 0.5,0 1,0.3 1.4,0.3 0.2,0 0,-0.2 0.5,-0.2 v 0.4 l 2.2,0.4 -0.3,2.4 -2.4,-0.6 v 0.4 l 2.3,0.6 -0.3,3.1 -2.4,-0.6 0.4,-3.2 h -0.4 c -0,0.8 -0.3,1.7 -0.3,2.4 -0,0.8 -0,0.7 -0.7,0.5 -0.2,-0 -0.9,-0.1 -0.9,-0.3 -0,-0.3 0.2,-2 0.3,-2.4 0.2,-1.2 0.5,-0.4 1.7,-0.3 l 0.1,-0.3 c -0.2,-0.1 -1.6,-0.3 -1.6,-0.5 0,-0.8 0.4,-1.5 0.4,-2.3 -0.6,0.1 -0.7,2.3 -0.8,3 -0.1,0.8 -0.4,2.6 -0.4,3.3 0,0.8 -0.2,2.4 -0.2,3.5 0,1.3 -0.1,2.4 -0.1,3.8 h 0.3 v -0.9 l 1.5,0.4 v 1 l -3.4,-0.5 h -0.1 c -5,0 -8.8,9.7 -8.8,15.4 0,2.3 0.8,5.4 2,6.2 0.7,-1.4 1.3,-3.1 2,-4.6 0.8,-1.5 1.4,-3.1 2.1,-4.6 0.3,-0.7 0.7,-1.5 1,-2.2 0.4,-0.8 0.8,-1.5 1.8,-1.2 0.9,0.3 1.9,3.2 2.1,4.6 0.5,3.8 0,9 0.6,12.6 0.7,4 2.3,6.4 5.4,8 1,-0.4 2.5,-0.6 3.4,-1.2 0.9,-0.6 1.8,-1.2 2.4,-2.2 1.2,-1.8 2,-4.1 2,-7.2 l 0,-0.6 -0.3,-5.6 v -0.3 c 0,-2.7 0.5,-8.3 2.8,-8.3 h 0.1 c 1.4,0 2,0.6 2.6,1.4 0.6,0.8 1.2,1.4 1.8,2.2 1.2,1.5 2.6,2.9 2.6,5.5 v 0.6 l 0.4,0.1 c 0.4,-1.6 1.8,-2.8 1.8,-5.2 v -1.5 c 0,-3.5 -1.4,-6.2 -3,-8.3 -0.8,-1.1 -1.8,-2 -2.8,-2.8 -0.7,-0.5 -2.7,-1.9 -3.8,-1.9 l -0.8,-0 -2.3,0.4 c -0.2,-0.8 0.1,-2 -0.1,-3.1 -0.1,-0.8 -0.2,-2.5 -0.2,-3.3 -0.2,-2.1 -0.5,-4.2 -0.9,-6.1 -0.6,-3.3 -2,-8.2 -4.6,-9.4 v 0.3 l -0.4,-0.1 0.1,-0.3 -0.8,-0.1 c -0.9,-0.1 -1.9,0.8 -2.3,1.3 -0.2,0.3 -1.7,2 -0.8,2 0.2,-0.6 1.3,-2.2 1.8,-2.4 l -0.8,2.7 z m 3,20.4 1.6,0.5 0.2,-0 c -0.1,-0.5 -1.4,-0.6 -1.8,-0.8 v 0.4 z m 3.6,-9.8 0.2,-2.6 -0.2,-0.1 -0.2,2.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 98.6,92.5 0.6,2 1.4,-4.2 -0.9,-0.4 c -0.3,0.7 -0.2,2.3 -1.1,2.6 z m -0.6,-1.4 -0.3,-0.6 c 0,0.6 0.4,1.8 0.8,1.9 l -0.1,-0.2 c 0.6,-0.2 0.9,-1.8 1,-2.4 l -1.6,-0.8 0.2,2.2 z m 2.4,-5.9 c 0.4,0.2 1.7,0.3 1.8,0.8 l -0.2,0 -1.6,-0.5 -0.6,4 0.9,0.5 c 0.4,-0.7 0.8,-2 1.1,-2.8 0.4,-0.8 1,-1.7 1.4,-2.4 h -0.2 l 0.2,-2.3 -2.4,-0.5 -0.4,3.2 z m -1,4.1 0.6,-3.9 -2.3,-0.6 0,0.2 0,3.4 z m 0.6,-4.2 0.4,-3.2 -2.5,-0.5 -0.2,3 z m 0.7,-6.6 0.3,-3.1 -2.4,-0.6 -0.4,3.2 z m -5.1,-4.8 -0.1,0.3 c -1.2,-0 -1.5,-0.9 -1.7,0.3 -0.1,0.4 -0.3,2.1 -0.3,2.4 0,0.2 0.7,0.2 1,0.3 0.7,0.2 0.7,0.2 0.7,-0.5 0,-0.8 0.3,-1.7 0.4,-2.4 h 0.4 l -0.4,3.2 2.4,0.6 0.4,-3.2 -2.3,-0.5 v -0.4 l 2.3,0.6 0.3,-2.4 -2.2,-0.4 c -0.3,0.6 0,2.3 -0.8,2.3 z m 8.3,-1 0.2,-2.9 -2.2,-0.4 c 0,3.4 -1.3,2.6 2,3.3 z m -6.2,11.7 -0.4,-0.1 v 0.4 l -2.4,-0.6 v 0.4 c 0,0.2 -0,0.2 -0.1,0.4 0.4,0.7 1.6,2.6 1.6,3.5 h 0.2 l -0.1,-0.4 0.8,0.4 v -3.5 h 0.4 l -0,-0.4 0,0 z m -0.3,5.4 0,-0.6 c 0,-0.5 -0.2,-0.8 -0.6,-0.9 l 0.6,1.4 z m 2.6,-4.8 0,0.4 0.2,0.1 0.2,0 0,-0.3 z m 3.3,-0.4 c 0.8,-0.4 1.5,-0.8 2.8,-0.8 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 v -0.4 l -2.5,-0.6 -0.2,2 z m -8.3,-1.1 2.4,0.8 0.2,-3 -2.5,-0.5 0,1 z m -1.8,-0.8 c 0,0.5 -0.2,0.2 0.5,0.4 0.3,0.1 0.6,0.2 1,0.3 v -2.1 c 0,-0.7 0.4,-0.6 -0.4,-0.7 -0.4,-0.1 -0.7,-0.2 -1.1,-0.2 v 2.4 z m 7.5,-4 h 0.3 l -0.2,2.8 h -0.4 v 0.4 l 0.3,0.1 c 0,-0.2 0,-0.4 0.2,-0.4 0.7,0 1.6,0.4 2.3,0.4 0,-0.3 0.3,-2.5 0.2,-2.6 -0,-0.2 -2,-0.6 -2.3,-0.6 v -0.4 l -0.4,-0.1 v 0.3 z m 3.3,-8.9 0.4,-0 -0.3,-0.4 c 0,-1.3 -0,-1.2 -0.3,-2.2 -0.2,-0.6 -0,-0.5 -0.7,-0.6 -0.4,-0.1 -0.8,-0.2 -1.1,-0.2 l -0.2,2.6 2.2,0.4 v 0.4 z m -2.4,-0.9 0.2,-2.6 -1.8,-0.4 -0.4,2.6 z m 4.4,13.8 0,-1.2 -0.1,-1.6 -2.2,-0.4 c 0,0.4 -0.2,2.7 -0.2,2.7 0.1,0.2 2.2,0.6 2.4,0.6 z m -7.8,-4.6 -0.2,2.9 2.4,0.4 0.3,-2.7 z m -0.2,3.2 0,-0.4 -0.3,0 0.2,-2.9 -2.3,-0.5 -0.3,2.8 2.4,0.5 0,0.4 z m -3.1,-1 0.3,-2.9 -1.6,-0.4 -0.2,2.9 z m 11.1,-0.8 -0.3,-3 -1.7,-0.4 -0.2,3 z m -2,-6.6 -2.3,-0.4 -0.3,2.5 2.4,0.6 z m -0.4,6 0.2,-3 -2.4,-0.6 -0.2,3.1 z m -2.4,-4 0.3,-2.6 -2.3,-0.5 -0.3,2.5 z m -2.9,3.2 0.1,-0.3 -0.2,-0.1 h -0.2 c 0,0.4 -0.1,0.3 0.2,0.4 z m 5.8,-2.4 1.7,0.3 c -0.1,-0.2 -0.2,-1.6 -0.3,-1.9 -0.1,-1 -0.2,-1 -1.2,-1 l -0.2,2.6 z m 0,0.3 0,-0.3 -0.3,-0.1 0,0.4 z m 0.2,-3 0,-0.3 -0.2,-0.1 0,0.3 z m 0,-0.3 1,0.2 c -0.1,-0.6 -0.2,-3 -0.8,-3 l -0.2,2.9 z m -5.1,-1.1 2.3,0.5 c 0,-3.4 1.3,-2.5 -1.9,-3.2 l -0.4,2.7 z m -2.5,-0.6 2.2,0.4 0.4,-2.7 -2.1,-0.4 z m 1.1,-5.6 -0.6,2.6 2.1,0.4 0.4,-2.6 -1.8,-0.4 0,-0.3 -0.4,-0.1 -0.1,0.3 z m -0.6,2.8 0,-0.2 -0.4,0 -0.1,0.2 0.2,0 0.2,0.1 z m 0.2,-2.9 -1,-0.2 -1,2.6 1.4,0.3 z m 4.8,0.7 1.5,0.2 -1.4,-2.6 z m -2.1,-0.4 1.8,0.4 0.2,-2.6 0.2,0.2 c -0,-0.4 -0,-0.3 -0.4,-0.3 l 0.1,-0.1 -1.2,-1.1 -0.1,0.1 -0.7,3.5 z m -2.2,-0.4 1.8,0.4 0.6,-3.7 c -0.4,-0 -0.2,-0.1 -0.6,-0.1 -1.6,0 -1.4,2.3 -1.9,3.4 z"
- }
- ];
- icn["GR.IN.IC.ANIMAL FEEDLOT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 121.6,107.1 -0.4,-2.3 -0.2,-2 h 16.3 l -1.7,13.2 h -13 v -0.6 l -1,-8.2 z m 16.1,4.3 0.4,-2.3 0.9,-6.2 -0.1,-1.6 h -19.6 l 1.4,10.7 0.3,0.6 0.5,4.3 -0.1,0.6 h 15.7 v -1.6 l 0.6,-4.6 z M 123,82.6 c -3.3,-0.8 -4.6,0.4 -6.8,1.9 h -1.4 c -0.3,0.4 -0.6,1.2 -1.2,1.2 h -1 c -2.2,0 -3.9,-1.8 -5.8,-1.8 h -0.6 c -0.9,0 -2.1,0.8 -3.9,0.8 -5.1,0 -3.9,0.2 -8,1.5 -2,0.6 -6.2,0.8 -8.9,0.8 h -5.2 c -2.8,0 -5,-0.6 -7.2,-0.6 -2.6,0 -4.7,0.2 -7.4,0.2 -0.5,0 -0.5,-0.1 -0.8,-0.2 -2.4,1.2 -3.1,4.2 -3.1,7.8 0,3.6 -0.6,6.3 -0.6,10.1 v 0.2 c 0,0.6 0.1,0.6 0.2,1 l 1,-0.3 0,-0.5 h 0.4 l 0.2,-12.2 h 0.2 c 0,2 0.1,4.5 0.6,6 0.4,1.2 1.7,3.8 1.7,4.9 v 0.2 l -1.6,13.2 h 3.7 c 0,-1.4 -0.4,-1.1 -0.4,-2.1 v -2.1 c 0,-1.4 1,-4.2 2.3,-4.3 0.4,1.5 3.3,3.7 3.3,6.8 v 0.6 c 0,0.6 -0.1,0.6 -0.2,1 0.4,-0.1 0.5,-0.2 1,-0.2 1.2,0 3.5,0.7 3.5,-0.4 0,-0.3 -1.9,-3.2 -2.2,-3.5 -0.4,-0.5 -1.3,-3.6 -1.3,-4.3 v -0.2 c 0,-0.2 1.2,-2.3 1.2,-4.8 4,2.2 3.5,2.7 9.9,2.7 2.2,0 4.2,0.5 6,0.4 1,-0 3.3,-1.4 4.3,-1.9 0,1.2 0.4,2.4 0.2,3.3 l -1.2,8 c 1,0.3 1.6,0.6 2.8,0.6 h 0.6 -0.2 l 0.7,-11.3 c 0.6,0.4 2.8,7.1 2.6,8.4 l -0.3,2.3 c 0.8,0.4 1.5,0.6 2.6,0.6 h 1 l -1.2,-7.4 -0.1,-0.8 c 0,-0.9 1.6,-0.7 2.5,-1.2 0.6,-0.3 1.4,-1.2 1.8,-1.7 1.1,-1.5 2,-2.7 3,-4.2 3.9,-5.4 3.5,-2.4 10.2,-4 v -0.6 h 1.6 c 1,0 1.8,-0.8 1.8,-1.8 v -0.4 c 0,-2.4 -2.5,-2.5 -2.5,-5.6 l -3.3,-3.4 5.4,-2.9 z m 14.6,28.9 c 0.4,-0.4 0.4,-1.5 0.4,-2.3 l -0.4,2.3 z m -16.1,-4.3 c 0,-0.8 0,-1.9 -0.4,-2.3 l 0.4,2.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 121.2,104.9 c 0.4,0.4 0.4,1.5 0.4,2.3 l 1,8.2 v 0.6 h 13 l 1.7,-13.2 h -16.3 l 0.2,2.1 z"
- }
- ];
- icn["GR.I.FF.SATELLITE"] = [
- {
- type: "path",
- stroke: !numberSIDC ? iconColor : false,
- fill: numberSIDC ? iconColor : false,
- d:
- "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 110,100 5,0 m -30,0 5,0 m 10,27 0,-7 m -20,15 c 10,-10 30,-10 40,0"
- }
- ];
- icn["GR.IN.IC.FARM/RANCH"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 119.9,119 v -0.2 c 0,-2 1.5,-3.7 3.5,-3.7 h 0.4 c 2.2,0 3.7,1.6 3.7,4 v 0.6 c 0,1.2 -2.1,2.8 -3.7,2.8 h -0.4 c -1.9,0 -3.5,-1.6 -3.5,-3.5 z m -52,-10.7 c 1.3,-2 1.1,-2.7 3.2,-4.4 1.3,-1 3.3,-1.9 5.5,-1.9 h 0.6 c 4.7,0 9,4.1 9,8.8 v 1.1 c 0,5 -4,9.2 -8.8,9.2 H 76.9 c -5.4,0 -9.4,-4.2 -9.4,-9.6 0,-1.4 0.4,-1.6 0.4,-3 l 0,0 z m 7.9,-20.2 c -0.8,0 -1.5,-4.4 -1.8,-5.3 -0.2,-1 -1.3,-4.6 -1.3,-5.5 h 24.1 c 0.5,0 1.3,-0.8 1.3,-1.3 v -2.2 c 0,-0.7 -0.8,-1.1 -1.5,-1.1 h -31.8 c -0.7,0 -1.5,0.4 -1.5,1.1 v 2.2 c 0,0.5 0.8,1.3 1.3,1.3 h 3.5 l 2.6,16 -6.8,2.5 2.8,3.4 c -1,1.3 -2.3,2.1 -3.6,4.2 -0.4,0.8 -1.9,4.4 -1.9,5.5 v 2.2 c 0,5.4 1.6,8.8 4.3,11.5 2.3,2.3 6.5,4.8 11,4.8 h 0.4 c 8.8,0 15.8,-7.4 15.8,-16 h 13.4 c 0.6,0 1.9,1.4 2.4,1.8 h 8.6 c -1.1,1.6 -2.2,2.9 -2.2,5.7 0,4.6 3.9,8.6 8.6,8.6 4.4,0 8.8,-3.8 8.8,-7.9 v -2 c 0,-1.2 -1.5,-3.4 -2,-4.4 h 7.2 l 1,-4.6 h -7.2 v -0.6 l 1.2,-8.1 -0.1,-3.3 c 0,-0.6 -1.7,-2.1 -2.2,-2.4 l -16,-0.5 V 78.2 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 -0.5,0 -0.9,0.4 -0.9,0.9 v 15.4 c -2.2,-0.2 -6,-0.4 -8.1,-0.4 -1.3,0 -2.9,0.1 -4.2,0 -2.1,-0.1 -2,-1.3 -2.9,-1.3 h -4.6 l 2,12.3 H 91.1 V 98.6 C 91.1,97.8 87.1,94.4 86.1,94.4 H 78.7 V 89.8 L 77.5,88.1 75.8,88 z M 88.1,92 c 0,0.5 0.1,0.2 0.2,0.9 h 0.6 c 0.9,0 8.5,-6.4 10.1,-6.8 V 85.4 c 0,-0.5 -0.2,-0.6 -0.6,-0.6 h -0.4 C 97.5,84.7 88.1,91.6 88.1,92 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 119.9,119 c 0,1.9 1.6,3.5 3.5,3.5 h 0.4 c 1.6,0 3.7,-1.6 3.7,-2.8 v -0.7 c 0,-2.3 -1.5,-4 -3.7,-4 h -0.4 c -2,0 -3.5,1.7 -3.5,3.7 v 0.2 z m -52,-10.7 c 0,1.4 -0.4,1.7 -0.4,3.1 0,5.4 4.1,9.6 9.4,9.6 h 0.6 c 4.8,0 8.8,-4.3 8.8,-9.2 v -1.1 c 0,-4.7 -4.3,-8.8 -9,-8.8 h -0.6 c -2.2,0 -4.3,0.9 -5.5,1.9 -2.2,1.7 -1.9,2.4 -3.2,4.4 z"
- }
- ];
- icn["GR.IN.IC.GRAIN STORAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.8,69.6 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 0,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -2e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.6e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -2e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -4e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -10e-6,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -10e-7,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.6e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 m 24.4,48.1 -0.2,2.4 h 0.4 l -1.7,3 -1,-1.7 -0.1,2 0.5,0.6 -1.2,3 -1.5,-3 0.4,3.6 0.8,0.2 -3.1,9.7 -0.5,-4.2 0.1,-1.8 c 0,-1.5 0.8,-4.7 1,-6.3 0.3,-1.7 1.3,-4.5 1.4,-6 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.3,-1.5 2.6,-1.8 l -3,0.6 0.8,-2.7 c 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.6,-1.7 2.8,-2 l -3,0.8 0.7,-2.4 c 1.3,0 2.1,-0.8 2.8,-1.4 l -2.4,0.4 0.8,-2 c 1.1,-0 1.5,-0.9 1.8,-1.8 l -1.3,0.7 2.3,-6.1 -0.8,-0.1 -2.1,5.9 -0.3,0 -0.5,-2.1 -0.1,-0 c 0,1.5 -0.4,1.6 -0.4,2.4 0,0.5 0.2,0.5 0.6,0.6 l -0.9,2.1 -1,-1.4 c -0.1,1.6 -0.4,1.9 0.7,2.4 l -0.8,2.4 -1.7,-2.2 0.4,2.8 0.6,0.5 -0.5,2.7 -1.5,-1.9 0.2,2.4 0.9,0.5 c 0,0.4 -1,4.6 -1.2,6 -0.4,2.3 -0.9,3.5 -0.9,6.3 l -1.2,-3.6 0.6,-0.8 -0,-2 -1.2,1.2 -0.8,-2.8 0.6,-0.8 -0,-2 -1.1,1.2 -0.7,-1.7 c 1,-0.5 1,-1.6 1,-3.2 l -1.3,2.1 c -0.7,-0.2 -1.1,-1.4 -1.3,-2.3 0.3,-0.4 0.6,-0.5 0.6,-1 v -1.6 h -0.4 l -0.7,1.8 c -0.2,-0.2 -0.7,-0.7 -0.7,-1.2 0,-0.4 0.6,-0.3 0.6,-1 v -0.2 c 0,-1.1 -0.4,-1.1 -0.4,-2.4 l -0.7,2.3 -0.3,0 -2.8,-5.9 -0.4,0.2 2.5,5.7 -1.3,-0.7 1,1.9 1,0 0.6,1 -2.6,-0.4 c 0.4,0.4 1.7,1.4 2.4,1.4 0.1,0 0.4,-0.1 0.6,-0.2 l 1,2.2 -3.2,-0.6 c 1.1,1 2,1.7 3.6,1.6 l 1.1,2.7 -2.9,-0.4 c 0.7,1 1.7,1.3 3,1.5 0.4,0.1 1.1,2.8 1.2,3.5 l -3,-0.6 2.2,1.6 h 1 c 1.2,2.3 2.4,11.9 2.4,15.8 h 1.4 l -0.2,-2.2 0,-1 c 0,-4 2.9,-9.3 3.2,-12.3 0.8,0.1 0.5,0.2 1,0.2 0.2,0 2.9,-1.2 3.2,-1.4 l -3.6,0.3 1.2,-3.1 0.8,0.4 3,-1.3 -3.2,0.2 1.4,-2.8 c 0.4,0.1 0.4,0.2 1,0.2 0.3,0 2.1,-1 2.4,-1.2 l -2.8,0.2 1.4,-2 c 1.5,0.1 1.5,-0.4 2.4,-1.6 l -1.4,0.4 c 0.5,-1.1 1.2,-2.2 1.8,-3.2 0.4,-0.6 2,-2.7 0.8,-3 l 0.2,0.1 -3.4,5.8 -0.4,-2.3 h -0.2 c 0,1.4 -0.6,1.7 -0.6,2.2 0,0.3 0.3,0.7 0.4,1 l -1.5,2 -0.7,-1.9 z m -25.4,13.5 c 0,-3.7 0.1,-9.1 0.7,-12.4 0.4,-2 0.1,-4 0.6,-6 0.4,-1.7 0.4,-4.2 0.8,-5.8 2.8,-10.1 1,-11.8 14.3,-11.8 h 4.4 c 11.6,0 12.6,1.2 14.2,11.3 1.2,7.6 2,14.6 2,23.6 v 8.3 l -0.4,3.6 c -1.1,1.6 -2.1,3.4 -4.9,3.4 H 86.7 c -5.4,0 -5.3,-6.4 -5.3,-11.9 v -2.4 z m -5.8,-32.5 c 2.1,-0.6 0.4,-1.3 4.4,-1 2.4,0.2 3,0.3 5,0.8 -0.7,1.1 -4.6,3 -6.5,3 h -0.4 c -0.9,0 -2.4,-1.2 -2.4,-2 v -0.8 h -0 z m 43.2,-1.5 c 2.2,-0.2 4.8,0.9 4.8,3.1 v 0.6 c 0,0.6 -0.6,0.8 -1.2,0.8 h -0.6 c -1.8,0 -6.2,-2.7 -6.9,-3.9 l 4,-0.6 z m -36.6,-6.7 c 0,-1 1,-2.2 1.8,-2.2 h 0.6 c 0.6,0 1.4,1.6 1.4,2.2 v 4.2 c 0,1.3 -0.4,1.5 -0.4,2.8 -1,-0.3 -3.4,-4.3 -3.4,-5.5 v -1.4 h -0 z m 31.7,2.8 c 0,-2.8 -0,-5.2 2.8,-5.2 h 0.6 c 0.6,0 1,0.7 1,1.4 0,2 -3,6.8 -4.4,7.3 v -3.6 h -0 z m 1.4,3.8 c 0.5,-1.8 3.8,-5 3.8,-7.1 v -1.4 c -0.6,-0.3 -0.7,-1.2 -1.6,-1.2 h -0.6 c -2.6,0 -3.8,2 -3.8,4.5 v 4.2 c -2,-0.5 -2.3,-1 -5.2,-1.2 -2,-0.2 -3.7,-0.4 -6,-0.4 h -3.6 c -4.8,0 -8.9,0.3 -12.1,2 0.2,-0.7 0.4,-0.9 0.4,-1.8 v -3.4 c 0,-1.4 -1,-3.8 -2.2,-3.8 h -0.8 c -0.8,0 -2.6,1.9 -2.6,3 0,2 2.1,5.5 3,6.8 l -5.7,-0.5 c -1.2,0 -3.4,1.1 -3.4,2.1 v 0.6 c 0,1.3 1.7,2.8 3,2.8 h 0.2 c 2.9,0 4.5,-2 6.3,-2.4 -1.9,3.5 -3.8,22 -3.8,28.1 v 6 c 0,5.9 0.3,12.3 6.1,12.3 h 26.1 c 4.1,0 6.1,-3.8 6.1,-7.9 v -10.5 c 0,-2.3 -0.2,-5.5 -0.4,-7.7 -0.2,-1.8 -0.8,-5.7 -0.8,-7.4 0,-2.6 -0.7,-4.7 -1,-7.1 -0.2,-2.1 -1.3,-4.3 -1.8,-6.2 1.2,0.6 4.9,3 6.1,3 h 1.2 c 1,0 1.8,-0.8 1.8,-1.8 v -0.2 c 0,-2.2 -1.5,-3.8 -3.8,-3.8 h -2.6 l -2.8,0.4 z m -28.1,0.6 c 0.5,1.9 8.9,3.2 11.9,3.2 h 1 c 3.1,0 12.5,-1.4 12.7,-3.6 -4.1,-1 -6.5,-1.8 -11.9,-1.8 h -1.4 c -2.4,0 -4.4,0.4 -6.5,0.6 -2.9,0.4 -3.8,1.1 -5.8,1.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 105.3,110.1 c -0.3,0.3 -2.2,1.8 -2.6,1.8 -0.4,0 -0.2,-0.1 -0.8,-0.2 0,1.5 -1.1,4.3 -1.3,6 -0.3,1.6 -1,4.8 -1,6.3 l -0.1,1.8 0.5,4.2 3.1,-9.7 -0.8,-0.2 -0.4,-3.6 1.5,3 1.2,-3 -0.5,-0.6 0.1,-2 1,1.7 1.7,-3 h -0.4 l 0.2,-2.4 -0.3,-1.2 -1.2,1.2 z m 0,0 1.2,-1.2 0.3,1.2 0.7,1.9 1.5,-2 c -0.1,-0.3 -0.4,-0.7 -0.4,-1 0,-0.5 0.6,-0.8 0.6,-2.2 h 0.2 l 0.4,2.3 3.4,-5.7 -0.2,-0.1 c 1.3,0.4 -0.4,2.4 -0.8,3 -0.6,1 -1.3,2.1 -1.8,3.2 l 1.4,-0.4 c -0.8,1.2 -0.9,1.7 -2.4,1.6 l -1.4,2 2.8,-0.2 c -0.3,0.2 -2,1.2 -2.4,1.2 -0.5,0 -0.5,-0.1 -1,-0.2 l -1.4,2.8 3.2,-0.2 -3,1.3 -0.8,-0.4 -1.2,3.1 3.6,-0.4 c -0.3,0.2 -2.9,1.4 -3.2,1.4 -0.5,0 -0.2,-0.1 -1,-0.2 -0.3,2.9 -3.2,8.2 -3.2,12.3 l -0.1,1 0.3,2.2 h -1.4 c 0,-4 -1.2,-13.6 -2.4,-15.8 h -1 l -2.2,-1.6 3,0.6 c 0,-0.7 -0.8,-3.4 -1.2,-3.5 -1.3,-0.2 -2.3,-0.5 -3,-1.5 l 2.9,0.4 -1.1,-2.8 c -1.5,0.1 -2.5,-0.6 -3.6,-1.6 l 3.2,0.6 -1.1,-2.2 c -0.2,0.1 -0.5,0.2 -0.6,0.2 -0.7,0 -2,-1 -2.4,-1.4 l 2.6,0.4 -0.6,-1 h -1 l -1,-1.9 1.3,0.7 -2.5,-5.7 0.4,-0.2 2.8,5.9 0.3,-0 0.7,-2.4 c 0,1.3 0.4,1.2 0.4,2.4 v 0.2 c 0,0.7 -0.6,0.6 -0.6,1 0,0.4 0.5,1 0.7,1.2 l 0.7,-1.8 h 0.4 v 1.6 c 0,0.5 -0.3,0.6 -0.6,1 0.2,0.9 0.5,2.1 1.3,2.3 l 1.3,-2.1 c 0,1.5 0,2.6 -1,3.2 l 0.7,1.7 1.1,-1.2 0,2 -0.6,0.8 0.8,2.8 1.2,-1.2 0,2 -0.6,0.7 1.2,3.6 c 0,-2.8 0.4,-4 0.9,-6.2 0.3,-1.3 1.3,-5.6 1.2,-6 l -0.9,-0.5 -0.2,-2.5 1.5,1.9 0.5,-2.7 -0.6,-0.5 -0.4,-2.8 1.7,2.2 0.8,-2.4 c -1,-0.5 -0.8,-0.8 -0.7,-2.4 l 1,1.4 0.9,-2.1 c -0.4,-0.1 -0.6,-0 -0.6,-0.6 0,-0.8 0.4,-0.9 0.4,-2.4 l 0.1,0 0.5,2.1 0.3,-0 2.1,-5.9 0.8,0.1 -2.3,6.1 1.3,-0.7 c -0.2,0.9 -0.6,1.8 -1.8,1.8 l -0.8,2 2.4,-0.4 c -0.7,0.6 -1.5,1.4 -2.8,1.4 l -0.7,2.4 3,-0.8 c -0.2,0.3 -2.4,2 -2.8,2 -0.4,0 -0.2,-0.1 -0.8,-0.2 l -0.8,2.7 3,-0.5 z M 87.1,90.1 c 2,-0.5 2.9,-1.2 5.8,-1.6 2.1,-0.3 4.1,-0.6 6.5,-0.6 h 1.4 c 5.4,0 7.8,0.8 11.9,1.8 -0.2,2.2 -9.6,3.6 -12.7,3.6 h -1 c -3,0 -11.4,-1.3 -11.9,-3.2 z m -5.8,33.5 v 2.4 c 0,5.5 -0.1,11.9 5.3,11.9 h 26.4 c 2.8,0 3.8,-1.7 4.9,-3.4 l 0.4,-3.6 v -8.3 c 0,-9 -0.8,-15.9 -2,-23.6 -1.6,-10.1 -2.6,-11.3 -14.2,-11.3 h -4.4 c -13.3,0 -11.6,1.7 -14.3,11.8 -0.4,1.6 -0.4,4 -0.8,5.8 -0.5,2 -0.2,3.9 -0.6,6 -0.6,3.3 -0.7,8.6 -0.7,12.4 z M 114.8,90.2 c 0.7,1.2 5.2,3.9 6.9,3.9 h 0.6 c 0.6,0 1.2,-0.2 1.2,-0.8 v -0.6 c 0,-2.2 -2.6,-3.3 -4.8,-3.1 l -4,0.6 0,0 z m -39.2,0.9 v 0.8 c 0,0.8 1.4,2 2.4,2 h 0.4 c 2,0 5.8,-1.9 6.5,-3 -2,-0.4 -2.6,-0.6 -5,-0.8 -3.8,-0.3 -2.1,0.4 -4.3,1 z m 38.3,-5.3 v 3.6 c 1.3,-0.5 4.4,-5.3 4.4,-7.3 0,-0.7 -0.4,-1.4 -1,-1.4 h -0.6 c -2.8,-0 -2.8,2.4 -2.8,5.1 z m -31.7,-2.8 v 1.4 c 0,1.3 2.4,5.3 3.4,5.5 0,-1.3 0.4,-1.5 0.4,-2.8 v -4.2 c 0,-0.6 -0.8,-2.2 -1.4,-2.2 h -0.6 c -0.8,0 -1.8,1.3 -1.8,2.2 z"
- }
- ];
- icn["GR.IN.IC.ATM"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 73.6,116.3 c 5.1,-0.1 15.8,-6.6 17,-6.6 0.4,0 7.4,3.8 8.9,4.2 -0.4,0.6 -5.1,4.6 -6.2,5.7 -1.2,1.2 -4.7,5.8 -5.5,6.4 -1.6,-0.8 -14,-8.9 -14.2,-9.6 z m -15.1,-6.2 11.9,-2.5 11.1,5.6 -9.6,3 16.2,10.7 -0,-0.2 6.4,-7.5 26.9,12.7 20.3,-46.8 -50.2,-17.2 c -0.6,2.2 -5.2,9.1 -6.5,11.8 -0.8,1.8 -2.3,4.4 -3.3,6 -1.2,1.8 -2.2,4.1 -3.3,6 -1.2,2 -2.1,3.8 -3.3,5.8 -1.2,1.9 -2.1,4.2 -3.3,6 -2.4,3.6 -0.2,2.7 -5.5,3.7 -2.6,0.5 -5.2,1 -7.7,1.6 m 62,21.5 -25.2,-11.8 4.8,-4 7.3,3.5 1.2,-2.4 -23.9,-11.7 v 0.2 l -1,2.2 6,2.9 -6.2,3.4 -11.8,-5.8 -0.2,0 20.7,-37 0.2,0.1 47.4,16.1 h 0.2 l -19.4,44.2 z m 7.8,-31.3 1.1,-2 -5.8,-2.3 -0.8,2.3 z m -2.7,5.2 1.2,-1.9 -5.6,-2.3 -0.8,2.2 z m -22,-7.3 c 0.6,0.4 2.1,1.4 2.1,2.1 v 2.4 c 0,0.8 -1.7,1.5 -2.6,1.5 h -0.2 c -0.8,0 -1,-0.2 -1.7,-0.4 l 2.4,-5.7 z m -3.4,-6.4 c 0,-2.2 1.1,-2.8 3.2,-2.8 h 0.2 c 0.7,0 1,0.2 1.5,0.4 l -2.2,5.1 c -0.9,-0 -2.8,-1.2 -2.8,-2.4 v -0.2 z m 5.6,-4.2 c -0.3,-0.1 -1.2,-0.5 -1.6,-0.5 h -1.9 c -0.7,0 -2.5,0.6 -2.9,0.9 -0.3,0.2 -1.4,2.1 -1.4,2.5 v 1.7 c 0,2.1 3.8,4.2 3.8,4.9 0,0.4 -2.2,4.6 -2.4,5.7 -0.6,-0.3 -2.5,-1.8 -2.5,-2.6 v -0.6 c 0,-0.8 0.6,-1.4 0.8,-2.1 -0.9,-0.2 -2,-1.1 -2.4,-1.2 -0.4,-0.1 -1,1.7 -1,2.3 v 0.4 c 0,2.7 4.2,5.4 4.2,5.7 0,0.6 -0.4,1.4 -0.5,2 l 1.7,0.8 0.6,-1.7 c 1.4,0 2,0.8 3.6,0.8 h 0.6 c 1.4,0 2.6,-0.5 3.2,-1.3 0.3,-0.4 1.5,-2.4 1.5,-3 v -0.4 c 0,-2.6 -2.8,-4.8 -4.4,-5.9 l 2.5,-5.6 h 0.4 c 0.4,1.2 1.5,0.6 1.5,3.6 l 2.8,1.2 v -1.7 c 0,-2 -2,-4.1 -3.8,-4.6 l 0.8,-2.1 -2.1,-0.5 -0.8,1.5 z m 13,18.4 -0.9,2 5.4,2.2 -0,-0.2 1.2,-1.8 z m -22.4,-25.2 26.1,9.5 -11,24.1 -26.7,-12.8 11.6,-20.8 z m -12.5,21.2 27.8,13.4 11.7,-25.7 c -1,-0.1 -11.8,-4.2 -13.4,-4.8 -1.2,-0.5 -13.3,-5 -13.5,-5 -0.9,0 -5.4,9.5 -6.4,10.8 -0.8,1.3 -5.9,10.3 -6.1,11.2 z m 31.7,11.2 5.4,2.2 -0.1,-0.2 1.3,-1.8 c -1.1,-0.2 -5,-2.2 -5.5,-2.2 -0.4,0 -1.1,1.6 -1.2,2.1 z m -25.8,0.6 4.3,2.9 -6,5.8 -6,-4.1 7.7,-4.6 z m -9.1,4.5 7.4,4.9 7.1,-6.6 c -0.5,-0.4 -5.3,-3.6 -5.4,-3.6 -1,0 -7.6,4.9 -9.1,5.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 115.7,111.8 c 0,-0.5 0.8,-2.1 1.2,-2.1 0.5,0 4.4,2 5.5,2.3 l -1.3,1.8 0.1,0.2 -5.4,-2.2 z m 3.2,-7.1 5.7,2.2 -1.2,1.8 0,0.2 -5.4,-2.2 0.9,-2 z m 2.4,-4.8 5.6,2.3 -1.2,1.9 -5.2,-2 0.8,-2.2 z m 2.5,-5.3 5.8,2.3 -1.1,2 -5.5,-2 0.8,-2.3 z m -39.7,6 c 0.2,-1 5.3,-10 6.1,-11.2 0.9,-1.4 5.4,-10.8 6.4,-10.8 0.2,0 12.3,4.5 13.5,5 1.7,0.7 12.5,4.8 13.5,4.8 l -11.7,25.7 -27.8,-13.4 z m 55.9,-14.6 h -0.2 l -47.4,-16.1 -0.2,-0.1 -20.7,37 0.2,-0 11.8,5.8 6.3,-3.4 -6,-2.9 1,-2.2 v -0.2 l 23.9,11.7 -1.2,2.4 -7.3,-3.5 -4.8,4 25.2,11.8 19.4,-44.2 0,0 z m -59.1,30.9 c 1.5,-0.4 8,-5.3 9.1,-5.3 0.2,0 4.9,3.2 5.5,3.6 l -7.2,6.6 -7.4,-4.9 z m -7.2,-0.6 c 0.2,0.8 12.6,8.8 14.2,9.6 0.8,-0.6 4.3,-5.2 5.5,-6.4 1.1,-1.1 5.8,-5.1 6.2,-5.7 -1.6,-0.3 -8.5,-4.1 -8.9,-4.1 -1.2,0 -11.9,6.5 -17,6.6 z m 26.6,-25.9 v 0.2 c 0,1.2 1.8,2.4 2.7,2.4 l 2.2,-5 c -0.4,-0.2 -0.8,-0.4 -1.5,-0.4 h -0.2 c -2.1,0 -3.2,0.7 -3.2,2.8 z m 0.9,12.1 c 0.7,0.2 0.9,0.4 1.7,0.4 h 0.2 c 1,0 2.6,-0.7 2.6,-1.5 v -2.4 c 0,-0.7 -1.6,-1.7 -2.1,-2.1 l -2.4,5.6 z m 5.5,-17.7 2.1,0.5 -0.8,2.1 c 1.8,0.4 3.8,2.5 3.8,4.6 v 1.7 l -2.8,-1.1 c 0,-3 -1.1,-2.4 -1.5,-3.6 h -0.4 l -2.5,5.6 c 1.6,1.1 4.4,3.3 4.4,5.9 v 0.4 c 0,0.6 -1.2,2.6 -1.5,3 -0.6,0.8 -1.8,1.3 -3.2,1.3 h -0.6 c -1.6,0 -2.2,-0.7 -3.6,-0.8 l -0.6,1.7 -1.7,-0.8 c 0.1,-0.6 0.5,-1.4 0.5,-2 0,-0.3 -4.2,-2.9 -4.2,-5.7 v -0.4 c 0,-0.6 0.6,-2.4 1,-2.4 0.4,0.1 1.4,1 2.4,1.2 -0.2,0.7 -0.7,1.3 -0.7,2.1 v 0.6 c 0,0.8 1.8,2.3 2.4,2.6 0.2,-1 2.4,-5.3 2.4,-5.7 0,-0.7 -3.8,-2.8 -3.8,-4.9 V 89.1 c 0,-0.4 1.1,-2.3 1.4,-2.5 0.4,-0.3 2.2,-0.9 2.9,-0.9 h 1.9 c 0.4,0 1.4,0.4 1.6,0.5 l 0.8,-1.4 z m -21.8,15.4 26.6,12.9 11,-24.1 -26,-9.5 -11.6,20.8 z m 5,12.1 -7.7,4.6 6,4.1 6,-5.8 z"
- }
- ];
- icn["GR.IN.IC.BANK"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100.8,110.6 c 2.4,0 5.3,1.9 5.3,4.4 v 0.7 c 0,3.1 -2.1,4.9 -5.3,4.9 v -9.9 z m -6.6,-8.8 c 0,-2.3 1.7,-4.4 4,-4.4 h 0.7 v 9 c -1.9,-0.4 -4.6,-1.6 -4.6,-3.7 v -0.9 z m 6.6,-4.4 c 2.2,0 4.6,1.6 4.6,3.5 v 0.9 h 3.5 c 0,-5.3 -3.7,-6.7 -8.1,-7.7 v -2.4 h -2 v 2.4 c -3.9,0 -8.2,3.5 -8.2,7 v 2.6 c 0,1.3 2,3.6 3,4.2 1,0.6 3.8,1.8 5.1,1.9 v 10.6 c -3.4,-0.1 -5.2,-2.6 -5.2,-6.1 h -3.3 l 0.2,3.5 c 1.1,1.7 0.9,2.8 2.9,4.1 1.3,0.8 3.4,1.6 5.5,1.6 v 4 h 2 v -3.9 c 4.9,0 9,-3.4 9,-8.1 v -1.8 c 0,-4.2 -5.4,-6 -9,-6.8 v -9.4 z m -25.3,15.2 v -2.4 c 0,-2.2 2.6,-7.4 3.1,-9.4 0.7,-2.7 3.1,-5.9 4.7,-8 3.5,-4.6 8.5,-8.9 16.5,-8.9 h 4.4 c 3.4,0 8.8,4.3 10.4,6.5 1.3,1.7 2.2,3.1 3.4,5 0.5,0.7 2.7,5.2 2.7,5.9 v 0.7 h 0.4 v 0.7 c 0,0.4 0.9,1.5 0.8,3.1 l 0.5,0.7 c 0,2 1.1,6.8 1.3,9 0.4,3.2 1.3,5.6 -0.7,8.5 0,2.4 -5.2,8.7 -6.2,8.8 l -9.2,-1.5 c -1.8,-0.3 -6.8,2 -9.2,2 -2,0 -5.6,-1.7 -7.5,-1.7 -1.6,0 -3.2,1.3 -5.5,1.3 h -0.6 c -1.9,0 -5.9,-6.1 -7,-7.7 -1.8,-2.6 -2.4,-8 -2.4,-12.3 z m 30.7,-31 -6.1,-1.1 c -0.8,-0.1 -5.2,1.1 -5.8,1.3 l -6.3,-11.5 1.7,0.5 v -2.9 l 8.9,3.4 0.3,-3.5 3.2,2.5 5.7,-2.6 v 2.6 l 7.5,-1.4 -9.3,13 0,0 z m 11.8,-14.5 -9.1,1.6 v -2.8 c -0.9,0.5 -5.7,2.9 -6.6,2.9 -0.1,0 -3.4,-2.6 -4,-2.9 l -0.7,4 -8.8,-3.6 v 2.9 l -3.1,-1 8.1,15.1 -0.2,0.1 c -4.6,1.1 -10.3,6.8 -12.7,10.4 -0.8,1.1 -1.3,2.6 -2,3.7 -1.4,1.8 -0.9,2.5 -1.7,4 -0.6,1.1 -2.9,7.2 -2.9,8.6 v 3.7 c 0,1 0.7,5.8 1,6.7 0.4,1.4 0.4,2 0.8,3.2 0.3,0.9 0.9,1.6 1.4,2.3 1.3,2 4.8,7.5 7.6,7.5 2.5,0 4.3,-1.3 5.7,-1.3 2.3,0 5.2,1.7 7.3,1.7 h 0.7 c 2,0 5.7,-1.4 8,-1.9 1.8,-0.3 5.9,1 8.5,1 h 1.7 c 1.7,0 4.8,-4.2 5.8,-5.5 1.1,-1.4 1.3,-2.2 1.7,-4 0.1,-0.4 1.1,-4.3 1.1,-4.4 0,-3 -0.9,-4.1 -1.1,-5.9 -0.2,-2.4 -0.4,-4 -0.7,-6.1 -0.2,-1.7 -2.8,-8.6 -3.6,-10.3 -2.4,-4.9 -7.7,-13.2 -14,-13.7 l 11.7,-16.2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 100.8,120.4 c 3.2,0 5.3,-1.7 5.3,-4.9 v -0.6 c 0,-2.5 -2.9,-4.3 -5.3,-4.4 v 9.8 z m -6.6,-18.7 v 0.9 c 0,2.2 2.8,3.3 4.6,3.7 v -9 h -0.7 c -2.3,0 -4,2 -4,4.4 z m 6.6,5 c 3.6,0.8 9,2.6 9,6.8 v 1.7 c 0,4.7 -4.1,8.1 -9,8.1 v 4 h -2 v -3.9 c -2,0 -4.2,-0.7 -5.5,-1.6 -2,-1.3 -1.7,-2.5 -2.9,-4.2 l -0.2,-3.5 h 3.3 c 0,3.5 1.8,6.1 5.3,6.2 v -10.6 c -1.3,-0.1 -4.1,-1.3 -5.1,-2 -1,-0.6 -3,-3 -3,-4.2 v -2.6 c 0,-3.5 4.2,-7 8.1,-7 v -2.4 h 2 v 2.4 c 4.4,1 8.1,2.3 8.1,7.7 h -3.5 v -0.9 c 0,-1.9 -2.5,-3.5 -4.6,-3.5 v 9.5 l 0,0 z m -25.3,5.8 c 0,4.3 0.6,9.8 2.4,12.3 1.1,1.6 5.1,7.7 7,7.7 h 0.7 c 2.3,0 3.9,-1.3 5.5,-1.3 1.9,0 5.5,1.7 7.5,1.7 2.5,0 7.4,-2.3 9.2,-2 l 9.1,1.5 c 1,0 6.2,-6.4 6.2,-8.8 2,-2.9 1,-5.3 0.7,-8.6 -0.2,-2.2 -1.3,-6.9 -1.3,-9 l -0.5,-0.6 c 0.1,-1.6 -0.8,-2.7 -0.8,-3.1 v -0.7 h -0.4 v -0.7 c 0,-0.7 -2.2,-5.2 -2.7,-5.9 -1.1,-1.9 -2.1,-3.2 -3.4,-5 -1.6,-2.2 -7,-6.5 -10.4,-6.5 h -4.4 c -8,0 -13,4.4 -16.5,8.9 -1.6,2.1 -4,5.3 -4.7,8 -0.5,2 -3.1,7.2 -3.1,9.4 v 2.4 z m 40,-44 -7.4,1.5 v -2.6 l -5.8,2.6 -3.2,-2.4 -0.3,3.5 -8.9,-3.4 v 2.9 l -1.7,-0.5 6.3,11.5 c 0.5,-0.2 5,-1.4 5.8,-1.3 l 6.1,1.1 9.3,-13 0,0 z"
- }
- ];
- icn["GR.IN.IC.BULLION STORAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 123.1,77.9 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -10e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,10e-7 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,10e-7 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 103.6,119.3 h 9.6 c 0.4,0 9,9.2 9.6,10.1 H 95.6 c 0.2,-1 7.4,-10.1 8,-10.1 z m -29.2,0 h 9.9 c 0.6,0 8.2,9 8.9,10.1 H 65.9 c 0.3,-1 7.8,-10.1 8.4,-10.1 l 0,0 z m 11.5,0 h 15.4 l -6.9,9.9 -8.5,-9.9 z m -5.5,-1 c 0.7,-1.1 7.6,-9.4 8.4,-9.4 h 9.2 c 0.7,0 8.9,8.5 9.2,9.4 H 80.4 z m 43.7,10.8 -9.5,-10.4 10.4,-14.3 9.7,8.5 -10.7,16.1 0,0 z m -4.8,-24.8 4.8,-0 -10.5,14.1 -4.1,-0.1 9.8,-13.9 z m -31.1,-0.2 2.8,0.1 c -1.1,1.6 -4.6,4.9 -6.2,6.8 -1.7,2.1 -4.2,5.1 -5.6,7.2 l -4.2,-0.1 13.2,-14.1 z m 21.1,-8.6 c 0.9,0.6 9,8.2 9,8.5 0,0.1 -9.3,13.6 -9.9,14 l -8.9,-9.9 9.8,-12.6 z M 89.1,108 c 0.9,-1.3 11.4,-12.6 12.1,-12.6 h 6.8 l -9.5,12.5 -9.4,0 z m 2.9,-4.6 h -4.6 c -1.2,1.8 -4.3,4.9 -6,6.6 -2.1,2.1 -3.9,4.4 -6,6.5 -1.3,1.3 -11.2,12.8 -11.4,13.7 0.5,0.1 0.5,0.2 1.2,0.2 l 59.3,-0 11.6,-17.5 -0.3,0.1 -10.5,-9.6 h -5.8 c -1.5,-1 -9.6,-8.9 -10.4,-8.9 h -8.2 c -0.9,0 -7.6,8 -9,8.9 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 103.6,119.3 c -0.5,0 -7.7,9.2 -8,10.1 h 27.3 c -0.6,-1 -9.2,-10.1 -9.6,-10.1 h -9.6 z m -29.2,0 c -0.6,0 -8.2,9.1 -8.4,10.1 h 27.3 c -0.7,-1.1 -8.3,-10.1 -8.9,-10.1 H 74.3 l 0,0 z m 50.7,-14.7 -10.4,14.3 9.5,10.4 10.7,-16.1 z m -30.7,24.7 6.9,-9.9 -15.4,0 z m 5.1,-21.1 8.9,9.9 c 0.6,-0.4 9.9,-13.9 9.9,-14 0,-0.3 -8.1,-7.9 -9,-8.5 l -9.9,12.6 z m -19.1,10.2 h 26.8 c -0.2,-0.9 -8.5,-9.4 -9.2,-9.4 h -9.2 c -0.9,0 -7.7,8.3 -8.4,9.4 z m 33.2,0.1 10.5,-14.1 -4.8,0 -9.8,13.9 z m -38.6,-0.2 4.2,0.1 c 1.4,-2.1 3.9,-5.1 5.6,-7.2 1.6,-1.9 5.1,-5.2 6.2,-6.8 l -2.8,-0.1 -13.2,14.1 z m 14.1,-10.3 9.4,-0 9.5,-12.5 h -6.7 c -0.7,0 -11.2,11.2 -12.1,12.6 z"
- }
- ];
- icn["GR.IN.IC.FEDERAL RESERVE BANK"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 65.6,125.4 h 68.8 v 4.4 H 65.6 v -4.4 z m 58.1,-31.3 h 5.3 v 29.9 h -5.3 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m -31.3,0 h 5.3 v 29.9 H 81.8 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m 27.7,1.5 h 2 v 1.4 h 0.5 c 2.9,0 6,2.3 6,5.3 l -2.9,0.4 c -0.2,-0 -1,-1.9 -1.4,-2.4 -0.4,-0.5 -1.5,-1.1 -2.3,-1.2 v 7.8 c 3,0.3 7.3,2.3 7.3,5.3 v 1.1 c 0,4 -3.4,6.7 -7.3,6.7 v 2.5 h -2 v -2.5 c -1.7,-0 -4.1,-0.8 -5.1,-1.7 -0.8,-0.7 -2.4,-2.8 -2.4,-4.1 v -0.9 l 3.1,-0.5 c 0,2.3 2,4.9 4.4,4.9 v -8.6 c -2.3,-0 -6.9,-2.5 -6.9,-5.1 v -1.8 c 0,-3 3.2,-5.3 6.2,-5.3 h 0.7 v -1.4 z m -33.3,-7.5 h 68.8 v 4.6 H 65.6 v -4.6 z M 100,70.3 c 0.7,0.6 6.5,3.4 7.9,4.1 2.7,1.4 5.2,2.7 7.9,4.1 2.7,1.3 5.3,2.7 7.9,4.1 1.1,0.6 7.7,3.6 8.1,4 H 68.5 l 31.5,-16.1 0,0 z m -35.9,17.1 v 6 c 0,0.4 0.3,0.7 0.7,0.7 h 4.9 v 29.9 h -5.6 v 7.4 h 71.7 v -7.4 h -5.5 v -29.9 h 4.9 c 0.4,0 0.5,-0.1 0.5,-0.5 v -6.7 c -2,-0.7 -6.7,-3.4 -8.9,-4.6 -3,-1.5 -5.9,-3 -8.9,-4.6 -1.7,-0.8 -17.8,-9.1 -17.9,-9.1 -0.4,0 -16.3,8.2 -18.1,9.2 -1.9,1 -17.8,8.7 -17.8,9.6 l 0,0 0,0 z m 36.7,30.4 c 1.7,0 4,-2 4,-3.5 v -1.4 c 0,-2.1 -2.3,-2.7 -4,-3.1 v 8 z m -5.6,-14 c 0,1.6 2.2,2.6 3.6,2.7 v -7.4 c -1.3,0.3 -3.6,1.4 -3.6,2.7 v 2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 134.4,129.8 0,-4.4 -68.8,0 0,4.4 z m -5.5,-5.8 0,-29.9 -5.3,0 0,29.9 z m -10.8,0 0,-29.9 -5.1,0 0,29.9 z m -31.1,0 0,-29.9 -5.3,0 0,29.9 z m -10.7,0 0,-29.9 -5.1,0 0,29.9 z m -7.9,-37.5 63.3,0 c -0.4,-0.3 -6.9,-3.4 -8.1,-4 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -1.4,-0.7 -7.2,-3.5 -7.9,-4.1 l -31.5,16.1 0,0 z m 65.9,6.2 0,-4.6 -68.8,0 0,4.6 z m -33.5,25.1 v -8 c 1.7,0.4 4,1 4,3.1 v 1.5 c 0,1.4 -2.2,3.5 -4,3.5 z m -5.6,-14 v -2 c 0,-1.3 2.4,-2.4 3.6,-2.7 v 7.4 c -1.5,-0.1 -3.6,-1.1 -3.6,-2.7 z m 3.6,-6.7 h -0.8 c -3,0 -6.2,2.3 -6.2,5.3 v 1.8 c 0,2.5 4.6,5.1 6.9,5.1 v 8.6 c -2.4,0 -4.4,-2.5 -4.4,-4.9 l -3.1,0.5 v 0.9 c 0,1.3 1.6,3.5 2.4,4.1 1,0.8 3.3,1.6 5.1,1.7 v 2.5 h 2 v -2.5 c 3.9,0 7.3,-2.7 7.3,-6.7 v -1.1 c 0,-3 -4.3,-5 -7.3,-5.3 v -7.8 c 0.8,0.1 1.9,0.6 2.3,1.2 0.3,0.5 1.1,2.3 1.4,2.4 l 2.9,-0.4 c 0,-3 -3.1,-5.3 -6,-5.3 h -0.6 v -1.4 h -2 v 1.4 z"
- }
- ];
- icn["GR.IN.IC.FINANCIAL EXCHANGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 133.7,124.6 0,-1.4 -66.8,0 0.3,0 0,-47 -1,0 0,48.4 z m -29.5,-8.6 -9.8,-20.8 -5.9,14.4 -5.3,-6.5 -13.3,12.4 0.9,1 v 0.2 l 12.4,-11.3 5.5,7 h 0.3 c 0,-1 2.3,-5.6 2.8,-7 0.3,-1 1.1,-2.4 1.5,-3.4 0.3,-0.8 0.9,-3.1 1.5,-3.2 l 9.4,20.3 0.1,0.2 17.4,-27.4 0.2,0.1 8,15.6 1.4,-0.5 -9.4,-18 c -0.1,0.5 -7.7,12.1 -8.7,13.6 -1,1.6 -8.2,13.2 -8.9,13.4 z m 2.8,-19.4 V 89.2 c 2.1,0 4.1,1.4 4.1,3.6 v 0.2 c 0,2.1 -1.9,3.6 -4.1,3.6 z m -4.7,-13.6 c 0,-2 1,-3.4 3,-3.4 h 0.5 v 6.6 c -1.8,-0.1 -3.4,-1.3 -3.4,-3.2 z m 3.5,-5.6 h -1 c -2.6,0 -5.2,2.9 -5.2,5.6 v 1 c 0,1.1 1.3,2.8 2.1,3.4 1.1,0.8 2.5,1.2 4,1.5 v 7.8 c -2.6,-0.6 -4.1,-1.7 -4.1,-4.8 h -2.4 l 0.2,2.5 c 0.9,1.4 0.6,2.1 2.2,3.2 1.1,0.7 2.4,1.2 4.1,1.2 v 2.8 h 1.2 v -2.8 c 3,0 6.4,-2.3 6.4,-5 v -2.5 c 0,-2.9 -4,-4.3 -6.4,-4.8 v -6.9 c 2,0 3.4,1.4 3.4,3.3 h 2.7 c 0,-3.2 -2.8,-5.5 -6.1,-5.5 V 75.4 h -1.2 v 1.9 z"
- }
- ];
- icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 103.4,138.2 -2.7,0 -0,-8.2 c -1.9,-0 -3.8,-0.3 -5.7,-0.7 -1.9,-0.4 -3.8,-1 -5.8,-1.9 l 0,-4.9 c 1.9,1.2 3.7,2.1 5.6,2.7 1.9,0.6 3.9,0.9 5.9,0.9 l 0,-12.5 c -4,-0.7 -7,-1.8 -8.8,-3.3 -1.8,-1.6 -2.7,-3.7 -2.7,-6.5 -5e-6,-3 1,-5.3 3,-7 2,-1.7 4.8,-2.7 8.6,-3 l 0,-6.4 2.7,0 0,6.3 c 1.7,0.1 3.3,0.3 4.9,0.5 1.6,0.3 3.1,0.7 4.6,1.1 l 0,4.8 c -1.5,-0.8 -3.1,-1.4 -4.7,-1.8 -1.6,-0.4 -3.2,-0.7 -4.9,-0.7 l 0,11.7 c 4.1,0.6 7.2,1.8 9.1,3.4 2,1.6 2.9,3.9 2.9,6.7 -3e-5,3.1 -1,5.5 -3.1,7.3 -2.1,1.8 -5,2.8 -8.9,3.1 l 0,8.3 m -2.7,-29.3 0,-11.2 c -2.1,0.2 -3.7,0.8 -4.8,1.8 -1.1,1 -1.7,2.3 -1.7,3.9 -1e-5,1.6 0.5,2.8 1.5,3.7 1,0.9 2.7,1.5 5,1.9 m 2.7,5.3 0,11.8 c 2.3,-0.3 4.1,-1 5.2,-2 1.2,-1 1.8,-2.3 1.8,-4 -3e-5,-1.6 -0.6,-2.9 -1.7,-3.8 -1.1,-0.9 -2.9,-1.6 -5.3,-2.1 m 5.8,-52.2 2.1,0 0,6.2 7.5,0 0,-6.2 2.1,0 0,15.2 -2.1,0 0,-7.2 -7.5,0 0,7.2 -2.1,0 0,-15.2 m -14.8,0 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -8.1,1.4 c -1.5,1.3e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1.3e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1.5e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -1e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1"
- }
- ];
- icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 101.9,123.3 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.2 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.3 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 2.9,-1.6 5.2,-1.8 l 0,-3.9 1.7,0 0,3.9 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.4 l 0,7.1 c 2.5,0.4 4.4,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.3 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 m -1.7,-17.8 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 1.7,3.2 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 M 104.5,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 70 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 V 86.9 H 68.8 v 39.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 101.9,108.7 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 m -1.7,-3.2 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 4.3,-30.7 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -4.3,17.6 1.7,0 0,3.8 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.5 l 0,7.1 c 2.5,0.4 4.3,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.4 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.3 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.2 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 3,-1.6 5.2,-1.8 l 0,-3.9 z"
- }
- ];
- icn["GR.IN.IC.CHEMICAL PLANT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 94.4,89.6 0,0.1 c -0.5,0.1 -1,0.3 -1.4,0.6 -0.5,0.5 -0.6,1.3 -0.5,1.9 0.2,0.8 0.8,1.5 1.7,1.8 -0,0.5 -0.1,1.7 0,3 l -0.1,0 c -0,2.7 -2.3,5.7 -4.9,8.8 -2.4,3 -5,6.4 -5.3,10.4 l -0.1,0 c 0,0.1 0,0.2 0,0.2 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.2,2.4 1.7,4.2 3.7,5.3 2.1,1.2 4.6,1.7 6.8,1.6 l 0,-0 8.9,0 0,0.1 c 0.3,-0 0.5,-0 0.8,-0.1 l 0.5,0 0,-0.1 c 2.1,-0.2 4.2,-0.3 6,-1 1.1,-0.4 2.1,-1.1 2.8,-2.1 0.6,-0.9 0.9,-2.1 1.1,-3.6 l 0.2,0 c 0.2,-4.4 -2.1,-7.5 -4.5,-10.3 -2.3,-2.8 -4.7,-5.5 -5.4,-9.6 0,-1.3 0.1,-3 0.1,-3.3 0.2,-0.1 0.4,-0.2 0.6,-0.3 0.5,-0.4 0.9,-1 0.9,-1.7 -0,-0.7 -0.5,-1.3 -1.1,-1.6 -0.4,-0.2 -0.9,-0.3 -1.5,-0.4 l 0,-0.1 c -0.2,0 -0.4,-0 -0.6,0 -2.5,0 -7.2,0 -8.1,0 -0.1,-2.4e-4 -0.7,0 -0.7,0 z m 0.7,2 c 0.8,0 5.5,0 8.1,0 0.6,0 0.9,0.1 1.1,0.2 -0.2,0.1 -0.5,0.3 -0.9,0.4 l -8.1,0 c -0.4,-0.1 -0.7,-0.3 -0.7,-0.4 -0,-0.1 -0,-0.1 -0,-0.1 0,-0 0.1,-0.1 0.6,-0.1 z m 1.2,2.6 6.7,0 c -0,0.7 -0.1,1.9 -0.1,3.1 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.9,4.5 3.5,7.6 5.8,10.3 2.2,2.7 4,5 4,8.4 l -0.1,0 c -0,1.4 -0.4,2.4 -0.8,3 -0.4,0.7 -1,1.1 -1.8,1.4 -1.4,0.6 -3.6,0.7 -5.8,0.9 l -10.3,0 0,0 c -1.6,0 -3.6,-0.4 -5.1,-1.3 -1.6,-0.9 -2.6,-2.2 -2.7,-3.9 0.1,-3.2 2.4,-6.3 4.9,-9.4 2.4,-3 5.1,-6.1 5.3,-9.6 l 0.1,-0 c -0.1,-1 -0.1,-2.7 -0,-3.3 z m -7,19.6 v 1.9 c 0,3.5 6,4.3 9.9,4.3 h 3.2 c 2.5,0 8,-2.2 8,-4.2 v -0.8 c 0,-3.2 -6.6,-9.4 -7.3,-12.4 h -7.5 c -0.6,2.5 -6.2,10 -6.2,11.2 z m 14.8,-39 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 104.1 74.8 L 104.1 88.2 L 69.6 88.2 L 69.6 125.2 L 129.6 125.2 L 129.6 88.2 L 122.9 88.2 L 122.9 74.8 L 118.5 74.8 L 118.5 88.2 L 108.6 88.2 L 108.6 74.8 L 104.1 74.8 z M 94.4 89.6 C 94.4 89.6 95.1 89.6 95.2 89.6 C 96.1 89.6 100.8 89.6 103.3 89.6 C 103.5 89.6 103.8 89.6 103.9 89.6 L 103.9 89.7 C 104.5 89.8 105 89.9 105.4 90.1 C 106 90.4 106.5 91 106.5 91.7 C 106.5 92.4 106.1 93 105.6 93.4 C 105.4 93.5 105.2 93.6 105 93.8 C 105 94 104.9 95.7 104.9 97.1 C 105.6 101.1 108 103.8 110.3 106.7 C 112.6 109.5 114.9 112.6 114.7 117 L 114.6 116.9 C 114.4 118.4 114.1 119.6 113.5 120.5 C 112.8 121.5 111.8 122.2 110.8 122.7 C 108.9 123.4 106.8 123.5 104.8 123.7 L 104.8 123.7 L 104.3 123.7 C 104.1 123.7 103.8 123.8 103.5 123.8 L 103.5 123.7 L 94.6 123.7 L 94.6 123.8 C 92.4 123.9 89.9 123.4 87.8 122.2 C 85.9 121.1 84.3 119.2 84.1 116.8 L 84.1 116.8 C 84.1 116.7 84.1 116.6 84.1 116.5 C 84.1 116.4 84 116.4 84 116.3 L 84.1 116.3 C 84.3 112.3 86.9 109 89.4 105.9 C 91.9 102.7 94.2 99.8 94.3 97.1 L 94.3 97.1 C 94.2 95.7 94.3 94.6 94.3 94 C 93.5 93.7 92.8 93.1 92.6 92.3 C 92.4 91.6 92.6 90.9 93.1 90.4 C 93.4 90 93.9 89.8 94.4 89.7 L 94.4 89.6 z M 95.1 91.6 C 94.7 91.6 94.5 91.7 94.5 91.8 C 94.5 91.8 94.5 91.7 94.6 91.8 C 94.6 91.9 94.8 92.2 95.3 92.2 L 103.4 92.2 C 103.8 92.1 104.1 92 104.3 91.8 C 104.1 91.8 103.8 91.6 103.2 91.6 C 100.6 91.6 95.9 91.6 95.1 91.6 z M 96.3 94.2 C 96.2 94.9 96.2 96.5 96.3 97.5 L 96.2 97.6 C 96 101.1 93.4 104.2 90.9 107.2 C 88.5 110.3 86.2 113.3 86.1 116.6 C 86.2 118.3 87.2 119.5 88.8 120.5 C 90.3 121.3 92.3 121.8 93.9 121.8 L 93.9 121.7 L 104.2 121.7 C 106.5 121.5 108.6 121.4 110 120.8 C 110.8 120.5 111.4 120.1 111.8 119.4 C 112.3 118.8 112.6 117.8 112.7 116.4 L 112.7 116.4 C 112.7 113 110.9 110.6 108.7 107.9 C 106.5 105.2 103.8 102.1 103 97.6 L 102.8 97.6 C 102.8 97.5 102.9 97.4 102.9 97.3 C 102.9 96.1 102.9 94.9 103 94.2 L 96.3 94.2 z M 95.5 102.6 L 103 102.6 C 103.8 105.7 110.3 111.9 110.3 115.1 L 110.3 115.9 C 110.3 117.9 104.9 120 102.4 120 L 99.2 120 C 95.3 120 89.3 119.2 89.3 115.7 L 89.3 113.8 C 89.3 112.6 94.9 105.1 95.5 102.6 z "
- }
- ];
- icn["GR.IN.IC.FIREARMS MANUFACTURER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z m 25.8,-26.6 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m -19.2,0 h 16.6 v 6 c 0,0.6 3,1.4 3.7,1.7 0.4,0.1 3.9,1.4 3.9,1.5 l 7.2,-0.9 0.8,2.7 1.1,3.7 c 0.3,0.4 1,2.4 1,3.1 v 0.2 c 0,1.1 -0.6,1.9 -0.6,3.5 l 13.5,-0 -0.9,-3 -0.6,-1.7 -3,-10 c -0.2,-0.4 -0.5,-0.7 -0.5,-1.3 0,-1.3 3.9,-4.1 4.7,-5.3 l -2.7,-8.4 h -43.9 v 8.4 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 94.2,99.9 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m 9.9,-25.1 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -29.1,16.7 43.9,0 2.7,8.4 c -0.8,1.2 -4.7,4.1 -4.7,5.3 0,0.6 0.2,0.9 0.5,1.3 l 3.1,10 0.6,1.8 0.9,3 -13.5,0 c 0,-1.6 0.7,-2.4 0.7,-3.6 l 0,-0.2 c 0,-0.7 -0.7,-2.7 -1,-3.1 L 107.2,110.8 106.4,108.1 99.2,109 c -0,-0.1 -3.6,-1.4 -3.9,-1.5 -0.7,-0.3 -3.7,-1.1 -3.7,-1.7 l 0,-5.9 -16.6,0 0,-8.4 z"
- }
- ];
- icn["GR.IN.IC.FIREARMS RETAILER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 85.1,123 -1.1,0 -0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.7 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1 0.8,0.2 1.5,0.3 2.3,0.4 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.3 1.8,0.5 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.1,1.5 1.1,2.6 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 m -1.1,-11.5 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 m 1.1,2.1 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m 22.6,-21.9 -8,20.8 0.8,0.3 8,-20.8 -0.8,-0.3 z m -43,6.5 0,0.8 0.3,26 0,0.8 0.8,0 32.2,-0.2 0.4,0 0.2,-0.3 7.3,-8.7 0.2,-0.2 -0,-0.3 -0.2,-10.1 0,-0.4 -0.3,-0.2 -8.4,-6.6 -0.2,-0.2 -0.3,0 -31.3,-0.4 -0.8,0 z m 1.6,1.6 30.2,0.3 7.9,6.2 0.2,9.4 -6.9,8.2 -31,0.2 -0.3,-24.3 z M 97.3,85.4 h 14.4 v 7.7 c -2.1,0 -6.2,1.4 -7.8,0.9 -1.6,-0.5 -5,-2.1 -6.6,-2.2 v -6.4 z m -25.5,0 h 22.1 v 7.9 c 0,0.8 4,1.9 4.8,2.2 0.5,0.2 5.2,1.9 5.2,2 l 9.6,-1.2 1,3.6 1.4,4.9 c 0.3,0.5 1.3,3.2 1.3,4.1 v 0.2 c 0,1.5 -0.9,2.5 -0.9,4.7 h 18 l -1.1,-3.9 -0.8,-2.4 -4,-13.4 c -0.3,-0.5 -0.6,-0.9 -0.6,-1.7 0,-1.7 5.2,-5.5 6.2,-7.1 l -3.6,-11.1 H 71.8 v 11.1 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 85.1,113.6 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m -1.1,-2.1 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 M 66.4,99.8 l 0.3,24.3 31,-0.2 6.9,-8.2 -0.2,-9.4 -7.9,-6.2 -30.2,-0.3 z m 17.7,3.3 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.2 1.8,0.4 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.2,1.5 1.2,2.7 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 -1.1,0 0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.8 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1.1 0.8,0.2 1.5,0.3 2.3,0.3 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 z"
- }
- ];
- icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.7,71.8 h 5 v 15 h 11.1 v -15 h 5 v 15 h 7.5 v 41.4 h -67.4 V 86.8 h 38.8 v -15 z m -40,57.9 h 69.8 V 85.5 h -7.1 v -15.2 h -8 v 15.2 h -8 v -15.2 h -8 v 15.2 h -38.6 v 44.1 l 0,0 z m 15.5,-21.8 h 38.6 l -19.3,18.6 -19.3,-18.6 z m 21.8,-16.8 c 0.5,0.4 4.3,3.8 4.3,4.3 v 12 h -4.3 V 91.1 z m -5,-0 0,16.3 h -4.3 l 0.1,-12.2 4.1,-4.1 0,0 z m -12.1,12 c 0,-0.4 3.1,-3.2 3.6,-3.6 v 7.8 h -3.6 v -4.3 z m 25.7,-3.6 3.7,3.4 c -0.2,0.4 -0.2,-0.2 -0.2,0.5 v 4 h -3.6 v -7.9 z m 9.4,8.2 -20.5,-20 -20.4,20 20.4,19.9 20.5,-19.9 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 99.5,126.5 19.3,-18.6 -38.6,0 z m 0,1 -20.4,-19.9 20.4,-20 20.5,20 -20.5,19.8 z m 5.2,-40.8 h -38.8 v 41.4 h 67.4 V 86.8 h -7.5 v -15 h -5 v 15 h -11.1 v -15 h -5 v 15 z m 5.9,20.6 h 3.6 v -4 c 0,-0.7 -0,-0.1 0.2,-0.5 l -3.7,-3.4 v 7.9 z m -8.6,0 h 4.3 v -12 c 0,-0.4 -3.8,-3.9 -4.3,-4.3 v 16.3 z m -9.3,0 4.3,0 -0,-16.3 -4.1,4.1 z m -7.8,-4.3 v 4.3 h 3.6 v -7.9 c -0.5,0.3 -3.6,3.2 -3.6,3.6 z"
- }
- ];
- icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.4,68.8 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -10e-6,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -10e-6,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -1e-5,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -10e-6,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -10e-6,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -2e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,-10e-7 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 70.6,110 h 57.9 l -29,27.9 -28.9,-27.9 z m 32.8,-25.2 c 0.8,0.5 6.4,5.8 6.4,6.4 v 17.9 h -6.4 V 84.8 z m -7.6,-0.1 0.1,24.4 h -6.5 l 0.2,-18.3 6.2,-6.1 0,0 z m -18.2,18 c 0,-0.7 4.7,-4.9 5.3,-5.3 v 11.8 h -5.3 v -6.5 z m 38.6,-5.3 5.6,5.2 c -0.3,0.7 -0.2,-0.3 -0.2,0.7 v 5.9 h -5.3 V 97.4 z m 14.2,12.3 -30.7,-30.1 -30.7,30 30.7,29.9 30.8,-29.8 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 99.5,137.9 29,-27.9 -57.9,0 z m 16.7,-28.7 h 5.3 v -5.9 c 0,-1 -0.1,-0.1 0.2,-0.7 l -5.6,-5.2 v 11.8 z m -12.8,0 h 6.4 V 91.2 c 0,-0.7 -5.6,-5.9 -6.4,-6.4 v 24.4 z m -14,-10e-6 6.5,0 -0.1,-24.4 -6.2,6.1 z m -11.8,-6.4 v 6.4 h 5.3 V 97.4 c -0.7,0.5 -5.3,4.7 -5.3,5.3 z"
- }
- ];
- icn["GR.IN.IC.INDUSTRIAL SITE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z"
- }
- ];
- icn["GR.IN.IC.LANDFILL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 124.1,115.8 c 0,2.5 1.6,2.7 3,3.6 h -22.8 c 1.2,-0.7 2.8,-1.2 2.8,-3.3 v -1.2 c 0,-1.3 -1.9,-2.8 -3.6,-2.8 -1,0 -1.8,0.4 -2.3,0.9 -0.4,0.4 -1.1,1.6 -1.1,2.1 v 1.3 c 0,0.2 0.9,1.7 1,1.9 0.6,0.7 1.2,0.6 1.8,1 h -8.6 c 0.6,-0.4 1.3,-0.5 1.8,-1.1 0.4,-0.4 0.6,-1.4 1,-1.6 v -1.7 c 0,-0.4 -0.9,-1.8 -1.2,-2.1 -0.6,-0.6 -1.3,-0.9 -2.4,-0.9 h -0.1 c -1.7,0 -3.5,1.5 -3.5,3.1 v 1.3 c 0,1.5 2,2.2 2.8,2.8 h -8.7 c -0.1,-3.2 -2.5,-1.8 -3.1,-3 -1.1,-1.9 0.9,-2.2 -2.8,-3.1 -3.1,-0.8 -2,-0.3 -3.9,-2.2 -0.6,-0.7 -3,-1.8 -4.2,-1.8 h -0.1 c -1,0 -1.9,1.2 -2.7,1.5 -1.1,0.5 -2.3,0.4 -3.2,1.1 -1.1,0.8 -2.3,4.4 -2.3,6.2 v 0.6 h -0.4 v 2.2 h 72.1 4.9 v -1.5 h -9.5 c 0.8,-0.5 0.9,-0.2 1.8,-1 0.4,-0.4 0.9,-1.5 1.2,-1.6 v -1.6 c 0,-0.5 -0.9,-1.9 -1.3,-2.2 -0.7,-0.5 -1.4,-0.8 -2.5,-0.8 -1.9,0 -3.6,1.5 -3.6,3.5 v 0.2 h 0 z m -1,-17.6 h 3.5 c 0.5,0 4.2,4.8 4.6,5.4 h -8.1 v -5.4 z m -4.1,-17.8 -0.7,-1.3 -7,3.9 1.4,3.5 -32,14.5 c 0.8,0.4 2.1,4.3 2.6,5.3 0.2,0.4 2.3,5 2.3,5.1 0,0.5 -0.9,0.2 -0.8,0.6 l 0.5,3.1 h 3.4 c 0,-2.4 2,-4.8 4.3,-4.8 h 1 c 2.4,0 4.3,2.3 4.3,4.8 h 0.6 c 0,-2.4 0.6,-2.3 1.5,-3.6 l -2.1,-5.6 9.5,-4.3 4.2,9.9 -5.1,0 c 0.9,1.3 1.6,1.3 1.6,3.6 h 14.4 v -0.5 c 0,-2.1 2.5,-4.3 4.8,-4.3 h 0.5 c 2.6,0 4.6,2.2 4.6,4.8 h 2.6 v -3.1 h -1.2 v -7.4 c 0,-1.2 -5.8,-6.8 -6.1,-8.1 h -6.4 v 15 h -4.1 l -5.3,-12.1 5.5,-2.3 -4.3,-9.5 5.6,-7.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d: "m 123.1,103.6 h 8.1 c -0.5,-0.6 -4.2,-5.4 -4.6,-5.4 h -3.5 v 5.4 z"
- }
- ];
- icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 105.2,71.3 h 5.1 V 86.5 H 121.5 V 71.3 h 5.1 v 15.2 h 7.6 v 42.1 H 65.8 V 86.6 h 39.4 V 71.3 z M 64.5,130.1 h 71 V 85.3 h -7.3 V 69.9 h -8.2 V 85.3 h -8.2 V 69.9 H 103.7 V 85.3 H 64.5 v 44.8 z M 90.3,93.1 h 7.6 c 1.2,0 3.4,1.8 3.4,2.7 v 2.6 c 0,1.3 -2.4,2.9 -3.6,2.9 h -7.4 v -8.2 z m -4.9,26.5 h 4.9 v -13.1 l 1.7,0.1 7.6,10 -8.8,11 5.9,0.1 5.9,-7 c 1.2,0.3 4.2,5.9 5.6,6.9 h 6.2 c -0.9,-1.7 -8.4,-10.4 -8.4,-11 0,-0.3 7.4,-9.7 8.2,-10.4 l -6,-0.1 -5.6,6.2 -4.3,-5.7 c 5.2,-1.2 8.4,-3.3 8.4,-9.8 v -0.6 c 0,-2 -1.7,-4.7 -2.8,-5.8 -1,-1 -4.1,-2.4 -6.2,-2.4 H 85.4 v 31.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 85.4,88 h 12.4 c 2.1,0 5.1,1.4 6.1,2.4 1.1,1.1 2.8,3.8 2.8,5.8 v 0.6 c 0,6.5 -3.1,8.6 -8.4,9.8 l 4.3,5.7 5.6,-6.2 6.1,0.1 c -0.8,0.6 -8.2,10 -8.2,10.4 0,0.7 7.4,9.4 8.4,11.1 h -6.2 c -1.5,-1 -4.4,-6.6 -5.6,-6.9 l -5.9,6.9 -5.9,-0.1 8.8,-11 -7.6,-9.9 -1.8,-0.1 v 13.1 h -4.9 v -31.6 z m 19.8,-1.4 h -39.4 v 42.1 h 68.4 V 86.6 h -7.6 V 71.3 H 121.5 V 86.5 H 110.3 V 71.3 h -5.1 v 15.3 z m -14.9,14.7 h 7.4 c 1.2,0 3.6,-1.6 3.6,-2.9 v -2.5 c 0,-1 -2.2,-2.7 -3.4,-2.7 h -7.6 v 8.2 z"
- }
- ];
- icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 133.7,71.5 c -0.3,0 -0.7,0.1 -0.9,0.2 l -49.5,0 -0.7,0 0,0.1 c -0.7,0.3 -1.3,0.9 -1.8,1.7 -0.6,1 -1.2,2.5 -1.6,4.2 -0.9,3.5 -1.4,8.2 -1.4,13.4 0,4.8 0.5,9.2 1.2,12.6 -1,0.1 -2.1,0.5 -3,0.3 -1.2,-0.1 -2.5,-0.1 -3.8,-0.1 -1.3,0 -6.5,-0.9 -6.5,0.7 0,1.8 6,3.4 7.5,6.1 -0.8,1.5 -5.9,1.4 -8.1,1.8 -1.5,0.2 -3,0.2 -3.8,1.1 -1,1 0.2,2.3 1.1,2.7 1.7,0.9 6,1 8.2,1.5 1.3,0.3 2.6,0.7 3.1,1.9 0.4,1.1 0.6,2.6 2.2,2.6 l 0.1,0 c 2.1,0 5.1,-1.7 7.9,-1.7 l 1.1,0 c 6.2,0 6.8,7.4 12.3,7.7 3.5,0.2 5.3,-0.8 7.8,-1.9 1.6,-0.7 5.5,-2.8 7.3,-2.8 l 0.3,0 c 1.8,0 3.3,1.1 4.8,1.5 1.6,0.5 3.3,1 5.4,1 l 0.5,0 c 1.2,0 2.3,-0.2 3.2,-0.5 1.2,-0.4 1.1,-1 1.1,-2.4 -0.1,-1.9 -2.2,-3.3 -3.5,-4 -1.4,-0.9 -3.4,-1.8 -4.9,-2.6 -0.8,-0.4 -1.5,-0.9 -2.3,-1.4 -1.3,-1 -1,-0.6 -1.7,-2.1 1.2,-1.8 6.9,0.2 6.9,-1.9 0,-0.2 -0.3,-0.5 -0.7,-0.7 l 12.2,0 0.7,0 0,-0.4 c 0.7,-0.3 1.3,-0.9 1.8,-1.7 0.6,-1 1.2,-2.5 1.6,-4.2 0.9,-3.5 1.4,-8.2 1.4,-13.4 0,-5.2 -0.5,-9.9 -1.4,-13.4 -0.4,-1.7 -1,-3.2 -1.6,-4.2 -0.6,-1 -1.4,-1.8 -2.5,-1.8 z m 0.3,1.4 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.2,0 -0.4,-0.1 -0.7,-0.4 l 0,0.7 -47.9,0 c 0.2,-0.2 0.4,-0.4 0.6,-0.8 0.6,-1 1.1,-2.3 1.5,-4 0.9,-3.4 1.4,-8.1 1.4,-13.2 0,-5.2 -0.5,-9.8 -1.4,-13.2 -0.4,-1.7 -0.9,-3.1 -1.5,-4 -0.2,-0.3 -0.4,-0.5 -0.6,-0.7 l 47.9,0 0,0.2 c 0.3,-0.3 0.5,-0.4 0.7,-0.4 z m -50.7,0.2 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.3,0 -0.7,-0.3 -1.3,-1.1 -0.3,-0.5 -0.6,-1.1 -0.8,-1.8 0.4,1.7 1,3 1.7,3.5 l 8.3,-0.2 7.1,0.1 20.3,-0.1 c 0.5,0 1.5,0.5 2.3,1 l 0,0 c 0.5,0.3 0.8,0.6 1,0.7 -0.1,0.2 -0.4,0.3 -0.6,0.4 -0.2,0.1 -0.5,0.2 -0.8,0.2 -0.4,0.1 -0.9,0.1 -1.3,0.1 -0.2,-0 -0.5,-0 -0.7,-0 -0.4,-0 -0.9,-0 -1.2,-0 l -0.3,0 c -0.9,0 -1.7,0.5 -1.7,1.4 l 0,0.1 0,0.1 c 0,0.1 0,0.2 0,0.3 0.7,3 11.3,5.8 11.9,9.2 0,0.1 0,0.2 0,0.3 -0,0.1 -0,0.1 -0,0.1 -0.2,1.6 -2.9,2.2 -5.2,2.2 -0.7,0 -1.3,0 -1.8,-0.1 -2.6,-0.4 -5.4,-2.3 -7.3,-2.3 -5.3,0 -9.5,5.5 -15.2,4.8 -4.4,-0.6 -5.5,-7.9 -12.3,-7.9 l -1.3,0 c -3,0 -5.6,1.7 -8.4,1.7 -0.5,0 -0.7,-0.3 -0.9,-0.6 -0,-0 -0,-0.1 -0.1,-0.1 -0.2,-0.5 -0.3,-1.1 -0.6,-1.6 -0,-0 0,-0 0,-0 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 -0.3,-0.3 -0.4,-0.4 -1.2,-0.9 -2.3,-1.1 -4,-1.4 -1.9,-0.3 -5.8,-0.3 -7.3,-1.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0.1 -0,-0 -0,-0 -0,-0 -0.2,-0.3 -0.4,-0.6 -0.4,-0.9 l 0,-0.3 c 0,-2.1 13.2,-0.9 13.2,-3.2 0,-0.3 -0.1,-0.6 -0.3,-0.8 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.3,-0.3 -0.5,-0.4 -1.7,-1.3 -4.8,-2.7 -6.3,-3.9 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0.2,-0.4 0.3,-0.1 0.6,-0.3 1.1,-0.3 l 2.9,0 6.3,0.3 2.6,-0.3 c 9.4e-4,0 -9.4e-4,0 0,0 l 0.7,-0.1 0.8,0.1 c -0,-0 -0,-0 -0,-0 -0.8,-3.3 -1.4,-7.9 -1.4,-13.1 0,-5.1 0.5,-9.7 1.4,-13.1 0.4,-1.7 0.9,-3 1.4,-3.8 0.5,-0.8 1,-1.1 1.3,-1.1 z m 27.7,1.1 -17.4,17 17.4,16.9 17.4,-16.9 -17.4,-17 z m -2.2,2.9 0,13.8 -3.6,0 0.1,-10.4 3.5,-3.5 z m 4.3,0 c 0.4,0.3 3.6,3.3 3.6,3.7 l 0,10.2 -3.6,0 0,-13.8 z m 7.3,7.2 3.2,2.9 c -0.1,0.1 -0.1,0.1 -0.1,0.1 -0,-0 0,0 0,0.3 l 0,3.3 -3.1,0 0,-6.7 z m -18.8,0 0,6.7 -3,0 0,-3.7 c 0,-0.4 2.7,-2.8 3,-3 z m -7,7.1 32.8,0 -16.4,15.8 -16.4,-15.8 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 134,72.9 c -0.2,0 -0.4,0.1 -0.7,0.4 l 0,-0.2 -47.9,0 c 0.2,0.2 0.4,0.4 0.6,0.7 0.6,1 1.1,2.3 1.5,4 0.9,3.4 1.4,8.1 1.4,13.2 0,5.2 -0.5,9.8 -1.4,13.2 -0.4,1.7 -0.9,3.1 -1.5,4 -0.2,0.3 -0.4,0.5 -0.6,0.8 l 47.9,0 0,-0.7 c 0.3,0.3 0.5,0.4 0.7,0.4 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.8 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m -50.7,0.2 c -0.3,0 -0.7,0.3 -1.3,1.1 -0.5,0.8 -1,2.2 -1.4,3.8 -0.8,3.3 -1.4,7.9 -1.4,13.1 0,5.1 0.5,9.8 1.4,13.1 0,0 0,0 0,0 l -0.8,-0.1 -3.3,0.4 -6.2,-0.3 -2.9,0 c -0.5,0 -0.8,0.1 -1.1,0.3 0.4,1.6 8.4,4.3 8.4,6.5 0,2.3 -13.2,1.1 -13.2,3.2 l 0,0.3 c 0,2.4 5.6,2.3 8,2.7 1.7,0.3 2.8,0.5 4,1.4 1.3,1 0.8,3.3 2.2,3.3 2.8,0 5.4,-1.7 8.4,-1.7 l 1.3,0 c 6.8,0 7.9,7.3 12.3,7.9 5.7,0.7 9.9,-4.8 15.2,-4.8 1.8,0 4.7,1.9 7.3,2.3 2.3,0.2 7,-0.2 7,-2.4 0,-3.6 -12,-6.5 -12,-9.8 l 0,-0.1 c 0,-0.9 0.9,-1.4 1.7,-1.4 l 0.3,0 c 1.4,0 3.9,0.3 4.7,-0.7 -0.3,-0.4 -2.5,-1.7 -3.2,-1.7 l -20.3,0.1 -7.1,-0.1 -8.3,0.2 c -0.7,-0.5 -1.3,-1.8 -1.7,-3.5 0.3,0.7 0.5,1.3 0.8,1.8 0.5,0.8 1,1.1 1.3,1.1 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.7 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m 27.7,1.1 17.4,17 -17.4,16.9 -17.4,-16.9 17.4,-17 z m -2.2,2.9 -3.5,3.5 -0.1,10.4 3.6,0 -0,-13.8 z m 4.3,0 0,13.8 3.6,0 0,-10.2 c 0,-0.4 -3.2,-3.4 -3.6,-3.7 z m 7.3,7.2 0,6.7 3.1,0 0,-3.3 c 0,-0.3 -0,-0.3 -0,-0.3 0,0 0,0 0.1,-0.1 l -3.2,-2.9 z m -18.8,0 c -0.4,0.3 -3,2.7 -3,3 l 0,3.7 3,0 0,-6.7 z m -7,7.1 16.4,15.8 16.4,-15.8 -32.8,0 z"
- }
- ];
- icn["GR.IN.IC.TOXIC RELEASE INVENTORY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 81.8,61 0,15.2 2,0 0,-6.4 2.2,0 c 0.8,6e-6 1.5,0.2 1.9,0.5 0.5,0.3 1,1 1.5,2 l 1.9,3.9 2.2,0 -2.1,-4.2 c -0.4,-0.9 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.8,-0.8 -1.3,-0.9 0.8,-0.2 1.5,-0.7 1.9,-1.3 0.4,-0.6 0.7,-1.4 0.7,-2.4 -2e-5,-1.5 -0.4,-2.6 -1.3,-3.3 -0.9,-0.7 -2.1,-1.1 -3.9,-1.1 l -4.6,0 z m 14.5,0 0,15.2 9.8,0 0,-1.7 -7.7,0 0,-5.5 7.2,0 0,-1.7 -7.2,0 0,-4.5 7.5,0 0,-1.7 -9.6,0 z m 13.2,0 0,15.2 9.4,0 0,-1.7 -7.4,0 0,-13.4 -2,0 z m -25.6,1.7 2.6,0 c 1,1.4e-5 1.7,0.2 2.2,0.7 0.5,0.4 0.8,1.1 0.8,2 -10e-6,0.9 -0.3,1.6 -0.8,2 -0.5,0.5 -1.2,0.7 -2.2,0.7 l -2.6,0 0,-5.4 z m 16,14.7 c -4.3,1.1e-5 -8.3,0.4 -11.2,1.2 -1.4,0.4 -2.6,0.8 -3.5,1.3 -0.7,0.4 -1.2,0.9 -1.4,1.5 l -0.1,0 0,0.6 c -3.1e-5,0 0,0 0,0 l 0,31.1 -0.2,-0.7 c -0.1,0 -1.1,0.1 -2.4,0 -1.2,-0.1 -2.7,-0.2 -4.2,-0.3 -1.5,-0.1 -2.9,-0.2 -4,-0.1 -0.6,0 -1.1,0 -1.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.2 -0.2,0.1 -0.4,0.2 -0.6,0.5 -0.3,0.4 -0.4,0.9 -0.3,1.4 0.1,0.5 0.3,0.8 0.5,1.2 0.5,0.7 1.2,1.2 1.9,1.7 0.7,0.5 1.4,1 1.9,1.5 0.5,0.5 0.7,0.9 0.6,1.2 -0,0.1 -0,0.2 -0.2,0.3 -0.2,0.2 -0.6,0.3 -1,0.5 -0.9,0.3 -2.2,0.5 -3.5,0.7 -1.3,0.2 -2.7,0.3 -3.7,0.5 -0.5,0.1 -1,0.2 -1.4,0.4 -0.2,0.1 -0.4,0.2 -0.6,0.3 -0.2,0.2 -0.4,0.4 -0.4,0.7 -0.1,0.9 0.3,1.7 1,2.3 0.7,0.6 1.5,1.1 2.6,1.6 2.1,0.9 4.9,1.7 7.9,2.4 2.9,0.7 5.9,1.2 8.3,1.7 2.4,0.4 4.4,0.8 4.8,0.9 2,0.6 3.3,1.8 4.9,3.2 1.5,1.3 3.2,2.8 5.8,3.5 3,0.8 6.2,-0.6 9.4,-2 3.2,-1.4 6.4,-2.8 9.1,-2.5 0.1,0 1,0.2 1.9,0.5 1,0.3 2.2,0.6 3.4,0.8 1.2,0.3 2.4,0.5 3.5,0.6 1.1,0.1 2,0.2 2.7,-0.5 0.8,-0.7 1.3,-1.4 1.4,-2.1 0.2,-0.8 -0,-1.5 -0.4,-2.2 -0.8,-1.3 -2.2,-2.3 -3.9,-3.2 -1.6,-0.9 -3.5,-1.8 -5,-2.6 -1.5,-0.8 -2.7,-1.6 -3,-1.9 -0.2,-0.3 -0.2,-0.2 -0.1,-0.4 0.1,-0.1 0.3,-0.4 0.7,-0.7 0.8,-0.5 2.2,-1 3.2,-1.5 0.5,-0.3 1,-0.5 1.3,-1 0.2,-0.3 0.3,-0.7 0.2,-1 -0.1,-0.4 -0.3,-0.6 -0.6,-0.8 -0.5,-0.4 -1.2,-0.7 -2.3,-1.1 -1.1,-0.3 -2.6,-0.7 -4.6,-1.1 l -0.3,1.3 0,-35.4 0,-0.6 -0.1,0 c -0.2,-0.6 -0.7,-1.1 -1.4,-1.5 -0.9,-0.5 -2.1,-1 -3.5,-1.3 -2.9,-0.7 -6.8,-1.2 -11.2,-1.2 z m 0,1.2 c 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.3,0.2 0.4,0.3 0.6,0.5 0.1,0.1 0.2,0.2 0.3,0.3 0,0 0,0 0,0.1 0,0 0,0.1 0,0.1 0,0 0,0.1 0,0.1 0,0 -0,0.1 -0,0.1 -0,0 -0,0 -0,0 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0.1 -0.1,0.1 -0,0.1 -0.1,0.1 -0.1,0.2 -0,0 -0,0 -0,0 -0.1,0.1 -0.3,0.3 -0.6,0.5 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 -4.3,1.1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.3,-0.2 -0.5,-0.3 -0.6,-0.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.2 0,-0 0,-0.1 0,-0.1 0.1,-0.2 0.3,-0.6 0.9,-0.9 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.1 10.9,-1.1 z m 15,5.3 0,34.1 0,0 0,5.6 c 0.1,0.2 0.2,0.3 0.2,0.4 0,0.2 -0.2,0.6 -0.9,1.1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.1 -10.9,1.1 -4.3,1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.6,-0.4 -0.9,-0.7 -0.9,-1 l -0,0 0,-0.1 0,-1.9 c -0.1,0.1 -0.1,0.1 -0.2,0.1 l 0,-38.4 c 0.1,0.1 0.2,0.1 0.3,0.2 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1.2e-5 8.3,-0.5 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.1,-0.1 0.2,-0.1 0.3,-0.2 z m -15.2,6.1 -14.6,14.2 14.2,13.8 0.8,0 14.2,-13.8 -14.6,-14.3 z m -1.8,2.4 0,11.6 -3.1,0 0.1,-8.7 3,-2.9 z m 3.6,0 c 0.4,0.3 3,2.7 3,3 l 0,8.5 -3,0 0,-11.6 z m -9.7,6 0,5.6 -2.5,0 0,-3.1 c 0,-0.3 2.2,-2.3 2.5,-2.5 z m 15.8,0 2.6,2.5 c -0.1,0.3 -0.1,-0.1 -0.1,0.3 l 0,2.8 -2.5,0 0,-5.6 z m -21.7,6 27.5,0 -13.8,13.3 -13.7,-13.3 z m -12.8,9.3 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 85.8,104.4 13.7,13.3 13.8,-13.3 z m 21.7,-0.4 h 2.5 v -2.8 c 0,-0.5 -0,-0.1 0.1,-0.4 l -2.7,-2.4 v 5.6 z m -6.1,0 h 3.1 v -8.5 c 0,-0.3 -2.7,-2.8 -3.1,-3.1 v 11.6 z m -6.6,-8.7 -0.1,8.7 3.1,0 -0,-11.6 z m -5.7,5.6 v 3.1 h 2.5 v -5.6 c -0.3,0.2 -2.5,2.2 -2.5,2.5 z M 99.8,85.4 c -4.3,1.2e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.7,-0.4 -0.9,-0.8 -0.9,-1 0,-0.2 0.2,-0.6 0.9,-1 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.2 10.9,-1.2 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.7,0.4 0.9,0.8 0.9,1 0,0.2 -0.2,0.6 -0.9,1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 z m -15,-1.5 0,38.4 c 0.1,-0.1 0.1,-0.1 0.2,-0.1 l 0,1.8 0,0.1 0,0 c 0,0.2 0.3,0.6 0.9,0.9 0.7,0.4 1.8,0.9 3.2,1.2 2.8,0.7 6.6,1.2 10.9,1.2 4.3,-1e-5 8.2,-0.5 10.9,-1.2 1.4,-0.4 2.4,-0.8 3.2,-1.2 0.7,-0.4 0.9,-0.8 0.9,-1 0,-0.1 -0,-0.2 -0.2,-0.4 l 0,-5.6 -0,0 0,-34.1 c -0.1,0.1 -0.2,0.1 -0.3,0.2 -0.9,0.5 -2.1,1 -3.5,1.3 -2.9,0.7 -6.8,1.2 -11.2,1.2 -4.3,1.1e-5 -8.3,-0.4 -11.2,-1.2 -1.4,-0.4 -2.6,-0.8 -3.5,-1.3 -0.1,-0.1 -0.2,-0.1 -0.3,-0.2 z m 14.8,6.1 14.6,14.3 -14.2,13.8 -0.8,0 L 85,104.2 99.6,90 z m -26.7,23.7 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z"
- }
- ];
- icn["GR.IN.IC.COLLEGE/UNIVERSITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 97.4,106.9 h -14.8 v 31.7 h 32 v -31.7 H 99.8 V 95.1 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m 23.3,-30.1 -9.6,0 0,-15.1 2,0 0,13.3 7.6,0 0,1.8 M 106,63.5 c 0.6,0.7 1.1,1.5 1.4,2.5 0.3,1 0.5,2.1 0.5,3.3 -1e-5,1.2 -0.2,2.4 -0.5,3.4 -0.3,1 -0.8,1.8 -1.4,2.5 -0.6,0.7 -1.4,1.2 -2.2,1.5 -0.8,0.3 -1.8,0.5 -2.9,0.5 -1.1,0 -2,-0.2 -2.9,-0.5 -0.9,-0.4 -1.6,-0.9 -2.2,-1.5 -0.6,-0.7 -1.1,-1.5 -1.4,-2.5 -0.3,-1 -0.5,-2.1 -0.5,-3.3 -10e-7,-1.2 0.2,-2.3 0.5,-3.3 0.3,-1 0.8,-1.8 1.4,-2.5 0.6,-0.7 1.3,-1.2 2.2,-1.5 0.9,-0.4 1.9,-0.5 2.9,-0.5 1.1,1.5e-5 2.1,0.2 2.9,0.5 0.9,0.4 1.6,0.9 2.2,1.5 m -0.2,5.8 c -2e-5,-2 -0.4,-3.5 -1.3,-4.5 -0.9,-1.1 -2.1,-1.6 -3.6,-1.6 -1.5,1.4e-5 -2.7,0.5 -3.6,1.6 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,2 0.4,3.5 1.3,4.6 0.9,1 2.1,1.6 3.6,1.6 1.5,2e-6 2.7,-0.5 3.6,-1.6 0.9,-1.1 1.3,-2.6 1.3,-4.6 m -14,6.5 c -0.4,0.2 -0.7,0.3 -1,0.5 -0.3,0.1 -0.7,0.3 -1.2,0.4 -0.4,0.1 -0.9,0.2 -1.4,0.3 -0.5,0.1 -1,0.1 -1.6,0.1 -1.1,0 -2.1,-0.2 -3,-0.5 -0.9,-0.3 -1.7,-0.8 -2.3,-1.5 -0.7,-0.6 -1.2,-1.5 -1.5,-2.4 -0.4,-1 -0.5,-2.1 -0.5,-3.5 -10e-7,-1.2 0.2,-2.4 0.5,-3.3 0.4,-1 0.9,-1.8 1.5,-2.5 0.6,-0.7 1.4,-1.2 2.3,-1.5 0.9,-0.3 1.9,-0.5 3,-0.5 0.8,1.5e-5 1.6,0.1 2.4,0.3 0.8,0.2 1.7,0.5 2.7,1 l 0,2.4 -0.2,0 c -0.8,-0.7 -1.7,-1.2 -2.5,-1.5 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -0.8,1.4e-5 -1.5,0.1 -2.1,0.4 -0.6,0.2 -1.2,0.6 -1.6,1.1 -0.5,0.5 -0.8,1.2 -1.1,1.9 -0.3,0.8 -0.4,1.7 -0.4,2.7 -3e-6,1.1 0.1,2 0.4,2.7 0.3,0.8 0.7,1.4 1.1,1.9 0.5,0.5 1,0.9 1.7,1.1 0.6,0.2 1.3,0.4 2,0.4 1,2e-6 1.9,-0.2 2.7,-0.5 0.8,-0.3 1.6,-0.8 2.4,-1.5 l 0.1,0 0,2.4"
- }
- ];
- icn["GR.IN.IC.SCHOOL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 98.4,96.4 H 83.7 v 31.7 h 32 V 96.4 H 100.9 V 84.6 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 H 98.4 V 96.4 z"
- }
- ];
- icn["GR.IN.IC.REST STOP"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 108.4,89.6 v -0.4 l 0.6,-0.6 -0.4,1.4 -3.8,13.4 -0.2,0.8 -0.4,0.6 0,0.9 -2,6.7 7.2,0 v 19.7 h 5.2 v -19.7 h 2.7 v 19.7 h 5.2 v -19.7 h 7.1 l -1.3,-5.3 -0.2,-0.8 -4.8,-16.4 -0.5,-1.4 0.6,0.7 0.1,0.4 c 2.1,2.4 5.4,14.2 8.6,14.2 h 0.4 c 1.2,0 2.1,-1.1 2.1,-2.3 v -0.6 c 0,-0.5 -4.8,-10 -5.3,-11.6 -0.7,-2 -1.7,-4.2 -2.6,-6 -1,-2.1 -1.2,-3.8 -4.6,-3.8 h -12.4 c -3.4,0 -3.6,1.8 -4.7,3.9 -0.9,1.7 -1.9,4 -2.5,5.9 -0.6,1.6 -5.2,11.1 -5.2,11.6 v 0.6 c 0,1.3 0.6,2.3 1.9,2.3 h 0.8 c 2.4,0 6.4,-12.2 8.2,-14.2 z m 0.2,0.4 0.4,-1.5 -0.6,0.6 0,0.4 z m 15.1,-0.4 -0.1,-0.4 -0.6,-0.6 0.5,1.4 z M 69.6,88.8 h 2.3 v 43.6 h 6.1 v -25.6 h 2.7 v 25.6 h 5.9 v -43.6 h 2.3 v 16.4 h 4.6 V 86.3 l -0.3,-2.3 h -0.4 c 0,-2.3 -1.7,-4.4 -4,-4.4 H 69.6 c -3,0 -4.4,3.4 -4.4,6.5 v 19.1 h 4.4 V 88.8 z M 110.7,72.8 c 0,2.7 2.4,5.4 5,5.4 h 0.2 c 1.6,0 2.8,-0.6 3.6,-1.4 0.5,-0.4 1.8,-2.4 1.8,-3 v -1.6 c 0,-2.4 -2.8,-4.6 -5.4,-4.6 -3,-0 -5.2,2.4 -5.2,5.2 z m -36.7,1.1 c 0,2 2.8,4.4 5,4.4 h 0.2 c 4.2,0 4.3,-3.4 5.2,-3.8 V 71.6 c 0,-1.8 -2.8,-4 -5.2,-4 -2.3,0 -5.2,2.2 -5.2,4 v 2.3 z"
- }
- ];
- icn["GR.IN.IC.CONTROL VALVE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 114,114.5 h 15.7 v 4 h 9.1 v -23.6 h -9.1 V 98.8 H 114.4 c -0.4,0 -2.6,-2.6 -2.6,-3.4 v -5.6 h -9.9 v -8.2 h 12.3 v -3.6 h -28.2 v 3.6 h 12.1 v 8.3 H 89.2 v 6.6 l -0.2,-0.2 -1.8,2.4 -17.2,0.1 V 95 H 61.2 v 23.6 h 8.9 v -4 H 87 c 0.4,0 2,2.4 2.4,2.8 0.5,0.6 2.2,1.9 2.9,2.4 1.9,1.2 4.7,2.4 7.8,2.4 h 0.6 c 3.5,0 5.8,-1 8.1,-2.4 1.4,-0.8 4.8,-3.8 5.2,-5.3 z"
- }
- ];
- icn["GR.IN.IC.DAM"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 68.3,89.1 c 2.3,0 3.2,-1.7 4.6,-2.6 1.1,0.8 2.2,2.6 4.4,2.6 h 0.2 c 2.6,0 3.3,-1.7 4.7,-2.6 1.4,0.9 2.2,2.6 4.7,2.6 2.4,0 3.3,-1.8 4.6,-2.6 0.6,0.4 1.1,1.1 1.9,1.6 0.4,0.2 2.2,0.9 2.2,1.3 v 6.8 C 94.1,95.8 91.8,93.8 91.5,92.6 h -0.3 c -0.3,1.1 -3,3.6 -4.5,3.6 -1.5,0 -4.1,-2.6 -4.4,-3.8 -1,0.6 -2.6,3.8 -4.6,3.8 h -0.4 c -1.2,0 -4,-2.7 -4.2,-3.7 -0.8,0.2 -2.6,3.7 -4.7,3.7 h -0.3 c -1.1,0 -1.7,-0.7 -2.4,-1.2 l -1,1.2 c 1,0.7 1.6,1.8 3.2,1.8 h 0.4 c 2.3,0 3.1,-1.8 4.6,-2.8 0.7,1.1 2.8,2.8 4.7,2.8 2.3,0 3.3,-2 4.6,-2.8 1.2,0.8 2.6,2.8 4.7,2.8 2.1,0 3.4,-2.1 4.7,-2.8 0.7,1 2.6,2.4 4,2.7 v 7 c -1.4,-0.1 -3.4,-2.4 -4,-3.5 -1.1,0.7 -2.5,3.6 -4.7,3.6 h -0.1 c -2.3,0 -4.1,-3.5 -4.7,-3.7 -0.3,1 -3,3.7 -4.1,3.7 h -0.4 c -2.2,0 -3.6,-2.9 -4.7,-3.7 -0.6,1 -2.8,3.7 -4.1,3.7 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.5 c 1.1,0.7 1.7,1.6 3.6,1.6 2.7,0 3.1,-1.8 4.7,-2.6 1.4,0.9 2,2.6 4.7,2.6 2.2,0 3.4,-1.8 4.6,-2.6 1.4,1 2.5,2.6 4.8,2.6 1.8,0 3.4,-2 4.4,-2.6 0.9,0.5 1,1 2,1.6 0.4,0.3 2.2,0.7 2.2,1.2 v 6.8 c -1.4,-0.3 -3.6,-2.2 -4,-3.5 -1.1,0.7 -2.5,3.8 -4.8,3.8 -1.4,0 -4.1,-2.6 -4.4,-3.8 -1.2,0.8 -2.6,3.8 -4.8,3.8 -2,0 -3.7,-3.2 -4.7,-3.8 -0.3,1 -3,3.8 -4.3,3.8 h -0.6 c -0.8,0 -1.8,-1 -2.4,-1.3 l -0.9,1.3 c 1.1,0.7 1.8,1.8 3.6,1.8 2.2,0 3.3,-1.8 4.7,-2.8 1.2,0.8 2.6,2.9 4.7,2.8 2.3,-0.1 3.3,-1.9 4.6,-2.8 1.2,0.8 2.7,2.8 4.7,2.8 1.9,0 3.4,-2 4.6,-2.8 1.6,1 1.8,2 4.1,2.5 v 5 h 17 l -1.4,-5.2 c 0.8,0.2 1,0.6 2.2,0.6 2,0 3.3,-1.9 4.6,-2.8 1.3,0.9 2.4,2.8 4.7,2.8 1.6,0 3.8,-1.8 4.4,-2.8 1.3,0.3 2.5,2.8 5.1,2.8 1.2,0 2.6,-1.4 3.4,-1.8 l -1,-1.3 c -0.7,0.4 -1.5,1.3 -2.6,1.3 -2.1,0 -3.7,-3.1 -4.7,-3.8 -0.7,1.4 -2.7,3.8 -4.7,3.8 -1.3,0 -4.3,-2.6 -4.4,-3.8 -1,0.7 -2.6,3.8 -4.7,3.8 h -0.2 c -1.1,0 -2.2,-0.9 -2.7,-1.5 -0.4,-0.4 -0.8,-2.5 -1.1,-3.2 -0.4,-1 -1.8,-5.6 -1.8,-6.6 l -0.3,-0.4 0,-0.6 -0.3,-0.4 v -0.6 l -0.3,-0.4 -5.3,-18.6 0.2,-0 -0.3,-0.4 0,-0.6 c -0.2,-0.3 -0.3,-0.3 -0.3,-0.6 v -0.4 h -5.6 v 7.8 c -1.4,-0.7 -1.2,-0.5 -2.4,-1.6 -0.1,-0.1 -1,-0.9 -1,-1 -0.4,-0.5 -0.1,-0.9 -0.8,-1.1 -0.1,1.2 -3.1,3.8 -4.3,3.8 h -0.2 c -2.5,0 -4.2,-3.6 -4.8,-3.8 -0.3,1.1 -3,3.8 -4.2,3.8 h -0.4 c -1.2,0 -4.2,-2.7 -4.2,-3.8 -0.5,0.1 -2.8,3.8 -4.4,3.8 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.3 c 1,0.7 1.6,1.6 3.4,1.6 h 0.3 v 0 z"
- }
- ];
- icn["GR.IN.IC.DISCHARGE OUTFALL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 63.2,111.4 v 13.4 h 73.6 V 111.7 l -3.1,0.5 -1.1,-0.1 c -2.2,0 -3.6,-0.7 -4.9,-1.6 -0.6,-0.4 -1.1,-1.1 -1.5,-1.8 -0.4,-0.6 -0.2,-2.1 -1,-2.1 h -0.4 c -0.8,0 -0.7,1.6 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.3,1 -3,1.6 -5.1,1.6 h -0.9 c -3.2,0 -6.8,-2.1 -6.8,-5.1 -0.3,-0.2 -0.4,-0.4 -0.8,-0.4 h -0.3 c -0.7,0 -0.8,1.5 -1.1,2.1 -0.4,0.6 -1,1.4 -1.5,1.8 -1.2,1 -2.7,1.6 -4.8,1.6 h -0.9 c -3.5,0 -7.3,-2.1 -7.3,-5.4 -0.4,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.3 c -0.6,0 -0.6,1.5 -1.1,2.2 -0.5,0.8 -0.7,1.1 -1.5,1.7 -1.3,1 -2.7,1.6 -4.8,1.6 H 82.9 c -3.5,0 -6.7,-2.2 -7,-5.4 -0.3,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.1 c -0.7,0 -0.8,1.5 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.4,1 -2.7,1.6 -5,1.6 h -1 c -1.2,0 -2.2,-0.4 -3,-0.8 l 0,0 z m 0,-21.6 19.5,0 0,1.2 2.7,0 0,-15.8 -2.7,0 0,1.2 -19.5,0 z M 89.7,80.9 v 0.1 c 8.1,0 16.2,1.2 20.6,4.9 2.8,2.4 3.1,4.5 3.1,9.6 0,4.1 0.5,8.3 4.5,8.3 h 0.8 c 1.7,0 2.8,-2.6 2.8,-4.3 v -0.9 c 0,-5.1 -3.3,-10.7 -5.9,-13.3 -1.6,-1.6 -3.6,-3 -6.1,-3.6 -2.2,-0.5 -6,-1.1 -8.6,-1.1 l -1.8,-0.1 -9.4,0.4 z"
- }
- ];
- icn["GR.IN.IC.GROUND WATER WELL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M86,64L86,70L75,110L81,110L92,70L99,70L99,130L86,130L86,140L120,140L120,130L110,130L110,89L120,89L120,93L130,93L130,87C130,82.631 125.551,83 125.551,83L110,83L110,70L113.774,70L113.774,64L86,64Z"
- }
- ];
- icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 109.7,116.6 4.1,13.4 -0.2,0.1 -12.2,-8.4 8.3,-5.2 z m -19.7,0 8,5.1 -12.1,8.4 4.1,-13.6 z m 9.8,-9.8 8.8,8.2 c -1.7,0.5 -8.1,5.6 -8.8,5.6 -0.2,0 -8.2,-5.4 -8.6,-5.8 l 8.5,-8.1 z m 5.3,-4.8 3.1,9.8 -6.9,-6.4 3.7,-3.4 z m -10.5,0.1 3.8,3.3 -6.9,6.4 3.1,-9.7 z m 2.1,-1 6.4,-0 -3.2,3.2 -3.2,-3.2 z M 99.2,84.8 C 99.1,85.4 99,85.5 99,86.1 v 2 h -3 c -0.5,0 -0.8,0.3 -0.8,0.8 0,0.5 0.1,0.5 0.2,1 0.4,0.1 0.4,0.2 1,0.2 h 2.6 v 2.8 h -4.5 c -0.6,0 -1.2,0.2 -1.2,0.8 0,0.5 0.3,0.8 0.8,0.8 h 4.9 v 4.9 h -4.5 c -0.5,0 -0.5,0.1 -0.9,0.2 l -2.5,7.9 -1,3.2 -4.1,13.3 -1.1,3.1 c 0,2 -1.4,3.5 -1.4,5.5 0,0.4 0.1,0.2 0.2,0.8 h 0.5 c 0.6,0 15.1,-10.3 15.4,-10.3 0.6,0 14.2,9.4 15.8,10.5 0.4,-0.2 1,-0.4 1,-1 v -0.6 c 0,-0 -1.5,-4.4 -1.7,-5 -0.4,-1.1 -1.4,-4.3 -1.5,-5.2 l -1,-3.2 -4.1,-13.2 -0.9,-3.4 c -1,-0.4 -0.3,-2.6 -1.6,-2.6 h -4.8 v -5 h 4.8 c 0.5,0 0.8,-0.3 0.8,-0.8 0,-0.5 -0.3,-0.8 -0.8,-0.8 H 100.8 V 90.1 h 2.4 c 0.7,0 1.4,-0.4 1.4,-1 v -0.2 c 0,-0.5 -0.3,-0.8 -0.8,-0.8 h -2.9 v -2.6 c 0,-0.4 -0.6,-1 -0.8,-1 -0,-0 -0.7,0.1 -0.8,0.2 z m 6.7,-15.7 c 7,1.6 10.9,4.6 15.1,8.9 3,3 7.3,11 7.3,16.9 v 4 c 0,2.1 -1.5,7.7 -2.2,9 -0.7,1.1 -1.2,2.4 -1.9,3.6 -0.3,0.4 -2.4,3.3 -2.4,3.4 0,0.7 1,1.6 1.2,2.6 1.7,-0.4 4.8,-6.3 5.7,-8.2 1.2,-2.5 2.7,-7.8 2.7,-11.4 V 94.3 c 0,-0.1 -0.9,-4.9 -1,-5.5 -0.3,-0.9 -1.4,-3.7 -1.8,-4.8 -0.9,-2.2 -3.7,-6.4 -5.2,-8 -3.6,-3.6 -10.6,-9.2 -16.9,-9.7 l -0.4,2.8 z m -1.6,10.7 c 6,0.5 13.3,9.2 13.3,16.1 v 2.2 c 0,1.5 -1.4,5.5 -1.4,5.5 0,0.2 1.2,2.9 1.4,3.2 l 0.2,0.1 1.6,-3.4 0.1,-0.6 0.7,-5.9 0.2,-0.4 -1,-5.9 c -0.7,-0.3 -0.6,-1.4 -1.1,-2.2 -0.4,-0.8 -0.8,-1.6 -1.3,-2.3 -1.1,-1.6 -1.8,-2.6 -3.2,-3.9 -2.2,-2.2 -5.8,-4.2 -9.2,-5 l -0.3,2.8 z M 68.7,95.2 v 5.1 c 0,4.2 5.4,16.3 7.9,17 0.1,-0.5 1,-2.2 1,-2.6 0,0 -2.1,-2.9 -2.3,-3.4 -0.7,-1.3 -1.3,-2.4 -1.9,-3.8 -1,-2.6 -1.8,-6 -1.8,-9.6 v -2.4 c 0,-8 3.3,-12.9 6.9,-17.5 1.4,-1.8 4.7,-4.4 6.7,-5.6 1.4,-0.8 2.5,-1.4 4.1,-2.1 0.5,-0.2 4.5,-1.3 4.5,-1.6 l -0.2,-2.6 c -2.4,0.1 -8,2.6 -9.6,3.7 -3.2,1.9 -4.8,3.6 -7.3,6.1 -3.6,3.6 -7.8,12 -7.8,19.1 l 0,0 z m 10.7,0 v 2.9 c 0,1.9 0.2,3.1 0.8,4.5 0.2,0.4 1.5,4 1.5,4 l 0.4,-0 1.5,-2.9 c -0.9,-1.2 -1.4,-4 -1.4,-6.2 v -1.8 c 0,-3.7 2.3,-8.3 4.2,-10.3 1.8,-1.8 5.9,-5.5 9.1,-5.6 L 95,77.1 C 88,77.6 79.4,87.3 79.4,95.2 z"
- }
- ];
- icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 102.5,119.2 12,-8 2.8,9.2 1.3,4 2.1,6.9 -18.2,-12 z m -23,12 3.4,-11.7 2,-5.9 0.8,-2.6 11.9,8.2 -18,12 z m 20.4,-34.6 13,12.2 c -1.5,1 -12.3,8.5 -13.1,8.5 -0.1,0 -11.6,-7.7 -12.7,-8.5 L 99.9,96.6 z m 7.7,-7.1 0.2,0.2 1.8,5.7 2.5,8.7 -10.1,-9.3 5.6,-5.2 0,0 z m -15.5,0.6 v -0.6 l 0.4,0.2 5.4,5 -10,9.4 2.6,-9 1.6,-5 z m 2.9,-1.7 9.8,-0 -5,4.4 -4.8,-4.4 z m 3.6,-23.1 v 3.6 h -4.4 c -0.5,0 -1,0.6 -1,1 v 0.6 c 0,0.7 0.8,1 1.5,1 h 4 v 4.2 h -7.2 c -0.5,0 -1,0.6 -1,1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 h 6.8 v 7 h -6.8 c -0.8,0 -1,0.3 -1.3,0.7 l -0.6,2 -4.9,15.6 -3,9.6 -3.1,9.4 -0.1,0.8 -2.9,8.7 -0.1,0.8 -0.5,2.2 c 1,0.2 0.5,0.6 1.3,0.6 h 0.2 c 0.8,0 20.1,-13.7 23.1,-15.2 2.5,1.7 22.4,15.2 23.5,15.2 0.6,0 1,-0.7 1,-1.3 0,-0.1 -1.4,-4 -1.5,-4.2 l -0.1,-0.8 -3.1,-9.7 -2.9,-9.3 -4.7,-15.7 c -0.6,-0.8 -1.4,-3.8 -1.8,-5 -0.6,-1.8 -0.5,-4.3 -2.5,-4.3 h -6.8 v -7 h 7.2 c 0.5,0 1,-0.6 1,-1 v -0.4 c 0,-0.6 -0.2,-1.3 -0.8,-1.3 h -7.4 v -4.2 h 4 c 0.7,0 1.5,-0.4 1.5,-1 v -0.6 c 0,-0.7 -0.8,-1 -1.5,-1 h -4 v -4 c 0,-0.6 -0.7,-1 -1.3,-1 -0.8,-0 -1.3,0.6 -1.3,1.4 l 0,0 z m -6.6,24.8 0.4,-0.4 -0.4,-0.2 z"
- }
- ];
- icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"] = text("ATC");
- icn["GR.IN.IC.PROPANE FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 98.7,73.1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 0.5,0 1.1,-0.6 1.1,-1.1 0,-0.8 -0.2,-0.8 -0.2,-1.5 -0.5,-0.1 -0.5,-0.2 -1.1,-0.2 h -0.2 c -0.5,0 -1.1,0.6 -1.1,1.1 z m -12.6,58.5 h 28.4 v 3.3 h -28.4 v -3.3 z M 75.8,119 h 48.5 v 3.3 c 0,2 -8.8,7.8 -9.8,7.8 H 85.8 c -1,0 -10,-5.8 -10,-7.6 v -3.5 l 0,0 z m 0,-27.5 c 0,-1.1 7.2,-5.8 8.5,-6.6 2.6,-1.5 7.4,-3.7 11.4,-3.7 h 8.5 c 4.1,0 9.1,2 11.6,3.7 1.3,0.9 8.5,5.4 8.5,6.6 v 4.2 H 75.8 V 91.5 l 0,0 z M 98.2,77.1 c 0.7,0 0.8,0.2 1.5,0.2 h 0.4 c 0.8,0 0.8,-0.2 1.5,-0.2 v 1.8 l 1.2,0.8 -5.5,0 c 0.3,-0.5 0.9,-0.8 0.9,-1.3 l -0,-1.3 0,0 z m -1.1,-4 c 0,-1.4 1.4,-2.4 2.8,-2.4 1.3,0 2.8,0.9 2.8,2 v 1.1 c 0,1.4 -1.6,2.4 -3,2.4 -1,0 -2.6,-1.2 -2.6,-2.4 v -0.7 h -0 z m 12.2,-8.1 h 3.5 v 3.5 h -1.8 v 6.8 c 0.7,0 2.4,0.6 2.4,1.3 v 3.7 H 109.4 V 65.1 z m -22.7,0 h 4.2 V 80.3 H 85.8 v -4.1 c 0.8,-0.2 3.1,-0.8 3.1,-1.5 v -6.1 h -2.2 v -3.5 z m 5.7,0 h 15.5 v 15.3 c -1.6,-0.4 -4.8,-0.9 -4.8,-2.6 v -0.9 c 0,-1.5 0.9,-2.1 0.9,-2.6 v -1.1 c 0,-3.2 -3,-3.2 -3.3,-4.4 h 4.2 v -1.5 h -9.6 v 1.5 h 4.2 v 0.6 c -1.9,0.1 -3.1,1.9 -3.1,4 v 0.6 c 0,1 0.9,2 0.9,2.4 v 1.3 c 0,1.4 -3.4,2.3 -4.8,2.6 V 65.1 l 0,0 z m -7.2,4.8 h 2.2 v 4 c 0,0.8 -2.1,1.2 -2.8,1.3 v 6.8 h 3 c -0.6,0.4 -2.7,1.2 -3.6,1.8 -1.2,0.7 -2.2,1.4 -3.4,2.1 -0.9,0.6 -6.1,4.7 -6.3,4.8 v 31.6 c 0,1.9 3.2,4.4 4.5,5.3 1,0.6 5.8,3.3 5.8,4.1 v 4.8 h 31.2 v -4.8 c 0,-1.6 10,-4.6 10,-10 V 91.1 c 0,-0.9 -5,-4.4 -6,-5.1 -1.2,-0.8 -2.1,-1.4 -3.3,-2.1 -0.9,-0.6 -3.2,-1.4 -3.7,-1.9 h 2.4 v -6.8 c -0.7,-0.2 -2.6,-0.5 -2.6,-1.3 v -4 h 2 V 63.5 H 85.2 v 6.3 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 114.4,134.9 0,-3.3 -28.4,0 0,3.3 z M 75.8,122.5 c 0,1.9 9,7.6 10,7.6 h 28.6 c 1,0 9.8,-5.9 9.8,-7.8 v -3.3 H 75.8 v 3.5 l 0,0 z m 0,-31 v 4.2 h 48.5 V 91.5 c 0,-1.2 -7.2,-5.7 -8.5,-6.6 -2.5,-1.7 -7.5,-3.7 -11.6,-3.7 h -8.5 c -3.9,0 -8.8,2.2 -11.4,3.7 -1.3,0.8 -8.5,5.4 -8.5,6.6 l 0,0 z M 109.4,80.3 h 4.2 v -3.7 c 0,-0.8 -1.7,-1.2 -2.4,-1.3 v -6.8 h 1.8 V 65.1 H 109.4 V 80.3 z M 86.7,68.6 h 2.2 v 6.1 c 0,0.8 -2.3,1.4 -3,1.5 v 4.2 h 5 V 65.1 h -4.2 v 3.5 z m 11.6,9.8 c 0,0.6 -0.6,0.8 -0.9,1.3 l 5.5,-0.1 -1.1,-0.8 V 77.1 c -0.7,0 -0.8,0.2 -1.5,0.2 H 99.8 c -0.8,0 -0.8,-0.2 -1.5,-0.2 l -0,1.3 0,0 z m 2.8,-6.1 c 0.1,0.7 0.2,0.8 0.2,1.6 0,0.5 -0.6,1.1 -1.1,1.1 -1,0 -1.5,-0.5 -1.5,-1.5 v -0.2 c 0,-0.5 0.6,-1.1 1.1,-1.1 h 0.2 c 0.6,0 0.6,0.1 1.1,0.2 z m -3.9,0.9 v 0.7 c 0,1.2 1.6,2.4 2.6,2.4 1.4,0 3,-1 3,-2.4 V 72.7 c 0,-1 -1.6,-2 -2.8,-2 -1.4,0 -2.8,1 -2.8,2.4 z"
- }
- ];
- icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 100,67.3 C 90.1122,72.1037 79.3336,77.3992 70,82 c -1.2,0.6 -3.8,1.3 -3.8,2.8 l -0.1,0 0,0.4 c 0,0.6 0.1,0.6 0.2,1.1 0.5,0.1 0.5,0.2 1.1,0.2 l 65,0 c 0.7,0 1.7,-0.6 1.7,-1.1 0,-2.2 -1.7,-2.4 -3.2,-3 C 119.391,76.7575 109.17,71.7941 100,67.3 Z m -0.1,3.4 c 0.2,0 24.5,12 25.9,13 l -51.6,0 0,-0.1 C 75,83 99.7,70.7 99.9,70.7 Z m 31.6,55.6 0,-3 -63.3,0 0,3 z m 2.3,6.4 0,-3 -67.7,0 0,3 z m -6.2,-40.7 2.4,0 0,-3.2 -7.9,0 0,3.2 2.1,0 -0.6,25.5 -1.5,0 0,3.8 7.9,0 0,-3.8 -1.5,0 z m -14.6,-3.2 -7.6,0 0,3.2 2.2,0 -0.9,25.4 -1.3,0 0,3.8 7.6,0 0,-3.8 -1.4,0 -0.7,-25.5 2.1,0 z m -20.8,3.1 2.3,0 0,-3.2 -7.8,0 0,3.2 2.3,0 -0.8,25.4 -1.5,0 0,3.8 7.8,0 0,-3.8 -1.7,0 z m -22.5,25.5 0,3.8 8,0 0,-3.8 -1.5,0 -0.8,-25.5 2.3,0 0,-3.2 -8,0 0,3.2 2.4,0 -0.9,25.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 74.1,83.6 h 51.6 C 124.3,82.7 100,70.7 99.8,70.7 99.6,70.7 74.9,83 74.1,83.6 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.MILITARY INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 65.2,93.1 c 0,-0.5 15.6,-11.5 17.3,-12.8 1.5,-1.2 17.3,-12.6 17.4,-12.6 0.6,0 15.9,11.2 17.6,12.5 1.7,1.3 17.3,12.4 17.3,12.9 0,0 -6.1,18.6 -6.7,20.3 -1.2,3.4 -2.2,6.8 -3.4,10.3 -1,3 -2.7,7.2 -3.3,10 H 78.4 c -0.1,-1.7 -5.6,-18 -6.5,-20.4 -0.6,-1.4 -6.6,-20.1 -6.6,-20.1 z m 8.4,38.5 2,6.1 49,0 8.4,-26.4 6.6,-20.5 -39.7,-28.7 -39.6,28.8 13.3,40.6 0,0 z M 100,76.2 c 2.7,2.4 26.6,18.7 26.6,19.6 0,0.8 -4.1,12.7 -4.5,13.4 l -5.6,17.4 -32.5,0 c -0.9,0 -3,-7.4 -3.5,-8.7 -0.6,-1.8 -2.9,-7.8 -2.9,-9.4 L 74.3,98.9 73.5,95.5 100,76.2 z m 30.5,18 c -3.1,-2.1 -30,-22.2 -30.7,-22.2 -0.1,0 -13.8,10.1 -15.2,11.1 -2,1.4 -14.3,10.7 -15.2,10.9 v 0.7 c 0,1 2.9,7 2.9,9.3 l 8.7,26.3 37.7,0 5,-15.7 6.6,-20.4 z m -50.4,3.2 c 0.8,-0.2 8.6,-6.1 10,-7 1.2,-0.8 9.5,-7.1 10,-7.1 0,0 9,6.5 10,7.2 1.2,0.8 9.7,6.5 9.7,7.3 0,1.2 -0.4,2 -0.9,2.7 0,1.6 -2.6,8.7 -3.3,10.6 -0.5,1.4 -2.8,10.1 -3.7,10.1 H 88.1 c -0.7,0 -1.8,-4 -2,-4.8 -0.6,-1.7 -1.2,-3.3 -1.7,-5.1 -0.6,-2.1 -3.1,-8.7 -3.1,-10.3 l -0.3,0.1 -0.9,-3.7 z m -3.2,-0.7 8.8,27 28.2,-0 8.7,-27.2 c -3.2,-1.7 -21.7,-16.3 -22.9,-16.3 -0.3,0 -20.6,15 -22.9,16.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 77,96.8 c 2.3,-1.5 22.6,-16.6 22.9,-16.6 1.2,0 19.7,14.6 22.9,16.3 l -8.7,27.2 -28.3,0 -8.8,-27 z m -3.6,-1.3 0.9,3.4 3.4,9.7 c 0,1.5 2.3,7.6 2.9,9.4 0.4,1.3 2.5,8.7 3.5,8.7 l 32.5,-0 5.5,-17.4 c 0.4,-0.6 4.5,-12.6 4.5,-13.4 0,-1 -23.9,-17.2 -26.6,-19.6 L 73.5,95.5 z m 6.7,2 0.9,3.7 0.3,-0.1 c 0,1.6 2.4,8.2 3.1,10.3 0.5,1.8 1.1,3.4 1.7,5.1 0.2,0.8 1.3,4.8 2,4.8 h 23.8 c 1,0 3.3,-8.6 3.7,-10.1 0.6,-1.9 3.3,-9 3.3,-10.6 0.5,-0.7 1,-1.5 1,-2.7 0,-0.8 -8.5,-6.5 -9.7,-7.3 -1,-0.7 -9.9,-7.2 -10,-7.2 -0.5,0 -8.8,6.2 -10,7 -1.3,1 -9.2,6.8 -10,7.1 z m 43.8,17.1 -5,15.7 -37.7,-0 -8.7,-26.3 c 0,-2.3 -2.9,-8.3 -2.9,-9.3 v -0.7 c 1,-0.2 13.2,-9.5 15.2,-10.9 1.4,-1 15.1,-11.1 15.2,-11.1 0.7,0 27.6,20 30.7,22.2 l -6.6,20.4 z M 65.2,93.1 c 0,0 6,18.7 6.6,20.1 1,2.4 6.4,18.7 6.5,20.4 h 43.1 c 0.6,-2.8 2.3,-7 3.3,-10 1.2,-3.5 2.1,-6.8 3.4,-10.3 0.6,-1.7 6.7,-20.2 6.7,-20.3 0,-0.5 -15.6,-11.5 -17.3,-12.9 C 115.8,79 100.5,67.7 99.9,67.7 99.8,67.7 84.1,79.2 82.5,80.3 80.8,81.6 65.2,92.7 65.2,93.1 z"
- }
- ];
- icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 64.3,86.6 99.9,102.1 135.7,86.6 v 31.8 H 64.3 v -31.8 l 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18,7.7 -0.5,0 -15.8,-7 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.8 v -3.2 h 71.5 v 3.2 c -2.1,0.4 -6.6,2.9 -9,3.9 z m -64.1,31.7 h 74.7 V 79.8 H 62.7 v 40.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 64.3,86.6 0,31.8 71.5,0 0,-31.8 -35.8,15.5 z m 0,-2 c 2,0.5 6.5,3 8.8,3.8 2.9,1.1 5.8,2.7 8.8,3.9 2,0.8 17.3,7.8 17.8,7.8 0.9,0 15.9,-6.8 18,-7.7 3.1,-1.3 5.9,-2.6 9,-3.9 2.4,-1 6.9,-3.4 9,-3.9 V 81.4 H 64.3 v 3.2 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 64.3,94.6 99.9,110.1 135.7,94.6 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z M 62.7,128.2 h 74.7 V 87.8 H 62.7 v 40.5 z m 66.1,-54.4 -5.4,0 0,13.3 -2,0 0,-13.3 -5.4,0 0,-1.8 12.8,0 0,1.8 m -14,9 c -1e-5,0.6 -0.1,1.2 -0.4,1.7 -0.3,0.6 -0.7,1.1 -1.1,1.5 -0.5,0.4 -1.2,0.8 -1.9,1 -0.7,0.2 -1.6,0.4 -2.6,0.4 -1.1,0 -2.1,-0.1 -2.9,-0.3 -0.9,-0.2 -1.8,-0.5 -2.7,-0.9 l 0,-2.5 0.1,0 c 0.8,0.6 1.6,1.1 2.7,1.5 1,0.3 1.9,0.5 2.8,0.5 1.2,10e-7 2.2,-0.2 2.9,-0.7 0.7,-0.5 1,-1.1 1,-1.9 -1e-5,-0.7 -0.2,-1.2 -0.5,-1.5 -0.3,-0.3 -0.8,-0.6 -1.5,-0.7 -0.5,-0.1 -1.1,-0.2 -1.7,-0.3 -0.6,-0.1 -1.2,-0.2 -1.9,-0.3 -1.3,-0.3 -2.3,-0.8 -3,-1.5 -0.6,-0.7 -1,-1.6 -1,-2.7 0,-1.3 0.5,-2.3 1.6,-3.1 1.1,-0.8 2.4,-1.2 4.1,-1.2 1.1,1.6e-5 2,0.1 2.9,0.3 0.9,0.2 1.7,0.5 2.4,0.8 l 0,2.4 -0.1,0 c -0.6,-0.5 -1.3,-0.9 -2.3,-1.2 -0.9,-0.3 -1.9,-0.5 -2.9,-0.5 -1.1,1.3e-5 -1.9,0.2 -2.6,0.7 -0.7,0.4 -1,1 -1,1.7 -1e-5,0.6 0.2,1.1 0.5,1.5 0.3,0.4 0.9,0.6 1.7,0.8 0.4,0.1 1,0.2 1.8,0.3 0.8,0.1 1.5,0.3 2,0.4 1.1,0.3 2,0.7 2.5,1.4 0.6,0.6 0.9,1.4 0.9,2.5 m -14.4,4.3 -6,0 0,-1.5 2,0 0,-12 -2,0 0,-1.5 6,0 0,1.5 -2,0 0,12 2,0 0,1.5 m -8.6,-7.5 c -1.5e-5,1.4 -0.3,2.6 -0.9,3.7 -0.6,1.1 -1.4,2 -2.4,2.6 -0.7,0.4 -1.5,0.7 -2.3,0.9 -0.8,0.2 -2,0.3 -3.4,0.3 l -3.8,0 0,-15.1 3.8,0 c 1.5,1.5e-5 2.6,0.1 3.5,0.3 0.9,0.2 1.6,0.5 2.2,0.9 1,0.6 1.8,1.5 2.4,2.6 0.6,1.1 0.9,2.3 0.9,3.8 m -2.1,-0 c -1.2e-5,-1.2 -0.2,-2.2 -0.6,-3 -0.4,-0.8 -1,-1.5 -1.8,-1.9 -0.6,-0.3 -1.2,-0.6 -1.9,-0.7 -0.7,-0.1 -1.5,-0.2 -2.4,-0.2 l -1.9,0 0,11.7 1.9,0 c 1,2e-6 1.8,-0.1 2.5,-0.2 0.7,-0.1 1.4,-0.4 2,-0.8 0.8,-0.5 1.3,-1.1 1.7,-1.9 0.4,-0.8 0.6,-1.8 0.6,-2.9"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 126.8,96.5 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z m -62.5,-1.9 35.6,15.5 35.8,-15.5 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z"
- }
- ];
- icn["GR.IN.IC.POST OFFICE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 74.7,92.8 24.9,10.8 L 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z m 43.7,1.3 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 73.6,116.4 H 125.8 V 88.1 H 73.6 V 116.4 z M 99.8,64.3 c 0.2,0 35.5,19.8 37.1,21.2 h -4.8 v 38.6 h -63.9 v -38.6 h -4.9 c 1.6,-1.4 6.9,-4.1 9.1,-5.3 3.1,-1.8 6,-3.4 9.1,-5.3 1.6,-1 18.3,-10.6 18.4,-10.6 z m -43.3,23.1 9.9,-0.2 v 38.4 h 67.4 v -38.4 l 9.9,0.2 c -0.5,-0.6 -43.6,-25 -43.9,-25 -0,0 -19.5,11.4 -21.7,12.5 -3.5,1.8 -7.4,4.2 -10.9,6.2 -2.7,1.6 -8.8,4.6 -10.8,6.3 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "M 99.8,64.3 C 99.8,64.3 83.1,73.9 81.5,74.9 c -3,1.8 -6,3.5 -9.1,5.3 -2.2,1.2 -7.5,4 -9.1,5.3 l 4.9,0 0,38.6 63.9,0 0,-38.7 4.8,0 c -1.6,-1.4 -36.9,-21.2 -37.1,-21.2 z M 73.6,88.1 l 52.3,0 0,28.3 -52.3,0 0,-28.3 z m 44.9,6.1 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 74.7,92.8 99.6,103.7 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 114.9,121.3 0,-1.2 -30.7,0 0,1.2 z m -31.9,-2.5 -10.4,-16.7 -1,0.4 10.6,16.6 z m 13,-13.8 h 7 c 0.6,0 4.4,-6 5,-6.8 H 91 c 0.6,0.9 4.4,6.8 5,6.8 z m 15.3,12 0,-1 -23.5,0 0,1 z m 2.4,-1.6 8.6,-13.6 -0.8,-0.4 -8.5,13.3 z M 76.8,101.9 c 0,0.3 3.7,5.9 4.2,6.7 0.4,0.6 4.2,6.7 4.3,6.7 0.4,0 0.5,-0.2 0.7,-0.5 l -8.5,-13.4 c -0.2,0.1 -0.7,0.2 -0.7,0.5 z m 31,10.8 0,-1 -16.5,0 0,1 z m -19.3,-1.2 0.7,-0.4 -6.7,-10.5 -0.7,0.4 z m 22.3,-0 6.4,-10.5 -0.8,-0.3 -6.6,10.5 z m -6.4,-3 0,-1 -9.7,0 0,1 z m 2.8,-1.8 c 0,0.6 0.3,0.6 0.7,0.6 l 4.2,-6.9 -0.6,-0.4 c -0.2,0.2 -4.3,6.6 -4.3,6.7 z m -20.3,-6.3 4.1,7 c 0.3,-0.1 0.8,-0.2 0.8,-0.5 0,-0.6 -3.7,-5.6 -4,-6.9 l -1,0.4 z m -19.7,18 0.3,-2.8 c 0.1,-3.9 2,-11.4 3,-14.6 1.6,-4.7 3.2,-8.3 5.6,-12 4.4,-6.5 12,-12.4 22.8,-12.4 h 1.1 c 9.6,0 17,4.8 21.3,10.2 1.2,1.5 2.3,2.8 3.2,4.6 0.5,0.9 1,1.6 1.4,2.6 0.4,0.9 0.7,1.9 1.1,2.7 0.8,1.4 3.6,10.3 3.6,12.1 v 0.6 h 0.3 v 1 l 1.2,10.8 -0.1,2.2 H 67 l 0.2,-5 0,0 z m -2.3,-4 -0.3,2.4 -0.4,5.6 v 3.8 h 70.9 v -1 c 0,-2 0.1,-6.4 -0.2,-8.1 -0.4,-2.4 -0.5,-5.2 -1,-7.5 -0.4,-2 -2.9,-12.7 -3.9,-13.1 0,-1.6 -3.5,-7.6 -4.3,-8.8 -1.8,-2.6 -3.8,-5 -6.2,-7 -4.9,-3.9 -10.5,-7 -19.3,-7 h -1 c -11.8,0 -19.6,5.9 -24.6,12.8 -1.4,1.9 -2.4,3.8 -3.5,5.9 -1.2,2.3 -1.7,4.2 -2.6,6.7 -1.2,3 -3.4,11.4 -3.5,15.3 l 0,0 z m 52.2,4.7 c 0.4,-1.3 4.2,-6.6 5.2,-8.3 0.6,-1 5.1,-7.9 5.1,-8.2 0,-0.3 -0.6,-0.4 -0.8,-0.5 l -10.6,16.6 1.1,0.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 84.2,120.1 h 30.7 v 1.2 H 84.2 v -1.2 z m 3.6,-4.2 h 23.5 v 1 H 87.8 v -1 z m 3.5,-4.2 h 16.5 v 1 H 91.4 v -1 z m 3.3,-4.2 h 9.7 v 1 h -9.7 v -1 z m 22.4,11.5 -1.1,-0.4 10.6,-16.6 c 0.3,0.1 0.8,0.2 0.8,0.5 0,0.3 -4.6,7.2 -5.1,8.2 -1,1.8 -4.9,7 -5.2,8.3 z m -45.4,-16.6 1,-0.4 10.4,16.7 -0.8,0.4 -10.6,-16.6 z m 13.7,12.8 c -0.2,0 -4,-6 -4.3,-6.7 -0.5,-0.8 -4.2,-6.3 -4.2,-6.6 0,-0.3 0.4,-0.4 0.7,-0.5 l 8.5,13.3 c -0.2,0.3 -0.2,0.5 -0.7,0.5 z m 36.2,-13.8 0.8,0.4 -8.6,13.6 -0.8,-0.6 8.6,-13.4 z m -5.1,-0.6 0.8,0.3 -6.4,10.5 -1,-0.3 6.6,-10.5 z m -33.9,-0 6.7,10.5 -0.7,0.4 -6.7,-10.5 0.7,-0.4 z m 24.7,6 c 0,-0.1 4.1,-6.5 4.3,-6.7 l 0.6,0.4 -4.2,6.9 c -0.4,0 -0.7,-0.1 -0.7,-0.6 z m -19.4,-6.7 c 0.3,1.3 4,6.3 4,6.9 0,0.3 -0.6,0.4 -0.8,0.5 l -4.1,-7 1,-0.4 z m 8.2,4.9 c -0.6,0 -4.4,-6 -5,-6.8 h 17 c -0.6,0.8 -4.4,6.8 -5,6.8 h -7 z m -28.5,10.7 c 0,0.5 -0,2.8 -0.3,2.8 l -0.2,5 h 65.2 l 0.1,-2.2 -1.2,-10.8 v -1 h -0.3 v -0.6 c 0,-1.8 -2.8,-10.6 -3.6,-12.1 -0.4,-0.8 -0.7,-1.8 -1.1,-2.7 -0.5,-1 -1,-1.6 -1.5,-2.6 -0.9,-1.8 -2,-3.1 -3.2,-4.6 -4.2,-5.4 -11.6,-10.2 -21.3,-10.2 h -1 c -10.8,0 -18.5,5.8 -22.8,12.4 -2.5,3.8 -4.1,7.4 -5.7,12 -1.1,3.2 -3,10.7 -3,14.6 l 0,0 z"
- }
- ];
- icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 122.4,117.1 0,-1.5 -45.1,0 0,1.5 z M 74.5,114 75.6,113.4 59.8,88.8 58.8,89.4 z m 49.6,-0.6 c 0.2,0.1 1,0.5 1.3,0.5 0.2,0 14.4,-22.4 15.9,-24.6 l -1.5,-0.5 -15.7,24.6 z m -6.6,-2.6 0,-1.7 -35,0 0,1.7 z m 2.4,-3.2 c 0,0.2 1,0.8 1.1,0.9 l 12.8,-20 h 0.2 l -1.6,-0.8 c -1.3,2.4 -12.6,19.3 -12.6,20 z m -41.1,0.9 1.4,-0.8 -12.7,-20.1 -1.3,0.8 z m 33.3,-3.9 0,-1.6 -24.4,0 0,1.6 z m 3.4,-2.8 c 0,0.6 0.6,0.7 1.1,0.9 l 9.6,-15.4 -1.2,-0.6 c -0.6,2 -9.4,14.5 -9.4,15.2 z m -32.2,1 1.4,-0.6 -9.7,-15.5 -1.3,0.8 z m 23.4,-4.5 0,-1.7 -13.8,0 0,1.7 z m 5.6,-1.7 6.4,-10.3 -1.2,-0.5 -6.6,10.2 z m -24.6,0.1 1.1,-0.8 -6.5,-10.2 -1.3,0.6 z m 6.6,-4 11,0.1 c 0.6,0 6.4,-8.9 7,-10 H 87.3 l 6.9,9.9 z"
- }
- ];
- icn["GR.IN.IC.RELIGIOUS INSTITUTION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 101.2,68.1 c 7.9,0 18,3.8 21.7,8 5,5.7 7,12.3 7,22.8 V 131.9 H 101.2 V 68.1 z M 70.1,96.3 c 0,-8.4 3.4,-16.4 7.7,-20.7 3.9,-3.9 13.2,-7.5 20.9,-7.5 v 63.9 H 70.1 V 96.3 z m -2.6,38.3 h 65 V 99.3 c 0,-10.8 -2.5,-19.7 -8.1,-25.2 -4.8,-4.8 -15,-8.7 -24.6,-8.7 -8.3,0 -19.4,3.7 -23.6,7.9 -3.2,3.3 -4.3,5 -6.2,9.5 -1,2.4 -2.5,10 -2.5,13.2 v 38.5 l 0,0 z M 105.1,97.6 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 c 0.7,0 1.1,-0.8 1.1,-1.5 V 97.8 c 0,-0.5 -0.6,-1.1 -1.1,-1.1 H 106 c -0.5,0 -0.9,0.4 -0.9,0.9 z m -11.2,13.6 c 0.8,0 0.9,-1 0.9,-1.7 V 97.6 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 h -0.6 c -0.5,0 -0.9,0.4 -0.9,0.9 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 105.1,97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 1.1,0.6 1.1,1.1 v 11.8 c 0,0.7 -0.4,1.5 -1.1,1.5 h -0.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 h 0 z m -3.9,34.4 h 28.7 V 98.9 c 0,-10.5 -2,-17.1 -7,-22.8 C 119.2,71.9 109.1,68.1 101.2,68.1 v 63.9 z M 94,111.2 H 93.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 0.9,0.4 0.9,0.9 v 11.8 c 0,0.8 -0.1,1.8 -0.9,1.8 z M 70.1,96.3 v 35.7 H 98.8 V 68.1 c -7.7,0 -17,3.6 -20.9,7.5 -4.3,4.3 -7.7,12.3 -7.7,20.7 z"
- }
- ];
- icn["GR.IN.IC.CHILD DAY CARE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 76.6,100.3 c 0,1.8 1.1,3.4 3,3.4 h 0.6 c 1.4,0 2.4,-1.5 2.4,-3 0,-4.3 -6,-4.2 -6,-0.4 z m 26.5,-11.9 v 0.4 c 0,1.5 1.4,3.2 2.8,3.2 h 0.4 c 1.6,0 3,-1.2 3,-2.8 V 87.8 c 0,-1 -1.6,-2 -2.8,-2 h -0.2 c -1.5,-0 -3.2,1.4 -3.2,2.6 z m -3.2,-16.8 35.4,21.7 c -1.3,0.2 -4.6,-0.3 -4.6,0.9 v 34.9 H 69.3 V 94.1 c 0,-1.2 -3.3,-0.8 -4.6,-0.9 l 35.2,-21.7 0,0 z m -39.8,22.4 c 0.2,0.8 0.3,1.3 1.3,1.3 h 6.2 v 34.6 c 0,0.5 0.1,0.5 0.2,0.9 h 64 c 0.4,0 0.8,-0.3 0.8,-0.8 V 95.2 h 6 c 0.8,0 1.3,-0.4 1.3,-1.1 0,-0.6 -17.8,-11.2 -19.8,-12.5 -1.6,-1 -20,-12.3 -20,-12.3 -0.2,0 -36.7,22.5 -40,24.7 l 0,0 z m 20.9,14.2 5.9,4.3 -0.1,0.1 -4.8,2.2 c -0.2,-0.8 -1,-1.9 -1,-2.5 v -4.1 z m 28.4,-8.8 c 0.5,-0.8 0.6,-2.9 1,-3.1 0.4,-0.2 2.4,0.8 2.9,0.9 v 3.6 l -4.4,1.7 v -0.6 c -0,-0.9 0.5,-1 0.5,-2.4 z m -3,2 c 0,0.9 0,1.1 -0.4,1.7 V 104 c -2.4,0.2 -15.4,7.5 -17,7.5 -0.5,0 -6.5,-6.7 -7.3,-6.7 h -4.3 c -0.5,0 -2.8,5.2 -2.8,5.6 v 4.7 c 0,0.9 1.8,1.4 2,2.4 l -4.1,1.7 1.3,2.6 6.2,-2.8 c 1.5,0.8 9.3,5.6 10.5,5.6 h 0.6 c 0.8,0 1.9,-0.8 1.9,-1.5 v -0.4 c 0,-0.9 -7.3,-4.8 -8.4,-5.8 l 14,-6.3 v 8.4 h -3 v 6.7 h 8.4 v -6.7 h -2.8 v -9.9 l 13.2,-5.8 c 0,1.6 0.2,3.7 0.4,5.1 0.2,1.8 -0.6,3.9 1.5,3.9 2.1,0 1.3,-2.5 1.3,-4.3 0,-1.9 -0.2,-3.5 -0.2,-5.6 v -0.6 l 9.1,-4 -1,-2.9 -6.2,2.8 c 0.3,-0.6 0.7,-0.8 1,-1.4 0.2,-0.7 0.4,-1.2 0.7,-1.8 0.5,-1 0.9,-2.6 1.4,-3.4 l -11.4,-1.6 c -0.6,0.5 -3.2,3.3 -3.2,4.2 v 0.6 h -0.4 l -1.1,7.1 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 81,112.2 c 0,0.6 0.8,1.7 1,2.5 l 4.8,-2.2 0.2,-0.1 -6,-4.3 v 4.1 z m 28.4,-12.9 c 0,1.4 -0.6,1.6 -0.6,2.4 v 0.6 l 4.5,-1.7 v -3.6 c -0.5,-0.1 -2.6,-1 -2.9,-0.9 -0.4,0.2 -0.5,2.4 -1,3.1 z m -32.9,0.9 c 0,-3.9 6,-4 6,0.4 0,1.4 -1.1,3 -2.4,3 h -0.5 c -1.8,0 -3,-1.6 -3,-3.4 z m 29.5,2.8 0.4,-1.7 1.1,-7.1 h 0.4 v -0.6 c 0,-0.8 2.6,-3.7 3.2,-4.2 l 11.4,1.6 c -0.5,0.8 -0.9,2.4 -1.4,3.4 -0.3,0.6 -0.4,1.1 -0.7,1.8 -0.3,0.7 -0.7,0.8 -1,1.4 l 6.2,-2.8 1,2.9 -9.1,4 v 0.6 c 0,2.1 0.2,3.7 0.2,5.6 0,1.8 0.8,4.3 -1.3,4.3 -2.1,0 -1.3,-2.2 -1.5,-3.9 -0.2,-1.4 -0.4,-3.5 -0.4,-5.1 l -13.2,5.8 v 9.9 h 2.8 v 6.7 h -8.4 v -6.7 h 3 v -8.4 l -14,6.3 c 1.1,0.9 8.4,4.9 8.4,5.8 v 0.4 c 0,0.7 -1,1.5 -1.9,1.5 H 90.6 c -1.2,0 -8.9,-4.8 -10.5,-5.6 l -6.2,2.8 -1.3,-2.6 4.1,-1.7 c -0.3,-1 -2,-1.5 -2,-2.4 v -4.6 c 0,-0.4 2.3,-5.6 2.8,-5.6 h 4.3 c 0.8,0 6.8,6.7 7.3,6.7 1.5,0 14.6,-7.3 17,-7.5 v -0.9 z m -3,-14.8 c 0,-1.2 1.7,-2.6 3.2,-2.6 h 0.2 c 1.2,0 2.8,1.1 2.8,2 v 1.3 c 0,1.6 -1.4,2.8 -3,2.8 h -0.4 c -1.4,0 -2.8,-1.7 -2.8,-3.2 v -0.4 z m -38.4,4.9 c 1.3,0.1 4.6,-0.3 4.6,0.8 v 34.9 h 61.4 V 94.1 c 0,-1.2 3.3,-0.8 4.6,-0.9 l -35.4,-21.7 -35.2,21.8 0,0 z"
- }
- ];
- icn["GR.IN.IC.HELICOPTER LANDING SITE"] = [
- {
- type: "path",
- stroke: black,
- d:
- "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0",
- fill: false
- },
- {
- type: "path",
- stroke: black,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z"
- },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 40 }
- ];
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"] = [
- { type: "path", fill: false, d: "m 70,70 65,30 -65,30" }
- ];
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] = [
- {
- type: "path",
- fill: false,
- stroke: "rgb(255, 0, 255)",
- d:
- "m 73.6,112.8 c 0.8,8 26.4,11.2 26.4,11.2 0,0 25.6,-3.2 26.4,-11.2 M 80,88 l 40,0 m -20,-12 0,48"
- }
- ];
- icn["GR.IN.IC.NATURAL GAS FACILITY"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z"
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 103,
- fontsize: 35,
- text: "NG"
- }
- ];
- icn["GR.IN.IC.TOLL FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 69.1,112.3 c 0,-0.7 0.8,-1.7 1.4,-1.7 h 0.5 c 0.8,0 1.5,0.8 1.5,1.5 v 1.2 c 0,0.5 -0.9,1.2 -1.5,1.2 h -0.2 c -0.8,0 -1.7,-0.8 -1.7,-1.4 v -0.9 l 0,0 z m -1.1,0.5 v 0.3 c 0,1.2 1.5,2.6 2.9,2.6 1.3,0 2.8,-1.5 2.8,-2.5 v -1 c 0,-1.2 -1.4,-2.6 -2.8,-2.6 -1.7,0 -2.9,1.6 -2.9,3.2 z m 27.6,-11.6 -2,-2.8 -2.3,0 4.3,2.8 z m -29.5,17.8 c 0,-0.5 0.8,-0.9 1.4,-0.9 H 99.1 c 0.8,0 1.3,0.6 1.4,1.4 -0.6,0.1 -1,0.3 -1.7,0.3 H 68 c -0.6,0 -1.8,0 -1.8,-0.6 v -0.2 z m 9.4,-10.2 15.1,0 8.2,0.2 c 0.5,0.9 2,3 1.8,4.3 l -0.2,2.6 c -0.5,0.2 -0.5,0.3 -1,0.3 H 67.1 c -0.6,0 -0.5,-0.2 -1.1,-0.3 -0.1,-0.7 -0.3,-1 -0.3,-1.8 v -0.6 c 0,-1.1 1.5,-3.5 2,-4.4 l 7.8,-0.2 z m -5.8,-2 c 0.1,-1.1 3.5,-7.1 4.3,-7.1 h 18.4 c 1,0 4,5.8 4.3,7.1 H 69.7 z m 21.7,-8.4 2.3,-0 2,2.8 -4.3,-2.8 z m 44.3,27.8 V 73.8 c -1,0.2 -10.3,6 -11.9,7 -1.3,0.8 -11.6,6.5 -11.6,7.2 0,0 1.3,2.1 1.4,2.3 l 4.9,-2.8 v 19.2 l -0.4,0.3 c -2.9,-2 -33.4,-22 -33.6,-22 -0.1,0 -3.9,5.6 -4,6.2 l 10.8,7 -18.3,0 c -0.9,1.4 -1.9,2.4 -2.8,3.8 -0.2,0.3 -2,4.4 -2,4.6 v 0.8 h -1.2 c -0.1,0.9 -2.6,4.6 -2.6,5.4 v 0.8 c 0,1.5 0.4,2.9 1.4,3.4 -0.2,0.3 -1,1.1 -1,1.6 v 0.9 c 0,1.1 1.5,1.5 2.6,1.5 v 2.3 l 0.2,2 c 0.5,0.2 0.3,0.5 1.2,0.6 0.6,0.1 1,0.2 1.7,0.2 h 1.1 l 1.7,-0.2 0.3,-0.3 0.2,-2 0,-2.5 h 19.1 v 3.1 c 0,0.8 0.3,1.2 0.6,1.7 l 1.4,0.2 1.2,-0 c 1.7,0 3.1,-0.1 3.1,-1.8 v -3.1 c 0.8,-0.2 2.6,-0.5 2.6,-1.4 v -1.7 c 0,-0.5 -0.5,-0.7 -0.9,-0.8 0.1,-0.5 1.2,-1.1 1.2,-2.5 v -2 c 0,-1.5 -2.1,-4.1 -2.5,-5.4 h -1.2 v -0.4 c 0,-1.1 -2.2,-4.8 -2.5,-5.8 l 19,12.5 c -0.4,1.6 -2,4 -2,5.2 v 7.2 h 22.9 l 0,0 z M 95.9,114.6 H 95.7 c -1.1,0 -1.8,-0.7 -1.8,-1.7 v -0.5 c 0,-1 0.6,-1.8 1.5,-1.8 h 0.5 c 1,0 1.5,1.1 1.5,2 0,1.1 -0.5,2 -1.5,2 z m -3.1,-2.5 v 1.1 c 0,1 1.6,2.5 2.9,2.5 1.4,0 2.6,-1.3 2.6,-2.8 v -0.8 c 0,-1.2 -1.3,-2.6 -2.5,-2.6 H 95.7 c -1.4,0 -2.9,1.4 -2.9,2.6 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 114.5,107.9 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -11.2,-7.2 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -5.5,-3.7 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 108.9,104.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 92.3,93.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 86.5,89.8 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m 35.6,2.6 10.8,0 0,16.1 -10.8,0 z m -55.9,26.4 v 0.2 c 0,0.6 1.2,0.6 1.8,0.6 h 30.8 c 0.7,0 1.1,-0.2 1.7,-0.3 -0.1,-0.8 -0.6,-1.4 -1.4,-1.4 H 67.5 c -0.5,0 -1.4,0.4 -1.4,0.9 z m 26.6,-6.8 c 0,-1.2 1.5,-2.6 2.9,-2.6 h 0.2 c 1.2,0 2.5,1.4 2.5,2.6 v 0.8 c 0,1.4 -1.2,2.8 -2.6,2.8 -1.4,0 -2.9,-1.4 -2.9,-2.5 v -1 h -0 z m -24.8,0.6 c 0,-1.6 1.2,-3.2 2.9,-3.2 1.3,0 2.8,1.5 2.8,2.6 v 1.1 c 0,0.9 -1.4,2.5 -2.8,2.5 -1.4,0 -2.9,-1.4 -2.9,-2.6 v -0.3 z m -0.3,-3.8 c -0.5,1 -2,3.4 -2,4.4 v 0.6 c 0,0.9 0.2,1.1 0.3,1.8 0.5,0.1 0.5,0.3 1.1,0.3 h 32.3 c 0.6,0 0.5,-0.2 1,-0.3 l 0.2,-2.6 c 0.1,-1.2 -1.4,-3.4 -1.8,-4.3 l -8.2,-0.2 -15.1,-0 -7.8,0.2 z m 2,-2.2 h 27.1 c -0.4,-1.3 -3.3,-7.1 -4.3,-7.1 H 74 c -0.8,0 -4.2,6 -4.3,7.1 z m 26.2,7.8 c 1.1,0 1.5,-0.9 1.5,-2 0,-0.9 -0.6,-2 -1.5,-2 h -0.5 c -1,0 -1.5,0.8 -1.5,1.8 v 0.5 c 0,1 0.8,1.7 1.8,1.7 h 0.2 l 0,0 z M 69.1,112.3 v 0.9 c 0,0.6 1,1.4 1.7,1.4 h 0.2 c 0.6,0 1.5,-0.8 1.5,-1.2 v -1.2 c 0,-0.8 -0.8,-1.5 -1.5,-1.5 h -0.5 c -0.6,0 -1.4,1 -1.4,1.7 z"
- }
- ];
- icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 121.4,81.7 h 1.1 v 0.6 c 0,0.6 0.8,2.1 1.2,2.4 0.5,0.4 1.9,0.9 2.7,0.9 2.6,0 3.9,-1.9 3.9,-4.5 v -0.5 h -7.4 c -0.5,0 -1.2,0.8 -1.4,1.1 z m -22.6,23.5 c 0,-1.7 1.7,-3 3.4,-3 1.7,0 3.1,1.4 3.1,3.1 v 0.6 c 0,1.3 -1.7,2.6 -3.1,2.6 -1.7,0 -3.4,-1.3 -3.4,-3 v -0.5 z m -29.7,0 c 0,-1.8 1.3,-3 3.1,-3 1.7,0 3.3,1.4 3.3,3.1 v 0.3 c 0,1.6 -1.6,3 -3.4,3 -1.5,0 -3,-1.2 -3,-2.6 v -0.8 z m 3.7,-7 c 0,-0.4 1.6,-4.2 1.9,-5 0.6,-1.7 0.9,-3.6 3.3,-3.6 H 96.5 c 2.8,0 2.2,1.8 3.2,3.6 0.2,0.4 1.8,4.5 1.8,4.9 H 72.8 z m -3.7,1 c -2.1,0 -3.7,1.5 -3.7,3.6 v 9.2 c 0,1 1.7,2.3 3.1,2.3 v 5.3 c 0,1.8 1.3,3.3 3.3,3.3 1.4,0 3.1,-1.6 3.1,-2.6 v -5.9 h 24.8 v 6.2 c 0,1 1.7,2.3 3,2.3 h 0.2 c 1.4,0 3.1,-1.3 3.1,-2.6 v -5.9 c 1.9,0 3.3,-1.4 3.3,-3.3 v -8.1 c 0,-2 -1.4,-3.3 -3.2,-3.7 -1.4,-0.2 -1.1,-0.8 -1.6,-1.9 -0.4,-0.8 -0.7,-1.6 -1,-2.4 -1.2,-2.6 -2.2,-8.2 -5.6,-8.2 h -21.2 c -2.9,0 -3.5,3.3 -4.5,5.5 -0.6,1.4 -2.7,5.8 -3,7 z m 56.5,20.2 0.3,-3.3 0.5,-6.2 h 1.7 l 0.8,12.9 h 5.8 V 88.9 c 0,-0.6 -1.2,-1.9 -2,-1.9 l -0.6,0.1 -9.9,14.6 h 8.4 v 3.6 h -11.2 v 17.6 h 6.1 l -0,-0.8 0.2,-2.6 z m -16.8,-30.8 c 0.2,-0.9 1,-1.5 2,-1.6 v 2.2 h -2 c 0,1.4 0.8,2.2 2.2,2.2 v -2 h 2 c -0,1.3 -0.8,1.4 -1.4,2 h 7.8 l 0,10.2 10,-14.3 -10.1,-0.2 h -6.4 v -7.6 c 0,-1.2 -0.8,-2.2 -1.9,-2.2 h -0.4 c -2.2,0 -2,2.4 -2,4.7 0,1.3 -0.4,5.8 0.2,6.6 z m 0,0 v 0.6 h 2 v -2.2 c -1.1,0 -1.8,0.7 -2,1.6 z m 2.2,2.8 h 0.6 c 0.6,-0.6 1.4,-0.7 1.4,-2 h -2 v 2 z m 19.3,-12 0,-2 -8.8,-0 1,2 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 130.3,79.4 -7.9,-0 0.4,1.3 7.5,0 z m -8.1,22.2 9.9,-14.6 0.6,-0.1 -3.1,0.2 -10,14.3 -0.1,3.7 11.2,0 0,-3.6 z m -23.3,3.6 v 0.5 c 0,1.7 1.7,3 3.4,3 1.4,0 3.1,-1.4 3.1,-2.6 v -0.6 c 0,-1.7 -1.4,-3.1 -3.1,-3.1 -1.8,0 -3.4,1.3 -3.4,3 z m -29.7,0 v 0.8 c 0,1.4 1.5,2.6 3,2.6 1.8,0 3.4,-1.3 3.4,-3 v -0.3 c 0,-1.6 -1.6,-3.1 -3.3,-3.1 -1.8,0 -3.1,1.2 -3.1,3 z m 3.7,-7 h 28.6 c 0,-0.5 -1.5,-4.5 -1.8,-4.9 -1,-1.8 -0.4,-3.6 -3.2,-3.6 H 77.9 c -2.4,0 -2.6,1.9 -3.3,3.6 -0.2,0.8 -1.8,4.6 -1.8,5 z"
- }
- ];
- icn["GR.IN.IC.TUNNEL"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 94.4,116.8 c 0,-3.5 2.6,-7.2 5.9,-7.2 3.2,0 5.6,4 5.6,7.1 v 0.8 H 94.4 v -0.7 z m 27.2,-4.7 9,-4.2 c 0.2,1.7 0.8,3.2 1,5.2 0.3,1.8 0.6,3.3 0.6,5.6 v 0.5 h -10 l -0.7,-7.1 z m -43.5,4.9 0.1,2.2 H 68 c 0,-1.6 0.3,-3.8 0.6,-5.4 0.1,-0.7 0.2,-1.8 0.5,-2.4 0.1,-0.2 0.7,-2.2 0.7,-2.4 l 9.2,3.1 -0.8,4.9 z m 39,-16.8 6.2,-6.2 c 0.6,1 1.2,1.8 1.9,2.8 0.8,1.1 1.2,2 1.8,3.1 0.6,1 2.8,5.6 2.8,6.9 l -8.7,4.2 c -0.1,-2.5 -3,-9 -4,-10.6 z m -37.9,10.4 -9.1,-3 c 0.1,-1.2 2.4,-5.9 3,-7 1.2,-2.1 3,-4.2 4,-6 l 7.6,4.4 c -0.2,0.5 -2.6,4.3 -3,5.4 -0.8,1.7 -1.6,4.9 -2.4,6.2 z M 111.2,83.2 c 2.8,0.7 9.8,7.1 11.3,9.4 l -6.3,6.2 c -0.5,-1.8 -6,-6.9 -8.2,-7.4 l 3.2,-8.2 z M 78.1,93.4 C 79.7,91 88,83.8 91,83.1 L 94.9,91 c -2.6,0.6 -7.9,5 -9.2,6.9 l -7.6,-4.5 z M 92.6,82.4 c 2.6,-0.6 4.1,-1.8 7.8,-1.8 h 1.4 c 4,0 5.3,1.2 8.1,1.8 -0,1 -1.9,5.2 -2.3,6.3 -0.6,1.4 -0.4,2 -2.2,1.5 -1.1,-0.3 -2.4,-0.6 -3.6,-0.6 h -1 L 96.1,90.3 92.6,82.4 z M 66.5,119.8 H 60.4 c -0.4,0 -0.5,0.1 -0.5,0.5 v 0.2 c 0,0.4 0.1,0.5 0.5,0.5 h 79 c 0.3,0 0.7,-0.3 0.7,-0.5 0,-0.4 -0.3,-0.7 -0.7,-0.7 h -5.7 v -1.5 c 0,-10.1 -4.9,-20.4 -9.5,-25.9 C 119.8,87 111.6,79 102.2,79 h -2 c -9.7,0 -18.8,8.4 -23.6,13.7 -5,5.6 -10.1,16.6 -10.1,27.1 l 0,0 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 79,112 -9.3,-3.1 c -0,0.2 -0.6,2.2 -0.7,2.4 -0.2,0.6 -0.4,1.7 -0.5,2.4 -0.2,1.5 -0.5,3.8 -0.5,5.4 h 10.3 l -0.1,-2.2 0.8,-4.9 z m 15.5,5.4 h 11.4 v -0.8 c 0,-3.1 -2.4,-7.1 -5.6,-7.1 -3.3,0 -5.9,3.8 -5.9,7.2 v 0.7 z m 27.9,1.7 h 10 v -0.5 c 0,-2.3 -0.4,-3.8 -0.6,-5.6 -0.3,-2 -0.9,-3.5 -1,-5.2 l -9,4.2 0.7,7.1 z m -5.2,-19 c 1.1,1.6 4,8.1 4,10.6 l 8.7,-4.2 c 0,-1.2 -2.1,-5.8 -2.8,-6.8 -0.7,-1.1 -1.1,-2 -1.8,-3.1 -0.7,-1 -1.3,-1.8 -1.9,-2.8 l -6.2,6.2 z m -37.9,10.4 c 0.7,-1.4 1.6,-4.5 2.4,-6.2 0.5,-1.1 2.9,-4.9 3,-5.4 l -7.6,-4.4 c -1,1.8 -2.8,4 -4,6 -0.6,1.1 -2.9,5.8 -3,7 l 9.1,3 z m 28.8,-19.1 c 2.1,0.5 7.6,5.6 8.2,7.4 l 6.3,-6.1 c -1.5,-2.3 -8.5,-8.8 -11.3,-9.5 l -3.2,8.2 z m -30,2 7.6,4.6 C 87,96 92.3,91.6 94.9,91 l -3.8,-7.9 c -3.1,0.7 -11.4,7.9 -13,10.3 z M 92.6,82.4 l 3.5,7.9 4.6,-0.6 h 1 c 1.3,0 2.6,0.3 3.6,0.6 1.7,0.4 1.6,-0.1 2.2,-1.5 0.4,-1.1 2.3,-5.3 2.3,-6.3 -2.8,-0.6 -4,-1.9 -8.1,-1.9 h -1.4 c -3.6,0 -5.2,1.3 -7.7,1.9 z"
- }
- ];
- icn["GR.IN.IC.PUMPING STATION"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 83.2,83.8 0,1.2 0,5.6 -11.3,0 0,-0 c -0.2,0 -0.3,0 -0.5,0 -0.1,6.6e-4 -0.1,-9.6e-4 -0.2,0 -2.7,0 -4.9,0.3 -6.5,1.7 -1.4,1.2 -2,3.3 -2.1,5.9 l -0.1,0 0,1.2 c 8e-6,0.1 -0,0.2 -0,0.3 l 0,0 0,14.1 -2.8,0 0,2.4 80.8,0 0,-2.4 -2.8,0 0,-14 0,-1.6 -0.1,0 c -0.1,-2.6 -0.5,-4.6 -1.8,-5.9 -1.5,-1.4 -3.8,-1.7 -6.8,-1.7 l 0,-0 -0.3,0 c -0.2,-5.6e-4 -0.3,-0 -0.4,-0 l 0,0 -11.3,0 0,-5.6 0,-1.2 -1.2,0 -31.2,0 -1.2,0 z m 2.4,2.4 28.8,0 0,27.2 -28.8,0 0,-27.2 z M 71.2,93 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 45.6,0 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z M 74,103.8 l 9.2,0 0,10 -9.2,0 0,-8.5 0,0 c 0,-0.6 -0,-1.1 -0,-1.4 0,-0.1 -0,-0 0,-0.1 z m 42.8,0 9.2,0 c 0,0.2 0,0.8 0,1.6 l -0,0 0,8.4 -9.2,0 0,-10 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 116.8,93 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z m -45.6,0 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 14.4,-6.8 28.8,0 0,27.2 -28.8,0 0,-27.2 z"
- }
- ];
- icn["GR.IN.IC.RESERVOIR"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 127.3 69.1 C 127 69.1 126.7 69.2 126.4 69.2 C 123.4 69.5 120.8 71.9 118.4 74.5 C 115.9 77 113.5 79.7 111.5 80.9 C 108.9 82.4 105.5 82.5 101.9 82.6 C 98.3 82.7 94.7 82.9 91.8 84.9 C 89.7 86.5 88.6 88.5 87.5 90.3 C 86.4 92 85.2 93.4 82.7 94.2 C 79.4 95.3 72 96.4 66.9 98.8 C 64.3 100.1 62.1 101.7 61.5 104 C 60.8 106.3 61.7 109.1 64.7 112.3 L 65.1 111.9 L 65.1 120.1 L 84.3 120.1 L 84.3 129.7 L 86.7 129.7 L 86.7 120.1 L 97.9 120.1 L 97.9 129.7 L 100.3 129.7 L 100.3 120.1 L 117.1 120.1 L 117.1 112.5 C 117.4 112.2 117.7 111.9 118 111.5 C 119 110.1 119.3 108.5 119.5 106.9 C 119.8 103.7 119.5 100.5 121.7 97.7 C 123.1 95.9 126 95.4 129.1 94.7 C 132.1 94.1 135.4 93.3 137.2 90.4 C 139.4 86.7 139.1 81.3 137.2 76.8 C 136.3 74.5 134.9 72.5 133 71.1 C 131.4 69.9 129.5 69.1 127.3 69.1 z M 127.4 70.7 C 129.2 70.7 130.7 71.3 132.1 72.3 C 133.6 73.5 134.9 75.4 135.8 77.4 C 137.5 81.5 137.6 86.6 135.8 89.6 C 134.5 91.8 131.7 92.5 128.7 93.2 C 125.7 93.8 122.4 94.3 120.5 96.7 C 117.8 100 118.2 103.7 117.9 106.7 C 117.8 108.2 117.5 109.5 116.7 110.6 C 116.5 110.8 116.3 111.1 116.1 111.3 L 65.8 111.3 L 65.9 111.3 C 63.1 108.2 62.6 106.1 63 104.4 C 63.5 102.8 65.2 101.4 67.6 100.3 C 72.3 98 79.5 96.9 83.1 95.8 C 86.1 94.8 87.7 92.9 88.8 91.1 C 90 89.3 90.9 87.5 92.8 86.2 C 95.1 84.5 98.4 84.3 102 84.2 C 105.5 84.1 109.2 84.1 112.3 82.3 C 114.7 80.8 117.1 78.1 119.5 75.6 C 121.9 73.1 124.4 71 126.6 70.8 C 126.9 70.8 127.1 70.7 127.4 70.7 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 127.4,70.7 c 1.8,-0 3.3,0.6 4.7,1.6 1.5,1.2 2.8,3 3.7,5.1 1.7,4.1 1.9,9.2 0.1,12.2 -1.3,2.2 -4.1,3 -7.1,3.6 -3,0.6 -6.3,1.1 -8.3,3.5 -2.6,3.3 -2.3,7.1 -2.6,10 -0.1,1.5 -0.4,2.8 -1.2,3.8 -0.2,0.2 -0.4,0.5 -0.6,0.7 l -50.2,0 0,-0 c -2.8,-3 -3.3,-5.2 -2.8,-6.8 0.5,-1.6 2.1,-3 4.5,-4.2 4.8,-2.3 11.9,-3.4 15.6,-4.5 3,-1 4.5,-2.8 5.7,-4.6 1.2,-1.8 2.1,-3.6 3.9,-4.9 2.3,-1.7 5.7,-1.9 9.2,-2 3.5,-0.1 7.3,-0.1 10.3,-1.9 2.5,-1.4 4.8,-4.2 7.2,-6.7 2.4,-2.5 4.9,-4.6 7.1,-4.8 0.3,-0 0.5,-0.1 0.8,-0.1 z m -41.9,49 13.6,0 0,10 -13.6,0 z"
- }
- ];
- icn["GR.IN.IC.STORAGE TOWER"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 118.3,121 0.4,5.3 0.7,12.8 h 2.9 c 0,-6.1 -1.1,-12.6 -1.1,-18.6 0,-3.4 -0.4,-6.2 -0.4,-9.6 -0.1,-5.3 0.2,-3 2.6,-6.6 l -0.3,-3.1 0,-1.1 h -4.2 V 84 c -2.5,0.6 -5.2,1.8 -8.3,2.6 -2.6,0.6 -6.4,1.4 -9.4,1.4 h -2.4 c -7.6,0 -12.2,-2.6 -18,-4 v 16.2 h -4.2 v 0.7 l -0.3,3.7 3.2,3.7 -2,30.8 h 3.1 v -3.3 l 1.4,-21.7 c 0.5,0.4 2.1,2.7 3,3.6 0.9,0.9 2.4,2.2 3.5,2.9 2.2,1.5 5.6,3.8 8.7,4.1 v 14.4 h 5.6 v -14.4 c 3.7,-0.9 6.2,-2.2 8.8,-4.3 1.4,-1.1 2.2,-1.8 3.4,-3 0.7,-0.7 2.5,-3.2 3,-3.4 v 3.1 l 0.2,3.8 z M 99.7,85.2 c 7.4,0 23,-4.4 25.7,-8.4 -2.8,-1.5 -25.1,-16 -25.3,-16 -0.4,0 -24.9,15.4 -25.5,16.2 2.6,3.5 16.6,8.2 23.3,8.2 h 1.8 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 97.9,85.2 c -4.3,0 -11.7,-2 -17,-4.3 l -0,3.2 c 5.8,1.4 10.4,4 18,4 h 2.4 c 3,0 6.9,-0.8 9.4,-1.4 3,-0.8 5.8,-2 8.3,-2.6 V 80.8 c -6,2.4 -14.4,4.4 -19.3,4.4 H 97.9 z"
- }
- ];
- icn["GR.IN.IC.SURFACE WATER INTAKE"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 63.4 75.5 L 63.4 76.3 L 63.4 90.7 L 63.4 91.5 L 64.2 91.5 L 75.7 91.5 C 76.5 96.6 79.8 99.1 83.3 101 C 87.1 102.9 91.3 104.3 93.8 107.5 C 94.8 108.9 94.9 110.7 95.2 112.6 C 95.4 113.6 95.6 114.5 96.2 115.4 C 96.7 116.2 97.5 117 98.8 117.5 C 101.2 118.6 108.7 120.7 115.9 122.4 C 119.6 123.2 123.1 123.9 126 124.3 C 127.5 124.4 128.7 124.5 129.8 124.5 C 130.8 124.4 131.6 124.3 132.2 123.8 C 134.8 121.7 136.1 119.9 136.5 118.3 C 136.8 116.8 136.1 115.4 135 114.4 C 133.9 113.4 132.4 112.5 131 111.7 C 129.7 110.8 128.4 109.9 127.7 108.8 C 124.2 103.6 121 95.5 113.4 91.5 L 119 91.5 L 119.8 91.5 L 119.8 90.7 L 119.8 76.3 L 119.8 75.5 L 119 75.5 L 64.2 75.5 L 63.4 75.5 z M 65 77.1 L 118.2 77.1 L 118.2 89.9 L 109.4 89.9 L 109.4 81.1 L 73.8 81.1 L 73.8 89.9 L 65 89.9 L 65 77.1 z M 76.9 91.5 L 110.5 91.5 C 119.4 94.8 122.7 103.5 126.7 109.5 C 127.6 110.8 129 111.8 130.4 112.7 C 131.8 113.6 133.2 114.4 134.2 115.3 C 135.1 116.2 135.6 117 135.3 118.1 C 135.1 119.2 134 120.8 131.4 122.9 C 131.3 123 130.6 123.2 129.7 123.3 C 128.8 123.3 127.6 123.3 126.2 123.1 C 123.3 122.8 119.8 122.1 116.2 121.3 C 109 119.6 101.5 117.3 99.3 116.4 C 98.2 116 97.6 115.4 97.2 114.8 C 96.8 114.1 96.6 113.3 96.4 112.4 C 96.1 110.6 96 108.5 94.7 106.8 C 91.9 103.2 87.6 101.8 83.9 99.9 C 80.5 98.1 77.7 96.1 76.9 91.5 z "
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 76.9,91.5 33.6,0 c 8.9,3.3 12.2,12 16.2,18 0.9,1.3 2.3,2.3 3.7,3.2 1.4,0.9 2.8,1.7 3.8,2.6 0.9,0.9 1.4,1.7 1.2,2.8 -0.2,1.1 -1.3,2.7 -3.9,4.8 -0.2,0.1 -0.8,0.3 -1.7,0.4 -0.9,0 -2.2,-0 -3.6,-0.2 -2.8,-0.3 -6.4,-1 -10,-1.8 -7.2,-1.7 -14.7,-3.9 -16.9,-4.8 -1.1,-0.4 -1.6,-1 -2.1,-1.7 -0.4,-0.7 -0.6,-1.5 -0.8,-2.3 -0.3,-1.8 -0.4,-3.9 -1.7,-5.6 -2.8,-3.6 -7.1,-5 -10.8,-6.9 C 80.5,98.1 77.7,96.1 76.9,91.5 z m -11.9,-14.4 53.2,0 0,12.8 -8.8,0 0,-8.8 -35.6,0 0,8.8 -8.8,0 0,-12.8 z"
- }
- ];
- icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] = [
- { type: "text", stroke: false, x: 100, y: 113, fontsize: 23, text: "STOR" }
- ];
- icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 107.2,114.8 c 1.9,0 3.9,-1 4.3,-2.4 1.5,1 1.7,2.4 4.6,2.4 h 0.4 c 1.8,0 3.8,-1.1 4.1,-2.4 h 0.4 c 0.4,1.4 2.5,2.4 4.5,2.4 h 0.4 c 2.7,0 3,-1.5 4.5,-2.4 0.4,1.4 2.6,2.4 4.5,2.4 v -1.5 c -2.2,0 -3.5,-1.6 -3.9,-3.4 h -1.5 c -0,1.8 -1.7,3.4 -3.6,3.4 h -0.4 c -2.2,0 -3.6,-1.4 -3.8,-3.4 h -1.7 l -0.2,1.3 c -1,0.7 -1.1,2 -3.3,2 h -0.4 c -3.3,0 -3.2,-3.4 -4.1,-3.4 h -1.3 c -0.2,2 -1.4,3.4 -3.6,3.4 v 1.5 z m -2.2,-33.3 h 32 v 37 h -32 V 81.5 z M 65.1,114.8 v -1.5 c 2,0 3.7,-1.6 3.8,-3.4 h 1.9 c 0,1.8 1.5,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 2.2,0 3.2,-1.6 3.6,-3.4 h 1.7 c 0,2 1.7,3.4 3.8,3.4 v 1.5 c -2,0 -4.1,-1 -4.5,-2.4 -1.4,0.9 -1.7,2.5 -4.6,2.5 h -0.6 c -2.9,0 -3.1,-1.5 -4.5,-2.4 -0.4,1.3 -2.4,2.4 -4.1,2.4 H 74.1 c -2.4,0 -3.4,-1.2 -4.5,-2.4 -0.4,1.4 -2.6,2.4 -4.5,2.4 l 0,0 z M 96.5,93.4 h 6.7 v 13.3 H 96.5 V 93.4 z m -31.4,7.9 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.2,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.6,0 -3.8,-2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.2,2.2 h -0.6 c -1.7,0 -3.8,-1 -4.1,-2.2 -1,0.3 -1.4,2.2 -4.5,2.2 H 74.1 c -2.7,0 -3,-1.3 -4.5,-2.2 -1,1.4 -2.2,2.2 -4.5,2.2 v -1.5 l 0,0 z m 0,-12 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.1,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.1,0 -3,-1 -4.7,-2 -1.4,1 -1.7,2.1 -4.4,2.1 h -0.6 c -2.7,0 -2.9,-1.1 -4.3,-2 -1.6,1 -1.6,2 -4.5,2 H 73.9 c -2.4,0 -2.9,-1.2 -4.1,-2 -1.6,1 -1.7,2 -4.7,2 v -1.5 l 0,0 z m 31.4,21.3 h 6.7 v 10.1 h 35.6 V 79.4 L 103.3,79.2 V 89.5 H 96.5 V 79.4 L 61.2,79.2 v 41.6 h 35.4 v -10.1 z m 14.2,-12.2 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 3.4,0 3.5,-1.9 4.7,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 h 0.2 c 2.9,0 3,-1.3 4.3,-2.2 1.2,0.9 1.7,2.2 4.3,2.2 h 0.8 c 2.6,0 3,-1.3 4.3,-2.2 1.4,1 1.5,2.2 4.6,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.4,0 -3.4,-1.4 -3.4,-2.4 v -0.9 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.6 z m 0,-12 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 1.8,0 4,-0.9 4.3,-2.2 1.6,1.1 1.7,2.2 4.9,2.2 h 0.4 c 2.6,0 2.9,-1.3 4.3,-2.2 0.3,1.3 2.4,2.3 4.1,2.3 h 0.8 c 2.7,0 3,-1.3 4.5,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.6,0 -3.4,-1.4 -3.4,-2.8 v -0.6 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.5 z"
- },
- {
- type: "path",
- stroke: false,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 65.1,114.8 c 1.9,0 4.1,-1 4.5,-2.4 1.1,1.2 2.2,2.4 4.5,2.4 h 0.6 c 1.8,0 3.8,-1.1 4.1,-2.4 1.4,1 1.6,2.4 4.5,2.4 h 0.6 c 2.8,0 3.2,-1.6 4.5,-2.4 0.4,1.4 2.5,2.4 4.5,2.4 v -1.5 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.6 c -0.4,1.8 -1.4,3.4 -3.6,3.4 h -0.2 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.8 -1.7,3.4 -3.6,3.4 H 74.1 c -1.8,0 -3.3,-1.6 -3.4,-3.4 h -1.9 c -0,1.8 -1.8,3.4 -3.8,3.4 v 1.5 l 0,0 z m 0,-13.5 v 1.5 c 2.3,0 3.6,-0.9 4.5,-2.2 1.4,1 1.8,2.2 4.5,2.2 h 0.6 c 3.1,0 3.5,-2 4.5,-2.2 0.4,1.3 2.4,2.2 4.1,2.2 h 0.6 c 1.7,0 3.8,-1 4.1,-2.2 1.1,0.3 1.2,2.2 4.9,2.2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.6 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 0,-12 v 1.5 c 3,0 3.1,-1 4.7,-2 1.2,0.9 1.7,2 4.1,2 h 0.6 c 2.9,0 2.9,-1 4.5,-2 1.4,0.9 1.6,2 4.3,2 h 0.6 c 2.7,0 2.9,-1.1 4.3,-2 1.6,1.1 1.6,2 4.7,2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.7 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 42.1,25.4 v -1.5 c 2.2,0 3.4,-1.4 3.6,-3.4 h 1.3 c 1,0 0.8,3.4 4.1,3.4 h 0.4 c 2.2,0 2.4,-1.4 3.3,-2.1 l 0.2,-1.3 h 1.7 c 0.2,2 1.6,3.4 3.8,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.5 c 0.4,1.8 1.7,3.4 3.9,3.4 v 1.5 c -1.9,0 -4.1,-1 -4.5,-2.4 -1.5,1 -1.8,2.5 -4.5,2.5 h -0.4 c -2,0 -4.1,-1 -4.5,-2.4 h -0.4 c -0.4,1.3 -2.3,2.4 -4.1,2.4 h -0.4 c -2.9,0 -3.1,-1.4 -4.7,-2.4 -0.4,1.4 -2.4,2.4 -4.3,2.4 z m 3.6,-16.8 h 1.9 c 0,1.8 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.9 c 0,1 2,2.4 3.4,2.4 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -3.1,0 -3.2,-1.2 -4.7,-2.2 -1.3,0.9 -1.7,2.2 -4.4,2.2 h -0.7 c -2.6,0 -3,-1.3 -4.3,-2.2 -1.3,1 -1.4,2.2 -4.3,2.2 h -0.2 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.2,0.3 -1.2,2.2 -4.7,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 l 0,0 z m 0,-12 h 1.9 c 0,1.9 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.6 c 0,1.4 1.8,2.8 3.4,2.8 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.5,1 -1.8,2.2 -4.6,2.2 h -0.7 c -1.7,0 -3.8,-1 -4.1,-2.2 -1.4,0.9 -1.7,2.2 -4.3,2.2 h -0.4 c -3.1,0 -3.2,-1.2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.3,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 z m -5.8,32.6 h 32 V 81.5 h -32 v 37 z m -1.7,-11.8 0,-13.3 -6.8,0 0,13.3 z"
- }
- ];
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 85.5,81.3 0.5,0.7 13.7,18.2 0.3,0.5 0.3,-0.5 13.7,-18.2 0.5,-0.7 -0.9,0 -27.4,0 -0.9,0 z m 1.7,0.9 25.7,0 L 100,99.3 87.2,82.2 z M 106.7,50.7 c 0,0.2 -0,0.5 -0.1,0.7 -0.1,0.2 -0.2,0.4 -0.4,0.5 -0.2,0.2 -0.4,0.3 -0.7,0.4 -0.3,0.1 -0.6,0.1 -1,0.1 l -0.7,0 0,2.1 -0.7,0 0,-5.6 1.5,0 c 0.3,5e-6 0.6,0 0.9,0.1 0.2,0.1 0.4,0.1 0.6,0.3 0.2,0.1 0.4,0.3 0.5,0.5 0.1,0.2 0.2,0.5 0.2,0.8 m -0.8,0 c -1e-5,-0.2 -0,-0.4 -0.1,-0.5 -0.1,-0.1 -0.2,-0.3 -0.3,-0.3 -0.1,-0.1 -0.3,-0.1 -0.4,-0.2 -0.2,-0 -0.3,-0.1 -0.6,-0.1 l -0.7,0 0,2.2 0.6,0 c 0.3,3e-6 0.5,-0 0.7,-0.1 0.2,-0.1 0.3,-0.1 0.5,-0.3 0.1,-0.1 0.2,-0.2 0.2,-0.4 0.1,-0.1 0.1,-0.3 0.1,-0.4 m -3.9,3.5 c -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.2,0 -0.3,0.1 -0.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.1 -0.4,0 -0.8,-0.1 -1.1,-0.2 -0.3,-0.1 -0.6,-0.3 -0.9,-0.5 -0.2,-0.2 -0.4,-0.5 -0.6,-0.9 -0.1,-0.4 -0.2,-0.8 -0.2,-1.3 0,-0.5 0.1,-0.9 0.2,-1.2 0.1,-0.4 0.3,-0.7 0.6,-0.9 0.2,-0.2 0.5,-0.4 0.9,-0.6 0.3,-0.1 0.7,-0.2 1.1,-0.2 0.3,6e-6 0.6,0 0.9,0.1 0.3,0.1 0.6,0.2 1,0.4 l 0,0.9 -0.1,0 c -0.3,-0.3 -0.6,-0.4 -0.9,-0.6 -0.3,-0.1 -0.6,-0.2 -1,-0.2 -0.3,5e-6 -0.5,0 -0.8,0.1 -0.2,0.1 -0.4,0.2 -0.6,0.4 -0.2,0.2 -0.3,0.4 -0.4,0.7 -0.1,0.3 -0.1,0.6 -0.1,1 -10e-7,0.4 0.1,0.7 0.2,1 0.1,0.3 0.2,0.5 0.4,0.7 0.2,0.2 0.4,0.3 0.6,0.4 0.2,0.1 0.5,0.1 0.7,0.1 0.4,10e-7 0.7,-0.1 1,-0.2 0.3,-0.1 0.6,-0.3 0.9,-0.6 l 0.1,0 0,0.9 m -5.1,-4.5 -2,0 0,4.9 -0.7,0 0,-4.9 -2,0 0,-0.7 4.7,0 0,0.7 M 85.9,44.6 l 0,0.4 0,36.5 0,0.4 0.4,0 27.4,0 0.4,0 0,-0.4 0,-36.5 0,-0.4 -0.4,0 -27.4,0 -0.4,0 z m 0.9,0.9 26.5,0 0,35.6 -26.5,0 0,-35.6 z"
- }
- ];
- icn["AC.M1.RIOT"] = textm1("RIOT");
- icn["AC.M1.THREAT"] = textm1("?");
- icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] = textm1("ECEP");
- icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] = textm1("EICC");
- icn["AC.M1.EMERGENCY OPERATIONS CENTER"] = textm1("EOC");
- icn["AC.M1.EMERGENCY SHELTER"] = textm1("ES");
- icn["AC.M1.EMERGENCY STAGING AREA"] = textm1("SA");
- icn["AC.M1.EMERGENCY"] = textm1("EMER");
- icn["AC.M1.COMMERCIAL"] = textm1("COM");
- icn["AC.M1.PRODUCTION"] = textm1("PROD");
- icn["AC.M1.RETAIL"] = textm1("RTL");
- icn["AC.M1.MILITARY ARMORY"] = textm1("RES");
- icn["AC.M1.GENERATION STATION"] = textm1("GEN");
-
- // Emergency management import
- icn["GR.I.FF.CIVILIAN ROTARY WING"] = [
- {
- type: "path",
- stroke: black,
- d:
- "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0",
- fill: false
- },
- {
- type: "path",
- stroke: black,
- fill: STD2525 ? iconFillColor : false,
- d:
- "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z"
- }
- ];
- icn["GR.IC.HOSPITAL SHIP"] = text("AH");
- icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [
- {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- },
- { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }
- ];
- /*
- icn["CY.IC.COMMAND AND CONTROL (C2)"] = text("BC2");
- icn["CY.IC.HERDER"] = text("HDR");
- icn["CY.IC.CALLBACK DOMAIN"] = text("CBD");
- icn["CY.IC.ZOMBIE"] = text("ZMB");
- //icn['CY.IC.INFECTION'] = text('XXXXXXX');
- icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"] = text("APT");
- icn["CY.IC.APT WITH C2"] = text("AC2");
- icn["CY.IC.APT WITH SELF PROPAGATION"] = text("ASP");
- icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"] = text("ACS");
- icn["CY.IC.APT OTHER"] = text("AOT");
- icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"] = text("NAPT");
- icn["CY.IC.NAPT WITH C2"] = text("NC2");
- icn["CY.IC.NAPT WITH SELF PROPAGATION"] = text("NSP");
- icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"] = text("NCS");
- icn["CY.IC.NAPT OTHER"] = text("NOH");
- //icn['CY.IC.HEALTH AND STATUS'] = text('XXXXXXX');
- icn["CY.IC.NORMAL"] = text("ON");
- icn["CY.IC.NETWORK OUTAGE"] = text("OUT");
- icn["CY.IC.UNKNOWN"] = text("UNK");
- icn["CY.IC.IMPAIRED"] = text("IMP");
- //icn['CY.IC.DEVICE TYPE'] = text('XXXXXXX');
- icn["CY.IC.CORE ROUTER"] = text("CRT");
- icn["CY.IC.ROUTER"] = text("RTR");
- icn["CY.IC.CROSS DOMAIN SOLUTION"] = text("CDS");
- icn["CY.IC.MAIL SERVER"] = text("MSR");
- icn["CY.IC.WEB SERVER"] = text("WSR");
- icn["CY.IC.DOMAIN SERVER"] = text("DSR");
- icn["CY.IC.FILE SERVER"] = text("FSR");
- icn["CY.IC.PEER-TO-PEER NODE"] = text("P2P");
- icn["CY.IC.FIREW ALL"] = text("FWL");
- icn["CY.IC.SWITCH"] = text("SWT");
- icn["CY.IC.HOST"] = text("HST");
- icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"] = text("VPN");
- //icn['CY.IC.DEVICE DOMAIN'] = text('XXXXXXX');
- icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"] = text("DOD");
- icn["CY.IC.GOVERNMENT"] = text("GOV");
- icn["CY.IC.CONTRACTOR"] = text("CTR");
- icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"] = text("SCD");
- icn["CY.IC.NON-GOVERNMENT"] = text("NGD");
- //icn['CY.IC.EFFECT'] = text('XXXXXXX');
- icn["CY.IC.INFECTION"] = text("INF");
- icn["CY.IC.DEGRADATION"] = text("DGD");
- icn["CY.IC.DATA SPOOFING"] = text("SPF");
- icn["CY.IC.DATA MANIPULATION"] = text("MNP");
- icn["CY.IC.EXFILTRATION"] = text("XFL");
- icn["CY.IC.POWER OUTAGE"] = text("POT");
- icn["CY.IC.NETWORK OUTAGE"] = text("NOT");
- icn["CY.IC.SERVICE OUTAGE"] = text("SOT");
- icn["CY.IC.DEVICE OUTAGE"] = text("DOT");
- */
- icn["CY.IC.COMBAT MISSION TEAM"] = text("CMT");
- icn["CY.IC.NATIONAL MISSION TEAM"] = text("NMT");
- icn["CY.IC.CYBER PROTECTION TEAM"] = text("CPT");
- icn["CY.IC.NATION STATE CYBER THREAT ACTOR"] = text("CTA");
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"] = text("CTA");
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].stroke = black;
- icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].strokewidth = 3;
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$2);
-
-var ground = {
- type: "letter",
- icons: function ground(sId, bbox, icn, _STD2525) {
- // GROUND ========================================================================
- sId["S-G-------"] = [];
- sId["S-G-U-----"] = [];
- sId["S-G-UC----"] = [icn["GR.IC.COMBAT"]];
- sId["S-G-UCD---"] = [icn["GR.IC.FF.AIR DEFENCE"]];
- sId["S-G-UCDS--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE SHORT RANGE"]
- ];
- sId["S-G-UCDSC-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE CHAPARRAL"]
- ];
- sId["S-G-UCDSS-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE STINGER"]
- ];
- sId["S-G-UCDSV-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"],
- icn["GR.IC.AIR DEFENSE VULCAN"]
- ];
- sId["S-G-UCDM--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"]
- ];
- sId["S-G-UCDML-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.MISSILE.LIGHT"]
- ];
- sId["S-G-UCDMLA"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UCDMM-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.MISSILE.MEDIUM"]
- ];
- sId["S-G-UCDMH-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.MISSILE.HEAVY"]
- ];
- sId["S-G-UCDH--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE H/MAD"]
- ];
- sId["S-G-UCDHH-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE H/MAD HAWK"]
- ];
- sId["S-G-UCDHP-"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"],
- icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"]
- ];
- sId["S-G-UCDG--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE GUN UNIT"]
- ];
- sId["S-G-UCDC--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE COMPOSITE"]
- ];
- sId["S-G-UCDT--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE TARGETING UNIT"]
- ];
- sId["S-G-UCDO--"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"]
- ];
- sId["S-G-UCA---"] = [icn["GR.IC.ARMOUR"]];
- sId["S-G-UCAT--"] = [icn["GR.IC.ARMOUR"]];
- sId["S-G-UCATA-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCATW-"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]];
- sId["S-G-UCATWR"] = [
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCATL-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCATM-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.MEDIUM"]];
- sId["S-G-UCATH-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.HEAVY"]];
- sId["S-G-UCATR-"] = [
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCAW--"] = [icn["GR.IC.ARMOR, WHEELED"]];
- sId["S-G-UCAWS-"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCAWA-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCAWW-"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCAWWR"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCAWL-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCAWM-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.MEDIUM"]];
- sId["S-G-UCAWH-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.HEAVY"]];
- sId["S-G-UCAWR-"] = [
- icn["GR.IC.ARMOR, WHEELED"],
- icn["GR.M2.RECOVERY (MAINTENANCE)"]
- ];
- sId["S-G-UCAA--"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]];
- sId["S-G-UCAAD-"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]];
- sId["S-G-UCAAL-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCAAM-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-G-UCAAS-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCAAU-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.MOUNTAIN"]
- ];
- sId["S-G-UCAAC-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.M2.ARCTIC"]
- ];
- sId["S-G-UCAAA-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCAAAT"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCAAAW"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UCAAAS"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCAAO-"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UCAAOS"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.FF.MOTORIZED"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCV---"] = [icn["GR.IC.AVIATION ROTARY WING"]];
- sId["S-G-UCVF--"] = [icn["GR.IC.AVIATION FIXED WING"]];
- sId["S-G-UCVFU-"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.M1.UTILITY"]
- ];
- sId["S-G-UCVFA-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.ATTACK"]];
- sId["S-G-UCVUTP"] = [icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"]];
- sId["S-G-UCVUFC"] = [icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"]];
- sId["S-G-UCVFR-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.RECON"]];
- sId["S-G-UCVR--"] = _STD2525
- ? [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.IC.AVIATION ROTARY WING 2525C"]
- ]
- : [icn["GR.IC.AVIATION ROTARY WING"]];
- sId["S-G-UCVRA-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.ATTACK"]
- ];
- sId["S-G-UCVRS-"] = [icn["GR.IC.AVIATION ROTARY WING"], icn["GR.M1.RECON"]];
- sId["S-G-UCVRW-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-G-UCVRU-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"]
- ];
- sId["S-G-UCVRUL"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCVRUM"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"],
- icn["GR.M2.MEDIUM"]
- ];
- sId["S-G-UCVRUH"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UTILITY"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-UCVRUC"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.COMMAND AND CONTROL ROTARY WING"]
- ];
- sId["S-G-UCVRUE"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.MEDEVAC"]
- ];
- sId["S-G-UCVRM-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.MINE COUNTERMEASURE"]
- ];
- sId["S-G-UCVS--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.PERSONNEL RECOVERY"]
- ];
- sId["S-G-UCVC--"] = [icn["GR.IC.AVIATION COMPOSITE"]];
- sId["S-G-UCVV--"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]
- ];
- sId["S-G-UCVU--"] = [icn["GR.IC.UNMANNED SYSTEMS"]];
- sId["S-G-UCVUF-"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- //1.X.3.1.1.4.6.1.1 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.CONTROL']];
- //1.X.3.1.1.4.6.1.2 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.LAUNCHER']];
- //1.X.3.1.1.4.6.1.3 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.RECOVERY (UNMANNED SYSTEMS)']];
- sId["S-G-UCVUR-"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- sId["S-G-UCI---"] = [icn["GR.IC.FF.INFANTRY"]];
- sId["S-G-UCIL--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCIM--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["S-G-UCIO--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCIA--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCIS--"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCIZ--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]];
- sId["S-G-UCIN--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.NAVAL"]];
- sId["S-G-UCII--"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["S-G-UCIC--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.ARCTIC"]];
- //1.X.3.1.1.5.10 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCIC--'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.M1.SNIPER']];
- sId["S-G-UCE---"] = [icn["GR.IC.ENGINEER"]];
- sId["S-G-UCEC--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.COMBAT"]];
- sId["S-G-UCECS-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCECA-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCECC-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCECL-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.COMBAT"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCECM-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.COMBAT"],
- icn["GR.M2.MEDIUM"]
- ];
- sId["S-G-UCECH-"] = [
- icn["GR.IC.ENGINEER"],
- icn["GR.M1.COMBAT"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-UCECT-"] = [
- ms._scale(0.7, icn["GR.IC.ENGINEER"]),
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCECW-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]];
- sId["S-G-UCECO-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCECR-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]];
- //1.X.3.1.1.6.1.11 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- //1.X.3.1.1.6.1.12 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- //1.X.3.1.1.6.1.13 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- //1.X.3.1.1.6.1.14 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCEC--'] = [
- sId["S-G-UCEN--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.CONSTRUCTION"]];
- sId["S-G-UCENN-"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.NAVAL"]];
- sId["S-G-UCF---"] = [icn["GR.IC.FIELD ARTILLERY"]];
- sId["S-G-UCFH--"] = [icn["GR.IC.FIELD ARTILLERY"]];
- sId["S-G-UCFHE-"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFHS-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFHA-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCFHC-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCFHO-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCFHL-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCFHM-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MEDIUM"]];
- sId["S-G-UCFHH-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.HEAVY"]];
- sId["S-G-UCFHX-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCFR--"] = [icn["GR.IC.FF.FIELD ARTILLERY ROCKET"]];
- sId["S-G-UCFRS-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.SINGLE ROCKET LAUNCHER"]
- ];
- sId["S-G-UCFRS-"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- _STD2525 ? [] : icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFRSS"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFRSR"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- icn["GR.M2.TRUCK"]
- ];
- sId["S-G-UCFRST"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.SINGLE ROCKET LAUNCHER"],
- icn["GR.M2.TOWED"]
- ];
- sId["S-G-UCFRM-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- _STD2525 ? "" : icn["GR.M2.CROSS-COUNTRY TRUCK"]
- ];
- sId["S-G-UCFRMS"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFRMR"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- icn["GR.M2.TRUCK"]
- ];
- sId["S-G-UCFRMT"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.MULTIPLE ROCKET LAUNCHER"],
- icn["GR.M2.TOWED"]
- ];
- sId["S-G-UCFT--"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M2.TARGET ACQUISITION"]
- ];
- sId["S-G-UCFTR-"] = [
- ms._translate(-30, 10, ms._scale(0.6, icn["GR.IC.FIELD ARTILLERY"])),
- icn["GR.IC.RADAR"]
- ];
- sId["S-G-UCFTS-"] = [
- ms._translate(0, 30, ms._scale(0.7, icn["GR.IC.FIELD ARTILLERY"])),
- icn["GR.IC.FF.SOUND"]
- ];
- sId["S-G-UCFTF-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.M1.OPTICAL"],
- icn["GR.M2.TARGET ACQUISITION"]
- ];
- sId["S-G-UCFTC-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.MOTORIZED"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UCFTCD"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UCFTCM"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UCFTA-"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.NAVAL"]
- ];
- sId["S-G-UCFM--"] = [icn["GR.IC.MORTAR"]];
- sId["S-G-UCFMS-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]];
- sId["S-G-UCFMW-"] = sId["S-G-UCFMSW"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TRUCK"]
- ];
- sId["S-G-UCFMT-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]];
- sId["S-G-UCFMTA"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TOWED"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-G-UCFMTS"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TOWED"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFMTC"] = [icn["GR.IC.MORTAR"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCFMTO"] = [
- icn["GR.IC.MORTAR"],
- icn["GR.M2.TOWED"],
- icn["GR.M2.MOUNTAIN"]
- ];
- sId["S-G-UCFML-"] = [
- ms._translate(0, -20, icn["GR.IC.MORTAR"]),
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCFS--"] = [icn["GR.IC.SURVEY"]];
- sId["S-G-UCFSS-"] = [
- icn["GR.IC.SURVEY"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFSA-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCFSL-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCFSO-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCFO--"] = [icn["GR.IC.METEOROLOGICAL"]];
- sId["S-G-UCFOS-"] = [
- icn["GR.IC.METEOROLOGICAL"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCFOA-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCFOL-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.LIGHT"]];
- sId["S-G-UCFOO-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.MOUNTAIN"]];
- //1.X.3.1.1.7.7 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.M1.FIRE DIRECTION CENTRE']];
- //1.X.3.1.1.7.8 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY OBSERVER']];
- sId["S-G-UCR---"] = [icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["S-G-UCRH--"] = [icn["GR.IC.FF.HORSE"]];
- sId["S-G-UCRV--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- _STD2525 ? icn["GR.M2.CAVALRY"] : []
- ];
- sId["S-G-UCRVA-"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.IC.ARMOUR"]];
- sId["S-G-UCRVM-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UCRVG-"] = [icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["S-G-UCRVO-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.AVIATION ROTARY WING"]
- ];
- sId["S-G-UCRC--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.ARCTIC"]];
- sId["S-G-UCRS--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sId["S-G-UCRA--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.AIRBORNE"]];
- sId["S-G-UCRO--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.MOUNTAIN"]];
- sId["S-G-UCRL--"] = sId["S-G-UCRLL-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.M2.LIGHT"]
- ];
- sId["S-G-UCRR--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCRRD-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- _STD2525 ? icn["GR.M1.MARINE DIVISION"] : []
- ];
- sId["S-G-UCRRF-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M1.FORCE"]
- ];
- sId["S-G-UCRRL-"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UCRX--"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- _STD2525
- ? icn["GR.M2.LONG RANGE SURVEILLANCE"]
- : [
- ms._translate(0, -20, icn["GR.M2.MOUNTAIN"]),
- icn["GR.M2.LONG RANGE"]
- ]
- ];
- sId["S-G-UCM---"] = [icn["GR.IC.MISSILE"]];
- sId["S-G-UCMT--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.TACTICAL MISSILE"]];
- sId["S-G-UCMS--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.STRATEGIC MISSILE"]];
- sId["S-G-UCS---"] = [icn["GR.IC.SECURITY"]];
- sId["S-G-UCSW--"] = [
- ms._translate(0, -20, icn["GR.IC.SECURITY"]),
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["S-G-UCSG--"] = [icn["GR.IC.SECURITY"]];
- sId["S-G-UCSGD-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.INFANTRY"]];
- sId["S-G-UCSGM-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["S-G-UCSGA-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]];
- sId["S-G-UCSM--"] = [
- icn["GR.IC.SECURITY"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UCSR--"] = [icn["GR.IC.SECURITY"], icn["GR.M2.RAILROAD"]];
- sId["S-G-UCSA--"] = [
- ms._translate(0, -20, icn["GR.IC.SECURITY"]),
- icn["GR.IC.AVIATION ROTARY WING"]
- ];
- sId["S-G-F-S---"] = icn["GR.IC.SURVEILLANCE"];
- sId["S-G-UU----"] = [icn["GR.IC.COMBAT SUPPORT"]];
- sId["S-G-UUA---"] = [icn["GR.IC.CBRN"]];
- sId["S-G-UUAC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]];
- sId["S-G-UUACC-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE/DECON"]];
- sId["S-G-UUACCK"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE/DECON"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UUACCM"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE/DECON"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UUACS-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE"]];
- sId["S-G-UUACSM"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["S-G-UUACSA"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.SMOKE"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["S-G-UUACR-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.CHEMICAL"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UUACRW"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UUACRS"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"],
- _STD2525 ? icn["GR.M1.CHEMICAL SURVEILLANCE"] : []
- ];
- sId["S-G-UUAN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]];
- sId["S-G-UUAB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]];
- sId["S-G-UUABR-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.BIOLOGICAL"],
- icn["GR.IC.FF.MOTORIZED"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- sId["S-G-UUAD--"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]];
- sId["S-G-UUADT-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.DECONTAMINATION"],
- icn["GR.M2.TROOP"]
- ];
- sId["S-G-UUADE-"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.DECONTAMINATION"],
- icn["GR.M2.EQUIPMENT"]
- ];
- sId["S-G-UUADET"] = [
- icn["GR.IC.CBRN"],
- icn["GR.M1.DECONTAMINATION"],
- icn["GR.M2.EQUIMENT/TROOP"]
- ];
- sId["S-G-UUAL--"] = [icn["GR.IC.CBRN"], icn["GR.M2.LABORATORY"]];
- sId["S-G-UUM---"] = [icn["GR.IC.MILITARY INTELLIGENCE"]];
- sId["S-G-UUMA--"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- ];
- sId["S-G-UUMS--"] = [
- ms._translate(-25, 0, icn["GR.IC.MILITARY INTELLIGENCE"]),
- icn["GR.IC.RADIO"]
- ];
- sId["S-G-UUMSE-"] = [icn["GR.IC.ELECTRONIC WARFARE"]];
- sId["S-G-UUMSEA"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"],
- icn["GR.M2.WHEELED"]
- ];
- sId["S-G-UUMSED"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.DIRECTION FINDING"]
- ];
- sId["S-G-UUMSEI"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.INTERCEPT"]
- ];
- sId["S-G-UUMSEJ"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.JAMMING"]
- ];
- sId["S-G-UUMSET"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-UUMSEC"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-UUMC--"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]];
- sId["S-G-UUMR--"] = [icn["GR.IC.MILITARY INTELLIGENCE"]];
- sId["S-G-UUMRG-"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.RADAR"]
- ];
- sId["S-G-UUMRS-"] = [
- ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])),
- icn["GR.IC.FF.SENSOR"]
- ];
- sId["S-G-UUMRSS"] = [
- ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])),
- icn["GR.IC.FF.SENSOR"],
- icn["GR.M1.SENSOR CONTROL MODULE"]
- ];
- sId["S-G-UUMRX-"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.GROUND STATION MODULE"]
- ];
- sId["S-G-UUMMO-"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.METEOROLOGICAL"]
- ];
- sId["S-G-UUMO--"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.OPERATIONS"]
- ];
- sId["S-G-UUMT--"] = [
- icn["GR.IC.MILITARY INTELLIGENCE"],
- icn["GR.M1.TACTICAL EXPLOITATION"]
- ];
- sId["S-G-UUMQ--"] = [icn["GR.IC.INTERROGATION"]];
- sId["S-G-UUMJ--"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]];
- sId["S-G-UUL---"] = [
- icn["GR.IC.FF.MILITARY POLICE"],
- icn["GR.IC.MILITARY POLICE"]
- ];
- sId["S-G-UULS--"] = [icn["GR.IC.SHORE PATROL"]];
- sId["S-G-UULM--"] = [icn["GR.IC.MILITARY POLICE"]];
- sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["S-G-UULF--"] = [
- ms._translate(0, -25, ms._scale(0.8, icn["GR.IC.SHORE PATROL"])),
- icn["GR.IC.AVIATION FIXED WING"]
- ];
- sId["S-G-UULD--"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]];
- sId["S-G-UUS---"] = [icn["GR.IC.FF.SIGNAL"]];
- sId["S-G-UUSA--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.AREA"]];
- sId["S-G-UUSC--"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]
- ];
- sId["S-G-UUSCL-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-G-UUSO--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.OPERATIONS"]];
- sId["S-G-UUSF--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.FORWARD"]];
- sId["S-G-UUSM--"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]
- ];
- sId["S-G-UUSMS-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.SMALL EXTENSION NODE"]
- ];
- sId["S-G-UUSML-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.M1.LARGE EXTENSION NODE"]
- ];
- sId["S-G-UUSMN-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.NODE CENTRE"]];
- sId["S-G-UUSR--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]];
- sId["S-G-UUSRS-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]];
- sId["S-G-UUSRT-"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.IC.RADIO TELETYPE CENTRE"]
- ];
- sId["S-G-UUSRW-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]];
- sId["S-G-UUSS--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.SIGNAL SUPPORT"]];
- sId["S-G-UUSW--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.TELEPHONE SWITCH"]];
- sId["S-G-UUSX--"] = [icn["GR.IC.ELECTRONIC RANGING"]];
- sId["S-G-UUI---"] = [icn["GR.IC.INFORMATION OPERATIONS"]];
- sId["S-G-UUP---"] = sId["S-G-UUX---"] = [
- icn["GR.IC.FF.AMPHIBIOUS"],
- icn["GR.M1.LANDING SUPPORT"]
- ];
- sId["S-G-UUE---"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sId["S-G-UUT---"] = [icn["GR.IC.TOPOGRAPHIC"]];
- //1.X.3.1.2.9 WRONG SIDC IN STANDARD APP6B
- //sId['S-G-UU----'] = [icn['GR.IC.DOG']];
- sId["S-G-UUD---"] = [icn["GR.IC.DRILLING"]];
- sId["S-G-US----"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]];
- sId["S-G-USA---"] = [icn["GR.IC.ADMINISTRATIVE"]];
- sId["S-G-USAT--"] = [
- icn["GR.IC.ADMINISTRATIVE"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAC--"] = [
- icn["GR.IC.ADMINISTRATIVE"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAJ--"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]];
- sId["S-G-USAJT-"] = [
- icn["GR.IC.JUDGE ADVOCATE GENERAL"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAJC-"] = [
- icn["GR.IC.JUDGE ADVOCATE GENERAL"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAO--"] = [icn["GR.IC.POSTAL"]];
- sId["S-G-USAOT-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.THEATRE SUPPORT"]];
- sId["S-G-USAOC-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.CORPS SUPPORT"]];
- sId["S-G-USAF--"] = [icn["GR.IC.FINANCE"]];
- sId["S-G-USAFT-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.THEATRE SUPPORT"]];
- sId["S-G-USAFC-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.CORPS SUPPORT"]];
- sId["S-G-USAS--"] = [icn["GR.IC.PERSONNEL SERVICES"]];
- sId["S-G-USAST-"] = [
- icn["GR.IC.PERSONNEL SERVICES"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USASC-"] = [
- icn["GR.IC.PERSONNEL SERVICES"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAM--"] = [icn["GR.IC.MORTUARY AFFAIRS"]];
- sId["S-G-USAMT-"] = [
- icn["GR.IC.MORTUARY AFFAIRS"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAMC-"] = [
- icn["GR.IC.MORTUARY AFFAIRS"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAR--"] = [icn["GR.IC.RELIGIOUS SUPPORT"]];
- sId["S-G-USART-"] = [
- icn["GR.IC.RELIGIOUS SUPPORT"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USARC-"] = [
- icn["GR.IC.RELIGIOUS SUPPORT"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAP--"] = [icn["GR.IC.PUBLIC AFFAIRS"]];
- sId["S-G-USAPT-"] = [
- icn["GR.IC.PUBLIC AFFAIRS"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAPC-"] = [
- icn["GR.IC.PUBLIC AFFAIRS"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAPB-"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]];
- sId["S-G-USAPBT"] = [
- icn["GR.IC.PUBLIC AFFAIRS BROADCAST"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAPBC"] = [
- icn["GR.IC.PUBLIC AFFAIRS BROADCAST"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAPM-"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]];
- sId["S-G-USAPMT"] = [
- icn["GR.IC.JOINT INFORMATION BUREAU"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAPMC"] = [
- icn["GR.IC.JOINT INFORMATION BUREAU"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAX--"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]];
- sId["S-G-USAXT-"] = [
- icn["GR.IC.REPLACEMENT HOLDING UNIT"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAXC-"] = [
- icn["GR.IC.REPLACEMENT HOLDING UNIT"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAL--"] = [icn["GR.IC.LABOUR"]];
- sId["S-G-USALT-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.THEATRE SUPPORT"]];
- sId["S-G-USALC-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.CORPS SUPPORT"]];
- sId["S-G-USAW--"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]];
- sId["S-G-USAWT-"] = [
- icn["GR.IC.MORALE, WELFARE, AND RECREATION"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAWC-"] = [
- icn["GR.IC.MORALE, WELFARE, AND RECREATION"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USAQ--"] = [icn["GR.IC.QUARTERMASTER"]];
- sId["S-G-USAQT-"] = [
- icn["GR.IC.QUARTERMASTER"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USAQC-"] = [
- icn["GR.IC.QUARTERMASTER"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USM---"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["S-G-USMT--"] = [icn["GR.IC.FF.MEDICAL THEATER"]];
- sId["S-G-USMC--"] = [icn["GR.IC.FF.MEDICAL CORPS"]];
- sId["S-G-USMM--"] = [
- icn["GR.IC.FF.MEDICAL"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["S-G-USMMT-"] = [
- icn["GR.IC.FF.MEDICAL THEATER"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["S-G-USMMC-"] = [
- icn["GR.IC.FF.MEDICAL CORPS"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["S-G-USMV--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.VETERINARY"]];
- sId["S-G-USMVT-"] = [
- icn["GR.IC.FF.MEDICAL THEATER"],
- icn["GR.M2.VETERINARY"]
- ];
- sId["S-G-USMVC-"] = [
- icn["GR.IC.FF.MEDICAL CORPS"],
- icn["GR.M2.VETERINARY"]
- ];
- sId["S-G-USMD--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.DENTAL"]];
- sId["S-G-USMDT-"] = [icn["GR.IC.FF.MEDICAL THEATER"], icn["GR.M2.DENTAL"]];
- sId["S-G-USMDC-"] = [icn["GR.IC.FF.MEDICAL CORPS"], icn["GR.M2.DENTAL"]];
- sId["S-G-USMP--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.PSYCHOLOGICAL"]];
- sId["S-G-USMPT-"] = [
- icn["GR.IC.FF.MEDICAL THEATER"],
- icn["GR.M2.PSYCHOLOGICAL"]
- ];
- sId["S-G-USMPC-"] = [
- icn["GR.IC.FF.MEDICAL CORPS"],
- icn["GR.M2.PSYCHOLOGICAL"]
- ];
- sId["S-G-USS---"] = [icn["GR.IC.FF.SUPPLY"]];
- sId["S-G-USST--"] = [icn["GR.IC.FF.SUPPLY THEATER"]];
- sId["S-G-USSC--"] = [icn["GR.IC.FF.SUPPLY CORPS"]];
- sId["S-G-USS1--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]];
- sId["S-G-USS1T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS I"]
- ];
- sId["S-G-USS1C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS I"]];
- sId["S-G-USS2--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]];
- sId["S-G-USS2T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS II"]
- ];
- sId["S-G-USS2C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS II"]
- ];
- sId["S-G-USS3--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]];
- sId["S-G-USS3T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS III"]
- ];
- sId["S-G-USS3C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS III"]
- ];
- sId["S-G-USS3A-"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.CLASS III"],
- ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"]))
- ];
- sId["S-G-USS3AT"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS III"],
- ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"]))
- ];
- sId["S-G-USS3AC"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS III"],
- ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"]))
- ];
- sId["S-G-USS4--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]];
- sId["S-G-USS4T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS IV"]
- ];
- sId["S-G-USS4C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS IV"]
- ];
- sId["S-G-USS5--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]];
- sId["S-G-USS5T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS V"]
- ];
- sId["S-G-USS5C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS V"]];
- sId["S-G-USS6--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]];
- sId["S-G-USS6T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS VI"]
- ];
- sId["S-G-USS6C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS VI"]
- ];
- sId["S-G-USS7--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]];
- sId["S-G-USS7T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS VII"]
- ];
- sId["S-G-USS7C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS VII"]
- ];
- sId["S-G-USS8--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]];
- sId["S-G-USS8T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS VIII"]
- ];
- sId["S-G-USS8C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS VIII"]
- ];
- sId["S-G-USS9--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]];
- sId["S-G-USS9T-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS IX"]
- ];
- sId["S-G-USS9C-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.FF.CLASS IX"]
- ];
- sId["S-G-USSX--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]];
- sId["S-G-USSXT-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.FF.CLASS X"]
- ];
- sId["S-G-USSXC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS X"]];
- sId["S-G-USSL--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.LAUNDRY/BATH"]];
- sId["S-G-USSLT-"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.LAUNDRY/BATH"]
- ];
- sId["S-G-USSLC-"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.LAUNDRY/BATH"]
- ];
- sId["S-G-USSW--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]];
- sId["S-G-USSWT-"] = [icn["GR.IC.FF.SUPPLY THEATER"], icn["GR.IC.WATER"]];
- sId["S-G-USSWC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.WATER"]];
- sId["S-G-USSWP-"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.WATER PURIFICATION"]
- ];
- sId["S-G-USSWPT"] = [
- icn["GR.IC.FF.SUPPLY THEATER"],
- icn["GR.IC.WATER PURIFICATION"]
- ];
- sId["S-G-USSWPC"] = [
- icn["GR.IC.FF.SUPPLY CORPS"],
- icn["GR.IC.WATER PURIFICATION"]
- ];
- //1.X.3.1.3.3.15 ANOTHER SIDC THAT DOESN'T WORK OUT...
- //sId['S-G-US----'] = [icn['GR.IC.FF.SUPPLY CORPS'],icn['GR.IC.WATER PURIFICATION']];
- sId["S-G-UST---"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["S-G-USTT--"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"]
- ];
- sId["S-G-USTC--"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"]
- ];
- sId["S-G-USTM--"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MOVEMENT CONTROL CENTRE"]
- ];
- sId["S-G-USTMT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MOVEMENT CONTROL CENTRE"]
- ];
- sId["S-G-USTMC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MOVEMENT CONTROL CENTRE"]
- ];
- sId["S-G-USTR--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.RAILROAD"]];
- sId["S-G-USTRT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.RAILROAD"]
- ];
- sId["S-G-USTRC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.RAILROAD"]
- ];
- sId["S-G-USTS--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]];
- sId["S-G-USTST-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.NAVAL"]
- ];
- sId["S-G-USTSC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.NAVAL"]
- ];
- sId["S-G-USTA--"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-USTAT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-USTAC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-USTI--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.MISSILE"]];
- sId["S-G-USTIT-"] = [
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MISSILE"]
- ];
- sId["S-G-USTIC-"] = [
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.M1.MISSILE"]
- ];
- //1.X.3.1.3.4.8 SIDC BROKEN
- //sId['S-G-UST---']
- sId["S-G-USX---"] = [icn["GR.IC.MAINTENANCE"]];
- sId["S-G-USXT--"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"]
- ];
- sId["S-G-USXC--"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"]
- ];
- sId["S-G-USXH--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.HEAVY"]];
- sId["S-G-USXHT-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-USXHC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M2.HEAVY"]
- ];
- sId["S-G-USXR--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.RAILROAD"]];
- sId["S-G-USXRT-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M2.RAILROAD"]
- ];
- sId["S-G-USXRC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M2.RAILROAD"]
- ];
- sId["S-G-USXO--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.AMMUNITION"]];
- sId["S-G-USXOT-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M1.AMMUNITION"]
- ];
- sId["S-G-USXOC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M1.AMMUNITION"]
- ];
- sId["S-G-USXOM-"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.MISSILE"]];
- sId["S-G-USXOMT"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M1.MISSILE"]
- ];
- sId["S-G-USXOMC"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M1.MISSILE"]
- ];
- sId["S-G-USXE--"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.M1.ELECTRO-OPTICAL"]
- ];
- sId["S-G-USXET-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.THEATRE SUPPORT"],
- icn["GR.M1.ELECTRO-OPTICAL"]
- ];
- sId["S-G-USXEC-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.IC.FF.CORPS SUPPORT"],
- icn["GR.M1.ELECTRO-OPTICAL"]
- ];
- sId["S-G-USXBDR"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.M2.BATTLE DAMAGE REPAIR"]
- ];
- sId["S-G-USXPM-"] = [
- icn["GR.IC.MAINTENANCE"],
- icn["GR.M2.PREVENTIVE MAINTENANCE"]
- ];
- sId["S-G-USXP--"] = [icn["GR.IC.PIPELINE"]];
- sId["S-G-USXEP-"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]];
- sId["S-G-UH----"] = [];
- //1.X.3.1.5 BROKEN SIDC
- sId["S-G-UH1---"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]];
- //1.X.3.1.6 BROKEN SIDC
- sId["S-G-UH2---"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]
- ];
- sId["S-G-UHGL--"] = sId["S-G-GL----"] = [icn["GR.IC.LIAISON"]];
- }
-};
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$2);
-
-var equipment = {
- type: "letter",
- icons: function equipment(sId, bbox, icn, _STD2525) {
- //Adds support for equipment
- sId["S-G-E-----"] = [];
- sId["S-G-EW----"] = []; // N/A
- sId["S-G-EWM---"] = [icn["GR.EQ.MISSILE LAUNCHER"]];
- sId["S-G-EWMA--"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]
- ];
- sId["S-G-EWMAS-"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWMASR"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMASE"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMAI-"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWMAIR"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMAIE"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMAL-"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWMALR"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMALE"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMAT-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])
- ),
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"]
- ];
- sId["S-G-EWMATR"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])
- ),
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["S-G-EWMATE"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])
- ),
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["S-G-EWMS--"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]];
- sId["S-G-EWMSS-"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWMSI-"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWMSL-"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWMT--"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]];
- sId["S-G-EWMTL-"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWMTM-"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWMTH-"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWS---"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["S-G-EWSL--"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWSM--"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWSH--"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWX---"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]];
- sId["S-G-EWXL--"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["S-G-EWXM--"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["S-G-EWXH--"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.LONG RANGE"])
- ];
- sId["S-G-EWT---"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- sId["S-G-EWTL--"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWTM--"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWTH--"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["S-G-EWR---"] = [icn["GR.EQ.RIFLE"]];
- sId["S-G-EWRR--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWRL--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["S-G-EWRH--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWZ---"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["S-G-EWZL--"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["S-G-EWZM--"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["S-G-EWZH--"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["S-G-EWO---"] = [icn["GR.EQ.MORTAR"]];
- sId["S-G-EWOL--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWOM--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["S-G-EWOH--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWH---"] = [icn["GR.EQ.HOWITZER"]];
- sId["S-G-EWHL--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWHLS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWHM--"] = [
- icn["GR.EQ.HOWITZER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWHMS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWHH--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWHHS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWG---"] = [icn["GR.EQ.ANTITANK GUN"]];
- sId["S-G-EWGL--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["S-G-EWGM--"] = [
- icn["GR.EQ.ANTITANK GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWGH--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWGR--"] = [icn["GR.EQ.RECOILLESS GUN"]];
- sId["S-G-EWD---"] = [icn["GR.EQ.DIRECT FIRE GUN"]];
- sId["S-G-EWDL--"] = [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWDLS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWDM--"] = [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWDMS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWDH--"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["S-G-EWDHS-"] = [
- ms._translate(
- 0,
- -15,
- ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]])
- ),
- icn["GR.EQ.HOWITZER TRACKED"]
- ];
- sId["S-G-EWA---"] = [icn["GR.EQ.AIR DEFENCE GUN"]];
- sId["S-G-EWAL--"] = [
- icn["GR.EQ.AIR DEFENCE GUN"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["S-G-EWAM--"] = [
- icn["GR.EQ.AIR DEFENCE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["S-G-EWAH--"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]];
-
- sId["S-G-EV----"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ]
- ];
- sId["S-G-EVA---"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.ARMOURED VEHICLE"]
- ];
- sId["S-G-EVAT--"] = [icn["GR.EQ.TANK"]];
- sId["S-G-EVATL-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]];
- sId["S-G-EVATLR"] = sId["S-G-EVATW-"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.LIGHT TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVATM-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]];
- sId["S-G-EVATMR"] = sId["S-G-EVATX-"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.MEDIUM TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVATH-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]];
- sId["S-G-EVATHR"] = sId["S-G-EVATY-"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.HEAVY TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVAA--"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]];
- sId["S-G-EVAAR-"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["S-G-EVAI--"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]];
- sId["S-G-EVAC--"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]
- ];
- sId["S-G-EVAS--"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"]
- ];
- sId["S-G-EVAL--"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["S-G-EVU---"] = [icn["GR.EQ.UTILITY VEHICLE"]];
- sId["S-G-EVUB--"] = [icn["GR.EQ.BUS"]];
- sId["S-G-EVUS--"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]];
- sId["S-G-EVUSL-"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE LIGHT"]
- ];
- sId["S-G-EVUSM-"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE MEDIUM"]
- ];
- sId["S-G-EVUSH-"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE HEAVY"]
- ];
- sId["S-G-EVUL--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"]
- ];
- sId["S-G-EVUX--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["S-G-EVUR--"] = [icn["GR.EQ.WATER VEHICLE"]];
- sId["S-G-EVUT--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]
- ];
- sId["S-G-EVUTL-"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]
- ];
- sId["S-G-EVUTH-"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]
- ];
- sId["S-G-EVUA--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["S-G-EVUAA-"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["S-G-EVE---"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- ms._scale(0.7, icn["GR.IC.ENGINEER"])
- ];
- sId["S-G-EVEB--"] = [icn["GR.EQ.BRIDGE"]];
- sId["S-G-EVEE--"] = [icn["GR.EQ.EARTHMOVER"]];
- //.X.3.2.2.3.2 .1 WRONG SIDC
- //sId['S-G-EVEE--'] = [];
- sId["S-G-EVEC--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["S-G-EVEM--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MINE LAYING VEHICLE"]
- ];
- sId["S-G-EVEMA-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- icn["GR.EQ.TANK"]
- ];
- sId["S-G-EVEMV-"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["S-G-EVEMT-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"])
- ];
- sId["S-G-EVEML-"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["S-G-EVEA--"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]];
- sId["S-G-EVEAA-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- icn["GR.EQ.TANK"]
- ];
- sId["S-G-EVEAT-"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"])
- ];
- sId["S-G-EVEMSM"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.MINE SCATTERABLE"]
- ];
- sId["S-G-EVED--"] = [icn["GR.EQ.DOZER"]];
- sId["S-G-EVEDA-"] = [icn["GR.EQ.DOZER ARMORED"]];
- sId["S-G-EVES--"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["S-G-EVER--"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"]),
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]
- ];
- sId["S-G-EVEH--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE BACKHOE"]
- ];
- sId["S-G-EVEF--"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]
- ];
- sId["S-G-EVD---"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- ms._scale(0.7, icn["GR.IC.DRILLING"])
- ];
- sId["S-G-EVT---"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["S-G-EVC---"] = [icn["GR.I.CIVILIAN"]];
- sId["S-G-EVCA--"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]];
- sId["S-G-EVCAL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCAM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCAH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCO--"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]];
- sId["S-G-EVCOL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCOM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCOH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCM--"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["S-G-EVCML-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCMM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCMH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCU--"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]];
- sId["S-G-EVCUL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCUM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCUH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCJ--"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]];
- sId["S-G-EVCJL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["S-G-EVCJM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["S-G-EVCJH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["S-G-EVCT--"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCTL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCTM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCTH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCF--"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCFL-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCFM-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVCFH-"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["S-G-EVM---"] = [icn["GR.EQ.PACK ANIMAL"]];
- sId["S-G-EVS---"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE SUPPORT"]
- ];
- sId["S-G-EVST--"] = _STD2525 // For some strange reason app6 uses this code for other things...
- ? [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSLOADER"]
- ]
- : [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["S-G-EVSR--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSPORTER"]
- ];
- sId["S-G-EVSC--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"]
- ];
- sId["S-G-EVSP--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]
- ];
- sId["S-G-EVSW--"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"]
- ];
- sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]];
- sId["S-G-ESR---"] = [icn["GR.EQ.RADAR"]];
- sId["S-G-ESE---"] = [icn["GR.EQ.SENSOR EMPLACED"]];
- sId["S-G-EXI---"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]];
- sId["S-G-EX----"] = []; // N/A
- sId["S-G-EXL---"] = [icn["GR.EQ.LASER"]];
- sId["S-G-EXN---"] = [icn["GR.EQ.CBRN EQUIPMENT"]];
- sId["S-G-EXF---"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["S-G-EXM---"] = [icn["GR.EQ.LAND MINES"]];
- sId["S-G-EXMC--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]];
- sId["S-G-EXML--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]];
-
- //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed)
- var equipmentBottom = {
- "E-----": 0,
- "EWM---": 140,
- "EWMA--": 140,
- "EWMAS-": 140,
- EWMASR: 140,
- EWMASE: 140,
- "EWMAI-": 140,
- EWMAIR: 140,
- EWMAIE: 140,
- "EWMAL-": 140,
- EWMALR: 140,
- EWMALE: 140,
- "EWMAT-": 153,
- EWMATR: 153,
- EWMATE: 153,
- "EWMS--": 140,
- "EWMSS-": 140,
- "EWMSI-": 140,
- "EWMSL-": 140,
- "EWMT--": 140,
- "EWMTL-": 140,
- "EWMTM-": 140,
- "EWMTH-": 140,
- "EWS---": 140,
- "EWSL--": 140,
- "EWSM--": 140,
- "EWSH--": 140,
- "EWX---": 140,
- "EWXL--": 140,
- "EWXM--": 140,
- "EWXH--": 140,
- "EWT---": 140,
- "EWTL--": 140,
- "EWTM--": 140,
- "EWTH--": 140,
- "EWR---": 140,
- "EWRL--": 140,
- "EWRM--": 140,
- "EWRH--": 140,
- "EWZ---": 140,
- "EWZL--": 140,
- "EWZM--": 140,
- "EWZH--": 140,
- "EWO---": 140,
- "EWOL--": 140,
- "EWOM--": 140,
- "EWOH--": 140,
- "EWH---": 140,
- "EWHL--": 140,
- "EWHLS-": 130,
- "EWHM--": 140,
- "EWHMS-": 130,
- "EWHH--": 140,
- "EWHHS-": 130,
- "EWG---": 140,
- "EWGL--": 140,
- "EWGM--": 140,
- "EWGH--": 140,
- "EWGR--": 140,
- "EWD---": 140,
- "EWDL--": 140,
- "EWDLS-": 130,
- "EWDM--": 140,
- "EWDMS-": 130,
- "EWDH--": 140,
- "EWDHS-": 130,
- "EWA---": 140,
- "EWAL--": 140,
- "EWAM--": 140,
- "EWAH--": 140,
- "EV----": 129,
- "EVA---": 129,
- "EVAT--": 130,
- "EVATL-": 130,
- EVATLR: 130,
- "EVATM-": 130,
- EVATMR: 130,
- "EVATH-": 130,
- EVATHR: 130,
- "EVAA--": 130,
- "EVAAR-": 130,
- "EVAI--": 130,
- "EVAC--": 130,
- "EVAS--": 130,
- "EVAL--": 140,
- "EVU---": 130,
- "EVAB--": 130,
- "EVUS--": 140,
- "EVUSL-": 140,
- "EVUSM-": 140,
- "EVUSH-": 140,
- "EVUL--": 140,
- "EVUX--": 140,
- "EVUR--": 130,
- "EVUTL-": 130,
- "EVUTH-": 130,
- "EVUA--": 130,
- "EVUAA-": 130,
- "EVE---": 129,
- "EVEB--": 130,
- "EVEE--": 130,
- "EVEC--": 140,
- "EVEM--": 130,
- "EVEMA-": 130,
- "EVEMV-": 130,
- "EVEMT-": 130,
- "EVEML-": 140,
- "EVEA--": 120,
- "EVEAA-": 130,
- "EVEAT-": 130,
- EVEMSM: 130,
- "EVED--": 130,
- "EVEDA-": 130,
- "EVES--": 130,
- "EVER--": 130,
- "EVEH--": 140,
- "EVEF--": 140,
- "EVD---": 140,
- "EVT--": 130,
- "EVC---": 119,
- "EVCA--": 132.5,
- "EVCAL-": 132.5,
- "EVCAM-": 132.5,
- "EVCAH-": 132.5,
- "EVCO--": 132.5,
- "EVCOL-": 132.5,
- "EVCOM-": 132.5,
- "EVCOH-": 132.5,
- "EVCM--": 132.5,
- "EVCML-": 132.5,
- "EVCMM-": 132.5,
- "EVCMH-": 132.5,
- "EVCU--": 132.5,
- "EVCUL-": 132.5,
- "EVCUM-": 132.5,
- "EVCUH-": 132.5,
- "EVCJ--": 132.5,
- "EVCJL-": 132.5,
- "EVCJM-": 132.5,
- "EVCJH-": 132.5,
- "EVCT--": 132.5,
- "EVCTL-": 132.5,
- "EVCTM-": 132.5,
- "EVCTH-": 132.5,
- "EVCF--": 132.5,
- "EVCFL-": 132.5,
- "EVCFM-": 132.5,
- "EVCFH-": 132.5,
- "EVM---": 125,
- "EVS---": 129,
- "EVST--": 129,
- "EVSR--": 129,
- "EVSC--": 129,
- "EVSP--": 129,
- "EVSW--": 129,
- "ES----": 140,
- "ESR---": 120,
- "ESE---": 136,
- "EXI---": 119,
- "EXL---": 145,
- "EXN---": 140,
- "EXF---": 135,
- "EXM---": 130,
- "EXMC--": 122,
- "EXML--": 122
- };
- for (var key in equipmentBottom) {
- if (!equipmentBottom.hasOwnProperty(key)) continue;
- bbox["S-G-" + key] = {
- x1: 50,
- x2: 150,
- y1: 50,
- y2: equipmentBottom[key]
- };
- }
- }
-};
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$2);
-
-var installations = {
- type: "letter",
- icons: function installations(sId, bbox, icn, _STD2525) {
- //Adds support for installations
- sId["S-G-I-----"] = [];
- sId["S-G-IR----"] = [icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"]];
- sId["S-G-IRM---"] = [icn["GR.IN.IC.MINE"]];
- sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]];
- sId["S-G-IRN---"] = [icn["GR.IC.CBRN"]];
- sId["S-G-IRNB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]];
- sId["S-G-IRNC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]];
- sId["S-G-IRNN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]];
- sId["S-G-IP----"] = [icn["GR.IN.IC.PROCESSING FACILITY"]];
- sId["S-G-IPD---"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]];
- sId["S-G-IE----"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]];
- sId["S-G-IU----"] = [icn["GR.IN.IC.UTILITY FACILITY"]];
- sId["S-G-IUR---"] = [icn["GR.IN.IC.RESEARCH"]];
- sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]];
- sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]];
- sId["S-G-IUEN--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"]
- ];
- sId["S-G-IUED--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER DAM"]
- ];
- sId["S-G-IUEF--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER FOSSIL"]
- ];
- sId["S-G-IUP---"] = [icn["GR.IC.WATER"]];
- sId["S-G-IM----"] = []; // N/A
- sId["S-G-IMF---"] = [icn["GR.IN.IC.ATOMIC ENERGY"]];
- sId["S-G-IMFA--"] = [
- icn["GR.IN.IC.ATOMIC ENERGY"],
- icn["GR.IN.M2.ATOMIC ENERGY REACTOR"]
- ];
- sId["S-G-IMFP--"] = [
- icn["GR.IN.IC.ATOMIC ENERGY"],
- icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]
- ];
- sId["S-G-IMFPW-"] = [
- icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"],
- icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]
- ];
- sId["S-G-IMFS--"] = [
- icn["GR.IN.IC.ATOMIC ENERGY"],
- icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]
- ];
- sId["S-G-IMA---"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]];
- sId["S-G-IME---"] = [icn["GR.IC.FF.CLASS V"]];
- sId["S-G-IMG---"] = [icn["GR.EQ.TANK"]];
- sId["S-G-IMV---"] = [icn["GR.IC.MAINTENANCE"]];
- sId["S-G-IMN---"] = [icn["GR.EQ.DOZER"]];
- sId["S-G-IMNB--"] = [icn["GR.IN.IC.BRIDGE"]];
- sId["S-G-IMC---"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]
- ];
- sId["S-G-IMS---"] = [icn["GR.IC.NAVAL"], icn["GR.IN.M2.SHIP CONSTRUCTION"]];
- sId["S-G-IMM---"] = [icn["GR.IC.MISSILE"]];
- sId["S-G-IG----"] = [icn["GR.I.GOVERNMENT"]];
- sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]];
- sId["S-G-IBA---"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]];
- sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["S-G-IX----"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]];
- sId["S-G-IRR---"] = sId["S-G-IRSR--"] = [
- icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"]
- ];
- }
-};
-
-function icons$3(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var frame = metadata.frame;
- var affiliation = metadata.affiliation || "Friend";
- //var baseGeometry = metadata.baseGeometry;
- var numberSIDC = metadata.numberSIDC;
- //var fillColor = colors.fillColor[affiliation];
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- // var none = colors.none[affiliation];
- var black = colors.black[affiliation];
- var white = colors.white[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["SE.IC.MILITARY"] = text("MIL");
- icn["SE.IC.MANUAL TRACK"] = text("MAN");
- icn["SE.IC.COMBATANT"] = [
- {
- type: "path",
- d:
- "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z",
- fill: false
- },
- {
- type: "path",
- d:
- "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2",
- fill: white,
- strokewidth: 2
- }
- ];
- icn["SE.IC.SURFACE COMBATANT, LINE"] = {
- type: "path",
- stroke: false,
- d:
- "m 100,120 -25,-17 15,2 0,-10 5,0 0,-5 -15,0 0,-5 15,0 0,-5 10,0 0,5 15,0 0,5 -15,0 0,5 5,0 0,10 15,-2 z"
- };
- icn["SE.IC.CARRIER"] = {
- type: "path",
- d: "m 80,100 20,20 20,-20 -20,0 0,-20 -20,0 z"
- };
- icn["SE.IC.BATTLESHIP"] = text("BB");
- icn["SE.IC.CIVILIAN"] = text("CIV");
- icn["SE.IC.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["SE.IC.CIVILIAN"].stroke = black;
- icn["SE.IC.CIVILIAN"].strokewidth = 3;
- icn["SE.IC.CRUISER"] = text("CC");
- icn["SE.IC.CRUISER, GUIDED MISSILE"] = text("CG");
- icn["SE.IC.DESTROYER"] = text("DD");
- icn["SE.IC.FRIGATE"] = text("FF");
- icn["SE.IC.CORVETTE"] = text("FS");
- icn["SE.IC.LITTORAL COMBATANT SHIP"] = text("LL");
- icn["SE.IC.AMPHIBIOUS WARFARE SHIP"] = {
- type: "path",
- d: "m 100,120 20,0 m -20,0 -20,-20 10,0 0,-20 20,0 0,20 10,0 z"
- };
- icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"] = text("LCC");
- icn["SE.IC.AMPHIBIOUS ASSAULT"] = text("LA");
- icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] = text("LHA");
- icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"] = text("LHD");
- icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"] = text("LPD");
- icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"] = text("LPH");
- icn["SE.IC.LANDING SHIP"] = text("LS");
- icn["SE.IC.LANDING CRAFT"] = text("LC");
- icn["SE.IC.MINE WARFARE VESSEL"] = {
- type: "path",
- d:
- "m 98.3,81 0,4.1 c -2.4,0.3 -4.6,1.4 -6.4,2.9 l -3.5,-3.5 -2.4,2.4 3.6,3.6 c -0.9,1.3 -1.5,4.9 -1.8,6.5 l -10.8,0 0,3 3,0 20,20 20,-20 3,0 0,-3 -10,0 c -1,-1.7 -2,-5.3 -3,-6.7 l 4,-3.7 -2,-2.4 -4,3.6 c -2,-1.4 -4,-2.4 -6,-2.7 l 0,-4.1 z"
- };
- icn["SE.IC.MINELAYER"] = text("ML");
- icn["SE.IC.MINESWEEPER"] = text("MS");
- icn["SE.IC.MINESWEEPER, DRONE"] = text("MSD");
- icn["SE.IC.MINEHUNTER"] = text("MH");
- icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"] = text(STD2525 ? "MA" : "MCS");
- icn["SE.IC.MINE COUNTERMEASURES"] = text("MCM");
- icn["SE.IC.SEA SURFACE DECOY"] = {
- type: "path",
- d:
- "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z"
- };
- icn["SE.IC.PATROL"] = {
- type: "path",
- d: "m 80,100 20,20 20,-20 -10,0 0,-20 -20,0 0,20 z"
- };
- icn["SE.IC.PATROL CRAFT"] = text("PC");
- icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"] = {
- type: "path",
- d: "m 100,120 -25,-25 5,-5 10,10 5,0 0,-20 10,0 0,20 5,0 10,-10 5,5 z"
- };
- icn["SE.IC.PATROL ANTISHIP MISSILE"] = text("PM");
- icn["SE.IC.PATROL TORPEDO"] = text("PT");
- icn["SE.IC.PATROL GUN"] = text("PG");
- icn["SE.IC.PATROL SHIP"] = [];
- icn["SE.IC.MILITARY SPEEDBOAT"] = {
- type: "path",
- stroke: false,
- d: "m 120,120 -40,0 -15,-25 15,0 5,-15 10,0 -5,15 45,0 z"
- };
- icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] = [
- {
- type: "path",
- stroke: false,
- d:
- "M 85 80 L 80 95 L 65 95 L 80 120 L 120 120 L 135 95 L 90 95 L 95 80 L 85 80 z M 87 100.7 L 93.1 100.7 C 94.6 100.7 95.7 100.8 96.4 101.1 C 97.1 101.3 97.7 101.8 98.1 102.4 C 98.5 103.1 98.7 103.8 98.7 104.7 C 98.7 105.8 98.4 106.7 97.8 107.4 C 97.1 108.1 96.2 108.5 94.9 108.7 C 95.6 109.1 96.1 109.4 96.5 109.9 C 96.9 110.3 97.4 111.1 98.1 112.2 L 99.9 115 L 96.4 115 L 94.3 111.9 C 93.6 110.8 93.1 110.1 92.8 109.8 C 92.5 109.5 92.2 109.3 91.9 109.2 C 91.6 109.1 91.2 109 90.5 109 L 89.9 109 L 89.9 115 L 87 115 L 87 100.7 z M 101.5 100.7 L 107.2 100.7 C 108.3 100.7 109.2 100.7 109.7 100.8 C 110.3 100.9 110.8 101.1 111.2 101.4 C 111.7 101.7 112 102.1 112.3 102.6 C 112.6 103.1 112.7 103.7 112.8 104.3 C 112.7 105 112.6 105.6 112.2 106.1 C 111.9 106.7 111.4 107.1 110.8 107.4 C 111.6 107.7 112.3 108.1 112.8 108.7 C 113.2 109.3 113.5 110 113.5 110.8 C 113.5 111.5 113.3 112.1 113 112.8 C 112.7 113.4 112.3 113.8 111.8 114.2 C 111.2 114.6 110.6 114.8 109.8 114.9 C 109.3 115 108.2 115 106.3 115 L 101.5 115 L 101.5 100.7 z M 104.3 103.1 L 104.3 106.4 L 106.3 106.4 C 107.4 106.4 108.1 106.3 108.3 106.3 C 108.8 106.3 109.2 106.1 109.5 105.8 C 109.8 105.5 109.9 105.1 109.9 104.7 C 109.9 104.2 109.8 103.9 109.6 103.6 C 109.3 103.3 109 103.2 108.5 103.1 C 108.2 103.1 107.4 103.1 106 103.1 L 104.3 103.1 z M 89.9 103.1 L 89.9 106.8 L 92 106.8 C 93.4 106.8 94.3 106.7 94.6 106.6 C 95 106.4 95.2 106.3 95.4 106 C 95.6 105.7 95.7 105.3 95.8 104.9 C 95.7 104.4 95.6 104 95.3 103.7 C 95.1 103.4 94.7 103.2 94.3 103.2 C 94 103.1 93.3 103.1 92.2 103.1 L 89.9 103.1 z M 104.3 108.8 L 104.3 112.6 L 107 112.6 C 108.1 112.6 108.7 112.6 109 112.5 C 109.4 112.4 109.8 112.2 110.1 111.9 C 110.3 111.6 110.5 111.2 110.5 110.7 C 110.5 110.3 110.4 109.9 110.2 109.6 C 109.9 109.3 109.6 109.1 109.3 109 C 108.9 108.8 108 108.8 106.7 108.8 L 104.3 108.8 z"
- },
- {
- type: "text",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 20,
- text: "RB"
- }
- ];
- icn["SE.IC.MILITARY JETSKI"] = {
- type: "path",
- stroke: false,
- d: "m 135,105 0,15 -60,0 -10,-15 20,-25 10,0 0,10 -5,0 -5,15 z"
- };
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"] = [
- { type: "path", d: "m 110,80 15,15 0,25 M 90,80 75,95 l 0,25", fill: false }
- ];
- if (STD2525)
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"].push({
- type: "path",
- d: "m 100,80 -15,15 0,25 30,0 0,-25 -15,-15"
- });
- icn["SE.IC.NAVY TASK FORCE"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TF"
- }
- ];
- icn["SE.IC.NAVY TASK GROUP"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TG"
- }
- ];
- icn["SE.IC.NAVY TASK UNIT"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TU"
- }
- ];
- icn["SE.IC.NAVY TASK ELEMENT"] = [
- icn["SE.IC.NAVY TASK ORGANIZATION UNIT"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: STD2525 ? 150 : 120,
- fontsize: 30,
- text: "TE"
- }
- ];
- icn["SE.IC.CONVOY"] = {
- type: "path",
- d: "m 80,115 -20,0 0,-35 80,0 0,35 -20,0 0,-20 -40,0 z"
- };
- icn["SE.IC.NONCOMBATANT"] = {
- type: "path",
- d: "m 80,100 0,-20 40,0 0,20 15,0 0,20 -70,0 0,-20 z"
- };
- icn["SE.IC.AUXILIARY SHIP"] = text(STD2525 ? "AR" : "AA");
- icn["SE.IC.AMMUNITION SHIP"] = text("AE");
- icn["SE.IC.STORES SHIP"] = text("AF");
- icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"] = text("AGF");
- icn["SE.IC.INTELLIGENCE COLLECTOR"] = text(STD2525 ? "JI" : "AI");
- icn["SE.IC.OCEAN RESEARCH SHIP"] = text("AGO");
- icn["SE.IC.SURVEY SHIP"] = text("AGS");
- icn["SE.IC.HOSPITAL SHIP"] = text("AH");
- icn["SE.IC.CARGO SHIP"] = text("AK");
- icn["SE.IC.COMBAT SUPPORT SHIP, FAST"] = text("AOE");
- icn["SE.IC.OILER, REPLENISHMENT"] = text("AO");
- icn["SE.IC.REPAIR SHIP"] = text("AR");
- icn["SE.IC.SUBMARINE TENDER"] = text("AS");
- icn["SE.IC.TUG, OCEAN GOING"] = text(STD2525 ? "AS" : "AT");
- icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"] = STD2525 ? text("YY") : text("YT");
- icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = text("YB");
- icn["SE.IC.BARGE, SELF-PROPELLED"] = text("YS");
- icn["SE.IC.TUG, HARBOUR"] = text("YT");
- icn["SE.IC.LAUNCH"] = text("YFT");
- icn["SE.IC.MERCHANT SHIP, GENERAL"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z"
- };
- icn["SE.IC.CARGO, GENERAL"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "CA" : "A"
- }
- ];
- icn["SE.IC.CONTAINER SHIP"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "C" }
- ];
- icn["SE.IC.DREDGE"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "D" }
- ];
- icn["SE.IC.RADAR"] = {
- type: "path",
- d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50",
- fill: false
- };
- icn["SE.IC.ROLL ON-ROLL OFF"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: STD2525 ? "30" : "30",
- text: STD2525 ? "RO" : "E"
- }
- ];
- icn["SE.IC.FERRY"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "FE" : "F"
- }
- ];
- icn["SE.IC.HEAVY LIFT"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "H" }
- ];
- icn["SE.IC.HOVERCRAFT"] = {
- type: "path",
- d: STD2525
- ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z"
- : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0"
- };
- icn["SE.IC.HOVERCRAFT 2525D"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "J" }
- ];
- icn["SE.IC.HOVERCRAFT CIVILIAN"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: STD2525
- ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z"
- : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0"
- };
- icn["SE.IC.HOVERCRAFT NONCOMBATANT"] = [
- {
- type: "path",
- d: "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z",
- strokewidth: false
- },
- STD2525
- ? {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 120,
- fontsize: 30,
- text: "NC"
- }
- : []
- ];
- icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "L" }
- ];
- icn["SE.IC.OILER/TANKER"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "OT" : "O"
- }
- ];
- icn["SE.IC.PASSENGER SHIP"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "PA" : "P"
- }
- ];
- icn["SE.IC.TUG, OCEAN GOING CIVILIAN"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 115,
- fontsize: 30,
- text: STD2525 ? "TU" : "T"
- }
- ];
- icn["SE.IC.TOW"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "TW" }
- ];
- icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "HZ" }
- ];
- icn["SE.IC.JUNK/DHOW"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "QJ" }
- ];
- icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "YB" }
- ];
- icn["SE.IC.HOSPITAL SHIP2"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- {
- type: "path",
- stroke: false,
- d:
- "m 95,95 0,-15 10,0 0,15 15,0 0,10 -15,0 0,15 -10,0 0,-15 -15,0 0,-10 z"
- }
- ];
- icn["SE.IC.FISHING VESSEL"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 75,100 0,-15 20,0 0,15 50,0 -15,35 -60,0 -15,-35 z M 105,57.4 105,100 m 30,-35 -30,35"
- };
- icn["SE.IC.DRIFTER"] = [
- icn["SE.IC.FISHING VESSEL"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DF" }
- ];
- icn["SE.IC.TRAWLER"] = [
- icn["SE.IC.FISHING VESSEL"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "TR" }
- ];
- icn["SE.IC.FISHING VESSEL DREDGE"] = [
- icn["SE.IC.FISHING VESSEL"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DR" }
- ];
- icn["SE.IC.LAW ENFORCEMENT VESSEL"] = [
- icn["SE.IC.MERCHANT SHIP, GENERAL"],
- { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }
- ];
- icn["SE.IC.LEISURE CRAFT, SAILING BOAT"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 105,55 0,40 35,0 z m -5,-5 0,50 m 45,0 -15,35 -60,0 -15,-35 z"
- };
- icn["SE.IC.LEISURE CRAFT, MOTORIZED"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 70,97.4 15,-30 10,0 -15,30 65,0 -15,35 -60,0 -15,-35 z"
- };
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "RB" }
- ];
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED"],
- { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "SP" }
- ];
- icn["SE.IC.LEISURE CRAFT, JETSKI"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 85,60 -30,45 10,15 75,0 0,-20 -60,0 10,-30 5,0 0,-10 z"
- };
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"] = {
- type: "path",
- fill: STD2525 || numberSIDC ? iconFillColor : false,
- stroke: black,
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z"
- };
- icn["SE.IC.OWN SHIP"] = {
- type: "path",
- fill: false,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 50,100 100,0 m -50,-50 0,100 m 50,-50 c 0,27.6 -22.4,50 -50,50 -27.6,0 -50,-22.4 -50,-50 0,-27.6 22.4,-50 50,-50 27.6,0 50,22.4 50,50 z"
- };
- icn["SE.IC.DITCHED AIRCRAFT"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z"
- };
- icn["SE.IC.PERSON IN WATER"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15"
- };
- icn["SE.IC.DISTRESSED VESSEL"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15"
- };
- icn["SE.IC.SEA MINELIKE"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d:
- "m 117.7,75 c 3.5,-3.5 7.1,-7.1 7.1,-7.1 l 7.1,7.1 -7.1,7.1 m -49.5,0 c -3.5,-3.5 -7.1,-7.1 -7.1,-7.1 l 7.1,-7.1 7.1,7.1 M 95,70 c 0,-5 0,-10 0,-10 l 10,0 0,10 m 25,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 16.6,0 30,13.4 30,30 z"
- };
- icn["SE.IC.NAVIGATIONAL"] = {
- type: "path",
- fill: false,
- stroke: monoColor ? iconColor : "red",
- d: "m 75,90 -10,10 70,0 -10,10"
- };
- icn["SE.IC.ICEBERG"] = {
- type: "path",
- fill: monoColor ? iconColor : iconFillColor,
- stroke: monoColor ? iconColor : iconFillColor,
- d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0"
- };
- icn["SE.IC.FUSED TRACK"] = [
- text("?"),
- {
- type: "path",
- fill: false,
- d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35 z"
- }
- ];
- icn["SE.M1.OWN SHIP"] = textm1("OWN");
- icn["SE.M1.ANTIAIR WARFARE"] = textm1("AAW");
- icn["SE.M1.ANTISUBMARINE WARFARE"] = textm1("ASW");
- icn["SE.M1.ESCORT"] = textm1("E");
- icn["SE.M1.ELECTRONIC WARFARE"] = textm1("EW");
- icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR");
- icn["SE.M1.MINE COUNTER MEASURES"] = textm1("MCM");
- icn["SE.M1.MISSILE DEFENSE"] = textm1("MD");
- icn["SE.M1.MEDICAL"] = textm1("ME");
- icn["SE.M1.MINE COUNTERMEASURES"] = textm1("MCM");
- icn["SE.M1.MINE WARFARE"] = textm1("MIW");
- icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] = textm1("RMV");
- icn["SE.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF");
- icn["SE.M1.SURFACE WARFARE"] = textm1("SUW");
- icn["SE.M1.BALLISTIC MISSILE"] = textm1("B");
- icn["SE.M1.GUIDED MISSILE"] = textm1("G");
- icn["SE.M1.OTHER GUIDED MISSILE"] = textm1("M");
- icn["SE.M1.TORPEDO"] = textm1("T");
- icn["SE.M1.CYBERSPACE"] = textm1("CYB");
- icn["SE.M1.HIJACKER"] = textm1("HJ");
- icn["SE.M2.CYBERSPACE"] = textm2("CYB");
- icn["SE.M1.DRONE-EQUIPPED"] = {
- type: "path",
- stroke: false,
- d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z"
- };
- icn["SE.M1.HELICOPTER-EQUIPPED"] = textm1("H");
- icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"] = textm1("BM");
- icn[
- "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"
- ] = textm1("ST");
- icn["SE.M1.SEA-BASE X-BAND"] = textm1("SBX");
- icn["SE.M1.HIJACKING/HIJACKED"] = textm1("H");
- icn["SE.M2.ANTISUBMARINE WARFARE"] = textm2("ASW");
- icn["SE.M2.MINE WARFARE"] = textm2("MIW");
- icn["SE.M2.SURFACE WARFARE"] = textm2("SUW");
- icn["SE.M2.NUCLEAR POWERED"] = textm2("N");
- icn["SE.M2.HEAVY"] = textm2("H");
- icn["SE.M2.LIGHT"] = textm2("L");
- icn["SE.M2.MEDIUM"] = textm2("M");
- icn["SE.M2.DOCK"] = textm2("D");
- icn["SE.M2.LOGISTICS"] = textm2("LOG");
- icn["SE.M2.TANK"] = textm2("T");
- icn["SE.M2.VEHICLE"] = textm2("V");
- icn["SE.M2.FAST"] = textm2("F");
- icn["SE.M2.AIR-CUSHIONED"] = textm2("J");
- icn["SE.M2.AIR-CUSHIONED (USA ONLY)"] = textm2("AC");
- icn["SE.M2.HYDROFOIL"] = textm2("K");
- icn["SE.M2.AUTONOMOUS CONTROL"] = textm2("AUT");
- icn["SE.M2.REMOTELY PILOTED"] = textm2("RP");
- icn["SE.M2.EXPENDABLE"] = textm2("EXP");
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$3);
-
-var sea = {
- type: "letter",
- icons: function sea(sId, bbox, icn, _STD2525) {
- // SEA ===========================================================================
- sId["S-S-------"] = [];
- sId["S-S-C-----"] = [icn["SE.IC.COMBATANT"]];
- sId["S-S-CL----"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]];
- sId["S-S-CLCV--"] = [icn["SE.IC.CARRIER"]];
- sId["S-S-CLBB--"] = [icn["SE.IC.BATTLESHIP"]];
- sId["S-S-CLCC--"] = [icn["SE.IC.CRUISER"]];
- sId["S-S-CLDD--"] = [icn["SE.IC.DESTROYER"]];
- sId["S-S-CLFF--"] = [icn["SE.IC.FRIGATE"]];
- sId["S-S-CLLL--"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]];
- sId["S-S-CLLLAS"] = [
- icn["SE.IC.LITTORAL COMBATANT SHIP"],
- icn["SE.M2.ANTISUBMARINE WARFARE"]
- ];
- sId["S-S-CLLLMI"] = [
- icn["SE.IC.LITTORAL COMBATANT SHIP"],
- icn["SE.M2.MINE WARFARE"]
- ];
- sId["S-S-CLLLSU"] = [
- icn["SE.IC.LITTORAL COMBATANT SHIP"],
- icn["SE.M2.SURFACE WARFARE"]
- ];
- sId["S-S-CA----"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]];
- sId["S-S-CALA--"] = [
- _STD2525
- ? icn["SE.IC.AMPHIBIOUS ASSAULT"]
- : icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]
- ];
- sId["S-S-CALS--"] = [icn["SE.IC.LANDING SHIP"]];
- sId["S-S-CALSM-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.MEDIUM"]];
- sId["S-S-CALST-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.TANK"]];
- sId["S-S-CALC--"] = [icn["SE.IC.LANDING CRAFT"]];
- sId["S-S-CM----"] = [icn["SE.IC.MINE WARFARE VESSEL"]];
- sId["S-S-CMML--"] = [icn["SE.IC.MINELAYER"]];
- sId["S-S-CMMS--"] = [icn["SE.IC.MINESWEEPER"]];
- sId["S-S-CMMH--"] = [icn["SE.IC.MINEHUNTER"]];
- sId["S-S-CMMA--"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]];
- sId["S-S-CMMD--"] = [icn["SE.IC.MINESWEEPER, DRONE"]];
- sId["S-S-CP----"] = [icn["SE.IC.PATROL"]];
- sId["S-S-CPSB--"] = [icn["SE.IC.PATROL CRAFT"]];
- sId["S-S-CPSU--"] = [icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"]];
- sId["S-S-CPSUM-"] = [icn["SE.IC.PATROL ANTISHIP MISSILE"]];
- sId["S-S-CPSUT-"] = [icn["SE.IC.PATROL TORPEDO"]];
- sId["S-S-CPSUG-"] = [icn["SE.IC.PATROL GUN"]];
- sId["S-S-CH----"] = [icn["SE.IC.HOVERCRAFT"]];
- //1.X.4.1.6 in 2525 listed as 1.X.4.1.7
- sId["S-S-G-----"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]];
- //1.X.4.1.6.1 in 2525 listed as 1.X.4.1.7.1 Different SIDC listed let's support both
- sId["S-S-GF----"] = sId["S-S-GT----"] = [icn["SE.IC.NAVY TASK FORCE"]];
- //1.X.4.1.6.2 in 2525 listed as 1.X.4.1.7.2
- sId["S-S-GG----"] = [icn["SE.IC.NAVY TASK GROUP"]];
- //1.X.4.1.6.3 in 2525 listed as 1.X.4.1.7.3
- sId["S-S-GU----"] = [icn["SE.IC.NAVY TASK UNIT"]];
- sId["S-S-GE----"] = [icn["SE.IC.NAVY TASK ELEMENT"]];
- //1.X.4.1.6.5 in 2525 listed as 1.X.4.1.7.4
- sId["S-S-GC----"] = [icn["SE.IC.CONVOY"]];
- sId["S-S-CD----"] = [icn["SE.IC.SEA SURFACE DECOY"]];
- sId["S-S-CU----"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]];
- sId["S-S-CUM---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-S-CUS---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-S-CUN---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.SURFACE WARFARE"]
- ];
- sId["S-S-CUR---"] = [
- icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"],
- icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]
- ];
- sId["S-S-N-----"] = [icn["SE.IC.NONCOMBATANT"]];
- sId["S-S-NR----"] = [icn["SE.IC.AUXILIARY SHIP"]];
- sId["S-S-NRA---"] = [icn["SE.IC.AMMUNITION SHIP"]];
- sId["S-S-NRO---"] = [icn["SE.IC.OILER, REPLENISHMENT"]];
- //1.X.4.2.2 Different SIDC listed let's support both
- sId["S-S-NF----"] = sId["S-S-NFT---"] = [icn["SE.IC.TUG, OCEAN GOING"]];
- sId["S-S-NI----"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]];
- sId["S-S-NM----"] = [icn["SE.IC.HOSPITAL SHIP"]];
- sId["S-S-NS----"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]];
- sId["S-S-NR----"] = [icn["SE.IC.REPAIR SHIP"]];
- sId["S-S-NTS---"] = [icn["SE.IC.SUBMARINE TENDER"]];
- sId["S-S-NH----"] = [icn["SE.IC.HOVERCRAFT NONCOMBATANT"]];
- //sId["S-S-NS----"] = [icn["SE.IC.TUG, HARBOUR"]];
- sId["S-S-X-----"] = []; // N/A
- sId["S-S-XM----"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]];
- sId["S-S-XMC---"] = [icn["SE.IC.CARGO, GENERAL"]];
- sId["S-S-XME---"] = sId["S-S-XMR---"] = [icn["SE.IC.ROLL ON-ROLL OFF"]];
- sId["S-S-XMO---"] = [icn["SE.IC.OILER/TANKER"]];
- sId["S-S-XMT---"] = sId["S-S-XMTU--"] = [
- icn["SE.IC.TUG, OCEAN GOING CIVILIAN"]
- ];
- sId["S-S-XMF---"] = [icn["SE.IC.FERRY"]];
- sId["S-S-XMP---"] = [icn["SE.IC.PASSENGER SHIP"]];
- sId["S-S-XMH---"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]];
- sId["S-S-XMD---"] = [icn["SE.IC.DREDGE"]];
- sId["S-S-XMTO--"] = [icn["SE.IC.TOW"]];
- sId["S-S-XF----"] = [icn["SE.IC.FISHING VESSEL"]];
- sId["S-S-XFDF--"] = [icn["SE.IC.DRIFTER"]];
- sId["S-S-XFTR--"] = [icn["SE.IC.TRAWLER"]];
- sId["S-S-XFDR--"] = [icn["SE.IC.FISHING VESSEL DREDGE"]];
- sId["S-S-XR----"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]];
- sId["S-S-XL----"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]];
- sId["S-S-XH----"] = [icn["SE.IC.HOVERCRAFT CIVILIAN"]];
- sId["S-S-XA----"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]];
- sId["S-S-XAR---"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]
- ];
- sId["S-S-XAS---"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]];
- sId["S-S-XP----"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]];
- sId["S-S-O-----"] = [icn["SE.IC.OWN SHIP"]];
- sId["S-S-E-----"] = []; // N/A
- sId["S-S-ED----"] = [icn["SE.IC.DITCHED AIRCRAFT"]];
- sId["S-S-EP----"] = [icn["SE.IC.PERSON IN WATER"]];
- sId["S-S-EV----"] = [icn["SE.IC.DISTRESSED VESSEL"]];
- sId["S-S-Z-----"] = []; // N/A
- sId["S-S-ZM----"] = [icn["SE.IC.SEA MINELIKE"]];
- sId["S-S-ZN----"] = [icn["SE.IC.NAVIGATIONAL"]];
- sId["S-S-ZI----"] = [icn["SE.IC.ICEBERG"]];
- }
-};
-
-function icons$4(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- var frame = metadata.frame;
- var numberSIDC = metadata.numberSIDC;
-
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
- var iconFillColor = colors.iconFillColor[affiliation];
- var white = colors.white[affiliation];
- var black = colors.black[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["SU.IC.MILITARY"] = text("MIL");
- icn["SU.IC.CIVILIAN"] = text("CIV");
- icn["SU.IC.CIVILIAN"].fill =
- STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false;
- icn["SU.IC.CIVILIAN"].stroke = black;
- icn["SU.IC.CIVILIAN"].strokewidth = 3;
- icn["SU.IC.MANUAL TRACK"] = text("MAN");
- icn["SU.IC.SUBMARINE"] = {
- type: "path",
- d: "m 75,85 50,0 15,15 -15,15 -50,0 -15,-15 z"
- };
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"] = {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z"
- };
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] = [
- {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"] = {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z"
- };
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"] = [
- {
- type: "path",
- d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.SUBMARINE ATTACK (SSN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "A"
- };
- icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "M"
- };
- icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "G"
- };
- icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] = {
- type: "text",
- fill: white,
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "B"
- };
- icn["SU.IC.SUBMARINE, SURFACED"] = [
- { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" },
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.SUBMARINE, BOTTOMED"] = [
- { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" },
- { type: "path", d: "m 70,120 0,-5 60,0 0,5 z" }
- ];
- icn["SU.IC.SUBMARINE, SNORKELING"] = [
- {
- type: "path",
- d: "m 75,120 -10,-10 10,-10 20,0 0,-20 10,0 0,20 20,0 10,10 -10,10 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 65,95 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn["SU.IC.OTHER SUBMERSIBLE"] = {
- type: "path",
- d:
- "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z"
- };
- icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"] = [
- icn["SU.IC.OTHER SUBMERSIBLE"],
- {
- type: "path",
- fill: false,
- d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- }
- ];
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ] = {
- type: "path",
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z",
- stroke: false
- };
- icn["SU.IC.NON-SUBMARINE"] =
- STD2525 && !numberSIDC
- ? {
- type: "text",
- stroke: false,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "NON"
- }
- : [
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 100,
- fontsize: 25,
- text: "NON"
- },
- {
- type: "text",
- stroke: false,
- x: 100,
- y: 120,
- fontsize: 25,
- text: "SUB"
- }
- ];
- icn["SU.IC.DIVER, MILITARY"] = {
- type: "path",
- stroke: false,
- d:
- "M 100 80 C 93.7 80 88.3 82.7 85.8 88.3 L 85.8 88.3 L 77.8 88.3 L 77.8 105 L 85.8 105 L 85.8 104.8 C 87.3 108.2 88.8 110 92 111.7 L 92.1 111.7 L 84.2 120 L 115.8 120 L 107.9 111.7 L 108 111.7 C 111.1 110 112.8 108.3 114.3 105 L 122.2 105 L 122.2 88.3 L 114.3 88.3 L 114.3 88.3 C 111.7 82.8 106.3 80 100 80 z M 100 86.6 C 105.4 86.6 109.8 91.1 109.8 96.6 C 109.8 102.1 105.4 106.6 100 106.6 C 94.6 106.6 90.1 102.1 90.1 96.6 C 90.1 91.1 94.6 86.6 100 86.6 z M 100 89.6 C 96.2 89.6 93.1 92.7 93.1 96.6 C 93.1 100.5 96.2 103.6 100 103.6 C 103.8 103.6 106.8 100.5 106.8 96.6 C 106.8 92.7 103.8 89.6 100 89.6 z"
- };
- icn["SU.IC.SUBMERSIBLE, CIVILIAN"] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d:
- "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z"
- };
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"
- ] = {
- type: "path",
- fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false,
- d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z"
- };
- icn["SU.M1.CYBERSPACE"] = textm1("CYB");
- icn["SU.M1.HIJACKER"] = textm1("HJ");
- icn["SU.M2.CYBERSPACE"] = textm2("CYB");
- icn["SU.IC.DIVER, CIVILIAN"] = {
- type: "path",
- fill: iconFillColor,
- d:
- "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z"
- };
- icn["SU.IC.UNDERWATER WEAPON"] = text("WPN");
- icn["SU.IC.TORPEDO"] = {
- type: "path",
- d: "m 65,105 -5,-5 5,-5 60,0 c 0,0 5,5 5,5 l 5,-5 0,10 -5,-5 -5,5 z"
- };
- icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"] = text("IED");
- //Yes the color settings here looks like crap, but the person implementing 2525 mines obviously didn't read the standard so we have to make a lot of special cases...
- icn["SU.IC.UNDERWATER DECOY"] = {
- type: "path",
- stroke: black,
- d: STD2525
- ? "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z"
- : "M 105,120 90,105 105,90 z M 85,120 70,105 85,90 z m 40,-30 -15,15 15,15 z m -55,-5 0,-5 55,0 0,5 z",
- fill: STD2525 ? iconColor : iconFillColor
- };
- icn["SU.IC.UNDERWATER DECOY DSymbol"] = {
- type: "path",
- d:
- "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z"
- };
- icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 130,
- fontsize: 60,
- text: "?"
- };
- icn["SU.IC.FUSED TRACK"] = [
- text("?"),
- { type: "path", fill: false, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35" }
- ];
- icn["SU.IC.SEA MINE"] = {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z"
- };
- icn["SU.IC.SEA MINE - BOTTOM"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE - MOORED"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE - FLOATING"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE - RISING"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill:
- numberSIDC && alternateMedal
- ? ""
- : (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 100,128 -10,15 20,0 z"
- }
- ];
- icn["SU.IC.SEA MINE (IN OTHER POSITION)"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 130,100 15,0 M 70,100 l -15,0"
- }
- ];
- icn["SU.IC.SEA MINE - KINGFISHER"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "K"
- }
- ];
- icn["SU.IC.SEA MINE - SMALL OBJECT"] = [
- icn["SU.IC.SEA MINE"],
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "SO"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "EX"
- },
- numberSIDC
- ? []
- : {
- type: "text",
- stroke: false,
- fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- x: 150,
- y: 46,
- fontsize: 40,
- text: "X"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE EXERCISE MINE - RISING"] = [
- icn["SU.IC.SEA MINE EXERCISE MINE"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 100,128 -10,15 20,0 z"
- }
- ];
- icn["SU.IC.SEA MINE DECOY"] = {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 106.6,101.6 0,26.3 -13.1,-13.1 z m -19.7,0 0,26.3 -13.1,-13.1 z m 39.4,0 0,26.3 -13.1,-13.1 13.1,-13.1 M 100,75.3 c -14.5,0 -26.3,11.8 -26.3,26.3 l 52.5,0 C 126.3,87.1 114.5,75.3 100,75.3 z m -6.6,0 0,-13.1 13.1,0 0,13.1 m -29.8,12.3 -9.3,-9.3 9.3,-9.3 9.3,9.3 m 27.9,0 9.3,-9.3 9.3,9.3 -9.3,9.3"
- };
- icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"] = [
- icn["SU.IC.SEA MINE DECOY"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE DECOY, MOORED"] = [
- icn["SU.IC.SEA MINE DECOY"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 50,0 M 100,100 l 0,40"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z"
- },
- {
- type: "path",
- strokewidth: 5,
- stroke: !alternateMedal ? black : white,
- d: "m 135,65 -70,70 m 0,-70 70,70"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE NEUTRALIZED - RISING"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 100,128 -10,15 20,0 z"
- }
- ];
- icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"] = [
- icn["SU.IC.SEA MINE NEUTRALIZED"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 130,100 15,0 M 70,100 l -15,0"
- }
- ];
- icn["SU.IC.SEA MINE MILEC"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "E"
- }
- ];
- icn["SU.IC.SEA MINE MILEC - BOTTOM"] = [
- icn["SU.IC.SEA MINE MILEC"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE MILEC - MOORED"] = [
- icn["SU.IC.SEA MINE MILEC"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE MILEC - FLOATING"] = [
- icn["SU.IC.SEA MINE MILEC"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE MINE ANCHOR"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : false,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 105,
- fontsize: 18,
- text: "ANCR"
- }
- ];
- icn["SU.IC.SEA MINE MILCO"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,141,42)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- numberSIDC
- ? []
- : {
- type: "text",
- stroke: false,
- fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "#"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - BOTTOM"] = [
- icn["SU.IC.SEA MINE MILCO"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,141,42)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - MOORED"] = [
- icn["SU.IC.SEA MINE MILCO"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - FLOATING"] = [
- icn["SU.IC.SEA MINE MILCO"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "1"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "2"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "3"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "4"
- };
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] = {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 110,
- fontsize: 35,
- text: "5"
- };
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"] = [
- {
- type: "path",
- strokedasharray: "8,4",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "NR"
- }
- ];
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(255,255,0)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "OB"
- }
- ];
- icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "OB"
- },
- {
- type: "path",
- strokewidth: 5,
- stroke: !alternateMedal ? black : white,
- d: "m 135,65 -70,70 m 0,-70 70,70"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"] = [
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d:
- "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z"
- },
- {
- type: "text",
- stroke: false,
- fill: monoColor
- ? monoColor
- : (STD2525 || numberSIDC) && !alternateMedal
- ? black
- : white,
- x: 100,
- y: 112,
- fontsize: 30,
- text: "N"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"],
- {
- type: "path",
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? alternateMedal
- ? black
- : "rgb(0, 130, 24)"
- : iconFillColor,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3"
- }
- ];
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"],
- {
- type: "path",
- fill: false,
- stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor,
- d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10"
- }
- ];
- icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"] = [
- {
- type: "path",
- strokedasharray: "8,4",
- fill: false,
- stroke:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconColor,
- d: "m 85,65 30,0 20,20 0,30 -20,20 -30,0 -20,-20 0,-30 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Hostile
- : iconColor,
- x: 100,
- y: 110,
- fontsize: 30,
- text: "UXO"
- }
- ];
- icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"] = [
- {
- type: "path",
- fill: false,
- stroke:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- d: "m 70,70 0,60 60,0 0,-60 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- x: 100,
- y: 122,
- fontsize: 60,
- text: "E"
- }
- ];
- icn["SU.IC.DIVE REPORT LOCATION"] = [
- {
- type: "path",
- fill: false,
- stroke:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- d: "m 70,70 0,60 60,0 0,-60 z"
- },
- {
- type: "text",
- stroke: false,
- fill:
- (STD2525 || numberSIDC) && !monoColor
- ? colors.iconColor.Neutral
- : iconColor,
- x: 100,
- y: 122,
- fontsize: 60,
- text: "D"
- }
- ];
- icn["SU.IC.SEABED INSTALLATION/MANMADE"] = {
- type: "path",
- fill: iconFillColor,
- stroke: black,
- d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z"
- };
- icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"] = {
- type: "path",
- d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z"
- };
- icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] = {
- type: "path",
- fill: iconFillColor,
- d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z"
- };
- icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"] = {
- type: "path",
- d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z"
- };
- icn["SU.IC.WRECK"] = {
- type: "path",
- d: "m 125,85 0,30 m -50,-30 0,30 m 25,-40 0,45 m -40,-20 80,0"
- };
- icn["SU.IC.MARINE LIFE"] = {
- type: "path",
- d: "m 60,100 20,-20 45,20 15,-10 0,20 -15,-10 -45,20 z"
- };
- icn["SU.IC.SEA ANOMALY"] = {
- type: "path",
- fill: false,
- d: "m 65,100 15,-20 20,30 20,-30 15,20 m -70,10 15,-20 20,30 20,-30 15,20"
- };
- icn["SU.M1.ANTISUBMARINE WARFARE"] = textm1("ASW");
- icn["SU.M1.AUXILIARY"] = textm1("AUX");
- icn["SU.M1.COMMAND AND CONTROL"] = textm1("C2");
- icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR");
- icn["SU.M1.MINE COUNTERMEASURES"] = textm1("MCM");
- icn["SU.M1.MINE WARFARE"] = textm1("MIW");
- icn["SU.M1.SURFACE WARFARE"] = textm1("SUW");
- icn["SU.M1.ATTACK"] = textm1("A");
- icn["SU.M1.BALLISTIC MISSILE"] = textm1("B");
- icn["SU.M1.GUIDED MISSILE"] = textm1("G");
- icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"] = textm1("M");
- icn["SU.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF");
- icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"] = textm1("P1");
- icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"] = textm1("P2");
- icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"] = textm1("P3");
- icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"] = textm1("P4");
- icn["SU.M1.PROBABLE SUBMARINE"] = textm1("PB");
- icn["SU.M1.CERTAIN SUBMARINE"] = textm1("CT");
- icn["SU.M1.ANTI-TORPEDO TORPEDO"] = textm1("ATT");
- icn["SU.M1.HIJACKING/HIJACKED"] = textm1("H");
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"] = textm2("P1");
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"] = textm2("P2");
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] = textm2("P3");
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] = textm2("P4");
- icn["SU.M2.PROBABLE SUBMARINE"] = textm2("PB");
- icn["SU.M2.AIR INDEPENDENT PROPULSION"] = textm2("AI");
- icn["SU.M2.CERTSUB"] = textm2("CT");
- icn["SU.M2.DIESEL PROPULSION"] = textm2("D");
- icn["SU.M2.DIESEL - TYPE 1"] = textm2("D1");
- icn["SU.M2.DIESEL - TYPE 2"] = textm2("D2");
- icn["SU.M2.DIESEL - TYPE 3"] = textm2("D3");
- icn["SU.M2.NUCLEAR POWERED"] = textm2("N");
- icn["SU.M2.NUCLEAR - TYPE 1"] = textm2("N1");
- icn["SU.M2.NUCLEAR - TYPE 2"] = textm2("N2");
- icn["SU.M2.NUCLEAR - TYPE 3"] = textm2("N3");
- icn["SU.M2.NUCLEAR - TYPE 4"] = textm2("N4");
- icn["SU.M2.NUCLEAR - TYPE 5"] = textm2("N5");
- icn["SU.M2.NUCLEAR - TYPE 6"] = textm2("N6");
- icn["SU.M2.NUCLEAR - TYPE 7"] = textm2("N7");
- icn["SU.M2.AUTONOMOUS CONTROL"] = textm2("AUT");
- icn["SU.M2.REMOTELY PILOTED"] = textm2("RP");
- icn["SU.M2.EXPENDABLE"] = textm2("EXP");
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$4);
-
-var subsurface = {
- type: "letter",
- icons: function subsurface(sId, bbox, icn, _STD2525) {
- // SUBSURFACE ====================================================================
- sId["S-U-------"] = [];
- sId["S-U-S-----"] = [icn["SU.IC.SUBMARINE"]];
- sId["S-U-SF----"] = [icn["SU.IC.SUBMARINE, SURFACED"]];
- sId["S-U-SB----"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]];
- sId["S-U-SR----"] = [icn["SU.IC.SUBMARINE"], icn["SU.M2.CERTSUB"]];
- sId["S-U-SX----"] = [icn["SU.IC.NON-SUBMARINE"]];
- sId["S-U-SN----"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"]];
- sId["S-U-SNF---"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]];
- sId["S-U-SNA---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE ATTACK (SSN)"]
- ];
- sId["S-U-SNM---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]
- ];
- sId["S-U-SNG---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]
- ];
- sId["S-U-SNB---"] = [
- icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]
- ];
- sId["S-U-SC----"] = [icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]];
- sId["S-U-SCF---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"]
- ];
- sId["S-U-SCA---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE ATTACK (SSN)"]
- ];
- sId["S-U-SCM---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]
- ];
- sId["S-U-SCG---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]
- ];
- sId["S-U-SCB---"] = [
- icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],
- icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]
- ];
- sId["S-U-SO----"] = [icn["SU.IC.OTHER SUBMERSIBLE"]];
- sId["S-U-SOF---"] = [icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"]];
- sId["S-U-SU----"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ]
- ];
- sId["S-U-SUM---"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ],
- icn["SU.M1.MINE COUNTERMEASURES"]
- ];
- sId["S-U-SUS---"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ],
- icn["SU.M1.ANTISUBMARINE WARFARE"]
- ];
- sId["S-U-SUN---"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ],
- icn["SU.M1.SURFACE WARFARE"]
- ];
- sId["S-U-S1----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"]
- ];
- sId["S-U-S2----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"]
- ];
- sId["S-U-S3----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"]
- ];
- sId["S-U-S4----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"]
- ];
- sId["S-U-SL----"] = [
- icn["SU.IC.SUBMARINE"],
- icn["SU.M2.PROBABLE SUBMARINE"]
- ];
- sId["S-U-SK----"] = [icn["SU.IC.SUBMARINE, SNORKELING"]];
- sId["S-U-W-----"] = [icn["SU.IC.UNDERWATER WEAPON"]];
- sId["S-U-WT----"] = [icn["SU.IC.TORPEDO"]];
- sId["S-U-WM----"] = [icn["SU.IC.SEA MINE"]];
- sId["S-U-WMD---"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]];
- sId["S-U-WMG---"] = [icn["SU.IC.SEA MINE - BOTTOM"]];
- sId["S-U-WMGD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]];
- sId["S-U-WMGX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]];
- sId["S-U-WMGE--"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]];
- sId["S-U-WMGC--"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]];
- sId["S-U-WMGR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]];
- sId["S-U-WMGO--"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]
- ];
- sId["S-U-WMM---"] = [icn["SU.IC.SEA MINE - MOORED"]];
- sId["S-U-WMMD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]];
- sId["S-U-WMMX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]];
- sId["S-U-WMME--"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]];
- sId["S-U-WMMC--"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]];
- sId["S-U-WMMR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]];
- sId["S-U-WMMO--"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]
- ];
- sId["S-U-WMF---"] = [icn["SU.IC.SEA MINE - FLOATING"]];
- sId["S-U-WMFD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]];
- sId["S-U-WMFX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]];
- sId["S-U-WMFE--"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]];
- sId["S-U-WMFC--"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]];
- sId["S-U-WMFR--"] = [
- icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]
- ];
- sId["S-U-WMFO--"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]
- ];
- sId["S-U-WMO---"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]];
- sId["S-U-WMOD--"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]];
- sId["S-U-WMX---"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]];
- sId["S-U-WME---"] = [icn["SU.IC.SEA MINE MILEC"]];
- sId["S-U-WMA---"] = [icn["SU.IC.SEA MINE MINE ANCHOR"]];
- sId["S-U-WMC---"] = [icn["SU.IC.SEA MINE MILCO"]];
- sId["S-U-WMR---"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"]];
- sId["S-U-WMB---"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]];
- sId["S-U-WMBD--"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]];
- sId["S-U-WMN---"] = [icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]];
- sId["S-U-WMS---"] = [icn["SU.IC.SEA MINE - RISING"]];
- sId["S-U-WMSX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]];
- sId["S-U-WMSD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]];
- sId["S-U-WV----"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ]
- ];
- sId["S-U-WD----"] = [icn["SU.IC.UNDERWATER DECOY"]];
- sId["S-U-WDM---"] = [icn["SU.IC.SEA MINE DECOY"]];
- sId["S-U-WDMG--"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]];
- sId["S-U-WDMM--"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]];
- sId["S-U-N-----"] = [icn["SU.IC.NON-SUBMARINE"]];
- sId["S-U-ND----"] = [icn["SU.IC.DIVER, CIVILIAN"]];
- sId["S-U-NB----"] = []; // N/A
- sId["S-U-E-----"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]];
- sId["S-U-V-----"] = [icn["SU.IC.DIVE REPORT LOCATION"]];
- sId["S-U-X-----"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]];
- sId["S-U-NBS---"] = [icn["SU.IC.SEABED INSTALLATION/MANMADE"]];
- sId["S-U-NBR---"] = [icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]];
- sId["S-U-NBW---"] = [icn["SU.IC.WRECK"]];
- sId["S-U-NM----"] = [icn["SU.IC.MARINE LIFE"]];
- sId["S-U-NA----"] = [icn["SU.IC.SEA ANOMALY"]];
- }
-};
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$2);
-ms.addIconParts(icons$1);
-
-var sof = {
- type: "letter",
- icons: function sof(sId, bbox, icn, _STD2525) {
- // SOF ===========================================================================
- sId["S-F-------"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]];
- sId["S-F-A-----"] = [
- icn["AR.I.MILITARY ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-AF----"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-AFA---"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.ATTACK"]
- ];
- sId["S-F-AFK---"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.REFUEL"]
- ];
- sId["S-F-AFU---"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.UTILITY"]
- ];
- sId["S-F-AFUL--"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-F-AFUM--"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-F-AFUH--"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-F-AV----"] = [
- icn["AR.I.MILITARY FIXED WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.VSTOL"]
- ];
- sId["S-F-AH----"] = _STD2525
- ? [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["GR.IC.AVIATION ROTARY WING 2525C"]
- ]
- : [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-AHH---"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.COMBAT SEARCH AND RESCUE"]
- ];
- sId["S-F-AHA---"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.ATTACK"]
- ];
- sId["S-F-AHU---"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["SOF.M2.UTILITY"]
- ];
- sId["S-F-AHUL--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.LIGHT"]
- ];
- sId["S-F-AHUM--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.MEDIUM"]
- ];
- sId["S-F-AHUH--"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"],
- icn["AIR.M2.HEAVY"]
- ];
- sId["S-F-SN----"] = sId["S-F-N-----"] = [
- icn["GR.IC.NAVAL"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-SNS---"] = sId["S-F-NS----"] = [icn["GR.IC.SEA-AIR-LAND"]];
- sId["S-F-SNU---"] = sId["S-F-NU----"] = [
- icn["SOF.IC.UNDERWATER DEMOLITION TEAM"]
- ];
- sId["S-F-SNB---"] = sId["S-F-NB----"] = [
- icn["GR.IC.COMBATANT"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-SNN---"] = sId["S-F-NN----"] = [
- icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["AIR.M1.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-G-----"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.SPECIAL OPERATIONS FORCES"]
- ];
- sId["S-F-GS----"] = [icn["GR.IC.SPECIAL FORCES"]];
- sId["S-F-GR----"] = sId["S-F-GSR---"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["AIR.M1.RECONNAISSANCE"],
- icn["GR.M2.AIRBORNE"]
- ];
- sId["S-F-GP----"] = sId["S-F-GSP---"] = [
- icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]
- ];
- sId["S-F-GPA---"] = sId["S-F-GSPA--"] = [
- icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"],
- ms._translate(0, -30, ms._scale(0.7, icn["AR.I.MILITARY FIXED WING"]))
- ];
- sId["S-F-GC----"] = sId["S-F-GCA---"] = [icn["GR.IC.CIVIL AFFAIRS"]];
- sId["S-F-GB----"] = sId["S-F-B-----"] = [
- icn["GR.IC.SPECIAL OPERATIONS FORCES"],
- icn["GR.M2.SUPPORT"]
- ];
- }
-};
-
-function signalsintelligence(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- // SIGNALS INTELLIGENCE ==========================================================
- //if(symbol.codingscheme == "I"){
- icn["SI.IC.COMMUNICATIONS"] = {
- type: "path",
- d:
- "m 93,120 14,0 0,0 m -7,-27 0,27 m 2,-25 8,2 -5,5 13,3 m -20,-10 -8,2 5,5 -14,3 m 21,-13 8,-2 -5,-5 13,-3 m -37,0 14,3 -5,5 8,2",
- fill: false
- };
- icn["SI.IC.RADAR"] = {
- type: "path",
- d: "m 115,90 -15,15 0,-15 -15,15 M 80,85 c 0,25 15,35 35,35",
- fill: false
- };
- icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J");
-
- icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"] = textm1("AA");
- icn["SI.M1.AIRBORNE SEARCH AND BOMBING"] = textm1("AB");
- icn["SI.M1.AIRBORNE INTERCEPT"] = textm1("AI");
- icn["SI.M1.ALTIMETER"] = textm1("AL");
- icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"] = textm1("AM");
- icn["SI.M1.AIR TRAFFIC CONTROL"] = textm1("AT");
- icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"] = textm1("BN");
- icn["SI.M1.BATTLEFIELD SURVEILLANCE"] = textm1("BS");
- icn["SI.M1.CONTROLLED APPROACH"] = textm1("CA");
- icn["SI.M1.CONTROLLED INTERCEPT"] = textm1("CI");
- icn["SI.M1.CELLULAR/MOBILE"] = textm1("CM");
- icn["SI.M1.COASTAL SURVEILLANCE"] = textm1("CS");
- icn["SI.M1.CYBER"] = textm1("CYB");
- icn["SI.M1.DECOY/MIMIC"] = textm1("DC");
- icn["SI.M1.DATA TRANSMISSION"] = textm1("DT");
- icn["SI.M1.EARTH SURVEILLANCE"] = textm1("ES");
- icn["SI.M1.EARLY WARNING"] = textm1("EW");
- icn["SI.M1.FIRE CONTROL"] = textm1("FC");
- icn["SI.M1.GROUND MAPPING"] = textm1("GM");
- icn["SI.M1.HEIGHT FINDING"] = textm1("HF");
- icn["SI.M1.HARBOR SURVEILLANCE"] = textm1("HS");
- icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"] = textm1("IF");
- icn["SI.M1.INSTRUMENT LANDING SYSTEM"] = textm1("IL");
- icn["SI.M1.IONOSPHERIC SOUNDING"] = textm1("IS");
- icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"] = textm1("IT");
- icn["SI.M1.BARRAGE JAMMER"] = textm1("JB");
- icn["SI.M1.CLICK JAMMER"] = textm1("JC");
- icn["SI.M1.DECEPTIVE JAMMER"] = textm1("JD");
- icn["SI.M1.FREQUENCY SWEPT JAMMER"] = textm1("JF");
- icn["SI.M1.JAMMER (GENERAL)"] = textm1("JG");
- icn["SI.M1.NOISE JAMMER"] = textm1("JN");
- icn["SI.M1.PULSED JAMMER"] = textm1("JP");
- icn["SI.M1.REPEATER JAMMER"] = textm1("JR");
- icn["SI.M1.SPOT NOISE JAMMER"] = textm1("JS");
- icn["SI.M1.TRANSPONDER JAMMER"] = textm1("JT");
- icn["SI.M1.MISSILE ACQUISITION"] = textm1("MA");
- icn["SI.M1.MISSILE CONTROL"] = textm1("MC");
- icn["SI.M1.MISSILE DOWNLINK"] = textm1("MD");
- icn["SI.M1.METEOROLOGICAL"] = textm1("ME");
- icn["SI.M1.MULTI-FUNCTION"] = textm1("MF");
- icn["SI.M1.MISSILE GUIDANCE"] = textm1("MG");
- icn["SI.M1.MISSILE HOMING"] = textm1("MH");
- icn["SI.M1.MISSILE TRACKING"] = textm1("MT");
- icn["SI.M1.NAVIGATIONAL/GENERAL"] = textm1("NA");
- icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"] = textm1("ND");
- icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"] = textm1("NT");
- icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"] = textm1("NW");
- icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"] = textm1("OL");
- icn["SI.M1.PROXIMITY USE"] = textm1("PF");
- icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"] = textm1("PP");
- icn["SI.M1.INSTRUMENTATION"] = textm1("RI");
- icn["SI.M1.RANGE ONLY"] = textm1("RO");
- icn["SI.M1.SONOBUOY"] = textm1("SB");
- icn["SI.M1.SATELLITE DOWNLINK"] = textm1("SD");
- icn["SI.M1.SPACE"] = textm1("SP");
- icn["SI.M1.SURFACE SEARCH"] = textm1("SS");
- icn["SI.M1.SHELL TRACKING"] = textm1("ST");
- icn["SI.M1.SATELLITE UPLINK"] = textm1("SU");
- icn["SI.M1.TARGET ACQUISITION"] = textm1("TA");
- icn["SI.M1.TARGET ILLUMINATION"] = textm1("TI");
- icn["SI.M1.TROPOSPHERIC SCATTER"] = textm1("TS");
- icn["SI.M1.TARGET TRACKING"] = textm1("TT");
- icn["SI.M1.UNKNOWN"] = textm1("UN");
- icn["SI.M1.VIDEO REMOTING"] = textm1("VR");
- icn["SI.M1.EXPERIMENTAL"] = textm1("XP");
- icn["SI.M1.ALPHA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "A"
- };
- icn["SI.M1.BRAVO"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "B"
- };
- icn["SI.M1.CHARLIE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "C"
- };
- icn["SI.M1.DELTA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "D"
- };
- icn["SI.M1.ECHO"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "E"
- };
- icn["SI.M1.FOXTROT"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "F"
- };
- icn["SI.M1.HOTEL"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "H"
- };
- icn["SI.M1.INDY"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "I"
- };
- icn["SI.M1.MIKE"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "M"
- };
- icn["SI.M1.OSCAR"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "O"
- };
- icn["SI.M1.PAPA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "P"
- };
- icn["SI.M1.SIERRA"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "S"
- };
- icn["SI.M1.TANGO"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "T"
- };
- icn["SI.M1.UNIFORM"] = {
- type: "text",
- stroke: false,
- x: 68,
- y: 110,
- fontsize: 25,
- text: "U"
- };
- icn["SI.M2.ALPHA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "A"
- };
- icn["SI.M2.BRAVO"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "B"
- };
- icn["SI.M2.CHARLIE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "C"
- };
- icn["SI.M2.CYBER"] = textm2("CYB");
- icn["SI.M2.DELTA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "D"
- };
- icn["SI.M2.ECHO"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "E"
- };
- icn["SI.M2.FOXTROT"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "F"
- };
- icn["SI.M2.GOLF"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "G"
- };
- icn["SI.M2.INDY"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "I"
- };
- icn["SI.M2.LIMA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "L"
- };
- icn["SI.M2.MIKE"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "M"
- };
- icn["SI.M2.NOVEMBER"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "N"
- };
- icn["SI.M2.PAPA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "P"
- };
- icn["SI.M2.SIERRA"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "S"
- };
- icn["SI.M2.TANGO"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "T"
- };
- icn["SI.M2.UNIFORM"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "U"
- };
- icn["SI.M2.WHISKEY"] = {
- type: "text",
- stroke: false,
- x: 132,
- y: 110,
- fontsize: 25,
- text: "W"
- };
- icn["SI.M3.SPACE"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 25,
- text: "S"
- };
- icn["SI.M3.GROUND"] = {
- type: "text",
- stroke: false,
- x: 100,
- y: 75,
- fontsize: 25,
- text: "G"
- };
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(signalsintelligence);
-
-var signalsIntelligence = {
- type: "letter",
- icons: function signalsIntelligence(sId, bbox, icn, _STD2525) {
- //Adds support for 2525C Signals Intelligence
- sId["I-P-S-----"] = []; // N/A
- sId["I-P-SC----"] = []; // N/A
- sId["I-P-SCD---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.DELTA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SR----"] = []; // N/A
- sId["I-P-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRM---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRT---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.PAPA"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-P-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"],
- icn["SI.M3.SPACE"]
- ];
- sId["I-A-S-----"] = []; // N/A
- sId["I-A-SC----"] = []; // N/A
- sId["I-A-SCC---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.MIKE"]
- ];
- sId["I-A-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"]
- ];
- sId["I-A-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"]
- ];
- sId["I-A-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"]
- ];
- sId["I-A-SR----"] = []; // N/A
- sId["I-A-SRAI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.INDY"]
- ];
- sId["I-A-SRAS--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.BRAVO"]
- ];
- sId["I-A-SRC---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.INDY"]
- ];
- sId["I-A-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-A-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"]
- ];
- sId["I-A-SRF---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.FOXTROT"],
- icn["SI.M2.CHARLIE"]
- ];
- sId["I-A-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-A-SRMA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-A-SRMD--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.DELTA"]
- ];
- sId["I-A-SRMG--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.GOLF"]
- ];
- sId["I-A-SRMT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-A-SRMF--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-A-SRTI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.INDY"]
- ];
- sId["I-A-SRTA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-A-SRTT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-A-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"]
- ];
- sId["I-G-S-----"] = []; // N/A
- sId["I-G-SC----"] = []; // N/A
- sId["I-G-SCC---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.MIKE"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SCT---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SR----"] = []; // N/A
- sId["I-G-SRAT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRAA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRB---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.BRAVO"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRCS--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.SIERRA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRCA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRF---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.FOXTROT"],
- icn["SI.M2.CHARLIE"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRH---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.HOTEL"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMM--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ECHO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMG--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.GOLF"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRMF--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRTA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRTI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.INDY"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRTT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.TANGO"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-G-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"],
- icn["SI.M3.GROUND"]
- ];
- sId["I-S-S-----"] = []; // N/A
- sId["I-S-SC----"] = []; // N/A
- sId["I-S-SCC---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.MIKE"]
- ];
- sId["I-S-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"]
- ];
- sId["I-S-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"]
- ];
- sId["I-S-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"]
- ];
- sId["I-S-SR----"] = []; // N/A
- sId["I-S-SRAT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRAA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ALPHA"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRCA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRCI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.CHARLIE"],
- icn["SI.M2.INDY"]
- ];
- sId["I-S-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"]
- ];
- sId["I-S-SRF---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.FOXTROT"],
- icn["SI.M2.CHARLIE"]
- ];
- sId["I-S-SRH---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.HOTEL"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-S-SRI---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.INDY"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-S-SRMM--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ECHO"]
- ];
- sId["I-S-SRMA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRMG--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.GOLF"]
- ];
- sId["I-S-SRMT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRMF--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-S-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.SIERRA"]
- ];
- sId["I-S-SRTA--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-S-SRTI--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.INDY"]
- ];
- sId["I-S-SRTT--"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-S-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"]
- ];
- sId["I-U-S-----"] = []; // N/A
- sId["I-U-SC----"] = []; // N/A
- sId["I-U-SCO---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.OSCAR"],
- icn["SI.M2.LIMA"]
- ];
- sId["I-U-SCP---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.PAPA"],
- icn["SI.M2.PAPA"]
- ];
- sId["I-U-SCS---"] = [
- icn["SI.IC.COMMUNICATIONS"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.UNIFORM"]
- ];
- sId["I-U-SR----"] = []; // N/A
- sId["I-U-SRD---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.DELTA"],
- icn["SI.M2.TANGO"]
- ];
- sId["I-U-SRE---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.ECHO"],
- icn["SI.M2.WHISKEY"]
- ];
- sId["I-U-SRM---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.MIKE"],
- icn["SI.M2.FOXTROT"]
- ];
- sId["I-U-SRS---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.SIERRA"],
- icn["SI.M2.SIERRA"]
- ];
- sId["I-U-SRT---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.TANGO"],
- icn["SI.M2.ALPHA"]
- ];
- sId["I-U-SRU---"] = [
- icn["SI.IC.RADAR"],
- icn["SI.M1.UNIFORM"],
- icn["SI.M2.NOVEMBER"]
- ];
- }
-};
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$2);
-
-var stabilityoperations = {
- type: "letter",
- icons: function stabilityoperations(sId, bbox, icn, _STD2525) {
- //Adds support for 2525C Stability Operations
- sId["O-V-A-----"] = [icn["ST.IC.ARSON/FIRE"]];
- sId["O-V-M-----"] = [icn["ST.IC.KILLING VICTIM"]];
- sId["O-V-MA----"] = [icn["ST.IC.KILLING VICTIM"], icn["ST.M1.MURDER"]];
- sId["O-V-MB----"] = [
- icn["ST.IC.KILLING VICTIM"],
- icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]
- ];
- sId["O-V-MC----"] = [
- icn["ST.IC.KILLING VICTIM"],
- icn["ST.M1.ASSASSINATION"]
- ];
- sId["O-V-B-----"] = [icn["ST.IC.BOMB"]];
- sId["O-V-Y-----"] = [icn["ST.IC.BOOBY TRAP"]];
- sId["O-V-D-----"] = [icn["ST.IC.DRIVE-BY SHOOTING"]];
- sId["O-V-S-----"] = [icn["ST.IC.SNIPING"]];
- sId["O-V-P-----"] = [icn["ST.IC.POISONING"]];
- sId["O-V-E-----"] = [icn["ST.IC.EXPLOSION"]];
- sId["O-V-EI----"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]];
- sId["O-L-B-----"] = [icn["ST.IC.BLACK LIST LOCATION"]];
- sId["O-L-G-----"] = [icn["ST.IC.GRAY LIST LOCATION"]];
- sId["O-L-W-----"] = [icn["ST.IC.WHITE LIST LOCATION"]];
- sId["O-L-M-----"] = [icn["ST.IC.MASS GRAVE LOCATION"]];
- sId["O-O-P-----"] = [icn["ST.IC.PATROLLING"]];
- sId["O-O-R-----"] = []; // N/A
- sId["O-O-RW----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]];
- sId["O-O-RC----"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.COERCED/IMPRESSED"]
- ];
- sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]];
- sId["O-O-M-----"] = [icn["ST.IC.MINE LAYING"]];
- sId["O-O-Y-----"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]];
- sId["O-O-YT----"] = [
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]
- ];
- sId["O-O-YW----"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]
- ];
- sId["O-O-YH----"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.HOUSE-TO-HOUSE"]
- ];
- sId["O-O-F-----"] = [icn["ST.IC.SEARCHING"]];
- sId["O-O-S-----"] = [icn["ST.IC.SPY"]];
- sId["O-O-O-----"] = [icn["ST.IC.FOOD DISTRIBUTION"]];
- sId["O-O-E-----"] = [icn["ST.IC.EXTORTION"]];
- sId["O-O-H-----"] = []; // N/A
- sId["O-O-HT----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HA----"] = [
- icn["ST.IC.HIJACKING (AIRPLANE)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HV----"] = [
- icn["ST.IC.HIJACKING (BOAT)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-K-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]];
- sId["O-O-KA----"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.KIDNAPPING"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ];
- sId["O-O-A-----"] = [icn["ST.IC.ARREST"]];
- sId["O-O-U-----"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]];
- sId["O-O-C-----"] = [icn["ST.IC.COMPOSITE LOSS"]];
- sId["O-O-CA----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.COMBAT"]];
- sId["O-O-CB----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.ACCIDENT"]];
- sId["O-O-CC----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.OTHER"]];
- sId["O-I-R-----"] = [icn["ST.IC.GROUP"]];
- sId["O-I-S-----"] = [icn["ST.IC.SAFE HOUSE"]];
- sId["O-I-G-----"] = [icn["ST.IC.GRAFFITI"]];
- sId["O-I-V-----"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]];
- sId["O-I-I-----"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]];
- sId["O-I-D-----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.DRUG"]
- ];
- sId["O-I-F-----"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]];
- sId["O-P-------"] = [icn["ST.IC.INDIVIDUAL"]];
- sId["O-P-A-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.LEADER"]];
- sId["O-P-B-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TARGETED"]];
- sId["O-P-C-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TERRORIST"]];
- sId["O-G-------"] = [icn["ST.IC.GROUP"]];
- sId["O-G-A-----"] = [
- icn["ST.IC.GROUP"],
- icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]
- ];
- sId["O-G-B-----"] = [
- icn["ST.IC.GROUP"],
- icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]
- ];
- sId["O-G-C-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.TERRORIST"]];
- sId["O-G-D-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.RELIGIOUS"]];
- sId["O-G-E-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.FOREIGN FIGHTERS"]];
- sId["O-G-F-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.GANG"]];
- sId["O-R-------"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.RAPE"]];
- sId["O-R-A-----"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.RAPE"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ];
- }
-};
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(icons$2);
-
-var emergencymanagementsymbols = {
- type: "letter",
- icons: function emergencymanagementsymbols(sId, bbox, icn, _STD2525) {
- //Adds support for 2525C Emergency Management Symbols
- sId["E-I-A-----"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]];
- sId["E-I-AC----"] = [icn["ST.IC.GROUP"], icn["AC.M1.RIOT"]];
- sId["E-I-B-----"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]];
- sId["E-I-BA----"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]];
- sId["E-I-BC----"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.6, icn["ST.IC.BOMB"])
- ];
- sId["E-I-BD----"] = [icn["ST.IC.GROUP"], icn["ST.M1.LOOT"]];
- sId["E-I-BF----"] = [icn["AC.IC.SHOOTING"]];
- sId["E-I-C-----"] = [icn["AC.IC.FIRE EVENT"]];
- sId["E-I-CA----"] = [icn["AC.IC.HOT SPOT"]];
- sId["E-I-CB----"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]];
- sId["E-I-CC----"] = [icn["AC.IC.FIRE ORIGIN"]];
- sId["E-I-CD----"] = [icn["AC.IC.REsIdENTIAL FIRE"]];
- sId["E-I-CE----"] = [icn["AC.IC.SCHOOL FIRE"]];
- sId["E-I-CF----"] = [icn["AC.IC.SMOKE"]];
- sId["E-I-CG----"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]];
- sId["E-I-CH----"] = [icn["AC.IC.WILD FIRE"]];
- sId["E-I-D-----"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]];
- sId["E-I-DA----"] = [icn["AC.IC.CHEMICAL AGENT"]];
- sId["E-I-DB----"] = [icn["AC.IC.CORROSIVE MATERIAL"]];
- sId["E-I-DC----"] = [icn["AC.IC.HAZARDOUS WHEN WET"]];
- sId["E-I-DD----"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]];
- sId["E-I-DE----"] = [icn["AC.IC.FLAMMABLE GAS"]];
- sId["E-I-DF----"] = [icn["AC.IC.FLAMMABLE LIQUID"]];
- sId["E-I-DG----"] = [icn["AC.IC.FLAMMABLE SOLID"]];
- sId["E-I-DH----"] = [icn["AC.IC.NON-FLAMMABLE GAS"]];
- sId["E-I-DI----"] = [icn["AC.IC.ORGANIC PEROXIDE"]];
- sId["E-I-DJ----"] = [icn["AC.IC.OXIDIZER"]];
- sId["E-I-DK----"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]];
- sId["E-I-DL----"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]];
- sId["E-I-DM----"] = [icn["AC.IC.TOXIC GAS"]];
- sId["E-I-DN----"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]];
- sId["E-I-DO----"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]];
- sId["E-I-E-----"] = [
- icn["ST.M1.INCIDENT"],
- icn["ST.IC.HIJACKING (AIRPLANE)"]
- ];
- sId["E-I-EA----"] = [
- icn["ST.M1.ACCIDENT"],
- icn["ST.IC.HIJACKING (AIRPLANE)"]
- ];
- sId["E-I-F-----"] = [icn["ST.M1.INCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]];
- sId["E-I-FA----"] = [icn["ST.M1.ACCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]];
- sId["E-I-G-----"] = [icn["ST.M1.INCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["E-I-GA----"] = [icn["ST.M1.ACCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["E-I-GB----"] = [
- icn["GR.EQ.TRAIN LOCOMOTIVE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["E-I-H-----"] = [
- icn["ST.M1.INCIDENT"],
- icn["ST.IC.KNOWN INSURGENT VEHICLE"]
- ];
- sId["E-I-HA----"] = [
- icn["ST.M1.ACCIDENT"],
- icn["ST.IC.KNOWN INSURGENT VEHICLE"]
- ];
- sId["E-N-A-----"] = []; // N/A
- sId["E-N-AA----"] = [icn["AC.IC.AFTERSHOCK"]];
- sId["E-N-AB----"] = [icn["AC.IC.AVALANCHE"]];
- sId["E-N-AC----"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]];
- sId["E-N-AD----"] = [icn["AC.IC.LANDSLIDE"]];
- sId["E-N-AE----"] = [icn["AC.IC.SUBSIDENCE"]];
- sId["W-S-WSVE--"] = [icn["AC.IC.VOLCANIC ERUPTION"]];
- sId["E-N-AG----"] = [icn["AC.IC.VOLCANIC THREAT"]];
- sId["W-S-WSD-LI"] = [icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"]];
- sId["E-N-B-----"] = []; // N/A
- sId["E-N-BB----"] = [icn["AC.IC.DROUGHT"]];
- sId["E-N-BC----"] = [icn["AC.IC.FLOOD"]];
- sId["W-S-WSFGSO"] = [icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"]];
- sId["W-S-WSGRL-"] = [
- icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"]
- ];
- sId["E-N-BF----"] = [icn["AC.IC.INVERSION"]];
- sId["W-S-WSR-LI"] = [icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"]];
- sId["W-S-WSDSLM"] = [icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"]];
- sId["W-S-WSS-LI"] = [icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"]];
- sId["W-S-WSTMH-"] = [
- icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"]
- ];
- sId["W-S-WST-FC"] = [
- icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"]
- ];
- sId["W-S-WSTSS-"] = [
- icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"]
- ];
- sId["E-N-BM----"] = [icn["AC.IC.TSUNAMI"]];
- sId["E-N-C-----"] = []; // N/A
- sId["E-N-CA----"] = [icn["AC.IC.BIRD"]];
- sId["E-N-CB----"] = [icn["AC.IC.INSECT"]];
- sId["E-N-CC----"] = [icn["AC.IC.MICROBIAL"]];
- sId["E-N-CD----"] = [icn["AC.IC.REPTILE"]];
- sId["E-N-CE----"] = [icn["AC.IC.RODENT"]];
- sId["E-O-A-----"] = sId["E-O-AA----"] = sId["E-O-AB----"] = sId[
- "E-O-AC----"
- ] = sId["E-O-AD----"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["E-O-AE----"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.M1.MEDEVAC"]
- ];
- sId["E-O-AF----"] = [
- ms._translate(0, 10, ms._scale(0.8, icn["GR.I.FF.CIVILIAN ROTARY WING"])),
- icn["GR.M1.MEDEVAC"]
- ];
- sId["E-O-AG----"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]];
- sId["E-O-AJ----"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]];
- sId["E-O-AK----"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]];
- sId["E-O-AL----"] = [icn["AC.IC.PHARMACY"]];
- sId["E-O-AM----"] = [icn["AC.IC.TRIAGE"]];
- sId["E-O-B-----"] = sId["E-O-BA----"] = sId["E-O-BB----"] = sId[
- "E-O-BC----"
- ] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["E-O-BD----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]
- ];
- sId["E-O-BE----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]
- ];
- sId["E-O-BF----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY OPERATIONS CENTER"]
- ];
- sId["E-O-BG----"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]];
- sId["E-O-BH----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY SHELTER"]
- ];
- sId["E-O-BI----"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY STAGING AREA"]
- ];
- sId["E-O-BJ----"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["E-O-BK----"] = sId["S-G-USSW--"];
- sId["E-O-BL----"] = [
- icn["ST.IC.FOOD DISTRIBUTION"],
- icn["AC.M1.EMERGENCY"]
- ];
- sId["E-O-C-----"] = sId["E-O-CA----"] = sId["E-O-CB----"] = sId[
- "E-O-CE----"
- ] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["E-O-CC----"] = [icn["AC.IC.FIRE HYDRANT"]];
- sId["E-O-CD----"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]];
- sId["E-O-D-----"] = sId["E-O-DA----"] = sId["E-O-DB----"] = sId[
- "E-O-DC----"
- ] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["E-O-DD----"] = sId["E-O-DDA---"] = sId["E-O-DDB---"] = sId[
- "E-O-DDC---"
- ] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["E-O-DE----"] = sId["E-O-DEA---"] = sId["E-O-DEB---"] = sId[
- "E-O-DEC---"
- ] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["E-O-DF----"] = sId["E-O-DFA---"] = sId["E-O-DFB---"] = sId[
- "E-O-DFC---"
- ] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["E-O-DG----"] = sId["E-O-DGA---"] = sId["E-O-DGB---"] = sId[
- "E-O-DGC---"
- ] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["E-O-DH----"] = sId["E-O-DHA---"] = sId["E-O-DHB---"] = sId[
- "E-O-DHC---"
- ] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["E-O-DI----"] = sId["E-O-DIA---"] = sId["E-O-DIB---"] = sId[
- "E-O-DIC---"
- ] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["E-O-DJ----"] = sId["E-O-DJB---"] = sId["E-O-DJC---"] = [
- icn["GR.IC.LAW ENFORCEMENT"]
- ];
- sId["E-O-DK----"] = [icn["GR.IC.FF.PRISON"]];
- sId["E-O-DL----"] = sId["E-O-DLA---"] = sId["E-O-DLB---"] = sId[
- "E-O-DLC---"
- ] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["E-O-DM----"] = sId["E-O-DMA---"] = sId["E-O-DMB---"] = sId[
- "E-O-DMC---"
- ] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["E-O-DN----"] = sId["E-O-DNA---"] = sId["E-O-DNC---"] = [
- icn["GR.IC.LAW ENFORCEMENT VESSEL"]
- ];
- sId["E-O-DO----"] = sId["E-O-DOA---"] = sId["E-O-DOB---"] = sId[
- "E-O-DOC---"
- ] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["E-O-EA----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.BIOLOGICAL"]
- ];
- sId["E-O-EB----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.CHEMICAL"]
- ];
- sId["E-O-EC----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.INTRUSION"]
- ];
- sId["E-O-ED----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.NUCLEAR"]
- ];
- sId["E-O-EE----"] = [
- ms._scale(0.6, icn["GR.EQ.SENSOR"]),
- icn["GR.M1.RADIOLOGICAL"]
- ];
- sId["E-F-A-----"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]];
- sId["E-F-AA----"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]];
- sId["E-F-AB----"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]];
- sId["E-F-AC----"] = [
- icn["ST.IC.FOOD DISTRIBUTION"],
- icn["AC.M1.COMMERCIAL"]
- ];
- sId["E-F-AD----"] = [icn["GR.IN.IC.FARM/RANCH"]];
- sId["E-F-AE----"] = [
- icn["ST.IC.FOOD DISTRIBUTION"],
- icn["AC.M1.PRODUCTION"]
- ];
- sId["E-F-AF----"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]];
- sId["E-F-AG----"] = [icn["GR.IN.IC.GRAIN STORAGE"]];
- sId["E-F-B-----"] = [
- icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]
- ];
- sId["E-F-BA----"] = [icn["GR.IN.IC.ATM"]];
- sId["E-F-BB----"] = [icn["GR.IN.IC.BANK"]];
- sId["E-F-BC----"] = [icn["GR.IN.IC.BULLION STORAGE"]];
- sId["E-F-BD----"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]];
- sId["E-F-BE----"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]];
- sId["E-F-BF----"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]];
- sId["E-F-C-----"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]];
- sId["E-F-CA----"] = [icn["GR.IN.IC.CHEMICAL PLANT"]];
- sId["E-F-CB----"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]];
- sId["E-F-CC----"] = [icn["GR.IN.IC.FIREARMS RETAILER"]];
- sId["E-F-CD----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]];
- sId["E-F-CE----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]];
- sId["E-F-CF----"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]];
- sId["E-F-CG----"] = [icn["GR.IN.IC.LANDFILL"]];
- sId["E-F-CH----"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]];
- sId["E-F-CI----"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]];
- sId["E-F-CJ----"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]];
- sId["E-F-D-----"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]];
- sId["E-F-DA----"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]];
- sId["E-F-DB----"] = [icn["GR.IN.IC.SCHOOL"]];
- sId["E-F-EA----"] = [
- ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])),
- icn["AC.M1.GENERATION STATION"]
- ];
- sId["E-F-EB----"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]];
- sId["E-F-EE----"] = [icn["GR.IN.IC.PROPANE FACILITY"]];
- sId["E-F-F-----"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]];
- sId["E-F-G-----"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]];
- sId["E-F-GA----"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]];
- sId["E-F-H-----"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]];
- sId["E-F-HA----"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]];
- sId["E-F-HB----"] = [icn["GR.IN.IC.POST OFFICE"]];
- sId["E-F-I-----"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]];
- sId["E-F-IA----"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]];
- sId["E-F-IB----"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]];
- sId["E-F-IC----"] = [icn["GR.IN.IC.RECREATIONAL AREA"]];
- sId["E-F-ID----"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]];
- sId["E-F-J-----"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]];
- sId["E-F-JA----"] = [icn["GR.IN.IC.ADULT DAY CARE"]];
- sId["E-F-JB----"] = [icn["GR.IN.IC.CHILD DAY CARE"]];
- sId["E-F-JC----"] = [icn["GR.IN.IC.ELDER CARE"]];
- sId["E-F-K-----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]];
- sId["E-F-KB----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]];
- sId["E-F-LA----"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]];
- sId["G-M-BCB---"] = [icn["GR.IN.IC.BRIDGE"]];
- bbox["G-M-BCB---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sId["E-F-LD----"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["E-F-LE----"] = [icn["GR.IC.FERRY"]];
- sId["E-F-LF----"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]];
- sId["W-S-ML----"] = [icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"]];
- sId["E-F-LH----"] = [icn["GR.IC.MAINTENANCE"]];
- sId["E-F-LJ----"] = [icn["GR.IC.RAILHEAD"]];
- sId["E-F-LK----"] = [icn["GR.IN.IC.REST STOP"]];
- sId["W-S-HPBA--"] = [
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"]
- ];
- sId["E-F-LM----"] = [icn["GR.IN.IC.TOLL FACILITY"]];
- sId["G-S-PO----"] = [
- icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"]
- ];
- sId["E-F-LO----"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]];
- sId["E-F-LP----"] = [icn["GR.IN.IC.TUNNEL"]];
- sId["E-F-MA----"] = [icn["GR.IN.IC.CONTROL VALVE"]];
- sId["E-F-MB----"] = [icn["GR.IN.IC.DAM"]];
- sId["E-F-MC----"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]];
- sId["E-F-MD----"] = [icn["GR.IN.IC.GROUND WATER WELL"]];
- sId["E-F-ME----"] = [icn["GR.IN.IC.PUMPING STATION"]];
- sId["E-F-MF----"] = [icn["GR.IN.IC.RESERVOIR"]];
- sId["E-F-MG----"] = [icn["GR.IN.IC.STORAGE TOWER"]];
- sId["E-F-MH----"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]];
- sId["E-F-MI----"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]];
-
- // In other apendixes as well...
- sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]];
- sId["O-I-R-----"] = [icn["ST.IC.GROUP"]];
- sId["O-V-B-----"] = [icn["ST.IC.BOMB"]];
- sId["O-V-P-----"] = [icn["ST.IC.POISONING"]];
- sId["O-O-HA----"] = [
- icn["ST.IC.HIJACKING (AIRPLANE)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HV----"] = [
- icn["ST.IC.HIJACKING (BOAT)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
- sId["O-O-HT----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ];
-
- sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]];
- sId["S-S-NM----"] = [icn["GR.IC.HOSPITAL SHIP"]];
- sId["E-O-BK----"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]];
- sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["S-S-XL----"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]];
- sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]];
- sId["S-G-IUEN--"] = [
- icn["GR.IN.IC.ELECTRIC POWER"],
- icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"]
- ];
- sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]];
- sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]];
- sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]];
- sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["S-G-IBA---"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]];
- sId["S-G-IUP---"] = [icn["GR.IC.WATER"]];
- }
-};
-
-function std2525bicons(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- // 2525B extra icon parts
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor = colors.iconColor[affiliation];
-
- //var numberSIDC = metadata.numberSIDC;
- var icn = {};
-
- icn["2525B.ASWSUB"] = {
- type: "path",
- d:
- "m 80,85 40,0 0,-20 -40,0 z m 20,-30 0,40 m -40,15 15,15 50,0 15,-15 -15,-15 -50,0 z"
- }; //WAR.SBSUF.SUB.STN.ASWSUB
- icn["2525B.NCBTT.STN"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "NC" }
- ]; //WAR.SSUF.NCBTT.STN
- icn["2525B.STN.ASWSHP"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "AS" }
- ]; //WAR.SSUF.CBTT.STN.ASWSHP
- icn["2525B.STN.PKT"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "PK" }
- ]; //WAR.SSUF.CBTT.STN.PKT
- icn["2525B.STN.RSC"] = [
- { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "RS" }
- ]; //WAR.SSUF.NCBTT.STN.RSC
- icn["2525B.STN"] = {
- type: "path",
- fill: false,
- d:
- "m 70,85 c 20,0 40,0 60,0 0,10 0,20 0,30 -20,0 -40,0 -60,0 0,-10 0,-20 0,-30 z m 30,-15 c 0,20 0,40 0,60 m 35,-5 C 120,148 82.7,149 66.8,126 49.2,105 59.1,69.2 85.2,60.1 103,53.1 124,59.4 135,74.8"
- }; //WAR.SSUF.CBTT.STN
- icn["2525B.SUB.STN"] = [
- { type: "path", d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" },
- { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "SS" }
- ]; //WAR.SBSUF.SUB.STN
-
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(std2525bicons);
-
-var std2525bextra = {
- type: "letter",
- icons: function std2525b(sId, bbox, icn, _STD2525) {
- // These symbols are in 2525B but not in 2525C and because of this they need to be added
- // The icons are in iconparts/2525b.js
-
- sId["S-S-S-----"] = icn["2525B.STN"]; //WAR.SSUF.CBTT.STN
- sId["S-S-SP----"] = icn["2525B.STN.PKT"]; //WAR.SSUF.CBTT.STN.PKT
- sId["S-S-SA----"] = icn["2525B.STN.ASWSHP"]; //WAR.SSUF.CBTT.STN.ASWSHP
- sId["S-S-NN----"] = icn["2525B.NCBTT.STN"]; //WAR.SSUF.NCBTT.STN
- sId["S-S-NNR---"] = icn["2525B.STN.RSC"]; //WAR.SSUF.NCBTT.STN.RSC
-
- sId["S-U-SS----"] = icn["2525B.SUB.STN"]; //WAR.SBSUF.SUB.STN
- sId["S-U-SSA---"] = icn["2525B.ASWSUB"]; //WAR.SBSUF.SUB.STN.ASWSUB
-
- // Tactical points
- sId["G-O-SBWD--"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD
- bbox["G-O-SBXD--"] = { x1: 35, x2: 165, y1: 70, y2: 130 };
- }
-};
-
-function tacticalpoints(
- iconParts,
- metadata,
- colors,
- STD2525,
- monoColor,
- alternateMedal
-) {
- // Tactical points icon parts
- /*
- iconParts
- The existing object of icon parts
-
- metadata
- propterties object
-
- colors
- color object
-
- STD2525
- Is it 2525 then true, otherwise false
-
- alternateMedal
- true/false for sea mine stuff
- */
-
- var affiliation = metadata.affiliation || "Friend";
- //If hostile and not monoColor, make it red, otherwise use the iconColor.
- var iconColor =
- affiliation == "Hostile" && !monoColor
- ? "rgb(255, 0, 0)"
- : colors.iconColor[affiliation];
- var fillColor =
- affiliation == "Hostile" && !monoColor
- ? "rgb(255, 0, 0)"
- : colors.fillColor[affiliation];
- var numberSIDC = metadata.numberSIDC;
- var white = colors.white[affiliation];
- var icn = {};
-
- icn["TP.DESTROY"] =
- !STD2525 && !numberSIDC
- ? {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 0,155 200,45 M 0,45 200,155"
- }
- : [
- {
- type: "path",
- fill: false,
- d:
- "m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "D"
- }
- ];
- icn["TP.INTERDICT"] =
- !STD2525 && !numberSIDC
- ? {
- type: "path",
- fill: false,
- d:
- "m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5"
- }
- : [
- {
- type: "path",
- fill: false,
- d:
- "m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "I"
- }
- ];
- icn["TP.NEUTRALIZE"] =
- !STD2525 && !numberSIDC
- ? [
- { type: "path", fill: false, d: "M 0,45 200,155" },
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 0,155 200,45"
- }
- ]
- : [
- {
- type: "path",
- fill: false,
- d: "M 115,108.25 200,155 M 0,45 85,91.75"
- },
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 115,91.75 200,45 M 0,155 85,108.25"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "N"
- }
- ];
- icn["TP.DATUM"] = [
- {
- type: "path",
- stroke: false,
- d:
- "m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z"
- },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["TP.BRIEF CONTACT"] = [
- { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 75,
- y: 55,
- fontsize: 45,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 125,
- y: 55,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.LOST CONTACT"] = [
- { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 75,
- y: 55,
- fontsize: 45,
- text: "L"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 125,
- y: 55,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.SINKER"] = [
- {
- type: "path",
- fill: false,
- d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15"
- },
- { type: "path", d: "M 100,100 55,80 145,80 Z" }
- ];
- icn["TP.TRIAL TRACK"] = [
- { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 75,
- y: 55,
- fontsize: 45,
- text: "T"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 125,
- y: 55,
- fontsize: 45,
- text: "T"
- }
- ];
- icn["TP.SONOBUOY"] = [
- { type: "path", fill: false, d: "M 100,60 l 0,-35 10,10 0,-45" },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 40 }
- ];
- icn["TP.SONOBUOY PATTERN CENTER"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "P"
- }
- ];
- icn["TP.SONOBUOY DIFAR"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "D"
- }
- ];
- icn["TP.SONOBUOY LOFAR"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "L"
- }
- ];
- icn["TP.SONOBUOY CASS"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.SONOBUOY DICASS"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "S"
- }
- ];
- icn["TP.SONOBUOY BT"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "B"
- }
- ];
- icn["TP.SONOBUOY ANM"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "A"
- }
- ];
- icn["TP.SONOBUOY VLAD"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "V"
- }
- ];
- icn["TP.SONOBUOY ATAC"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "T"
- }
- ];
- icn["TP.SONOBUOY BARRA"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "BR"
- }
- ];
- icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "B"
- }
- ];
- icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "CM"
- }
- ];
- icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "E"
- }
- ];
- icn["TP.SONOBUOY RO"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "R"
- }
- ];
- icn["TP.SONOBUOY KINGPIN"] = [
- icn["TP.SONOBUOY"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "K"
- }
- ];
- icn["TP.SONOBUOY EXPIRED"] = [
- icn["TP.SONOBUOY"],
- { type: "path", fill: false, d: "M 40,60 l 120,80 M 40,140 l 120,-80" }
- ];
- icn["TP.SEARCH"] = {
- type: "path",
- d:
- "m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150"
- };
- icn["TP.SEARCH AREA"] = [
- icn["TP.SEARCH"],
- !STD2525 && !numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "SA"
- }
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 60,
- y: 115,
- fontsize: 45,
- text: "S"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 140,
- y: 115,
- fontsize: 45,
- text: "A"
- }
- ]
- ];
- icn["TP.DIP POSITION"] = [
- icn["TP.SEARCH"],
- !STD2525 && !numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "DIP"
- }
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 60,
- y: 115,
- fontsize: 45,
- text: "D"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 140,
- y: 115,
- fontsize: 45,
- text: "P"
- }
- ]
- ];
- icn["TP.SEARCH CENTER"] = {
- type: "path",
- stroke: false,
- d:
- "m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z"
- };
- icn["TP.REFERENCE POINT"] = [
- { type: "path", fill: false, d: "M 160,160 40,160 40,40 160,40 Z" },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.NAVIGATIONAL REFERENCE"] =
- !numberSIDC && STD2525
- ? {
- type: "path",
- fill: false,
- d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40"
- }
- : { type: "path", fill: false, d: "M 160,160 40,40 M 40,160 160,40" };
- icn["TP.SPECIAL POINT"] = [
- icn["TP.NAVIGATIONAL REFERENCE"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.AIRFIELD"] = [
- { type: "path", fill: false, d: "M 35,125 165,60 m -135,40 140,0" }
- ];
- icn["TP.DLRP"] = [
- icn["TP.SPECIAL POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "D"
- }
- ];
- icn["TP.POINT OF INTENDED MOVEMENT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "P"
- }
- ];
- icn["TP.PRE-LANDFALL WAYPOINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "PL"
- }
- ];
- icn["TP.MARSHALL POINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "M"
- }
- ];
- icn["TP.REFERENCE POINT WAYPOINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "W"
- }
- ];
- icn["TP.CORRIDOR TAB"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "C"
- }
- ];
- icn["TP.ENEMY POINT"] = [
- icn["TP.REFERENCE POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "ENY"
- }
- ];
- icn["TP.POINT OF INTEREST"] = [
- {
- type: "path",
- d:
- "M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z"
- },
- { type: "circle", fill: false, cx: 100, cy: 15, r: 40 }
- ];
- icn["POINT OF INTEREST – LAUNCH EVENT"] = [
- icn["TP.POINT OF INTEREST"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 40,
- fontweight: "bold",
- text: "LE"
- }
- ];
- icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = {
- type: "circle",
- fill: false,
- cx: 100,
- cy: 100,
- r: 50
- };
- icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = {
- type: "circle",
- fill: false,
- stroke: "rgb(254,203,47)",
- cx: 100,
- cy: 100,
- r: 60
- };
- icn["TP.PLAN SHIP"] = [
- {
- type: "circle",
- fill: fillColor,
- stroke: fillColor,
- cx: 100,
- cy: 100,
- r: 15
- },
- {
- type: "circle",
- stroke: fillColor,
- cx: 100,
- cy: 100,
- r: 45,
- fill: false
- }
- ];
- icn["TP.AIM POINT"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- { type: "circle", cx: 100, cy: 100, r: 35, fill: false },
- { type: "circle", cx: 100, cy: 100, r: 45, fill: false }
- ];
- icn["TP.DEFENDED ASSET"] = {
- type: "path",
- fill: false,
- d:
- "m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z"
- };
- icn["TP.CHEMICAL EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "C"
- }
- ];
- icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "C"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 30,
- text: "T"
- }
- ];
-
- icn["TP.BIOLOGICAL EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "B"
- }
- ];
- icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 30,
- text: "T"
- }
- ];
-
- icn["TP.NUCLEAR EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "N"
- }
- ];
- icn["TP.RADIOLOGICAL EVENT"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "R"
- }
- ];
- icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [
- {
- type: "path",
- fill: false,
- d:
- "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
- },
- {
- type: "path",
- d:
- "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30,
- text: "R"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 30,
- text: "T"
- }
- ];
- icn["TP.DROP POINT"] = {
- type: "path",
- fill: false,
- d:
- "m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40"
- };
- icn["TP.ENTRY POINT"] = {
- type: "path",
- fill: false,
- d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0"
- };
- icn["TP.AIR DETONATION"] = {
- type: "path",
- d:
- "m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z",
- fill: false
- };
- icn["TP.GROUND ZERO"] = {
- type: "path",
- stroke: false,
- d:
- "M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z"
- };
- icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = {
- type: "path",
- d:
- "m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z"
- };
- icn["TP.MSL DETECT POINT"] = {
- type: "path",
- d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0"
- };
- icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = {
- type: "path",
- d:
- "M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33"
- };
- icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [
- {
- type: "path",
- d:
- "m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z"
- },
- {
- type: "path",
- fill: false,
- d: "m 50,50 0,100 100,0 0,-100 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 80,
- fontsize: 30,
- text: "ECM"
- }
- ];
- icn["TP.IMPACT POINT"] = {
- type: "path",
- d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10"
- };
- icn["TP.PREDICTED IMPACT POINT"] = {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10"
- };
- icn["TP.FORMATION"] = {
- type: "path",
- fill: false,
- d: "m 100,50 0,100 m -50,-50 100,0"
- };
- icn["TP.HARBOR"] = {
- type: "path",
- fill: false,
- d: "M 80,140 50,60 150,60 120,140"
- };
- icn["TP.HARBOR POINT Q"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "Q"
- }
- ];
- icn["TP.HARBOR POINT A"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "A"
- }
- ];
- icn["TP.HARBOR POINT Y"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "Y"
- }
- ];
- icn["TP.HARBOR POINT X"] = [
- icn["TP.HARBOR"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "X"
- }
- ];
- icn["TP.ROUTE"] = {
- type: "path",
- fill: false,
- d:
- "m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0"
- };
- icn["TP.ROUTE RENDEZVOUS"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "R"
- }
- ];
- icn["TP.ROUTE DIVERSIONS"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "D"
- }
- ];
- icn["TP.ROUTE WAYPOINT"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "W"
- }
- ];
- icn["TP.ROUTE PIM"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "M"
- }
- ];
- icn["TP.ROUTE POINT R"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "P"
- }
- ];
- icn["TP.PICKET ROUTE"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "PK"
- }
- ];
- icn["TP.POINT R ROUTE"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "R"
- }
- ];
- icn["TP.RENDEZVOUS ROUTE"] = [
- icn["TP.ROUTE"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 170,
- fontsize: 45,
- text: "RZ"
- }
- ];
- icn["TP.AIR CONTROL"] = {
- type: "path",
- fill: false,
- d: "m 140,165 0,-130 m -80,0 0,130"
- };
- icn["TP.AIR CONTROL POINT"] = [
- icn["TP.AIR CONTROL"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.COMBAT AIR PATROL (CAP)"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.AIRBORNE EARLY WARNING (AEW)"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "W"
- }
- ];
- icn["TP.TANKING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "K"
- },
- !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : []
- ];
- icn["TP.FIXED WING"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "F"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: STD2525 ? "ASW" : "AS"
- },
- {
- type: "path",
- d: STD2525
- ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
- : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
- stroke: false
- }
- ]
- ];
- icn["TP.ROTARY WING"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "H"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: "ASW"
- },
- { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
- ]
- ];
- icn["TP.SUCAP - FIXED WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: "SUW"
- },
- {
- type: "path",
- d: STD2525
- ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
- : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
- stroke: false
- }
- ];
- icn["TP.SUCAP - ROTARY WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: "ASW"
- },
- { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
- ];
- icn["TP.MIW - FIXED WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: STD2525 ? "MIW" : "MW"
- },
- {
- type: "path",
- d: STD2525
- ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
- : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
- stroke: false
- }
- ];
- icn["TP.MIW - ROTARY WING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 32,
- text: STD2525 ? "MIW" : "MW"
- },
- { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
- ];
- icn["TP.STRIKE IP"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "S"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "S"
- }
- ];
- icn["TP.CORRIDOR TAB POINT"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "C"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.AIR CONTROL RENDEZVOUS"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "RZ"
- }
- ];
- icn["TP.CAP STATION"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "C"
- }
- ];
- icn["TP.AEW STATION"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "W"
- }
- ];
- icn["TP.TACAN"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "T"
- },
- !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : []
- ];
- icn["TP.REPLENISHMENT STATION"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "RP"
- }
- ];
- icn["TP.TANKING"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: !numberSIDC && !STD2525 ? 155 : 115,
- fontsize: 45,
- text: "K"
- }
- ];
- icn["TP.TOMCAT"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "O"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "TC"
- }
- ];
- icn["TP.RESCUE"] = [
- icn["TP.AIR CONTROL"],
- numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RS"
- }
- : !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "R"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RC"
- }
- ];
- icn["TP.REPLENISH"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "F"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RP"
- }
- ];
- icn["TP.MARSHALL"] = [
- icn["TP.AIR CONTROL"],
- !numberSIDC && !STD2525
- ? [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 155,
- fontsize: 45,
- text: "M"
- },
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ]
- : {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "M"
- }
- ];
- icn["TP.UNMANNED AERIAL SYSTEM"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z"
- }
- ];
- icn["TP.VTUA"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "path",
- stroke: false,
- d:
- "m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z"
- }
- ];
- icn["TP.ORBIT"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- }
- ];
- icn["TP.ORBIT - FIGURE EIGHT"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "F8"
- }
- ];
- icn["TP.ORBIT - RACE TRACK"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "RT"
- }
- ];
- icn["TP.ORBIT - RANDOM, CLOSED"] = [
- icn["TP.AIR CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "O"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 150,
- fontsize: 40,
- text: "RC"
- }
- ];
- icn["TP.ACTION POINT"] = {
- type: "path",
- fill: false,
- d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z"
- };
- icn["TP.ACTION CHECK POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CKP"
- }
- ];
- icn["TP.CONTACT POINT"] = numberSIDC
- ? {
- type: "path",
- fill: false,
- d: "M 50,50 150,50 150,150 50,150z"
- }
- : {
- type: "path",
- fill: false,
- d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0"
- };
-
- icn["TP.CENTRE OF MAIN EFFORT"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40"
- }
- ];
- icn["TP.COORDINATION POINT"] = [
- { type: "path", fill: false, d: "m 65,135 70,-70 m -70,0 70,70" },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["TP.DECISION POINT"] = {
- type: "path",
- fill: false,
- d:
- "M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z"
- };
- icn["TP.DISTRESS CALL"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "SOS"
- }
- ];
- icn["TP.ENTRY CONTROL POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "EC"
- }
- ];
-
- icn["TP.FLY-TO-POINT (SONOBUOY)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FTP"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 35,
- text: "SBY"
- }
- ];
- icn["TP.FLY-TO-POINT (WEAPON)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FTP"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 35,
- text: "WPN"
- }
- ];
- icn["TP.FLY-TO-POINT (NORMAL)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FTP"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 35,
- text: "NRM"
- }
- ];
- icn["TP.ACTION LINKUP POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "LU"
- }
- ];
- icn["TP.ACTION PASSAGE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "PP"
- }
- ];
- icn["TP.ACTION RALLY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "RLY"
- }
- ];
- icn["TP.ACTION RELEASE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "RP"
- }
- ];
- icn["TP.ACTION START POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "SP"
- }
- ];
- icn["TP.ACTION AMNESTY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "AMN"
- }
- ];
- icn["TP.WAYPOINT"] = {
- type: "path",
- fill: false,
- strokewidth: 8,
- d: "m 65,135 70,-70 m -70,0 70,70"
- };
- icn["TP.COMBATANT STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "CBT"
- }
- ];
- icn["TP.PICKET STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "PKT"
- }
- ];
- icn["TP.ASW SHIP STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "ASW"
- }
- ];
- icn["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "RAS"
- }
- ];
- icn["TP.RESCUE STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "RSC"
- }
- ];
- icn["TP.SUBMARINE STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "SUB"
- }
- ];
- icn["TP.ASW SUBMARINE STATION"] = [
- icn["TP.WAYPOINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 75,
- y: 115,
- fontsize: 40,
- text: "ASW/SUB"
- }
- ];
- icn["TP.SEA SURFACE CONTROL"] = {
- type: "path",
- fill: false,
- d: "m 30,60 140,0 m -140,80 140,0"
- };
- icn["TP.SEA SURFACE CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.(USV) CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z"
- }
- ];
- icn["TP.(USV)"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z"
- }
- ];
- icn["TP.(RMV) USV CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "RMV"
- }
- ];
- icn["TP.USV - ASW CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "ASW"
- }
- ];
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MW"
- }
- ];
- icn["TP.USV - SUW CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "SUW"
- }
- ];
- icn["TP.USV - MIW CONTROL STATION"] = [
- icn["TP.(USV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MIW"
- }
- ];
- icn["TP.ASW CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "ASW"
- }
- ];
- icn["TP.MINE WARFARE SURFACE STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "MW"
- }
- ];
- icn["TP.NON-COMBATANT SURFACE STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "NC"
- }
- ];
- icn["TP.SUW CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "SUW"
- }
- ];
- icn["TP.MIW CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "MIW"
- }
- ];
- icn["TP.PICKET CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "PK"
- }
- ];
- icn["TP.RENDEZVOUS CONTROL POINT"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RZ"
- }
- ];
- icn["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RAS"
- }
- ];
- icn["TP.RESCUE CONTROL POINT"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RS"
- }
- ];
- icn["TP.REPLENISHMENT CONTROL POINT"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "RP"
- }
- ];
- icn["TP.NONCOMBATANT CONTROL STATION"] = [
- icn["TP.SEA SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- text: "NC"
- }
- ];
- icn["TP.SUB SURFACE CONTROL"] = [
- { type: "path", fill: false, d: "m 30,140 140,0" },
- { type: "path", fill: false, strokedasharray: "12,4", d: "m 30,60 140,0" }
- ];
- icn["TP.SUB SURFACE CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- { type: "circle", cx: 100, cy: 100, r: 15 }
- ];
- icn["TP.(UUV) CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z"
- }
- ];
- icn["TP.(UUV)"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "path",
- stroke: false,
- d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z"
- }
- ];
- icn["TP.UUV - ASW CONTROL STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "ASW"
- }
- ];
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MW"
- }
- ];
- icn["TP.UUV - SUW CONTROL STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "SUW"
- }
- ];
- icn["TP.UUV - MIW CONTROL STATION"] = [
- icn["TP.(UUV)"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 95,
- fontsize: 40,
- text: "MIW"
- }
- ];
- icn["TP.SUBMARINE CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 130,
- fontsize: 35,
- text: "SS"
- },
- { type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" }
- ];
- icn["TP.ASW SUBMARINE CONTROL STATION"] = [
- icn["TP.SUB SURFACE CONTROL"],
- {
- type: "path",
- d:
- "m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40"
- }
- ];
- icn["TP.AIR CONTROL POINT (ACP)"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 90,
- fontsize: 30,
- text: "ACP"
- }
- ];
- icn["TP.COMMUNICATIONS CHECKPOINT"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 90,
- fontsize: 30,
- text: "CCP"
- }
- ];
- icn["TP.PULL-UP POINT"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "text",
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 115,
- fontsize: 40,
- text: "PUP"
- },
- { type: "path", fill: false, d: "m 65,80 0,40 70,-40 0,40 z" }
- ];
- icn["TP.DOWNED AIRCREW PICKUP POINT"] = [
- icn["TP.ACTION POINT"],
- { type: "circle", cx: 100, cy: -35, r: 12 },
- {
- type: "path",
- fill: false,
- d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30"
- }
- ];
- icn["TP.DUMMY MINEFIELD"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z"
- },
- {
- type: "path",
- fill: false,
- strokedasharray: "15,10",
- d: "M 160,60 100,-5 M 40,60 100,-5"
- }
- ];
- icn["TP.TARGET REFERENCE"] = {
- type: "path",
- fill: false,
- d: "m 50,100 100,0 m -50,-50 0,100"
- };
- icn["TP.OBSERVATION POST/OUTPOST"] = {
- type: "path",
- fill: false,
- d: "m 100,45 47.6,82.5 -95.2,0 z"
- };
- icn["TP.COMBAT OUTPOST"] = {
- type: "path",
- fill: false,
- d:
- "m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
- };
- icn["TP.OBSERVATION POST/RECONNAISSANCE"] = {
- type: "path",
- fill: false,
- d:
- "M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
- };
- icn["TP.FORWARD OBSERVER POSITION"] = [
- icn["TP.OBSERVATION POST/RECONNAISSANCE"],
- {
- type: "path",
- d:
- "m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z"
- }
- ];
- icn["TP.SENSOR OUTPOST"] = numberSIDC
- ? [
- {
- type: "path",
- fill: false,
- d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
- },
- {
- type: "path",
- stroke: false,
- d:
- "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z"
- }
- ]
- : {
- type: "path",
- fill: false,
- d:
- "m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z"
- };
- icn["TP.CBRN OBSERVATION POST"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499"
- },
- {
- type: "path",
- d:
- "m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z"
- }
- ];
- icn["TP.POINT OF DEPARTURE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "PD"
- }
- ];
- icn["TP.FIXED AND PREFABRICATED"] = {
- type: "path",
- d: "m 60,100 40,-65 40,65 z"
- };
- icn["TP.TETRAHEDRONS"] = {
- type: "path",
- fill: false,
- d: "m 60,100 40,-65 40,65"
- };
- icn["TP.TETRAHEDRONS MOVABLE"] = {
- type: "path",
- fill: false,
- d: "m 60,100 40,-65 40,65 z"
- };
- icn["TP.BOOBY TRAP"] = {
- type: "path",
- fill: false,
- d:
- "M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z"
- };
- icn["TP.UNSPECIFIED MINE"] = {
- type: "path",
- fill: false,
- d:
- "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z"
- };
- icn["TP.ANTITANK MINE (AT)"] = {
- type: "path",
- d:
- "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z"
- };
- icn["TP.(AT) ANTIHANDLING DEVICE"] = [
- icn["TP.ANTITANK MINE (AT)"],
- { type: "path", fill: false, d: "m 100,130 0,65 15,-15" }
- ];
- icn["TP.(AT) DIRECTIONAL"] = [
- icn["TP.ANTITANK MINE (AT)"],
- { type: "path", fill: false, strokedasharray: "5,5", d: "m 100,70 0,-60" },
- { type: "path", fill: false, d: "m 90,20 10,-10 10,10" }
- ];
- icn["TP.ANTIPERSONNEL (AP) MINES"] = [
- icn["TP.ANTITANK MINE (AT)"],
- { type: "path", fill: false, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" }
- ];
- icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [
- icn["TP.ANTITANK MINE (AT)"],
- {
- type: "path",
- fill: false,
- d:
- "m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10"
- }
- ];
- icn["TP.WIDE AREA MINES"] = [
- icn["TP.ANTITANK MINE (AT)"],
- {
- type: "path",
- fill: false,
- d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110"
- }
- ];
- icn["TP.PLANNED MINEFIELD"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "15,15",
- d: "m 40,65 0,70 120,0 0,-70 z"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.MINEFIELDS STATIC"] = {
- type: "path",
- fill: false,
- d:
- "m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z"
- };
- icn["TP.MINEFIELD, STATIC"] = {
- type: "path",
- fill: false,
- d: "m 25,65 0,70 150,0 0,-70 z"
- };
- //This is to solve anticipated minefields... Don't we just love special cases...
- if (metadata.notpresent)
- icn["TP.MINEFIELDS STATIC"] = icn["TP.PLANNED MINEFIELD"];
- icn["TP.ANTITANK (AT) MINEFIELD"] = [
- { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" },
- {
- type: "path",
- d:
- "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.SCATTERABLE MINES"] = [
- icn["TP.MINEFIELDS STATIC"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "S"
- }
- ];
- icn["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "+S"
- },
- { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" },
- {
- type: "path",
- d:
- "M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [
- icn["TP.ANTITANK (AT) MINEFIELD"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "S"
- }
- ];
- icn["TP.VOLCANO MINEFIELD"] = [
- icn["TP.ANTITANK (AT) MINEFIELD"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 60,
- fontsize: 35,
- text: "V"
- }
- ];
- icn["TP.TOWER LOW"] = [
- { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 },
- { type: "path", fill: false, strokewidth: 8, d: "m 75,105 25,-65 25,65" }
- ];
- icn["TP.TOWER HIGH"] = [
- { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 },
- {
- type: "path",
- fill: false,
- strokewidth: 8,
- d:
- "m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65"
- }
- ];
- icn["TP.ENGINEER REGULATING POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ERP"
- }
- ];
- icn["TP.EARTHWORK/FORTIFICATION"] = {
- type: "path",
- d: "m 65,65 0,70 70,0 0,-70 -70,0z"
- };
- icn["TP.FORT"] = {
- type: "path",
- fill: false,
- d:
- "m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15"
- };
- icn["TP.SURFACE SHELTER"] = {
- type: "path",
- d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0"
- };
- icn["TP.UNDERGROUND SHELTER"] = {
- type: "path",
- d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0"
- };
- icn["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [
- {
- type: "path",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 35,
- text: "N"
- }
- ];
- icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [
- {
- type: "path",
- strokedasharray: "5,5",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 35,
- text: "N"
- }
- ];
- icn["TP.NUCLEAR FALLOUT PRODUCING"] = [
- {
- type: "path",
- fill: false,
- d:
- "m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 75,
- fontsize: 35,
- text: "N"
- }
- ];
- icn["TP.RELEASE EVENTS BIOLOGICAL"] = [
- {
- type: "path",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 85,
- fontsize: 35,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 60,
- fontsize: 35,
- text: "BIO"
- }
- ];
- icn["TP.RELEASE EVENTS CHEMICAL"] = [
- {
- type: "path",
- fill: !monoColor ? "rgb(255,255,0)" : false,
- d:
- "m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 80,
- fontsize: 35,
- text: "C"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 60,
- fontsize: 35,
- text: "CML"
- }
- ];
- icn["TP.DECON SITE/POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DCN"
- }
- ];
- icn["TP.ALTERNATE DECON SITE/POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "ALT"
- }
- ];
- icn["TP.DECON SITE/POINT (TROOPS)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "T"
- }
- ];
- icn["TP.DECON SITE/POINT (EQUIPMENT)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "E"
- }
- ];
- icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "E/T"
- }
- ];
- icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "O"
- }
- ];
- icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "TH"
- }
- ];
- icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 30,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -10,
- fontsize: 25,
- text: "(M)"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 13,
- fontsize: 25,
- text: "E"
- }
- ];
- icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 30,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -10,
- fontsize: 25,
- text: "(F)"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 13,
- fontsize: 25,
- text: "T"
- }
- ];
- icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 0,
- fontsize: 35,
- text: "W"
- }
- ];
- icn["TP.AMBULANCE CONTROL POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ACP"
- }
- ];
- icn["TP.AMBULANCE LOAD POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ALP"
- }
- ];
- icn["TP.AMBULANCE RELAY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ARP"
- }
- ];
- icn["TP.DECON POINT (MAIN) EQUIPMENT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- text: "(M)E"
- }
- ];
- icn["TP.DECON POINT (FORWARD) TROOPS"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DCN"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- text: "(F)T"
- }
- ];
- icn["TP.POINT/SINGLE TARGET"] = {
- type: "path",
- fill: false,
- d: "m 50,100 100,0 m -50,-50 0,100"
- };
- icn["TP.NUCLEAR TARGET"] = {
- type: "path",
- fill: false,
- d:
- "m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z"
- };
- icn["TP.TARGETRECORDED (AEGIS ONLY)"] = [
- {
- type: "path",
- fill: false,
- d: "m 0,50 0,100 200,0 0,-100 z"
- },
- {
- type: "path",
- stroke: false,
- d: "m 100,90 -10,10 10,10 10,-10 z"
- }
- ];
- icn["TP.FIRE SUPPORT STATION"] = [
- {
- type: "path",
- fill: false,
- d: "M 50,50 150,150 M 50,150 150,50"
- },
- numberSIDC
- ? {
- type: "text",
- stroke: false,
- textanchor: "left",
- x: 120,
- y: 110,
- fontsize: 35,
- text: "FSS"
- }
- : []
- ];
- icn["TP.SURVEY CONTROL POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "SCP"
- }
- ];
- icn["TP.FIRING POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "FP"
- }
- ];
- icn["TP.RELOAD POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "RLP"
- }
- ];
- icn["TP.HIDE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "HP"
- }
- ];
- icn["TP.LAUNCH POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "LP"
- }
- ];
- icn["TP.AMBULANCE EXCHANGE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "AXP"
- }
- ];
- icn["TP.CANNIBALIZATION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CAN"
- }
- ];
- icn["TP.CASUALTY COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CCP"
- }
- ];
- icn["TP.CIVILIAN COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "CIV"
- }
- ];
- icn["TP.DETAINEE COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "DET"
- }
- ];
- icn["TP.EPW COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "EPW"
- }
- ];
- icn["TP.LOGISTICS RELEASE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "LRP"
- }
- ];
- icn["TP.MAINTENANCE COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "MCP"
- }
- ];
- icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -30,
- fontsize: 30,
- text: "MEP"
- },
- {
- type: "path",
- stroke: false,
- d:
- "m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z"
- }
- ];
- icn["TP.REARM, REFUEL AND RESUPPLY POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "R3P"
- }
- ];
- icn["TP.REFUEL ON THE MOVE POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ROM"
- }
- ];
- icn["TP.TRAFFIC CONTROL POST"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "TCP"
- }
- ];
- icn["TP.TRAILER TRANSFER POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "TTP"
- }
- ];
- icn["TP.UNIT MAINTENANCE COLLECTION POINT"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 25,
- text: "UMCP"
- }
- ];
- icn["TP.SUPPLY POINT"] = {
- type: "path",
- fill: false,
- d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z"
- };
- icn["TP.NATO CLASS I"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "I"
- }
- ];
- icn["TP.NATO CLASS II"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "II"
- }
- ];
- icn["TP.NATO CLASS III"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "III"
- }
- ];
- icn["TP.NATO CLASS IV"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 45,
- text: "IV"
- }
- ];
- icn["TP.NATO CLASS V"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10"
- }
- ];
- icn["TP.SP CLASS I"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z"
- }
- ];
- icn["TP.SP CLASS II"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- stroke: false,
- d:
- "m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z"
- }
- ];
- icn["TP.SP CLASS III"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" }
- ];
- icn["TP.SP CLASS IV"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" }
- ];
- icn["TP.SP CLASS V"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0"
- }
- ];
- icn["TP.SP CLASS VI"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d:
- "m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
- }
- ];
- icn["TP.SP CLASS VII"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 85,-25 c 10,-10 20,-10 30,0" },
- {
- type: "path",
- d:
- "m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z"
- }
- ];
- icn["TP.SP CLASS VIII"] = [
- icn["TP.SUPPLY POINT"],
- { type: "path", fill: false, d: "m 60,-15 80,0 m -40,-45 0,90" }
- ];
- icn["TP.SP CLASS IX"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d:
- "m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z"
- }
- ];
- icn["TP.SP CLASS X"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -10,
- fontsize: 40,
- text: "CA"
- }
- ];
- icn["TP.MEDICAL SUPPLY POINT"] = [
- icn["TP.SUPPLY POINT"],
- {
- type: "path",
- fill: false,
- d: "m 100,-20 0,-40 m -40,25 80,0"
- }
- ];
- icn["TP.AMMUNITION SUPPLY POINT (ASP)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ASP"
- }
- ];
- icn["TP.AMMUNITION TRANSFER POINT (ATP)"] = [
- icn["TP.ACTION POINT"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- text: "ATP"
- }
- ];
- icn["TP.TARGET HANDOVER"] = [
- {
- type: "path",
- strokedasharray: "10,5",
- fill: false,
- d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 110,
- fontsize: 30,
- text: "TH"
- }
- ];
- icn["TP.KEY TERRAIN"] = [
- {
- type: "path",
- d:
- "m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 80,
- y: 110,
- fontsize: 35,
- text: "K",
- fill: white
- }
- ];
- icn["TP.BT BOUY DROP"] = [
- {
- type: "path",
- fill: false,
- d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0"
- },
- {
- type: "path",
- d:
- "m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 80,
- y: 110,
- fontsize: 35,
- text: "B"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 120,
- y: 110,
- fontsize: 35,
- text: "T"
- }
- ];
- icn["TP.REPORTED BOTTOMED SUB"] = {
- type: "path",
- fill: false,
- d:
- "M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6"
- };
- icn["TP.MOVING HAVEN"] = {
- type: "path",
- d:
- "M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0"
- };
- icn["TP.SCREEN CENTRE"] = {
- type: "path",
- d:
- "m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z"
- };
- icn["TP.SHORE CONTROL STATION"] = {
- type: "path",
- fill: false,
- d:
- "m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
- };
- icn["TP.DITCHED AIRCRAFT"] = {
- type: "path",
- d:
- "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z"
- };
- icn["TP.PERSON IN WATER"] = {
- type: "path",
- d:
- "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15"
- };
- icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = {
- type: "path",
- fill: false,
- d:
- "m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z"
- };
- icn["TP.TENTATIVE OR PROVISIONAL TRACK"] = {
- type: "path",
- fill: false,
- d:
- "M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z"
- };
- icn["TP.DISTRESSED VESSEL"] = {
- type: "path",
- d:
- "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15"
- };
- icn["TP.SEA MINELIKE"] = {
- type: "path",
- d:
- "M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z"
- };
- icn["TP.ICEBERG"] = {
- type: "path",
- d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0"
- };
- icn["TP.OIL RIG/PLATFORM"] = [
- {
- type: "path",
- d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0",
- fill: false
- },
- { type: "path", d: "m 55,100 0,-15 25,0 0,15 z" }
- ];
- icn["TP.BOTTOM RETURN"] = {
- type: "path",
- d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z"
- };
- icn["TP.INSTALLATION/MANMADE"] = {
- type: "path",
- fill: false,
- d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z"
- };
- icn["TP.WRECK, NON DANGEROUS"] = {
- type: "path",
- fill: false,
- d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50"
- };
- icn["TP.WRECK, DANGEROUS"] = [
- icn["TP.WRECK, NON DANGEROUS"],
- {
- type: "path",
- strokedasharray: "5,5",
- fill: false,
- d:
- "m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z"
- }
- ];
- icn["TP.MARINE LIFE"] = {
- type: "path",
- stroke: false,
- d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z"
- };
- icn["TP.SEA ANOMALY"] = {
- type: "path",
- fill: false,
- d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45"
- };
- icn["TP.FIX ACOUSTIC"] = {
- type: "path",
- fill: false,
- d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
- };
- icn["TP.FIX ELECTRO-MAGNETIC"] = {
- type: "path",
- fill: false,
- d:
- "m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
- };
- icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [
- icn["TP.FIX ELECTRO-MAGNETIC"],
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 180,
- fontsize: 35,
- text: "MAD"
- }
- ];
- icn["TP.FIX ELECTRO-OPTICAL"] = {
- type: "path",
- fill: false,
- d:
- "m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
- };
- //APP6-B stuff
- icn["TP.FIRE"] = {
- type: "text",
- stroke: false,
- fill: colors.iconColor[affiliation],
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 35,
- text: "FIRE"
- };
- icn["TP.INDIRECT FIRE"] = {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d: "m 100,60 0,80 m -40,-40 80,0"
- };
- icn["TP.AMBUSH"] = {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d:
- "m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0"
- };
- icn["TP.ROAD BLOCK"] = {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60"
- };
- icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [
- {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- strokedasharray: "5,5",
- d: "m 73,67 60,60 m -66,-54 60,60"
- },
- {
- type: "path",
- stroke: colors.iconColor[affiliation],
- fill: false,
- d: "M 73,133 133,73 M 67,127 127,67"
- }
- ];
- icn["TP.VITAL AREA CENTRE"] = [
- {
- type: "path",
- fill: false,
- d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80"
- }
- ];
- icn["TP.ESTIMATED POSITION (EP)"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "12,5",
- d: "M 160,160 40,160 40,40 160,40 Z"
- },
- {
- type: "path",
- fill: false,
- d:
- "m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z"
- },
- {
- type: "text",
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 35,
- text: "EP"
- }
- ];
-
- icn["FORWARD OBSERVER / SPOTTER POSITION"] = [
- { type: "circle", cx: 100, cy: 100, r: 3 },
- {
- type: "path",
- fill: false,
- d: "m 40,135 60,-75 60,75 z"
- }
- ];
-
- icn["MAN MADE SPACE DEBRIS SMALL"] = [
- { type: "circle", cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60"
- }
- ];
- icn["MAN MADE SPACE DEBRIS MEDIUM"] = [
- { type: "circle", cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["MAN MADE SPACE DEBRIS BIG"] = [
- { type: "circle", cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10"
- }
- ];
-
- icn["NATURAL SPACE DEBRIS SMALL"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60"
- }
- ];
- icn["NATURAL SPACE DEBRIS MEDIUM"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
- ];
- icn["NATURAL SPACE DEBRIS BIG"] = [
- { type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
- {
- type: "path",
- fill: false,
- d:
- "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10"
- }
- ];
-
- icn["TP.M1.UNSPECIFIED"] = [
- { type: "circle", fill: false, cx: 55, cy: 100, r: 15 },
- { type: "circle", fill: false, cx: 100, cy: 100, r: 15 },
- { type: "circle", fill: false, cx: 145, cy: 100, r: 15 }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d:
- "M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d:
- "M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0"
- }
- ];
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0"
- }
- ];
- icn["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }];
- icn["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }];
- icn["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }];
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 55,115 0,13 6,-6"
- }
- ];
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 100,115 0,13 6,-6"
- }
- ];
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 145,115 0,13 6,-6"
- }
- ];
- icn["TP.M1.WIDE AREA ANTITANK MINE 1"] = [
- { type: "circle", cx: 55, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
- }
- ];
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"] = [
- { type: "circle", cx: 100, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
- }
- ];
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"] = [
- { type: "circle", cx: 145, cy: 100, r: 15 },
- {
- type: "path",
- fill: false,
- d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
- }
- ];
- icn["TP.M1.MINE CLUSTER 1"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "7.5,5",
- d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
- }
- ];
- icn["TP.M1.MINE CLUSTER 2"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "7.5,5",
- d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
- }
- ];
- icn["TP.M1.MINE CLUSTER 3"] = [
- {
- type: "path",
- fill: false,
- strokedasharray: "7.5,5",
- d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
- }
- ];
-
- /*
- function defaultProperties(instructions) {
- if (typeof instructions === "object") {
- if (Array.isArray(instructions)) {
- for (var i = 0; i < instructions.length; i++) {
- defaultProperties.call(this, instructions[i]);
- }
- return;
- }
- instructions.icon = true;
- if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor;
- if (!instructions.hasOwnProperty("stroke"))
- instructions.stroke = iconColor;
- return;
- }
- }
-//*/
- for (var key in icn) {
- if (!icn.hasOwnProperty(key)) continue;
- if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
- defaultProperties.call(this, icn[key], iconColor);
- iconParts[key] = icn[key];
- }
-}
-
-// Label overrides for tactical points
-function tacticalPoints(sidc) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-D-----"] = {}; //TACGRP.TSK.DSTY
- sidc["G-T-I-----"] = {}; //TACGRP.TSK.ITDT
- sidc["G-T-N-----"] = {}; //TACGRP.TSK.NEUT
- sidc["G-G-GPUUD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM
- sidc["G-G-GPUUB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON
- sidc["G-G-GPUUL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON
- sidc["G-G-GPUUS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK
- sidc["G-G-GPUY--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY
- sidc["G-G-GPUYP-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR
- sidc["G-G-GPUYD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR
- sidc["G-G-GPUYL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR
- sidc["G-G-GPUYC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS
- sidc["G-G-GPUYS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS
- sidc["G-G-GPUYB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT
- sidc["G-G-GPUYA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM
- sidc["G-G-GPUYV-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD
- sidc["G-G-GPUYT-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC
- sidc["G-G-GPUYR-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO
- sidc["G-G-GPUYK-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP
- sidc["G-G-GPUYX-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP
- sidc["G-G-GPUS--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH
- sidc["G-G-GPUSA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA
- sidc["G-G-GPUSD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN
- sidc["G-G-GPUSC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR
- sidc["G-G-GPR---"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT
- sidc["G-G-GPRN--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF
- sidc["G-G-GPRS--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT
- sidc["G-G-GPRD--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP
- sidc["G-G-GPRP--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM
- sidc["G-G-GPRM--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH
- sidc["G-G-GPRW--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP
- sidc["G-G-GPRC--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB
- sidc["G-G-GPRI--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR
- sidc["G-G-GPWA--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT
- sidc["G-G-GPWD--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT
- sidc["G-G-GPWE--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT
- sidc["G-G-GPWG--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO
- sidc["G-G-GPWM--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT
- sidc["G-G-GPWI--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT
- sidc["G-G-GPWP--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT
- sidc["G-G-GPF---"] = {}; //TACGRP.C2GM.GNL.PNT.FRMN
- sidc["G-G-GPH---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.HBR
- sidc["G-G-GPHQ--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ
- sidc["G-G-GPHA--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTA
- sidc["G-G-GPHY--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTY
- sidc["G-G-GPHX--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTX
- sidc["G-G-GPO---"] = {}; //TACGRP.C2GM.GNL.PNT.RTE
- sidc["G-G-GPOZ--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.RDV
- sidc["G-G-GPOD--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.DVSN
- sidc["G-G-GPOW--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.WAP
- sidc["G-G-GPOP--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PIM
- sidc["G-G-GPOR--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PNTR
- sidc["G-G-GPA---"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL
- sidc["G-G-GPAP--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.CAP
- sidc["G-G-GPAW--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW
- sidc["G-G-GPAK--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TAK
- sidc["G-G-GPAA--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF
- sidc["G-G-GPAH--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR
- sidc["G-G-GPAB--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF
- sidc["G-G-GPAC--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR
- sidc["G-G-GPAD--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF
- sidc["G-G-GPAE--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR
- sidc["G-G-GPAS--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP
- sidc["G-G-GPAT--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TCN
- sidc["G-G-GPAO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TMC
- sidc["G-G-GPAR--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RSC
- sidc["G-G-GPAL--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RPH
- sidc["G-G-GPAF--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.UA
- sidc["G-G-GPAG--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA
- sidc["G-G-GPAI--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORB
- sidc["G-G-GPAJ--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8
- sidc["G-G-GPAM--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT
- sidc["G-G-GPAN--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD
- sidc["G-G-GPP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- additionalInformation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35,
- fontweight: "bold"
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT
- sidc["G-G-GPPK--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPC--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 40,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
- sidc["G-G-GPPO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT
- sidc["G-G-GPPD--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT
- sidc["G-G-GPPL--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPP--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPR--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPE--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPS--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-G-GPPW--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 125,
- fontsize: 70
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP
- sidc["G-G-GPC---"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL
- sidc["G-G-GPCU--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV
- sidc["G-G-GPCUR-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV
- sidc["G-G-GPCUA-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW
- sidc["G-G-GPCUS-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW
- sidc["G-G-GPCUM-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW
- sidc["G-G-GPCA--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.ASW
- sidc["G-G-GPCS--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.SUW
- sidc["G-G-GPCM--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.MIW
- sidc["G-G-GPCP--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.PKT
- sidc["G-G-GPCR--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RDV
- sidc["G-G-GPCC--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RSC
- sidc["G-G-GPCE--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.REP
- sidc["G-G-GPCN--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT
- sidc["G-G-GPB---"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL
- sidc["G-G-GPBU--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV
- sidc["G-G-GPBUA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW
- sidc["G-G-GPBUS-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW
- sidc["G-G-GPBUM-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW
- sidc["G-G-GPBS--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN
- sidc["G-G-GPBSA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW
- //TACGRP.C2GM.AVN.PNT.ACP
- sidc["G-G-APP---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.C2GM.AVN.PNT.COMMCP
- sidc["G-G-APC---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- sidc["G-G-APU---"] = {}; //TACGRP.C2GM.AVN.PNT.PUP
- sidc["G-G-APD---"] = {}; //TACGRP.C2GM.AVN.PNT.DAPP
- sidc["G-G-PN----"] = {}; //TACGRP.C2GM.DCPN.DMYMS
- //TACGRP.C2GM.DEF.PNT.TGTREF
- sidc["G-G-DPT---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 85,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- sidc["G-G-DPO---"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST
- sidc["G-G-DPOC--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST
- sidc["G-G-DPOR--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON
- sidc["G-G-DPOF--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP
- sidc["G-G-DPOS--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP
- sidc["G-G-DPON--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP
- sidc["G-G-OPP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- sidc["G-M-OAOF--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD
- sidc["G-M-OAOM--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB
- sidc["G-M-OAOP--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD
- sidc["G-M-OB----"] = {}; //TACGRP.MOBSU.OBST.BBY
- sidc["G-M-OMU---"] = {}; //TACGRP.MOBSU.OBST.MNE.USPMNE
- sidc["G-M-OMT---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMNE
- sidc["G-M-OMD---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMAHD
- sidc["G-M-OME---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMDIR
- sidc["G-M-OMP---"] = {}; //TACGRP.MOBSU.OBST.MNE.APMNE
- sidc["G-M-OMW---"] = {}; //TACGRP.MOBSU.OBST.MNE.WAMNE
- //TACGRP.MOBSU.OBST.MNEFLD.STC
- sidc["G-M-OFS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 55,
- fontsize: 40
- },
- hostile: [
- {
- stroke: false,
- textanchor: "end",
- x: 35,
- y: 110,
- fontsize: 30,
- fontweight: "bold"
- },
- {
- stroke: false,
- textanchor: "start",
- x: 165,
- y: 110,
- fontsize: 30,
- fontweight: "bold"
- }
- ],
- dtg: { stroke: false, textanchor: "middle", x: 100, y: 175, fontsize: 40 }
- };
- //TACGRP.MOBSU.OBST.AVN.TWR.LOW
- sidc["G-M-OHTL--"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
- //TACGRP.MOBSU.OBST.AVN.TWR.HIGH
- sidc["G-M-OHTH--"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP
- sidc["G-M-BCP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- sidc["G-M-SE----"] = {}; //TACGRP.MOBSU.SU.ESTOF
- sidc["G-M-SF----"] = {}; //TACGRP.MOBSU.SU.FRT
- sidc["G-M-SS----"] = {}; //TACGRP.MOBSU.SU.SUFSHL
- sidc["G-M-SU----"] = {}; //TACGRP.MOBSU.SU.UGDSHL
- //TACGRP.MOBSU.CBRN.NDGZ
- sidc["G-M-NZ----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- };
- sidc["G-M-NF----"] = {}; //TACGRP.MOBSU.CBRN.FAOTP
- //TACGRP.MOBSU.CBRN.REEVNT.BIO
- sidc["G-M-NEB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- };
- //TACGRP.MOBSU.CBRN.REEVNT.CML
- sidc["G-M-NEC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- };
- //TACGRP.MOBSU.CBRN.DECONP.USP
- sidc["G-M-NDP---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.ALTUSP
- sidc["G-M-NDA---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.MOBSU.CBRN.DECONP.TRP
- sidc["G-M-NDT---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.EQT
- sidc["G-M-NDE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.EQTTRP
- sidc["G-M-NDB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.MOBSU.CBRN.DECONP.OPDECN
- sidc["G-M-NDO---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.MOBSU.CBRN.DECONP.TRGH
- sidc["G-M-NDD---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.FSUPP.PNT.TGT.PTGT
- sidc["G-F-PTS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 145,
- fontsize: 40
- },
- altitudeDepth: {
- stroke: false,
- textanchor: "end",
- x: 80,
- y: 145,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- };
-
- //TACGRP.FSUPP.PNT.TGT.NUCTGT
- sidc["G-F-PTN---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.FSUPP.PNT.C2PNT.FSS
- sidc["G-F-PCF---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 125,
- y: 115,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-
- //TACGRP.FSUPP.PNT.C2PNT.SCP
- sidc["G-F-PCS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.FSUPP.PNT.C2PNT.FP
- sidc["G-F-PCB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.FSUPP.PNT.C2PNT.RP
- sidc["G-F-PCR---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.FSUPP.PNT.C2PNT.HP
- sidc["G-F-PCH---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.FSUPP.PNT.C2PNT.LP
- sidc["G-F-PCL---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.AEP
- sidc["G-S-PX----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //TACGRP.C2GM.GNL.PNT.ACTPNT
- //TACGRP.CSS.PNT.CBNP
- sidc["G-S-PC----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.CCP
- sidc["G-S-PY----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.CVP
- sidc["G-S-PT----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.DCP
- sidc["G-S-PD----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.EPWCP
- sidc["G-S-PE----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.LRP
- sidc["G-S-PL----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.MCP
- sidc["G-S-PM----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.RRRP
- sidc["G-S-PR----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.ROM
- sidc["G-S-PU----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.TCP
- sidc["G-S-PO----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.TTP
- sidc["G-S-PI----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.UMC
- sidc["G-S-PN----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- sidc["G-S-PS----"] = {}; //TACGRP.CSS.PNT.SPT
- //TACGRP.CSS.PNT.SPT.GNL
- sidc["G-S-PSZ---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS1
- sidc["G-S-PSA---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS2
- sidc["G-S-PSB---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS3
- sidc["G-S-PSC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS4
- sidc["G-S-PSD---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS5
- sidc["G-S-PSE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS6
- sidc["G-S-PSF---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS7
- sidc["G-S-PSG---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
-
- //TACGRP.CSS.PNT.SPT.CLS8
- sidc["G-S-PSH---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.SPT.CLS9
- sidc["G-S-PSI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.SPT.CLS10
- sidc["G-S-PSJ---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-S-PA----"] = {}; //TACGRP.CSS.PNT.AP
- //TACGRP.CSS.PNT.AP.ASP
- sidc["G-S-PAS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- //TACGRP.CSS.PNT.AP.ATP
- sidc["G-S-PAT---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["G-O-ED----"] = {}; //TACGRP.OTH.ER.DTHAC
- sidc["G-O-EP----"] = {}; //TACGRP.OTH.ER.PIW
- sidc["G-O-EV----"] = {}; //TACGRP.OTH.ER.DSTVES
- sidc["G-O-HM----"] = {}; //TACGRP.OTH.HAZ.SML
- sidc["G-O-HI----"] = {}; //TACGRP.OTH.HAZ.IB
- sidc["G-O-HO----"] = {}; //TACGRP.OTH.HAZ.OLRG
- sidc["G-O-SB----"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN
- sidc["G-O-SBM---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.INS
- sidc["G-O-SBN---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO
- sidc["G-O-SBW---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND
- sidc["G-O-SBX---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD
- sidc["G-O-SM----"] = {}; //TACGRP.OTH.SSUBSR.MARLFE
- sidc["G-O-SS----"] = {}; //TACGRP.OTH.SSUBSR.SA
- sidc["G-O-FA----"] = {}; //TACGRP.OTH.FIX.ACU
- sidc["G-O-FE----"] = {}; //TACGRP.OTH.FIX.EM
- sidc["G-O-FO----"] = {}; //TACGRP.OTH.FIX.EOP
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(tacticalpoints);
-ms.addLabelOverrides(tacticalPoints, "letter");
-
-// SIDC parts for tactical points
-var tacticalpoints2525 = {
- type: "letter",
- icons: function tacticalPoints$$1(sidc, bbox, icn, std2525) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-D-----"] = icn["TP.DESTROY"]; //TACGRP.TSK.DSTY
- bbox["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-I-----"] = icn["TP.INTERDICT"]; //TACGRP.TSK.ITDT
- bbox["G-T-I-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-N-----"] = icn["TP.NEUTRALIZE"]; //TACGRP.TSK.NEUT
- bbox["G-T-N-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-G-GPUUD-"] = icn["TP.DATUM"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM
- bbox["G-G-GPUUD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUUB-"] = icn["TP.BRIEF CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON
- bbox["G-G-GPUUB-"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-G-GPUUL-"] = icn["TP.LOST CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON
- bbox["G-G-GPUUL-"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-G-GPUUS-"] = icn["TP.SINKER"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK
- bbox["G-G-GPUUS-"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-G-GPUY--"] = icn["TP.SONOBUOY"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY
- bbox["G-G-GPUY--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYP-"] = icn["TP.SONOBUOY PATTERN CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR
- bbox["G-G-GPUYP-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYD-"] = icn["TP.SONOBUOY DIFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR
- bbox["G-G-GPUYD-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYL-"] = icn["TP.SONOBUOY LOFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR
- bbox["G-G-GPUYL-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYC-"] = icn["TP.SONOBUOY CASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS
- bbox["G-G-GPUYC-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYS-"] = icn["TP.SONOBUOY DICASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS
- bbox["G-G-GPUYS-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYB-"] = icn["TP.SONOBUOY BT"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT
- bbox["G-G-GPUYB-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYA-"] = icn["TP.SONOBUOY ANM"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM
- bbox["G-G-GPUYA-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYV-"] = icn["TP.SONOBUOY VLAD"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD
- bbox["G-G-GPUYV-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYT-"] = icn["TP.SONOBUOY ATAC"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC
- bbox["G-G-GPUYT-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYR-"] = icn["TP.SONOBUOY RO"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO
- bbox["G-G-GPUYR-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYK-"] = icn["TP.SONOBUOY KINGPIN"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP
- bbox["G-G-GPUYK-"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-G-GPUYX-"] = icn["TP.SONOBUOY EXPIRED"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP
- bbox["G-G-GPUYX-"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["G-G-GPUS--"] = icn["TP.SEARCH"]; //TACGRP.C2GM.GNL.PNT.USW.SRH
- bbox["G-G-GPUS--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUSA-"] = icn["TP.SEARCH AREA"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA
- bbox["G-G-GPUSA-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUSD-"] = icn["TP.DIP POSITION"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN
- bbox["G-G-GPUSD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPUSC-"] = icn["TP.SEARCH CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR
- bbox["G-G-GPUSC-"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPR---"] = icn["TP.REFERENCE POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT
- bbox["G-G-GPR---"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF
- bbox["G-G-GPRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRS--"] = icn["TP.SPECIAL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT
- bbox["G-G-GPRS--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRD--"] = icn["TP.DLRP"]; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP
- bbox["G-G-GPRD--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRP--"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM
- bbox["G-G-GPRP--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRM--"] = icn["TP.MARSHALL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH
- bbox["G-G-GPRM--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRW--"] = icn["TP.REFERENCE POINT WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP
- bbox["G-G-GPRW--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRC--"] = icn["TP.CORRIDOR TAB"]; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB
- bbox["G-G-GPRC--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-G-GPRI--"] = icn["TP.POINT OF INTEREST"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR
- bbox["G-G-GPRI--"] = { x1: 50, x2: 150, y1: -25 };
- sidc["G-G-GPWA--"] = icn["TP.AIM POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT
- bbox["G-G-GPWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPWD--"] = icn["TP.DROP POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT
- bbox["G-G-GPWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 };
- sidc["G-G-GPWE--"] = icn["TP.ENTRY POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT
- bbox["G-G-GPWE--"] = { x1: 50, x2: 150, y1: 50 };
- sidc["G-G-GPWG--"] = icn["TP.GROUND ZERO"]; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO
- bbox["G-G-GPWG--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-G-GPWM--"] = icn["TP.MSL DETECT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT
- bbox["G-G-GPWM--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-G-GPWI--"] = icn["TP.IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT
- bbox["G-G-GPWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT
- bbox["G-G-GPWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPF---"] = icn["TP.FORMATION"]; //TACGRP.C2GM.GNL.PNT.FRMN
- bbox["G-G-GPF---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPH---"] = icn["TP.HARBOR"]; //TACGRP.C2GM.GNL.PNT.HBR
- bbox["G-G-GPH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHQ--"] = icn["TP.HARBOR POINT Q"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ
- bbox["G-G-GPHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHA--"] = icn["TP.HARBOR POINT A"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTA
- bbox["G-G-GPHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHY--"] = icn["TP.HARBOR POINT Y"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTY
- bbox["G-G-GPHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPHX--"] = icn["TP.HARBOR POINT X"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTX
- bbox["G-G-GPHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPO---"] = icn["TP.ROUTE"]; //TACGRP.C2GM.GNL.PNT.RTE
- bbox["G-G-GPO---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPOZ--"] = icn["TP.ROUTE RENDEZVOUS"]; //TACGRP.C2GM.GNL.PNT.RTE.RDV
- bbox["G-G-GPOZ--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOD--"] = icn["TP.ROUTE DIVERSIONS"]; //TACGRP.C2GM.GNL.PNT.RTE.DVSN
- bbox["G-G-GPOD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOW--"] = icn["TP.ROUTE WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.RTE.WAP
- bbox["G-G-GPOW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOP--"] = icn["TP.ROUTE PIM"]; //TACGRP.C2GM.GNL.PNT.RTE.PIM
- bbox["G-G-GPOP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPOR--"] = icn["TP.ROUTE POINT R"]; //TACGRP.C2GM.GNL.PNT.RTE.PNTR
- bbox["G-G-GPOR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-G-GPA---"] = icn["TP.AIR CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.ACTL
- bbox["G-G-GPA---"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAP--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //TACGRP.C2GM.GNL.PNT.ACTL.CAP
- bbox["G-G-GPAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAW--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW
- bbox["G-G-GPAW--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAK--"] = icn["TP.TANKING"]; //TACGRP.C2GM.GNL.PNT.ACTL.TAK
- bbox["G-G-GPAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAA--"] = icn["TP.FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF
- bbox["G-G-GPAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAH--"] = icn["TP.ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR
- bbox["G-G-GPAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAB--"] = icn["TP.SUCAP - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF
- bbox["G-G-GPAB--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAC--"] = icn["TP.SUCAP - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR
- bbox["G-G-GPAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAD--"] = icn["TP.MIW - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF
- bbox["G-G-GPAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAE--"] = icn["TP.MIW - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR
- bbox["G-G-GPAE--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-G-GPAS--"] = icn["TP.STRIKE IP"]; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP
- bbox["G-G-GPAS--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAT--"] = icn["TP.TACAN"]; //TACGRP.C2GM.GNL.PNT.ACTL.TCN
- bbox["G-G-GPAT--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAO--"] = icn["TP.TOMCAT"]; //TACGRP.C2GM.GNL.PNT.ACTL.TMC
- bbox["G-G-GPAO--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAR--"] = icn["TP.RESCUE"]; //TACGRP.C2GM.GNL.PNT.ACTL.RSC
- bbox["G-G-GPAR--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAL--"] = icn["TP.REPLENISH"]; //TACGRP.C2GM.GNL.PNT.ACTL.RPH
- bbox["G-G-GPAL--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAF--"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //TACGRP.C2GM.GNL.PNT.ACTL.UA
- bbox["G-G-GPAF--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAG--"] = icn["TP.VTUA"]; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA
- bbox["G-G-GPAG--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAI--"] = icn["TP.ORBIT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORB
- bbox["G-G-GPAI--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAJ--"] = icn["TP.ORBIT - FIGURE EIGHT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8
- bbox["G-G-GPAJ--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAM--"] = icn["TP.ORBIT - RACE TRACK"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT
- bbox["G-G-GPAM--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPAN--"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD
- bbox["G-G-GPAN--"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["G-G-GPP---"] = icn["TP.ACTION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT
- bbox["G-G-GPP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPK--"] = icn["TP.ACTION CHECK POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CHKPNT
- bbox["G-G-GPPK--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPC--"] = icn["TP.CONTACT POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
- bbox["G-G-GPPC--"] = { x1: 55, x2: 145, y1: -10 };
- sidc["G-G-GPPO--"] = icn["TP.COORDINATION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT
- bbox["G-G-GPPO--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-GPPD--"] = icn["TP.DECISION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT
- bbox["G-G-GPPD--"] = { x1: 30, x2: 170, y1: 25, y2: 160 };
- sidc["G-G-GPPL--"] = icn["TP.ACTION LINKUP POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.LNKUPT
- bbox["G-G-GPPL--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPP--"] = icn["TP.ACTION PASSAGE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.PSSPNT
- bbox["G-G-GPPP--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPR--"] = icn["TP.ACTION RALLY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RAYPNT
- bbox["G-G-GPPR--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPE--"] = icn["TP.ACTION RELEASE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RELPNT
- bbox["G-G-GPPE--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPS--"] = icn["TP.ACTION START POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.STRPNT
- bbox["G-G-GPPS--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPA--"] = icn["TP.ACTION AMNESTY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.AMNPNT
- bbox["G-G-GPPA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-GPPW--"] = icn["TP.WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP
- bbox["G-G-GPPW--"] = { x1: 60, x2: 140, y1: 60, y2: 140 };
- sidc["G-G-GPC---"] = icn["TP.SEA SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL
- bbox["G-G-GPC---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCU--"] = icn["TP.(USV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV
- bbox["G-G-GPCU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUR-"] = icn["TP.(RMV) USV CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV
- bbox["G-G-GPCUR-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUA-"] = icn["TP.USV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW
- bbox["G-G-GPCUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUS-"] = icn["TP.USV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW
- bbox["G-G-GPCUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCUM-"] = icn["TP.USV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW
- bbox["G-G-GPCUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCA--"] = icn["TP.ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.ASW
- bbox["G-G-GPCA--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCS--"] = icn["TP.SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.SUW
- bbox["G-G-GPCS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCM--"] = icn["TP.MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.MIW
- bbox["G-G-GPCM--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCP--"] = icn["TP.PICKET CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.PKT
- bbox["G-G-GPCP--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCR--"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RDV
- bbox["G-G-GPCR--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCC--"] = icn["TP.RESCUE CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RSC
- bbox["G-G-GPCC--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCE--"] = icn["TP.REPLENISHMENT CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.REP
- bbox["G-G-GPCE--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPCN--"] = icn["TP.NONCOMBATANT CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT
- bbox["G-G-GPCN--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPB---"] = icn["TP.SUB SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL
- bbox["G-G-GPB---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBU--"] = icn["TP.(UUV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV
- bbox["G-G-GPBU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBUA-"] = icn["TP.UUV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW
- bbox["G-G-GPBUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBUS-"] = icn["TP.UUV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW
- bbox["G-G-GPBUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBUM-"] = icn["TP.UUV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW
- bbox["G-G-GPBUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBS--"] = icn["TP.SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN
- bbox["G-G-GPBS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-GPBSA-"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW
- bbox["G-G-GPBSA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-G-APP---"] = icn["TP.AIR CONTROL POINT (ACP)"]; //TACGRP.C2GM.AVN.PNT.ACP
- bbox["G-G-APP---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-APC---"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //TACGRP.C2GM.AVN.PNT.COMMCP
- bbox["G-G-APC---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-G-APU---"] = icn["TP.PULL-UP POINT"]; //TACGRP.C2GM.AVN.PNT.PUP
- bbox["G-G-APU---"] = { x1: 50, x2: 240, y1: 50, y2: 150 };
- sidc["G-G-APD---"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //TACGRP.C2GM.AVN.PNT.DAPP
- bbox["G-G-APD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-G-PN----"] = icn["TP.DUMMY MINEFIELD"]; //TACGRP.C2GM.DCPN.DMYMS
- bbox["G-G-PN----"] = { x1: 40, x2: 160, y1: -10, y2: 140 };
- sidc["G-G-DPT---"] = icn["TP.TARGET REFERENCE"]; //TACGRP.C2GM.DEF.PNT.TGTREF
- sidc["G-G-DPO---"] = icn["TP.OBSERVATION POST/OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST
- bbox["G-G-DPO---"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOC--"] = icn["TP.COMBAT OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST
- bbox["G-G-DPOC--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOR--"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON
- bbox["G-G-DPOR--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOF--"] = icn["TP.FORWARD OBSERVER POSITION"]; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP
- bbox["G-G-DPOF--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPOS--"] = icn["TP.SENSOR OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP
- bbox["G-G-DPOS--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-DPON--"] = icn["TP.CBRN OBSERVATION POST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP
- bbox["G-G-DPON--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-G-OPP---"] = icn["TP.POINT OF DEPARTURE"]; //TACGRP.C2GM.OFF.PNT.PNTD
- bbox["G-G-OPP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-OAOF--"] = icn["TP.FIXED AND PREFABRICATED"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD
- bbox["G-M-OAOF--"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-M-OAOM--"] = icn["TP.TETRAHEDRONS"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB
- bbox["G-M-OAOM--"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-M-OAOP--"] = icn["TP.TETRAHEDRONS MOVABLE"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD
- bbox["G-M-OAOP--"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-M-OB----"] = icn["TP.BOOBY TRAP"]; //TACGRP.MOBSU.OBST.BBY
- sidc["G-M-OMU---"] = icn["TP.UNSPECIFIED MINE"]; //TACGRP.MOBSU.OBST.MNE.USPMNE
- sidc["G-M-OMT---"] = icn["TP.ANTITANK MINE (AT)"]; //TACGRP.MOBSU.OBST.MNE.ATMNE
- sidc["G-M-OMD---"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //TACGRP.MOBSU.OBST.MNE.ATMAHD
- bbox["G-M-OMD---"] = { x1: 60, x2: 140, y1: 40, y2: 195 };
- sidc["G-M-OME---"] = icn["TP.(AT) DIRECTIONAL"]; //TACGRP.MOBSU.OBST.MNE.ATMDIR
- bbox["G-M-OME---"] = { x1: 60, x2: 140, y1: 10, y2: 140 };
- sidc["G-M-OMP---"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //TACGRP.MOBSU.OBST.MNE.APMNE
- sidc["G-M-OMW---"] = icn["TP.WIDE AREA MINES"]; //TACGRP.MOBSU.OBST.MNE.WAMNE
- sidc["G-M-OFS---"] = icn["TP.MINEFIELDS STATIC"]; //TACGRP.MOBSU.OBST.MNEFLD.STC
- bbox["G-M-OFS---"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-M-OHTL--"] = icn["TP.TOWER LOW"]; //TACGRP.MOBSU.OBST.AVN.TWR.LOW
- bbox["G-M-OHTL--"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["G-M-OHTH--"] = icn["TP.TOWER HIGH"]; //TACGRP.MOBSU.OBST.AVN.TWR.HIGH
- bbox["G-M-OHTH--"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["G-M-BCP---"] = icn["TP.ENGINEER REGULATING POINT"]; //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP
- bbox["G-M-BCP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-SE----"] = icn["TP.EARTHWORK/FORTIFICATION"]; //TACGRP.MOBSU.SU.ESTOF
- sidc["G-M-SF----"] = icn["TP.FORT"]; //TACGRP.MOBSU.SU.FRT
- sidc["G-M-SS----"] = icn["TP.SURFACE SHELTER"]; //TACGRP.MOBSU.SU.SUFSHL
- sidc["G-M-SU----"] = icn["TP.UNDERGROUND SHELTER"]; //TACGRP.MOBSU.SU.UGDSHL
- sidc["G-M-NZ----"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //TACGRP.MOBSU.CBRN.NDGZ
- bbox["G-M-NZ----"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-M-NF----"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //TACGRP.MOBSU.CBRN.FAOTP
- bbox["G-M-NF----"] = { x1: 50, x2: 150, y1: -20 };
- sidc["G-M-NEB---"] = icn["TP.RELEASE EVENTS BIOLOGICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.BIO
- bbox["G-M-NEB---"] = { x1: -10, x2: 140, y1: -20 };
- sidc["G-M-NEC---"] = icn["TP.RELEASE EVENTS CHEMICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.CML
- bbox["G-M-NEC---"] = { x1: -20, x2: 140, y1: -20 };
- sidc["G-M-NDP---"] = icn["TP.DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.USP
- bbox["G-M-NDP---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDA---"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.ALTUSP
- bbox["G-M-NDA---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDT---"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.TRP
- bbox["G-M-NDT---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDE---"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //TACGRP.MOBSU.CBRN.DECONP.EQT
- bbox["G-M-NDE---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDB---"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.EQTTRP
- bbox["G-M-NDB---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDO---"] =
- icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.OPDECN
- bbox["G-M-NDO---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-M-NDD---"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.TRGH
- bbox["G-M-NDD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PTS---"] = icn["TP.POINT/SINGLE TARGET"]; //TACGRP.FSUPP.PNT.TGT.PTGT
- sidc["G-F-PTN---"] = icn["TP.NUCLEAR TARGET"]; //TACGRP.FSUPP.PNT.TGT.NUCTGT
- sidc["G-F-PCF---"] = icn["TP.FIRE SUPPORT STATION"]; //TACGRP.FSUPP.PNT.C2PNT.FSS
- sidc["G-F-PCS---"] = icn["TP.SURVEY CONTROL POINT"]; //TACGRP.FSUPP.PNT.C2PNT.SCP
- bbox["G-F-PCS---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCB---"] = icn["TP.FIRING POINT"]; //TACGRP.FSUPP.PNT.C2PNT.FP
- bbox["G-F-PCB---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCR---"] = icn["TP.RELOAD POINT"]; //TACGRP.FSUPP.PNT.C2PNT.RP
- bbox["G-F-PCR---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCH---"] = icn["TP.HIDE POINT"]; //TACGRP.FSUPP.PNT.C2PNT.HP
- bbox["G-F-PCH---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-F-PCL---"] = icn["TP.LAUNCH POINT"]; //TACGRP.FSUPP.PNT.C2PNT.LP
- bbox["G-F-PCL---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PX----"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //TACGRP.CSS.PNT.AEP
- bbox["G-S-PX----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PC----"] = icn["TP.CANNIBALIZATION POINT"]; //TACGRP.CSS.PNT.CBNP
- bbox["G-S-PC----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PY----"] = icn["TP.CASUALTY COLLECTION POINT"]; //TACGRP.CSS.PNT.CCP
- bbox["G-S-PY----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PT----"] = icn["TP.CIVILIAN COLLECTION POINT"]; //TACGRP.CSS.PNT.CVP
- bbox["G-S-PT----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PD----"] = icn["TP.DETAINEE COLLECTION POINT"]; //TACGRP.CSS.PNT.DCP
- bbox["G-S-PD----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PE----"] = icn["TP.EPW COLLECTION POINT"]; //TACGRP.CSS.PNT.EPWCP
- bbox["G-S-PE----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PL----"] = icn["TP.LOGISTICS RELEASE POINT"]; //TACGRP.CSS.PNT.LRP
- bbox["G-S-PL----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PM----"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.MCP
- bbox["G-S-PM----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PR----"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //TACGRP.CSS.PNT.RRRP
- bbox["G-S-PR----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PU----"] = icn["TP.REFUEL ON THE MOVE POINT"]; //TACGRP.CSS.PNT.ROM
- bbox["G-S-PU----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP
- bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PI----"] = icn["TP.TRAILER TRANSFER POINT"]; //TACGRP.CSS.PNT.TTP
- bbox["G-S-PI----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PN----"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.UMC
- bbox["G-S-PN----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSZ---"] = icn["TP.SUPPLY POINT"]; //TACGRP.CSS.PNT.SPT.GNL
- bbox["G-S-PSZ---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSA---"] = icn["TP.SP CLASS I"]; //TACGRP.CSS.PNT.SPT.CLS1
- bbox["G-S-PSA---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSB---"] = icn["TP.SP CLASS II"]; //TACGRP.CSS.PNT.SPT.CLS2
- bbox["G-S-PSB---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSC---"] = icn["TP.SP CLASS III"]; //TACGRP.CSS.PNT.SPT.CLS3
- bbox["G-S-PSC---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSD---"] = icn["TP.SP CLASS IV"]; //TACGRP.CSS.PNT.SPT.CLS4
- bbox["G-S-PSD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSE---"] = icn["TP.SP CLASS V"]; //TACGRP.CSS.PNT.SPT.CLS5
- bbox["G-S-PSE---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSF---"] = icn["TP.SP CLASS VI"]; //TACGRP.CSS.PNT.SPT.CLS6
- bbox["G-S-PSF---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSG---"] = icn["TP.SP CLASS VII"]; //TACGRP.CSS.PNT.SPT.CLS7
- bbox["G-S-PSG---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSH---"] = icn["TP.SP CLASS VIII"]; //TACGRP.CSS.PNT.SPT.CLS8
- bbox["G-S-PSH---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSI---"] = icn["TP.SP CLASS IX"]; //TACGRP.CSS.PNT.SPT.CLS9
- bbox["G-S-PSI---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PSJ---"] = icn["TP.SP CLASS X"]; //TACGRP.CSS.PNT.SPT.CLS10
- bbox["G-S-PSJ---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PAS---"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //TACGRP.CSS.PNT.AP.ASP
- bbox["G-S-PAS---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-S-PAT---"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //TACGRP.CSS.PNT.AP.ATP
- bbox["G-S-PAT---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-O-ED----"] = icn["TP.DITCHED AIRCRAFT"]; //TACGRP.OTH.ER.DTHAC
- sidc["G-O-EP----"] = icn["TP.PERSON IN WATER"]; //TACGRP.OTH.ER.PIW
- sidc["G-O-EV----"] = icn["TP.DISTRESSED VESSEL"]; //TACGRP.OTH.ER.DSTVES
- sidc["G-O-HM----"] = icn["TP.SEA MINELIKE"]; //TACGRP.OTH.HAZ.SML
- bbox["G-O-HM----"] = { x1: 40, x2: 160, y1: 40, y2: 150 };
- sidc["G-O-HI----"] = icn["TP.ICEBERG"]; //TACGRP.OTH.HAZ.IB
- bbox["G-O-HI----"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-O-HO----"] = icn["TP.OIL RIG/PLATFORM"]; //TACGRP.OTH.HAZ.OLRG
- bbox["G-O-HO----"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-O-SB----"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN
- bbox["G-O-SB----"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["G-O-SBM---"] = icn["TP.INSTALLATION/MANMADE"]; //TACGRP.OTH.SSUBSR.BTMRTN.INS
- bbox["G-O-SBM---"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["G-O-SBN---"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO
- bbox["G-O-SBN---"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["G-O-SBW---"] = icn["TP.WRECK, NON DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND
- bbox["G-O-SBW---"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["G-O-SBX---"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD
- bbox["G-O-SBX---"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["G-O-SM----"] = icn["TP.MARINE LIFE"]; //TACGRP.OTH.SSUBSR.MARLFE
- bbox["G-O-SM----"] = { x1: 100, x2: 220, y1: 70, y2: 130 };
- sidc["G-O-SS----"] = icn["TP.SEA ANOMALY"]; //TACGRP.OTH.SSUBSR.SA
- bbox["G-O-SS----"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["G-O-FA----"] = icn["TP.FIX ACOUSTIC"]; //TACGRP.OTH.FIX.ACU
- sidc["G-O-FE----"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //TACGRP.OTH.FIX.EM
- sidc["G-O-FO----"] = icn["TP.FIX ELECTRO-OPTICAL"]; //TACGRP.OTH.FIX.EOP
- }
-};
-
-// Label overrides for tactical points
-function tacticalPoints$1(sidc) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-GD----"] = {}; //2.X.1.1.9 DESTROY
- sidc["G-T-GI----"] = {}; //2.X.1.1.13 INTERDICT
- sidc["G-T-GN----"] = {}; //2.X.1.1.15 NEUTRALIZE
- sidc["G-C-MGPFE-"] = {}; //2.X.2.1.1.1.1.1 ELECTRO-MAGNETIC
- sidc["G-C-MGPFA-"] = {}; //2.X.2.1.1.1.1.2 ACOUSTIC
- sidc["G-C-MGPFO-"] = {}; //2.X.2.1.1.1.1.3 ELECTRO-OPTICAL
- sidc["G-C-MGPI--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.1.1.2 POINT OF INTEREST
- sidc["G-C-MAAP--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.2.1.1 AIR CONTROL POINT (ACP)
- sidc["G-C-MAAC--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.2.1.2 COMMUNICATIONS CHECKPOINT (CCP)
- sidc["G-C-MAAU--"] = {}; //2.X.2.1.2.1.3 POP UP POINT (PUP)
- sidc["G-C-MAAD--"] = {}; //2.X.2.1.2.1.4 DOWNED AIRCREW PICK UP POINT
- sidc["G-C-MDN---"] = {}; //2.X.2.1.3.6 DUMMY MINEFIELD
- sidc["G-C-MMPT--"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 85,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.1.4.1.1 TARGET REFERENCE POINT (TRP)
- sidc["G-C-MMPO--"] = {}; //2.X.2.1.4.1.4 OBSERVATION POST/OUTPOST
- sidc["G-C-MMPOC-"] = {}; //2.X.2.1.4.1.4.1 COMBAT OUTPOST
- sidc["G-C-MMPOR-"] = {}; //2.X.2.1.4.1.4.2 OBSERVATION POST OCCUPIED BY DISMOUNTED SCOUTS OR RECONNAISSANCE
- sidc["G-C-MMPOF-"] = {}; //2.X.2.1.4.1.4.3 FORWARD OBSERVER POSITION
- sidc["G-C-MMPOS-"] = {}; //2.X.2.1.4.1.4.4 SENSOR OUTPOST/LISTENING POST (OP/LP)
- sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.5 CBRN OBSERVATION POST (DISMOUNTED)
- sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.6 FORWARD AIR CONTROLLER (FAC)
- sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.7 TACTICAL AIR CONTROL PARTY (TACP)
- sidc["G-C-MOPD--"] = {}; //2.X.2.1.5.1.1 POINT OF DEPARTURE
- sidc["G-C-BOATD-"] = {}; //2.X.2.2.1.3.3 ANTITANK OBSTACLES, TETRAHEDRONS, DRAGON'S TEETH AND OTHER SIMILAR OBSTACLES
- sidc["G-C-BOAB--"] = {}; //2.X.2.2.1.4 BOOBY TRAP
- sidc["G-C-BOAMA-"] = {}; //2.X.2.2.1.5.1 ANTIPERSONNEL (AP) MINE
- sidc["G-C-BOAMT-"] = {}; //2.X.2.2.1.5.2 ANTITANK (AT) MINE
- sidc["G-C-BOAMD-"] = {}; //2.X.2.2.1.5.3 ANTITANK MINE WITH ANTIHANDLING DEVISE
- sidc["G-C-BOAMC-"] = {}; //2.X.2.2.1.5.4 ANTITANK MINE (ARROW SHOWS EFFECTS) "CLAYMORE MINE"
- sidc["G-C-BOAMU-"] = {}; //2.X.2.2.1.5.5 UNSPECIFIED MINE
- sidc["G-C-BOAMN-"] = {}; //2.X.2.2.1.5.6 MINE CLUSTER
- sidc["G-C-BOAIP-"] = {}; //2.X.2.2.1.6.1 PLANNED MINEFIELD
- sidc["G-C-BOAIC-"] = {}; //2.X.2.2.1.6.2 COMPLETED MINEFIELD
- sidc["G-C-BOAIN-"] = {}; //2.X.2.2.1.6.5 ANTITANK (AT) MINEFIELD
- sidc["G-C-BOAIS-"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.6 SCATTERABLE MINES
- sidc["G-C-BOAIH-"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP
- sidc["G-C-BOAID-"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP
- sidc["G-C-BOAV--"] = {
- dtg: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 165,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP
- sidc["G-C-BYCG--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.2.2.8 ENGINEER REGULATING POINT
- sidc["G-C-BSE---"] = {}; //2.X.2.2.3.1 EARTHWORK, SMALL TRENCH OR FORTIFICATION
- sidc["G-C-BSF---"] = {}; //2.X.2.2.3.2 FORT
- sidc["G-C-BSH---"] = {}; //2.X.2.2.3.6 SURFACE SHELTER
- sidc["G-C-BSU---"] = {}; //2.X.2.2.3.7 UNDERGROUND SHELTER
- sidc["G-C-BWN---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.2 NUCLEAR DETONATIONS FRIENDLY GROUND ZERO
- sidc["G-C-BWE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.3 ENEMY KNOWN GROUND ZERO
- sidc["G-C-BWI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.4 ENEMY TEMPLATED
- sidc["G-C-BWF---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 20,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 100,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 140,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 35
- },
- type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 50,
- y: 100,
- fontsize: 35
- }
- }; //2.X.2.2.4.5 FRIENDLY PLANNED OR ON-ORDER
- sidc["G-C-BWP---"] = {}; //2.X.2.2.4.6 FALLOUT PRODUCING
- sidc["G-C-BWDP--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.1 DECON SITE/POINT (UNSPECIFIED)
- sidc["G-C-BWDA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.2 ALTERNATE DECON SITE/POINT (UNSPECIFIED)
- sidc["G-C-BWDT--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.3 DECON SITE/POINT (TROOPS)
- sidc["G-C-BWDE--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.4 DECON SITE/POINT (EQUIPMENT)
- sidc["G-C-BWDS--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.5 DECON SITE/POINT (EQUIPMENT AND TROOPS)
- sidc["G-C-BWDO--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.6 DECON SITE/POINT (OPERATIONAL DECONTAMINATION)
- sidc["G-C-BWDG--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.7 DECON SITE/POINT (THOROUGH DECONTAMINATION)
- sidc["G-C-BWDEM-"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.8 DECON POINT (MAIN) EQUIPMENT
- sidc["G-C-BWDTF-"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.2.4.11.9 DECON POINT (FORWARD) TROOPS
- sidc["G-C-FSTP--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 145,
- fontsize: 40
- },
- altitudeDepth: {
- stroke: false,
- textanchor: "end",
- x: 80,
- y: 145,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //2.X.2.3.1.1.1 POINT /SINGLE TARGET
- sidc["G-C-FSS---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 125,
- y: 115,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //2.X.2.3.1.2 FIRE SUPPORT STATION
- sidc["G-C-FAU---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //2.X.2.3.3.9 NUCLEAR TARGET
- sidc["G-C-SPA---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.1 AMBULANCE EXCHANGE POINT
- sidc["G-C-SPC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.2 CANNIBALIZATION POINT
- sidc["G-C-SPY---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.3 CASUALTY COLLECTION POINT
- sidc["G-C-SPT---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.4 CIVILIAN COLLECTION POINT
- sidc["G-C-SPD---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.5 DETAINEE COLLECTION POINT
- sidc["G-C-SPE---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.6 ENEMY PRISONER OF WAR (EPW) COLLECTION POINT
- sidc["G-C-SPL---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.7 LOGISTICS RELEASE POINT (LRP)
- sidc["G-C-SPM---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.8 MAINTENANCE COLLECTION POINT
- sidc["G-C-SPR---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.9 REARM, REFUEL AND RE-SUPPLY POINT
- sidc["G-C-SPU---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.10 REFUEL ON THE MOVE (ROM) POINT
- sidc["G-C-SPO---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.11 TRAFFIC CONTROL POST (TCP)
- sidc["G-C-SPI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.12 TRAILER TRANSFER POINT
- sidc["G-C-SPN---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.13 UNIT MAINTENANCE COLLECTION POINT
- sidc["G-C-SPQT--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.1 GENERAL
- sidc["G-C-SPQA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.2 CLASS I
- sidc["G-C-SPQB--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.3 CLASS II
- sidc["G-C-SPQC--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.4 CLASS III
- sidc["G-C-SPQD--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.5 CLASS IV
- sidc["G-C-SPQE--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.6 CLASS V
- sidc["G-C-SPQF--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.7 CLASS VI
- sidc["G-C-SPQG--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.8 CLASS VII
- sidc["G-C-SPQH--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.9 CLASS VIII
- sidc["G-C-SPQI--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.10 CLASS IX
- sidc["G-C-SPQJ--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: -30,
- fontsize: 40
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.14.11 CLASS X
- sidc["G-C-SPMA--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.15.1 AMMUNITION SUPPLY POINT (ASP)
- sidc["G-C-SPMT--"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.4.1.15.2 AMMUNITION TRANSFER POINT (ATP)
- sidc["G-C-OX----"] = {}; //2.X.2.5.1 SPECIAL POINT
- sidc["G-C-OXRN--"] = {}; //2.X.2.5.1.1.1 NAV REFERENCE
- sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.1.2 DLRP
- sidc["G-C-OXUD--"] = {}; //2.X.2.5.1.2.1 DATUM
- sidc["G-C-OXUB--"] = {}; //2.X.2.5.1.2.2 BRIEF CONTACT
- sidc["G-C-OXUL--"] = {}; //2.X.2.5.1.2.3 LOST CONTACT
- sidc["G-C-OXUS--"] = {}; //2.X.2.5.1.2.4 SINKER
- sidc["G-C-OXWA--"] = {}; //2.X.2.5.1.3.1 AIM POINT
- sidc["G-C-OXWD--"] = {}; //2.X.2.5.1.3.2 DROP POINT
- sidc["G-C-OXWE--"] = {}; //2.X.2.5.1.3.3 ENTRY POINT
- sidc["G-C-OXWG--"] = {}; //2.X.2.5.1.3.4 GROUND ZERO
- sidc["G-C-OXWM--"] = {}; //2.X.2.5.1.3.5 MSL DETECT POINT
- sidc["G-C-OXWI--"] = {}; //2.X.2.5.1.3.6 IMPACT POINT
- sidc["G-C-OXWP--"] = {}; //2.X.2.5.1.3.7 PREDICTED IMPACT POINT
- sidc["G-C-OXY---"] = {}; //2.X.2.5.1.4 SONOBUOY
- sidc["G-C-OXYP--"] = {}; //2.X.2.5.1.4.1 PATTERN CENTRE
- sidc["G-C-OXYD--"] = {}; //2.X.2.5.1.4.2 DIFAR
- sidc["G-C-OXYL--"] = {}; //2.X.2.5.1.4.3 LOFAR
- sidc["G-C-OXYC--"] = {}; //2.X.2.5.1.4.4 CASS
- sidc["G-C-OXYS--"] = {}; //2.X.2.5.1.4.5 DICASS
- sidc["G-C-OXYB--"] = {}; //2.X.2.5.1.4.6 BT
- sidc["G-C-OXYA--"] = {}; //2.X.2.5.1.4.7 ANM
- sidc["G-C-OXYV--"] = {}; //2.X.2.5.1.4.8 VLAD
- sidc["G-C-OXYT--"] = {}; //2.X.2.5.1.4.9 ATAC
- sidc["G-C-OXYR--"] = {}; //2.X.2.5.1.4.10 RO
- sidc["G-C-OXYK--"] = {}; //2.X.2.5.1.4.11 KINGPIN
- sidc["G-C-OXN---"] = {}; //2.X.2.5.1.5 FORMATION
- sidc["G-C-OXH---"] = {}; //2.X.2.5.1.6 HARBOUR
- sidc["G-C-OXHQ--"] = {}; //2.X.2.5.1.6.1 POINT Q
- sidc["G-C-OXHA--"] = {}; //2.X.2.5.1.6.2 POINT A
- sidc["G-C-OXHY--"] = {}; //2.X.2.5.1.6.3 POINT Y
- sidc["G-C-OXHX--"] = {}; //2.X.2.5.1.6.4 POINT X
- sidc["G-C-OXR---"] = {}; //2.X.2.5.1.7 ROUTE
- sidc["G-C-OXRR--"] = {}; //2.X.2.5.1.7.1 RENDEZVOUS
- sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.7.2 DIVERSIONS
- sidc["G-C-OXRW--"] = {}; //2.X.2.5.1.7.3 WAYPOINT
- sidc["G-C-OXRP--"] = {}; //2.X.2.5.1.7.4 PIM
- sidc["G-C-OXRT--"] = {}; //2.X.2.5.1.7.5 POINT R
- sidc["G-C-OXSTC-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.1 COMBATANT STATION
- sidc["G-C-OXSTCP"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.1.1 PICKET STATION
- sidc["G-C-OXSTCA"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.1.2 ASW SHIP STATION
- sidc["G-C-OXSTR-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.2 REPLENISHMENT AT SEA (RAS) STATION
- sidc["G-C-OXSTH-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.3 RESCUE STATION
- sidc["G-C-OXSTS-"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.4 SUBMARINE STATION
- sidc["G-C-OXSTSA"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 92,
- fontsize: 30,
- fontweight: "bold"
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 128,
- fontsize: 30,
- fontweight: "bold"
- }
- }; //2.X.2.5.1.8.5 ASW SUBMARINE STATION
- sidc["G-C-OXS---"] = {}; //2.X.2.5.1.9 SEARCH
- sidc["G-C-OXSA--"] = {}; //2.X.2.5.1.9.1 SEARCH AREA
- sidc["G-C-OXSD--"] = {}; //2.X.2.5.1.9.2 DIP POSITION
- sidc["G-C-OXSC--"] = {}; //2.X.2.5.1.9.3 SEARCH CENTRE
- sidc["G-C-OXAC--"] = {}; //2.X.2.5.1.10.1 COMBAT AIR PATROL (CAP)
- sidc["G-C-OXAA--"] = {}; //2.X.2.5.1.10.2 AIRBORNE EARLY WARNING (AEW)
- sidc["G-C-OXAT--"] = {}; //2.X.2.5.1.10.3 TACAN
- sidc["G-C-OXAK--"] = {}; //2.X.2.5.1.10.4 TANKING
- sidc["G-C-OXAF--"] = {}; //2.X.2.5.1.10.5 ANTISUBMARINE WARFARE FIXED WING
- sidc["G-C-OXAH--"] = {}; //2.X.2.5.1.10.6 ANTISUBMARINE WARFARE ROTARY WING
- sidc["G-C-OXAO--"] = {}; //2.X.2.5.1.10.7 TOMCAT
- sidc["G-C-OXAR--"] = {}; //2.X.2.5.1.10.8 RESCUE
- sidc["G-C-OXAP--"] = {}; //2.X.2.5.1.10.9 REPLENISH
- sidc["G-C-OXAM--"] = {}; //2.X.2.5.1.10.10 MARSHALL
- sidc["G-C-OXAS--"] = {}; //2.X.2.5.1.10.11 STRIKE IP
- sidc["G-C-OXAD--"] = {}; //2.X.2.5.1.10.12 CORRIDOR TAB
- sidc["G-C-OG----"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2 GENERAL OR UNSPECIFIED COMMAND AND CONTROL POINT
- sidc["G-C-OGC---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 10,
- fontsize: 35,
- fontweight: "bold"
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.1 CHECKPOINT
- sidc["G-C-OGP---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 40,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.5.2.2 CONTACT POINT
- sidc["G-C-OGT---"] = {}; //2.X.2.5.2.3 COORDINATION POINT
- sidc["G-C-OGD---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //2.X.2.5.2.4 DECISION POINT
- sidc["G-C-OGL---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.5 LINKUP POINT
- sidc["G-C-OGN---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.6 PASSAGE POINT
- sidc["G-C-OGR---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.7 RALLY POINT
- sidc["G-C-OGS---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.8 RELEASE POINT
- sidc["G-C-OGI---"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //2.X.2.5.2.9 START POINT
- sidc["G-C-OGW---"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 125,
- fontsize: 70
- }
- }; //2.X.2.5.2.10 WAY POINT
- sidc["G-O-VA----"] = {}; //2.X.3.1.1 ARSON/FIRE
- sidc["G-O-VR----"] = {}; //2.X.3.1.2 ARTILLERY/ARTILLERY FIRE
- sidc["G-O-VE----"] = {}; //2.X.3.1.3 ASSASSINA TION/MURDER/ EXECUTION
- sidc["G-O-VB----"] = {}; //2.X.3.1.4 BOMB/BOMBING
- sidc["G-O-VY----"] = {}; //2.X.3.1.5 BOOBYTRAP
- sidc["G-O-VD----"] = {}; //2.X.3.1.6 DRIVE-BY SHOOTING
- sidc["G-O-VI----"] = {}; //2.X.3.1.7 INDIRECT FIRE (UNSPECIFIED TYPE)
- sidc["G-O-VM----"] = {}; //2.X.3.1.8 MORTAR/MORTAR FIRE
- sidc["G-O-VK----"] = {}; //2.X.3.1.9 ROCKET/ROCKET FIRE
- sidc["G-O-VS----"] = {}; //2.X.3.1.10 SNIPING
- sidc["G-O-VP----"] = {}; //2.X.3.1.11 POISONING
- sidc["G-O-VU----"] = {}; //2.X.3.1.12 AMBUSH
- sidc["G-O-VC----"] = {}; //2.X.3.1.13 AMMUNITION CACHE
- sidc["G-O-VH----"] = {}; //2.X.3.1.14 HELICOPTER (CIVILIAN BEING USED BY HOSTILE OR INSURGENTS
- sidc["G-O-VF----"] = {}; //2.X.3.1.15 HOSTILE OR INSURGENT MOTORIZED INFANTRY
- sidc["G-O-VO----"] = {}; //2.X.3.1.16 HOSTILE OR INSURGENT INFANTRY
- sidc["G-O-VL----"] = {}; //2.X.3.1.17 RECONNAISSANCE/SURVEILLANC E
- sidc["G-O-VX----"] = {}; //2.X.3.1.18 SIGNAL/RADIO STATION
- sidc["G-O-VZ----"] = {}; //2.X.3.1.19 SUPPLY CACHE
- sidc["G-O-LB----"] = {}; //2.X.3.2.1 BLACK LIST LOCATION
- sidc["G-O-LG----"] = {}; //2.X.3.2.2 GRAY LIST LOCATION
- sidc["G-O-LW----"] = {}; //2.X.3.2.3 WHITE LIST LOCATION
- sidc["G-O-PR----"] = {}; //2.X.3.3.1 ROAD BLOCK
- sidc["G-O-PRB---"] = {}; //2.X.3.3.1.1 ROAD BLOCK (UNDER CONSTRUCTION)
- sidc["G-O-PT----"] = {}; //2.X.3.3.2 PATROLLING
- sidc["G-O-PC----"] = {}; //2.X.3.3.3 RECRUITMENT (WILLING)
- sidc["G-O-PCU---"] = {}; //2.X.3.3.3.1 RECRUITMENT (COERCED/IMPRESSED)
- sidc["G-O-PD----"] = {}; //2.X.3.3.4 DEMONSTRATION
- sidc["G-O-PM----"] = {}; //2.X.3.3.5 MINELAYING
- sidc["G-O-PH----"] = {}; //2.X.3.3.6 PSYCHOLOGICAL OPERATIONS (PSYOP)
- sidc["G-O-PHY---"] = {}; //2.X.3.3.6.1 PSYOP (TV AND RADIO PROPAGANDA)
- sidc["G-O-PHW---"] = {}; //2.X.3.3.6.2 PSYOP (WRITTEN PROPAGANDA)
- sidc["G-O-PHG---"] = {}; //2.X.3.3.6.3 WRITTEN PROPAGANDA
- sidc["G-O-PHT---"] = {}; //2.X.3.3.6.4 HOUSE-TO-HOUSE PROPAGANDA
- sidc["G-O-PG----"] = {}; //2.X.3.3.7 FORAGING/SEARCHING
- sidc["G-O-PS----"] = {}; //2.X.3.3.8 SPY
- sidc["G-O-PF----"] = {}; //2.X.3.3.9 FOOD DISTRIBUTION
- sidc["G-O-PI----"] = {}; //2.X.3.3.10 MEDICAL TREATMENT FACILITY
- sidc["G-O-PE----"] = {}; //2.X.3.3.11 ELECTRONIC WARFARE INTERCEPT
- sidc["G-O-PX----"] = {}; //2.X.3.3.12 EXTORTION
- sidc["G-O-PJV---"] = {}; //2.X.3.3.13.1 HIJACKING (VEHICLE)
- sidc["G-O-PJA---"] = {}; //2.X.3.3.13.2 HIJACKING (AIRPLANE)
- sidc["G-O-PJB---"] = {}; //2.X.3.3.13.3 HIJACKING (BOAT)
- sidc["G-O-PK----"] = {}; //2.X.3.3.14 KIDNAPPING
- sidc["G-O-PA----"] = {}; //2.X.3.3.15 ARREST
- sidc["G-O-PO----"] = {}; //2.X.3.3.16 DRUG OPERATION
- sidc["G-O-IR----"] = {}; //2.X.3.4.1 REFUGEES
- sidc["G-O-IS----"] = {}; //2.X.3.4.2 SAFE HOUSE
- sidc["G-O-IG----"] = {}; //2.X.3.4.3 GRAFFITI
- sidc["G-O-IV----"] = {}; //2.X.3.4.4 V ANDALISM/RAPE/LOOT/ RANSACK/PLUNDER/SACK
- sidc["G-O-IK----"] = {}; //2.X.3.4.5 KNOWN INSURGENT VEHICLE
- sidc["G-O-ID----"] = {}; //2.X.3.4.6 DRUG VEHICLE
- sidc["G-O-IF----"] = {}; //2.X.3.4.7 INTERNAL SECURITY FORCE
-}
-
-ms._getMetadata.letter = metadata;
-ms._getIcons.letter = geticons;
-ms.addIconParts(tacticalpoints);
-ms.addLabelOverrides(tacticalPoints$1, "letter");
-
-// SIDC parts for tactical points
-var tacticalpointsapp6 = {
- type: "letter",
- icons: function tacticalPoints(sidc, bbox, icn, std2525) {
- // Tactical Point Symbols =========================================================================
- sidc["G-T-GD----"] = icn["TP.DESTROY"]; //2.X.1.1.9
- bbox["G-T-GD----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-GI----"] = icn["TP.INTERDICT"]; //2.X.1.1.13
- bbox["G-T-GI----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-T-GN----"] = icn["TP.NEUTRALIZE"]; //2.X.1.1.15
- bbox["G-T-GN----"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["G-C-MGPFE-"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //2.X.2.1.1.1.1.2
- sidc["G-C-MGPFA-"] = icn["TP.FIX ACOUSTIC"]; //2.X.2.1.1.1.1.2
- sidc["G-C-MGPFO-"] = icn["TP.FIX ELECTRO-OPTICAL"]; //2.X.2.1.1.1.1.3
- sidc["G-C-MGPI--"] = icn["TP.POINT OF INTEREST"]; //2.X.2.1.1.1.2
- bbox["G-C-MGPI--"] = { x1: 50, x2: 150, y1: -25 };
- sidc["G-C-MAAP--"] = icn["TP.AIR CONTROL POINT (ACP)"]; //2.X.2.1.2.1.1
- bbox["G-C-MAAP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-MAAC--"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //2.X.2.1.2.1.2
- bbox["G-C-MAAC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-MAAU--"] = icn["TP.PULL-UP POINT"]; //2.X.2.1.2.1.3
- bbox["G-C-MAAU--"] = { x1: 50, x2: 240, y1: 50, y2: 150 };
- sidc["G-C-MAAD--"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //2.X.2.1.2.1.4
- bbox["G-C-MAAD--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-MDN---"] = icn["TP.DUMMY MINEFIELD"]; //2.X.2.1.3.6
- bbox["G-C-MDN---"] = { x1: 40, x2: 160, y1: -10, y2: 140 };
- sidc["G-C-MMPT--"] = icn["TP.TARGET REFERENCE"]; //2.X.2.1.4.1.1
- sidc["G-C-MMPO--"] = icn["TP.OBSERVATION POST/OUTPOST"]; //2.X.2.1.4.1.4
- bbox["G-C-MMPO--"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOC-"] = icn["TP.COMBAT OUTPOST"]; //2.X.2.1.4.1.4.1
- bbox["G-C-MMPOC-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOR-"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //2.X.2.1.4.1.4.2
- bbox["G-C-MMPOR-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOF-"] = icn["TP.FORWARD OBSERVER POSITION"]; //2.X.2.1.4.1.4.3
- bbox["G-C-MMPOF-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPOS-"] = icn["TP.SENSOR OUTPOST"]; //2.X.2.1.4.1.4.4
- bbox["G-C-MMPOS-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["G-C-MMPON-"] = icn["TP.CBRN OBSERVATION POST"]; //2.X.2.1.4.1.4.5
- bbox["G-C-MMPON-"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.6
- // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.7
- sidc["G-C-MOPD--"] = icn["TP.POINT OF DEPARTURE"]; //2.X.2.1.5.1.1
- bbox["G-C-MOPD--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BOATD-"] = icn["TP.FIXED AND PREFABRICATED"]; //2.X.2.2.1.3.3
- bbox["G-C-BOATD-"] = { x1: 60, x2: 140, y1: 30 };
- sidc["G-C-BOAB--"] = icn["TP.BOOBY TRAP"]; //2.X.2.2.1.4
- sidc["G-C-BOAMA-"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //2.X.2.2.1.5.1
- sidc["G-C-BOAMT-"] = icn["TP.ANTITANK MINE (AT)"]; //2.X.2.2.1.5.2
- sidc["G-C-BOAMD-"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //2.X.2.2.1.5.3
- bbox["G-C-BOAMD-"] = { x1: 60, x2: 140, y1: 40, y2: 195 };
- sidc["G-C-BOAMC-"] = icn["TP.(AT) DIRECTIONAL"]; //2.X.2.2.1.5.4
- bbox["G-C-BOAMC-"] = { x1: 60, x2: 140, y1: 10, y2: 140 };
- sidc["G-C-BOAMU-"] = icn["TP.UNSPECIFIED MINE"]; //2.X.2.2.1.5.5
- sidc["G-C-BOAMW-"] = icn["TP.WIDE AREA MINES"]; //2.X.2.2.1.5.7
- sidc["G-C-BOAIP-"] = icn["TP.PLANNED MINEFIELD"]; //2.X.2.2.1.6.1
- bbox["G-C-BOAIP-"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-C-BOAIC-"] = icn["TP.MINEFIELDS STATIC"]; //2.X.2.2.1.6.2
- bbox["G-C-BOAIC-"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-C-BOAIN-"] = icn["TP.ANTITANK (AT) MINEFIELD"]; //2.X.2.2.1.6.5
- bbox["G-C-BOAIN-"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["G-C-BOAIS-"] = icn["TP.SCATTERABLE MINES"]; //2.X.2.2.1.6.6
- bbox["G-C-BOAIS-"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BOAIH-"] = icn["TP.ANTIPERSONNEL (AP) MINEFIELD"]; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP
- bbox["G-C-BOAIH-"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BOAID-"] = icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"]; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP
- bbox["G-C-BOAID-"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BOAV--"] = icn["TP.VOLCANO MINEFIELD"]; //2.X.2.2.1.7
- bbox["G-C-BOAV--"] = { x1: 40, x2: 160, y1: 20, y2: 140 };
- sidc["G-C-BYCG--"] = icn["TP.ENGINEER REGULATING POINT"]; //2.X.2.2.2.2.8
- bbox["G-C-BYCG--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BSE---"] = icn["TP.EARTHWORK/FORTIFICATION"]; //2.X.2.2.3.1
- sidc["G-C-BSF---"] = icn["TP.FORT"]; //2.X.2.2.3.2
- sidc["G-C-BSH---"] = icn["TP.SURFACE SHELTER"]; //2.X.2.2.3.6
- sidc["G-C-BSU---"] = icn["TP.UNDERGROUND SHELTER"]; //2.X.2.2.3.7
- sidc["G-C-BWN---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2
- bbox["G-C-BWN---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWE---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2
- bbox["G-C-BWE---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWI---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.4
- bbox["G-C-BWI---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWF---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.5
- bbox["G-C-BWF---"] = { x1: 60, x2: 140, y1: -20 };
- sidc["G-C-BWP---"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //2.X.2.2.4.6
- bbox["G-C-BWP---"] = { x1: 50, x2: 150, y1: -20 };
- sidc["G-C-BWDP--"] = icn["TP.DECON SITE/POINT"]; //2.X.2.2.4.11.1
- bbox["G-C-BWDP--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDA--"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //2.X.2.2.4.11.2
- bbox["G-C-BWDA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDT--"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //2.X.2.2.4.11.3
- bbox["G-C-BWDT--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDE--"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //2.X.2.2.4.11.4
- bbox["G-C-BWDE--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDS--"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //2.X.2.2.4.11.5
- bbox["G-C-BWDS--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDO--"] =
- icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //2.X.2.2.4.11.6
- bbox["G-C-BWDO--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDG--"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //2.X.2.2.4.11.7
- bbox["G-C-BWDG--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDEM-"] = icn["TP.DECON POINT (MAIN) EQUIPMENT"]; //2.X.2.2.4.11.8
- bbox["G-C-BWDEM-"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-BWDTF-"] = icn["TP.DECON POINT (FORWARD) TROOPS"]; //2.X.2.2.4.11.9
- bbox["G-C-BWDTF-"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-FSTP--"] = icn["TP.POINT/SINGLE TARGET"]; //2.X.2.3.1.1.1
- sidc["G-C-FSS---"] = icn["TP.FIRE SUPPORT STATION"]; //2.X.2.3.1.2
- sidc["G-C-FAU---"] = icn["TP.NUCLEAR TARGET"]; //2.X.2.3.3.9
- sidc["G-C-SPA---"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //2.X.2.4.1.1
- bbox["G-C-SPA---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPC---"] = icn["TP.CANNIBALIZATION POINT"]; //2.X.2.4.1.2
- bbox["G-C-SPC---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPY---"] = icn["TP.CASUALTY COLLECTION POINT"]; //2.X.2.4.1.3
- bbox["G-C-SPY---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPT---"] = icn["TP.CIVILIAN COLLECTION POINT"]; //2.X.2.4.1.4
- bbox["G-C-SPT---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPD---"] = icn["TP.DETAINEE COLLECTION POINT"]; //2.X.2.4.1.5
- bbox["G-C-SPD---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPE---"] = icn["TP.EPW COLLECTION POINT"]; //2.X.2.4.1.6
- bbox["G-C-SPE---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPL---"] = icn["TP.LOGISTICS RELEASE POINT"]; //2.X.2.4.1.7
- bbox["G-C-SPL---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPM---"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.8
- bbox["G-C-SPM---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPR---"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //2.X.2.4.1.9
- bbox["G-C-SPR---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPU---"] = icn["TP.REFUEL ON THE MOVE POINT"]; //2.X.2.4.1.10
- bbox["G-C-SPU---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPO---"] = icn["TP.TRAFFIC CONTROL POST"]; //2.X.2.4.1.11
- bbox["G-C-SPO---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPI---"] = icn["TP.TRAILER TRANSFER POINT"]; //2.X.2.4.1.12
- bbox["G-C-SPI---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPN---"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.13
- bbox["G-C-SPN---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQT--"] = icn["TP.SUPPLY POINT"]; //2.X.2.4.1.14.1
- bbox["G-C-SPQT--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQA--"] = icn["TP.SP CLASS I"]; //2.X.2.4.1.14.2
- bbox["G-C-SPQA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQB--"] = icn["TP.SP CLASS II"]; //2.X.2.4.1.14.3
- bbox["G-C-SPQB--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQC--"] = icn["TP.SP CLASS III"]; //2.X.2.4.1.14.4
- bbox["G-C-SPQC--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQD--"] = icn["TP.SP CLASS IV"]; //2.X.2.4.1.14.5
- bbox["G-C-SPQD--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQE--"] = icn["TP.SP CLASS V"]; //2.X.2.4.1.14.6
- bbox["G-C-SPQE--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQF--"] = icn["TP.SP CLASS VI"]; //2.X.2.4.1.14.7
- bbox["G-C-SPQF--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQG--"] = icn["TP.SP CLASS VII"]; //2.X.2.4.1.14.8
- bbox["G-C-SPQG--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQH--"] = icn["TP.SP CLASS VIII"]; //2.X.2.4.1.14.9
- bbox["G-C-SPQH--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQI--"] = icn["TP.SP CLASS IX"]; //2.X.2.4.1.14.10
- bbox["G-C-SPQI--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPQJ--"] = icn["TP.SP CLASS X"]; //2.X.2.4.1.14.11
- bbox["G-C-SPQJ--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPMA--"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //2.X.2.4.1.15.1
- bbox["G-C-SPMA--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-SPMT--"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //2.X.2.4.1.15.2
- bbox["G-C-SPMT--"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OX----"] = icn["TP.SPECIAL POINT"]; //2.X.2.5.1
- bbox["G-C-OX----"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["G-C-OXRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //2.X.2.5.1.1.1
- bbox["G-C-OXRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- // Go home APP6 you are drunk sidc['G-C-OXRD--'] = [];//2.X.2.5.1.1.2 WRONG SIDC IN STANDARD
- sidc["G-C-OXUD--"] = icn["TP.DATUM"]; //2.X.2.5.1.2.1
- bbox["G-C-OXUD--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXUB--"] = icn["TP.BRIEF CONTACT"]; //2.X.2.5.1.2.2
- bbox["G-C-OXUB--"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-C-OXUL--"] = icn["TP.LOST CONTACT"]; //2.X.2.5.1.2.3
- bbox["G-C-OXUL--"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-C-OXUS--"] = icn["TP.SINKER"]; //2.X.2.5.1.2.4
- bbox["G-C-OXUS--"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["G-C-OXWA--"] = icn["TP.AIM POINT"]; //2.X.2.5.1.3.1
- bbox["G-C-OXWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXWD--"] = icn["TP.DROP POINT"]; //2.X.2.5.1.3.2
- bbox["G-C-OXWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 };
- sidc["G-C-OXWE--"] = icn["TP.ENTRY POINT"]; //2.X.2.5.1.3.3
- bbox["G-C-OXWE--"] = { x1: 50, x2: 150, y1: 50 };
- sidc["G-C-OXWG--"] = icn["TP.GROUND ZERO"]; //2.X.2.5.1.3.4
- bbox["G-C-OXWG--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-C-OXWM--"] = icn["TP.MSL DETECT POINT"]; //2.X.2.5.1.3.5
- bbox["G-C-OXWM--"] = { x1: 50, x2: 150, y1: 30 };
- sidc["G-C-OXWI--"] = icn["TP.IMPACT POINT"]; //2.X.2.5.1.3.6
- bbox["G-C-OXWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //2.X.2.5.1.3.7
- bbox["G-C-OXWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXY---"] = icn["TP.SONOBUOY"]; //2.X.2.5.1.4
- bbox["G-C-OXY---"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYP--"] = icn["TP.SONOBUOY PATTERN CENTER"]; //2.X.2.5.1.4.1
- bbox["G-C-OXYP--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYD--"] = icn["TP.SONOBUOY DIFAR"]; //2.X.2.5.1.4.2
- bbox["G-C-OXYD--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYL--"] = icn["TP.SONOBUOY LOFAR"]; //2.X.2.5.1.4.3
- bbox["G-C-OXYL--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYC--"] = icn["TP.SONOBUOY CASS"]; //2.X.2.5.1.4.4
- bbox["G-C-OXYC--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYS--"] = icn["TP.SONOBUOY DICASS"]; //2.X.2.5.1.4.5
- bbox["G-C-OXYS--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYB--"] = icn["TP.SONOBUOY BT"]; //2.X.2.5.1.4.6
- bbox["G-C-OXYB--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYA--"] = icn["TP.SONOBUOY ANM"]; //2.X.2.5.1.4.7
- bbox["G-C-OXYA--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYV--"] = icn["TP.SONOBUOY VLAD"]; //2.X.2.5.1.4.8
- bbox["G-C-OXYV--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYT--"] = icn["TP.SONOBUOY ATAC"]; //2.X.2.5.1.4.9
- bbox["G-C-OXYT--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYR--"] = icn["TP.SONOBUOY RO"]; //2.X.2.5.1.4.10
- bbox["G-C-OXYR--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXYK--"] = icn["TP.SONOBUOY KINGPIN"]; //2.X.2.5.1.4.11
- bbox["G-C-OXYK--"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["G-C-OXN---"] = icn["TP.FORMATION"]; //2.X.2.5.1.5
- bbox["G-C-OXN---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXH---"] = icn["TP.HARBOR"]; //2.X.2.5.1.6
- bbox["G-C-OXH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHQ--"] = icn["TP.HARBOR POINT Q"]; //2.X.2.5.1.6.1
- bbox["G-C-OXHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHA--"] = icn["TP.HARBOR POINT A"]; //2.X.2.5.1.6.2
- bbox["G-C-OXHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHY--"] = icn["TP.HARBOR POINT Y"]; //2.X.2.5.1.6.3
- bbox["G-C-OXHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXHX--"] = icn["TP.HARBOR POINT X"]; //2.X.2.5.1.6.4
- bbox["G-C-OXHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXR---"] = icn["TP.ROUTE"]; //2.X.2.5.1.7
- bbox["G-C-OXR---"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["G-C-OXRR--"] = icn["TP.ROUTE RENDEZVOUS"]; //2.X.2.5.1.7.1
- bbox["G-C-OXRR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRD--"] = icn["TP.ROUTE DIVERSIONS"]; //2.X.2.5.1.7.2
- bbox["G-C-OXRD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRW--"] = icn["TP.ROUTE WAYPOINT"]; //2.X.2.5.1.7.3
- bbox["G-C-OXRW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRP--"] = icn["TP.ROUTE PIM"]; //2.X.2.5.1.7.4
- bbox["G-C-OXRP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXRT--"] = icn["TP.ROUTE POINT R"]; //2.X.2.5.1.7.5
- bbox["G-C-OXRT--"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["G-C-OXSTC-"] = icn["TP.COMBATANT STATION"]; //2.X.2.5.1.8.1
- bbox["G-C-OXSTC-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTCP"] = icn["TP.PICKET STATION"]; //2.X.2.5.1.8.1.1
- bbox["G-C-OXSTCP"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTCA"] = icn["TP.ASW SHIP STATION"]; //2.X.2.5.1.8.1.2
- bbox["G-C-OXSTCA"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTR-"] = icn["TP.REPLENISHMENT AT SEA (RAS) STATION"]; //2.X.2.5.1.8.2
- bbox["G-C-OXSTR-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTH-"] = icn["TP.RESCUE STATION"]; //2.X.2.5.1.8.3
- bbox["G-C-OXSTH-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTS-"] = icn["TP.SUBMARINE STATION"]; //2.X.2.5.1.8.4
- bbox["G-C-OXSTS-"] = { x1: -15, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXSTSA"] = icn["TP.ASW SUBMARINE STATION"]; //2.X.2.5.1.8.5
- bbox["G-C-OXSTSA"] = { x1: -115, x2: 140, y1: 60, y2: 140 };
- sidc["G-C-OXS---"] = icn["TP.SEARCH"]; //2.X.2.5.1.9
- bbox["G-C-OXS---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXSA--"] = icn["TP.SEARCH AREA"]; //2.X.2.5.1.9.1 TODO
- bbox["G-C-OXSA--"] = { x1: 20, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXSD--"] = icn["TP.DIP POSITION"]; //2.X.2.5.1.9.2 TODO
- bbox["G-C-OXSD--"] = { x1: 10, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXSC--"] = icn["TP.SEARCH CENTER"]; //2.X.2.5.1.9.3
- bbox["G-C-OXSC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OXAC--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //2.X.2.5.1.10.1
- bbox["G-C-OXAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAA--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //2.X.2.5.1.10.2
- bbox["G-C-OXAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAT--"] = icn["TP.TACAN"]; //2.X.2.5.1.10.3
- bbox["G-C-OXAT--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAK--"] = icn["TP.TANKING"]; //2.X.2.5.1.10.4
- bbox["G-C-OXAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAF--"] = icn["TP.FIXED WING"]; //2.X.2.5.1.10.5
- bbox["G-C-OXAF--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAH--"] = icn["TP.ROTARY WING"]; //2.X.2.5.1.10.6
- bbox["G-C-OXAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAO--"] = icn["TP.TOMCAT"]; //2.X.2.5.1.10.7
- bbox["G-C-OXAO--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAR--"] = icn["TP.RESCUE"]; //2.X.2.5.1.10.8
- bbox["G-C-OXAR--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAP--"] = icn["TP.REPLENISH"]; //2.X.2.5.1.10.9
- bbox["G-C-OXAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAM--"] = icn["TP.MARSHALL"]; //2.X.2.5.1.10.10
- bbox["G-C-OXAM--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAS--"] = icn["TP.STRIKE IP"]; //2.X.2.5.1.10.11
- bbox["G-C-OXAS--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OXAD--"] = icn["TP.CORRIDOR TAB POINT"]; //2.X.2.5.1.10.12
- bbox["G-C-OXAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["G-C-OG----"] = icn["TP.ACTION POINT"]; //2.X.2.5.2
- bbox["G-C-OG----"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGC---"] = icn["TP.ACTION POINT"]; //2.X.2.5.2.1
- bbox["G-C-OGC---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGP---"] = icn["TP.CONTACT POINT"]; //2.X.2.5.2.2
- bbox["G-C-OGP---"] = { x1: 55, x2: 145, y1: -10 };
- sidc["G-C-OGT---"] = icn["TP.COORDINATION POINT"]; //2.X.2.5.2.3
- bbox["G-C-OGT---"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["G-C-OGD---"] = icn["TP.DECISION POINT"]; //2.X.2.5.2.4
- bbox["G-C-OGD---"] = { x1: 30, x2: 170, y1: 25, y2: 160 };
- sidc["G-C-OGL---"] = icn["TP.ACTION LINKUP POINT"]; //2.X.2.5.2.5
- bbox["G-C-OGL---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGN---"] = icn["TP.ACTION PASSAGE POINT"]; //2.X.2.5.2.6
- bbox["G-C-OGN---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGR---"] = icn["TP.ACTION RALLY POINT"]; //2.X.2.5.2.7
- bbox["G-C-OGR---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGS---"] = icn["TP.ACTION RELEASE POINT"]; //2.X.2.5.2.8
- bbox["G-C-OGS---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGI---"] = icn["TP.ACTION START POINT"]; //2.X.2.5.2.9
- bbox["G-C-OGI---"] = { x1: 60, x2: 140, y1: -60 };
- sidc["G-C-OGW---"] = icn["TP.WAYPOINT"]; //2.X.2.5.2.10
- bbox["G-C-OGW---"] = { x1: 60, x2: 140, y1: 60, y2: 140 };
- sidc["G-O-VA----"] = icn["TP.FIRE"]; //2.X.3.1.1
- sidc["G-O-VR----"] = icn["GR.EQ.HOWITZER"]; //2.X.3.1.2
- sidc["G-O-VE----"] = icn["ST.IC.KILLING VICTIM"]; //2.X.3.1.3
- sidc["G-O-VB----"] = icn["AIR.MISSILE.IC.BOMB"]; //2.X.3.1.4
- sidc["G-O-VY----"] = icn["ST.IC.BOOBY TRAP"]; //2.X.3.1.5
- sidc["G-O-VD----"] = icn["ST.IC.DRIVE-BY SHOOTING"]; //2.X.3.1.6
- sidc["G-O-VI----"] = icn["TP.INDIRECT FIRE"]; //2.X.3.1.7
- sidc["G-O-VM----"] = icn["GR.EQ.MORTAR"]; //2.X.3.1.8
- sidc["G-O-VK----"] = icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]; //2.X.3.1.9
- sidc["G-O-VS----"] = icn["ST.IC.SNIPING"]; //2.X.3.1.10
- sidc["G-O-VP----"] = icn["ST.IC.POISONING"]; //2.X.3.1.11
- sidc["G-O-VU----"] = icn["TP.AMBUSH"]; //2.X.3.1.12
- sidc["G-O-VC----"] = icn["GR.IC.FF.CLASS V"]; //2.X.3.1.13
- sidc["G-O-VH----"] = icn["AR.I.FF.CIVILIAN ROTARY WING"]; //2.X.3.1.14
- sidc["G-O-VF----"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; //2.X.3.1.15
- sidc["G-O-VO----"] = icn["GR.IC.FF.INFANTRY"]; //2.X.3.1.16
- sidc["G-O-VL----"] = icn["GR.IC.FF.RECONNAISSANCE"]; //2.X.3.1.17
- sidc["G-O-VX----"] = icn["GR.IC.FF.SIGNAL"]; //2.X.3.1.18
- sidc["G-O-VZ----"] = icn["GR.IC.FF.SUPPLY"]; //2.X.3.1.19
- sidc["G-O-LB----"] = icn["ST.IC.BLACK LIST LOCATION"]; //2.X.3.2.1
- sidc["G-O-LG----"] = icn["ST.IC.GRAY LIST LOCATION"]; //2.X.3.2.2
- sidc["G-O-LW----"] = icn["ST.IC.WHITE LIST LOCATION"]; //2.X.3.2.3
- sidc["G-O-PR----"] = icn["TP.ROAD BLOCK"]; //2.X.3.3.1
- sidc["G-O-PRB---"] = icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"]; //2.X.3.3.1.1
- sidc["G-O-PT----"] = icn["ST.IC.PATROLLING"]; //2.X.3.3.2
- sidc["G-O-PC----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; //2.X.3.3.3
- sidc["G-O-PCU---"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.COERCED/IMPRESSED"]
- ]; //2.X.3.3.3.1
- sidc["G-O-PD----"] = icn["ST.IC.DEMONSTRATION"]; //2.X.3.3.4
- sidc["G-O-PM----"] = icn["ST.IC.MINE LAYING"]; //2.X.3.3.5
- sidc["G-O-PH----"] = icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6
- sidc["G-O-PHY---"] =
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6.1
- sidc["G-O-PHW---"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]
- ]; //2.X.3.3.6.2
- sidc["G-O-PHG---"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]
- ]; //2.X.3.3.6.3
- sidc["G-O-PHT---"] = [
- icn["ST.IC.PSYCHOLOGICAL OPERATIONS"],
- icn["ST.M1.HOUSE-TO-HOUSE"]
- ]; //2.X.3.3.6.4
- sidc["G-O-PG----"] = icn["ST.IC.SEARCHING"]; //2.X.3.3.7
- sidc["G-O-PS----"] = icn["ST.IC.SPY"]; //2.X.3.3.8
- sidc["G-O-PF----"] = icn["ST.IC.FOOD DISTRIBUTION"]; //2.X.3.3.9
- sidc["G-O-PI----"] = icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]; //2.X.3.3.10
- sidc["G-O-PE----"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.INTERCEPT"]
- ]; //2.X.3.3.11
- sidc["G-O-PX----"] = icn["ST.IC.EXTORTION"]; //2.X.3.3.12
- sidc["G-O-PJV---"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ]; //2.X.3.3.13.1
- sidc["G-O-PJA---"] = [
- icn["ST.IC.HIJACKING (AIRPLANE)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ]; //2.X.3.3.13.2
- sidc["G-O-PJB---"] = [
- icn["ST.IC.HIJACKING (BOAT)"],
- icn["ST.M1.HIJACKING/HIJACKED"]
- ]; //2.X.3.3.13.3
- sidc["G-O-PK----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]]; //2.X.3.3.14
- sidc["G-O-PA----"] = icn["ST.IC.ARREST"]; //2.X.3.3.15
- sidc["G-O-PO----"] = icn["ST.IC.DRUG RELATED ACTIVITIES"]; //2.X.3.3.16
- sidc["G-O-IR----"] = icn["ST.IC.GROUP"]; //2.X.3.4.1
- sidc["G-O-IS----"] = icn["ST.IC.SAFE HOUSE"]; //2.X.3.4.2
- sidc["G-O-IG----"] = icn["ST.IC.GRAFFITI"]; //2.X.3.4.3
- sidc["G-O-IV----"] = icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]; //2.X.3.4.4
- sidc["G-O-IK----"] = icn["ST.IC.KNOWN INSURGENT VEHICLE"]; //2.X.3.4.5
- sidc["G-O-ID----"] = [
- icn["ST.IC.KNOWN INSURGENT VEHICLE"],
- icn["ST.M1.DRUG"]
- ]; //2.X.3.4.6
- sidc["G-O-IF----"] = icn["ST.IC.INTERNAL SECURITY FORCE"]; //2.X.3.4.7
- }
-};
-
-/* ***************************************************************************************
-Letter based SIDC
-*************************************************************************************** */
-
-var app6b = [
- space,
- air,
- ground,
- equipment,
- installations,
- sea,
- subsurface,
- sof,
- tacticalpointsapp6
-];
-var std2525b = [
- space,
- air,
- ground,
- equipment,
- installations,
- sea,
- subsurface,
- sof,
- signalsIntelligence,
- stabilityoperations,
- std2525bextra,
- tacticalpoints2525
-];
-var std2525c = [
- space,
- air,
- ground,
- equipment,
- installations,
- sea,
- subsurface,
- sof,
- signalsIntelligence,
- stabilityoperations,
- emergencymanagementsymbols,
- tacticalpoints2525
-];
-
-//import { ms } from "../ms.js";
-function metadata$1(ms, metadata, mapping) {
- //var version = this.options.sidc.substr(0, 2);
- var standardIdentity1 = this.options.sidc.substr(2, 1);
- var standardIdentity2 = this.options.sidc.substr(3, 1);
- var symbolSet = this.options.sidc.substr(4, 2);
- var status = this.options.sidc.substr(6, 1);
- var headquartersTaskForceDummy = this.options.sidc.substr(7, 1);
- var echelonMobility = this.options.sidc.substr(8, 2);
-
- var affiliationMapping = {
- "0": "Unknown",
- "1": "Unknown",
- "2": "Friend",
- "3": "Friend",
- "4": "Neutral",
- "5": "Hostile",
- "6": "Hostile"
- };
-
- var dimensionMapping = {
- "00": "Sea",
- "01": "Air",
- "02": "Air",
- "05": "Air",
- "06": "Air",
- "10": "Ground",
- "11": "Ground",
- "12": "Ground",
- "15": "Ground",
- "20": "Ground",
- "30": "Sea",
- "35": "Subsurface",
- "36": "Subsurface",
- "39": "Subsurface",
- "40": "Ground",
- "50": "Air",
- "51": "Air",
- "52": "Ground",
- "53": "Sea",
- "54": "Subsurface",
- "60": "Ground"
- };
-
- var functionid = (metadata.functionid = this.options.sidc.substr(10, 10));
-
- metadata.context = mapping.context[parseInt(this.options.sidc.substr(2, 1))];
- metadata.affiliation = affiliationMapping[standardIdentity2];
- metadata.dimension = dimensionMapping[symbolSet] || "";
-
- // Not equipment symbolsets
- if (
- symbolSet == "10" ||
- symbolSet == "11" ||
- symbolSet == "25" ||
- symbolSet == "27" ||
- symbolSet == "40"
- )
- metadata.unit = true;
-
- //SymbolSets in Space
- if (symbolSet == "05" || symbolSet == "06" || symbolSet == "50")
- metadata.space = true;
- //SymbolSets that are Activities
- if (symbolSet == "40") metadata.activity = true;
- //SymbolSets that are Installations
- if (symbolSet == "20") metadata.installation = true;
- //SymbolSets in Cyberpace
- if (symbolSet == "60") metadata.cyberspace = true;
- //Sea Mines with MEDAL icn
- if (symbolSet == "36" && this.style.alternateMedal === false)
- metadata.fill = false;
- //Sea own track
- if (symbolSet == "30" && functionid.substr(0, 6) == 150000)
- metadata.frame = false;
-
- //Planned/Anticipated/Suspect symbols should have a dashed outline
- if (status == "1") metadata.notpresent = ms._dashArrays.anticipated;
- if (
- standardIdentity2 == "0" ||
- standardIdentity2 == "2" ||
- standardIdentity2 == "5"
- )
- metadata.notpresent = ms._dashArrays.pending;
-
- //All ETC/POSCON tracks shall have a pending standard identity frame.
- //All fused tracks shall have a pending standard identity frame.
- if (symbolSet == "30" && functionid.substr(0, 6) == 160000)
- metadata.notpresent = ms._dashArrays.pending;
- if (symbolSet == "35" && functionid.substr(0, 6) == 140000)
- metadata.notpresent = ms._dashArrays.pending;
- if (symbolSet == "35" && functionid.substr(0, 6) == 150000)
- metadata.notpresent = ms._dashArrays.pending;
-
- //Should it have a Condition Bar
- if (status == "2" || status == "3" || status == "4" || status == "5")
- metadata.condition = mapping.status[parseInt(status)];
-
- //First save the dimensionType and affiliationType before we modifies it...
- metadata.baseDimension = metadata.dimension;
- metadata.baseAffilation = metadata.affiliation;
-
- //Joker and faker should have the shape of friendly
- if (standardIdentity2 == "5" && standardIdentity1 == "1")
- metadata.joker = true;
- if (standardIdentity2 == "6" && standardIdentity1 == "1")
- metadata.faker = true;
- if (metadata.joker || metadata.faker) {
- metadata.affiliation = mapping.affiliation[1];
- }
-
- if (symbolSet == "00") metadata.dimensionUnknown = true;
-
- //If battle dimension is unknown, standard identity is Exersize and other than Unknown we should not have a symbol
- if (
- symbolSet == "00" &&
- standardIdentity1 == "1" &&
- metadata.affiliation != "Unknown"
- )
- metadata.affiliation = "";
-
- //Land Dismounted Individual should have special icons
- if (symbolSet == "27") {
- metadata.dimension = "LandDismountedIndividual";
- metadata.dismounted = true;
- }
-
- //Ground Equipment should have the same geometry as sea Friend...
- //Signal INTELLIGENCE Ground should have the same geometry as sea Friend...
- if (symbolSet == "15" || symbolSet == "52")
- metadata.dimension = mapping.dimension[2];
-
- //Setting up Headquarters/task force/dummy
- if (["1", "3", "5", "7"].indexOf(headquartersTaskForceDummy) > -1)
- metadata.feintDummy = true;
- if (["2", "3", "6", "7"].indexOf(headquartersTaskForceDummy) > -1)
- metadata.headquarters = true;
- if (["4", "5", "6", "7"].indexOf(headquartersTaskForceDummy) > -1)
- metadata.taskForce = true;
-
- //Setting up Echelon/Mobility/Towed Array Amplifier
- if (echelonMobility <= 30) {
- metadata.echelon = mapping.echelonMobility[echelonMobility];
- }
- if (echelonMobility >= 30 && echelonMobility < 70) {
- metadata.mobility = mapping.echelonMobility[echelonMobility];
- }
- if (echelonMobility >= 70 && echelonMobility < 80) {
- metadata.leadership = mapping.echelonMobility[echelonMobility];
- }
- //Civilian stuff
- if (
- (symbolSet == "01" && functionid.substring(0, 2) == "12") ||
- (symbolSet == "05" && functionid.substring(0, 2) == "12") ||
- symbolSet == "11" ||
- (symbolSet == "12" && functionid.substring(0, 2) == "12") ||
- (symbolSet == "15" && functionid.substring(0, 2) == "16") ||
- (symbolSet == "30" && functionid.substring(0, 2) == "14") ||
- (symbolSet == "35" && functionid.substring(0, 2) == "12")
- ) {
- metadata.civilian = true;
- }
-
- return metadata;
-}
-
-//import { ms } from "../ms.js";
-function geticons$1(ms, symbolSet, iconParts, STD2525) {
- var iconSIDC = {};
- var iconModifier1 = {};
- var iconModifier2 = {};
- var iconBbox = {};
-
- for (var i in ms._iconSIDC.number) {
- if (!ms._iconSIDC.number.hasOwnProperty(i)) continue;
- ms._iconSIDC.number[i].call(
- this,
- iconSIDC,
- iconModifier1,
- iconModifier2,
- iconBbox,
- symbolSet,
- iconParts,
- STD2525
- );
- }
- return {
- icons: iconSIDC,
- m1: iconModifier1,
- m2: iconModifier2,
- bbox: iconBbox
- };
-}
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$1);
-
-var air$1 = {
- type: "number",
- icons: function air(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Air
- if (symbolSet == "01") {
- sId["110000"] = [icn["AR.I.MILITARY"]];
- sId["110100"] = [icn["AR.I.FIXED-WING DSymbol"]];
- sId["110101"] = [icn["AR.I.MEDICAL EVACUATION"]];
- sId["110102"] = [icn["AR.I.ATTACK/STRIKE"]];
- sId["110103"] = [icn["AR.I.BOMBER"]];
- sId["110104"] = [icn["AR.I.FIGHTER"]];
- sId["110105"] = [icn["AR.I.FIGHTER/BOMBER"]];
- sId["110106"] = []; //{Reserved for Future Use}
- sId["110107"] = [icn["AR.I.CARGO"]];
- sId["110108"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sId["110109"] = [icn["AR.I.TANKER"]];
- sId["110110"] = [icn["AR.I.PATROL"]];
- sId["110111"] = [icn["AR.I.RECONNAISSANCE"]];
- sId["110112"] = [icn["AR.I.TRAINER"]];
- sId["110113"] = [icn["AR.I.UTILITY"]];
- sId["110114"] = [icn["AR.I.VSTOL"]];
- sId["110115"] = [icn["AR.I.AIRBORNE COMMAND POST"]];
- sId["110116"] = [icn["AR.I.AIRBORNE EARLY WARNING"]];
- sId["110117"] = [icn["AR.I.ANTISURFACE WARFARE"]];
- sId["110118"] = [icn["AR.I.ANTISUBMARINE WARFARE"]];
- sId["110119"] = [icn["AR.I.COMMUNICATIONS"]];
- sId["110120"] = [icn["AR.I.COMBAT SEARCH AND RESCUE"]];
- sId["110121"] = [icn["AR.I.ELECTRONIC SUPPORT"]];
- sId["110122"] = [icn["AR.I.GOVERNMENT"]];
- sId["110123"] = [icn["AR.I.MINE COUNTERMEASURES"]];
- sId["110124"] = [icn["AR.I.PERSONNEL RECOVERY DSymbol"]];
- sId["110125"] = [icn["AR.I.SEARCH AND RESCUE"]];
- sId["110126"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]];
- sId["110127"] = [icn["AR.I.ULTRA LIGHT"]];
- sId["110128"] = [icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"]];
- sId["110129"] = [icn["AR.I.VIP"]];
- sId["110130"] = [icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"]];
- sId["110131"] = [icn["AR.I.PASSENGER"]];
- sId["110132"] = [icn["AR.I.ESCORT"]];
- sId["110133"] = [icn["AR.I.ELECTRONIC ATTACK (EA)"]];
- sId["110200"] = [icn["AR.I.MILITARY ROTARY WING"]];
- sId["110300"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]];
- sId["110400"] = [icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"]];
- sId["110500"] = [icn["AR.I.MILITARY BALLOON"]];
- sId["110600"] = [icn["AR.I.MILITARY AIRSHIP"]];
- sId["110700"] = [icn["AR.I.TETHERED LIGHTER THAN AIR"]];
- sId["120000"] = [icn["AR.I.CIVILIAN"]];
- sId["120100"] = [icn["AR.I.CIVILIAN FIXED-WING DSymbol"]];
- sId["120200"] = [icn["AR.I.CIVILIAN ROTARY WING"]];
- sId["120300"] = [icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"]];
- sId["120400"] = [icn["AR.I.CIVILIAN BALLOON"]];
- sId["120500"] = [icn["AR.I.CIVILIAN AIRSHIP"]];
- sId["120600"] = [icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"]];
- sId["130000"] = [icn["AR.I.WEAPON"]];
- sId["130100"] = [icn["AR.I.BOMB"]];
- sId["130200"] = [icn["AR.I.UNDERWATER DECOY DSymbol"]];
- sId["140000"] = [icn["AR.I.MANUAL TRACK"]];
-
- sIdm1["01"] = [icn["AIR.M1.ATTACK"]];
- sIdm1["02"] = [icn["AIR.M1.BOMBER"]];
- sIdm1["03"] = [icn["AIR.M1.CARGO"]];
- sIdm1["04"] = [icn["AIR.M1.FIGHTER"]];
- sIdm1["05"] = [icn["AIR.M1.INTERCEPTOR"]];
- sIdm1["06"] = [icn["AIR.M1.TANKER"]];
- sIdm1["07"] = [icn["AIR.M1.UTILITY"]];
- sIdm1["08"] = [icn["AIR.M1.VSTOL"]];
- sIdm1["09"] = [icn["AIR.M1.PASSENGER"]];
- sIdm1["10"] = [icn["AIR.M1.ULTRA LIGHT"]];
- sIdm1["11"] = [icn["AIR.M1.AIRBORNE COMMAND POST"]];
- sIdm1["12"] = [icn["AIR.M1.AIRBORNE EARLY WARNING"]];
- sIdm1["13"] = [icn["AIR.M1.GOVERNMENT"]];
- sIdm1["14"] = [icn["AIR.M1.MEDEVAC"]];
- sIdm1["15"] = [icn["AIR.M1.ESCORT"]];
- sIdm1["16"] = [icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sIdm1["17"] = [icn["AIR.M1.PATROL"]];
- sIdm1["18"] = [icn["AIR.M1.RECONNAISSANCE"]];
- sIdm1["19"] = [icn["AIR.M1.TRAINER"]];
- sIdm1["20"] = [icn["AIR.M1.PHOTOGRAPHIC"]];
- sIdm1["21"] = [icn["AIR.M1.PERSONNEL RECOVERY"]];
- sIdm1["22"] = [icn["AIR.M1.ANTISUBMARINE WARFARE"]];
- sIdm1["23"] = [icn["AIR.M1.COMMUNICATIONS"]];
- sIdm1["24"] = [icn["AIR.M1.ELECTRONIC SUPPORT (ES)"]];
- sIdm1["25"] = [icn["AIR.M1.MINE COUNTERMEASURES"]];
- sIdm1["26"] = [icn["AIR.M1.SEARCH AND RESCUE"]];
- sIdm1["27"] = [icn["AIR.M1.SPECIAL OPERATIONS FORCES"]];
- sIdm1["28"] = [icn["AIR.M1.SURFACE WARFARE"]];
- sIdm1["29"] = [icn["AIR.M1.VIP"]];
- sIdm1["30"] = [icn["AIR.M1.COMBAT SEARCH AND RESCUE"]];
- sIdm1["31"] = [icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"]];
- sIdm1["32"] = [icn["AIR.M1.ANTISURFACE WARFARE"]];
- sIdm1["33"] = [icn["AIR.M1.FIGHTER/BOMBER"]];
- sIdm1["34"] = [icn["AIR.M1.INTENSIVE CARE"]];
- sIdm1["35"] = [icn["AIR.M1.ELECTRONIC ATTACK (EA)"]];
- sIdm1["36"] = [icn["AIR.M1.MULTIMISSION"]];
- sIdm1["37"] = [icn["AIR.M1.HIJACKING"]];
- sIdm1["38"] = [icn["AIR.M1.ASW HELO-LAMPS"]];
- sIdm1["39"] = [icn["AIR.M1.ASW HELO - SH-60R"]];
- sIdm1["40"] = [icn["AIR.M1.HIJACKER"]];
- sIdm1["41"] = [icn["AIR.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["AIR.M2.HEAVY"]];
- sIdm2["02"] = [icn["AIR.M2.MEDIUM"]];
- sIdm2["03"] = [icn["AIR.M2.LIGHT"]];
- sIdm2["04"] = [icn["AIR.M2.BOOM-ONLY"]];
- sIdm2["05"] = [icn["AIR.M2.DROUGE-ONLY"]];
- sIdm2["06"] = [icn["AIR.M2.BOOM AND DROUGE"]];
- sIdm2["07"] = [icn["AIR.M2.CLOSE RANGE"]];
- sIdm2["08"] = [icn["AIR.M2.SHORT RANGE"]];
- sIdm2["09"] = [icn["AIR.M2.MEDIUM RANGE"]];
- sIdm2["10"] = [icn["AIR.M2.LONG RANGE"]];
- sIdm2["11"] = [icn["AIR.M2.DOWNLINKED"]];
- sIdm2["12"] = [icn["AIR.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$1);
-
-var airmissile = {
- type: "number",
- icons: function airmissile(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Air Missile
- if (symbolSet == "02") {
- sId["110000"] = [icn["AIR.MISSILE.ICON"]];
-
- sIdm1["01"] = [icn["AIR.MISSILE.M1.AIR"]];
- sIdm1["02"] = [icn["AIR.MISSILE.M1.SURFACE"]];
- sIdm1["03"] = [icn["AIR.MISSILE.M1.SUBSURFACE"]];
- sIdm1["04"] = [icn["AIR.MISSILE.M1.SPACE"]];
- sIdm1["05"] = [icn["AIR.MISSILE.M1.ANTI-BALLISTIC"]];
- sIdm1["06"] = [icn["AIR.MISSILE.M1.BALLISTIC"]];
- sIdm1["07"] = [icn["AIR.MISSILE.M1.CRUISE"]];
- sIdm1["08"] = [icn["AIR.MISSILE.M1.INTERCEPTOR"]];
-
- sIdm2["01"] = [icn["AIR.MISSILE.M2.AIR"]];
- sIdm2["02"] = [icn["AIR.MISSILE.M2.SURFACE"]];
- sIdm2["03"] = [icn["AIR.MISSILE.M2.SUBSURFACE"]];
- sIdm2["04"] = [icn["AIR.MISSILE.M2.SPACE"]];
- sIdm2["05"] = [icn["AIR.MISSILE.M2.LAUNCHED"]];
- sIdm2["06"] = [icn["AIR.MISSILE.M2.MISSILE"]];
- sIdm2["07"] = [icn["AIR.MISSILE.M2.PATRIOT"]];
- sIdm2["08"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"]];
- sIdm2["09"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"]];
- sIdm2["10"] = [icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"]];
- sIdm2["11"] = [icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"]];
- sIdm2["12"] = [icn["AIR.MISSILE.M2.SHORT RANGE"]];
- sIdm2["13"] = [icn["AIR.MISSILE.M2.MEDIUM RANGE"]];
- sIdm2["14"] = [icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"]];
- sIdm2["15"] = [icn["AIR.MISSILE.M2.LONG RANGE"]];
- sIdm2["16"] = [icn["AIR.MISSILE.M2.INTERCONTINENTAL"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons);
-
-var space$1 = {
- type: "number",
- icons: function spaceunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Space
- if (symbolSet == "05") {
- sId["110000"] = [icn["SP.I.MILITARY"]];
- sId["110100"] = [icn["SP.I.SPACE VEHICLE"]];
- sId["110200"] = [icn["SP.I.RE-ENTRY VEHICLE"]];
- sId["110300"] = [icn["SPACE.PLANET LANDER"]];
- sId["110400"] = [icn["SP.I.ORBITER SHUTTLE"]];
- sId["110500"] = [icn["SP.I.CAPSULE"]];
- sId["110600"] = [icn["SP.I.SATELLITE, GENERAL"]];
- sId["110700"] = [icn["SP.I.SATELLITE"]];
- sId["110800"] = [icn["SP.I.ANTISATELLITE WEAPON"]];
- sId["110900"] = [icn["SP.I.ASTRONOMICAL SATELLITE"]];
- sId["111000"] = [icn["SP.I.BIOSATELLITE"]];
- sId["111100"] = [icn["SP.I.COMMUNICATIONS SATELLITE"]];
- sId["111200"] = [icn["SP.I.EARTH OBSERVATION SATELLITE"]];
- sId["111300"] = [icn["SP.I.MINIATURIZED SATELLITE"]];
- sId["111400"] = [icn["SP.I.NAVIGATIONAL SATELLITE"]];
- sId["111500"] = [icn["SP.I.RECONNAISSANCE SATELLITE"]];
- sId["111600"] = [icn["SP.I.SPACE STATION"]];
- sId["111700"] = [icn["SP.I.TETHERED SATELLITE"]];
- sId["111800"] = [icn["SP.I.WEATHER SATELLITE"]];
- sId["111900"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]];
-
- sId["120000"] = [icn["SP.I.CIVILIAN"]];
- sId["120100"] = [icn["SP.I.CIVILIAN ORBITER SHUTTLE"]];
- sId["120200"] = [icn["SP.I.CIVILIAN CAPSULE"]];
- sId["120300"] = [icn["SP.I.CIVILIAN SATELLITE"]];
- sId["120400"] = [icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"]];
- sId["120500"] = [icn["SP.I.CIVILIAN BIOSATELLITE"]];
- sId["120600"] = [icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"]];
- sId["120700"] = [icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"]];
- sId["120800"] = [icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"]];
- sId["120900"] = [icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"]];
- sId["121000"] = [icn["SP.I.CIVILIAN SPACE STATION"]];
- sId["121100"] = [icn["SP.I.CIVILIAN TETHERED SATELLITE"]];
- sId["121200"] = [icn["SP.I.CIVILIAN WEATHER SATELLITE"]];
- sId["130000"] = [icn["SP.I.MANUAL TRACK"]];
-
- sIdm1["01"] = [icn["SP.M1.LOW EARTH ORBIT (LEO)"]];
- sIdm1["02"] = [icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"]];
- sIdm1["03"] = [icn["SP.M1.HIGH EARTH ORBIT (HEO)"]];
- sIdm1["04"] = [icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"]];
- sIdm1["05"] = [icn["SP.M1.GEOSTATIONARY ORBIT (GO)"]];
- sIdm1["06"] = [icn["SP.M1.MOLNIYA ORBIT (MO)"]];
- sIdm1["07"] = [icn["SP.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["SP.M2.OPTICAL"]];
- sIdm2["02"] = [icn["SP.M2.INFRARED"]];
- sIdm2["03"] = [icn["SP.M2.RADAR"]];
- sIdm2["04"] = [icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"]];
- sIdm2["05"] = [icn["SP.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons);
-
-var spacemissile = {
- type: "number",
- icons: function spacemissile(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Space Missile
- if (symbolSet == "06") {
- sId["110000"] = [icn["SPACE.MISSILE.ICON"]];
-
- sIdm1["01"] = [icn["SPACE.MISSILE.M1.BALLISTIC"]];
- sIdm1["02"] = [icn["SPACE.MISSILE.M1.SPACE"]];
- sIdm1["03"] = [icn["SPACE.MISSILE.M1.INTERCEPTOR"]];
-
- sIdm2["01"] = [icn["SPACE.MISSILE.M2.SHORT RANGE"]];
- sIdm2["02"] = [icn["SPACE.MISSILE.M2.MEDIUM RANGE"]];
- sIdm2["03"] = [icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"]];
- sIdm2["04"] = [icn["SPACE.MISSILE.M2.LONG RANGE"]];
- sIdm2["05"] = [icn["SPACE.MISSILE.M2.INTERCONTINENTAL"]];
- sIdm2["06"] = [icn["SPACE.MISSILE.M2.ARROW"]];
- sIdm2["07"] = [icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"]];
- sIdm2["08"] = [icn["SPACE.MISSILE.M2.PATRIOT"]];
- sIdm2["09"] = [
- icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"]
- ];
- sIdm2["10"] = [icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"]];
- sIdm2["11"] = [
- icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"]
- ];
- sIdm2["12"] = [icn["SPACE.MISSILE.M2.SPACE"]];
- sIdm2["13"] = [icn["SPACE.MISSILE.M2.CLOSE RANGE"]];
- sIdm2["14"] = [icn["SPACE.MISSILE.M2.DEBRIS"]];
- sIdm2["15"] = [icn["SPACE.MISSILE.M2.UNKNOWN"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var landunit = {
- type: "number",
- icons: function landunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Land Unit
- if (symbolSet == "10") {
- sId["110000"] = [icn["GR.IC.COMMAND AND CONTROL"]];
- sId["110100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]];
- sId["110200"] = [icn["GR.IC.CIVIL AFFAIRS"]];
- sId["110300"] = [icn["GR.IC.CIVIL-MILITARY-COOPERATION"]];
- sId["110400"] = [icn["GR.IC.INFORMATION OPERATIONS"]];
- sId["110500"] = [icn["GR.IC.LIAISON"]];
- sId["110501"] = [icn["GR.IC.LIAISON"], icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["110600"] = [
- icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"]
- ];
- sId["110601"] = [
- icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"],
- icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]
- ];
- sId["110700"] = [icn["GR.IC.RADIO"]];
- sId["110800"] = [icn["GR.IC.RADIO RELAY"]];
- sId["110900"] = [icn["GR.IC.RADIO TELETYPE CENTRE"]];
- sId["111000"] = [icn["GR.IC.FF.SIGNAL"]];
- sId["111001"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]];
- sId["111002"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]];
- sId["111003"] = [
- icn["GR.IC.FF.SIGNAL"],
- icn["GR.IC.RADIO TELETYPE CENTRE"]
- ];
- sId["111004"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]];
- sId["111005"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.VIDEO IMAGERY"]];
- //sId['111095'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['111097'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['111098'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["111100"] = [icn["GR.I.FF.SATELLITE"]];
- sId["111200"] = [icn["GR.IC.VIDEO IMAGERY"]];
- sId["111300"] = [icn["GR.IC.SPACE"]];
- sId["111400"] = [icn["GR.IC.SPECIAL TROOPS"]];
- sId["120000"] = [];
- sId["120100"] = [icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"]];
- sId["120200"] = [icn["GR.IC.AIR TRAFFIC SERVICES"]];
- sId["120300"] = [icn["GR.IC.FF.AMPHIBIOUS"]];
- sId["120400"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]];
- sId["120401"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["120402"] = [
- icn["GR.IC.FF.ANTITANK/ANTIARMOUR"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["120500"] = [icn["GR.IC.ARMOUR"]];
- sId["120501"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["120502"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]];
- //sId['120595'] = [icn['GR.IC.ARMOUR'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];;
- sId["120600"] = [icn["GR.IC.AVIATION ROTARY WING"]];
- sId["120601"] = [
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- //sId['120695'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['120697'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['120698'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["120700"] = [icn["GR.IC.AVIATION COMPOSITE"]];
- //sId['120795'] = [icn['GR.IC.AVIATION COMPOSITE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["120800"] = [icn["GR.IC.AVIATION FIXED WING"]];
- sId["120801"] = [
- icn["GR.IC.AVIATION FIXED WING"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ];
- //sId['120895'] = [icn['GR.IC.AVIATION FIXED WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["120900"] = [icn["GR.IC.COMBAT"]];
- sId["121000"] = [icn["GR.IC.COMBINED ARMS"]];
- //sId['121095'] = [icn['GR.IC.COMBINED ARMS'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121100"] = [icn["GR.IC.FF.INFANTRY"]];
- sId["121101"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.AMPHIBIOUS"]];
- sId["121102"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]];
- sId["121103"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["121104"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["121105"] = [
- icn["GR.IC.FF.INFANTRY"],
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["121106"] = [icn["GR.IC.FF.MAIN GUN SYSTEM"]];
- //sId['121195'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121200"] = [icn["GR.IC.OBSERVER/OBSERVATION"]];
- sId["121300"] = [icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["121301"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.SURVEILLANCE"]
- ];
- sId["121302"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.AMPHIBIOUS"]
- ];
- sId["121303"] = [
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- //sId['121395'] = [icn['GR.IC.FF.RECONNAISSANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121400"] = [icn["GR.IC.SEA-AIR-LAND"]];
- sId["121500"] = [icn["GR.IC.SNIPER"]];
- sId["121600"] = [icn["GR.IC.SURVEILLANCE"]];
- sId["121700"] = [icn["GR.IC.SPECIAL FORCES"]];
- //sId['121795'] = [icn['GR.IC.SPECIAL FORCES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["121800"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]];
- sId["121801"] = [icn["GR.IC.FIXED WING MISO"]];
- sId["121802"] = [
- icn["GR.IC.SPECIAL OPERATIONS FORCES"],
- icn["GR.IC.FF.INFANTRY"]
- ];
- sId["121803"] = [
- icn["GR.IC.COMBATANT"],
- icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]
- ]; //SPECIAL BOAT
- sId["121804"] = [
- icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"],
- icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]
- ]; //SPECIAL SSNR)
- sId["121805"] = [icn["SOF.IC.UNDERWATER DEMOLITION TEAM"]];
- sId["121900"] = [icn["GR.IC.UNMANNED SYSTEMS"]];
- sId["122000"] = [icn["GR.IC.RANGER"]];
- sId["130000"] = [];
- sId["130100"] = [icn["GR.IC.FF.AIR DEFENCE"]];
- sId["130101"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.FF.MAIN GUN SYSTEM"]
- ];
- sId["130102"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR DEFENSE MISSILE"]
- ];
- sId["130103"] = [
- icn["GR.IC.FF.AIR DEFENCE"],
- icn["GR.IC.AIR AND MISSILE DEFENSE"]
- ];
- //sId['130195'] = [icn['GR.IC.FF.AIR DEFENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["130200"] = [
- icn["GR.IC.FIELD ARTILLERY"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.AVIATION ROTARY WING"],
- icn["GR.M1.NAVAL"]
- ];
- sId["130300"] = [icn["GR.IC.FIELD ARTILLERY"]];
- sId["130301"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.ARMOUR"]
- ]; //ARTILLERY SELF-PROPELLED
- sId["130302"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.ARMOUR"],
- icn["GR.IC.FF.RECONNAISSANCE"]
- ]; //ARTILLERY TARGET ACQUISITION
- sId["130303"] = [
- ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]),
- icn["GR.IC.FF.RECONNAISSANCE"]
- ]; //RECONNAISSANCE
- //sId['130395'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["130400"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]];
- sId["130500"] = [icn["GR.IC.JOINT FIRE SUPPORT"]];
- sId["130600"] = [icn["GR.IC.METEOROLOGICAL"]];
- sId["130700"] = [icn["GR.IC.MISSILE"]];
- sId["130800"] = [icn["GR.IC.MORTAR"]];
- sId["130801"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]];
- sId["130802"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRUCK"]];
- sId["130803"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]];
- sId["130900"] = [icn["GR.IC.SURVEY"]];
- sId["140000"] = [];
- sId["140100"] = [icn["GR.IC.CBRN"]];
- sId["140101"] = [icn["GR.IC.CBRN"], icn["GR.IC.ARMOUR"]];
- sId["140102"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.MOTORIZED"]];
- sId["140103"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.RECONNAISSANCE"]];
- sId["140104"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.ARMOUR"]
- ];
- sId["140105"] = [
- icn["GR.IC.CBRN"],
- icn["GR.IC.FF.RECONNAISSANCE"],
- icn["GR.IC.FF.MOTORIZED"]
- ];
- sId["140106"] = [
- icn["GR.IC.CBRN"],
- icn[
- "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"
- ]
- ];
- //sId['140195'] = [icn['GR.IC.CBRN'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["140200"] = [icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"]];
- //sId['140295'] = [icn['GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["140300"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]];
- sId["140400"] = [icn["GR.IC.DIVER, CIVILIAN"]];
- sId["140500"] = [icn["GR.IC.DOG"]];
- sId["140600"] = [icn["GR.IC.DRILLING"]];
- sId["140700"] = [icn["GR.IC.ENGINEER"]];
- sId["140701"] = [icn["GR.IC.ENGINEER MECHANIZED"]];
- sId["140702"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]];
- sId["140703"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]];
- //sId['140795'] = [icn['GR.IC.ENGINEER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["140800"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sId["140900"] = [icn["GR.IC.FIELD CAMP CONSTRUCTION"]];
- sId["141000"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["141100"] = [icn["GR.IC.GEOSPATIAL SUPPORT"]];
- sId["141200"] = [icn["GR.IC.MILITARY POLICE"]];
- //sId['141295'] = [icn['GR.IC.MILITARY POLICE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["141300"] = [icn["GR.IC.MINE"]];
- sId["141400"] = [icn["GR.IC.MINE CLEARING"]];
- sId["141500"] = [icn["GR.IC.MINE LAUNCHING"]];
- sId["141600"] = [icn["GR.IC.MINE LAYING"]];
- sId["141700"] = [icn["GR.IC.SECURITY"]];
- sId["141701"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]];
- sId["141702"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]];
- sId["141800"] = [icn["GR.IC.SEARCH AND RESCUE"]];
- sId["141900"] = [icn["GR.IC.SECURITY POLICE (AIR)"]];
- sId["142000"] = [icn["GR.IC.SHORE PATROL"]];
- sId["142100"] = [icn["GR.IC.TOPOGRAPHIC"]];
- sId["142200"] = [icn["GR.IC.AIR AND MISSILE DEFENSE"]];
- sId["150000"] = [];
- sId["150100"] = [icn["GR.IC.FF.ANALYSIS"]];
- sId["150200"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]];
- sId["150300"] = [icn["GR.IC.FF.DIRECTION FINDING"]];
- sId["150400"] = [icn["GR.IC.ELECTRONIC RANGING"]];
- sId["150500"] = [icn["GR.IC.ELECTRONIC WARFARE"]];
- sId["150501"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.ANALYSIS"]
- ];
- sId["150502"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.DIRECTION FINDING"]
- ];
- sId["150503"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.INTERCEPT"]
- ];
- sId["150504"] = [
- icn["GR.IC.ELECTRONIC WARFARE"],
- icn["GR.IC.FF.JAMMING"]
- ];
- sId["150505"] = [icn["GR.IC.ELECTRONIC WARFARE"], icn["GR.IC.FF.SEARCH"]];
- sId["150600"] = [icn["GR.IC.FF.INTERCEPT"]];
- sId["150700"] = [icn["GR.IC.INTERROGATION"]];
- sId["150800"] = [icn["GR.IC.FF.JAMMING"]];
- sId["150900"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]];
- sId["151000"] = [icn["GR.IC.MILITARY INTELLIGENCE"]];
- //sId['151095'] = [icn['GR.IC.MILITARY INTELLIGENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["151100"] = [icn["GR.IC.FF.SEARCH"]];
- sId["151200"] = [icn["GR.IC.SENSOR"]];
- sId["151300"] = [icn["GR.IC.MILITARY HISTORY"]];
- sId["160000"] = [icn["GR.IC.SUSTAINMENT"]];
- //sId['160095'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['160097'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['160098'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["160100"] = [icn["GR.IC.ADMINISTRATIVE"]];
- //sId['160197'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['160198'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["160200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS ALL"]];
- sId["160300"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["160400"] = [icn["GR.IC.AMMUNITION"]];
- sId["160500"] = [icn["GR.IC.BAND"]];
- sId["160501"] = [icn["GR.IC.ARMY MUSIC"]];
- sId["160600"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]];
- sId["160700"] = [icn["GR.IC.FINANCE"]];
- //sId['160797'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['160798'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["160800"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]];
- sId["160900"] = [icn["GR.IC.LABOUR"]];
- sId["161000"] = [icn["GR.IC.LAUNDRY/BATH"]];
- sId["161100"] = [icn["GR.IC.MAINTENANCE"]];
- //sId['161195'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['161197'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['161198'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["161200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.MATERIEL"]];
- sId["161300"] = [icn["GR.IC.FF.MEDICAL"]];
- //sId['161395'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['161397'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL CORPS']
- //sId['161398'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL THEATER']
- sId["161400"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]];
- sId["161500"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]];
- sId["161600"] = [icn["GR.IC.MORTUARY AFFAIRS"]];
- sId["161700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS MULTIPLE"]];
- sId["161800"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS I"]
- ];
- sId["161900"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS II"]
- ];
- sId["162000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]];
- sId["162100"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS IV"]
- ];
- sId["162200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]];
- sId["162300"] = [icn["GR.IC.ORDNANCE"]];
- //sId['162395'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['162397'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['162398'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["162400"] = [icn["GR.IC.PERSONNEL SERVICES"]];
- //sId['162495'] = [icn['GR.IC.PERSONNEL SERVICES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- sId["162500"] = [icn["GR.IC.PETROLEUM OIL LUBRICANTS"]];
- sId["162600"] = [icn["GR.IC.PIPELINE"]];
- sId["162700"] = [icn["GR.IC.POSTAL"]];
- sId["162800"] = [icn["GR.IC.PUBLIC AFFAIRS"]];
- sId["162900"] = [icn["GR.IC.QUARTERMASTER"]];
- //sId['162995'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['162997'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['162998'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["163000"] = [icn["GR.IC.RAILHEAD"]];
- sId["163100"] = [icn["GR.IC.RELIGIOUS SUPPORT"]];
- sId["163200"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]];
- sId["163300"] = [icn["GR.IC.SEAPORT OF DEBARKATION"]];
- sId["163400"] = [icn["GR.IC.FF.SUPPLY"]];
- sId["163500"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]];
- //sId['163597'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['163598'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["163600"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["163601"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.FLOATING CRAFT"]
- ];
- //sId['163695'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];
- //sId['163697'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.CORPS SUPPORT']];
- //sId['163698'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.THEATRE SUPPORT']];
- sId["163700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]];
- sId["163800"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]];
- sId["163900"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]];
- sId["164000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]];
- sId["164100"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]];
- sId["164200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]];
- sId["164300"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]];
- sId["164400"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]];
- sId["164500"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]];
- sId["164600"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]];
- sId["164700"] = [icn["GR.IC.WATER"]];
- sId["164800"] = [icn["GR.IC.WATER PURIFICATION"]];
- sId["164900"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]];
- sId["165000"] = [
- icn["GR.IC.FF.SUPPLY"],
- icn["GR.IC.FF.NATO SUPPLY CLASS ALL"]
- ];
- sId["165100"] = [icn["GR.IC.INTERPRETER/TRANSLATOR"]];
- sId["165200"] = [icn["GR.IC.SUPPORT"]];
- sId["165300"] = [icn["GR.IC.ARMY FIELD SUPPORT"]];
- sId["165400"] = [icn["GR.IC.CONTRACTING SERVICES"]];
- sId["165500"] = [icn["GR.IC.PARACHUTE RIGGER"]];
- sId["170000"] = [];
- sId["170100"] = [icn["GR.IC.NAVAL"]];
- sId["180000"] = [];
- sId["180100"] = [
- icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"]
- ];
- sId["180200"] = [icn["GR.IC.ALLIED COMMAND OPERATIONS"]];
- sId["180300"] = [
- icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"]
- ];
- sId["180400"] = [icn["GR.IC.MULTINATIONAL (MN)"]];
- sId["190000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["200000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["200100"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["200200"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["200300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["200400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["200500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["200600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["200700"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["200800"] = [icn["GR.IC.FF.PRISON"]];
- sId["200900"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["201000"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["201100"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["201200"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["201300"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]];
-
- sIdm1["01"] = [
- _STD2525
- ? icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"]
- : icn["GR.M1.AIRMOBILE/AIR ASSAULT"]
- ];
- sIdm1["02"] = [icn["GR.M1.AREA"]];
- sIdm1["03"] = [icn["GR.M1.ATTACK"]];
- sIdm1["04"] = [icn["GR.M1.BIOLOGICAL"]];
- sIdm1["05"] = [icn["GR.M1.BORDER"]];
- sIdm1["06"] = [icn["GR.M1.BRIDGING"]];
- sIdm1["07"] = [icn["GR.M1.CHEMICAL"]];
- sIdm1["08"] = [icn["GR.M1.CLOSE PROTECTION"]];
- sIdm1["09"] = [icn["GR.M1.COMBAT"]];
- sIdm1["10"] = [icn["GR.M1.COMMAND AND CONTROL"]];
- sIdm1["11"] = [icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]];
- sIdm1["12"] = [icn["GR.M1.CONSTRUCTION"]];
- sIdm1["13"] = [icn["GR.M1.CROSS CULTURAL COMMUNICATION"]];
- sIdm1["14"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]];
- sIdm1["15"] = [icn["GR.M1.DECONTAMINATION"]];
- sIdm1["16"] = [icn["GR.M1.DETENTION"]];
- sIdm1["17"] = [icn["GR.M1.DIRECT COMMUNICATIONS"]];
- sIdm1["18"] = [icn["GR.M1.DIVING"]];
- sIdm1["19"] = [icn["GR.M1.DIVISION"]];
- sIdm1["20"] = [icn["GR.M1.DOG"]];
- sIdm1["21"] = [icn["GR.M1.DRILLING"]];
- sIdm1["22"] = [icn["GR.M1.ELECTRO-OPTICAL"]];
- sIdm1["23"] = [icn["GR.M1.ENHANCED"]];
- sIdm1["24"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sIdm1["25"] = [icn["GR.M1.FIRE DIRECTION CENTRE"]];
- sIdm1["26"] = [icn["GR.M1.FORCE"]];
- sIdm1["27"] = [icn["GR.M1.FORWARD"]];
- sIdm1["28"] = [icn["GR.M1.GROUND STATION MODULE"]];
- sIdm1["29"] = [icn["GR.M1.LANDING SUPPORT"]];
- sIdm1["30"] = [icn["GR.M1.LARGE EXTENSION NODE"]];
- sIdm1["31"] = [icn["GR.M1.MAINTENANCE"]];
- sIdm1["32"] = [icn["GR.M1.METEOROLOGICAL"]];
- sIdm1["33"] = [icn["GR.M1.MINE COUNTERMEASURE"]];
- sIdm1["34"] = [icn["GR.M1.MISSILE"]];
- sIdm1["35"] = [icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"]];
- sIdm1["36"] = [icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]];
- sIdm1["37"] = [icn["GR.M1.MOBILITY SUPPORT"]];
- sIdm1["38"] = [icn["GR.M1.MOVEMENT CONTROL CENTRE"]];
- sIdm1["39"] = [icn["GR.M1.MULTINATIONAL"]];
- sIdm1["40"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]];
- sIdm1["41"] = [icn["GR.M1.MULTIPLE ROCKET LAUNCHER"]];
- sIdm1["42"] = [icn["GR.M1.NATO MEDICAL ROLE 1"]];
- sIdm1["43"] = [icn["GR.M1.NATO MEDICAL ROLE 2"]];
- sIdm1["44"] = [icn["GR.M1.NATO MEDICAL ROLE 3"]];
- sIdm1["45"] = [icn["GR.M1.NATO MEDICAL ROLE 4"]];
- sIdm1["46"] = [icn["GR.M1.NAVAL"]];
- sIdm1["47"] = [
- _STD2525
- ? icn["GR.M1.UNMANNED AERIAL VEHICLE"]
- : icn["GR.M1.NODE CENTRE"]
- ];
- sIdm1["48"] = [icn["GR.M1.NUCLEAR"]];
- sIdm1["49"] = [icn["GR.M1.OPERATIONS"]];
- sIdm1["50"] = [icn["GR.M1.RADAR"]];
- sIdm1["51"] = [
- icn["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"]
- ];
- sIdm1["52"] = [icn["GR.M1.RADIOLOGICAL"]];
- sIdm1["53"] = [icn["GR.M1.SEARCH AND RESCUE"]];
- sIdm1["54"] = [icn["GR.M1.SECURITY"]];
- sIdm1["55"] = [icn["GR.M1.SENSOR"]];
- sIdm1["56"] = [
- _STD2525 ? icn["GR.M1.WEAPON"] : icn["GR.M1.SENSOR CONTROL MODULE"]
- ];
- sIdm1["57"] = [icn["GR.M1.SIGNALS INTELLIGENCE"]];
- sIdm1["58"] = [
- _STD2525 ? icn["GR.M1.ARMORED"] : icn["GR.M1.SINGLE SHELTER SWITCH"]
- ];
- sIdm1["59"] = [icn["GR.M1.SINGLE ROCKET LAUNCHER"]];
- sIdm1["60"] = [icn["GR.M1.SMOKE"]];
- sIdm1["61"] = [icn["GR.M1.SNIPER"]];
- sIdm1["62"] = [icn["GR.M1.SOUND RANGING"]];
- sIdm1["63"] = [icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]];
- sIdm1["64"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]];
- sIdm1["65"] = [icn["GR.M1.SURVEY"]];
- sIdm1["66"] = [icn["GR.M1.TACTICAL EXPLOITATION"]];
- sIdm1["67"] = [icn["GR.M1.TARGET ACQUISITION"]];
- sIdm1["68"] = [icn["GR.M1.TOPOGRAPHIC"]];
- sIdm1["69"] = [icn["GR.M1.UTILITY"]];
- sIdm1["70"] = [icn["GR.M1.VIDEO IMAGERY"]];
- sIdm1["71"] = [
- _STD2525 ? icn["GR.M1.MOBILITY ASSAULT"] : icn["GR.M1.ACCIDENT"]
- ];
- sIdm1["72"] = [
- _STD2525 ? icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] : icn["GR.M1.OTHER"]
- ];
- sIdm1["73"] = [
- _STD2525 ? icn["GR.M1.LOAD HANDLING SYSTEM"] : icn["GR.M1.CIVILIAN"]
- ];
- sIdm1["74"] = [
- _STD2525
- ? icn["GR.M1.PALLETIZED LOAD SYSTEM"]
- : icn["GR.M1.ANTISUBMARINE WARFARE"]
- ];
- sIdm1["75"] = [icn["GR.M1.MEDEVAC"]];
- sIdm1["76"] = [icn["GR.M1.CYBERSPACE"]];
- sIdm1["77"] = [icn["GR.M1.SUPPORT"]];
- sIdm1["78"] = [icn["GR.M1.AVIATION"]];
- sIdm1["79"] = [icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"]];
- sIdm1["80"] = [icn["GR.M1.TILT-ROTOR"]];
- sIdm1["81"] = [icn["GR.M1.COMMAND POST NODE"]];
- sIdm1["82"] = [icn["GR.M1.JOINT NETWORK NODE"]];
- sIdm1["83"] = [icn["GR.M1.RETRANSMISSION SITE"]];
- sIdm1["84"] = [icn["GR.M1.ASSAULT"]];
-
- sIdm1["85"] = [icn["GR.M1.WEAPONS"]];
- sIdm1["86"] = [icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"]];
- sIdm1["87"] = [icn["GR.M1.DIGITAL"]];
- sIdm1["88"] = [icn["GR.M1.NETWORK OR NETWORK OPERATIONS"]];
- sIdm1["89"] = [
- icn[
- "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"
- ]
- ];
- sIdm1["90"] = [icn["GR.M1.PIPELINE"]];
- sIdm1["91"] = [icn["GR.M1.POSTAL"]];
- sIdm1["92"] = [icn["GR.M1.WATER"]];
- sIdm1["93"] = [icn["GR.M1.INDEPENDENT COMMAND"]];
-
- sIdm1["94"] = [icn["GR.M1.THEATRE"]];
- sIdm1["95"] = [icn["GR.M1.ARMY"]];
- sIdm1["96"] = [icn["GR.M1.CORPS"]];
- sIdm1["97"] = [icn["GR.M1.BRIGADE"]];
- sIdm1["98"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]];
-
- sIdm2["01"] = [icn["GR.M2.AIRBORNE"]];
- sIdm2["02"] = [icn["GR.M2.ARCTIC"]];
- sIdm2["03"] = [icn["GR.M2.BATTLE DAMAGE REPAIR"]];
- sIdm2["04"] = [icn["GR.M2.BICYCLE EQUIPPED"]];
- sIdm2["05"] = [icn["GR.M2.CASUALTY STAGING"]];
- sIdm2["06"] = [icn["GR.M2.CLEARING"]];
- sIdm2["07"] = [icn["GR.M2.CLOSE RANGE"]];
- sIdm2["08"] = [icn["GR.M2.CONTROL"]];
- sIdm2["09"] = [icn["GR.M2.DECONTAMINATION"]];
- sIdm2["10"] = [icn["GR.M2.DEMOLITION"]];
- sIdm2["11"] = [icn["GR.M2.DENTAL"]];
- sIdm2["12"] = [icn["GR.M2.DIGITAL"]];
- sIdm2["13"] = [icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"]];
- sIdm2["14"] = [icn["GR.M2.EQUIPMENT"]];
- sIdm2["15"] = [icn["GR.M2.HEAVY"]];
- sIdm2["16"] = [icn["GR.M2.HIGH ALTITUDE"]];
- sIdm2["17"] = [icn["GR.M2.INTERMODAL"]];
- sIdm2["18"] = [icn["GR.M2.INTENSIVE CARE"]];
- sIdm2["19"] = [icn["GR.M2.LIGHT"]];
- sIdm2["20"] = [icn["GR.M2.LABORATORY"]];
- sIdm2["21"] = [icn["GR.M2.LAUNCHER"]];
- sIdm2["22"] = [icn["GR.M2.LONG RANGE"]];
- sIdm2["23"] = [icn["GR.M2.LOW ALTITUDE"]];
- sIdm2["24"] = [icn["GR.M2.MEDIUM"]];
- sIdm2["25"] = [icn["GR.M2.MEDIUM ALTITUDE"]];
- sIdm2["26"] = [icn["GR.M2.MEDIUM RANGE"]];
- sIdm2["27"] = [icn["GR.M2.MOUNTAIN"]];
- sIdm2["28"] = [icn["GR.M2.HIGH TO MEDIUM ALTITUDE"]];
- sIdm2["29"] = [icn["GR.M2.MULTI-CHANNEL"]];
- sIdm2["30"] = [icn["GR.M2.OPTICAL"]];
- sIdm2["31"] = [icn["GR.M2.PACK ANIMAL"]];
- sIdm2["32"] = [icn["GR.M2.PATIENT EVACUATION COORDINATION"]];
- sIdm2["33"] = [icn["GR.M2.PREVENTIVE MAINTENANCE"]];
- sIdm2["34"] = [icn["GR.M2.PSYCHOLOGICAL"]];
- sIdm2["35"] = [icn["GR.M2.RADIO RELAY LINE OF SIGHT"]];
- sIdm2["36"] = [icn["GR.M2.RAILROAD"]];
- sIdm2["37"] = [icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"]];
- sIdm2["38"] = [icn["GR.M2.RECOVERY (MAINTENANCE)"]];
- sIdm2["39"] = [icn["GR.M2.RESCUE COORDINATION CENTRE"]];
- sIdm2["40"] = [icn["GR.M2.RIVERINE"]];
- sIdm2["41"] = [icn["GR.M2.SINGLE CHANNEL"]];
- sIdm2["42"] = [icn["GR.M2.SKI"]];
- sIdm2["43"] = [icn["GR.M2.SHORT RANGE"]];
- sIdm2["44"] = [icn["GR.M2.STRATEGIC"]];
- sIdm2["45"] = [icn["GR.M2.SUPPORT"]];
- sIdm2["46"] = [icn["GR.M2.TACTICAL"]];
- sIdm2["47"] = [icn["GR.M2.TOWED"]];
- sIdm2["48"] = [icn["GR.M2.TROOP"]];
- sIdm2["49"] = [icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]];
- sIdm2["50"] = [icn["GR.M2.VETERINARY"]];
- sIdm2["51"] = [icn["GR.M2.WHEELED"]];
- sIdm2["52"] = [icn["GR.M2.HIGH TO LOW ALTITUDE"]];
- sIdm2["53"] = [icn["GR.M2.MEDIUM TO LOW ALTITUDE"]];
- sIdm2["54"] = [icn["GR.M2.ATTACK"]];
- sIdm2["55"] = [icn["GR.M2.REFUEL"]];
- sIdm2["56"] = [icn["GR.M2.UTILITY"]];
- sIdm2["57"] = [icn["GR.M2.COMBAT SEARCH AND RESCUE"]];
-
- sIdm2["58"] = [icn["GR.M2.GUERILLA"]];
- sIdm2["59"] = [icn["GR.M2.AIR ASSAULT"]];
- sIdm2["60"] = [icn["GR.M2.AMPHIBIOUS"]];
- sIdm2["61"] = [icn["GR.M2.VERY HEAVY"]];
- sIdm2["62"] = [icn["GR.IC.FF.SUPPLY"]];
- sIdm2["63"] = [icn["GR.M2.CYBERSPACE"]];
- sIdm2["64"] = [icn["GR.M2.NAVY BARGE, SELF-PROPELLED"]];
- sIdm2["65"] = [icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"]];
- sIdm2["66"] = [icn["GR.M2.LAUNCH"]];
- sIdm2["67"] = [icn["GR.M2.LANDING CRAFT"]];
- sIdm2["68"] = [icn["GR.M2.LANDING SHIP"]];
- sIdm2["69"] = [icn["GR.M2.SERVICE CRAFT/YARD"]];
- sIdm2["70"] = [icn["GR.M2.TUG HARBOR"]];
- sIdm2["71"] = [icn["GR.M2.OCEAN GOING TUG BOAT"]];
- sIdm2["72"] = [icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"]];
- sIdm2["73"] = [icn["GR.M2.NONCOMBATANT GENERIC VESSEL"]];
- sIdm2["74"] = [icn["GR.M2.COMPOSITE"]];
- sIdm2["75"] = [icn["GR.M2.SHELTER"]];
- sIdm2["76"] = [icn["GR.M2.LIGHT AND MEDIUM"]];
- sIdm2["77"] = [icn["GR.M2.SELF-PROPELLED"]];
- sIdm2["78"] = [icn["TODO"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var landcivilian = {
- type: "number",
- icons: function landcivilian(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Land civilian individuals/organization
- if (symbolSet == "11") {
- sId["110000"] = [icn["GR.I.CIVILIAN"]];
- sId["110100"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]];
- sId["110200"] = [icn["GR.IC.GOVERNMENT ORGANIZATION"]];
- sId["110300"] = [icn["ST.IC.INDIVIDUAL"]];
- sId["110400"] = [icn["ST.IC.GROUP"]];
- sId["110500"] = [icn["ST.IC.KILLING VICTIM"]];
- sId["110600"] = [icn["ST.IC.KILLING VICTIMS"]];
- sId["110700"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ]; //VICTIM OF AN ATTEMPTED CRIME
- sId["110800"] = [icn["ST.IC.SPY"]];
- sId["110900"] = [icn["ST.IC.COMPOSITE LOSS"]];
- sId["111000"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
-
- sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]];
- sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]];
- sIdm1["03"] = [icn["ST.M1.MURDER"]];
- sIdm1["04"] = [icn["ST.M1.HIJACKING/HIJACKED"]];
- sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]];
- sIdm1["06"] = [icn["ST.M1.PIRACY"]];
- sIdm1["07"] = [icn["ST.M1.RAPE"]];
- sIdm1["08"] = [icn["ST.M1.CIVILIAN"]];
- sIdm1["09"] = [icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]];
- sIdm1["10"] = [icn["ST.M1.FOREIGN FIGHTERS"]];
- sIdm1["11"] = [icn["ST.M1.GANG"]];
- sIdm1["12"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]];
- sIdm1["13"] = [icn["ST.M1.LEADER"]];
- sIdm1["14"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]];
- sIdm1["15"] = [icn["ST.M1.COERCED/IMPRESSED"]];
- sIdm1["16"] = [icn["ST.M1.WILLING RECRUIT"]];
- sIdm1["17"] = [icn["ST.M1.RELIGIOUS"]];
- sIdm1["18"] = [icn["ST.M1.TARGETED"]];
- sIdm1["19"] = [icn["ST.M1.TERRORIST"]];
- sIdm1["20"] = [icn["ST.M1.SPEAKER"]];
- sIdm1["21"] = [icn["ST.M1.ACCIDENT"]];
- sIdm1["22"] = [icn["ST.M1.COMBAT"]];
- sIdm1["23"] = [icn["ST.M1.OTHER"]];
- sIdm1["24"] = [icn["ST.M1.LOOT"]];
- sIdm1["25"] = [icn["GR.M1.HIJACKER"]];
- sIdm1["26"] = [icn["GR.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["ST.M2.LEADER OR LEADERSHIP"]];
- sIdm2["02"] = [icn["GR.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var landequipment = {
- type: "number",
- icons: function landequipment(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Land Equipment
- if (symbolSet == "15") {
- sId["110000"] = [icn["GR.EQ.WEAPON"]];
- sId["110100"] = [icn["GR.EQ.RIFLE"]];
- sId["110101"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]];
- sId["110102"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110103"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]];
- sId["110200"] = [icn["GR.EQ.MACHINE GUN"]];
- sId["110201"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110202"] = [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110203"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110300"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["110301"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["110302"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["110303"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["110400"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["110500"] = [icn["GR.EQ.AIR DEFENCE GUN"]];
- sId["110501"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110502"] = [
- icn["GR.EQ.AIR DEFENCE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110503"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110600"] = [icn["GR.EQ.ANTITANK GUN"]];
- sId["110601"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110602"] = [
- icn["GR.EQ.ANTITANK GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110603"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110700"] = [icn["GR.EQ.DIRECT FIRE GUN"]];
- sId["110701"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110702"] = [
- icn["GR.EQ.DIRECT FIRE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110703"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110800"] = [icn["GR.EQ.RECOILLESS GUN"]];
- sId["110801"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110802"] = [
- icn["GR.EQ.RECOILLESS GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110803"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110900"] = [icn["GR.EQ.HOWITZER"]];
- sId["110901"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]];
- sId["110902"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110903"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]];
- sId["111000"] = [icn["GR.EQ.MISSILE LAUNCHER"]];
- sId["111001"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.SHORT RANGE"]];
- sId["111002"] = [
- icn["GR.EQ.MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111003"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.LONG RANGE"]];
- sId["111100"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]
- ];
- sId["111101"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111102"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["111103"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.SHORT RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["111104"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111105"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["111106"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.INTERMEDIATE RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["111107"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111108"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]
- ];
- sId["111109"] = [
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"],
- icn["GR.EQ.LONG RANGE"],
- icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]
- ];
- sId["111200"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]];
- sId["111201"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111202"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111203"] = [
- icn["GR.EQ.ANTITANK MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111300"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]];
- sId["111301"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111302"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111303"] = [
- icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111400"] = [icn["GR.EQ.MORTAR"]];
- sId["111401"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]];
- sId["111402"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["111403"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]];
- sId["111500"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["111501"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111502"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111503"] = [
- icn["GR.EQ.SINGLE ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111600"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]];
- sId["111601"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["111602"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["111603"] = [
- icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"],
- ms._translate(0, 10, icn["GR.EQ.LONG RANGE"])
- ];
- sId["111700"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- sId["111701"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.SHORT RANGE"]
- ];
- sId["111702"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["111703"] = [
- icn["GR.EQ.ANTITANK ROCKET LAUNCHER"],
- icn["GR.EQ.LONG RANGE"]
- ];
- sId["111800"] = [icn["GR.EQ.NON-LETHAL WEAPON"]];
- sId["111900"] = [icn["GR.EQ.TASER"]];
- sId["112000"] = [icn["GR.EQ.WATER CANNON"]];
- sId["120000"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ]
- ];
- sId["120100"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.ARMOURED VEHICLE"]
- ];
- sId["120101"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]];
- sId["120102"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]
- ];
- sId["120103"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"]
- ];
- sId["120104"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["120105"] = [icn["GR.IC.ARMOUR"]];
- sId["120106"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.TANK RECOVERY VEHICLE"]];
- sId["120107"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.MEDICAL EVACUATION"]];
- sId["120108"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["120109"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"]
- ];
- sId["120110"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["120111"] = [
- icn["GR.EQ.ARMOURED FIGHTING VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"]
- ];
- sId["120200"] = [icn["GR.EQ.TANK"]];
- sId["120201"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]];
- sId["120202"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]];
- sId["120203"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]];
- sId["120300"] = [icn["GR.EQ.TANK"], icn["GR.EQ.TANK RECOVERY VEHICLE"]];
- sId["120301"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.LIGHT TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["120302"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.MEDIUM TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["120303"] = [
- icn["GR.EQ.TANK"],
- icn["GR.EQ.HEAVY TANK"],
- icn["GR.EQ.TANK RECOVERY VEHICLE"]
- ];
- sId["130000"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- ms._scale(0.7, icn["GR.IC.ENGINEER"])
- ];
- sId["130100"] = [icn["GR.IN.IC.BRIDGE"]];
- sId["130200"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._scale(0.8, icn["GR.IN.IC.BRIDGE"])
- ];
- sId["130300"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.FIXED BRIDGE"]];
- sId["130400"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.M2.RIVERINE"]];
- sId["130500"] = [
- icn["GR.IN.IC.BRIDGE"],
- icn["GR.EQ.FOLDING GIRDER BRIDGE"]
- ];
- sId["130600"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.HOLLOW DECK BRIDGE"]];
- sId["130700"] = [icn["GR.IC.DRILLING"]];
- sId["130701"] = [
- ms._scale(0.7, icn["GR.IC.DRILLING"]),
- icn["GR.EQ.UTILITY VEHICLE"]
- ];
- sId["130800"] = [icn["GR.EQ.EARTHMOVER"]];
- sId["130801"] = [icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"]];
- sId["130900"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]];
- sId["130901"] = [
- icn["GR.EQ.MINE CLEARING EQUIPMENT"],
- ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"])
- ];
- sId["130902"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"], icn["GR.EQ.TANK"]];
- sId["130903"] = [
- icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"]
- ];
- sId["130904"] = [
- icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"],
- icn["GR.IC.ENGINEER UTILITY VEHICLE"],
- icn["GR.M2.MEDIUM"]
- ];
- sId["130905"] = [
- icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"],
- icn["GR.IC.ENGINEER UTILITY VEHICLE"],
- icn["GR.M2.HEAVY"]
- ];
- sId["131000"] = [icn["GR.IC.MINE LAYING"]];
- sId["131001"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._translate(0, 10, ms._scale(0.7, icn["GR.IC.MINE LAYING"]))
- ];
- sId["131002"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["131003"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"]
- ];
- sId["131100"] = [icn["GR.EQ.DOZER"]];
- sId["131101"] = [icn["GR.EQ.DOZER ARMORED"]];
- sId["131200"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["131300"] = [
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"]),
- icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]
- ];
- sId["131400"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE BACKHOE"]
- ];
- sId["131500"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"],
- ms._scale(0.6, icn["GR.IC.ENGINEER"])
- ];
- sId["131600"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"],
- icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]
- ];
- sId["140000"] = [];
- sId["140100"] = [icn["GR.EQ.UTILITY VEHICLE"]];
- sId["140200"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MEDICAL VEHICLE"]
- ];
- sId["140300"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MEDICAL EVACUATION"]
- ];
- sId["140400"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"]
- ];
- sId["140500"] = [icn["GR.EQ.BUS"]];
- sId["140600"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]];
- sId["140601"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE LIGHT"]
- ];
- sId["140602"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE MEDIUM"]
- ];
- sId["140603"] = [
- icn["GR.EQ.SEMI-TRAILER TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE HEAVY"]
- ];
- sId["140700"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"]
- ];
- sId["140800"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.CROSS-COUNTRY"]
- ];
- sId["140900"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._scale(0.8, icn["GR.IC.FF.CLASS III"])
- ];
- sId["141000"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- ms._scale(0.7, icn["GR.IC.WATER"])
- ];
- sId["141100"] = [
- icn["GR.EQ.WATER VEHICLE"],
- icn["GR.EQ.LIMITED CROSS-COUNTRY"]
- ];
- sId["141200"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]
- ];
- sId["141201"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]
- ];
- sId["141202"] = [
- icn["GR.EQ.UTILITY VEHICLE"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"],
- icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]
- ];
- sId["150000"] = [];
- sId["150100"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["150200"] = [icn["GR.EQ.RAILCAR"]];
- sId["160000"] = [];
- sId["160100"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]];
- sId["160101"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160102"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160103"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160200"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]];
- sId["160201"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160202"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160203"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160300"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["160301"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160302"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160303"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160400"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]];
- sId["160401"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160402"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160403"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160500"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]];
- sId["160501"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"]
- ];
- sId["160502"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]
- ];
- sId["160503"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"]
- ];
- sId["160600"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160601"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160602"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160603"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160700"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160701"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160702"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160703"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"],
- icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"],
- icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"]
- ];
- sId["160800"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]];
- sId["160900"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"], icn["ST.M1.DRUG"]];
- sId["170000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["170100"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["170200"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["170300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["170400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["170500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["170600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["170700"] = [icn["GR.IC.MILITARY POLICE"]];
- sId["170800"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["170900"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["171000"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["171100"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["180000"] = [icn["GR.EQ.PACK ANIMAL"]];
- sId["190000"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE SUPPORT"]
- ];
- sId["190100"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSLOADER"]
- ];
- sId["190200"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE TRANSPORTER"]
- ];
- sId["190300"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"]
- ];
- sId["190400"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]
- ];
- sId["190500"] = [
- icn[
- "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"
- ],
- icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"]
- ];
- sId["200000"] = [];
- sId["200100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]];
- sId["200200"] = [icn["ST.IC.BOMB"]];
- sId["200300"] = [icn["ST.IC.BOOBY TRAP"]];
- sId["200400"] = [icn["GR.EQ.CBRN EQUIPMENT"]];
- sId["200500"] = [icn["GR.EQ.COMPUTER SYSTEM"]];
- sId["200600"] = [icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"]];
- sId["200700"] = [icn["GR.EQ.GENERATOR SET"]];
- sId["200800"] = [
- icn[
- "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"
- ]
- ];
- sId["200900"] = [
- icn[
- "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"
- ]
- ];
- sId["201000"] = [icn["GR.EQ.LASER"]];
- sId["201100"] = [icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]];
- sId["201200"] = [icn["GR.IC.SUSTAINMENT"]];
- sId["201300"] = [icn["GR.EQ.TENT"]];
- sId["201301"] = [icn["GR.EQ.TENT CIVILIAN"]];
- sId["201302"] = [icn["GR.EQ.TENT MILITARY"]];
- sId["201400"] = [icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"]];
- sId["201500"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["201501"] = [icn["GR.IC.MEDICAL EVACUATION HELICOPTER"]];
- sId["210000"] = [];
- sId["210100"] = [icn["GR.EQ.LAND MINE"]];
- sId["210200"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]];
- sId["210300"] = [icn["GR.EQ.ANTITANK MINE"]];
- sId["210400"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]];
- sId["210500"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]];
- sId["220000"] = [];
- sId["220100"] = [icn["GR.EQ.SENSOR"]];
- sId["220200"] = [icn["GR.EQ.SENSOR EMPLACED"]];
- sId["220300"] = [icn["GR.EQ.RADAR"]];
- sId["230000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["230100"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"],
- icn["GR.M1.MEDEVAC"]
- ];
- sId["230200"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["240000"] = [icn["GR.IC.MANUAL TRACK"]];
- sId["250000"] = [icn["GR.IC.AVIATION ROTARY WING"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]];
- sIdm1["02"] = [icn["GR.M1.CHEMICAL"]];
- sIdm1["03"] = [icn["GR.M1.EARLY WARNING RADAR"]];
- sIdm1["04"] = [icn["GR.M1.INTRUSION"]];
- sIdm1["05"] = [icn["GR.M1.NUCLEAR"]];
- sIdm1["06"] = [icn["GR.M1.RADIOLOGICAL"]];
- sIdm1["07"] = [icn["GR.M1.UPGRADED EARLY WARNING RADAR"]];
- sIdm1["08"] = [icn["GR.M1.HIJACKING"]];
- sIdm1["09"] = [icn["GR.M1.CIVILIAN"]];
- sIdm1["10"] = [icn["GR.M1.TILT-ROTOR"]];
- sIdm1["11"] = [];
- sIdm1["12"] = [icn["GR.M1.MULTI-PURPOSE BLADE"]];
- sIdm1["13"] = [icn["GR.M1.TANK-WIDTH MINE PLOW"]];
- sIdm1["14"] = [icn["GR.M1.BRIDGING"]];
- sIdm1["15"] = [icn["GR.M1.CYBERSPACE"]];
- sIdm1["16"] = [icn["GR.M1.ARMORED"]];
- sIdm1["17"] = [icn["GR.M1.ATTACK"]];
- sIdm1["18"] = [icn["GR.M1.CARGO"]];
- sIdm1["19"] = [icn["GR.M1.MAINTENANCE"]];
- sIdm1["20"] = [icn["GR.M1.MEDEVAC"]];
- sIdm1["21"] = [icn["GR.IN.M1.PETROLEUM"]];
- sIdm1["22"] = [icn["GR.M1.UTILITY"]];
- sIdm1["23"] = [icn["GR.M1.WATER"]];
-
- sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]];
- sIdm2["02"] = [icn["GR.M2.LIGHT"]];
- sIdm2["03"] = [icn["GR.M2.MEDIUM"]];
- sIdm2["04"] = [icn["GR.M2.RAILROAD"]];
- sIdm2["05"] = [icn["GR.M2.TRACKED"]];
- sIdm2["06"] = [icn["GR.M2.TRACTOR TRAILER"]];
- sIdm2["07"] = [icn["GR.M2.WHEELED LIMITED"]];
- sIdm2["08"] = [icn["GR.M2.WHEELED"]];
-
- //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed)
- var equipmentBottom = {
- 110000: 140,
- 110100: 140,
- 110101: 140,
- 110102: 140,
- 110103: 140,
- 110200: 140,
- 110201: 140,
- 110202: 140,
- 110203: 140,
- 110300: 140,
- 110301: 140,
- 110302: 140,
- 110303: 140,
- 110400: 135,
- 110500: 140,
- 110501: 140,
- 110502: 140,
- 110503: 140,
- 110600: 140,
- 110601: 140,
- 110602: 140,
- 110603: 140,
- 110700: 140,
- 110701: 140,
- 110702: 140,
- 110703: 140,
- 110800: 140,
- 110801: 140,
- 110802: 140,
- 110803: 140,
- 110900: 140,
- 110901: 140,
- 110902: 140,
- 110903: 140,
- 111000: 140,
- 111001: 140,
- 111002: 140,
- 111003: 140,
- 111100: 140,
- 111101: 140,
- 111102: 140,
- 111103: 140,
- 111104: 140,
- 111105: 140,
- 111106: 140,
- 111107: 140,
- 111108: 140,
- 111109: 140,
- 111200: 140,
- 111201: 140,
- 111202: 140,
- 111203: 140,
- 111300: 140,
- 111301: 140,
- 111302: 140,
- 111303: 140,
- 111400: 140,
- 111401: 140,
- 111402: 140,
- 111403: 140,
- 111500: 140,
- 111501: 140,
- 111502: 140,
- 111503: 140,
- 111600: 140,
- 111601: 140,
- 111602: 140,
- 111603: 140,
- 111701: 140,
- 111702: 140,
- 111703: 140,
- 111800: 140,
- 111900: 140,
- 112000: 140,
- 120000: 129,
- 120100: 129,
- 120101: 130,
- 120102: 130,
- 120103: 130,
- 120104: 130,
- 120105: 120,
- 120106: 120,
- 120107: 120,
- 120108: 130,
- 120109: 130,
- 120110: 140,
- 120200: 130,
- 120201: 130,
- 120202: 130,
- 120203: 130,
- 120300: 130,
- 120301: 130,
- 120302: 130,
- 120303: 130,
- 130000: 129,
- 130100: 115,
- 130200: 130,
- 130300: 130,
- 130400: 135,
- 130500: 120,
- 130600: 120,
- 130700: 120,
- 130701: 130,
- 130800: 130,
- 130801: 130,
- 130900: 120,
- 130901: 130,
- 130902: 130,
- 131000: 115,
- 131001: 130,
- 131002: 130,
- 131003: 140,
- 131100: 130,
- 131101: 130,
- 131200: 130,
- 131300: 130,
- 131400: 140,
- 131500: 140,
- 131600: 140,
- 140100: 130,
- 140200: 130,
- 140300: 130,
- 140400: 130,
- 140500: 130,
- 140600: 140,
- 140601: 140,
- 140602: 140,
- 140603: 140,
- 140700: 140,
- 140800: 140,
- 140900: 130,
- 141000: 130,
- 141100: 140,
- 141200: 130,
- 141201: 130,
- 141202: 130,
- 150100: 130,
- 150200: 140,
- 160100: 132.5,
- 160101: 132.5,
- 160102: 132.5,
- 160103: 132.5,
- 160200: 132.5,
- 160201: 132.5,
- 160202: 132.5,
- 160203: 132.5,
- 160300: 132.5,
- 160301: 132.5,
- 160302: 132.5,
- 160303: 132.5,
- 160400: 132.5,
- 160401: 132.5,
- 160402: 132.5,
- 160403: 132.5,
- 160500: 132.5,
- 160501: 132.5,
- 160502: 132.5,
- 160503: 132.5,
- 160600: 132.5,
- 160601: 132.5,
- 160602: 132.5,
- 160603: 132.5,
- 160700: 132.5,
- 160701: 132.5,
- 160702: 132.5,
- 160703: 132.5,
- 160800: 115,
- 160900: 115,
- 170000: 149.03125,
- 170100: 118.75,
- 170200: 133.21875,
- 170300: 135.21875,
- 170400: 118.75,
- 170500: 138.1875,
- 170600: 118.75,
- 170700: 118.75,
- 170800: 118,
- 170900: 118,
- 171000: 135,
- 171100: 135,
- 180000: 125,
- 190000: 129,
- 190100: 129,
- 190200: 129,
- 190300: 129,
- 190400: 129,
- 190500: 129,
- 200100: 140,
- 200200: 118.75,
- 200300: 120,
- 200400: 140,
- 200500: 132,
- 200600: 118.75,
- 200700: 118.75,
- 200800: 118.75,
- 200900: 119.36222839355469,
- 201000: 145,
- 201100: 120,
- 201200: 118,
- 201300: 124.36222076416016,
- 201301: 120,
- 201302: 120,
- 201400: 118.75,
- 201500: 140,
- 201501: 115,
- 210100: 122,
- 210200: 122,
- 210300: 122,
- 210400: 118.75,
- 210500: 122,
- 220100: 140,
- 220200: 136,
- 220300: 120,
- 230000: 135,
- 230100: 132.5,
- 230200: 120,
- 240000: 118.75
- };
- for (var key in equipmentBottom) {
- if (!equipmentBottom.hasOwnProperty(key)) continue;
- bbox[key] = {
- x1: 50,
- x2: 150,
- y1: 50,
- y2: equipmentBottom[key]
- };
- }
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var landinstallation = {
- type: "number",
- icons: function landinstallation(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Land Installation
- if (symbolSet == "20") {
- sId["110000"] = [icn["GR.IC.MILITARY"]];
- sId["110100"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]];
- sId["110200"] = [ms._scale(1.4, icn["GR.IC.FF.CLASS V"])];
- sId["110300"] = [icn["GR.IC.FF.CLASS V"], icn["GR.IC.FF.SUPPLY"]];
- sId["110400"] = [icn["GR.EQ.TANK"]];
- sId["110500"] = [icn["ST.IC.BLACK LIST LOCATION"]];
- sId["110600"] = [icn["GR.IC.CBRN"]];
- sId["110700"] = [icn["GR.EQ.DOZER"]];
- sId["110701"] = [icn["GR.IN.IC.BRIDGE"]];
- sId["110800"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]];
- sId["110900"] = [icn["GR.I.GOVERNMENT"]];
- sId["111000"] = [icn["ST.IC.GRAY LIST LOCATION"]];
- sId["111100"] = [icn["ST.IC.MASS GRAVE LOCATION"]];
- sId["111200"] = [
- icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"],
- icn["GR.IC.FF.SUPPLY"]
- ];
- sId["111300"] = [icn["GR.IN.IC.MINE"]];
- sId["111400"] = [icn["GR.EQ.MISSILE LAUNCHER"]];
- sId["111500"] = [ms._scale(0.8, icn["AC.IC.RADIOACTIVE MATERIAL"])];
- sId["111600"] = [icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"]];
- sId["111700"] = [icn["ST.IC.SAFE HOUSE"]];
- sId["111800"] = [icn["ST.IC.WHITE LIST LOCATION"]];
- sId["111900"] = [icn["GR.EQ.TENT"]];
- sId["111901"] = [
- icn["GR.EQ.TENT"],
- icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]
- ];
- sId["111902"] = [icn["GR.EQ.TENT"], icn["GR.M1.TRAINING CAMP"]];
- sId["112000"] = [
- icn["GR.IN.IC.INDUSTRIAL SITE"],
- icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"]
- ]; //'Military/Civilian.Warehouse/Storage Facility';
- sId["112100"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["112101"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["112102"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["112103"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["112104"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["112105"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["112106"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["112107"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["112108"] = [icn["GR.IC.FF.PRISON"]];
- sId["112109"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["112110"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["112111"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["112112"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["112200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["112201"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["112202"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["120000"] = [];
- sId["120100"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]];
- sId["120101"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]];
- sId["120102"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]];
- sId["120103"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.COMMERCIAL"]];
- sId["120104"] = [icn["GR.IN.IC.FARM/RANCH"]];
- sId["120105"] = [icn["ST.IC.FOOD DISTRIBUTION"]];
- sId["120106"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.PRODUCTION"]];
- sId["120107"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]];
- sId["120108"] = [icn["GR.IN.IC.GRAIN STORAGE"]];
- sId["120200"] = [
- icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]
- ];
- sId["120201"] = [icn["GR.IN.IC.ATM"]];
- sId["120202"] = [icn["GR.IN.IC.BANK"]];
- sId["120203"] = [icn["GR.IN.IC.BULLION STORAGE"]];
- sId["120204"] = [
- icn[
- "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"
- ]
- ];
- sId["120205"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]];
- sId["120206"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]];
- sId["120207"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]];
- sId["120300"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]];
- sId["120301"] = [icn["GR.IN.IC.CHEMICAL PLANT"]];
- sId["120302"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]];
- sId["120303"] = [icn["GR.IN.IC.FIREARMS RETAILER"]];
- sId["120304"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]];
- sId["120305"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]];
- sId["120306"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]];
- sId["120307"] = [icn["GR.IN.IC.LANDFILL"]];
- sId["120308"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]];
- sId["120309"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]];
- sId["120310"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]];
- sId["120400"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]];
- sId["120401"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]];
- sId["120402"] = [icn["GR.IN.IC.SCHOOL"]];
- sId["120500"] = [icn["GR.IN.IC.ELECTRIC POWER"]];
- sId["120501"] = [ms._scale(0.6, icn["GR.IN.IC.ELECTRIC POWER"])];
- sId["120502"] = [
- ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])),
- icn["AC.M1.GENERATION STATION"]
- ];
- sId["120503"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]];
- sId["120504"] = [ms._scale(1.5, icn["GR.IC.FF.CLASS III"])];
- sId["120505"] = [icn["GR.IC.FF.CLASS III"]];
- sId["120506"] = [icn["GR.IN.IC.PROPANE FACILITY"]];
- sId["120600"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]];
- sId["120700"] = []; //'Infrastructure.Medical Infrastructure';
- sId["120701"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["120702"] = [
- icn["GR.IC.FF.MEDICAL"],
- icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]
- ];
- sId["120800"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]];
- sId["120801"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]];
- sId["120802"] = [icn["GR.IN.IC.BASE"]];
- sId["120900"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]];
- sId["120901"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]];
- sId["120902"] = [icn["GR.IN.IC.POST OFFICE"]];
- sId["121000"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]];
- sId["121001"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]];
- sId["121002"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]];
- sId["121003"] = [icn["GR.IN.IC.RECREATIONAL AREA"]];
- sId["121004"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]];
- sId["121100"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]];
- sId["121101"] = [icn["GR.IN.IC.ADULT DAY CARE"]];
- sId["121102"] = [icn["GR.IN.IC.CHILD DAY CARE"]];
- sId["121103"] = [icn["GR.IN.IC.ELDER CARE"]];
- sId["121200"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]];
- sId["121201"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]];
- sId["121202"] = [
- icn[
- "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"
- ]
- ];
- sId["121203"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]];
- sId["121300"] = [ms._scale(1.5, icn["GR.IC.TRANSPORTATION"])];
- sId["121301"] = [
- icn["GR.IC.TRANSPORTATION"],
- icn["GR.IC.AIRPORT OF DEBARKATION"]
- ];
- sId["121302"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]];
- sId["121303"] = [
- icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]
- ];
- sId["121304"] = [icn["GR.IC.FERRY"]];
- sId["121305"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]];
- sId["121306"] = [icn["GR.IC.MAINTENANCE"]];
- sId["121307"] = [icn["GR.IC.RAILHEAD"]];
- sId["121308"] = [icn["GR.IN.IC.REST STOP"]];
- sId["121309"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]];
- sId["121310"] = [icn["GR.IC.NAVAL"], icn["GR.M1.YARD"]];
- sId["121311"] = [icn["GR.IN.IC.TOLL FACILITY"]];
- sId["121312"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]];
- sId["121313"] = [icn["GR.IN.IC.TUNNEL"]];
- sId["121400"] = [icn["GR.IC.WATER"]];
- sId["121401"] = [icn["GR.IN.IC.CONTROL VALVE"]];
- sId["121402"] = [icn["GR.IN.IC.DAM"]];
- sId["121403"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]];
- sId["121404"] = [icn["GR.IN.IC.GROUND WATER WELL"]];
- sId["121405"] = [icn["GR.IN.IC.PUMPING STATION"]];
- sId["121406"] = [icn["GR.IN.IC.RESERVOIR"]];
- sId["121407"] = [icn["GR.IN.IC.STORAGE TOWER"]];
- sId["121408"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]];
- sId["121409"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]];
- sId["121410"] = [icn["GR.IC.WATER"]];
- sId["121411"] = [icn["GR.IC.WATER PURIFICATION"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]];
- sIdm1["02"] = [icn["GR.M1.CHEMICAL"]];
- sIdm1["03"] = [icn["GR.M1.NUCLEAR"]];
- sIdm1["04"] = [icn["GR.IN.M1.RADIOLOGICAL"]];
- sIdm1["05"] = [icn["GR.M1.DECONTAMINATION"]];
- sIdm1["06"] = [icn["GR.IN.M1.COAL"]];
- sIdm1["07"] = [icn["GR.IN.M1.GEOTHERMAL"]];
- sIdm1["08"] = [icn["GR.IN.M1.HYDROELECTRIC"]];
- sIdm1["09"] = [icn["GR.IN.M1.NATURAL GAS"]];
- sIdm1["10"] = [icn["GR.IN.M1.PETROLEUM"]];
- sIdm1["11"] = [icn["GR.IN.M1.CIVILIAN"]];
- sIdm1["12"] = [icn["GR.IN.M1.CIVILIAN TELEPHONE"]];
- sIdm1["13"] = [icn["GR.IN.M1.CIVILIAN TELEVISION"]];
- sIdm1["14"] = [icn["GR.M1.CYBERSPACE"]];
- sIdm1["15"] = [icn["GR.M1.JOINT NETWORK NODE"]];
- sIdm1["16"] = [icn["GR.M1.COMMAND POST NODE"]];
-
- //sIdm2['00'] = 'Unspecified';
- sIdm2["01"] = [icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]];
- sIdm2["02"] = [icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"]];
- sIdm2["03"] = [icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"]];
- sIdm2["04"] = [icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"]];
- sIdm2["05"] = [icn["GR.IN.M2.ATOMIC ENERGY REACTOR"]];
- sIdm2["06"] = [icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]];
- sIdm2["07"] = [icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]];
- sIdm2["08"] = [icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"]];
- sIdm2["09"] = [icn["GR.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$3);
-
-var sea$1 = {
- type: "number",
- icons: function sea(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Sea
- if (symbolSet == "30") {
- sId["110000"] = [icn["SE.IC.MILITARY"]];
- sId["120000"] = [icn["SE.IC.COMBATANT"]];
- sId["120100"] = [icn["SE.IC.CARRIER"]];
- sId["120200"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]];
- sId["120201"] = [icn["SE.IC.BATTLESHIP"]];
- sId["120202"] = [icn["SE.IC.CRUISER, GUIDED MISSILE"]];
- sId["120203"] = [icn["SE.IC.DESTROYER"]];
- sId["120204"] = [icn["SE.IC.FRIGATE"]];
- sId["120205"] = [icn["SE.IC.CORVETTE"]];
- sId["120206"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]];
- sId["120300"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]];
- sId["120301"] = [icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"]];
- sId["120302"] = [icn["SE.IC.AMPHIBIOUS ASSAULT"]];
- sId["120303"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]];
- sId["120304"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"]];
- sId["120305"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"]];
- sId["120306"] = [icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"]];
- sId["120307"] = [icn["SE.IC.LANDING SHIP"]];
- sId["120308"] = [icn["SE.IC.LANDING CRAFT"]];
- sId["120400"] = [icn["SE.IC.MINE WARFARE VESSEL"]];
- sId["120401"] = [icn["SE.IC.MINELAYER"]];
- sId["120402"] = [icn["SE.IC.MINESWEEPER"]];
- sId["120403"] = [icn["SE.IC.MINESWEEPER, DRONE"]];
- sId["120404"] = [icn["SE.IC.MINEHUNTER"]];
- sId["120405"] = [icn["SE.IC.MINE COUNTERMEASURES"]];
- sId["120406"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]];
- sId["120500"] = [icn["SE.IC.PATROL"]];
- sId["120501"] = [icn["SE.IC.PATROL CRAFT"]];
- sId["120502"] = [icn["SE.IC.PATROL GUN"]];
- sId["120600"] = [icn["SE.IC.SEA SURFACE DECOY"]];
- sId["120700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]];
- sId["120800"] = [icn["SE.IC.MILITARY SPEEDBOAT"]];
- sId["120801"] = [
- icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"]
- ];
- sId["120900"] = [icn["SE.IC.MILITARY JETSKI"]];
- sId["121000"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]];
- sId["121001"] = [icn["SE.IC.NAVY TASK ELEMENT"]];
- sId["121002"] = [icn["SE.IC.NAVY TASK FORCE"]];
- sId["121003"] = [icn["SE.IC.NAVY TASK GROUP"]];
- sId["121004"] = [icn["SE.IC.NAVY TASK UNIT"]];
- sId["121005"] = [icn["SE.IC.CONVOY"]];
- sId["121100"] = [icn["SE.IC.RADAR"]];
- sId["130000"] = [icn["SE.IC.NONCOMBATANT"]];
- sId["130100"] = [icn["SE.IC.AUXILIARY SHIP"]];
- sId["130101"] = [icn["SE.IC.AMMUNITION SHIP"]];
- sId["130102"] = [icn["SE.IC.STORES SHIP"]];
- sId["130103"] = [icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"]];
- sId["130104"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]];
- sId["130105"] = [icn["SE.IC.OCEAN RESEARCH SHIP"]];
- sId["130106"] = [icn["SE.IC.SURVEY SHIP"]];
- sId["130107"] = [icn["SE.IC.HOSPITAL SHIP2"]];
- sId["130108"] = [icn["SE.IC.CARGO SHIP"]];
- sId["130109"] = [icn["SE.IC.COMBAT SUPPORT SHIP, FAST"]];
- sId["130110"] = [icn["SE.IC.OILER, REPLENISHMENT"]];
- sId["130111"] = [icn["SE.IC.REPAIR SHIP"]];
- sId["130112"] = [icn["SE.IC.SUBMARINE TENDER"]];
- sId["130113"] = [icn["SE.IC.TUG, OCEAN GOING"]];
- sId["130200"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]];
- sId["130201"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]];
- sId["130202"] = [icn["SE.IC.BARGE, SELF-PROPELLED"]];
- sId["130203"] = [icn["SE.IC.TUG, HARBOUR"]];
- sId["130204"] = [icn["SE.IC.LAUNCH"]];
- sId["140000"] = [icn["SE.IC.CIVILIAN"]];
- sId["140100"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]];
- sId["140101"] = [icn["SE.IC.CARGO, GENERAL"]];
- sId["140102"] = [icn["SE.IC.CONTAINER SHIP"]];
- sId["140103"] = [icn["SE.IC.DREDGE"]];
- sId["140104"] = [icn["SE.IC.ROLL ON-ROLL OFF"]];
- sId["140105"] = [icn["SE.IC.FERRY"]];
- sId["140106"] = [icn["SE.IC.HEAVY LIFT"]];
- sId["140107"] = [icn["SE.IC.HOVERCRAFT 2525D"]];
- sId["140108"] = [icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"]];
- sId["140109"] = [icn["SE.IC.OILER/TANKER"]];
- sId["140110"] = [icn["SE.IC.PASSENGER SHIP"]];
- sId["140111"] = [icn["SE.IC.TUG, OCEAN GOING CIVILIAN"]];
- sId["140112"] = [icn["SE.IC.TOW"]];
- sId["140113"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]];
- sId["140114"] = [icn["SE.IC.JUNK/DHOW"]];
- sId["140115"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]];
- sId["140116"] = [icn["SE.IC.HOSPITAL SHIP"]];
- sId["140200"] = [icn["SE.IC.FISHING VESSEL"]];
- sId["140201"] = [icn["SE.IC.DRIFTER"]];
- sId["140202"] = [icn["SE.IC.TRAWLER"]];
- sId["140203"] = [icn["SE.IC.FISHING VESSEL DREDGE"]];
- sId["140300"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]];
- sId["140400"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]];
- sId["140500"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]];
- sId["140501"] = [
- icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]
- ];
- sId["140502"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]];
- sId["140600"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]];
- sId["140700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"]];
- sId["150000"] = [icn["SE.IC.OWN SHIP"]];
- sId["160000"] = [icn["SE.IC.FUSED TRACK"]];
- sId["170000"] = [icn["SE.IC.MANUAL TRACK"]];
-
- sIdm1["01"] = [icn["SE.M1.OWN SHIP"]];
- sIdm1["02"] = [icn["SE.M1.ANTIAIR WARFARE"]];
- sIdm1["03"] = [icn["SE.M1.ANTISUBMARINE WARFARE"]];
- sIdm1["04"] = [icn["SE.M1.ESCORT"]];
- sIdm1["05"] = [icn["SE.M1.ELECTRONIC WARFARE"]];
- sIdm1["06"] = [icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]];
- sIdm1["07"] = [icn["SE.M1.MINE COUNTER MEASURES"]];
- sIdm1["08"] = [icn["SE.M1.MISSILE DEFENSE"]];
- sIdm1["09"] = [icn["SE.M1.MEDICAL"]];
- sIdm1["10"] = [icn["SE.M1.MINE WARFARE"]];
- sIdm1["11"] = [icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]];
- sIdm1["12"] = [icn["SE.M1.SPECIAL OPERATIONS FORCE"]];
- sIdm1["13"] = [icn["SE.M1.SURFACE WARFARE"]];
- sIdm1["14"] = [icn["SE.M1.BALLISTIC MISSILE"]];
- sIdm1["15"] = [icn["SE.M1.GUIDED MISSILE"]];
- sIdm1["16"] = [icn["SE.M1.OTHER GUIDED MISSILE"]];
- sIdm1["17"] = [icn["SE.M1.TORPEDO"]];
- sIdm1["18"] = [icn["SE.M1.DRONE-EQUIPPED"]];
- sIdm1["19"] = [icn["SE.M1.HELICOPTER-EQUIPPED"]];
- sIdm1["20"] = [icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"]];
- sIdm1["21"] = [
- icn[
- "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"
- ]
- ];
- sIdm1["22"] = [icn["SE.M1.SEA-BASE X-BAND"]];
- sIdm1["23"] = [icn["SE.M1.HIJACKING/HIJACKED"]];
- sIdm1["24"] = [icn["SE.M1.HIJACKER"]];
- sIdm1["25"] = [icn["SE.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["SE.M2.NUCLEAR POWERED"]];
- sIdm2["02"] = [icn["SE.M2.HEAVY"]];
- sIdm2["03"] = [icn["SE.M2.LIGHT"]];
- sIdm2["04"] = [icn["SE.M2.MEDIUM"]];
- sIdm2["05"] = [icn["SE.M2.DOCK"]];
- sIdm2["06"] = [icn["SE.M2.LOGISTICS"]];
- sIdm2["07"] = [icn["SE.M2.TANK"]];
- sIdm2["08"] = [icn["SE.M2.VEHICLE"]];
- sIdm2["09"] = [icn["SE.M2.FAST"]];
- sIdm2["10"] = [icn["SE.M2.AIR-CUSHIONED (USA ONLY)"]];
- sIdm2["11"] = [icn["SE.M2.AIR-CUSHIONED"]];
- sIdm2["12"] = [icn["SE.M2.HYDROFOIL"]];
- sIdm2["13"] = [icn["SE.M2.AUTONOMOUS CONTROL"]];
- sIdm2["14"] = [icn["SE.M2.REMOTELY PILOTED"]];
- sIdm2["15"] = [icn["SE.M2.EXPENDABLE"]];
- sIdm2["16"] = [icn["SE.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$4);
-
-var subsurface$1 = {
- type: "number",
- icons: function subsurface(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Subsurface
- if (symbolSet == "35") {
- sId["110000"] = [icn["SU.IC.MILITARY"]];
- sId["110100"] = [icn["SU.IC.SUBMARINE"]];
- sId["110101"] = [icn["SU.IC.SUBMARINE, SURFACED"]];
- sId["110102"] = [icn["SU.IC.SUBMARINE, SNORKELING"]];
- sId["110103"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]];
- sId["110200"] = [icn["SU.IC.OTHER SUBMERSIBLE"]];
- sId["110300"] = [icn["SU.IC.NON-SUBMARINE"]];
- sId["110400"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"
- ]
- ];
- sId["110500"] = [icn["SU.IC.DIVER, MILITARY"]];
- sId["120000"] = [icn["SU.IC.CIVILIAN"]];
- sId["120100"] = [icn["SU.IC.SUBMERSIBLE, CIVILIAN"]];
- sId["120200"] = [
- icn[
- "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"
- ]
- ];
- sId["120300"] = [icn["SU.IC.DIVER, CIVILIAN"]];
- sId["130000"] = [icn["SU.IC.UNDERWATER WEAPON"]];
- sId["130100"] = [icn["SU.IC.TORPEDO"]];
- sId["130200"] = [icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"]];
- sId["130300"] = [icn["SU.IC.UNDERWATER DECOY DSymbol"]];
- sId["140000"] = [
- icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"]
- ];
- sId["150000"] = [icn["SU.IC.FUSED TRACK"]];
- sId["160000"] = [icn["SU.IC.MANUAL TRACK"]];
-
- sId["200000"] = [icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"]];
- sId["210000"] = [
- icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"]
- ];
-
- sIdm1["01"] = [icn["SU.M1.ANTISUBMARINE WARFARE"]];
- sIdm1["02"] = [icn["SU.M1.AUXILIARY"]];
- sIdm1["03"] = [icn["SU.M1.COMMAND AND CONTROL"]];
- sIdm1["04"] = [icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]];
- sIdm1["05"] = [icn["SU.M1.MINE COUNTERMEASURES"]];
- sIdm1["06"] = [icn["SU.M1.MINE WARFARE"]];
- sIdm1["07"] = [icn["SU.M1.SURFACE WARFARE"]];
- sIdm1["08"] = [icn["SU.M1.ATTACK"]];
- sIdm1["09"] = [icn["SU.M1.BALLISTIC MISSILE"]];
- sIdm1["10"] = [icn["SU.M1.GUIDED MISSILE"]];
- sIdm1["11"] = [icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"]];
- sIdm1["12"] = [icn["SU.M1.SPECIAL OPERATIONS FORCE"]];
- sIdm1["13"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"]];
- sIdm1["14"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"]];
- sIdm1["15"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]];
- sIdm1["16"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]];
- sIdm1["17"] = [icn["SU.M1.PROBABLE SUBMARINE"]];
- sIdm1["18"] = [icn["SU.M1.CERTAIN SUBMARINE"]];
- sIdm1["19"] = [icn["SU.M1.ANTI-TORPEDO TORPEDO"]];
- sIdm1["20"] = [icn["SU.M1.HIJACKING/HIJACKED"]];
- sIdm1["21"] = [icn["SU.M1.HIJACKER"]];
- sIdm1["22"] = [icn["SU.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["SU.M2.AIR INDEPENDENT PROPULSION"]];
- sIdm2["02"] = [icn["SU.M2.DIESEL PROPULSION"]];
- sIdm2["03"] = [icn["SU.M2.DIESEL - TYPE 1"]];
- sIdm2["04"] = [icn["SU.M2.DIESEL - TYPE 2"]];
- sIdm2["05"] = [icn["SU.M2.DIESEL - TYPE 3"]];
- sIdm2["06"] = [icn["SU.M2.NUCLEAR POWERED"]];
- sIdm2["07"] = [icn["SU.M2.NUCLEAR - TYPE 1"]];
- sIdm2["08"] = [icn["SU.M2.NUCLEAR - TYPE 2"]];
- sIdm2["09"] = [icn["SU.M2.NUCLEAR - TYPE 3"]];
- sIdm2["10"] = [icn["SU.M2.NUCLEAR - TYPE 4"]];
- sIdm2["11"] = [icn["SU.M2.NUCLEAR - TYPE 5"]];
- sIdm2["12"] = [icn["SU.M2.NUCLEAR - TYPE 6"]];
- sIdm2["13"] = [icn["SU.M2.NUCLEAR - TYPE 7"]];
- sIdm2["14"] = [icn["SU.M2.AUTONOMOUS CONTROL"]];
- sIdm2["15"] = [icn["SU.M2.REMOTELY PILOTED"]];
- sIdm2["16"] = [icn["SU.M2.EXPENDABLE"]];
- sIdm2["17"] = [icn["SU.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$4);
-
-var minewarfare = {
- type: "number",
- icons: function minewarfare(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Mine Warfare
- if (symbolSet == "36") {
- sId["110000"] = [icn["SU.IC.SEA MINE"]];
- sId["110100"] = [icn["SU.IC.SEA MINE - BOTTOM"]];
- sId["110200"] = [icn["SU.IC.SEA MINE - MOORED"]];
- sId["110300"] = [icn["SU.IC.SEA MINE - FLOATING"]];
- sId["110400"] = [icn["SU.IC.SEA MINE - RISING"]];
- sId["110500"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]];
- sId["110600"] = [icn["SU.IC.SEA MINE - KINGFISHER"]];
- sId["110700"] = [icn["SU.IC.SEA MINE - SMALL OBJECT"]];
- sId["110800"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]];
- sId["110801"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]];
- sId["110802"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]];
- sId["110803"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]];
- sId["110804"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]];
- sId["110900"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]];
- sId["110901"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]];
- sId["110902"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]];
- sId["110903"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]];
- sId["110904"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]];
- sId["110905"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]];
- sId["120000"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]];
- sId["130000"] = [icn["SU.IC.SEA MINE DECOY"]];
- sId["130100"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]];
- sId["130200"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]];
- sId["140000"] = []; //'Mine-Like Contact (MILCO)';
- sId["140100"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILCO"])];
- sId["140101"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ])
- ];
- sId["140102"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ])
- ];
- sId["140103"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ])
- ];
- sId["140104"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ])
- ];
- sId["140105"] = [
- ms._scale(1.3, [
- icn["SU.IC.SEA MINE MILCO"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ])
- ];
- sId["140200"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]];
- sId["140201"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ];
- sId["140202"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ];
- sId["140203"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ];
- sId["140204"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ];
- sId["140205"] = [
- icn["SU.IC.SEA MINE MILCO - BOTTOM"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ];
- sId["140300"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]];
- sId["140301"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ];
- sId["140302"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ];
- sId["140303"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ];
- sId["140304"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ];
- sId["140305"] = [
- icn["SU.IC.SEA MINE MILCO - MOORED"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ];
- sId["140400"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]];
- sId["140401"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]
- ];
- sId["140402"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]
- ];
- sId["140403"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]
- ];
- sId["140404"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]
- ];
- sId["140405"] = [
- icn["SU.IC.SEA MINE MILCO - FLOATING"],
- icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]
- ];
- sId["150000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILEC"])];
- sId["150100"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]];
- sId["150200"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]];
- sId["150300"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]];
- sId["160000"] = [
- ms._scale(1.3, icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"])
- ];
- sId["160100"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]];
- sId["160200"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]];
- sId["160300"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]];
- sId["170000"] = [
- ms._scale(1.3, icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"])
- ];
- sId["170100"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]];
- sId["180000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MINE ANCHOR"])];
- sId["190000"] = [
- ms._scale(1.3, icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"])
- ];
- sId["190100"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]
- ];
- sId["190200"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]
- ];
- sId["190300"] = [
- icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]
- ];
- sId["200000"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]];
- sId["210000"] = [icn["SU.IC.DIVE REPORT LOCATION"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var activites = {
- type: "number",
- icons: function activites(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) {
- //Adds support for Activities
- if (symbolSet == "40") {
- sId["110000"] = [];
- sId["110100"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]];
- sId["110101"] = [ms._scale(1.5, icn["ST.IC.ARREST"])];
- sId["110102"] = [icn["ST.IC.ARSON/FIRE"]];
- sId["110103"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]
- ];
- sId["110104"] = [icn["ST.IC.DRIVE-BY SHOOTING"]];
- sId["110105"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]];
- sId["110106"] = [icn["ST.IC.EXTORTION"]];
- sId["110107"] = [icn["ST.IC.GRAFFITI"]];
- sId["110108"] = [icn["ST.IC.KILLING VICTIM"]];
- sId["110109"] = [icn["ST.IC.POISONING"]];
- sId["110110"] = [icn["ST.IC.RIOT"]];
- sId["110111"] = [ms._scale(1.5, icn["ST.IC.BOOBY TRAP"])];
- sId["110112"] = [icn["ST.IC.HOUSE"], icn["ST.M1.EVICTION"]];
- sId["110113"] = [icn["ST.IC.BLACK MARKETING"]];
- sId["110114"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]];
- sId["110115"] = [icn["GR.IC.FF.JAIL BREAK"]];
- sId["110116"] = [icn["ST.IC.ROBBERY"]];
- sId["110117"] = [icn["ST.IC.THEFT"]];
- sId["110118"] = [icn["ST.IC.BURGLARY"]];
- sId["110119"] = [icn["ST.IC.SMUGGLING"]];
- sId["110120"] = [icn["ST.IC.ROCK THROWING"]];
- sId["110121"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.DEAD BODY"]];
- sId["110122"] = [icn["ST.IC.SABOTAGE"]];
- sId["110123"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.8, icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"])
- ),
- icn["AC.M1.THREAT"]
- ];
- sId["110200"] = [icn["ST.IC.BOMB"]];
- sId["110201"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]];
- sId["110300"] = [icn["ST.IC.IED"]];
- sId["110301"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]];
- sId["110302"] = [
- ms._translate(
- 0,
- 15,
- ms._scale(0.7, [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]])
- ),
- icn["ST.M1.PREMATURE"]
- ];
- sId["110303"] = [icn["ST.IC.IED"], icn["GR.IC.FF.SUPPLY"]];
- sId["110304"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.IED"]];
- sId["110400"] = [icn["AC.IC.SHOOTING"]];
- sId["110401"] = [icn["ST.IC.SNIPING"]];
- sId["110500"] = [icn["ST.IC.ILLEGAL DRUG OPERATION"]];
- sId["110501"] = [
- icn["ST.IC.ILLEGAL DRUG OPERATION"],
- icn["ST.M1.TRAFFICKING"]
- ];
- sId["110502"] = [
- icn["ST.IC.ILLEGAL DRUG OPERATION"],
- icn["ST.M1.LABRATORY"]
- ];
- sId["110600"] = [icn["ST.IC.EXPLOSION"]];
- sId["110601"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.GRENADE"]];
- sId["110602"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.INCENDIARY"]];
- sId["110603"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.MINE"]];
- sId["110604"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.6, icn["GR.EQ.MORTAR"])
- ];
- sId["110605"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.6, icn["GR.EQ.SINGLE ROCKET LAUNCHER"])
- ];
- sId["110606"] = [
- ms._scale(0.7, icn["ST.IC.BOMB"]),
- icn["ST.IC.EXPLOSION"]
- ];
- sId["120000"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]];
- sId["120100"] = [icn["ST.IC.DEMONSTRATION"]];
- sId["130000"] = [];
- sId["130100"] = [icn["ST.IC.PATROLLING"]];
- sId["130200"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]];
- sId["130201"] = [
- icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]
- ];
- sId["130300"] = [icn["ST.IC.SEARCHING"]];
- sId["130400"] = [];
- sId["130401"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]];
- sId["130402"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.COERCED/IMPRESSED"]];
- sId["130500"] = [icn["ST.IC.MINE LAYING"]];
- sId["130600"] = [icn["ST.IC.SPY"]];
- sId["130700"] = [icn["ST.IC.WARRANT SERVED"]];
- sId["130800"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.EXFILTRATION"]];
- sId["130900"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.INFILTRATION"]];
- sId["131000"] = [icn["ST.IC.GROUP"], icn["ST.M1.MEETING"]];
- sId["131001"] = [icn["ST.IC.POLLING PLACE/ELECTION"]];
- sId["131100"] = [icn["ST.IC.HOUSE"], icn["ST.M1.RAID"]];
- sId["131200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]];
- sId["131201"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]
- ];
- sId["131202"] = [icn["ST.IC.FOOD DISTRIBUTION"]];
- sId["131203"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]
- ];
- sId["131204"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY OPERATIONS CENTER"]
- ];
- sId["131205"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]];
- sId["131206"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY SHELTER"]
- ];
- sId["131207"] = [
- ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]),
- icn["AC.M1.EMERGENCY STAGING AREA"]
- ];
- sId["131208"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]];
- sId["131300"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]];
- sId["131301"] = [icn["AC.IC.EMT STATION LOCATION"]];
- sId["131302"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]];
- sId["131303"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]];
- sId["131304"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]];
- sId["131305"] = [icn["AC.IC.PHARMACY"]];
- sId["131306"] = [icn["AC.IC.TRIAGE"]];
- sId["131400"] = [icn["GR.IC.FIRE PROTECTION"]];
- sId["131401"] = [icn["AC.IC.FIRE HYDRANT"]];
- sId["131402"] = [ms._scale(1.5, icn["GR.IC.FIRE PROTECTION"])];
- sId["131403"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]];
- sId["131500"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]];
- sId["131501"] = [
- icn[
- "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"
- ]
- ];
- sId["131502"] = [icn["GR.IC.FF.BORDER PATROL"]];
- sId["131503"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]];
- sId["131504"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]];
- sId["131505"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]];
- sId["131506"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]];
- sId["131507"] = [icn["GR.IC.LAW ENFORCEMENT"]];
- sId["131508"] = [icn["GR.IC.FF.PRISON"]];
- sId["131509"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]];
- sId["131510"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]];
- sId["131511"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]];
- sId["131512"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]];
- sId["131513"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]];
- sId["140000"] = [icn["AC.IC.FIRE EVENT"]];
- sId["140100"] = [icn["AC.IC.FIRE ORIGIN"]];
- sId["140200"] = [icn["AC.IC.SMOKE"]];
- sId["140300"] = [icn["AC.IC.HOT SPOT"]];
- sId["140400"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]];
- sId["140500"] = [icn["AC.IC.REsIdENTIAL FIRE"]];
- sId["140600"] = [icn["AC.IC.SCHOOL FIRE"]];
- sId["140700"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]];
- sId["140800"] = [icn["AC.IC.WILD FIRE"]];
- sId["150000"] = [];
- sId["150100"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]];
- sId["150101"] = [icn["AC.IC.CHEMICAL AGENT"]];
- sId["150102"] = [icn["AC.IC.CORROSIVE MATERIAL"]];
- sId["150103"] = [icn["AC.IC.HAZARDOUS WHEN WET"]];
- sId["150104"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]];
- sId["150105"] = [icn["AC.IC.FLAMMABLE GAS"]];
- sId["150106"] = [icn["AC.IC.FLAMMABLE LIQUID"]];
- sId["150107"] = [icn["AC.IC.FLAMMABLE SOLID"]];
- sId["150108"] = [icn["AC.IC.NON-FLAMMABLE GAS"]];
- sId["150109"] = [icn["AC.IC.ORGANIC PEROXIDE"]];
- sId["150110"] = [icn["AC.IC.OXIDIZER"]];
- sId["150111"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]];
- sId["150112"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]];
- sId["150113"] = [icn["AC.IC.TOXIC GAS"]];
- sId["150114"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]];
- sId["150115"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]];
- sId["160000"] = [icn["GR.IC.TRANSPORTATION"]];
- sId["160100"] = [icn["ST.IC.HIJACKING (AIRPLANE)"]];
- sId["160200"] = [icn["ST.IC.HIJACKING (BOAT)"]];
- sId["160300"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]];
- sId["160400"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]];
- sId["160500"] = [
- icn["ST.IC.EXPLOSION"],
- ms._scale(0.7, icn["ST.IC.KNOWN INSURGENT VEHICLE"])
- ];
- sId["170000"] = [icn["ST.IC.NATURAL EVENT"]];
- sId["170100"] = [icn["ST.IC.GEOLOGIC"]];
- sId["170101"] = [icn["AC.IC.AFTERSHOCK"]];
- sId["170102"] = [icn["AC.IC.AVALANCHE"]];
- sId["170103"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]];
- sId["170104"] = [icn["AC.IC.LANDSLIDE"]];
- sId["170105"] = [icn["AC.IC.SUBSIDENCE"]];
- sId["170106"] = [icn["AC.IC.VOLCANIC ERUPTION"]];
- sId["170107"] = [icn["AC.IC.VOLCANIC THREAT"]];
- sId["170108"] = [icn["AC.IC.CAVE ENTRANCE"]];
- sId["170200"] = [icn["ST.IC.HYDRO-METEOROLOGICAL"]];
- sId["170201"] = [icn["AC.IC.DROUGHT"]];
- sId["170202"] = [icn["AC.IC.FLOOD"]];
- sId["170203"] = [icn["AC.IC.TSUNAMI"]];
- sId["170300"] = [icn["ST.IC.INFESTATION"]];
- sId["170301"] = [icn["AC.IC.BIRD"]];
- sId["170302"] = [icn["AC.IC.INSECT"]];
- sId["170303"] = [icn["AC.IC.MICROBIAL"]];
- sId["170304"] = [icn["AC.IC.REPTILE"]];
- sId["170305"] = [icn["AC.IC.RODENT"]];
- sId["180000"] = [];
- sId["180100"] = [
- icn["ST.IC.INDIVIDUAL"],
- icn["ST.M1.LEADER"],
- icn["ST.M2.RELIGIOUS"]
- ];
- sId["180200"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.SPEAKER"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]];
- sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]];
- sIdm1["03"] = [icn["ST.M1.HIJACKING/HIJACKED"]];
- sIdm1["04"] = [icn["ST.M1.HOUSE-TO-HOUSE"]];
- sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]];
- sIdm1["06"] = [icn["ST.M1.MURDER"]];
- sIdm1["07"] = [icn["ST.M1.PIRACY"]];
- sIdm1["08"] = [icn["ST.M1.RAPE"]];
- sIdm1["09"] = [icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]];
- sIdm1["10"] = [icn["ST.M1.PIRATE"]];
- sIdm1["11"] = [icn["ST.M1.FALSE"]];
- sIdm1["12"] = [icn["ST.M1.FIND"]];
- sIdm1["13"] = [icn["ST.M1.FOUND AND CLEARED"]];
- sIdm1["14"] = [icn["ST.M1.HOAX (DECOY)"]];
- sIdm1["15"] = [icn["ST.M1.ATTEMPTED"]];
- sIdm1["16"] = [icn["ST.M1.ACCIDENT"]];
- sIdm1["17"] = [icn["ST.M1.INCIDENT"]];
- sIdm1["18"] = [icn["ST.M1.THEFT"]];
- sIdm1["19"] = [icn["GR.M1.HIJACKER"]];
- sIdm1["20"] = [icn["GR.M1.CYBERSPACE"]];
-
- sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(signalsintelligence);
-
-var signalsintelligence$1 = {
- type: "number",
- icons: function signalsIntelligence(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Adds support for Signals Intelligence
- if (
- symbolSet == "50" ||
- symbolSet == "51" ||
- symbolSet == "52" ||
- symbolSet == "53" ||
- symbolSet == "54"
- ) {
- sId["110000"] = [];
- sId["110100"] = [icn["SI.IC.COMMUNICATIONS"]];
- sId["110200"] = [icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]];
- sId["110300"] = [icn["SI.IC.RADAR"]];
-
- //sIdm1['00'] = 'Unspecified';
- sIdm1["01"] = [icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"]];
- sIdm1["02"] = [icn["SI.M1.AIRBORNE SEARCH AND BOMBING"]];
- sIdm1["03"] = [icn["SI.M1.AIRBORNE INTERCEPT"]];
- sIdm1["04"] = [icn["SI.M1.ALTIMETER"]];
- sIdm1["05"] = [icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"]];
- sIdm1["06"] = [icn["SI.M1.AIR TRAFFIC CONTROL"]];
- sIdm1["07"] = [icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"]];
- sIdm1["08"] = [icn["SI.M1.BATTLEFIELD SURVEILLANCE"]];
- sIdm1["09"] = [icn["SI.M1.CONTROLLED APPROACH"]];
- sIdm1["10"] = [icn["SI.M1.CONTROLLED INTERCEPT"]];
- sIdm1["11"] = [icn["SI.M1.CELLULAR/MOBILE"]];
- sIdm1["12"] = [icn["SI.M1.COASTAL SURVEILLANCE"]];
- sIdm1["13"] = [icn["SI.M1.DECOY/MIMIC"]];
- sIdm1["14"] = [icn["SI.M1.DATA TRANSMISSION"]];
- sIdm1["15"] = [icn["SI.M1.EARTH SURVEILLANCE"]];
- sIdm1["16"] = [icn["SI.M1.EARLY WARNING"]];
- sIdm1["17"] = [icn["SI.M1.FIRE CONTROL"]];
- sIdm1["18"] = [icn["SI.M1.GROUND MAPPING"]];
- sIdm1["19"] = [icn["SI.M1.HEIGHT FINDING"]];
- sIdm1["20"] = [icn["SI.M1.HARBOR SURVEILLANCE"]];
- sIdm1["21"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"]];
- sIdm1["22"] = [icn["SI.M1.INSTRUMENT LANDING SYSTEM"]];
- sIdm1["23"] = [icn["SI.M1.IONOSPHERIC SOUNDING"]];
- sIdm1["24"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"]];
- sIdm1["25"] = [icn["SI.M1.BARRAGE JAMMER"]];
- sIdm1["26"] = [icn["SI.M1.CLICK JAMMER"]];
- sIdm1["27"] = [icn["SI.M1.DECEPTIVE JAMMER"]];
- sIdm1["28"] = [icn["SI.M1.FREQUENCY SWEPT JAMMER"]];
- sIdm1["29"] = [icn["SI.M1.JAMMER (GENERAL)"]];
- sIdm1["30"] = [icn["SI.M1.NOISE JAMMER"]];
- sIdm1["31"] = [icn["SI.M1.PULSED JAMMER"]];
- sIdm1["32"] = [icn["SI.M1.REPEATER JAMMER"]];
- sIdm1["33"] = [icn["SI.M1.SPOT NOISE JAMMER"]];
- sIdm1["34"] = [icn["SI.M1.TRANSPONDER JAMMER"]];
- sIdm1["35"] = [icn["SI.M1.MISSILE ACQUISITION"]];
- sIdm1["36"] = [icn["SI.M1.MISSILE CONTROL"]];
- sIdm1["37"] = [icn["SI.M1.MISSILE DOWNLINK"]];
- sIdm1["38"] = [icn["SI.M1.METEOROLOGICAL"]];
- sIdm1["39"] = [icn["SI.M1.MULTI-FUNCTION"]];
- sIdm1["40"] = [icn["SI.M1.MISSILE GUIDANCE"]];
- sIdm1["41"] = [icn["SI.M1.MISSILE HOMING"]];
- sIdm1["42"] = [icn["SI.M1.MISSILE TRACKING"]];
- sIdm1["43"] = [icn["SI.M1.NAVIGATIONAL/GENERAL"]];
- sIdm1["44"] = [icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"]];
- sIdm1["45"] = [icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"]];
- sIdm1["46"] = [icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"]];
- sIdm1["47"] = [icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"]];
- sIdm1["48"] = [icn["SI.M1.PROXIMITY USE"]];
- sIdm1["49"] = [icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"]];
- sIdm1["50"] = [icn["SI.M1.INSTRUMENTATION"]];
- sIdm1["51"] = [icn["SI.M1.RANGE ONLY"]];
- sIdm1["52"] = [icn["SI.M1.SONOBUOY"]];
- sIdm1["53"] = [icn["SI.M1.SATELLITE DOWNLINK"]];
- sIdm1["54"] = [icn["SI.M1.SPACE"]];
- sIdm1["55"] = [icn["SI.M1.SURFACE SEARCH"]];
- sIdm1["56"] = [icn["SI.M1.SHELL TRACKING"]];
- sIdm1["57"] = [icn["SI.M1.SATELLITE UPLINK"]];
- sIdm1["58"] = [icn["SI.M1.TARGET ACQUISITION"]];
- sIdm1["59"] = [icn["SI.M1.TARGET ILLUMINATION"]];
- sIdm1["60"] = [icn["SI.M1.TROPOSPHERIC SCATTER"]];
- sIdm1["61"] = [icn["SI.M1.TARGET TRACKING"]];
- sIdm1["62"] = [icn["SI.M1.UNKNOWN"]];
- sIdm1["63"] = [icn["SI.M1.VIDEO REMOTING"]];
- sIdm1["64"] = [icn["SI.M1.EXPERIMENTAL"]];
- sIdm1["65"] = [icn["SI.M1.CYBER"]];
-
- sIdm2["01"] = [icn["SI.M2.CYBER"]];
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var cyberspace = {
- type: "number",
- icons: function cyberspace(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Adds support for Cyberspace
- if (symbolSet == "60") {
- sId["110000"] = [];
- sId["110100"] = [icn["CY.IC.COMBAT MISSION TEAM"]];
- sId["110200"] = [icn["CY.IC.NATIONAL MISSION TEAM"]];
- sId["110300"] = [icn["CY.IC.CYBER PROTECTION TEAM"]];
- sId["110400"] = [icn["CY.IC.NATION STATE CYBER THREAT ACTOR"]];
- sId["110500"] = [icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"]];
- /*
- //sId['120000'] = 'Infection';
- sId["120100"] = [icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"]];
- sId["120101"] = [icn["CY.IC.APT WITH C2"]];
- sId["120102"] = [icn["CY.IC.APT WITH SELF PROPAGATION"]];
- sId["120103"] = [icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"]];
- sId["120104"] = [icn["CY.IC.APT OTHER"]];
- sId["120200"] = [icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"]];
- sId["120201"] = [icn["CY.IC.NAPT WITH C2"]];
- sId["120202"] = [icn["CY.IC.NAPT WITH SELF PROPAGATION"]];
- sId["120203"] = [icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"]];
- sId["120204"] = [icn["CY.IC.NAPT OTHER"]];
- //sId['130000'] = 'Health and Status';
- sId["130100"] = [icn["CY.IC.NORMAL"]];
- sId["130200"] = [icn["CY.IC.NETWORK OUTAGE"]];
- sId["130300"] = [icn["CY.IC.UNKNOWN"]];
- sId["130400"] = [icn["CY.IC.IMPAIRED"]];
- //sId['140000'] = 'Device Type';
- sId["140100"] = [icn["CY.IC.CORE ROUTER"]];
- sId["140200"] = [icn["CY.IC.ROUTER"]];
- sId["140300"] = [icn["CY.IC.CROSS DOMAIN SOLUTION"]];
- sId["140400"] = [icn["CY.IC.MAIL SERVER"]];
- sId["140500"] = [icn["CY.IC.WEB SERVER"]];
- sId["140600"] = [icn["CY.IC.DOMAIN SERVER"]];
- sId["140700"] = [icn["CY.IC.FILE SERVER"]];
- sId["140800"] = [icn["CY.IC.PEER-TO-PEER NODE"]];
- sId["140900"] = [icn["CY.IC.FIREW ALL"]];
- sId["141000"] = [icn["CY.IC.SWITCH"]];
- sId["141100"] = [icn["CY.IC.HOST"]];
- sId["141200"] = [icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"]];
- //sId['150000'] = 'Device Domain';
- sId["150100"] = [icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"]];
- sId["150200"] = [icn["CY.IC.GOVERNMENT"]];
- sId["150300"] = [icn["CY.IC.CONTRACTOR"]];
- sId["150400"] = [
- icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"]
- ];
- sId["150500"] = [icn["CY.IC.NON-GOVERNMENT"]];
- //sId['160000'] = 'Effect';
- sId["160100"] = [icn["CY.IC.INFECTION"]];
- sId["160200"] = [icn["CY.IC.DEGRADATION"]];
- sId["160300"] = [icn["CY.IC.DATA SPOOFING"]];
- sId["160400"] = [icn["CY.IC.DATA MANIPULATION"]];
- sId["160500"] = [icn["CY.IC.EXFILTRATION"]];
- sId["160600"] = [icn["CY.IC.POWER OUTAGE"]];
- sId["160700"] = [icn["CY.IC.NETWORK OUTAGE"]];
- sId["160800"] = [icn["CY.IC.SERVICE OUTAGE"]];
- sId["160900"] = [icn["CY.IC.DEVICE OUTAGE"]];
- */
- }
- }
-};
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(icons$2);
-
-var dismountedindividual = {
- type: "number",
- icons: function dismounted(
- sId,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Adds support for Dismounted Individual
- if (symbolSet == "27") {
- sId["110000"] = [];
- sId["110100"] = [];
- sId["110101"] = [icn["GR.IC.FF.INFANTRY DISMOUNTED"]];
- sId["110102"] = [icn["GR.IC.FF.MEDICAL"]];
- sId["110103"] = [icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"]];
- sId["110104"] = [icn["GR.IC.FF.SIGNAL DISMOUNTED"]];
- sId["110200"] = [];
- sId["110201"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sId["110202"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]];
- sId["110203"] = [icn["GR.IC.JOINT FIRE SUPPORT"]];
- sId["110204"] = [icn["GR.IC.LIAISON"]];
- sId["110205"] = [icn["GR.IC.MESSENGER"]];
- sId["110206"] = [icn["GR.IC.MILITARY POLICE"]];
- sId["110207"] = [icn["GR.IC.OBSERVER/OBSERVATION"]];
- sId["110208"] = [icn["GR.IC.SECURITY"]];
- sId["110209"] = [icn["GR.IC.SNIPER"]];
- sId["110210"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]];
-
- sId["110300"] = [];
- sId["110301"] = [icn["GR.EQ.RIFLE"]];
- sId["110302"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]];
- sId["110303"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110304"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]];
- sId["110305"] = [icn["GR.EQ.MACHINE GUN"]];
- sId["110306"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110307"] = [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ];
- sId["110308"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110309"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["110310"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["110311"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["110312"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["110313"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["110314"] = [icn["GR.EQ.MORTAR"]];
- sId["110315"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["110316"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- /*
- sId["110317"] = [];
- sId["110318"] = [ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"]])];
- sId["110319"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]]))
- ];
- sId["110320"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]]))
- ];
- sId["110321"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]];
- sId["110322"] = [
- ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]])
- ];
- sId["110323"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]])
- )
- ];
- sId["110324"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]])
- )
- ];
- sId["110325"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.INTERMEDIATE RANGE"]];
- sId["110326"] = [
- ms._scale(0.5, [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- ];
- sId["110327"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- )
- ];
- sId["110328"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.MACHINE GUN"],
- icn["GR.EQ.INTERMEDIATE RANGE"]
- ])
- )
- ];
- sId["110329"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]];
- sId["110330"] = [
- ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]])
- ];
- sId["110331"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]])
- )
- ];
- sId["110332"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]])
- )
- ];
- sId["110333"] = [icn["GR.EQ.GRENADE LAUNCHER"]];
- sId["110334"] = [ms._scale(0.5, [icn["GR.EQ.GRENADE LAUNCHER"]])];
- sId["110335"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]]))
- ];
- sId["110336"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]]))
- ];
- sId["110337"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ];
- sId["110338"] = [
- ms._scale(0.5, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ])
- ];
- sId["110339"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ])
- )
- ];
- sId["110340"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"])
- ])
- )
- ];
- sId["110341"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ];
- sId["110342"] = [
- ms._scale(0.5, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ])
- ];
- sId["110343"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ])
- )
- ];
- sId["110344"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"])
- ])
- )
- ];
- sId["110345"] = [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ];
- sId["110346"] = [
- ms._scale(0.5, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ])
- ];
- sId["110347"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ])
- )
- ];
- sId["110348"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [
- icn["GR.EQ.GRENADE LAUNCHER"],
- ms._translate(0, 20, icn["GR.EQ.LONG RANGE"])
- ])
- )
- ];
- sId["110349"] = [icn["GR.EQ.FLAME THROWER"]];
- sId["110350"] = [ms._scale(0.5, [icn["GR.EQ.FLAME THROWER"]])];
- sId["110351"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]]))
- ];
- sId["110352"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]]))
- ];
- sId["110353"] = [icn["GR.EQ.MORTAR"]];
- sId["110354"] = [ms._scale(0.5, [icn["GR.EQ.MORTAR"]])];
- sId["110355"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]]))
- ];
- sId["110356"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]]))
- ];
- sId["110357"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]];
- sId["110358"] = [ms._scale(0.5, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])];
- sId["110359"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])
- )
- ];
- sId["110360"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])
- )
- ];
- sId["110361"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]];
- sId["110362"] = [ms._scale(0.5, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])];
- sId["110363"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])
- )
- ];
- sId["110364"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])
- )
- ];
- //*/
- sId["110400"] = [];
- sId["110401"] = [icn["GR.EQ.NON-LETHAL WEAPON"]];
- sId["110402"] = icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"];
- sId["110403"] = [icn["GR.EQ.TASER"]];
- /*
- sId["110404"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.NON-LETHAL WEAPON"]]))
- ];
- sId["110405"] = [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]];
- sId["110406"] = [
- ms._scale(0.5, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]])
- ];
- sId["110407"] = [
- ms._translate(
- 0,
- -10,
- ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]])
- )
- ];
- sId["110408"] = [
- ms._translate(
- 0,
- 10,
- ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]])
- )
- ];
- sId["110409"] = [icn["GR.EQ.TASER"]];
- sId["110410"] = [ms._scale(0.5, [icn["GR.EQ.TASER"]])];
- sId["110411"] = [
- ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.TASER"]]))
- ];
- sId["110412"] = [
- ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.TASER"]]))
- ];
- //*/
- sId["120000"] = [];
- sId["120100"] = [];
- sId["120101"] = [icn["GR.IC.LAW ENFORCEMENT"]];
-
- //sIdm1['00'] = [icn['']];
- sIdm1["01"] = [icn["GR.M1.CLOSE PROTECTION"]];
- sIdm1["02"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]];
- sIdm1["03"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]];
- sIdm1["04"] = [icn["GR.M1.SECURITY"]];
- sIdm1["05"] = [icn["GR.M1.SNIPER"]];
- sIdm1["06"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]];
- sIdm1["07"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]];
- sIdm1["08"] = [icn["GR.M1.MULTINATIONAL"]];
- sIdm1["09"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]];
- sIdm1["10"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]];
- sIdm1["11"] = [icn["GR.M1.VIDEO IMAGERY"]];
- sIdm1["12"] = [icn["GR.M1.J1"]];
- sIdm1["13"] = [icn["GR.M1.J2"]];
- sIdm1["14"] = [icn["GR.M1.J3"]];
- sIdm1["15"] = [icn["GR.M1.J4"]];
- sIdm1["16"] = [icn["GR.M1.J5"]];
- sIdm1["17"] = [icn["GR.M1.J6"]];
- sIdm1["18"] = [icn["GR.M1.J7"]];
- sIdm1["19"] = [icn["GR.M1.J8"]];
- sIdm1["20"] = [icn["GR.M1.J9"]];
- sIdm1["21"] = [icn["GR.M1.OF-1"]];
- sIdm1["22"] = [icn["GR.M1.OF-2"]];
- sIdm1["23"] = [icn["GR.M1.OF-3"]];
- sIdm1["24"] = [icn["GR.M1.OF-4"]];
- sIdm1["25"] = [icn["GR.M1.OF-5"]];
- sIdm1["26"] = [icn["GR.M1.OF-6"]];
- sIdm1["27"] = [icn["GR.M1.OF-7"]];
- sIdm1["28"] = [icn["GR.M1.OF-8"]];
- sIdm1["29"] = [icn["GR.M1.OF-9"]];
- sIdm1["30"] = [icn["GR.M1.OF-10"]];
- sIdm1["31"] = [icn["GR.M1.OF-D"]];
- sIdm1["32"] = [icn["GR.M1.OR-1"]];
- sIdm1["33"] = [icn["GR.M1.OR-2"]];
- sIdm1["34"] = [icn["GR.M1.OR-3"]];
- sIdm1["35"] = [icn["GR.M1.OR-4"]];
- sIdm1["36"] = [icn["GR.M1.OR-5"]];
- sIdm1["37"] = [icn["GR.M1.OR-6"]];
- sIdm1["38"] = [icn["GR.M1.OR-7"]];
- sIdm1["39"] = [icn["GR.M1.OR-8"]];
- sIdm1["40"] = [icn["GR.M1.OR-9"]];
- sIdm1["41"] = [icn["GR.M1.WO-1"]];
- sIdm1["42"] = [icn["GR.M1.WO-2"]];
- sIdm1["43"] = [icn["GR.M1.WO-3"]];
- sIdm1["44"] = [icn["GR.M1.WO-4"]];
- sIdm1["45"] = [icn["GR.M1.WO-5"]];
- sIdm1["46"] = [icn["GR.M1.INDIVIDUAL"]];
- sIdm1["47"] = [icn["GR.M1.TEAM"]];
- sIdm1["48"] = [icn["GR.M1.SQUAD"]];
- sIdm1["49"] = [icn["GR.M1.SECTION"]];
- sIdm1["50"] = [icn["GR.M1.PLATOON"]];
- sIdm1["51"] = [icn["GR.M1.COMPANY"]];
- sIdm1["52"] = [icn["GR.M1.BATTALION"]];
- sIdm1["53"] = [icn["GR.M1.REGIMENT"]];
- sIdm1["54"] = [icn["GR.M1.BRIGADE"]];
- sIdm1["55"] = [icn["GR.M1.DIVISION"]];
- //sIdm1["56"] = [icn["GR.M1.VIDEO IMAGERY"]];
-
- //sIdm2['00'] = [icn['']];
- sIdm2["01"] = [icn["GR.M2.AIRBORNE"]];
- sIdm2["02"] = [icn["GR.M2.BICYCLE EQUIPPED"]];
- sIdm2["03"] = [icn["GR.M2.DEMOLITION"]];
- sIdm2["04"] = [icn["GR.M2.J1"]];
- sIdm2["05"] = [icn["GR.M2.J2"]];
- sIdm2["06"] = [icn["GR.M2.J3"]];
- sIdm2["07"] = [icn["GR.M2.J4"]];
- sIdm2["08"] = [icn["GR.M2.J5"]];
- sIdm2["09"] = [icn["GR.M2.J6"]];
- sIdm2["10"] = [icn["GR.M2.J7"]];
- sIdm2["11"] = [icn["GR.M2.J8"]];
- sIdm2["12"] = [icn["GR.M2.J9"]];
- sIdm2["13"] = [icn["GR.M2.MOUNTAIN"]];
- sIdm2["14"] = [icn["GR.M2.OF-1"]];
- sIdm2["15"] = [icn["GR.M2.OF-2"]];
- sIdm2["16"] = [icn["GR.M2.OF-3"]];
- sIdm2["17"] = [icn["GR.M2.OF-4"]];
- sIdm2["18"] = [icn["GR.M2.OF-5"]];
- sIdm2["19"] = [icn["GR.M2.OF-6"]];
- sIdm2["20"] = [icn["GR.M2.OF-7"]];
- sIdm2["21"] = [icn["GR.M2.OF-8"]];
- sIdm2["22"] = [icn["GR.M2.OF-9"]];
- sIdm2["23"] = [icn["GR.M2.OF-10"]];
- sIdm2["24"] = [icn["GR.M2.OF-D"]];
- sIdm2["25"] = [icn["GR.M2.OR-1"]];
- sIdm2["26"] = [icn["GR.M2.OR-2"]];
- sIdm2["27"] = [icn["GR.M2.OR-3"]];
- sIdm2["28"] = [icn["GR.M2.OR-4"]];
- sIdm2["29"] = [icn["GR.M2.OR-5"]];
- sIdm2["30"] = [icn["GR.M2.OR-6"]];
- sIdm2["31"] = [icn["GR.M2.OR-7"]];
- sIdm2["32"] = [icn["GR.M2.OR-8"]];
- sIdm2["33"] = [icn["GR.M2.OR-9"]];
- sIdm2["34"] = [icn["GR.M2.WO-1"]];
- sIdm2["35"] = [icn["GR.M2.WO-2"]];
- sIdm2["36"] = [icn["GR.M2.WO-3"]];
- sIdm2["37"] = [icn["GR.M2.WO-4"]];
- sIdm2["38"] = [icn["GR.M2.WO-5"]];
- sIdm2["39"] = [icn["GR.M2.SKI"]];
- }
- }
-};
-
-// Label overrides for tactical points
-function tacticalPoints$2(sidc) {
- // Tactical Point Symbols =========================================================================
- // TODO Maybe add some way to define additions for different symbol sets
- var actionPoint = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 30
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- var actionPoint1 = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- var actionPoint2 = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- uniqueDesignation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 20,
- fontsize: 30
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- };
- sidc["130100"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -70,
- fontsize: 40
- },
- additionalInformation1: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -25,
- fontsize: 30
- },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 45,
- fontsize: 40
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 0,
- fontsize: 80
- },
- dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 },
- dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 }
- }; //Command and Control Points / Unspecified Control Point
- sidc["130200"] = actionPoint; //Command and Control Points / Amnesty Point
- sidc["130300"] = actionPoint; //Command and Control Points / Checkpoint
- sidc["130400"] = {}; //Command and Control Points / Center of Main Effort
- sidc["130500"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //Command and Control Points / Contact Point
- sidc["130600"] = {}; //Command and Control Points / Coordinating Point
- sidc["130700"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45,
- fontweight: "bold"
- }
- }; //Command and Control Points / Decision Point
- sidc["130800"] = actionPoint; //Command and Control Points / Distress Call
- sidc["130900"] = actionPoint; //Command and Control Points / Entry Control Point
- sidc["131001"] = actionPoint1; //Command and Control Points / Fly-To-Point / Sonobuoy
- sidc["131002"] = actionPoint1; //Command and Control Points / Fly-To-Point / Weapon
- sidc["131003"] = actionPoint1; //Command and Control Points / Fly-To-Point / Normal
- sidc["131100"] = actionPoint; //Command and Control Points / Linkup Point
- sidc["131200"] = actionPoint; //Command and Control Points / Passage Point
- sidc["131300"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 30,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //Command and Control Points / Point of Interest
- sidc["131301"] = {}; //Command and Control Points / Point of Interest / Launch Event
- sidc["131400"] = actionPoint; //Command and Control Points / Rally Point
- sidc["131500"] = actionPoint; //Command and Control Points / Release Point
- sidc["131600"] = actionPoint; //Command and Control Points / Start Point
- sidc["131700"] = {}; //Command and Control Points / Special Point
- sidc["131800"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 125,
- fontsize: 70
- }
- }; //Command and Control Points / Waypoint
- sidc["131900"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 115,
- fontsize: 40
- }
- }; //Command and Control Points / Airfield
- sidc["132000"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //Command and Control Points / Target Handover
- sidc["132100"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 100,
- y: 110,
- fontsize: 35,
- fill: "rgb(255,255,255)",
- fontweight: "bold"
- }
- }; //Command and Control Points / Key Terrain
- sidc["160100"] = {}; //Maneuver Points / Observation Post/Outpost (unspecified)
- sidc["160200"] = {}; //Maneuver Points / Observation Post/Outpost (specified)
- sidc["160201"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost
- sidc["160202"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position
- sidc["160203"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost
- sidc["160204"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post
- sidc["160205"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost
- sidc["160300"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 110,
- y: 90,
- fontsize: 40
- }
- }; //Maneuver Points / Target Reference Point
- sidc["160400"] = actionPoint1; //Maneuver Points / Point of Departure
- sidc["180000"] = {};
- sidc["180100"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 130,
- fontsize: 35
- }
- }; //Airspace Control Points / Air Control Point
- sidc["180200"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 130,
- fontsize: 35
- }
- }; //Airspace Control Points / Communications Checkpoint
- sidc["180300"] = {}; //Airspace Control Points / Downed Aircraft Pick–up Point
- sidc["180400"] = {}; //Airspace Control Points / Pop–up Point
- sidc["180500"] = {}; //Airspace Control Points / Air Control Rendezvous
- sidc["180600"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 70,
- fontsize: 35
- }
- }; //Airspace Control Points / Tactical Air Navigation (TACAN)
- sidc["180700"] = {}; //Airspace Control Points / Combat Air Patrol (CAP)Station
- sidc["180800"] = {}; //Airspace Control Points / Airborne Early Warning (AEW) Station
- sidc["180900"] = {}; //Airspace Control Points / ASW (Helo and F/W) Station
- sidc["181000"] = {}; //Airspace Control Points / Strike Initial Point
- sidc["181100"] = {}; //Airspace Control Points / Replenishment Station
- sidc["181200"] = {}; //Airspace Control Points / Tanking
- sidc["181300"] = {}; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing
- sidc["181400"] = {}; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing
- sidc["181500"] = {}; //Airspace Control Points / SUCAP – Rotary Wing
- sidc["181600"] = {}; //Airspace Control Points / MIW – Fixed Wing
- sidc["181700"] = {}; //Airspace Control Points / MIW – Rotary Wing
- sidc["181800"] = {}; //Airspace Control Points / Tomcat
- sidc["181900"] = {}; //Airspace Control Points / Rescue
- sidc["182000"] = {}; //Airspace Control Points / Unmanned Aerial System (UAS/UA)
- sidc["182100"] = {};
- sidc["182200"] = {}; //Aircraft (VTUA)" / Orbit
- sidc["182300"] = {}; //Aircraft (VTUA)" / Orbit – Figure Eight
- sidc["182400"] = {}; //Aircraft (VTUA)" / Orbit – Race Track
- sidc["182500"] = {}; //Aircraft (VTUA)" / Orbit – Random Closed
- sidc["200400"] = {}; //Maritime Control Areas / Ship Area of Interest
- sidc["200500"] = {}; //Maritime Control Areas / Active Maneuver Area
- sidc["200600"] = {}; //Maritime Control Areas / Cued Acquisition Doctrine
- sidc["200700"] = {}; //Maritime Control Areas / Radar Search Doctrine
- sidc["210100"] = {}; //Maritime Control Points / Plan Ship
- sidc["210200"] = {}; //Maritime Control Points / Aim Point
- sidc["210300"] = {}; //Maritime Control Points / Defended Asset
- sidc["210400"] = {}; //Maritime Control Points / Drop Point
- sidc["210500"] = {}; //Maritime Control Points / Entry Point
- sidc["210600"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 70,
- fontsize: 35
- }
- }; //Maritime Control Points / Air Detonation
- sidc["210700"] = {}; //Maritime Control Points / Ground Zero
- sidc["210800"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 35
- }
- }; //Maritime Control Points / Impact Point
- sidc["210900"] = {}; //Maritime Control Points / Predicted Impact Point
- sidc["211000"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 80,
- fontsize: 35
- }
- }; //Maritime Control Points / Launched Torpedo
- sidc["211100"] = {}; //Maritime Control Points / Missile Detection Point
- sidc["211200"] = {}; //Maritime Control Points / Acoustic Countermeasure (Decoy)
- sidc["211300"] = {}; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy
- sidc["211400"] = {}; //Maritime Control Points / Brief Contact
- sidc["211500"] = {}; //Maritime Control Points / Datum Lost Contact
- sidc["211600"] = {}; //Maritime Control Points / BT Buoy Drop
- sidc["211700"] = {}; //Maritime Control Points / Reported Bottomed Sub
- sidc["211800"] = {}; //Maritime Control Points / Moving Haven
- sidc["211900"] = {}; //Maritime Control Points / Screen Center
- sidc["212000"] = {}; //Maritime Control Points / Lost Contact
- sidc["212100"] = {}; //Maritime Control Points / Sinker
- sidc["212200"] = {}; //Maritime Control Points / Trial Track
- sidc["212300"] = {}; //Maritime Control Points / Acoustic Fix
- sidc["212400"] = {}; //Maritime Control Points / Electromagnetic Fix
- sidc["212500"] = {}; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD)
- sidc["212600"] = {}; //Maritime Control Points / Optical Fix
- sidc["212700"] = {}; //Maritime Control Points / Formation
- sidc["212800"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 115,
- fontsize: 45
- }
- }; //Maritime Control Points / Harbor
- sidc["212900"] = {}; //Maritime Control Points / Harbor Entrance Point
- sidc["212901"] = {}; //Maritime Control Points / Harbor Entrance Point / A
- sidc["212902"] = {}; //Maritime Control Points / Harbor Entrance Point / Q
- sidc["212903"] = {}; //Maritime Control Points / Harbor Entrance Point / X
- sidc["212904"] = {}; //Maritime Control Points / Harbor Entrance Point / Y
- sidc["213000"] = {}; //Maritime Control Points / Dip Position
- sidc["213100"] = {}; //Maritime Control Points / Search
- sidc["213200"] = {}; //Maritime Control Points / Search Area
- sidc["213300"] = {}; //Maritime Control Points / Search Center
- sidc["213400"] = {}; //Maritime Control Points / Navigational Reference Point
- sidc["213500"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy
- sidc["213501"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Ambient Noise
- sidc["213502"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Air Transportable Communication
- sidc["213503"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Barra
- sidc["213504"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting
- sidc["213505"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS)
- sidc["213506"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS)
- sidc["213507"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR)
- sidc["213508"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS)
- sidc["213509"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS)
- sidc["213510"] = {}; //Maritime Control Points / Sonobuoy / Expired
- sidc["213511"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Kingpin
- sidc["213512"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR)
- sidc["213513"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Pattern Center
- sidc["213514"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Range Only
- sidc["213515"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 140,
- y: 70,
- fontsize: 35
- },
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 150,
- y: 105,
- fontsize: 35
- }
- }; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR)
- sidc["213600"] = {}; //Maritime Control Points / Reference Point
- sidc["213700"] = {}; //Maritime Control Points / Special Point
- sidc["213800"] = {}; //Maritime Control Points / Navigational Reference Point(Points)
- sidc["213900"] = {}; //Maritime Control Points / Data Link Reference Point
- sidc["214000"] = {};
- sidc["214100"] = {}; //Maritime Control Points / Vital Area Center
- sidc["214200"] = {}; //Maritime Control Points / Corridor Tab Point
- sidc["214300"] = {}; //Maritime Control Points / Enemy Point
- sidc["214400"] = {}; //Maritime Control Points / Marshall Point
- sidc["214500"] = {}; //Maritime Control Points / Position and Intended Movement (PIM)
- sidc["214600"] = {}; //Maritime Control Points / Pre-Landfall Waypoint
- sidc["214700"] = {}; //Maritime Control Points / Estimated Position (EP)
- sidc["214800"] = {}; //Maritime Control Points / Waypoint
- sidc["214900"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 75,
- fontsize: 30
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 100,
- fontsize: 30
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 125,
- fontsize: 30
- }
- }; //Maritime Control Points / General Sea Subsurface Station
- sidc["215000"] = {}; //Maritime Control Points / Submarine Sea Subsurface Station
- sidc["215100"] = {}; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station
- sidc["215200"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station
- sidc["215300"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station
- sidc["215400"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station
- sidc["215500"] = {}; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station
- sidc["215600"] = {
- dtg: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 75,
- fontsize: 30
- },
- dtg1: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 100,
- fontsize: 30
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 180,
- y: 125,
- fontsize: 30
- }
- }; //Maritime Control Points / General Sea Surface Station
- sidc["215700"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station
- sidc["215800"] = {}; //Maritime Control Points / Mine Warfare Sea Surface Station
- sidc["215900"] = {}; //Maritime Control Points / Non-Combatant Sea Surface Station
- sidc["216000"] = {}; //Maritime Control Points / Picket Sea Surface Station
- sidc["216100"] = {}; //Maritime Control Points / Rendezvous Sea Surface Station
- sidc["216200"] = {}; //Maritime Control Points / Replenishment at Sea Surface Station
- sidc["216300"] = {}; //Maritime Control Points / Rescue Sea Surface Station
- sidc["216400"] = {}; //Maritime Control Points / Surface Warfare Sea Surface Station
- sidc["216500"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station
- sidc["216600"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station
- sidc["216700"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- sidc["216800"] = {}; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station
- sidc["216900"] = {}; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- sidc["217000"] = {}; //Maritime Control Points / Shore Control Station
- sidc["217100"] = {}; //Maritime Control Points / General Route
- sidc["217200"] = {}; //Maritime Control Points / Diversion Route
- sidc["217300"] = {}; //Maritime Control Points / "Position and Intended-Movement (PIM) Route"
- sidc["217400"] = {}; //Maritime Control Points / Picket Route
- sidc["217500"] = {}; //Maritime Control Points / Point R Route
- sidc["217600"] = {}; //Maritime Control Points / Rendezvous Route
- sidc["217700"] = {}; //Maritime Control Points / Waypoint Route
- sidc["217800"] = {}; //Maritime Control Points / Clutter, Stationary or Cease Reporting
- sidc["217900"] = {}; //Maritime Control Points / Tentative or Provisional Track
- sidc["218000"] = {}; //Maritime Control Points / Distressed Vessel
- sidc["218100"] = {}; //Maritime Control Points / Ditched Aircraft/Downed Aircraft
- sidc["218200"] = {}; //Maritime Control Points / Person in Water/Bailout
- sidc["218300"] = {}; //Maritime Control Points / Iceberg
- sidc["218500"] = {}; //Maritime Control Points / Oil Rig
- sidc["218600"] = {}; //Maritime Control Points / Sea Mine–Like
- sidc["218700"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)
- sidc["218800"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade
- sidc["218900"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life
- sidc["219000"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)"
- sidc["219100"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous
- sidc["219200"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous
- sidc["240601"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 145,
- fontsize: 40
- },
- altitudeDepth: {
- stroke: false,
- textanchor: "end",
- x: 80,
- y: 145,
- fontsize: 40
- },
- targetNumber: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //Fires Areas / Point Targets / Point or Single Target
- sidc["240602"] = {
- targetNumber: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 80,
- fontsize: 40
- }
- }; //Fires Areas / Point Targets / Nuclear Target
- sidc["240603"] = {}; //Fires Areas / Point Targets / Target-Recorded
- sidc["240900"] = {
- uniqueDesignation: {
- stroke: false,
- textanchor: "start",
- x: 195,
- y: 110,
- fontsize: 35,
- fontweight: "bold"
- }
- }; //Fires Areas / Fire Support Station
- sidc["250100"] = actionPoint1; //Fires Points / Firing Point
- sidc["250200"] = actionPoint1; //Fires Points / Hide Point
- sidc["250300"] = actionPoint1; //Fires Points / Launch Point
- sidc["250400"] = actionPoint1; //Fires Points / Reload Point
- sidc["250500"] = actionPoint1; //Fires Points / Survey Control Point
- sidc["270601"] = {}; //Protection Areas / Obstacle Bypass / Easy
- sidc["270602"] = {}; //Protection Areas / Obstacle Bypass / Difficult
- sidc["270603"] = {}; //Protection Areas / Obstacle Bypass / Impossible
- sidc["270701"] = {}; //Protection Areas / Minefields / Minefield, Static Depiction
- sidc["280100"] = {}; //Protection Points / Abatis
- sidc["280200"] = {}; //Protection Points / Antipersonnel Mine
- sidc["280201"] = {}; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects
- sidc["280300"] = {}; //Protection Points / Antitank Mine
- sidc["280400"] = {}; //Protection Points / Antitank Mine with Anti-handling Device
- sidc["280500"] = {}; //Protection Points / Wide Area Antitank Mine
- sidc["280600"] = {}; //Protection Points / Unspecified Mine
- sidc["280700"] = {}; //Protection Points / Booby Trap
- sidc["280800"] = actionPoint; //Protection Points / Engineer Regulating Point
- sidc["280900"] = {}; //Protection Points / Shelter
- sidc["281000"] = {}; //Protection Points / Shelter Above Ground
- sidc["281100"] = {}; //Protection Points / Below Ground Shelter
- sidc["281200"] = {}; //Protection Points / Fort
- sidc["281300"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Chemical Event
- sidc["281301"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- };
- sidc["281400"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Biological Event
- sidc["281500"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Nuclear Event
- sidc["281600"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Nuclear Fallout Producing Event
- sidc["281700"] = {
- additionalInformation: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 30,
- fontsize: 35
- },
- dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 },
- hostile: {
- stroke: false,
- textanchor: "start",
- x: 160,
- y: 90,
- fontsize: 35
- },
- location: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: 135,
- fontsize: 35
- },
- quantity: {
- stroke: false,
- textanchor: "middle",
- x: 100,
- y: -20,
- fontsize: 35
- },
- uniqueDesignation: {
- stroke: false,
- textanchor: "end",
- x: 40,
- y: 90,
- fontsize: 35
- }
- }; //Protection Points / Radiological
- sidc["281800"] = actionPoint; //Protection Points / General Decontamination Point/Site
- sidc["281801"] = actionPoint; //Protection Points / General Decontamination Point/Site / Alternate
- sidc["281802"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment
- sidc["281803"] = actionPoint; //Protection Points / General Decontamination Point/Site / Troop
- sidc["281804"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment/Troop
- sidc["281805"] = actionPoint; //Protection Points / General Decontamination Point/Site / Operational
- sidc["281806"] = actionPoint; //Protection Points / General Decontamination Point/Site / Thorough
- sidc["281807"] = actionPoint; //Protection Points / General Decontamination Point/Site / Main Equipment
- sidc["281808"] = actionPoint; //Protection Points / General Decontamination Point/Site / Forward Troop
- sidc["281809"] = actionPoint; //Protection Points / General Decontamination Point/Site / Wounded Personnel
- sidc["281901"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated
- sidc["281902"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable
- sidc["281903"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated
- sidc["282001"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 120,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //Protection Points / Vertical Obstructions / Tower, Low
- sidc["282002"] = {
- altitudeDepth: {
- stroke: false,
- textanchor: "start",
- x: 115,
- y: 60,
- fontsize: 40,
- fontweight: "bold"
- }
- }; //Protection Points / Vertical Obstructions / Tower, High
- sidc["320100"] = {}; //Sustainment Points / Ambulance Points
- sidc["320101"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Exchange Point
- sidc["320102"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Control Point
- sidc["320103"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Load Point
- sidc["320104"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Relay Point
- sidc["320200"] = actionPoint; //Sustainment Points / Ammunition Supply Point
- sidc["320300"] = actionPoint; //Sustainment Points / Ammunition Transfer and Holding Point
- sidc["320400"] = actionPoint; //Sustainment Points / Cannibalization Point
- sidc["320500"] = actionPoint; //Sustainment Points / Casualty Collection Point
- sidc["320600"] = actionPoint; //Sustainment Points / Civilian Collection Point
- sidc["320700"] = actionPoint; //Sustainment Points / Detainee Collection Point
- sidc["320800"] = actionPoint; //Sustainment Points / Enemy Prisoner of War Collection Point
- sidc["320900"] = actionPoint; //Sustainment Points / Logistics Release Point
- sidc["321000"] = actionPoint; //Sustainment Points / Maintenance Collection Point (MCP)
- sidc["321100"] = actionPoint; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point
- sidc["321200"] = actionPoint; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P)
- sidc["321300"] = actionPoint; //Sustainment Points / Refuel on the Move (ROM) Point
- sidc["321400"] = actionPoint; //Sustainment Points / Traffic Control Post (TCP)
- sidc["321500"] = actionPoint; //Sustainment Points / Trailer Transfer Point (TTP)
- sidc["321600"] = actionPoint; //Sustainment Points / Unit Maintenance Collection Point (UNCP)
- sidc["321700"] = actionPoint2; //Sustainment Points / General Supply Point
- sidc["321701"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class I Supply Point
- sidc["321702"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class II Supply Point
- sidc["321703"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class III Supply Point
- sidc["321704"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class IV Supply Point
- sidc["321705"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class V Supply Point
- sidc["321706"] = {}; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point
- sidc["321707"] = actionPoint1; //Sustainment Points / General Supply Point / US Class I Supply Point
- sidc["321708"] = actionPoint1; //Sustainment Points / General Supply Point / US Class II Supply Point
- sidc["321709"] = actionPoint1; //Sustainment Points / General Supply Point / US Class III Supply Point
- sidc["321710"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IV Supply Point
- sidc["321711"] = actionPoint1; //Sustainment Points / General Supply Point / US Class V Supply Point
- sidc["321712"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VI Supply Point
- sidc["321713"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VII Supply Point
- sidc["321714"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VIII Supply Point
- sidc["321715"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IX Supply Point
- sidc["321716"] = actionPoint1; //Sustainment Points / General Supply Point / US Class X Supply Point
- sidc["321800"] = actionPoint2; //Sustainment Points / Medical Supply Point
- sidc["340300"] = {}; //Mission Tasks / Bypass
- sidc["340400"] = {}; //Mission Tasks / Canalize
- sidc["340900"] = {}; //Mission Tasks / Destroy
- sidc["341400"] = {}; //Mission Tasks / Interdict
- sidc["341600"] = {}; //Mission Tasks / Neutralize
- sidc["350101"] = {};
- sidc["350102"] = {};
- sidc["350103"] = {};
- sidc["350201"] = {};
- sidc["350202"] = {};
- sidc["350203"] = {};
-}
-
-ms._getMetadata.number = metadata$1;
-ms._getIcons.number = geticons$1;
-ms.addIconParts(tacticalpoints);
-ms.addLabelOverrides(tacticalPoints$2, "number");
-
-var tacticalpoints$1 = {
- type: "number",
- icons: function controlmeasure(
- sidc,
- sIdm1,
- sIdm2,
- bbox,
- symbolSet,
- icn,
- _STD2525
- ) {
- //Control Measure
- if (symbolSet == "25") {
- sidc["130100"] = icn["TP.ACTION POINT"]; //Command and Control Points / Unspecified Control Point
- bbox["130100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130200"] = icn["TP.ACTION AMNESTY POINT"]; //Command and Control Points / Amnesty Point
- bbox["130200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130300"] = icn["TP.ACTION CHECK POINT"]; //Command and Control Points / Checkpoint
- bbox["130300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130400"] = icn["TP.CENTRE OF MAIN EFFORT"]; //Command and Control Points / Center of Main Effort
- bbox["130400"] = { x1: 25, x2: 175, y1: 65, y2: 135 };
- sidc["130500"] = icn["TP.CONTACT POINT"]; //Command and Control Points / Contact Point
- bbox["130500"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["130600"] = icn["TP.COORDINATION POINT"]; //Command and Control Points / Coordinating Point
- bbox["130600"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["130700"] = icn["TP.DECISION POINT"]; //Command and Control Points / Decision Point
- bbox["130700"] = { x1: 30, x2: 170, y1: 25, y2: 160 };
- sidc["130800"] = icn["TP.DISTRESS CALL"]; //Command and Control Points / Distress Call
- bbox["130800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["130900"] = icn["TP.ENTRY CONTROL POINT"]; //Command and Control Points / Entry Control Point
- bbox["130900"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131001"] = icn["TP.FLY-TO-POINT (SONOBUOY)"]; //Command and Control Points / Fly-To-Point / Sonobuoy
- bbox["131001"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131002"] = icn["TP.FLY-TO-POINT (WEAPON)"]; //Command and Control Points / Fly-To-Point / Weapon
- bbox["131002"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131003"] = icn["TP.FLY-TO-POINT (NORMAL)"]; //Command and Control Points / Fly-To-Point / Normal
- bbox["131003"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131100"] = icn["TP.ACTION LINKUP POINT"]; //Command and Control Points / Linkup Point
- bbox["131100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131200"] = icn["TP.ACTION PASSAGE POINT"]; //Command and Control Points / Passage Point
- bbox["131200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131300"] = icn["TP.POINT OF INTEREST"]; //Command and Control Points / Point of Interest
- bbox["131300"] = { x1: 50, x2: 150, y1: -25 };
- sidc["131301"] = icn["POINT OF INTEREST – LAUNCH EVENT"]; //Command and Control Points / Point of Interest / Launch Event
- bbox["131301"] = { x1: 50, x2: 150, y1: -25 };
- sidc["131400"] = icn["TP.ACTION RALLY POINT"]; //Command and Control Points / Rally Point
- bbox["131400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131500"] = icn["TP.ACTION RELEASE POINT"]; //Command and Control Points / Release Point
- bbox["131500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131600"] = icn["TP.ACTION START POINT"]; //Command and Control Points / Start Point
- bbox["131600"] = { x1: 60, x2: 140, y1: -60 };
- sidc["131700"] = icn["TP.SPECIAL POINT"]; //Command and Control Points / Special Point
- bbox["131700"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["131800"] = icn["TP.WAYPOINT"]; //Command and Control Points / Waypoint
- bbox["131800"] = { x1: 60, x2: 140, y1: 60, y2: 140 };
- sidc["131900"] = icn["TP.AIRFIELD"]; //Command and Control Points / Airfield
- bbox["131900"] = { x1: 35, x2: 165, y1: 60, y2: 125 };
- sidc["132000"] = icn["TP.TARGET HANDOVER"]; //Command and Control Points / Target Handover
- bbox["132000"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["132100"] = icn["TP.KEY TERRAIN"]; //Command and Control Points / Key Terrain
- sidc["160100"] = icn["TP.OBSERVATION POST/OUTPOST"]; //Maneuver Points / Observation Post/Outpost (unspecified)
- bbox["160100"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160200"] = icn["TP.OBSERVATION POST/OUTPOST"]; // N/A //Maneuver Points / Observation Post/Outpost (specified)
- bbox["160200"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160201"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost
- bbox["160201"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160202"] = icn["TP.FORWARD OBSERVER POSITION"]; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position
- bbox["160202"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160203"] = icn["TP.CBRN OBSERVATION POST"]; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost
- bbox["160203"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160204"] = icn["TP.SENSOR OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post
- bbox["160204"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160205"] = icn["TP.COMBAT OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost
- bbox["160205"] = { x1: 50, x2: 150, y1: 40, y2: 150 };
- sidc["160300"] = icn["TP.TARGET REFERENCE"]; //Maneuver Points / Target Reference Point
- sidc["160400"] = icn["TP.POINT OF DEPARTURE"]; //Maneuver Points / Point of Departure
- bbox["160400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["180000"] = icn["TP.AIR CONTROL POINT"]; //Airspace Control Points
- bbox["180000"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["180100"] = icn["TP.AIR CONTROL POINT (ACP)"]; //Airspace Control Points / Air Control Point
- bbox["180100"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["180200"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //Airspace Control Points / Communications Checkpoint
- bbox["180200"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["180300"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //Airspace Control Points / Downed Aircraft Pick–up Point
- bbox["180300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["180400"] = icn["TP.PULL-UP POINT"]; //Airspace Control Points / Pop–up Point
- bbox["180400"] = { x1: 50, x2: 240, y1: 50, y2: 150 };
- sidc["180500"] = icn["TP.AIR CONTROL RENDEZVOUS"]; //Airspace Control Points / Air Control Rendezvous
- bbox["180500"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180600"] = icn["TP.TACAN"]; //Airspace Control Points / Tactical Air Navigation (TACAN)
- bbox["180600"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180700"] = icn["TP.CAP STATION"]; //Airspace Control Points / Combat Air Patrol (CAP)Station
- bbox["180700"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180800"] = icn["TP.AEW STATION"]; //Airspace Control Points / Airborne Early Warning (AEW) Station
- bbox["180800"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["180900"] = icn["TP.FIXED WING"]; //Airspace Control Points / ASW (Helo and F/W) Station
- sidc["181000"] = icn["TP.STRIKE IP"]; //Airspace Control Points / Strike Initial Point
- bbox["181000"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181100"] = icn["TP.REPLENISHMENT STATION"]; //Airspace Control Points / Replenishment Station
- bbox["181100"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181200"] = icn["TP.TANKING"]; //Airspace Control Points / Tanking
- bbox["181200"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181300"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing
- bbox["181300"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181400"] = icn["TP.SUCAP - FIXED WING"]; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing
- bbox["181400"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181500"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / SUCAP – Rotary Wing
- bbox["181500"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181600"] = icn["TP.MIW - FIXED WING"]; //Airspace Control Points / MIW – Fixed Wing
- bbox["181600"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181700"] = icn["TP.MIW - ROTARY WING"]; //Airspace Control Points / MIW – Rotary Wing
- bbox["181700"] = { x1: 60, x2: 140, y1: 40, y2: 160 };
- sidc["181800"] = icn["TP.TOMCAT"]; //Airspace Control Points / Tomcat
- bbox["181800"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["181900"] = icn["TP.RESCUE"]; //Airspace Control Points / Rescue
- bbox["181900"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182000"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //Airspace Control Points / Unmanned Aerial System (UAS/UA)
- bbox["182000"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182100"] = icn["TP.VTUA"]; //Aircraft (VTUA)
- bbox["182100"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182200"] = icn["TP.ORBIT"]; //Aircraft (VTUA) / Orbit
- bbox["182200"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182300"] = icn["TP.ORBIT - FIGURE EIGHT"]; //Aircraft (VTUA) / Orbit – Figure Eight
- bbox["182300"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182400"] = icn["TP.ORBIT - RACE TRACK"]; //Aircraft (VTUA) / Orbit – Race Track
- bbox["182400"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["182500"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //Aircraft (VTUA) / Orbit – Random Closed
- bbox["182500"] = { x1: 60, x2: 140, y1: 30, y2: 170 };
- sidc["200400"] = icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"]; //Maritime Control Areas / Ship Area of Interest
- sidc["200500"] = icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"]; //Maritime Control Areas / Active Maneuver Area
- bbox["200500"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["200600"] = icn["TODO"]; //Maritime Control Areas / Cued Acquisition Doctrine
- sidc["200700"] = icn["TODO"]; //Maritime Control Areas / Radar Search Doctrine
- sidc["210100"] = icn["TP.PLAN SHIP"]; //Maritime Control Points / Plan Ship
- bbox["210100"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["210200"] = icn["TP.AIM POINT"]; //Maritime Control Points / Aim Point
- bbox["210200"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["210300"] = icn["TP.DEFENDED ASSET"]; //Maritime Control Points / Defended Asset
- sidc["210400"] = icn["TP.DROP POINT"]; //Maritime Control Points / Drop Point
- bbox["210400"] = { x1: 50, x2: 150, y1: 50, y2: 120 };
- sidc["210500"] = icn["TP.ENTRY POINT"]; //Maritime Control Points / Entry Point
- bbox["210500"] = { x1: 50, x2: 150, y1: 50 };
- sidc["210600"] = icn["TP.AIR DETONATION"]; //Maritime Control Points / Air Detonation
- sidc["210700"] = icn["TP.GROUND ZERO"]; //Maritime Control Points / Ground Zero
- bbox["210700"] = { x1: 50, x2: 150, y1: 30 };
- sidc["210800"] = icn["TP.IMPACT POINT"]; //Maritime Control Points / Impact Point
- bbox["210800"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["210900"] = icn["TP.PREDICTED IMPACT POINT"]; //Maritime Control Points / Predicted Impact Point
- bbox["210900"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["211000"] = icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"]; //Maritime Control Points / Launched Torpedo
- bbox["211000"] = { x1: 50, x2: 150, y1: 90, y2: 110 };
- sidc["211100"] = icn["TP.MSL DETECT POINT"]; //Maritime Control Points / Missile Detection Point
- bbox["211100"] = { x1: 50, x2: 150, y1: 30 };
- sidc["211200"] = icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"]; //Maritime Control Points / Acoustic Countermeasure (Decoy)
- bbox["211200"] = { x1: 50, x2: 150, y1: 30 };
- sidc["211300"] = icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"]; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy
- bbox["211300"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["211400"] = icn["TP.BRIEF CONTACT"]; //Maritime Control Points / Brief Contact
- bbox["211400"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["211500"] = icn["TP.DATUM"]; //Maritime Control Points / Datum Lost Contact
- bbox["211500"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["211600"] = icn["TP.BT BOUY DROP"]; //Maritime Control Points / BT Buoy Drop
- bbox["211600"] = { x1: 50, x2: 150, y1: 40, y2: 160 };
- sidc["211700"] = icn["TP.REPORTED BOTTOMED SUB"]; //Maritime Control Points / Reported Bottomed Sub
- sidc["211800"] = icn["TP.MOVING HAVEN"]; //Maritime Control Points / Moving Haven
- bbox["211800"] = { x1: 40, x2: 160, y1: 50, y2: 150 };
- sidc["211900"] = icn["TP.SCREEN CENTRE"]; //Maritime Control Points / Screen Center
- sidc["212000"] = icn["TP.LOST CONTACT"]; //Maritime Control Points / Lost Contact
- bbox["212000"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["212100"] = icn["TP.SINKER"]; //Maritime Control Points / Sinker
- bbox["212100"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["212200"] = icn["TP.TRIAL TRACK"]; //Maritime Control Points / Trial Track
- bbox["212200"] = { x1: 50, x2: 150, y1: 0, y2: 100 };
- sidc["212300"] = icn["TP.FIX ACOUSTIC"]; //Maritime Control Points / Acoustic Fix
- sidc["212400"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //Maritime Control Points / Electromagnetic Fix
- sidc["212500"] =
- icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"]; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD)
- bbox["212500"] = { x1: 50, x2: 150, y1: 50, y2: 180 };
- sidc["212600"] = icn["TP.FIX ELECTRO-OPTICAL"]; //Maritime Control Points / Optical Fix
- sidc["212700"] = icn["TP.TARGET REFERENCE"]; //Maritime Control Points / Formation
- sidc["212800"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor
- bbox["212800"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212900"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor Entrance Point
- bbox["212900"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212901"] = icn["TP.HARBOR POINT A"]; //Maritime Control Points / Harbor Entrance Point / A
- bbox["212901"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212902"] = icn["TP.HARBOR POINT Q"]; //Maritime Control Points / Harbor Entrance Point / Q
- bbox["212902"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212903"] = icn["TP.HARBOR POINT X"]; //Maritime Control Points / Harbor Entrance Point / X
- bbox["212903"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["212904"] = icn["TP.HARBOR POINT Y"]; //Maritime Control Points / Harbor Entrance Point / Y
- bbox["212904"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213000"] = icn["TP.DIP POSITION"]; //Maritime Control Points / Dip Position
- bbox["213000"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213100"] = icn["TP.SEARCH"]; //Maritime Control Points / Search
- bbox["213100"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213200"] = icn["TP.SEARCH AREA"]; //Maritime Control Points / Search Area
- bbox["213200"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213300"] = icn["TP.SEARCH CENTER"]; //Maritime Control Points / Search Center
- bbox["213300"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["213400"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point
- sidc["213500"] = icn["TP.SONOBUOY"]; //Maritime Control Points / Sonobuoy
- bbox["213500"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213501"] = icn["TP.SONOBUOY ANM"]; //Maritime Control Points / Sonobuoy / Ambient Noise
- bbox["213501"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213502"] = icn["TP.SONOBUOY ATAC"]; //Maritime Control Points / Sonobuoy / Air Transportable Communication
- bbox["213502"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213503"] = icn["TP.SONOBUOY BARRA"]; //Maritime Control Points / Sonobuoy / Barra
- bbox["213503"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213504"] =
- icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"]; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting
- bbox["213504"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213505"] =
- icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"]; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS)
- bbox["213505"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213506"] = icn["TP.SONOBUOY CASS"]; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS)
- bbox["213506"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213507"] = icn["TP.SONOBUOY DIFAR"]; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR)
- bbox["213507"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213508"] = icn["TP.SONOBUOY DICASS"]; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS)
- bbox["213508"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213509"] =
- icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"]; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS)
- bbox["213509"] = { x1: 60, x2: 140, y1: -10, y2: 160 };
- sidc["213510"] = icn["TP.SONOBUOY EXPIRED"]; //Maritime Control Points / Sonobuoy / Expired
- bbox["213510"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213511"] = icn["TP.SONOBUOY KINGPIN"]; //Maritime Control Points / Sonobuoy / Kingpin
- bbox["213511"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213512"] = icn["TP.SONOBUOY LOFAR"]; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR)
- bbox["213512"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213513"] = icn["TP.SONOBUOY PATTERN CENTER"]; //Maritime Control Points / Sonobuoy / Pattern Center
- bbox["213513"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213514"] = icn["TP.SONOBUOY RO"]; //Maritime Control Points / Sonobuoy / Range Only
- bbox["213514"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213515"] = icn["TP.SONOBUOY VLAD"]; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR)
- bbox["213515"] = { x1: 40, x2: 160, y1: -10, y2: 160 };
- sidc["213600"] = icn["TP.REFERENCE POINT"]; //Maritime Control Points / Reference Point
- bbox["213600"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["213700"] = icn["TP.SPECIAL POINT"]; //Maritime Control Points / Special Point
- bbox["213700"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["213800"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point(Points)
- bbox["213800"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["213900"] = icn["TP.DLRP"]; //Maritime Control Points / Data Link Reference Point
- bbox["213900"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214000"] = icn["FORWARD OBSERVER / SPOTTER POSITION"];
- bbox["214000"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["214100"] = icn["TP.VITAL AREA CENTRE"]; //Maritime Control Points / Vital Area Center
- bbox["214100"] = { x1: 40, x2: 160, y1: 60, y2: 140 };
- sidc["214200"] = icn["TP.CORRIDOR TAB"]; //Maritime Control Points / Corridor Tab Point
- bbox["214200"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214300"] = icn["TP.ENEMY POINT"]; //Maritime Control Points / Enemy Point
- bbox["214300"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214400"] = icn["TP.MARSHALL POINT"]; //Maritime Control Points / Marshall Point
- bbox["214400"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214500"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //Maritime Control Points / Position and Intended Movement (PIM)
- bbox["214500"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214600"] = icn["TP.PRE-LANDFALL WAYPOINT"]; //Maritime Control Points / Pre-Landfall Waypoint
- bbox["214600"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214700"] = icn["TP.ESTIMATED POSITION (EP)"]; //Maritime Control Points / Estimated Position (EP)
- bbox["214700"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214800"] = icn["TP.REFERENCE POINT WAYPOINT"]; //Maritime Control Points / Waypoint
- bbox["214800"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["214900"] = icn["TP.SUB SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Subsurface Station
- bbox["214900"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215000"] = icn["TP.SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Sea Subsurface Station
- bbox["215000"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215100"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station
- bbox["215100"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215200"] = icn["TP.(UUV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station
- bbox["215200"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215300"] = icn["TP.UUV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station
- bbox["215300"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215400"] =
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station
- bbox["215400"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215500"] = icn["TP.UUV - SUW CONTROL STATION"]; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station
- bbox["215500"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215600"] = icn["TP.SEA SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Surface Station
- bbox["215600"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215700"] = icn["TP.ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station
- bbox["215700"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215800"] = icn["TP.MINE WARFARE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Sea Surface Station
- bbox["215800"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["215900"] = icn["TP.NON-COMBATANT SURFACE STATION"]; //Maritime Control Points / Non-Combatant Sea Surface Station
- bbox["215900"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216000"] = icn["TP.PICKET CONTROL STATION"]; //Maritime Control Points / Picket Sea Surface Station
- bbox["216000"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216100"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //Maritime Control Points / Rendezvous Sea Surface Station
- bbox["216100"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216200"] = icn["TP.REPLENISHMENT AT SEA SURFACE STATION"]; //Maritime Control Points / Replenishment at Sea Surface Station
- bbox["216200"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216300"] = icn["TP.RESCUE CONTROL POINT"]; //Maritime Control Points / Rescue Sea Surface Station
- bbox["216300"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216400"] = icn["TP.SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Sea Surface Station
- bbox["216400"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216500"] = icn["TP.(USV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station
- bbox["216500"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216600"] = icn["TP.USV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station
- bbox["216600"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216700"] =
- icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- bbox["216700"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216800"] = icn["TP.(RMV) USV CONTROL STATION"]; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station
- bbox["216800"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["216900"] = icn["TP.USV - SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station
- bbox["216900"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["217000"] = icn["TP.SHORE CONTROL STATION"]; //Maritime Control Points / Shore Control Station
- bbox["217000"] = { x1: 40, x2: 160, y1: 40, y2: 160 };
- sidc["217100"] = icn["TP.ROUTE"]; //Maritime Control Points / General Route
- bbox["217100"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["217200"] = icn["TP.ROUTE DIVERSIONS"]; //Maritime Control Points / Diversion Route
- bbox["217200"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217300"] = icn["TP.ROUTE POINT R"]; // ##### FIX TODO ####### //Maritime Control Points / "Position and Intended-Movement (PIM) Route"
- bbox["217300"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217400"] = icn["TP.PICKET ROUTE"]; //Maritime Control Points / Picket Route
- bbox["217400"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217500"] = icn["TP.POINT R ROUTE"]; //Maritime Control Points / Point R Route
- bbox["217500"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217600"] = icn["TP.RENDEZVOUS ROUTE"]; //Maritime Control Points / Rendezvous Route
- bbox["217600"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217700"] = icn["TP.ROUTE WAYPOINT"]; //Maritime Control Points / Waypoint Route
- bbox["217700"] = { x1: 30, x2: 170, y1: 60, y2: 170 };
- sidc["217800"] = icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"]; //Maritime Control Points / Clutter, Stationary or Cease Reporting
- sidc["217900"] = icn["TP.TENTATIVE OR PROVISIONAL TRACK"]; //Maritime Control Points / Tentative or Provisional Track
- sidc["218000"] = icn["TP.DISTRESSED VESSEL"]; //Maritime Control Points / Distressed Vessel
- sidc["218100"] = icn["TP.DITCHED AIRCRAFT"]; //Maritime Control Points / Ditched Aircraft/Downed Aircraft
- sidc["218200"] = icn["TP.PERSON IN WATER"]; //Maritime Control Points / Person in Water/Bailout
- sidc["218300"] = icn["TP.ICEBERG"]; //Maritime Control Points / Iceberg
- bbox["218300"] = { x1: 50, x2: 150, y1: 50, y2: 150 };
- sidc["218500"] = icn["TP.OIL RIG/PLATFORM"]; //Maritime Control Points / Oil Rig
- bbox["218500"] = { x1: 30, x2: 170, y1: 60, y2: 140 };
- sidc["218600"] = icn["TP.SEA MINELIKE"]; //Maritime Control Points / Sea Mine–Like
- bbox["218600"] = { x1: 40, x2: 160, y1: 40, y2: 150 };
- sidc["218700"] = icn["TP.BOTTOM RETURN"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)
- bbox["218700"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["218800"] = icn["TP.INSTALLATION/MANMADE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade
- bbox["218800"] = { x1: 40, x2: 160, y1: 40, y2: 100 };
- sidc["218900"] = icn["TP.MARINE LIFE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life
- bbox["218900"] = { x1: 100, x2: 220, y1: 70, y2: 130 };
- sidc["219000"] = icn["TP.SEA ANOMALY"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)"
- bbox["219000"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["219100"] = icn["TP.WRECK, DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous
- bbox["219100"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["219200"] = icn["TP.WRECK, NON DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous
- bbox["219200"] = { x1: 40, x2: 160, y1: 70, y2: 130 };
- sidc["240601"] = icn["TP.POINT/SINGLE TARGET"]; //Fires Areas / Point Targets / Point or Single Target
- sidc["240602"] = icn["TP.NUCLEAR TARGET"]; //Fires Areas / Point Targets / Nuclear Target
- sidc["240603"] = icn["TP.TARGETRECORDED (AEGIS ONLY)"]; //Fires Areas / Point Targets / Target-Recorded
- bbox["240603"] = { x1: 0, x2: 200, y1: 50, y2: 150 };
- sidc["240900"] = icn["TP.FIRE SUPPORT STATION"]; //Fires Areas / Fire Support Station
- bbox["240900"] = { x1: 50, x2: 200, y1: 50, y2: 150 };
- sidc["250100"] = icn["TP.FIRING POINT"]; //Fires Points / Firing Point
- bbox["250100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250200"] = icn["TP.HIDE POINT"]; //Fires Points / Hide Point
- bbox["250200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250300"] = icn["TP.LAUNCH POINT"]; //Fires Points / Launch Point
- bbox["250300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250400"] = icn["TP.RELOAD POINT"]; //Fires Points / Reload Point
- bbox["250400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["250500"] = icn["TP.SURVEY CONTROL POINT"]; //Fires Points / Survey Control Point
- bbox["250500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["270701"] = icn["TP.MINEFIELD, STATIC"]; //Protection Areas / Minefields / Minefield, Static Depiction
- bbox["270701"] = { x1: 25, x2: 175, y1: 65, y2: 145 };
- sidc["280100"] = icn["TODO"]; //Protection Points / Abatis
- sidc["280200"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //Protection Points / Antipersonnel Mine
- sidc["280201"] = icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"]; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects
- bbox["280201"] = { x1: 40, x2: 180, y1: 40, y2: 150 };
- sidc["280300"] = icn["TP.ANTITANK MINE (AT)"]; //Protection Points / Antitank Mine
- sidc["280400"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //Protection Points / Antitank Mine with Anti-handling Device
- bbox["280400"] = { x1: 60, x2: 140, y1: 40, y2: 195 };
- sidc["280500"] = icn["TP.WIDE AREA MINES"]; //Protection Points / Wide Area Antitank Mine
- sidc["280600"] = icn["TP.UNSPECIFIED MINE"]; //Protection Points / Unspecified Mine
- sidc["280700"] = icn["TP.BOOBY TRAP"]; //Protection Points / Booby Trap
- sidc["280800"] = icn["TP.ENGINEER REGULATING POINT"]; //Protection Points / Engineer Regulating Point
- bbox["280800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["280900"] = icn["TP.EARTHWORK/FORTIFICATION"]; //Protection Points / Shelter
- sidc["281000"] = icn["TP.SURFACE SHELTER"]; //Protection Points / Shelter Above Ground
- sidc["281100"] = icn["TP.UNDERGROUND SHELTER"]; //Protection Points / Below Ground Shelter
- sidc["281200"] = icn["TP.FORT"]; //Protection Points / Fort
- sidc["281300"] = icn["TP.CHEMICAL EVENT"]; //Protection Points / Chemical Event
- bbox["281300"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281301"] = icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Chemical Event
- bbox["281301"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281400"] = icn["TP.BIOLOGICAL EVENT"]; //Protection Points / Biological Event
- bbox["281400"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281401"] = icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Biological Event
- bbox["281401"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281500"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Event
- bbox["281500"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281600"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Fallout Producing Event
- bbox["281600"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281700"] = icn["TP.RADIOLOGICAL EVENT"]; //Protection Points / Radiological
- bbox["281700"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281701"] = icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Radiological
- bbox["281701"] = { x1: 25, x2: 175, y1: -10 };
- sidc["281800"] = icn["TP.DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site
- bbox["281800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281801"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site / Alternate
- bbox["281801"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281802"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //Protection Points / General Decontamination Point/Site / Equipment
- bbox["281802"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281803"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //Protection Points / General Decontamination Point/Site / Troop
- bbox["281803"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281804"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //Protection Points / General Decontamination Point/Site / Equipment/Troop
- bbox["281804"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281805"] = icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Operational
- bbox["281805"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281806"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Thorough
- bbox["281806"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281807"] = icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Main Equipment
- bbox["281807"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281808"] = icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Forward Troop
- bbox["281808"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281809"] = icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"]; //Protection Points / General Decontamination Point/Site / Wounded Personnel
- bbox["281809"] = { x1: 60, x2: 140, y1: -60 };
- sidc["281901"] = icn["TP.FIXED AND PREFABRICATED"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated
- bbox["281901"] = { x1: 60, x2: 140, y1: 30 };
- sidc["281902"] = icn["TP.TETRAHEDRONS"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable
- bbox["281902"] = { x1: 60, x2: 140, y1: 30 };
- sidc["281903"] = icn["TP.TETRAHEDRONS MOVABLE"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated
- bbox["281903"] = { x1: 60, x2: 140, y1: 30 };
- sidc["282001"] = icn["TP.TOWER LOW"]; //Protection Points / Vertical Obstructions / Tower, Low
- bbox["282001"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["282002"] = icn["TP.TOWER HIGH"]; //Protection Points / Vertical Obstructions / Tower, High
- bbox["282002"] = { x1: 50, x2: 150, y1: 30, y2: 120 };
- sidc["320100"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point
- bbox["320100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320101"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point
- bbox["320101"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320102"] = icn["TP.AMBULANCE CONTROL POINT"]; //Sustainment Points / Ambulance Points / Ambulance Control Point
- bbox["320102"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320103"] = icn["TP.AMBULANCE LOAD POINT"]; //Sustainment Points / Ambulance Points / Ambulance Load Point
- bbox["320103"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320104"] = icn["TP.AMBULANCE RELAY POINT"]; //Sustainment Points / Ambulance Points / Ambulance Relay Point
- bbox["320104"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320200"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //Sustainment Points / Ammunition Supply Point
- bbox["320200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320300"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //Sustainment Points / Ammunition Transfer and Holding Point
- bbox["320300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320400"] = icn["TP.CANNIBALIZATION POINT"]; //Sustainment Points / Cannibalization Point
- bbox["320400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320500"] = icn["TP.CASUALTY COLLECTION POINT"]; //Sustainment Points / Casualty Collection Point
- bbox["320500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320600"] = icn["TP.CIVILIAN COLLECTION POINT"]; //Sustainment Points / Civilian Collection Point
- bbox["320600"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320700"] = icn["TP.DETAINEE COLLECTION POINT"]; //Sustainment Points / Detainee Collection Point
- bbox["320700"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320800"] = icn["TP.EPW COLLECTION POINT"]; //Sustainment Points / Enemy Prisoner of War Collection Point
- bbox["320800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["320900"] = icn["TP.LOGISTICS RELEASE POINT"]; //Sustainment Points / Logistics Release Point
- bbox["320900"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321000"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Maintenance Collection Point (MCP)
- bbox["321000"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321100"] = icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"]; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point
- bbox["321100"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321200"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P)
- bbox["321200"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321300"] = icn["TP.REFUEL ON THE MOVE POINT"]; //Sustainment Points / Refuel on the Move (ROM) Point
- bbox["321300"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321400"] = icn["TP.TRAFFIC CONTROL POST"]; //Sustainment Points / Traffic Control Post (TCP)
- bbox["321400"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321500"] = icn["TP.TRAILER TRANSFER POINT"]; //Sustainment Points / Trailer Transfer Point (TTP)
- bbox["321500"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321600"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Unit Maintenance Collection Point (UNCP)
- bbox["321600"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321700"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point
- bbox["321700"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321701"] = icn["TP.NATO CLASS I"]; //Sustainment Points / General Supply Point / NATO Class I Supply Point
- bbox["321701"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321702"] = icn["TP.NATO CLASS II"]; //Sustainment Points / General Supply Point / NATO Class II Supply Point
- bbox["321702"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321703"] = icn["TP.NATO CLASS III"]; //Sustainment Points / General Supply Point / NATO Class III Supply Point
- bbox["321703"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321704"] = icn["TP.NATO CLASS IV"]; //Sustainment Points / General Supply Point / NATO Class IV Supply Point
- bbox["321704"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321705"] = icn["TP.NATO CLASS V"]; //Sustainment Points / General Supply Point / NATO Class V Supply Point
- bbox["321705"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321706"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point
- bbox["321706"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321707"] = icn["TP.SP CLASS I"]; //Sustainment Points / General Supply Point / US Class I Supply Point
- bbox["321707"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321708"] = icn["TP.SP CLASS II"]; //Sustainment Points / General Supply Point / US Class II Supply Point
- bbox["321708"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321709"] = icn["TP.SP CLASS III"]; //Sustainment Points / General Supply Point / US Class III Supply Point
- bbox["321709"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321710"] = icn["TP.SP CLASS IV"]; //Sustainment Points / General Supply Point / US Class IV Supply Point
- bbox["321710"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321711"] = icn["TP.SP CLASS V"]; //Sustainment Points / General Supply Point / US Class V Supply Point
- bbox["321711"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321712"] = icn["TP.SP CLASS VI"]; //Sustainment Points / General Supply Point / US Class VI Supply Point
- bbox["321712"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321713"] = icn["TP.SP CLASS VII"]; //Sustainment Points / General Supply Point / US Class VII Supply Point
- bbox["321713"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321714"] = icn["TP.SP CLASS VIII"]; //Sustainment Points / General Supply Point / US Class VIII Supply Point
- bbox["321714"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321715"] = icn["TP.SP CLASS IX"]; //Sustainment Points / General Supply Point / US Class IX Supply Point
- bbox["321715"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321716"] = icn["TP.SP CLASS X"]; //Sustainment Points / General Supply Point / US Class X Supply Point
- bbox["321716"] = { x1: 60, x2: 140, y1: -60 };
- sidc["321800"] = icn["TP.MEDICAL SUPPLY POINT"]; //Sustainment Points / Medical Supply Point
- bbox["321800"] = { x1: 60, x2: 140, y1: -60 };
- sidc["340900"] = icn["TP.DESTROY"]; //Mission Tasks / Destroy
- bbox["340900"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["341400"] = icn["TP.INTERDICT"]; //Mission Tasks / Interdict
- bbox["341400"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
- sidc["341600"] = icn["TP.NEUTRALIZE"]; //Mission Tasks / Neutralize
- bbox["341600"] = { x1: 0, x2: 200, y1: 40, y2: 160 };
-
- //sidc["350000"] = []; // N/A
- //sidc["350100"] = []; // N/A
- sidc["350101"] = icn["MAN MADE SPACE DEBRIS SMALL"];
- sidc["350102"] = icn["MAN MADE SPACE DEBRIS MEDIUM"];
- sidc["350103"] = icn["MAN MADE SPACE DEBRIS BIG"];
- //sidc["350200"] = []; // N/A
- sidc["350201"] = icn["NATURAL SPACE DEBRIS SMALL"];
- sidc["350202"] = icn["NATURAL SPACE DEBRIS MEDIUM"];
- sidc["350203"] = icn["NATURAL SPACE DEBRIS BIG"];
-
- sIdm1["13"] = [icn["TP.M1.UNSPECIFIED"]];
- sIdm1["14"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["15"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["16"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["17"] = [
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["18"] = [
- icn["TP.M1.WIDE AREA ANTITANK MINE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["19"] = [
- icn["TP.M1.MINE CLUSTER 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["20"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["21"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["22"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["23"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["24"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTIPERSONNEL MINE 3"]
- ];
- sIdm1["25"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["26"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["27"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["28"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]
- ];
- sIdm1["29"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["30"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["31"] = [
- icn["TP.M1.ANTITANK MINE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["32"] = [
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["33"] = [
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["34"] = [
- icn["TP.M1.WIDE AREA ANTITANK MINE 1"],
- icn["TP.M1.MINE CLUSTER 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["35"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTITANK MINE 3"]
- ];
- sIdm1["36"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["37"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["38"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["39"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["40"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["41"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["42"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["43"] = [
- icn["TP.M1.ANTIPERSONNEL MINE 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["44"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["45"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]
- ];
- sIdm1["46"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["47"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["48"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 3"]
- ];
- sIdm1["49"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- sIdm1["50"] = [
- icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"],
- icn["TP.M1.WIDE AREA ANTITANK MINE 2"],
- icn["TP.M1.MINE CLUSTER 3"]
- ];
- /*
- sIdm2["01"] = [icn["SP.M2.OPTICAL"]];
-//*/
- }
- }
-};
-
-/* ***************************************************************************************
- based SIDC
-*************************************************************************************** */
-
-var app6d = [
- air$1,
- airmissile,
- space$1,
- spacemissile,
- landunit,
- landcivilian,
- landequipment,
- landinstallation,
- sea$1,
- subsurface$1,
- minewarfare,
- activites,
- signalsintelligence$1,
- dismountedindividual,
- tacticalpoints$1
-];
-var std2525d = [
- air$1,
- airmissile,
- space$1,
- spacemissile,
- landunit,
- landcivilian,
- landequipment,
- landinstallation,
- sea$1,
- subsurface$1,
- minewarfare,
- activites,
- signalsintelligence$1,
- cyberspace,
- tacticalpoints$1
-];
-
-//import { ms } from "../ms.js";
-
-//########################################################################################
-// Support for Path2D in IE 11, if you only use other browsers, you can remove the following
-//########################################################################################
-function path2d(ctx, d) {
- // This function converts a svg path to canvas instructions, it does not support everything
- // but most of the commands in paths.
- ctx.beginPath();
- var x, y, x1, y1, x2, y2, i, j;
- var x0, y0;
- var c;
- var parts = d.match(/([MCLHV][^MCLHV]*)/gi);
- for (i = 0; i < parts.length; i++) {
- if (parts[i].charAt(0) == "M") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- x = parseFloat(c[0]);
- y = parseFloat(c[1]);
- x0 = x;
- y0 = y;
- ctx.moveTo(x, y);
- for (j = 2; j < c.length; j += 2) {
- x = parseFloat(c[j]);
- y = parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- x = x0;
- y = y0;
- }
- }
- if (parts[i].charAt(0) == "m") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- x = x ? x + parseFloat(c[0]) : parseFloat(c[0]);
- y = y ? y + parseFloat(c[1]) : parseFloat(c[1]);
- x0 = x;
- y0 = y;
- ctx.moveTo(x, y);
- for (j = 2; j < c.length; j += 2) {
- x += parseFloat(c[j]);
- y += parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- x = x0;
- y = y0;
- }
- }
- if (parts[i].charAt(0) == "L") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 2) {
- x = parseFloat(c[j]);
- y = parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- x = x0;
- y = y0;
- }
- }
- if (parts[i].charAt(0) == "l") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 2) {
- x += parseFloat(c[j]);
- y += parseFloat(c[j + 1]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "C") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 6) {
- x1 = parseFloat(c[j]);
- y1 = parseFloat(c[j + 1]);
- x2 = parseFloat(c[j + 2]);
- y2 = parseFloat(c[j + 3]);
- x = parseFloat(c[j + 4]);
- y = parseFloat(c[j + 5]);
- ctx.bezierCurveTo(x1, y1, x2, y2, x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "c") {
- c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j += 6) {
- x1 = x + parseFloat(c[j]);
- y1 = y + parseFloat(c[j + 1]);
- x2 = x + parseFloat(c[j + 2]);
- y2 = y + parseFloat(c[j + 3]);
- x = x + parseFloat(c[j + 4]);
- y = y + parseFloat(c[j + 5]);
- ctx.bezierCurveTo(x1, y1, x2, y2, x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "H") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- x = parseFloat(c[j]);
- //y = parseFloat(c[j+5]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "h") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- x += parseFloat(c[j]);
- //y = parseFloat(c[j+5]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "V") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- //x = parseFloat(c[j]);
- y = parseFloat(c[j]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- if (parts[i].charAt(0) == "v") {
- c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g);
- for (j = 0; j < c.length; j++) {
- //x = parseFloat(c[j]);
- y += parseFloat(c[j]);
- ctx.lineTo(x, y);
- }
- if (
- parts[i]
- .replace(/\s/g, "")
- .substr(-1, 1)
- .toUpperCase() == "Z"
- ) {
- ctx.closePath();
- }
- }
- }
-}
-
-/* ***************************************************************************************
-ES6 version of milsymbol
-*************************************************************************************** */
-let milsymbol = Object.freeze(ms);
-ms.addIcons([app6b, std2525b, std2525c, app6d, std2525d]);
-
-export default ms;
-export { milsymbol, app6b, std2525b, std2525c, app6d, std2525d, path2d };
diff --git a/resources/ui/map/lib/milsymbol/milsymbol.js b/resources/ui/map/lib/milsymbol/milsymbol.js
deleted file mode 100644
index 61612ab9..00000000
--- a/resources/ui/map/lib/milsymbol/milsymbol.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/**!
-* @license
-* The MIT License (MIT)
-*
-* Copyright (c) 2017 MÃ¥ns Beckman - www.spatialillusions.com
-*
-* Permission is hereby granted, free of charge, to any person obtaining a copy
-* of this software and associated documentation files (the "Software"), to deal
-* in the Software without restriction, including without limitation the rights
-* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-* copies of the Software, and to permit persons to whom the Software is
-* furnished to do so, subject to the following conditions:
-*
-* The above copyright notice and this permission notice shall be included in all
-* copies or substantial portions of the Software.
-*
-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-* SOFTWARE.
-*
-* More information can be found at www.spatialillusions.com
-*/
-!function(I,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("milsymbol",t):I.ms=t()}(this,function(){"use strict";var t={Black:{Civilian:"black",Friend:"black",Hostile:"black",Neutral:"black",Unknown:"black"},Dark:{Civilian:"rgb(80,0,80)",Friend:"rgb(0,107,140)",Hostile:"rgb(200,0,0)",Neutral:"rgb(0,160,0)",Unknown:"rgb(225,220,0)"},FrameColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},IconColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},Light:{Civilian:"rgb(255,161,255)",Friend:"rgb(128,224,255)",Hostile:"rgb(255,128,128)",Neutral:"rgb(170,255,170)",Unknown:"rgb(255,255,128)"},Medium:{Civilian:"rgb(128,0,128)",Friend:"rgb(0,168,220)",Hostile:"rgb(255,48,49)",Neutral:"rgb(0,226,110)",Unknown:"rgb(255,255,0)"},None:{Civilian:!1,Friend:!1,Hostile:!1,Neutral:!1,Unknown:!1},OffWhite:{Civilian:"rgb(239, 239, 239)",Friend:"rgb(239, 239, 239)",Hostile:"rgb(239, 239, 239)",Neutral:"rgb(239, 239, 239)",Unknown:"rgb(239, 239, 239)"},White:{Civilian:"white",Friend:"white",Hostile:"white",Neutral:"white",Unknown:"white"}};function E(I){var t,E=[],R=[],e=this.colors.frameColor[this.metadata.affiliation];if(!this.metadata.frame&&this.style.icon||void 0===this.metadata.baseGeometry.g.type)return{pre:E,post:R,bbox:this.metadata.baseGeometry.bbox};var A,C={type:this.metadata.baseGeometry.g.type};switch(C.type){case"path":C.d=this.metadata.baseGeometry.g.d;break;case"circle":C.cx=this.metadata.baseGeometry.g.cx,C.cy=this.metadata.baseGeometry.g.cy,C.r=this.metadata.baseGeometry.g.r}(C.fill=this.colors.fillColor[this.metadata.affiliation],C.fillopacity=this.style.fillOpacity,C.stroke=e,C.strokewidth=10<=this.style.size?this.style.strokeWidth:10,this.style.frame&&0":18,"?":19,"@":30,A:22,B:22,C:22,D:22,E:21,F:19,G:24,H:22,I:9,J:17,K:22,L:19,M:25,N:22,O:24,P:21,Q:24,R:22,S:21,T:19,U:22,V:21,W:29,X:21,Y:21,Z:19,"[":10,"]":10,"^":18,_:17,"`":10,a:17,b:19,c:17,d:19,e:17,f:10,g:19,h:19,i:9,j:9,k:17,l:9,m:27,n:19,o:19,p:19,q:19,r:12,s:17,t:10,u:19,v:17,w:24,x:17,y:17,z:15,"{":12,"|":9,"}":12,"~":18},E=0,R=0;R=this.x2?I.x2:this.x2,this.y2=I.y2>=this.y2?I.y2:this.y2,this}}}var O={AirHostile:{g:{type:"path",d:"M 45,150 L45,70 100,20 155,70 155,150"},bbox:new I({x1:45,y1:20,x2:155,y2:150})},AirFriend:{g:{type:"path",d:"M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150"},bbox:new I({x1:45,y1:30,x2:155,y2:150})},AirNeutral:{g:{type:"path",d:"M 45,150 L 45,30,155,30,155,150"},bbox:new I({x1:45,y1:30,x2:155,y2:150})},AirUnknown:{g:{type:"path",d:"M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90"},bbox:new I({x1:25,y1:20,x2:175,y2:150})},GroundHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new I({x1:28,y1:28,x2:172,y2:172})},GroundFriend:{g:{type:"path",d:"M25,50 l150,0 0,100 -150,0 z"},bbox:new I({x1:25,y1:50,x2:175,y2:150})},GroundNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},GroundUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new I({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},LandDismountedIndividualHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new I({x1:28,y1:28,x2:172,y2:172})},LandDismountedIndividualFriend:{g:{type:"path",d:"m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new I({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SeaHostile:{g:{type:"path",d:"M100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new I({x1:28,y1:28,x2:172,y2:172})},SeaFriend:{g:{type:"circle",cx:100,cy:100,r:60},bbox:new I({x1:40,y1:40,x2:160,y2:160})},SeaNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},SeaUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new I({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SubsurfaceHostile:{g:{type:"path",d:"M45,50 L45,130 100,180 155,130 155,50"},bbox:new I({x1:45,y1:50,x2:155,y2:180})},SubsurfaceFriend:{g:{type:"path",d:"m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120"},bbox:new I({x1:45,y1:50,x2:155,y2:170})},SubsurfaceNeutral:{g:{type:"path",d:"M45,50 L45,170 155,170 155,50"},bbox:new I({x1:45,y1:50,x2:155,y2:170})},SubsurfaceUnknown:{g:{type:"path",d:"m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90"},bbox:new I({x1:25,y1:50,x2:175,y2:180})},PositionMarker:{g:{type:"circle",cx:100,cy:100,r:15},bbox:new I({x1:85,y1:85,x2:115,y2:115})}},s=new function(){this._autoValidation=!1,this.version="2.0.0","object"==typeof console&&"object"!=typeof process&&console.info("milsymbol.js "+this.version+" - Copyright (c) 2018 M"+String.fromCharCode(229)+"ns Beckman http://www.spatialillusions.com")};function G(){this.bbox=new I,this.colors={},this.metadata={},this.octagonAnchor={x:50,y:50},this.options={},this.options.quantity="",this.options.reinforcedReduced="",this.options.staffComments="",this.options.additionalInformation="",this.options.evaluationRating="",this.options.combatEffectiveness="",this.options.signatureEquipment="",this.options.higherFormation="",this.options.hostile="",this.options.iffSif="",this.options.direction="",this.options.sigint="",this.options.uniqueDesignation="",this.options.type="",this.options.dtg="",this.options.altitudeDepth="",this.options.location="",this.options.speed="",this.options.speedLeader=0,this.options.specialHeadquarters="",this.options.country="",this.options.platformType="",this.options.equipmentTeardownTime="",this.options.commonIdentifier="",this.options.auxiliaryEquipmentIndicator="",this.options.headquartersElement="",this.options.installationComposition="",this.options.engagementBar="",this.options.engagementType="",this.options.guardedUnit="",this.options.specialDesignator="",this.style={},this.style.alternateMedal=!1,this.style.civilianColor=!0,this.style.colorMode="Light",this.style.fill=!0,this.style.fillOpacity=1,this.style.fontfamily="Arial",this.style.frame=!0,this.style.frameColor="",this.style.hqStaffLength=0,this.style.icon=!0,this.style.iconColor="",this.style.infoBackground="",this.style.infoBackgroundFrame="",this.style.infoColor="",this.style.infoFields=!0,this.style.infoSize=40,this.style.monoColor="",this.style.outlineColor="rgb(239, 239, 239)",this.style.outlineWidth=0,this.style.padding=0,this.style.simpleStatusModifier=!1,this.style.size=100,this.style.square=!1,this.style.standard="",this.style.strokeWidth=4,this.symbolAnchor={x:50,y:50},this.validIcon=!0,0';return I+=function I(t){for(var E="",R=0;R',e+=' ',e+=""),t[R].type){case"path":e+='",t[R].type){case"path":e+=" ";break;case"circle":e+="";break;case"text":e+=String(t[R].text).replace(/&/g,"&").replace(//g,">")+"";break;case"translate":case"rotate":case"scale":e+=I.call(this,t[R].draw),e+=""}}E+=e}return E}.call(this,this.drawInstructions),I+="",this.XML=I},G.prototype.getAnchor=function(){return this.symbolAnchor},G.prototype.getColors=function(){var I="object"==typeof this.style.colorMode?this.style.colorMode:s.getColorMode(this.style.colorMode),t="object"==typeof this.style.frameColor?this.style.frameColor:s.getColorMode("FrameColor"),E="object"==typeof this.style.iconColor?this.style.iconColor:s.getColorMode("IconColor"),R=I,e=s.getColorMode("Black"),A=s.getColorMode("White"),C=s.getColorMode("OffWhite"),T=s.getColorMode("None");this.style.civilianColor&&this.metadata.civilian&&(I.Friend=I.Neutral=I.Unknown=I.Civilian,t.Friend=t.Neutral=t.Unknown=t.Civilian,E.Friend=E.Neutral=E.Unknown=E.Civilian),(this.metadata.joker||this.metadata.faker)&&(I.Friend=I.Hostile,t.Friend=t.Hostile,E.Friend=E.Hostile),""!=this.style.monoColor&&(t.Friend=t.Neutral=t.Hostile=t.Unknown=t.Civilian=this.style.monoColor,e=t,A=I=T);var S={fillColor:I,frameColor:t,iconColor:E,iconFillColor:R,none:T,black:e,white:A};return this.metadata.frame?S.frameColor="object"==typeof this.style.frameColor?this.style.frameColor:e:S.frameColor=T,this.metadata.fill?(S.fillColor=this.metadata.frame||!this.metadata.frame&&!this.style.icon?I:T,S.iconColor="object"==typeof this.style.iconColor?this.style.iconColor:e,S.iconFillColor=this.metadata.frame?C:I,S.white=C):(S.fillColor=T,S.frameColor=this.metadata.frame?t:T,S.iconColor=t,S.iconFillColor=T,this.metadata.frame||this.metadata.fill||this.style.icon||(S.frameColor=e,S.fillColor=e)),S},G.prototype.getOctagonAnchor=function(){return this.octagonAnchor},G.prototype.getMetadata=function(){var I={activity:!1,affiliation:"undefined",baseAffilation:"",baseDimension:"",baseGeometry:{g:"",bbox:{}},civilian:!1,condition:"",context:"",dimension:"undefined",dimensionUnknown:!1,echelon:"",faker:!1,fenintDummy:!1,fill:this.style.fill,frame:this.style.frame,functionid:"",headquarters:!1,installation:!1,joker:!1,mobility:"",notpresent:"",numberSIDC:!1,space:!1,STD2525:s._STD2525,taskForce:!1,unit:!1},t={context:["Reality","Exercise","Simulation"],status:["Present","Planned","FullyCapable","Damaged","Destroyed","FullToCapacity"],echelonMobility:{11:"Team/Crew",12:"Squad",13:"Section",14:"Platoon/detachment",15:"Company/battery/troop",16:"Battalion/squadron",17:"Regiment/group",18:"Brigade",21:"Division",22:"Corps/MEF",23:"Army",24:"Army Group/front",25:"Region/Theater",26:"Command",31:"Wheeled limited cross country",32:"Wheeled cross country",33:"Tracked",34:"Wheeled and tracked combination",35:"Towed",36:"Rail",37:"Pack animals",41:"Over snow (prime mover)",42:"Sled",51:"Barge",52:"Amphibious",61:"Short towed array",62:"Long towed Array",71:"Leader Individual",72:"Deputy Individual"},affiliation:["Hostile","Friend","Neutral","Unknown"],dimension:["Air","Ground","Sea","Subsurface"]};return I.context=t.context[0],this.style.standard&&(I.STD2525="APP6"!=this.style.standard),""!=this.style.monoColor&&(I.fill=!1),this.options.sidc=String(this.options.sidc).replace(/\*/g,"-").replace(/ /g,""),I.numberSIDC=!isNaN(this.options.sidc),I.numberSIDC?"function"==typeof s._getMetadata.number?I=s._getMetadata.number.call(this,s,I,t):console.warn("ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs"):"function"==typeof s._getMetadata.letter?I=s._getMetadata.letter.call(this,s,I,t):console.warn("ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"),s._symbolGeometries.hasOwnProperty(I.dimension+I.affiliation)?I.baseGeometry=s._symbolGeometries[I.dimension+I.affiliation]:I.baseGeometry.bbox=new s.BBox,this.style.frame||this.style.icon||(I.baseGeometry=s._symbolGeometries.PositionMarker),I},G.prototype.getOptions=function(I){var t,E={};for(t in this.options)this.options.hasOwnProperty(t)&&(E[t]=this.options[t]);if(I||void 0===I)for(t in this.style)this.style.hasOwnProperty(t)&&(E[t]=this.style[t]);return E},G.prototype.getSize=function(){return void 0!==this.width&&void 0!==this.height||this.updateSymbol(),{width:this.width,height:this.height}},G.prototype.getStyle=function(){var I,t={};for(I in this.style)this.style.hasOwnProperty(I)&&(t[I]=this.style[I]);return t},G.prototype.isValid=function(I){var t=-1==JSON.stringify(this.drawInstructions).indexOf("null");return I?{affiliation:this.metadata.affiliation,dimension:this.metadata.dimension,dimensionUnknown:this.metadata.dimensionUnknown,drawInstructions:t,icon:this.validIcon,mobility:null!=this.metadata.mobility}:!("undefined"==this.metadata.affiliation||"undefined"==this.metadata.dimension&&!this.metadata.controlMeasure)&&t&&this.validIcon&&null!=this.metadata.mobility},G.prototype.setOptions=function(){var I;for(I=0;I","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","e","f","h","k","l","m","n","o","p","q","s","t","u","v","z","{","|","}","~","_labelCache","_labelOverrides","call","textFields","quantity","reinforcedReduced","staffComments","additionalInformation","evaluationRating","combatEffectiveness","signatureEquipment","higherFormation","hostile","iffSif","sigint","uniqueDesignation","dtg","altitudeDepth","location","speed","specialHeadquarters","platformType","equipmentTeardownTime","commonIdentifier","auxiliaryEquipmentIndicator","installationComposition","guardedUnit","specialDesignator","infoFields","gStrings","L1","L2","L3","L4","L5","R1","R2","R3","R4","R5","isNaN","baseDimension","join","unit","country","leftBox","rightBox","directionarrow","arrow","direction","speedLeader","degree","cos","PI","sin","rad","box","height","getSize","geometries","AirHostile","AirFriend","AirNeutral","AirUnknown","GroundHostile","GroundFriend","GroundNeutral","GroundUnknown","LandDismountedIndividualHostile","LandDismountedIndividualFriend","LandDismountedIndividualNeutral","LandDismountedIndividualUnknown","SeaHostile","SeaFriend","SeaNeutral","SeaUnknown","SubsurfaceHostile","SubsurfaceFriend","SubsurfaceNeutral","SubsurfaceUnknown","PositionMarker","_autoValidation","version","process","info","fromCharCode","Symbol","octagonAnchor","civilianColor","colorMode","padding","square","standard","symbolAnchor","arguments","setOptions","apply","mapping","codingscheme","charAt","battledimension","status","symbolmodifier11","symbolmodifier12","anticipated","pending","baseAffilation","echelonMobility","undefined","substring","civilian","geticons","iconSIDC","iconBbox","_iconSIDC","defaultProperties","instructions","textm1","textm2","icn","SP.I.ANTISATELLITE WEAPON","SP.I.ASTRONOMICAL SATELLITE","SP.I.BIOSATELLITE","SP.I.CAPSULE","key","setColorMode","mode","_colorModes","addSymbolPart","part","symbolParts","getSymbolParts","setSymbolParts","concat","_symbolParts","slice","parts","reset","name","_brokenPath2D","_getMetadata","_iconParts","_STD2525","_svgNS","ColorMode","friend","neutral","unknown","setBrokenPath2D","broken","factor","instruction","addIconParts","addLabelOverrides","addIcons","obj","getMetadata","getIcons","labels","addSIDCicons","getColorMode","getDashArrays","getHqStaffLength","getVersion","clone","linecap","setDashArrays","setHqStaffLength","len","setStandard","_symbolGeometries","prototype","asCanvas","ratio","Path2D","canv","document","createElement","widht","_ctx","getContext","data","getImageData","canvas","ctx","scale","translate","canvasDraw","drawInstructions","lineWidth","strokeStyle","setLineDash","split","getLineDash","lineCap","lineJoin","fillStyle","globalAlpha","save","clip","clipPath","restore","beginPath","arc","font","textAlign","fillText","strokeText","rotate","asDOM","doc","doc2","DOMParser","parseFromString","asSVG","adoptNode","documentElement","xml","baseWidth","baseHeight","processInstructions","svgxml","svg","replace","XML","getAnchor","getColors","baseFillColor","baseFrameColor","baseIconColor","baseIconFillColor","baseColorBlack","baseColorWhite","baseColorOffWhite","baseColorNone","getOctagonAnchor","fenintDummy","11","12","13","14","15","16","17","18","21","22","23","24","25","26","31","32","33","34","35","36","37","41","42","51","52","61","62","71","72","getOptions","includeStyle","updateSymbol","getStyle","isValid","extended","JSON","stringify","notEmpty","anchor","maxx","maxy","toDataURL","window","btoa","sId","icons$1","air","icons$2","ground","equipment","equipmentBottom","E-----","EWM---","EWMA--","EWMAS-","EWMASR","EWMASE","EWMAI-","EWMAIR","EWMAIE","EWMAL-","EWMALR","EWMALE","EWMAT-","EWMATR","EWMATE","EWMS--","EWMSS-","EWMSI-","EWMSL-","EWMT--","EWMTL-","EWMTM-","EWMTH-","EWS---","EWSL--","EWSM--","EWSH--","EWX---","EWXL--","EWXM--","EWXH--","EWT---","EWTL--","EWTM--","EWTH--","EWR---","EWRL--","EWRM--","EWRH--","EWZ---","EWZL--","EWZM--","EWZH--","EWO---","EWOL--","EWOM--","EWOH--","EWH---","EWHL--","EWHLS-","EWHM--","EWHMS-","EWHH--","EWHHS-","EWG---","EWGL--","EWGM--","EWGH--","EWGR--","EWD---","EWDL--","EWDLS-","EWDM--","EWDMS-","EWDH--","EWDHS-","EWA---","EWAL--","EWAM--","EWAH--","EV----","EVA---","EVAT--","EVATL-","EVATLR","EVATM-","EVATMR","EVATH-","EVATHR","EVAA--","EVAAR-","EVAI--","EVAC--","EVAS--","EVAL--","EVU---","EVAB--","EVUS--","EVUSL-","EVUSM-","EVUSH-","EVUL--","EVUX--","EVUR--","EVUTL-","EVUTH-","EVUA--","EVUAA-","EVE---","EVEB--","EVEE--","EVEC--","EVEM--","EVEMA-","EVEMV-","EVEMT-","EVEML-","EVEA--","EVEAA-","EVEAT-","EVEMSM","EVED--","EVEDA-","EVES--","EVER--","EVEH--","EVEF--","EVD---","EVT--","EVC---","EVCA--","EVCAL-","EVCAM-","EVCAH-","EVCO--","EVCOL-","EVCOM-","EVCOH-","EVCM--","EVCML-","EVCMM-","EVCMH-","EVCU--","EVCUL-","EVCUM-","EVCUH-","EVCJ--","EVCJL-","EVCJM-","EVCJH-","EVCT--","EVCTL-","EVCTM-","EVCTH-","EVCF--","EVCFL-","EVCFM-","EVCFH-","EVM---","EVS---","EVST--","EVSR--","EVSC--","EVSP--","EVSW--","ES----","ESR---","ESE---","EXI---","EXL---","EXN---","EXF---","EXM---","EXMC--","EXML--","installations","icons$3","sea","icons$4","subsurface","sof","icons$5","SI.IC.COMMUNICATIONS","SI.IC.RADAR","signalsIntelligence","stabilityoperations","icons$6","tacticalpoints2525","additionalInformation1","dtg1","uniqueDesignation1","std2525","app6b","std2525b","2525B.ASWSUB","2525B.NCBTT.STN","2525B.STN.ASWSHP","2525B.STN.PKT","2525B.STN.RSC","2525B.STN","2525B.SUB.STN","std2525c","metadata$1","standardIdentity1","standardIdentity2","headquartersTaskForceDummy","parseInt","00","01","02","05","06","10","20","30","39","40","50","53","54","60","geticons$1","iconModifier1","iconModifier2","air$1","sIdm1","sIdm2","airmissile","space$1","spacemissile","landunit","landcivilian","landequipment","110000","110100","110101","110102","110103","110200","110201","110202","110203","110300","110301","110302","110303","110400","110500","110501","110502","110503","110600","110601","110602","110603","110700","110701","110702","110703","110800","110801","110802","110803","110900","110901","110902","110903","111000","111001","111002","111003","111100","111101","111102","111103","111104","111105","111106","111107","111108","111109","111200","111201","111202","111203","111300","111301","111302","111303","111400","111401","111402","111403","111500","111501","111502","111503","111600","111601","111602","111603","111701","111702","111703","111800","111900","112000","120000","120100","120101","120102","120103","120104","120105","120106","120107","120108","120109","120110","120200","120201","120202","120203","120300","120301","120302","120303","130000","130100","130200","130300","130400","130500","130600","130700","130701","130800","130801","130900","130901","130902","131000","131001","131002","131003","131100","131101","131200","131300","131400","131500","131600","140100","140200","140300","140400","140500","140600","140601","140602","140603","140700","140800","140900","141000","141100","141200","141201","141202","150100","150200","160100","160101","160102","160103","160200","160201","160202","160203","160300","160301","160302","160303","160400","160401","160402","160403","160500","160501","160502","160503","160600","160601","160602","160603","160700","160701","160702","160703","160800","160900","170000","170100","170200","170300","170400","170500","170600","170700","170800","170900","171000","171100","180000","190000","190100","190200","190300","190400","190500","200100","200200","200300","200400","200500","200600","200700","200800","200900","201000","201100","201200","201300","201301","201302","201400","201500","201501","210100","210200","210300","210400","210500","220100","220200","220300","230000","230100","230200","240000","landinstallation","sea$1","subsurface$1","minewarfare","activites","signalsintelligence","tacticalpoints","actionPoint","actionPoint1","actionPoint2","targetNumber","app6d","std2525d","x0","y0","match","moveTo","lineTo","closePath","bezierCurveTo"],"mappings":"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IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,QAAS,IACTC,SAAU,IACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,IACVC,SAAU,IACVC,SAAU,I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C,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAQ,IACRC,KAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC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56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,OAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY46B,EACjB56B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY,GACjBA,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY66B,EACjB76B,EAAK,QAAY86B,EACjB96B,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,GACjBA,EAAK,QAAY,IASjBlC,MAAO,SACLkC,EACAosB,EACAC,EACAlwB,EACA0D,EACAuU,EACAuB,GAGiB,MAAb9V,IACFG,EAAK,QAAYoU,EAAI,mBACrBjY,EAAK,QAAY,CAAE+B,GAAI,GAAIC,GAAI,IAAKC,IAAK,IACzC4B,EAAK,QAAYoU,EAAI,2BACrBjY,EAAK,QAAY,CAAE+B,GAAI,GAAIC,GAAI,IAAKC,IAAK,IACzC4B,EAAK,QAAYoU,EAAI,y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"}
\ No newline at end of file
diff --git a/resources/ui/map/map.js b/resources/ui/map/map.js
deleted file mode 100644
index c0f0820b..00000000
--- a/resources/ui/map/map.js
+++ /dev/null
@@ -1,1418 +0,0 @@
-const ENABLE_EXPENSIVE_DEBUG_TOOLS = false;
-// Must be kept in sync with game.server.settings.ServerSettings.
-const HTTP_BACKEND = "http://[::1]:16880";
-const WS_BACKEND = "ws://[::1]:16880/eventstream";
-
-METERS_TO_FEET = 3.28084;
-
-// Uniquely generated at startup and passed to use by the QWebChannel.
-var API_KEY = null;
-
-function getJson(endpoint) {
- return fetch(`${HTTP_BACKEND}${endpoint}`, {
- headers: {
- "X-API-Key": API_KEY,
- },
- }).then((response) => response.json());
-}
-
-function postJson(endpoint, data) {
- return fetch(`${HTTP_BACKEND}${endpoint}`, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- "X-API-Key": API_KEY,
- },
- body: JSON.stringify(data),
- }).then((response) => response.json());
-}
-
-const Colors = Object.freeze({
- Blue: "#0084ff",
- Red: "#c85050",
- Green: "#80BA80",
- Highlight: "#ffff00",
-});
-
-function milSymbolIcon(sidc, options = {}) {
- const symbol = new ms.Symbol(sidc, options);
- return L.icon({
- iconUrl: symbol.toDataURL(),
- iconAnchor: L.point(symbol.getAnchor().x, symbol.getAnchor().y),
- });
-}
-
-function metersToNauticalMiles(meters) {
- return meters * 0.000539957;
-}
-
-function formatLatLng(latLng) {
- const lat = latLng.lat.toFixed(2);
- const lng = latLng.lng.toFixed(2);
- const ns = lat >= 0 ? "N" : "S";
- const ew = lng >= 0 ? "E" : "W";
- return `${lat}°${ns} ${lng}°${ew}`;
-}
-
-const map = L.map("map", {
- doubleClickZoom: false,
- zoomControl: false,
-}).setView([0, 0], 3);
-L.control.scale({ maxWidth: 200 }).addTo(map);
-
-const rulerOptions = {
- position: "topleft",
- circleMarker: {
- color: Colors.Highlight,
- radius: 2,
- },
- lineStyle: {
- color: Colors.Highlight,
- dashArray: "1,6",
- },
- lengthUnit: {
- display: "nm",
- decimal: "2",
- factor: 0.539956803,
- label: "Distance:",
- },
- angleUnit: {
- display: "°",
- decimal: 0,
- label: "Bearing:",
- },
-};
-L.control.ruler(rulerOptions).addTo(map);
-
-// https://esri.github.io/esri-leaflet/api-reference/layers/basemap-layer.html
-const baseLayers = {
- "Imagery Clarity": L.esri.basemapLayer("ImageryClarity", { maxZoom: 17 }),
- "Imagery Firefly": L.esri.basemapLayer("ImageryFirefly", { maxZoom: 17 }),
- Topographic: L.esri.basemapLayer("Topographic", { maxZoom: 16 }),
-};
-
-const defaultBaseMap = baseLayers["Imagery Clarity"];
-defaultBaseMap.addTo(map);
-
-// Enabled by default, so addTo(map).
-const controlPointsLayer = L.layerGroup().addTo(map);
-const aircraftLayer = L.layerGroup().addTo(map);
-const airDefensesLayer = L.layerGroup().addTo(map);
-const factoriesLayer = L.layerGroup().addTo(map);
-const shipsLayer = L.layerGroup().addTo(map);
-const groundObjectsLayer = L.layerGroup().addTo(map);
-const supplyRoutesLayer = L.layerGroup().addTo(map);
-const frontLinesLayer = L.layerGroup().addTo(map);
-const redSamThreatLayer = L.layerGroup().addTo(map);
-const blueFlightPlansLayer = L.layerGroup().addTo(map);
-const combatLayer = L.layerGroup().addTo(map);
-
-// Added to map by the user via layer controls.
-const blueSamThreatLayer = L.layerGroup();
-const blueSamDetectionLayer = L.layerGroup();
-const redSamDetectionLayer = L.layerGroup();
-const redFlightPlansLayer = L.layerGroup();
-const selectedFlightPlansLayer = L.layerGroup();
-const allFlightPlansLayer = L.layerGroup();
-
-const blueFullThreatZones = L.layerGroup();
-const blueAircraftThreatZones = L.layerGroup();
-const blueAirDefenseThreatZones = L.layerGroup();
-const blueRadarSamThreatZones = L.layerGroup();
-
-const redFullThreatZones = L.layerGroup();
-const redAircraftThreatZones = L.layerGroup();
-const redAirDefenseThreatZones = L.layerGroup();
-const redRadarSamThreatZones = L.layerGroup();
-
-const blueNavmesh = L.layerGroup();
-const redNavmesh = L.layerGroup();
-
-const inclusionZones = L.layerGroup();
-const exclusionZones = L.layerGroup();
-const seaZones = L.layerGroup();
-const unculledZones = L.layerGroup();
-
-const noWaypointZones = L.layerGroup();
-const ipZones = L.layerGroup();
-const joinZones = L.layerGroup();
-const holdZones = L.layerGroup();
-
-const debugControlGroups = {
- "Blue Threat Zones": {
- Hide: L.layerGroup().addTo(map),
- Full: blueFullThreatZones,
- Aircraft: blueAircraftThreatZones,
- "Air Defenses": blueAirDefenseThreatZones,
- "Radar SAMs": blueRadarSamThreatZones,
- },
- "Red Threat Zones": {
- Hide: L.layerGroup().addTo(map),
- Full: redFullThreatZones,
- Aircraft: redAircraftThreatZones,
- "Air Defenses": redAirDefenseThreatZones,
- "Radar SAMs": redRadarSamThreatZones,
- },
- Navmeshes: {
- Hide: L.layerGroup().addTo(map),
- Blue: blueNavmesh,
- Red: redNavmesh,
- },
- "Map Zones": {
- "Inclusion zones": inclusionZones,
- "Exclusion zones": exclusionZones,
- "Sea zones": seaZones,
- "Culling exclusion zones": unculledZones,
- },
-};
-
-if (ENABLE_EXPENSIVE_DEBUG_TOOLS) {
- debugControlGroups["Waypoint Zones"] = {
- None: noWaypointZones,
- "IP Zones": ipZones,
- "Join Zones": joinZones,
- "Hold Zones": holdZones,
- };
-}
-
-// Main map controls. These are the ones that we expect users to interact with.
-// These are always open, which unfortunately means that the scroll bar will not
-// appear if the menu doesn't fit. This fits in the smallest window size we
-// allow, but may need to start auto-collapsing it (or fix the plugin to add a
-// scrollbar when non-collapsing) if it gets much larger.
-L.control
- .groupedLayers(
- baseLayers,
- {
- "Units and locations": {
- "Control points": controlPointsLayer,
- Aircraft: aircraftLayer,
- "Active combat": combatLayer,
- "Air defenses": airDefensesLayer,
- Factories: factoriesLayer,
- Ships: shipsLayer,
- "Other ground objects": groundObjectsLayer,
- "Supply routes": supplyRoutesLayer,
- "Front lines": frontLinesLayer,
- },
- "Enemy Air Defenses": {
- "Enemy SAM threat range": redSamThreatLayer,
- "Enemy SAM detection range": redSamDetectionLayer,
- },
- "Allied Air Defenses": {
- "Ally SAM threat range": blueSamThreatLayer,
- "Ally SAM detection range": blueSamDetectionLayer,
- },
- "Flight Plans": {
- Hide: L.layerGroup(),
- "Show selected blue": selectedFlightPlansLayer,
- "Show all blue": blueFlightPlansLayer,
- "Show all red": redFlightPlansLayer,
- "Show all": allFlightPlansLayer,
- },
- },
- {
- collapsed: false,
- exclusiveGroups: ["Flight Plans"],
- groupCheckboxes: true,
- }
- )
- .addTo(map);
-
-// Debug map controls. Hover over to open. Not something most users will want or
-// need to interact with.
-L.control
- .groupedLayers(null, debugControlGroups, {
- position: "topleft",
- exclusiveGroups: [
- "Blue Threat Zones",
- "Red Threat Zones",
- "Navmeshes",
- "Waypoint Zones",
- ],
- groupCheckboxes: true,
- })
- .addTo(map);
-
-let game;
-new QWebChannel(qt.webChannelTransport, function (channel) {
- const ws = new WebSocket(WS_BACKEND);
- ws.addEventListener("message", (event) => {
- handleStreamedEvents(JSON.parse(event.data));
- });
- ws.addEventListener("close", (event) => {
- console.log(`Websocket closed: ${event}`);
- });
- ws.addEventListener("error", (error) => {
- console.log(`Websocket error: ${error}`);
- });
-
- game = channel.objects.game;
- API_KEY = game.apiKey;
- drawInitialMap();
- game.cleared.connect(clearAllLayers);
- game.mapCenterChanged.connect(recenterMap);
- game.controlPointsChanged.connect(drawControlPoints);
- game.supplyRoutesChanged.connect(drawSupplyRoutes);
- game.mapReset.connect(drawAircraft);
-});
-
-function handleStreamedEvents(events) {
- for (const [flightId, position] of Object.entries(
- events.updated_flight_positions
- )) {
- Flight.withId(flightId).updatePosition(position);
- }
-
- for (const combat of events.new_combats) {
- redrawCombat(combat);
- }
-
- for (const combat of events.updated_combats) {
- redrawCombat(combat);
- }
-
- for (const combatId of events.ended_combats) {
- clearCombat(combatId);
- }
-
- for (const player of events.navmesh_updates) {
- drawNavmesh(player);
- }
-
- if (events.unculled_zones_updated) {
- drawUnculledZones();
- }
-
- if (events.threat_zones_updated) {
- drawThreatZones();
- }
-
- if (events.deselected_flight && Flight.selected != null) {
- Flight.deselectCurrent();
- }
-
- if (events.selected_flight != null) {
- Flight.select(events.selected_flight);
- }
-
- for (const flight of events.new_flights) {
- new Flight(flight).draw();
- }
-
- for (const flightId of events.updated_flights) {
- Flight.withId(flightId).update();
- }
-
- for (const flightId of events.deleted_flights) {
- Flight.popId(flightId).clear();
- }
-
- for (const frontLine of events.new_front_lines) {
- new FrontLine(frontLine).draw();
- }
-
- for (const id of events.updated_front_lines) {
- FrontLine.withId(id).update();
- }
-
- for (const id of events.deleted_front_lines) {
- FrontLine.popId(id).clear();
- }
-
- for (const id of events.updated_tgos) {
- TheaterGroundObject.withId(id).update();
- }
-}
-
-function recenterMap(center) {
- map.setView(center, 8, { animate: true, duration: 1 });
-}
-
-class ControlPoint {
- constructor(cp) {
- this.cp = cp;
- // The behavior we want is for the CP to be draggable when it has no
- // destination, but for the destination to be draggable when it does. The
- // primary marker is always shown and draggable. When a destination exists,
- // the primary marker marks the destination and the secondary marker marks
- // the location. When no destination exists, the primary marker marks the
- // location and the secondary marker is not shown.
- this.primaryMarker = this.makePrimaryMarker();
- this.secondaryMarker = this.makeSecondaryMarker();
- this.path = this.makePath();
- this.attachTooltipsAndHandlers();
- this.cp.destinationChanged.connect(() => this.onDestinationChanged());
- }
-
- icon() {
- return milSymbolIcon(this.cp.sidc, {
- size: 24,
- colorMode: "Dark",
- });
- }
-
- hasDestination() {
- return this.cp.destination.length > 0;
- }
-
- hideDestination() {
- this.secondaryMarker.removeFrom(controlPointsLayer);
- this.path.removeFrom(controlPointsLayer);
- }
-
- setDestination(destination) {
- this.cp.setDestination([destination.lat, destination.lng]).then((err) => {
- if (err) {
- console.log(`Could not set control point destination: ${err}`);
- this.locationMarker().bindPopup(err).openPopup();
- // Reset markers and paths on error. On success this happens when we get
- // the destinationChanged signal from the backend.
- this.onDestinationChanged();
- }
- });
- }
-
- onDrag(destination) {
- this.path.setLatLngs([this.cp.position, destination]);
- this.path.addTo(controlPointsLayer);
- const distance = metersToNauticalMiles(
- destination.distanceTo(this.cp.position)
- );
- this.primaryMarker.unbindTooltip();
- this.primaryMarker.bindTooltip(
- `Move ${distance.toFixed(1)}nm to ${formatLatLng(destination)}`,
- {
- permanent: true,
- }
- );
- this.cp
- .destinationInRange([destination.lat, destination.lng])
- .then((inRange) => {
- this.path.setStyle({
- color: inRange ? Colors.Green : Colors.Red,
- });
- });
- }
-
- detachTooltipsAndHandlers() {
- this.primaryMarker.unbindTooltip();
- this.primaryMarker.off("click");
- this.primaryMarker.off("contextmenu");
- this.secondaryMarker.unbindTooltip();
- this.secondaryMarker.off("click");
- this.secondaryMarker.off("contextmenu");
- }
-
- locationMarker(dragging = false) {
- return this.hasDestination() || dragging
- ? this.secondaryMarker
- : this.primaryMarker;
- }
-
- destinationMarker() {
- return this.hasDestination() ? this.primaryMarker : null;
- }
-
- attachTooltipsAndHandlers(dragging = false) {
- this.detachTooltipsAndHandlers();
- const locationMarker = this.locationMarker(dragging);
- const destinationMarker = this.destinationMarker();
- locationMarker
- .bindTooltip(`${this.cp.name} `)
- .on("click", () => {
- this.cp.showInfoDialog();
- })
- .on("contextmenu", () => {
- this.cp.showPackageDialog();
- });
- if (destinationMarker != null) {
- const origin = locationMarker.getLatLng();
- const destination = destinationMarker.getLatLng();
- const distance = metersToNauticalMiles(
- destination.distanceTo(origin)
- ).toFixed(1);
- const dest = formatLatLng(destination);
- destinationMarker.bindTooltip(
- `${this.cp.name} moving ${distance}nm to ${dest} next turn`
- );
- destinationMarker.on("contextmenu", () => this.cp.cancelTravel());
- destinationMarker.addTo(map);
- }
- }
-
- makePrimaryMarker() {
- const location = this.hasDestination()
- ? this.cp.destination
- : this.cp.position;
- // We might draw other markers on top of the CP. The tooltips from the other
- // markers are helpful so we want to keep them, but make sure the CP is
- // always the clickable thing.
- return L.marker(location, {
- icon: this.icon(),
- zIndexOffset: 1000,
- draggable: this.cp.mobile,
- autoPan: true,
- })
- .on("dragstart", () => {
- this.secondaryMarker.addTo(controlPointsLayer);
- this.attachTooltipsAndHandlers(true);
- })
- .on("drag", (event) => {
- const marker = event.target;
- const newPosition = marker.getLatLng();
- this.onDrag(newPosition);
- })
- .on("dragend", (event) => {
- const marker = event.target;
- const newPosition = marker.getLatLng();
- this.setDestination(newPosition);
- })
- .addTo(map);
- }
-
- makeSecondaryMarker() {
- return L.marker(this.cp.position, {
- icon: this.icon(),
- zIndexOffset: 1000,
- });
- }
-
- makePath() {
- const destination = this.hasDestination() ? this.cp.destination : [0, 0];
- return L.polyline([this.cp.position, destination], {
- color: Colors.Green,
- weight: 1,
- interactive: false,
- });
- }
-
- onDestinationChanged() {
- if (this.hasDestination()) {
- this.primaryMarker.setLatLng(this.cp.destination);
- this.primaryMarker.setOpacity(0.5);
- this.secondaryMarker.addTo(controlPointsLayer);
- this.path.setLatLngs([this.cp.position, this.cp.destination]);
- this.path.addTo(controlPointsLayer);
- this.path.setStyle({ color: Colors.Green });
- } else {
- this.hideDestination();
- this.primaryMarker.setLatLng(this.cp.position);
- this.primaryMarker.setOpacity(1);
- }
- this.attachTooltipsAndHandlers();
- }
-
- drawDestination() {
- this.secondaryMarker.addTo(controlPointsLayer);
- this.path.addTo(controlPointsLayer);
- }
-
- draw() {
- this.primaryMarker.addTo(controlPointsLayer);
- if (this.hasDestination()) {
- this.drawDestination();
- }
- }
-}
-
-function drawControlPoints() {
- controlPointsLayer.clearLayers();
- game.controlPoints.forEach((cp) => {
- new ControlPoint(cp).draw();
- });
-}
-
-class TheaterGroundObject {
- constructor(tgo) {
- this.tgo = tgo;
- this.marker = null;
- this.threatCircles = [];
- this.detectionCircles = [];
- TheaterGroundObject.register(this);
- }
-
- static registered = [];
-
- static register(tgo) {
- TheaterGroundObject.registered[tgo.tgo.id] = tgo;
- }
-
- static withId(id) {
- return TheaterGroundObject.registered[id];
- }
-
- showInfoDialog() {
- postJson(`/qt/info/tgo/${this.tgo.id}`);
- }
-
- showPackageDialog() {
- postJson(`/qt/create-package/tgo/${this.tgo.id}`);
- }
-
- update() {
- getJson(`/tgos/${this.tgo.id}`).then((tgo) => {
- // Clear explicitly before replacing the TGO in case (though this
- // shouldn't happen) the replacement data changes the layer this TGO is
- // drawn on.
- this.clear();
- this.tgo = tgo;
- this.draw();
- });
- }
-
- icon() {
- return milSymbolIcon(this.tgo.sidc, { size: 24 });
- }
-
- layer() {
- switch (this.tgo.category) {
- case "aa":
- return airDefensesLayer;
- case "factory":
- return factoriesLayer;
- case "ship":
- return shipsLayer;
- default:
- return groundObjectsLayer;
- }
- }
-
- drawSamThreats() {
- const detectionLayer = this.tgo.blue
- ? blueSamDetectionLayer
- : redSamDetectionLayer;
- const threatLayer = this.tgo.blue ? blueSamThreatLayer : redSamThreatLayer;
- const threatColor = this.tgo.blue ? Colors.Blue : Colors.Red;
- const detectionColor = this.tgo.blue ? "#bb89ff" : "#eee17b";
-
- this.tgo.detection_ranges.forEach((range) => {
- this.detectionCircles.push(
- L.circle(this.tgo.position, {
- radius: range,
- color: detectionColor,
- fill: false,
- weight: 1,
- interactive: false,
- }).addTo(detectionLayer)
- );
- });
-
- this.tgo.threat_ranges.forEach((range) => {
- this.threatCircles.push(
- L.circle(this.tgo.position, {
- radius: range,
- color: threatColor,
- fill: false,
- weight: 2,
- interactive: false,
- }).addTo(threatLayer)
- );
- });
- }
-
- clear() {
- const detectionLayer = this.tgo.blue
- ? blueSamDetectionLayer
- : redSamDetectionLayer;
- const threatLayer = this.tgo.blue ? blueSamThreatLayer : redSamThreatLayer;
-
- if (this.marker) {
- this.marker.removeFrom(this.layer());
- }
-
- for (const circle of this.threatCircles) {
- circle.removeFrom(threatLayer);
- }
-
- for (const circle of this.detectionCircles) {
- circle.removeFrom(detectionLayer);
- }
- }
-
- draw() {
- if (!this.tgo.blue && this.tgo.dead) {
- // Don't bother drawing dead opfor TGOs. Blue is worth showing because
- // some of them can be repaired, but the player can't interact with dead
- // red things so there's no point in showing them.
- return;
- }
-
- this.marker = L.marker(this.tgo.position, { icon: this.icon() })
- .bindTooltip(
- `${this.tgo.name} (${
- this.tgo.control_point_name
- }) ${this.tgo.units.join(" ")}`
- )
- .on("click", () => this.showInfoDialog())
- .on("contextmenu", () => this.showPackageDialog())
- .addTo(this.layer());
- this.drawSamThreats();
- }
-}
-
-function drawGroundObjects() {
- airDefensesLayer.clearLayers();
- factoriesLayer.clearLayers();
- shipsLayer.clearLayers();
- groundObjectsLayer.clearLayers();
- blueSamDetectionLayer.clearLayers();
- redSamDetectionLayer.clearLayers();
- blueSamThreatLayer.clearLayers();
- redSamThreatLayer.clearLayers();
- getJson("/tgos").then((tgos) => {
- for (const tgo of tgos) {
- new TheaterGroundObject(tgo).draw();
- }
- });
-}
-
-function drawSupplyRoutes() {
- supplyRoutesLayer.clearLayers();
- game.supplyRoutes.forEach((route) => {
- let color;
- if (route.frontActive) {
- color = Colors.Red;
- } else if (route.blue) {
- color = "#2d3e50";
- } else {
- color = "#8c1414";
- }
- const line = L.polyline(route.points, {
- color: color,
- weight: route.isSea ? 4 : 6,
- }).addTo(supplyRoutesLayer);
- const activeTransports = route.activeTransports;
- if (activeTransports.length > 0) {
- line.bindTooltip(activeTransports.join(" "));
- L.polyline(route.points, {
- color: "#ffffff",
- weight: 2,
- }).addTo(supplyRoutesLayer);
- } else {
- line.bindTooltip("This supply route is inactive.");
- }
- });
-}
-
-class FrontLine {
- static registered = {};
-
- constructor(frontLine) {
- this.id = frontLine.id;
- this.extents = frontLine.extents;
- this.line = null;
- FrontLine.register(this);
- }
-
- static register(frontLine) {
- FrontLine.registered[frontLine.id] = frontLine;
- }
-
- static unregister(id) {
- delete FrontLine.registered[id];
- }
-
- static withId(id) {
- return FrontLine.registered[id];
- }
-
- static popId(id) {
- const front = FrontLine.withId(id);
- FrontLine.unregister(id);
- return front;
- }
-
- update() {
- getJson(`/front-lines/${this.id}`).then((frontLine) => {
- this.extents = frontLine.extents;
- this.draw();
- });
- }
-
- clear() {
- if (this.line != null) {
- this.line.removeFrom(frontLinesLayer);
- }
- }
-
- draw() {
- this.clear();
- this.line = L.polyline(this.extents, { weight: 8, color: "#fe7d0a" })
- .on("contextmenu", () => this.openNewPackageDialog())
- .addTo(frontLinesLayer);
- }
-
- openNewPackageDialog() {
- postJson(`/qt/create-package/front-line/${this.id}`);
- }
-}
-
-function drawFrontLines() {
- frontLinesLayer.clearLayers();
- getJson("/front-lines").then((frontLines) => {
- for (const front of frontLines) {
- new FrontLine(front).draw();
- }
- });
-}
-
-const SHOW_WAYPOINT_INFO_AT_ZOOM = 9;
-
-class Waypoint {
- constructor(waypoint, number, flight) {
- this.waypoint = waypoint;
- this.number = number;
- this.flight = flight;
- this.marker = this.makeMarker();
- }
-
- position() {
- return this.waypoint.position;
- }
-
- shouldMark() {
- return this.waypoint.should_mark;
- }
-
- description() {
- const alt = this.waypoint.altitude_ft;
- const altRef = this.waypoint.altitude_reference;
- return (
- `${this.number} ${this.waypoint.name} ` +
- `${alt} ft ${altRef} ` +
- `${this.waypoint.timing}`
- );
- }
-
- relocate() {
- this.marker.setLatLng(this.position());
- }
-
- makeMarker() {
- const zoom = map.getZoom();
- const marker = L.marker(this.position(), {
- draggable: this.waypoint.is_movable,
- })
- .on("dragstart", (e) => {
- this.marker.setTooltipContent("Waiting to recompute TOT...");
- })
- .on("drag", (e) => {
- const marker = e.target;
- const destination = marker.getLatLng();
- this.flight.updatePath(this.number, destination);
- })
- .on("dragend", (e) => {
- const marker = e.target;
- const destination = marker.getLatLng();
- postJson(
- `/waypoints/${this.flight.id}/${this.number}/position`,
- destination
- )
- .then(() => {
- this.waypoint.position = destination;
- this.flight.drawCommitBoundary();
- })
- .catch((err) => {
- if (err) {
- this.relocate();
- console.log(err);
- marker.bindPopup(`${err}`).openPopup();
- }
- });
- });
-
- if (this.flight.selected) {
- marker.bindTooltip(this.description(), {
- permanent: zoom >= SHOW_WAYPOINT_INFO_AT_ZOOM,
- });
- }
-
- return marker;
- }
-
- includeInPath() {
- return this.waypoint.include_in_path;
- }
-}
-
-class Flight {
- static registeredFlights = {};
- static selected = null;
-
- constructor(flight) {
- this.flight = flight;
- this.id = flight.id;
- this.selected = false;
- self.position = flight.position;
- this.aircraft = null;
- this.path = null;
- this.markers = [];
- this.commitBoundary = null;
- Flight.registerFlight(this);
- }
-
- static clearRegisteredFlights() {
- Flight.registeredFlights = {};
- }
-
- static registerFlight(flight) {
- Flight.registeredFlights[flight.id] = flight;
- }
-
- static unregisterFlight(id) {
- if (Flight.selected != null && Flight.selected.id == id) {
- Flight.clearSelected();
- }
- delete Flight.registeredFlights[id];
- }
-
- static withId(id) {
- return Flight.registeredFlights[id];
- }
-
- static popId(id) {
- const flight = Flight.withId(id);
- Flight.unregisterFlight(id);
- return flight;
- }
-
- static clearSelected() {
- holdZones.clearLayers();
- ipZones.clearLayers();
- joinZones.clearLayers();
- Flight.selected = null;
- }
-
- static deselectCurrent() {
- const flight = Flight.selected;
- Flight.clearSelected();
- if (flight != null) {
- flight.selected = false;
- flight.draw();
- }
- }
-
- static select(id) {
- if (Flight.selected != null && Flight.selected.id == id) {
- return;
- }
-
- Flight.deselectCurrent();
- const flight = Flight.withId(id);
- Flight.selected = flight;
- flight.selected = true;
- flight.draw();
- drawHoldZones(id);
- drawIpZones(id);
- drawJoinZones(id);
- }
-
- shouldMark(waypoint) {
- return this.selected && waypoint.shouldMark();
- }
-
- flightPlanLayer() {
- return this.flight.blue ? blueFlightPlansLayer : redFlightPlansLayer;
- }
-
- updatePosition(position) {
- this.position = position;
- this.drawAircraftLocation();
- }
-
- updatePath(idx, position) {
- const points = this.path.getLatLngs();
- points[idx] = position;
- this.path.setLatLngs(points);
- }
-
- drawPath(path) {
- const color = this.flight.blue ? Colors.Blue : Colors.Red;
- const layer = this.flightPlanLayer();
- if (this.selected) {
- this.path = L.polyline(path, {
- color: Colors.Highlight,
- interactive: false,
- })
- .addTo(selectedFlightPlansLayer)
- .addTo(layer)
- .addTo(allFlightPlansLayer);
- } else {
- this.path = L.polyline(path, { color: color, interactive: false })
- .addTo(layer)
- .addTo(allFlightPlansLayer);
- }
- }
-
- update() {
- getJson(`/flights/${this.id}?with_waypoints=true`).then((flight) => {
- this.flight = flight;
- this.draw();
- });
- }
-
- draw() {
- this.drawAircraftLocation();
- this.drawFlightPlan();
- this.drawCommitBoundary();
- }
-
- clear() {
- this.clearAircraftLocation();
- this.clearFlightPlan();
- this.clearCommitBoundary();
- }
-
- clearAircraftLocation() {
- if (this.aircraft != null) {
- this.aircraft.removeFrom(aircraftLayer);
- this.aircraft = null;
- }
- }
-
- drawAircraftLocation() {
- this.clearAircraftLocation();
- if (this.position != null) {
- this.aircraft = L.marker(this.position, {
- icon: milSymbolIcon(this.flight.sidc, { size: 16 }),
- }).addTo(aircraftLayer);
- }
- }
-
- clearCommitBoundary() {
- if (this.commitBoundary != null) {
- this.commitBoundary
- .removeFrom(selectedFlightPlansLayer)
- .removeFrom(this.flightPlanLayer())
- .removeFrom(allFlightPlansLayer);
- }
- }
-
- drawCommitBoundary() {
- if (!this.selected) {
- this.clearCommitBoundary();
- return;
- }
-
- getJson(`/flights/${this.flight.id}/commit-boundary`).then((boundary) => {
- // For a selected flight we wait to clear the commit boundary until after
- // the backend responds. Otherwise if the package is reselected while
- // waiting we may have the following execution order, with selections A
- // and B:
- //
- // 1. A: clear
- // 2. A: wait for backend
- // 3. B: wait for backend
- // 4. A: Add boundary to map
- // 5. B: Add boundary to map
- //
- // Similarly, we need to recheck that we're still selected before
- // continuing.
- this.clearCommitBoundary();
- if (boundary && this.selected) {
- this.commitBoundary = L.polyline(boundary, {
- color: Colors.Highlight,
- weight: 1,
- interactive: false,
- })
- .addTo(selectedFlightPlansLayer)
- .addTo(this.flightPlanLayer())
- .addTo(allFlightPlansLayer);
- }
- });
- }
-
- clearFlightPlan() {
- for (const marker of this.markers) {
- marker
- .removeFrom(selectedFlightPlansLayer)
- .removeFrom(this.flightPlanLayer())
- .removeFrom(allFlightPlansLayer);
- }
- this.markers = [];
- if (this.path != null) {
- this.path
- .removeFrom(selectedFlightPlansLayer)
- .removeFrom(this.flightPlanLayer())
- .removeFrom(allFlightPlansLayer);
- }
- }
-
- drawFlightPlan() {
- this.clearFlightPlan();
- const path = [];
- this.flight.waypoints.map((raw, idx) => {
- const waypoint = new Waypoint(raw, idx, this);
- if (waypoint.includeInPath()) {
- path.push(waypoint.position());
- }
- if (this.shouldMark(waypoint)) {
- waypoint.marker
- .addTo(selectedFlightPlansLayer)
- .addTo(this.flightPlanLayer())
- .addTo(allFlightPlansLayer);
- this.markers.push(waypoint.marker);
- }
- });
- this.drawPath(path);
- }
-}
-
-function drawAircraft() {
- Flight.clearRegisteredFlights();
- aircraftLayer.clearLayers();
- blueFlightPlansLayer.clearLayers();
- redFlightPlansLayer.clearLayers();
- selectedFlightPlansLayer.clearLayers();
- allFlightPlansLayer.clearLayers();
-
- getJson("/flights?with_waypoints=true").then((flights) => {
- for (const flight of flights) {
- new Flight(flight).draw();
- }
- });
-}
-
-function _drawThreatZones(zones, layer, player) {
- const color = player ? Colors.Blue : Colors.Red;
- for (const zone of zones) {
- L.polyline(zone, {
- color: color,
- weight: 1,
- fill: true,
- fillOpacity: 0.4,
- noClip: true,
- interactive: false,
- }).addTo(layer);
- }
-}
-
-function drawThreatZones() {
- blueFullThreatZones.clearLayers();
- blueAircraftThreatZones.clearLayers();
- blueAirDefenseThreatZones.clearLayers();
- blueRadarSamThreatZones.clearLayers();
- redFullThreatZones.clearLayers();
- redAircraftThreatZones.clearLayers();
- redAirDefenseThreatZones.clearLayers();
- redRadarSamThreatZones.clearLayers();
-
- getJson("/map-zones/threats").then((threats) => {
- _drawThreatZones(threats.blue.full, blueFullThreatZones, true);
- _drawThreatZones(threats.blue.aircraft, blueAircraftThreatZones, true);
- _drawThreatZones(
- threats.blue.air_defenses,
- blueAirDefenseThreatZones,
- true
- );
- _drawThreatZones(threats.blue.radar_sams, blueRadarSamThreatZones, true);
-
- _drawThreatZones(threats.red.full, redFullThreatZones, false);
- _drawThreatZones(threats.red.aircraft, redAircraftThreatZones, false);
- _drawThreatZones(threats.red.air_defenses, redAirDefenseThreatZones, false);
- _drawThreatZones(threats.red.radar_sams, redRadarSamThreatZones, false);
- });
-}
-
-function drawNavmesh(player) {
- const layer = player ? blueNavmesh : redNavmesh;
- layer.clearLayers();
- getJson(`/navmesh?for_player=${player}`).then((zones) => {
- for (const zone of zones) {
- L.polyline(zone.poly, {
- color: "#000000",
- weight: 1,
- fillColor: zone.threatened ? "#ff0000" : "#00ff00",
- fill: true,
- fillOpacity: 0.1,
- noClip: true,
- interactive: false,
- }).addTo(layer);
- }
- });
-}
-
-function drawNavmeshes() {
- drawNavmesh(true);
- drawNavmesh(false);
-}
-
-function drawMapZones() {
- seaZones.clearLayers();
- inclusionZones.clearLayers();
- exclusionZones.clearLayers();
-
- getJson("/map-zones/terrain").then((zones) => {
- for (const zone of zones.sea) {
- L.polygon(zone, {
- color: "#344455",
- fillColor: "#344455",
- fillOpacity: 1,
- interactive: false,
- }).addTo(seaZones);
- }
-
- for (const zone of zones.inclusion) {
- L.polygon(zone, {
- color: "#969696",
- fillColor: "#4b4b4b",
- fillOpacity: 1,
- interactive: false,
- }).addTo(inclusionZones);
- }
-
- for (const zone of zones.exclusion) {
- L.polygon(zone, {
- color: "#969696",
- fillColor: "#303030",
- fillOpacity: 1,
- interactive: false,
- }).addTo(exclusionZones);
- }
- });
-}
-
-function drawUnculledZones() {
- unculledZones.clearLayers();
-
- getJson("/map-zones/unculled").then((zones) => {
- for (const zone of zones) {
- L.circle(zone.position, {
- radius: zone.radius,
- color: "#b4ff8c",
- fill: false,
- interactive: false,
- }).addTo(unculledZones);
- }
- });
-}
-
-function drawIpZones(id) {
- ipZones.clearLayers();
-
- if (!ENABLE_EXPENSIVE_DEBUG_TOOLS) {
- return;
- }
-
- getJson(`/debug/waypoint-geometries/ip/${id}`).then((iz) => {
- L.polygon(iz.homeBubble, {
- color: Colors.Highlight,
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(ipZones);
-
- L.polygon(iz.ipBubble, {
- color: "#bb89ff",
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(ipZones);
-
- L.polygon(iz.permissibleZone, {
- color: "#ffffff",
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(ipZones);
-
- for (const zone of iz.safeZones) {
- L.polygon(zone, {
- color: Colors.Green,
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(ipZones);
- }
- });
-}
-
-function drawJoinZones(id) {
- joinZones.clearLayers();
-
- if (!ENABLE_EXPENSIVE_DEBUG_TOOLS) {
- return;
- }
-
- getJson(`/debug/waypoint-geometries/join/${id}`).then((jz) => {
- L.polygon(jz.homeBubble, {
- color: Colors.Highlight,
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(joinZones);
-
- L.polygon(jz.targetBubble, {
- color: "#bb89ff",
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(joinZones);
-
- L.polygon(jz.ipBubble, {
- color: "#ffffff",
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(joinZones);
-
- for (const zone of jz.excludedZones) {
- L.polygon(zone, {
- color: "#ffa500",
- fillOpacity: 0.2,
- stroke: false,
- interactive: false,
- }).addTo(joinZones);
- }
-
- for (const zone of jz.permissibleZones) {
- L.polygon(zone, {
- color: Colors.Green,
- interactive: false,
- }).addTo(joinZones);
- }
-
- for (const line of jz.preferredLines) {
- L.polyline(line, {
- color: Colors.Green,
- interactive: false,
- }).addTo(joinZones);
- }
- });
-}
-
-function drawHoldZones(id) {
- holdZones.clearLayers();
-
- if (!ENABLE_EXPENSIVE_DEBUG_TOOLS) {
- return;
- }
-
- getJson(`/debug/waypoint-geometries/hold/${id}`).then((hz) => {
- L.polygon(hz.homeBubble, {
- color: Colors.Highlight,
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(holdZones);
-
- L.polygon(hz.targetBubble, {
- color: Colors.Highlight,
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(holdZones);
-
- L.polygon(hz.joinBubble, {
- color: Colors.Highlight,
- fillOpacity: 0.1,
- interactive: false,
- }).addTo(holdZones);
-
- for (const zone of hz.excludedZones) {
- L.polygon(zone, {
- color: "#ffa500",
- fillOpacity: 0.2,
- stroke: false,
- interactive: false,
- }).addTo(holdZones);
- }
-
- for (const zone of hz.permissibleZones) {
- L.polygon(zone, {
- color: Colors.Green,
- interactive: false,
- }).addTo(holdZones);
- }
-
- for (const line of hz.preferredLines) {
- L.polyline(line, {
- color: Colors.Green,
- interactive: false,
- }).addTo(holdZones);
- }
- });
-}
-
-var COMBATS = {};
-
-function clearCombat(id) {
- if (id in COMBATS) {
- for (const layer of COMBATS[id]) {
- layer.removeFrom(combatLayer);
- }
- delete COMBATS[id];
- }
-}
-
-function redrawCombat(combat) {
- clearCombat(combat.id);
-
- const layers = [];
-
- if (combat.footprint) {
- layers.push(
- L.polygon(combat.footprint, {
- color: Colors.Red,
- interactive: false,
- fillOpacity: 0.2,
- }).addTo(combatLayer)
- );
- }
-
- if (combat.flight_position) {
- for (target_position of combat.target_positions) {
- layers.push(
- L.polyline([combat.flight_position, target_position], {
- color: Colors.Red,
- interactive: false,
- }).addTo(combatLayer)
- );
- }
- }
-
- COMBATS[combat.id] = layers;
-}
-
-function drawInitialMap() {
- recenterMap(game.mapCenter);
- drawControlPoints();
- drawGroundObjects();
- drawSupplyRoutes();
- drawFrontLines();
- drawAircraft();
- drawThreatZones();
- drawNavmeshes();
- drawMapZones();
- drawUnculledZones();
-}
-
-function clearAllLayers() {
- map.eachLayer(function (layer) {
- if (layer.clearLayers !== undefined) {
- layer.clearLayers();
- }
- });
-}
-
-function setTooltipZoomThreshold(layerGroup, showAt) {
- let showing = map.getZoom() >= showAt;
- map.on("zoomend", function () {
- const zoom = map.getZoom();
- if (zoom < showAt && showing) {
- showing = false;
- layerGroup.eachLayer(function (layer) {
- if (layer.getTooltip()) {
- const tooltip = layer.getTooltip();
- layer.unbindTooltip().bindTooltip(tooltip, {
- permanent: false,
- });
- }
- });
- } else if (zoom >= showAt && !showing) {
- showing = true;
- layerGroup.eachLayer(function (layer) {
- if (layer.getTooltip()) {
- const tooltip = layer.getTooltip();
- layer.unbindTooltip().bindTooltip(tooltip, {
- permanent: true,
- });
- }
- });
- }
- });
-}
-
-setTooltipZoomThreshold(selectedFlightPlansLayer, SHOW_WAYPOINT_INFO_AT_ZOOM);