// Funktioner til mips sogninger>

// vc		Viser tekst i sogelayer i venstre frame
// getref	Intern funktion til at finde knap med brs-sogestreng
// vm		Viser mini istedet for at bruge brs normale måde, ellers kan man ikke bruge mouseover pix
// jd		junpdoc, hopper et enkelt dok frem eller tilbage, sa man kan bladre hele basen igennem

// Generelle var
var dtyp="0";	// dtyp sattes til documentype for at se om det er doc eller toc eller ingenting
var dtypold="";	//  hvad var det sidste dok
var pixdoc="false";	// Er pixdoc loadet?
//var vmid="";	// vmid er VisMiniID, bruges til at vise den rigtige mini fra toc
var vmmx=0;	// vmmx er VisMiniMax, bruges til at vise den rigtige mini fra toc, hvor mange
var vmtj=false;	// vmtj true/false om hvorvidt der skal tjekkes for preview
var tocbre=3;	// Hvor maange skal vises pa tvars
var pixafd="";    // mips|roya|stoc osv
var pixafdtxt="";	// Tekst over pix i sogninger
var styl="";	// Hvilket stylesheet skal bruges
var captar=new Array(); // Array til capttekster
var txttimer="";
var ptfact="";
var ptfactdbnm="";
var ptfactpiec="";
var navbuttxt="";
var storpixwin="";	// har vi et vindue til at vise storpix i
var hosttxt="";		// liste med cdnumre der er hostede
var hostabo="";		// sattes til abon hvis abon


/// Globale var til brssog
var creasectsog="";	// sogestreng til section i creativ 
var gsogtyp="sog";   // Hvilken sogetype har vi sog|mark|bcm|mini
var bcgi="nph-brs";   // Hvilket cgi kaldes
var bauth=0;			// Er brugeren godkendt til overhovedet at soge
var bbase="crex"; // Hvilken base
var bsec1=""; // Hvilken netacfg sect skal vi bruge
var btoc="GLTOC";  // Hvilken TOC
var bdoc="GLDOC";  // Hvilken DOC
var btoct=""; // hvilken type TOC: matrix|liste|listepix
var bx=3;     // Hvor mange i bredden
var by=2;     // Hvor mange i hojden
var bl=bx*by;    // Hvormange pr. side
var bgotoant="";	// Indholdet af gotofelt
var bgotoantdoc="";	// Indholdet af gotofelt
var bpage=1;		// Hvilken side skal vises i denne sogning
var bpageof=1;		// Hvor mange sider ialt
var brnum=1;		// Doc relativt i hele sogning
var bfrds=0;		// Forste record pa denne side
var bsrds=0;		// Sidste record pa denne side
var brslt=0;		// Antal i hele sogningen
var bimid=0;		// imid gemmes til vmtjek
var blastp=false;	// er vi pa sidste side
////tocbre=bx;		// brges i TOC
var bthes=""; // Skal vi bruge thes og hvilken
var br=0;     // Det relative billede i sogningen
var bf="S";      // Skal vi Soge eller vise Doc
var bs1="";      // Sogestreng
var bs2="";      // Sogestreng
var bs3="";      // Sogestreng
var bs4="";      // Sogestreng
var bs4nav="";      // Sogestreng til at bladre
var bs5="";      // Sogestreng
var bs6="";      // Sogestreng
var bs7="";      // Sogestreng
var bs8="";      // Sogestreng
var bft="";			// Filterstreng til sogning
var bf1="";			// Filterstreng til sogning
var bf2="";			// Filterstreng til sogning
var bf3="";			// Filterstreng til sogning
var bf4="";			// Filterstreng til sogning
var bf5="";			// Filterstreng til sogning
var bpg1="";  // Feltnavn til sogestreng
var bpg2="";  // Feltnavn til sogestreng
var bpg3="";  // Feltnavn til sogestreng
var bpg4="";  // Feltnavn til sogestreng
var bpg5="";  // Feltnavn til sogestreng
var bpg6="";  // Feltnavn til sogestreng
var bpg7="";  // Feltnavn til sogestreng
var bpg8="";  // Feltnavn til sogestreng


function HM_f_HideAll(type) {
	// skjuler alle menuer, hvis creative
	if (lang.indexOf("crea") > -1) {
		if (top.frames['menuframe']) {
			if (! top.frames['menuframe'].is_menu ) {return}
			if (top.frames['menuframe'].is_menu == 0 ) {return}
			top.frames['menuframe'].HM_f_HideAll();
			// satter alle hovedmenu til sort
			top.frames['menuframe'].menures();
			if (type != "") {
				// hvis kaldt med noget skjules ogsa txtlag
				MM_showHideLayers('mtxtlayer?menuframe','','hide');
			}
			
		}
	} else {
		return;
	}
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}





function sogstart() {
	// udfores nar sogframe er loaded
	if (lang=="dkbam") {
		if (is_nav) {
			//var soglag=eval('top.frames["sogframe"].document.layers["soglayer"]');
			var soglag=MM_findObj("soglayer?sogframe");
			soglag.x=0;

		} else {
         //var soglag=eval('top.frames["sogframe"].document.all["soglayer"]');
			var soglag=MM_findObj("soglayer?sogframe");
		   soglag.style.top="0px";
		}
	}

}
function visptf() {
   // viser sidste billedeside i pixframe
   gsogtyp = "sog";
	if( ptfurl != "") {
   	y=setTimeout('top.frames["pixframe"].location=ptfurl',20);
	}
}

function chardk2lig(ctxt) {
	// andrer danske bogstaver til ae,oe,aa	
	ctxt=ctxt.replace(/\%E6/,"ae");
	ctxt=ctxt.replace(/\%BE/,"ae");
	ctxt=ctxt.replace(/\æ/,"ae");
	ctxt=ctxt.replace(/\%F8/,"oe");
	ctxt=ctxt.replace(/\%BF/,"oe");
	ctxt=ctxt.replace(/\ø/,"oe");
	ctxt=ctxt.replace(/\%E5/,"aa");
	ctxt=ctxt.replace(/\%8C/,"aa");
	ctxt=ctxt.replace(/\å/,"aa");
	ctxt=ctxt.replace(/\%C6/,"AE");
	ctxt=ctxt.replace(/\%AE/,"AE");
	ctxt=ctxt.replace(/\Æ/,"AE");
	ctxt=ctxt.replace(/\%D8/,"OE");
	ctxt=ctxt.replace(/\%AF/,"OE");
	ctxt=ctxt.replace(/\Ø/,"OE");
	ctxt=ctxt.replace(/\%C5/,"AA");
	ctxt=ctxt.replace(/\%81/,"AA");
	ctxt=ctxt.replace(/\Å/,"AA");
	return ctxt;
}

