// Fix flickering background-images in IE6
try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}

var ie55=false;
var ie6=false;
if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4){
	ie55 = (navigator.appVersion.indexOf("MSIE 5.5") != -1);
	ie6 = (navigator.appVersion.indexOf("MSIE 6.0") != -1);
}
//Init headline font replacement
if(typeof Cufon == 'function') { 
	Cufon.replace('h1,h2',{hover:true});
	Cufon.replace('p.functionbtn, .progress li');
	
}

//helper function to initialize all headlines:
function goSifr(){
	Cufon.refresh()
}

// jQuery plugins, minified ///////////////////////////////////////

// flash : http://jquery.lukelutman.com/plugins/flash/
(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}};}else if(pluginOptions.update){block=update||$$.update;}else{return this;}}htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions));});};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars);}options.flashvars=flashvars;return options;};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true;}return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}catch(e){return'6,0,0';}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}return'0,0,0';};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>Visning af dette indhold kr&#239;&#191;&#189;ver Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Har du allerede Flash Player? <a href="'+url+'">Klik her</a>.</p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();


// DOM initialization
$(document).ready(function(){
	// width on globalnav for IE6...
	if (ie55 || ie6) {
		$("#globalnav li:first").addClass("first"); //:first-child fix for IE6
		if($("#globalnav .searchform").length > 0){
			$("#globalnav").css("width",$("#globalnav ul").innerWidth()+250);
		} else {
			$("#globalnav").css("width",$("#globalnav ul").innerWidth()+26);
		}
	}

	if (ie6) {
		jQuery(document).pngFix();
		jQuery("table.compact td:first-child, table.compact th:first-child").addClass("first");	
	}

	//Dropdown navigation on home page
	$("dl.dropdown")
		.hover(
			function(){
				var $dd = $("dd",this);
				var $trigger = $(this);
				$trigger.addClass('hover')
				var pos = $trigger.position();
				if($dd.height()+pos.top+5+$trigger.height() > $(window).height()+$(window).scrollTop()){
					$dd.css("top", $(window).height() + $(window).scrollTop() - $dd.height() - 5 + 'px');
				} else {
					$dd.css("top",pos.top+$trigger.height());
				}
			},
			function(){$(this).removeClass('hover')}
		)
		.children("dt")
		.wrapInner('<a href="#"></a>')
		.children("a").click(function(){
			var _dl = $(this).parents("dl")
			$("dl.dropdown.hover").not(_dl).removeClass("hover"); 
			_dl.toggleClass("hover");
			return false;
		});
	

	// Initialize footnotes: create a dialog and hide notes if present in markup...
	if ($("#footnote1")[0]){
		var $dialog = $('<div class="dbox" id="dialog"><div class="dbox-pad"><div class="dbox-pad2"> \
						<div class="dbox-head"><div></div></div> \
						<div class="content"> \
							<h3 class="headline">Headline</h3> \
						</div> \
						<div class="dbox-foot"><div></div></div> \
					</div></div> \
					<span class="close">x</span></div>');
		$("body").append($dialog);
		$dialog
			.click(function(e){e.stopPropagation();})
			.draggable({handle:"h3.headline",cursor:"move"})
			.find('span.close').click(function(){$dialog.fadeOut(300); return false;})			
		
		var notes = $("dl.footnote");
		if (notes.length>0){
			$("#main a.dictionary").click(function(e){e.stopPropagation();})
			notes.find("dd a.fullDescription").parent().addClass("link");
		}
	}

	//Search field init
	var searchField = $("#s");
	if (searchField.length >0 ){
		searchField.data("label",searchField.val()).focus(function(){if (searchField.val() == searchField.data("label"))  searchField.val("")}).blur(function(){if (searchField.val() == "") searchField.val(searchField.data("label"))})
	}

	//Banner clickability fix
	$('div.banner').css("cursor","pointer").click(function(){
		var $link = $("a:first",this);
		if(!($(this).hasClass("banner-external"))){
			//todo: might be necessary to enable links to open new windows here? 
			//if there's an onclick event attached to original link, trigger it...
			$link.click();
		}
		
		var href = $link.attr("href");
		var loc = $link.attr("target");
		if (href != "#"){
			if (loc == "_blank"){
				window.open(href);
			}else{
				window.location = href;
			}
		}		

		return false;
	});
		
	/* jQuery UI date picker plugin: Danish translation by Jan Christensen (deletestuff@gmail.com) */
	if($.isFunction($.fn.datepicker)) {
	    $.datepicker.regional['da'] = {
					firstDay: 1, 
			showWeeks: true,
			showOtherMonths: true,
			hideIfNoPrevNext: true,
			initStatus: 'V&#195;&#166;lg en dato',
			dateFormat: 'dd.mm.yy',
			clearText: 'Nulstil', clearStatus: 'Nulstil den aktuelle dato',
			closeText: 'Luk', closeStatus: 'Luk uden &#195;&#166;ndringer',
			prevText: '<Forrige', prevStatus: 'Vis forrige m&#195;&#165;ned',
			prevBigText: '<<', prevBigStatus: '',
			nextText: 'N&#195;&#166;ste>', nextStatus: 'Vis n&#195;&#166;ste m&#195;&#165;ned',
			nextBigText: '>>', nextBigStatus: '',
			currentText: 'Idag', currentStatus: 'Vis aktuel m&#195;&#165;ned',
			monthNames: ['Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'],
			monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],
			monthStatus: 'Vis en anden m&#195;&#165;ned', yearStatus: 'Vis et andet &#195;&#165;r',
			weekHeader: 'Uge', weekStatus: '&#195;&#8230;rets uge',
			dayNames: ['S&#195;&#184;ndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','L&#195;&#184;rdag'],
			dayNamesShort: ['S&#195;&#184;n','Man','Tir','Ons','Tor','Fre','L&#195;&#184;r'],
			dayNamesMin: ['S&#195;&#184;','Ma','Ti','On','To','Fr','L&#195;&#184;'],
			dayStatus: 'S&#195;&#166;t DD som f&#195;&#184;rste ugedag', dateStatus: 'V&#195;&#166;lg D, M d',
			changeFirstDay: false,
			isRTL: false
		};
		$.datepicker.setDefaults($.datepicker.regional['da']);
		
		//initialise all date input fields:
		$("input.caldate").datepicker();
		// note: in order to override default setting on special calendars, first call $(elm).datepicker("remove")
	}

	//hover effect for IE6...
	$("tr.clickable").hover(function(){$(this).addClass("hover")},function(){ $(this).removeClass("hover")})
});

