﻿// as not change individual pages
function init() {
var currentUrl = window.location.protocol + '//' + window.location.hostname + window.location.pathname
var K = jQuery('#au_section_nav');
if (K.find('ul li').length>0) {
	K.find('ul li').each(
		function(i,item){
		if (jQuery(item).find('a:first').attr('href')==currentUrl){
			jQuery(item).find('a:first').parent().attr('class','au_selected');
			}
		});
	}

}


jQuery(document).ready(function() {
    var xBody =  jQuery('body').attr('class');
    if ( xBody.indexOf('au_layout') == -1 ) {
        jQuery.each( jQuery('meta') , function(i,item) {
	    if ( jQuery(item).attr('name') == 'au-navgren' ) {
	        if ( jQuery(item).attr('content') == '') {
		    jQuery('body').addClass('au_layout_4');
                } else {
                jQuery('body').addClass('au_layout_2');
                }
            }
        });
    }
    if ( jQuery('body').attr('class').indexOf('au_layout') == -1 ) {
	jQuery('body').addClass('au_layout_2');
    }
    if ( xBody.indexOf('imf_forside') == -1 ) {
	var h = jQuery('h1[id=""][class=""]:first').wrap('<div id="au_content_header"></div>');
	var klon = jQuery('#au_content_header').clone();
	jQuery('#au_content_header').remove();
	jQuery('#au_content_wrapper').prepend(jQuery(klon));
    }
    var f = jQuery('link[rev="made"]');
    jQuery('#imf_snyd_forfatter').replaceWith('<a href="' + jQuery(f).attr('href') + '">' + jQuery(f).attr('title') + '</a>');
    var en = jQuery('link[rel="alternate"]');
    var enu = '/en/';
    if ( jQuery(en).attr('href') ) {
	enu =  jQuery(en).attr('href');
    }
    jQuery('#au_english').attr('href',enu);
});

function auAltLink() {
var linkElements = document.all ?
document.all.tags('link') :
document.getElementsByTagName ?
document.getElementsByTagName ('link') : new Array();
var linkKeywords = new Array();
var i = 0;
if (arguments.length >0) {
for (var m = 0; m < linkElements.length; m++)
if ((linkElements[m].rel == 'alternate') && (linkElements[m].hreflang == arguments[0])) {
linkKeywords[i++] = linkElements[m].href;
break;
}
} else {
for (var m = 0; m < linkElements.length; m++)
if (linkElements[m].rel == 'alternate') {
linkKeywords[i++] = linkElements[m].href;
break;
}
}
var altLink = linkKeywords;
if (altLink.length != 0) {
window.location=altLink;
return false;
} else {
return true;
}}

function auTimestamp(prefix) {
var dato='';
var linkElements = document.all ? document.all.tags('meta') : document.getElementsByTagName ? document.getElementsByTagName ('meta') : new Array();
for (var m = 0; m < linkElements.length; m++)
if (linkElements[m].name == 'date') {dato = linkElements[m].content;break;}
if (!(dato=='')) {
var a = dato.split('-'); dato = a.reverse().join('-'); dato = prefix + dato;
if (arguments.length==2) {dato += arguments[1];}
}
return dato;
}

function auKontakt(prefix,suffix) {
var title='';
var href='';
var retval='';
var linkElements = document.all ? document.all.tags('link') : document.getElementsByTagName ? document.getElementsByTagName ('link') : new Array();
for (var m = 0; m < linkElements.length; m++)
if (linkElements[m].rev == 'made') {title = linkElements[m].title; href = linkElements[m].href; break;}
if (title.length != 0) {
if (href.length != 0) {
retval += prefix + title.link(href) + suffix;
} else {
retval += prefix + title;
}
}
if (arguments.length==3) {retval += auTimestamp(arguments[2]);}
return retval;
}



// ---------- start af funktionalitet til erstatning af pseudokoder i navigationsarrayet
String.prototype.multiReplace = function ( hash ) {
	var str = this, key;
	for ( key in hash ) {
		str = str.replace( new RegExp( key, 'g' ), hash[ key ] );
	}
	return str;
};

var html_ents_multi = { '&#160;':' ', '&#161;':'¡','&#162;':'¢','&#163;':'£','&#165;':'¥',
	'&#167;':'§','&#169;':'©','&#171;':'«','&#174;':'®','&#177;':'±','&#180;':'´',
	'&#181;':'µ','&#182;':'¶','&#183;':'·','&#187;':'»','&#191;':'¿','&#192;':'À',
	'&#193;':'Á','&#194;':'Â','&#195;':'Ã','&#196;':'Ä','&#197;':'Å','&#198;':'Æ',
	'&#199;':'Ç','&#200;':'È','&#201;':'É','&#202;':'Ê','&#203;':'Ë','&#204;':'Ì',
	'&#205;':'Í','&#206;':'Î','&#207;':'Ï','&#209;':'Ñ','&#210;':'Ò','&#211;':'Ó',
	'&#212;':'Ô','&#213;':'Õ','&#214;':'Ö','&#216;':'Ø','&#217;':'Ù','&#218;':'Ú',
	'&#219;':'Û','&#220;':'Ü','&#223;':'ß','&#224;':'à','&#225;':'á','&#226;':'â',
	'&#227;':'ã','&#228;':'ä','&#229;':'å','&#230;':'æ','&#231;':'ç','&#232;':'è',
	'&#233;':'é','&#234;':'ê','&#235;':'ë','&#236;':'ì','&#237;':'í','&#238;':'î',
	'&#239;':'ï','&#241;':'ñ','&#242;':'ò','&#243;':'ó','&#244;':'ô','&#245;':'õ',
	'&#246;':'ö','&#247;':'÷','&#248;':'ø','&#249;':'ù','&#250;':'ú','&#251;':'û',
	'&#252;':'ü','&#255;':'ÿ','&#34;':'','&#38<;':'&','&#60;':'<','&#62;':'>','&nbsp;':'_','&amp;':'&'};

function html_entity_decode(str) {
	parts = str.split(/&|;/g);
	for(i=1, stop=parts.length; i<stop; i+=2) {
		parts[i] = html_ents[parts[i]];
	}
	return parts.join('');
}


function html_entity_decode_navItems() {
	for(i in navItems) {
//		navItems[i][4] = navItems[i][4].multiReplace({'&#198;':'Æ','&#230;':'æ','&#216;':'Ø','&#248;':'ø','&#197;':'Å','&#229;':'å'});
//kan erstattes med undertegnede hvis der er behov for flere erstatninger i navigationsarrayet
		navItems[i][4] = navItems[i][4].multiReplace(html_ents_multi);
	}
}

html_entity_decode_navItems();
//overstående linie kan udkommenteres eller hele dette afsnitkan fjernes hvis der IKKE er behov for erstatning af pseudokoder i navigationsarrayet

// ---------- slut af funktionalitet til erstatning af pseudokoder i navigationsarrayet-------