function brssog(msg,base,relnum,doctype) {
	// Udforer sogning i brs
	// Hvis kaldt uden parametre bruges globale var, det sker fra sogform
	// Hvis kaldt med paremetre andres de globale var ikke

	if (msg) {
		locbs4=msg;
	} else {
		locbs4=bs4;
	}
	if (base) {
		locbase=base;
	} else {
		// til bladringo
		if (gsogtyp=="mark" || gsogtyp=="lbmini" || gsogtyp=="bcm" ) {
			locbase="cset";
			// hvis det er creative skal vi bare soge i creaconc
			if (lang.indexOf("crea") > -1) {
				locbase="crex";
			}
			if (lang == "dkbam") {
				locbase="bamc";
			}
			if (lang == "dked") {
				locbase="edix";
			}
		} else {
			gsogtyp="sog";
			locbase=bbase;
		}
	}
	// Hvor mange pr. side
	bl=bx*by;	

	// hvilke defaults briger vi
	bpvis=1;	// sogning starter med side 1
	rnum=0;		// Toc skal starte med 0
	ftype="S"; // default vises toc

	// Sat var der viser at det er en sogning
	//if (! relnum && locbase != "cset") {
	//if (gsogtyp!="mark") {
		//gsogtyp="sog";
	//}

	// hvis der ikke er adggang til at soge hoppes ud

	// Det er alle mips baser, der soges lokalt
	//if (parent.bbase.substr(0,1) != "p") {
	if (bbase.substr(0,1) != "p") {

		// thes skal sla til og fra
		thes="THESON"
		//thes="THESOFF"

		// hvis stox skal man tjekke
		if (locbase=="stox" ) {
			thes="THESOFF"
			if (lang=="dk") {locbase="sdox"}
			if (lang=="no") {locbase="snox"}
			if (lang=="se") {locbase="ssox"}
		}
	
		// hvis stux skal man tjekke
		if (locbase=="stux" ) {
			thes="THESOFF"
			if (lang=="dk") {locbase="sdux"}
			if (lang=="no") {locbase="snux"}
			if (lang=="se") {locbase="ssux"}
		}

		// hvis royx skal man tjekke
		if (locbase=="royx" ) {
			thes="THESOFF"
			if (lang=="dk") {locbase="rdyx"}
			if (lang=="no") {locbase="rnyx"}
			if (lang=="se") {locbase="rsyx"}
		}

		// hvis crex skal man tjekke
		if (locbase=="crex" && gsogtyp!="mark") {
			thes="THESOFF"
			if (lang.indexOf("dk") > -1 ) {locbase="cdkx"}
			if (lang.indexOf("no") > -1 ) {locbase="cnox"}
			if (lang.indexOf("se") > -1 ) {locbase="csex"}
		}

		// Hvis kaldt med relnummer er det ikke en sogning og galder kun for det
		if (relnum) {
			// Hvis kaldt med et relnum, vises dette ellers 1, som er ny sogning
			if (relnum != "lbmini") {
				// sa soger vi bare med den gamle behandlede sogestreng
				locbs4=bs4nav;
				if (doctype=="toggle") { rnum=relnum } 
				if (doctype=="toggle" && dtyp=="doc") { rnum=relnum-1 } 
				if (doctype=="jump" || doctype=="goto") { 
					if (doctype=="jump") {
						if (dtyp=="toc") {
							if (relnum>0) {
								if (parseInt(relnum)==1) {relnum=(relnum*bl)+1}	// sa er det en side istedet
							} else {
								if (parseInt(relnum)==-1) {relnum=(relnum*bl)-1}	// sa er det en side istedet
							}
						}
						rnum=parseInt(brnum)+parseInt(relnum);	// Det er det gemte relnummer plus/minis kaldes
					} else {
						// sa er det absolut
						rnum=relnum;
					}
		
					blastp=false;
					// tjek at vi ikke er for side 1
					if (rnum<1 && parseInt(brnum)==1) { 
						alert("First page");
						return;
					}
					// Er vi pa sidste side sattes en var, ellers kan jeg ikke hitte rede i det
					// Tjek hvad den var fra sidste side
					// Den skal nemlig ikke sige noget forste gang man rammer sidste side
					if (blastp && relnum>0) {
						alert("Last page");
						return;
					}
					if (rnum>=brslt ) { 
						blastp=true;
					}
					// vi tjekker at rnum ikke er helt ved siden af
					if (rnum<1) { rnum=1 }
					if (rnum>brslt) {rnum=brslt}
				} 
			} else {
				rnum=1;
			}
	
			// Hvis kaldt med en speciel doctype (til at toggle)
			if (doctype=="toc") { ftype="S"}
			if (doctype=="doc") { ftype="G"}
			if (doctype=="toggle") { 
				if (dtyp=="toc") { ftype="G" }
				if (dtyp=="doc") { ftype="S" }
			}
			if (doctype=="jump") { 
				if (dtyp=="toc") { ftype="S" }
				if (dtyp=="doc") { ftype="G" }
			}
			if (doctype=="goto") { 
				if (dtyp=="toc") { ftype="S" }
				if (dtyp=="doc") { ftype="G" }
			}

			// Hvis kaldt med et relnummer (dvs at der bladres) skal man bruge sidenummer ellers side 
			bpvis=1;	// Hvis det er en sogning skal vi altid vise side 1 forst
			if (ftype=="S") { 
				// Den skal beregne hvilken side vi skal vise
				// TOC
				bpvis=Math.floor(rnum/bl);
				//if (bpvis%bl!=0) {
					bpvis=bpvis+1 // ellers duer det ikke
				//}
				if (bpvis<1) {bpvis=1}
				// TOC skal altid have r=0
				brnum=rnum;		// gemmer til jump
				bpage=bpvis;	// gemmer pagenumber til jump
				rnum=0;
			} else {
				// DOC skal altid have p=1
				brnum=rnum;		// gemmer til jump
				bpage=bpvis;	// gemmer pagenumber til jump
				bpvis=1;
			}
		} else {
			// sa er det en sogning og vi pusler lidt om sogestrenge
			// det skal man ikke nar man bladrer


			// Konverter evt dato i sogestreng
			locbs4=datekonvstr(locbs4);

			// tegnsat konverteres hvis de danske skal andres
			if ("live kvar araw netx aktx arax".indexOf(locbase) > -1) {
				//alert(locbs4.charCodeAt(0));
				//alert(String.fromCharCode(229)); kan bruges til alerts med danske bogstaver
				re = new RegExp(String.fromCharCode(230),"g")	// ae
				locbs4=locbs4.replace(re,"ae");
				re = new RegExp(String.fromCharCode(198),"g")	// AE
				locbs4=locbs4.replace(re,"AE");
				re = new RegExp(String.fromCharCode(248),"g")	// oe
				locbs4=locbs4.replace(re,"oe");
				re = new RegExp(String.fromCharCode(216),"g")	// OE
				locbs4=locbs4.replace(re,"OE");
				re = new RegExp(String.fromCharCode(229),"g")	// aa
				locbs4=locbs4.replace(re,"aa");
				re = new RegExp(String.fromCharCode(197),"g")	// AA
				locbs4=locbs4.replace(re,"AA");
				
				// (e i cafe=233)
				// (E i CAFE=201)
				// (a umlaut=228)
				// (A umlaut=196)
				// (u umlaut=252)
				// (U umlaut=220)
			}
	
			// der er nogle generelle ting vi altid skal gore sa det passer
			// Dette er stedet hvor man retter i sogestrengen inden den sendes afsted
			// vi bruger altid kun locbs4 og den skal vi forholde os til, escape duer ikke
			locbs4=locbs4.replace(/^ +/g,"");		// space start -> "" 
			locbs4=locbs4.replace(/ +$/g,"");		// space slut -> "" 
			locbs4=locbs4.replace(/ /g,"+");		// space -> +
			locbs4=locbs4.replace(/\++/,"+");	// flere ++ -> +
			locbs4=locbs4.replace(/\*/g,"$");	// stjerne til $
			if (locbs4=="+") { locbs4="0" };		// hvis tom eller space -> 0
			if (locbs4=="") { locbs4="0" };		// hvis tom eller space -> 0
			if (locbs4=="*") { locbs4="0" };		// hvis tom eller space -> 0
			if (locbs4=="$") { locbs4="0" };		// hvis tom eller space -> 0

			// Der er en rakke tegn vi ikke vil have
			locbs4=locbs4.replace(/\%/,"$");	// underlige ting til ?

			// filtre skal med
////if (apref[0]=="guestdk") {

			bft="";
			if (bf1!="") { bft=bf1 }
			if (bf2!="") { if (bft=="") { bft=bf2 } else { bft+=" and "+bf2 } }
			if (bf3!="") { if (bft=="") { bft=bf3 } else { bft+=" and "+bf3 } }
			if (bf4!="") { if (bft=="") { bft=bf4 } else { bft+=" and "+bf4 } }
			if (bf5!="") { if (bft=="") { bft=bf5 } else { bft+=" and "+bf5 } }

			// gem til at bladre med, men ikke hvis mark
			if (bft != "") {
				if (gsogtyp!="mark" && gsogtyp!="lbmini") {
					locbs4+="+("+bft+")";
				}
			}
/////}

			bs4nav=locbs4;
		} 

		// af hensyn til test af ny sattes dked
		if (lang=="dked") {
			btoc="TOC";  // Hvilken TOC
			bdoc="DOC";  // Hvilken DOC
		}
		

		// js var kan ikke have mere end 256 char derfor deles op
		if (locbase=="cset" || locbase=="crex" || locbase =="edix" || locbase=="kodx" || locbase=="bamc") {
			if (locbase=="cset" || locbase=="crex"  || locbase =="edix" || locbase=="bamc") {

				// hvis sogmini
				if (gsogtyp=="lbmini") {
					if (doctype == "doc") { ftype="G" }
				}

				xsogfast='Sect5='+thes+'&Sect1=FOTO&Sect2='+btoc+'&Sect3='+bdoc+'&Sect4=FOTOOR&p='+bpvis;
				xsogfast+='&u=tom.html&r='+rnum+'&f='+ftype+'&pg4=all&pg5=all&pg6=all';
				// sstxt indeholder secur of den skal indeholde noget, bare ikke til cset
				xsogs='s1=&s2=&s3=&s5=&s6=&s7=&s8=&';
				// base og sodelangde
				xsogb='d='+locbase+'&l='+bl;
			}
			if (locbase=="kodx") {
			xsogfast='Sect5='+thes+'&Sect1=FOTO&Sect2=KODER&Sect3='+bdoc+'&Sect4=PLUROFF&p='+bpvis;
			xsogfast+='&u=tom.html&r='+rnum+'&f='+ftype+'&pg4=all&pg5=all&pg6=all';
			// sstxt indeholder secur men skal ikke bruges til koder
			xsogs='s1=&s2=&s3=&s5=&s6=&s7=&s8=&';
			// base og sodelangde, altid fast 20
			xsogb='d='+locbase+'&l=20';
			}
		} else {
			xsogfast='Sect5='+thes+'&Sect1=FOTO&Sect2='+btoc+'&Sect3='+bdoc+'&Sect4=PLUROFF&p='+bpvis;
			xsogfast+='&u=tom.html&r='+rnum+'&f='+ftype+'&pg4=all&pg5=all&pg6=all';
			// sstxt indeholder secur of den skal indeholde noget
			// crea skal ikke vise de laste billeder under nogen omstandigheder
      	if (lang.indexOf("crea") > -1) {
				xsogs='s1=&s2='+sstxt+'&s3=tilalle.solo.&s5=&s6=&s7=&s8=&';
			} else {
				xsogs='s1=&s2='+sstxt+'&s3=&s5=&s6=&s7=&s8=&';
			}
			// base og sodelangde
			xsogb='d='+locbase+'&l='+bl;
		}



		// Udfor sogningen
		// brug href sa man kan bruge back i browser
		if ( apref[0]=="xxxxhsc@scanpix.dk" ) {
			alert('/netacgi/'+bcgi+'?'+xsogb+'&'+xsogs+xsogfast+'&s4='+locbs4+'');
		}

		//alert('/netacgi/'+bcgi+'?'+xsogb+'&'+xsogs+xsogfast+'&s4='+locbs4);
		//locbs4=escape(locbs4);

		//pixf=MM_findObj('pixframe');
		//pixf.location.href='/netacgi/'+bcgi+'?'+xsogb+'&'+xsogs+xsogfast+'&s4='+locbs4;
		top.frames["pixframe"].location.href='/netacgi/'+bcgi+'?'+xsogb+'&'+xsogs+xsogfast+'&s4='+locbs4;

		//if (is_dom) {
		//return true;
		//}



      if (lang.indexOf("crea") > -1) {
         // hvis der er en menufram skjuler vi alle menuer
         if (top.frames['menuframe']) {
            HM_f_HideAll("all");
         }
      }
	
		// Lidt efterarbejde for sogninger, ikke bladring
		if (!relnum) {
			// Gemmer sogning til menu
			gemtidsog();

			// Skriver evt i en logfil, kun sogninger
			////xxx=xsogb+'&'+xsogs+xsogfast+'&s4='+locbs4;
			////cgi="/etc/sp/bin/logsog.cgi";
			////top.frames["svarframe"].location.href=cgi+'?user='+apref[0]+"&"+xxx;
		}

		// sa skal vi ikke mere
		return;
	}

	// her er alle pg og andre fjerne baser
	if (locbase == "psdx") {
		// hvis sdl soges der
		basename="sp_sw_all";
		softnumber=bl;
		rows=bx;
	
		sogs="initstr=%2F1%2FR_1%2C25%2FS_S%2FM_200%2Fanybase%2FQ_&http_form=dummy&basename="+basename+"&requesttype=search&allfields"+locbs4+"=&SOFTNUMBER="+softnumber+"&softlist=tabular&rows="+rows+"&boolean=and"
		servercgi="http://80.91.34.200/sweden/sweden.cgi";
		top.frames["pixframe"].location.href=servercgi+"?"+sogs;
		return;
	} 

	// Generelle var for alle PG baser
		// sidesize er bl (det skal vare et tal der laver en matrix, styres i PG, 6 er godt
		sogs="";
		// sidevisning
		pagesize=bl;
		if (pagesize==10) { pagesize=8 }	// sa laver den matrix
		sogs+="pagesize="+pagesize;
		sogs+="&selectdomain=editorial&q_searchword1="+locbs4+"&q_date1=&todayspictures=&";
		// Dette er bare en fast streng
		sogs+="&bn_b_no=Scanpix+%28no%29&bn_b_se2=Scanpix+%28se%29&bn_b_dk=Scanpix+%28dk%29&bn_b_fi=Lehtikuva+%28fi%29&bn_b_cp=Camerapress+%28uk%29&bn_b_cody=Corbis+%28us%29&bn_b_no_r=Reuters+%28uk%29&bn_b_sipa=Sipa+%28fr%29&";
		// hvor skal den soge
		servercgi="/etc/sp/bin/pg/search/search.cgi";


	if (locbase=="pfex") {
		// PG teknologi til det vi kalder feature: CameraPress, Sipa
		// b_cp=1 og b_sipa=1 betyder at den soger her
		// hvor skal der soges adskilt af &
		sogs+="b_cp=1"
		//sogs+="b_cp=1&b_sipa=1"
	}
	if (locbase=="psex") {
		// Kun i svensk backend (arkiv)
		// hvor skal der soges adskilt af &
		//sogs+="b_dk=1&b_se2=1&b_no=1&b_fi=1"
		sogs+="b_se2=1&"
	}
	if (locbase=="pcox") {
		// kun corbis
		sogs+="b_cody=1"
	}
		
	// udfor sogning med pg teknik
	top.frames["pixframe"].location.href=servercgi+"?"+sogs;
	// Gemmer sogning til menu
	gemtidsog();
	return;

}

