import { defaultProperties } from "./iconparts-functions.js"; export default function( iconParts, metadata, colors, STD2525, monoColor, alternateMedal ) { // Tactical points icon parts /* iconParts The existing object of icon parts metadata properties 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]; } }