!define DEFAULT_DIR "C:\Garmin\Maps\$1"
!define INSTALLER_DESCRIPTION "$1"
!define INSTALLER_NAME "$1"
!define MAPNAME "osmmap"
!define PRODUCT_ID "45"
!define REG_KEY "$1"
!define INDEX
!define TYPNAME "basemap_typ.typ"

SetCompressor /SOLID lzma

; Includes
!include "MUI2.nsh"

; Installer pages
!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE ${MAPNAME}_license.txt
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

; Uninstaller pages
!define MUI_UNPAGE_INSTFILES

; Language files
!define MUI_LANGDLL_ALLLANGUAGES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Dutch"


LangString AlreadyInstalled ${LANG_ENGLISH} "${INSTALLER_NAME} is already installed. $\n$\nClick `OK` to remove the previous version and continue installation or `Cancel` to cancel this upgrade."
LangString AlreadyInstalled ${LANG_FRENCH} "${INSTALLER_NAME} est d�j� install�. $\n$\nAppuyez sur `OK` pour retirer la version pr�c�dente et continuer avec l'installation ou sur `Annuler` pour annuler cette mise � jour."
LangString AlreadyInstalled ${LANG_SPANISH} "${INSTALLER_NAME} ya est� instalado. $\n$\nPulse `Aceptar` para eliminar la versi�n anterior y continuar la instalaci�n o `Cancelar` para cancelar esta actualizaci�n."
LangString AlreadyInstalled ${LANG_GERMAN} "${INSTALLER_NAME} ist bereits installiert. $\n$\nKlick `OK` um die alte Version zu deinstallieren oder `Abbrechen` um die Installation abzubrechen."
LangString AlreadyInstalled ${LANG_DUTCH} "${INSTALLER_NAME} is reeds geinstalleerd. $\n$\nKlik op `OK` om de oude versie te verwijderen of `Annuleren` om deze update te onderbreken."

; Reservefiles
!insertmacro MUI_RESERVEFILE_LANGDLL ;Language selection dialog


Name "${INSTALLER_DESCRIPTION}"
OutFile "${INSTALLER_NAME}.exe"
InstallDir "${DEFAULT_DIR}"

Function .onInit
  !insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd

