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_snltekster=new Array();
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(",");			
	var ant =tmp.length;
	if (tmp == "") 	{ant = 0;}
	oppdaterHLStatus("hls",ant);
	return 1;
}

function visHuskeliste()
{
	fjernBarn("husktabell");
	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("( 0 )");
	}	
	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("class", "mikro");

		var knappTekst = document.createTextNode(sprTekst("slett"));
		if (tekst == "")
		{
			tekst = sprTekst("Uten tittel").concat(" ("+tnr+")");
		}
		var tittelTekst = document.createTextNode(tekst);	
		knapp.appendChild(knappTekst);

		td1.appendChild(tittelTekst);
		tr.appendChild(td1);
		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("Reservér"));
			resLenke.setAttribute("href", resUri);
			resLenke.setAttribute("return", "false");
			resLenke.setAttribute("class", "larger1");			
			resLenke.appendChild(resTekst);		
			td2.appendChild(resLenke);
			tr.appendChild(td2);
		}

		var td3 = document.createElement( "td" );
		td3.appendChild(knapp);
		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 != "")
	{

		var tnrsok =lagTnrSok(tnrliste);
		if (tnrsok != "") 
		{
			var tr = document.createElement( "tr" );
			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);
			tabell.appendChild(tr);

		}
		if (cookie.indexOf('samsok') != -1)
		{
			//Url for enlinjes-visning i websøk
			var url1 = websok.concat("?mode=visSrwMini");	
			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);
			tr1.appendChild(td1);
			tabell.appendChild(tr1);
		//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" );
			td2.appendChild(lenke2);
			tr2.appendChild(td2);
			tabell.appendChild(tr2);
	
		}
		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 {
			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".split(" ");
			} else {
				var liste = "postvistr enlinjetr tomplukk".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(",");			
			var ant =tmp.length;
			if (tmp == "")
			{
				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=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()
{
	try {
		var f=fO('statusinfo');
	   f.style.visibility='hidden';		
	   f.style.display='none';
	 
	} catch (e) {
	}
}
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>";
		//	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 leggInnNettby (url, navn) {
   var name = encodeURIComponent(navn);
   url = encodeURI(url);
   var wnd=window.open('http://www.nettby.no/user/edit_link.php?name='+name+'&url='+url+'&description='+url,'edit_link','scrollbars=no,width=450,height=430');wnd.focus();
   return false;
}

function leggInnFacebook (url) {

//var t=document.title;
   
   var t="Skriv en beskrivende tekst her";
//+'&amp;t='+encodeURIComponent(t)
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&amp;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 = "/cgi-bin/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 (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 (event == 0 || inputfelt.value == "") return false;
	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;
	}

	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 !== 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,"nabocelle","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,"nabocelle","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";
	   } catch (e) {}
	   if (valgtIndex > 0) {
		  var t=valgtIndex-1;
		  
		  forrigeValgte=fO("forslag_"+t);
		  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,"nabocelle","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";
		   if (valgtIndex < antforslag.innerHTML) {
			  var t=valgtIndex+1;
			  forrigeValgte=fO("forslag_"+t);
			  forrigeValgte.style.color="";
		   } else {
			  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("nabocelle");
	   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("#nabocelle").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("#nabocelle").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,1000);
	   }
	} 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 == "/cgi-bin/hentdynamisk.htmc")  {
	  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=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=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=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=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("nabocelle");
			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]+"','nabocelle','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]+"','nabocelle','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);
		 }
		 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","hentdynamisk.htmc?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="http://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/hentdynamisk.htmc?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 (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 == "/cgi-bin/hentdynamisk.htmc")  {
	  if (!isWorking && http) {
		 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=dynurl+"?mode=htmltabell&websokurl="+websokurl+"&dbpath="+dbpath+"&kval="+kval+"&tekst=" + encodeURIComponent(verdi)+"&fastsok="+fastsok +"&antall="+antall+"&slaaoppbest="+slaaoppbest+"&spraak="+spraak+"&input="+inputfelt+"&visfinnesi="+visfinnesi;
				  var sendes=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 (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) {
    		   http.open("GET", 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",dynurl, true);
   			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 (0 && 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 (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+"&cclsok="+encodeURIComponent(verdi)  +"&st=p" +"&fastsok="+fastsok+"&nabotreff=1&browsebegrep=1&spraak="+spraak+"&sendtilsamsok=1";
						} else {
						   document.location= websokurl +"?mode=vt"+"&dbpath="+dbpath+"&cclsok="+encodeURIComponent(verdi)  +"&st=p" +"&fastsok="+fastsok+"&nabotreff=1&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+"&cclsok="+encodeURIComponent(verdi)  +"&st=p" +"&fastsok="+fastsok+"&antall="+antall+"&nabotreff=1&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+"&cclsok="+encodeURIComponent(kval)  +"&st=p" +"&fastsok="+fastsok+"&antall="+antall+"&nabotreff=1&browsebegrep=1&spraak="+spraak;
			   } else {
				  http.open("GET", websokurl +"?mode=vt"+"&dbpath="+dbpath+"&cclsok="+encodeURIComponent(kval)  +"&st=p" +"&fastsok="+fastsok+"&antall="+antall+"&nabotreff=1&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=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("nabocelle");
					 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("#nabocelle").empty().append("<h2>"+sprTekst("Søkeforslag")+"</h2><br>"+forrigeknapp+nesteknapp).append(nydiv);

				  } else if (data.stavekontrollliste) {
					 var hardiv=0;
					 var div=fO("nabocelle");
					 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("#nabocelle").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", "http://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", "http://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 (isIE == 1) {
 	//	return true;
	}
	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";
   }
	 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);
		}
	   }
	}
}
function skrivutRamme(id,tittel) {
	var el=fO(id);
	var innhold=el.innerHTML;

//	var vindu=window.open("/blank.html", "",500,500);
	var vindu=window.open("","");
	
	if (vindu != null) {
		vindu.document.write("<html><head><title>"+tittel+"</title></head><body>"+innhold+"</body></html>");
		vindu.document.title=tittel;
		vindu.document.close();
		vindu.print();

	}
	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;
	}
	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="";
			//}
		   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=\"http://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=\"http://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", "http://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="hentdynamisk.htmc?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", "http://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" , "http://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 {
					 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+"','"+tmpArray[index].tittel+"','"+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","http://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","http://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='http://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;	
		   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+"','"+tmpArray[index].tittel+"','"+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+"','"+tmpArray[index].tittel+"','"+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='http://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;	
			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+"','"+tmpArray[index].tittel+"','"+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+"','"+tmpArray[index].tittel+"','"+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=\"http://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 js ="onClick=\";hentJSON('aktivmerom"+id+servernavn+"','"+raderi.lenke+"','"+tmpArray[index].tittel+"','"+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 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+"','"+tmpArray[index].tittel+"','"+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_dvd.gif";
	  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;
   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 (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 {
	  var meny= "<div id=\"tellervisher\" class=\"ledetekst_a\"></div><div id='avgrensdiv'></div><table class=\"dynmeny\" id=\"dynmeny\"><tr><td class=\"ledetekst_f\">"+sprTekst("Vis")+":</td>";
	  var personlenke="<a href=\"#person\" onClick=\"visesnaa='person'\;settVisNaaCookie()\;oppdaterSamsokLister('')\;tellAntTreff()\;return false\;\">"+sprTekst("Personer")+"</a>";
	 var biblioteklenke="<a href=\"#bibliotek\" onClick=\"visesnaa='bibliotek'\;settVisNaaCookie()\;oppdaterSamsokLister('')\;tellAntTreff()\;return true\;\">"+sprTekst("Bibliotek");
	 // var biblioteklenke="<span onClick=\"alert('test')\;return false\;\">"+sprTekst("Bibliotek")+"</span>";
	  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>";
		 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) {
			}
			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="<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>";
	   }
		 meny=meny+"<td>"+personlenke+"</td><td>&nbsp\;"+sprTekst("eller")+"&nbsp\;"+biblioteklenke+"</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>";	
	} else if (side == "bibliotekvisning") {
	   if (cookievar != "bibliotek") {
		  cookielenke="<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>";
	   }
		meny= meny+"<td>" +sprTekst("Bibliotek")+"</td><td>"+tittellenke+"</td><td>"+personlenke+"</td>"+cookielenke+"<td id='htd' rowspan=3></td></tr><tr><td colspan=4>"+soktePaa+"<br>"+begrensLenke+"</td></tr></table>";	
	} else {
	   if ( cookievar != "person") {
		  cookielenke="<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>";
	   }

		meny= meny+"<td>"+sprTekst("Person")+"</td><td>"+tittellenke+"</td><td>"+biblioteklenke+"</td>"+cookielenke+"<td id='htd' rowspan=3></td></tr><tr><td colspan=3>"+soktePaa+"<br>"+begrensLenke+"<td></tr></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 (1 || sortEtter == "sortTitlerArrRel") {
	  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>"
   } 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>"+sprTekst("Bilde")+"</td><td><span  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 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="http://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>";
