CINXE.COM

History of Kajaani Castle Ruins - Nationalparks.fi

<!DOCTYPE html> <html class="ltr" dir="ltr" lang="en-GB"> <head> <title>History of Kajaani Castle Ruins - Nationalparks.fi</title> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="IE=edge" http-equiv="x-ua-compatible" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <meta content="History of Kajaani Castle Ruins." lang="en-GB" name="description" /> <link data-senna-track="permanent" href="/o/frontend-theme-font-awesome-web/css/main.css" rel="stylesheet" type="text/css" /> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=en_GB&t=1732190479066&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/frontend-js-jquery-web/jquery/collapsible_search.js&/o/frontend-js-jquery-web/jquery/fm.js&/o/frontend-js-jquery-web/jquery/form.js&/o/frontend-js-jquery-web/jquery/popper.min.js&/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script> <link href="/favicon.ico" rel="icon" /> <link data-senna-track="temporary" href="https://www.nationalparks.fi/kajaani/history" rel="canonical" /> <link data-senna-track="temporary" href="https://www.nationalparks.fi/kajaani/history/en-US/" hreflang="en-US" rel="alternate" /> <link data-senna-track="temporary" href="https://www.nationalparks.fi/kajaani/history" hreflang="en-GB" rel="alternate" /> <link data-senna-track="temporary" href="https://www.nationalparks.fi/kajaani/history" hreflang="x-default" rel="alternate" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://www.nationalparks.fi/o/luontoon-theme/css/clay.css?browserId=ie&amp;themeId=luontoontheme_WAR_luontoontheme&amp;minifierType=css&amp;languageId=en_GB&amp;t=1727446430000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link data-senna-track="temporary" href="/o/frontend-css-web/main.css?browserId=ie&amp;themeId=luontoontheme_WAR_luontoontheme&amp;minifierType=css&amp;languageId=en_GB&amp;t=1699369544476" id="liferayPortalCSS" rel="stylesheet" type="text/css" /> <link data-senna-track="temporary" href="/combo?browserId=ie&amp;minifierType=&amp;themeId=luontoontheme_WAR_luontoontheme&amp;languageId=en_GB&amp;com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_LZcee4JrtgU7:%2Fcss%2Fmain.css&amp;com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH:%2Fcss%2Fmain.css&amp;com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fcss%2Fmain.css&amp;com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd:%2Fcss%2Fmain.css&amp;t=1727446430000" id="e168355d" rel="stylesheet" type="text/css" /> <script data-senna-track="temporary" type="text/javascript"> // <![CDATA[ var Liferay = Liferay || {}; Liferay.Browser = { acceptsGzip: function() { return true; }, getMajorVersion: function() { return 7.0; }, getRevision: function() { return '7.0'; }, getVersion: function() { return '7.0'; }, isAir: function() { return false; }, isChrome: function() { return false; }, isEdge: function() { return false; }, isFirefox: function() { return false; }, isGecko: function() { return false; }, isIe: function() { return true; }, isIphone: function() { return false; }, isLinux: function() { return false; }, isMac: function() { return false; }, isMobile: function() { return false; }, isMozilla: function() { return false; }, isOpera: function() { return false; }, isRtf: function() { return true; }, isSafari: function() { return false; }, isSun: function() { return false; }, isWebKit: function() { return false; }, isWindows: function() { return true; } }; Liferay.Data = Liferay.Data || {}; Liferay.Data.ICONS_INLINE_SVG = true; Liferay.Data.NAV_SELECTOR = '#navigation'; Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; Liferay.Data.isCustomizationView = function() { return false; }; Liferay.Data.notices = [ null ]; Liferay.PortletKeys = { DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' }; Liferay.PropsValues = { JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, NTLM_AUTH_ENABLED: false, UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 104857600 }; Liferay.ThemeDisplay = { getLayoutId: function() { return '2343'; }, getLayoutRelativeControlPanelURL: function() { return '/group/outdoors.fi/~/control_panel/manage'; }, getLayoutRelativeURL: function() { return '/kajaani/history'; }, getLayoutURL: function() { return 'https://www.nationalparks.fi/kajaani/history'; }, getParentLayoutId: function() { return '2340'; }, isControlPanel: function() { return false; }, isPrivateLayout: function() { return 'false'; }, isVirtualLayout: function() { return false; }, getBCP47LanguageId: function() { return 'en-GB'; }, getCanonicalURL: function() { return 'https\x3a\x2f\x2fwww\x2enationalparks\x2efi\x2fkajaani\x2fhistory'; }, getCDNBaseURL: function() { return 'https://www.nationalparks.fi'; }, getCDNDynamicResourcesHost: function() { return ''; }, getCDNHost: function() { return ''; }, getCompanyGroupId: function() { return '10550'; }, getCompanyId: function() { return '10514'; }, getDefaultLanguageId: function() { return 'en_GB'; }, getDoAsUserIdEncoded: function() { return ''; }, getLanguageId: function() { return 'en_GB'; }, getParentGroupId: function() { return '10779'; }, getPathContext: function() { return ''; }, getPathImage: function() { return '/image'; }, getPathJavaScript: function() { return '/o/frontend-js-web'; }, getPathMain: function() { return '/c'; }, getPathThemeImages: function() { return 'https://www.nationalparks.fi/o/luontoon-theme/images'; }, getPathThemeRoot: function() { return '/o/luontoon-theme'; }, getPlid: function() { return '8530484'; }, getPortalURL: function() { return 'https://www.nationalparks.fi'; }, getScopeGroupId: function() { return '10779'; }, getScopeGroupIdOrLiveGroupId: function() { return '10779'; }, getSessionId: function() { return ''; }, getSiteAdminURL: function() { return 'https://www.nationalparks.fi/group/outdoors.fi/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; }, getSiteGroupId: function() { return '10779'; }, getURLControlPanel: function() { return '/group/control_panel?refererPlid=8530484'; }, getURLHome: function() { return 'https\x3a\x2f\x2fwww\x2enationalparks\x2efi\x2fweb\x2fguest\x2fetusivu'; }, getUserEmailAddress: function() { return ''; }, getUserId: function() { return '10517'; }, getUserName: function() { return ''; }, isAddSessionIdToURL: function() { return false; }, isImpersonated: function() { return false; }, isSignedIn: function() { return false; }, isStateExclusive: function() { return false; }, isStateMaximized: function() { return false; }, isStatePopUp: function() { return false; } }; var themeDisplay = Liferay.ThemeDisplay; Liferay.AUI = { getAvailableLangPath: function() { return 'available_languages.jsp?browserId=ie&themeId=luontoontheme_WAR_luontoontheme&colorSchemeId=01&minifierType=js&languageId=en_GB&t=1732191878185'; }, getCombine: function() { return true; }, getComboPath: function() { return '/combo/?browserId=ie&minifierType=&languageId=en_GB&t=1699369550224&'; }, getDateFormat: function() { return '%d/%m/%Y'; }, getEditorCKEditorPath: function() { return '/o/frontend-editor-ckeditor-web'; }, getFilter: function() { var filter = 'raw'; filter = 'min'; return filter; }, getFilterConfig: function() { var instance = this; var filterConfig = null; if (!instance.getCombine()) { filterConfig = { replaceStr: '.js' + instance.getStaticResourceURLParams(), searchExp: '\\.js$' }; } return filterConfig; }, getJavaScriptRootPath: function() { return '/o/frontend-js-web'; }, getLangPath: function() { return 'aui_lang.jsp?browserId=ie&themeId=luontoontheme_WAR_luontoontheme&colorSchemeId=01&minifierType=js&languageId=en_GB&t=1699369550224'; }, getPortletRootPath: function() { return '/html/portlet'; }, getStaticResourceURLParams: function() { return '?browserId=ie&minifierType=&languageId=en_GB&t=1699369550224'; } }; Liferay.authToken = 'KDoURVCG'; Liferay.currentURL = '\x2fkajaani\x2fhistory'; Liferay.currentURLEncoded = '\x252Fkajaani\x252Fhistory'; // ]]> </script> <script src="/o/js_loader_config?t=1732190478889" type="text/javascript"></script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=en_GB&t=1699369550224&/o/frontend-js-web/loader/config.js&/o/frontend-js-web/loader/loader.js&/o/frontend-js-web/aui/aui/aui.js&/o/frontend-js-web/aui/aui-base-html5-shiv/aui-base-html5-shiv.js&/o/frontend-js-web/liferay/browser_selectors.js&/o/frontend-js-web/liferay/modules.js&/o/frontend-js-web/liferay/aui_sandbox.js&/o/frontend-js-web/misc/svg4everybody.js&/o/frontend-js-web/aui/arraylist-add/arraylist-add.js&/o/frontend-js-web/aui/arraylist-filter/arraylist-filter.js&/o/frontend-js-web/aui/arraylist/arraylist.js&/o/frontend-js-web/aui/array-extras/array-extras.js&/o/frontend-js-web/aui/array-invoke/array-invoke.js&/o/frontend-js-web/aui/attribute-base/attribute-base.js&/o/frontend-js-web/aui/attribute-complex/attribute-complex.js&/o/frontend-js-web/aui/attribute-core/attribute-core.js&/o/frontend-js-web/aui/attribute-observable/attribute-observable.js&/o/frontend-js-web/aui/attribute-extras/attribute-extras.js&/o/frontend-js-web/aui/base-base/base-base.js&/o/frontend-js-web/aui/base-pluginhost/base-pluginhost.js&/o/frontend-js-web/aui/classnamemanager/classnamemanager.js&/o/frontend-js-web/aui/datatype-xml-format/datatype-xml-format.js&/o/frontend-js-web/aui/datatype-xml-parse/datatype-xml-parse.js&/o/frontend-js-web/aui/dom-base/dom-base.js&/o/frontend-js-web/aui/dom-core/dom-core.js&/o/frontend-js-web/aui/dom-screen/dom-screen.js&/o/frontend-js-web/aui/dom-style/dom-style.js&/o/frontend-js-web/aui/event-base/event-base.js&/o/frontend-js-web/aui/event-custom-base/event-custom-base.js&/o/frontend-js-web/aui/event-custom-complex/event-custom-complex.js&/o/frontend-js-web/aui/event-delegate/event-delegate.js&/o/frontend-js-web/aui/event-focus/event-focus.js&/o/frontend-js-web/aui/event-hover/event-hover.js&/o/frontend-js-web/aui/event-key/event-key.js&/o/frontend-js-web/aui/event-mouseenter/event-mouseenter.js&/o/frontend-js-web/aui/event-mousewheel/event-mousewheel.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=en_GB&t=1699369550224&/o/frontend-js-web/aui/event-outside/event-outside.js&/o/frontend-js-web/aui/event-resize/event-resize.js&/o/frontend-js-web/aui/event-simulate/event-simulate.js&/o/frontend-js-web/aui/event-synthetic/event-synthetic.js&/o/frontend-js-web/aui/intl/intl.js&/o/frontend-js-web/aui/io-base/io-base.js&/o/frontend-js-web/aui/io-form/io-form.js&/o/frontend-js-web/aui/io-queue/io-queue.js&/o/frontend-js-web/aui/io-upload-iframe/io-upload-iframe.js&/o/frontend-js-web/aui/io-xdr/io-xdr.js&/o/frontend-js-web/aui/json-parse/json-parse.js&/o/frontend-js-web/aui/json-stringify/json-stringify.js&/o/frontend-js-web/aui/node-base/node-base.js&/o/frontend-js-web/aui/node-core/node-core.js&/o/frontend-js-web/aui/node-event-delegate/node-event-delegate.js&/o/frontend-js-web/aui/node-event-simulate/node-event-simulate.js&/o/frontend-js-web/aui/node-focusmanager/node-focusmanager.js&/o/frontend-js-web/aui/node-pluginhost/node-pluginhost.js&/o/frontend-js-web/aui/node-screen/node-screen.js&/o/frontend-js-web/aui/node-style/node-style.js&/o/frontend-js-web/aui/oop/oop.js&/o/frontend-js-web/aui/plugin/plugin.js&/o/frontend-js-web/aui/pluginhost-base/pluginhost-base.js&/o/frontend-js-web/aui/pluginhost-config/pluginhost-config.js&/o/frontend-js-web/aui/querystring-stringify-simple/querystring-stringify-simple.js&/o/frontend-js-web/aui/queue-promote/queue-promote.js&/o/frontend-js-web/aui/selector-css2/selector-css2.js&/o/frontend-js-web/aui/selector-css3/selector-css3.js&/o/frontend-js-web/aui/selector-native/selector-native.js&/o/frontend-js-web/aui/selector/selector.js&/o/frontend-js-web/aui/widget-base/widget-base.js&/o/frontend-js-web/aui/widget-htmlparser/widget-htmlparser.js&/o/frontend-js-web/aui/widget-skin/widget-skin.js&/o/frontend-js-web/aui/widget-uievents/widget-uievents.js&/o/frontend-js-web/aui/yui-throttle/yui-throttle.js&/o/frontend-js-web/aui/aui-base-core/aui-base-core.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=en_GB&t=1699369550224&/o/frontend-js-web/aui/aui-base-lang/aui-base-lang.js&/o/frontend-js-web/aui/aui-classnamemanager/aui-classnamemanager.js&/o/frontend-js-web/aui/aui-component/aui-component.js&/o/frontend-js-web/aui/aui-debounce/aui-debounce.js&/o/frontend-js-web/aui/aui-delayed-task-deprecated/aui-delayed-task-deprecated.js&/o/frontend-js-web/aui/aui-event-base/aui-event-base.js&/o/frontend-js-web/aui/aui-event-input/aui-event-input.js&/o/frontend-js-web/aui/aui-form-validator/aui-form-validator.js&/o/frontend-js-web/aui/aui-node-base/aui-node-base.js&/o/frontend-js-web/aui/aui-node-html5/aui-node-html5.js&/o/frontend-js-web/aui/aui-selector/aui-selector.js&/o/frontend-js-web/aui/aui-timer/aui-timer.js&/o/frontend-js-web/liferay/dependency.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/language.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/util.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portal.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js&/o/frontend-js-web/liferay/form.js&/o/frontend-js-web/liferay/form_placeholders.js&/o/frontend-js-web/liferay/icon.js&/o/frontend-js-web/liferay/menu.js&/o/frontend-js-web/liferay/notice.js&/o/frontend-js-web/liferay/poller.js&/o/frontend-js-web/aui/async-queue/async-queue.js&/o/frontend-js-web/aui/base-build/base-build.js&/o/frontend-js-web/aui/cookie/cookie.js&/o/frontend-js-web/aui/event-touch/event-touch.js&/o/frontend-js-web/aui/overlay/overlay.js&/o/frontend-js-web/aui/querystring-stringify/querystring-stringify.js&/o/frontend-js-web/aui/widget-child/widget-child.js&/o/frontend-js-web/aui/widget-position-align/widget-position-align.js&/o/frontend-js-web/aui/widget-position-constrain/widget-position-constrain.js&/o/frontend-js-web/aui/widget-position/widget-position.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=en_GB&t=1699369550224&/o/frontend-js-web/aui/widget-stack/widget-stack.js&/o/frontend-js-web/aui/widget-stdmod/widget-stdmod.js&/o/frontend-js-web/aui/aui-aria/aui-aria.js&/o/frontend-js-web/aui/aui-io-plugin-deprecated/aui-io-plugin-deprecated.js&/o/frontend-js-web/aui/aui-io-request/aui-io-request.js&/o/frontend-js-web/aui/aui-loading-mask-deprecated/aui-loading-mask-deprecated.js&/o/frontend-js-web/aui/aui-overlay-base-deprecated/aui-overlay-base-deprecated.js&/o/frontend-js-web/aui/aui-overlay-context-deprecated/aui-overlay-context-deprecated.js&/o/frontend-js-web/aui/aui-overlay-manager-deprecated/aui-overlay-manager-deprecated.js&/o/frontend-js-web/aui/aui-overlay-mask-deprecated/aui-overlay-mask-deprecated.js&/o/frontend-js-web/aui/aui-parse-content/aui-parse-content.js&/o/frontend-js-web/liferay/layout_exporter.js&/o/frontend-js-web/liferay/session.js&/o/frontend-js-web/liferay/deprecated.js" type="text/javascript"></script> <script data-senna-track="temporary" src="/o/js_bundle_config?t=1732190494839" type="text/javascript"></script> <script data-senna-track="temporary" type="text/javascript"> // <![CDATA[ // ]]> </script> <link class="lfr-css-file" data-senna-track="temporary" href="https://www.nationalparks.fi/o/luontoon-theme/css/main.css?browserId=ie&amp;themeId=luontoontheme_WAR_luontoontheme&amp;minifierType=css&amp;languageId=en_GB&amp;t=1727446430000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <script data-senna-track="permanent" src="/o/frontend-compatibility-ie/closest.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/o/frontend-compatibility-ie/core-js-bundle.min.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/o/frontend-compatibility-ie/css.escape.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/o/frontend-compatibility-ie/fetch.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/o/frontend-compatibility-ie/svg.contains.js" type="text/javascript"></script> <script data-senna-track="permanent" src="/o/frontend-compatibility-ie/uint16array.slice.js" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ Liferay.Loader.require('frontend-js-spa-web@3.0.52/liferay/init.es', function(frontendJsSpaWeb3052LiferayInitEs) { (function(){ var frontendJsSpaWebLiferayInitEs = frontendJsSpaWeb3052LiferayInitEs; (function() {var $ = AUI.$;var _ = AUI._; Liferay.SPA = Liferay.SPA || {}; Liferay.SPA.cacheExpirationTime = -1; Liferay.SPA.clearScreensCache = true; Liferay.SPA.debugEnabled = false; Liferay.SPA.excludedPaths = ["/c/document_library","/documents","/image"]; Liferay.SPA.loginRedirect = ''; Liferay.SPA.navigationExceptionSelectors = ':not([target="_blank"]):not([data-senna-off]):not([data-resource-href]):not([data-cke-saved-href]):not([data-cke-saved-href])'; Liferay.SPA.requestTimeout = 0; Liferay.SPA.userNotification = { message: 'It looks like this is taking longer than expected.', timeout: 30000, title: 'Oops' }; frontendJsSpaWebLiferayInitEs.default.init( function(app) { app.setPortletsBlacklist({"com_liferay_lcs_client_web_internal_portlet_LCSClientPortlet":true,"com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet":true,"com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet":true,"com_liferay_login_web_portlet_LoginPortlet":true,"com_liferay_login_web_portlet_FastLoginPortlet":true}); app.setValidStatusCodes([221,490,494,499,491,492,493,495,220]); } );})();})(); }); // ]]> </script><link data-senna-track="permanent" href="https://www.nationalparks.fi/combo?browserId=ie&minifierType=css&languageId=en_GB&t=1699369545485&/o/change-tracking-change-lists-indicator-theme-contributor/change_tracking_change_lists_indicator.css" rel="stylesheet" type = "text/css" /> <script data-senna-track="temporary" type="text/javascript"> if (window.Analytics) { window._com_liferay_document_library_analytics_isViewFileEntry = false; } </script> <script src="https://www.nationalparks.fi/o/adaptive-media-image-web/picturefill.min.js" type= "text/javascript"></script> <script type="text/javascript"> // <![CDATA[ Liferay.on( 'ddmFieldBlur', function(event) { if (window.Analytics) { Analytics.send( 'fieldBlurred', 'Form', { fieldName: event.fieldName, focusDuration: event.focusDuration, formId: event.formId, page: event.page } ); } } ); Liferay.on( 'ddmFieldFocus', function(event) { if (window.Analytics) { Analytics.send( 'fieldFocused', 'Form', { fieldName: event.fieldName, formId: event.formId, page: event.page } ); } } ); Liferay.on( 'ddmFormPageShow', function(event) { if (window.Analytics) { Analytics.send( 'pageViewed', 'Form', { formId: event.formId, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFormSubmit', function(event) { if (window.Analytics) { Analytics.send( 'formSubmitted', 'Form', { formId: event.formId } ); } } ); Liferay.on( 'ddmFormView', function(event) { if (window.Analytics) { Analytics.send( 'formViewed', 'Form', { formId: event.formId, title: event.title } ); } } ); // ]]> </script> <!-- Cookiebot CMP--> <script> (function(w,d,s){ const contentPlaceholder = d.getElementsByTagName(s)[0]; const cookieBotScript = d.createElement(s); cookieBotScript.id = "Cookiebot"; cookieBotScript.type = "text/javascript"; cookieBotScript.setAttribute("data-cbid", "7c339dc4-d40d-45f3-a34a-c13c7786c323"); cookieBotScript.async=true; cookieBotScript.src = "https://consent.cookiebot.eu/uc.js"; let locales2 = Liferay.ThemeDisplay.getLanguageId(); let siteLanguage = locales2.split("_")[0]; cookieBotScript.setAttribute("data-culture", siteLanguage); contentPlaceholder.parentNode.insertBefore(cookieBotScript, contentPlaceholder); })(window,document,'script'); </script> <!-- End Cookiebot CMP --> <link rel="stylesheet" href="https://www.nationalparks.fi/o/luontoon-theme/css/usv1elc.css"> <link rel="stylesheet" href="https://www.nationalparks.fi/o/luontoon-theme/css/all.min.css"> <meta name="format-detection" content="telephone=no"> <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-57x57.png" /> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-114x114.png" /> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-72x72.png" /> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-144x144.png" /> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-60x60.png" /> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-120x120.png" /> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-76x76.png" /> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/apple-touch-icon-152x152.png" /> <link rel="icon" type="image/png" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/favicon-196x196.png" sizes="196x196" /> <link rel="icon" type="image/png" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/favicon-96x96.png" sizes="96x96" /> <link rel="icon" type="image/png" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/favicon-32x32.png" sizes="32x32" /> <link rel="icon" type="image/png" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/favicon-16x16.png" sizes="16x16" /> <link rel="icon" type="image/png" href="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/favicon-128.png" sizes="128x128" /> <meta name="application-name" content="&nbsp;"/> <meta name="msapplication-TileColor" content="#FFFFFF" /> <meta name="msapplication-TileImage" content="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/mstile-144x144.png" /> <meta name="msapplication-square70x70logo" content="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/mstile-70x70.png" /> <meta name="msapplication-square150x150logo" content="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/mstile-150x150.png" /> <meta name="msapplication-wide310x150logo" content="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/mstile-310x150.png" /> <meta name="msapplication-square310x310logo" content="https://www.nationalparks.fi/o/luontoon-theme/images/favicon/mstile-310x310.png" /> <script src="https://www.nationalparks.fi/o/luontoon-theme/js/jquery-ui-1.13.2.js" type="text/javascript"></script> <script src="https://www.nationalparks.fi/o/luontoon-theme/js/spectragram.min.js" type="text/javascript"></script> <script src="/o/luontoon-theme/vendor/lazysizes.min.js" type="text/javascript"></script> <script src="/o/luontoon-theme/vendor/accessible-slick-1.0.1/slick/slick.min.js" type="text/javascript"></script> <!-- user query disabled --> <meta name="google-site-verification" content="ItroQW2Law81E_b3-yNoOrwIImrrbThPlFQkIgC-AXY" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@Luontopalvelut"> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.nationalparks.fi/kajaani/history" /> <meta property="og:site_name" content="Nationalparks.fi" /> <meta property="og:title" content="History of Kajaani Castle Ruins - Nationalparks.fi" /> <meta property="og:image" content="https://www.nationalparks.fi/documents/10550/7817151/Kajaani_Vaakuna_160.jpg/ac2bae60-1742-49e5-913b-601fe8a88159?t=1434526081730" /> </head> <body class=" controls-visible yui3-skin-sam signed-out public-page site subpage"> <div class='oa-lang-data-holder hide' tabindex="-1" aria-hidden="true" data-lang='en'></div> <nav class="quick-access-nav" id="euqa_quickAccessNav"> <a href="#0" onclick="jumpToMainContent(this)" tabindex="1">Skip to Content</a> </nav> <div id="fb-root"></div> <div class="container-fluid" id="wrapper"> <div id="header-wrapper"> <header id="banner" role="banner"> <div class="portal-search" id="mobile-search" > <script type="text/javascript"> var searchCheckMobile = function(event){ var searchLength = 0; AUI().use('aui-node', function(A) { searchLength = A.one("#search_keywords_mobile").val().length; }); if(searchLength >= 3){ return true; }else{ event.preventDefault(); alert("Please enter a word that is at least 3 characters long."); return false; } }; </script> <form class="header-search-form" method="get" action="/search" onsubmit="return searchCheckMobile(event)" novalidate> <input type="text" minlength="3" maxlength="1024" name="q" tabindex="3" id="search_keywords_mobile" aria-label="Search"> <button class="form-control btn-primary" type="submit" tabindex="4" aria-label="Search"></button> </form> </div> <div class="language-bar"> <div class="language-dropdown"> <button onclick="showLanguages()" class="language-dropdownbtn" id="language-button" type="button" aria-label="Open language menu" tabindex="2"></button> <div id="language-dropdown-content" class="language-dropdown-content" role="menu" > <script> //Get site locales from init_custom.ftl variable var locales = "English@Suomi - Etusivu;https://www.luontoon.fi/,Svenska - Förstasidan;https://www.utinaturen.fi/,Sämikielâ - Ovdâsijđo;https://www.aanaar.lundui.fi/,Sámegiella - Ovdasiidu;https://www.lundui.fi/,中文 - 主页;https://www.zhongwen.nationalparks.fi,По-русски - Главная;https://www.po-russki.nationalparks.fi"; //Split sitelocales string first to currentLanguage and to rest of the languages by splitting by @ var dividedLocales = locales.split('@'); //Lets take the current language to variable and put it in to the dropdown buttons text. var currentLang = dividedLocales[0]; var languageButtonText = document.getElementById('language-button'); languageButtonText.innerHTML = '<i class="language-icon fa fa-globe" aria-hidden="true" style="padding-inline-end: 8px" ></i>' + currentLang + '<i class="dropdown-icon fa fa-caret-down" aria-hidden="true" style="padding-inline-start: 8px; font-size: 14px"></i>'; //Split long string where locale text and url are separated with "," to array var localesArray = dividedLocales[1].split(','); if (typeof locales !== 'undefined' && locales){ for (var i=0; i<localesArray.length; i++){ //Split text and url to array var parts = localesArray[i].split(';', 2); //Get text, url and lang code from splitted array var linkText = parts[0]; var linkUrl = parts[1]; //Get lang from linkText's first part before " -" var langAndHomesite = linkText.split(' -', 2); var lang = langAndHomesite[0]; let lang2=""; // TODO: switch (lang.trim()) { case("Suomi"): lang2="fi-FI"; break; case("English"): lang2="en-GB"; break; case("По-русски"): lang2="ru-RU"; break; case("中文"): lang2="zh-CN"; break; case("Svenska"): lang2="sv-SE" break; case("Sämikielâ"): lang2="smn-FI" break; case("Sámegiella"): lang2="se-FI" break; default: break; } // Create a element. var aElement = document.createElement('a'); // Create the text node for anchor element. var link = document.createTextNode(linkText); // Append the text node to a element. aElement.appendChild(link); $(aElement).attr({ title:linkText, href:linkUrl, lang:lang2, tabIndex:2 }) /* // Set the title. aElement.title = linkText; // Set the href property. aElement.href = linkUrl; // Set lang property aElement.lang = lang; // set role property aElement.role = "menuitem" // Set tabindex so content can be accessed with tab aElement.tabIndex = 2;*/ // Append to dropdown. document.getElementById('language-dropdown-content').appendChild(aElement); } } /* Shows the content of language-dropdown */ function showLanguages() { document.getElementById("language-dropdown-content").classList.toggle("show"); } // Close the dropdown if clicked outside window.onclick = function(event) { if (!event.target.matches('.language-dropdownbtn')) { var dropdowns = document.getElementsByClassName("language-dropdown-content"); for (var i = 0; i < dropdowns.length; i++) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show')) { openDropdown.classList.remove('show'); } } } } </script> </div> </div> </div> <div id="topbar-wrapper"> <div class="mobile-navigation-opener" id="mobile-navigation-opener" role="button" tabindex="5" aria-label="Open Menu"> <i class="fas fa-bars"></i> </div> <div id="heading"> <div class="site-title"> </div> </div> <div class="header-logo-wrapper" tabindex="-1"> <a class="metsahallitus-logo" href="https://www.nationalparks.fi" title="Nationalparks.fi – Home"> <img alt="Nationalparks.fi – Home" src="https://www.nationalparks.fi/o/luontoon-theme/images/nationalparks_logo.svg" /> </a> </div> <div class="portal-search" id="normal-search"> <script type="text/javascript"> var searchCheck = function(event){ var searchLength = 0; AUI().use('aui-node', function(A) { searchLength = A.one("#search_keywords").val().length; }); if(searchLength >= 3){ return true; }else{ event.preventDefault(); alert("Please enter a word that is at least 3 characters long."); return false; } }; </script> <form class="header-search-form" method="get" action="/search" onsubmit="return searchCheck(event)" novalidate> <input type="text" minlength="3" maxlength="1024" name="q" id="search_keywords" aria-label="Search"> <button class="form-control btn-primary" type="submit" aria-label="Search"></button> </form> </div> <nav class="sort-pages modify-pages navbar-light" id="navigation" role="navigation"> <h2 class="hide-accessible"> Navigation </h2> <ul aria-label="Site Pages" class="nav navbar-nav"> <li class="" id="layout_1"> <a aria-labelledby="layout_1" href="https://www.nationalparks.fi/welcome" > <span> Home</span> </a> </li> <li class="selected active" id="layout_70"> <a aria-labelledby="layout_70" aria-current='true' href="https://www.nationalparks.fi/destinations" > <span> Destinations</span> </a> </li> <li class="" id="layout_1710"> <a aria-labelledby="layout_1710" href="https://www.nationalparks.fi/hikinginfinland" > <span> Outdoor Guide</span> </a> </li> <li class="" id="layout_2612"> <a aria-labelledby="layout_2612" href="https://www.nationalparks.fi/wellbeingfromnature" > <span> Well-being from Nature</span> </a> </li> <li class="" id="layout_2080"> <a aria-labelledby="layout_2080" href="https://www.nationalparks.fi/whatsnew" > <span> What&#39;s New</span> </a> </li> </ul> </nav> <nav class="mobile-navigation closed" id="mobile-navigation"> <ul class=""> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/welcome" class="nav-link">Nationalparks.fi </a> <button class="hidden-opener"></button> </div> </li> <li class = menu-item> <div > <a class="selected nav-link" href="https://www.nationalparks.fi/destinations" class="nav-link">Destinations </a> <button class="opener open" data-layout-id="264929" aria-label="close the submenu" ></button> </div> <ul class=""> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/topattractions" class="nav-link">Top Natural Attractions </a> <button class="opener" data-layout-id="284348" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/nationalparks" class="nav-link">National Parks </a> <button class="opener" data-layout-id="267659" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/worldheritagesites" class="nav-link">World Heritage Sites </a> <button class="opener" data-layout-id="289318" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/nationalhikingareas" class="nav-link">National Hiking Areas </a> <button class="opener" data-layout-id="265924" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/wildernessareas" class="nav-link">Wilderness Areas </a> <button class="opener" data-layout-id="952490" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/othernaturesites" class="nav-link">Other Nature Sites </a> <button class="opener" data-layout-id="278258" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/trails" class="nav-link">Hiking Trails </a> <button class="opener" data-layout-id="284693" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/huts" class="nav-link">Huts </a> <button class="opener" data-layout-id="290233" aria-label="open the submenu"> </button> </div> </li> <li class = menu-item> <div > <a class="" href="https://www.nationalparks.fi/historicalsites" class="nav-link">Historical Sites </a> <button class="opener open" data-layout-id="264954" aria-label="close the submenu" ></button> </div> <ul class=""> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/huntingpitsonjyppyrahill" class="nav-link">Hunting Pits on Jyppyrä Hill </a> <button class="opener" data-layout-id="265684" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/hyterma" class="nav-link">Hytermä </a> <button class="opener" data-layout-id="2801351" aria-label="open the submenu"> </button> </div> </li> <li class = menu-item> <div > <a class="" href="https://www.nationalparks.fi/kajaani" class="nav-link">Kajaani Castle Ruins </a> <button class="opener open" data-layout-id="8526495" aria-label="close the submenu" ></button> </div> <ul class=""> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/kajaani/directions" class="nav-link">Directions </a> <button class="hidden-opener"></button> </div> </li> <li class = menu-item> <div > <a class="selected nav-link" href="https://www.nationalparks.fi/kajaani/history" class="nav-link">History </a> <button class="hidden-opener" ></button> </div> <ul class=""> </ul> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/kajaani/maps" class="nav-link">Maps </a> <button class="hidden-opener"></button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/kajaani/sightsandactivities" class="nav-link">Sights and Activities </a> <button class="hidden-opener"></button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/kajaani/visit" class="nav-link">Visit </a> <button class="hidden-opener"></button> </div> </li> </ul> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/kurjenpolvi" class="nav-link">Kurjenpolvi Graveyard </a> <button class="opener" data-layout-id="15111262" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/kuusisto" class="nav-link">Kuusisto Bishop’s Castle Ruins </a> <button class="opener" data-layout-id="6093844" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/imperialfishinglodge" class="nav-link">Langinkoski Imperial Fishing Lodge </a> <button class="opener" data-layout-id="6222488" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/pakasaivoandthekirkkopahtaseidarock" class="nav-link">Pakasaivo and the Kirkkopahta Seida Rock </a> <button class="opener" data-layout-id="265729" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/rapola" class="nav-link">Rapola Hill Fort </a> <button class="opener" data-layout-id="6225914" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/raseborg" class="nav-link">Raseborg Castle Ruin </a> <button class="opener" data-layout-id="6064286" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/seili" class="nav-link">Seili Island </a> <button class="opener" data-layout-id="12909139" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/svartholma" class="nav-link">Svartholma Sea Fortress </a> <button class="opener" data-layout-id="6056421" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/thegroundsofkaapinjouni" class="nav-link">The Grounds of Kaapin Jouni </a> <button class="hidden-opener"></button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/vallisaari" class="nav-link">Vallisaari </a> <button class="opener" data-layout-id="15870366" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/akassaivoandseitapahta" class="nav-link">Äkässaivo and Seitapahta </a> <button class="opener" data-layout-id="265639" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/oro" class="nav-link">Örö Fortress Island </a> <button class="opener" data-layout-id="2739225" aria-label="open the submenu"> </button> </div> </li> </ul> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/naturecentres" class="nav-link">Nature Centres </a> <button class="opener" data-layout-id="264249" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/accessibledestinations" class="nav-link">Accessible Destinations </a> <button class="hidden-opener"></button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/geoparks" class="nav-link">Geoparks </a> <button class="hidden-opener"></button> </div> </li> </ul> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/hikinginfinland" class="nav-link">Outdoor Guide </a> <button class="opener" data-layout-id="289678" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/wellbeingfromnature" class="nav-link">Well-being from Nature </a> <button class="opener" data-layout-id="57317092" aria-label="open the submenu"> </button> </div> </li> <li class = "menu-item"> <div> <a href="https://www.nationalparks.fi/whatsnew" class="nav-link">What&#39;s New </a> <button class="opener" data-layout-id="295198" aria-label="open the submenu"> </button> </div> </li> </ul> </nav> <script type="text/javascript"> var currentLayoutId = 8530484; var additionalUrlComponent = ''; </script> </div> </header> </div> <nav class="site-breadcrumbs" id="breadcrumbs"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet_ portlet-static portlet-static-end portlet-barebone portlet-breadcrumb " id="p_p_id_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet_"> <span id="p_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <nav aria-label="Breadcrumb" id="_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet_breadcrumbs-defaultScreen"> <ul class="breadcrumb breadcrumb-horizontal"> <li> <a href="/"> <span>Home</span> </a> </li> <li> <a href="https://www.nationalparks.fi/destinations" >Destinations</a> </li> <li> <a href="https://www.nationalparks.fi/historicalsites" >Historical Sites</a> </li> <li> <a href="https://www.nationalparks.fi/kajaani" >Kajaani Castle Ruins</a> </li> <li> <p>History</p> </li> </ul> </nav> </div> </div> </div> </section> </div> </nav> <div id="content-wrapper" class="page-content-wrapper"> <section id="content"> <div class="content-language-bar"> <ul> </ul> </div> <div class="destination" id="main-content" role="main"> <div class="portlet-layout row"> <div class="col-lg-3 portlet-column portlet-column-first" id="column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div aria-label="Site Pages" class="nav-menu" role="navigation"> <h2><a href="https://www.nationalparks.fi/kajaani" >Kajaani Castle Ruins</a></h2> <ul class="layouts level-1"> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/directions" >Directions</a> </li> <li class="lfr-nav-item open selected active"> <a class="lfr-nav-item open selected active" href="https://www.nationalparks.fi/kajaani/history" >History</a> </li> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/maps" >Maps</a> </li> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/sightsandactivities" >Sights and Activities</a> </li> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/visit" >Visit</a> </li> </ul> </div> </div> </div> </div> </section> </div> <div class="empty portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-1"></div> </div> <div class="col-lg-9 portlet-column portlet-column-last" id="column-hero"> <div class="portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-hero"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="mob-nav-menu nav-menu nav-menu-style-"> <div class="mobile-navigation-portlet-opener" onclick="portletMobileNavigation(this, event);" onkeyup="portletMobileNavigation(this, event);" aria-expanded="false" role="button" tabindex="0"> <span>Kajaani Castle Ruins Menu</span> </div> <div aria-label="Site Pages" class="mobile-navigation-portlet" id="com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd_mob_nav_portlet"> <h2><a href="https://www.nationalparks.fi/kajaani" >Kajaani Castle Ruins</a></h2> <ul class="layouts level-1"> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/directions" >Directions</a> </li> <li class="lfr-nav-item open selected active"> <a class="lfr-nav-item open selected active" href="https://www.nationalparks.fi/kajaani/history" >History</a> </li> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/maps" >Maps</a> </li> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/sightsandactivities" >Sights and Activities</a> </li> <li class="lfr-nav-item open"> <a class="lfr-nav-item open" href="https://www.nationalparks.fi/kajaani/visit" >Visit</a> </li> </ul> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw_"> <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw"></span> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> <div class="visible-interaction"> </div> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="" data-fragments-editor-item-id="10108-8531282" data-fragments-editor-item-type="fragments-editor-mapped-item" > <div class="journal-content-article " data-analytics-asset-id="8531280" data-analytics-asset-title="kajaani_history_otsikko" data-analytics-asset-type="web-content"> <h1>The History of Kajaani Castle</h1> </div> </div> </div> </div> </div> </section> </div> </div> <div class="portlet-layout row"> <div class="col-xl-8 portlet-column portlet-column-first" id="column-2"> <div class="portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-2"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH_"> <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH"></span> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> <div class="visible-interaction"> </div> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="" data-fragments-editor-item-id="10108-8531409" data-fragments-editor-item-type="fragments-editor-mapped-item" > <div class="journal-content-article " data-analytics-asset-id="8531407" data-analytics-asset-title="kajaani_history_leipis" data-analytics-asset-type="web-content"> <p><a href="/kajaani/history#castle">The castle of the Swedish Crown in the northern border region (1604–1651)</a><br /> <a href="/kajaani/history#johannes">Johannes Messenius, the most famous prisoner in Kajaani Castle (1616–1635)</a><br /> <a href="/kajaani/history#heart">The heart of the Barony of Per Brahe the Younger (1650–1681)</a><br /> <a href="/kajaani/history#second">The second era of the castle of the Crown (1681–1793)</a><br /> <a href="/kajaani/history#restoration">Restoration of the Castle Ruins (1890–)</a><br /> <a href="/kajaani/history#famous">Famous people from Kainuu</a></p> <h2><a id="castle" name="castle"></a>The Castle of the Swedish Crown in the Northern Border Region (1604–1651)</h2> <p>At the turn of the 16th and 17the century, Sweden strived for access to the Arctic Ocean. At that time, the border in the north was undefined, and Olavinlinna (‘St. Olaf's Castle') was Sweden's northernmost fortress on the Russian border. The construction of Kajaani Castle was started by order of King Charles IX of Sweden simultaneously with the construction of Oulu Castle in 1604.<br /> <br /> The castle was built as an administrative centre which would secure the north-eastern part of the Swedish Empire. The castle served not only as a defence fortification but also as a base for the empire, with its eye on the Arctic Ocean. In addition, it served as a carefully guarded route over the fast-flowing Kajaaninjoki connecting the southern and northern parts of the Oulujärvi water system.<br /> <br /> The castle was presumably taken into use in 1610 although it was not yet completed. Its construction continued, and by 1620, there was a large castle on the island, with a total length of 39 metres. Its walls were 3.6 metres thick and it had two round turrets, towers projecting from the wall, at its ends.<br /> <br /> The dwellings inside the castle courtyard were of wood. As space on the island was limited, some storerooms and other buildings were located on the riverbanks. In 1618, the garrison comprised a captain, a lieutenant, two porters and 48 soldiers, who consumed a considerable amount of food and firewood. The garrison was supported by its own farm, the manor farm built in the area in 1610.<br /> <br /> The construction of the castle stopped in the 1620s as interest in the Arctic Ocean waned. Only necessary maintenance measures were taken during the following decades. The troops at the garrison were also reduced.</p> <h2><a id="johannes" name="johannes"></a>Johannes Messenius, the Most Famous Prisoner in Kajaani Castle (1616–1635)</h2> <p>The remote Kajaani Castle served as a prison in the 1620s–1640s. Its most famous prisoner was Johannes Messenius, a Swedish historian.<br /> <br /> Johannes Messenius was born in Sweden in 1579 or 1580. He studied at the Jesuit school in Braunsberg in Poland and completed his doctorate in Germany. After his studies, Messenius served as a professor of law at Uppsala University from 1609 to 1613.<br /> <br /> The reason for the sentence passed in 1616 was suspicion of treachery against the Crown and conspiring with Catholic Poland. In addition, he was suspected of being a member of a secret Jesuit organisation. His family accompanied him to Kajaani for the period of his imprisonment.<br /> <br /> In Kajaani Castle, Messenius wrote his main work, Scondia illustrata, the History of Sweden. When he was released from prison, he moved to Oulu to await permission to return to Sweden. However, no permission was granted, and Messenius died in Oulu in 1636.</p> <h2><a id="heart" name="heart"></a>The Heart of the Barony of Per Brahe the Younger (1650–1681)</h2> <p><img alt="A castle and a river pictured in the coat of arms. " data-src="/documents/10550/7817151/Kajaani_Vaakuna_160.jpg/ac2bae60-1742-49e5-913b-601fe8a88159?t=1434526081730" style="margin: 3px 8px; float: right;" title="The coat of arms of Kajaani. " / class=" lazy-load " src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3C/svg%3E"data-sizes='auto'>In 1650, the Barony of Kajaani was granted to Count Per Brahe the Younger who served as Governor General of Finland. The town of Kajaani was founded by his order in 1651. The castle was also renovated under his direction. However, the chatelain, the governor of the castle, implemented the renovation measures very slowly. In the 1650s, the garrison was very small: two porters, a sergeant and ten soldiers. Only after the new chatelain, Samuel Lång, took office did renovation and fortification work on the castle start with vigour. The number of troops was also doubled during his rule.</p> <p>The wooden buildings of the castle were replaced with stone buildings, a new archway was built on the southern side, the inner walls were raised to the level of the outer walls and battlements were constructed on a 3.6-metre thick layer of soil. In addition, the outer walls and the round towers were raised, as they were actually so low that shooting from there into the surroundings of the castle was impossible. The palisade surrounding the island was also renewed during Lång's rule. The renovation measures were taken in order to be prepared for attacks by the Russians. After 1674, renovation work on the castle slowed down.</p> <h2><a id="second" name="second"></a>The Second Era of the Castle of the Crown (1681–1793)</h2> <p>Generous fiefs and donations drove the Swedish Crown into financial difficulties, and the only way to save the situation was to use reductions, i.e. to return the fiefs to the Crown. Kajaani Castle returned to the possession of the Crown in 1681.</p> <p>The Crown regarded the castle as old-fashioned and unnecessary, and even considered its closure. Eventually, the doors of the castle were not closed, but the number of troops was reduced to a minimum. In the event of a threat of war, Paltamo and Sotkamo peasants were obliged to send 150 men with the town guard as reinforcements.</p> <p>In the beginning, daily life in the castle was peaceful. The Great Northern War broke out in 1700, but it did not affect Kajaani immediately. The situation in Kainuu was calm thanks to an agreement made for peace on the Eastern border with Karelians living on the other side of the border in 1703. The peace was broken on 13 March 1712 when the Karelians and Russians attacked the town of Kajaani. After burning and pillaging part of the town, the enemy withdrew.</p> <p>The Russians occupied the whole of Southern Finland in 1714. Kajaani as a remote town that was difficult to access remained outside the war for a longer period. During this period, the castle was equipped for any future attacks. The top parts of both towers were pulled down and replaced with batteries. A thick layer of peat was piled up to protect the walls of the castle. A total of seven batteries were constructed: the batteries of the eastern tower were named Ulrika and Hessen Cassel and those of the western tower Carolus and Gloria, while Armfelt was responsible for defence at the gate facing the town and Clerck on the north-eastern gate. The seventh battery, Victoria, was situated on top of the Tauhasentorni Tower. Stones and chevaux de frise were placed upstream of the Linnaluoto islet as obstacles. The remaining parts of the town were burnt to prevent the enemy from using the buildings as shelter.</p> <p>In 1715, a small unit of Russian troops moved in on the castle twice. The defenders of the castle held on, and the Russians had to withdraw. At that time, the castle was the only base the Swedes had in Finland.</p> <p>In January 1716, a large unit of Russian troops approached the castle. According to legend, there were almost 4,000 Russian men. They began a systematic siege of the castle by constructing earthworks and batteries on both sides of the river. The castle and its troops consisting of approximately 50 men were under artillery fire day and night for over a month. When the siege became protracted, the food, firewood and ammunition supplies of the castle depleted. As the situation seemed desperate, the defenders agreed on surrender and opened the gates on 24 February 1716. The Russians had promised that the defenders could leave the castle freely, but did not, in the event, allow this; all the defenders were taken prisoner and sent to Russia. The Russians vacated the castle and blew it up as they left using the gunpowder left behind by the defenders.</p> <p>After the Great Northern War, reconstruction of Kajaani Castle was started, but it was not given priority in the kingdom that was crushed by war. The work on the castle progressed slowly, and renovation measures were gradually stopped. In 1793, the fortress was abandoned. Kajaani Castle lost its strategic importance in 1809 when Finland became an autonomous part of Russia as the Grand Duchy of Finland.</p> <p>Although the castle was no longer used, the island on which it was built retained its role as a route over the Oulujoki water system. Since the first years of the 1600s, a road had run across the river through the castle and its gates. Therefore, each traveller first walked through the castle and later through the ruins. The bridge, which was in poor condition, was replaced in the early 1840s and renovated in 1886. The current concrete bridge passing over the ruins was constructed in 1937.</p> <p><img alt="Old castle ruins in a small island. Photo is framed by tree branches. " data-src="/documents/10550/7817151/Kajaani_tie_JyriKokkonen_444.jpg/4e6cf8fe-42eb-4d47-b62e-fd53c5639af1?t=1434526080792" style="margin-top: 3px; margin-bottom: 3px;" title="The road running over the Kajaaninjoki and through the castle has connected the southern and northern parts of the Oulujärvi water system for centuries. Photo: Jyri Kokkonen." / class=" lazy-load " src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3C/svg%3E"data-sizes='auto'></p> <h2><a id="restoration" name="restoration"></a>Restoration of the Castle Ruins (1890–)</h2> <h4>First repairs on the castle ruins (1890–1911)</h4> <p>The castle ruins slept like Sleeping Beauty and gradually deteriorated. Due to the explosion in 1716, they were covered by a several-metre-thick layer of soil and stones, regardless of the fact that local people used to collect stone material for their buildings from there. In the late 1800s, people started to fear that the walls of the castle would collapse into the river.</p> <p>The first repairs were carried out in 1890–1982. These included repairing fallen walls and making the ruins lower. The western tower was cleared of soil. Hundreds of metallic objects were salvaged. The repairs continued in 1910–1911.</p> <h3>Unearthing the castle ruins in 1937</h3> <p>The motorisation of society led to the excavation of Kajaani Castle. The wooden bridge passing over the ruins was too narrow for cars and in poor condition. In the context of the foundation work carried out for the new reinforced concrete bridge in 1936, pieces of marble plaques sent by Per Brahe to the castle were discovered. This raised great interest, and as a result, excavation and restoration work on the castle began in the summer of 1937.</p> <p>The soil and stone layers, several metres in thickness, were removed. In this context, approximately 1,800 finds were collected, mainly metallic objects, such as keys, fittings and hinges. The walls of the castle were repaired and raised. Repairs made with tiles in 1890–1892 were replaced with grey granite stones. The layout of the castle was restored to correspond to the layout in the 17th century.</p> <h3>Continuous maintenance</h3> <p>Regular damage surveys are still carried out on the castle ruins, and the results are used as a basis for repairs.</p> <h2><a id="famous" name="famous"></a><img alt="Bridge crossing a construction site. Part of an old stonewall can be seen on the left." data-src="/documents/10550/7817151/Kajaani_korjaukset_KariUotila_245.jpg/c6c3c7db-ac58-4771-82f4-4d284f5ba80a?t=1434526079475" style="margin: 3px 8px; float: right;" title="Repairs on the castle ruins are based on regular damage surveys. Photo: Kari Uotila." / class=" lazy-load " src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3C/svg%3E"data-sizes='auto'>Famous People from Kainuu</h2> <p>The Kajaani Castle ruins and the fast-flowing rapids on both sides inspired many cultural figures in the 19th century. The statues of Eino Leino and Elias Lönnrot in the park beside the castle remind us of this time.</p> <p>Elias Lönnrot (1802–1884) worked as a district doctor in Kajaani. He toured the countryside, collected traditional Finnish oral poetry and compiled it into works such as the Finnish national epic, Kalevala. He had many famous guests. For example, the Russian professor Yakov Grot described the Kajaani area in his travel book, while another one of Lönnrot's guests, Zacharias Topelius, described Kajaani Castle in his works Fältskärns berättelser (1851–1857), Finland framstäldt i teckningar (1845–1852) and Boken om vårt land (1875).</p> <p>The poet Eino Leino, born in Paltamo, Kajaani, as Armas Einar (Eino) Leopold Lönnbohm, started his career with a poem about Kajaani Castle <a href="http://www.kainuuneinoleinoseura.fi/eino-leinon-runoja/historia-aiheisia-runoja/">"Kajaanin linna" (kainuuneinoleinoseura.fi, in Finnish)</a>, which he recited at the age of 12 in a patriotic event in 1890. In the same year, the poem was published in the newspaper Hämeen Sanomat.</p> </div> </div> </div> </div> </div> </section> </div> </div> <div class="portlet-layout row"> <div class="col-lg-6 portlet-column portlet-column-first" id="column-2-1"> <div class="empty portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-2-1"></div> </div> <div class="col-lg-6 portlet-column portlet-column-last" id="column-2-2"> <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-2-2"></div> </div> </div> </div> <div class="col-xl-4 portlet-column portlet-column-last right-column" id="column-3"> <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-3"></div> </div> </div> </div> </div> </div> <form action="#" class="hide" id="hrefFm" method="post" name="hrefFm" aria-hidden="true"><span></span><button hidden type="submit"/>Hidden</button></form> </section> </div> <button id="back-to-top" class="back-to-top" onclick="backToTop(this)">Back to Top<i></i></button> <div id="footer-wrapper"> <footer id="footer" role="contentinfo"> <div id="footer-top"> <div class="row"> <div class="footer-logo"><img src="/documents/10550/534758/MH_suomi_ruotsi_saame_235.png/728e9a2c-4ead-f5b9-9cf8-03a74930c888?t=1599555750254" alt="Nationalparks logo"></div> <div class="row" id="some-row-mobile"> <div class="footer-column right-column"> <div class="footer-social-button-wrapper"> <h2 class="footer-column-title"> Follow us: </h2> <div class="some-images"> <a class="footer-some-link-fb" href="https://www.facebook.com/suomenkansallispuistot" target="_blank" aria-label="Facebook Suomen kansallispuistot"></a> <a class="footer-some-link-tw" href="https://twitter.com/Luontopalvelut" target="_blank" aria-label="Twitter Luontopalvelut"></a> <a class="footer-some-link-ig" href="https://www.instagram.com/finnishparks/" target="_blank" aria-label="Instagram Finnishparks"></a> <a class="footer-some-link-yt" href="https://www.youtube.com/user/Mhlpviestinta/videos" target="_blank" aria-label="Youtube Metsähallitus parks & Wildlife Finland"></a> </div> </div> <p></p> </div> </div> <div class="footer-column left-column"> <h2 class="footer-column-title">Metsähallitus</h2> <p>P.O. Box 80 (Opastinsilta 12)<br /> FI-00521 Helsinki</p> <script> document.querySelector('.content-language-bar').style.display = 'none'; </script> </div> <div class="footer-column middle-column"> <h2 class="footer-column-title">Phone</h2> <p><a href="tel:+358206394000">+358 206 39 4000</a></p> </div> <div class="footer-column link-list"> <ul class="site-links"> <li><a target="_self" href="https://www.metsa.fi/en/">Metsa.fi</a></li> <li><a target="_self" href="https://www.eraluvat.fi/en/front-page.html">Eraluvat.fi</a></li> <li><a target="_self" href="https://excursionmap.fi/">Excursionmap.fi</a></li> <li><a target="_self" href="https://julkaisut.metsa.fi/">Julkaisut.metsa.fi</a></li> </ul> </div> </div> <div class="row" id="some-row"> <div class="footer-column right-column"> <div class="footer-social-button-wrapper"> <h2 class="footer-column-title"> Follow us: </h2> <div class="some-images"> <a class="footer-some-link-fb" href="https://www.facebook.com/suomenkansallispuistot" target="_blank" aria-label="Facebook Suomen kansallispuistot"></a> <a class="footer-some-link-tw" href="https://twitter.com/Luontopalvelut" target="_blank" aria-label="Twitter Luontopalvelut"></a> <a class="footer-some-link-ig" href="https://www.instagram.com/finnishparks/" target="_blank" aria-label="Instagram Finnishparks"></a> <a class="footer-some-link-yt" href="https://www.youtube.com/user/Mhlpviestinta/videos" target="_blank" aria-label="Youtube Metsähallitus parks & Wildlife Finland"></a> </div> </div> <p></p> </div> </div> </div> <div id="footer-bottom"> <div class="bottom-right"> <ul class="site-links"> <li><a href="/contactus">Contact Us</a></li> <li><a href="/sitemap">Site Map</a></li> <li><a href="/feedback">Feedback</a></li> <li><a href="/termsofuse">Terms of Use</a></li> <li><a href="/accessibilitystatement">Accessibility Statement</a></li> <li><a href="/privacystatement">Privacy Statement</a></li> <li><a href="/c/portal/vsaml/login?m=mh-en"><img alt="" src="/documents/10779/0/favicon+32x32px+.png/2d8d37fb-71fa-00b0-ff2a-f6f8c8b237d9?t=1592475851197"></a></li> <li>&copy; Metsähallitus 2024</li> </ul> </div> </div> <link class="lfr-css-file" href="https://www.nationalparks.fi/o/luontoon-theme/css/luontoon-jquery-ui-theme/jquery-ui-1.10.4.custom.css?browserId=ie&amp;themeId=luontoontheme_WAR_luontoontheme&amp;minifierType=css&amp;languageId=en_GB&amp;t=1727446430000" rel="stylesheet" type="text/css" /> </footer> </div> </div> <script type="text/javascript"> // <![CDATA[ Liferay.BrowserSelectors.run(); // ]]> </script> <script type="text/javascript"> // <![CDATA[ Liferay.currentURL = '\x2fkajaani\x2fhistory'; Liferay.currentURLEncoded = '\x252Fkajaani\x252Fhistory'; // ]]> </script> <script type="text/javascript"> // <![CDATA[ // ]]> </script> <script type="text/javascript"> // <![CDATA[ (function() {var $ = AUI.$;var _ = AUI._; var pathnameRegexp = /\/documents\/(\d+)\/(\d+)\/(.+?)\/([^&]+)/; function handleDownloadClick(event) { if (event.target.nodeName.toLowerCase() === 'a' && window.Analytics) { var anchor = event.target; var match = pathnameRegexp.exec(anchor.pathname); var fileEntryId = anchor.dataset.analyticsFileEntryId || (anchor.parentElement && anchor.parentElement.dataset.analyticsFileEntryId); if (fileEntryId && match) { var getParameterValue = function(parameterName) { var result = null; anchor.search .substr(1) .split('&') .forEach(function(item) { var tmp = item.split('='); if (tmp[0] === parameterName) { result = decodeURIComponent(tmp[1]); } }); return result; }; Analytics.send('documentDownloaded', 'Document', { groupId: match[1], fileEntryId: fileEntryId, preview: !!window._com_liferay_document_library_analytics_isViewFileEntry, title: decodeURIComponent(match[3].replace(/\+/gi, ' ')), version: getParameterValue('version') }); } } } var onDestroyPortlet = function() { document.body.removeEventListener('click', handleDownloadClick); }; Liferay.once('destroyPortlet', onDestroyPortlet); var onPortletReady = function() { document.body.addEventListener('click', handleDownloadClick); }; Liferay.once('portletReady', onPortletReady); })();(function() {var $ = AUI.$;var _ = AUI._; var onShare = function(data) { if (window.Analytics) { Analytics.send('shared', 'SocialBookmarks', { className: data.className, classPK: data.classPK, type: data.type, url: data.url }); } }; var onDestroyPortlet = function() { Liferay.detach('socialBookmarks:share', onShare); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('socialBookmarks:share', onShare); Liferay.on('destroyPortlet', onDestroyPortlet); })();(function() {var $ = AUI.$;var _ = AUI._; var onDestroyPortlet = function() { Liferay.detach('messagePosted', onMessagePosted); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('destroyPortlet', onDestroyPortlet); var onMessagePosted = function(event) { if (window.Analytics) { Analytics.send('posted', 'Comment', { className: event.className, classPK: event.classPK, commentId: event.commentId, text: event.text }); } }; Liferay.on('messagePosted', onMessagePosted); })();(function() {var $ = AUI.$;var _ = AUI._; var onVote = function(event) { if (window.Analytics) { Analytics.send('VOTE', 'Ratings', { className: event.className, classPK: event.classPK, ratingType: event.ratingType, score: event.score }); } }; var onDestroyPortlet = function() { Liferay.detach('ratings:vote', onVote); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('ratings:vote', onVote); Liferay.on('destroyPortlet', onDestroyPortlet); })(); if (Liferay.Data.ICONS_INLINE_SVG) { svg4everybody( { attributeName: 'data-href', polyfill: true, validate: function (src, svg, use) { return !src || !src.startsWith('#'); } } ); } Liferay.Portlet.register('com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet_', portletId: 'com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d8530484\x26p_p_id\x3dcom_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fkajaani\x252Fhistory\x26settingsScope\x3dportletInstance', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH_', portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d8530484\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_oVws1sGDwPMH\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-2\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fkajaani\x252Fhistory', refreshURLData: {} } ); (function() {var $ = AUI.$;var _ = AUI._; const assetEntryId = ''; if (assetEntryId) { window.location.hash = assetEntryId; } })(); Liferay.Portlet.register('com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_LZcee4JrtgU7'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 2, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_LZcee4JrtgU7_', portletId: 'com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_LZcee4JrtgU7', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d8530484\x26p_p_id\x3dcom_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_LZcee4JrtgU7\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-hero\x26p_p_col_pos\x3d2\x26p_p_col_count\x3d3\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fkajaani\x252Fhistory', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 1, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw_', portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d8530484\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_5ecUYRyem1Lw\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-hero\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d3\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fkajaani\x252Fhistory', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d8530484\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_kiuAsGbbp1pd\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-hero\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d3\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fkajaani\x252Fhistory', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d8530484\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_destination\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fkajaani\x252Fhistory', refreshURLData: {} } ); Liferay.Loader.require('metal-dom/src/all/dom', function(metalDomSrcAllDom) { (function(){ var dom = metalDomSrcAllDom; (function() {var $ = AUI.$;var _ = AUI._; var focusInPortletHandler = dom.delegate( document, 'focusin', '.portlet', function(event) { dom.addClasses(dom.closest(event.delegateTarget, '.portlet'), 'open'); } ); var focusOutPortletHandler = dom.delegate( document, 'focusout', '.portlet', function(event) { dom.removeClasses(dom.closest(event.delegateTarget, '.portlet'), 'open'); } ); })();})(); });AUI().use('liferay-menu', 'liferay-notice', 'aui-base', 'liferay-session', 'liferay-poller', function(A) {(function() {var $ = AUI.$;var _ = AUI._; if (A.UA.mobile) { Liferay.Util.addInputCancel(); } })();(function() {var $ = AUI.$;var _ = AUI._; new Liferay.Menu(); var liferayNotices = Liferay.Data.notices; for (var i = 1; i < liferayNotices.length; i++) { new Liferay.Notice(liferayNotices[i]); } })();(function() {var $ = AUI.$;var _ = AUI._; Liferay.Session = new Liferay.SessionBase( { autoExtend: true, redirectOnExpire: false, redirectUrl: 'https\x3a\x2f\x2fwww\x2enationalparks\x2efi\x2fweb\x2fguest\x2fetusivu', sessionLength: 900, sessionTimeoutOffset: 70, warningLength: 0 } ); })();}); // ]]> </script> <script src="https://www.nationalparks.fi/o/luontoon-theme/js/main.js?browserId=ie&amp;minifierType=js&amp;languageId=en_GB&amp;t=1727446430000" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ AUI().use( 'aui-base', function(A) { var frameElement = window.frameElement; if (frameElement && frameElement.getAttribute('id') === 'simulationDeviceIframe') { A.getBody().addClass('lfr-has-simulation-panel'); } } ); // ]]> </script><script type="text/javascript"> // <![CDATA[ Liferay.Loader.require('frontend-js-tooltip-support-web@2.0.5/index', function(frontendJsTooltipSupportWeb205Index) { (function(){ var TooltipSupport = frontendJsTooltipSupportWeb205Index; (function() { try { TooltipSupport.default() } catch (err) { console.error(err); } })();})(); }); // ]]> </script> <!-- needs to be at the end of the page --> <!-- twitter --> <script data-cookieconsent="marketing" type="text/plain"> window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function(f) { t._e.push(f); }; return t; }(document, "script", "twitter-wjs")); AUI().ready( function () { if (typeof twttr !== "undefined") { var nodeName = (document.querySelector('.twitter-timeline') || {nodeName:''}).nodeName; if (!nodeName || nodeName !== "IFRAME") { twttr.widgets.load(document.querySelector('.twitter-timeline')); } setTimeout(function () { if (document.querySelector('.twitter-timeline')) { document.querySelector('.twitter-timeline').setAttribute("aria-hidden","true"); document.querySelector('.twitter-timeline').setAttribute("tabindex","-1"); } }, 1000); } } ); </script> <!-- facebook --> <script data-cookieconsent="marketing" type="text/plain" >(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); AUI().ready( function () { if (typeof FB !== "undefined") { FB.XFBML.parse(); setTimeout(function () { if (document.querySelector('.fb-like-box')) { document.querySelector('.fb-like-box').setAttribute("aria-hidden","true"); document.querySelector('.fb-like-box').setAttribute("tabindex","-1"); } }, 1000); } } ); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10