Function myGUIInit
  ; Uninstall before installing (code from http://nsis.sourceforge.net/Auto-uninstall_old_before_installing_new )
  ReadRegStr $R0 HKLM \
  "Software\Microsoft\Windows\CurrentVersion\Uninstall\${REG_KEY}" "UninstallString"
  StrCmp $R0 "" done
 
  IfSilent silent
  MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(AlreadyInstalled)" IDOK uninst
  Abort

  ;Run the uninstaller
  uninst:
  ClearErrors
  ExecWait '"$R0" _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
 
  IfErrors no_remove_uninstaller done
    ;You can either use Delete /REBOOTOK in the uninstaller or add some code
    ;here to remove the uninstaller. Use a registry key to check
    ;whether the user has chosen to uninstall. If you are using an uninstaller
    ;components page, make sure all sections are uninstalled.
  no_remove_uninstaller:
  
  Goto done
 
  silent:
  ExecWait '"$R0" /S _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
 
  done:
 
FunctionEnd

Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
FunctionEnd

Section "MainSection" SectionMain
; Files to be installed
  SetOutPath "$INSTDIR"
  File "${MAPNAME}.img"
  File "${MAPNAME}_mdr.img"
  File "${MAPNAME}.mdx"
  File "basemap_typ.typ"
  File "${MAPNAME}.tdb"
  File "70013001.img"
  File "70013002.img"
  File "70013003.img"
  File "70013004.img"
  File "70013005.img"
  File "70013006.img"
  File "70013007.img"
  File "70013008.img"
  File "70013009.img"
  File "70013010.img"
  File "70013011.img"
  File "70013012.img"
  File "70013013.img"
  File "70013014.img"
  File "70013015.img"
  File "70013016.img"
  File "70013017.img"
  File "70013018.img"
  File "70013019.img"
  File "70013020.img"
  File "70013021.img"
  File "70013022.img"
  File "70013023.img"
  File "70013024.img"
  File "70013025.img"
  File "70013026.img"
  File "70013027.img"
  File "70013028.img"
  File "70013029.img"
  File "70013030.img"
  File "70013031.img"
  File "70013032.img"
  File "70013033.img"
  File "70013034.img"
  File "70013035.img"
  File "70013036.img"
  File "70013037.img"
  File "70013038.img"
  File "70013039.img"
  File "70013040.img"
  File "70013041.img"
  File "70013042.img"
  File "70013043.img"
  File "70013044.img"
  File "70013045.img"
  File "70013046.img"
  File "70013047.img"
  File "70013048.img"
  File "70013049.img"
  File "70013050.img"
  File "70013051.img"
  File "70013052.img"
  File "70013053.img"
  File "70013054.img"
  File "70013055.img"
  File "70013056.img"
  File "70013057.img"
  File "70013058.img"
  File "70013059.img"
  File "70013060.img"
  File "70013061.img"
  File "70013062.img"
  File "70013063.img"
  File "70013064.img"
  File "70013065.img"
  File "70013066.img"
  File "70013067.img"
  File "70013068.img"
  File "70013069.img"
  File "70013070.img"
  File "70013071.img"
  File "70013072.img"
  File "70013073.img"
  File "70013074.img"
  File "70013075.img"
  File "70013076.img"
  File "70013077.img"
  File "70013078.img"
  File "70013079.img"
  File "70013080.img"
  File "70013081.img"
  File "70013082.img"
  File "70013083.img"
  File "70013084.img"
  File "70013085.img"
  File "70013086.img"
  File "70013087.img"
  File "70013088.img"
  File "70013089.img"
  File "70013090.img"
  File "70013091.img"
  File "70013092.img"
  File "70013093.img"
  File "70013094.img"
  File "70013095.img"
  File "70013096.img"
  File "70013097.img"
  File "70013098.img"
  File "70013099.img"
  File "70013100.img"
  File "70013101.img"
  File "70013102.img"
  File "70013103.img"
  File "70013104.img"
  File "70013105.img"
  File "70013106.img"
  File "70013107.img"
  File "70013108.img"
  File "70013109.img"
  File "70013110.img"
  File "70013111.img"
  File "70013112.img"
  File "70013113.img"
  File "70013114.img"
  File "70013115.img"
  File "70013116.img"
  File "70013117.img"
  File "70013118.img"
  File "70013119.img"
  File "70013120.img"
  File "70013121.img"
  File "70013122.img"
  File "70013123.img"
  File "70013124.img"
  File "70013125.img"
  File "70013126.img"
  File "70013127.img"
  File "70013128.img"
  File "70013129.img"
  File "70013130.img"
  File "70013131.img"
  File "70013132.img"
  File "70013133.img"
  File "70013134.img"
  File "70013135.img"
  File "70013136.img"
  File "70013137.img"
  File "70013138.img"
  File "70013139.img"
  File "70013140.img"
  File "70013141.img"
  File "70013142.img"
  File "70013143.img"
  File "70013144.img"
  File "70013145.img"
  File "70013146.img"
  File "70013147.img"
  File "70013148.img"
  File "70013149.img"
  File "70013150.img"
  File "70013151.img"
  File "70013152.img"
  File "70013153.img"
  File "70013154.img"
  File "70013155.img"
  File "70013156.img"
  File "70013157.img"
  File "70013158.img"
  File "70013159.img"
  File "70013160.img"
  File "70013161.img"
  File "70013162.img"
  File "70013163.img"
  File "70013164.img"
  File "70013165.img"
  File "70013166.img"
  File "70013167.img"
  File "70013168.img"
  File "70013169.img"
  File "70013170.img"
  File "70013171.img"
  File "70013172.img"
  File "70013173.img"
  File "70013174.img"
  File "70013175.img"
  File "70013176.img"
  File "70013177.img"
  File "70013178.img"
  File "70013179.img"
  File "70013180.img"
  File "70013181.img"
  File "70013182.img"
  File "70013183.img"
  File "70013184.img"
  File "70013185.img"
  File "70013186.img"
  File "70013187.img"
  File "70013188.img"
  File "70013189.img"
  File "70013190.img"
  File "70013191.img"
  File "70013192.img"
  File "70013193.img"
  File "70013194.img"
  File "70013195.img"
  File "70013196.img"
  File "70013197.img"
  File "70013198.img"
  File "70013199.img"
  File "70013200.img"
  File "70013201.img"
  File "70013202.img"
  File "70013203.img"
  File "70013204.img"
  File "70013205.img"
  File "70013206.img"
  File "70013207.img"
  File "70013208.img"
  File "70013209.img"
  File "70013210.img"
  File "70013211.img"
  File "70013212.img"
  File "70013213.img"
  File "70013214.img"
  File "70013215.img"
  File "70013216.img"
  File "70013217.img"
  File "70013218.img"
  File "70013219.img"
  File "70013220.img"
  File "70013221.img"
  File "70013222.img"
  File "70013223.img"
  File "70013224.img"
  File "70013225.img"
  File "70013226.img"
  File "70013227.img"
  File "70013228.img"
  File "70013229.img"
  File "70013230.img"
  File "70013231.img"
  File "70013232.img"
  File "70013233.img"
  File "70013234.img"
  File "70013235.img"
  File "70013236.img"
  File "70013237.img"
  File "70013238.img"
  File "70013239.img"
  File "70013240.img"
  File "70013241.img"
  File "70013242.img"
  File "70013243.img"
  File "70013244.img"
  File "70013245.img"
  File "70013246.img"
  File "70013247.img"
  File "70013248.img"
  File "70013249.img"
  File "70013250.img"
  File "70013251.img"
  File "70013252.img"
  File "70013253.img"
  File "70013254.img"
  File "70013255.img"
  File "70013256.img"
  File "70013257.img"
  File "70013258.img"
  File "70013259.img"
  File "70013260.img"
  File "70013261.img"
  File "70013262.img"
  File "70013263.img"
  File "70013264.img"
  File "70013265.img"
  File "70013266.img"
  File "70013267.img"
  File "70013268.img"
  File "70013269.img"
  File "70013270.img"
  File "70013271.img"
  File "70013272.img"
  File "70013273.img"
  File "70013274.img"
  File "70013275.img"
  File "70013276.img"
  File "70013277.img"
  File "70013278.img"
  File "70013279.img"
  File "70013280.img"
  File "70013281.img"
  File "70013282.img"
  File "70013283.img"
  File "70013284.img"
  File "70013285.img"
  File "70013286.img"
  File "70013287.img"
  File "70013288.img"
  File "70013289.img"
  File "70013290.img"
  File "70013291.img"
  File "70013292.img"
  File "70013293.img"
  File "70013294.img"
  File "70013295.img"
  File "70013296.img"
  File "70013297.img"
  File "70013298.img"
  File "70013299.img"
  File "70013300.img"
  File "70013301.img"
  File "70013302.img"
  File "70013303.img"
  File "70013304.img"
  File "70013305.img"
  File "70013306.img"
  File "70013307.img"
  File "70013308.img"
  File "70013309.img"
  File "70013310.img"
  File "70013311.img"
  File "70013312.img"
  File "70013313.img"
  File "70013314.img"
  File "70013315.img"
  File "70013316.img"
  File "70013317.img"
  File "70013318.img"
  File "70013319.img"
  File "70013320.img"
  File "70013321.img"
  File "70013322.img"
  File "70013323.img"
  File "70013324.img"
  File "70013325.img"
  File "70013326.img"
  File "70013327.img"
  File "70013328.img"
  File "70013329.img"
  File "70013330.img"
  File "70013331.img"
  File "70013332.img"
  File "70013333.img"
  File "70013334.img"
  File "70013335.img"
  File "70013336.img"
  File "70013337.img"
  File "70013338.img"
  File "70013339.img"
  File "70013340.img"
  File "70013341.img"
  File "70013342.img"
  File "70013343.img"
  File "70013344.img"
  File "70013345.img"
  File "70013346.img"
  File "70013347.img"
  File "70013348.img"
  File "70013349.img"
  File "70013350.img"
  File "70013351.img"
  File "70013352.img"
  File "70013353.img"
  File "70013354.img"
  File "70013355.img"
  File "70013356.img"
  File "70013357.img"
  File "70013358.img"
  File "70013359.img"
  File "70013360.img"
  File "70013361.img"
  File "70013362.img"
  File "70013363.img"
  File "70013364.img"
  File "70013365.img"
  File "70013366.img"
  File "70013367.img"
  File "70013368.img"
  File "70013369.img"
  File "70013370.img"
  File "70013371.img"
  File "70013372.img"
  File "70013373.img"
  File "70013374.img"
  File "70013375.img"
  File "70013376.img"
  File "70013377.img"
  File "70013378.img"
  File "70013379.img"
  File "70013380.img"
  File "70013381.img"
  File "70013382.img"
  File "70013383.img"
  File "70013384.img"
  File "70013385.img"
  File "70013386.img"

; Create MapSource registry keys
  WriteRegBin HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "ID" 0400
!ifdef INDEX  
  WriteRegStr HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "IDX" "$INSTDIR\${MAPNAME}.mdx"
  WriteRegStr HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "MDR" "$INSTDIR\${MAPNAME}_mdr.img"
!endif
!ifdef TYPNAME  
  WriteRegStr HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "TYP" "$INSTDIR\${TYPNAME}"
!endif
  WriteRegStr HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}" "BMAP" "$INSTDIR\${MAPNAME}.img"
  WriteRegStr HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}" "LOC" "$INSTDIR"
  WriteRegStr HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}" "TDB" "$INSTDIR\${MAPNAME}.tdb"
  