//   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+")\;");
				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;
			   }
			}  );
			
			for (var i=0;i<tmparr.length;i++) {
			   var rad=tabell.insertRow(-1);
			   var celle=rad.insertCell(-1);
			   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");
			   } 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\;");
			
		 }
		 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\">"+sprTekst("Søket ga treff på ")+" "+antallhentet +" " +sprTekst("tittel")+"</h1>"+info;
			} else {
			   div.innerHTML="<h1 style=\"font-size:12pt\">"+sprTekst("Søket ga treff på ")+" "+antallhentet +" " +sprTekst("titler")+"</h1>"+info;
			}
			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."));
		 }
	  } 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>";
   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++;
			
		 }
		 
	  }
	  
   } 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/hentdynamisk.htmc?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/hentdynamisk.htmc?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='http://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;

   }
   document.title=titteltekst;
}
function visForslagFraStavekontroll (sok, fastsok,sted) {
   if (sok != "" && fO(sted) != null) {
	  $j.getJSON("/cgi-bin/hentdynamisk.htmc?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 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 {
				  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>"+sprTekst("Treff hos wikipedia på")+" <a href=\"/cgi-bin/sendvidere?mode=wikipedia&lang=en&search="+text+"\" target=_blank >"+text+"</a>:<br><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 sted=fO(glob_snlsted);
	  if (sted != null) {
		 $j.jsonp({url:url, cache:false,callbackParameter: "callback", timeout: 3000, success: 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=''><select name='dummy' onChange='sjekkSNL(this.options[this.selectedIndex].value,0);' 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);
			   
			} 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' onChange='sjekkSNL(this.options[this.selectedIndex].value,0);' 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);

			}
		 }, timeout:1000,
				   error: function (xhr, textStatus) {
					  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(glob_snlforrige)+"%26sourceid=bibliofil' target='_blank'>"+glob_snlforrige+"</a>&nbsp\;"+sprTekst("i Store norske leksikon ga 0 treff")+"</h3>";
						
						 tekst=tekst+"<form name='dummyform' action=''><select name='dummy' onChange='sjekkSNL(this.options[this.selectedIndex].value);' 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);
					  }
				   }});
				  
	  }
   }
}
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>"+sprTekst("Hvor vil du lagre denne?")+"</h3><a href=\""+lagreurl+"\">"+sprTekst("Lagre i huskeliste i MappaMi")+"</a><br><a href=\"\" onClick=\"var p=$j('#huskplass')\;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();
}/*!
 * jQuery JavaScript Library v1.4.1
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Mon Jan 25 19:43:33 2010 -0500
 */
