var synlig = "undefined";
var visHjelp = 1;
//var forrigeHjelp = 1;
//skjulBokinfo settes til 0 når musa går inn i bokinfoboksen. Settes til 1 når den forlates.
//var skjulBokinfo = 1;
var tipsIndex=0;
var tmpArgs;
var ftb=0;
var mf="";
var e="";
var delay=50;
var stil;
var orgCclVerdi;
var harEndretCclVerdi = 0;
var kurvArr= new Array();
var timer;
var timer_kanlukkes=0;
var nesteid=0;
var mappamiurl="/cgi-bin/mappami";
var visdepot=0;
var began_loading=0;
var bikky = document.cookie;
var isIE = navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;
var glob_bibnavn="";
var agt=navigator.userAgent.toLowerCase();
var version = parseInt(navigator.appVersion,10);
var is_major = parseInt(navigator.appVersion,10);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4down = (is_nav &&(is_major <= 4));
var is_ie3    = (isIE && (is_major < 4));
var is_ie4    = (isIE && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie5    = (isIE && (agt.indexOf("msie 5")!=-1) );
var is_ie7up  = false;
var totaltidforhtml=0;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
   var ieversion=new Number(RegExp.$1); // capture x.x portion and store as a number
   if (ieversion>=7) {
	  is_ie7up=true;
   }
}

var is_ie5orless    = (isIE && is_major < 3) || (is_ie3 || is_ie4 || is_ie5);
var is_Konqueror = (agt.indexOf("Konqueror")!= -1);
		
var isOpera = navigator.userAgent.indexOf("Opera")>0 || navigator.appName == "Opera";
var isGecko = navigator.userAgent.indexOf("Gecko")>0 && version>=5;
var oAr;
var cookie="";
var xtracookie="";
var mmU="";
var ieSjanser="undefined";
var skalskjules=0;
var skalvises=0;
var visesNaa=0;
var lnrinfooffset=0;
var innholdsArray= new Array();
var forhandsArray=new Array();
var fulltekstlArray=new Array();
var wikiarr =new Array();
var opprettwikiarr=new Array();
//var forhandSomHentes=new Array();
var hjelpeArray=new Array(); //Hjelpetekster som er hentet via javascript
var aktivhjelp=""; //Hjelpeteksten/forhåndsvisninga som (skal) vises nå.
var hjelpPosX=0;
var hjelpPosY=0;
var hjelpIsWorking=false;
var openelements=new Array();
var justOpened=0;
var imgre=/\.l\.jpg/;
var imgre2=/\.m\.jpg/;
var imgre3=/\.s\.jpg/;

var slides=new Array();
var titlerArr=new Array();
var personArr=new Array();
var tmpArray=new Array();
var tmpArrayHoved=new Array();
var isbnArr=new Array();
var krydderArray=new Array();
var bibliotekArray=new Array();
var bibliotekArraylength=0;
var hentetKrydder=new Array();
var isbnSjekkArray=new Array();
var isbnTmpSjekkArray=new Array();
var bibSjekkArray=new Array();
var isbnliste=new Array();
var bibTmpSjekkArray=new Array();
var sokedata=new Array();
var sisteforslag=new Array();
sisteforslag['input']="";
sisteforslag['fornyuansett']=0;
var ekstraisWorking=false;
//bibliotekArray["length"]=0;
var sistePid="";
var valgte="";
var tmpres="";
var skalViseIVindu=0;
var antMedEnGang=0;
var skjultSpan="";
var antMedTreff=0;
var showing=0;
var hasStarted=0;
var hentetSkjema=0;
var harRegnetRelevans=0;
var intervalID;
var antsvart=0;
var bildesok=0;
var i=0;
var nText="";
var nUrl="";
var nImage="";
var nLocName="";
var nSmallImage="";
var sekPerBilde=8;
var basisurl="";
var aktivtBib="";
var sorttest="";
var reTittel=/\;|\s+/g ;
var reSok2=	/\s{2,}/g ;
var reSok3= /ä/g ;
var reSok4=/^\s+\s+$/g ;
var reSok=/:|\s{2,}|\n|\;|\!|\?|-|_|\.|\,|\' |\'|\&/g ;
//var reSok5= "/\s{2,}|\;|\!|-|_|\.|\,/g" ;
var reSok5= /\s{2,}/g;
var reSok6=/\"|\ $/g;
var whiteSpace=/^\s+$/;
var spacebefore=/^\s+/;
var spaceafter=/\s+$/;
var isbnRe= /[^\dxX]/g ;
var isbnRe2= /-/g ;
var relRe1=/\,/g ;
var relRe2=/\;/g ;
var relRe3=/\!|\?|-|_|\.|\' |\'|\&/g ;
var relRe4=/\!|\?|-|_|\.|\' |\'/g ;  
var sortEtter="sortTitlerArrAlfa";
var alfSortRetning=1;
var visesnaa="titlermm";
var viserhernaa="";
var aktivtittel="";
var setterforenklet="";
var sorteringsfunksjon="";
var bildestorrelse="l";
var antallhentet=0;
var printtimer=null;
var printes="";
var blirDratt="";
var boxPosX=0;
var boxPosY=0;
var tilbyRelevans=0;
var clickPosX=0;
var clickPosY=0;
var henterEkstraOm=new Array();
var antklikka =0;
var glob_samsokforslagid=0;
var glob_sesjon=0;
var glob_wikipri="";
var glob_wikisted="wikisvar";
var glob_wikisted2="wikiover";
var glob_snlsted="snlsvar";
var glob_snlforrige="";

var glob_wikikanopprette=0;
var glob_hentedeposter=new Array();
var canAddEventListener=0;
if (window.addEventListener) {
   canAddEventListener=1;
}
var canRemoveEventListener=0;
if (window.removeEventListener) {
   canRemoveEventListener=1;
}
var canAttachEvent=0;
if (window.attachEvent) {
   canAttachEvent=1;
}

//Simulerer document.all i browsere som ikke skjønner det.
//Lånt fra Javascript Bible, 4th edition, av Danny Goodman
try {
   if (!document.all) 
   {
	  Node.prototype.__defineGetter__("all", function() {
		 if (document.getElementsByTagName("*").length) {
			switch (this.nodeType) {
			case 9:
			   return document.getElementsByTagName("*");
			case 1:
			   return this.getElementsByTagName("*");
			}
		 }
		 return "";
	  });
	  Node.prototype.__defineSetter__("all",function() {});
	  
   }
} catch (e) {}
function slaaAv()
{
	SetCookie("visHjelp",0);
	visHjelp = 0;
	return 0;
}
function slaaPaa ()
{
	SetCookie("visHjelp",1);
	visHjelp = 1;
	return 1;
}

var DHTML = (document.getElementById || document.all || document.layers);
			
function jumpSelectPage(select,size,frame) 
{
	var i = select.selectedIndex;
	if (i > 0 || size !== 0) {
		frame.location = select.options[i].value;
	}
}				
function velgSide(form) 
{
	if (form.dummysok.value != "") {
		window.location=form.dummysok.value;
	}
	
	return false;
}
function fillEntry(select,entry) 
{
	i = select.selectedIndex;
	if (i > 0) 
	{
		entry.value = select.options[i].value;
	}
}				
var state=1;
function subm(form, key) {
	if (state !== 0 && (key == 13 || key == 65293)) 
	{
		form.submit();
	} else {
		state=1;
	}
}

function fO (elemId)
{
	if (elemId != "")
	{
		if (document.getElementById)
		{
			return document.getElementById(elemId);
		}
		else if(document.all)
		{
			return document.all[elemId];
		}
		else if(document.layers)
		{
			return document.layers[elemId];
		} else {
		   return "";
		}
	} else {
	   return "";
	}
}

function getWinYOffset(){
	if (isIE && !is_ie7up)
	{
		if (document.body.scrollTop < 12)
		{
			return document.body.scrollTop + (12 - document.body.scrollTop);
		} else
		{
			return document.body.scrollTop;
		}
	}
	return window.pageYOffset+12; //Setter av plass til menyen øverst
	//Det er ikke nødvendig i IE for den klarer ikke å beholde menyen synlig.
}

function finnTidsbruk() {
   if (began_loading !== 0) {
   try {
	  var bilde=document.createElement("img");
	  var kilde='/bilder/bs/timecheck.gif?u=' + self.location + '&t=' + (((new Date()).getTime() - began_loading) / 1000);
	  bilde.setAttribute("src", kilde);
	  document.appendChild(bilde);
	  
   } catch (e) {}
   }
   return 1;
}

function vHints()
{
	if (visHjelp) {
		var args=vHints.arguments;
		var kildeFelt=args[0];
		var tid=args[1];
		var antall=args[2];
		var navn='tips_' + tipsIndex + '_Hjelp';
		tipsIndex=tipsIndex + 1;
		if (tipsIndex > antall) 
		{
			tipsIndex = 0;
		}	
		v(navn,'v',kildeFelt,'','');
		v(navn,'hide',kildeFelt,tid);
	}			
}
function hj() {
	visHjelp=GetCookie("visHjelp");
   var yOffset=0;
   var felt="";
   var kildeFelt="";
   varsettX="";
//	alert("fant visHjelp:"+visHjelp);
	var args=hj.arguments;	
//alert('args:'+args);
   var task="";
		try {
			task=args[1];
		} catch (e) {}

	if (visHjelp !== 0 || task != "v") {
		//Tillater skjuling også hvis visning er slått av. (i tillfelle noe har klart å forbli åpne)
		try {
			felt=args[0];
		} catch (ee) {}
		try {
			kildeFelt=args[2];
		} catch (ef) {}
		try {
			settX=args[3];
		} catch (eg) {}
		try {
		   yOffset=args[4];
		} catch (eh) {}
		v(felt,task,kildeFelt,settX, yOffset);

	}
}

function v()
{
   var args=v.arguments;
   var tblstyle;
   var yOffset;

   isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;
   try {
	  var felt=fO(args[0]);
   } catch (e) {
	  var felt="";
   }
   try {
	  var task=args[1];
   } catch (e) {
	  var task="";
   }
   
   try {
	  var kildeFelt=fO(args[2]);
   } catch (e) {
	  var kildeFelt="";
   }
   try {
	  var settX=args[3];
   } catch (e) {
	  var settX="";
   }
   try {
	  yOffset=args[4];
   } catch (e) {}
   if (isIE && (kildeFelt === undefined || kildeFelt === ""|| kildeFelt == null)) {
	  kildeFelt = felt;
   }
   if (felt != "undefined" && felt !== "" && kildeFelt != "undefined" && kildeFelt !== "" && kildeFelt != null)
   {
	  //alert("felt :"+felt);
	  var pos = kildeFelt.offsetTop;
	  var posX =kildeFelt.offsetLeft;
	  var pElement = kildeFelt.offsetParent;
	  try {
		 var littoffset=getScrollingPosition()[1];
		 var tmp="";
		 while (pElement != document.body) {
			try {
			   pos  += pElement.offsetTop;
			   posX += pElement.offsetLeft;
			   pElement = pElement.offsetParent;
			   tmp +=pElement;
			} catch (e) {}
			dummyteller++;
			if (dummyteller > 1000) {
			   break;
			}
		 }
		 
	  } catch (e) {
	  }
	  pos +=36;
	  try {			
		 stil=felt.style;
	  } catch (e) {
		 return 0;
	  }
	  if (task == 'v')
	  {
		 justOpened=1;
		 if (timer_kanlukkes != null)
		 {
			window.clearTimeout(timer_kanlukkes);
		 }
		 timer_kanlukkes = setTimeout("kanLukke()",100);
		 
		 //Må skjule den som ev. er synlig allerede.
		 if (synlig != "undefined")
		 {
			gammel = fO(synlig);
			if (gammel != "undefined" )
			{
			   gammelstyle = gammel.style;
			   gammelstyle.visibility='hidden';
			   gammelstyle.top=500;
			   gammelstyle.display='none';
			   gammelstyle.zindex=-10;
			}
			if (isIE && !is_ie7up && synlig === "asok") {
			   try {
				  var tabell = fO("pubsok");	
				  if (tabell != "" && tabell != "undefined") {
					 tblstyle=tabell.style;
					 tblstyle.marginLeft="1.5em";
					 ftb =0;
				  }	
			   } catch (e) {
			   }	
			}
		 }
		 if (!isIE  || is_ie7up) { 
			try {			
			   stil.position='fixed';
			} catch (e) {
			}
		 } else { 	
			if (args[2] == "meny")
			{
			   pos = getWinYOffset();
			}
			pos +=littoffset;
			pos -=18;
			stil.position='absolute';
			if (args[0] == "asok") {
			   try {
				  var tabell = fO("pubsok");	
				  if (tabell != "" && tabell != "undefined") {
					 tblstyle=tabell.style;
					 tblstyle.marginLeft="20em";
					 
					 ftb=1;
				  }
			   } catch (e) {
			   }				
			}
		 }
		 try {
			stil.top=pos;
			if (settX == 1)
			{
			   stil.left=posX;
			}
		 } catch (e) {
		 }
		 stil.visibility='visible';
		 stil.display='block';
		 synlig = args[0];
		 
		 //		huskSynlig(args[0]);
		 
	  }  else  {	
		 tmpArgs = args[0];
		 if (args[3] > 0) {
			//Denne timeren lukker den åpne hjelpeteksten, selv om den blei starta for å lukke en annen.
			if (timer != null) {
			   window.clearTimeout(timer);
			}
			timer = setTimeout("skjulFelt()",args[3]);
		 } else {
			skjulFelt();
		 }
	  }
   } else {
   }
   return false;
}
function addClickEvent() {
   if (canAddEventListener) {
	  window.addEventListener("click", clickedOutside,false);
   } else if (canAttachEvent) {
	  if (0) {
		 //Slått av fordi explorer bruker forferdelig lang tid.
		 var svar;
		 var antok=0;
		 var antfeil=0;
		 var liste ="";
		 var feilet="";
		 svar=window.attachEvent("onclick",clickedOutside);
			for (var id in document.all) {
			   try {
				  var el=fO(id);
				  if (el != null) {
					 svar=el.attachEvent("onclick",clickedOutside);
					 if (svar) {
						antok++;
						liste+=id+", ";
					 } else {
						antfeil++;
						feilet +="klarte ikke:"+id+", ";
					 }
				  }
			   } catch (e) {
				  antfeil++;
				  feilet +=" feil:"+id+"  "+e;
				  
			   }
			}
		 if (feilet != "") {
			alert("kunne ikke legge på eventer:\n\nOK:\n"+liste);
		 }
	  }
   }
}
function slettNoenElementer () {
   var oLength=openelements.length;
   for (var i = 1; i <oLength;i++) {
	  delete openelements[i];
   }
	

}
function huskSynlig(id) {
	var el=fO(id);
	var tmpArr=new Array();
   var tmpstreng="";
   slettNoenElementer();
 	if (el != null) {
	   tmpArr=el.getElementsByTagName("*");
	   var lengde=tmpArr.length;
	   openelements[0] = id;	
	   var tmpstr="";
	   for (var t=0;t<lengde;t++) {
		  if (tmpArr[t].id == undefined || tmpArr[t].id == "") {
			 var dummyid=id+"_"+t;
			 tmpArr[t].setAttribute("id",dummyid);
		  }
		  if (openelements[t+1] === undefined ) {
			 openelements[t+1]=tmpArr[t].id;
		  } else {
			 try {
				if (window.openelements[t+1]) {
				} else {
					openelements[t+1]=tmpArr[t].id;
				}
			 } catch (e) {
				tmpstr+="feil:"+e+"\n";
			 }
		  }
	   }
	}
   return 0;
}
function clickedOutside (event) {
   if (justOpened) {return;} 
   
   var elem=(event.target) ? event.target : event.srcElement;
   var found=0;
   var tmp="";
   var checked=0;
   if (synlig != "undefined") {
	  if (elem.id == undefined ||elem.id == "") {
		 //mangler id, skal ikke være mulig dersom den er innenfor synlig element, derfor kan den lukkes.
		 delay=10;
		 setTimeout(function (a) {
				   v(synlig,"hide",a,0);
			var oLength=openelements.length;
			for (var i = 1; i <oLength; i++) {
			   delete openelements[i];
			}
			
		 }, delay,synlig);
	  } else {
		 for (var el in openelements) {
			checked++;
			if (openelements[el] == elem.id) {
			   found=1;
			}
			tmp+=openelements[el]+" ";
		 }
		 if (checked > 0 && found == 0) {
			delay=10;
			setTimeout(function (a) {
			   v(synlig,"hide",a,0);
			   
			   var oLength=openelements.length;
			   for (var i = 1; i <oLength; i++) {
				  delete openelements[i];
			   }
			}, delay,synlig);
		 }
	  }
   }

}
function kanLukke () {
	justOpened=0;
}

function skjulFelt ()
{
	if (synlig == tmpArgs || tmpArgs == '')
	{
		stil.visibility='hidden';
		stil.display='none';
		if (isIE  && !is_ie7up) {
			if (1) {
				try {
					var tabell = fO("pubsok");	
					if (tabell != "" && tabell != "undefined") {
						var tblstyle=tabell.style;
						tblstyle.marginLeft="1.5em";
						ftb =0;
					}	
				} catch (e) {
				}	
			}
		}
		synlig = "undefined";
	}
	return 1;
}
			
function byttBilde(img,url) {if (document.images) {img.src = url;} }

function bb(img,newimg, a, target)
{
	if (document.images)
	{
		var bilde=fO(img);
		if (bilde != "") {
			bilde.src = newimg;
			var url=fO(a);
			url.href=target;
		}		

	}
}

function compare(a,b) {	return  b - a;}

function vp()
{		
	var args=vp.arguments; 
	var tmpTnr=args[0];
	var skjema= fO('visEnPostSkjema');
	skjema.tnr.value=tmpTnr;	
	skjema.submit();	
	return true;
}
function vkp()
{		
	//Viser kortformat
	var args=vkp.arguments; 
	var tmpTnr=args[0];
	var skjema= fO('visKortPostSkjema');
	skjema.tnr.value=tmpTnr;		
	skjema.submit();	
	return true;
}
function vt()
{
	var args=vt.arguments;
	var brukOg=args[0];
	var verdi=args[1];
	var skjema=fO('visTitlerSkjema');
	if (brukOg == 'og')
	{
		if (harEndretCclVerdi == 1)
		{
			skjema.cclsok.value = orgcclVerdi + ' og ' + verdi;
		} else {
			orgCclVerdi = skjema.cclsok.value;
			harEndretCclVerdi = 1;
			skjema.cclsok.value=skjema.cclsok.value + ' og '+ verdi;
		}
	} else {
		skjema.cclsok.value=verdi;
	}
	skjema.submit();
	return true;
}
function slettListe(cookienavn, tabell)
{
	fjernBarn(tabell);
	SetCookie(cookienavn,null,null,null,false);
	return false;
}
function slettCookie(cookienavn) 
{
	var cookie=GetCookie(cookienavn);
	if (cookie != null)
	{
		var dato = new Date(70,01,01);
		SetCookie(cookienavn,'',dato,null,null,false);
	}
}
function inspect(elm) { 
  var str = "";
  for (var i in elm){
    str += i + ": " + elm.getAttribute(i) + "\n";
  }
}

function hentCookieVal(cookie, variabel) 
{
	var kjeks = GetCookie(cookie);
	if (kjeks != null)
	{
		var firstChar, lastChar;
		firstChar = kjeks.indexOf(variabel);
		if(firstChar != -1)  {
			firstChar += variabel.length + 1;
			lastChar = kjeks.indexOf('}', firstChar);	
			if(lastChar == -1) lastChar = kjeks.length;
				return decodeURIComponent(kjeks.substring(firstChar, lastChar));
		} else {
		   return null;
		}
	} else {
	   return null;
	}

}
function lefttrim() {
    return this.replace(/^\s+/,'');
}
function righttrim() {
	return this.replace(/\s+$/,'');
}
function stringtrim() {
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.ltrim = lefttrim;
String.prototype.rtrim = righttrim;
String.prototype.trim = stringtrim;


//Funskjon som returnerer et array av objects
//Hvert element har parametrene name og text.
function hentCookieArray(cookie)
{
	var kjeks = GetCookie(cookie);
	var kjeksArray = new Array();	
	
	if (kjeks != null)
	{	
		var liste = kjeks.split("\{");
		var ant = 0;
		for (var i=0; i < liste.length; i++)
		{
			var t=new String(liste[i]);
			if (t != '') 
			{
				try {
					t=t.trim();
				} catch (e) {

				}
			}
			if (liste[i] != '' && t != '')
			{
				var firstChar = liste[i].indexOf('+') +1;
				var lastChar = liste[i].length-1;
				var verdiene = liste[i].substring(firstChar,lastChar);
				verdiene = verdiene.replace("\}", "");
				var navn = liste[i].substring(0,firstChar -1);
				var el = new Object();
				el.name = navn;
				el.text = verdiene;
			
				kjeksArray[ant] = el;
				ant += 1;
			}	
		}
		return kjeksArray;	
	} else {
		//Har ikke cookie fra før.
		return kjeksArray;
	}

}
//Funksjon for å hente en verdi fra et array av objekter. Velger objektet med name == navn.

function hentArrayObjVerdi(obj,navn)
{
	
	for (var i =0; i < obj.length; i++)
	{
		if (obj[i].name == navn)
			return obj[i].text;
	}
   return "";
}
//Funksjon som lagrer en verdi på riktig plass i ett array.
function settArrayObjVerdi(obj,navn,verdi)
{
	for (var i =0; i < obj.length; i++)
	{
		if (obj[i].name == navn) 
		{
			obj[i].text = verdi;
			return obj[i].text;
		}
	}
	var el = new Object();
	el.name = navn;
	el.text = verdi;
	obj[i] = el;
	return obj[i].text;
}

//Trenger også funksjon for å lagre det arrayet som en cookie.
//Funksjon som gjør om array av objects til string som kan lagres som cookie.
function objArrTilString(array)
{
	var ant = array.length;
	var svar = "";
	for (var i=0; i < ant; i++)
	{
		if (array[i].name != null && array[i].text != null)
		{
			svar += "\{";
			svar += array[i].name;
			svar += "+";
			svar += array[i].text;
			svar += "\}+";

		}
	}
	return svar;
}
function settCookieVal(cookie,variabel,verdi,erstatt)
{
	var liste = null;
  //Hent eksisterende cookie -> array
	var kjeksArray = hentCookieArray(cookie);
	if (erstatt == 0)
	{
		//Hvis vi skal legge til, må vi først hente hente variablens eksisterende verdi.	
		var liste = hentArrayObjVerdi(kjeksArray,variabel);
			
		if (liste == null || liste == "null" || liste == "")
		{
			liste = "";
		} else {
			if (decodeURIComponent(liste).indexOf(verdi) != -1)
			{
				 return "";	
			} else {
				liste += "@@@";
			}
		}
		liste += encodeURIComponent(verdi);	
	} else {
		//Skal bare erstatte med ny verdi.
		liste = encodeURIComponent(verdi);
	}	

	//Legg oppdatert variabel tilbake i array
	var svar = settArrayObjVerdi(kjeksArray,variabel, liste);
	//Lag string versjon av array
	var res = objArrTilString(kjeksArray);
		//Lagre string for å erstatte cookie.
   	SetCookie(cookie,res, null, null,null,false);

	return verdi;

}


//Fjerner alle undernoder fra et element. Tar en streng som parameter.
function fjernBarn(item)
{
 	try {
  		var node = fO(item);
  		if (node != null) 
  		{
			if (isOpera) {
				node.innerHTML="";
			} else {
				var kopi=node.cloneNode(false);
				var far=node.parentNode;
				far.removeChild(node);
				far.appendChild(kopi);
			} 
			if (0) {
				var nodeArray = node.childNodes;
				var ant=nodeArray.length;
				for (var i=ant-1;i>=0; i--) {
					var tmp=node.removeChild(nodeArray[i]);

				}
 			} 
  		}
 	} catch (e) {
// 		alert("fjerner barn feilet:"+e);
 	}

}

function hsk(text)
{
	if (is_ie5orless) {
		//Vil sansynligvis kræsje, spør om brukeren virkelig vil fortsette.
		if (ieSjanser === undefined) {		
			try {
				ieSjanser=GetCookie(ieSjanser);
			}  catch (e) {
			   ieSjanser= "undefined";
			}
		}

		if (ieSjanser == 0) {
		   return false;
		} else if (ieSjanser === undefined || ieSjanser === null) {		
			if (confirm(sprTekst("Denne funksjonaliteten er ikke støttet i Internet Explorer 5 eller eldre, er du sikker på at du ønsker å fortsette?"))) {
				SetCookie("ieSjanser", 1);
				ieSjanser=1;
			} else {
				ieSjanser=0;
			   return false;
			}
		}
	}
	var svar = settCookieVal(cookie,"huskeliste",text,0);
	//For å være sikker på at alle er med, sletter vi de, og lager de på nytt
	//TODO:finn en mer effektiv måte å gjøre det på
	try {
		fjernBarn("husktabell");
	} catch (e) {
	}
	//lager nytt innhold
	var ant = byggTabell(cookie,mmU);
	//lager url til mappami
	var url = 	lagLagreListeUrl(mmU,cookie, "huskeliste");
	//Viser knapp/lenke til mappami
	visLenkerITabell("husktabell",url,cookie);
	var tmp = lagTnrListe(cookie, "huskeliste").split(",");
   if (tmp !=null) {
	  var ant =tmp.length;
	  if (tmp == "") 	{ant = 0;}
   } else {
	  var ant=0;
   }
	oppdaterHLStatus("hls",ant);
	return 1;
}

function visHuskeliste()
{
	fjernBarn("husktabell");
   if (0) {
	var tabell=fO("husktabell");
	try {
		var tr = document.createElement( "tr" );
		tr.setAttribute( "id", "huskover" );
		var td = document.createElement( "td" );

		var overskrift=document.createElement( "h3" );
		overskrift.setAttribute("id", "huskh3");
	   overskrift.setAttribute("style","font-weight:bold");
	   overskrift.appendChild(document.createTextNode(sprTekst("Utvalgsliste") ));
		td.appendChild(overskrift);
		tr.appendChild(td);
		tabell.appendChild(tr);
	} catch (e) {
	}
   }
	var ant = byggTabell(cookie,mmU);
	//lager url til mappami
	if (mmU != '') 
	{
		var url = 	lagLagreListeUrl(mmU,cookie, "huskeliste");
		//Viser knapp/lenke til mappami	
	}	

	visLenkerITabell("husktabell",url,cookie);

	
	oppdaterHLStatus("hls",ant);

	return 1;

}
function oppdaterHLStatus (objNavn,ant)
{
	fjernBarn(objNavn);
	var tmpObj = fO(objNavn);
	if (ant !== 0)
	{
		var tekst1 = document.createTextNode("( "+ant+" )");
	} else {
		var tekst1 = document.createTextNode("");
	}	
	tmpObj.appendChild(tekst1);	
	
} 

function slettAlle(tabellnavn) 
{
	var liste=hentCookieVal(xtracookie,"skjult");
	slettListe(cookie,tabellnavn);
	oppdaterHLStatus('hls',0);
	liste=liste.split("@@@");
   var regexp= /\}/g;

	for (var i=0; i< liste.length; i++)
	{
		var bildenavn=liste[i];
		var bilde=fO(bildenavn);
		if (bildenavn != "") 
		{
			try {
				bilde.style.visibility='visible';
			} catch (e) {
				
			}
		}
	}
	SetCookie(xtracookie,"",null,null,null,false);
	v('huskdiv','hide','huskplass',500,0,1);

}
function byggTabell(cookie, mmU)
{
	//Hent verdier fra cookie
	var ant = 0;
	var tb = fO("husktabell");
	//Det bør sørges for at tabellen er tom

	var mittArray = hentCookieArray(cookie);

	var huskeliste = decodeURIComponent(hentArrayObjVerdi(mittArray,"huskeliste"));
	if (huskeliste != null && huskeliste != "null" && huskeliste != "")
	{
		var listeArray = new Array();
		var tmpL = huskeliste.split("@@@");
		for (var i=0;i<tmpL.length;i++)
		{
			//lag ny rad
			var tnrOgTekstListe = tmpL[i].split(":::");
		   nyRad('husktabell',tnrOgTekstListe[0], tnrOgTekstListe[1], cookie,mmU);		
			ant++;
		}
	}
	return ant;

}

function nyRad(tabellnavn, tnr, tekst, cookie, mmU)
{
	if (tnr != "")
	{
		var tabell = fO(tabellnavn);
		var tr = document.createElement( "tr" );
		var radid = "rad".concat(tnr);
		tr.setAttribute( "id", radid );
		tabell.appendChild(tr);
		//create cell
		var td1 = document.createElement( "td" );
		var knapp = document.createElement( "a" );
		var fjernMeg ="javascript:fjernFraListe(\'kurv"+tnr+"\',\'" +tabellnavn   +"\',\'"  +radid  +"\')\;";
		knapp.setAttribute("href", fjernMeg);
		knapp.setAttribute("return", "false");
	   knapp.setAttribute("style","float:right\;font-weight:normal");
		//knapp.setAttribute("class", "mikro");

		var knappTekst = document.createTextNode(sprTekst("slett"));
		if (tekst == "")
		{
			tekst = sprTekst("Uten tittel").concat(" ("+tnr+")");
		}
		var tittelTekst = document.createTextNode(tekst);	
		knapp.appendChild(knappTekst);
	   var lenke=document.createElement( "a" );
	   lenke.setAttribute("href","?tnr="+tnr);
	   lenke.appendChild(tittelTekst);
		td1.appendChild(lenke);
	   td1.appendChild(document.createElement("br"));
		if (mmU != "") 
		{
			//Lenke til å reservere/holde av en tittel, vises ikke i Samsøk.
		   //var td2 = document.createElement( "td" );
			var resLenke = document.createElement( "a" );
			var resUri = mmU+"?jumpmode=reservering&tnr="+tnr;
			var resTekst = document.createTextNode(sprTekst("Bestill"));
			resLenke.setAttribute("href", resUri);
			resLenke.setAttribute("return", "false");
		   resLenke.setAttribute("style","font-weight:normal");
			//resLenke.setAttribute("class", "larger1");			
			resLenke.appendChild(resTekst);		
			//td2.appendChild(resLenke);
			//tr.appendChild(td2);
		   td1.appendChild(resLenke)
		}

	   //var td3 = document.createElement( "td" );
		//td3.appendChild(knapp);
	   td1.appendChild(document.createTextNode("  "));
	   td1.appendChild(knapp);
	   tr.appendChild(td1);	
	//tr.appendChild(td3);
	}
}
function visLenkerITabell(tabellnavn,url, cookie)
{
	websok = cookie.split("_");
	websok = websok[0];	
	var tabell = fO(tabellnavn);
	var tnrliste = lagTnrListe(cookie, "huskeliste");
	if (tnrliste != null && tnrliste != "")
	{
		var tnrsok =lagTnrSok(tnrliste);
		if (tnrsok != "") 
		{
		var tr = document.createElement( "tr" );	
	   if (0) {
	
			tr.setAttribute( "id", "tomplukk" );
			var td = document.createElement( "td" );
			var tmp = document.createTextNode("");
			td.appendChild(tmp);
			tr.appendChild(td);
		   }
			var td2 = document.createElement( "td" );
			var lenke = document.createElement( "a" );
			var slettStreng = "javascript:slettAlle(\'"+tabellnavn+"\')\;";
			slettStreng.concat("return false\;");
			lenke.setAttribute("href", slettStreng);
			lenke.setAttribute("return","false");
			var lenketekst = document.createTextNode(sprTekst("Slett alle"));
			lenke.appendChild(lenketekst);
			td2.appendChild(lenke);
			tr.appendChild(td2);
tr.setAttribute("id","slettalletr");
			tabell.appendChild(tr);

		}
		if (cookie.indexOf('samsok') != -1)
		{
			//Url for enlinjes-visning i websøk
			var url1 = websok.concat("?mode=visSrwMini");	
var ider = hentCookieVal(cookie,'huskeliste');
jQuery.fn.log("tar med cookie:"+ider);

			var tr1 = document.createElement( "tr" );
			tr1.setAttribute( "id", "enlinjetr" );
			var lenke1 = document.createElement( "a" );
			lenke1.setAttribute("href", url1);
var lenketekst1 = document.createTextNode(sprTekst("Vis miniatyrbilder"));
			lenke1.appendChild(lenketekst1);
			var td1 = document.createElement( "td" );
			td1.appendChild(lenke1);
			tr1.appendChild(td1);
			tabell.appendChild(tr1);
		//Url for postvisning i samsøk (srw).
			var url2 = websok.concat("?mode=visSrwPoster");
			var tr2 = document.createElement( "tr" );
			tr2.setAttribute( "id", "postvistr" );
			var	 lenke2 = document.createElement( "a" );
			lenke2.setAttribute("href", url2);
			var lenketekst2 = document.createTextNode(sprTekst("Vis store bilder"));
			lenke2.appendChild(lenketekst2);
			var td2 = document.createElement( "td" );
			td2.appendChild(lenke2);
			tr2.appendChild(td2);
			tabell.appendChild(tr2);
		} else { 
		//Url for enlinjes-visning i websøk
			var url1 = websok.concat("?st=ccl&ccl=").concat(tnrsok);	
			var tr1 = document.createElement( "tr" );
			tr1.setAttribute( "id", "enlinjetr" );
			var lenke1 = document.createElement( "a" );
			lenke1.setAttribute("href", url1);
			var lenketekst1 = document.createTextNode(sprTekst("Enlinjes-visning"));
			lenke1.appendChild(lenketekst1);
			var td1 = document.createElement( "td" );
			td1.appendChild(lenke1);

		   if (0) {
		//Url for postvisning i websøk.
			var url2 = websok.concat("?mode=visposter&checkTnrList=").concat(tnrliste);
			var tr2 = document.createElement( "tr" );
			tr2.setAttribute( "id", "postvistr" );
			var lenke2 = document.createElement( "a" );
			lenke2.setAttribute("href", url2);
			var lenketekst2 = document.createTextNode(sprTekst("Detaljert visning"));
			lenke2.appendChild(lenketekst2);
			//var td2 = document.createElement( "td" );
		   td1.appendChild(lenke2);
			//tr2.appendChild(td2);
			//tabell.appendChild(tr2);
		   }
	tr1.appendChild(td1);
			tabell.appendChild(tr1);
		}
		if (url != "" && url != null )
		{
		//	Url for å lagre i MappaMi
			var tr = document.createElement( "tr" );
			tr.setAttribute( "id", "lagrehuskeliste" );
			var td = document.createElement( "td" );
			var lenke = document.createElement( "a" );
		   lenke.setAttribute("href", url);
			var lenketekst = document.createTextNode(sprTekst("Lagre i MappaMi"));
			lenke.appendChild(lenketekst);
			td.appendChild(lenke);
			tr.appendChild(td);
			tabell.appendChild(tr);
		}	
	   var depoturl=lagVisdepoturl(mmU,cookie,"huskeliste");
	   if (depoturl != "") {
		  tr=document.createElement( "tr" );
		  tr.setAttribute( "id", "tildepot");
		  td= document.createElement( "td" );
		  var lenke = document.createElement( "a" );
		  lenke.setAttribute("href", depoturl);
		  lenke.appendChild(document.createTextNode(sprTekst("Bestill som DEPOT")));
		  td.appendChild(lenke);
		  tr.appendChild(td);
		  tabell.appendChild(tr);
	   }
	   tabell.setAttribute("style","text-align:left");
		try {
			var tommeknapp=fO("tomplukk");
			tommeknapp.style="display:inline";
		} catch (e) {
			//I mozilla er denne readonly
		} 
	} else {
		try {
			$j("#"+tabellnavn).html("<tr><td style=\"height:50px\">"+sprTekst("Lista er tom")+"</td></tr>");			
var tommeknapp=fO("tomplukk");
			tommeknapp.style="display:none";
		 
		} catch (e) {
			//I mozilla er denne readonly 
			
		}
	}
}
function slettCookieVal(lokcookie, navn, verdi)
{
	var arr =hentCookieArray(lokcookie);
	var orgVal = decodeURIComponent(hentArrayObjVerdi(arr,navn));
	if (orgVal != null && orgVal != "null")
	{
		//Henter variablen som (kanskje bla.) inneholder tittelnummeret vi skal slette.
		var listeArray = new Array();
		var tmpL = orgVal.split("@@@");
		var resTekst = "";
		var funnetval="";
		for (var i=0;i<tmpL.length;i++)
		{		
			if (tmpL[i] != verdi) 
			{
				//Skal tas vare på
				if (resTekst != "")
				{
					resTekst =	resTekst.concat("@@@");
				}
				resTekst =	resTekst.concat(tmpL[i]);
			}
		}
		var svar = settCookieVal(lokcookie,navn,resTekst,1);
	}
}
function fjernFraListe(tnr,tabellnavn,radid)
{

	//Fjern tnr fra cookien 
   var regexp=/kurv/g;
	var rensketTnr=tnr.replace(regexp,"");
	var arr =hentCookieArray(cookie);
	var orgVal = decodeURIComponent(hentArrayObjVerdi(arr,"huskeliste"));
	if (orgVal != null && orgVal != "null")
	{
		//Henter variablen som (kanskje bla.) inneholder tittelnummeret vi skal slette.

	
		var listeArray = new Array();
		var tmpL = orgVal.split("@@@");
		var tnrOgTekstListe;		
		var resTekst = "";
		for (var i=0;i<tmpL.length;i++)
		{		

			tnrOgTekstListe = tmpL[i].split(":::");
			funnettnr = tnrOgTekstListe[0];
			tekst = tnrOgTekstListe[1];

			if (funnettnr != rensketTnr)
			{
				//Skal tas vare på
				if (resTekst != "")
				{
					resTekst =	resTekst.concat("@@@");
				}
					resTekst =	resTekst.concat(funnettnr).concat(":::").concat(tekst);
			} else {
			}
		}
		//Lagrer oppdatert cookievariabel
		var svar = settCookieVal(cookie,"huskeliste",resTekst,1);
		//Fjern raden fra tabellen
		var tabell = fO(tabellnavn);
		var rad =  fO(radid);
		try {
			while (rad.hasChildNodes())
			{
				rad.removeChild(rad.firstChild);
			}
			tabell.removeChild(rad);		
			//Må fjerne og kanskje legge tilbake "lagrehuskeliste", "enlinjetr", "postvistr" og "utskrtr"
			if (mmU != '') 
			{
				var liste = "lagrehuskeliste enlinjetr postvistr tomplukk slettalletr".split(" ");
			} else {
				var liste = "postvistr enlinjetr tomplukk slettalletr".split(" ");
			}
			for (var i=0;i<liste.length;i++)
			{
				rad =  fO(liste[i]);
				if (rad != null) 
				{		
					while (rad.hasChildNodes())
					{
						rad.removeChild(rad.firstChild);
					}
					tabell.removeChild(rad);		
				}	
			}	
			var url = 	lagLagreListeUrl(mmU,cookie, "huskeliste");
			visLenkerITabell("husktabell", url,cookie);
			var tmp = lagTnrListe(cookie, "huskeliste").split(",");
		   if (tmp != null) {
			var ant =tmp.length;
			if (tmp == "")
			{
				ant = 0;
			}
		   } else {
			  var ant=0;
		   }
			oppdaterHLStatus("hls",ant);
			var bildetekst = tnr.split("...");
			var bilde=fO(tnr);
			bilde.style.visibility='visible';
			slettCookieVal(xtracookie,"skjult",tnr);
		} catch (e) {

		}
	} else {

	}
}
function lagLagreListeUrl(mmU,cookie, listenavn)
{
	if (mmU != "") 
	{
		var tnrliste = lagTnrListe(cookie, listenavn);
		url = mmU.concat("?jumpmode=tilhuskeliste&tnr=").concat(tnrliste);
		return url;
	} else {
		return "";
	}
}
function lagVisdepoturl (mmU,cookie,listenavn) {
   if (mmU != "" && visdepot == 1) 
	{
		var tnrliste = lagTnrListe(cookie, listenavn);
		url = mmU.concat("?jumpmode=depotskjema&tnrListe=").concat(tnrliste);
		return url;
	} else {
		return "";
	}

}
function visVisningslisteBoks(cookie, listenavn)
{
	var tnrliste = lagTnrListe(cookie, listenavn);
	
	url1 = cookie.concat("?st=ccl&ccl=").concat(tnrliste);	
	url2 = cookie.concat("?mode=visposter&checkTnrList=").concat(tnrliste);
	url3 = cookie.concat("?mode=visposter&utskriftopt=1&checkTnrList=").concat(tnrliste);
	var tabell = fO("husktabell");
	var seltr = document.createElement( "tr" );
	seltr.setAttribute( "id", "vishuskeliste" );
	var seltd = document.createElement( "td" );
	var skjema = document.createElement("form");
	var sel = document.createElement("select");
	sel.name = "vislistesel";
	sel.setAttribute("onChange", "document.location.href=vislistesel.options\[vislistesel.selectedIndex\].value");
	skjema.setAttribute("method", "get");
	//cookie har samme navn som websøket man er i.
	skjema.setAttribute("action", cookie);
	skjema.setAttribute("method", "get");


	var opt1=document.createElement("option");
	opt1.setAttribute("value", url1);
	opt1.setAttribute("text", "Vis alle");
	sel.appendChild(opt1);
	
	var opt2=document.createElement("option");
	opt2.setAttribute("value", url2);
	opt2.setAttribute("text", "Vis detaljert");
	sel.appendChild(opt2);

	var opt3=document.createElement("option");
	opt3.setAttribute("value", url3);
	opt3.setAttribute("text", "Vis detaljert \(utskriftsvennlig\)");
	sel.appendChild(opt3);
		
	skjema.appendChild(sel);
	seltd.appendChild(skjema);
	seltr.appendChild(seltd);
	tabell.appendChild(seltr);	

}


function lagTnrListe(cookie, listenavn)
{
	var kjeksArr=hentCookieArray(cookie);
	var liste = decodeURIComponent(hentArrayObjVerdi(kjeksArr,listenavn));
	var	tnrliste = "";
	if (liste != "null" && liste != null)
	{
		var tmpL = liste.split("@@@");
		var tnrOgTekstListe;		
		var tnrregexp=/[^0-9]/g;
		var tmptnr;
		for (var i=0;i<tmpL.length;i++)
		{		
			if (tnrliste != "")
			{
				tnrliste = tnrliste.concat(",");
			}
			tnrOgTekstListe = tmpL[i].split(":::");
			tmptnr=tnrOgTekstListe[0];
		//	alert("tnr før:"+tmptnr);
			tmptnr=tmptnr.replace(tnrregexp,"");
		//	alert("tnr etter:"+tmptnr);
			tnrliste =tnrliste.concat(tmptnr);
		}
	}
	return tnrliste;
}

function lagTnrSok(tnrliste)
{
	var liste = tnrliste.split(",");
	var sok= "tnr=".concat(liste[0]);
	if (liste.length > 1)
	{
		for (var i=1;i<liste.length;i++)
		{
			sok = sok.concat("+eller+tnr=").concat(liste[i]);	
		}
	}
	return sok;
}
function sjekkNullstill(el) {
	var funnet=0;
	try {
		if (el.value == sprTekst("Skriv det du søker etter her") || el.text == sprTekst("Skriv det du søker etter her")) {
			el.value="";
			funnet=1;
		}
	} catch (e) {
 	}
	if (funnet == 0) {
		var kilde=fO(el);
		if (kilde != null && kilde != "") {
			if (kilde.value == sprTekst("Skriv det du søker etter her") || kilde.text == sprTekst("Skriv det du søker etter her")) {
				kilde.value="";
			} else {
    	    }
		}
	} 	
	return false;
}

function sprTekst (inn)
{
//	var args = sprTekst.arguments;
//	var inn = args[0];
	try {
		if (window.websok4Spr[inn])
		{
			return websok4Spr[inn];
		} else {
			return inn;
		}
	} catch (e) {
		return inn;
	}
}

function fyllTabellElement (i, objekt)
{
	var istr=i.toString();
	var elnavn=istr.concat("_b");
	var node= fO(elnavn);
	node.innerHTML=objekt.bildehtml;

} 
function byttInnhold (fra, til)
{
	
	//Bytter plass på bildene
	var franavn=fra.concat("_b");
	var tilnavn=til.concat("_b");
	var node= fO(franavn);
	var node2= fO(tilnavn);
	var tmp = node.innerHTML;
	node.innerHTML = node2.innerHTML;
	node2.innerHTML = tmp; 
	//Bytter plass på teksten
	 franavn=fra.concat("_t");
	 tilnavn=til.concat("_t");
	 node= fO(franavn);
	 node2= fO(tilnavn);
	 tmp = node.innerHTML;
	node.innerHTML = node2.innerHTML;
	node2.innerHTML = tmp; 
}

function sortOrdord (en, to)
{
	try {
		if (en.ordord > to.ordord)
		{
			return 1;
		} else if ( en.ordord == to.ordord)
		{
			return sortTittel(en, to);
		} else {
			return -1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}
function sortOrdordBakover (en, to)
{
	try {
		if (en.ordord > to.ordord)
		{
			return -1;
		} else if ( en.ordord == to.ordord)
		{
			return sortTittel(to, en);
		} else {
			return 1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}
function sortTittel (en, to)
{
	try {
		if (en.tittel > to.tittel)
		{
			return 1;
		} else if ( en.tittel == to.tittel)
		{
		   if (parseInt(en.i,10) > parseInt(to.i,10) )
			{
				return 1;
			} else if ( parseInt(en.i,10) <  parseInt(to.i,10))
			{
				return -1;
			}
			return 0
		} else {
			return -1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}
function sortTittelBakover (en, to)
{
	try {
		if (en.tittel > to.tittel)
		{
			return -1;
		} else if ( en.tittel == to.tittel)
		{
		   if (parseInt(en.i,10) > parseInt(to.i,10) )
			{
				return -1;
			} else if ( parseInt(en.i,10) <  parseInt(to.i,10))
			{
				return 1;
			}
			return 0;
		} else {
			return 1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}
function sortAar (en, to)
{
	try {
	   if (parseInt(en.aar,10) > parseInt(to.aar,10))
		{
			return 1;
		} else if ( parseInt(en.aar,10) == parseInt(to.aar,10))
		{
			return sortTittel(en,to);
		} else {
			return -1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}
function sortAarIkkerek(en,to)
{
	try {
	   if (parseInt(en.aar,10) > parseInt(to.aar,10))
		{
			return 1;
		} else if ( parseInt(en.aar,10) == parseInt(to.aar,10))
		{
		   if (parseInt(en.i,10) > parseInt(to.i,10) )
			{
				return 1;
			} else if ( parseInt(en.i,10) <  parseInt(to.i,10))
			{
				return -1;
			}
			return 0;
		} else {
			return -1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}

function sortAarBakover (en, to)
{

	try {
	   if (parseInt(en.aar,10) > parseInt(to.aar,10))
		{
			return -1;
		} else if ( parseInt(en.aar,10) == parseInt(to.aar,10))
		{
		return sortTittelBakover(en,to);
		} else {
			return 1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}
function sortAarIkkerekBakover(en,to)
{
	try {
	   if (parseInt(en.aar,10) > parseInt(to.aar,10))
		{
			return -1;
		} else if ( parseInt(en.aar,10) == parseInt(to.aar,10))
		{
		   if (parseInt(en.i,10) > parseInt(to.i,10) )
			{
				return -1;
			} else if  (parseInt(en.i,10) <  parseInt(to.i,10))
			{
				return 1;
			}
			return 0;
		} else {
			return 1;
		}
	} catch (e) {
		//do nothing
		return 0;
	}
}

function sorterArray (type)
{
	try {
		var maks=fO("anttreff").innerHTML;
//		lagOrgArray(maks);
	
		switch (type) {
			case "ordord":
				oAr.sort(sortOrdord);
				break;
			case "ordord-":
				oAr.sort(sortOrdordBakover);
				break;
			case "tittel":
				oAr.sort(sortTittel);
				break;
			case "tittel-":
				oAr.sort(sortTittelBakover);
				break;
			case "aar":
				oAr.sort(sortAar);
				break;
			case "aar-":
				oAr.sort(sortAarBakover);
				break;
			default:
				break;
		}
		for (var i=0; i < maks; i++)
		{
			fyllTabellElement(i, oAr[i]);	
		} 
		//	Sørg for at ikonene som skal være skjulte fremdeles er det.
		var liste=hentCookieVal(xtracookie,"skjult");
		liste=liste.split("@@@");
	   var regexp= /\}/g;

		for (var i=0; i< liste.length; i++)
		{
			var bildenavn=liste[i];
			bildenavn.replace(regexp,"");
			var bilde=fO(bildenavn);
			if (bildenavn != "" && bilde != null) 
			{
				bilde.style.visibility='hidden';
			}
		}		

	} catch (e) {
	//	alert("Error:\n"+e);
	}
	
}
function lagOrgArray ()
{
	var maksobj=fO("anttreff");
	if (maksobj != null && maksobj != "")
	{
		var maks=maksobj.innerHTML;
		if (maks >= 0)
		{

			try {
			oAr= new Array();
			var ordordnavn, tittelnavn,aarnavn,htmlnavn,bildehtmlnavn,ordord,tittel,aar,html,bildehtml,istr;
			for (var i=0; i<maks; i++)
			{
				istr=i.toString();
			htmlnavn=istr.concat("_t");
			bildehtmlnavn=istr.concat("_b");
			tittelnavn=istr.concat("_ti");
			aarnavn=istr.concat("_ua");
			try {	
				var	tmphtml=fO(htmlnavn);
				html=tmphtml.innerHTML;			
			} catch (e) {
				html="";
			}
			try {	
				var tmpbildehtml=fO(bildehtmlnavn);
				bildehtml=tmpbildehtml.innerHTML;			
			} catch (e) {
				bildehtml="";
			}
			try {	
				var tmpordord=fO(ordordnavn);
				ordord=tmpordord.innerHTML;			
			} catch (e) {
				ordord="";
			}
			try {	
				var tmptittel=fO(tittelnavn);
				tittel=tmptittel.innerHTML;			
			} catch (e) {
				tittel="";
			}
			try {	
				var tmpaar=fO(aarnavn);
				aar=tmpaar.innerHTML;
				if (aar == "")
						aar=0;
			} catch (e) {
				aar=0;
			}
		
			oAr[i]= new celleObjekt(i, html,bildehtml,ordord,tittel,aar);
		}
		}
		catch (e) {
		}
	}
	}
}

//Objekt constructor til å ta vare på 
function celleObjekt(i,html, bildehtml, ordord,tittel, aar)
{
	
	this.html=html;
	this.bildehtml=bildehtml;
	this.ordord=ordord;
	this.tittel=tittel;
	this.aar=aar;
	this.i=i;
	
}

function bk (id) 
{
	if (is_ie5orless && ieSjanser != 1) {
		return
	}
	var el = fO(id);
	//var stil=el.style;		
	el.style.visibility='hidden';
	settCookieVal(xtracookie,"skjult",id,0)
}
function statusFerdig() 
{
	try {
		var f=fO('status');
		f.innerHTML=sprTekst("Ferdig");
	} catch (e) {
	}
}	
function skjulStatus()
{
	$j(function() {$j("#statusinfo").hide()});

}
function sF() 
{		
	try {
		var t=fO('pubsok_txt_0');
		if (t!=null && t != "")
		{
			document.sok.pubsok_txt_0.focus();
		} else 
		{
			t=fO('avsok_txt_001');
			if (t!=null &&  t!= "")
			{
					document.sok.avsok_txt_001.focus();
			}
		}
	} catch (e) {
	}		
}
function visHjelpeside (sted,el)  {
	var output=fO(sted);
	if (output != "") {
		var tekst=sprTekst(el);
		if (tekst != el) {	
			//el er ikke en vanlig leselig tekst.
			output.innerHTML=tekst;
		} else {
			output.innerHTML="";
		}
	}
}
function stopDelay () {
	delay=0;
}
function leggInnSamsokUrler(url,wiki) {
	var tabell=fO("post");
	var urler = document.getElementsByTagName('a');
	for (var i=0;i<urler.length;i++) {
		if (urler[i].getAttribute('type') == 'sok') {
			var val=urler[i].getAttribute('tekst');
			urler[i].tekst=val;
			urler[i].onmouseover = function (event) {
			var ev=fangEvent(event);
			var pos = ev.clientY+7;
			var posX =ev.clientX-15;
			var sok=this.tekst;
			if(skalvises !== 0) {
				clearTimeout(skalvises);
				skalvises=0;
			}
			var visFunkKall="visEtterDelay('elenke')\;";
			if (visesNaa == 0 && skalskjules !=0) {
				clearTimeout(skalskjules);
				skalskjules=0;
			}	
		
			
			var tekst=document.createElement( "a" );
	
//			felt.setAttribute( "class", "poplenke" );
					
			var denneUrl=url+"&v_tekst1="+sok;
			tekst.setAttribute( "href", denneUrl );
			   //var onklikk="var event=fangEvent(event)\; inputtype='undefined'\;skjulelenke('elenke')\;visSamsokSvar('"+denneUrl+"','nabocelle')\;return false\;";

			var rentekst= document.createTextNode(sprTekst("Du kan ogsa gjore et regionalt sok med Samsok"));
			var brekk=document.createElement( "br" );
			var lenketekst = document.createTextNode(sok);
			   //tekst.setAttribute("return",false);
			tekst.appendChild(lenketekst);
//			tekst.setAttribute( "onclick", onklikk);
			   //var lenkeforIE="<a href=\"#\" onClick=\"visSamsokSvar('"+denneUrl+"','nabocelle')\;return false\;\">"+sok+"</a>";
var lenkeforIE="<a href=\""+denneUrl+"\" target=\"_blank\">"+sok+"</a>";
		//	felt.appendChild(rentekst);
		//	felt.appendChild(brekk);
	//		felt.innerHTML=felt.innerHTML+lenkeforIE;
		//	   felt.appendChild(brekk);
			   
			   var vis="visEtterDelay('elenke',"+posX+","+pos+",'"+sok+"','"+denneUrl+"',"+wiki+")\;";
			   skalvises=setTimeout(vis,1500);
			return false;
			}
			urler[i].onmouseout = function (event) {
				clearTimeout(skalvises);
				skalvises=0;
			}

		}
	}	
}
function skjulelenke (el) {
	if (skalskjules) {
		try {
			var felt=fO(el);
			felt.innerHTML="";
			felt.style.display="none";
			visesNaa=0;
		} catch (e) {}

	}
}
function visEtterDelay(feltid, posX, posY,sok,url,wiki) {
   if (skalvises !== 0) {
	  var erperson=0;
	  try {	
		 var	felt=fO("elenke");
		 if (felt != "" && felt != null) {
			felt.innerHTML = "";
		 } else {
			felt=document.createElement( "div" );
		 }
		 
	  } catch (e) {
		 var felt=document.createElement( "div" );
	  }
	  if (sok.indexOf(",") != -1) {
		 var tmpsok=sok.split(",");
		 sok=tmpsok[1]+" "+tmpsok[0];
		 erperson=1;
	  }
	  var rentekst= document.createTextNode(sprTekst("Du kan ogsa gjore et regionalt sok med Samsok"));
	  var brekk=document.createElement( "br" );
	  var far=fO("samlenker");
	  felt.setAttribute( "id", "elenke" );
	  far.appendChild(felt);
	//  var felt=fO(feltid);
	var lenkeforIE="<a href=\"#\" onClick=\"visSamsokSvar('"+url+"','nabocelle')\;return false\;\">"+sok+"</a>";
	  felt.appendChild(rentekst);
	  felt.appendChild(brekk);
	  felt.innerHTML=felt.innerHTML+lenkeforIE;
	var far=fO("samlenker");
	if (!isIE  || is_ie7up) { 
		far.style.position='fixed';
	} else { 	
		far.style.position='absolute';
	}
	  if (wiki != 0) {
	  var ramme=document.createElement( "div" );
	  var endiv=document.createElement( "div" );
	  endiv.setAttribute("id","wikiover2");
	  ramme.appendChild(endiv);
	  endiv=  document.createElement( "div" );
	  endiv.setAttribute("id","wikiher");
	  ramme.appendChild(endiv); 
		 endiv=  document.createElement( "div" );
	  endiv.setAttribute("id","wikiny2");
	  ramme.appendChild(endiv); 

	  felt.appendChild(ramme);
	  }
	  far.appendChild(felt);
	  var lenke=document.createElement("a");
	  lenke.setAttribute("onClick","\$j('\#samlenker').hide()\;return false\;");
	  lenke.appendChild(document.createTextNode(sprTekst("Lukk")));
	  far.appendChild(lenke);
	far.style.display="block";
	far.style.top=posY;
	far.style.left=posX;
	felt.style.display="block";
	  if (wiki != 0) {
	   glob_wikisted="wikiher";
	   glob_wikisted2="wikiover2";
		 sjekkWiki(sok);
	  }
	  if (erperson == 1) {
		 //http://no.wikipedia.org/w/api.php?action=query&prop=imageinfo&format=json&titles=Daniel_Radcliffe&generator=images&iiprop=url
	  }
	var skjul="skjulelenke('samlenker')\;";
	skalskjules=setTimeout(skjul,8500);
	skalvises=0;
	visesNaa=1;
	}
}
function velgSpraak(spraak) {
	settCookieVal("wsFelles","spraak",spraak,1);
}

function leggInnDynHjelp () {
	var etiketter = document.getElementsByTagName('label');
	for (var i=0;i<etiketter.length;i++) {
		var tekstid=etiketter[i].getAttribute('name');
	   var tittel =etiketter[i].getAttribute('title');
		if (tekstid != "" && tittel == "") {
			etiketter[i].title=sprTekst("Trykk her for å vise tips");
			etiketter[i].name=tekstid;
			if (etiketter[i].id == "" ||etiketter[i].id == undefined) {
				var dummyid="etikett_"+i;
				etiketter[i].setAttribute("id",dummyid);
			}
			etiketter[i].onclick = function (event) {
				var ev=fangEvent(event);
				var tekstid=this.name;

				var kildeFelt=fO("meny");
				var pos = kildeFelt.offsetTop;
				var posX =kildeFelt.offsetLeft;
				var pElement = kildeFelt.offsetParent;
				try {
				   var littoffset=getScrollingPosition()[1];
					var tmp="";
					var dummyteller=0;
					while (pElement != document.body) {
						pos  += pElement.offsetTop;
						posX += pElement.offsetLeft;
						pElement = pElement.offsetParent;
						tmp +=pElement;
						dummyteller++;
						if (dummyteller > 250)
							break;
					} 
				} catch (e) {
				}
				pos +=36;



//				var body=fO("content");

				if(skalvises !== 0) {
					clearTimeout(skalvises);
					skalvises=0;
				}
				if (visesNaa == 0 && skalskjules !=0) {
					clearTimeout(skalskjules);
					skalskjules=0;
				}	
				justOpened=1;			
				if (!hjelpIsWorking && hjelpHttp) {
					hjelpPosX=posX;
					hjelpPosY=pos;
					aktivhjelp=tekstid;
					if (synlig != "undefined") {
						v(synlig,"hide",synlig,0);
					}
					synlig="vistingher";
					huskSynlig("vistingher");

					if (timer_kanlukkes != null)
					{
						window.clearTimeout(timer_kanlukkes);
					}
					timer_kanlukkes = setTimeout("kanLukke()",100);

					if (hjelpeArray[aktivhjelp]) {
						var far=fO("vistingher");
						far.style.position='absolute';
						far.innerHTML=hjelpeArray[aktivhjelp];				
						far.style.display="block";
						far.style.width="400px";
						far.style.top=hjelpPosY;
						far.style.right=0;
						far.style.visibility="visible";
						var skjul="skjulelenke('vistingher')\;";
					//	skalskjules=setTimeout(skjul,5000);
						skalvises=0;
						visesNaa=1;
					} else {

//						var loc="/cgi-bin/hentdynamisk?mode=hjelp&tekstid="+tekstid;
					  var loc="/cgi-bin/hentdynamisk.htmc";
						hjelpHttp.open("POST", loc, true);
						hjelpHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						hjelpHttp.onreadystatechange = handleHjelpHttpResponse;
						hjelpIsWorking  = true;
//						document.body.style.cursor = 'wait';
//						hjelpHttp.send(null);
						hjelpHttp.send("mode=hjelp&tekstid="+tekstid);		
					}
				} else {
				}
			}
		}		
	}	

}
function RealTypeOf(v) {
  if (typeof(v) == "object") {
    if (v === null) return "null";
    if (v.constructor == (new Array).constructor) return "array";
    if (v.constructor == (new Date).constructor) return "date";
   	 if (v.constructor == (new RegExp).constructor) return "regex";
	 if(v.tagName == "INPUT") return "input";
     return "object";
  }
  return typeof(v);
}
function getScrollingPosition()
{
var position = [0, 0];
if (typeof window.pageYOffset != 'undefined')
{
position = [
window.pageXOffset,
window.pageYOffset
];
}
else if (typeof document.documentElement.scrollTop
!= 'undefined' && document.documentElement.scrollTop > 0)
{
position = [
document.documentElement.scrollLeft,
document.documentElement.scrollTop
];
}
else if (typeof document.body.scrollTop != 'undefined')
{
position = [
document.body.scrollLeft,
document.body.scrollTop
];
}
return position;
}

function vdp (tnr,ev) {
	var posx = 0;
	var posy = 0;
	//var body=fO("content");
   if (0) {
	if (!ev) ev = window.event;
	if (ev.pageX || ev.pageY) {
		posx = ev.pageX;
		posy = ev.pageY;
	} else if (ev.clientX || ev.clientY) {
		posx = ev.clientX + document.body.scrollLeft;
		posy = ev.clientY + document.body.scrollTop;
	}
   }
   posy=getScrollingPosition()[1];
	if(skalvises !== 0) {
		clearTimeout(skalvises);
		skalvises=0;
	}
	if (visesNaa == 0 && skalskjules !=0) {
		clearTimeout(skalskjules);
		skalskjules=0;
	}	
   if (0) {
	  //Ikke tilgjengelig nå
	var tmpSkjemaMedData=fO("visEnPostSkjema");
	var andre=tmpSkjemaMedData.tnrListe.value;
	var tmptnrliste = andre.split(",");
	var tmpstring="";
	//Finn tnr i lista, og hent den og 4 andre.
	for (var i=0;i<tmptnrliste.length;i++) {
		if (tmptnrliste[i] == tnr) {
			break;
		}
	}
	for (var j=0;i<tmptnrliste.length;i++) {
		if (!forhandsArray[i]) {
//			forhandSomHentes[j]=tmptnrliste[i];
			tmpstring=tmpstring+tmptnrliste[i]+",";
			if (j>=5) {
				break;
			}
			j++;
		}

	}		
   }
	if (!hjelpIsWorking && hjelpHttp) {
		hjelpPosX=posx;
		hjelpPosY=posy;
		aktivhjelp=tnr;
		if (forhandsArray[aktivhjelp]) {
			var far=fO("vistingher");
			if (0) { 
				far.style.position='fixed';
			} else { 	
				far.style.position='absolute';
			}
			lagForhandsvisning(forhandsArray[aktivhjelp]);
			far.style.display="block";
			far.style.top=hjelpPosY;
			far.style.left=hjelpPosX;
			var skjul="skjulelenke('vistingher')\;";
			skalskjules=setTimeout(skjul,5000);
			skalvises=0;
			visesNaa=1;
		} else {
			aktivhjelp=tnr;
		//	var loc="hentdynamisk?mode=forhand&tnr="+tnr+"&tnrliste="+tmpstring +"&dbpath="+dbpath;
		   var loc="hentdynamisk.htmc?mode=forhand&tnr="+tnr+"&dbpath="+dbpath;
			hjelpHttp.open("GET", loc, true);
			hjelpHttp.onreadystatechange = handleDynPostHttpResponse;
			hjelpIsWorking  = true;
//			document.body.style.cursor = 'wait';
			hjelpHttp.send(null);
		}
	}	
	return false;
}


function mmi_visForslagsboks () {
   var el=fO("sendforslag");
   if (el != null) {
	  if (el.checked == true) {
		 var f=fO("tipsboks");
		 if (f != null) {
			f.style.display="";
		 }
	  } else {
		 var f=fO("tipsboks");
		 if (f != null) {
			f.style.display="none";
		 }
	  }
   }
}
function fiksHttps (lenke) {
   var url=lenke.href;
   var prefix = window.parent.document.location.protocol;
   if (prefix == "https") {
	  //Erstatt http med https i skjemaets location.
	  var regs = /http/;
	  url.replace(regs, "https");
	  lenke.href=url;
   }
   return 1;
}

function leggInnFacebook (url) {

//var t=document.title;
   
   var t="Skriv en beskrivende tekst her";
//+'&amp;t='+encodeURIComponent(t)
window.open(document.location.protocol+'//www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(t),'sharer','toolbar=1,status=0,width=626,height=436');return false;
}
function swaptilstor (el) {
   var url=el.src;
  // alert(url);
   url = url.replace(imgre,".m.jpg");
   url = url.replace(imgre2,".m.jpg");
   el.src=url;
}
function swaptilliten (el) {
   var url=el.src;
   url = url.replace(imgre3,".l.jpg");
   url = url.replace(imgre2,".l.jpg");
   el.src=url;
}

// "Internal" function to return the decoded value of a cookie
//
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) {
    endstr = document.cookie.length;
   }
  return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
   if (skew > 0) {
    date.setTime (date.getTime() - skew);
   }
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

var req;
var isIE=false;
var db=0;
var forrige;
var forrigeRetning=1;
var hentesNaa="";
var queued="";
var queuedFelt="";
var antall=10;
var spraak="nor";
var dynurl = "hentdynamisk.htmc"; // The server-side script
var listeid="personer";
var listetype="liste";
var kvalifik="";
var websokurl="/cgi-bin/websok";
var iportal=false;
var bruknyttvindu=false;
var dbpath="/usr/biblo/data";
var inputtype="felt";
var inputfelt="";
var fast="";
var verdi="";
var funkKall="";
var valgtIndex=0;
var retning=1;
var nEmneord="";
var blar=0;
var debug=0;
var antforslag=0;
var visfinnesi=0;
var samsokside=0;
var soketype="";
var sokeskjemanavn="sok";
var barevelgtekst=0;
var kryddertekster=new Array();
var options=new Array();
var currentSelect="";
var shiftkode=false;
function handleHttpResponse() {

  if (http.readyState == 4) {
	if (debug) {
		var sted=fO("nabocelle");
		sted.innerHTML+="state:"+http.readyState;
//		return;
	}
     if (http.responseText.indexOf('invalid') == -1) {
 	 	fyllListe(http.responseText);
		if (0) {
		var reg=".l.jpg";
		var reg2=".m.jpg";
		$j("#poppis img").hover(function () {
		   var url=this.src;
		   url=url.replace(reg,".m.jpg");
		   jQuery.fn.log("ny url:"+url);
		   this.src=url;
		}, function () {
		   jQuery.fn.log("ut "+this.parent);
		   var url=this.src;
		   url=url.replace(reg2,".l.jpg");
		   jQuery.fn.log("gammel url:"+url);
		   this.src=url;
		});
		}
		if (glob_samsokforslagid && http.responseText.indexOf('samsokhjelp') > 0) {
		   var strengfelt=fO("samsokhjelp");
		   var samsoksokestreng=strengfelt.innerHTML;
		   
		   var kval=samsoksokestreng.split(",")[0];
		   var sok=samsoksokestreng.split(",")[1];
		   //alert("hentet:"+samsoksokestreng+" kval:"+kval+" søk:"+sok)
		   if (samsoksokestreng != "") {
			  hentSamsokForslag(sok,kval,1);
		   } 
		   
		}
	  	isWorking = false;   
		var statusinfofelt=fO("dynstatus");
		if (statusinfofelt != "" && statusinfofelt != null) {
			statusinfofelt.innerHTML="&nbsp\;";
		//	statusinfofelt.style.display="none";
		}
		//Sjekke om teksten er endret slik at det skal søkes en gang til.
		if (funkKall != "") {
			if (queued != "" && queued != hentesNaa) {
	//			funkKall="oppdaterDynListe('"+queued+"','"+queuedFelt+"','"+listetype+"','"+kvalifik+"','"+dbpath+"',"+antall+",'"+fast+"')";
				setTimeout(funkKall,100);
			} else {
				}
		}		
    }
  } else if (http.readyState == 0)  {
	isWorking=false;
   }
}
function handleNextPageResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
  		fyllListe(http.responseText);
	  	isWorking = false;   
		if (blar) {
			fylles=fO(inputfelt);
			try {
				var forslag=fO("forslag_"+valgtIndex);
				fylles.value=forslag.name;
				forslag.style.color="blue";
			} catch (e) {
			}	
		}
    }
	var statusinfofelt=fO("dynstatus");
	if (statusinfofelt != "" && statusinfofelt != null) {
		statusinfofelt.innerHTML="&nbsp\;";
//		statusinfofelt.style.display="none";
	}

  } else if (http.readyState == 0)  {
	isWorking=false;
   }
}
function visHttpResponse() {
  if (http.readyState == 4) {
 //   if (http.responseText.indexOf('invalid') == -1) {
    	// Split the comma delimited response into an array
		var tmp="";
		if (listetype == "treffliste") {
			tmp=http.responseText;
		} else {
		 	results = http.responseText.split("@_@_@");	
			for (var i=0;i<results.length;i++) {
				if (results[i].indexOf("@_@_@") == -1)  {
					tmp=tmp+results[i];
				}
			}
		}
 	 	visResultat(tmp);
		var statusinfofelt=fO("dynstatus");
		if (statusinfofelt != "" && statusinfofelt != null) {
			statusinfofelt.innerHTML="&nbsp\;";
			statusinfofelt.style.visibility="hidden";
		}
	  	isWorking = false;    

		document.body.style.cursor = 'default';
//    } else {
//		alert("Invalid:\n"+http.responseText);
//	}

	if (queued != "" && queued != forrige) {
		oppdaterDynListe(queuedFelt,listeid,listetype,kvalifik,dbpath,antall,fast,spraak);
	}
  } else if (http.readyState == 0)  {
		isWorking=false;
		document.body.style.cursor = 'default';
	} 
}
function fyllListe(items) {
//	if (debug == 1) {
//		alert("fyllListe:\nlistetype:"+listetype+" listeid:"+listeid+"Items:"+items);
//	}
	if (synlig != "undefined") {
	//Skjuler eventuelt et hjelpefelt	
		var tmpel=fO(synlig);
		if (tmpel != "") {
			tmpel.style.display="none";
			tmpel.style.visibility="hidden";
		}
	}
	if (listetype == "liste") {
		//Håndterer listeboks
	    var select = fO(listeid);
		for (var i = 1; i < items.length-1; i++) {
	        appendToSelect(select, items[i],
            document.createTextNode(items[i]));
		}
	} else if (listetype == "htmlliste"|listetype == "htmltabell") {
		//Håndtere div med lenker

		var visFelt=fO(listeid);
		visFelt.style.padding=0;
	   visFelt.style.display="block";
		if (visFelt != "" && visFelt != "undefined") {
		   visFelt.innerHTML=items;
		
		if (0) {
			synlig=listeid;
			huskSynlig(listeid);
			justOpened=1;
			if (timer_kanlukkes != null) {
				window.clearTimeout(timer_kanlukkes);
			}
			timer_kanlukkes = setTimeout("kanLukke()",100);
		}
		}
	}
}
function visResultat(items) {
	var visFelt=fO("visecelle");
	if (visFelt != "" && visFelt != "undefined") {
		if (synlig != "undefined") {
		//Skjuler eventuelt et hjelpefelt	
			var tmpel=fO(synlig);
			if (tmpel != "") {
				tmpel.style.display="none";
				tmpel.style.visibility="hidden";
			}
		}
		if (debug==1) {
//			alert("Viser forslag:\n"+items);
		}
		visFelt.innerHTML=items;
		var statusfelt=fO("statusinfo"); //Skal skjules
		if (statusfelt != "" && statusfelt != "undefined") {
			statusfelt.innerHTML="";
		}
	}

}
// add item to select element the less
// elegant, but compatible way.
function appendToSelect(select, value, content) {
    var opt;
    opt = document.createElement("option");
    opt.value = value;
    opt.appendChild(content);
    select.appendChild(opt);
}

function clearSelect(felt) {

    var select = fO(felt);
	if (select != "" && select != null) {
	    while (select.length > 0) {
	        select.remove(0);
    	}
	}
}
function clearDiv(feltnavn) {
	var felt=fO(feltnavn);
	felt.innerHTML="";
}
function brukCCLiStedet (input,fylles) {

	  var kvalreg = "_txt_";
	  var checkliste=input.replace(kvalreg,"_kval_");
	  var checkboks=fO(checkliste);
	  if (checkboks != null) {
		 if (checkboks.type == "select-one") {
			if (checkboks.value == "ccl") {
			   var prevval=new String(fylles.value);
			   var cclreg=/CCL:/;
			   prevval=prevval.replace(cclreg,"");
			   fylles.value=prevval;
			   fylles.focus();
			} else {
			   //Hvis ikke CCL er i boksen, legg det til og velg det
			   var funnetccl=-1;
			   for (var i=0;i<checkboks.options.length;i++) {
				  if (checkboks.options[i].value == "ccl") {
					 funnetccl =i;
					 break;
				  }
			   }
			   if (funnetccl == -1) {
				  var nyoption= document.createElement("option");
				  nyoption.value="ccl";
				  nyoption.text="CCL";
				  checkboks.options.add(nyoption);
				  checkboks.options[checkboks.options.length-1].selected=true;
			   } else {
				  checkboks.options[funnetccl].selected=true;
			   }
			   var prevval=new String(fylles.value);
			   var cclreg=/CCL:/;
			   prevval=prevval.replace(cclreg,"");
			   fylles.value=prevval; 
			   fylles.focus();
			}
			var melding="<div style=\"border:1px solid orange\;background:white\;margin:10px 2px 2px 0px\; padding:4px\; font-weight:bold\;\">"+sprTekst("Ekspertmodus (CCL) er valgt")+"<br>"+sprTekst("Velg noe annet i lista ovenfor dersom dette ikke er ønskelig.")+"</div>";
			$j("#visantall").html(melding);
		 }
	  }
}
var isWorking = false;
function utsettDynListe(input,output,listdet,kval,dbpath,ant,fastsok,spraak,event) {
	var forrigeValgte;
	var forslag;
   sisteforslag['input']=input;
   sisteforslag['output']=output;
   sisteforslag['listdet']=listdet;
   sisteforslag['kval']=kval;
   sisteforslag['dbpath']=dbpath;
   sisteforslag['ant']=ant;
   sisteforslag['fastsok']=fastsok;
   sisteforslag['spraak']=spraak;
   inputfelt=fO(input);

	if (inputfelt.value.indexOf("tnr=") != -1) return false;
	if (inputfelt.value.indexOf("ff=") != -1) return false;
   if (inputfelt.value.indexOf("CCL:") != -1) {
	  brukCCLiStedet(input,inputfelt);
	  return 0;
   }
	if (window.event && window.event.keyCode) {
		code = window.event.keyCode;
//	alert("charkode:"+charkode);
	} else if (event.which) {
		code = event.which;
	} else {
		code = 0;
	}
   if (event == 0 || (inputfelt.value == "" && code != 40)) return false;
	try {
		antforslag=fO("antforslag");
	} catch (e) {
//	   alert("fant ikke antall:");
	}

   if (kval == "") {
	  var kvalreg = "_txt_";
	  var checkliste=input.replace(kvalreg,"_kval_");
	  var checkboks=fO(checkliste);
	  if (checkboks != null) {
		 if (checkboks.type == "select-one") {
			if (checkboks.value != "") {
			   if (checkboks.value.indexOf(",") != -1) {
				  var funnetkval=checkboks.value.split(",")[0];
			   } else {
				  var funnetkval=checkboks.value;
			   }
			   if (funnetkval != "") {
				  kval=funnetkval;
				  kvalreg="\/";
				  kval=kval.replace(kvalreg,"");
			   }
			}

		 }
	  }

   } 
  if (code == 13) {
	  return;
   } 
  if (kval == "ccl") {	
	  return;
   } 
	if (code==40 && shiftkode == false && antforslag !== null && antforslag !== 0) {
		//piltast-nedover
		if (retning <0) {
			valgtIndex++;
			retning=1;
		}

		if (valgtIndex > antforslag.innerHTML) {
			valgtIndex--;
			try {
				forrigeValgte=fO("forslag_"+valgtIndex);
				forrigeValgte.style.color="";
			} catch (e) {}
			//Skal til neste side
			inputtype="data";

			try {
				nEmneord=forrigeValgte.name;
			} catch (e) {
			   try {
				  nEmneord=forrigeValgte.text;
			   } catch (f) {}
			}
			blar=1;

			visEnSideDynamisk(nEmneord,output,"htmltabell",kval,dbpath,ant,1,fastsok,spraak);
//			var inn=fO(inputfelt);
			valgtIndex=0;
			return false;
		}
	   try {
		  forslag=fO("forslag_"+valgtIndex);
		  var vises=forslag.style.display;
		  
		  while (vises === "none" && valgtIndex <=antforslag.innerHTML) {
			 valgtIndex++;
			 forslag=fO("forslag_"+valgtIndex);
			 vises=forslag.style.display;
			 
		  }
		  if (valgtIndex > antforslag.innerHTML) {
			valgtIndex=antforslag.innerHTML;
			try {
				forrigeValgte=fO("forslag_"+valgtIndex);
			   forrigeValgte.style.color="";
			} catch (e) {}
			//Skal til neste side
			inputtype="data";

			try {
				nEmneord=forrigeValgte.name;
			} catch (e) {
			   try {
				  nEmneord=forrigeValgte.text;
			   } catch (f) {}
			}
			blar=1;

			visEnSideDynamisk(nEmneord,output,"htmltabell",kval,dbpath,ant,1,fastsok,spraak);
	//		var inn=fO(inputfelt);
			valgtIndex=0;
			return false;
		}
		  //inputfelt.value=forslag.innerHTML;
		  inputfelt.value=forslag.name;
		  
	   } catch (e) { }
	   try {
		//  forslag.style.color="blue";
		  $j("#forslag_"+valgtIndex).parent().parent().toggleClass("ui-state-default");
	   } catch (e) {}
	   if (valgtIndex > 0) {
		  var t=valgtIndex-1;
		  
		  forrigeValgte=fO("forslag_"+t);
		  $j("#forslag_"+t).parent().parent().toggleClass("ui-state-default");
		//  forrigeValgte.style.color="";
	   }
	   	   
		valgtIndex++;
	} else if (code==38 && shiftkode == false && antforslag !== 0) {
		//Piltast-oppover
//		alert("pil-opp");
		if (retning >0) {
			valgtIndex--;
			retning=-1;
		}

		if (valgtIndex<=0) {
			//Skal til forrige side
			inputtype="data";
			forrigeValgte=fO("forslag_0");
			try {
				nEmneord=forrigeValgte.name;
			} catch (e) {
				try {
					nEmneord=forrigeValgte.text;
				} catch (e) {}
			}
			blar=1;
			visEnSideDynamisk(nEmneord,output,"htmltabell",kval,dbpath,ant,-1,fastsok, spraak);
//			var inn=fO(inputfelt);

			valgtIndex=ant-1;
			return false;
//			valgtIndex=antforslag.innerHTML;
		} else {
			valgtIndex--;
		}
		//inputfelt=fO(input);
		try {
		   var forslag=fO("forslag_"+valgtIndex);
		   var vises=forslag.style.display;
		   while (vises === "none" && valgtIndex >0) {
			  valgtIndex--;
			  forslag=fO("forslag_"+valgtIndex);
			  vises=forslag.style.display;
			  
		   }
		   
		   inputfelt.value=forslag.name;
		   //forslag.style.color="blue";
		   $j("#forslag_"+valgtIndex).parent().parent().toggleClass("ui-state-default");
		   if (valgtIndex < antforslag.innerHTML) {
			  var t=valgtIndex+1;
			 // forrigeValgte=fO("forslag_"+t);
			  //forrigeValgte.style.color="";
			  $j("#forslag_"+t).parent().parent().toggleClass("ui-state-default");
		   } else {
			  $j("#forslag_0"+t).parent().parent().toggleClass("ui-state-default");
			  //forrigeValgte=fO("forslag_0");
				//forrigeValgte.style.color="";
		   }
		} catch (e) {}
	} else if (antforslag !== 0 && code != 37 && code != 39 && code != 9) {
//	   alert("kode:"+code);
	   
	   var gammel=fO(output);
	   if (0) {
		  var gamlelenker=gammel.getElementsByTagName("a");
		  var funnetiforrige=0;
		  for (var l=0; l< gamlelenker.length;l++) {
			 
			 //	 alert("gamlelenker:"+gamlelenker[l].title);	
			 var gammeltekst=gamlelenker[l].title.toLowerCase();
			 if (gammeltekst != "") {
				if (gammeltekst.indexOf(inputfelt.value.toLowerCase()) != -1) {
				   funnetiforrige=1;
				   gamlelenker[l].style.display="inline";
				} else {
				   gamlelenker[l].style.display="none";
				}
			 }
		  }
	   } else {
		  var funnetiforrige=0;

		  try {
			 $j("#"+output).removeHighlight();
			 if (sisteforslag['fornyuansett'] != 1) {
				var rader=gammel.getElementsByTagName("tr");
				for (var l=0; l< rader.length;l++) {
				   var gammeltekst=rader[l].innerHTML.toLowerCase();
				   if (gammeltekst.indexOf(inputfelt.value.toLowerCase()) != -1) {
					  funnetiforrige=1;
					  //rader[l].style.display="table-row";
				   } else {
					  //rader[l].style.display="none";
				   }
				   
				}
				if (rader.length > 0) {
				   $j("#"+output).each(function () {$j.highlight(this,inputfelt.value.toUpperCase());});
				   
				}
			 }
		  } catch (e) {}
		   
	   }
	   if (funnetiforrige == 0) {
		  //		var t=fO("nabocelle");
		  valgtIndex=0;

	  funkKall="oppdaterDynListe('"+input+"','"+output+"','"+listdet+"','"+kval+"','"+dbpath+"',"+ant+",'"+fastsok+"','"+spraak+"')";
		  inputtype="felt";
		  fast=fastsok;
		  //inputfelt=input; //Settes her, ikke av oppdaterDynListe fordi den også brukes steder/tider når den ikke skal endres.
		  setTimeout(funkKall,750);
	   }
	} else {
//	   alert("skulle ikke hente noen");
	}
	//return false;
}
function dnt(oppslag) {
   visEnSideDynamisk(oppslag,'nabocelle','htmltabell');
}
function visEnSideDynamisk(input, output, listdet, oppslag, dbpath, ant,retning,fastsok,spraak) {
   listeid=output;
   var vises=fO(output);
   if (vises != null) {
	  vises.style.display="block";
   }
   listetype=listdet;
   //alert("viser en side::"+input+":"+output+":"+listdet+":"+oppslag+"inputtype:"+inputtype+"jobber:"+isWorking);
   if (inputtype == "felt") {
	  var naboliste=fO(input);
	  if (retning < 0) {
		 verdi=naboliste.options[0].value;
	  } else {
		 var tmp=naboliste.options.length - 1;
		 verdi=naboliste.options[tmp].value;
	  }
   } else {
	  verdi=input;
   }
   if (dynurl.indexOf("hentdynamisk") == 0  || dynurl.indexOf("/cgi-bin/") == 0 )  {
	  if (!isWorking && http) {
		 if (inputtype == "felt") {
			clearSelect(input);
		 }
		 
		 //	alert("verdi:"+verdi+"\nviser:inputfelt:"+inputfelt+"\n input:"+input+" output:"+output+" listdet:"+listdet+"\nkvalfik:"+kvalifik+" oppslag:"+oppslag+" ant:"+ant+" retning:"+retning);
		 var statusinfofelt=fO("dynstatus");
		 if (statusinfofelt != "" && statusinfofelt != null) {
			statusinfofelt.innerHTML=sprTekst("Henter liste")+" "+verdi;
			statusinfofelt.style.visibility="visible";
			//				alert("Viser status og skal hente tabell");
		 }
		 if (RealTypeOf(inputfelt) == "input") {
			var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&oppslag="+oppslag+"&visandre="+ant+"&kval="+kvalifik+"&tekst=" + verdi+kvalifik +"&fastsok="+fastsok+"&antall="+antall+"&retning="+retning+"&slaaoppbest="+slaaoppbest+"&input="+inputfelt.id+"&visfinnesi="+visfinnesi+"&spraak="+spraak;
		 } else {
			var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&oppslag="+oppslag+"&visandre="+ant+"&kval="+kvalifik+"&tekst=" + verdi+kvalifik +"&fastsok="+fastsok+"&antall="+antall+"&retning="+retning+"&slaaoppbest="+slaaoppbest+"&input="+inputfelt+"&visfinnesi="+visfinnesi+"&spraak="+spraak;
		 }
		 if (debug == 1) {
			sendes= sendes+"&debug=1";
		 }
		 http.open("GET", sendes, true);
    	 http.onreadystatechange = handleNextPageResponse;
    	 isWorking = true;
		 forrige=verdi;
		 http.send(null);
		 
	  }
   } else {
	  if (inputtype == "felt") {
		 clearSelect(input);
	  }
	  var statusinfofelt=fO("dynstatus");
	  if (statusinfofelt != "" && statusinfofelt != null) {
		 statusinfofelt.innerHTML=sprTekst("Henter liste")+" "+verdi;
		 statusinfofelt.style.visibility="visible";
		 
	  }
	  if (RealTypeOf(inputfelt) == "input") {
		 var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&oppslag="+oppslag+"&visandre="+ant+"&kval="+kvalifik+"&tekst=" + verdi+kvalifik +"&fastsok="+fastsok+"&antall="+antall+"&retning="+retning+"&slaaoppbest="+slaaoppbest+"&input="+inputfelt.id+"&visfinnesi="+visfinnesi+"&json=1&spraak="+spraak+"&bibnr="+glob_samsokforslagid;
	  } else {
		 var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&oppslag="+oppslag+"&visandre="+ant+"&kval="+kvalifik+"&tekst=" + verdi+kvalifik +"&fastsok="+fastsok+"&antall="+antall+"&retning="+retning+"&slaaoppbest="+slaaoppbest+"&input="+inputfelt+"&visfinnesi="+visfinnesi+"&json=1&spraak="+spraak+"&bibnr="+glob_samsokforslagid;
	  }
	  if (debug == 1) {
		 sendes= sendes+"&debug=1";
	  }
	  document.body.style.cursor = 'wait';
	  $j.ajaxSetup({"cache":true});
	  $j.getJSON(sendes+"&jsoncallback=?", function (data) {
		 if (data.nabotermliste) {
			var hardiv=0;
			var div=fO(output);
			if (div == null) {
			} else {
			   hardiv=1;
			}
			var tabell=document.createElement("table");
			var tbody=document.createElement("tbody");
			var trow=document.createElement("tr");
			var td=document.createElement("td");
			var tekstrad;
	  		var liste=data.nabotermliste;
			var forrigeknapp="<a href=\"\" onClick=\"inputtype='data'\;visEnSideDynamisk('"+liste[0][0]+"','"+output+"','htmltabell','"+oppslag+"','"+dbpath+"',"+ant+",-1,'"+fastsok+"','"+spraak+"')\;return false\;\" class=\"butt\">"+sprTekst("Forrige")+"</a>";
			var nesteknapp="<a href=\"\" onClick=\"inputtype='data'\;visEnSideDynamisk('"+liste[liste.length-1][0]+"','"+output+"','htmltabell','"+oppslag+"','"+dbpath+"',"+ant+",1,'"+fastsok+"','"+spraak+"')\;return false\;\" class=\"butt\">"+sprTekst("Neste")+"</a>";
			for (var r=0; r<liste.length;r++) {
			   trow=document.createElement("tr");
			   var linje=liste[r];
			   var tekst=linje[0];
			   var kvalifikator=linje[1];
			   var forklaring=linje[3];
			   td=document.createElement("td");
			   var url=data.samsokurl+"?mode=visResultat&v_visikkealle=on&v_visikkefeil=on&b_alle1=on&spraak=nor&sokfraforslag=1&v_tekst1="+tekst+"&v_meny1="+kvalifikator;
			   var lenke=document.createElement("a");
			   lenke.setAttribute("href","");
			   var klikk="$j('#"+felt.id+"').attr('value','"+tekst+"')[0].form.submit()\;return false\;";
			   lenke.setAttribute("onClick",klikk);
			   //lenke.setAttribute("target","_blank");
			   tekstrad=document.createTextNode(tekst);
			   lenke.appendChild(tekstrad);
			   td.appendChild(lenke);
			   td.setAttribute("style","padding-right:2em");
			   trow.appendChild(td);
			   td=document.createElement("td");
			   tekstrad=document.createTextNode(forklaring);
			   td.appendChild(tekstrad);
			   trow.appendChild(td);								 
			   tbody.appendChild(trow);
			}
			tabell.appendChild(tbody);			 
			var nydiv=document.createElement("div");
			nydiv.setAttribute("style","background:white\;border:1px solid silver\;padding:4px\;");
			nydiv.appendChild(tabell);
			//$j("#nabocelle").empty().append("<h2>"+sprTekst("Søkeforslag")+"</h2><br>"+forrigeknapp+nesteknapp).append(nydiv);
			$j("#"+output).empty().append(forrigeknapp+nesteknapp).append(nydiv);
		 }
		 document.body.style.cursor = 'default';
	  });
   }
   
}			
function fjernKval (strng) {

	var tmp=new String("");
	var absMaks=50;
	var teller=0;
	var j;
	var streng=new String(strng);
	var idx=streng.indexOf("/");
	while (idx != -1 && teller < absMaks) {
		tmp=streng.substring(0,idx);
		j=streng.length;
		tmp=tmp+streng.substring(idx+3,j);

		streng=tmp;
	   teller++;		
		idx=streng.indexOf("/");
	}
	return streng
}
function dynVisEn (tnr) {
	if (tnr != "" && !isWorking && http) {	
		var statusinfofelt=fO("dynstatus");
		if (statusinfofelt != "" && statusinfofelt != null) {
			statusinfofelt.innerHTML=sprTekst("Henter detaljert visning")+" "+verdi;
			statusinfofelt.style.visibility="visible";
		}
		http.open("GET", websokurl +"?embedded=1"+"&mode=p"+"&st=p&tnr="+tnr, true);
		http.onreadystatechange = visHttpResponse;
    	isWorking = true;
	 	forrige=verdi;
     	http.send(null);
		document.body.style.cursor = 'wait';
	}
}
function hentSkjema (nulltreff) {
	if (hentetSkjema == 1) {
		var visher=fO("avgrensdiv");
		visher.style.display="block";
		visher.style.visibility="visible";
	   if (antallhentet !== 0) {
//		  synlig="avgrensdiv";
//		  huskSynlig("avgrensdiv");
	   }
		justOpened=1;
		hentetSkjema=1;
	   if (0) {
		if (timer_kanlukkes != null)
		{
			window.clearTimeout(timer_kanlukkes);
		}
		timer_kanlukkes = setTimeout("kanLukke()",100);
	   }
		return false;

	} else {
		if (http) {
			if (!isWorking) {
			   var dummyskjema=fO("tilpassform");
				var streng="";
				var ant=dummyskjema.elements.length;
				for (var i=0;i<ant;i++) {
					if (dummyskjema.elements[i].name != "mode") {
						var tmpstreng=dummyskjema.elements[i].name+"="+dummyskjema.elements[i].value;
						streng+="&"+tmpstreng;
					}
				}
			   if (nulltreff == 1) {
				  streng+="&nulltreff=1";
			   }
			   
				http.open("GET","?mode=hentSkjema"+streng,true);
				http.onreadystatechange=visSkjemaHttpResponse;
				isWorking=true;
				http.send(null);
				document.body.style.cursor = 'wait';
			} 
			return false;
		} else {
		//		alert("fant ikke skjema");
			return true;
		}
	}
}

function hentSelect (id) {
	var visher=fO(id);
	if (http) {
		if (!isWorking) {
			var streng="";
			currentSelect=id;
			http.open("GET","/cgi-bin/"+dynurl+"?mode=hentSelect&seltype="+id,true);
			http.onreadystatechange=visOppdatertSelect;
			isWorking=true;
			http.send(null);
			document.body.style.cursor = 'wait';
		} 
		return false;
	} else {
	//		alert("fant ikke skjema");
		return true;
	}

}
function visOppdatertSelect () {
	if (http.readyState == 4) {
		var visher=fO(currentSelect);
		var jsonTekst=http.responseText;
		try {
			eval(jsonTekst);
		} catch (e) {
			//alert(e+"\n"+jsonTekst);
		}		
		if (options != null) {
			var forsteEl=visher.options[0];
			visher.options.length=0;
			visher.options[0]=forsteEl;
			var ant=1;	
			for (var l in options) {
				var navn=options[l]["navn"];
				var verdi=options[l]["verdi"];
			   visher.options[ant]=new Option(sprTekst(navn),verdi);
				ant++;				
			}
			visher.options[0].selected=true;
		}
	}
	document.body.style.cursor = "default";
	isWorking=0;
	return false;
}

function visSkjemaHttpResponse () {
	if (http.readyState == 4) {
		var visher=fO("avgrensdiv");
		visher.innerHTML=http.responseText;
		visher.style.display="block";
		document.body.style.cursor = "default";
		isWorking=0;

	   tellValgteBib();
	   leggtilEventerBib();
	   hentetSkjema=1;
	   if (0) {
		  synlig="avgrensdiv";
		  huskSynlig("avgrensdiv");
		  justOpened=1;
		  if (timer_kanlukkes != null)
		  {
			 window.clearTimeout(timer_kanlukkes);
		  }
		  timer_kanlukkes = setTimeout("kanLukke()",100);
	   }
	}
}
function visSamsokSvar (verdi, output) {
	listeid=output;
	listetype="treffliste";
	queued="";
isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;
	if (verdi != "") {
	var visFelt=fO("visesamcelle");
		if (visFelt != "" && visFelt != "undefined") {
			visFelt.innerHTML=sprTekst("SamSøk-treffliste")+"&nbsp\;&nbsp\;";
		}	
		if (isIE) {
			var obj="<a href=\"#\" onClick=\"var f=fO('visesamcelle')\;f.innerHTML=''\;return false\;\">"+sprTekst("Lukk")+"</a><br><iframe src=\""+verdi+"\" height=600 width=900></iframe>";
			visFelt.innerHTML=visFelt.innerHTML+obj;
		} else {
			var lukkmeg=document.createElement("a");
			var lukkKlikk="var f=fO('visesamcelle')\;f.innerHTML=''\;return false";
			lukkmeg.setAttribute("onclick", lukkKlikk);
			lukkmeg.setAttribute("href" ,"#");
			var lukkTekst=document.createTextNode(sprTekst("Lukk"));
			lukkmeg.appendChild(lukkTekst);
			visFelt.appendChild(lukkmeg);
			var br=document.createElement("br");
			visFelt.appendChild(br);
			var obj=document.createElement( "object" );
			obj.setAttribute("data", verdi);
			obj.setAttribute("type", "text/html");
			obj.setAttribute("height", "600");
			obj.setAttribute("width", "900");
			visFelt.appendChild(obj);		
		}
	} else {
	}
	return false;
}	
function hentSamsokForslag(sok,kval,visforklaring) {
    var adresse=document.location.protocol+"//samsok.no/cgi-bin/hentdynamisk.htmc?mode=htmltabell&websokurl=websok&fastsok=&antall=15&slaaoppbest=0&spraak=nor&input=pubsok_txt_0&visfinnesi=0&json=1&bibnr="+glob_samsokforslagid+ "&tekst="+sok+"&kval="+kval;
   var lenke=fO("hentsamsoklenke");
   if ( lenke != null) {
	  lenke.style.display="none";
   }
   document.body.style.cursor = 'wait';
   $j.getJSON(adresse+"&jsoncallback=?", function (data) {
	  if (data.nabotermliste) {
	 // var tekstfelt=fO("samsokcelle");
	 // tekstfelt.innerHTML="";
		 var hardiv=0;
		 var div=fO("forslagfrasamsok");
		 if (div == null) {

		 } else {
			hardiv=1;
		 }
		 var tabell=document.createElement("table");
	  var tbody=document.createElement("tbody");
	  var trow;
	  var td;
	  var tekstrad;
	  
	  var liste=data.nabotermliste;
	  for (var r=0; r<liste.length;r++) {
		 trow=document.createElement("tr");
		 var linje=liste[r];
		 var tekst=linje[0];
		 var kvalifikator=linje[1];
		 var forklaring=linje[3];
		 td=document.createElement("td");
		 var url=data.samsokurl+"?mode=visResultat&v_visikkealle=on&v_visikkefeil=on&b_alle1=on&spraak=nor&sokfraforslag=1&v_tekst1="+tekst+"&v_meny1="+kvalifikator;
		 var lenke=document.createElement("a");
		 lenke.setAttribute("href",url);
		 lenke.setAttribute("target","_blank");
		 tekstrad=document.createTextNode(tekst);
		 lenke.appendChild(tekstrad);
		 td.appendChild(lenke);
		 td.setAttribute("style","padding-right:2em");
		 trow.appendChild(td);
		 td=document.createElement("td");
		 tekstrad=document.createTextNode(forklaring);
		 td.appendChild(tekstrad);
		 trow.appendChild(td);								 
		 tbody.appendChild(trow);
	  }
		 tabell.appendChild(tbody);
		 if (hardiv == 1) {	 
			div.innerHTML="";
		 } else {
			div=document.createElement("div");
			div.setAttribute("style","margin-top:15px;padding:4px;border:1px solid gold;background:white;text-align:left;");
			div.setAttribute("id","forslagfrasamsok");
		 }
			var over=document.createElement("h2");
			over.setAttribute("style","font-weight:bold\;padding-top:1em\;");
			var overtekst=document.createTextNode(sprTekst("Søkeforslag fra Samsøk.no"));
			over.appendChild(overtekst);


		 
		 
	  div.appendChild(over);
	  div.appendChild(document.createElement("br"));
	  div.appendChild(document.createTextNode(sprTekst("Trykk på lenkene nedenfor for å søke i flere bibliotek")));
	  div.appendChild(tabell);
	  div.appendChild(document.createElement("br"));
		 if (visforklaring) {
			div.appendChild(document.createTextNode(sprTekst("Forklaring:")));
			div.appendChild(document.createElement("br"));
			div.appendChild(document.createTextNode(sprTekst("Det du har skrevet gir sansynligvis ingen treff i denne basen, men et søk i flere bibliotek ser ut til å gi treff.")));
		 }
		 if (hardiv == 0) {
			$j("#dynforslag").append(div);
		 }
	  }
	  document.body.style.cursor = 'default';
//	  tekstfelt.style.display="block";
//	  alert(tekstfelt.innerHTML);
   });
}

function hentHuskeliste (her) {
   var adresse="/cgi-bin/"+dynurl+"?mode=henthuskeliste";
   document.body.style.cursor = 'wait';
   $j.getJSON(adresse+"&jsoncallback=?", function (data) {
	  if (data) {
		 var her=fO("dynhuskeliste");
		 var innlogget=data.innlogget;
		 if (innlogget) {
			var huskeliste=data.huskeliste;
			if (huskeliste.length == 0) {
			   var html ="<br><h3>"+sprTekst("Huskelista er tom")+"</h3>";
			} else {
			   var html ="<br><h3>"+sprTekst("Huskeliste")+"</h3><div style=\"max-height:500px\;overflow:auto\;margin:1em\;\">";
			   for (var i=0;i<huskeliste.length;i++) {
				  var gruppedata=huskeliste[i];
				  var gruppe=gruppedata[0];
				  html+="<table style=\"width:100%\;\"><thead><tr><th>"+sprTekst(gruppe)+"</th></tr></thead><tbody>";
				  if (gruppe == "_ekstern_") {
					  if (gruppedata.length > 1) {
						 for (var j=1;j<gruppedata.length;j++) {
							var bildehtml="";
						if (gruppedata[j][4] != "") {
						   if (gruppedata[j][3] != "") {
							  bildehtml="<a href=\""+gruppedata[j][3]+"\" target=\"_blank\" border=0><img src=\""+gruppedata[j][4]+"\" border=0 style=\"max-height:100px\;\"/></a>";
						   } else {
							  bildehtml="<img src=\""+gruppedata[j][4]+"\" border=0  style=\"max-height:100px\;\" />";
						   }
						}
						html+="<tr><td>"+bildehtml+"</td><td><a href=\""+gruppedata[j][3]+"\" target=\"_blank\">"+gruppedata[j][0]+"</a>";
							//html+="<br>"+gruppedata[j][1];
							html+="<br><a href=\"?mode=vt&publikumskjema=1&st=p&sourceid=huskeliste&pubsok_kval_10=/PE&pubsok_txt_10="+gruppedata[j][1]+"\" title=\""+sprTekst("Søk etter ")+" "+gruppedata[j][1]+"\">"+gruppedata[j][1]+"</a>";
							html+="<br><a href=\"?mode=vt&publikumskjema=1&st=p&sourceid=huskeliste&pubsok_txt_10="+gruppedata[j][0]+"\" title=\""+sprTekst("Søk etter tittelen")+" "+gruppedata[j][0]+"\">"+sprTekst("Søk etter tittelen her")+"</a></td></tr>";
					 }
				  }

				  } else {

				  if (gruppedata.length > 1) {
					 for (var j=1;j<gruppedata.length;j++) {
						var bildehtml="";
						if (gruppedata[j][3] != "") {
						   bildehtml="<img src=\""+gruppedata[j][3]+"\" border=0 />";
						}
						html+="<tr><td>"+bildehtml+"</td><td><a href=\"?mode=p&tnr="+gruppedata[j][1]+"\">"+gruppedata[j][0]+"</a>";
						html+="<br>"+gruppedata[j][4];
						html+="<br><a href=\""+mmU+"?mode=reservering&tnr="+gruppedata[j][1]+"\" title=\""+sprTekst("Bestill")+" "+gruppedata[j][0]+"\">"+sprTekst("Bestill")+"</a></td></tr>";
					 }
				  }
				  }
				  html+="</tbody></table>";
			   }
			   
		 
			   html+="</div><a href=\""+mmU+"?mode=vishuskeliste\">"+sprTekst("Redigér huskeliste")+"</a>";
			}
			her.innerHTML=html;
		 } else {
			var html="<br><h3>"+sprTekst("Du har blitt logget ut pga inaktivitet")+"</h3><a href=\""+mmU+"?mode=velkommen\">"+sprTekst("Logg inn")+"</a>";

			$j("#loggetinnsom").html(html);
		 }
		 
	  }
	  document.body.style.cursor = 'default';
   });

}

function oppdaterDynListe(input,output,listdet,kval,dbpath,ant,fastsok,spraak,altsok) {
   if (inputtype == "felt") {
	  var felt=fO(input);
      verdi=felt.value;
   } else {
	  //		verdi = input;
	  verdi=altsok;
	  if (typeof inputfelt != "object") {
		 var tmpfelt=fO(inputfelt);
	  } else {
		 var tmpfelt=inputfelt;
	  }
	  var tmpverdi=fjernKval(verdi);
	  if (tmpverdi.indexOf("tnr=") < 0) {
		 tmpfelt.value=tmpverdi;
//if (tmpfelt.id.indexOf("avsok") == 0) {
//return 0;
//}
	  }
   }
   if (queued != verdi && isWorking) {
	  queued = verdi;
	  queuedFelt=input;
   } 
   antall=ant;
   listeid=output;
   var vises=fO(output);
   if (vises != null) {
	  vises.style.display="block";
   }
   listetype=listdet;
   kvalifik=kval;	
   if (dynurl.indexOf("hentdynamisk") == 0  || dynurl.indexOf("/cgi-bin/") == 0 )  {
	  if (!isWorking && http) {
		 if (listetype == "htmlliste" || listetype == "htmltabell") {
			clearSelect(output);	
			queued="";
			try {
//verdi.length >
			   if ( 1 && (sisteforslag['fornyuansett'] == 1 || verdi != forrige)) {
				  if (sisteforslag['fornyuansett'] == 1) {
					 sisteforslag['fornyuansett'] =0;
				  }
				  hentesNaa=verdi;
				  //var statusinfofelt=fO("dynstatus");
				  //if (statusinfofelt != "" && statusinfofelt != null) {
				//	 statusinfofelt.innerHTML=sprTekst("Jobber med")+" "+verdi;
				//	 statusinfofelt.style.display="block";
				//  }
				  //	var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&kval="+kval+"&tekst=" + encodeURIComponent(verdi)+"&fastsok="+fastsok +"&antall="+antall+"&slaaoppbest="+slaaoppbest+"&spraak="+spraak+"&input="+inputfelt+"&visfinnesi="+visfinnesi;
				  if (verdi.length) {
//verdi=verdi.replace(" og ", "* og ");
					 var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&kval="+kval+"&tekst=" + encodeURIComponent(verdi)+"&fastsok="+fastsok +"&antall="+antall+"&slaaoppbest="+slaaoppbest+"&spraak="+spraak+"&input="+input+"&visfinnesi="+visfinnesi;
				  } else {
					  var sendes="/cgi-bin/"+dynurl+"?mode=mestpop&websokurl="+websokurl+"&dbpath="+dbpath+"&kval="+kval+"&input="+input;
					 
				  }
				  if (debug == 1) {
					 sendes+="&debug=1";
				  } 
				  var sendtilsamsok=fO("sendtilsamsok2");
				  if (sendtilsamsok != null) {
					 sendes+="&hentsamsokforslag=1";
					 
				  } 
	    		  http.open("GET", sendes , true);
    			  http.send(null);
    			  http.onreadystatechange = handleHttpResponse;
    			  isWorking = true;
				  forrige=verdi;
				  
				  
			   } else {
				  isWorking=false;
				  http.send(null);
				  if (verdi.length == 0) {
					 var outputfelt=fO(listeid);
					 outputfelt.innerHTML="";							
				  }
			   }
			} catch (e) {
			   //alert(e);	
			}
			try {
			   var tmpvalgt=fO("forslag_"+valgtIndex);
			   tmpvalgt.style.color="";
 	  		} catch (e) {}
		 } else if (listetype == "liste") {
			clearSelect(output);	
			queued="";
			if (verdi.length > 1 && verdi != forrige) {
verdi=verdi.replace(" og ", "* og ");
    		   http.open("GET", "/cgi-bin/"+dynurl +"?mode=hent"+"&kval="+kval  +"&dbpath="+dbpath +"&tekst=" + encodeURIComponent(verdi)+"&fastsok="+fastsok +"&antall="+antall+"&slaaoppbest="+slaaoppbest+"&spraak="+spraak, true);
    		   http.onreadystatechange = handleHttpResponse;
    		   isWorking = true;
			   forrige=verdi;
    		   http.send(null);
			} else {
			isWorking=false;
			   http.send(null);
			   if (verdi.length == 0) {
				  var outputfelt=fO(listeid);
				  outputfelt.innerHTML="";						
			   }
			}
		 } else if (listetype == "vis") {
			clearDiv(output);
			queued="";
			http.open("GET","/cgi-bin/"+dynurl, true);
verdi=verdi.replace(" og ", "* og ");
   			http.send("mode=vis"+"&dbpath="+dbpath+"&kval="+kval + "&tekst=" +encodeURIComponent(verdi) +"&fastsok="+fastsok+"&antall=" +antall+"&slaaoppbest="+slaaoppbest+"&spraak="+spraak);
			http.onreadystatechange = visHttpResponse;
   			isWorking = true;
			forrige=verdi;
		 } else if (listetype == "treffliste") {
			clearSelect(output);	
			queued="";
			isWorking=false;		
			if (verdi != "") {
			   //var statusinfofelt=fO("dynstatus");
			   //if (statusinfofelt != "" && statusinfofelt != null) {
				//  statusinfofelt.innerHTML=sprTekst("Henter treffliste");
				//  statusinfofelt.style.display="block";
			   //}
			   if (websokurl.indexOf("cgi-bin/bib") >=0) {
				  var skjema=fO("pubsokskjema");
				  skjema.submit();
				  return false;
				  //					http.open("GET", websokurl +"?embedded=1"+"&mode=sok&sm=visres&v_para1=on&v_para2=alle&v_para3=alle&v_visikkealle=on&v_tekst1="+encodeURIComponent(verdi), true);
			   } else if (websokurl.indexOf("samsok") >=0) {
				  if (barevelgtekst == 0) {
					 var skjema=fO(sokeskjemanavn);
					 skjema.v_fraforslag.value=1;
				  skjema.submit();
				  }
				  return false;
			   } else if (websokurl.indexOf("regdok") >= 0) {
				  		  
			   } else {
				  var f=fO(output);					
				  isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;
				  if (1) {
					 var sendtilsamsok=fO("sendtilsamsok2");
					 if (sendtilsamsok != null) {
						var sendtilsamsokval=sendtilsamsok.checked;
					 } else {
						var sendtilsamsokval=0;
					 }
if (verdi.indexOf(" og ") != -1 || verdi.indexOf(" eller ") != -1 || verdi.indexOf(" ikke ") != -1) {
verdi="\""+verdi+"\"";
}
//verdi=verdi.replace(" og ", "* og ");
					 if (iportal == true) {
						if (sendtilsamsokval == true) {
						   document.location=websokurl+"&pubsok_txt_0="+encodeURIComponent(verdi)+"&pubsok_kval_0=/"+kval+"&sendtilsamsok=1";
						} else {
						   document.location=websokurl+"&pubsok_txt_0="+encodeURIComponent(verdi)+"&pubsok_kval_0=/"+kval;
						}
					 } else {
						if (kval != "") {
						   verdi = verdi + "/"+kval;
						}
						if (sendtilsamsokval == true) {
						   document.location= websokurl +"?mode=vt"+"&dbpath="+dbpath+"&eccl="+encodeURIComponent(verdi)  +"&st=p" +"&fastsok="+fastsok+"&browsebegrep=1&spraak="+spraak+"&sendtilsamsok=1";
						} else {
						   document.location= websokurl +"?mode=vt"+"&dbpath="+dbpath+"&eccl="+encodeURIComponent(verdi)  +"&st=p" +"&fastsok="+fastsok+"&browsebegrep=1&spraak="+spraak;
						}
					 }
				  } else {
					 f.innerHTML="";
					 var lukkmeg=document.createElement("a");
					 var lukkKlikk="var f=fO('"+output+"')\;f.innerHTML=''\;return false";
					 lukkmeg.setAttribute("onclick", lukkKlikk);
					 lukkmeg.setAttribute("href" ,"#");
					 var lukkTekst=document.createTextNode(sprTekst("Lukk"));
					 lukkmeg.appendChild(lukkTekst);
					 f.appendChild(lukkmeg);
					 var br=document.createElement("br");
					 f.appendChild(br);
					 var obj=document.createElement( "object" );
					 if (kval != "") {
						verdi = verdi + "/"+kval;
					 }
					 obj.setAttribute("data", websokurl +"?mode=vt"+"&dbpath="+dbpath+"&eccl="+encodeURIComponent(verdi)  +"&st=p" +"&fastsok="+fastsok+"&antall="+antall+"&browsebegrep=1&spraak="+spraak);
					 obj.setAttribute("type", "text/html");
					 obj.setAttribute("height", "600");
					 obj.setAttribute("width", "900");
					 f.appendChild(obj);		
				  }
			   }
			   if (inputfelt != "" && inputfelt != "undefined") {
				  var verdiliste =verdi.split("/");
				  inputfelt.value=verdiliste[0];
			   }			
			} else {
			   isWorking=false;
			   http.send(null);
			}
		 }  else if (listetype == "trefflisteStavekont") {
			clearSelect(output);	
			queued="";
			if (verdi != "") {
			   var statusinfofelt=fO("dynstatus");
			   if (statusinfofelt != "" && statusinfofelt != null) {
				  statusinfofelt.innerHTML=sprTekst("Henter treffliste");
				  statusinfofelt.style.display="block";
			   }
			   if (1) {
				  document.location=websokurl +"?mode=vt"+"&dbpath="+dbpath+"&eccl="+encodeURIComponent(kval)  +"&st=p" +"&fastsok="+fastsok+"&antall="+antall+"&browsebegrep=1&spraak="+spraak;
			   } else {
				  http.open("GET", websokurl +"?mode=vt"+"&dbpath="+dbpath+"&eccl="+encodeURIComponent(kval)  +"&st=p" +"&fastsok="+fastsok+"&antall="+antall+"&browsebegrep=1&spraak="+spraak, true);
    			  http.onreadystatechange = visHttpResponse;
    	 		  isWorking = true;
	 			  forrige=verdi;
     			  http.send(null);
				  document.body.style.cursor = 'wait';
			   }	
			   if (inputfelt != "" && inputfelt != "undefined") {
				  var verdiliste =verdi.split("/");
				  inputfelt.value=verdiliste[0];
			   }			
			} else {
			   isWorking=false;
			   http.send(null);
			}
		 }
	  } else {
		 queued=verdi;
		 queuedFelt=input;
	  }
   } else {
	  if (listetype == "htmlliste" || listetype == "htmltabell") {
		 clearSelect(output);	
		 queued="";
		 try {
			if (verdi.length > 2 && (sisteforslag['fornyuansett'] == 1 || verdi != forrige)) {
			   if (sisteforslag['fornyuansett'] == 1) {
				  sisteforslag['fornyuansett'] =0;
			   }
			   hentesNaa=verdi;
			   
			   //var statusinfofelt=fO("dynstatus");
			   //if (statusinfofelt != "" && statusinfofelt != null) {
			//	  statusinfofelt.innerHTML=sprTekst("Jobber med")+" "+verdi;
			//	  statusinfofelt.style.display="block";
			 //  }
			   var sendes="/cgi-bin/"+dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&kval="+kval+"&tekst=" + encodeURIComponent(verdi)+"&fastsok="+fastsok +"&antall="+antall+"&slaaoppbest="+slaaoppbest+"&spraak="+spraak+"&input="+inputfelt+"&json=1&visfinnesi="+visfinnesi;
			   if (debug == 1) {
				  sendes+="&debug=1";
			   }
			   document.body.style.cursor = 'wait';
			   $j.ajaxSetup({"cache":true});
			   $j.getJSON(sendes+"&jsoncallback=?", function (data) {
				  if (data.nabotermliste) {
					 var hardiv=0;
					 var div=fO(output);
					 if (div == null) {
					 } else {
						hardiv=1;
					 }
					 var tabell=document.createElement("table");
					 var tbody=document.createElement("tbody");
					 var trow;
					 var td;
					 var tekstrad;
	  				 var liste=data.nabotermliste;
					 
					 var forrigeknapp="<a href=\"\" onClick=\"inputtype='data'\;visEnSideDynamisk('"+liste[0][0]+"','"+output+"','htmltabell','"+kval+"','"+dbpath+"',"+ant+",-1,'"+fastsok+"','"+spraak+"')\;return false\;\" class=\"butt\">"+sprTekst("Forrige")+"</a>";
					 var nesteknapp="<a href=\"\" onClick=\"inputtype='data'\;visEnSideDynamisk('"+liste[liste.length-1][0]+"','"+output+"','htmltabell','"+kval+"','"+dbpath+"',"+ant+",1,'"+fastsok+"','"+spraak+"')\;return false\;\" class=\"butt\">"+sprTekst("Neste")+"</a>";
					 for (var r=0; r<liste.length;r++) {
						trow=document.createElement("tr");
						var linje=liste[r];
						var tekst=linje[0];
						var kvalifikator=linje[1];
						var forklaring=linje[3];
						var url=data.samsokurl+"?mode=visResultat&v_visikkealle=on&v_visikkefeil=on&b_alle1=on&spraak=nor&sokfraforslag=1&v_tekst1="+tekst+"&v_meny1="+kvalifikator;
						var lenke=document.createElement("a");
						lenke.setAttribute("href","");
						var klikk="$j('#"+felt.id+"').attr('value','"+tekst+"')[0].form.submit()\;return false\;";
						lenke.setAttribute("onClick",klikk);
						//lenke.setAttribute("target","_blank");
						tekstrad=document.createTextNode(tekst);
						lenke.appendChild(tekstrad);
						td=document.createElement("td");					
						td.appendChild(lenke);
						td.setAttribute("style","padding-right:2em");
						trow.appendChild(td);
						td=document.createElement("td");
						tekstrad=document.createTextNode(forklaring);
						td.appendChild(tekstrad);
						trow.appendChild(td);								 
						tbody.appendChild(trow);
					 }
					 if (data.stavekontrollliste) {
						var liste=data.stavekontrollliste;
						if (liste.length) {
						   var over=document.createElement("h2");
						   trow=document.createElement("tr");
						   td=document.createElement("td");
						   tekstrad=document.createTextNode(sprTekst("Forslag fra stavekontroll:"));
						   td.appendChild(tekstrad);
						   trow.appendChild(td);
						   tbody.appendChild(trow)
						   trow=document.createElement("tr");
						   td=document.createElement("td");
						   for (var r=0; r<liste.length;r++) {
							  					 
							  var tekst=liste[r];
							  var lenke=document.createElement("a");
							  lenke.setAttribute("href","");
							  var klikk="$j('#"+felt.id+"').attr('value','"+tekst+"')[0].form.submit()\;return false\;";
							  lenke.setAttribute("onClick",klikk);
							  tekstrad=document.createTextNode(tekst);
							  if (r > 0) {
								 td.appendChild(document.createTextNode(", ")); 
							  }
							  lenke.appendChild(tekstrad);
							  td.appendChild(lenke);
						   }
						  
						   trow.appendChild(td);
						   tbody.appendChild(trow);
						}
					 }
					 tabell.appendChild(tbody);			 
					 var nydiv=document.createElement("div");
					 nydiv.setAttribute("style","background:white\;border:1px solid silver\;padding:4px\;");
					 nydiv.appendChild(tabell);
					 $j("#"+output).empty().append("<h2>"+sprTekst("Søkeforslag")+"</h2><br>"+forrigeknapp+nesteknapp).append(nydiv);

				  } else if (data.stavekontrollliste) {
					 var hardiv=0;
					 var div=fO(output);
					 if (div == null) {
					 } else {
						hardiv=1;
					 }
					 var tabell=document.createElement("table");
					 var tbody=document.createElement("tbody");
					 var trow;
					 var td;
					 var tekstrad;
	  				 var liste=data.stavekontrollliste;
					 for (var r=0; r<liste.length;r++) {
						trow=document.createElement("tr");
						var tekst=liste[r];
						var lenke=document.createElement("a");
						lenke.setAttribute("href","");
						var klikk="$j('#"+felt.id+"').attr('value','"+tekst+"')[0].form.submit()\;return false\;";
						lenke.setAttribute("onClick",klikk);
						//lenke.setAttribute("target","_blank");
						tekstrad=document.createTextNode(tekst);
						lenke.appendChild(tekstrad);
						td=document.createElement("td");
						td.appendChild(lenke);
						trow.appendChild(td);
						tbody.appendChild(trow);
					 }
					 tabell.appendChild(tbody);			 
					 var nydiv=document.createElement("div");
					 nydiv.setAttribute("style","background:white\;border:1px solid silver\;padding:4px\;");
					 nydiv.appendChild(tabell);
					 $j("#"+output).empty().append("<h2>"+sprTekst("Søkeforslag fra stavekontroll")+"</h2><br>").append(nydiv);
				  }
				  document.body.style.cursor = 'default';
			   });
			}
		 } catch (feil) {}
	  }
   }
   return true;
}

function skjulhjelp (felt) {
	var hjelpefelt=fO(felt);
	hjelpefelt.innerHTML="";
}
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on 
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != "undefined") {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
//Fyll ut liste basert på innhold i lista fra valgte url

function fangKey(e) {
   if (!e) e = window.event;
   try {
	  if( typeof( e.keyCode ) == 'number'  ) {
	     //DOM
	     e = e.keyCode;
	  } else if( typeof( e.which ) == 'number' ) {
	    //NS 4 compatible
  		 e = e.which;
  	  } else if( typeof( e.charCode ) == 'number'  ) {
  		 //also NS 6+, Mozilla 0.9+
 		 e = e.charCode;
 	  }
	  if (window.event.shiftKey) {
		 shiftkode=true;
	  } else {
		shiftkode=false;
	  }
	  if (e == 38 || e == 40) {
		if (shiftkode) {
		   return true;
		} else {
		   return false;
		}	
	  } 

	  
	} catch (e) {
	   
	}

}
function fangEvent(evt) {
   evt = (evt) ? evt : ((window.event) ? window.event : "");
    if (evt) {
		return evt;
	}
   return false;
}
function samsokHttpResponse() {
  if (http.readyState == 4) {
		var tmp="";
		var antDynamiskeSider=innholdsArray.length;
		innholdsArray[antDynamiskeSider]=http.responseText;
		var visFelt=fO("visesamcelle");
		if (visFelt != "" && visFelt != "undefined") {
			var statusfelt=fO("samsokstatus");
			if (statusfelt != "" && statusfelt != null)  {
				var lenketekst = document.createTextNode(sprTekst("Lukk SamSøk"));
				var span=document.createElement("span");
				var onklikk="var f=fO('visesamcelle')\;f.innerHTML=''\;f=fO('samsokstatus')\;f.innerHTML=''\;";
				span.setAttribute("onClick", onklikk);
				span.setAttribute("style", "color:blue\;");
				span.appendChild(lenketekst);	
				while (statusfelt.hasChildNodes())
				{
					statusfelt.removeChild(statusfelt.firstChild);
				}
				statusfelt.appendChild(span);
				if (antDynamiskeSider > 0) {
					onklikk="samsokTilbake("+samsokside+")\;";
					var knapp=document.createElement("button");
					knapp.setAttribute("onClick", onklikk);
					knapp.setAttribute("title", sprTekst("Tilbake"));
					var bilde=document.createElement("img");
				   bilde.setAttribute("src", document.location.protocol+"//krydder.bibsyst.no/bilder/bs/forrigebilde.gif");
					bilde.setAttribute("alt", sprTekst("Tilbake"));
					knapp.appendChild(bilde);
					statusfelt.appendChild(knapp);					
				}
			}
			visFelt.innerHTML=innholdsArray[antDynamiskeSider];
			var urlArray =visFelt.getElementsByTagName("a");
			var antUrler=urlArray.length;
			var currEl;
			var tekst="";
			var samsokklikk;
			for (var enurl=0;enurl < antUrler; enurl++) {
//				urlArray[i].href="TEST";
				currEl=urlArray[enurl];
				samsokklikk= "var event=fangEvent(event)\; samsokside++\;inputtype='undefined'\;visSamsokSvar('"+currEl.href+"','nabocelle')\;return false\;";
				currEl.setAttribute( "onClick", samsokklikk);
				tekst=tekst+currEl.href+"\n";	

			}
		}
	  	isWorking = false;    

		document.body.style.cursor = 'default';

  } else if (http.readyState == 0)  {
	isWorking=false;
	document.body.style.cursor = 'default'; 
	var statusinfofelt=fO("visesamcelle");
	if (statusinfofelt != "" && statusinfofelt != null) {
		statusinfofelt.innerHTML="&nbsp\;";
		statusinfofelt.style.visibility="hidden";
	}	
	}
}
function samsokTilbake (side) {
	if (innholdsArray.length >= side) {
		samsokside=side-1;
		var visFelt=fO("visesamcelle");
		if (visFelt != "" && visFelt != "undefined") {
			var statusfelt=fO("samsokstatus");
			if (statusfelt != "" && statusfelt != null)  {
				var lenketekst = document.createTextNode(sprTekst("Lukk SamSøk"));
				var span=document.createElement("span");
				var onklikk="var f=fO('visesamcelle')\;f.innerHTML=''\;f=fO('samsokstatus')\;f.innerHTML=''\;";
				span.setAttribute("onClick", onklikk);
				span.setAttribute("style", "color:blue\;");
				span.appendChild(lenketekst);	
				while (statusfelt.hasChildNodes())
				{
					statusfelt.removeChild(statusfelt.firstChild);
				}
				statusfelt.appendChild(span);
				var antDynamiskeSider=innholdsArray.length;
				if (antDynamiskeSider > 0) {
					onklikk="samsokTilbake("+samsokside+")\;";
					var knapp=document.createElement("button");
					knapp.setAttribute("onClick", onklikk);
					knapp.setAttribute("title", sprTekst("Tilbake"));
					var bilde=document.createElement("img");
				   bilde.setAttribute("src", document.location.protocol+"//krydder.bibsyst.no/bilder/bs/forrigebilde.gif");
					bilde.setAttribute("alt", sprTekst("Tilbake"));
					knapp.appendChild(bilde);
					statusfelt.appendChild(knapp);					
				}
			}
			visFelt.innerHTML=innholdsArray[side];
			var urlArray =visFelt.getElementsByTagName("a");
			var antUrler=urlArray.length;
			var currEl;
			var tekst="";
			var samsokklikk;
			for (var enurl=0;enurl < antUrler; enurl++) {
				currEl=urlArray[enurl];
				samsokklikk= "var event=fangEvent(event)\; inputtype='undefined'\;visSamsokSvar('"+currEl.href+"','nabocelle')\;return false\;";
				currEl.setAttribute( "onClick", samsokklikk);
				tekst=tekst+currEl.href+"\n";	

			}
		}
	}

}
function finnValgtKval (felt) {
return "";
}
function loggInnDynamisk (hva) {
	if (hva == "forslag") {
		var skjema=fO("dynforslaglogin");
	} else {
		var skjema=fO("dynlogin");
	}

	if (skjema != null) {
		var loc=skjema.action;
		if (hva == "forslag") {
			var pass=fO("forslagpassord");
			var passord=pass.value;
			var lnrfelt=fO("forslaglnr");
			var lnr=lnrfelt.value;
		} else {
			var pass=fO("passord");
			var passord=pass.value;
			var lnrfelt=fO("lnr");
			var lnr=lnrfelt.value;
		}
		if (!isWorking && http) {
		   
		   var sendes=loc;		
			  
			http.open("POST", sendes, true);
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			if (hva == "forslag") {
				http.onreadystatechange = handleForslagLoginHttpResponse;
			} else {
				http.onreadystatechange = handleLoginHttpResponse;
			}
			isWorking  = true;
			document.body.style.cursor = 'wait';
			http.send("mode=logintest&lnr="+lnr+"&passord="+passord);		
			skjema.style.display="none";
		}
	} else {
	}
	return false;
}
function handleLoginHttpResponse () {
	var viserSkjema=0;
	if (http.readyState == 4) {
    	if (http.responseText.indexOf('invalid') == -1) {
    		// Split the comma delimited response into an array
	   	  	isWorking = false;   
			var skjema=fO("dynlogin");		
			var ok=-1;
			var tekstliste=http.responseText.split("\n");
			for (var i=0;i<tekstliste.length;i++) {
				if (tekstliste[i].indexOf("OK") != -1) {
					ok=i;	
				} else if (tekstliste[i].indexOf("FEIL") != -1) {
					ok= -1;
					break;
				}
			}
			if (ok != -1) {
				var liste=tekstliste[ok].split("@_@_@");
				if (liste.length >=3) {
					var navn=liste[1];
					var epost=liste[2];
					if (navn != "" && epost != "") {
						//var resultat=document.createTextNode(" responsetekst: "+http.responseText);
						var tipsskjema=fO("tipsskjema");
						tipsskjema.style.display="block";
						skjema.style.display="none";
						tipsskjema.avsendernavn.value=navn;
						tipsskjema.avsender.value=epost;
						var eposttekst=fO("eposttekst");
						eposttekst.innerHTML=epost;
						tipsskjema.mottaker.focus();
						viserSkjema=1;
					} else {
						var resultat=document.createTextNode("Feil:"+http.responseText);
	//					skjema.appendChild(resultat);
					}
				} else {
					//var resultat=document.createTextNode("responseheader: "+http.getResponseHeader("Set-Cookie")+ " statustekst:"+http.statusText+ " responsetekst: "+http.responseText);
				//	skjema.appendChild(resultat);
				}
			}
		}
		if (viserSkjema == 0) {
			isWorking=false;
			loginFlnr();
//			skjema.style.display="block";
//			var resultat=document.createTextNode("Feil:"+http.responseText);
//			skjema.appendChild(resultat);
	
		}
    	document.body.style.cursor = 'default';
		isWorking=false;
  	} else if (http.readyState == 0)  {
    	document.body.style.cursor = 'default';
		isWorking=false;
   	}
}

function handleForslagLoginHttpResponse () {
	var viserSkjema=0;
	if (http.readyState == 4) {
    	if (http.responseText.indexOf('invalid') == -1) {
    		// Split the comma delimited response into an array
	   	  	isWorking = false;   
			var skjema=fO("dynforslaglogin");		
			var ok=-1;
			var tekstliste=http.responseText.split("\n");
			for (var i=0;i<tekstliste.length;i++) {
				if (tekstliste[i].indexOf("OK") != -1) {
					ok=i;	
				} else if (tekstliste[i].indexOf("FEIL") != -1) {
					ok= -1;
					break;
				}
			}
			if (ok != -1) {
				var liste=tekstliste[ok].split("@_@_@");
				if (liste.length >=3) {
					var navn=liste[1];
					var epost=liste[2];
					if (navn != "" && epost != "") {
						//var resultat=document.createTextNode(" responsetekst: "+http.responseText);
						var tipsskjema=fO("forslagskjema");
						tipsskjema.style.display="block";
						skjema.style.display="none";
						tipsskjema.forslagavsendernavn.value=navn;
						tipsskjema.forslagavsender.value=epost;
						var eposttekst=fO("forslageposttekst");
						eposttekst.innerHTML=epost;
						tipsskjema.forslag.focus();
						viserSkjema=1;
					} else {
						var resultat=document.createTextNode("Feil:"+http.responseText);
	//					skjema.appendChild(resultat);
					}
				} else {
					//var resultat=document.createTextNode("responseheader: "+http.getResponseHeader("Set-Cookie")+ " statustekst:"+http.statusText+ " responsetekst: "+http.responseText);
				//	skjema.appendChild(resultat);
				}
			}
		}
		if (viserSkjema == 0) {
			isWorking=false;

			loginForslagFlnr();
//			skjema.style.display="block";
//			var resultat=document.createTextNode("Feil:"+http.responseText);
//			skjema.appendChild(resultat);
		}
    	document.body.style.cursor = 'default';
		isWorking=false;
  	} else if (http.readyState == 0)  {
    	document.body.style.cursor = 'default';
		isWorking=false;
   	}
}

function loginFlnr () {
	var skjema=fO("dynlogin");
	if (skjema != null) {
		var loc=skjema.action;
		var pass=fO("passord");
		var passord=pass.value;
		var lnrfelt=fO("lnr");
		var lnr=lnrfelt.value;
		if (!isWorking && loginHttp) {
			
			loginHttp.open("POST", "flnraccess", true);
	
			try {
				loginHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			} catch (e) {}
			loginHttp.onreadystatechange = handleLoginFlnrHttpResponse;
			loginHttp.send("mode=login&lnr="+lnr+"&passord="+passord);
			isWorking  = true;
			document.body.style.cursor = 'wait';
			skjema.style.display="none";
		}
	//Fikk ikke henta riktige detaljer, så vi viser innloggingskjemaet på nytt.
	} else {

	}
}
function loginForslagFlnr () {
	var skjema=fO("dynforslaglogin");
	if (skjema != null) {
		var loc=skjema.action;
		var pass=fO("forslagpassord");
		var passord=pass.value;
		var lnrfelt=fO("forslaglnr");
		var lnr=lnrfelt.value;
		if (!isWorking && loginHttp) {
			
			loginHttp.open("POST", "flnraccess", true);
	
			try {
				loginHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			} catch (e) {}
			loginHttp.onreadystatechange = handleLoginForslagFlnrHttpResponse;
			loginHttp.send("mode=login&lnr="+lnr+"&passord="+passord);
			isWorking  = true;
			document.body.style.cursor = 'wait';
			skjema.style.display="none";
		}
	//Fikk ikke henta riktige detaljer, så vi viser innloggingskjemaet på nytt.
	} else {

	}
}

function handleLoginFlnrHttpResponse () {
	var viserSkjema=0;
	if (loginHttp.readyState == 4) {
    	if (loginHttp.responseText.indexOf('invalid') == -1) {
		  	isWorking = false;   
			var skjema=fO("dynlogin");		
			var ok=-1;
			var tekstliste=loginHttp.responseText.split("\n");
			for (var i=0;i<tekstliste.length;i++) {
				if (tekstliste[i].indexOf("OK") != -1) {
					ok=i;	
				}
			}
			if (ok != -1) {
				var liste=tekstliste[ok].split("@_@_@");
				if (liste.length >=3) {
					var navn=liste[1];
					var epost=liste[2];
				if (navn != "" && epost != "") {
						//var resultat=document.createTextNode(" responsetekst: "+loginHttp.responseText);
						var tipsskjema=fO("tipsskjema");
						tipsskjema.style.display="block";
						skjema.style.display="none";
						tipsskjema.avsendernavn.value=navn;
						tipsskjema.avsender.value=epost;
						var eposttekst=fO("eposttekst");
						eposttekst.innerHTML=epost;
						tipsskjema.mottaker.focus();
						viserSkjema=1;
					} else {
						var resultat=document.createTextNode("Feil:"+loginHttp.responseText);
						skjema.appendChild(resultat);
					}
				} else {
					var resultat=document.createTextNode("responseheader: "+loginHttp.getResponseHeader("Set-Cookie")+ " statustekst:"+loginHttp.statusText+ " responsetekst: "+loginHttp.responseText);
					skjema.appendChild(resultat);
				}
			}
		}

    	document.body.style.cursor = 'default';
		if (viserSkjema == 0) {
			skjema.style.display="block";
			alert(sprTekst("Feil - Kunne ikke logge inn\n Feil passord?"));	
		}
		isWorking=false;
  	} else if (loginHttp.readyState == 0)  {
    	document.body.style.cursor = 'default';
		isWorking=false;
   	}
}

function handleLoginForslagFlnrHttpResponse () {
	var viserSkjema=0;
	if (loginHttp.readyState == 4) {
    	if (loginHttp.responseText.indexOf('invalid') == -1) {
		  	isWorking = false;   

			var skjema=fO("dynforslaglogin");		
			var ok=-1;
			var tekstliste=loginHttp.responseText.split("\n");
			for (var i=0;i<tekstliste.length;i++) {
				if (tekstliste[i].indexOf("OK") != -1) {
					ok=i;	
				}
			}
			if (ok != -1) {
				var liste=tekstliste[ok].split("@_@_@");
				if (liste.length >=3) {
					var navn=liste[1];
					var epost=liste[2];
				if (navn != "" && epost != "") {
						//var resultat=document.createTextNode(" responsetekst: "+loginHttp.responseText);
						var tipsskjema=fO("forslagskjema");
						tipsskjema.style.display="block";
						skjema.style.display="none";
						tipsskjema.forslagavsendernavn.value=navn;
						tipsskjema.forslagavsender.value=epost;
						var eposttekst=fO("forslageposttekst");
						eposttekst.innerHTML=epost;
						tipsskjema.mottaker.focus();
						viserSkjema=1;
					} else {
						var resultat=document.createTextNode("Feil:"+loginHttp.responseText);
						skjema.appendChild(resultat);
					}
				} else {
					var resultat=document.createTextNode("responseheader: "+loginHttp.getResponseHeader("Set-Cookie")+ " statustekst:"+loginHttp.statusText+ " responsetekst: "+loginHttp.responseText);
					skjema.appendChild(resultat);
				}
			}
		}

    	document.body.style.cursor = 'default';
		if (viserSkjema == 0) {
			skjema.style.display="block";
			alert(sprTekst("Feil - Kunne ikke logge inn\n Feil passord?"));	
		}
		isWorking=false;
  	} else if (loginHttp.readyState == 0)  {
    	document.body.style.cursor = 'default';
		isWorking=false;
   	}
}

function handleHjelpHttpResponse () {
	if (hjelpHttp.readyState == 4) {
    	if (hjelpHttp.responseText.indexOf('invalid') == -1) {
    		// Split the comma delimited response into an array
		  	hjelpIsWorking = false;   
			var tekstliste=hjelpHttp.responseText.split("\n");
			var hjelpetekst="";
			var first=-1;
			if (tekstliste.length >0) {
				for (var i=0;i< tekstliste.length;i++) {
					if (tekstliste[i].indexOf("body")) {
						first=i+1;
						break;
					}
				}
				for (i=first;i<tekstliste.length;i++) {
					hjelpetekst=hjelpetekst+tekstliste[i]+"\n";
				}
				if (hjelpetekst != "") {
					hjelpetekst +="<br><a href=\# onClick=\"var f=fO('vistingher')\;f.innerHTML=''\;f.display='none'\;return false\;\">"+sprTekst("Lukk");
					hjelpeArray[aktivhjelp] =hjelpetekst;
					var far=fO("vistingher");
					far.style.position='absolute';
					far.innerHTML=hjelpetekst;				
					far.style.display="block";
					far.style.width="400px";
					far.style.top=hjelpPosY;
//					far.style.left=hjelpPosX;
					far.style.right=0;
					far.style.visibility="visible";
					synlig="vistingher";
					huskSynlig("vistingher");
					justOpened=1;
					if (timer_kanlukkes != null)
					{
						window.clearTimeout(timer_kanlukkes);
					}
					timer_kanlukkes = setTimeout("kanLukke()",100);
					var skjul="skjulelenke('vistingher')\;";
//					skalskjules=setTimeout(skjul,5000);
					skalvises=0;
					visesNaa=1;
				}
			}
		}
    	document.body.style.cursor = 'default';
		hjelpIsWorking=false;
  	} else if (http.readyState == 0)  {
    	document.body.style.cursor = 'default';
		isWorking=false;
   	} else {
	   document.body.style.cursor = 'default';
	}
}
function handleDynPostHttpResponse () {
	if (hjelpHttp.readyState == 4) {
    	if (hjelpHttp.responseText.indexOf('invalid') == -1) {
    		// Split the comma delimited response into an array
		  	hjelpIsWorking = false;   
			var jsonTekst=hjelpHttp.responseText;
			try {
				eval(jsonTekst);
			} catch (e) {
		//		alert(e+"\n"+jsonTekst);
			}		
			if (poster != null) {
				for (var l in poster) {
					tnr=poster[l].tnr;
					forhandsArray[tnr]=poster[l];
				}
				var post=forhandsArray[aktivhjelp];		
				lagForhandsvisning(forhandsArray[aktivhjelp]);
				var far=fO("vistingher");	
				//	hjelpetekst +="<br><a href=\# onClick=\"var f=fO('vistingher')\;f.innerHTML=''\;f.display='none'\;return false\;\">"+sprTekst("Lukk");
				far.style.position='absolute';
				far.style.width="400px";
				far.style.display="block";
				far.style.top=hjelpPosY;
				far.style.left=hjelpPosX;
				var skjul="skjulelenke('vistingher')\;";
				skalskjules=setTimeout(skjul,5000);
				skalvises=0;
				visesNaa=1;
			}
		
		}
    	document.body.style.cursor = 'default';
		hjelpIsWorking=false;
  	} else if (http.readyState == 0)  {
    	document.body.style.cursor = 'default';
		hjelpIsWorking=false;
   	}
}
function handleKrydderHttpResponse () {
//	
	if (http.readyState == 4) {
    	if (http.responseText.indexOf('invalid') == -1) {
    		// Split the comma delimited response into an array
		  	isWorking = false;   
			var jsonTekst=http.responseText;
			try {
				eval(jsonTekst);
			} catch (e) {
			//	alert(e+"\n"+jsonTekst);
			}		
		} else {

		//	alert("invalid:"+http.responseText);
		}
    	document.body.style.cursor = 'default';
		isWorking=false;
		var tmptekst="";
	   var nbdigitalurl="";
	   
	   //krydderteskter er arrayet som lages med eval(jsonTekst);
		for (var l in kryddertekster) {
			isbn=kryddertekster[l]["isbn"];
		   nbdigitalurl=kryddertekster[l]["nbdigitalurl"];			
		   var nblenke="";
		   if (nbdigitalurl != "" && !fulltekstlArray[isbn]) {
			  nblenke="<a href=\"sendvidere?mode=nb&lenke="+encodeURIComponent(nbdigitalurl)+"\" target=_blank class=\"ebutt\" style=\"margin-left:95px\">"+sprTekst("Les e-bok")+"</a><br>";
			  hentetKrydder["_"+isbn]=nblenke+kryddertekster[l]["beskrivelse"];
		   } else {
			  hentetKrydder["_"+isbn]=kryddertekster[l]["beskrivelse"];
		   }
			//tmptekst=tmptekst+ " "+isbn+ " "+ hentetKrydder["_"+isbn]+"\n";
		 
		  
			var finn="krydder_"+isbn;
			var celleSomFylles=fO(finn);
			if (celleSomFylles != null ) {
			   if (!fulltekstlArray[isbn]) {
			      celleSomFylles.innerHTML =nblenke+kryddertekster[l]["beskrivelse"];
			   } else {
				  celleSomFylles.innerHTML =kryddertekster[l]["beskrivelse"];
			   }
			   
			} else {
//				alert("Fant ikke noe sted å vise ("+finn+") vs "+kryddertekster[l].isbn+" \n"+kryddertekster[l].innhold);

			}
		}
  	} else if (http.readyState == 0)  {
    	document.body.style.cursor = 'default';
		isWorking=false;
   	}
}

function renTekst (streng) {
	var div=document.createElement("div");
	div.innerHTML=streng;
	if	(typeof div.innerText != "undefined") {
		return div.innerText;
	} else if (typeof div.ownerDocument != "undefined" && typeof div.ownerDocument.createRange != "undefined") {
		var range = div.ownerDocument.createRange();
		range.selectNodeContents(div);
		return range.toString();
	} else if (typeof div.textContent != "undefined") {
		return div.textContent;
	} else {
	   return streng;
	}

}

function lagForhandsvisning (post) {
	if (post != "") {
		var far=fO("vistingher");
		far.innerHTML="";
		var bildedetaljer=post.image;
		if (bildedetaljer != null) {
			var bilde=document.createElement("img");
			bilde.setAttribute("src",bildedetaljer.src);
			bilde.setAttribute("title",bildedetaljer.title);
			far.appendChild(bilde);
			var br=document.createElement("br");
			far.appendChild(br);
		}
//		var tabell=document.createElement("table");
		for (var i=0;i<post.groups.length;i++) {
			var group=post.groups[i];
			var linjer=group.linjer;
			if (group.ledetekst) {
				var radtittel=document.createElement("strong");		
				var ledetekst=document.createTextNode(group.ledetekst);
				radtittel.appendChild(ledetekst);
				radtittel.setAttribute("style","margin-right:2em");
				far.appendChild(radtittel);	
			}	
			isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;
			for (var j=0;j<linjer.length;j++) {
				if (linjer[j].fstreng) {
					var fStreng=document.createTextNode(" "+renTekst(linjer[j].fstreng));
			//		td.appendChild(fStreng);
					far.appendChild(fStreng);
				}
				if (linjer[j].href) {
					if (isIE) {
						var lenke=" <a href=\""+linjer[j].href+"\" ";
//						if (linjer[j].onClick) {
//							lenke=lenke+"onClick=\""+linjer[j].onClick+" return false\;\"";
//						}
					   lenke+=">";
					   lenke+=renTekst(linjer[j].text);
					   lenke+="</a> ";
					   far.innerHTML+=lenke;
					} else {
						var lenke=document.createElement("a");
						lenke.setAttribute("href",linjer[j].href);
						var tekst=document.createTextNode(renTekst(linjer[j].text));
						lenke.appendChild(tekst);
//						if (linjer[j].onClick) {
//							lenke.setAttribute("onClick",linjer[j].onClick);
//						}
						far.appendChild(lenke);
					}
				}
				if (linjer[j].fstreng) {
					var fStreng=document.createTextNode(" "+renTekst(linjer[j].fstreng));
					far.appendChild(fStreng);
				}
//				var br=document.createElement("br");
	//			far.appendChild(br);
		//		rad.appendChild(td);		
			}
			br=document.createElement("br");
			far.appendChild(br);
//			tabell.appendChild(rad);
		}
//		far.appendChild(tabell);

	}
}

//Stylesheet switching, as shown at http://www.alistapart.com/stories/alternate/
//
function setActiveStyleSheet(title) {
  var i, a, main;
   var found=0;
 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
		a.disabled = true;
      if(a.getAttribute("title") == title) {
	
		 a.disabled = false;
		 found=1;
	  }
		
	  
    }
  }
   //Faller tilbake til liten skrift hvis cookien inneholdt ugyldig navn.
   if (found == 0) {
	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		 if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") == "S") {
			a.disabled=false;
		 }
	  }
   }
  var tittel = getActiveStyleSheet();
  createCookie("style", tittel, 31);
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
      ) {
	   return a.getAttribute("title");
	}
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
   if (title != null && title != "null") 
	  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 31);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if (title!= null && title != "null") {
   setActiveStyleSheet(title);
} else {
   title = getPreferredStyleSheet();
   setActiveStyleSheet(title);
}





function marker (kolonne) 
{
	var skjema = fO('skrivBibArray');
    if (skjema != "") {
      	for (var i = 0; i < skjema.elements.length; i++) {
		 if (skjema[i].value == kolonne) {
		 skjema[i].checked = true;
		 }
	    }
	} 
}
function bekreftNILL(form) {
	if (confirm('Er du sikker på at du vil bestille denne?')) {
		form.submit();
		return true;
	} else {
		return false;
	}
}


function skalVelge() {
	if (fO('bibliste') != "") {
		var el=fO('bibliste');	
		el.style.display="block";
		el.style.visibility="visible";
		
	}
return false;
}
function harValgt() {
	if (fO('bibliste') != "") {
		var el=fO('bibliste');	
		el.style.visibility="hidden";
		el.style.display="none";
		fO('v_tekst1').focus();
	}
}
function lukkgruppe(gruppe) {
   var gr=fO(gruppe);
	if (gr != "" && gr != null) {
	   gr.style.visibility="hidden";
	   gr.style.display="none";
	   fO('v_tekst1').focus();
	}
}
function visgruppe(gruppe) {
   var gr=fO(gruppe);
	if (gr != "" && gr != null) {
	   if (gr.style.visibility == "visible") {
		  //Er synlig, skal skjules
		  gr.style.visibility="hidden";
		  gr.style.display="none";
	   } else {
		  gr.style.display="block";
		  gr.style.visibility="visible";
	   }
	}
   return false;
}


function hentSamsokSide(forste,andre,valgtbib,bilde) {
	//Henter opp en side med Samsøk som skal fylles med innholdet fra den andre sida.
//	document.location.href=forste+"?mode=viswebsok&valgtbib="+valgtbib+"&embedded=1&nesteside="+encodeURIComponent(andre);
   
//   Lightbox.show(bilde, 'Bilde fra '+valgtbib);
   return 1;
}
function slaaOppOrd () {
	var felt=fO("v_tekst1");
	if (felt.value != "") {
		
		document.location.href="?ntliste=1&cclsok="+felt.value;
		return false;
	}
	return true;
}
function visEksternside (skjules,visi,lenke) {
	//IE klarer ikke å vise innholdet, så inntil vi finner ut mer om det, kan ikke dette brukes i IE.
	isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;

	if (lenke.indexOf("http") == -1) { 
		var tmp=fO(lenke);
		var url = tmp.href;
	} else {
		var url=lenke;
	}
	var ekstern=fO(visi);
	ekstern.innerHTML="";
	if (url != "") {
		if  (skjules != "") {
			var innhold=fO(skjules);
			if (innhold != null && innhold != "") {
				innhold.style.display="none";
			}
		}
		if (ekstern != null && ekstern != "") {
			var ledetekst=document.createTextNode(sprTekst("Viser ekstern side:"));
			ekstern.appendChild(ledetekst);
			var lukklenke=document.createElement("a");
			lukklenke.setAttribute("href", "#");
			if (skjules != "") {
				var event="var el=fO('"+skjules+"')\;el.style.display='block'\;el=fO('"+visi+"')\;el.innerHTML=''\;return false\;";
			} else {
				var event="var el=fO('"+visi+"')\;el.innerHTML=''\;return false\;";
			}
			var obj=document.createElement( "br" );
			ekstern.appendChild(obj);
			if (!isIE) {
				lukklenke.setAttribute("onclick", event);
			} else {
				try {
				lukklenke.setAttribute("visi", visi);
				lukklenke.onclick = function (e) {
				var targ;
				if (!e)  e = window.event;
				if (e.target) targ = e.target;
				else if (e.srcElement) targ = e.srcElement;
				if (targ.nodeType == 3) // defeat Safari bug
				targ = targ.parentNode;

			//	alert("target:"+targ+"\nnodetype:"+targ.nodeType);
				var el=fO(targ.visi);
				el.innerHTML="";
				}
				} catch (e) {
//					alert(e);
				}
			}
			lukklenke.setAttribute("return", "false");
			var tekst=document.createTextNode(sprTekst("Lukk"));
			lukklenke.appendChild(tekst);
			ekstern.appendChild(lukklenke);
			obj=document.createElement( "br" );
			ekstern.appendChild(obj);
			if (isIE == 1) {
				obj=document.createElement( "IFRAME" );
				obj.setAttribute("src", url);
				obj.setAttribute("height", "600");
				obj.setAttribute("width", "800");
			} else {
				obj=document.createElement( "object" );
				obj.setAttribute("data", url);
				obj.setAttribute("type", "text/html");
				obj.setAttribute("height", "600");
				obj.setAttribute("width", "800");
			}
			ekstern.appendChild(obj);			
		}		
	
	}
	return false;
}
function sjekkEmbedded(url) {
	if (top != self) {
		window.open(url);
		return false;
	} else {
		return true;
	}

} 

function lagreKontrastOgSkrift(sted) {
	var select=fO("storrelseselect");
	if (select == null) return true;
	var i=select.selectedIndex;
	var stilark=select.options[i].value;
	settCookieVal(sted,"skrift",stilark,1);
if (0) {
	var select2=fO("kontrastselect");
	if (select2 == null) return true;
	i=select2.selectedIndex;
	var stilark2=select2.options[i].value;
	settCookieVal(sted,"kontrast",stilark2,1);
}	
//	alert("Endring lagret, laster nye stilark");	
	document.location=sted;
	return false;
}

function lagrePid(pid) {
   SetCookie("pid",pid);

}
function leggInnWebsokOnClick (visi) {
	isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;

	if (isIE != 1) {
		//IE ser ut til å nekte å vise innholdet i objektet.

		var urler = document.getElementsByTagName('a');
		var ekstern=fO(visi);
//		alert("fant urler:"+urler+"\nekstern:"+ekstern);
		if (ekstern != null && ekstern != "") {
			for (var i=0;i<urler.length;i++) {
				var val =urler[i].getAttribute('href');
				var type=urler[i].getAttribute('type');
				var bibid=urler[i].getAttribute('bibid');
				if (type == "direkte" && bibid == visi) {	
				//	urler[i].onclick = "visEksternside('','"+visi+"','"+val+"')\;return false\;";
					urler[i].sok = val;
					urler[i].visi = visi;
					urler[i].onclick = function (event) {
						var ev=fangEvent(event);
						var val=this.sok;
						var visi=this.visi;				
						visEksternside('',visi,val);
						return false;
					}
				}
			}
		}

	}
}
function sokeRecord (text,sok,ant,aar,felt) {
	this.text=text;
	this.sok=sok;
	this.ant=ant;
	this.aar=aar;
	this.felt=felt;
}

function addTittelElement(tittelindex,sok,tekst,aar,rad,bilde,kryddertekst,person) {
	if (sok != "" && sok != "undefined") {
		if (aar == "" || aar === undefined) {
			aar=0;
		}
		if (titlerArr[tittelindex]) {
			titlerArr[tittelindex].rader[titlerArr[tittelindex].rader.length] =rad;
			var personSok=new String(forenkle(person));
		   personSok=personSok.replace(whiteSpace,"");
		   personSok=personSok.split(",")[0];		
	//		if (personSok != "") {
	//		   titlerArr[tittelindex].personer[personSok] =[person,aar];
	//		}
		   if (parseInt(aar,10) !== 0) {
			  if (aar > titlerArr[tittelindex].aar) {
				 titlerArr[tittelindex].aar=aar;
				 titlerArr[tittelindex].harflereaar=1;
			  }  else if (aar < titlerArr[tittelindex].aar) {
				 titlerArr[tittelindex].harflereaar =1;
			  }
		   }
		   if (bilde != "" && titlerArr[tittelindex].bilde == "") {
			  titlerArr[tittelindex].bilde=bilde;
		   } else if (titlerArr[tittelindex].bilde != "") {
			  bilde = titlerArr[tittelindex].bilde;
		   }
		   
			if (titlerArr[tittelindex].tekst == "[Uten tittel]" && tekst != "[Uten tittel]") {
				titlerArr[tittelindex].tekst = tekst;
			}

		} else {
			var rader=new Array(rad);
			var personer=new Array();
			var personSok=new String(forenkle(person));
		   var aarliste=new Array();
			personSok=personSok.split(" ")[0];
	//	   personer[personSok]=[person,aar];
		   titlerArr[tittelindex]=new element(tittelindex,tekst,sok,rader,bilde,kryddertekst, aar);
			antallhentet++;
		} 	
	}

}
function addTmpElementMedIsbn(rad) {
   //Dem med samme isbn hører sammen
   if (rad.isbn === undefined) {
	  return false;	
   }
   rad.isbn=rad.isbn.replace(isbnRe, "");
   var suffix="_";
   if (rad.type == "fulltekst" || rad.type== "elektronisk ressurs") {
	  suffix="_fulltekst";
   } else {
	  suffix="_"+rad.type;
   }
	 if (tmpArray[rad.isbn+suffix]) {
//		alert("oppdaterer tmprad:"+rad.isbn+suffix);
		//Hvis bilde,person,type eller år ikke er angitt fra før på dette isbnnr, fyll ut det.
		if (rad.type != "elektronisk ressurs") {
	   var nyrad= new tmpRad(rad.server,rad.serverid,rad.bestand,rad.bestill,rad.lenke,rad.tittel,rad.type,rad.lokid);
		if (rad.person != "" && tmpArray[rad.isbn+suffix].person === "") {
			tmpArray[rad.isbn+suffix].person = rad.person;
		}
		if (tmpArray[rad.isbn+suffix].type != "fulltekst") {
		   if (rad.type != "" && tmpArray[rad.isbn+suffix].type === "") {
			  tmpArray[rad.isbn+suffix].type = rad.type;
		   }
		   if (rad.isbn !== 0 && tmpArray[rad.isbn+suffix].isbn === 0) {
			  tmpArray[rad.isbn+suffix].isbn = rad.isbn;
		   }
		}
		if (rad.bilde != "" && tmpArray[rad.isbn+suffix].bilde === "") {
			tmpArray[rad.isbn+suffix].bilde = rad.bilde;
		}
		if (rad.aar != "" && tmpArray[rad.isbn+suffix].aar === "") {
			tmpArray[rad.isbn+suffix].aar = rad.aar;
		}


		//Legg inn rad
		tmpArray[rad.isbn+suffix].rader[tmpArray[rad.isbn+suffix].rader.length]=nyrad;
		}
	} else {
		//Opprett ny
	   var delrad=new tmpRad(rad.server,rad.serverid, rad.bestand,rad.bestill,rad.lenke,rad.tittel,rad.type,rad.lokid);
		var rader=new Array(delrad);
		var tittelindex=rad.sok+"__"+rad.person;
//		alert("Har fra før:"+tmpArray.toString);
		tmpArray[rad.isbn+suffix] = new tmpElement(tittelindex,rad.tittel,rad.tekst,rad.sok,rad.person,rad.bilde, rad.aar,rad.type,rad.isbn,rader);
//		tmpArray[tittelindex] = new tmpElement(tittelindex,rad.tittel,rad.tekst,rad.sok,rad.person,rad.bilde, rad.aar,rad.type,rader);
		tmpArray.length++;

	}
   return false;
}
function addTmpElementUtenIsbn(rad) {
   var sok=new String(forenkle(rad.tittel));
   var varnavn=rad.aar+"-"+sok+"-"+rad._person+"-"+rad.type;
   
   if ( tmpArray[varnavn]) {
	  //Eksisterer en rad med samme person, aar og type
	  var delrad=new tmpRad(rad.server,rad.serverid, rad.bestand,rad.bestill,rad.lenke,rad.tittel,rad.type,rad.lokid);
	  if (rad.person != "" && tmpArray[varnavn].person == "") {
		 tmpArray[varnavn].person = rad.person;
	  }
	  if (rad.type != "" && tmpArray[varnavn].type == "") {
		 tmpArray[varnavn].type = rad.type;
	  }
	  if (rad.bilde != "" && tmpArray[varnavn].bilde == "") {
		 tmpArray[varnavn].bilde = rad.bilde;
	  }
	  if (rad.aar != "" && tmpArray[varnavn].aar == "") {
		 tmpArray[varnavn].aar = rad.aar;
	  }
	  if (rad.isbn !== 0 && tmpArray[varnavn].isbn == 0) {
		 tmpArray[varnavn].isbn = rad.isbn;
	  }
	  tmpArray[varnavn].rader[tmpArray[varnavn].rader.length]=delrad;
   } else {
	  //Opprett ny
	  //alert("oppretter ny rad:"+rad.lenke);
	  var delrad =new tmpRad(rad.server,rad.serverid, rad.bestand,rad.bestill,rad.lenke,rad.tittel,rad.type,rad.lokid);
	  var rader=new Array(delrad);
	  var tittelindex=rad.sok+"__"+rad.person;
	  tmpArray[varnavn] = new tmpElement(tittelindex,rad.tittel,rad.tekst, sok,rad.person,rad.bilde,rad.aar,rad.type,0,rader);
   }

   return false;
}


function addPersonElement(sok,tekst,aar,rad,bilde) {
	if (sok != "" && sok != "undefined") {
		if (aar == "" || aar === undefined) {
			aar=0;
		}		
		if (personArr[sok]) {
			personArr[sok].rader[personArr[sok].rader.length]=rad;
			if (aar < personArr[sok].aar) {
				personArr[sok].aar=aar;
			}
			if (bilde != "" && personArr[sok].bilde == "") {
				personArr[sok].bilde=bilde;
			} else if (personArr[sok].bilde != "") {
				bilde = personArr[sok].bilde;
			}
		} else {
			var rader=new Array(rad);
			personArr[sok]=new element(sok,tekst,sok,rader,aar,bilde);
		} 	


	}

}

function addBibliotekElement(navn, anthentet, anttotalt,kortnavn,type,kilde) {
	if (navn != "" && kortnavn !== null && typeof kortnavn !== "undefined") {
	   kortnavn=kortnavn.toLowerCase();
	   bibliotekArray[kortnavn] =new bibliotekElement(navn,anthentet, anttotalt,type,kortnavn,kilde);
	   if (anthentet < anttotalt) {
			bibSjekkArray[kortnavn] =kortnavn;
		}
	   bibliotekArraylength++;
	   if (0) {
		try {
			if (bibliotekArray["length"])
			{
				bibliotekArray["length"] = window.bibliotekArray["length"]+1;
			} else {
				bibliotekArray["length"]=1;
			}
		} catch (e) {
			bibliotekArray["length"]=1;
//			alert("Fikk ikke lagt til "+navn+" :"+anthentet+" :"+anttotalt);
		}
	   }
	}
}
jQuery.fn.skrivUt = function(){
// NOTE: We are trimming the jQuery collection down to the
	// first element in the collection.
	if (this.size() > 1){
		this.eq( 0 ).skrivUt();
		return;
	} else if (!this.size()){
		return;
	}

//	var el=fO(id);
//	var innhold=el.innerHTML;

//	var vindu=window.open("/blank.html", "",500,500);
	var strFrameName= ("skriver-"+(new Date()).getTime());
	var jFrame= $j("<iframe name='"+strFrameName+"'>");
	if (0) {
	jFrame.css ("width","1px")
		.css("height","1px")
		.css("position","absolute")
		.css("left","-9999px")
		.appendTo($j("body:first"));
	} else {
		jFrame.css ("width","650px")
		.css("height","500px").appendTo($j("body:first"));
	}
	var objFrame=window.frames[strFrameName];
console.log('finner:'+strFrameName);
if (0) {
fO(strFrameName).onload=function() {
jQuery.fn.log("skriver ut");
	objFrame.print();
setTimeout(function() {
jQuery.fn.log("Fjerner rammen");
$j('#'+strFrameName).remove();
},20000);
};
}
	var objDoc =objFrame.document;
	objDoc.open();
//	objDoc.write("<DOCTYPE html>");
	var stylediv=$j("<div>").append(
		$j("style").clone()
	);
	var linkdiv=$j("<div>").append(
		$j("link[rel='stylesheet']").clone()
	);
	var jsdiv=$j("<div>").append(
		$j("head script[src!='']").clone()
	);
var heleinnholdet="<DOCTYPE html><html><head><title>"+document.title+"</title>"+linkdiv.html()+stylediv.html()+jsdiv.html() +"</head><body onLoad=\"window.print();\" >"+this.find("*[type!='javascript/text']").html()+"</body></html>";
console.log("heleinnholdet:"+heleinnholdet);

		objDoc.write("<html><head><title>"+document.title+"</title>");
objDoc.write("<script type=\text/javascript\>var $j = jQuery.noConflict();</script>");
		objDoc.write(linkdiv.html());
		objDoc.write(stylediv.html());
		objDoc.write(jsdiv.html());
objDoc.write("</head><body onLoad=\"window.print();\" style=\"height:90%\">");
	objDoc.write(this.find("*[type!='javascript/text']").html());
	objDoc.write("</body></html>");
	objDoc.close();

		objFrame.focus();
	//vindu.document.close();
	//	objFrame.print();

//setTimeout(function() {$j("iframe[name='"+strFrameName+"']").remove();},10000);
	return false;
}

function skrivden () {
	printes.print();
}
function sortVersjoner (a , b) {
   if (a[0] > b[0]) {
	  return 1;
   } else if (a[0] < b[0]) {
	  return -1;
   }
   //	tmpres+=b[1]+" - "+a[1]+"\n";
   if (b[1] > a[1]) {
	  return 1;
   } else if (b[1] < a[1]) {
	  return -1;
   } else {
	  return 0
   }
   
}
function visHusketPost() {
   try {
	  var vistesist=GetCookie("vistesist");
	  if (vistesist != "") {
		 vistesist=vistesist.split("_");
		 if (vistesist[0] == sistePid) {
			$j(document).ready(function(){
			   visAvgrensetSok(unescape(vistesist[1]),vistesist[2],vistesist[3]);
			});
		 } else if (antallhentet == 1) {
			for (var id in titlerArr) {
			   $j(document).ready(function(){
				  //alert("prøver å vise "+id+": "+titlerArr[id].tittelindex);
				  visAvgrensetSok(id, "tittel", 0);
			   });
			}
		 }
	  } else if (antallhentet == 1) {
		 for (var id in titlerArr) {
			$j(document).ready(function(){
			   visAvgrensetSok(id, "tittel", 0);
			});
		 }
	  }
   } catch (e) {}
}
function visAvgrensetSok(sok,type,nr) {
 	var skjema;
//   alert("Viser noe");
	var tabell=fO("treffliste");
	for (var slettes in krydderArray) {
		delete krydderArray[slettes];
	}
	if (visesnaa == "titlermm") {
		var visher="titdiv_"+nr;
	} else {
		var visher="perdiv_"+nr;
	}
   SetCookie("forrigested","titli_"+nr);
	var visHer=fO(visher);
//   	if (!isIE  || is_ie7up) { 
  
	  var cookieval=sistePid+"_"+escape(sok)+"_"+type+"_"+nr;
	  SetCookie("vistesist",cookieval);
   
//	}
	synlig=visher;
	justOpened=1;
	if (timer_kanlukkes != null)
	{
		window.clearTimeout(timer_kanlukkes);
	}
	timer_kanlukkes = setTimeout("kanLukke()",100);

	if (tabell != null) {
		try {		
			tabell.style.display="none";
		} catch (e) {}
		if (viserhernaa != "") {
			var f=fO(viserhernaa);
			if (f != undefined) {	
				try {
					f.innerHTML="";
					f.style.display="none";
				} catch (e) {}
			}
		}
		if (skjultSpan != "") {
			var visigjen=fO(skjultSpan);
			if (visigjen != null) {
				try {
					visigjen.style.display="block";
				} catch (e) {}
			}
		}
		skjultSpan="titspan_"+nr;
		var skjulNaa=fO(skjultSpan);
		if (skjulNaa != null) {
			try {
//			skjulNaa.style.display="none";
			} catch (e) {
//				alert("klarte ikke skjulNaa.style"+e);
			}
		}
		viserhernaa=visher;		
	   
	   //Gråer ut
	   var pageH;
	   if (window.innerWidth!=undefined) {
		  var pageWidth=window.innerWidth+'px';
		  var pageHeight=window.innerHeight+'px';
		  pageH=window.innerHeight;
	   } else if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
          var pageWidth = document.body.scrollWidth+'px';
          var pageHeight = document.body.scrollHeight+'px';
		  pageH=document.body.scrollHeight;
       } else if( document.body.offsetWidth ) {
		  var pageWidth = document.body.offsetWidth+'px';
		  var pageHeight = document.body.offsetHeight+'px';
		  pageH=document.body.offsetHeight;
       } else {
		  var pageWidth='100%';
		  var pageHeight='100%';
		  pageH=600;
       } 
	   var greydiv=fO('greydiv');
	   if (greydiv == null ) {
		  greydiv=document.createElement("div");
		  greydiv.setAttribute("id","greydiv");
		  greydiv.setAttribute("onClick","var f=fO('greydiv')\;f.style.display='none'\;var g=fO(synlig)\;if (g != null) \{g.style.display='none'\;g.style.zIndex='"+visHer.style.zIndex+"'\;SetCookie('vistesist','')\;synlig='undefined'\;\}var r=fO('postvisningsramme')\;if (r != null) \{r.innerHTML=''\;\} return false\;");
		  greydiv.style.position="fixed";
		  greydiv.style.overflow="hidden";
		 // greydiv.style.backgroundColor="#6a9419";
		  greydiv.style.backgroundColor="black";
		  var kropp=document.getElementsByTagName("body")[0];
		//  var kropp=fO("hovedramme");
		  kropp.appendChild(greydiv);
	   }
	 
	   greydiv.style.top="0px";
	   greydiv.style.left="0px";
	   greydiv.style.display="block";
	   greydiv.style.position="fixed";
	    greydiv.style.opacity=0.4;                      
       greydiv.style.MozOpacity=0.4;                   
       greydiv.style.filter="alpha(opacity='40')"; 
       greydiv.style.width= pageWidth;
       greydiv.style.height= pageHeight;
	   visHer.style.zIndex=55;

		try {
			visHer.style.display="block";
			visHer.style.visibility="visible";
		   visHer.style.position="absolute";
		   if (navigator.userAgent.indexOf("Opera")>0 || navigator.appName == "Opera") {
				visHer.style.maxHeight="600px";
			   visHer.style.paddingBottom="10px";
				visHer.style.overflow="auto";
			//   visHer.style.top=100;
	
			}
		   if (iportal != true) {
		   if (pageH >= 600) {
			  var offy=window.pageYOffset+150;
		   } else {
			  var offy=window.pageYOffset+30;
		   }
		   visHer.style.top=offy+'px';
		   }
		//   visHer.style.left=0;
		   visHer.setAttribute("role","dialog");
		   visHer.setAttribute("aria-labelledby","titspan_"+nr);


		} catch (e) {}
		try {	
		   var tekst;
			if (type == "tittel") {
				tekst=titlerArr[sok].tekst;
			   var sub=/\'/g;
			   var tmptekst=tekst.replace(sub," ");
			   sub=/\;/g;
			   tmptekst=tmptekst.replace(sub," ");			
			} else {
				tekst=personArr[sok].tekst;
			   var tmptekst = tekst;
			}
		   //if (canAddEventListener) {
				//Kan legge på draggable, så vis den muligheten.
				//var dragbartEl="<img src=\"/bilder/bs/mv.gif\" onMouseDown=\"var ev=fangEvent(event)\;startDragging(event, '"+visher+"')\;\" onMouseUp='stopDragging()\;'  class=\"dragable\" title=\""+sprTekst("Trykk og dra her for å flytte denne")+"\">";

			//} else {
				var dragbartEl="";
			//}
		   if (agt.indexOf("mobile") == -1) {
			  var overskrifttabell="<table class='overpost' summary=''><tr><td style='border:0\;/*width:450px\;*/padding:5px\;' id='overskrift_"+nr+"' >"+dragbartEl+"<h2>"+tekst+"</h2></td><td  style='border:0\;text-align:right'><a href=\"#\" onClick=\"skrivutRamme('"+visher+"','"+tmptekst+"')\;return false\;\" class=\"ikkeSkriv\" style=\"font-size:x-small\" title=\""+sprTekst("Skriv ut")+"\"><img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/pb.gif\" border=\"0\"></a><a href=\"#\" onClick=\"var f=fO('"+visher+"')\;f.style.display='none'\;var g=fO('greydiv')\;g.style.display='none'\;SetCookie('vistesist','')\;return false\;\" class=\"ikkeSkriv\"><img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/xb.gif\" border=\"0\" alt=\""+sprTekst("Lukk")+"\" title=\""+sprTekst("Lukk")+"\"></a></td></tr></table>";
		   } else {
			  var overskrifttabell="<table class='overpost' summary=''><tr><td style='border:0\;padding:5px\;' id='overskrift_"+nr+"' >"+dragbartEl+"<h2>"+tekst+"</h2></td><td  style='border:0\;text-align:right'></a><a href=\"#\" onClick=\"var f=fO('"+visher+"')\;f.style.display='none'\;var g=fO('greydiv')\;g.style.display='none'\;SetCookie('vistesist','')\;return false\;\" class=\"ikkeSkriv\"><img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/xb.gif\" border=\"0\" alt=\""+sprTekst("Lukk")+"\" title=\""+sprTekst("Lukk")+"\"></a></td></tr></table>";
		   }

			visHer.innerHTML+=overskrifttabell;

			var progbilde =document.createElement("img");
		   progbilde.setAttribute("src", document.location.protocol+"//krydder.bibsyst.no/bilder/bs/progress.gif");
			progbilde.setAttribute("id", "progbilde_"+nr);
			progbilde.setAttribute("title",sprTekst("Ikke alle treff kunne hentes, så sjekker om flere har denne tittelen."));
			progbilde.setAttribute("alt","");
			progbilde.style.display="none";
			visHer.appendChild(progbilde);				
			for (var slettes in	tmpArray) {
				delete tmpArray[slettes];
			}
		} catch (e) {}
	   if (type == "tittel" && visHer != null) {
		  aktivtittel=tekst;
			var info=titlerArr[sok];
		  var i=0;
		   var tmp="";
		  		   
		  //Finner ut hvilke isbnnr som hører sammen.
		  //Gjøres for at treff skal kunne vises sammen.
		  var samlingsArray=new Array();
		  var isbnrliste=new Array();
		  //For dem med mer enn ett nr, sjekker vi om det er noen av disse som er registrert på titler med kun ett, og velger det for disse også.
		  var tmpr="";
		  for (var rad in info.rader) {
			 var raderrad=info.rader[rad];
			 if (rad.indexOf("___array") == -1 && raderrad.isbn != "" && raderrad.isbn != "undefined") {
				var isbnstreng=raderrad.isbn;
				var enisbnliste=(isbnstreng.split(" ")).sort();
				//	 var soket=info.rader[rad].aar+"-"+(info.rader[rad]._person).split(",")[0]+"-"+info.rader[rad].type;
				var ant=0;
				if (enisbnliste.length > 0) {
				   var funnet=0;
				   var minste=0;
				   for (var is in enisbnliste) {
					  if (!samlingsArray["_"+enisbnliste[is]] || samlingsArray["_"+enisbnliste[is]] > enisbnliste[0]) {
						 samlingsArray["_"+enisbnliste[is]] = enisbnliste[0];
					  }
				   }
				}
			 }
		  }
		  for (var rad in info.rader) {
			 var raderrad = info.rader[rad];
			 if (rad.indexOf("___array") === -1 && raderrad.isbn != "" && raderrad.isbn != "undefined") {
				var isbnstreng=raderrad.isbn;
				var enisbnliste=(isbnstreng.split(" ")).sort();
				info.rader[rad].isbn = samlingsArray["_"+enisbnliste[0]];
			  }
		  }
		  isbnliste=new Array();
		  for (var rad in info.rader) {
			 var raderrad=info.rader[rad];
			 if (rad.indexOf("___array") === -1 && raderrad.isbn != "" && raderrad.isbn != "undefined") {
				addTmpElementMedIsbn(raderrad);
				tmpr+="isbn:"+raderrad.isbn+"\n";
				krydderArray["_"+raderrad.isbn] =0;
				//					tmp=tmp+" krydderArray:_"+info.rader[rad].isbn+"=\n";
				if (!window.henterEkstraOm[raderrad.isbn]) {
				   isbnliste["_"+raderrad.isbn]=raderrad.isbn;
				} 
			 }
		  }

			var isbnlistestreng="";
			for (var funnetisbn in isbnliste) {
				isbnlistestreng+=isbnliste[funnetisbn]+"+";
			}
			//Samle sammen isbn for å kunne sjekke om dem finnes hos flere servere.

			for (var rad in info.rader) {
				if (info.rader[rad].isbn == "") {
					addTmpElementUtenIsbn(info.rader[rad]);
				}
			}
			hentKrydder();	
			
			var sortArr = new Array();
			for (var variabelnavn in tmpArray) {
				sortArr[sortArr.length] = [tmpArray[variabelnavn]._person,tmpArray[variabelnavn].aar,variabelnavn];
			}
			tmpres="";
			sortArr.sort(sortVersjoner);
			var  tmp=sortArr[0];
//			for (var m=0;m< sortArr.length;m++) {
//				tmp=tmp+" :"+sortArr[m][2];
//			}

		  var farge="white";
		  //var farge="#F2F2F2";
		  var tmphtmlposter="";
			for (var k=0;k< sortArr.length;k++) {
//				if (sortArr[k][1].indexOf("___array") < 0) {
			   if (regionalt == 1) {
					var nyPost=visGenerertPost2(visher,sortArr[k][2],sok, info.tekst,farge,sortArr.length);
			   } else {
				  var nyPost=visGenerertPostNy(visher,sortArr[k][2],sok, info.tekst,farge,sortArr.length);
			   }
//					try {
					if (nyPost != "") {
					   //	visHer.innerHTML+=nyPost;
					   tmphtmlposter+=nyPost;
}
//					} catch (e) {
//						alert("e:"+e+"\n"+visHer.innerHTML);
//					}
				
//					if (farge == "#e1e6d0") {
//						farge="#eceee1";
//					} else {
//						farge="#e1e6d0";
//					}
				}
//			}
		  visHer.innerHTML+=tmphtmlposter;
		  
			if (isbnlistestreng !="") {
//alert("har isbn som kan sjekkes "+isbnlistestreng);
			try {
		//		if (bibSjekkArray.length) {
					var henteflereUrl="?mode=visResultat&embedded=1&v_para1=og&v_vistittelliste=1&v_tekst1="+isbnlistestreng+"&v_meny1=IS&visesnaa=bibliotek&v_visikkealle=on&v_visikkefeil=on";
			   
					var henterFlere=0;
					for (var bib in bibSjekkArray) {
						if (bib != "undefined") {
//							henteflereUrl+="&b_"+bibSjekkArray[bib]+"=on";
						   henteflereUrl+="&b_";
						   henteflereUrl+=bib;
						   henteflereUrl+="=on";
						   henterFlere++;
						}
					}
					if (henterFlere > 0) {
						hentEkstraBestand(henteflereUrl,nr);
						//Fyll tmpArray[index] på nytt
				
					}

		//		}
			} catch (e) {
		//		alert("prøvde å hente flere:\n"+e);
			}
			}

		} else if (type == "person" && visHer != null) {
			var info=personArr[sok];
			var i=0;
			for (var rad in info.rader) {
			   var raderrad=info.rader[rad];
				if (raderrad.isbn != "" && raderrad.isbn != "undefined") {
					addTmpElementMedIsbn(raderrad);
				}
			}
			for (var rad in info.rader) {
			   var raderrad=info.rader[rad];
				if (raderrad.isbn == "" || raderrad.isbn === undefined) {
					addTmpElementUtenIsbn(raderrad);
				}
			}			
			var sortArr = new Array();
			tmpres="";
			for (var variabelnavn in tmpArray) {
				sortArr[sortArr.length] = [tmpArray[variabelnavn].bilde, tmpArray[variabelnavn].tittel,variabelnavn];
			}

			sortArr.sort(sortAlfaEnPerson);
		   if (0) {
		   var  tmp=sortArr[0];
			
			for (var m=0;m< sortArr.length;m++) {
				tmp=tmp+" :"+sortArr[m];
			}
		   }
		   //var farge="#fafafa";
		   var farge="white";
			for (var k=0;k< sortArr.length;k++) {
				if (sortArr[k][2].indexOf("___array") < 0) {
				   if (regionalt == 1) {
					  var nyPost=visGenerertPost2(visher,sortArr[k][2],sok, info.tekst,farge);
				   } else {
					  var nyPost=visGenerertPostNy(visher,sortArr[k][2],sok, info.tekst,farge);
				   }
					if (nyPost != "") {
						visHer.innerHTML=visHer.innerHTML+ nyPost;
					}
				//	if (farge == "#fafafa") {
				//		farge="#e1e6d0";
				//	} else {
				//		farge="#fafafa";
				//	}
				}
			}
		
		}
	}
 
	huskSynlig(visher);
 
	return false;
 
}
function accessibilityhints () {
	alert(sprTekst("SAMSOKTIPS_1"));
	return false;
}
function visiVindu () {
	var el=fO(viserhernaa);
	if (el != undefined && el != null) {
		if (!ekstraisWorking) {
			var innhold=el.innerHTML;
		//	var vindu=window.open("/blank.html", "",500,500);
			var vindu=window.open("#","postvisning");
			skalViseIVindu = 0;	
			if (vindu != null) {
			vindu.document.write("<html><head><title>"+aktivtittel+"</title></head><body>"+innhold+"</body></html>");

				vindu.document.close();
			}
		} else {
			skalViseIVindu =1;
		}

		
	}		


} 
function startDragging (event,id) {
	var el=fO(id);
//	alert("Drar på "+id+ " :"+el);
	if (el != null) {
		if (canAddEventListener) {
			el.addEventListener("mousemove", dragItem,false);
			blirDratt=id;
			el.style.position="absolute";
			el.style.margin=0;
		   if (isNaN(parseInt(el.style.left,10)) ) {
//				el.style.left=event.clientX  -5;
			//	if (isNaN(parseInt(el.getAttribute("margin-left")))) {			
			//		el.style.setAttribute("margin-left",0);
			//	}
				el.style.left = event.pageX-15;
			} else {
				
			}

		   if (isNaN(parseInt(el.style.top,10))) {
				el.style.top=event.pageY-20;
			}		
			clickPosX=event.pageX;
			clickPosY=event.pageY;
		   boxPosX=parseInt(el.style.left,10);
		   boxPosY=parseInt(el.style.top,10);
		}
	}

}
function stopDragging () {
	if (canRemoveEventListener && blirDratt != "") {
		try {	
			var el=fO(blirDratt);
			el.removeEventListener("mousemove", dragItem,false);
			blirDratt="";
		} catch (e) {}
	}
}


function dragItem (event) {
	if (blirDratt != "") {
		var el = fO(blirDratt);
		el.style.left=event.pageX+(boxPosX - clickPosX);
		el.style.top=event.pageY+(boxPosY - clickPosY);
	}
	

}
function hentAlleFN (id) {
	var select=fO(id);
	var verdi=select.options[select.selectedIndex].value;	
	if (verdi == "hent") {
		hentSelect(id);
	} else {
	}

}
function hentKrydder () {
	var isbnListeStreng= "";
	//Sjekk om det finnes krydder for de isbn-nummra som ikke er sjekka enda.
	//krydderArray er lista over isbn-numra som skal vises nå.
	var ant=0;
	for (var index in krydderArray) {
		try {
			var isbn=index.substring(1);
			if (hentetKrydder[index] != undefined) {
			} else {
				//Denne skal hentes
				if (ant > 0) {
					isbnListeStreng= isbnListeStreng+","+isbn;
				} else {
					isbnListeStreng= isbn;
				}
			}
		} catch (e) {
		}
	}
//	alert("Skal hente krydder for "+isbnListeStreng+"isWorking:"+isWorking+" http:"+http);	
	if (isbnListeStreng != "" && !isWorking && http) {

		var loc="/cgi-bin/"+dynurl+"?mode=krydder&isbnliste="+isbnListeStreng;
		http.open("GET", loc, true);
		http.onreadystatechange = handleKrydderHttpResponse;
		isWorking  = true;
		document.body.style.cursor = 'wait';
		http.send(null);

	}	
	return false;
}
function hentEkstraBestand (url,nr) {	
	try {
	if (!ekstraisWorking) {
	  if (ekstraHttp) {
		
		var progbilde=fO("progbilde_"+nr);
		var progRamme=fO("titdiv_"+nr);
		if (progbilde == null) {
			progbilde =document.createElement("img");
		   progbilde.setAttribute("src", document.location.protocol+"//krydder.bibsyst.no/bilder/bs/progress.gif");
			progbilde.setAttribute("id", "progbilde_"+nr);
			progbilde.setAttribute("title",sprTekst("Ikke alle treff kunne hentes, så sjekker om flere har denne tittelen."));
			progbilde.setAttribute("alt","");
			progRamme.appendChild(progbilde);
		} else {
			progbilde.style.display="block";

		}
		ekstraHttp.open("GET", url, true);
		ekstraHttp.onreadystatechange = function () {handleEkstraHttpResponse2(nr);};
//		ekstraHttp.onreadystatechange = handleEkstraHttpResponse;
		ekstraisWorking  = true;
		document.body.style.cursor = 'wait';
		ekstraHttp.send(null);

	}
}
} catch (e) {
//	alert("hentEkstraBestand feiler:\n"+e);
}
	return false;
}
function handleEkstraHttpResponse (nr) {
   if (ekstraHttp.readyState == 4) {
	  if (ekstraHttp.responseText.indexOf('invalid') == -1) {
		 //	alert("Fikk henta data:\n"+ekstraHttp.responseText);
		 ekstraisWorking = false;   
		 var bodies=finnBodies(ekstraHttp.responseText);	
		 for (var slettes in tmpArray) {
			delete tmpArray[slettes];
		 }
		 
		 for (var bib in bodies ) {
			if (bib != "undefined") {
			   opprettSamsokArrays(0,"",bodies[bib]);
			}
		 }
		 for (var isbn in isbnliste) {	
			isbn=isbnliste[isbn];
			var index=henterEkstraOm[isbn][0];
			var sok=henterEkstraOm[isbn][1];
			var info=titlerArr[sok];
			var i=0;
			
			var tmp="";
			try {
			   for (var rad in info.rader) {
				  if (rad.indexOf("___array") === -1 && info.rader[rad].isbn != "" && info.rader[rad].isbn == isbn) {
					 addTmpElementMedIsbn(info.rader[rad]);
					 // tmp+=" henta:";
					 // tmp+=info.rader[rad].isbn;
					 // tmp+="<br>";
				  }
			   }	
			} catch (e) { }
			
			var tabellen=fO("hoyreside_"+isbn);
			
			while (tabellen.hasChildNodes()) {
			   tabellen.removeChild(tabellen.firstChild);
			}
			var finnstreng=tmpArray[index].type;
			var reg=/\n/g;
			finnstreng=finnstreng.replace(reg,"");
			finnstreng=finnstreng.toLowerCase();
			var mediebilde=finnBilde(finnstreng);
			var hoyrerad=tabellen.insertRow(-1);
			var celle1=hoyrerad.insertCell(-1);
			celle1.setAttribute("style","font-weight:bold\;max-width:500px\;");
			if (visesnaa == "titlermm") {
			   var tekst=document.createTextNode(tmpArray[index].person);
			   celle1.appendChild(tekst);
			} else {
			   var titteltekst=document.createTextNode(tmpArray[index].tittel);
			   celle1.appendChild(titteltekst);
			}
			var celle2=hoyrerad.insertCell(-1);
			if (mediebilde != "" ) {
			   tekst=document.createElement("img");
			   tekst.setAttribute("src" , document.location.protocol+"//krydder.bibsyst.no/bilder/bs/"+mediebilde);
			   tekst.setAttribute("title",tmpArray[index].type);
			} else {
			   tekst=document.createTextNode(tmpArray[index].type);
			}
			celle2.appendChild(tekst);
			var celle3=hoyrerad.insertCell(-1);
			tekst=document.createTextNode(tmpArray[index].aar);
			celle3.appendChild(tekst);
			var rad2=tabellen.insertRow(-1);
			var over1=rad2.insertCell(-1);
			var over2=rad2.insertCell(-1);
			var over1tekst=document.createTextNode(sprTekst("Finnes hos")+":");
			var over2tekst=document.createTextNode(sprTekst("Ledige:"));
			over1.appendChild(over1tekst);
			over2.appendChild(over2tekst);
			var rader=tmpArray[index].rader;
			rader.sort(sortBibliotek);
			var sjekkOmErVist=new Array();
			var tmpradlength = rader.length;
			for (var i=0;i<tmpradlength;i++) {
			   var raderi=rader[i];
			   try {
				  var bibtype=bibliotekArray[raderi.serverid].type;
			   } catch (e) {
				  var bibtype="Z3950"; //Tryggest sånn
			   }
				  
			   if (!sjekkOmErVist[raderi.serverid]) {
				  sjekkOmErVist[raderi.serverid] =1;						
				  var bibrow=tabellen.insertRow(-1);
				  bibrow.setAttribute("class","bibrad");
				  var bibcelle=bibrow.insertCell(-1);
				  
				  			  
				  var tittellenke=document.createElement("a");
				  tittellenke.setAttribute("href",raderi.lenke);
				  var bibnavntekst=document.createTextNode(raderi.server);	
				  tittellenke.appendChild(bibnavntekst);
				  if (bibtype === "Z3950") {
					 tittellenke.setAttribute("onlick","window.open('"+raderi.lenke+"','_blank','location=yes, resizable=yes, scrollbars=yes, width=880, height=750')\;return false\;");
					 tittellenke.setAttribute("target","_blank");
								 
				  } else {
					 var soktittel=tmpArray[index].tittel.replace(relRe4,"");
					 tittellenke.setAttribute("onclick","var foundid=$j(this).parent().parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid #cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"',foundid)\;return false\;");
				
				  }

				  
				  bibcelle.appendChild(tittellenke);
				  bibcelle.setAttribute("width", "350px");
				  var bestandcelle=bibrow.insertCell(-1);
				  if (regionalt == 1) {
					 var be=raderi.bestand;
					 be=be.split("/")[0];
					 var reg=/\[/;
					 be=be.replace(reg,"");
					 var bestandtekst=document.createTextNode(be);
				  } else {
					 var be=raderi.bestand;
					 var bestandtekst=document.createTextNode(raderi.bestand);
				  }
				  var ukjentbestand=be.indexOf("?");
				  bestandcelle.appendChild(bestandtekst);
				  var bestillcelle=bibrow.insertCell(-1);
				  if (raderi.bestill != "") {
					 var bestilllenke=document.createElement("a");
					 var bestilltekst=document.createTextNode(sprTekst("Bestill"));
					 bestilllenke.setAttribute("href",raderi.bestill);
					 bestilllenke.appendChild(bestilltekst);
					 bestillcelle.appendChild(bestilllenke);
				  } else if (0 && raderi.lokid != 0 && glob_sesjon != 0 & raderi.serverid != "" && ukjentbestand == -1) {
					 var bestilllenke=document.createElement("a");
					 var bestilltekst=document.createTextNode(sprTekst("Bestill"));
					 var bestillurl="/cgi-bin/mappami?jumpmode=vhbibsamsok&sesjon="+glob_sesjon+"&lokid="+raderi.lokid+"&serverid="+raderi.serverid;
					 bestilllenke.setAttribute("href",bestillurl);
					 bestilllenke.appendChild(bestilltekst);
					 bestillcelle.appendChild(bestilllenke);
				  }
			   }
			}
			
		 }
		 for (var isbn in isbnliste) {
			delete isbnliste[isbn];
		 }	
		 huskSynlig(synlig);
	  } else {
	  }
	
		var progRamme=fO("progbilde_"+nr);
//		progRamme.setAttribute("style", "display:none");
	  if (progRamme != null) {
		 progRamme.style.display="none";
	  }
	  document.body.style.cursor = 'default';
		ekstraisWorking=false;
		var tmptekst="";
		try {
		if (skalViseIVindu) {
			visiVindu();
			skalViseIVindu=0;

		}
		} catch (e) {
//			alert("feiler:"+e);
		}
	} else if (ekstraHttp.readyState == 0)  {
	   var progRamme=fO("progbilde_"+nr);
	   if (progRamme != null) {
		  progRamme.style.display="none";
	   }
       document.body.style.cursor = 'default';
		ekstraisWorking=false;
		if (skalViseIVindu) {
			visiVindu();
			skalViseIVindu=0;

		}
   	}
}
function handleEkstraHttpResponse2 (nr) {
   if (ekstraHttp.readyState == 4) {
	  if (ekstraHttp.responseText.indexOf('invalid') == -1) {
		 //	alert("Fikk henta data:\n"+ekstraHttp.responseText);
		 ekstraisWorking = false;   
		 var bodies=finnBodies(ekstraHttp.responseText);	
		 for (var slettes in tmpArray) {
			delete tmpArray[slettes];
		 }
		 for (var bib in bodies ) {
			if (bib != "undefined") {
			   opprettSamsokArrays(0,"",bodies[bib]);
			}
		 }
		 for (var isbn in isbnliste) {	
			isbn=isbnliste[isbn];
			var index=henterEkstraOm[isbn][0];
			var sok=henterEkstraOm[isbn][1];
			var info=titlerArr[sok];
			var i=0;
			
			var tmp="";
			try {
			   for (var rad in info.rader) {
				  if (rad.indexOf("___array") === -1 && info.rader[rad].isbn != "" && info.rader[rad].isbn == isbn) {
					 addTmpElementMedIsbn(info.rader[rad]);
				
				  }
			   }	
			} catch (e) { }
			var rader=tmpArray[index].rader;
			var beInt=0;
			var antledige=0;
			for (var i=0;i<rader.length;i++) {
			   var raderi=rader[i];	  
			   var be=raderi.bestand;
			   be=be.split("/")[0];
			   var reg=/\[/;
			   be=be.replace(reg,"");
			   var ukjentbestand=be.indexOf("?");
			   beInt=parseInt(be,10);
			   if (!isNaN(beInt) && typeof (beInt) == 'number' && beInt>0) {
				  //alert("tar med "+beInt);
				  
				  antledige+=beInt;
			   }
			}

			if (antledige > 0) {
			   
			   var id="ingen"+index;
			   id=id.replace(reSok,"").replace(reTittel,"");	
			   $j("#"+id).hide();
			}
		 }
		 for (var isbn in isbnliste) {
			delete isbnliste[isbn];
		 }	

		 huskSynlig(synlig);
	  } else {
	  }
	  
		var progRamme=fO("progbilde_"+nr);
//		progRamme.setAttribute("style", "display:none");
	  if (progRamme != null) {
		 progRamme.style.display="none";
	  }
	  document.body.style.cursor = 'default';
		ekstraisWorking=false;
		var tmptekst="";
		try {
		if (skalViseIVindu) {
			visiVindu();
			skalViseIVindu=0;

		}
		} catch (e) {
//			alert("feiler:"+e);
		}
	} else if (ekstraHttp.readyState == 0)  {
	   var progRamme=fO("progbilde_"+nr);
	   if (progRamme != null) {
		  progRamme.style.display="none";
	   }
       document.body.style.cursor = 'default';
		ekstraisWorking=false;
		if (skalViseIVindu) {
			visiVindu();
			skalViseIVindu=0;

		}
   	}
}
function visLukkKnapp (id, vis) {
	var lukkes=fO(id);
	var knapp="<tr><td colspan=\"4\"><a href=\"#\" onClick=\"var f=fO('"+id+"')\;f.style.display:'none'\;return false\;\">"+sprTekst("Lukk")+"</a></td></tr>";
	return knapp;
}
function visTilbakeKnapp () {
	var visHer=fO("skrivher");
		var tilbakeknapp=document.createElement("a");
		tilbakeknapp.setAttribute("href", "#");
//			tilbakeknapp.setAttribute("onClick", "var f=fO('skrivher')\;f.innerHTML=''\;f=fO('treffliste')\;f.style.display='table'\;return false\;");
		tilbakeknapp.onclick= function (event) {
			var f=fO('skrivher');
			f.innerHTML='';
			f=fO('treffliste');
			f.style.display='table';
			return false;
		}
		var tilbake=document.createTextNode("Tilbake");
		tilbakeknapp.appendChild(tilbake);
		var row=document.createElement("tr");	
		var celle0=document.createElement("td");
		row.appendChild(celle0);
		row.appendChild(celle0);
		row.appendChild(celle0);
		celle0.appendChild(tilbakeknapp);
		row.appendChild(celle0);
		visHer.appendChild(row);	
			
	
}
function visPostframe( url,servernavn) {
   var ramme=document.createElement('iframe');
   ramme.setAttribute('src',url);
   ramme.setAttribute('height',650);
   ramme.setAttribute('width',850);
   ramme.setAttribute("id","postframe");

   var parent=fO("titlermm");
   var div=fO("postvisningsramme");
   var leggtil=0;
   if (div  == null) {
	  div =document.createElement("div");
	  div.setAttribute("id","postvisningsramme");

	  leggtil=1;
   }
   var pos=window.pageYOffset+50;
   div.setAttribute('style',"background:white\;position:absolute\;left:50px\;top:"+pos+"px\;z-index:60\;");  
   var over=document.createElement("h1");
   var overtekst=document.createTextNode(sprTekst(servernavn));
   over.appendChild(overtekst);
   div.appendChild(over);
   div.appendChild(document.createElement("br"))
   var lenke=document.createElement("a");
   var tekst=document.createTextNode(sprTekst("Lukk"));
   lenke.setAttribute("href","#");
//   lenke.setAttribute("onclick","document.body.removeChild(document.getElementById('postframe')\;var r=fO('titlermm')\;r.removeChild('postvisningsramme')\;return false\;");
   lenke.setAttribute("onclick","var r=fO('postvisningsramme')\;r.innerHTML=''\;return false\;var f=fO('greydiv')\;f.style.display='none'\;");
   lenke.appendChild(tekst);
   div.appendChild(lenke);
   div.appendChild(document.createElement("br"))
   div.appendChild(ramme);
   if (leggtil) {
	  parent.appendChild(div);
   }
}
function hentJSON(visher, url,tittel,bibnavn) {
   var re=/mode\=p/;
   url=url.replace(re,"mode=jsonp");
 visher=visher.replace(reTittel,"");  
 url+="&visid="+visher+"&embedded=1";
  
   var tekstfelt=fO(visher);
   var funnet=fO(visher);
   if (glob_hentedeposter[visher] != undefined) {
	  $j("#"+feltid).html(glob_hentedeposter[visher]);
   } else {

   tekstfelt.setAttribute("style","background:white");
//   $j("\#"+visher).css("border:2px solid black");
   $j.getJSON(url+"&jsoncallback=?", function (data) {
	  var rader=data.post;
	  var felt=data.visid;
	  var rowteller=0;
	  var tekstfelt=fO(felt);
	  var felt2=felt.replace(reTittel,"");
	  var td=document.createElement("td");
	  var div=document.createElement("div");	 
	  div.setAttribute("id","mer"+felt2);

 if (data.bibnavn != undefined) {
		 var overskrift=document.createElement("H3").appendChild(document.createTextNode(sprTekst("Opplysninger fra")+" "+data.bibnavn));
		 div.appendChild(overskrift);
	  }
	  var lukklenke=document.createElement("A");
	  lukklenke.setAttribute("style","float:right");
	  var bilde=document.createElement("IMG");
	  bilde.setAttribute("src",document.location.protocol+"//krydder.bibsyst.no/bilder/bs/x2.gif");
	  bilde.setAttribute("ALT",sprTekst("Lukk"));
	  lukklenke.appendChild(bilde);
	  //if (data.visid != undefined) {
		// var visesigjen=data.visid.substring(5,data.visid.length);

		 lukklenke.setAttribute("onClick","skjulBibliste('"+felt2+"')\;return false");
	  //} else {
	//	 lukklenke.setAttribute("onClick","\$j(this).parent().parent().hide()\;return false");
	 // }
	  div.appendChild(lukklenke);
	  var tabell=document.createElement("table");
	  tabell.setAttribute("id",felt+"_table");
	  var tbody=document.createElement("tbody");
	  tbody.setAttribute("id",felt+"_body");
	  var trow;
	  var td;
	  for (var rad in rader) {
		 trow=document.createElement("tr");
		 trow.setAttribute("id",felt+"_row_"+rowteller);
		 rowteller++;
		 var linje=rader[rad];
		 td=document.createElement("th");
		 td.innerHTML=linje[0];
		 td.setAttribute("id",felt+"_th_"+rowteller);
		 td.setAttribute("style","vertical-align:top;text-align:left");
		 trow.appendChild(td);
		 td=document.createElement("td");
		 td.setAttribute("id",felt+"_td_"+rowteller);
		 var tekstinnhold=linje[1];
		 if (linje.length >2) {
			for (var felt=2; felt< linje.length;felt++) {
			   tekstinnhold+="<br>"+linje[felt];
			}
		 }
		 
		 td.innerHTML=tekstinnhold;
		 trow.appendChild(td);
		 tbody.appendChild(trow);
	  }
	  var eksemplarer =data.exliste;
	  if (eksemplarer.length) {
		 trow=document.createElement("tr");
		 for (var kol in data.exkolonner) {
			td=document.createElement("th");
			td.innerHTML=data.exkolonner[kol];
			trow.appendChild(td);
	  	 }
	  //Ny tabell som spenner flere kolonner av den ytre
	  var td2=document.createElement("td");
	  var trow2=document.createElement("tr");
	  var thead2=document.createElement("thead");
	  var tbody2=document.createElement("tbody");
	  td2.setAttribute("colspan","3");
		

	  trow.setAttribute("class","tittellinje");	  
	  thead2.appendChild(trow);

	  var enrad;
	  var enkolonne;
	  for (var exrad in eksemplarer) {
		 trow2=document.createElement("tr");
		 enrad=data.exliste[exrad];
		 for (var i=0;i<enrad.length;i++) {
			td=document.createElement("td");
			td.innerHTML=enrad[i];
			trow2.appendChild(td);
		 }
		 tbody2.appendChild(trow2);
	  }
		 var indretabell=document.createElement("table");		  
	  indretabell.appendChild(thead2);
	  indretabell.appendChild(tbody2);
	  indretabell.setAttribute("style","width:395px");
		 //td2.appendChild(indretabell);

	 // trow=document.createElement("tr");
	//	 trow.appendChild(td2);
	 // tbody.appendChild(trow);
	  } else {
		 var indretabell=document.createElement("span");
		 var td2=document.createElement("td");
		 td2.setAttribute("colspan","3");
		 td2.appendChild(document.createTextNode(sprTekst("Fant ingen eksemplarer")));
		 trow=document.createElement("tr");
		 trow.appendChild(td2);
		 tbody.appendChild(trow);
	  }
//Lenker
	  trow=document.createElement("tr");
	  td=document.createElement("td");
	  td.setAttribute("colspan","3");
	  var lenke;
	  var helelenka;
	  for (var lenkeidx in data.lenker) {
		 lenke=data.lenker[lenkeidx];
		 helelenka=document.createElement("A");
		 helelenka.setAttribute("href",lenke[1]);
		 helelenka.appendChild(document.createTextNode(lenke[0]));
		 td.setAttribute("style","font-weight:bold");
td.appendChild(helelenka);
		 td.appendChild(document.createElement("br"));
	  }
	  trow.appendChild(td);
	  tbody.appendChild(trow);
	  tabell.appendChild(tbody);
	  tabell.setAttribute("style","background:white\;text-align:left\;width:410px\;");
	  
	  
//	  div.setAttribute("style","width:550px\;overflow:auto\;border:2px solid black\;");
	  
	  var venstrespan=document.createElement("span");
	  venstrespan.setAttribute("style","float:left\;font-weight:bold\;");
	  venstrespan.appendChild(document.createTextNode(sprTekst("Ledige eksemplarer:")+data.ledige));
	  var hoyrespan=document.createElement("span");
	  hoyrespan.setAttribute("style","float:right\;font-weight:bold\;");
	  hoyrespan.appendChild(document.createTextNode(sprTekst("Reserveringer:")+data.res));
	  var toppdiv=document.createElement("div");
	  toppdiv.setAttribute("style","width:90%\;font-size:1em\;height:1.3em");
	  toppdiv.appendChild(venstrespan);
	  toppdiv.appendChild(hoyrespan);
	  div.appendChild(toppdiv);
	  div.appendChild(tabell);
	  var eksover=document.createElement("H4");
	  eksover.appendChild(document.createTextNode(sprTekst("Eksemplarliste:")));
	  div.appendChild(eksover);
	  div.appendChild(indretabell);
	  tekstfelt.innerHTML=div.innerHTML;
	  glob_hentedeposter[felt]=div.innerHTML;
	 // huskSynlig(synlig);
   });
   }   

}
function hentJSONKatdata(visher, url,tittel,bibnavn) {
   var re=/mode\=p/;
   url=url.replace(re,"mode=jsonp");
 visher=visher.replace(reTittel,"");  
 url+="&visid="+visher+"&embedded=1";
  
   var tekstfelt=fO(visher);
   var funnet=fO(visher);
   if (glob_hentedeposter[visher] != undefined) {
	  $j("#"+feltid).html(glob_hentedeposter[visher]);
   } else {
  
   tekstfelt.setAttribute("style","background:white");
//   $j("\#"+visher).css("border:2px solid black");
   $j.getJSON(url+"&jsoncallback=?", function (data) {
	  var rader=data.post;
	  var felt=data.visid;
	  var rowteller=0;
	  var tekstfelt=fO(felt);
	  var felt2=felt.replace(reTittel,"");
	  var td=document.createElement("td");
	  var div=document.createElement("div");	 
	  div.setAttribute("id","mer"+felt2);

 if (data.bibnavn != undefined) {
		 var overskrift=document.createElement("H3").appendChild(document.createTextNode(sprTekst("Opplysninger fra")+" "+data.bibnavn));
		 div.appendChild(overskrift);
	  }
	  var lukklenke=document.createElement("A");
	  lukklenke.setAttribute("style","float:right");
	  var bilde=document.createElement("IMG");
	  bilde.setAttribute("src",document.location.protocol+"//krydder.bibsyst.no/bilder/bs/x2.gif");
	  bilde.setAttribute("ALT",sprTekst("Lukk"));
	  lukklenke.appendChild(bilde);

	  lukklenke.setAttribute("onClick","skjulBibliste('"+felt2+"')\;return false");
	  div.appendChild(lukklenke);
	  var tabell=document.createElement("table");
	  tabell.setAttribute("id",felt+"_table");
	  var tbody=document.createElement("tbody");
	  tbody.setAttribute("id",felt+"_body");
	  var trow;
	  var td;
	  for (var rad in rader) {
		 trow=document.createElement("tr");
		 trow.setAttribute("id",felt+"_row_"+rowteller);
		 rowteller++;
		 var linje=rader[rad];
		 td=document.createElement("th");
		 td.innerHTML=linje[0];
		 td.setAttribute("id",felt+"_th_"+rowteller);
		 td.setAttribute("style","vertical-align:top;text-align:left");
		 trow.appendChild(td);
		 td=document.createElement("td");
		 td.setAttribute("id",felt+"_td_"+rowteller);
		 var tekstinnhold=linje[1];
		 if (linje.length >2) {
			for (var felt=2; felt< linje.length;felt++) {
			   tekstinnhold+="<br>"+linje[felt];
			}
		 }
		 
		 td.innerHTML=tekstinnhold;
		 trow.appendChild(td);
		 tbody.appendChild(trow);
	  }

	  tabell.appendChild(tbody);
	  tabell.setAttribute("style","background:white\;text-align:left\;width:410px\;");
	  
	  div.appendChild(tabell);
	  tekstfelt.innerHTML=div.innerHTML;
	  glob_hentedeposter[felt]=div.innerHTML;
	 // huskSynlig(synlig);
   });
   }   

}
function visGenerertPostNy(visher,index,sok, tittel,farge,antutg) {
	var rader=tmpArray[index].rader;
	henterEkstraOm[tmpArray[index].isbn] = [index,sok];
	if (0 && tmpArray[index].isbn !== 0) {
		try {
			if (!window.henterEkstraOm[tmpArray[index].isbn]) {
				var tmpbibarr=new Array();
				for (var bibindex2 in bibSjekkArray) {
					tmpbibarr[bibindex2]=1;
				}

				for (var i=0;i<rader.length;i++) {
					//Fjern biblioteket denne tilhører fra lista over hvor den skal sjekkes etter.
					try {
						delete tmpbibarr[rader[i].serverid];
					} catch (e) {}
				}	
				bibTmpSjekkArray[tmpArray[index].isbn]=tmpbibarr;
				var henteflereUrl="?mode=visResultat&embedded=1&b_alle1=on&v_para1=og&v_vistittelliste=1&v_tekst1="+tmpArray[index].isbn+"&v_meny1=IS&visesnaa=bibliotek&v_visikkealle=on&v_visikkefeil=on";
				var henterFlere=0;
				var arraySomSjekkes=bibTmpSjekkArray[tmpArray[index].isbn];
				for (var bib in arraySomSjekkes) {
					if (bib != "undefined") {
						henteflereUrl+="&b_"+bib+"=on";
						henterFlere++;
					}
				}
//				if (henterFlere > 0) {

					hentEkstraBestand(visher,henteflereUrl,tmpArray[index].isbn);
					//Fyll tmpArray[index] på nytt
				
//				}
			}
		} catch (e) {
		}
	}
	var bilderowspan=rader.length +2;
	var parent=fO(visher);
	var tabell="<table style='background:"+farge+"\;width:100%\;border-top:1px solid #8c9093\; padding-left:2em' summary='"+sprTekst("Oversikt over hvilke bibliotek som har")+" "+tmpArray[index].tittel+"'>";
	var bildere=/\.l\.jpg/;

	var bilde=tmpArray[index].bilde;
	bilde= bilde.replace(bildere,".m.jpg");
	tabell+="<tr><td style='width:90px\;border:0\;'>";
	if (bilde != "" && bilde != -1) {
		tabell+="<img src='"+bilde+"' alt='"+sprTekst("Forsidebilde")+"' border='0'>";
	   if (antutg > 1 && tmpArray[index].isbn != "") {
		  tabell+="<br>(isbn: "+tmpArray[index].isbn+")";
	   }
	}
	tabell+="</td>";
	var hoyreside="<td style='max-width:400px\;border:0\;padding-left:0\;'><table id='hoyreside_"+tmpArray[index].isbn+"' ><tr><td style='border:0\;padding-left:0'>";
	if (visesnaa == "titlermm") {
		hoyreside+=tmpArray[index].person;

	} else {
		hoyreside+=tmpArray[index].tittel;
	}
	var finnstreng=tmpArray[index].type;
	var reg=/\n/g;
	finnstreng=finnstreng.replace(reg,"");
	finnstreng=finnstreng.toLowerCase();
	var mediebilde=finnBilde(finnstreng);
	hoyreside+="</td>";
	if (mediebilde == "") {
	   hoyreside+="<td style='border:0\;'>"+sprTekst(tmpArray[index].type)+"</td><td style='border:0\;'>"+tmpArray[index].aar+"</td></tr><tr>";
	} else {
	   hoyreside+="<td style='border:0\;width:100px\;'><img src='"+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/"+mediebilde+"' title='"+sprTekst(tmpArray[index].type)+"'>"+"&nbsp\;("+sprTekst(tmpArray[index].type)+")</td><td style='border:0\;'>"+tmpArray[index].aar+"</td></tr><tr>";
	}

	hoyreside+="<th align='left' style='width:350px\;font-weight:300'>"+sprTekst("Finnes hos:")+"</th><th align='left' title='["+sprTekst("Antall ledige eksemplarer")+"]' style='font-weight:300'>"+sprTekst("Ledige:")+"</th><th></th></tr>";
	rader.sort(sortBibliotek);
	var sjekkOmErVist=new Array();
	for (var i=0;i<rader.length;i++) {
	   var raderi=rader[i];
	   try {
		  var bibtype=bibliotekArray[raderi.serverid].type;
	   } catch (e) {
		  //alert("feil "+raderi.serverid+"\n"+e);
		  var bibtype="";
	   }
	   if (bibtype === "Z3950") {
		  var targ="onClick=\"window.open('"+raderi.lenke+"','_blank','location=yes, resizable=yes, scrollbars=yes, width=880, height=750')\;return false\;\"";
	   } else {
		  var targ ="";
	   }
		if (!sjekkOmErVist[raderi.serverid]) {
			sjekkOmErVist[raderi.serverid] =1;	
			var soktittel=tmpArray[index].tittel.replace(relRe4,"");
		   if (regionalt == 1) {
			  var be=raderi.bestand;
			  be=be.split("/")[0];
			  var reg=/\[/;
			  be=be.replace(reg,"");
			  var ukjentbestand=be.indexOf("?");
			  if (bibtype !== "Z3950") {
				 var js ="onClick=\"var foundid=$j(this).parent().parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid #cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background-color:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"',foundid)\;return false\;\"";

				 var bestandrad="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a " +js+" href='#' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			  }  else {
				 var bestandrad="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a href='"+raderi.lenke+"' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			  }
		   } else {
			  var be=raderi.bestand;
			  var ukjentbestand=be.indexOf("?");
			  if (bibtype !== "Z3950") {
				 var js ="onClick=\"var foundid=$j(this).parent().parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid #cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"',foundid)\;return false\;\"";

				 
				 var bestandrad="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a " +js+" href='#' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			  } else {
				 var bestandrad="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a href='"+raderi.lenke+"' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \"" +targ+">"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+raderi.bestand+"&nbsp\;";
			  }
		   }
			if (raderi.bestill != "") {
				bestandrad+="</td><td style='border:0\;'><a href=\""+raderi.bestill+"\">"+sprTekst("Bestill")+"</a></td>";	
			} else if (0 && raderi.lokid != 0 && glob_sesjon != 0 & raderi.serverid != "" && ukjentbestand == -1) {
			   bestandrad+="</td><td style='border:0\;'><a href=\"/cgi-bin/mappami?jumpmode=vhbibsamsok&sesjon="+glob_sesjon+"&lokid="+raderi.lokid+"&serverid="+raderi.serverid+"\">"+sprTekst("Bestill")+"</a></td></tr>";

			} else {
				bestandrad+="</td><td style='border:0\;'></td></tr>";
			}
			hoyreside+=bestandrad;
		}
	}
	if (henterFlere > 0) {
	//	hoyreside+="<tr><td colspan=2><a style='font-weight:300\;text-decoration:underline' href='"+henteflereUrl+"'>"+sprTekst("Trykk her for å sjekke om flere kan ha denne")+"</a></td></tr>";
	}
	hoyreside+="</table></td></tr>";
	tabell+=hoyreside+"</tr>";
	if (tmpArray[index].isbn !== 0) {

		
		var krydderrad="<tr><td colspan='2' style='border:0' id='krydder_"+tmpArray[index].isbn+"'>";
		var krydderindex="_"+tmpArray[index].isbn;
		try {
			if (window.hentetKrydder[krydderindex] ) {
				krydderrad+=hentetKrydder[krydderindex];
			} 
		} catch (e) {
		}
		krydderrad+="</td></tr>";
		tabell+=krydderrad;
	}
	return tabell;

}
function visGenerertPost2(visher,index,sok, tittel,farge,antutg) {
	var rader=tmpArray[index].rader;
	henterEkstraOm[tmpArray[index].isbn] = [index,sok];
   var id=index.replace(reSok,"").replace(reTittel,"");	
	var bilderowspan=rader.length +2;
	var parent=fO(visher);
	var tabell="<table style='background:"+farge+"\;width:100%\;border-top:1px dotted #8c9093\; padding-left:2em' summary=''>";
	var bildere=/\.l\.jpg/;
   var persurl="";
 	var bilde=tmpArray[index].bilde;
	bilde= bilde.replace(bildere,".m.jpg");
	tabell+="<tr style=\"font-size:medium\;\"><td style='width:90px\;border:0\;'>";
	if (bilde != "" && bilde != -1) {
		tabell+="<img src='"+bilde+"' alt='"+sprTekst("Forsidebilde")+"' border='0'>";
	} else {
	   	var finnstreng=tmpArray[index].type;
	   var reg=/\n/g;
	   finnstreng=finnstreng.replace(reg,"");
	   finnstreng=finnstreng.toLowerCase();
	   var mediebilde=finnBilde(finnstreng);
	   if (mediebilde != "") {
		  tabell+="<img src='"+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/"+mediebilde+"' title='"+sprTekst(tmpArray[index].type)+"' alt='' style='border:0'>";
	   }
	}
	tabell+="</td>";
   var hoyreside="<td style='max-width:400px\;border:0\;padding-left:0\;'><table id='hoyreside_"+tmpArray[index].isbn+"' style=\"width:100%\" ><tr><td style='border:0\;padding-left:0'>";
	if (visesnaa == "titlermm") {
	   if (tmpArray[index].person != "") {
		 // hoyreside+="<span style='font-style:italic\;'>"
		  var person=tmpArray[index].person.split(",");
		  var sokeskjema=fO("simple");
		  if (sokeskjema != null) {
			 persurl=sokeskjema.action+"?";
			 for (var i=0;i<sokeskjema.childNodes.length;i++) {
				if (sokeskjema.childNodes[i].type != "text" && sokeskjema.childNodes[i].type != "submit" && (sokeskjema.childNodes[i].tagName == "INPUT" || sokeskjema.childNodes[i].tagName == "SELECT")) {
				   persurl+=sokeskjema.childNodes[i].name+"="+sokeskjema.childNodes[i].value+"&";
				}
			 }
			 hoyreside+="<a href=\""+persurl+"v_tekst10="+tmpArray[index].person+"\">"
		  }
		 
		  if (person[1]) {
			 hoyreside+=person[1]+" ";
		  }
		  hoyreside+=person[0];
		  if (sokeskjema != null) {
			 hoyreside+="</a>";
		  }
			 
	   }

	} else {
		hoyreside+=tmpArray[index].tittel;
	}
	var finnstreng=tmpArray[index].type;
	var reg=/\n/g;
	finnstreng=finnstreng.replace(reg,"");
	finnstreng=finnstreng.toLowerCase();
	hoyreside+="<br>";
   if (tmpArray[index].type == "fulltekst") {
	  hoyreside+=sprTekst("E-bok - fulltekstdokument");
	  if (tmpArray[index].aar != "" && tmpArray[index].aar != 0 && tmpArray[index].aar != "?") {
		 hoyreside+=",&nbsp\;"+sprTekst("utgitt")+"&nbsp\;"+tmpArray[index].aar+"<br>";
		 if (tmpArray[index].isbn != "") {
			hoyreside+="ISBN:&nbsp\;"+tmpArray[index].isbn;
		 }
	  }
	  var raderi=rader[0];

	  hoyreside+="<br><a href=\"sendvidere?mode=nb&lenke="+encodeURIComponent(raderi.bestill)+"\" target=_blank class=\"ebutt\">"+sprTekst("Les e-bok")+"</a>";
	  fulltekstlArray[tmpArray[index].isbn]=raderi.bestill;
	  
   } else {
   hoyreside+=sprTekst(tmpArray[index].type);
   if (tmpArray[index].aar != "" && tmpArray[index].aar != 0 && tmpArray[index].aar != "?") {
	  hoyreside+=",&nbsp\;"+sprTekst("utgitt")+"&nbsp\;"+tmpArray[index].aar;
   }
   if (antutg > 1) {
	  if (tmpArray[index].isbn != "") {
		 //if (persurl != "") {
		//	hoyreside+="<br>ISBN:&nbsp\;<a href=\""+persurl+"v_tekst10="+tmpArray[index].isbn+"\">"+tmpArray[index].isbn+"</a>";
		 //} else {
			hoyreside+="<br>ISBN:&nbsp\;"+tmpArray[index].isbn;
		 //}
	  }
   }	
   var antledige=0;
   var henterFlere=0;
	//hoyreside+="<th align='left' style='width:350px\;font-weight:300'>"+sprTekst("Finnes hos:")+"</th><th align='left' title='["+sprTekst("Antall ledige eksemplarer")+"]' style='font-weight:300'>"+sprTekst("Ledige:")+"</th><th></th></tr>";
	rader.sort(sortBibliotek);
	var sjekkOmErVist=new Array();
   var visesSeparat=new Array();
   var valgtbib="";
   var flestledig=0;
   var bibtype="";
	  var biblioteksystem="";
   var ukjentbestand=-1;
   var harukjent=0;
   for (var i=0;i<rader.length;i++) {
	  var raderi=rader[i];
	 
	  
	  if (!sjekkOmErVist[raderi.serverid]) {
		 if (raderi.bestill == "") {
			visesSeparat[visesSeparat.length]=raderi;
			var be=raderi.bestand;
			be=be.split("/")[0];
			var reg=/\[/;
			be=be.replace(reg,"");
			ukjentbestand=be.indexOf("?");
		
			beInt=parseInt(be,10);
			if (!isNaN(beInt) && beInt > 0) {
			   antledige +=beInt;
			}
		 } else {
			sjekkOmErVist[raderi.serverid] =1;	
			var be=raderi.bestand;
			be=be.split("/")[0];
			var reg=/\[/;
			be=be.replace(reg,"");
			ukjentbestand=be.indexOf("?");
			beInt=parseInt(be,10);
			if (!isNaN(beInt)) {
			   if (beInt > 0) {
				  antledige +=beInt;
			   
			   if (beInt > flestledig && raderi.lokid != 0) {
				  flestledig=beInt;
				  valgtbib=raderi;
				  try {
					bibtype =bibliotekArray[raderi.serverid].type;
				  } catch (e) {
					 //alert("feil "+raderi.serverid+"\n"+e);
					 bibtype="";
				  }
			   }
			   }
			}
		
		 }
		 if (ukjentbestand != -1) {
			harukjent=1;
		 }
	  }
   }
   var bestandrad="<br>";
   if (antledige > 0) {
	//  bestandrad+="<span style=\"color:green\">"+sprTekst("På hylla")+"</span>";
   } else if (harukjent == 1) {
	  bestandrad+="<span style=\"color:red\" id=\"ingen"+id+"\">"+sprTekst("Mangler bestandsiformasjon")+"</span><br>";
   } else {
	  bestandrad+="<span style=\"color:red\" id=\"ingen"+id+"\">"+sprTekst("Ingen ledig")+"</span><br>";
   }
   if (valgtbib == "") {
	  for (var i=0;i<rader.length;i++) {
		 var raderi=rader[i];
		 if (raderi.lokid != 0 && raderi.bestill != "") {
			valgtbib=raderi;
			try {
			   bibtype =bibliotekArray[raderi.serverid].type;
			} catch (e) {
			   //alert("feil "+raderi.serverid+"\n"+e);
			   bibtype="";
			}
			break;
		 }
	  }
   }
   if (bruknyttvindu == true) {
	  var tar="target=_blank";
   } else {
	  var tar="";
   }
   if (valgtbib != "") {
	  if (bibtype === "Z3950") {
		 if (regionalt == 1) {
			bestandrad+="<br><a href=\""+mappamiurl+"?jumpmode=vhbibsamsok&sesjon="+glob_sesjon+"&serverid="+valgtbib.serverid+"&lokid="+valgtbib.lokid+"\" class=\"butt\" "+tar+" >Bestill</a>";
		 }
		 bestandrad+="<a href=\""+valgtbib.lenke+"\" target=\"_blank\" style=\"margin-left:3em\;font-size:small\;\" >"+sprTekst("Mer om tittelen")+"...</a> <a href=\"\#\" style=\"margin-left:3em\;font-size:small\;\" onClick=\"visEierbibliotek('"+index+"')\;$j(this).hide()\;return false\;\" id=\"show"+id+"\">"+sprTekst("Finnes hos")+"...</a><div id=\"bestand"+id+"\"></div>";
	  } else {
		 if (regionalt == 1) {
			bestandrad+="<br><a href=\""+mappamiurl+"?jumpmode=vhbibsamsok&sesjon="+glob_sesjon+"&serverid="+valgtbib.serverid+"&eid="+valgtbib.lokid+"\" class=\"butt\" "+tar+" >Bestill</a>";
		 }
		 var soktittel=tmpArray[index].tittel.replace(relRe4,"");
	
		 var js ="onClick=\"hentJSONKatdata('aktiv"+id+"','"+valgtbib.lenke+"','"+soktittel+"','"+valgtbib.server+"')\;return false\;\"";
		 bestandrad+="<span id=\"aktiv"+id+"\" style=\"display:inline\"></span><span id=\"merom"+index+"\"><a href=\"\#\" style=\"margin-left:3em\;font-size:small\;\" "+js+" >"+sprTekst("Mer om tittelen")+"...</a></span> <a href=\"\#\" style=\"margin-left:3em\;font-size:small\;\" onClick=\"visEierbibliotek('"+index+"')\;$j(this).hide()\;return false\;\" id=\"show"+id+"\">"+sprTekst("Finnes hos")+"...</a><div id=\"bestand"+id+"\"></div>";
		 
	  }
	
   } else {
	  bestandrad+=sprTekst("Bestand:")+"<br><table><tr><th>"+sprTekst("Sted")+"</th><th>"+sprTekst("Antall ledig")+"</th></tr>";
	  for (var i=0;i<visesSeparat.length;i++) {
		 var raderi=visesSeparat[i];
		 try {
			var bibtype=bibliotekArray[raderi.serverid].type;
		 } catch (e) {
			//alert("feil "+raderi.serverid+"\n"+e);
			var bibtype="";
		 }
		 try {
			biblioteksystem =bibliotekArray[raderi.serverid].kilde;
		 } catch (e) {
			//alert("feil "+raderi.serverid+"\n"+e);
			biblioteksystem="";
		 }
		 if (bibtype === "Z3950") {
			var targ="onClick=\"window.open('"+raderi.lenke+"','_blank','location=yes, resizable=yes, scrollbars=yes, width=880, height=750')\;return false\;\"";
		 } else {
			var targ ="";
		 }
		 if (!sjekkOmErVist[raderi.serverid]) {
			sjekkOmErVist[raderi.serverid] =1;	
			var soktittel=tmpArray[index].tittel.replace(relRe4,"");
			if (regionalt == 1) {
			   var be=raderi.bestand;
			   be=be.split("/")[0];
			   var reg=/\[/;
			   be=be.replace(reg,"");
			   var ukjentbestand=be.indexOf("?");

			   if (bibtype !== "Z3950") {
				  var js ="onClick=\"var foundid=$j(this).parent().parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid \#cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background-color:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"',foundid)\;return false\;\"";
				  
				  bestandrad+="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a " +js+" href='#' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			   }  else {
				  bestandrad+="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a href='"+raderi.lenke+"' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			   }
			 //  if (biblioteksystem =="MM") {
			//	  bestandrad+=" <span style=\"color:red\" title=\""+sprTekst("Dette biblioteket leverer ikke alltid riktige bestandsopplysninger. Trykk på navnet for å undersøke nærmere.")+"\">(?)</span>";
			 //  }
			} else {
			   var be=raderi.bestand;
			   var ukjentbestand=be.indexOf("?");
			  if (bibtype !== "Z3950") {
				 var js ="onClick=\"var foundid=$j(this).parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid #cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"',foundid)\;return false\;\"";
				 
				 var servernavn=raderi.server.replace(reTittel,"");
				 bestandrad+="<tr id='aktivmerom"+id+servernavn+"'></tr><tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a " +js+" href='#' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;</td></tr>";
			  } else {
				 bestandrad+="<tr class='hoyredet'><td style='border:0\;padding-left:0\;'><a href='"+raderi.lenke+"' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \"" +targ+">"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+raderi.bestand+"&nbsp\;</td></tr>";
			  }
		   }
		 }
	  }
	  bestandrad+="</table>";
   }
   bestandrad+="</td></tr>";
hoyreside+=bestandrad;
   }
	if (henterFlere > 0) {
	//	hoyreside+="<tr><td colspan=2><a style='font-weight:300\;text-decoration:underline' href='"+henteflereUrl+"'>"+sprTekst("Trykk her for å sjekke om flere kan ha denne")+"</a></td></tr>";
	}
	hoyreside+="</table></td></tr>";
	tabell+=hoyreside+"</tr>";
	if (tmpArray[index].isbn !== 0) {

		
		var krydderrad="<tr><td colspan='2' style='border:0' id='krydder_"+tmpArray[index].isbn+"'>";
		var krydderindex="_"+tmpArray[index].isbn;
		try {
			if (window.hentetKrydder[krydderindex] ) {
				krydderrad+=hentetKrydder[krydderindex];
			} 
		} catch (e) {
		}
		krydderrad+="</td></tr>";
		tabell+=krydderrad;
	}
	return tabell;

}
function skjulBibliste(el) {
   $j('#'+el).html("");
 
}
function visEierbibliotek(index) {
  
   var rader=tmpArray[index].rader;
   var id=index.replace(reSok, "").replace(reTittel,"");
   var hoyreside="<table id='hoyreside_"+id+tmpArray[index].isbn+"' ><tr>";

   hoyreside+="<th align='left' style='width:350px\;font-weight:300'>"+sprTekst("Finnes hos")+":</th><th align='left' title='["+sprTekst("Antall ledige eksemplarer")+"]' style='font-weight:300'>"+sprTekst("Ledige:")+"</th><th style=\"text-align:right\"><a href=\"#\" onClick=\"$j('#show"+id+"').show()\;$j('#bestand"+id+"').html('')\;return false\;\" title=\""+sprTekst("Skjul bibliotekliste")+"\"> <img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/x2.gif\"  border=\"0\" alt=\""+sprTekst("Lukk")+"\"></a></th></tr><tr><td id='om"+id+tmpArray[index].isbn+"'></td></tr>";
	rader.sort(sortBibliotek);
	var sjekkOmErVist=new Array();
   var biblioteksystem="";
	for (var i=0;i<rader.length;i++) {
	   var raderi=rader[i];
	   try {
		  var bibtype=bibliotekArray[raderi.serverid].type;
	   } catch (e) {
		  //alert("feil "+raderi.serverid+"\n"+e);
		  var bibtype="";
	   }
	   try {
		  biblioteksystem =bibliotekArray[raderi.serverid].kilde;
	   } catch (e) {
		  //alert("feil "+raderi.serverid+"\n"+e);
		  biblioteksystem="";
	   }
	   if (bibtype === "Z3950") {
		  var targ="onClick=\"window.open('"+raderi.lenke+"','_blank','location=yes, resizable=yes, scrollbars=yes, width=880, height=750')\;return false\;\"";
	   } else {
		  var targ ="";
	   }
		if (!sjekkOmErVist[raderi.serverid]) {
			sjekkOmErVist[raderi.serverid] =1;	
		   if (regionalt == 1) {
			  var be=raderi.bestand;
			  be=be.split("/")[0];
			  var reg=/\[/;
			  be=be.replace(reg,"");
			  var ukjentbestand=be.indexOf("?");
			  var servernavn=raderi.server.replace(reTittel,"");
			  if (bibtype !== "Z3950") {
				 //var js ="onClick=\"var foundid=$j(this).parent().parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid #cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background-color:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+tmpArray[index].tittel+"','"+raderi.server+"',foundid)\;return false\;\"";
				 var servernavn=raderi.server.replace(reTittel,"");
				 var soktittel=tmpArray[index].tittel.replace(relRe4,"");
				 var js ="onClick=\";hentJSON('aktivmerom"+id+servernavn+"','"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"')\;return false\;\"";

				 var bestandrad="<tr><td colspan=\"3\" id='aktivmerom"+id+servernavn+"'></td></tr><tr class='hoyredet' id='merom"+id+raderi.server+"'><td style='border:0\;padding-left:0\;'><a " +js+" href='#' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			  }  else {
				 var bestandrad="<tr class='hoyredet' id='merom"+id+raderi.server+"'><td style='border:0\;padding-left:0\;'><a href='"+raderi.lenke+"' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			  }
			  //if (biblioteksystem =="MM") {
			//	 bestandrad+=" <span style=\"color:red\" title=\""+sprTekst("Dette biblioteket leverer ikke alltid riktige bestandsopplysninger. Trykk på navnet for å undersøke nærmere.")+"\">(?)</span>";
			 // }
			  
			  bestandrad+="</td><td style='border:0\;'></td></tr>";
		   } else {
			var soktittel=tmpArray[index].tittel.replace(relRe4,"");
			  var be=raderi.bestand;
			  var ukjentbestand=be.indexOf("?");
			  if (bibtype !== "Z3950") {
				 var js ="onClick=\"var foundid=$j(this).parent().parent().css({display:'none'}).get(0).id\;var thisid=foundid+'_aktiv'\;var nyrad=document.createElement('tr')\;nyrad.setAttribute('style','border:1px solid #cacaca\;')\;var nycelle=document.createElement('td')\;nycelle.setAttribute('id',thisid)\;nycelle.setAttribute('style','background:white')\;nycelle.setAttribute('colspan', '3')\;nyrad.appendChild(nycelle)\;var tmpdiv=document.createElement('div')\;tmpdiv.appendChild(nyrad)\;$j('#'+foundid).after(tmpdiv.innerHTML)\;hentJSON(thisid,'"+raderi.lenke+"','"+soktittel+"','"+raderi.server+"',foundid)\;return false\;\"";

				 
				 var bestandrad="<tr class='hoyredet' id='merom"+id+raderi.server+"'><td style='border:0\;padding-left:0\;'><a " +js+" href='#' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \" " +targ+ " >"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+be+"&nbsp\;";
			  } else {
				 var bestandrad="<tr class='hoyredet' id='merom"+id+raderi.server+"'><td style='border:0\;padding-left:0\;'><a href='"+raderi.lenke+"' title=\""+sprTekst("Vis mer hos")+" "+raderi.server+" \"" +targ+">"+raderi.server+"</a></td><td style='border:0\;padding-left:0\;'>"+raderi.bestand+"&nbsp\;";
			  }
		   
			if (raderi.bestill != "") {
				bestandrad+="</td><td style='border:0\;'><a href=\""+raderi.bestill+"\">"+sprTekst("Bestill")+"</a></td>";	
			} else if (0 && raderi.lokid != 0 && glob_sesjon != 0 & raderi.serverid != "" && ukjentbestand == -1) {
			   bestandrad+="</td><td style='border:0\;'><a href=\"/cgi-bin/mappami?jumpmode=vhbibsamsok&sesjon="+glob_sesjon+"&lokid="+raderi.lokid+"&serverid="+raderi.serverid+"\">"+sprTekst("Bestill")+"</a></td></tr>";

			} else {
			   bestandrad+="</td><td style='border:0\;'></td></tr>";
			}
		   }
			hoyreside+=bestandrad;
		}
	}

  
   //hoyreside+="<tr><td><a href=\"#\" onClick=\"$j('#show"+id+"').show()\;$j('#bestand"+id+"').html('')\;return false\;\">"+sprTekst("Skjul bibliotekliste")+"</a></td></tr></table>";
   hoyreside+="</table>";
    var sted="bestand"+id;
   var funnet=fO(sted);
   funnet.innerHTML=hoyreside;
   //$j('#bestand'+id).html(hoyreside);
   
}
function sortBibliotek (a, b) {
   if (priobib != "" && a.serverid == priobib) {
	  return -1;
   } else if (priobib != "" && b.serverid == priobib) {
	  return 1;
   }
	if (a.server < b.server) {
		return -1;
	} else if (a.server > b.server) {
		return 1;
	} else {
		return 0;
	}

}
function sortVersjon (a, b) {


}

function finnType(i) {
	var navn="v_meny"+i;
	var select=fO(navn);
	var verdi="";
	if (select != null) {
	   try {
		  verdi=select.options[select.options.selectedIndex].value;
	   }  catch (e) {
		  verdi = "";
	   }
	   //		alert("fant:"+verdi);
	} else {
//		alert("fant ikke select:"+navn);
	}
	return verdi;
}
function sortTitlerArr (a, b) {
   if (parseInt(a.ant,10) > parseInt(b.ant,10)) {
		return -1;
   } else if (parseInt(a.ant,10) < parseInt(b.ant,10)) {
		return 1;
	} else {
		if (a.tekst > b.tekst) {
			return 1;
		} else if (a.tekst < b.tekst) {
			return -1;
		} else {
			return 0;
		}	
	}

}
function sortTitlerArrAlfa (a, b) {
	if (a.tittelindex[0] > b.tittelindex[0]) {
		return alfSortRetning;
	} else if (a.tittelindex[0] < b.tittelindex[0]) {
		return -alfSortRetning;
	} else {
	   if (a.tittelindex[1] > b.tittelindex[1]) {
		  return alfSortRetning;
	   } else if (a.tittelindex[1] < b.tittelindex[1]) {
		  return -alfSortRetning;
	   } else {
		  if (parseInt(a.aar,10) > parseInt(b.aar,10)) {
			 return -alfSortRetning;
		  } else if (parseInt(a.aar,10) < parseInt(b.aar,10)) {
			 return alfSortRetning;
		  } else {
			 return 0;
		  }	
	   }	
	}
}
function sortAlfaEnPerson (a, b) {
	if(a[0] != "" && b[0] == "") {
		return -1;
	} else if (b[0] != ""&& a[0] == "") {
		return 1;
	}
	if (a[1] > b[1]) {
		return 1;
	} else if (a[1] < b[1]) {
		return -1;
	}
	return 0;
}
function sortTitlerArrKrono (a, b) {
//sorttest=sorttest+" "+a.aar+ " vs "+ b.aar+"\n";
   if (parseInt(a.aar,10) > parseInt(b.aar,10)) {
		return -1
   } else if (parseInt(a.aar,10) < parseInt(b.aar,10)) {
		return 1
	} else {
		if (a.tekst > b.tekst) {
			return 1
		} else if (a.tekst < b.tekst) {
			return -1
		} else {
			return 0
		}	
	}	
}
function sortTitlerArrRel (a, b) {
//   sorttest=sorttest+" "+a.rel+ " vs "+ b.rel+"\n";
   if (parseInt(a.rel,10) < parseInt(b.rel,10)) {
	  return 1
   } else if (parseInt(a.rel,10) > parseInt(b.rel,10)) {
	  return -1
   } else {
	  if (a.aar < b.aar) {
		 return 1
	  } else if (a.aar > b.aar) {
		 return -1
	  } else if (a.tekst < b.tekst) {
		 return -1
	  } else if (a.tekst > b.tekst) {
		 return 1
	  } else { 
		 return 0
	  }	
   }	
}

function finnMedier(index) {
	var info=tmpArrayHoved[index];
	var rader=info.rader;
	var typeArr=new Array();
	var tmp="";
	for (var i=0;i<rader.length;i++) {
	   //var type=sprTekst(rader[i].type);
	   var type=rader[i].type;
		tmp=new String(type);
		var reg=/\n/g;
		if (type == "") {
			type="bok"

		} else {
			tmp=tmp.replace(reg,"");	
			type=tmp.toLowerCase();
		}
		if (typeArr[type]) {
			typeArr[type] = typeArr[type]+1;
		} else {
			typeArr[type] = 1;
		}
	}

	var streng="";
	var filArray=new Array();
	var beskArray=new Array();
	var j=0;
	for (var t in typeArr) {
		filArray[j]=new medietype(finnBilde(t), t);

		j++;
	}	
   return filArray.sort(iconSort);
}
function finnBilde (type) {
   var fil="";
   switch (type) {
   case "bok":
	  //fil="micro-bok.gif";
	  fil="icon_bok.gif";
	  break;
   case "dvd":
	  fil="icon_dvd.gif";
	  break;
   case "blu-ray":
	  fil="icon_blu-ray.png";
	  break;
   case "blu ray":
	  fil="icon_blu-ray.png";
	  break;
   case "cd-rom":
	  fil="icon_cd.gif";
	  break;
   case "cd":
	  fil="icon_cd.gif";
	  break;
		case "cd lydbok":
	  fil="icon_lydbok.gif";
	  break;
   case "digibok":
	  fil="digibok-small.gif";
	  break;
   case "kassett lydbok":
	  fil="icon_kassett.gif";
	  break;
   case "musikk dvd" :
	  fil="icon_dvd.gif";
	  break;
   case "dvd musikk" :
	  fil="icon_dvd.gif";
	  break;
   case "cd musikk":
	  fil="icon_cd.gif";
	  break;
   case "cd-rom":
	  fil="icon_cd.gif";
	  break;
   case "cd rom":
	  fil="icon_cd.gif";
	  break;
   case "CD-ROM":
	  fil="icon_cd.gif";
	  break;
   case "vhs":
	  fil="icon_vhs.gif";
	  break;
   case "video":
	  fil="icon_vhs.gif";
	  break;
   case "":
	  //fil="micro-bok.gif";
	  fil="icon_bok.gif";
	  break;
   case "musikknoter":
	  fil="icon_noter.gif";
	  break;
   case "elektronisk ressurs":
	  fil="icon_ebok.gif";
	  break;
   case "fulltekst":
	  fil="icon_ebok.gif";
	  break;
   case "dvd blu ray":
	  fil="icon_blu-ray.png";
	  break; 
   case "blu ray musikk":
	  fil="icon_blu-ray.png";
	  break; 
   case "blu ray cd musikk":
	  fil="icon_blu-ray.png";
	  break; 
   default:
	  fil="";
	  break;
   }
   return fil;
   
}

function analyserBestand (status) {
	var tallListe=status.split("/");
	var tallReg=/[^\d]/g;
	if (tallListe[0] != "") {
		var ledige=tallListe[0].replace(tallReg,"");
	} else {
		var ledige=0;
	}
	if (tallListe[1] != "") {
		var tot=tallListe[1].replace(tallReg,"");
	} else {
		var tot=0;
	}
   var svar=new Array(parseInt(ledige,10),parseInt(tot,10));
	return svar;

}
function finnStatuser(index) {
	var info=tmpArrayHoved[index];
	var rader=info.rader;
	var typeArr=new Array();
	var tmp="";
	var primTot=0;
	var primLedig=0;
	var sekTot=0;
	var sekLedig=0;
	try {
	for (var i=0;i<rader.length;i++) {
		var status=rader[i].bestand;
		var eier=rader[i].serverid;

		if (mineBibliotek[eier]) {
			var bestand=analyserBestand(status);

			if (mineBibliotek[eier].relasjon == 1) {
				//Primær	
				primLedig=primLedig+bestand[0];
				primTot=primTot+bestand[1];
			} else {
				//Sekundært
				sekLedig=sekLedig+bestand[0];
				sekTot=sekTot+bestand[1];
			}
		}
	}
	} catch (e) {}
	return [primLedig,primTot,sekLedig,sekTot];
}
function opprettSamsokArrays (oppdater,bodynavn,startbody) {
	var tmp="";
	if (startbody == undefined) {
		var body=fO(bodynavn);
	} else {
		try {
			var body=startbody;
		} catch (e) {
		}
	}


	if (body == null) {
		return false;
	}
	if (oppdater == 1) {
		titlerArr=new Array();
		personArr=new Array();
	}
	var tmptittel="";
	try {
		var navn=body.getAttribute('title');
	   if (navn == null || navn == "") {
		  navn=body.getAttribute('name');
	   }
	} catch (e) {
		return false;
	}
		if (navn != "undefined") {
		   if (bodynavn == "") {
			  try {
				 bodynavn = startbody.getAttribute("id");
			  } catch (e) {}
		   }			  


		   var rader=body.getElementsByTagName("tr");
			  for (var r=0;r<rader.length;r++) {
				var aar=0;
				var tittel=new String("");
				var person=new String("");
				var urler=rader[r].getElementsByTagName("a");
				var isbn=rader[r].getAttribute('isbn');
				 if (isbn === null || typeof isbn === "undefined") {		
					isbn="";
				} else {
					try {		
					   isbn=isbn.replace(isbnRe2, "");
					   isbn=isbn.replace(/\s+$/,'');
				    } catch (e) {}
				}
		
				var bestill="";
				var bilde="";
				var bestand="";
				var type="";
				var lenke="";
				var kryddertekst="";
			    var titListe;
			   var undertittel="";
				 var lokid="";
			   var tmpurllength=urler.length;
				for (var url=0;url<tmpurllength;url++) {
				   var denneurl=urler[url];

					if (denneurl.getAttribute('name') == "tittel") {
						//Har funnet lenka som inneholder søket
					   tittel=denneurl.innerHTML;
						lenke=denneurl.href;
					   lokid=denneurl.id;
						} else if (denneurl.getAttribute('name') == "person") {
						person=denneurl.innerHTML;
						} else if (denneurl.getAttribute('name') == "bestill") {
						bestill=denneurl.getAttribute('href');
					} else if (denneurl.getAttribute('name') == "aar") {
					   if (typeof(aar) == "number") {
						  aar=denneurl.innerHTML;
					   }
					   
					} else if (denneurl.getAttribute('name') == "type") {
						type=denneurl.innerHTML;
					} 
				}

				var tds=rader[r].getElementsByTagName("td");
			   var tdslength=tds.length;
				for (var td=0;td<tdslength;td++) {
				   var tdstd=tds[td];
				   
					if (tdstd.getAttribute('name') == "person") {
						person=tdstd.innerHTML;
					} else if (tdstd.getAttribute('name') == "aar") {
						aar=tdstd.innerHTML;
						try {
						 //  aar=aar.replace(reSok," ");
						   aar=aar.replace(spacebefore,"");
						   aar=aar.replace(spaceafter,"");
						   aar=aar.split("-");
						   if (aar.length > 1) {
							  var tmpAar=parseInt(aar[0],10);
							  var tmpAar2=parseInt(aar[aar.length -1],10);
							  if (tmpAar > tmpAar2) {
								 aar=tmpAar;
							  } else {
								 aar=tmpAar2;
							  }
						   } else {
							  aar=aar[0];
						   }

						   //   aar=aar[aar.length -1];
						} catch (e) {}
					} else if (tdstd.getAttribute('name') == "bestand") {
						bestand=tdstd.innerHTML;
					} else if (tdstd.getAttribute('name') == "type") {
						type=tdstd.innerHTML
						type=type.replace(reSok6, "");
					} 
				
				}

				var bilder=rader[r].getElementsByTagName("img");
			   var tmpbilderlength=bilder.length;
				for (var im=0;im<tmpbilderlength;im++) {
				   var bilderim=bilder[im];
					if (bilderim.getAttribute('name') == "krydder") {
						bilde=bilderim.getAttribute('src');
						kryddertekst=bilderim.getAttribute('title');
						tmp=tmp+" "+bilde+"\n";
						break;
					}
				}
				try {

					if (person != "" || tittel != "") {
						var sok=new String(forenkle(tittel));
						tittel=tittel.replace(reSok5," ");

						var personSok=new String(forenkle(person));
						var serverid=bodynavn.split("_");
						serverid=serverid[1];
					   var row=new rad(tittel,bilde,isbn,person,aar,type,bestand,navn,bestill,lenke,serverid,lokid);
						var tittelindex=sok	;
					    var personIindex=personSok.split(",")[0];
					    

					   tittelindex=tittelindex.replace(/\s/g,"");
					   tittelindex=[tittelindex,personIindex];
						if (isbn != "") {
						   if (tittelindex[0].indexOf("hurtiglån") == -1) {
							if (isbnArr[isbn]) {
								tittelindex=isbnArr[isbn];
							} else {
								isbnArr[isbn] =tittelindex;
							}
						   }
						}
					if (startbody != undefined && sok != "") {
			//			alert("Legger inn tittel:"+tittelindex+":"+ navn+":"+sok+":"+tittel+":"+row.toString+" :"+aar+":"+bilde);
					}
						addTittelElement(tittelindex,sok,tittel,aar,row,bilde,kryddertekst,person);
						if (person == "") {
							person=sprTekst("Ukjent");
							personSok=sprTekst("Ukjent");
						}
						addPersonElement(personSok,person,aar,row,bilde,kryddertekst);
					}
				} catch (e) {
	//				alert("FEIL:"+e);
				}
			}

		}
   return true;

} 
function utvidEnkeltSok () {

	var lenke=fO("visfaerre");
	lenke.style.display="inline";
	lenke=fO("visflere");
	lenke.style.display="none";
	return 0;
}
function krympEnkeltSok () {

	var lenke=fO("visflere");
	lenke.style.display="inline";
	lenke=fO("visfaerre");
	lenke.style.display="none";
	return 0;
}

function lesVisNaaCookie () {
   var cookielenke="";
   var cookienavn =location.pathname;
   cookienavn=(cookienavn.split("/"))[2]+",standardvisning";
   var cookievar =GetCookie(cookienavn);
   if (cookievar == "person" || cookievar == "titlermm" || cookievar == "bibliotek") {
	  visesnaa=cookievar;
   }
}

function settVisNaaCookie () {
   var cookielenke="";
   if (visesnaa == "person" || visesnaa == "titlermm" || visesnaa == "bibliotek") {
	  var cookienavn =location.pathname;
	  cookienavn=(cookienavn.split("/"))[2]+",standardvisning";
	  SetCookie(cookienavn,visesnaa);
   }
}

function loggSortering (sortering) {
   return 1
   try {
	  var bilde=document.createElement("img");
	  var kilde='/bilder/bs/timecheck.gif?u=' + self.location + '&t=' + (((new Date()).getTime() - began_loading) / 1000);
	  bilde.setAttribute("src", kilde);
	  document.appendChild(bilde);
	  
   } catch (e) {}
   return 1;
}


function lagSortMeny (side) {
   if ( antallhentet == 0) {
	  var meny= "<div id='avgrensdiv' role='menu' style='margin-left:10px\;margin-top:15px\;'></div><div id=\"tellervisher\" class=\"ledetekst_a\" ></div><table class=\"dynmeny\" id=\"dynmeny\"><tr><td class=\"ledetekst_f\"></td>";
	  var begrensLenke ="<a href=\"?mode=startOpp\">"+sprTekst("Nytt søk")+"</a>&nbsp\;&nbsp\;<a href=\"?mode=startOpp\" id=\"begrenslenke\" onClick=\"barevelgtekst=1\;var ret=hentSkjema(0)\;return ret\;\">"+sprTekst("Tilpass søket")+"</a>";
	  meny+="<td colspan=4>"+begrensLenke+"</td></tr></table>";
   } else {
	  if (agt.indexOf("mobile") == -1) {
		 var meny= "<div id=\"tellervisher\" class=\"ledetekst_a\"></div><div id='avgrensdiv'></div><table class=\"dynmeny\" id=\"dynmeny\"><tr><td >"+sprTekst("Vis")+":&nbsp\;";
	  } else {
		 var meny= "<div id=\"tellervisher\" ></div><div id='avgrensdiv'></div><table id=\"dynmeny\"><tr><td >"+sprTekst("Vis")+":&nbsp\;";
	  }
	  var nedtrekk="<select id=\"velgvises\" onChange=\"visesnaa=this.options[this.selectedIndex].value\;settVisNaaCookie()\;oppdaterSamsokLister('')\;tellAntTreff()\;return false\;\">";
	  if (side =="tittelvisning") {
		 nedtrekk=nedtrekk+"<option value=\"titlermm\" selected>Titler</option><option value=\"person\">Personer</option><option value=\"bibliotek\">Bibliotek</option></select>";
	  } else if (side =="personvisning") {
		 nedtrekk=nedtrekk+"<option value=\"titlermm\">Titler</option><option value=\"person\" selected>Personer</option><option value=\"bibliotek\">Bibliotek</option></select>";
	  } else {
		 nedtrekk=nedtrekk+"<option value=\"titlermm\" >Titler</option><option value=\"person\">Personer</option><option value=\"bibliotek\" selected>Bibliotek</option></select>";
	  }
		 


	  var tittellenke="<a href=\"#tittel\" onClick=\"visesnaa='titlermm'\;settVisNaaCookie()\;oppdaterSamsokLister('')\;tellAntTreff()\;return false\;\">"+sprTekst("Titler");
	  var soktePaa=sprTekst("Du søkte på")+"&nbsp\;";
	  for (var sok in sokedata) {
		 if (!isNaN(sok) && sokedata[sok].tekst != "") {
			soktePaa+="<span class=\"hx\">"+sprTekst(sokedata[sok].tekst)+":</span> "+sokedata[sok].verdi+ "&nbsp\;"
		 }
	  }
	  var begrensLenke ="<a href=\"?mode=startOpp\">"+sprTekst("Nytt søk")+"</a>&nbsp\;&nbsp\;<a href=\"?mode=startOpp\" id=\"begrenslenke\" onClick=\"barevelgtekst=1\;var ret=hentSkjema(0)\;return ret\;\">"+sprTekst("Tilpass søket")+"</a>";
	  var sortLedetekst=sprTekst("Sortering:");
	  
	  var cookielenke="";
	  var cookienavn =location.pathname;
	  cookienavn=(cookienavn.split("/"))[2]+",standardvisning";
	  var cookievar =GetCookie(cookienavn);
	  if (side == "tittelvisning") {
		 //meny= meny+"<td>" +sprTekst("Titler")+",</td>";
		 meny= meny+nedtrekk;
		 if (tilbyRelevans==1) {
			try {
			   sorttest="";
			   var relasjoner="";
			   
			   if (antMedEnGang == "samtlige" && harRegnetRelevans == 0) {
				  for (var enrel in tmpArrayHoved) {
					 if (enrel.indexOf("___array") < 0 ) {
						var tmptittel=tmpArrayHoved[enrel].tekst;
						var tmpforfatter=tmpArrayHoved[enrel].rader[0].person;
						var tmpAar=tmpArrayHoved[enrel].aar;
						tmpArrayHoved[enrel].rel= sammenlignMedSok(tmptittel,tmpforfatter,tmpAar);
						//					   tmpArrayHoved[enrel].rel= 0;
						relasjoner+=" "+tmpArrayHoved[enrel].rader[0].person+"\n";
					 }
					 
				  }
			   }
			   //	  sammenlignMedSok(tmptittel,tmpforfatter);
			   tmpArrayHoved.sort(sortTitlerArrRel);
			   
			} catch (e) {
			}
			var sortnedtrekk="<select id=\"velgsort\" onChange=\"sortEtter=this.options[this.selectedIndex].value\;began_loading=(new Date()).getTime()\;oppdaterSamsokLister('')\;tellAntTreff()\;loggSortering(sortEtter)\;return false\;\">";
			if (sortEtter =="sortTitlerArrRel") {
			   sortnedtrekk=sortnedtrekk+"<option value=\"sortTitlerArrRel\" selected>"+sprTekst("Relevans")+"</option><option value=\"sortTitlerArrKrono\">"+sprTekst("År")+"</option><option value=\"sortTitlerArrAlfa\">"+sprTekst("Alfabetisk")+"</option></select>";
			   
			} else if (sortEtter =="sortTitlerArrKrono") {
			   sortnedtrekk=sortnedtrekk+"<option value=\"sortTitlerArrRel\">"+sprTekst("Relevans")+"</option><option value=\"sortTitlerArrKrono\" selected>"+sprTekst("År")+"</option><option value=\"sortTitlerArrAlfa\">"+sprTekst("Alfabetisk")+"</option></select>";
			} else {
			   sortnedtrekk=sortnedtrekk+"<option value=\"sortTitlerArrRel\">"+sprTekst("Relevans")+"</option><option value=\"sortTitlerArrKrono\">"+sprTekst("År")+"</option><option value=\"sortTitlerArrAlfa\" selected>"+sprTekst("Alfabetisk")+"</option></select>";
			}

			if (sortEtter == "sortTitlerArrAlfa") {
			   var sort1=sprTekst("Alfabetisk")+",&nbsp\;";
			   var sort2="<a href=\"#krono\" onClick=\"sortEtter='sortTitlerArrKrono'\;visesnaa='titlermm'\;began_loading=(new Date()).getTime()\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrKrono')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere kronologisk, nyeste titler først.")+"\">"+sprTekst("År")+"</a>,&nbsp\; <a href=\"#relevans\" onClick=\"sortEtter='sortTitlerArrRel'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrRel')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere etter relevans")+"\">"+sprTekst("Relevans")+"</a>";
			   try {
				  tmpArrayHoved.sort(sortTitlerArrAlfa);
				  
			   } catch (e) {
				  //	alert(e);
			   }
			} else if(sortEtter == "sortTitlerArrKrono"){
			   var sort1=sprTekst("År");
			   var sort2="<a href=\"#alfa\" onClick=\"sortEtter='sortTitlerArrAlfa'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrAlfa')\; return false\;\" title=\""+sprTekst("Trykk her for å sortere alfabetisk, A - Å.")+"\">"+sprTekst("Alfabetisk")+",&nbsp\;</a>  <a href=\"#relevans\" onClick=\"sortEtter='sortTitlerArrRel'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrRel')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere etter relevans")+"\">"+sprTekst("Relevans")+"</a>";
			   try {
				  sorttest="";
				  tmpArrayHoved.sort(sortTitlerArrKrono);
			   } catch (e) {
				  //	alert(e+"\n"+sorttest);
			   }
			} else {
		   	   var sort1=sprTekst("Relevans");
			   var sort2="<a href=\"#krono\" onClick=\"sortEtter='sortTitlerArrKrono'\;visesnaa='titlermm'\;began_loading=(new Date()).getTime()\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrKrono')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere kronologisk, nyeste titler først.")+"\">"+sprTekst("År")+"</a>  <a href=\"#alfa\" onClick=\"sortEtter='sortTitlerArrAlfa'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrAlfa')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere alfabetisk, A - Å.")+"\"> "+sprTekst("Alfabetisk")+"</a>";
			   
			   
			}
		 } else {
		  	if (sortEtter == "sortTitlerArrAlfa") {
			   var sort1=sprTekst("Alfabetisk")+", &nbsp\; ";
			   var sort2="<a href=\"#krono\" onClick=\"sortEtter='sortTitlerArrKrono'\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere kronologisk, nyeste titler først.")+"\">"+sprTekst("År")+"</a>";
			   try {
				  tmpArrayHoved.sort(sortTitlerArrAlfa);
				  
			   } catch (e) {
				  //	alert(e);
			   }
			} else {
			   var sort1=sprTekst("År")+",&nbsp\;";
			   var sort2="<a href=\"#alfa\" onClick=\"sortEtter='sortTitlerArrAlfa'\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere alfabetisk, A - Å.")+"\">"+sprTekst("Alfabetisk")+"</a> ";
			   try {
				  sorttest="";
				  tmpArrayHoved.sort(sortTitlerArrKrono);
			   } catch (e) {
				  //	alert(e+"\n"+sorttest);
			   }
			} 
		 }
		 
		 if (cookievar != "" && cookievar != null &&  cookievar != "titlermm") {
			cookielenke="<tr><td id='lvl' style='padding-left:3em'>(<a href=# onClick=\"SetCookie('"+cookienavn+"','titlermm')\;var f=fO('lvl')\;f.style.display='none'\;return false\;\">"+sprTekst("Lagre visningsvalg")+")</a></td></tr>";
		 }
		 //		 meny=meny+"<td>"+agt+"</td>";

		 if (agt.indexOf("mobile") !=-1) {
			//meny=meny+"<td>"+cookielenke+"<td id='htd' rowspan=4 style='margin-right:2em\;max-width:350px\;vertical-align:bottom\;padding-left:3em\;'></td></tr><tr><td colspan=4>"+begrensLenke+"</td></tr></tr><td class=\"sortmeny\" colspan=4>"+sortLedetekst+" &nbsp\;"+sort1+"&nbsp\; "+sort2+"</td></tr></table>";
			meny=meny+cookielenke+sortLedetekst+" &nbsp\;"+sortnedtrekk+"</td></tr><tr><td colspan=4>"+begrensLenke+"</td></tr><tr><td id='htd' colspan=2></td></tr></table>";
		 } else {
			//meny=meny+"<td>"+cookielenke+"<td id='htd' rowspan=4 style='margin-right:2em\;max-width:350px\;vertical-align:bottom\;padding-left:3em\;'></td></tr><tr><td colspan=4>"+soktePaa+"<br>"+begrensLenke+"</td></tr></tr><td class=\"sortmeny\" colspan=4>"+sortLedetekst+" &nbsp\;"+sort1+"&nbsp\; "+sort2+"</td></tr></table>";	
			meny=meny+" "+sortLedetekst+" &nbsp\;"+sortnedtrekk+"</td></tr><tr><td colspan=4>"+soktePaa+"<br>"+begrensLenke+"</td><td id='htd' rowspan=4 style='margin-right:2em\;max-width:350px\;vertical-align:bottom\;padding-left:3em\;'></td></tr>"+ cookielenke+"</table>";	
		 }
	  } else if (side == "bibliotekvisning") {
	   if (cookievar != "bibliotek") {
		  cookielenke="<tr><td id='lvl' style='padding-left:3em'>(<a href=# onClick=\"SetCookie('"+cookienavn+"','bibliotek')\;var f=fO('lvl')\;f.style.display='none'\;return false\;\">"+sprTekst("Lagre visningsvalg")+"</a>)</td></tr>";
	   }
	 meny= meny+"<td>" +nedtrekk+"</td>";

		 if (agt.indexOf("mobile") !=-1) {
			meny= meny+"<td id='htd' rowspan=3></td></tr><tr><td colspan=4>"+soktePaa+"<br>"+begrensLenke+"</td></tr>"+cookielenke+"</table>";	
		 } else {
			meny= meny+"<td id='htd' rowspan=3></td></tr><tr><td colspan=4>"+begrensLenke+"</td></tr>"+cookielenke+"</table>";	
		 }
	} else {
	   if ( cookievar != "person") {
		  cookielenke="<tr><td id='lvl' style='padding-left:3em'>(<a href=# onClick=\"SetCookie('"+cookienavn+"','person')\;var f=fO('lvl')\;f.style.display='none'\;return false\;\">"+sprTekst("Lagre visningsvalg")+"</a>)</td></tr>";
	   }


	   if (agt.indexOf("mobile") !=-1) {
		  meny= meny+"<td>" +nedtrekk+"</td></tr><tr><td colspan=3>"+begrensLenke+"<td></tr><tr><td id='htd' colspan=2 ></td><tr>"+cookielenke+"</table>";		
	   } else {
		  meny= meny+"<td>" +nedtrekk+"</td>";	   meny= meny+"<td id='htd' rowspan=3></td></tr><tr><td colspan=3>"+soktePaa+"<br>"+begrensLenke+"<td></tr>"+cookielenke+"</table>";		
	   }
	}
	
}
   
	return meny;
}


function oppdaterSamsokTittelliste (rammenavn) {
	var ramme=fO(rammenavn);
	var tmptekst="";
	var i = 0;
	try {
	for (var k in titlerArr) {
	   var titlerArrk=titlerArr[k];
	   //k.indexOf("___array") < 0 && titlerArrk.tittelindex !== undefined && k.indexOf("forEach") < 0 
	   if (titlerArrk.tittelindex !== undefined ) {
			tmpArrayHoved[i] = titlerArrk;
			tmptekst=tmptekst+titlerArrk.tittelindex+"\n";
			i++;
		}
	}
	} catch (e) {
	//   alert("feil ved oppdatering av liste:"+e+"\nk:"+k);
	}
 
	var stil="tittel2";
	var stopp=tmpArrayHoved.length;
   if (antMedEnGang != "samtlige" &&  stopp > antMedEnGang) {
	  stopp=antMedEnGang;
   }
   var meny=lagSortMeny("tittelvisning");
   tmpArrayHoved=tmpArrayHoved.slice(0,stopp);
   
  // purge(ramme);
	ramme.innerHTML=ramme.innerHTML+meny

//	alert("skal vise innhold: "+stopp);
	var aktivStil=getActiveStyleSheet();
	if (aktivStil == "Stor") {
		var bredde = "881px";
	} else {
		var bredde ="781px";
	}
   if (agt.indexOf("mobile") != -1) {
	  var innholdstreng="<table cellspacing=0 class=\"resultat\"  valign=\"top\" name=\"resultat\" id=\"resultat\" summary=\""+sprTekst("Resultatliste hvor alle treff med samme tittel er slått sammen.")+"\"><thead class=\"ikkevis\" style=\"visibility:hidden\;height:0\;\"><tr><!--<td><span class=\"l2\" onClick=\"sortEtter='sortTitlerArrRel'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrRel')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere etter relevans")+"\">%</span></td>--><td>"+sprTekst("Bilde")+"</td><td> <span class=\"l2\"  onClick=\"sortEtter='sortTitlerArrAlfa'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrAlfa')\; return false\;\" title=\""+sprTekst("Trykk her for å sortere alfabetisk, A - Å.")+"\">"+sprTekst("Tittel")+"</span></td><td><span class=\"l2\" onClick=\"sortEtter='sortTitlerArrKrono'\;visesnaa='titlermm'\;began_loading=(new Date()).getTime()\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrKrono')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere kronologisk, nyeste titler først.")+"\">"+sprTekst("År")+"</span></td><td>"+sprTekst("Medietype")+"</td></tr></thead><tbody>"
   } else {
	  var innholdstreng="<table cellspacing=0 class=\"resultat\"  valign=\"top\" name=\"resultat\" id=\"resultat\" summary=\""+sprTekst("Resultatliste hvor alle treff med samme tittel er slått sammen.")+"\"><thead class=\"tittellisteheader\" ><tr><!--<td><span class=\"l2\" onClick=\"sortEtter='sortTitlerArrRel'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrRel')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere etter relevans")+"\">%</span></td>--><td>"+sprTekst("Bilde")+"</td><td> <span class=\"l2\"  onClick=\"sortEtter='sortTitlerArrAlfa'\;began_loading=(new Date()).getTime()\;visesnaa='titlermm'\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrAlfa')\; return false\;\" title=\""+sprTekst("Trykk her for å sortere alfabetisk, A - Å.")+"\">"+sprTekst("Tittel")+"</span></td><td><span class=\"l2\" onClick=\"sortEtter='sortTitlerArrKrono'\;visesnaa='titlermm'\;began_loading=(new Date()).getTime()\;oppdaterSamsokLister('')\;loggSortering('sortTitlerArrKrono')\;return false\;\" title=\""+sprTekst("Trykk her for å sortere kronologisk, nyeste titler først.")+"\">"+sprTekst("År")+"</span></td><td>"+sprTekst("Medietype")+"</td></tr></thead><tbody>"
   }
	var ytre;
   
   if (antMedEnGang == 0) {
	  innholdstreng+="<tr><td colspan=\"4\">Resultatene vises når alle tjenerne har svart.<br>Hvis du har trykket på stopp, og det ikke vises noen treff, <a href=# onClick=\"antMedEnGang='samtlige'\;oppdaterSamsokLister('')\;tellAntTreff()\;\">Trykk her for å oppfriske</a></td></tr>";
   }

   for (var t=0;t<stopp;t++) {	
	   
	   var lenke="<a href=\"#\" style=\"font-weight:bold\"";
		if (tmpArrayHoved[t].tekst != "undefined") {
			try {
			   lenke=lenke+ "onClick=\"visAvgrensetSok('"+tmpArrayHoved[t].tittelindex+"','tittel','"+t+"')\;return false\;\">";				
				   lenke =lenke+ tmpArrayHoved[t].tekst+"</a>";
			} catch (e) {
//				alert("error:"+e);
			}			
		   var indre="<td id=titspan_"+t+" aria-haspopup=true aria-owns=\"titdiv_"+t+"\">";
			if (1) {
				if (stil == "tittel") {
					stil = "tittel2";
				} else {
					stil = "tittel";
				}
				ytre="<tr id=\"titli_"+t+"\" class=\""+stil+"\">";
			}

			var tall=t+1;
			if (tmpArrayHoved[t].bilde == "" || tmpArrayHoved[t].bilde == -1) {
				if (0) {
				var tmpbilde="/bilder/bs/gjennomsiktig-m.gif";
				if (bildestorrelse != "m") {
					var bildere=/-m\.gif/;		
					tmpbilde= tmpbilde.replace(bildere,"-"+bildestorrelse+".gif");
					//	alert("Endra bilde til:"+tmpArrayHoved[t].bilde);
					
				}
				}
					var bilde="<br><br><br>";
			} else if (bildestorrelse != "m") {
				var bildere=/\.m\.jpg/;
				tmpArrayHoved[t].bilde= tmpArrayHoved[t].bilde.replace(bildere,"."+bildestorrelse+".jpg");
	//			alert("Endra bilde til:"+tmpArrayHoved[t].bilde);
			
				var bilde="<img src=\""+tmpArrayHoved[t].bilde+"\" border=\"0\" alt=\"forside\" class=\"xtrasmall\">";
			}
	   //    if (sortEtter == "sortTitlerArrRel") {
		   if (1) {
			  var prosent ="";
		   } else {
			  if (tmpArrayHoved[t].rel != "" && tmpArrayHoved[t].rel !== 0) {
				 var prosent = "<td>"+tmpArrayHoved[t].rel+"%</td>"
			  } else {
				 var prosent="<td></td>"
			  }
		   }
		//   } else {
		//	  var prosent ="";
		 //  }
			ytre=ytre+prosent+"<td width=\"85px\" align=\"center\">"+"<div id=\"titdiv_"+t+"\" class=\"skjult\" ></div>"+bilde+"</td>";				
			//TODO: Legg inn tbody ovenfor, og sett inn i den, i stedet for rett i tabellen.
			//Finn og vis statussymboler
			var statusArr= finnStatuser(t);	
			var primTot=statusArr[1];
			var primLedig=statusArr[0];
			var sekLedig=statusArr[2];
			var sekTot=statusArr[3];
			var statusbilde;
			if (primTot > 0) {
				if (primLedig> 0) {
					statusbilde="<img src=\"/bilder/bibno/primledig.gif\" style=\"display:inline\">";
					indre=indre+statusbilde;
					//Vis symbol for ledig på primærbibliotek.
				} else {
				//Vis symbol for ingen ledig på primærbib.
					statusbilde="<img src=\"/bilder/bibno/primikkeledig.gif\" style=\"display:inline\">";
					indre=indre+statusbilde;
				}
			}
			if(sekTot > 0) {
				if (sekLedig> 0) {
					//Vis symbol for ledig på sekundæribliotek.
					statusbilde="<img src=\"/bilder/bibno/sekledig.gif\" style=\"display:inline\">";
					indre=indre+statusbilde;
				} else {
					//Vis symbol for ingen ledig på sekundærbib.
					statusbilde="<img src=\"/bilder/bibno/sekikkeledig.gif\" style=\"display:inline\">";
					indre=indre+statusbilde;
				}
			}
			if (primTot > 0 || sekTot > 0) {
				indre=indre+"<br>";
			}
			if (j >0) {
				indre=indre+"<br>";
			}
			//indre=indre+lenke+"<br>";	
		   indre +=lenke;
		   indre +="<br>";
		   if (0) {
			var	tmpperArr=tmpArrayHoved[t].personer;
			var perArr = new Array();
		    var tmpaarArr=tmpArrayHoved[t].aarliste;
			for (var pers in tmpperArr) {
			   perArr[perArr.length]=tmpperArr[pers];
			}
		   if (perArr.length > 1) {
			  var perArrpers;
			  for (var pers in perArr.sort()) {
				 perArrpers=perArr[pers];
				 if (perArrpers[0] != "") {
					if (perArrpers[1] == 0) {
					   perArrpers[1]= sprTekst("År ikke oppgitt");
					}
					indre+=perArrpers[0];
					indre+=" (";
					indre+=sprTekst("utgitt");
					indre+=": ";
					indre+=perArrpers[1];
					indre+=")<br>";
				 }
			  }
		   } else {
			  var perArrpers;
			  for (var pers in perArr.sort()) {
				 perArrpers=perArr[pers];
				 if (perArrpers[0] != "") {
					indre+=perArrpers[0];
					indre+="<br>";
				 }
			  }
		   }
		   } 
		   indre+=tmpArrayHoved[t].rader[0].person;
		   indre+="<br>";
		   indre+="</td><td>";
		   var tmpArrayHovedt=tmpArrayHoved[t];
			if (tmpArrayHovedt.aar != "" && tmpArrayHovedt.aar !== 0) {
				indre+=tmpArrayHovedt.aar;
			   if (tmpArrayHovedt.harflereaar !== 0) {
				  indre+=" <abbr title=\"";
				  indre+=sprTekst("med flere");
				  indre+="\"> ";
				  indre+=sprTekst("m.fl.");
				  indre+="</abbr>";

			   }
			
			}	
		   indre+="</td><td style=\"border:0\;border-bottom:1px solid white\">";
			var filArray=finnMedier(t);
		   filArray=filArray.sort();
			var tmpfilArr=new Array();
		   var filArrayj;
		   var filArrayjfil;
			try {
			   for (var j=0;j<filArray.length;j++) {
				  filArrayj=filArray[j];
				  filArrayjfil=filArrayj.fil;
					if (filArrayjfil != "") {
						if (typeof tmpfilArr[filArrayjfil] === "undefined") {
							tmpfilArr[filArrayjfil] =1;
						   var fil=document.location.protocol+"//krydder.bibsyst.no/bilder/bs/"+filArrayjfil;
						   var bilde="<img src=\""+fil+"\" style=\"display:inline\" title=\""+sprTekst(filArrayj.beskrivelse)+"\">";
							indre+=bilde;
						}
					} else {
					   indre+=" ";
					   indre+=filArrayjfil;
					}
				}		
			} catch (e) {
			}

			indre+="</td>";
		   ytre+=indre;
		   ytre+="</tr>";		
		   innholdstreng+=ytre;
		}
	}

	innholdstreng+="</tbody></table><div id=\"merinfoloc\"></div>";
//   purge(ramme);
   var fortid=(new Date()).getTime();
	//ramme.innerHTML=ramme.innerHTML+innholdstreng;
   $j("#"+rammenavn).append(innholdstreng);
   var ettertid=(new Date()).getTime();
   totaltidforhtml+= (ettertid - fortid);
	try {
		var tliste=fO("treffliste");
		tliste.style.display="none";
	} catch (e) {

	}

	return false;
}

function progress (mengde,bib) {
 var pid=GetCookie("pid");
   if (pid != sistePid && mengde >=antsvart) {
	  mengde=mengde*3;
	  try {
	  $j("#progress").width(mengde);
	  $j("#progtekst")[0].innerHTML=sprTekst("Mottok svar fra:")+bib;
	  } catch (e) {}
	 // var fylles=fO("progressloc");
	  //	progressbar.style.width=mengde+"em";

	  //progressbar.setAttribute("style","width:"+mengde+"px\;height:3em\;border:1px solid black\;background:#CACACA\;");

	  //$j("<div style='float:left\;width:300px\;overflow:show\;'>"+sprTekst("Mottok svar fra:")+bib+"</div>";
   }

}
function oppdaterSamsokPersonliste (rammenavn) {
	var ramme=fO(rammenavn);
	var i = 0;
	var lenke;
	var tekst;
	tmpArrayHoved=new Array();
	for (var k in personArr) {
		if (k.indexOf("___array") < 0) {
			tmpArrayHoved[i] = personArr[k];
			i++;
		}
	}

	tmpArrayHoved.sort(sortTitlerArr);

	var meny=lagSortMeny("personvisning");
   ramme.innerHTML=ramme.innerHTML+meny+"<h1 style=\"font-size:12pt\;\">"+sprTekst("Liste over forfattere / ansvarlige personer")+"</h1>";
	var stil="white";
	var stopp=tmpArrayHoved.length;
	tmpArrayHoved.sort(sortTitlerArrAlfa);

	var ulListe=document.createElement("ul");
	for (var t=0;t<stopp;t++) {
		lenke=document.createElement( "A");
		try {
			if (tmpArrayHoved[t].tekst != "undefined") {
			tekst=document.createTextNode(tmpArrayHoved[t].tekst);	
			   lenke.onclick=new Function("visAvgrensetSok('"+tmpArrayHoved[t].tittelindex+"','person',"+t+")\;return false\;");
				lenke.setAttribute( "href", "#");
				var listeel=document.createElement( "li");
				var div=document.createElement( "div");
				var elnavn="titspan_"+t;
				div.setAttribute("id",elnavn);
				var tall=t+1;
	
				lenke.appendChild(tekst);
				div.appendChild(lenke);
				div.setAttribute("style","vertical-align:top\;valign:top\"");
				if (1) {
					if (stil == "white") {
						stil = "#EFEFEF";
					} else {
						stil = "white";
					}
					div.style.background=stil;
					div.style.display="block";
				}
				var perdiv=document.createElement("div");
				perdiv.setAttribute("id","perdiv_"+t);
				perdiv.setAttribute("class","skjult");
				listeel.appendChild(div);
				listeel.appendChild(perdiv);

				ulListe.appendChild(listeel);
			}
		} catch (e) {
		//		alert("feil i oppdaterSamsokperson :"+e);
		}

	}
	ramme.appendChild(ulListe)	;
	return false;
}
function oppdaterSamsokBibliotekliste (rammenavn) {
	var ramme=fO(rammenavn);
  
if (bildesok != 1) {
	var meny=lagSortMeny("bibliotekvisning");

	ramme.innerHTML=ramme.innerHTML+meny;


	var vises=fO("treffliste");
	vises.style.display="block";
	var tbodies=vises.getElementsByTagName('tbody');
	var ulListe=document.createElement("ul");
	var bibLenke;
	var bibTekst;
	var element=document.createElement("li");
	bibLenke=document.createElement("a");
	bibTekst=document.createTextNode(sprTekst("Alle"));
	bibLenke.onclick= new Function("visBibliotek('alle','')\;");
	bibLenke.setAttribute("href","#");
	bibLenke.appendChild(bibTekst);
	element.appendChild(bibLenke);
	ulListe.appendChild(element);
   var tmparr=new Array();
   for (var b=0;b<tbodies.length;b++) {
	  tmparr[tmparr.length]=tbodies[b];
   }
   tmparr.sort(function (a,b) {
	  if (a.getAttribute("name") > b.getAttribute("name")) {
		 return 1;
	  } else if (a.getAttribute("name") < b.getAttribute("name")) {
		 return -1;
	  } else {
		 return 0;
	  }
   });
  
	  	for (var b=0;b<tmparr.length;b++) {
		var id=tmparr[b].getAttribute("id");
		var navn=tmparr[b].getAttribute("name");
		if (id != "" && id != null && navn != null) {
			tmparr[b].style.display="block";
		   var element=document.createElement("li");
		   bibLenke=document.createElement("a");
			bibTekst=document.createTextNode(navn);
			bibLenke.onclick= new Function("visBibliotek('"+id+"','"+navn+"')\;return false\;");
			bibLenke.setAttribute("href","#");
			bibLenke.appendChild(bibTekst);
			element.appendChild(bibLenke);
			ulListe.appendChild(element);
		}
	}
   
	ramme.appendChild(ulListe);
   } else {
	  var soktePaa=sprTekst("Du søkte på")+"&nbsp\;";
	  for (var sok in sokedata) {
		 if (!isNaN(sok) && sokedata[sok].tekst != "") {
			soktePaa+="<span class=\"hx\">"+sprTekst(sokedata[sok].tekst)+":</span> "+sokedata[sok].verdi+ "&nbsp\;"
		 }
	  }
	  var anchors=0;

	  $each(document.links, function(el){
		 if (el.rel && el.rel.test(/^lightbox/i)){
			anchors++;
			
			}
		});
	  var treff="";
	  if (anchors == 0) {
		 treff="<h2>"+sprTekst("Ingen treff")+"</h2>";
	  }
	  ramme.innerHTML=ramme.innerHTML+soktePaa+"<p><h1 style=\"font-size:large\">"+sprTekst("Søkeresultat")+":</h1></p>"+treff;
	  ramme.style.display="block";
	  var vises=fO("treffliste");
	  vises.style.display="block";
	
   }
	return false;
}
function settGjenst() {
//   var args=settGjenst.arguments;
   var args=arguments;
   var tekst=args[0];
   try {
	  var hentet=args[1];
	  if (!isNaN(hentet)) {
		 if (hentet > antsvart) {
			var pid=GetCookie("pid");
			if (pid != sistePid) {
			   var f=fO('gjenst');
			   f.innerHTML= tekst;
			}
			antsvart=hentet;
		 }
	  } else {
		 var pid=GetCookie("pid");
		 if (pid != sistePid) {
			var f=fO('gjenst');
			f.innerHTML= tekst;
		 }
	  }
   } catch (e) {}
}
function oppdaterSamsokLister (body) {
	//var ramme=fO("titlermm");
   var ramme=$j("#titlermm")[0];
	tmpArray=new Array();
 
	if (body != "" && body != undefined) {
		opprettSamsokArrays(0,body);
	}
  var pid=GetCookie("pid");
   try {
   if (pid == sistePid && body != "" && body != "_siste_") {
	  return false;
   }

	if (ramme != null) {
	   //ramme.innerHTML="";
	   $j("#titlermm").empty();
			if (visesnaa == "titlermm") {	
				return oppdaterSamsokTittelliste("titlermm");
			} else if(visesnaa == "person") {
				return oppdaterSamsokPersonliste("titlermm");	
			} else {
				return	oppdaterSamsokBibliotekliste("titlermm");
			}
				
		
	} else {
	   return false;
	}
} catch (e) {
   return false;
		}
}
function visBasestatus () {
   var maks=200;
   var harhentetalle=1;
   try {
	  if (bibliotekArraylength > 0)
	  {
		 var tabell=fO("statustabell");
		 if (tabell == null) {
			var f=fO('statustxt2');
			if (f == null) return false;
			tabell=document.createElement("table");
			tabell.setAttribute("id","statustabell");
			var forsterad=tabell.insertRow(-1);
			var forstecelle=forsterad.insertCell(-1);
			forstecelle.setAttribute("colspan",3);
			forstecelle.innerHTML=sprTekst("Sammendrag av søkeresultatet");
			var overrad=tabell.insertRow(-1);
			forsterad.setAttribute("style","font-weight:bold\;font-size:larger");
			overrad.setAttribute("style","font-weight:bold\;");
			var overcelle=overrad.insertCell(-1);
			overcelle.innerHTML = "Bibliotek";
			var overcelle2=overrad.insertCell(-1);
			overcelle2.innerHTML = "Ant. titler hentet";
			var overcelle3=overrad.insertCell(-1);
			overcelle3.innerHTML = "Totalt ant.";
			var tmparr=new Array();
			for (var bib in bibliotekArray) {
			   tmparr[tmparr.length]=bibliotekArray[bib];
			}
			tmparr.sort(function (a,b) {
			   if (a.navn > b.navn) {
				  return 1;
			   } else if (b.navn > a.navn) {
					 return -1;
			   } else {
				  return 0;
			   }
			}  );
			var nyttsok="";
			for (var soketekst in sokedata) {
			   if (nyttsok != "") {
				  nyttsok+=" og ";
			   }
			   nyttsok+=sokedata[soketekst].verdi;
			}
				  
			for (var i=0;i<tmparr.length;i++) {
			   var rad=tabell.insertRow(-1);
			   var celle=rad.insertCell(-1);
			   if (tmparr[i].kilde == "" && tmparr[i].type != "z3950") {
				  var biblenke=document.createElement("a");
				

				  biblenke.setAttribute("href","/cgi-bin/sendvidere?mode=startwebsok&kortnavn="+tmparr[i].kortnavn+"&sok="+nyttsok);
				  biblenke.setAttribute("target","_blank");
				  biblenke.setAttribute("title",sprTekst("Søk kun i dette biblioteket (åpnes i nytt vindu)"));
				  biblenke.appendChild(document.createTextNode(tmparr[i].navn));
				  celle.appendChild(biblenke);
			   } else {
				  celle.innerHTML =tmparr[i].navn;
			   }
			   //celle.innerHTML =bib;
			   var celle2=rad.insertCell(-1);
			   celle2.innerHTML = tmparr[i].anthentet;
			   celle2.setAttribute("style","text-align:right");
			   var celle3=rad.insertCell(-1);
			   celle3.innerHTML=tmparr[i].anttotalt;
			   if (isNaN(parseInt(tmparr[i].anttotalt,10)) ) {
				  celle3.setAttribute("style","color:red\;text-align:left");
			   } else if (tmparr[i].anthentet < tmparr[i].anttotalt) {
				  celle2.setAttribute("style","color:red\;text-align:right");
					 celle3.setAttribute("style","color:red\;text-align:right");
				  if (tmparr[i].anthentet < 100) {
					 celle2.setAttribute("title",sprTekst("Denne tjeneren leverte ikke alle treffene den sa at skulle komme."));
				  }
			   } else {
				  celle3.setAttribute("style","text-align:right");
			   }
			   if (tmparr[i].anthentet < tmparr[i].anttotalt) {
				  harhentetalle=0;
			   }						
			}
		 
			var knapprad=tabell.insertRow(-1);
			var dummy=knapprad.insertCell(-1);
			
			if (!harhentetalle) {
			   var skjema=fO("tilpassform");
			   if (skjema != null) {
				  dummy.innerHTML="<a href=\"#\" onClick=\"document.forms['tilpassform'].v_maksAnt.value=200\;document.forms['tilpassform'].submit()\;\">"+sprTekst("Hent alle (opptil 200 fra hvert bibliotek)")+"</a>";
			   }
			   
			}
			var dummy2=knapprad.insertCell(-1);
			var knappcelle=knapprad.insertCell(-1);
			knappcelle.innerHTML="<a href=\"#\" onClick=\"var f=fO('statustabell')\;f.style.display='none'\;return false\;\">"+sprTekst("Lukk");+"</a>";
			tabell.setAttribute("style", "position:absolute\;background:white\;border:1px solid black\;padding:1em\;display:block\;right:10px\;");
			f.appendChild(tabell);		
		 } else {
			tabell.setAttribute("style", "position:absolute\;background:white\;border:1px solid black\;padding:1em\;display:block\;right:10px\;");
			
		 }
		 scroll(0,0);
		 return false;
	  } else {
		 return false;
		 
	  }
   } catch (e) {
	  return false;
	  
   }
   
}
function visSamsStatus () {
   var pid=GetCookie("pid");
   if (pid != sistePid) {
	  var el =fO("statustxt");
	  el.style.visibility="visible";
	  el =fO("gjenst");
	  el.style.visibility="visible";
	  el =fO("progressloc");
	  el.style.visibility="visible";
	  el =fO("ant_advarsel");
	  el.style.visibility="visible";
   } else {
	  var el =fO("statustxt");
	  el.style.visibility="hidden";
	  el =fO("gjenst");
	  el.style.visibility="hidden";
	  el =fO("progressloc");
	  el.style.visibility="hidden";
	  el =fO("ant_advarsel");
	  el.style.visibility="hidden";
   }
}
function tellAntTreff() {
//   alert("skal telle antall treff");
	var maks=200;
	var harhentetalle=1;
	try {
		if (bibliotekArraylength > 0) {
			for (var bib in bibliotekArray) {
				if (bib != "length") {
					if (bibliotekArray[bib].anthentet < bibliotekArray[bib].anttotalt) {
						harhentetalle=0;
						break;
					}						
				}
			}
		}
	} catch (e) {}
	var info="";
	if (!harhentetalle) {
	   info="<span style=\"display:block\;font-weight:300\;\" id=\"statustxt2\">"+sprTekst("NB! Ikke alle treff ble hentet")+"&nbsp\;&nbsp\;&nbsp\;<a href=\"#\" onClick=\"visBasestatus()\;return false\;\">"+sprTekst("(Detaljer...)")+"</a></span>";
	} else {
		info="<span style=\"margin-left:5em\;font-weight:thin\;\" id=\"statustxt2\"></span>"	
	}
	if (antallhentet == 0) {
	   try {
//		var meny=fO("dynmeny");
//		meny.style.display="none";
		  var ramme=fO("resultat");
		  ramme.innerHTML="";
		  barevelgtekst=1;
		  var ret=hentSkjema(1);

	   } catch (e) {}
	} else if (GetCookie("vissamsoktips") == 1) {
	   visSamsoktips();
	} else {
	   visTipsplaceholder();
	}
	var div=fO("tellervisher");
   if (div != null) {
	  try {
		 if (websokurl.indexOf("samsok-bilde") != -1) {
			div.innerHTML="<h1 style=\"font-size:12pt\">"+sprTekst("Søkeresultat")+"</h1>";
		 } else {
			if (antallhentet == 1) {
			   div.innerHTML="<h1 style=\"font-size:12pt\;display:inline\;\">"+sprTekst("Søket ga treff på ")+" "+antallhentet +" " +sprTekst("tittel")+"</h1>";
			} else {
			   div.innerHTML="<h1 style=\"font-size:12pt\;display:inline\;\">"+sprTekst("Søket ga treff på ")+" "+antallhentet +" " +sprTekst("titler")+"</h1>";
			}
			document.title=document.title+" : "+antallhentet + " " +sprTekst("titler");	 
			div.setAttribute("title" , sprTekst("Dersom det er flere treff med samme tittel, slås de sammen i denne lista. En bok og en DVD med samme navn, telles som én tittel."));
		 }
		 $j("#merinfoloc").html(info);
	  } catch (e) {
		 //alert("Feila:"+e);
	  }
   }
//alert("Totalt antall"+ant);
}


function visSamsoktips () {
   var celle=fO("htd");
var tegnforklaring="";
   var lenke="<a href=# onClick=\"visTipsplaceholder()\;lagreTipsBruk(0)\;return false\;\">"+sprTekst("Skjul tips")+"</a>";
   if (agt.indexOf("mobile") != -1) {
	  celle.innerHTML="<div class='synligdiv'>"+sprTekst("MOBTIPS")+"<br>"+lenke+"</div>";
   } else {
	  celle.innerHTML="<div class='synligdiv'>"+sprTekst("SAMSOKTIPS")+"<br>"+lenke+"</div>";
   }

}
function visTipsplaceholder () {
   var celle=fO('htd');
   var lenke="<a href=# onClick=\"visSamsoktips()\;lagreTipsBruk(1)\;return false\;\">"+sprTekst("Vis tips...")+"</a>";
   celle.innerHTML=lenke;
}

function lagreTipsBruk (boolsk) {
   var expdate = new Date ();
   expdate.setTime (expdate.getTime() + (31 * 24 * 60 * 60 * 1000)); // 1 month from now 
   SetCookie("vissamsoktips",boolsk,expdate);
}

function finnBodies(HTMLstring) {
	var d = document.createElement('div');
	d.innerHTML = HTMLstring;
	var docFrag = document.createDocumentFragment();
	while (d.firstChild) {
		docFrag.appendChild(d.firstChild)
	};
	var typer=docFrag.childNodes;
	var liste=new Array();
	var retur=new Array();
	var tekst="";
	
	for (var i in typer) {
		if (typer[i].nodeName == "TABLE") {
			var tmpbodies=typer[i].getElementsByTagName("tbody");	
			for (var j in tmpbodies) {
				if (tmpbodies[j].nodeName == "TBODY" && tmpbodies[j].getAttribute("id") != "" && tmpbodies[j].getAttribute("id") != "skrivher") {
					liste[liste.length]=tmpbodies[j];
					tekst+=tmpbodies[j].getAttribute("name")+"\n";
				}
			}

		}
	}
	
	return liste;
}
function visBibliotek(id,navn) {
	fjernBarn("skrivher");	
	if (id == "alle") {
		var helelista=fO("treffliste");
		helelista.style.display="block";
		var tbodies=helelista.getElementsByTagName('tbody');
		for (var b=0;b<tbodies.length;b++) {
			var enId=tbodies[b].getAttribute("id");
			try {
				tbodies[b].style.display="table-row-group";
			} catch (e) {}
		}
	} else {
		var tabell=fO("skrivher");
		var helelista=fO("treffliste");
	   try {
		  helelista.style.display="block";
	   } catch (e) {}
		var tbodies=helelista.getElementsByTagName('tbody');
		for (var b=0;b<tbodies.length;b++) {
			var enId=tbodies[b].getAttribute("id");
		   try {
			  if (id != enId) {
				 tbodies[b].style.display="none";
			  } else {
				 tbodies[b].style.display="table-row-group";
			  }
		   } catch (e) {}
		}

		var ytre =fO(id);
		tbodies=ytre.getElementsByTagName('tbody');
		for (var b=0;b<tbodies.length;b++) {
			try {
				tbodies[b].style.display="table-row-group";
			} catch (e) {}
		}

	}	
	return false;
}
function element (tittelindex,tekst,sok,rader,bilde,kryddertekst,aar) {
   this.tittelindex=tittelindex;
   this.sok=sok;
   this.tekst=tekst;
   this.rader=rader;
   this.ant=rader.length;
   this.bilde=bilde;
   this.kryddertekst=kryddertekst;
   this.aar=aar;
   this.harflereaar=0;
   this.rel="";
//   this.personer=personer;
//   this._personer=forenkle(personer);
   this.ant=rader.length;
//   this.toString="Søk:"+sok+"\nTekst:"+tekst+"\nRader:"+rader.toString+"\nAntall:"+this.ant+"Bilde:"+bilde+"\nÅr:"+aar;
}
function rad (tittel,bilde,isbn,person,aar,type,bestand,server,bestill,lenke,serverid, lokid) {
	this.tittel=tittel;
	this.bilde=bilde;
	this.isbn=isbn;
	this.person=person;
	this._person=forenkle(person);
	this._person=this._person.toLowerCase();
//	this.aar=forenkle(aar);
   this.aar=parseInt(aar,10);
	this.type=forenkle(type);
	this.bestand=bestand;
	this.server=server;
	this.serverid=serverid;
   this.lokid=lokid;
	this.lenke=lenke;
	this.bestill=bestill;
//	this.toString="Isbn:"+isbn+", Person:"+person+"\nÅr:"+aar+" Type:"+type+"Bestand:"+bestand+"\nServer:"+server+" Bestill:"+bestill;
}
function tmpRad (server,serverid,bestand,bestill,lenke,tittel,type,lokid) {
	this.server=server;
	this.serverid=serverid;
	this.bestand=bestand;
	this.lenke=lenke;
	this.bestill=bestill;
	this.tittel=tittel;
   this.lokid=lokid;
	this.type=forenkle(type);
//	this.toString="Server:"+this.server+"\nBestand:"+this.bestand+"\nBestill:"+this.bestill;
}
function tmpElement (tittelindex,tittel,tekst,sok,person, bilde,aar,type,isbn,rader) {
	this.tittelindex=tittelindex;
	this.tittel=tittel;
	this.tekst=tekst;
	this.sok=sok;
	this._person=forenkle(person);
	this._person=this._person.toLowerCase();
	this.person=person;
	this.bilde=bilde;
	this.aar=aar;
	this.type=forenkle(type);
	this.rader=rader;
	this.isbn=isbn;
//	this.toString ="Person:"+this.person+"\nBilde:"+this.bilde+"\nÅr:"+this.aar+"\nType:"+this.type+"\nRader:"+this.rader.toString;
	

}
function sokeUttrykk (verdi, type,tekst) {
   verdi=verdi.replace(spacebefore,"");
   verdi=verdi.replace(spaceafter,"");
   verdi=verdi.replace(relRe1,"");
   verdi=verdi.replace(reSok2," ");
   verdi=verdi.replace(relRe2,":");
   verdi=verdi.replace(relRe3,"");
   this.verdi=verdi;
   this.type=type;
   this.tekst=tekst;

}
function bibliotekElement (navn, anthentet, anttotalt,type,kortnavn,kilde) {
	this.navn=navn;
   this.kortnavn=kortnavn;
	this.anthentet=anthentet;
	this.anttotalt=anttotalt;
   if (type == undefined) {
	  this.type="";
   } else {
	  this.type=type;
   }
   if (kilde == undefined) {
	  this.kilde="";
   } else {
	  this.kilde=kilde;   }
//	this.toString="Navn:"+navn+" ,Har hentet:"+anthentet+" , Totalt ant treff:"+anttotalt;

}

function forenkle(sok) {
	try {
		sok=sok.toLowerCase();
		sok=sok.replace(reSok," ");
		sok=sok.replace(reSok2," ");
		sok=sok.replace(reSok3, "æ");
		sok=sok.replace(reSok4, "");
		sok=sok.replace(reSok6, "");
//		setterforenklet=sok+setterforenklet+"\n";
	} catch (e) {
//	alert("Feil:"+e);
}
	return sok;

}
function bibInfo (kortnavn,bibnr,relasjon,annet) {
	this.kortnavn=kortnavn;
	this.bibnr=bibnr;
	this.relasjon=relasjon;
	this.annet=annet;
}
function iconSort (a,b) {
   if (a.beskrivelse > b.beskrivelse) {
	  return 1;
   } else if (a.beskrivelse < b.beskrivelse) {
	  return -1;
   } else {
	  return 0;
   }
}


function intern_sortTable (a,b) {
	for (var i=0;i< a.sortdata.length;i++) {
		var aTekst=a.sortdata[i];
		var bTekst=b.sortdata[i];
		if (aTekst > bTekst) {
			return 1;
		} else if (aTekst < bTekst) {
			return -1;
		}
	}
	return 0;

}
function sortTable (tabellid, tabellbodyid, cols, sortfunc) {
	var tabell=fO(tabellid);
	var tabellbody=fO(tabellbodyid);
	sorteringsfunksjon=sortfunc;
	if (tabellbody != "" && tabell != "") {
		var innhold=new Array();
		var body=fO(tabellbodyid);
		var trs=body.getElementsByTagName('tr');
		var sortetter =cols.split(" ");
		var tmp="";
		for (var tr=0;tr<trs.length;tr++) {
			var celler=trs[tr].getElementsByTagName("td");
			var sortdata=new Array();
			for (sortindex=0;sortindex<sortetter.length;sortindex++) {
				sortdata[sortindex]=celler[sortetter[sortindex]];
			}
			var trInnhold=trs[tr].innerHTML;
			tmp=tmp+trInnhold;
			innhold[tr]=new tabellInnhold(sortdata,celler);
		}
//		alert("skal sortere:"+tmp);
		innhold.sort(intern_sortTable);
		tmp="";
//		tabellbody.innerHTML ="";
		for (var i=0;i<innhold.length;i++) {
			var rad=document.createElement("tr");
			var radtmp="";
			for (var j=0;j< innhold[i].innhold.length;j++) {
				rad.appendChild(innhold[i].innhold[j]);
				radtmp=radtmp+" "+innhold[i].innhold[j].innerHTML;
			}
			tabellbody.appendChild(rad);
			tmp=tmp+innhold[i].innhold;
		}
	}
}

function tabellInnhold (sortdata,innhold) {
	this.sortdata=sortdata;
	this.innhold=innhold;
}
function medietype (fil, beskrivelse) {
   this.fil=fil;
	this.beskrivelse=beskrivelse;
}
function tellValgteBib () {
   var ramme=fO("bibliste");
   var visher=fO("vav");
   var tmpteller=(new Date()).getTime();
   var alleteller=1;
   var diver=ramme.getElementsByTagName("div");
   try {
	  for (var i=0;i<diver.length;i++) {
		 if (diver[i].id.indexOf("gruppe") != -1) {
			var denneAntBib=0;
			var engruppe=fO(diver[i].id);
			if (engruppe) {
			   var noenbokser=engruppe.getElementsByTagName("input");
			   for (var j=0;j<noenbokser.length;j++) {
				   
				  if(noenbokser[j].checked == true) {
					 denneAntBib++;
				  }
			   }
			   
			   var vishosid=diver[i].id+"_teller";
			   var vistall=fO(vishosid);
			   if (vistall) {
				  if (denneAntBib) {
					 vistall.innerHTML="&nbsp\;"+denneAntBib+"&nbsp\;"+sprTekst("valgt");
				  } else {
					 var alleboks=fO("b_alle"+alleteller);
					 if (alleboks && alleboks.checked==true) {
						vistall.innerHTML="&nbsp\;"+noenbokser.length+"&nbsp\;"+sprTekst("valgt");
					 } else {
						vistall.innerHTML="";
					 }
				  }
				  
			   }
			}
			alleteller++;
			
		 }
		 
	  }
	   alletellere+=$j("input[name='b_fulltekst']").length;
   } catch (e) {
	  //alert(e);
   }
   if (ramme != null && visher != null) {
	  var bokser=ramme.getElementsByTagName("input");
	  valgte= 0;
	  var totaltAntBib=0;
	  var valgteAlle=0;
	  var tmpfunnet ="";
	  var e="";
	  try {
		 for (var i=0;i<bokser.length;i++) {
			var id=bokser[i].getAttribute("name");
			if (id.indexOf("b_alle") != -1) {		
			   if (bokser[i].checked == true) {
				  valgteAlle=1;
			   } else {
				  valgteAlle=0;
			   }
			} else {
			   if (valgteAlle) {
				  valgte++;
			   } else {
				  if (bokser[i].checked == true) {
					 valgte++;
				  }
			   }
			   totaltAntBib++;
			}
		 }
	  } catch (e) {
		 //alert("feiler:"+e);
	  }
	  
	  visher.innerHTML ="("+sprTekst("Valgt:")+ " "+valgte+" "+sprTekst("av")+" "+totaltAntBib+")";
	  var visher2=fO("vav2");
	  if (visher2 != null) {
		 visher2.innerHTML=visher.innerHTML;
	  }
   } else {
	  //	  alert("kunne ikke telle valgte:\nvav:"+visher+" bibliste:"+ramme);
   }
   return valgte;
}
function leggtilEventerBib () {
   if (canAddEventListener) {
	  var ramme=fO("bibliste");
	  if (ramme != null) {
		 var bokser=ramme.getElementsByTagName("input");
		 var valgteAlle=0;
		 try {
			for (var i=0;i<bokser.length;i++) {
			   // var id=bokser[i].getAttribute("id").toString();
			   var id=bokser[i].getAttribute("name");
			   if (id.indexOf("b_alle") != -1) {		
				  bokser[i].addEventListener("change",merkAlleIGruppe,false);
				  //Legger til event for endring av "alle"-boks
			   } else {
				  bokser[i].addEventListener("change",merkDenne,false);
			   }
			}
		 } catch (e) {
		 }
	  }
   }  else if (window.attachEvent) {
	   var ramme=fO("bibliste");
	  if (ramme != null) {
		 var bokser=ramme.getElementsByTagName("input");
		 var valgteAlle=0;
		 try {
			for (var i=0;i<bokser.length;i++) {
			   // var id=bokser[i].getAttribute("id").toString();
			   var id=bokser[i].getAttribute("name");
			   if (id.indexOf("b_alle") != -1) {		
				  bokser[i].attachEvent("onclick",merkAlleIGruppe);
				  //Legger til event for endring av "alle"-boks
			   } else {
				  bokser[i].attachEvent("onclick",merkDenne);
			   }
			}
		 } catch (e) {
//			alert("feila:"+e);
		 }
	  }
   }
}

function merkAlleIGruppe (event) {
   var elem=(event.target) ? event.target : event.srcElement;
   var navn=elem.getAttribute("name");
   var ramme=fO("bibliste");
   var visher=fO("vav");
   if (ramme != null && visher != null) {
	  var bokser=ramme.getElementsByTagName("input");
	  var valgte= 0;
	  var totaltAntBib=0;
	  var valgteAlle=0;
	  var funnet=0;
	  try {
		 for (var i=0;i<bokser.length;i++) {
			//		 tmpfunnet+=i+":"+bokser[i]+"  ";
			// var id=bokser[i].getAttribute("id").toString();
			var id=bokser[i].getAttribute("name");
			if (id == navn) {
			   funnet=1;
			} else if (id.indexOf("b_alle") == -1) {
			   if (funnet) {
				  bokser[i].checked=false;
			   }
			} else {
			   if (funnet) {
				  break;
			   }
			}
		 }
	  } catch (e) {}
	  tellValgteBib();
   }
}
var fylkesliste=new Array();
fylkesliste["Akershus"]= new Array("Asker", "Aurskog Høland", "Bærum", "Eidsvoll", "Enebakk", "Fet", "Frogn", "Gjerdrum", "Hurdal", "Lørenskog", "Nannestad", "Nes", "Nesodden", "Nittedal", "Oppegård", "Rælingen", "Skedsmo", "Ski", "Sørum", "Ullensaker", "Vestby", "Ås");
fylkesliste["Aust-Agder"]= new Array("Arendal", "Birkenes", "Bygland", "Bykle", "Evje og Hornnes", "Froland", "Gjerstad", "Grimstad", "Iveland", "Lillesand", "Risør", "Tvedestrand", "Valle", "Vegårshei", "Åmli");
fylkesliste["Buskerud"]= new Array("Drammen", "Flesberg", "Flå", "Gol", "Hemsedal", "Hol", "Hole", "Hurum", "Kongsberg", "Krødsherad", "Lier", "Modum", "Nedre Eiker", "Nes", "Nore og Uvdal", "Ringerike", "Rollag", "Røyken", "Sigdal", "Ål", "Øvre Eiker");
fylkesliste["Finnmark"]= new Array("Alta", "Berlevåg", "Båtsfjord", "Deatnu-tana", "Gamvik", "Guovdageaidnu-kautokeino", "Hammerfest", "Hasvik", "Karasjohka-karasjok", "Kvalsund", "Lebesby", "Loppa", "Måsøy", "Nordkapp", "Porsanger", "Sør-varanger", "Unjargga-nesseby", "Vadsø", "Vardø");
fylkesliste["Hedmark"]= new Array("Alvdal", "Eidskog", "Elverum", "Engerdal", "Folldal", "Grue", "Hamar", "Kongsvinger", "Løten", "Nord-odal", "Os (hedmark)", "Rendalen", "Ringsaker", "Stange", "Stor-elvdal", "Sør-odal", "Tolga", "Trysil", "Tynset", "Våler", "Åmot", "Åsnes");
fylkesliste["Hordaland"]= new Array("Askøy", "Austevoll", "Austrheim", "Bergen", "Bømlo", "Eidfjord", "Etne", "Fedje", "Fitjar", "Fjell", "Fusa", "Granvin", "Jondal", "Kvam", "Kvinnherad", "Lindås", "Masfjorden", "Meland", "Modalen", "Odda", "Os", "Osterøy", "Radøy", "Samnanger", "Stord", "Sund", "Sveio", "Tysnes", "Ullensvang", "Ulvik", "Vaksdal", "Voss", "Øygarden");
fylkesliste["Jan Mayen"]= new Array("Jan Mayen");
fylkesliste["Kontinentalsokkelen"]= new Array();
fylkesliste["Møre og Romsdal"]= new Array("Aukra", "Aure", "Averøy", "Eide", "Frei", "Fræna", "Giske", "Gjemnes", "Halsa", "Haram", "Hareid", "Herøy", "Kristiansund", "Midsund", "Molde", "Nesset", "Norddal", "Rauma", "Rindal", "Sande", "Sandøy", "Skodje", "Smøla", "Stordal", "Stranda", "Sula", "Sunndal", "Surnadal", "Sykkylven", "Tingvoll", "Tustna", "Ulstein", "Vanylven", "Vestnes", "Volda", "Ålesund", "Ørskog", "Ørsta");
fylkesliste["Nord-Trøndelag"]= new Array("Flatanger", "Fosnes", "Frosta", "Grong", "Høylandet", "Inderøy", "Leka", "Leksvik", "Levanger", "Lierne", "Meråker", "Mosvik", "Namdalseid", "Namsos", "Namsskogan", "Nærøy", "Overhalla", "Røyrvik", "Snåsa", "Steinkjer", "Stjørdal", "Verdal", "Verran", "Vikna");
fylkesliste["Nordland"]= new Array("Alstahaug", "Andøy", "Ballangen", "Beiarn", "Bindal", "Bodø", "Brønnøy", "Bø", "Dønna", "Evenes", "Fauske", "Flakstad", "Gildeskål", "Grane", "Hadsel", "Hamarøy", "Hattfjelldal", "Hemnes", "Herøy", "Leirfjord", "Lurøy", "Lødingen", "Meløy", "Moskenes", "Narvik", "Nesna", "Rana", "Rødøy", "Røst", "Saltdal", "Skjerstad", "Sortland", "Steigen", "Sømna", "Sørfold", "Tjeldsund", "Træna", "Tysfjord", "Vefsn", "Vega", "Vestvågøy", "Vevelstad", "Vågan", "Værøy", "Øksnes");
fylkesliste["Oppland"]= new Array("Dovre", "Etnedal", "Gausdal", "Gjøvik", "Gran", "Jevnaker", "Lesja", "Lillehammer", "Lom", "Lunner", "Nord-aurdal", "Nord-fron", "Nordre Land", "Ringebu", "Sel", "Skjåk", "Søndre Land", "Sør-aurdal", "Sør-fron", "Vang", "Vestre Slidre", "Vestre Toten", "Vågå", "Østre Toten", "Øyer", "Øystre Slidre");
fylkesliste["Oslo"]= new Array("Oslo");
fylkesliste["Rogaland"]= new Array("Bjerkreim", "Bokn", "Eigersund", "Finnøy", "Forsand", "Gjesdal", "Haugesund", "Hjelmeland", "Hå", "Karmøy", "Klepp", "Kvitsøy", "Lund", "Randaberg", "Rennesøy", "Sandnes", "Sauda", "Sokndal", "Sola", "Stavanger", "Strand", "Suldal", "Time", "Tysvær", "Utsira", "Vindafjord", "Ølen");
fylkesliste["Sogn og Fjordane"]= new Array("Askvoll", "Aurland", "Balestrand", "Bremanger", "Eid", "Fjaler", "Flora", "Førde", "Gaular", "Gloppen", "Gulen", "Hornindal", "Hyllestad", "Høyanger", "Jølster", "Leikanger", "Luster", "Lærdal", "Naustdal", "Selje", "Sogndal", "Solund", "Stryn", "Vik", "Vågsøy", "Årdal");
fylkesliste["Svalbard"]= new Array("Bjørnøya", "Hopen", "Spitsbergen");
fylkesliste["Sør-Trøndelag"]= new Array("Agdenes", "Bjugn", "Frøya", "Hemne", "Hitra", "Holtålen", "Klæbu", "Malvik", "Meldal", "Melhus", "Midtre Gauldal", "Oppdal", "Orkdal", "Osen", "Rennebu", "Rissa", "Roan", "Røros", "Selbu", "Skaun", "Snillfjord", "Trondheim", "Tydal", "Åfjord", "Ørland");
fylkesliste["Telemark"]= new Array("Bamble", "Bø", "Drangedal", "Fyresdal", "Hjartdal", "Kragerø", "Kviteseid", "Nissedal", "Nome", "Notodden", "Porsgrunn", "Sauherad", "Seljord", "Siljan", "Skien", "Tinn", "Tokke", "Vinje");
fylkesliste["Troms"]= new Array("Balsfjord", "Bardu", "Berg", "Bjarkøy", "Dyrøy", "Gratangen", "Harstad", "Ibestad", "Karlsøy", "Kvæfjord", "Kvænangen", "Kåfjord", "Lavangen", "Lenvik", "Lyngen", "Målselv", "Nordreisa", "Salangen", "Skjervøy", "Skånland", "Storfjord", "Sørreisa", "Torsken", "Tranøy", "Tromsø");
fylkesliste["Vest-Agder"]= new Array("Audnedal", "Farsund", "Flekkefjord", "Hægebostad", "Kristiansand", "Kvinesdal", "Lindesnes", "Lyngdal", "Mandal", "Marnardal", "Sirdal", "Songdalen", "Søgne", "Vennesla", "Åseral");
fylkesliste["Vestfold"]= new Array("Andebu", "Hof", "Holmestrand", "Horten", "Lardal", "Larvik", "Nøtterøy", "Re", "Sande", "Sandefjord", "Stokke", "Svelvik", "Tjøme", "Tønsberg");
fylkesliste["Østfold"]= new Array("Aremark", "Askim", "Eidsberg", "Fredrikstad", "Halden", "Hobøl", "Hvaler", "Marker", "Moss", "Rakkestad", "Rygge", "Råde", "Rømskog", "Sarpsborg", "Skiptvet", "Spydeberg", "Trøgstad", "Våler");

function velgFylke(kval) {
   var fylkeB=fO('fylkeBoks');
   var kommuneB=fO('kommuneBoks');
   kommuneB.options.length=0;
   kommuneB.options[0]=new Option("Velg kommune");
   kommuneB.options[0].value="";
   kommuneB.options[1]=new Option("Velg fylke først");
   kommuneB.options[1].value="";
   var fylke=fylkeB.options[fylkeB.selectedIndex].text;
   var tmp;
   for (var i=0; i<fylkesliste[fylke].length;i++ ) {
	  tmp=i+1;
	  var tekstverdi=fylkesliste[fylke][i];
	  var verdi=tekstverdi;
	  kommuneB.options[tmp] =new Option(tekstverdi);
	  kommuneB.options[tmp].value=verdi;
	  
   }
}

function merkDenne (event) {
   var elem=(event.target) ? event.target : event.srcElement;
   var elem=(event.target) ? event.target : event.srcElement;
   var navn=elem.getAttribute("name");
   var ramme=fO("bibliste");
   var visher=fO("vav");
   if (ramme != null && visher != null) {
	  var bokser=ramme.getElementsByTagName("input");
	  var valgte= 0;
	  var totaltAntBib=0;
	  var valgteAlle=0;
	  var funnet=0;
	  try {
		 for (var i=bokser.length -1;i>=0;i--) {
			//		 tmpfunnet+=i+":"+bokser[i]+"  ";
			// var id=bokser[i].getAttribute("id").toString();
			var id=bokser[i].getAttribute("name");
			if (id == navn) {
			   funnet=1;
			} else if (id.indexOf("b_alle") != -1) {
			   if (funnet) {
				  bokser[i].checked=false;
				  break;
			   }
			}
		} 
	  } catch (e) {}
	  tellValgteBib();
   }
}
function sammenlignMedSok (tittel,forfatter,aar) {
   //Bruk .toLowerCase
   tittel=tittel.toLowerCase();
   forfatter=forfatter.toLowerCase();
   forfatter=forfatter.replace(spacebefore,"");
   forfatter=forfatter.replace(spaceafter,"");
   tittel=tittel.replace(relRe1,"");
   tittel=tittel.replace(spacebefore,"");
   tittel=tittel.replace(spaceafter,"");
   tittel=tittel.replace(relRe1,"");
   tittel=tittel.replace(reSok2," ");
   tittel=tittel.replace(relRe2,":");
   tittel=tittel.replace(relRe3,"");

   forfatter=forfatter.replace(relRe1,"");
   var totalScore=0;

   var forfliste=forfatter.split(" ");
   var titliste=tittel.split(" ");
 //  var alder=0;
   var valgtres=0;
   //Regner ut verdien foro året én gang:
   var aarPosScore=0;
   if (0) {
   if (aar == "" || aar == 0) {
	
   } else {
	  if (parseInt(aar,10) > detteaar) {
		 //Feil år, vanskelig å si, gir den 50%
		 aarPosScore=0.5;
	  } else {
		 if (aar < 300) {
			aar+=1005;
		 }
			
		 alder= detteaar - parseInt(aar, 10);
		 if (alder == 0) {
			aarPosScore=1;
		 } else if (alder < 3) {
			aarPosScore=0.8;
		 } else if (alder < 5) {
			aarPosScore=0.6;
		 } else if (alder < 10) {
			aarPosScore=0.4;
		 } else if (alder < 50) {
			aarPosScore=0.2;
		 } else if (alder < 100) {
			aarPosScore=0.1;
		 } else {
			aarPosScore=0;
		 }
	  
		 
	  } 
   }
 
   }
   for (var i=0;i<sokedata.length;i++) {
	  var sok=sokedata[i].verdi;
	  var sokliste=sok.split(" ");	
	  var type=sokedata[i].type;
	  if (type.indexOf("avgr") != -1) {
		 continue;
	  }
	  var idx;
	  var forfScore=0;
	  var titScore=0;
	  var forfPosScore;
	  var titPosScore;
	  var postit=1;
	  if (sok == forfatter) {
	  } else {
		 idx =forfatter.indexOf(sok);
		 if (idx != -1) {
			//Fant hele navnet
			var tekstfor=forfatter.substr(0,idx+sok.length);
			var tekstforf=forfatter.split(" ");
			var allematcher=1;
			var titidx=0;
			for (var muligmatch in sokliste) {
			   if (sokliste[muligmatch] != tekstforf[titidx]) {
				  //Ett ord i søket er del av ett annet ord i tittelen.
				  allematcher=0;
				  break;
			   }
			   titidx++;
			}
			
			if (allematcher == 0) {
			   forfScore+=5+tekstforf.length-titidx;					 
			   valgtres=950+5+tekstforf.length;	
			}
			
			//Må gi mye bedre score her for treff på fullstendig ord, enn del av ord.

		 } else {
	
			var antikkefunnet=0;
			var navn;
			var sjekkes;
			try {
			for (var navnid in sokliste) {
			   navn=sokliste[navnid];
			   var fantnavn=0
			   var pos=1;
			 
			   for (var sjekkesid in forfliste) {
				  sjekkes=forfliste[sjekkesid];
				  if (typeof(sjekkes) == "object") {
				  if (sjekkes.indexOf(navn) != -1) {
					 if (sjekkes.length > navn.length) {
						pos+=((sjekkes.length - navn.length) * 2);
					 }
					 fantnavn=1;
					 break;
				  } else {
					 pos+=0.5;
				  }
				  }
			   }				
			   if (fantnavn == 1) {
				  forfScore+=pos;
			   } else {
				  //forfScore+=navn.length;
				  forfScore+=Math.max(forfliste.length, sokliste.length) +Math.abs(forfliste.length - sokliste.length) +5;
			   }
			}
  } catch (e) {

//	 alert("feila med sjekkes:"+e);
				  }

		 }
	  }
//	  alert("nå er forfScore:"+forfScore);
	  if (forfScore !== 0) {
		 var lengdeforskjell=Math.abs(forfatter.length - sok.length);
		 if (lengdeforskjell > (forfScore / 5)) {
			forfScore+=(forfScore/5);
		 } else {
			forfScore+=lengdeforskjell;
		 }
		 
	  }
	  var maksForfScore= (sokliste.length * (Math.max(forfliste.length, sokliste.length) +Math.abs(forfliste.length - sokliste.length)+5));
	  maksForfScore+=(maksForfScore/5);
	  var antordsombrukes=0;
	  var lengsteord=0;
	  for (var sjekkesid in titliste) {
		 sjekkes=titliste[sjekkesid];
		 if (sjekkes.length > lengsteord) {
			lengsteord=sjekkes.length;
		 }
	  }
	  for (var titid in sokliste) {
		 tit=sokliste[titid];
		 if (tit.length > 2) {
			antordsombrukes++;
			if (tit.length > lengsteord) {
			   lengsteord=tit.length;
			}
		 }
	  }	
	  if (sok == tittel) {
	  } else {
		 idx=tittel.indexOf(sok);
		 //Teller hvor mange av ordene som skal tas hensyn til, dvs, ikke helt korte ord.
		 
	
		 var kolon=tittel.indexOf(":");	
		 if (idx == 0) {
			if (kolon != -1) {
			   //Sjekk primært hovedtittel.
			   var teksttit=tittel.substr(0,kolon);
			   teksttit=teksttit.replace(spaceafter,"");
			   if (teksttit== sok) {
				  //søket er likt med hovedtittel
				  valgtres=999;
			   } else {
				
				  if (teksttit.indexOf(" ") != -1) {
					 teksttit=teksttit.split(" ");
					 var allematcher=1;
					 var titidx=0;
					 for (var muligmatch in sokliste) {
						if (sokliste[muligmatch] != teksttit[titidx]) {
						   //Ett ord i søket er del av ett annet ord i tittelen.
						   allematcher=0;
						   break;
						}
						titidx++;
					 }
					 
					 if (allematcher == 0) {
						titScore+=5+teksttit.length-titidx;
					 }
					 
					 titScore+= Math.abs(teksttit.length - sokliste.length);
				  } else {
					 titScore+= Math.abs(teksttit.length - sokliste.length)*2;
					 valgtres=993
				  }
				  titScore+=1;
				  valgtres=998;
			   }
			} else {
			   if (tittel.indexOf(" ") != -1) {
				  var teksttit=tittel.split(" ");
				  var allematcher=1;
				  var titidx=0;
				  for (var muligmatch in sokliste) {
					 if (sokliste[muligmatch] != teksttit[titidx]) {
						//Ett ord i søket er del av ett annet ord i tittelen.
						allematcher=0;
						break;
					 }
					 titidx++;
				  }
				  
				  if (allematcher == 0) {
					 titScore+=5+teksttit.length-titidx;					 
					 valgtres=950+5+teksttit.length;	
//					 alert("noe som ikke matcher:"+sokliste[muligmatch] + " vs "+teksttit[titidx]);
				  } else {
					 valgtres=950;
//					 alert("fant søket:"+sokliste[muligmatch]+" legger til:"+Math.abs(teksttit.length - sokliste.length));
				  }
				  titScore+= Math.abs(teksttit.length - sokliste.length);
				 
			   } else {
				  if (tittel.length != sok.length) {
					 valgtres=850+(tittel.length-sok.length);
					 titScore+=tittel.length - sok.length;
				  } else {
					 valgtres=900+sok.length;
				  }
			   }
			}
			
			  
		 } else {
			var antikkefunnet=0;
			var tit;
			var sjekkes;
			for (var titid in sokliste) {
			   tit=sokliste[titid];
			   var fanttit=0;
			   var soktekstlengde=tit.length;
		

			   postit=1;
			   if (tit.length < 3) {
				  continue;
			   }
			   for (var sjekkesid in titliste) {
				  sjekkes=titliste[sjekkesid];
				  if (sjekkes == ":") {
					 postit+=5;
					 continue;
				  }
				  if (typeof(sjekkes) == "object") {
				  if (sjekkes.indexOf(tit) != -1) {
				//	 alert("fant søk "+tit+" i:" +sjekkes+ " øker fra "+postit+" med:"+(sjekkes.length - tit.length));
					 if (sjekkes.length > tit.length) {
						postit+= ((sjekkes.length - tit.length) * 2 );
					 }
					 fanttit=1;
					 break;
				  } else {
					 postit+=0.5;
				  }
				  }
			//	  postit++;
			   }
			   if (fanttit == 1) {
//				  alert("Fant "+tit+"øker fra "+titScore+" med:"+postit); 
				  titScore+=postit;

				  valgtres=700+postit;
			
			   } else {
				  var funnetiSok = -1;
				  for (var sjekkesid in titliste) {
					 sjekkes=titliste[sjekkesid];
					 if (sjekkes != ":") {
						funnetiSok=tit.indexOf(sjekkes);
						if ( funnetiSok!= -1) {
						   break;
						}

					 }
				  }
				  if (funnetiSok >=0) {
					 titScore+=(tit.length - sjekkes.length)+5;
				//	 alert("fant "+sjekkes +" i "+tit+" får poeng:"+(tit.length - sjekkes.length));
					 valgtres=400;
				  } else {
					 valgtres=600;
				//	 alert("fant ikke ord "+tit+" legger til:"+(Math.max(titliste.length,sokliste.length) +Math.abs(titliste.length - sokliste.length) +10) );
					 titScore+=Math.max(lengsteord,soktekstlengde) +10;
				  }
			   }
			}
		
		 }
	   
	  }
//	  alert("Nå er titscore:"+titScore);
	  if (titScore > sokliste.length) {
		 var lengdeforskjell=Math.abs(tittel.length - sok.length);
		 if (lengdeforskjell > (titScore / 5)) {
			titScore+=(titScore/5);
		 } else {
			titScore+=lengdeforskjell;
		 }
	  }
	  var maksTitScore= (antordsombrukes * (lengsteord+10));
//	  alert(tittel+": titscore:"+titScore+"    maks:"+maksTitScore);
	  maksTitScore+=(maksTitScore/5);
	  if (forfScore !== 0) {		 
		 forfPosScore= (maksForfScore - forfScore)/ maksForfScore
//		 forfPosScore=1-(forfScore/maksForfScore);
	  } else {
		 forfPosScore=1;
	  }
		 
	  
	  if (titScore !== 0) {
//		 titPosScore =1- (titScore/maksTitScore);
		 titPosScore =(maksTitScore - titScore) / maksTitScore;
	  } else {
		 titPosScore =1;
	  }
	  if (type == "PE" || type == "FO" || type == "EP") {
		 //Forfatter viktigst
		 if (forfScore == 0) {
			var forfatterverdi=100;
			var tittelverdi=0;
			var aarverdi=0;
		 
		 } else {
			var forfatterverdi=100;
			var tittelverdi=0;
			var aarverdi=0;
		 }
	  }  else if  (type == "TI" || type == "HT") {
		 if (titScore == 0) {
			var forfatterverdi=0;
			var tittelverdi=100;
			var aarverdi=0;
		 } else {
			var forfatterverdi=0;
			var tittelverdi=100;
			var aarverdi=0;
		 }
	  } else {
		 if (titScore == 0) {
			var forfatterverdi=0;
			var tittelverdi=100;
			var aarverdi=0;
		 } else if (forfScore == 0) {
			var forfatterverdi=100;
			var tittelverdi=0;
			var aarverdi=0;
		 } else {
			var forfatterverdi=50;
			var tittelverdi=50;
			var aarverdi=0;
		 }
		 
	  }
//	  totalScore+=(forfPosScore*forfatterverdi)+(titPosScore*tittelverdi)+(aarPosScore*aarverdi);
	  totalScore+=(forfPosScore*forfatterverdi)+(titPosScore*tittelverdi);
//	  totalScore+=titPosScore*tittelverdi;
//	  totalScore+=lengdeforskjell;
//	  totalScore+=titPosScore*tittelverdi;
//	  totalScore+=aarPosScore*aarverdi
	  
 }

  totalScore=parseInt(totalScore,10) / parseInt(sokedata.length,10);
   if (isNaN(totalScore)) {
	  return "";
   }
   if (totalScore < 10) {
	  return 0;
   } else {
	  return totalScore;
   }

}
function sjekkSamsSkjema(felt) {
   sjekkNullstill(felt);
	 
   if (valgte == 0) {
	  var medieboks=fO('v_para2');
	  if (medieboks != null && ( medieboks.value== "alle" || medieboks.value== "tx" || medieboks.value== "")) {
		 return true;
	  } else { 
		 alert(sprTekst('Ingen bibliotek valgt'));
	  	 return false;
	  }
   }
   return true;
}


//Douglas Crockford's purge. Fixes memory-leaks in IE.
//http://javascript.crockford.com/memory/leak.html
function purge(d) {
    var a = d.attributes, i, l, n;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            n = a[i].name;
            if (typeof d[n] === 'function') {
                d[n] = null;
            }
        }
    }
    a = d.childNodes;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            purge(d.childNodes[i]);
        }
    }
}

function visDynamiskPost (tnr) {
   var ramme =fO("visposther");
   if (ramme != null) {
	  $j.get("?mode=p&tnr="+tnr+"&embedded=1&imgpos=left", function(data) {
		 var i=mf.curI;
		 var bilde=mf.images[i].src;
		 var html ="<img src=\""+bilde+"\" style=\"float:left\">"+data;
		 $j("#visposther").slideUp().html(html).slideDown("normal",function(){$j("#visposther").animate({width:"800px"},500);});
		 return false;
	  });

   } else {
	  return false;
   }
   
}
function visAntall (ccl, felt,fastsok,dbpath) {
   var sok=ccl.split(",")[1];
   var sted=fO(felt);
   if (sted != null) {
	  if (sisteforslag['input'] != "") {
		 try {
			var inn=fO(sisteforslag['input']);
			if (inn != null) {
			   var tekst =inn.value;
			} else {
			   var tekst = "";
			}
			
		 } catch (e) {
			var tekst="";
		 }
		 if (tekst !=  "" && tekst.length >=3 ) {
			sisteforslag['fornyuansett']=1;
			utsettDynListe(sisteforslag['input'],sisteforslag['output'],sisteforslag['listdet'],'',sisteforslag['dbpath'],sisteforslag['ant'],sisteforslag['fastsok'],sisteforslag['spraak'],1);
			
		 }
	  }
	  $j.getJSON("/cgi-bin/"+dynurl+"?mode=anttreff&ccl="+encodeURIComponent(sok)+"&fastsok="+fastsok+"&felt="+felt+"&dbpath="+dbpath,"", function (json) {
		 var idx=document.sok.pubsok_kval_0.selectedIndex;
		 var vistekst=document.sok.pubsok_kval_0.options[idx].text;
		 vistekst=vistekst.split(",")[0];
		 if (json.anttreff < 1 || json.anttreff == "") {
			var sjekkboks = fO('sendtilsamsok2');
			if (sjekkboks != null) {
			   sjekkboks.checked=true;
			   $j("#"+json.felt).html("<div style=\"border:1px solid red\;background:white\;margin:10px 2px 2px 0px\; padding:4px\; font-weight:bold\;\">"+sprTekst("Valget ovenfor gir null treff i denne basen.")+"<p>" +sprTekst("Søk i flere bibliotek har blitt markert, for at du skal kunne finne det du leter etter.")+"</div>");
			   
			   var titteltekst = glob_bibnavn+" - "+vistekst+" : "+sprTekst("0 treff i denne basen.")+" " +sprTekst("Søk i flere bibliotek har blitt markert, for at du skal kunne finne det du leter etter.");
			   document.title=titteltekst;
			   
			} else {
			   $j("#"+json.felt).html("<div style=\"border:1px solid red\;background:white\;margin-top:10px 2px 2px 0px\;padding:4px\; font-weight:bold\;\">"+sprTekst("Valget ovenfor gir null treff i denne basen.")+"<p>" +sprTekst("Prøv")+ " <a href=\"http://www.samsok.no/\" title=\""+sprTekst("Søk i flere bibliotek samtidig")+"\">Samsøk</a> "+ sprTekst("for å finne det du leter etter på et annet bibliotek")+"</div>");
			   var titteltekst = glob_bibnavn+" - "+sprTekst("Søk i")+" "+vistekst+" : "+json.anttreff+" " +sprTekst("null treff i denne basen.")+" " +sprTekst("Prøv heller www.samsok.no, hvor du kan søke i mange bibliotek samtidig") ;
			   document.title=titteltekst;
			}
		 } else {
			$j("#"+json.felt).html(sprTekst("Antall mulige treff")+": <a href=\"?mode=vt&ccl="+json.ccl+"\" title=\""+ sprTekst("Vis alle")+"\">"+json.anttreff+"</a>");
			
			var titteltekst = glob_bibnavn+" - "+sprTekst("Søk i")+" "+vistekst+" : "+json.anttreff+" " +sprTekst("mulige treff");
			document.title=titteltekst;
			if (0 && json.anttreff > 1000) {
			   var dato=new Date();
			   var thisyear=dato.getFullYear();
			   $j.getJSON("/cgi-bin/hentdynamisk.htmc?mode=anttreff&ccl="+encodeURIComponent(json.ccl)+"&fastsok="+json.fastsok+"&felt="+json.felt+"&aar="+thisyear,"", function (json) {
				  if (json.anttreff >0) {
					 $j("#"+json.felt).append("<br>"+sprTekst("Begrenset til år")+" "+json.aar+": <a href=\"?mode=vt&ccl="+json.ccl+"+og+år="+json.aar+"\">("+sprTekst("vis")+")</a>");
				  }
			   });
			}
		 }
		 fO("pubsok_txt_0").focus();
		 
	  });
   }
}
function hentAntSnlTreff(sok, i) {
   var f=fO("snllokal_"+i);
   if (f != null) {
	  $j.getJSON("/cgi-bin/"+dynurl+"?mode=anttreff&permuter=1&ccl="+sok+"&felt=snllokal_"+i,"", function (json) {
		 var f;
		 if (json.felt != "") {
			f=fO(json.felt);
			if (f != null && f.name == "unchecked") {
			   f.name="checked";
			   if (json.anttreff == 0) {
				  $j("#"+json.felt).css("display","none");
			   } else {
				  $j("#"+json.felt).append(" ("+json.anttreff+" treff)");
			   }
			}
		 }
	  });

   }

}
function bekreftAvbestillFl (tittel) {
   if (confirm(sprTekst("Er du sikker på at du vil avbestille") + " "+tittel+"?")) {
	  return true;
   } else {
	  return false;
   }
   

}
function sjekkAtNoeErValgt(felt,feilmelding) {
   var funnet=fO(felt);
   if (funnet != null) {
	  if (funnet.options.length > 1) {
		 var val=funnet.options[funnet.selectedIndex].value;
		 if (val == "" || val == "Ikke valgt") {
			alert(feilmelding);
			return false;
		 } else {
			return true;
		 }
	  }
   } else {
	  var valgt=0;
	  $j("[name="+felt+"]").each(function () {if (this.checked==true) {valgt=1;}});
	  if (valgt== 0) {
		 alert(feilmelding);
		 return false;
	  } else {
		 return true;
	  }

   }
 
}
function visForklaring(el,tekst) {
   var html="<div class=\"popup\" ><span style=\"color:white\;font-size:medium\;font-weight:bold\;\">"+sprTekst("Norgeslån")+"</span><div><br>"+tekst+"</div></div>";
   $j(el).append(html);
   

}
function byttKarusell (elem, vishos) {
   if (elem.options.length > 1) {
	  var visel=fO(vishos);
	  if (visel != null) {
		 var i=elem.selectedIndex;
		 if (i < 0) {
			i=0;
		 }
		 var hentes=elem.options[i].value;
		 var tekst=elem.options[i].text;
		 var urldeler=document.location.href.split("/");
		 var url=urldeler[urldeler.length-1]
		 url=url.split("?")[0];
		 mf.clickTo(0);
		 mf.stop();
		 $j("#captions").empty();
		 $j("#knob").css("width", 100);
		 $j("#"+vishos).empty().html("<style='align:center;text-align:center;'><h3>Henter "+tekst+"</h3><br><img src='"+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/progress.gif' alt='Venter på svar.'></style>").load(url +" img",{visikarusell: hentes, noextras:1}, function(){																																												 
			$j("#images").hide();
		 mf=new MooFlow({
			container: 'MooFlow',
			imgContainer: 'images',
			images: '#images img',
			caption: 'captions',
			slider: {slider:'slider',knob:'knob'},
			interval: 3000,
			buttons: {prev:'prev',stop:'stop',play:'play',next:'next',showmore:'showmore'},
			useMouseWheel: false,
			useKeyinput: true,
			useWindowResize: true,
			reflection: 0,
			totalWidth:'570px',
			txtContainer:'10em',
			imgContHeight:175,
			containerHeight:250,
			wOffsetCorrection:70,
			target:mf.options.target,
			websokwrapperurl:mf.options.websokwrapperurl,
			mappamiwrapperurl:mf.options.mappamiwrapperurl,
			startIndex: 0
		 });
			$j("#images").show();
		 });
	
		 
	  }
   } 
}
function setSideTittel (tekst) {
   if (glob_bibnavn != "") {
	  var titteltekst = glob_bibnavn+" - "+tekst;
   } else {
	  var titteltekst =tekst;

   }
   top.document.title=titteltekst;
}
function visForslagFraStavekontroll (sok, fastsok,sted) {
   if (sok != "" && fO(sted) != null) {
	  $j.getJSON("/cgi-bin/"+dynurl+"?mode=staveforslag&sok="+encodeURIComponent(sok)+"&fastsok="+encodeURIComponent(fastsok),"", function (json) {
		 if (json.length) {
			var sted=fO("visstaveforslagher");
			if (sted != null) {
			   var tekst=sprTekst("Fant du ikke det du letet etter?")+"<br>"+sprTekst("Stavekontrollen foreslår følgende liknende søkeord:")+"<br>";
			   var i;
			   var maks=5;
			   if (maks > json.length) {
				  maks=json.length;
			   }
			   for (i=0;i<maks;i++) {
				  tekst+="<a href=\"?mode=vt&ccl="+json[i].sok+"/"+json[i].type+"\">"+json[i].sok+"</a> ";
			   }
			   sted.innerHTML=tekst;
			}
		 }
	  });	  

   }

}
function finnStorrelser (form) {
   if (window.innerWidth != undefined) {
	  form.elements.bredde.value=window.innerWidth;
	  form.elements.hoyde.value=window.innerHeight;

   }
}
function sjekkOmErSamsok(form) {
   if (form.elements.sendtilsamsok.checked == true) {
	  form.target="_blank";
   }

}
function sjekkWikiListe(sprkliste) {
	  for (var i in sprkliste) {
		 var sprak=sprkliste[i];
		 for (var l in glob_snltekster) {
			var soket=glob_snltekster[l];
		 var url="http://"+sprak +".wikipedia.org/w/api.php?action=opensearch&limit=20&search="+encodeURIComponent(soket);
		 var sted=fO(glob_wikisted);
		 if (sted != null) {
			$j.ajaxSetup({timeout: 3000});
			$j.getJSON(url+"&callback=?",function (data,textStatus) {
			   var sprk=this.url.slice(7,9);
			   jQuery.fn.log("språk:"+sprk);
			var found = false;
			var url='';
			var text = data [0];
			text=text.trim();
			var forste =data[1][0];
			var sted=fO(glob_wikisted);
			var htmlvar="";
			if (sted != null && forste != undefined && forste.length) {
			  // if (wikiarr.length == 0 || glob_wikisted == "wikiher") {
			   
				  $j("#"+glob_wikisted).parent().addClass("wiki");
			  // } else {
			//	  if (htmlvar != "") {
			//		 htmlvar+="<br>";
			//	  }
			//   }			   
			   wikiarr[wikiarr.length]=data;
			 
			   if (data[1].length > 1) {
				  var lengde=data[1].length;
//				  htmlvar+="<br>"+sprTekst("Alternativer")+":<br><form action=\"http://no.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><select name=\"search\" onChange=\"window.open('http://no.wikipedia.org/wiki/'+this.options[this.selectedIndex].value,'_top')\;\">";
				 
				 // htmlvar+="<form action=\"http://no.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><label>"+sprTekst("Treff hos wikipedia på")+" "+text+":<br><select name=\"search\" onChange=\"submit()\;\">";
				  htmlvar+="<form action=\"/cgi-bin/sendvidere\" onSubmit=\"visWikiExpl()\;\" target=\"_blank\"><input type=\"hidden\" name=\"mode\" value=\"wikipedia\"><input type=\"hidden\" name=\"lang\" value=\""+sprk+"\"><label>"+"<a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang="+sprk+"&search="+text+"\" target=\"_blank\">"+text+"</a>:<select name=\"artikkel\" style=\"max-width:235px\">";
				  var forrige="";
				  var tmpvar;
				  if (glob_wikipri != "") {
					 if (glob_wikipri.indexOf("bok") != -1) {
						//glob_wikipri="novel";
					 } else if (glob_wikipri.indexOf("dvd") != -1 || glob_wikipri.indexOf("vhs") != -1) {
						glob_wikipri="(film)";
					 }
				  }
				  for (var i=0; i< lengde;i++) {
					 tmpvar=data[1][i].toLowerCase();
					 if (tmpvar != forrige) {
						if (glob_wikipri != "" && data[1][i].indexOf(glob_wikipri) != -1) {
						   htmlvar+="<option selected>"+data[1][i]+"</option>";
						} else {
						   htmlvar+="<option>"+data[1][i]+"</option>";
						}
						forrige=tmpvar;
					 }
					 
				  }
				  htmlvar+="</select></label><input type=\"submit\" title=\""+sprTekst("Gå til en wikipediaside med dette navnet dersom det finnes")+"\" value=\"Vis\" id=\"searchGoButton\" name=\"go\"/></form>"
			   } else {
				  if (text.toLowerCase() == forste.toLowerCase()) {
					 htmlvar+="<a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang="+sprk+"&artikkel="+forste+"\" title=\""+sprTekst("Wikipedia om")+" &quot\;"+forste+"&quot\;\" target=_blank onClick=\"visWikiExpl()\;\">"+forste+"</a><br>";
				  } else {
				//	 htmlvar+="&quot\;"+text+"&quot\; vs &quot\;"+forste+"&quot\;";
				  }
			   }
			   htmlvar+="</br>";
			   $j("#wiki_"+sprk+" div:first").show();
			   $j("#wiki_"+sprk).append(htmlvar);
			   var warning=sprTekst("NB, biblioteket tar ingen ansvar for innhold på eksterne sider");
			   $j("#wikiwarn").html(warning);
			} else if (sted != null) {
			   					 
			   //sjekkEngWiki(text);
			   
			}
		 });
	  } else {
	//	 alert("fant ikke "+glob_wikisted);
	  }
   }
	  }

   //Nullstiller hvor vi skal vises
//   glob_wikisted="wikisvar";
}
function sjekkWiki(sok) {
   if (sok != "") {
	  var url="http://no.wikipedia.org/w/api.php?action=opensearch&limit=20&search="+encodeURIComponent(sok);
	  var sted=fO(glob_wikisted);
	  var sprk="no";
	  if (sted != null) {
		 $j.ajaxSetup({timeout: 3000});
		 $j.getJSON(url+"&callback=?", function (data) {
			var found = false;
			var url='';
			var text = data [0];
			text=text.trim();
			var forste =data[1][0];
			var sted=fO(glob_wikisted);
			var htmlvar="";
			if (sted != null && forste != undefined && forste.length) {
			   if (wikiarr.length == 0 || glob_wikisted == "wikiher") {
				  if (data[1].length) {
					 $j("#"+glob_wikisted2).html("<h3 style=\"margin:2px\;\">"+sprTekst("Les mer på")+" <a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang="+sprk+"&search="+text+"\" target=_blank >Wikipedia</a>:</h3>");
				  } else {
					 $j("#"+glob_wikisted2).html("<h3 style=\"margin:2px\;\">"+sprTekst("Les mer på")+" <a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang=en&search="+text+"\" target=_blank >Wikipedia</a>:</h3>");
				  }
				  $j("#"+glob_wikisted).parent().addClass("wiki");
			   } else {
				  if (htmlvar != "") {
					 htmlvar+="<br>";
				  }
			   }			   
			   wikiarr[wikiarr.length]=data;
			 
			   if (data[1].length > 1) {
				  var lengde=data[1].length;
//				  htmlvar+="<br>"+sprTekst("Alternativer")+":<br><form action=\"http://no.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><select name=\"search\" onChange=\"window.open('http://no.wikipedia.org/wiki/'+this.options[this.selectedIndex].value,'_top')\;\">";
				  if (wikiarr.length > 0) {
					 htmlvar+="<br>";
				  }
				 // htmlvar+="<form action=\"http://no.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><label>"+sprTekst("Treff hos wikipedia på")+" "+text+":<br><select name=\"search\" onChange=\"submit()\;\">";
				  htmlvar+="<form action=\"/cgi-bin/sendvidere\" onSubmit=\"visWikiExpl()\;\" target=\"_blank\"><input type=\"hidden\" name=\"mode\" value=\"wikipedia\"><input type=\"hidden\" name=\"lang\" value=\"no\"><label>"+sprTekst("Treff hos wikipedia på")+" <a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang=no&search="+text+"\" target=\"_blank\">"+text+"</a>:<br><select name=\"artikkel\" style=\"max-width:235px\">";
				  var forrige="";
				  var tmpvar;
				  if (glob_wikipri != "") {
					 if (glob_wikipri.indexOf("bok") != -1) {
						//glob_wikipri="novel";
					 } else if (glob_wikipri.indexOf("dvd") != -1 || glob_wikipri.indexOf("vhs") != -1) {
						glob_wikipri="(film)";
					 }
				  }
				  for (var i=0; i< lengde;i++) {
					 tmpvar=data[1][i].toLowerCase();
					 if (tmpvar != forrige) {
						if (glob_wikipri != "" && data[1][i].indexOf(glob_wikipri) != -1) {
						   htmlvar+="<option selected>"+data[1][i]+"</option>";
						} else {
						   htmlvar+="<option>"+data[1][i]+"</option>";
						}
						forrige=tmpvar;
					 }
					 
				  }
				  htmlvar+="</select></label><input type=\"submit\" title=\""+sprTekst("Gå til en wikipediaside med dette navnet dersom det finnes")+"\" value=\"Vis\" id=\"searchGoButton\" name=\"go\"/></form>"
			   } else {
				  if (text.toLowerCase() == forste.toLowerCase()) {
					 htmlvar+="<a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang=no&artikkel="+forste+"\" title=\""+sprTekst("Wikipedia om")+" &quot\;"+forste+"&quot\;\" target=_blank onClick=\"visWikiExpl()\;\">"+forste+"</a>";
				  } else {
				//	 htmlvar+="&quot\;"+text+"&quot\; vs &quot\;"+forste+"&quot\;";
				  }
			   }
			   sted.innerHTML+=htmlvar;
			   var warning=sprTekst("NB, biblioteket tar ingen ansvar for innhold på eksterne sider");
			   $j("#wikiwarn").html(warning);
			} else if (sted != null) {
			   sjekkEngWiki(text);
			   
			}
		 });
	  } else {
	//	 alert("fant ikke "+glob_wikisted);
	  }
   }
   //Nullstiller hvor vi skal vises
//   glob_wikisted="wikisvar";
}
function visWikiExpl () {
   var tekst="<h3>"+sprTekst("Fant du ikke riktig wikipedia-artikkel?")+"</h3>"+sprTekst("Dersom du ikke finner den artikkelen du forventer, kan det være at den ikke er skrevet ennå.")+"<br>";
   tekst+=sprTekst("Det kan også hende at det finnes flere forskjellige personer eller begreper med samme navn, men forskjellig betydning.")+"<br>";
   tekst+="<form target=\"_blank\" action=\"/cgi-bin/sendvidere\"><label for=\"wikisok\">Du kan prøve et manuelt wikipedia-søk: <input type=\"text\" name=\"search\" id=\"wikisok\"></label>";
   tekst+="<input type=\"hidden\" name=\"mode\" value=\"wikipedia\"><input type=\"submit\" value=\"Søk\">";
   tekst+="<label for=\"wikisoklang\" class=\"ikkevis\" >"+sprTekst("Wikipediaspråk")+"</label><select name=\"lang\"><option value=\"no\">"+sprTekst("Bokmål")+"</option>";
   tekst+="<option value=\"nn\">"+sprTekst("Nynorsk")+"</option><option value=\"en\">"+sprTekst("Engelsk")+"</option></select></form><br>"+sprTekst("Dersom søketeksten ikke blir funnet, får du mulighet til å opprette en ny artikkel med det navnet.");
   $j("#wikiexpl").html(tekst);
}
function sjekkEngWiki(sok) {
   if (sok != "") {
	  var url="http://en.wikipedia.org/w/api.php?action=opensearch&limit=20&search="+encodeURIComponent(sok);
	  var sted=fO(glob_wikisted);
	  var sprk="en";
	  if (sted != null) {
		 $j.ajaxSetup({timeout: 3000});
		 $j.getJSON(url+"&callback=?", function (data) {
			var found = false;
			var url='';
			var text = data [0];
			var forste =data[1][0];
			var sted=fO(glob_wikisted);
			var htmlvar="";
			if (sted != null && forste != undefined && forste.length) {
			   if (wikiarr.length == 0 || glob_wikisted=="wikiher") {
				  
				  $j("#"+glob_wikisted2).html("<h3 style=\"margin:2px\;\">"+sprTekst("Les mer på")+" <a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang="+sprk+"&search="+text+"\" target=_blank >Wikipedia</a>:</h3>");
			   	  $j("#"+glob_wikisted).parent().addClass("wiki");
			   } else {
				  htmlvar+="<br>";
			   }			   
			   wikiarr[wikiarr.length]=data;
			 
			   if (data[1].length > 1) {
				  var lengde=data[1].length;
				  var forrige="";
				  var tmpvar;
				  if (wikiarr.length > 0) {
					 htmlvar+="<br>";
				  }
				//	 htmlvar+="<form action=\"http://en.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><label>"+sprTekst("Treff hos wikipedia på")+" "+text+":<br><select name=\"search\" onChange=\"submit()\;\">";
				  htmlvar+="<form action=\"/cgi-bin/sendvidere\" onSubmit=\"visWikiExpl()\;\" target=\"_blank\"><input type=\"hidden\" name=\"mode\" value=\"wikipedia\"><input type=\"hidden\" name=\"lang\" value=\"en\"><label><span class=\"ikkevis\">"+sprTekst("Treff hos wikipedia på")+" <a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang=en&search="+text+"\" target=_blank >"+text+"</a>:<br></span><select name=\"artikkel\" >";
				  if (glob_wikipri != "") {
					 if (glob_wikipri.indexOf("bok") != -1) {
						glob_wikipri="novel";
					 } else if (glob_wikipri.indexOf("dvd") != -1 || glob_wikipri.indexOf("vhs") != -1) {
						glob_wikipri="film";
					 }
				  }
				  for (var i=0; i< lengde;i++) {
					 tmpvar=data[1][i].toLowerCase();
					 if (tmpvar != forrige) {
						if (glob_wikipri != "" && data[1][i].indexOf(glob_wikipri) != -1) {
						   htmlvar+="<option selected>"+data[1][i]+"</option>";
						} else {
						   htmlvar+="<option>"+data[1][i]+"</option>";
						}
						forrige=tmpvar;
					 }

				  }
				  htmlvar+="</select></label><input type=\"submit\" title=\""+sprTekst("Gå til en wikipediaside med dette navnet dersom det finnes")+"\" value=\"Vis\" id=\"searchGoButton\" name=\"go\"/></form>"
				  
			   } else {
				  if (forste.toLowerCase() == text.toLowerCase()) {
					 htmlvar+="<a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang=en&artikkel="+forste+"\" title=\""+sprTekst("Wikipedia om")+" "+forste+"\" onClick=\"visWikiExpl()\;\" target=_blank>"+forste+"</a>";
				  }
			   }
			   sted.innerHTML+=htmlvar;
			   var warning=sprTekst("NB, biblioteket tar ingen ansvar for innhold på eksterne sider");
			   $j("#wikiwarn").html(warning);

			   
			} else if (glob_wikikanopprette) {
			   var funnet=0;
			   for (var j=0;j<opprettwikiarr.length;j++) {
				  if (opprettwikiarr[j] === text) {
					 funnet=1;
					 break;
				  }
			   }
			   if (funnet === 0) {
				  opprettwikiarr[opprettwikiarr.length]=text;
			   }
			   visWikiEdit(text);
			} 
		 });
	  }
   }
}
function visWikiEdit (text) {
   if (opprettwikiarr.length) {
	  htmlvar="<h3 style=\"margin:2px\;margin-left:0\;\"><a href=\"\" onClick=\"$j('#bidraform').show()\;return false\;\">"+sprTekst("Bidra hos Wikipedia...")+"</a></h3>";
	  htmlvar+="<form method=\"GET\" action=\"/cgi-bin/sendvidere\" id=\"bidraform\" style=\"display:none\" target=\"_blank\" onSubmit=\"if (this.artikkel.value == '') \{return false\;\}\"><input type=\"hidden\" name=\"mode\" value=\"wikipedia\"><input type=\"hidden\" name=\"lang\" value=\"no\"><input type=\"hidden\" name=\"nyartikkel\" value=\"1\"><label for=\"artikkel\">"+sprTekst("Du kan bidra til Wikipedia ved å opprette en ny artikkel:")+"<br><select name=\"artikkel\" id=\"artikkel\" onChange=\"visWikiExpl()\;fO('wikisok').focus()\;\">";
	  for (var i=0;i<opprettwikiarr.length;i++) {
		 if (opprettwikiarr[i] == text) {
			htmlvar+="<option selected>"+opprettwikiarr[i]+"</option>";
		 } else {
			htmlvar+="<option>"+opprettwikiarr[i]+"</option>";
		 }
	  }
	  htmlvar+="<option value=\"\">"+sprTekst("Annen artikkel")+"</option>";
	  htmlvar+="</select></label><input type=\"submit\" value=\""+sprTekst("Ny artikkel")+"\"></form>";
	  if (glob_wikisted == "wikiher") {
		 var sted=fO("wikiny2");
		 if (sted != null) {
			$j("#wikiny2").parent().addClass("wiki");
			sted.innerHTML+=htmlvar;
		 }
	  } 
//	  $j("#wikiny").parent().addClass("wiki");
	  $j("#wikiny").html(htmlvar);
	  
   }
}
function postjson(url,data,bS,s,e){
$j.ajax({type:"POST",url:url,data:data,dataType:"json",
		 beforeSend:bS,success:s,error:e,timeout:3000});}

function lagreHKommentar (tnr) {
   var id= "lagre_"+tnr;
   var tekstid="kommspan_"+tnr;
   var felt=fO(id);
   var ko="kommentar_"+tnr;
   var tekstfelt=fO(ko);
   if (felt != null) {
	  var args = {"mode":"lagrehkommentar","tnr":tnr}
	  args[ko]=tekstfelt.value;
	  if (mmU == "") {
		 mmU="/cgi-bin/mappami"
	  }
	  postjson(mmU,args,"", 
			   function (json) {
				  var led="komled_"+json.tnr;
				  var knapp="lagre_"+json.tnr;
				  var kn=fO(knapp);
				  
				  if (json.lagret == 1) {
					 var currentTime = new Date();
					 var hours = currentTime.getHours();
					 var minutes = currentTime.getMinutes();
					 var seconds=currentTime.getSeconds();
					 var day = currentTime.getDate();
					 var month = currentTime.getMonth()+1;
					 var year = currentTime.getFullYear();
					 if (month < 10) {
						month ="0"+month;
					 }
					 if (day < 10) {
						day ="0"+day;
					 }
					 if (hours < 10) {
						hours = "0"+hours;
					 }
					 if (minutes < 10) {
						minutes = "0"+minutes;
					 }
					 if (seconds < 10) {
						seconds ="0"+seconds;
					 }
					 $j("#"+led).html(sprTekst("Min kommentar")+" ("+sprTekst("Lagret")+" "+day+"."+month+"."+year+", "+hours+":"+minutes+":"+seconds+"):");
					 
					 var felt=fO("kommentar_"+json.tnr);
					 if (felt != null) {
						felt.value=json.verdi;
						var ant=json.verdi.length;
						var bredde=felt.cols;
						var rader=ant/bredde;
						felt.rows=Math.ceil(rader);
					 }
					 felt=fO("kommspan_"+json.tnr);
					 if (felt != null) {
						felt.innerHTML=json.verdi;
						var led="komled_"+json.tnr;
						if (json.verdi.trim() == "") {
						   $j("#"+led).addClass("ikkeSkriv");
						} else {
						   $j("#"+led).removeClass("ikkeSkriv");
						}
					 }
					 $j("#"+knapp).hide();				
					 return false;
				  } else {
					 $j("#"+led).html(sprTekst("Min kommentar")+": "+sprTekst("Feil, kunne ikke lagres"));
					 
					 return true;
				  }
			   },
			   function (xhr,text,errorThrown) {
				  alert("FEIL: "+xhr.status+" "+text+" "); return true;
			   }
			  );
	  
   }
   
}
function ordneKommentar(tnr,event) {
   var code;
	if (window.event && window.event.keyCode) {
		code = window.event.keyCode;
	   //	alert("charkode:"+charkode);
	} else if (event.which) {
		code = event.which;
	} else {
		code = 0;
	}
   if (code == 13) {
	  lagreHKommentar(tnr);
	  return false;
   }
   
}
function navngiDepot(navn) {
   var f=fO("alias");
   var s=fO("spraak");
   var bibtekst=fO("lnrinfo");

   if (navn == "") {
	  if (f != null && s != null && s.selectedIndex != 0) {
		 f.value=s.options[s.selectedIndex].text;
		 var verdi=s.options[s.selectedIndex].value;
		 sjekkAntTreffDepot(verdi);
	  } else {
		 f.value ="";
	  }
	  if (0) {
		 if (bibtekst != null && bibtekst.innerText.trim() != "" && bibtekst.innerText.trim() != "Ikke funnet") {
			f.value=f.value+" ("+bibtekst.innerText.trim()+")";
		 } else {
			var bibtekst2=fO("laanernavn");
			if (bibtekst2 != null && bibtekst2.innerText.trim() != "") {
			   f.value=f.value+" ("+bibtekst2.innerText.trim()+")";
			}
		 }
	  }
   } else {
	  if (f != null) {
		 if (s != null && s.selectedIndex != 0) {
			//f.value= s.options[s.selectedIndex].text + " ("+navn+")";
			f.value= s.options[s.selectedIndex].text;
		 } else {
			//f.value= navn;
		 }
	  }
   }
   f.focus();
   
}
function visLnrInfo () {
   var felt=fO("bestillfor");
   var adrreg=/\s/g;
   if (felt != null) {
	  if (mmU == "") {
		 mmU="/cgi-bin/mappami"
	  }
	  var url=mmU+"?mode=hentlaanere&laaner="+felt.value;
	  if (lnrinfooffset > 0) {
		 url+="&offset="+lnrinfooffset;
	  }
	  document.body.style.cursor = 'wait';
	  $j.getJSON(url+"&jsoncallback=?", function (data) {
		 if (data && data.laanere && data.laanere.length) {
			if (data.laanere.length == 1) {
			   $j("#lnrinfo").html(data.laanere[0].navn+" ("+data.laanere[0].lnr+")");
			   $j('#alias').each(function (i) {navngiDepot(data.laanere[0].navn);});
			 //  if (data.sok.indexOf("@") != -1) {
				  var felt =fO("bestillfor");
				  if (felt != null) {
					 felt.value=data.laanere[0].lnr;
				  }
			  // }
			} else {
			   var htmlt="<div style=\"position:absolute\;background:#FAFAFA\;max-width:500px\;max-heigth:400px\;overflow:auto\;border:1px solid black\;border-top:none\;\" id=\"muligelaanere\"> <ol>";
			   for (var i=0; i<data.laanere.length;i++) {
				  var tmpadr=data.laanere[i].adr.replace(adrreg,"&nbsp\;");
				  htmlt+="<li><a href=\"\#\" onClick=\"var j=fO('bestillfor')\;if (j != null) \{j.value='"+data.laanere[i].lnr+"'\;$j('\#lnrinfo').html('"+data.laanere[i].navn+" ("+data.laanere[i].lnr+")')\;$j('\#alias').each(function (i) \{navngiDepot('"+data.laanere[i].navn+"')\;\})\;\} return false\;\" > "+data.laanere[i].navn+"</a> "+tmpadr+"&nbsp\;(lnr:"+data.laanere[i].lnr+")</li>";
			   }
			   htmlt+="</ol><br><a onClick=\"\$j('\#muligelaanere').hide()\;return false\;\">"+sprTekst("Lukk liste")+"</a>";
			   if (data.laanere.length == 20) {
				  var tmpnr=lnrinfooffset+20;
				  htmlt+="&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;<a onClick=\"lnrinfooffset="+tmpnr+"\;visLnrInfo()\;return false\;\">"+sprTekst("Se ettere flere lånere")+"</a>";
			   }
"</div>";
			   $j("#lnrinfo").html(htmlt);
			}
		 } else {
			alert(sprTekst("Fant ikke angitt låner"));
			$j("#lnrinfo").html("Ikke funnet");
			//$j('#alias').each(function (i) {navngiDepot('');});
		 }
		 $j("#mottakerinfo").css("display","none");
		 document.body.style.cursor = 'default';
	  });
   }

}
function kanskjeVisLnr (event) {
   var felt=fO("bestillfor");
   var code;
   if (window.event && window.event.keyCode) {
	  code = window.event.keyCode;
	  //	alert("charkode:"+charkode);
   } else if (event.which) {
	  code = event.which;
   } else {
	  code = 0;
   }
   if (felt != null) {

	  if (0) {
	  var tmp=felt.value.trim();
	  if (tmp[0]== "n" || tmp[0] == "N") {
		 if (tmp.length == 10) {
			visLnrInfo();
		 } else if (code == 13) {
			visLnrInfo();
			return false;
		 } else {
			$j("#lnrinfo").html("");
		 }
	  } else {
		 if (code == 13) {
		
			visLnrInfo();
			return false;
		 } else {
			$j("#lnrinfo").html("");
		 }
	  }
	  }
	  if (code == 13) {
		 visLnrInfo();
		 return false;
	  }
   }
 
}
function muligFelleslaanerKode (kode) {
   kode=kode.trim();
   if (kode.length !=10) {
	  return false;
   }
   var regexp=/^N\d+$/i;
   if (kode.match(regexp)) {
	  return true;
   } else {
	  regexp=/^[a-z]{2,}[0-9]$/i;
	  if (kode.match(regexp)) {
		 return true;
	  }
   }
   return false;

}
function muliglnr (kode) {
   kode=kode.trim();
   var regexp=/^\d+$/;
   if (kode.match(regexp)) {
	  return true;
   } else {
	  return muligFelleslaanerKode(kode);
   }
}
function sjekkResSkjema(avdelingfelt) {
   if (avdelingfelt != "") {
	  if (sjekkAtNoeErValgt(avdelingfelt, sprTekst("Feil, henteavdeling må velges")) == false) {
		 return false;
	  }
   }
   var bestforfelt=fO("bestillfor");
   if (bestforfelt != null && bestforfelt.value != "") {
	  if (muliglnr(bestforfelt.value)) {
		 return true;
	  } else {
		 alert(sprTekst("Feltet for å angi annen låner, må inneholde et lånernummer, ikke navn eller epost."));
		 return false;
	  }

   }
}
function fillOpen(id) {
   $j("#"+id+" .collapsable").each(function (i) {
	  $$ = $j(this).find(">ul");
	  //alert($$);
	  var id= $j(this).attr("id");
	  var tmphtml=$j(this).text();
	  var antall=$j(this).find(">li").length;
	  if (id != "" && antall == 0) {
		 //   alert("henter for:"+id+" :"+tmphtml);
						
		 if (0) {
			$j.get("/cgi-bin/henttre.htmc",{expand:id}, function (msg) {
			   $$.html(msg);
			   $$.treeview ({
				  persist: "cookie", collapsed: true,unique: true,
				  postback: "/cgi-bin/henttre.htmc"
			   });
			   fillOpen($$.parent().attr("id"));
			   
			});
		 } else {
			$j(this).toggle();
		 }
	  }
	  
   });
}
function sjekkSNL(sok,start) {
   if (sok != "") {
	  glob_snlforrige=sok;
	  var url="http://snl.no/.search?query="+encodeURIComponent(sok)+"&format=json&base=1&sourceid=bibliofil&start="+start;
	  var fikksnlsvar=0;
	  var sted=fO(glob_snlsted);
	  if (sted != null) {
		 	 $j.ajaxSetup({timeout: 2000});
		 $j.getJSON(url+"&callback=?", function (data) {
			var found = false;
			var tekst="";
			var debug="";
			if (data.result.list.length) {
			   tekst="<h3>"+sprTekst("Oppslag på")+"&nbsp\;<a href='/cgi-bin/sendvidere?mode=snl&lenke=http://snl.no/.search?query="+encodeURIComponent(data.result.meta.query)+"%26sourceid=bibliofil' target='_blank'>"+data.result.meta.query+"</a>&nbsp\;"+sprTekst("i Store norske leksikon ga ")+data.result.meta.total+sprTekst(" treff")+"</h3>";
			   if (glob_snltekster.length > 1) {
				  tekst=tekst+"<form name='dummyform' action='' onSubmit=\"return false\"><select name='dummy' onChange='sjekkSNL(this.options[this.selectedIndex].value,0);return false' style='max-width:235px'><option value=''>Andre begrep</option>";
				  for (var n=0;n<glob_snltekster.length;n++) {
					 tekst=tekst+"<option value='"+glob_snltekster[n]+"'>"+glob_snltekster[n]+"</option>";

				  }
				  tekst=tekst+"</select></form><br>";
			   }
			   var j=data.result.meta.start;
			   for (var i=0;i<data.result.list.length;i++) {
				  var rentittel=renskSNLTittel(data.result.list[i].title);
				  tekst=tekst+"<span id=\"snlspan_"+i+"\">"+j+".<a href='/cgi-bin/sendvidere?mode=snl&lenke="+encodeURIComponent(data.result.list[i].link)+"' target='_blank' onClick=\"$j('#snlspanmer_"+i+"').toggle()\;hentAntSnlTreff('"+encodeURIComponent(rentittel)+"',"+i+")\;return false\" >"+data.result.list[i].title+"</a></span> <br><span id=\"snlspanmer_"+i+"\" style=\"display:none\;background:white\;border-bottom:1px solid black\;\">"+data.result.list[i].shortview+" <a href='/cgi-bin/sendvidere?mode=snl&lenke="+encodeURIComponent(data.result.list[i].link)+"' style=\"width:125px\;display:inline-block\" target='_blank' title='"+sprTekst("Vis mer om ")+data.result.list[i].title+sprTekst(" hos snl.no")+"'>"+sprTekst("Vis mer hos snl.no")+"</a> <a href='?mode=vt&st=p&publikumskjema=1&pubsok_txt_10="+encodeURIComponent(rentittel)+"'  title='"+sprTekst("Søk etter ")+rentittel+sprTekst(" på biblioteket")+"' id='snllokal_"+i+"' name='unchecked' >"+sprTekst("Søk i bibliotekbasen")+"</a><br><br></span>";
			
				  j++;
			   }
			    if (data.result.meta.start > 1 || data.result.meta.end < data.result.meta.total) {
				   tekst=tekst+"<br>";
				}
			   if (data.result.meta.start > 1) {
				  var forrige=data.result.meta.start -12;
				  if (forrige < 1) {
					 forrige=1;
				  }
				  tekst=tekst+"<a href='\#' onClick=\"sjekkSNL('"+data.result.meta.query+"',"+forrige +")\;return false\;\">"+sprTekst("Forrige treff")+"</a>&nbsp\;&nbsp\;";
				  
			   }
			   if (data.result.meta.total > data.result.meta.end) {
				  var neste=data.result.meta.end+1;
				  tekst=tekst+"<a href='\#' onClick=\"sjekkSNL('"+data.result.meta.query+"',"+neste +")\;return false\;\">"+sprTekst("Neste treff")+"</a>";
			   }
				  
			   tekst=tekst+"<br>"+sprTekst("NB, biblioteket tar ingen ansvar for innhold på eksterne sider");
			//   alert("tekst:\n"+debug);
			   //$j("#"+glob_snlsted).css({'border':'1px solid silver','width':'300px','padding-left':'1em','background':'#FAFAFA','margin-left':'4px'}).html(tekst);
			   $j("#"+glob_snlsted).html(tekst);
			   
			} else if (glob_snltekster.length > 1) {
			   tekst="<h3>"+sprTekst("Oppslag på")+"&nbsp\;<a href='/cgi-bin/sendvidere?mode=snl&lenke=http://snl.no/.search?query="+encodeURIComponent(data.result.meta.query)+"%26sourceid=bibliofil' target='_blank'>"+data.result.meta.query+"</a>&nbsp\;"+sprTekst("i Store norske leksikon ga ")+data.result.meta.total+sprTekst(" treff")+"</h3>";
			   tekst=tekst+"<form name='dummyform'  action=''><select name='dummy' onSubmit=\"return false\" onChange='sjekkSNL(this.options[this.selectedIndex].value,0);return false\;' style='max-width:235px'><option value=''>Andre begrep</option>";
			   for (var n=0;n<glob_snltekster.length;n++) {
				  tekst=tekst+"<option value='"+glob_snltekster[n]+"' >"+glob_snltekster[n]+"</option>";
				  
			   }
			   tekst=tekst+"</select></form><br>";
			   tekst=tekst+"<br>"+sprTekst("NB, biblioteket tar ingen ansvar for innhold på eksterne sider");
			   $j("#"+glob_snlsted).css({'border':'1px solid silver','width':'300px','padding-left':'1em','background':'#FAFAFA','margin-left':'4px'}).html(tekst);
			   
			   return false;
			}
			fikksnlsvar=1;
		 });
		 setTimeout(function() {
			if (fikksnlsvar== 0) {
			   $j("#"+glob_snlsted).html("<div style=\"width:100%\;text-align:center\;padding:1em\;\"<h3>Ingen treff</h3></div>");
			}}, 2500);
		 
	  }
   }
}
function renskSNLTittel(tittel) {
   var tmp=tittel.replace("utdypning","");
   tmp=tmp.replace("(NBL-artikkel)","").trim();
   var snlreg=/–$/;
   tmp=tmp.replace(snlreg,"");
   tmp=tmp.replace("–"," og ");
   return tmp.trim();
}
function velgHuskEllerUtvalg (hvor, lagreurl, tnr, tittel) {
   var html="<div class=\"popup\" id=\"popup"+tnr+"\" style=\"margin-left:-80px\;\"><div><h3 style=\"display:block\">"+sprTekst("Hvor vil du lagre denne?")+"</h3> <a href=\""+lagreurl+"\">"+sprTekst("Lagre i huskeliste i MappaMi")+"</a><br><a href=\"\" onClick=\"var p=$j('#utvalgsliste_content')\;var pos=p.offset()\;$j('#popup"+tnr+"').animate({left:pos.left+50,top:pos.top,height:20,width:20,opacity:0.2},600,function (){$j('#popup"+tnr+"').hide()\;bk('kurv"+tnr+"')\;hsk('"+tnr+":::"+tittel+"')\; $j('#popup"+tnr+"').replaceWith('')\;})\;return false\;\">"+sprTekst("Lagre i midlertidig utvalgsliste")+"</a><br><br><a href=\"\" onClick=\"$j('#popup"+tnr+"').replaceWith('')\;return false\;\">"+sprTekst("Avbryt")+"</a></div></div>";
   $j("#"+hvor).append(html);
}
function nesteBilde(form,klasse, el,sourcelenke) {
   var bilder=$j("."+klasse);
   var loc=0;
   var aktiv=document.forms[form][el];
   var aktivtbilde="";
   if (aktiv != null) {
	  aktivtbilde=aktiv.value;
   }
   var neste=-1;
   for (var i=0;i<bilder.length;i++) {
	  if (bilder[i].src == aktivtbilde) {
		 neste=i+1;
		 if (neste >= bilder.length) {
			neste=-1;
		 }
		 break;
	  }
   }
   if (neste != -1) {
	  aktivtbilde=bilder[neste].src;
	  document.forms[form][el].value=aktivtbilde;
	  bilder[i].style.display="none";
	  bilder[neste].style.display="block";
   } else {
	  try {
		 sourcelenke.style.color="silver";
	  } catch (e) {}
   }
}
function forrigeBilde(form,klasse, el,sourcelenke) {
   var bilder=$j("."+klasse);
   var loc=0;
   var aktiv=document.forms[form][el];
   var aktivtbilde="";
   if (aktiv != null) {
	  aktivtbilde=aktiv.value;
   }
   var neste=-1;
   for (var i=bilder.length-1;i>=0;i--) {
	  if (bilder[i].src == aktivtbilde) {
		 neste=i-1;
		 break;
	  }
   }
   if (neste != -1) {
	  aktivtbilde=bilder[neste].src;
	  document.forms[form][el].value=aktivtbilde;
	  bilder[i].style.display="none";
	  bilder[neste].style.display="block";

   } else {
	  try {
		 sourcelenke.style.color="silver";
	  } catch (e) {}
   }
}
function visEHForm (formnavn) {
   $j("#"+formnavn).show();
   var tekst=document.forms[formnavn].orgtit.value;
   document.forms[formnavn].nytittel.value=tekst;
   document.forms[formnavn].nytittel.focus();
}
function sjekkBrukNyttVindu () {
   if (top != self) {
	  try {
		 var adr=top.location.href;
	  } catch (e) {
		 document.forms["loginForm"].target="top";
	  }
   } 
}
jQuery.fn.log = function (msg) {
   try {
  console.log("%s: %o", msg, this);
   } catch (e) {}
  return this;
};
function visMinitreffliste (id, vises, data) {
   $j("#"+id).removeClass("bs-hidden",2000);
   $j.each(data.elementer,function (i,item) {				
	  var tekst="";
	  if (item.bildeurl != undefined && item.bildeurl != '') {
		  var itembildeurl=item.bildeurl;
		  if (document.location.protocol == "https:") {
			  itembildeurl=itembildeurl.replace("http:","https:");
		  }
		 //var tekst ="<a href='?tnr="+item.tnr+"' onClick=\"document.body.style.cursor = 'wait';$j.ajaxSetup({timeout: 8000});$j('#postdetaljer').html(sprTekst('Laster...')).load('?mode=jqp&tnr="+item.tnr+"',function(){document.body.style.cursor = 'default';});return false;\">"+"<img src='"+item.bildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"'></a>";
		 if (vises != "") {
			tekst ="<a href='?tnr="+item.tnr+"&fm=1&visikarusell="+vises+"&sourceid="+id+"' >"+"<img src='"+itembildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"' id='img"+id+"_"+item.tnr+"'></a>";
		 } else {
			//tekst ="<a href='?tnr="+item.tnr+"&fm=1' >"+"<img src='"+item.bildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"'  id='img"+id+"_"+item.tnr+"'></a>";
			tekst ="<a href='?tnr="+item.tnr+"&sourceid="+id+"' >"+"<img src='"+itembildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"'  id='img"+id+"_"+item.tnr+"'></a>";
		 }
	  } else if (item.tnr != undefined && item.tnr != "") {
		 //var tekst ="<a href='?tnr="+item.tnr+"' style='display:block' title='"+item.tittel+" - "+item.forfatter+"' onClick=\"document.body.style.cursor = 'wait';$j.ajaxSetup({timeout: 8000});$j('#postdetaljer').html(sprTekst('Laster...')).load('?mode=jqp&tnr="+item.tnr+"',function(){document.body.style.cursor = 'default';});return false;\">"+item.tittel;
		 if (vises != "") {
			tekst ="<a href='?tnr="+item.tnr+"&fm=1&visikarusell="+vises+"&sourceid="+id+"' style='display:block' title='"+item.tittel+" - "+item.forfatter+"' >"+item.tittel;
		 } else {
			tekst ="<a href='?tnr="+item.tnr+"&sourceid="+id+"' style='display:block' title='"+item.tittel+" - "+item.forfatter+"' >"+item.tittel;
		 }
		 if (item.type != "Bok") {
			tekst+="&nbsp;("+item.type+")";
		 }
		 tekst+="</a>";
	  } else {
		 tekst="<br>";
		 
		 if (item.tidligeretnr != undefined && item.tidligeretnr != "") {
			if (vises != "") {
			   tekst+="<a href=#   onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&tnr="+item.tidligeretnr+"&vis="+vises+"',function(data) {if(data.elementer != unefined && data.elementer.length) {visMinitreffliste('"+id+"','"+vises+"',data.elementer);}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla bakover")+"'><div class=\"ui-icon ui-icon-seek-prev\"></div></a>";
			} else {
			   tekst+="<a href=#   onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&tnr="+item.tidligeretnr+"',function(data) {if(data.elementer != undefined && data.elementer.length) {visMinitreffliste('"+id+"','',data.elementer);}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla bakover")+"'><div class=\"ui-icon ui-icon-seek-prev\"></div></a>";
			}
		 }
		 if (item.nestetnr != undefined && item.nestetnr != "") {
		 	if (vises != "") {
			   tekst+="<a href=#   onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&tnr="+item.nestetnr+"&vis="+vises+"',function(data) {if(data.elementer != undefined && data.elementer.length) {visMinitreffliste('"+id+"','"+vises+"',data.elementer);}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla framover")+"'><div class=\"ui-icon ui-icon-seek-next\"></div></a>";
			} else {
			   tekst+="<a href=#   onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&tnr="+item.nestetnr+"',function(data) {if(data.elementer != undefined && data.elementer.length) {visMinitreffliste('"+id+"','',data.elementer);}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla framover")+"'><div class=\"ui-icon ui-icon-seek-next\"></div></a>";
			}
		 }
	  }	  
	  $j("#"+id+"_content").append(tekst);

   });
   if (data == null || data.length == 0) {
	  $j("#"+id).hide();
   }
	  
  // $j("#litentreffliste").show();
}

var $b=function () {
   this.kanSe = function (element) {
	  var m=$j("#"+element).offset().top;
	  var scrollet=$j(document).scrollTop();
	  var vindu=$j(window).height();
	  var kanse=scrollet+vindu;
	  if (kanse > m) {
		  //jQuery.fn.log("kan se "+kanse+" vs m:"+m);
		 return true;
	  } else {
		 //jQuery.fn.log("kan IKKE se "+element);
		 return false;
	  }
	  
   }
   this.hentet=0;
   this.hent=20;
   this.soker=false;
   this.totaltantall=0;
   this.sted="merher";
   this.hentetfraWikipedia=0;
   this.soket="";
   this.stdbg="";
	this.eradm=false;
   this.origContent="";
   this.bildeCookie="bgbilde";
   this.bildehightextcol="light";
   this.bildelowtextcol="light";
   this.oppdaterbildecookie=false;
	this.synlignode="";
	this.mouseX=0;
	this.mouseY=0;
	this.safariharfokus=0;
	this.timeouts=new Array();
	this.showtimeouts=new Array();
	this.jsver=186;
	if (localStorage) {
		this.brukerLocalStorage=true;
	} else {
		this.brukerLocalStorage=false;
	}
this.bekreftetcdbestilling=false;
   this.options= {
	  
	  imgContainer: "images",
	  imgContHeight: 250,
	  instans:"",
	  mappamiInstans: "mappami",
	  dbpath:"/usr/biblo/data",
	  target:"",
	  websokwrapperurl:"",
	  mappamiwrapperurl:"",
	  totalWidth:"790px",
	  txtContainer:"17em"
   };
	$j(function() {
		$j("#forsafari").hover(function() {	that.safariharfokus=1;jQuery.fn.log("mus inn");},function(){
			that.safariharfokus=0;jQuery.fn.log("mus ut");
			setTimeout(function(e) {
				if (that.safariharfokus==0) {
					jQuery.fn.log("fremdeles utenfor");
					$j("#forsafari div[id^='saf_']").fadeOut();
				}
			},2000);
		});
		$j(document).mousemove(function(e){
			that.mouseX=e.pageX;
			that.mouseY=e.pageY;
		});});
   var that=this;
   this.hentflere =function (el) {
	//  jQuery.fn.log("henter mer hvis ikke opptatt");
	  if (that.soker != true) {
		 jQuery.fn.log("søker ikke fra før");
		 that.soker=true;
		 if (that.hentet < that.totaltantall) {
			jQuery.fn.log("henter (offset:"+hentet+", antall:"+that.hent+")");
			$j.ajaxSetup({timeout: 8000});
			document.body.style.cursor = 'wait';
			$j("#"+that.sted).html("<h2>"+sprTekst("Henter flere treff, vennligst vent")+"</h2>").attr("aria-busy",true);
			$j.ajax({
			   url: "?mode=eliste&offset="+hentet+"&antall="+that.hent, 
			   success: function (data) {
				  jQuery.fn.log("fikk svar");
				  $j("#"+el).append(data);
				  that.hentet+=that.hent;
				  jQuery.fn.log("endret hentet til:"+that.hentet);
				   $j("#"+that.sted).html("");
				   $j("#"+el+" tbody:last [class*='ui-priority-primary']").button();
				   if (that.hentet >= that.totaltantall) {
					   jQuery.fn.log("hentet resten");
					   $j("#visfleretreff").hide();
				   }
				   //Hvis inni en portal, utvid iframen.
				   if (window.top!=window.self) {
					   jQuery.fn.log("ikke top");
					   try {
						   var the_height= document.body.scrollHeight;
						   jQuery.fn.log("ny størrelse:"+the_height);
						   jQuery.fn.log($j("#bibliofilframe", window.parent.document));
						   $j("#bibliofilframe", window.parent.document)[0].height=the_height;
					   } catch (fel) {
						   jQuery.fn.log("kunne ikke endre iframe:"+fel);
					   }

				   }
			   },
			   error: function (xhr, result, ex) {
				  $j("#"+that.sted).html("Feil: "+result);
				  jQuery.fn.log("Feil:"+result);
			   },
			   complete: function () {
				  that.soker=false;
				  $j("#"+that.sted).attr("aria-busy",false);
				  document.body.style.cursor = 'default';
			   }
			});
		 } else {
			jQuery.fn.log("ingen flere å hente: "+that.hentet+" vs "+that.totaltantall);
			 
		 }
		
	  } else {
		 jQuery.fn.log("opptatt");
	  }
	  
   }
	this.fjernData=function(variabel) {
		if (localStorage) {
			localStorage.removeItem(variabel);
			//console.log("fjernet "+variabel+" fra localStorage");
		}
		if ($.hasData(document.body)) {
			$.removeData(document.body,variabel);
			//console.log("fjernet " +variabel+" fra jqmData");
		}
	}
	this.hentBrukerLocalStorage = function() {
		return that.brukerLocalStorage;
	}
	this.lagreData=function(variabel,verdi) {
		if (!that.brukerLocalStorage) {
			$.data(document.body,variabel,verdi);
		} else {
			localStorage.setItem(variabel,verdi);
		}

	}
	this.hentData=function(variabel) {
		if (that.brukerLocalStorage) {
			//console.log("henter " + variabel+" fra localStorage");
			return localStorage.getItem(variabel);
		} else {
			//console.log("henter " + variabel+" fra jqmData");
			return $.data(document.body,variabel);
		}
	}
	this.settBrukerLocalStorage=function(boolsk) {
		if (boolsk && localStorage) {
			that.brukerLocalStorage=true;
		} else {
			that.brukerLocalStorage=false;
		}
		return that.brukerLocalStorage;
	}
	this.erSatt=function(variabel) {
		if (that.brukerLocalStorage) {
			if (localStorage && localStorage.getItem(variabel) !== null) {
				return true;
			} else {
				return false;
			}
		} else {
			if ($.data(document.body,variabel) === undefined) {
				return false;
			} else {
				return true;
			}
		}
	}

   this.visMarcpost=function (tnr,el) {
	  if (that.soker != true) {
		 that.soker =true;
		 that.sted=el;
		 $j.ajaxSetup({timeout: 3000});
		 $j("#"+that.sted).load("?mode=dm&tnr="+tnr);
		 return false;
		 if (0) {
		 return $j.ajax({
			url: "?mode=dm&tnr="+tnr,
			success: function (data) {
			   jQuery.fn.log("fikk svar");
			   $j("#"+that.sted).append(data);
			   that.hentet+=that.hent;
			   jQuery.fn.log("endret hentet til:"+that.hentet);
			   $j("#"+that.sted).html("");
			   return false;
			},
			error: function (xhr, result, ex) {
			   $j("#"+that.sted).html("Feil: "+result);
			   jQuery.fn.log("Feil:"+result);
			   return true;
			}
		 });
		 }
	  }
   }
   this.settBakgrunn=function (bildedata,oppdater) {
	  var bildenavn ="";
	  var eier="";
	  var besk="";
	  var topp="light";
	  var bunn="light";
	  if (oppdater == null) {
		 var oppdater=false;
	  }
	   if (bildedata != -1) {
		   if (jQuery.isArray(bildedata)) {
			   jQuery.fn.log("fikk som array:"+bildedata);
		   } else {
			   jQuery.fn.log("fikk en streng:"+bildedata);
			   bildedata=bildedata.split(";");
			   jQuery.fn.log("endret til:"+bildedata);
		   }
		   bildenavn=bildedata[0];
		   if (bildedata[1] != null) {
			   eier=bildedata[1];
		   } 
		   if (bildedata[2] != null) {
			   besk=bildedata[2];
		   }
		   if (bildedata[3] != null) {
			   topp=bildedata[3];
		   }
		   if (bildedata[4] != null) {
			   bunn=bildedata[4];
		   }
	   } else {
		   bildenavn = bildedata;
	   }
	  jQuery.fn.log("bilde:"+bildenavn+" eier:"+eier+" besk:"+besk+" topp:"+topp+" bunn:"+bunn);
	  jQuery.fn.log("skal oppdatere?"+oppdater);
	  if (topp == "dark") {
		 var topbright=false;
	  } else {
		 var topbright=true;
	  }
	  if (bunn == "dark") {
		 var bottombright=false;
	  } else {
		 var bottombright=true;
	  }
	  
	  jQuery.fn.log("bildenavn: "+bildenavn);
	  var gammeltbilde=fO('bakg');
	  if (gammeltbilde != null) {
		 $j('#bakg').fadeOut('fast',function() {
			var skalfjernes=$j(this);
			$j(this).remove();
			if (bildenavn == -1) {
			   if (oppdater == true) {
				  var utlop=new Date();
				  utlop.setTime(utlop.getTime()+(90*24*60*60*1000));
				   SetCookie(that.bildeCookie,-1,utlop);
			   }
				$j("#ekstrastyle").attr("disabled",false);
			   $j('#hovedmeny,#signatur, #msokmeny, #hovedover, #vismerher, #laanerboks, #enkaru, #visposther, #karubesk').removeClass('bs-text-light bs-text-dark');
			} else {
				if (bildenavn == "") {
					if (that.stdbg != "") {
						bildedata=that.stdbg;
						if (jQuery.isArray(bildedata)) {
							jQuery.fn.log("fikk som array:"+bildedata);
						} else {
							jQuery.fn.log("fikk en streng:"+bildedata);
							bildedata=bildedata.split(";");
							jQuery.fn.log("endret til:"+bildedata);
						}
						bildenavn=bildedata[0];
						if (bildedata[1] != null) {
							eier=bildedata[1];
						} 
						if (bildedata[2] != null) {
							besk=bildedata[2];
						}
						if (bildedata[3] != null) {
							topp=bildedata[3];
						}
						if (bildedata[4] != null) {
							bunn=bildedata[4];
						}
					}
					var dato = new Date(70,01,01);
					SetCookie(that.bildeCookie,'',dato,null,null,false);
					oppdater=false;
					
				}
				if (bildenavn != "" && bildenavn != -1) {
					var bilde=document.createElement('img');
					bilde.setAttribute('id','bakg');
					bilde.setAttribute('class','ikkeSkriv');
					bilde.setAttribute('src',document.location.protocol+"//krydder.bibsyst.no/bilder/bs/bg/vanlig_"+bildenavn);
					//bilde.setAttribute('style','z-index:-2;position:fixed;width:100%;min-height:100%;display:none;top:0;');
					//bilde.setAttribute('style','z-index:-2;position:fixed;display:none;top:0;');
					document.body.appendChild(bilde);
					$j('#signatur').css('background','none');
					//$j('#bakg').fadeIn('slow');
					$j('#bakg').show('fast','',function() {	
						jQuery.fn.log("skal skalere bildet");
						skalerBakgrunn("bakg");
					});
					$j("#ekstrastyle").attr("disabled",true);
					var filinfo=$j("body").data("filer");
					var idx=$j.inArray("bildenavn",filinfo)
					if (topbright == true) {
						$j('#hovedmeny, #msokmeny, #hovedover, #vismerher, #laanerboks, #enkaru, #visposther, #karubesk').addClass('bs-text-light');
						$j('#hovedmeny, #msokmeny,#hovedover,#vismerher, #laanerboks, #enkaru, #visposther, #karubesk').removeClass('bs-text-dark');
					} else {
						$j('#hovedmeny, #msokmeny, #hovedover, #vismerher, #laanerboks, #enkaru, #visposther, #karubesk').addClass('bs-text-dark');
						$j('#hovedmeny, #msokmeny,#hovedover,#vismerher, #laanerboks, #enkaru, #visposther, #karubesk').removeClass('bs-text-light');
					}
					if (bottombright == true) {
						$j('#signatur').addClass('bs-text-light');
						$j('#signatur').removeClass('bs-text-dark');
					} else {
						$j('#signatur').addClass('bs-text-dark');
						$j('#signatur').removeClass('bs-text-light');
					}
					//  $j('#blameny li a').hover(function () {$j(this).css("background","#222")}, function () { $j(this).css("background","inherit")});
					
					jQuery.fn.log("har vist bakgrunn");
					if (oppdater == true) {
						jQuery.fn.log("oppdaterer");
						var utlop=new Date();
						utlop.setTime(utlop.getTime()+(90*24*60*60*1000));
						var lagres= bildenavn+";"+eier+";"+besk+";"+topp+";"+bunn;
						//SetCookie(that.bildeCookie,encodeURIComponent(lagres),utlop);
						SetCookie(that.bildeCookie,lagres,utlop);
					}
				} else {
					if (oppdater == true) {
						var dato = new Date(70,01,01);
						SetCookie(that.bildeCookie,'',dato,null,null,false);
					}
					$j("#ekstrastyle").attr("disabled",false);
					$j('#hovedmeny,#signatur, #msokmeny, #hovedover, #vismerher, #laanerboks, #enkaru, #visposther, #karubesk').removeClass('bs-text-light bs-text-dark');

					//$j('#blameny li a').hover(function () {$j(this).css("background","#efefef")}, function () { $j(this).css("background","inherit")});
				}
			}
		 });
	  } else {
		  if (bildenavn == "") {
			  if (that.stdbg != "") {
				  bildedata=that.stdbg;
				  if (jQuery.isArray(bildedata)) {
					  jQuery.fn.log("fikk som array:"+bildedata);
				  } else {
					  jQuery.fn.log("fikk en streng:"+bildedata);
					  bildedata=bildedata.split(";");
					  jQuery.fn.log("endret til:"+bildedata);
				  }
				  bildenavn=bildedata[0];
				  if (bildedata[1] != null) {
					  eier=bildedata[1];
				  } 
				  if (bildedata[2] != null) {
					  besk=bildedata[2];
				  }
				  if (bildedata[3] != null) {
					  topp=bildedata[3];
				  }
				  if (bildedata[4] != null) {
					  bunn=bildedata[4];
				  }
			  }
			  $j("#ekstrastyle").attr("disabled",false);
			  var dato = new Date(70,01,01);
			  SetCookie(that.bildeCookie,'',dato,null,null,false);
			  oppdater=false;
			  
		  }
		  if (bildenavn != -1) {
			  var bilde=document.createElement('img');
			  bilde.setAttribute('id','bakg');
			  bilde.setAttribute('class','ikkeSkriv');
			  bilde.setAttribute('src',document.location.protocol+"//krydder.bibsyst.no/bilder/bs/bg/vanlig_"+bildenavn);
			  //bilde.setAttribute('style','z-index:-2;position:fixed;width:100%;min-height:100%;display:none;top:0;');
			  //bilde.setAttribute('style','z-index:-2;position:fixed;display:none;top:0;');
			  document.body.appendChild(bilde);
			  $j('#signatur').css('background','none');
			  jQuery.fn.log("legger inn event resize");
			  $j(window).resize(function() {
				//  jQuery.fn.log("resizer bakgrunn");
				  that.skalerBakgrunn("bakg");
			  });
			  
			  //$j('#bakg').fadeIn('slow');
			  jQuery.fn.log("viser bilde og skal skalere etterpå");
			  $j('#bakg').show('fast','', function() { 
				  setTimeout(function() {
					  jQuery.fn.log("gjør en skalering etter timeout");
					  that.skalerBakgrunn("bakg");
				  }, 200);
			  });
			  $j("#ekstrastyle").attr("disabled",true);
			  if (topbright == true) {
				  $j('#hovedmeny, #msokmeny,#hovedover,#vismerher, #laanerboks, #enkaru, #visposther, #karubesk').addClass('bs-text-light');
				  $j('#hovedmeny, #msokmeny,#hovedover,#vismerher, #laanerboks, #enkaru, #visposther, #karubesk').removeClass('bs-text-dark');
			  } else {
				  $j('#hovedmeny, #msokmeny,#hovedover,#vismerher, #laanerboks, #enkaru, #visposther, #karubesk').addClass('bs-text-dark');
				  $j('#hovedmeny, #msokmeny,#hovedover,#vismerher, #laanerboks, #enkaru, #visposther, #karubesk').removeClass('bs-text-light');
			  }
			  if (bottombright == true) {
				  $j('#signatur').addClass('bs-text-light');
				  $j('#signatur').removeClass('bs-text-dark');
				  
				  //	$j('#blameny li a, #blameny h3').hover(function () {$j(this).css("background","#222")}, function () { $j(this).css("background","inherit")});
			  } else {
				  $j('#signatur').addClass('bs-text-dark');
				  $j('#signatur').removeClass('bs-text-light');
			  }
			  
			  jQuery.fn.log("har vist bakgrunn");
		  }
		  if (oppdater == true) {
			  var utlop=new Date();
			  utlop.setTime(utlop.getTime()+(90*24*60*60*1000));
			  SetCookie(that.bildeCookie,bildenavn,utlop);
		 }
	  }
   }
	
   this.hentBakgrunner=function () {
	  jQuery.fn.log("skal hente bilder");
	  var elem=$j("#bakg");
	  jQuery.fn.log("elem:"+elem);
	  var bildefiler;
	  if (elem != "") {
		 bildefiler=$j("body").data("filer");
	  }
	  if (bildefiler == undefined || bildefiler == null || bildefiler.length == 0) {
		 jQuery.fn.log("må hente bildeinfo");
		 $j.getJSON(document.location.protocol+"//krydder.bibsyst.no/cgi-bin/hentdynamisk.htmc?mode=bgbilder&callback=?", function (data) {
			$j("body").data("filer", jQuery.makeArray(data));
			 //jQuery.fn.log("fikk tak i bilder:"+data);
			visVelgBakgrunn();
		 });
	  } else {
		 jQuery.fn.log("har bilder allerede");
		 visVelgBakgrunn();
	  }
   }
   this.visVelgBakgrunn=function() {
	  var htmltekst="<div style=\"overflow:auto\;\">";
	  jQuery.fn.log("henter filer fra array");
	  var filer=$j("body").data("filer");
	//  jQuery.fn.log("fant "+filer);
	  var threg=/.jpg$/;
	  var thumb;
	   if (filer != undefined) {
		   htmltekst+="<a href=\"#\" onClick=\"\$b.settBakgrunn(-1, true)\;return false\;\"><div style=\"display:inline-block\;height:91px\;border:1px solid silver\;vertical-align:top\;margin:2px\;\" >"+sprTekst("Blank bakgrunn")+"</div></a>";

		   var bgbilde=decodeURIComponent(GetCookie(that.bildeCookie));
		   if ((bgbilde == null || bgbilde == -1 || bgbilde == "") && that.stdbg != "") {
			   bgbilde=that.stdbg;
		   } 
		   var bildenavn=bgbilde.split(";")[0];
		   for (var i=0; i < filer.length; i++) {
			   thumb="frimerke2_"+filer[i][0];
			   var besk=filer[i][3];
			   var eier=filer[i][2];
			   var up=filer[i][6];
			   var down=filer[i][7];
			   if (bildenavn == filer[i][0]) {
				   htmltekst+="<a href='' onClick=\"\$b.settBakgrunn('"+filer[i][0]+";"+eier+";"+besk+";"+up+";"+down+"',true)\;return false\;\" title=\""+besk+"\; "+sprTekst("fotograf")+": "+eier+"\"><img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/bg/"+thumb+"\" style=\"border:2px solid\;\"  class=\"ui-state-highlight\" alt=\""+besk+"\" /></a> ";
			   } else {
				   htmltekst+="<a href='' onClick=\"\$b.settBakgrunn('"+filer[i][0]+";"+eier+";"+besk+";"+up+";"+down+"',true)\;return false\;\" title=\""+besk+"\; "+sprTekst("fotograf")+": "+eier+"\"><img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/bg/"+thumb+"\" style=\"border:0\;\"  alt=\""+besk+"\" /></a> ";
			   }
		   }
		  
	  } else {
		 htmltekst+="<h2>Fant ingen bilder</h2>";
	  }
	  htmltekst+="</div>";
	   if (1) {
	   if (filer != undefined && that.eradm == true) {
		   htmltekst+="<a href='"+document.location.protocol+"//krydder.bibsyst.no/cgi-bin/regdok' target=_blank>Last opp bilde</a><br>";
		   //htmltekst+="<a href='' onClick=\"\$b.angiStdBg()\;return false\;\">"+sprTekst("Bruk valgt bilde som standardbilde for alle brukere")+"</a><br>";
		   //htmltekst+="<a href='' onClick=\"\$b.nullStdBg()\;return false\;\">"+sprTekst("Nullstill standardbakgrunn for alle til BS\' standardbilde")+"</a>";
		   jQuery.fn.log("skal kunne velge for alle:"+that.eradm);
	   } else {
		   jQuery.fn.log("er ikke adm:"+that.eradm);
	   }
	   }
	  jQuery.fn.log("viser boks med bilder");
	   if (filer != undefined && that.eradm == true) {
		   var bildedialog=$j("<div></div>").html(htmltekst).dialog({title:"Velg bakgrunn",modal:false,width:475,position:"top",height:420,resizable:true,maxWidth:1200,minHeight:250,maxHeight:1000,buttons:{"Velg for alle!":function (){$b.angiStdBg();return false;}, "Nullstill":function() {that.settBakgrunn('');return false;},"Nullstill standardbakgrunn!":function() {$b.nullStdBg();return false;},"Forrige":function() {that.velgForrigeBakgrunn();return false;}, "Neste":function() {that.velgNesteBakgrunn();return false;}, "Ferdig": function() { $j(this).remove(); /*$j(this).dialog("close");*/ } }});
	   } else {
		   var bildedialog=$j("<div></div>").html(htmltekst).dialog({title:"Velg bakgrunn",modal:false,width:475,position:"top",height:420,resizable:true,maxWidth:1200,minHeight:250,maxHeight:1000,buttons:{ "Nullstill":function() {that.settBakgrunn('');return false;},"Forrige":function() {that.velgForrigeBakgrunn();return false;}, "Neste":function() {that.velgNesteBakgrunn();return false;}, "Ferdig": function() { $j(this).remove(); /*$j(this).dialog("close");*/ } }});
	   }
   }
	this.velgNesteBakgrunn=function() {
		var bgbilde=decodeURIComponent(GetCookie(that.bildeCookie));
		if ((bgbilde == null || bgbilde == -1 || bgbilde == "") && that.stdbg != "") {
			bgbilde=that.stdbg;
		} 
		jQuery.fn.log("cookie:"+bgbilde)
		var bildefiler=$j("body").data("filer");
		if (bildefiler == undefined) {
			jQuery.fn.log("Mangler bildedata, henter");
			$j.getJSON(document.location.protocol+"//krydder.bibsyst.no/cgi-bin/hentdynamisk.htmc?mode=bgbilder&callback=?", function (data) {
				$j("body").data("filer", jQuery.makeArray(data));
				jQuery.fn.log("hentet:"+data);
				$b.velgNesteBakgrunn();
			});
		} else {
			if (bgbilde != "" && bgbilde != null && bgbilde != -1 && bgbilde != "null") {
				jQuery.fn.log("skal finne bilde:"+bgbilde);
				var bildenavn=bgbilde.split(";")[0];
				for (var i=0; i < bildefiler.length; i++) {
				   if (bildefiler[i][0] ==bildenavn) {
					   var j=i+1;
					   if (j >= bildefiler.length) {
						   j=0;
					   }
					   jQuery.fn.log("funnet:"+j);
					   $b.settBakgrunn(bildefiler[j],true);
					   break
				   }
				}
			} else {
				jQuery.fn.log("bilde ikke satt");
				if (bildefiler.length) {
					$b.settBakgrunn(bildefiler[0],true);
				}
			}
		}
	}
   this.velgForrigeBakgrunn=function() {
	   var bgbilde=decodeURIComponent(GetCookie(that.bildeCookie));
	   if ((bgbilde == null || bgbilde == -1 || bgbilde == "") && that.stdbg != "") {
		   bgbilde=that.stdbg;
	   } 
	  jQuery.fn.log("cookie:"+bgbilde)
	   var bildefiler=$j("body").data("filer");
	   if (bildefiler == undefined) {
		   jQuery.fn.log("Mangler bildedata, henter");
		   $j.getJSON(document.location.protocol+"//krydder.bibsyst.no/cgi-bin/hentdynamisk.htmc?mode=bgbilder&callback=?", function (data) {
			   $j("body").data("filer", jQuery.makeArray(data));
			   jQuery.fn.log("hentet:"+data.length);
			   $b.velgForrigeBakgrunn();
		   });
	   } else {
		   if (bgbilde != "" && bgbilde != null && bgbilde != -1 && bgbilde != "null") {
			   jQuery.fn.log("skal finne bilde:"+bgbilde);
			   var bildenavn=bgbilde.split(";")[0];
			   for (var i=0; i < bildefiler.length; i++) {
				   if (bildefiler[i][0] ==bildenavn) {
					   var j=i-1;
					   if (j <0) {
						   j=bildefiler.length-1;
						   jQuery.fn.log("skal ha siste bilde:"+bildefiler[j]);
					   }
					   jQuery.fn.log("funnet:"+j);
					   $b.settBakgrunn(bildefiler[j],true);
					   break
				   }
			   }
		   } else {
			   jQuery.fn.log("bilde ikke satt");
			   if (bildefiler.length) {
				   $b.settBakgrunn(bildefiler[bildefiler.length-1],true);
			   }
		   }
	   }
   }
   this.visLaanersInteresser=function() {
	  jQuery.fn.log("skal vise interesser");
	  var json=$j("body").data("interesser");
	  if (json == undefined || json == null) {
		 jQuery.fn.log('har ikke hentet enda');
		 $j.getJSON("/cgi-bin/"+dynurl +'?mode=hentlnrslister',function(data) {
			jQuery.fn.log('fikk svar '+data);
			$j("body").data("interesser",jQuery.makeArray(data));
			_visLaanersInteresser();
		 });
	  } else {
		 _visLaanersInteresser();
	  }
   }
   this._visLaanersInteresser=function() {			
	  var json=$j("body").data("interesser");
	  var tekst="";
	  for (var i=0;i< json.length;i++) {
		 var listenavn=json[i].listenavn;
		 var liste=json[i].liste;
		 jQuery.fn.log("Fikk liste "+listenavn);
		 tekst+="Nyeste innen "+listenavn+"<br>";
		 for (var j=0;j<liste.length;j++) {
			jQuery.fn.log("fikk tittel: "+liste[j][1]);
			tekst+="<a href='?tnr="+liste[j][0]+"'>"+liste[j][1]+"</a><br>";
		 }
	  }
	  $j("#vismerher").html(tekst);
   }
   this.visHorisontalMinitreffliste=function (id, vises, ant,data,size) {
	  var harvist=0
	  // $j("#"+id +" .ui-state-default").removeClass("ui-state-default");
	  // $j("#"+id +" .ui-widget-header").removeClass("ui-widget-header");
	  $j("#"+id).removeClass("bs-hidden",2000);
	  $j("#"+id).addClass("bs-horbox");
	   if (document.location.href.indexOf("https") == 0) {
		   jQuery.fn.log("skal endre til https");
		   var endrehttp=1;
		   
	   } else {
		   var endrehttp=0;
	   }
	  $j.each(data.elementer,function (i,item) {	
 		 if (item.bildeurl != undefined && item.bildeurl != '' && item.bildeurl != -1) {
			 if (endrehttp) {
				 item.bildeurl=item.bildeurl.replace("http:","https:");
			 }
			//var tekst ="<a href='?tnr="+item.tnr+"' onClick=\"document.body.style.cursor = 'wait';$j.ajaxSetup({timeout: 8000});$j('#postdetaljer').html(sprTekst('Laster...')).load('?mode=jqp&tnr="+item.tnr+"',function(){document.body.style.cursor = 'default';});return false;\">"+"<img src='"+item.bildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"'></a>";
			if (harvist <ant) {
			   if (vises != "") {
				  var tekst ="<a href='?tnr="+item.tnr+"&fm=1&visikarusell="+vises+"&sourceid="+id+"' style='margin-right:2px' onClick=\"/*\$b.visMeriKarusell('"+id+"',this,"+item.tnr+")\;return false\;*/\">"+"<img src='"+item.bildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"' id='img"+id+"_"+item.tnr+"'></a>";
			   } else {
				  var tekst ="<a href='?tnr="+item.tnr+"&fm=1&sourceid="+id+"' style='margin-right:2px'>"+"<img src='"+item.bildeurl+"' alt='"+item.tittel+"' title='"+item.tittel+" - "+item.forfatter+"' id='img"+id+"_"+item.tnr+"'></a>";
			   }
			   harvist++;
		 	   $j("#"+id+"_content").append(tekst);
			}
		 } else if (item.tnr != undefined) {
			if (harvist <ant) {
			   var tekst ="<div class='bs-manglerbilde-"+size+"'><a href='?tnr="+item.tnr+"&fm=1&visikarusell="+vises+"&sourceid="+id+"' style='color:#333333'>";
			   if (item.forfatter != "" && item.forfatter != undefined) {
				  tekst=tekst+item.forfatter+"<br>-<br>";
			   }
			   if (item.tittel != "") {
				  tekst+=item.tittel
			   }
			   tekst+="</a></div>";
			   harvist++
			   $j("#"+id+"_content").append(tekst);
			}
		 } 
		 if (item.tidligeretnr != undefined && item.tidligeretnr != "") {
			if (vises != "") {
			   var tekst="<a href=# onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&imgsize=m&ant="+hentant+"&tnr="+item.tidligeretnr+"&vis="+vises+"',function(data) {if(data.length) {visHorisontalMinitreffliste('"+id+"','"+vises+"',"+ant+",data,'"+size+"');}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla bakover")+"'><div class=\"ui-icon ui-icon-seek-prev\"></div></a>";
			} else {
			   var tekst="<a href=# onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&imgsize=m&ant="+hentant+"&tnr="+item.tidligeretnr+"',function(data) {if(data.length) {visHorisontalMinitreffliste('"+id+"','',"+ant+",data,'"+size+"');}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla bakover")+"'><div class=\"ui-icon ui-icon-seek-prev\"></div></a>";
			}
			$j("#"+id+"_content").append(tekst);
		 }	
		 if (item.nestetnr != undefined && item.nestetnr != "") {
			var hentant=ant+5;
			if (vises != "") {
			   var tekst="<a href=# onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&imgsize=m&ant="+hentant+"&tnr="+item.nestetnr+"&vis="+vises+"',function(data) {if(data.length) {visHorisontalMinitreffliste('"+id+"','"+vises+"',"+ant+",data,'"+size+"');}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla framover")+"'><div class=\"ui-icon ui-icon-seek-next\"></div></a>";
			} else {
			   var tekst="<a href=# onClick=\"$j('#"+id+"_content').slideToggle().empty().slideToggle();$j.getJSON('/cgi-bin/"+dynurl+"?mode=sesjonsposter&imgsize=m&ant="+hentant+"&tnr="+item.nestetnr+"',function(data) {if(data.length) {visHorisontalMinitreffliste('"+id+"','',"+ant+",data,'"+size+"');}}); return false;\" style='display:inline-block' title='"+sprTekst("Bla framover")+"'><div class=\"ui-icon ui-icon-seek-next\"></div></a>";
			}
			$j("#"+id+"_content").append(tekst);
		 }
		 if (item.sok != undefined && item.sok != "") {
			var tekst=" <a href=\"?mode=vt&pubsok_txt_0="+item.sok+"\" style=\"font-size:smaller\">"+sprTekst("Vis alle")+"</a>";
			$j("#"+id+"_content").append(tekst);
		 }
		 
		 
	  });
	  $j("#"+id+"_content").append("<div name=\"vismerher\"></div>");
   }

	this.visMeriKarusell=function(ramme,bilde,tnr) {
	  $j.ajaxSetup({"cache":true});
	  $j.getJSON("/cgi-bin/"+dynurl+"?mode=litenpost&tnr="+tnr+"&dbpath="+this.options.dbpath+"&instans="+this.options.instans+"&mappamiinstans="+this.options.mappamiInstans,"", function(data) {
		 if (that.options.target == "") {
			//var targ = "target=_parent";
		 } else {
			var targ = "target=\""+that.options.target+"\"";
		 } 				   
		 if (that.options.websokwrapperurl == "") {
			var totwebsokurl=websokurl +"?mode=p&tnr="+tnr+"&frakarusell=1";
		 } else if (that.options.websokwrapperurl.indexOf("samsok") != -1) {
			var totwebsokurl=that.options.websokwrapperurl+"&mode=visResultat&v_meny1=IS&b_alle1=on&v_tekst1="+data.isbn+"&frakarusell=1&";			   
		 } else {
			var totwebsokurl=that.options.websokwrapperurl+"&mode=p&tnr="+tnr+"&frakarusell=1";
		 }
		 if (totwebsokurl != "") {
			var htmlkode ="<div style=\"display:table\;width:"+that.options.totalWidth+"\;\"><a href=\""+totwebsokurl+"\" title=\""+sprTekst("Vis flere detaljer")+"\" "+targ+"><img src=\""+bilde.src+"\" border=\"0\" style=\"float:left\;padding:1em\;\" /></a><h2>"+data.tittel+"</h2><br>";
		 } else {
			var htmlkode ="<div style=\"display:table\;width:"+that.options.totalWidth+"\;\"><img src=\""+bilde.src+"\" border=\"0\" style=\"float:left\;padding:1em\;\" /><h2>"+data.tittel+"</h2><br>";
		 }
		 if (data.forfatter != "") {
			if (that.options.websokwrapperurl.indexOf("samsok") != -1) {
			   htmlkode+="<a href=\""+that.options.websokwrapperurl+"&mode=visResultat&v_meny1=PE&b_alle1=on&v_tekst1="+encodeURIComponent(data.forfatter)+"\" "+targ+" >"+data.forfatter+"</a>";
			} else if (that.options.websokwrapperurl != '') {
			   htmlkode+="<a href=\""+that.options.websokwrapperurl+"&pubsok_txt_10="+encodeURIComponent(data.forfatter)+"&frakarusell=1\" "+targ+" >"+data.forfatter+"</a>";
			} else {
			   htmlkode+="<a href=\""+websokurl+"?mode=vt&publikumskjema=1&pubsok_txt_10="+encodeURIComponent(data.forfatter)+"&st=p&frakarusell=1\" "+targ+">"+data.forfatter+"</a>";
			}
		 }
		 htmlkode+="&nbsp\;<a href=\"#\" style=\"float:right\;\" onClick=\"\$j('#visposther').slideUp('slow')return false\;\" accesskey=\"k\">Tilbake til karusell</a><br>";
		 
		 if (data.kryddertekst != "" && data.innhold != "") {
			htmlkode+="<input id=\"vv0\" type=\"radio\" name=\"vv\"  checked onClick=\"$j('#innhold').hide()\;$j('#kryddertekst').show()\;\" /> <label for=\"vv0\"  id=\"kryddertekstlenke\" class=\"l\">"+sprTekst("Beskrivelse")+"</label>&nbsp\;&nbsp\;";
			htmlkode+="<input id=\"vv1\" type=\"radio\" name=\"vv\"  onClick=\"$j('#kryddertekst').hide()\;$j('#innhold').show()\;\" /> <label for=\"vv1\" id=\"innholdlenke\" class=\"l\">"+sprTekst("Innhold")+" </label><br>";
			
			htmlkode+="<div id=\"kryddertekst\" style=\"height:17em\;overflow:auto\;\">"+data.kryddertekst+"</div>";
			htmlkode+="<div id=\"innhold\" style=\"display:none\;height:17em\;overflow:auto\;\">"+data.innhold+"</div>";
			
		 } else if (data.kryddertekst != "") {
			htmlkode +="<br><div style=\"height:"+that.options.txtContainer+"\;overflow:auto\;\">"+data.kryddertekst+"</div><br>";
		 } else if (data.innhold != "") {
			htmlkode +="<br><div style=\"height:"+that.options.txtContainer+"\;overflow:auto\;\">"+data.innhold+"</div><br>";
		 } else {
			htmlkode += "<br><div style=\"height:"+that.options.txtContainer+"\;\"></div><br>";
		 }
		 if (data.medium != "") {
			htmlkode+=data.medium+"&nbsp\;&nbsp\;";
		 }
		 if (data.aar != "") {
			htmlkode+= sprTekst("utgitt")+" "+data.aar+"<br>";
			
		 }
		 if (data.sjanger != "") {
			htmlkode+=sprTekst("Sjanger:")+"&nbsp\;"+data.sjanger+"<br>";
		 }
		 if (data.status != "") {
			if (data.status != 0) {
			   htmlkode+="<br><span class=\"b ledig\">"+sprTekst("Har ledig eksemplar(er)")+"</span><br>";
			} else {
			   htmlkode+="<br><span class=\"b\" style=\"color:red\">"+sprTekst("Ingen ledige eksemplarer")+"</span><br>";
			}
		 }				  
		 if (data.resurl != "") {
			htmlkode+="<div style=\"display:table\;width:100%\;\">"
			if (data.basetype =="bok") {
			   if (that.options.mappamiwrapperurl != "") {
				  var resurl=that.options.mappamiwrapperurl+"&mappamiurl="+encodeURIComponent(data.resurl);
			   } else {
				  var resurl=data.resurl;
			   }
			   htmlkode+="<div style=\"display:table-cell\;\"><a href=\""+resurl+"\" accesskey=\"r\" "+targ+" >"+sprTekst("Bestill")+"</a>&nbsp\;&nbsp\;</div>";
			} else {
			   htmlkode+="<div style=\"display:table-cell\;\"><a href=\""+resurl+"\" accesskey=\"r\" "+targ+" >"+sprTekst("Bestill kopi av bildet")+"</a>&nbsp\;&nbsp\;</div>";
			}
		 }				 
		 if (totwebsokurl != "") {
			htmlkode+="<div style=\"display:table-cell\;\"><a href=\""+totwebsokurl+"\" "+targ+" accesskey=\"T\">"+sprTekst("Vis flere detaljer")+"</a></div>";
		 }
		  
		  htmlkode+="</div></div>"
		  jQuery.fn.log("html:"+htmlkode);
		  $j("#"+ramme+" [name='vismerher']").html(htmlkode);/*$j("#visposther").slideDown("slow");*/
		 
	  });
						

   }

      this.sjekkWikiListe=function (sprkliste) {
	  if (hentetfraWikipedia==0) {
		 hentetfraWikipedia=1;
	  for (var i in sprkliste) {
		 var sprak=sprkliste[i];
		 for (var l in glob_snltekster) {
			var soket=glob_snltekster[l];
		 var url="http://"+sprak +".wikipedia.org/w/api.php?action=opensearch&limit=20&search="+encodeURIComponent(soket);
		 var sted=fO(glob_wikisted);
		 if (sted != null) {
			$j.ajaxSetup({timeout: 3000});
			$j.getJSON(url+"&callback=?",function (data,textStatus) {
			   var sprk=this.url.slice(7,9);
			   jQuery.fn.log("språk:"+sprk);
			var found = false;
			var url='';
			var text = data [0];
			text=text.trim();
			var forste =data[1][0];
			var sted=fO(glob_wikisted);
			var htmlvar="";
			if (sted != null && forste != undefined && forste.length) {
			  // if (wikiarr.length == 0 || glob_wikisted == "wikiher") {
			   
				  $j("#"+glob_wikisted).parent().addClass("wiki");
			  // } else {
			//	  if (htmlvar != "") {
			//		 htmlvar+="<br>";
			//	  }
			//   }			   
			   wikiarr[wikiarr.length]=data;
			 
			   if (data[1].length > 1) {
				  var lengde=data[1].length;
//				  htmlvar+="<br>"+sprTekst("Alternativer")+":<br><form action=\"http://no.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><select name=\"search\" onChange=\"window.open('http://no.wikipedia.org/wiki/'+this.options[this.selectedIndex].value,'_top')\;\">";
				 
				 // htmlvar+="<form action=\"http://no.wikipedia.org/wiki/Special:Search\" target=\"_blank\"><label>"+sprTekst("Treff hos wikipedia på")+" "+text+":<br><select name=\"search\" onChange=\"submit()\;\">";
				  htmlvar+="<form action=\"/cgi-bin/sendvidere\" onSubmit=\"visWikiExpl()\;\" target=\"_blank\"><input type=\"hidden\" name=\"mode\" value=\"wikipedia\"><input type=\"hidden\" name=\"lang\" value=\""+sprk+"\"><label><span class=\"ikkevis\"><a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang="+sprk+"&search="+text+"\" target=\"_blank\">"+text+"</a></span><select name=\"artikkel\" style=\"max-width:235px\">";
				  var forrige="";
				  var tmpvar;
				  if (glob_wikipri != "") {
					 if (glob_wikipri.indexOf("bok") != -1) {
						//glob_wikipri="novel";
					 } else if (glob_wikipri.indexOf("dvd") != -1 || glob_wikipri.indexOf("vhs") != -1) {
						glob_wikipri="(film)";
					 }
				  }
				  for (var i=0; i< lengde;i++) {
					 tmpvar=data[1][i].toLowerCase();
					 if (tmpvar != forrige) {
						if (glob_wikipri != "" && data[1][i].indexOf(glob_wikipri) != -1) {
						   htmlvar+="<option selected>"+data[1][i]+"</option>";
						} else {
						   htmlvar+="<option>"+data[1][i]+"</option>";
						}
						forrige=tmpvar;
					 }
					 
				  }
				  htmlvar+="</select></label><input type=\"submit\" title=\""+sprTekst("Gå til en wikipediaside med dette navnet dersom det finnes")+"\" value=\"Vis\" id=\"searchGoButton\" name=\"go\"/></form>"
			   } else {
				  if (text.toLowerCase() == forste.toLowerCase()) {
					 htmlvar+="<a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang="+sprk+"&artikkel="+forste+"\" title=\""+sprTekst("Wikipedia om")+" &quot\;"+forste+"&quot\;\" target=_blank onClick=\"visWikiExpl()\;\">"+forste+"</a><br>";
				  } else {
				//	 htmlvar+="&quot\;"+text+"&quot\; vs &quot\;"+forste+"&quot\;";
				  }
			   }
			   htmlvar+="</br>";
			   $j("#wiki_"+sprk+" div:first").show();
			   $j("#wiki_"+sprk).append(htmlvar);
			   var warning=sprTekst("NB, biblioteket tar ingen ansvar for innhold på eksterne sider");
			   $j("#wikiwarn").html(warning);
			} 
			});
		 } 
		 }
	  }
	  }
	}
   this.visQr=function(sted, url) {
	   var funnetbilde = $j("#"+sted)
	   if ($j("#"+sted+" img").length == 0) {
	  document.body.style.cursor = 'wait';
	  var hent=document.location.protocol+"//krydder.bibsyst.no/cgi-bin/qr.htmc?s=5&u="+encodeURIComponent(url)+"&jsoncallback=?";		 
	  $j.getJSON(hent,function (data,textStatus) {
		 if (data.url != null && data.url != undefined) {
			 $j("#"+sted).html("<img src='"+data.url+"'><br>(<a href='"+url+"'>"+url+"</a>)");
		 } else {
			$j("#"+sted).html(sprTekst("Feil, klarte ikke å lage QR-bilde"));
		 }
		 document.body.style.cursor = 'default';
	  });
	   } else {
		   $j("#"+sted).html("");
	   }
   }
   this.visKarusell=function(sted,idx) {
	  document.body.style.cursor = 'wait';
	  $j("#"+sted).css("display","block");
	  if (window.MooTools == null) {
	  $j.getScript('/mooflow/mootools-1.2.3-coremore-yc.js',function () {
		 $j.getScript('/mooflow/MooFlow.js',function () {
			$j('#'+sted+"-images").load('karusell?noextras=1&visikarusell='+idx+' img',function(responseText, textStatus, XMLHttpRequest) {
			   jQuery.fn.log("status:"+textStatus+" lengde:"+responseText.length);
			   if (responseText.indexOf("img src") == -1) {
				  jQuery.fn.log("Fant ingen bilder");
				  $j("#"+sted+"-images").html("<h2>Fant ingen titler med bilde</h2>");
				  $j("#nav, #slider, #captions, #karubesk").hide();
			   } else {
				$j("#"+sted+"-images").hide();  
			   mf=new MooFlow({
				  container: sted,
				  imgContainer: sted+"-images",
				  images: "#"+sted+"-images img",
				  caption: 'captions',
				  slider: {slider:'slider',knob:'knob'},
				  interval: 3000,
				  buttons: {prev:'prev',stop:'stop',play:'play',next:'next',showmore:'showmore'},
				  useMouseWheel: false,
				  useKeyinput: true,
				  useWindowResize: true,
				  reflection: 0,
				  totalWidth:'570px',
				  txtContainer:'10em',
				  imgContHeight:175,
				  containerHeight:230,
				  wOffsetCorrection:70,
				  target:"",
				  websokwrapperurl:"",
				  mappamiwrapperurl:"",
				  startIndex: 0
			   });
				  $j("#"+sted+"-images, #slider, #captions").show();
				  $j("#nav, #karubesk").css("display","inline-block");
				  SetCookie('vk',idx);
				  $j("#fjernkaru").show();
			   }
			   $j("#karubesk").html($j('body').data("karusellnavn"));
			   document.body.style.cursor = 'default';
				  
			});
		 });
	  });
	  } else {
		 $j('#'+sted+"-images").load('karusell?noextras=1&visikarusell='+idx+' img',function(responseText, textStatus, XMLHttpRequest) {
			jQuery.fn.log("status2:"+textStatus+" lengde:"+responseText.length);

			if (responseText.indexOf("img src") == -1) {
			   jQuery.fn.log("Fant ingen bilder");
			   $j("#"+sted+"-images").html("<h2>Fant ingen titler med bilde</h2>");
			   $j("#nav, #slider, #captions, #karubesk").hide();
			} else {
			   $j("#"+sted+"-images").hide();
			mf=new MooFlow({
			   container: sted,
			   imgContainer: sted+"-images",
			   images: "#"+sted+"-images img",
			   caption: 'captions',
			   slider: {slider:'slider',knob:'knob'},
			   interval: 3000,
			   buttons: {prev:'prev',stop:'stop',play:'play',next:'next',showmore:'showmore'},
			   useMouseWheel: false,
			   useKeyinput: true,
			   useWindowResize: true,
			   reflection: 0,
			   totalWidth:'570px',
			   txtContainer:'10em',
			   imgContHeight:175,
			   containerHeight:230,
			   wOffsetCorrection:70,
			   target:"",
			   websokwrapperurl:"",
			   mappamiwrapperurl:"",
			   startIndex: 0
			});
			   $j("#"+sted+"-images, #slider, #nav, #captions, #karubesk").show().fadeIn();
			   $j("#nav").css("display","inline-block").fadeIn();
			   SetCookie('vk',idx);
			$j("#fjernkaru").show();
			   $j("#karubesk").html($j('body').data("karusellnavn"));
			}
			document.body.style.cursor = 'default';
		 });
	  }
   }
	  this.hentUrlVars=function() {
	  var vars = [], hash;
	 if (window.location.href.indexOf('#') != -1) {
		var hashstreng=window.location.href.slice(window.location.href.indexOf('#') + 1);
		hashstreng=decodeURIComponent(hashstreng);
		  var hashes = hashstreng.split('&');
	//	jQuery.fn.log("hashed:"+hashes);
	  }  else if (window.location.href.indexOf('?') != -1) {
		 var hashstreng=window.location.href.slice(window.location.href.indexOf('?') + 1);
		 hashstreng=decodeURIComponent(hashstreng);
		 var hashes = hashstreng.split('&');
	//	 jQuery.fn.log("hashed:"+hashes);
	  } 
      for(var i = 0; i < hashes.length; i++)
      {
		 hash = hashes[i].split('=');
		 vars.push(hash[0]);
		 //jQuery.fn.log("fant:"+hash[0]+" : "+hash[1]);
		 vars[hash[0]] = hash[1];
      }
      return vars;
   }
   this.hentEnUrlVar=function(navn) {
	  return this.hentUrlVars()[navn];
   }
   this.hentSideFraHash=function(hash,hvor) {
	  document.body.style.cursor = 'wait';
	  var datanavn=hash.replace(/\W/gi,"_");
	  try {
	  jQuery.fn.log("sjekker mellomlagret for hash: "+datanavn);
	  var gammel=$j("body").data(datanavn);

	  if (gammel == undefined || gammel == null) {
		 jQuery.fn.log("henter fersk");
		 if (hash.indexOf("#") == -1) {
			var	nyurl="?"+hash;
		 } else {
			var nyurl=hash.replace('#','?');
		 }
		 var visher=$j(hvor);
		 if (typeof(visher) == "object") {
			try {
			   
			   $j(hvor).empty();
			   $j.ajax(
				  {url: nyurl,success: function (data) {
					 jQuery.fn.log("Fikk data som skal mellomlagres: "+data.length);
					 try {
						$j("body").data(datanavn, jQuery.makeArray(data));
					 } catch (feillagre) {
						jQuery.fn.log("feilet ved mellomlagring: "+feillagre);
					 }
					 try {
						$j(hvor).html("<div id='main' class='ui-widget-content ui-corner-bottom'>"+data+"</div>");
					 } catch (feilvise) {
						var el=fO("#mm");
						if (el != null) {
						   el.innerHTML=data;
						}
						jQuery.fn.log("fikk ikke vist med jquery, brukte fO.");
					 }
					 document.body.style.cursor = 'default';
				  },
				   error: function (htp,status,err) {
					   jQuery.fn.log("feilet: "+status);
					  $j("#mm").html("Det oppstod en feil");
					  document.body.style.cursor = 'default';
					  if (status == "timeout") {
						 nyurl=nyurl.replace("#","?");
						 nyurl=nyurl.replace("&embedded=1","");
						 document.location.href=nyurl;
					  }
					 
				   } ,
				   cache: true,
				   timeout: 60000
				  });

			} catch(e) {
			   jQuery.fn.log("catchet loading av side: "+e);
			}
		 } else {
			jQuery.fn.log("Fant ikke noe sted å vise denne, oppdaterer hele sida:"+hash);
			document.body.style.cursor = 'default';
			var denne=document.location.href;
			if (denne.indexOf("?") != -1) {
			   jQuery.fn.log("fant ?");
			   var neste=denne.split("?")[0];
			} else if(denne.indexOf("#") != -1) {
			   jQuery.fn.log("fant #");
			   var neste=denne.split("#")[0];
			} else {
			   var neste=denne;
			}
			neste=neste+"?"+hash;
			neste=neste.replace("&embedded=1","");
			jQuery.fn.log("fullstendig ny url: "+neste);
			document.location.href=neste;
		 }
	  } else {
		 jQuery.fn.log("Kunne vise mellomlagret:");
		 //$j(hvor).empty().html(gammel);
		 var loc=fO("mm");
		 loc.innerHTML="<div id='main' class='ui-widget-content ui-corner-bottom'>"+data+"</div>";
			document.body.style.cursor = 'default';
	  }
	  } catch(e) {
		 jQuery.fn.log("fanget feil: "+e); 
		 document.body.style.cursor = 'default';
	  }
   }
   this.lagreFlatKarusell=function (form,sted) {
	  var ant=form.elements.length;
	  var res="";
	  for (var j=0;j<ant;j++) {
		 if (form.elements[j].type=="checkbox" && form.elements[j].checked==true) {
			res+=form.elements[j].value+" ";
		 }
	  }
	  res=res.rtrim();
	   if (res == "") {
		   res="ingen";
	   }
	   settCookieVal("mer"+sted,'vk1',res,1);
	   jQuery.fn.log("Lagret:"+res);
	   var sok=form.elements['vkegendef'].value;
	   // if (sok.trim() != "") {
	   settCookieVal("mer"+sted,'vkegendef',sok,1);
	   jQuery.fn.log("Lagret også: "+sok);
	   //}
	   return true;
   }
	this.skalerBakgrunn=function(id) {
	   jQuery.fn.log("skalerer");
	   try {
		   jQuery.fn.log("naturalWidth:"+$j("#"+id)[0].naturalWidth);
		   jQuery.fn.log("idth:"+$j("#bakg")[0].width);
		   if ($j("#"+id)[0].naturalWidth) {
			   var bredde=$j("#bakg")[0].naturalWidth;
			   var hoyde=$j("#bakg")[0].naturalHeight;
		   } else {
			   var bredde=$j("#bakg")[0].width;
			   var hoyde=$j("#bakg")[0].height;
		   }
	   } catch (e) {
		   var bredde=1600;
		   var hoyde=1200;

	   }
	  if (hoyde != undefined && bredde != undefined) {
		  jQuery.fn.log("har størrelser:bredde:"+bredde+" høyde:"+hoyde);
		 var forhold=bredde/hoyde;
		 var skjermbredde=document.body.clientWidth;
		 var skjermhoyde=document.body.clientHeight;
		  jQuery.fn.log("fant bredde "+skjermbredde+" høyde "+skjermhoyde);
		 var skjermforhold=skjermbredde/skjermhoyde;
		 if (skjermbredde >400) {
			var nybredde=skjermbredde;
		 } else {
			var nybredde=400;
		 }
		 var nyhoyde=nybredde/forhold;
		  jQuery.fn.log("ny høyde:"+nyhoyde+" nybredde:"+nybredde+" forhold:"+forhold+" skjermhøyde:"+skjermhoyde);
		 if (nyhoyde < skjermhoyde) {
			nybredde=skjermhoyde*forhold;
			nyhoyde=skjermhoyde;
		 }
		 var leftoffset=(nybredde-skjermbredde)/2; 
		 var topoffset=(nyhoyde-skjermhoyde)/3;
	//	  jQuery.fn.log("setter størrelse på bakgrunn:bredde "+nybredde+" høyde: "+nyhoyde);
		 $j("#bakg").css("width",nybredde).css("height",nyhoyde).css("margin-left",-leftoffset).css("margin-top",-topoffset);
	  } else {
	//	  jQuery.fn.log("har ikke størrelse");
	  }
		 
   }
	this.hentKrydderBilder=function() {
		jQuery.fn.log("Henter bilder");
		var hentes=document.location.protocol+"//krydder.bibsyst.no/cgi-bin/hentdynamisk.htmc?mode=isbnkrydder&isbn=";
		$j("#tabs-avsamme img, #tabs-sammeserie img").each(function() {hentes+=","+$j(this).attr("isbn");});
		jQuery.fn.log("laget url:"+hentes);
		$j.getJSON(hentes+"&jsoncallback=?",function (data,textStatus) {
			jQuery.fn.log("fikk svar:"+data);
			var bildearray=new Array();
			if (data) {			
				for (var i=0;i<data.length;i++) {
					bildearray[data[i].isbn]=data[i].url;
					jQuery.fn.log(data[i].isbn+" :"+data[i].url);
				}
				$j("#tabs-avsamme img, #tabs-sammeserie img").each(function() {
                    var is=$j(this).attr("isbn");
                    if (typeof is != "undefined") {
					is=is.split(",");
					jQuery.fn.log("henter ut bilde for "+is);
					for (var j=0;j<is.length;j++) {
						if (bildearray[is[j]]) {
							jQuery.fn.log("har: "+bildearray[is[j]]);
							var tmpurl=bildearray[is[j]];
							if (document.location.protocol == "https:") {
								tmpurl=tmpurl.replace("http:","https:");
							}
							$j(this).attr("src",tmpurl);
						}
					}
}
				});
			}

		});

	}
	this.visBGCopyright=function() {
		var bildenavn=$j("#bakg").attr("src");
		jQuery.fn.log(bildenavn);
		var info=decodeURIComponent(GetCookie(that.bildeCookie));
		var bildefiler=$j("body").data("filer");
		if (bildefiler == undefined) {
			jQuery.fn.log("Mangler bildedata, henter");
			$j.getJSON(document.location.protocol+"//krydder.bibsyst.no/cgi-bin/hentdynamisk.htmc?mode=bgbilder&callback=?", function (data) {
				$j("body").data("filer", jQuery.makeArray(data));
				visBGCopyright();
			});
		} else {
			var splitt=bildenavn.indexOf("_");
			var finnmeg=bildenavn.slice(splitt+1);
			jQuery.fn.log("skal finne info om "+finnmeg);
			var tekst="";
			for (var i=0;i<bildefiler.length;i++) {
				if (bildefiler[i][0] == finnmeg) {
					jQuery.fn.log("funnet: "+i);
					tekst="<img src=\""+document.location.protocol+"//krydder.bibsyst.no/bilder/bs/bg/frimerke2_"+finnmeg+"\" style=\"border:none\"><br>"+sprTekst('Fotograf:')+' '+bildefiler[i][2]+'<br>'+sprTekst('Tittel/Motiv')+': '+bildefiler[i][3]+'<br>'+sprTekst('Bildet må ikke brukes uten fotografens godkjennelse.')+'<br><a href=\"mailto:firmapost@bibliofil.no?subject=Spørsmål%20om%20bruk%20av%20bakgrunnsbilde%20'+bildefiler[i][0]+'&body=Angående%20bildet%20tatt%20av%20'+bildefiler[i][2]+'\">'+sprTekst('Kontakt oss')+'</a>';
					break
				}
			}
			if (tekst == "") {
				tekst="Fant ikke opplysninger om bildet<br>"+sprTekst('Bildet må ikke brukes uten fotografens godkjennelse.')+'<br><a href=\"mailto:firmapost@bibliofil.no?subject=Spørsmål%20om%20bruk%20av%20bakgrunnsbilde%20\">'+sprTekst('Kontakt oss')+'</a>';
			}
			jQuery.fn.log('viser:'+tekst);
			var bcpy=$j('<div></div>').html(tekst).dialog(
				{autoOpen:true,title:sprTekst('Om bakgrunnsbildet'),
				 buttons:{'Lukk':function() {$j(this).dialog('close');}
						 }
				});
		} 
	}
	this.tilpassFrameHeight=function() {
		//find the height of the internal page
		try {
			var the_height= document.getElementById('bibliofilframe').contentWindow.document.body.scrollHeight;
			//change the height of the iframe
			document.getElementById('bibliofilframe').height= the_height+5;
		} catch (e) {}
	}
	this.nullStdBg=function() {
		var instansnavn =document.location.pathname.split("/");
		var x=instansnavn.length-1;
		instansnavn=instansnavn[x].split("-");
		if (instansnavn.length > 1) {
			instansnavn=instansnavn[instansnavn.length -1];
		} else {
			instansnavn="";
		}
		if (that.eradm) {
			if (confirm(sprTekst("Er du sikker på at du vil nullstille?"))) {
				var dato = new Date(70,01,01);
				SetCookie(that.bildeCookie,'',dato,null,null,false);
				$j.getJSON("/cgi-bin/"+dynurl , {mode: "settstdbilde",instans: instansnavn,nullstill:1}, function (data,txt,xhr) {
					if (data.result) {
						var res=data.result;
						if (res.indexOf("OK") == 0) {
							that.settBakgrunn(data.bilde,0);
							alert("Standard-bakgrunnsbilde er nullstilt");
						} else {
							alert("Det oppstod en feil: "+data.result);
						}
					} else {
						alert("Det oppstod en feil: "+data);
					}
					jQuery.fn.log("svar:"+data);
					return false;
				});
			}
		}
		return false;
	}
	this.angiStdBg=function() {
		if (that.eradm) {
			if (confirm(sprTekst("Er du sikker på at du vil bruke det nåværende bakgrunnsbildet som standard for alle brukere?"))) {
				var instansnavn =document.location.pathname.split("/");
				var x=instansnavn.length-1;
				instansnavn=instansnavn[x].split("-");
				if (instansnavn.length > 1) {
					instansnavn=instansnavn[instansnavn.length -1];
				} else {
					instansnavn="";
				}
				$j.getJSON("/cgi-bin/"+dynurl, {mode: "settstdbilde",instans: instansnavn}, function (data,txt,xhr) {
					if (data.result == "OK") {
						alert("Bakgrunnsbilde er valgt for alle brukere som ikke har valgt selv");
						var dato = new Date(70,01,01);
						SetCookie(that.bildeCookie,'',dato,null,null,false);
					} else {
						alert("Det oppstod en feil: "+data);
					}
					jQuery.fn.log("svar:"+data);
					return false;
				});
			}
		}
		return false;
	}
	this.visSafarisok=function(hvor) {
		var safarisok=$j("body").data("safarisok");
		if (1 || safarisok== undefined) {
			$j.getJSON("http://lxtest/cgi-bin/safarisok?smode=allejson", function(arrayet) {
				jQuery.fn.log("startet på safarisøk");
				$j("body").data("safarisok",jQuery.makeArray(arrayet.descendants));
				jQuery.fn.log("har laget array");
				for (var j=0;j<arrayet.elements.length;j++) {
					//$j("body").data("safarisok_"+arrayet.descendants[j].tnr,jQuery.makeArray(arrayet.descendants[j]));
					var id="safarisok_"+arrayet.elements[j].tnr;
					$j("body").data(id,arrayet.elements[j]);
				}
				
				var htm="<div id=\"safaritop\" class=\"ui-widget-header\" style=\"max-width:600px\"><h4><a href='' id='safaritoplenke'>"+sprTekst("Start")+"</a></h4></div><div id=\"saf_"+arrayet.tnr+"\" style=\"max-width:600px\;display:none\" name=\"safrad\" level=1 >";
				for (var j=0;j<arrayet.descendants.length;j++) {
					var idx="safarisok_"+arrayet.descendants[j];
					var el=$j("body").data(idx);
					
					if (el != undefined) {
						htm+="<div style=\"display:inline-block\;margin-right:5px\;margin-bottom:5px\;border:1px solid silver\;\" id='node_"+arrayet.descendants[j]+"'><a href=\"";
						if (el.search != undefined) {
							htm+="?mode=vt&eccl="+el.search+"\">";
							
						} else if (el.url != undefined) {
							htm+=el.url+"\" target=_blank>";
						} else if (el.descendants != undefined) {
							//htm+="#\" onClick=\"$b.skjulSafariNode("+arrayet.tnr+","+el.tnr+",1)\;\$b.visSafariNode("+el.tnr+",'"+hvor+"',2)\;return false\"><img src='"+el.img+"'><br>"+el.title+"</a></div>"; 
							htm+="#\" onClick=\"\$b.visSafariNode("+el.tnr+",'"+hvor+"',1)\;return false\">";
						}
						var vist=0;
						if (el.imglist != undefined && el.imglist.length) {
							jQuery.fn.log("antall bilder i "+el.title+" "+el.imglist.length);
							htm+="<span style=\"width:135px\;display:block\;padding-left:5px\;padding-top:3px\">";
							if (el.imglist.length >=4) {
								for (var n=0;n<el.imglist.length;n++) {
									if (el.imglist[n] != "" ) {
										htm+="<img src=\""+el.imglist[n]+"\" style=\"width:40px;height:65px\;\">";
										jQuery.fn.log("viser:"+el.imglist[n]);
										vist++;
										if (vist == 6) {
											break
										}
									} else {
										jQuery.fn.log("fikk tomt bilde for "+el.title);
									}
								}
							} else {
								for (var n=0;n<el.imglist.length;n++) {
									if (el.imglist[n] != "") {
										htm+="<img src=\""+el.imglist[n]+"\" style=\"width:50px;height:75px\">";
										vist++;
										jQuery.fn.log("viser:"+el.imglist[n]);
										if (vist== 2) {
											break
										}
									}  else {
										jQuery.fn.log("fikk tomt bilde for "+el.title);
									}
								}
							}
							htm+="</span><br>";
						} 
						if (vist == 0 && el.img != undefined && el.img != "") { 
							//jQuery.fn.log("bruker bilde:"+el.img);
							htm+= "<img src='"+el.img+"'><br>";
						}
						htm+=el.title+"</a></div>"; 
						
					}
				}
					
				jQuery.fn.log("skal legge inn resultatet");
				htm+="</div>";
				$j("#"+hvor).append(htm);
				jQuery.fn.log("finner lenke:"+$j("#safaritoplenke"));
				$j("#safaritoplenke").click(function () {jQuery.fn.log('klikket toplenke');$j('#saf_'+arrayet.tnr+" [id^='node']").fadeToggle('slow');return false;});
				$j("#saf_"+arrayet.tnr).fadeIn('slow').end().find("#safaritop").css("min-height","600px");
				
			});
		} else {
			jQuery.fn.log("Har allerede data");
			var toppniv=$j("body").data("safarisok");
			for (var j=0;j<toppniv.length;j++) {
				var id="safarisok_"+toppniv[j];
				
			}
			
		}
		return false;
	}

	this.visSafarisok2=function(hvor, display,safariinstans) {
		var safarisok=$j("body").data("safarisok");
		if (1 || safarisok== undefined) {
			$j.getJSON("/cgi-bin/"+safariinstans+"?smode=allejson", function(arrayet) {
				jQuery.fn.log("startet på safarisøk");
				$j("body").data("safarisok",jQuery.makeArray(arrayet.descendants));
				jQuery.fn.log("har laget array");
				for (var j=0;j<arrayet.elements.length;j++) {
					//$j("body").data("safarisok_"+arrayet.descendants[j].tnr,jQuery.makeArray(arrayet.descendants[j]));
					var id="safarisok_"+arrayet.elements[j].tnr;
					$j("body").data(id,arrayet.elements[j]);
				}
				
				var htm="";
				for (var j=0;j<arrayet.descendants.length;j++) {
					var idx="safarisok_"+arrayet.descendants[j];
					var el=$j("body").data(idx);
					
					if (el != undefined) {
						htm+="<a href=\"";
						if (el.search != undefined) {
							htm+="?mode=vt&eccl="+el.search+"\" class=\"saf\">";
							
						} else if (el.url != undefined) {
							htm+=el.url+"\" target=_blank class=\"saf\">";
						} else if (el.descendants != undefined) {
							//htm+="#\" onClick=\"$b.skjulSafariNode("+arrayet.tnr+","+el.tnr+",1)\;\$b.visSafariNode("+el.tnr+",'"+hvor+"',2)\;return false\"><img src='"+el.img+"'><br>"+el.title+"</a></div>"; 
							htm+="#\" onFocus=\"$b.visSafariNode("+el.tnr+",'"+display+"',1)\;return false\;\" onClick=\"$j('#saf_"+el.tnr+" a').first().focus()\;return false\" rel=\""+el.tnr+"\"  id=\"vissaf_"+el.tnr+"\" class=\"saf\" aria-haspopup=true aria-owns=\"saf_"+el.tnr+"\">";
						}
						var vist=0;
						
						htm+=el.title+"</a> "; 
						
					}
				}
					
				jQuery.fn.log("skal legge inn resultatet i "+hvor);
				htm+="</div>";
				$j("#"+hvor).append(htm);
				
				$j(function() {$j("#"+hvor+" a").hover(
					function(e) {
						//if (that.synlignode != "") {
							$j("#main div[id^='saf_']").hide();
						//	jQuery.fn.log("trengte å skjule "+that.synlignode);
						//}
						var menuId = $j(this).attr("rel");
						if (that.timeouts["saf_"+menuId] != undefined) {
							try {clearTimeout(that.timeouts["saf_"+menuId]);} catch (f) {}
						}
						for (var entimeout in that.showtimeouts) {
							if (that.showtimeouts["saf_"+menuId] != undefined) {
								try {clearTimeout(that.showtimeouts["saf_"+menuId]);} catch (f) {}
							}
						}
						that.showtimeouts["saf_"+menuId]=setTimeout(function(e) {
							$b.visSafariNode(menuId,display,2);
						},200);
					},
					function(e) {
						var menuId = $j(this).attr("rel");
						that.timeouts["saf_"+menuId]=setTimeout(function(e) {
							var grenseEl=$j("#saf_"+that.synlignode);
							var mintop=grenseEl[0].offsetTop;
							var minleft=grenseEl[0].offsetLeft;
							var maxtop=mintop+grenseEl.height()
							var maxleft=minleft+grenseEl.width();
							
							jQuery.fn.log("sjekker om vi er innenfor menyen:"+that.synlignode+"grenseEl:"+grenseEl+" del0:"+grenseEl[0]+" mintop:"+mintop+" minleft:"+minleft+" maxtop:"+maxtop+" maxleft:"+maxleft);
							//that.mouseX >minleft && that.mouseX < maxleft && that.mouseY > mintop && that.mouseY < maxtop
							if (that.safariharfokus) {
								jQuery.fn.log("er innenfor");
							} else {
								jQuery.fn.log("er nå utenfor");
								$j("#saf_"+menuId).hide();
							}
						},2000);
					}
				);});

				
			});
		} else {
			jQuery.fn.log("Har allerede data");
			var toppniv=$j("body").data("safarisok");
			for (var j=0;j<toppniv.length;j++) {
				var id="safarisok_"+toppniv[j];
				
			}
			
		}
		return false;
	}
	this.visSafariNode=function(tnr,hvor,level) {
		var arrayet=$j("body").data("safarisok_"+tnr);
		var harallerede=$j("#saf_"+tnr);
		var rader=$j("#forsafari [name='safrad']");
		$j('#trefflista').remove();
		if (rader != undefined) {
		for (var i=0;i< rader.length;i++) {
			for (var j=0; j< rader[i].attributes.length;j++) {
				if (rader[i].attributes[j].name == "level") {
					if (rader[i].attributes[j].value > level) {
						//jQuery.fn.log("fant rad:"+rader[i].attributes[j].value);
						$j("#"+rader[i].id).hide();
						//jQuery.fn.log("skjuler rad:"+rader[i].id); 
						$j("#"+rader[i].id+" div").show();
						break
					} else {
					//	jQuery.fn.log("lar være åpen:"+rader[i].id);
					}
				}
			}
		
		}
		}
		if (1) {
			//jQuery.fn.log("skal gjemme resten i nivå:"+level);
		$j("#forsafari [level='"+level+"'] div").each(function (index) {
			if (this.id != "") {
				$j("#"+this.id).toggle();
				//jQuery.fn.log("gjemmer inni safrad_"+level+":"+this.id);
			} else {
				//jQuery.fn.log("mangler id");
			}
		});
		}
		if (harallerede== undefined || harallerede.length == 0) {
			jQuery.fn.log("har ikke laget ennå");
		if (arrayet != undefined) {
			jQuery.fn.log("men arrayet finnes");
			var dettelevel=level+1;
			if (localStorage && localStorage.getItem("safariKunTekst") !== null) {
				var breddefrapos=250;
				var headerbredde=242;
				var htm="<div id=\"saf_"+tnr+"\" style=\"postition:absolute\;width:"+breddefrapos+"px\;display:none\;background:white\;border:1px solid silver\;margin-top:4px\" name=\"safrad\" level="+dettelevel+" class=\"ui-corner-all ui-widget\"><header class=\"ui-widget-header\" style=\"display:block\;border:none\;padding:4px\;width:"+headerbredde+"px\;\"><a href=# onClick=\"$b.skjulSafariNivs("+dettelevel+",'saf_"+tnr+"')\;return false\;\">"+arrayet.title+"</a></header><br>";
			} else {
			var breddefrapos=$j("#topplister").width();
			if (breddefrapos == null) {
				breddefrapos=$j("#trefflistetd").width();
			}
				if (breddefrapos == null) {
					breddefrapos=$j("#postvistd").width();
				}
				var headerbredde=breddefrapos-8;
				var htm="<div id=\"saf_"+tnr+"\" style=\"postition:absolute\;width:"+breddefrapos+"px\;display:none\;background:white\;border:1px solid silver\;margin-top:4px\" name=\"safrad\" level="+dettelevel+" class=\"ui-corner-all ui-widget\"><header class=\"ui-widget-header\" style=\"display:block\;border:none\;padding:4px\;width:"+headerbredde+"px\;min-width:400px\;\"><a href=# onClick=\"$b.skjulSafariNivs("+dettelevel+",'saf_"+tnr+"')\;return false\;\">"+arrayet.title+"</a></header><br>";

			}
			for (var j=0;j<arrayet.descendants.length;j++) {
			
				var idx="safarisok_"+arrayet.descendants[j].tnr;
				var el=$j("body").data(idx);
				
				if (el != undefined) {
					if (localStorage && localStorage.getItem("safariKunTekst") !== null) {
						htm+="<div style=\" id=\"node_"+arrayet.descendants[j].tnr+"\" class=\"ui-corner-top\"><a href=\"";
						if (el.search != undefined) {
							//htm+="?mode=vt&eccl="+el.search+"\" onClick=\"$j.ajaxSetup({timeout: 30000});	  document.body.style.cursor = 'wait';$j('#trefflista').remove()\;$j.get('?mode=vt&embedded=1&eccl=("+el.search+") og bn=j',function(data){$j('#main').append('<div id=trefflista>'+data+'</div>')\;$j('#fasetter').load('hentdynamisk.htmc?mode=fasetter&eccl=')\;document.body.style.cursor = 'default';})\;return false\;\"><div class=\"ui-widget-header\" style=\"height:25px\">"+el.title+"</div>";
							htm+="?mode=vt&eccl="+el.search+"&ecclt="+el.title+"\" >"+el.title;
						}  else if (el.url != undefined) {
							htm+=el.url+"\" target=_blank>"+el.title;
						} else if (el.descendants != undefined) {
							htm+="#\" onClick=\"$b.visSafariNode("+el.tnr+",'"+hvor+"',"+dettelevel+")\;return false\">"+el.title;
						} else {
							htm+="#\">"+el.title;
						}
						htm+="<br></a></div>";
					} else {
						htm+="<div style=\"display:inline-block\;border:1px solid silver\;width:150px\;margin:4px\;margin-top:8px\;background:white\;text-align:center\" id=\"node_"+arrayet.descendants[j].tnr+"\" class=\"ui-corner-top\"><a href=\"";
						if (el.search != undefined) {
							//htm+="?mode=vt&eccl="+el.search+"\" onClick=\"$j.ajaxSetup({timeout: 30000});	  document.body.style.cursor = 'wait';$j('#trefflista').remove()\;$j.get('?mode=vt&embedded=1&eccl=("+el.search+") og bn=j',function(data){$j('#main').append('<div id=trefflista>'+data+'</div>')\;$j('#fasetter').load('hentdynamisk.htmc?mode=fasetter&eccl=')\;document.body.style.cursor = 'default';})\;return false\;\"><div class=\"ui-widget-header\" style=\"height:25px\">"+el.title+"</div>";
							htm+="?mode=vt&eccl="+el.search+"&ecclt="+el.title+"\" ><div class=\"ui-widget-header\" style=\"height:30px\;border:none\;vertical-align:middle\;\">"+el.title+"</div>";
						}  else if (el.url != undefined) {
							htm+=el.url+"\" target=_blank><div class=\"ui-widget-header\" style=\"height:30px\;border:none\;vertical-align:middle\;\">"+el.title+"</div>";
						} else if (el.descendants != undefined) {
							//	htm+="#\" onClick=\"$b.skjulSafariNode("+arrayet.tnr+","+el.tnr+","+level+")\;\$b.visSafariNode("+el.tnr+",'"+hvor+"',"+level+1+")\;return false\"><img src=\""+el.img+"\"><br>"+el.title+"</a></div>"; 
							htm+="#\" onClick=\"$b.visSafariNode("+el.tnr+",'"+hvor+"',"+dettelevel+")\;return false\"><div class=\"ui-widget-header\" style=\"height:30px\;vertical-align:middle\;border:none\;\">"+el.title+"</div>";
					} else {
						htm+="#\"><div class=\"ui-widget-header\" style=\"height:30px\;vertical-align:middle\;\">"+el.title+"</div>";
					}
						var vist=0;
						htm+="<span style=\"width:150px\;display:block\;padding-left:5px\;padding-top:3px\">";
						if (el.imglist != undefined && el.imglist.length) {					
							if (el.imglist.length >=4) {
								//jQuery.fn.log("antall bilder i "+el.title+" "+el.imglist.length);
								for (var n=0;n<el.imglist.length;n++) {
									if (el.imglist[n] != "" ) {
										htm+="<img src=\""+el.imglist[n]+"\" style=\"width:auto;height:80px\;max-width:70px\">";
										//jQuery.fn.log("viser:"+el.imglist[n]);
										vist++;
										if (vist == 2) {
											break
										}
									}
								}
							} else {
								for (var n=0;n<el.imglist.length;n++) {
									if (el.imglist[n] != "") {
									htm+="<img src=\""+el.imglist[n]+"\" style=\"width:auto;height:80px\;max-width:70px\">";
										vist++;
										//jQuery.fn.log("viser:"+el.imglist[n]);
										if (vist== 2) {
											break
										}
									}
								}
							}
							
						} 
						
						if (vist == 0 && el.img != undefined && el.img != "") { 
							jQuery.fn.log("bruker bilde i "+el.title+": "+el.img);
							htm+= "<img src='"+el.img+"' style=\"height:80px\;max-width:100px\">";
						}
						
						htm+="</span></a></div>";
					}
				}
				
					
				
			}
			if (localStorage && localStorage.getItem("safariKunTekst") === null) {
				htm+="<div><a href='' onClick=\"localStorage.setItem('safariKunTekst',1)\;$j('#forsafari').empty()\;return false\;\" >"+sprTekst('Ikke vis bilder her')+"</a></div>";
			} else if (localStorage && localStorage.getItem("safariKunTekst") !== null) {
				htm+="<div><a href='' onClick=\"localStorage.removeItem('safariKunTekst')\;$j('#forsafari').empty()\;return false\;\">"+sprTekst('Vis bilder her')+"</a></div>";
			}
			htm+="</div>";
			$j("#"+hvor).append(htm);
			if (localStorage && localStorage.getItem("safariKunTekst") !== null) {
				var nestepos=$j("#vissaf_"+tnr).position();
				var parentoffset=$j("#vissaf_"+tnr).parent().offset();
				$j("#saf_"+tnr).css({"left":nestepos.left - 540, "top":nestepos.top - parentoffset.top, "position":"absolute"});
			}
			$j("#saf_"+tnr).show();

			
			that.synlignode=tnr;
			//$j("#saf_"+tnr+" img[src*='krydder.bibsyst.no']").hover(function() {this.style.width="100px";}, function() {this.style.width="50px";});
		}
		} else {
			jQuery.fn.log("skal vise allerede laget:"+tnr);
			$j("#saf_"+tnr).show();
			jQuery.fn.log("hadde allerede laget saf_"+tnr);
		}
		return false;
	}
	this.skjulSafariNivs=function(skjules,beholdes) {
	
		//	$j("#main [name='safrad'][id!='"+beholdes+"']").hide("slow");
		$j("#"+beholdes+" [id^='node']").fadeToggle('slow');
	}
	this.skjulSafariNode=function(tnr,beholdes,level) {
		var rader=$j("#main [name='safrad']");
		if (rader != undefined) {
		for (var i=0;i< rader.length;i++) {
			if (rader[i].level != undefined) {
				jQuery.fn.log("fant rad:"+rader[i].level);
				if (rader[i].level > level && rader[i].id != "saf_"+tnr) {
					$j("#"+rader[i].id).hide('slow');
				} else {
					jQuery.fn.log("lar være åpen:"+rader[i].id);
				}
			}
		}
		}
		$j("#saf_"+tnr+" div").each(function (index) {
			if (this.id != "node_"+beholdes) {
				$j("#"+this.id).fadeToggle();
				jQuery.fn.log("endrer under saf_"+tnr+":"+this.id);
			}
		});
	}
	this.fyllUt=function(tekstfeltid,verdi) {
		var skjulefelt="nabocelle"+tekstfeltid;
		var fyllesfelt="avsok_txt_"+tekstfeltid;
		$j("#"+fyllesfelt).val(verdi).focus();
		$j("#"+skjulefelt).html("");
	}
	this.logginnglobalt=function() {
	var sesj=GetCookie("sesjid");
	var isIe = ($j.browser.msie || false),
          isFf = ($j.browser.mozilla || false);
	//var frame=document.createElement("iframe");
	//frame.setAttribute("style","display:none");
	//frame.setAttribute("src",nyurl);
	//frame.setAttribute("id","minfofr");
	//document.body.appendChild(frame);
	var skjema="<form action=\"https://bsdrift.bibsyst.no/cgi-bin/hentdynamisk-test.htmc\" method=\"POST\" id='gskjema' style='display:none'><input type='hidden' name='mode' value='logginnglobalt'><input type='hidden' name='sesjid' value='"+sesj+"'</form>";
	$j(document.body).append(skjema);
	var form = $j("#gskjema"),
    postUrl = form.attr('action'),
    postMethod = form.attr('method');
	var iframe = $j('<iframe style="display:none;"></iframe>');

    form.after(iframe);
	var formData = form.serializeArray();
	var iF = iframe[0],
    iWindow = iF.contentWindow,
    iDoc = iWindow.document,
    iBody = iDoc.body;

	var createElement = function (context, name, atributes) {
      // Create element.
      var element = context.createElement(name);

      // Add atributes.
      $j.each(atributes, function (i, d) {
        element[d.key] = d.value;
      });
      return element;
    };

   // Put form into iframe page.
    var appendForm = function(){
        iDoc.body.appendChild(iForm);
		jQuery.fn.log("la inn skjema");
    };
	
    var removeIframe = function(){
        iframe.remove();
		jQuery.fn.log("fjernet iframe");
    };
	// Submit Form.
    var submitForm = function () {
	     // Submit form.
        iForm.submit();
		jQuery.fn.log("sendte skjema");
	    // Callback.
        iF.onload = function () {
             // FF needs delay.
            if(isFf) {
                var t3 = setTimeout(removeIframe, 10);
            }
			
            // Run callback.
			jQuery.fn.log("ferdig");
        };
    };
        
	// Create form.
	var iForm = createElement(iDoc, 'form', [ { key: 'action', value: postUrl }, { key: 'method', value: postMethod }]);
    // Create form fields.
    $j.each(formData, function (i, d) {
        var input = createElement(iDoc, 'input',
								  [
									  { key: 'name', value: d.name },
									  { key: 'value', value: d.value }
								  ]);
        iForm.appendChild(input);
    });
    // IE needs delay.
    if(isIe){
        var t = setTimeout(appendForm, 5);
        var t2 = setTimeout(submitForm, 10);
    } else {
        appendForm();
        submitForm();
    }
	
 
	//$j("#gskjema").submit();
	//	return frame;
	}
	this.hentCookieFraFrame=function() {
	var henteurl="https://bsdrift.bibsyst.no/cgi-bin/hentdynamisk-test.htmc?mode=hentglobalcookie";
	$j.getJSON(henteurl+"&jsoncallback=?", function (data) {
		if (data.sesjid != "") {
			jQuery.fn.log("Fikk tak i sesjon:" +data.sesjid);
			var utlop=new Date();
			utlop.setTime(utlop.getTime()+(90*24*60*60*1000));
			SetCookie("sesjid", data.sesjid, utlop, "/");
			var nyhtml="<li>"+sprTekst("Ble automatisk innlogget:");
			if (data.navn != undefined) {
				nyhtml+=" "+data.navn;
			}
			nyhtml+="|</li><li><a href='mappami?mode=vislaan'>Mine lån</a>";
			$j("ul[class='bs-hmeny-r']").empty().html(nyhtml);
		}
	});
		
		
	}
	this.skrivenlinjesvisning=function() {
		var url=document.location.href;
		url+="&enlinjes=1&skjulm=1";

		skrivutLenke(url);
	}
	this.hentHarBestiltCD=function(tnr, tittel) {
		try {
			var sjekkurl='/cgi-bin/'+dynurl+"?mode=hentharbestiltcd&tnr="+tnr;
			$j.ajax({"url":sjekkurl,
					 "dataType":"json",
					 "async":false,
					 success:function (json,text,xhr) {
						 if (json.status=="OK") {
							 if (json.antbestiltcd == 0 || json.antbestiltcd == '') {
								 that.bekreftetcdbestilling=confirm(sprTekst('Vennligst bekreft at du ønsker å bestille')+" "+ tittel +" "+sprTekst('på CD'));
							 } else {
								 if (confirm (sprTekst("Du har allerede bestilt denne på CD. Ønsker du å bestille på nytt?"))) {
									 that.bekreftetcdbestilling= true;
								 } else {
									 that.bekreftetcdbestilling=false;
								 }
							 }
						 } else {
							 that.bekreftetcdbestilling=confirm(sprTekst('Vennligst bekreft at du ønsker å bestille')+" "+ tittel +" "+sprTekst('på CD'));
						 }
					 },
					 error:function (htp,status,err) {
						 jQuery.fn.log("fikk ikke sjekka status:"+err);
						 that.bekreftetcdbestilling=confirm(sprTekst('Vennligst bekreft at du ønsker å bestille')+" "+ tittel +" "+sprTekst('på CD'));
						 jQuery.fn.log("svarte "+svar);
						 
					 },
					 cache:false,
					 timeout:12000});
		} catch (e) {jQuery.fn.log("feil: "+e);
					 that.bekreftetcdbestilling=confirm(sprTekst('Vennligst bekreft at du ønsker å bestille')+" "+ tittel +" "+sprTekst('på CD'));
					}
		jQuery.fn.log("skal returnere:"+that.bekreftetcdbestilling);
		return that.bekreftetcdbestilling;
	}
	this.skrivutLenke=function(url) {
		url=url.replace("websok-portal","websok");
		url=url.replace("mappami-portal","mappami");
		var strFrameName= ("skriver-"+(new Date()).getTime());
		isIE=navigator.appVersion.indexOf("MSIE")>0 && navigator.userAgent.indexOf("Opera") == -1;
		if (isIE != 1) {
			var jFrame= $j("<iframe id='"+strFrameName+"' name='"+strFrameName+"' src='"+url+"'>");
			url+="&utskrift=1";
			//		
			jFrame.css ("width","1px").css("height","1px").css("position","absolute").css("left","-9999px").appendTo($j("body:first"));
			var objFrame=window.frames[strFrameName];
			var objDoc =objFrame.document;
			
			objFrame.focus();
			jQuery.fn.log("laget frame");
			fO(strFrameName).onload=function() {
				jQuery.fn.log("skriver ut");
				objFrame.print();
				setTimeout(function() {
					jQuery.fn.log("Fjerner rammen");
					$j('#'+strFrameName).remove();
				},20000);
			};
		} else {
			var nyttvindu=window.open(url+ "&utskrift=1","utskriftsvindu","");
			nyttvindu.focus();
			setTimeout(function() {
				nyttvindu.print();
				setTimeout(function() {nyttvindu.close();},15000);
			},5000);
		}
		return false;
	}
	this.capsLock=function(e) {
		kc = e.keyCode?e.keyCode:e.which;
		sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
		
		if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
		{
			return true;
		} else {
			return false;
		}
	}

	this.hentOppdatertJS=function(ver) {
		if (ver < jsver) {
			jQuery.fn.log("hadde gammel js-fil:"+ver);
			$j.getScript("/websok-min.js",function(data,status) {
				jQuery.fn.log("oppdatert");
			});
		} else {
			jQuery.fn.log("JS er oppdatert:"+jsver);
		}
	}
	this.kontrollerLaanerdataSkjema=function() {
		//$j("#meldendring, #meldendresmsnr, #meldendreepost, #purrsms, #purrepost").button();
		that.harhistorikk=$j("#brukhist").attr("checked");
		$j("#switchere input[type='radio'], #switchere input[type='checkbox']").change(function() {
			$j("#switchereres").attr("aria-busy",true).html(sprTekst("Lagrer..."));
			that.oppdatertelaanerdetaljerdate=new Date();
			jQuery.fn.log("historikk? "+that.harhistorikk);
			if (that.harhistorikk == undefined) {
				jQuery.fn.log("historikk var ikke slått på");
				var historikknaa=$j("#brukhist").attr("checked");
				if (historikknaa == "checked") {
					if (!confirm(sprTekst("histNB"))) {
						$j("#brukhist").attr("checked",false);
						 $j("#switchereres").attr("aria-busy",false).html(sprTekst("Avbrutt"));
						
						return 0;
					}
				}
			}
			$j(document).everyTime(250,'lagrer',function(j) {
				//jQuery.fn.log("fader");
				$j("#switchereres").fadeToggle();
			});
			var skjemadata=$j("#switchere").serialize()+"&json=1";
			$j.ajax({url: document.location.protocol+"//"+document.location.host+document.location.pathname, "data":skjemadata,dataType:"json",
					 success: function(json) {
						 jQuery.fn.log("neste modus:"+json.nextmode);
						 $j(document).stopTime('lagrer');
						 $j("#switchereres").html("<div class='ui-state-highlight' style='padding:2em;padding-top:1em;padding-bottom:1em'>Lagret ("+sprTekst("kl:")+that.oppdatertelaanerdetaljerdate.getHours()+":"+that.oppdatertelaanerdetaljerdate.getMinutes()+":"+that.oppdatertelaanerdetaljerdate.getSeconds()+")</div>");
						 $j("#switchereres").fadeIn();
						 if (json.nextmode && json.nextmode === "switchslettallhistorikk") {
							 if (confirm("Lagring av historikk slått av, men eksisterende historikk er ikke slettet. Ønsker du å SLETTE all historikk?")) {
								 jQuery.fn.log("vil slette");
								 if (confirm("Er du sikker på at du ønsker å slette all historikk? Dette KAN IKKE omgjøres/angres.")) {
									 jQuery.fn.log("bekreftet sletting");
									 document.location.href==document.location.protocol+"//"+document.location.host+document.location.pathname+"?mode=slettallhistoikkok";
								 }
							 }
							}
						 $j("#switchereres").attr("aria-busy",false)
					 },
					 error:  function (xhr,text,errorThrown) {
						 $j(document).stopTime('lagrer');
						 $j("#switchereres").attr("aria-busy",false).html("Det oppsto en feil ved lagring.<br>Oppfrisk denne nettsida for å sjekke om endringen ble lagret.");
						 
					 }
					});
			jQuery.fn.log("data:"+skjemadata);
		});
	}
	return {
		sjekkKanSe: function (sted) {
		//jQuery.fn.log("sjekker sted");
		 return kanSe(sted);
	  },
	  sjekkHentet: function () {
		 return that.hentet;
	  },
	  opptatt: function () {
		 return that.soker;
	  },
	  origContent:function() {
		 //jQuery.fn.log("$b.origContent har: "+that.origContent);
		 return that.origContent;
	  },
	  hentFlere : function (el) {
		 jQuery.fn.log("Skal kjøre hentflere");
		 hentflere (el);
		 
	  },
	  lagreFlatKarusell:function (form,sted) {
		 return lagreFlatKarusell(form,sted);
	  },
	  settAntKanHentes: function (num) {
		 that.totaltantall=num;
	  },
	  settAntHentet: function (num) {
		 that.hentet=num;
	  },
 	  settAntOmGangen: function (num) {
		 that.hent=num;
	  },
	  settSoket:function(streng) {
		 jQuery.fn.log("lagrer aktivt søk:"+streng);
		 that.soket=streng;
	  },
	  settOrigContent:function(streng) {
		 //jQuery.fn.log("settOrigContent:lagrer: "+streng);
		 that.origContent=streng;
	  },
	  settSted: function (sted) {
		 that.sted=sted;
	  },
	  settAktivBildeCookie:function (cookienavn) {
		 that.bildeCookie=cookienavn;
	  },
skrivenlinjesvisning:function() {
return skrivenlinjesvisning();
},
skrivutLenke:function (url) {
return skrivutLenke(url);
},
	  visMarcpost: function (tnr,el) {
		 return visMarcpost(tnr,el);
	  },
	  settBakgrunn: function(bildedata,oppdater) {
		 return settBakgrunn(bildedata,oppdater);
	  },
	  settStdBg: function(bildenavn) {
		 that.stdbg=bildenavn;
	  },
	  hentBakgrunner: function () {
		 return hentBakgrunner();
	  },
	   hentBC:function () {
		   return that.bildeCookie;
	   },
	  visLaanersInteresser: function () {
		 return visLaanersInteresser();
	  }, 
	  visHorisontalMinitreffliste:function (id,vises,ant,data,size) {
		 return visHorisontalMinitreffliste(id,vises,ant,data,size);
	  },
	  visMeriKarusell:function(ramme,bilde,tnr) {
		 return visMeriKarusell(ramme,bilde,tnr);
	  },
	  sjekkWikiListe:function(sprkliste) {
		 return sjekkWikiListe(sprkliste);
	  },
	  visQr:function(sted,url) {
		 return visQr(sted,url);
	  },
	  visKarusell:function(sted,idx) {
		 return visKarusell(sted,idx);
	  },
	  hentUrlVars:function() {
		 return hentUrlVars();
	  },
	  hentEnUrlVar:function(navn){
		 return hentEnUrlVar(navn);
	  },
	  hentSideFraHash:function(hash,hvor) {
		 return hentSideFraHash(hash,hvor);
	  },
	  skalerBakgrunn:function(id) {
		 return skalerBakgrunn(id);
	  },
	  velgNesteBakgrunn:function() {
		 return velgNesteBakgrunn();
	  },
	  velgForrigeBakgrunn:function() {
		 return velgForrigeBakgrunn();
	  },
	   hentKrydderBilder:function() {
		   return hentKrydderBilder();
	   },
	   visBGCopyright:function() {
		   visBGCopyright();
	   },
		tilpassFrameHeight:function() {
			tilpassFrameHeight();
		},
		settAdm:function(val) {
			that.eradm=val;
		},
		angiStdBg:function() {
			return angiStdBg();
			
		},
		nullStdBg:function() {
			return nullStdBg();
		},
		visSafarisok:function(hvor) {
			return visSafarisok(hvor);
		},
		visSafarisok2:function(hvor,display,instans) {
			return visSafarisok2(hvor,display,instans);
		},
		visSafariNode:function(tnr,hvor,level) {
			return visSafariNode(tnr,hvor,level);
		},
		skjulSafariNode:function(tnr,beholdes,level) {
			return skjulSafariNode(tnr,beholdes,level);			
		},
		skjulSafariNivs:function(skjules,beholdes) {
			return skjulSafariNivs(skjules,beholdes);
		},
		fyllUt:function(tekstfeltid,verdi) {
			return fyllUt(tekstfeltid,verdi);
		},
	logginnglobalt:function() {
		return logginnglobalt();
	},
	hentCookieFraFrame:function() {
		return hentCookieFraFrame();
	},
	hentHarBestiltCD:function(tnr,tittel) {
		return hentHarBestiltCD(tnr,tittel);
	},
	hentOppdatertJS:function(ver) {
		return hentOppdatertJS(ver);
	},
	kontrollerLaanerdataSkjema:function() {
		return kontrollerLaanerdataSkjema();
	},
			capsLock:function(e) {
			return capsLock(e);
		},
	erSatt:function(variabel) {
				return erSatt(variabel);
			},
	lagreData:function (variabel, verdi) {
				return lagreData(variabel,verdi);
			},
hentBrukerLocalStorage:function() {
				return that.brukerLocalStorage;
			},
settBrukerLocalStorage:function (boolsk) {
				return settBrukerLocalStorage(boolsk);
},
	hentData:function(variabel) {
				return hentData(variabel);
			},
	fjernData:function(variabel) {
				return fjernData(variabel);
			}
}
}();
// jquery.jsonp 1.0.4 (c) 2009 Julian Aubourg | MIT License
// http://code.google.com/p/jquery-jsonp/
(function($){var x=function(o){return o!==undefined&&o!==null;},H=$("head"),Z={},K={callback:"C",url:location.href};$.jsonp=function(d){d=$.extend({},K,d);if(x(d.beforeSend)){var t=0;d.abort=function(){t=1;};if(d.beforeSend(d,d)===false||t)return d;}
var _="",y="success",n="error",u=x(d.url)?d.url:_,p=x(d.data)?d.data:_,s=(typeof p)=="string",k=function(f){setTimeout(f,1);},S,P,i,j,U;p=s?p:$.param(p);x(d.callbackParameter)&&(p+=(p==_?_:"&")+escape(d.callbackParameter)+"=?");!d.cache&&!d.pageCache&&(p+=[(p==_?_:"&"),"_xx",(new Date()).getTime(),"=",1].join(_));S=u.split("?");if(p!=_){P=p.split("?");j=S.length-1;j&&(S[j]+="&"+P.shift());S=S.concat(P);}
i=S.length-2;i&&(S[i]+=d.callback+S.pop());U=S.join("?");if(d.pageCache&&x(Z[U])){k(function(){if(x(Z[U].e)){x(d.error)&&d.error(d,n);x(d.complete)&&d.complete(d,n);}else{var v=Z[U].s;x(d.dataFilter)&&(v=d.dataFilter(v));x(d.success)&&d.success(v,y);x(d.complete)&&d.complete(d,y);}});return d;}
var f=$("<iframe />");H.append(f);var F=f[0],W=F.contentWindow||F.contentDocument,D=W.document;if(!x(D)){D=W;W=D.getParentNode();}
var w,e=function(_,m){d.pageCache&&!x(m)&&(Z[U]={e:1});w();m=x(m)?m:n;x(d.error)&&d.error(d,m);x(d.complete)&&d.complete(d,m);},t=0,C=d.callback,E=C=="E"?"X":"E";D.open();W[C]=function(v){t=1;d.pageCache&&(Z[U]={s:v});k(function(){w();x(d.dataFilter)&&(v=d.dataFilter(v));x(d.success)&&d.success(v,y);x(d.complete)&&d.complete(d,y);});};W[E]=function(s){(!s||s=="complete")&&!t++&&k(e);};w=function(){W[E]=undefined;W[C]=undefined;try{delete W[E];}catch(_){}
try{delete W[C];}catch(_){}
D.open()
D.write(_);D.close();f.remove();}
k(function(){D.write(['<html><head><script src="',U,'" onload="',E,'()" onreadystatechange="',E,'(this.readyState)"></script></head><body onload="',E,'()"></body></html>'].join(_));D.close();});d.timeout>0&&setTimeout(function(){!t&&e(_,"timeout");},d.timeout);d.abort=w;return d;}
$.jsonp.setup=function(o){$.extend(K,o);};})(jQuery);/*
 * Treeview 1.4 - jQuery plugin to hide and show branches of a tree
 * 
 * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
 * http://docs.jquery.com/Plugins/Treeview
 *
 * Copyright (c) 2007 Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer
 *
 */

;(function($) {

	$.extend($.fn, {
		swapClass: function(c1, c2) {
			var c1Elements = this.filter('.' + c1);
			this.filter('.' + c2).removeClass(c2).addClass(c1);
			c1Elements.removeClass(c1).addClass(c2);
			return this;
		},
		replaceClass: function(c1, c2) {
			return this.filter('.' + c1).removeClass(c1).addClass(c2).end();
		},
		hoverClass: function(className) {
			className = className || "hover";
			return this.hover(function() {
				$(this).addClass(className);
			}, function() {
				$(this).removeClass(className);
			});
		},
		heightToggle: function(animated, callback) {
			animated ?
				this.animate({ height: "toggle" }, animated, callback) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
					if(callback)
						callback.apply(this, arguments);
				});
		},
		heightHide: function(animated, callback) {
			if (animated) {
				this.animate({ height: "hide" }, animated, callback);
			} else {
				this.hide();
				if (callback)
					this.each(callback);				
			}
		},
		prepareBranches: function(settings) {
			if (!settings.prerendered) {
				// mark last tree items
				this.filter(":last-child:not(ul)").addClass(CLASSES.last);
				// collapse whole tree, or only those marked as closed, anyway except those marked as open
				this.filter((settings.collapsed ? "" : "." + CLASSES.closed) + ":not(." + CLASSES.open + ")").find(">ul").hide();
			}
			// return all items with sublists
			return this.filter(":has(>ul)");
		},
		applyClasses: function(settings, toggler) {
			this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event) {
				toggler.apply($(this).next());
			}).add( $("a", this) ).hoverClass();
			
			if (!settings.prerendered) {
				// handle closed ones first
				this.filter(":has(>ul:hidden)")
						.addClass(CLASSES.expandable)
						.replaceClass(CLASSES.last, CLASSES.lastExpandable);
						
				// handle open ones
				this.not(":has(>ul:hidden)")
						.addClass(CLASSES.collapsable)
						.replaceClass(CLASSES.last, CLASSES.lastCollapsable);
			   		
	            // create hitarea
				this.prepend("<div class=\"" + CLASSES.hitarea + "\"/>").find("div." + CLASSES.hitarea).each(function() {
					var classes = "";
					$.each($(this).parent().attr("class").split(" "), function() {
						classes += this + "-hitarea ";
					});
					$(this).addClass( classes );
				});
			}
			
			// apply event to hitarea
			this.find("div." + CLASSES.hitarea).click( toggler );
		},
		treeview: function(settings) {
			
			settings = $.extend({
				cookieId: "treeview"
			}, settings);
			
			if (settings.add) {
				return this.trigger("add", [settings.add]);
			}
			
			if ( settings.toggle ) {
				var callback = settings.toggle;
				settings.toggle = function() {
					return callback.apply($(this).parent()[0], arguments);
				};
			}
		
			// factory for treecontroller
			function treeController(tree, control) {
				// factory for click handlers
				function handler(filter) {
					return function() {
						// reuse toggle event handler, applying the elements to toggle
						// start searching for all hitareas
						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
							// for plain toggle, no filter is provided, otherwise we need to check the parent element
							return filter ? $(this).parent("." + filter).length : true;
						}) );
						return false;
					};
				}
				// click on first element to collapse tree
				$("a:eq(0)", control).click( handler(CLASSES.collapsable) );
				// click on second to expand tree
				$("a:eq(1)", control).click( handler(CLASSES.expandable) );
				// click on third to toggle tree
				$("a:eq(2)", control).click( handler() ); 
			}
		
			// handle toggle event
			function toggler() {
				$(this)
					.parent()
					// swap classes for hitarea
					.find(">.hitarea")
						.swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
						.swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
					.end()
					// swap classes for parent li
					.swapClass( CLASSES.collapsable, CLASSES.expandable )
					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
					// find child lists
					.find( ">ul" )
					// toggle them
					.heightToggle( settings.animated, settings.toggle );
				if ( settings.unique ) {
					$(this).parent()
						.siblings()
						// swap classes for hitarea
						.find(">.hitarea")
							.replaceClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
							.replaceClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
						.end()
						.replaceClass( CLASSES.collapsable, CLASSES.expandable )
						.replaceClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
						.find( ">ul" )
						.heightHide( settings.animated, settings.toggle );
				}
			   if (settings.persist == "bscookie") {
				  var dennesid=$(this).attr("id");
				  var theparents=$(this).parents("li.closed", "li.open");
				  if (theparents.length) {
					 anId=theparents[0].getAttribute("id");
					 if (anId != "undefined") {
						var classes =theparents.attr("class");
						if (classes.indexOf("expandable") != -1) {
						   //Fjern siste element, split på "-", eller endre til å bruke ":" el.l
						   var deler=anId.split("-");
						   var tmpid=deler[0];
						   for (var i=1;i<deler.length-1;i++) {
							  tmpid=tmpid+"-"+deler[i];
						   }
						   
						   SetCookie("opentree",tmpid,"","/");
						} else {
						   SetCookie("opentree",anId,"","/");
						
						}
					
					 } else {
						SetCookie("opentree","","","/");
						//alert("nullstilt");
					 }
				  } else {
					 theparents=$(this).parents();
					 var children=theparents.find("li.closed","li.open");
					// alert("parents:"+theparents.html()+"\nchildren:"+children.html());
					 if (children.length) {
						anId=children[0].getAttribute("id");
						var classes =theparents.attr("class");
						if (classes.indexOf("expandable") != -1) {
						   var deler=anId.split("-");
						   var tmpid=deler[0];
						   for (var i=1;i<deler.length-2;i++) {
							  tmpid=tmpid+"-"+deler[i];
						   }
						   SetCookie("opentree",tmpid,"","/");
						//   alert("fant classes:"+classes+" så kortet ned id:"+anId+" kortet ned til:"+tmpid);
						} else {
						   SetCookie("opentree",anId,"","/");
						//   alert("også som den er:"+anId+"classes="+classes);
						}
					 } else {
						SetCookie("opentree","","","/");
						//alert("også nullstilt");
					 }
				  }
			   } else {
				 // alert("feil verdi i persist:"+settings.persist);
			   }
			   $$j = $(this).parent().find(">ul");
			   if($$j.find(">li").length == 0)
				  //do ajax call to fill it
				  $.get(   settings.postback,
						   { expand:$(this).parent()[0].id, base:settings.base, safari:settings.safari,instans:settings.instans },
						   function(msg){ 
							  $$j.html(msg);
							  $$j.treeview({
								 collapsed:true,
								 persist:settings.persist,
								 postback: settings.postback,
								 base:settings.base,
								 safari:settings.safari,
								 instans:settings.instans
							  });
						   }
					   );
			}
			
			function serialize() {
				function binary(arg) {
					return arg ? 1 : 0;
				}
				var data = [];
				branches.each(function(i, e) {
					data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0;
				});
				$.cookie(settings.cookieId, data.join("") );
			}
			
			function deserialize() {
				var stored = $.cookie(settings.cookieId);
				if ( stored ) {
					var data = stored.split("");
					branches.each(function(i, e) {
						$(e).find(">ul")[ parseInt(data[i]) ? "show" : "hide" ]();
					});
				}
			}
			
			// add treeview class to activate styles
			this.addClass("treeview");
			
			// prepare branches and find all tree items with child lists
			var branches = this.find("li").prepareBranches(settings);
			
			switch(settings.persist) {
			case "cookie":
				var toggleCallback = settings.toggle;
				settings.toggle = function() {
					serialize();
					if (toggleCallback) {
						toggleCallback.apply(this, arguments);
					}
				};
				deserialize();
				break;
			case "location":
				var current = this.find("a").filter(function() { return this.href.toLowerCase() == location.href.toLowerCase(); });
				if ( current.length ) {
					current.addClass("selected").parents("ul, li").add( current.next() ).show();
				}
				break;
			}
			
			branches.applyClasses(settings, toggler);
				
			// if control option is set, create the treecontroller and show it
			if ( settings.control ) {
				treeController(this, settings.control);
				$(settings.control).show();
			}
			
			return this.bind("add", function(event, branches) {
				$(branches).prev()
					.removeClass(CLASSES.last)
					.removeClass(CLASSES.lastCollapsable)
					.removeClass(CLASSES.lastExpandable)
				.find(">.hitarea")
					.removeClass(CLASSES.lastCollapsableHitarea)
					.removeClass(CLASSES.lastExpandableHitarea);
				$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, toggler);
			});
		}
	});
	
	// classes used by the plugin
	// need to be styled via external stylesheet, see first example
	var CLASSES = $.fn.treeview.classes = {
		open: "open",
		closed: "closed",
		expandable: "expandable",
		expandableHitarea: "expandable-hitarea",
		lastExpandableHitarea: "lastExpandable-hitarea",
		collapsable: "collapsable",
		collapsableHitarea: "collapsable-hitarea",
		lastCollapsableHitarea: "lastCollapsable-hitarea",
		lastCollapsable: "lastCollapsable",
		lastExpandable: "lastExpandable",
		last: "last",
		hitarea: "hitarea"
	};
	
	// provide backwards compability
	$.fn.Treeview = $.fn.treeview;
	
})(jQuery);/*
 * jQuery resize event - v1.1 - 3/14/2010
 * http://benalman.com/projects/jquery-resize-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);
jQuery.fn.extend({
	everyTime: function(interval, label, fn, times, belay) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, times, belay);
		});
	},
	oneTime: function(interval, label, fn) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, 1);
		});
	},
	stopTime: function(label, fn) {
		return this.each(function() {
			jQuery.timer.remove(this, label, fn);
		});
	}
});

jQuery.extend({
	timer: {
		guid: 1,
		global: {},
		regex: /^([0-9]+)\s*(.*s)?$/,
		powers: {
			// Yeah this is major overkill...
			'ms': 1,
			'cs': 10,
			'ds': 100,
			's': 1000,
			'das': 10000,
			'hs': 100000,
			'ks': 1000000
		},
		timeParse: function(value) {
			if (value == undefined || value == null)
				return null;
			var result = this.regex.exec(jQuery.trim(value.toString()));
			if (result[2]) {
				var num = parseInt(result[1], 10);
				var mult = this.powers[result[2]] || 1;
				return num * mult;
			} else {
				return value;
			}
		},
		add: function(element, interval, label, fn, times, belay) {
			var counter = 0;
			
			if (jQuery.isFunction(label)) {
				if (!times) 
					times = fn;
				fn = label;
				label = interval;
			}
			
			interval = jQuery.timer.timeParse(interval);

			if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
				return;

			if (times && times.constructor != Number) {
				belay = !!times;
				times = 0;
			}
			
			times = times || 0;
			belay = belay || false;
			
			if (!element.$timers) 
				element.$timers = {};
			
			if (!element.$timers[label])
				element.$timers[label] = {};
			
			fn.$timerID = fn.$timerID || this.guid++;
			
			var handler = function() {
				if (belay && this.inProgress) 
					return;
				this.inProgress = true;
				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
					jQuery.timer.remove(element, label, fn);
				this.inProgress = false;
			};
			
			handler.$timerID = fn.$timerID;
			
			if (!element.$timers[label][fn.$timerID]) 
				element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
			
			if ( !this.global[label] )
				this.global[label] = [];
			this.global[label].push( element );
			
		},
		remove: function(element, label, fn) {
			var timers = element.$timers, ret;
			
			if ( timers ) {
				
				if (!label) {
					for ( label in timers )
						this.remove(element, label, fn);
				} else if ( timers[label] ) {
					if ( fn ) {
						if ( fn.$timerID ) {
							window.clearInterval(timers[label][fn.$timerID]);
							delete timers[label][fn.$timerID];
						}
					} else {
						for ( var fn in timers[label] ) {
							window.clearInterval(timers[label][fn]);
							delete timers[label][fn];
						}
					}
					
					for ( ret in timers[label] ) break;
					if ( !ret ) {
						ret = null;
						delete timers[label];
					}
				}
				
				for ( ret in timers ) break;
				if ( !ret ) 
					element.$timers = null;
			}
		}
	}
});

if (jQuery.browser.msie)
	jQuery(window).one("unload", function() {
		var global = jQuery.timer.global;
		for ( var label in global ) {
			var els = global[label], i = els.length;
			while ( --i )
				jQuery.timer.remove(els[i], label);
		}
	});