; Write uninstaller
  WriteUninstaller "$INSTDIR\Uninstall.exe"

; Create uninstaller registry keys
  WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${REG_KEY}" "DisplayName" "$(^Name)"
  WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${REG_KEY}" "UninstallString" "$INSTDIR\Uninstall.exe"
  WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${REG_KEY}" "NoModify" 1
  
SectionEnd

Section "Uninstall"
; Files to be uninstalled
  Delete "$INSTDIR\${MAPNAME}.img"
  Delete "$INSTDIR\${MAPNAME}_mdr.img"
  Delete "$INSTDIR\${MAPNAME}.mdx"
  Delete "$INSTDIR\basemap_typ.typ"
  Delete "$INSTDIR\${MAPNAME}.tdb"
  Delete "$INSTDIR\70013001.img"
  Delete "$INSTDIR\70013002.img"
  Delete "$INSTDIR\70013003.img"
  Delete "$INSTDIR\70013004.img"
  Delete "$INSTDIR\70013005.img"
  Delete "$INSTDIR\70013006.img"
  Delete "$INSTDIR\70013007.img"
  Delete "$INSTDIR\70013008.img"
  Delete "$INSTDIR\70013009.img"
  Delete "$INSTDIR\70013010.img"
  Delete "$INSTDIR\70013011.img"
  Delete "$INSTDIR\70013012.img"
  Delete "$INSTDIR\70013013.img"
  Delete "$INSTDIR\70013014.img"
  Delete "$INSTDIR\70013015.img"
  Delete "$INSTDIR\70013016.img"
  Delete "$INSTDIR\70013017.img"
  Delete "$INSTDIR\70013018.img"
  Delete "$INSTDIR\70013019.img"
  Delete "$INSTDIR\70013020.img"
  Delete "$INSTDIR\70013021.img"
  Delete "$INSTDIR\70013022.img"
  Delete "$INSTDIR\70013023.img"
  Delete "$INSTDIR\70013024.img"
  Delete "$INSTDIR\70013025.img"
  Delete "$INSTDIR\70013026.img"
  Delete "$INSTDIR\70013027.img"
  Delete "$INSTDIR\70013028.img"
  Delete "$INSTDIR\70013029.img"
  Delete "$INSTDIR\70013030.img"
  Delete "$INSTDIR\70013031.img"
  Delete "$INSTDIR\70013032.img"
  Delete "$INSTDIR\70013033.img"
  Delete "$INSTDIR\70013034.img"
  Delete "$INSTDIR\70013035.img"
  Delete "$INSTDIR\70013036.img"
  Delete "$INSTDIR\70013037.img"
  Delete "$INSTDIR\70013038.img"
  Delete "$INSTDIR\70013039.img"
  Delete "$INSTDIR\70013040.img"
  Delete "$INSTDIR\70013041.img"
  Delete "$INSTDIR\70013042.img"
  Delete "$INSTDIR\70013043.img"
  Delete "$INSTDIR\70013044.img"
  Delete "$INSTDIR\70013045.img"
  Delete "$INSTDIR\70013046.img"
  Delete "$INSTDIR\70013047.img"
  Delete "$INSTDIR\70013048.img"
  Delete "$INSTDIR\70013049.img"
  Delete "$INSTDIR\70013050.img"
  Delete "$INSTDIR\70013051.img"
  Delete "$INSTDIR\70013052.img"
  Delete "$INSTDIR\70013053.img"
  Delete "$INSTDIR\70013054.img"
  Delete "$INSTDIR\70013055.img"
  Delete "$INSTDIR\70013056.img"
  Delete "$INSTDIR\70013057.img"
  Delete "$INSTDIR\70013058.img"
  Delete "$INSTDIR\70013059.img"
  Delete "$INSTDIR\70013060.img"
  Delete "$INSTDIR\70013061.img"
  Delete "$INSTDIR\70013062.img"
  Delete "$INSTDIR\70013063.img"
  Delete "$INSTDIR\70013064.img"
  Delete "$INSTDIR\70013065.img"
  Delete "$INSTDIR\70013066.img"
  Delete "$INSTDIR\70013067.img"
  Delete "$INSTDIR\70013068.img"
  Delete "$INSTDIR\70013069.img"
  Delete "$INSTDIR\70013070.img"
  Delete "$INSTDIR\70013071.img"
  Delete "$INSTDIR\70013072.img"
  Delete "$INSTDIR\70013073.img"
  Delete "$INSTDIR\70013074.img"
  Delete "$INSTDIR\70013075.img"
  Delete "$INSTDIR\70013076.img"
  Delete "$INSTDIR\70013077.img"
  Delete "$INSTDIR\70013078.img"
  Delete "$INSTDIR\70013079.img"
  Delete "$INSTDIR\70013080.img"
  Delete "$INSTDIR\70013081.img"
  Delete "$INSTDIR\70013082.img"
  Delete "$INSTDIR\70013083.img"
  Delete "$INSTDIR\70013084.img"
  Delete "$INSTDIR\70013085.img"
  Delete "$INSTDIR\70013086.img"
  Delete "$INSTDIR\70013087.img"
  Delete "$INSTDIR\70013088.img"
  Delete "$INSTDIR\70013089.img"
  Delete "$INSTDIR\70013090.img"
  Delete "$INSTDIR\70013091.img"
  Delete "$INSTDIR\70013092.img"
  Delete "$INSTDIR\70013093.img"
  Delete "$INSTDIR\70013094.img"
  Delete "$INSTDIR\70013095.img"
  Delete "$INSTDIR\70013096.img"
  Delete "$INSTDIR\70013097.img"
  Delete "$INSTDIR\70013098.img"
  Delete "$INSTDIR\70013099.img"
  Delete "$INSTDIR\70013100.img"
  Delete "$INSTDIR\70013101.img"
  Delete "$INSTDIR\70013102.img"
  Delete "$INSTDIR\70013103.img"
  Delete "$INSTDIR\70013104.img"
  Delete "$INSTDIR\70013105.img"
  Delete "$INSTDIR\70013106.img"
  Delete "$INSTDIR\70013107.img"
  Delete "$INSTDIR\70013108.img"
  Delete "$INSTDIR\70013109.img"
  Delete "$INSTDIR\70013110.img"
  Delete "$INSTDIR\70013111.img"
  Delete "$INSTDIR\70013112.img"
  Delete "$INSTDIR\70013113.img"
  Delete "$INSTDIR\70013114.img"
  Delete "$INSTDIR\70013115.img"
  Delete "$INSTDIR\70013116.img"
  Delete "$INSTDIR\70013117.img"
  Delete "$INSTDIR\70013118.img"
  Delete "$INSTDIR\70013119.img"
  Delete "$INSTDIR\70013120.img"
  Delete "$INSTDIR\70013121.img"
  Delete "$INSTDIR\70013122.img"
  Delete "$INSTDIR\70013123.img"
  Delete "$INSTDIR\70013124.img"
  Delete "$INSTDIR\70013125.img"
  Delete "$INSTDIR\70013126.img"
  Delete "$INSTDIR\70013127.img"
  Delete "$INSTDIR\70013128.img"
  Delete "$INSTDIR\70013129.img"
  Delete "$INSTDIR\70013130.img"
  Delete "$INSTDIR\70013131.img"
  Delete "$INSTDIR\70013132.img"
  Delete "$INSTDIR\70013133.img"
  Delete "$INSTDIR\70013134.img"
  Delete "$INSTDIR\70013135.img"
  Delete "$INSTDIR\70013136.img"
  Delete "$INSTDIR\70013137.img"
  Delete "$INSTDIR\70013138.img"
  Delete "$INSTDIR\70013139.img"
  Delete "$INSTDIR\70013140.img"
  Delete "$INSTDIR\70013141.img"
  Delete "$INSTDIR\70013142.img"
  Delete "$INSTDIR\70013143.img"
  Delete "$INSTDIR\70013144.img"
  Delete "$INSTDIR\70013145.img"
  Delete "$INSTDIR\70013146.img"
  Delete "$INSTDIR\70013147.img"
  Delete "$INSTDIR\70013148.img"
  Delete "$INSTDIR\70013149.img"
  Delete "$INSTDIR\70013150.img"
  Delete "$INSTDIR\70013151.img"
  Delete "$INSTDIR\70013152.img"
  Delete "$INSTDIR\70013153.img"
  Delete "$INSTDIR\70013154.img"
  Delete "$INSTDIR\70013155.img"
  Delete "$INSTDIR\70013156.img"
  Delete "$INSTDIR\70013157.img"
  Delete "$INSTDIR\70013158.img"
  Delete "$INSTDIR\70013159.img"
  Delete "$INSTDIR\70013160.img"
  Delete "$INSTDIR\70013161.img"
  Delete "$INSTDIR\70013162.img"
  Delete "$INSTDIR\70013163.img"
  Delete "$INSTDIR\70013164.img"
  Delete "$INSTDIR\70013165.img"
  Delete "$INSTDIR\70013166.img"
  Delete "$INSTDIR\70013167.img"
  Delete "$INSTDIR\70013168.img"
  Delete "$INSTDIR\70013169.img"
  Delete "$INSTDIR\70013170.img"
  Delete "$INSTDIR\70013171.img"
  Delete "$INSTDIR\70013172.img"
  Delete "$INSTDIR\70013173.img"
  Delete "$INSTDIR\70013174.img"
  Delete "$INSTDIR\70013175.img"
  Delete "$INSTDIR\70013176.img"
  Delete "$INSTDIR\70013177.img"
  Delete "$INSTDIR\70013178.img"
  Delete "$INSTDIR\70013179.img"
  Delete "$INSTDIR\70013180.img"
  Delete "$INSTDIR\70013181.img"
  Delete "$INSTDIR\70013182.img"
  Delete "$INSTDIR\70013183.img"
  Delete "$INSTDIR\70013184.img"
  Delete "$INSTDIR\70013185.img"
  Delete "$INSTDIR\70013186.img"
  Delete "$INSTDIR\70013187.img"
  Delete "$INSTDIR\70013188.img"
  Delete "$INSTDIR\70013189.img"
  Delete "$INSTDIR\70013190.img"
  Delete "$INSTDIR\70013191.img"
  Delete "$INSTDIR\70013192.img"
  Delete "$INSTDIR\70013193.img"
  Delete "$INSTDIR\70013194.img"
  Delete "$INSTDIR\70013195.img"
  Delete "$INSTDIR\70013196.img"
  Delete "$INSTDIR\70013197.img"
  Delete "$INSTDIR\70013198.img"
  Delete "$INSTDIR\70013199.img"
  Delete "$INSTDIR\70013200.img"
  Delete "$INSTDIR\70013201.img"
  Delete "$INSTDIR\70013202.img"
  Delete "$INSTDIR\70013203.img"
  Delete "$INSTDIR\70013204.img"
  Delete "$INSTDIR\70013205.img"
  Delete "$INSTDIR\70013206.img"
  Delete "$INSTDIR\70013207.img"
  Delete "$INSTDIR\70013208.img"
  Delete "$INSTDIR\70013209.img"
  Delete "$INSTDIR\70013210.img"
  Delete "$INSTDIR\70013211.img"
  Delete "$INSTDIR\70013212.img"
  Delete "$INSTDIR\70013213.img"
  Delete "$INSTDIR\70013214.img"
  Delete "$INSTDIR\70013215.img"
  Delete "$INSTDIR\70013216.img"
  Delete "$INSTDIR\70013217.img"
  Delete "$INSTDIR\70013218.img"
  Delete "$INSTDIR\70013219.img"
  Delete "$INSTDIR\70013220.img"
  Delete "$INSTDIR\70013221.img"
  Delete "$INSTDIR\70013222.img"
  Delete "$INSTDIR\70013223.img"
  Delete "$INSTDIR\70013224.img"
  Delete "$INSTDIR\70013225.img"
  Delete "$INSTDIR\70013226.img"
  Delete "$INSTDIR\70013227.img"
  Delete "$INSTDIR\70013228.img"
  Delete "$INSTDIR\70013229.img"
  Delete "$INSTDIR\70013230.img"
  Delete "$INSTDIR\70013231.img"
  Delete "$INSTDIR\70013232.img"
  Delete "$INSTDIR\70013233.img"
  Delete "$INSTDIR\70013234.img"
  Delete "$INSTDIR\70013235.img"
  Delete "$INSTDIR\70013236.img"
  Delete "$INSTDIR\70013237.img"
  Delete "$INSTDIR\70013238.img"
  Delete "$INSTDIR\70013239.img"
  Delete "$INSTDIR\70013240.img"
  Delete "$INSTDIR\70013241.img"
  Delete "$INSTDIR\70013242.img"
  Delete "$INSTDIR\70013243.img"
  Delete "$INSTDIR\70013244.img"
  Delete "$INSTDIR\70013245.img"
  Delete "$INSTDIR\70013246.img"
  Delete "$INSTDIR\70013247.img"
  Delete "$INSTDIR\70013248.img"
  Delete "$INSTDIR\70013249.img"
  Delete "$INSTDIR\70013250.img"
  Delete "$INSTDIR\70013251.img"
  Delete "$INSTDIR\70013252.img"
  Delete "$INSTDIR\70013253.img"
  Delete "$INSTDIR\70013254.img"
  Delete "$INSTDIR\70013255.img"
  Delete "$INSTDIR\70013256.img"
  Delete "$INSTDIR\70013257.img"
  Delete "$INSTDIR\70013258.img"
  Delete "$INSTDIR\70013259.img"
  Delete "$INSTDIR\70013260.img"
  Delete "$INSTDIR\70013261.img"
  Delete "$INSTDIR\70013262.img"
  Delete "$INSTDIR\70013263.img"
  Delete "$INSTDIR\70013264.img"
  Delete "$INSTDIR\70013265.img"
  Delete "$INSTDIR\70013266.img"
  Delete "$INSTDIR\70013267.img"
  Delete "$INSTDIR\70013268.img"
  Delete "$INSTDIR\70013269.img"
  Delete "$INSTDIR\70013270.img"
  Delete "$INSTDIR\70013271.img"
  Delete "$INSTDIR\70013272.img"
  Delete "$INSTDIR\70013273.img"
  Delete "$INSTDIR\70013274.img"
  Delete "$INSTDIR\70013275.img"
  Delete "$INSTDIR\70013276.img"
  Delete "$INSTDIR\70013277.img"
  Delete "$INSTDIR\70013278.img"
  Delete "$INSTDIR\70013279.img"
  Delete "$INSTDIR\70013280.img"
  Delete "$INSTDIR\70013281.img"
  Delete "$INSTDIR\70013282.img"
  Delete "$INSTDIR\70013283.img"
  Delete "$INSTDIR\70013284.img"
  Delete "$INSTDIR\70013285.img"
  Delete "$INSTDIR\70013286.img"
  Delete "$INSTDIR\70013287.img"
  Delete "$INSTDIR\70013288.img"
  Delete "$INSTDIR\70013289.img"
  Delete "$INSTDIR\70013290.img"
  Delete "$INSTDIR\70013291.img"
  Delete "$INSTDIR\70013292.img"
  Delete "$INSTDIR\70013293.img"
  Delete "$INSTDIR\70013294.img"
  Delete "$INSTDIR\70013295.img"
  Delete "$INSTDIR\70013296.img"
  Delete "$INSTDIR\70013297.img"
  Delete "$INSTDIR\70013298.img"
  Delete "$INSTDIR\70013299.img"
  Delete "$INSTDIR\70013300.img"
  Delete "$INSTDIR\70013301.img"
  Delete "$INSTDIR\70013302.img"
  Delete "$INSTDIR\70013303.img"
  Delete "$INSTDIR\70013304.img"
  Delete "$INSTDIR\70013305.img"
  Delete "$INSTDIR\70013306.img"
  Delete "$INSTDIR\70013307.img"
  Delete "$INSTDIR\70013308.img"
  Delete "$INSTDIR\70013309.img"
  Delete "$INSTDIR\70013310.img"
  Delete "$INSTDIR\70013311.img"
  Delete "$INSTDIR\70013312.img"
  Delete "$INSTDIR\70013313.img"
  Delete "$INSTDIR\70013314.img"
  Delete "$INSTDIR\70013315.img"
  Delete "$INSTDIR\70013316.img"
  Delete "$INSTDIR\70013317.img"
  Delete "$INSTDIR\70013318.img"
  Delete "$INSTDIR\70013319.img"
  Delete "$INSTDIR\70013320.img"
  Delete "$INSTDIR\70013321.img"
  Delete "$INSTDIR\70013322.img"
  Delete "$INSTDIR\70013323.img"
  Delete "$INSTDIR\70013324.img"
  Delete "$INSTDIR\70013325.img"
  Delete "$INSTDIR\70013326.img"
  Delete "$INSTDIR\70013327.img"
  Delete "$INSTDIR\70013328.img"
  Delete "$INSTDIR\70013329.img"
  Delete "$INSTDIR\70013330.img"
  Delete "$INSTDIR\70013331.img"
  Delete "$INSTDIR\70013332.img"
  Delete "$INSTDIR\70013333.img"
  Delete "$INSTDIR\70013334.img"
  Delete "$INSTDIR\70013335.img"
  Delete "$INSTDIR\70013336.img"
  Delete "$INSTDIR\70013337.img"
  Delete "$INSTDIR\70013338.img"
  Delete "$INSTDIR\70013339.img"
  Delete "$INSTDIR\70013340.img"
  Delete "$INSTDIR\70013341.img"
  Delete "$INSTDIR\70013342.img"
  Delete "$INSTDIR\70013343.img"
  Delete "$INSTDIR\70013344.img"
  Delete "$INSTDIR\70013345.img"
  Delete "$INSTDIR\70013346.img"
  Delete "$INSTDIR\70013347.img"
  Delete "$INSTDIR\70013348.img"
  Delete "$INSTDIR\70013349.img"
  Delete "$INSTDIR\70013350.img"
  Delete "$INSTDIR\70013351.img"
  Delete "$INSTDIR\70013352.img"
  Delete "$INSTDIR\70013353.img"
  Delete "$INSTDIR\70013354.img"
  Delete "$INSTDIR\70013355.img"
  Delete "$INSTDIR\70013356.img"
  Delete "$INSTDIR\70013357.img"
  Delete "$INSTDIR\70013358.img"
  Delete "$INSTDIR\70013359.img"
  Delete "$INSTDIR\70013360.img"
  Delete "$INSTDIR\70013361.img"
  Delete "$INSTDIR\70013362.img"
  Delete "$INSTDIR\70013363.img"
  Delete "$INSTDIR\70013364.img"
  Delete "$INSTDIR\70013365.img"
  Delete "$INSTDIR\70013366.img"
  Delete "$INSTDIR\70013367.img"
  Delete "$INSTDIR\70013368.img"
  Delete "$INSTDIR\70013369.img"
  Delete "$INSTDIR\70013370.img"
  Delete "$INSTDIR\70013371.img"
  Delete "$INSTDIR\70013372.img"
  Delete "$INSTDIR\70013373.img"
  Delete "$INSTDIR\70013374.img"
  Delete "$INSTDIR\70013375.img"
  Delete "$INSTDIR\70013376.img"
  Delete "$INSTDIR\70013377.img"
  Delete "$INSTDIR\70013378.img"
  Delete "$INSTDIR\70013379.img"
  Delete "$INSTDIR\70013380.img"
  Delete "$INSTDIR\70013381.img"
  Delete "$INSTDIR\70013382.img"
  Delete "$INSTDIR\70013383.img"
  Delete "$INSTDIR\70013384.img"
  Delete "$INSTDIR\70013385.img"
  Delete "$INSTDIR\70013386.img"
  Delete "$INSTDIR\Uninstall.exe"

  RmDir "$INSTDIR"

; Registry cleanup
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "ID"
!ifdef INDEX  
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "IDX"
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "MDR"
!endif
!ifdef TYPNAME  
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}" "TYP"
!endif
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}" "BMAP"
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}" "LOC"
  DeleteRegValue HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}" "TDB"
  DeleteRegKey /IfEmpty HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}\${PRODUCT_ID}"
  DeleteRegKey /IfEmpty HKLM "SOFTWARE\Garmin\MapSource\Families\${REG_KEY}"
  
  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${REG_KEY}"

SectionEnd