function brssogsat() {
	// Tager vardierne fra feltet i sogform og satter som globale var

///alert(is_dom);
if (is_dom) {
	bs4loc="";
	objs4=MM_findObj('s4?sogframe');
	if (objs4) {
		if (objs4.value) {
			bs4loc=objs4.value;
		}
	}
	bs4=bs4loc;
	// sat typen
	gsogtyp="sog";

	return;
} 



   // Find formen
   if (is_nav) {
      sform=top.sogframe.document.soglayer.document.sogform;
   } else {
		//for (i=0;i<top.sogframe.document.all.length;i++) {
			//if (top.sogframe.document.all[i].name == "s4") {
				//alert(top.sogframe.document.all[i].name);
				//alert(top.sogframe.document.all[i].value);
			//}
		//}
      sform=top.sogframe.document.all.sogform;
   }
	// Sat vvardien fra s4 i sogeform hvis den findes
	// Hvis den ikke findes sattes til ingenting
	if (!sform.s4) {
			bs4="";
	} else {
			// hvis den har en vardi ellers ingenting
			if (sform.s4.value=="") { bs4="" } else {bs4=sform.s4.value} 
	} 
	// sat typen
	gsogtyp="sog";
}



function navbut() {
	// Danner en global var med navbuthtml
	txt="";

	if (lang == "dkbam") {
		return true;
	}
	if (lang == "dked") {
		return true;
	}
	if (lang.indexOf("crea") > -1 ) {
		return true;
	}

	// for hver kan et loop
	atxt="-1000 -100 -1 1 100 1000";
	aarr=atxt.split(" ");
	for (i=0;i<aarr.length;i++) {
		if (aarr[i]<1) {
			// previous
			t="p";
		} else {
			// next
			t="n";
		}
		num=1;
		if (Math.abs(aarr[i]) == 1) {num=1;w=11}
		if (Math.abs(aarr[i]) == 100) {num=100;w=14}
		if (Math.abs(aarr[i]) == 1000) {num=1000,w=17}

		txt+="<a href=javascript:parent.jump('"+aarr[i]+"'); ";
		txt+="onMouseOver=\"top.vst('ptfh"+Math.abs(aarr[i])+t+"');return true\" target=pixframe>";
		txt+="<img src=/etc/sp/"+lang+"/ikon/spil"+num+t+".gif width="+w+" height=17 border=0 align=baseline></a>";
		
		txt+="\n";
	}
	navbuttxt=txt;
}
//  kaldes en gang for alle fra sog.cgi
//navbut();


