if (!acos) var acos = {};
if (!acos.direkte) {
acos.direkte = {};
}
acos.direkte.toggleDirekte = function () {
if (location.href.indexOf("direkte=edit") >= 0) {
location.href = location.href
.replace("&direkte=edit", "")
.replace("?direkte=edit", "");
return;
}
var url = location.href.indexOf("?") === -1 ? location.href + "?direkte=edit" : location.search + "&direkte=edit";
if (typeof (isAuthorized) == 'undefined' || !isAuthorized) {
location.href = virtualPath + "login/?returnurl=" + url
return;
}
location.href = url;
};
acos.$h = function (element, evt, handler) {
element = acos.$e(element);
if (element.addEventListener) {
//Opera og Firefox
element.addEventListener(evt, handler, false);
return true;
} else if (element.attachEvent) {
//IE
return element.attachEvent("on" + evt, handler);
} else {
//Default
var onEvt = "on" + evt;
var gEventer = elem;
if ((typeof elem[onEvt]) != 'function') {
elem[onEvt] = handler;
} else {
elem[onEvt] = function () {
gEventer();
handler();
}
}
}
};
acos.$e = function (obj) {
if (typeof (obj) == "string") {
obj = document.getElementById(obj);
}
return obj;
};
acos.$gea = function (e) {
e = e || window.event;
return e;
};
acos.$ce = function (e, preventDefault) {
e = acos.$gea(e);
e.cancelBubble = true;
e.returnValue = false;
if (e.stopPropagation) e.stopPropagation();
if (e.preventDefault && preventDefault) e.preventDefault();
};
acos.settDefaultKnappVedReturn = function (e, elemID) {
e = acos.$gea(e);
var code = e.keyCode || e.which;
if (code == 13) {
var elem = document.getElementById(elemID);
if (!elem) {
var elms = document.getElementsByName(elemID);
if (!elms) return true;
for (var i = 0; i < elms.length; i++) {
if (elms[i].click) {
elem = elms[i];
}
}
}
if (elem && elem.click) {
acos.$ce(e, true);
elem.click();
}
}
};
function KlikkKnappVedReturn(evnt, buttonid) {
acos.settDefaultKnappVedReturn(evnt, buttonid);
}
//Deprecated
function setSize(size) {
var args = new Array();
args[0] = document.body.style.fontSize;
args[1] = size;
document.body.style.fontSize = size;
}
function addEvent(obj, evType, fn) {
if (obj != null) {
if (obj.addEventListener) {
obj.addEventListener(evType, function () { fn; }, false);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent("on" + evType, function () { fn; });
return r;
return true;
}
}
return false;
}
function setHeight(target, source) {
source = acos.$e(source);
target = acos.$e(target);
if (source != null) {
source.style.height = "";
var divHeight = ((source.offsetHeight) + 'px');
target.style.height = divHeight;
source.style.height = divHeight;
}
}
function setMaxHeight(x, y) {
if (x != null && y != null) {
x.style.height = "";
y.style.height = "";
var height = getMax(x.offsetHeight, y.offsetHeight);
x.style.height = height + "px";
y.style.height = height + "px";
}
}
function getMax(a, b) {
if (a > b)
return a;
return b;
}
function escapeHTML(str) {
var div = document.createElement('div');
var text = document.createTextNode(str);
div.appendChild(text);
return div.innerHTML;
}
function setPopup(ev) {
var elem = (ev.srcElement) ? ev.srcElement : this;
window.open(elem.oldHref, "", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,Width=640,Height=480");
return false;
}
function GetUrlParam(paramName) {
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i');
var match = window.location.search.match(reParam);
return (match && match.length > 1) ? match[1] : '';
}
acos.leggTilTarget = function () {
var elems = document.getElementsByTagName("a")
for (var i = 0; i < elems.length; i++) {
if (typeof elems[i].href != "unknown" && elems[i].href != "") {
if (elems[i].className.indexOf("popup") > 0) {
elems[i].oldHref = elems[i].href;
elems[i].href = "#target:"
if (document.all) {
elems[i].href += elems[i].innerText;
}
else {
elems[i].href += elems[i].textContent;
}
acos.$h(elems[i], "click", setPopup);
}
else if (elems[i].className.indexOf("blank") > 0) {
elems[i].target = "_blank";
}
}
}
};
acos.$h(window, "load", acos.leggTilTarget);
/* kall til sjekk av cookie for skriftstørrelse i load */
acos.$h(window, "load", checkCookieSkriftstorrelse);
/* cookie-kode fra w3schools */
function setCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
}
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
function settSkriftstorrelseLiten() {
setCookie('acos.basefunksjoner.skriftstorrelse', 'aSkriftLiten', 1);
setSize('');
}
function settSkriftstorrelseNormal() {
setCookie('acos.basefunksjoner.skriftstorrelse', 'aSkriftNormal', 1);
setSize('1.3em');
}
function settSkriftstorrelseStor() {
setCookie('acos.basefunksjoner.skriftstorrelse', 'aSkriftStor', 1);
setSize('1.9em');
}
function checkCookieSkriftstorrelse() {
var skriftstorrelse = getCookie('acos.basefunksjoner.skriftstorrelse');
if (skriftstorrelse != null) {
if (skriftstorrelse == "aSkriftLiten")
settSkriftstorrelseLiten();
if (skriftstorrelse == "aSkriftNormal")
settSkriftstorrelseNormal();
if (skriftstorrelse == "aSkriftStor")
settSkriftstorrelseStor();
} else {
setSize('');
}
}
/* toggler mellom forskjellige størrelser */
function changeSize() {
var skriftstorrelse = getCookie('acos.basefunksjoner.skriftstorrelse');
if (skriftstorrelse != null && skriftstorrelse != "") {
if (skriftstorrelse == "aSkriftLiten")
settSkriftstorrelseNormal();
if (skriftstorrelse == "aSkriftNormal")
settSkriftstorrelseStor();
if (skriftstorrelse == "aSkriftStor")
settSkriftstorrelseLiten();
} else {
settSkriftstorrelseStor();
}
}
function isFirebugPresentWarning(id) {
if (window.console && window.console.firebug) {
document.getElementById(id).innerHTML = "Du må deaktivere firebug og oppfriske siden for å sende inn kontaktskjemaet.";
}
}
function printPage() {
window.location = window.location + "&print=1";
}
function isVisible(e) {
return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
}
function emphasizeBrokenLinks() {
if (typeof brokenlinkitems !== 'undefined' && brokenlinkitems.length > 0) {
let ul = document.createElement("ul");
ul.style.cssText = "list-style-type: none; padding-left: 20px; margin-top: 0;";
for (let i = 0; i < brokenlinkitems.length; i++) {
let currentId = brokenlinkitems[i];
let linkSelector = `a[data-id="${currentId}"]`;
let anchor = document.querySelector(linkSelector);
if (anchor !== null) {
let indicator = "";
if (!isVisible(anchor)) {
indicator = "*";
}
let li = document.createElement("li");
var a = document.createElement("a");
a.setAttribute("href", anchor.getAttribute("href"));
a.innerHTML = anchor.innerHTML + indicator;
li.appendChild(a);
ul.appendChild(li);
}
}
let cssStyle = "position:fixed; background-color:#fff; bottom:50px; right:50px;"
+ "outline: 4px solid red!important; outline - offset: 0px!important;"
+ "z-index: 9999!important; padding-right: 20px; max-height: 450px; overflow: scroll;";
let div = document.createElement("div");
div.style.cssText = cssStyle;
let header = document.createElement("div");
header.innerText = "Brutte lenker på siden";
header.style.cssText = "padding-left: 10px;"
let legend = document.createElement("div");
legend.style.cssText = "font-size: 12px; font-weight: bold; padding-left: 10px;"
legend.innerText = "* skjult i meny eller lignende";
div.appendChild(header);
div.appendChild(legend);
div.appendChild(ul);
document.body.appendChild(div);
for (var i = 0; i < brokenlinkitems.length; i++) {
let currentId = brokenlinkitems[i];
let linkSelector = `a[data-id="${currentId}"]`;
let anchor = document.querySelector(linkSelector);
if (anchor !== null) {
anchor.style.cssText = "outline: 4px solid red !important; outline-offset: 5px !important; z-index: 9999 !important;";
}
}
}
}
document.addEventListener('DOMContentLoaded', function () {
emphasizeBrokenLinks();
}, false);
/*! Image Map Resizer (imageMapResizer.min.js ) - v1.0.10 - 2019-04-10
* Desc: Resize HTML imageMap to scaled image.
* Copyright: (c) 2019 David J. Bradshaw - dave@bradshaw.net
* License: MIT
*/
!function () { "use strict"; function r() { function e() { var r = { width: u.width / u.naturalWidth, height: u.height / u.naturalHeight }, a = { width: parseInt(window.getComputedStyle(u, null).getPropertyValue("padding-left"), 10), height: parseInt(window.getComputedStyle(u, null).getPropertyValue("padding-top"), 10) }; i.forEach(function (e, t) { var n = 0; o[t].coords = e.split(",").map(function (e) { var t = 1 == (n = 1 - n) ? "width" : "height"; return a[t] + Math.floor(Number(e) * r[t]) }).join(",") }) } function t(e) { return e.coords.replace(/ *, */g, ",").replace(/ +/g, ",") } function n() { clearTimeout(d), d = setTimeout(e, 250) } function r(e) { return document.querySelector('img[usemap="' + e + '"]') } var a = this, o = null, i = null, u = null, d = null; "function" != typeof a._resize ? (o = a.getElementsByTagName("area"), i = Array.prototype.map.call(o, t), u = r("#" + a.name) || r(a.name), a._resize = e, u.addEventListener("load", e, !1), window.addEventListener("focus", e, !1), window.addEventListener("resize", n, !1), window.addEventListener("readystatechange", e, !1), document.addEventListener("fullscreenchange", e, !1), u.width === u.naturalWidth && u.height === u.naturalHeight || e()) : a._resize() } function e() { function t(e) { e && (!function (e) { if (!e.tagName) throw new TypeError("Object is not a valid DOM element"); if ("MAP" !== e.tagName.toUpperCase()) throw new TypeError("Expected