// Ordbogen:
function showPopupWordDescription(link,note){
	var _linkpos =$(link).offset();
	_linkpos.top +=20;
	_linkpos.left -= 40;
	var _word = $("#"+note);
	var _explanation = _word.next("dd");
	var word = $("span",_word).text();
	var description = _word.next("dd").html()
	var $dialog = $("#dialog");

	$dialog
	.find('div.content').html('<h3 class="headline">' +word+ "</h3>" + '<div class="description">'+description+'</div>')
	.end().css(_linkpos).fadeIn(300,function(){
		$("body").one("click", function(e){ $dialog.fadeOut(300); });
	});
	return false;
}

function showFullWordDescription(url){
	var w = window.open(url,"ordbog",'width=500,height=500,scrollbars=1');
	if (w && !w.closed)
		w.focus();
	return false; 
};


// functions from the old site
if( window.name == "" ){window.name = "industripension";}

// pngFix for IE6. Only deals with <img> elements.
(function($) {
jQuery.fn.pngFix = function(settings) {
	// Settings
	settings = jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);
	if (ie55 || ie6) {
		//fix images with png-source
		jQuery(this).find("img[@src$=.png]").each(function(i) {
			var $img = jQuery(this);
			$img.attr('width',$img.width());
			$img.attr('height',$img.height());
			var prevStyle = '';
			var strNewHTML = '';
			var imgId = ($img.attr('id')) ? 'id="' + $img.attr('id') + '" ' : '';
			var imgClass = ($img.attr('class')) ? 'class="' + $img.attr('class') + '" ' : '';
			var imgTitle = ($img.attr('title')) ? 'title="' + $img.attr('title') + '" ' : '';
			var imgAlt = ($img.attr('alt')) ? 'alt="' + $img.attr('alt') + '" ' : '';
			var imgAlign = ($img.attr('align')) ? 'float:' + $img.attr('align') + ';' : '';
			var imgHand = ($img.parent().attr('href')) ? 'cursor:hand;' : '';
			if (this.style.border) {
				prevStyle += 'border:'+this.style.border+';';
				this.style.border = '';
			}
			if (this.style.padding) {
				prevStyle += 'padding:'+this.style.padding+';';
				this.style.padding = '';
			}
			if (this.style.margin) {
				prevStyle += 'margin:'+this.style.margin+';';
				this.style.margin = '';
			}
			var imgStyle = (this.style.cssText);
			strNewHTML += '<span '+imgId+imgClass+imgTitle+imgAlt;
			strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;
			strNewHTML += 'width:' + $img.width() + 'px;' + 'height:' + $img.height() + 'px;';
			strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + $img.attr('src') + '\');';
			strNewHTML += imgStyle+'"></span>';
			if (prevStyle != ''){
				strNewHTML = '<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:' + $img.width() + 'px;' + 'height:' + $img.height() + 'px;'+'">' + strNewHTML + '</span>';
			}
			$img.hide();
			$img.after(strNewHTML);
			
		});
	}
	return jQuery;
};
})(jQuery);