function getbasenamec(p) {
	// returnere den conc base udfra et piece
	p=p.toLowerCase();
	if (globserver=="nfbrs1") {
		if (p=="li00" || p=="li02") { return "live" }
   	if (p=="li10" || p=="li15") { return "kvar" }
		if (p.substr(0,2)=="ar") { return "araw" }
		if (p.substr(0,2)=="ap") { return "araw" }
		if (p.substr(0,2)=="as") { return "aspx" }
		if (p.substr(0,2)=="fe") { return "feat" }
		if (p.substr(0,2)=="af") { return "feat" }
		if (p.substr(0,2)=="st") { return "stoc" }
		if (p.substr(0,2)=="sn") { return "stoc" }
		if (p.substr(0,1)=="s") { return "stux" }
		if (p.substr(0,1)=="r") { return "roya" }
		if (p.substr(0,2)=="lo") { return "logs" }
	} else {
		if (p=="li00") { return "netx" }
   	if (p=="li02" || p=="li10" || p=="li15") {return "aktx"}
		if (p.substr(0,2)=="ar") { return "arax" }
		if (p.substr(0,2)=="ap") { return "arax" }
		if (p.substr(0,2)=="as") { return "aspx" }
		if (p.substr(0,2)=="fe") { return "feax" }
		if (p.substr(0,2)=="af") { return "feax" }
		if (p.substr(0,4)=="stpx") { return "stpx" }
		if (p.substr(0,4)=="sfox") { return "sfox" }
		if (p.substr(0,4)=="sfo0") { return "sfox" }
		if (p.substr(0,2)=="st") { return "stox" }
		if (p.substr(0,2)=="snf0") { return "stpx" }
		if (p.substr(0,2)=="sn") { return "stox" }
		if (p.substr(0,1)=="s") { return "stux" }
		if (p.substr(0,1)=="r") { return "royx" }
		if (p.substr(0,2)=="lo") { return "logx" }
		if (p.substr(0,2)=="mi") { return "bcmx" }
		if (p.substr(0,3)=="bbf") { return "biox" }
		if (p.substr(0,3)=="bam") { return "bamx" }
		// Hostede baser skal altid ende pa x
		if (p.substr(0,1)=="h") { 
			x=p.substr(0,3)+'x';
		return x;
		}
	}
	// hvis der ikke er fanget noget sendes den bare tilbage
	return p;
}
function ptfactlink(type,txt,ptftxt) {
	// danner bare et fardigt link til ptfaction, x'erne skiftes senere
	// Hermes skal altid pege internt
	hserv="";
	solotxt="xsolox";
	if (globserver == "nfweb1") {
		if (txt == "h" || txt == "w") {
			hserv="http://10.20.15.45";
			solotxt="";
		}
	}
	l='<A HREF='+hserv+'/etc/order/order.cgi?'+type+'&ximidx&xpiecx&'+solotxt+'&xbystx&/ximidx.jpg';
	l+=' onmouseover="top.vst(\'ptf'+txt+'help\');return true" class="pix">';
	if (globserver == "nfbrs1") {
		l+=sprogtxt("ptf"+txt+"short");
	} else {
		l+=sprogtxt("ptf"+txt+dtyp);
	}
	l+='</A>\n';
	return l;
}