(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j?
e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f,
a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType===
11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment();
c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent,
va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]],
[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,
this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this,
a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};
c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$=
Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload",
c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;
return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]||
r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=
a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==
v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},
uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded",
L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support=
{leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};
b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild);
c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props=
{"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true,
{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,
a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);
return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||
a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=
c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca),
d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o=
a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||
{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val());
if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d);
f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=
""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=
function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a,
d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+
s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a,
"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,
b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b,
d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b=
0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};
c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b=
a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!==
"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,
"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"||
d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a=
a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,
f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,
b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+
a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector,
live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===
k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||
typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u=
l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&
y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q,
h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da=
l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length,
p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=
h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}},
TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&
"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);
return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===
g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2===
0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+
q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case "only":case "first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case "last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case "nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>=
0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?
k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};
try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===
h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,
l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");
return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href",
2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===
0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[],
l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,
function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=
0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>
-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),
a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},
nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):
e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==
b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],
col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)},
wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?
d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,
false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&
!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)||
["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,
b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j===
"string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n,
Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&&
this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j===
"string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild);
j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i,
Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})};
c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a,
b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&
a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=
a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb=
J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=
c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&
(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,
b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}:
function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}
function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||
N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&
c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&&
A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",
e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)?
"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e,
w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=
f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n,
function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/,
W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();
ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&
c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"),
o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a);
else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",
1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,
b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=
this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=
c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),
f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=
b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)||
0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"),
d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},
bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=
this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});
c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||
e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window);
// 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);