﻿/*By Pål Bergström, www.palbergstrom.comFor MiL InstituteGenral scripts*/document.getElementsByClassName = function(cl) {var retnode = [];var myclass = new RegExp('\\b'+cl+'\\b');var elem = this.getElementsByTagName('*');for (var i = 0; i < elem.length; i++) {var classes = elem[i].className;if (myclass.test(classes)) retnode.push(elem[i]);}return retnode;};function opacity(id, opacStart, opacEnd, millisec) {    //speed for each frame    var speed = Math.round(millisec / 100);    var timer = 0;    //determine the direction for the blending, if start and end are the same nothing happens    if(opacStart > opacEnd) {        for(i = opacStart; i >= opacEnd; i--) {            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));            timer++;        }    } else if(opacStart < opacEnd) {        for(i = opacStart; i <= opacEnd; i++)            {            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));            timer++;        }    }}//change the opacity for different browsersfunction changeOpac(opacity, id) {    var object = document.getElementById(id).style;    object.opacity = (opacity / 100);    object.MozOpacity = (opacity / 100);    object.KhtmlOpacity = (opacity / 100);    object.filter = "alpha(opacity=" + opacity + ")";}function shiftOpacity(id, op) {    //shift opacity          var object = document.getElementById(id).style;   		object.opacity = op;    		object.MozOpacity = op;   	 	object.KhtmlOpacity = op;    		object.filter = "alpha(opacity="+op+")";    } function BrowserFix() {					//BrowserFix	if(navigator.userAgent.search("Safari") != -1) {			document.write('<link href="css/safari.css" rel="stylesheet" type="text/css" media="all" />')	}	if(navigator.userAgent.search("MSIE") != -1) {			document.write('<link href="css/ie.css" rel="stylesheet" type="text/css" media="all" />')	}		if(document.all) {		w = document.documentElement.clientWidth	}	else {		w = window.innerWidth	}		if(w <= 900) {					document.write('<link href="css/w900.css" rel="stylesheet" type="text/css" media="all" />')			}	}function Preview(br) {	if(br != "") {		document.getElementById('preview').innerHTML = '<img alt="" src="images/arkivbilder/';	}	else {		document.getElementById('preview').innerHTML = ""	}	}var BrowserDetect = {	init: function () {		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";		this.version = this.searchVersion(navigator.userAgent)			|| this.searchVersion(navigator.appVersion)			|| "an unknown version";		this.OS = this.searchString(this.dataOS) || "an unknown OS";	},	searchString: function (data) {		for (var i=0;i<data.length;i++)	{			var dataString = data[i].string;			var dataProp = data[i].prop;			this.versionSearchString = data[i].versionSearch || data[i].identity;			if (dataString) {				if (dataString.indexOf(data[i].subString) != -1)					return data[i].identity;			}			else if (dataProp)				return data[i].identity;		}	},	searchVersion: function (dataString) {		var index = dataString.indexOf(this.versionSearchString);		if (index == -1) return;		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));	},	dataBrowser: [		{			string: navigator.userAgent,			subString: "Chrome",			identity: "Chrome"		},		{ 	string: navigator.userAgent,			subString: "OmniWeb",			versionSearch: "OmniWeb/",			identity: "OmniWeb"		},		{			string: navigator.vendor,			subString: "Apple",			identity: "Safari"		},		{			prop: window.opera,			identity: "Opera"		},		{			string: navigator.vendor,			subString: "iCab",			identity: "iCab"		},		{			string: navigator.vendor,			subString: "KDE",			identity: "Konqueror"		},		{			string: navigator.userAgent,			subString: "Firefox",			identity: "Firefox"		},		{			string: navigator.vendor,			subString: "Camino",			identity: "Camino"		},		{		// for newer Netscapes (6+)			string: navigator.userAgent,			subString: "Netscape",			identity: "Netscape"		},		{			string: navigator.userAgent,			subString: "MSIE",			identity: "Explorer",			versionSearch: "MSIE"		},		{			string: navigator.userAgent,			subString: "Gecko",			identity: "Mozilla",			versionSearch: "rv"		},		{ 		// for older Netscapes (4-)			string: navigator.userAgent,			subString: "Mozilla",			identity: "Netscape",			versionSearch: "Mozilla"		}	],	dataOS : [		{			string: navigator.platform,			subString: "Win",			identity: "Windows"		},		{			string: navigator.platform,			subString: "Mac",			identity: "Mac"		},		{			string: navigator.platform,			subString: "Linux",			identity: "Linux"		}	]};BrowserDetect.init();function Browser() {		var browser = "Unknown"		if(navigator.userAgent.search("Safari") != -1) {		var browser = "Safari"	}	if(navigator.userAgent.search("MSIE") != -1) {		var browser = "IE"	}	if(navigator.userAgent.search("Firefox") != -1) {		var browser = "Firefox"	}	if(navigator.userAgent.search("Camino") != -1) {		var browser = "Camino"	}	if(navigator.userAgent.search("Opera") != -1) {		var browser = "Opera"	}	if(navigator.userAgent.search("iCab") != -1) {		var browser = "iCab"	}	if(navigator.userAgent.search("KDE") != -1) {		var browser = "KDE"	}		return browser	}//end slideshowfunction xDocSize(){  var e = document.body || document.documentElement;  esw=0, eow=0, esh=0, eoh=0;  if (e) {    esw = e.scrollWidth;    eow = e.offsetWidth;    esh = e.scrollHeight;    eoh = e.offsetHeight;  }	}function PBSShowImageClose(){	document.getElementById('bkgfade').style.display='none'	document.getElementById('pbsshowimage').style.display='none'}function PBSShowImage(img){		if(document.getElementById('pbsshowimage')) {		var bodyRef = document.getElementsByTagName("body").item(0);	  	var olddiv = document.getElementById('pbsshowimage');	  	bodyRef.removeChild(olddiv);	}		if(document.getElementById('bkgfade') == null) {			var bkg = document.createElement("div");			bkg.id = 'bkgfade'			var bodyRef = document.getElementsByTagName("body").item(0);			bodyRef.appendChild(bkg);		}								imgpath = "images/" + img				//create image		theimg = document.createElement("img");		theimg.id = 'pbsshowtheimage'		theimg.src = imgpath						//create div wrap		imgwrap = document.createElement("div");		imgwrap.id = 'pbsshowimage'		imgwrap.style.opacity = '0.0'				//create link around image		clink = document.createElement("a");		clink.href = "javascript:PBSShowImageClose()"		clink.id = "pbsshowimageclose"		clink.style.display = 'block'				//text for close		closetext = document.createTextNode("Stäng")		closewrap = document.createElement("div");		closewrap.id = 'pbsimageclosewrap'		closewrap.appendChild(closetext)				//create faded background		bodyRef = document.getElementsByTagName("body").item(0);		document.getElementById('bkgfade').style.display = 'block'				//add elements to page		clink.appendChild(theimg)		//imgwrap.appendChild(closewrap)		imgwrap.appendChild(clink)		bodyRef.appendChild(imgwrap);				if(theimg.complete) {			PBSAdjustPosition()		}else{			PBSImgLoadTest()		}								}function PBSImgLoadTest(){			if(theimg.complete) {		if(imgload){			clearTimeout(imgload)		}		PBSAdjustPosition()	}else{		imgload = setTimeout("PBSImgLoadTest()",0)	}}function PBSAdjustPosition(){		imgwraph = document.getElementById('pbsshowtheimage').height	imgwrapw = document.getElementById('pbsshowtheimage').width		//top		yScroll = document.body.scrollTop || document.documentElement.scrollTop		xDocSize()			//set height			if(imgwraph > (eoh + 20)){				imgwrap.style.top = (yScroll + 20) + 'px'			}else{				//if window is higher				var h = (eoh - (imgwraph + 20))/2				imgwrap.style.top = (yScroll + h) + 'px'			}					imgwrap.style.left = "-" + ((imgwrapw/2)+10) + "px"			PBSShowImageAppear()}function PBSShowImageAppear(){			document.getElementById('pbsshowimage').style.opacity = parseFloat(document.getElementById('pbsshowimage').style.opacity) + parseFloat(0.1)					appear = setTimeout(function () { PBSShowImageAppear() },10)				if(document.getElementById('pbsshowimage').style.opacity == 1.0){			clearTimeout(appear)		}		}