function ptfactions(imid,dbnm,piec,solo,tran,sour,byst,byli) {
//////// skal ogsa tjekke solo og undlade link der ikke kan bruges???? ////////

	// skriver link til de funktioner der er adgang til med denne base
	x='';
	// vi tester altid mod lowercase
	dbnm=dbnm.toLowerCase();
	piec=piec.toLowerCase();
	// Hvis vi er i mark basen finder vi concbasen
	if (dbnm=="cset") {dbnm=getbasenamec(piec)}
	if (dbnm=="crex") {dbnm=getbasenamec(piec)}
	if (dbnm=="edix") {dbnm=getbasenamec(piec)}

	// Tjek om det er samme type billede, sa behover vi ikke teste alt her
// hvad med doc/toc
	if (ptfactdbnm == dbnm && ptfactpiec == piec ) {
		// imid osv skal skiftes, men det andet er ens fra billede til billede
		x=ptfact;
		x=x.replace(/ximidx/g,imid);
		x=x.replace(/xdbnmx/g,dbnm);
		x=x.replace(/xpiecx/g,piec);
		x=x.replace(/xsolox/g,solo);
		x=x.replace(/xtranx/g,tran);
		x=x.replace(/xsourx/g,sour);
		x=x.replace(/xbystx/g,byst);
		x=x.replace(/xbylix/g,byli);

		// gem til naste image
		ptfactdbnm=dbnm;
		ptfactpiec=piec;
		return x;
	}
	// Ellers skal vi danne et link, det kan ske billede for billede, 
	// men virker indtil vi skifter base eller piec
	x="";
	// gem til naste image
	ptfactdbnm=dbnm;
	ptfactpiec=piec;

	if (lang.indexOf("crea") > -1 ) {
		// sa skal vi ikke test
		return;
	}

	// Der er forskel pa intern og ekstern
	if (globserver == "nfbrs1") {
		// tekstret
		if (apref[35].indexOf(dbnm) > -1) {
			x+=ptfactlink("textret","t")	
		}
		// Download
		if (apref[17].indexOf(dbnm) > -1) {
			x+=ptfactlink("down","d")	
		}
		// nf
		if (apref[23].indexOf(dbnm) > -1) {
			x+=ptfactlink("nf","n")	
		}
		// arkiver
		if (apref[39].indexOf(dbnm) > -1) {
			x+=ptfactlink("arkiver","a")	
		}
		// fotoprint
		if (apref[33].indexOf(dbnm) > -1) {
			x+=ptfactlink("fotoprint","f")	
		}
		// hermes
		if (apref[21].indexOf(dbnm) > -1) {
			x+=ptfactlink("hermes","h")	
		}
		// wirecenter
		if (apref[21].indexOf(dbnm) > -1) {
			x+=ptfactlink("wirec","w")	
		}
		// down2web
		if (apref[25].indexOf(dbnm) > -1) {
			x+=ptfactlink("down2web","x")	
		}
		// Slet
		if (apref[37].indexOf(dbnm) > -1) {
		if (spgrp) {
				x+=ptfactlink("slet","s")	
			} else {
				x+=ptfactlink("sletxside","s")	
			}
		}
		// total (m) - kun ved doc
		if (dtyp=="doc") {
			x+=ptfactlink("total","m")	
		}
		dtypold=dtyp;
	} else {
		// Danske, norske og svenske stocbaser skal rettes her, sa testen bliver normal
		if (dbnm=="sdox") {dbnm="stox"}
		if (dbnm=="snox") {dbnm="stox"}
		if (dbnm=="ssex") {dbnm="stox"}

		if (dbnm=="sdux") {dbnm="stux"}
		if (dbnm=="snux") {dbnm="stux"}
		if (dbnm=="ssux") {dbnm="stux"}

		if (dbnm=="rdyx") {dbnm="royx"}
		if (dbnm=="rnyx") {dbnm="royx"}
		if (dbnm=="rsyx") {dbnm="royx"}

		// tekstret
		if (apref[35].indexOf(dbnm) > -1) {
			// her kan vi tjekke pa om man har en yderligere begransning
			if (apref[36] == "") {
				// sa er der ingen begransning
				x+=ptfactlink("textret","t");
			} else {
				// Sa satter vi det i parentes, der bare viser at det er en begranset adgang
				// virker ikke rigtigt
				x+=ptfactlink("textret","t","x");
			}
		}
		// Download
		if (apref[17].indexOf(dbnm) > -1) {
			x+=ptfactlink("downx","d");
		}
		// Medienet kaldes for ftp
		if (apref[23].indexOf(dbnm) > -1) {
			x+=ptfactlink("nfnetx","ftp");
		}
		// FTP
		if (apref[27].indexOf(dbnm) > -1) {
			x+=ptfactlink("nfftpx","ftp");
		}
		// hermes
		if (apref[21].indexOf(dbnm) > -1) {
			x+=ptfactlink("hermes","h");
		}
		// wirecenter
		if (apref[21].indexOf(dbnm) > -1) {
			x+=ptfactlink("wirec","w");
		}
		// down2web
		if (apref[25].indexOf(dbnm) > -1) {
			x+=ptfactlink("down2web","x");
		}
		// Slet
		if (apref[37].indexOf(dbnm) > -1) {
		if (spgrp) {
				x+=ptfactlink("slet","s");
			} else {
				x+=ptfactlink("sletxside","s");
			}
		}

		// downtest kun for hks
		if (apref[0]=="hksxxxx") {
			//if (apref[27].indexOf(dbnm) > -1) {
			x+=ptfactlink("downtest","dt");
			//}
		}
	}

	// gemmes i global var, der skrives af 
	ptfact=x+"\n";

	// imid osv skal skiftes
	y="";
	if (x) {
		y=ptfact;
		y=y.replace(/ximidx/g,imid);
		y=y.replace(/xdbnmx/g,dbnm);
		y=y.replace(/xpiecx/g,piec);
		y=y.replace(/xsolox/g,solo);
		y=y.replace(/xtranx/g,tran);
		y=y.replace(/xsourx/g,sour);
		y=y.replace(/xbystx/g,byst);
		y=y.replace(/xbylix/g,byli);
	}
	return y;
}


