// Dette bibliotek indeholder nogle meget generelle funktioner. // var currentTab = ''; var ie = document.all; var ns6 = document.getElementById&&!document.all; var myWidth; var myHeight; var myX; var myY; function centerScreen(div) { getScreenWidth(); getScreenOffSet(); var divWidth = div.style.width; var divHeight = div.style.height; if (divWidth.indexOf('px') != 0) divWidth = divWidth.substring(0, divWidth.length - divWidth.indexOf('px') +1); if (divHeight.indexOf('px') != 0) divHeight = divHeight.substring(0, divHeight.length - divHeight.indexOf('px') +1); var myLeft = ((myWidth - divWidth) / 2) + myX; var myTop = ((myHeight - divHeight) / 2) + myY; if (ns6) { div.style.left = myLeft; div.style.top = myTop; } else { div.style.pixelLeft = myLeft; div.style.pixelTop = myTop; } } function getScreenWidth() { if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } } function getScreenOffSet() { if( ns6 ) { myX = window.pageXOffset; myY = window.pageYOffset; } else{ myX = document.body.scrollLeft; myY = document.body.scrollTop; } } function updateHeightID(id) { getScreenWidth() getScreenOffSet() var div = getElement(id); div.style.height = (myHeight + myY) +'px'; div.style.width = (myWidth + myX) + 'px'; }; function updateHeight() { updateHeightID('blacklayer'); }; function updateHeightOnly(id) { getScreenWidth() getScreenOffSet() var div = getElement(id); div.style.height = ((myHeight + myY) -150) +'px'; } function updateHeightOnly2(id, offset) { getScreenWidth() getScreenOffSet() var div = getElement(id); div.style.height = ((myHeight + myY) - offset) +'px'; } function updateTab(tabID) { var div; if (currentTab != '') { div = document.getElementById(currentTab); div.style.display = 'none'; div = document.getElementById(currentTab + '_front'); div.style.display = 'block'; div = document.getElementById(currentTab + '_back'); div.style.display = 'none'; } currentTab = tabID; div = document.getElementById(currentTab); div.style.display = 'block'; div = document.getElementById(currentTab + '_front'); div.style.display = 'none'; div = document.getElementById(currentTab + '_back'); div.style.display = 'block'; }; function myOpen(url, frame, arg) { time = new Date(); window.open(url + '&time=' + time.getUTCMilliseconds(), frame, arg); }; function MM_preloadImages() { var d = document; if (d.images) { if(!d.MM_p) d.MM_p = new Array(); var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0 ; i < a.length ; i++) { if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } } } }; function MM_findObj(n, d) { var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) { d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p); } if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0 ; !x && i < d.forms.length ; i++) x = d.forms[i][n]; for (i = 0 ; !x && d.layers && i < d.layers.length ; i++) x = MM_findObj(n, d.layers[i].document); if (!x && document.getElementById) x = document.getElementById(n); return x; }; function MM_swapImage() { var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0 ; i < (a.length - 2) ; i += 3) { if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src=a[i + 2]; } } }; function MM_swapImgRestore() { var i, x, a = document.MM_sr; for (i=0 ; a && i < a.length && (x = a[i]) && x.oSrc ; i++) x.src = x.oSrc; }; function getAbsoluteDivs() { var arr = new Array(); var all_divs = document.body.getElementsByTagName("div"); var j = 0; for (i = 0; i < all_divs.length; i++) if (all_divs.item(i).style.position=='absolute') { arr[j] = all_divs.item(i); j++; } return arr; } function bringToFront(id) { if (!document.getElementById || !document.getElementsByTagName) return; var obj = document.getElementById(id); var divs = getAbsoluteDivs(); var max_index = 0; var cur_index; // Compute the maximal z-index of // other absolute-positioned divs for (i = 0; i < divs.length; i++) { var item = divs[i]; if (item == obj || item.style.zIndex == '') continue; cur_index = parseInt(item.style.zIndex); if (max_index < cur_index) { max_index = cur_index; } } obj.style.zIndex = max_index + 1; } function sendToBack(id) { if (!document.getElementById || !document.getElementsByTagName) return; var obj = document.getElementById(id); var divs = getAbsoluteDivs(); var min_index = 999999; var cur_index; if (divs.length < 2) return; // Compute the minimal z-index of // other absolute-positioned divs for (i = 0; i < divs.length; i++) { var item = divs[i]; if (item == obj) continue; if (item.style.zIndex == '') { min_index = 0; break; } cur_index = parseInt(item.style.zIndex); if (min_index > cur_index) { min_index = cur_index; } } if (min_index > parseInt(obj.style.zIndex)) { return; } obj.style.zIndex = 1; if (min_index > 1) return; var add = min_index == 0 ? 2 : 1; for (i = 0; i < divs.length; i++) { var item = divs[i]; if (item == obj) continue; item.style.zIndex += add; } } function fadeAll(opacity) { fade('top', opacity); fade('topmenu', opacity); fade('left', opacity); fade('right', opacity); fade('content', opacity); } function fade(id, value) { var caller = document.getElementById(id); caller.style.filter = "alpha(opacity="+value+")"; caller.style.opacity = value/100; caller.style.KhtmlOpacity = value/100; caller.style.MozOpacity = value/100; } function showDiv(divName) { var objDivStyle = eval('document.all.' + divName + '.style'); objDivStyle.visibility = 'visible'; } function hideDiv(divName) { var objDivStyle = eval('document.all.' + divName + '.style'); objDivStyle.visibility = 'hidden'; } // Global timer table var timers=new Array(); function _fade_in(element, opacity) // private { // Get object obj = document.getElementById(element); // Tidy up timer and register stop_timeout(element); // Make visible if (opacity==0) obj.style.visibility=""; // Fade in one more step if (opacity <= 100) { _set_opacity(obj, opacity); opacity+=10; window.setTimeout("_fade_in(\'"+element+"\',"+opacity+")", 50); } // If fully visible, start countdown to fade out //if (opacity >= 100) { // window.setTimeout("_fade_out(\'"+element+"\', 100)", 5000); // } } function _fade_out(element, opacity) // private { // Get object obj = document.getElementById(element); // If still visible, fade down one further step if (opacity > 0) { _set_opacity(obj, opacity); opacity-=10; window.setTimeout("_fade_out(\'"+element+"\',"+opacity+")", 50); } // If close to invisible, hide object completely if (opacity<10) { obj.style.visibility="hidden"; } } function _set_opacity(obj, opacity) // private { opacity=(opacity==100) ? 99.999 : opacity; // IE/Win obj.style.filter="alpha(opacity:"+opacity+")"; // Safari<1.2, Konqueror obj.style.KHTMLOpacity=opacity/100; // Older Mozilla and Firefox obj.style.MozOpacity=opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3 obj.style.opacity=opacity/100; } function fade_in(element) // public { var obj=document.getElementById(element); // Start timer timers[element]=setTimeout("_fade_in(\'"+element+"\', 0)", 1500); } function fade_out(element, e) // public { // Tidy up timer and register stop_timeout(element); // Make sure we´re outside the whole fading div var relTarg; if (e.relatedTarget) relTarg = e.relatedTarget; else if (e.toElement) relTarg = e.toElement; // If all the way out, fade out if (relTarg.id=="") _fade_out(element, 100); } function stop_timeout(element) // public { // Stop timer clearTimeout(timers[element]); // Clear register timers[element]=false; }