﻿/*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	}//bildspel - slideshowfunction SlideShow(id,duration,count) {		if(document.getElementById('pbs_slideshow').style.display != 'block') {				new Effect.Appear(document.getElementById('pbs_slideshow'))	}		var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;	var div = document.getElementById('slidewrap').getElementsByTagName('div');				var browser = Browser() //for IE, problem with png transparency				if(count == undefined) {			var count = 0						for(i=0; i<divnr; i++) {								div[i].style.position = 'absolute';													if(i == 0) {						div[i].style.display = 'block';					}					else {						div[i].style.display = 'none';					}			}								}		else if((divnr-1) == count) {			if(browser != "IE") {				new Effect.Fade((div)[count])			}			else{				(div)[count].style.display = 'none'			}						var count = 0		}		else {			if(browser != "IE") {				new Effect.Fade((div)[count])			}			else{				(div)[count].style.display = 'none'			}			var count = count + 1		}						if(browser != "IE") {			new Effect.Appear((div)[count])		}		else{			//(img)[count].style.display = 'block'			new Effect.Appear((div)[count])		}		slideid = id	slideduration = duration	slidecount = count	page = count + 1		document.getElementById('slidenumber').innerHTML = count + 1		var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')		for(i=0; i<sdnr; i++) {				sd[i].className = 'slidepage_none'			}	document.getElementById('slidepage_' + page).className = 'slidepage_active'		theslideshow = setTimeout(function () { SlideShow(id,duration,count) },duration)}function StopSlideShow() {		clearTimeout(theslideshow)	document.getElementById('slidenavstop').style.display = 'none'	document.getElementById('slidenavstart').style.display = 'block'	//document.getElementById('slidenavleft').style.display = 'block'	//document.getElementById('slidenavright').style.display = 'block'	}function StartSlideShow() {		document.getElementById('slidenavstop').style.display = 'block'	document.getElementById('slidenavstart').style.display = 'none'	//document.getElementById('slidenavleft').style.display = 'none'	//document.getElementById('slidenavright').style.display = 'none'	SlideShow(slideid,slideduration,slidecount)	}function PausSlideShow() {		}function SlideGoTo(nr){		//alert(nr)		document.getElementById('slidenavstop').style.display = 'none'	document.getElementById('slidenavstart').style.display = 'block'		var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')		for(i=0; i<sdnr; i++) {				sd[i].className = 'slidepage_none'				if(i == (nr - 1)){			sd[i].className = 'slidepage_active'		}			}		clearTimeout(theslideshow)		var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;	var div = document.getElementById('slidewrap').getElementsByTagName('div');		var browser = Browser() //for IE, problem with png transparency		//alert(count)		for(i=0; i<divnr; i++) {						div[i].style.display = 'none';						if(i == (nr - 1)){				div[i].style.display = 'block';			}					}		// slideid = nr	// slideduration = duration	// slidecount = count	// page = count + 1		//document.getElementById('slidenumber').innerHTML = count + 1}function SlideShowNext() {		id = slideid	count = slidecount	next = count + 1		var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;	var div = document.getElementById('slidewrap').getElementsByTagName('div');		var browser = Browser() //for IE, problem with png transparency		//alert(count)		div[count].style.display = 'none';		if(divnr <= next) {		div[count].style.display = 'none';		new Effect.Appear((div)[0])		count = 0	}	else {		div[count].style.display = 'none';		new Effect.Appear((div)[next])		count = count + 1	}	slidecount = count	slideid = id	page = count + 1		var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')		for(i=0; i<sdnr; i++) {				sd[i].className = 'slidepage_none'			}		document.getElementById('slidenumber').innerHTML = count + 1	document.getElementById('slidepage_' + page).className = 'slidepage_active'}function SlideShowPrev() {		id = slideid	count = slidecount	next = count - 1		var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;	var div = document.getElementById('slidewrap').getElementsByTagName('div');		var browser = Browser() //for IE, problem with png transparency		//alert(count)		div[count].style.display = 'none';		if(0 > next) {		div[0].style.display = 'none';		new Effect.Appear((div)[divnr-1])		count = divnr-1	}	else {		div[count].style.display = 'none';		new Effect.Appear((div)[next])		count = count - 1	}	slidecount = count	slideid = id	page = count + 1		var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')		for(i=0; i<sdnr; i++) {				sd[i].className = 'slidepage_none'			}		document.getElementById('slidenumber').innerHTML = count + 1	document.getElementById('slidepage_' + page).className = 'slidepage_active'	}//end slideshow