function word2list(sep,links,septype,br,klat,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10) {
	// Returner alle ord med links til sogning 
	// hvis br er sat til noget afsluttes hver ord med et <br>
	/////if (br != "" ) { sep='<br>' } else { sep='' }
	// Hvis links er sat til noget, dannes der links til sogdblklik
	// septype angiver hvad der skal splittes pa hvis der skal dannes links
	// klat angiver om der skal en klat efter
	if (klat=="no") {klat=""} else {klat='&#149;'}

	// Hvis kaldt med tom tekst, returneres bare
	if (t1 == "" || t1 == "x") {return ""};
	// Da man ikke kan overfore mere end 250 char i en par bruges flere
	txt=t1
	if (t2) {txt+=t2};
	if (t3) {txt+=t3};
	if (t4) {txt+=t4};
	if (t5) {txt+=t5};
	if (t6) {txt+=t6};
	if (t7) {txt+=t7};
	if (t8) {txt+=t8};
	if (t9) {txt+=t9};
	if (t10) {txt+=t10};
	// Hvis der ikke er nogen tekst hopper vi ud
	if (txt=="") {return}
   // Hvis kaldt med tom tekst, returneres bare
   if (txt == "" || txt == "x") {return ""};


	rtxt="";
	// Fjerner space x space fra ptf
	txt=txt.replace(/ x /g,"");
	// Fjerner dobbelt space og spacestart og spaceslut
	txt=txt.replace(/ +/g," ");
	txt=txt.replace(/^ /g,"");
	txt=txt.replace(/ $/g,"");
	txt=txt.replace(/^ +$/g,"");
	// Fjerner space for komma
	txt=txt.replace(/ ,/g,",");
	txt=txt.replace(/, /g,",");
	// Hvis kaldt med tom tekst, returneres bare
	if (txt == "") {return ""};
	// Fjerner anchors fra brs hits
	//txt=txt.replace(/<A Name=h2 HREF=#h1><\/A><A  HREF=#h3><\/A>/,"");
	txt=txt.replace(/<\/*A[^>]*>/g,"");
	// Fixer problem med space i hilite
	txt=txt.replace(/font color/g,"fontxcolor");

	// septypen angiver om hele ordet eller hele feltet skal have links
	// hvis hele feltet, splitter vi bare pa noget der ikke findes eller 
	if (septype == "felt" ) {
		// Split pa  noget der ikke findes
		atxt=txt.split(/\;/);
	} else {
		// Sa skal vi kigge efter noget andet at splitte pa
		if ( septype != "" ) {
			// Sa splitter vi pa det den er sat til
			atxt=txt.split(septype);
		} else {
			// Hvis der er komma i teksten splittes pa det
			septype=" ";	// Default splittes space
			if (txt.indexOf(";") > -1) {septype=";"}
			if (txt.indexOf(",") > -1) {septype=","}
			// Split pa den valgte sep
			atxt=txt.split(septype);
		}
	}
	// Loope for hver ord
	for (i=0;i<atxt.length;i++) {
		// Find ordet
		ord=atxt[i];
		// Fixer problem med space i hilite
		ord=ord.replace(/fontxcolor/g,"font color");
		// Fjerner hilite fra brshits
		ordren=ord.replace(/<b><font color=red>/,"");
		ordren=ordren.replace(/<\/font><\/b>/,"");
		// fjern et par grimme tegn
		ordren=ordren.replace(/\./," ");
		ordren=ordren.replace(/\,/," ");
		ordren=ordren.replace(/\:/," ");
		// Hvis ordet er x hoppes til naste
		if (ordren == "x") { continue }

		//ordren=escape(ordren);
		// Dan link hvis kaldt med link
		if (links) {
			// Erstat space med #, fjernes af sogskriv
			ordren=ordren.replace(/ /g,"#");
			if (ordren != "") {
				// Andret til at den bare soger ved forste klik og kun pa det ord
				//rtxt += '<A class="emne" href=\"javascript:parent.sogskriv(\''+ordren+'\')\";';
				//rtxt += ' onDblClick=\"parent.dbl()\">'+ord+klat+'</A>'+sep+'\n';
				rtxt += '<A class="emne" href=\"javascript:parent.sogskriv(\''+ordren+'\');';
				rtxt += 'parent.dbl()\">'+ord+klat+'</A>'+sep+'\n';
			}
		} else {
			if (ord != "") {
				rtxt += ord+sep+'\n';
			}
		}
	}
	// Hvis kaldt med links og uden klar, afsluttes med 2 klatter
	if (links && ! klat ) {
		rtxt+="&#149;&#149;"
	}

   return rtxt;
}

function resiz() {
	// Ved resize genloades alle sider
	if (is_ie) {
		return true;
	} else {
		for (i=0;i<window.frames.length;i++) {
   		loc=window.frames[i].location;
   		window.frames[i].location=loc;
		}
	}
}

function satstyl(msg) {
   // Satter styl til forskelligt stylesheet for Mac og PC
	// PC stylesheet skal hedde det samme med pc.css
   if (is_win) { msg=msg.replace(/\.css/,"pc.css") }
   if (is_mac && is_ie) {msg=msg.replace(/\.css/,"macie.css") }
	styl=msg;
}
function satstylny(nynvn) {
   // Satter navnet pa nyt stylesheet, det skal ligge i samme dir som originalen
   // Her klippes bare navnet stien fra originalen og det valgte navn sattes pa.
   // Endelig kaldes mac/pc function
   x=styl.lastIndexOf("/");
   t=styl.substr(0,x+1);
   tcss=t+nynvn;
   // kald pc/mc function
   satstyl(tcss);
   // reload alle sider
   resiz();
}

function cdtit(msg) {
	// gemmer og viser cdtitel i ptf
	// Det virker, men skal nulstilles et eller andet sted
	//alert(msg);
}

function avansog() {
	// Viser blot avanceret sogning
	hrefa="/etc/menu/menudo.cgi?avansog.html";
	//top.frames["pixframe"].location.replace(hrefa);
	top.frames["pixframe"].location=hrefa;
}

function setdtyp(typ) {
	// Satter den globale var for dtyp, toc|doc|0, bruges til at bladre
	// Den er default 0 og sattes af ptf til toc eller doc, ved unload af ptf sattes til 0
	dtyp=typ;
	// vcnum skal altid resettes ved ny side
	vcnum=-1;
}

function jtog(docn,imid) {
	// Toggler mellem stort og lille preview

	// Hvis kaldt uden docn, skal den sattes til 0
	if (! docn ) {docn=bfrds};	// hvis kaldt fra tastatur kendes docn ikke
	if (! docn ) {docn=1};
	// toggler mellem stort og lille prwview
   if (dtyp=="0") { alert("Du kan kun bladre i billederne!"); return };

	// brug den nye js til at bladre
	if ( gsogtyp=="lbmini") {
		history.go(-1);
	} else {
		brssog("","",docn,"toggle")
	}
}

function vlag(visi) { //v2.0
		// Sat lag i variabel
		var soglag=top.frames["sogframe"].document.layers["soglayer"];
      soglag.visibility=visi;
}
function viscap(theMsg,mig) {
	// Viser caption i gult lag med timeout
		if (theMsg != "" ) {
			if (parent.apref[0]=="hks" && mig) {
				ptxt="";
      		ptxt+='<table cellpadding=4 width=200>';
				ptxt+='<tr><td><span class=captxt>'+theMsg+'</span></td></tr>';
				ptxt+='</table>';
				//txtlag.top=mig.y-20;
				//txtlag.left=145+mig.x;

				MM_setTextOfLayer("txtlayer?pixframe","",ptxt);
				MM_showHideLayers("txtlayer?pixframe","","show");
			}
		} 
}

function visant(msg) {
	// viser antal billeder i antlayer
 	if (is_nav) {
		// Sat lag i variabel
		var antlag=top.frames["sogframe"].document.layers["antlayer"];
		// Skriv teksten, ns skal have table for at padde
     	antlag.document.write('<table cellpadding=4><tr><td><span class=captxt>'+msg+'</span></td></tr></table>');
     	antlag.document.close();
	}
 	if (is_ie) {
      // Se er det f.eks. Explorer
      if (! top.frames["sogframe"].document.all["antlayer"]) {return false}
      // Sat lag i variabel
      var antlag=top.frames["sogframe"].document.all["antlayer"];

      // Hvis kaldt med parameter skrives teksten ellers nustilles
      if ( msg != "" ) {
         // Skriv til caplag
         antlag.innerHTML='<span class=captxt>'+msg+'</span>';
      } else {
         antlag.innerHTML='<span class=captxt></span>';
      }
   }
}


function vcc(theMsg) { //v2.0
		// Sat lag i variabel
		var soglag=top.frames["sogframe"].document.layers["soglayer"];
      soglag.visibility="hide";
}

function vc(theMsg,mig) { //v2.0
	var capt="";

	// aht til reload og blur skal vi forst tjekke om det eksisterer, ellers bare ud
	if (! is_dom) {
		if (! top.frames["sogframe"]) { return false }
		if (! top.frames["sogframe"].document) { return false }
	}

	// For nogle baser viser vi ikke noget i captionlayer, returnerer bare
	db1=ptfactdbnm.substr(0,1);
////alert(db1);
	if ( db1=="c" || db1=="s" || db1=="r") {
		return true;
	}



	// forst for Netscape
 	if (is_nav) {
		// Sat lag i variabel
		var soglag=top.frames["sogframe"].document.layers["soglayer"];
		var opslag=top.frames["sogframe"].document.layers["opslayer"];
		var caplag=top.frames["sogframe"].document.layers["caplayer"];

		// Hvis kaldt med parameter vises capt-layer, 
      if ( theMsg != "" ) {
			// sat capt til tekst fra hidden field under billede
			// Find value fra top-array
				capt=eval('captar['+theMsg+']');
			// Skriv teksten, ns skal have table for at padde
        		caplag.document.write('<table cellpadding=4><tr><td><span class=captxt>'+capt+'</span></td></tr></table>');
        		caplag.document.close();
			// Gem soglager og vis caplayer
				soglag.visibility="hide";
				opslag.visibility="hide";
			// Hvor hojt skal det vare
			// caplag.clip.bottom=mhoj;
        		caplag.visibility="show";
        	} else {
				// Hvis kaldt uden parameter vises sog-layer
				// Hvis den ikke findes skal vi ikke gøre noget
				if (! caplag) { return false }
        		caplag.document.write("");
        		caplag.document.close();
        		caplag.visibility="hide";
        		soglag.visibility="show";
        		opslag.visibility="show";
        	}

      // Test af lille lag med tekst ved billedet
		if (dtyp=="TOC") {
			if (parent.apref[0]=="hks") {
				if (theMsg != "" ) {
					///txttimer=eval("setTimeout(\"viscap(\'"+capt+"\',"+mig+")\",20)");
					viscap(capt,mig);
				}
			}
			if (! theMsg) {
      		txtlag=top.frames["pixframe"].document.layers["txtlayer"];
   			txtlag.visibility="hide";
			}
		}

	} else {
		// Så er det f.eks. Explorer
		if (! top.frames["sogframe"].document.all["soglayer"]) {return false}
		if (! top.frames["sogframe"].document.all["caplayer"]) {return false}
		if (! top.frames["sogframe"].document.all["opslayer"]) {return false}
		// Sat lag i variabel
		var soglag=top.frames["sogframe"].document.all["soglayer"];
		var caplag=top.frames["sogframe"].document.all["caplayer"];
		var opslag=top.frames["sogframe"].document.all["opslayer"];

		// Hvis kaldt med parameter vises capt-layer, 
      if ( theMsg != "" ) {
			// Find value fra top-array
			capt=eval('captar['+theMsg+']');
			// Skriv til caplag
			caplag.innerHTML='<span class=captxt>'+capt+'</span>';    
			// Gem soglager og vis caplayer
        	soglag.style.visibility="hidden";
        	opslag.style.visibility="hidden";
        	caplag.style.visibility="visible";
      } else {
			// Hvis kaldt uden parameter vises sog-layer
			// Hvis laget ikke findes returneres bare
			if (! caplag) { return false }
        	caplag.style.visibility="hidden";
        	soglag.style.visibility="visible";
        	opslag.style.visibility="visible";
      }
	}
}

function vmtjek(imid) {
	// Tjek om det er det rigtige mini der vises, ellers soges igen, max vmmx gange
	// Virker ikke rigtigt 10.1.2000 bruges ikke pt.
	if (vmtj) {
		if (imid == bimid) {
			// Sa er den bare i orden
			bimid="";
			vmmx=0;
			vmtj=false;
		} else {
			//alert("Det er ikke samme imid");
			// Vi soger endnu en gang, men max vmmx gange
			vmmx=vmmx + 1;
			if (vmmx < 10 ) {
				// hop til naste billede
				vmtj=true;	// Sa den også tjekker naste gang
				jump('1');	
			} else {
				bimid=imid;
				vmmx=0;
				vmtj=false;
				alert("Det store preview ligger laengere tilbage, prov at bladre videre med pil-ned");
			}
		}
	}
}

function gotopage (migant) {
   // hopper bare til en side, relativt hvis kaldt med fortegn
   fort="";
   // hvis kaldet uden par bruges den gemte vardi
   if (! migant) {
		if (dtyp=="toc") {
			migant=parent.bgotoant;
		} else {
			migant=parent.bgotoantdoc;
			// blur virker ikke hirtigt nok i nogle browsere, sa derfor
			////migant=MM_findObj('gotonum?pixframe').value;
		}
	}

	// hvis den er tom hopper vi bare ud
	if (migant.length < 1) { return }
	//if (migant.length < 1) { migant="+1" }

   if (migant.indexOf("+") > -1) { fort="+" }
   if (migant.indexOf("-") > -1) { fort="-" }
   // slet andet end tal
   migant=migant.replace(/[^0-9]/,"");
   // gem til naste side
	if (dtyp=="toc") {
   	parent.bgotoant=fort+""+migant;
	} else {
   	parent.bgotoantdoc=fort+""+migant;
	}

   // hvis kaldt uden antal sker intet
   if (migant=="") {return}

   // hvis kaldt med fortegn er det relativt og vi jumper ellers absolut og vi soger 
   if (fort != "") {
		if (dtyp=="toc") {
      	parent.jump(fort+""+migant*parent.bl);
		} else {
      	parent.jump(fort+""+migant);
		}
   } else {
		if (dtyp=="toc") {
      	parent.brssog("","",(migant*parent.bl)-1,"goto");
		} else {
      	parent.brssog("","",migant,"goto");
		}
   }
}

function jump(ant) {
	// Jumper frem eller tilbage som valgt med parameter
	// Test om det er fra toc eller hvad og kald så den rigtige function
	if (dtyp!="toc" && dtyp!="doc") { alert("Der kan kun bladres i billeder!");return;}

	// kalder brssog med parametre
	brssog("","",ant,"jump")
	
	// Den rigtige function kaldes, jp eller jd
	//if (dtyp=="toc") { jp(dir,ant) };	// En side micro
	//if (dtyp=="doc") { jd(dir,ant) };	// En side mini
}
