﻿function getAnchorPosition(a) { var b = false; var c = new Object(); var x = 0, y = 0; var d = false, use_css = false, use_layers = false; if (document.getElementById) { d = true } else if (document.all) { use_css = true } else if (document.layers) { use_layers = true } if (d && document.all) { x = AnchorPosition_getPageOffsetLeft(document.all[a]); y = AnchorPosition_getPageOffsetTop(document.all[a]) } else if (d) { var o = document.getElementById(a); x = AnchorPosition_getPageOffsetLeft(o); y = AnchorPosition_getPageOffsetTop(o) } else if (use_css) { x = AnchorPosition_getPageOffsetLeft(document.all[a]); y = AnchorPosition_getPageOffsetTop(document.all[a]) } else if (use_layers) { var e = 0; for (var i = 0; i < document.anchors.length; i++) { if (document.anchors[i].name == a) { e = 1; break } } if (e == 0) { c.x = 0; c.y = 0; return c } x = document.anchors[i].x; y = document.anchors[i].y } else { c.x = 0; c.y = 0; return c } c.x = x; c.y = y; return c } function getAnchorWindowPosition(a) { var b = getAnchorPosition(a); var x = 0; var y = 0; if (document.getElementById) { if (isNaN(window.screenX)) { x = b.x - document.body.scrollLeft + window.screenLeft; y = b.y - document.body.scrollTop + window.screenTop } else { x = b.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset; y = b.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset } } else if (document.all) { x = b.x - document.body.scrollLeft + window.screenLeft; y = b.y - document.body.scrollTop + window.screenTop } else if (document.layers) { x = b.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset; y = b.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset } b.x = x; b.y = y; return b } function AnchorPosition_getPageOffsetLeft(a) { var b = a.offsetLeft; while ((a = a.offsetParent) != null) { b += a.offsetLeft } return b } function AnchorPosition_getWindowOffsetLeft(a) { return AnchorPosition_getPageOffsetLeft(a) - document.body.scrollLeft } function AnchorPosition_getPageOffsetTop(a) { var b = a.offsetTop; while ((a = a.offsetParent) != null) { b += a.offsetTop } return b } function AnchorPosition_getWindowOffsetTop(a) { return AnchorPosition_getPageOffsetTop(a) - document.body.scrollTop } function PopupWindow_getXYPosition(a) { var b; if (this.type == "WINDOW") { b = getAnchorWindowPosition(a) } else { b = getAnchorPosition(a) } this.x = b.x; this.y = b.y } function PopupWindow_setSize(a, b) { this.width = a; this.height = b } function PopupWindow_populate(a) { this.contents = a; this.populated = false } function PopupWindow_setUrl(a) { this.url = a } function PopupWindow_setWindowProperties(a) { this.windowProperties = a } function PopupWindow_refresh() { if (this.divName != null) { if (this.use_gebi) { document.getElementById(this.divName).innerHTML = this.contents } else if (this.use_css) { document.all[this.divName].innerHTML = this.contents } else if (this.use_layers) { var d = document.layers[this.divName]; d.document.open(); d.document.writeln(this.contents); d.document.close() } } else { if (this.popupWindow != null && !this.popupWindow.closed) { if (this.url != "") { this.popupWindow.location.href = this.url } else { this.popupWindow.document.open(); this.popupWindow.document.writeln(this.contents); this.popupWindow.document.close() } this.popupWindow.focus() } } } function PopupWindow_showPopup(a) { this.getXYPosition(a); this.x += this.offsetX; this.y += this.offsetY; if (!this.populated && (this.contents != "")) { this.populated = true; this.refresh() } if (this.divName != null) { if (this.use_gebi) { document.getElementById(this.divName).style.left = this.x + "px"; document.getElementById(this.divName).style.top = this.y + "px"; document.getElementById(this.divName).style.visibility = "visible" } else if (this.use_css) { document.all[this.divName].style.left = this.x; document.all[this.divName].style.top = this.y; document.all[this.divName].style.visibility = "visible" } else if (this.use_layers) { document.layers[this.divName].left = this.x; document.layers[this.divName].top = this.y; document.layers[this.divName].visibility = "visible" } } else { if (this.popupWindow == null || this.popupWindow.closed) { if (this.x < 0) { this.x = 0 } if (this.y < 0) { this.y = 0 } if (screen && screen.availHeight) { if ((this.y + this.height) > screen.availHeight) { this.y = screen.availHeight - this.height } } if (screen && screen.availWidth) { if ((this.x + this.width) > screen.availWidth) { this.x = screen.availWidth - this.width } } var b = window.opera || (document.layers && !navigator.mimeTypes['*']) || navigator.vendor == 'KDE' || (document.childNodes && !document.all && !navigator.taintEnabled); this.popupWindow = window.open(b ? "" : "about:blank", "window_" + a, this.windowProperties + ",width=" + this.width + ",height=" + this.height + ",screenX=" + this.x + ",left=" + this.x + ",screenY=" + this.y + ",top=" + this.y + "") } this.refresh() } } function PopupWindow_hidePopup() { if (this.divName != null) { if (this.use_gebi) { document.getElementById(this.divName).style.visibility = "hidden" } else if (this.use_css) { document.all[this.divName].style.visibility = "hidden" } else if (this.use_layers) { document.layers[this.divName].visibility = "hidden" } } else { if (this.popupWindow && !this.popupWindow.closed) { this.popupWindow.close(); this.popupWindow = null } } } function PopupWindow_isClicked(e) { if (this.divName != null) { if (this.use_layers) { var a = e.pageX; var b = e.pageY; var t = document.layers[this.divName]; if ((a > t.left) && (a < t.left + t.clip.width) && (b > t.top) && (b < t.top + t.clip.height)) { return true } else { return false } } else if (document.all) { var t = window.event.srcElement; while (t.parentElement != null) { if (t.id == this.divName) { return true } t = t.parentElement } return false } else if (this.use_gebi && e) { var t = e.originalTarget; while (t.parentNode != null) { if (t.id == this.divName) { return true } t = t.parentNode } return false } return false } return false } function PopupWindow_hideIfNotClicked(e) { if (this.autoHideEnabled && !this.isClicked(e)) { this.hidePopup() } } function PopupWindow_autoHide() { this.autoHideEnabled = true } function PopupWindow_hidePopupWindows(e) { for (var i = 0; i < popupWindowObjects.length; i++) { if (popupWindowObjects[i] != null) { var p = popupWindowObjects[i]; p.hideIfNotClicked(e) } } } function PopupWindow_attachListener() { if (document.layers) { document.captureEvents(Event.MOUSEUP) } window.popupWindowOldEventListener = document.onmouseup; if (window.popupWindowOldEventListener != null) { document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();") } else { document.onmouseup = PopupWindow_hidePopupWindows } } function PopupWindow() { if (!window.popupWindowIndex) { window.popupWindowIndex = 0 } if (!window.popupWindowObjects) { window.popupWindowObjects = new Array() } if (!window.listenerAttached) { window.listenerAttached = true; PopupWindow_attachListener() } this.index = popupWindowIndex++; popupWindowObjects[this.index] = this; this.divName = null; this.popupWindow = null; this.width = 0; this.height = 0; this.populated = false; this.visible = false; this.autoHideEnabled = false; this.contents = ""; this.url = ""; this.windowProperties = "toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no"; if (arguments.length > 0) { this.type = "DIV"; this.divName = arguments[0] } else { this.type = "WINDOW" } this.use_gebi = false; this.use_css = false; this.use_layers = false; if (document.getElementById) { this.use_gebi = true } else if (document.all) { this.use_css = true } else if (document.layers) { this.use_layers = true } else { this.type = "WINDOW" } this.offsetX = 0; this.offsetY = 0; this.getXYPosition = PopupWindow_getXYPosition; this.populate = PopupWindow_populate; this.setUrl = PopupWindow_setUrl; this.setWindowProperties = PopupWindow_setWindowProperties; this.refresh = PopupWindow_refresh; this.showPopup = PopupWindow_showPopup; this.hidePopup = PopupWindow_hidePopup; this.setSize = PopupWindow_setSize; this.isClicked = PopupWindow_isClicked; this.autoHide = PopupWindow_autoHide; this.hideIfNotClicked = PopupWindow_hideIfNotClicked } var FlustPopup = new PopupWindow(); FlustPopup.setSize(470, 700); FlustPopup.autoHide(); FlustPopup.setUrl("http://www.tilbakemeldingen.no/flust.no/");
