// sets.js

// bruges til alle javascripts der handler om sets

// Var til sets
var mset=new Array();	// Array til valgt sat, max 75 pix
var abestot=new Array();	// Array til at vise lysbox
var msetmicr=new Array();	// Array til valgt sat micr, max 75 pix
var msetlist=new Array();	// Array til liste over tilgangelige sets: navne
var msettxt="";		// text til test af mset string, da man ikke kan soge i et array
var msettxtmicr="";		// text til test af mset string, da man ikke kan soge i et array
var msetresat=true;		// Bruges til at vide om settet er nulstillet
var msetnvn="";	// Navnet pa det aktive set
var msetnvndef="defaultset";	// Navnet pa det aktive set
var msetvis='hide';				// skal vi vise lysbordet
var bsetref="";		// til sets
var lystxten="";		// indholdet til lyslayer, det skifter kun nar man bruger rset, fset
var lysleft="500";	// hvor skal lyslayer vises
var lysmodulus=2;		// hvor mange pa tvars
var lbaddnewtxt="";	// var til navnet pa ny mappe
var lbtmp=new Array();

function sogmini(imid,sour) {
   // siger bare mini
   // gem sogestreng til dbl
   ///bs4=imid;
   ///sogdbl=imid;
   ///bbase="crex";
   gsogtyp="lbmini";
   // brug den nye js til at bladre
	//imidloc=imid+' '+sour;
	imidloc=imid;
	brssog(imidloc,"crex","lbmini","doc");
	//sogtim=setTimeout('brssog(imidloc,"crex","lbmini","doc")',5);
}

function lbaddnewf() {
	// oprettet en ny projektmappe
	rset('silent');	// reset sa alt er nulstiller, nej sa sletter den jo det aktive set

	// fjern tegn vi ikke kan have	
	lbaddnewtxt=lbaddnewtxt.replace(/[\\"\`\'\/;:\*\+]/g,"_");

	// tjek om navnet findes i forvejen
	for (it=0;it<msetlist.length;it++) {
		if (lbaddnewtxt.toLowerCase() == msetlist[it].toLowerCase()) {
			vislys('addnew',lbaddnewtxt);
			return;
		}
	}

	// gem navnet
	msetnvn=lbaddnewtxt;
	// tilfoj til listen
	msetlist[msetlist.length]=lbaddnewtxt;
	// gem dvs dan en fil pa server

      x="";
      x+="scanpixid="+escape(parent.scanpixid);
      x+="&msettxt="+msettxt;
      x+="&msetnvn="+msetnvn;
      x+="&msettxtmicr="+escape(msettxtmicr);
      x+="&user="+escape(apref[0]);
      x+="&lang="+lang;
      hrefa='/etc/sp/bin/varset.cgi?'+x;
      // udfor cgi og vis i svarframe, der ikke kan ses
      top.frames["svarframe"].location.replace(hrefa);


	// vis det nye layer
	vislys('show');
}

function lbdelete() {
	// sletter en projektmappe

	vislys('wait');

	// slet fra listen
	lbtmp.length=0;
	for (i=0;i<msetlist.length;i++) {
		// gem kun hvis det ikke er den aktive
		if ( msetlist[i] != msetnvn) {
			lbtmp[lbtmp.length]=msetlist[i];
		}
	}
	msetlist.length=0;
	for (i=0;i<lbtmp.length;i++) {
		msetlist[i]=lbtmp[i];
	}
	

	// vis lyslayer med den forste, sletter ogsa den amlke
	//lbread(msetlist[0],msetnvn);
	lbread(msetnvndef,msetnvn);
}

function lbchange(mig) {
	// nar man valger en anden projektmappe i popup
	nytnvn=mig.options[mig.selectedIndex].value;
	lbread(nytnvn);
}

function lbread(nytnvn,sletname) {
	// read a set
   // Nulstil array og txt
   mset.length=0;
   msetmicr.length=0;
   msettxt="";
   msettxtmicr="";
   msetresat=true;
   // Vis i status
   ////////msetstat();

	// sat den nye	
	msetnvn=nytnvn;
	if (!sletname) {
		vislys('wait');
	}

   x="";
   x+="&msetnvn="+msetnvn;
   x+="&user="+escape(apref[0]);
   x+="&lang="+lang;
   x+="&type=read";
	if (sletname) {
   	x+="&slet="+sletname;
	}
   hrefa='/etc/sp/bin/varset.cgi?'+x;
  	// udfor cgi og vis i svarframe, der ikke kan ses
   top.frames["svarframe"].location.replace(hrefa);
}


function vislys(vis,visnvn) {
   // viser bestillingsbilleder i et layer
	// danner teksten til lyslayer

	// hvis det er guest skal vi bare gemme layer og ikke mere
	if (apref[0].indexOf("guest") > -1 ) {
  		MM_showHideLayers('lyslayer?pixframe','','hide');
		return;
	}

	if (lang == "dkcrea") {
		tvismap="Vis lightbox";
		tgemmap="Skjul lightbox";
		tminemap="Mine lightboxes";
		tsletmap="Slet aktiv lightbox";
		topenmap="&Aring;ben lightbox";
		ttommap="T&oslash;m lightbox";
		tbestilmap="Bestil lightbox";
		tnymap="Opret ny lightbox";
		tnymaptit="Opret ny lightbox";
		tnymapbrug="er allerede i brug";
		tnymapnavn="Navn p&aring; ny lightbox";
		tnymapcancel="Fortryd";
		tnymapgo="Opret";
		tsletmaptit="Slet lightbox";
		tsletmapno="Du kan ikke slette denne lightbox";
		tsletmapsikker="Er du sikker p&aring; at du vil slette lightboxen";
		tsletmapcancel="Fortryd";
		tsletmapgo="OK";
		twait="Vent venligst";
		tvistom="Lightboxen er tom";
		tvisfjern="Fjern";
	}
	
	if (lang == "nocrea") {
		tvismap="Vis prosjektmappe";
		tgemmap="Skjul prosjektmappe";
		tminemap="Mine prosjektmapper";
		tsletmap="Slett aktiv mappe";
		topenmap="&Aring;pne aktiv mappe";
		ttommap="T&oslash;m aktiv mappe";
		tbestilmap="Bestill aktiv mappe";
		tnymap="Opprett ny mappe";
		tnymaptit="Opprette ny prosjektmappe";
		tnymapbrug="er allerede i bruk";
		tnymapnavn="Navn p&aring; ny mappe";
		tnymapcancel="Angre";
		tnymapgo="Opprett";
		tsletmaptit="Slette prosjektmappe";
		tsletmapno="Du kan ikke slette denne mappe";
		tsletmapsikker="Er du sikker p&aring; at du vil slette prosjektmappen";
		tsletmapcancel="Angre";
		tsletmapgo="OK";
		twait="Vennligst vent";
		tvistom="Prosjektmappen er tom";
		tvisfjern="Fjern";
	}
	
	if (lang == "secrea") {
		tvismap="Visa projektmapp";
		tgemmap=" D&ouml;lj projektmapp ";
		tminemap="Mina projektmapper";
		tsletmap="Radera aktiv mapp";
		topenmap="&Ouml;ppna aktiv mapp";
		ttommap="Radera bild fr&aring;n mapp";
		tbestilmap="Best&auml;ll mapp";
		tnymap="Ny mapp";
		tnymaptit="Ny projektmapp";
		tnymapbrug="anv&auml;nds redan";
		tnymapnavn="Namn p&aring; ny mapp";
		tnymapcancel="Avbryta";
		tnymapgo="Skapa";
		tsletmaptit="Radera projektmapp";
		tsletmapno="Du kan inte radera denna mapp";
		tsletmapsikker="&Auml;r du s&auml;ker p&aring; att du vill radera projektmappen";
		tsletmapcancel="Avbryta";
		tsletmapgo="OK";
		twait="Var god v&auml;nta";
		tvistom="Projektmappen &auml;r tom";
		tvisfjern="Radera bild";
	}


	if (vis =="" || vis=="undefined") {
		vis="show";
	}

  abestot=msetmicr;
   x='';
	if (vis == 'hide') {
		msetvis='hide';
   	x+='<table border="0" cellspacing="0" cellpadding="0 width="200">';
		x+='<tr><td class="lbsmall">';

   	x+='<table border="0" cellspacing="0" cellpadding="7" width="200">';
		x+='<tr><td align="center">';
		x+='<a href="javascript:movelys(\'left\');" class="clean">';
		x+='<img src=/etc/sp/dkcrea/ikon/pil_bak.gif border=0>';
		x+='</a>';

		x+='&nbsp;&nbsp;';
		x+='<a href="javascript:parent.vislys(\'show\');">'+tvismap+'</a> ';
		x+='&nbsp;('+abestot.length+')&nbsp;&nbsp;';
		x+='<a href="javascript:movelys(\'right\');" class="clean">';
		x+='<img src=/etc/sp/dkcrea/ikon/pil_frem.gif border=0>';
		x+='</a>';
		x+='<br>';
		x+='<br>';
		x+='</td></tr>';
		x+='</table>';

		x+='</td></tr>';
		x+='</table>';

	} else {
		msetvis='show';
  		x+='<table border="0" cellspacing="0" cellpadding="0" width="200">';
		x+='<tr><td class="lbtop">';

  		x+='<table border="0" cellspacing="0" cellpadding="7" width="200">';
		x+='<tr><td align=center>';
		//x+='<a href="javascript:movelys(\'left\');" class="clean"><=&nbsp;</a>';
		x+='<a href="javascript:movelys(\'left\');" class="clean">';
		x+='<img src=/etc/sp/dkcrea/ikon/pil_bak.gif border=0>';
		x+='</a>';
		x+='&nbsp;&nbsp;';
		x+='<a href="javascript:parent.vislys(\'hide\');">'+tgemmap+'</a> ';
		x+='&nbsp;('+abestot.length+')&nbsp;&nbsp;';
		//x+='<a href="javascript:movelys(\'right\');" class="clean">&nbsp;=></a>';
		x+='<a href="javascript:movelys(\'right\');" class="clean">';
		x+='<img src=/etc/sp/dkcrea/ikon/pil_frem.gif border=0>';
		x+='</a>';
		x+='</td></tr><tr><td>';
		x+=tminemap+':<br>';
		x+='<select name="pmap" id="pmap" class="setname" onChange="parent.lbchange(this)">';

		// find fillisten
		setsel="";
		msetlist=msetlist.sort();
		for (i=0;i<msetlist.length;i++) {
			//x+='<option value="'+msetnvn+'" selected>'+msetnvn+'</option>';
			setsel="";
			if (msetlist[i] == msetnvn) { setsel=" selected" }
			x+='<option value="'+msetlist[i]+'"'+setsel+'>'+msetlist[i]+'</option>';
		}
		x+='</select>';
		//x+='</p>';
		x+='</td></tr>';
		x+='<tr><td>';
		// flyttepil en tabel for at vise flyt til hojre
		x+='<table border=0><tr><td>';

		x+='<a href="javascript:parent.vislys(\'delete\')">'+tsletmap+'</a><br>';
		if (mset.length > 0 ) {
			x+='<a href="javascript:parent.vset()">'+topenmap+'</a><br>';
			x+='<a href="javascript:parent.rset()">'+ttommap+'</a><br>';
			x+='<a href="/etc/sp/bin/bestilcrea.cgi?btyp=set&lang='+lang+'&user='+apref[0]+'" target="pixframe">'+tbestilmap+'</a>';
		}
		x+='</p>';
		x+='<p><a href="javascript:parent.vislys(\'addnew\')">'+tnymap+'</a></p>';

		// resten for at vise pil til hojre
		x+='</td>';
		// vi vil ikke vise pilen pa logon siden
		if (document.location.href.indexOf("logon") > -1 ) {
			x+='<td>';
			//x+='<td background="/etc/sp/dkcrea/ikon/pil_flytt.gif">';
		} else {
			x+='<td background="/etc/sp/dkcrea/ikon/pil_flytt.gif">';
		}
		x+='&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;';
		x+='&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;';
		x+='&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;';
		x+='&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;';

		x+='<br><br><br><br><br><br>';
		//x+='<img src=/etc/sp/dkcrea/ikon/pil_flytt.gif border=0>';
		x+='</td></tr></table>';



		x+='</td>';
		x+='</tr>';
		x+='</table>';
	
   	x+='</td></tr>';
   	x+='<tr><td class="lbmid" align="center">';

		if (vis=="addnew") {
			lbaddnewtxt="";
			x+='<table width="190" border="0" cellspacing="5" cellpadding="5">';
			x+='<tr><td>';
			x+='<br><br>';
			x+='<p><h3>'+tnymaptit+'</h3></p>';
			x+='</td></tr><tr><td>';
			if (visnvn && visnvn != "") {
				x+='<p><font color="red"><b>'+visnvn+'</b> '+tnymapbrug+'!</font></p><br>';
			} else {
				visnvn="";
			}
			x+='<p>'+tnymapnavn+':</p><br>';
			x+='<form action="" method="get" name="lbaddnew">';
			x+='<input name="lbaddnewname" value="'+visnvn+'" type="text" size="25" maxlength="50" onBlur="parent.lbaddnewtxt=this.value">';
			x+='</form>';
			x+='</td></tr><tr><td align="center">';
			x+='<a href="javascript:parent.vislys(\'show\');">'+tnymapcancel+'</a>';
			x+='&nbsp;&nbsp;&nbsp;';
			x+='<a href="javascript:parent.lbaddnewf();">'+tnymapgo+'</a>';
			x+='</td></tr>';
			x+='</table>';
		}
		if (vis=="delete") {
			x+='<table width="190" border="0" cellspacing="5" cellpadding="5">';
			x+='<tr><td>';
			x+='<br><br>';
			x+='<h3>'+tsletmaptit+'</h3>';
			x+='</td></tr><tr><td>';

			// man kan ikke slette default mappen
			//if (msetnvn == msetnvndef || msetlist.length == 1) {
			if (msetnvn == msetnvndef) {
				x+=tsletmapno+': ';
				x+='<b>'+msetnvn+'</b>';
				x+='</td></tr><tr><td align="center">';
				x+='<p><a href="javascript:parent.vislys(\'show\');">'+tsletmapcancel+'</a><br><br>';
			} else {
				x+='<p>'+tsletmapsikker+': ';
				x+='<b>'+msetnvn+'</b> ?</p><br>';
				x+='</td></tr><tr><td align="center">';
				x+='<p><a href="javascript:parent.vislys(\'show\');">'+tsletmapcancel+'</a>';
				x+='&nbsp;&nbsp;&nbsp;';
				x+='<a href="javascript:parent.lbdelete();">'+tsletmapgo+'</a></p><br>';
			} 
			x+='</td></tr>';
			x+='</table>';
		}
		if (vis=="wait") {
			x+='<table width="190" border="0" cellspacing="5" cellpadding="5">';
			x+='<tr><td align="center">';
			x+='<br><br>';
			x+='<h2>'+twait+'!!!</h2><br>';
			x+='</td></tr>';
			x+='</table>';
		}

		if (vis=="show") {
			x+='<table width="190" border="0" cellspacing="0" cellpadding="4">';
			x+='<tr>';
			if (abestot.length < 1) {
				x+='<td align="center">'+tvistom+'</td>';
			}
   		//xtv=2;   // hvor mange pa tvars itabellen
   		xtv=lysmodulus;   // hvor mange pa tvars itabellen
   		ii=0;
   		for (i=abestot.length-1;i>=0;i--) {
      		ii++;
      		if (abestot[i] == "") {
         		continue;
      		}
      		// lav en linieskiftg
      		au=abestot[i].split(";");


				// hvis vi har problmer med undefined
				if (!au[i] || au[i] == "undefined") {
					au[i]="";
				}




		
      		// imbx;levimid;sour;micr;mx;my
      		// find ud af hojde gang bredde
      		aux=parseInt(au[5]);
      		auy=parseInt(au[6]);
      		alev=au[1];

				// nyt for at fa RM/RF med udner billedet
				if (au[3]=="") {au[3]="error"};
				rmrf="(RM)";
				if (au[3].toLowerCase() == "corbis") { rmrf=" (RF)"}
				if (au[3].toLowerCase() == "image100") { rmrf=" (RF)"}
				if (au[3].toLowerCase() == "imagesource") { rmrf=" (RF)"}
				if (au[3].toLowerCase() == "digitalvision") { rmrf=" (RF)"}
				if (au[3].toLowerCase() == "photoalto") { rmrf=" (RF)"}
				if (au[3].toLowerCase() == "highlights") { rmrf=" (RF)"}


      		au[3]=au[3].replace(/_/," ");
      		///au[4]=au[4].replace(/ /,"%20");	// aht photoalto, der har space, der har space
      		if (aux > auy) {
					// sa er det bredden
         		x+='<td height=100 width=80 align=center>';
					//x+='<a href=javascript:parent.sogmini('+au[1]+','+au[3]')>';
					x+='<a href="javascript:parent.sogmini(\''+au[1]+'\');">';
// sogmini skal vise bare previw
         		x+='<img src="'+au[4]+'" border="1" width="75"><br>';
					x+='</a>';
					if (au[3]=="") {au[3]="error"};
         		x+=''+au[3]+rmrf+'<br>';	// sour
         		//x+=''+au[1]+'<br>';	 // imid
					x+="<a href=javascript:parent.fset('','"+au[0]+"','','fra');>"+tvisfjern+"</a>";
         		x+='</td>';
      		} else {
         		x+='<td height=100 width=80 align=center>';
					x+='<a href="javascript:parent.sogmini(\''+au[1]+'\');">';
         		x+='<img src="'+au[4]+'" border="1" height="75"><br>';
					x+='</a>';

					//if (au[3]=="") {au[3]="error"};

         		x+=''+au[3]+rmrf+'<br>';
         		//x+=''+au[1]+'<br>';
					x+="<a href=javascript:parent.fset('','"+au[0]+"','','fra');>"+tvisfjern+"</a>";
         		x+='</td>';
      		}
      		if ( ii % xtv==0) { x+="</tr><tr>" }
   		}

//x+='<tr><td>';
//x+=mset.length;
//x+='<br>';
//x+='</td></tr>';



   		x+='</tr>';
   		x+='</table>';
		}

		// bunden skrives
 		x+='</tr>';
		x+='<tr>';
		x+='<td class="lbbot"><br><br></td>';
		x+='</tr>';
		x+='</table>';
	}

	if (vis == "show" || vis =="hide") {
		lystxten=x;
	}
	// gem i var sa ptf kun skriver var ved load
   MM_setTextOfLayer('lyslayer?pixframe','',x);
 	MM_showHideLayers('lyslayer?pixframe','','show');
	// hvis der er et felt til at oprette ny fokuseres
	if (vis=="addnew") {
		if (MM_findObj('lbaddnewname?pixframe')) {
			MM_findObj('lbaddnewname?pixframe').focus();
			MM_findObj('lbaddnewname?pixframe').select();
		}
	}

}


function setprojektlayer() {

	// bruges ikke mere 15.4.2003

	// danner indholdet til projektlaye
	x='';
	x+='<table width="100%" border="0" cellpadding="10">';
	x+='<tr>';
	x+='<td>';
	x+='<p>Mine prosjektmapper:<br>';
	x+='<select name="pmap" id="pmap">';
	x+='<option value="'+msetnvn+'" selected>'+msetnvn+'</option>';
	x+='</select>';
	x+='</p>';
	x+='<p><a href="javascript:parent.vislys(\'show\')">&Aring;pne aktiv: '+mset.length+'</a><br>';
	x+='<a href=#"">Opprette ny</a><br>';
	x+='<a href="javascript:parent.rset()">Slette aktiv</a><br>';
	x+='<a href="/etc/sp/bin/bestilcrea.cgi?btyp=set&lang='+lang+'&user='+apref[0]+'" target="pixframe">Bestill prosjektmappe</a></p>';
	x+='</td>';
	x+='</tr>';
	x+='</table>';
	
	MM_setTextOfLayer('projektlayer?sogframe','',x)
}


function gemvarigen() {
   // Gemmer var hvert n minut
   gemvariable();
   if (apref[0]=="hks") {
      //////ytime=setTimeout('gemvarigen()',1000);
   }
}

function gemvariable() {
   // gemmer alle variable ved udgang
   // Dan kald til at satte var.cgi
   x="";
   x+="scanpixid="+escape(parent.scanpixid);
   x+="&bx="+parent.bx;
   x+="&by="+parent.by;
   /////////x+="&navn="+apref[0];
   hrefa='/etc/sp/bin/var.cgi?'+x;
   // udfor cgi og vis i svarframe, der ikke kan ses
   top.frames["svarframe"].location.replace(hrefa);
}

function gemvarset() {
   // Gemmer lobende markeringer
   // Kun hvis der er valgt nogen og kun hvis cookies supporteres
   if ((msettxt.length>5 || msetresat) && scanpixid) {
      x="";
      x+="scanpixid="+escape(parent.scanpixid);
      x+="&msettxt="+msettxt;
      x+="&msetnvn="+msetnvn;
      x+="&msettxtmicr="+escape(msettxtmicr);
		x+="&user="+escape(apref[0]);
		x+="&lang="+lang;
      hrefa='/etc/sp/bin/varset.cgi?'+x;
      // udfor cgi og vis i svarframe, der ikke kan ses
      top.frames["svarframe"].location.replace(hrefa);
   }
}

function msetstat() {

	// Viser blot hvor mange markedere der er og kalder gemmefunktion
	var mant='';
	// Gem pa server, for hver markering, returnerer intet
	gemvarset();
	// Sat den samlede tekst til mark, erstatter den gamle made
   switch (lang) {
   case "dkbam" : 
		mtxt='';
		mtxt+='<a href="javascript:void (x=1);" onClick="parent.vset();return false" class="menuknap" target="pixframe">';
		mtxt+='Lysbord:'+mset.length;
		mtxt+='</a>';

		// Kun hvis sp
		//if (spgrp) {
			//mtxt+='&nbsp;&nbsp;|&nbsp;&nbsp;';
			//mtxt+='<a href="javascript:void (x=1);" class="menuknap"';
			//mtxt+=' onClick="parent.spvismenu(this,\'spmenu\')"';
			//mtxt+=' onMouseOut="parent.smt(parent.menuforlad);">'+sprogtxt('toptxtintra')+'</a>';
		//}
   break;

   case "dkcrea" : 
		mtxt='';
		//mtxt+='<a href="javascript:void (x=1);" onClick="parent.vset();return false" class="hmenu" target="pixframe">';
		//mtxt+=' '+mset.length;
		//mtxt+='</a> ';
		/////////setprojektlayer();
		return;
	
   break;

   case "nocrea" : 
		mtxt='';
		//mtxt+='<a href="javascript:void (x=1);" onClick="parent.vset();return false" class="hmenu" target="pixframe">';
		//mtxt+=' '+mset.length;
		//mtxt+='</a> ';
   	///////setprojektlayer();
		return;
   break;

   case "secrea" : 
		mtxt='';
		//mtxt+='<a href="javascript:void (x=1);" onClick="parent.vset();return false" class="hmenu" target="pixframe">';
		//mtxt+=' '+mset.length;
		//mtxt+='</a> ';
      ///////setprojektlayer();
		return;
   break;
	default:
		// href skal pege pa noget, derfor: javascript:x=1;
		mtxt='';
		mtxt+='<a href="javascript:void (x=1);" class="menuinv"';
		mtxt+=' onClick="parent.spvismenu(this,\'goto\')"';
		mtxt+=' onMouseOut="parent.smt(parent.menuforlad);">&nbsp;&nbsp;&#149; '+sprogtxt('toptxtgoto')+'</a>';
		mtxt+='<a href="javascript:void (x=1);" class="menuinv"';
		mtxt+=' onClick="parent.spvismenu(this,\'mark\')"';
		mtxt+=' onMouseOut="parent.smt(parent.menuforlad);">&nbsp;&nbsp;&#149; '+sprogtxt('toptxtmark')+': '+mset.length+'</a>';
		mtxt+='<a href="javascript:void (x=1);" class="menuinv"';
		mtxt+=' onClick="parent.spvismenu(this,\'pref\')"';
		mtxt+=' onMouseOut="parent.smt(parent.menuforlad);">&nbsp;&nbsp;&#149; '+sprogtxt('toptxtlayout')+'</a>';
		mtxt+='<a href="javascript:void (x=1);" class="menuinv"';
		mtxt+=' onClick="parent.spvismenu(this,\'help\')"';
		mtxt+=' onMouseOut="parent.smt(parent.menuforlad);">&nbsp;&nbsp;&#149; '+sprogtxt('toptxthelp')+'</a>';

		// Kun hvis sp
		if (spgrp) {
			mtxt+='<a href="javascript:void (x=1);" class="menuinv"';
			mtxt+=' onClick="parent.spvismenu(this,\'spmenu\')"';
			mtxt+=' onMouseOut="parent.smt(parent.menuforlad);">&nbsp;&nbsp;&#149; '+sprogtxt('toptxtspmenu')+'</a>';
		}
	break;
	}

	// bam er anderledes
	
	if (lang=="dkbam") {
		MM_setTextOfLayer('lyslayer?sogframe','',mtxt)
	 	//MM_showHideLayer('lyslayer?sogframe','','show')
		return true;
	} else {

		if (is_nav) {
      	var mlag=top.frames["markframe"].document.layers["mlag"];
			mlag.document.write(mtxt);
			mlag.document.close();
		} else {
      	var mlag=top.frames["markframe"].document.all["mlag"];
      	mlag.innerHTML=mtxt;
	
		}
		return true;
	}
}

function tseti(imbx) {
	// test set - kaldes af ptf for at se om billedet er markeret, markerer box hvis ja
	if (msettxt) {
		// Hvis den findes i mset, skal den markeres
		if (msettxt.indexOf(imbx) > -1 ) {
			// Satter checkbox til tjekket, da biledet er i settet	
			eval(top.frames["pixframe"].document.forms["cform"].elements["mb"+imbx]).checked=true;
		}
	}
}

function tset(imbx) {
	// test set - kaldes af ptf for at se om billedet er markeret, markerer box hvis ja
	if (msettxt) {
		// Hvis den findes i mset, skal den markeres
		if (msettxt.indexOf(imbx) > -1 ) {
			// Satter checkbox til tjekket, da biledet er i settet	
			eval(top.frames["pixframe"].document.forms["cform"].elements["mb"+imbx]).checked=true;
		}
	}
}

function vset(settet) {
	// vis settet (mset) hvis der er noget at vise ellers tom side
	// Det skal vare nar man skifter navn
	///////gemvariable();
	//alert(mset.length);
	if (mset.length>0) {
   	// Sat var der viser at det er en sogning
   	gsogtyp="mark";
		////toc=btoc;
		////doc=bdoc;
		////if (toc=="") {toc="TOC"}
		////if (doc=="") {doc="DOC"}
		////tant=bl;
		// Hvilken base skal der soges i til sets, den kan der arbejdes med hvis vi har mange baser
		////base="cset";

		// Dan hele strengen, msettxt vedligeholdes af fset og skal blot escapes
		//setref="/netacgi/npset.cgi?"+escape(base+"_"+toc+"_"+doc+"_"+tant+"_"+msettxt);
		setref=msettxt;

		// Udfor sogning eller vis en toom side
		bsetref=setref;
      setstimer=setTimeout('sogset()',10);
	} else {
   	xx="Der er ikke markeret nogen billeder!";
   	if (top.lang == "" ) { xx="Der er ikke markeret nogen billeder!"}
   	if (top.lang == "dk" ) { xx=sprogtxt('markdererikke')}
   	if (top.lang == "se" ) { xx="Du har inte markerat n&aring;gra bilder!"}
   	if (top.lang == "no" ) { xx="Du har ikke markert noen bilder!"}
   	if (top.lang == "dkcrea" ) { xx="Du har ikke markeret nogen billeder!"}
   	if (top.lang == "nocrea" ) { xx="Du har ikke markert noen bilder!"}
   	if (top.lang == "secrea" ) { xx="Du har inte markerat n&aring;gra bilder!"}
		alert(xx);
		return;
	}
}
function sogset() {
		//udforer sogning mede set

		brssog(bsetref);
      //self.frames["pixframe"].location=bsetref;
		bsetref="";
}


function rset(rtype) {
	// resetter (nulstiller) valgt set
	if (rtype != 'silent') {
		// Hvis der ikke er valgt nogen skrives det
		if (mset.length==0) {
         	if (lang == "" ) { xx="Der er ikke markeret nogen billeder!"}
         	if (lang.indexOf("dk") > -1 ) { xx="Der er ikke markeret nogen billeder!"}
         	if (lang.indexOf("se") > -1 ) { xx="Du har inte markerat n&aring;gra bilder!"}
         	if (lang.indexOf("no") > -1 ) { xx="Du har ikke markert noen bilder"}
        		alert(xx);
         	return;
		}
	}
	// Nulstil array og txt
	mset.length=0;
	msetmicr.length=0;
	msettxt="";
	msettxtmicr="";
	msetresat=true;
	// Vis i status 
	if (rtype != 'silent') {
		msetstat();
	}	
	// Nulstil alle checkboxes hvis der er nogen, og hvis man har billeder fremme
	if (dtyp=="toc" || dtyp=="doc" ) {
		for (i=0;i<top.frames["pixframe"].document.cform.elements.length;i++) {
			if (top.frames["pixframe"].document.cform.elements[i].type=="checkbox") {
 				//alert(top.frames["pixframe"].document.cform.elements[i].type);
 				top.frames["pixframe"].document.cform.elements[i].checked=false;
			}
		}
	}
 	switch (lang) {
		case "dkbam" : txt="Lysbordet er tomt!";break;
		case "dk" : txt="Alle markeringer er fjernet!";break;
		case "no" : txt="Alle markeringer er fjernet!";break;
		case "se" : txt="Alle markeringer er fjernet!";break;
		case "dkcrea" : txt="Alle markeringer er fjernet!";break;
		case "nocrea" : txt="Prosjektmappen er tom!";break;
		case "secrea" : txt="Alle markeringer er fjernet!";break;
		case "en" : txt="All marks removed!";break;
	}
	// hvis crea
	if (lang.indexOf("crea") > -1) {
		vislys(msetvis);
	} else {
		if (rtype != 'silent') {
			alert(txt);
		}
	}
	return;
}

function alleset() {
	// Valger alle billeder pa siden
	if (dtyp=="toc" || dtyp=="doc" ) {
		for (i=1;i<top.frames["pixframe"].document.cform.elements.length;i++) {
			if (top.frames["pixframe"].document.cform.elements[i].type=="checkbox") {
				// Kun hvis den ikke er tjekket
				if (top.frames["pixframe"].document.cform.elements[i].checked==false) {
 					top.frames["pixframe"].document.cform.elements[i].checked=true;
					mbnvn=top.frames["pixframe"].document.cform.elements[i].name.substr(2);
					denne=top.frames["pixframe"].document.cform.elements[i];
					// Sat markering
					if (fset(true,mbnvn,denne)==false) {return};
				}
				
			}
		}
	}
}

function fset(tj,imbx,denne,type,levimid,imix,base,sour) { //v2.0
	// Bygger array med valgte billeder i var mset
	// Enten skal den tilfojes eller slettes

	//alert(imbx);

	// hvis creative skal man vare logget pa
	if (lang.indexOf("crea") > -1 ) {
		/// xxxxx	
		if (apref[0].indexOf("guest") > -1 ) {
			bestilcrea();	// da man ikke er logget ind viser den logonsidedn
			y=setTimeout('bestilcrea("ptf=ptf")',10);
			return false;
		}
	}

	// hvis type = til|fra er det ikke en tjekboks
	if (tj || type=="til") {
		// Hvis tjekket i boksen eller type er sat
		if (dtyp == "doc") {
			mo="mini?pixframe";
		} else {
			mo=imbx+"?pixframe";
		}

	if (bbase != "pfex") {
   	mx=MM_findObj(mo).width;
   	my=MM_findObj(mo).height;
   	micr=MM_findObj(mo).src;
   	micrtxt=imbx+';'+levimid+';'+base+';'+sour+';'+micr+';'+mx+';'+my+';';
	} else {
		micr="";
		micrtxt="";
	}

		// skift farve med det samme
		///mo='lys'+imbx+'?pixframe';
		///cm=MM_findObj(mo);
 		///MM_changeProp(cm,'','style.color','#990066','SPAN');
		//MM_changeProp(cm,'','innerText','Fra projektmappe','SPAN');

		// Tjekker om vi der er mere end 75 der er gransen
		mantal=75;
		if (lang.indexOf("crea") > -1) {
			mantal=25;
		}
		if (lang.indexOf("dkbam") > -1) {
			mantal=25;
		}
		if (mset.length>=mantal) { 
			txt="Der kan ikke markeres mere end 75 i et set!!";
 			switch (lang) {
				case "dk" : txt="Der kan ikke markeres mere end 75 i et set!!";break;
				case "no" : txt="Der kan ikke markeres mere end 75 i et set!!";break;
				case "se" : txt="Der kan ikke markeres mere end 75 i et set!!";break;
				case "dkbam" : txt="Der kan ikke markeres mere end 75 i et set!!";break;
				case "dkcrea" : txt="Der kan ikke markeres mere end 25 i et set!!";break;
				case "nocrea" : txt="Der kan ikke fylles mer enn 25 i en prosjektmappe!!";break;
				case "secrea" : txt="Der kan ikke markeres mere end 25 i et set!!";break;
				case "en" : txt="No more than 75 marked at a time!";break;
			}
			if (! type || type =="") {
				denne.checked=false;
			}
			alert(txt);
			return false;
		}
		// Tilfoj til array, explorer kan ikke bruge push
		// hvis den findes i settet i forvejen hopper vi bare ud
		if (msettxt.indexOf(imbx) > -1 ) {
			return true;
		} else {
			// Her gemmer vi hele record for denne
			mset[mset.length]=imbx;
			msetmicr[mset.length-1]=micrtxt;	// Sa har vi altid det rigtige antal
			msetresat=false;
		}
	} else {
		if (is_nav) {
			// Find index i array for den der skal slettes
			for (var i=0;i<mset.length; i++) {
				if (mset[i]==imbx) { sleti=i }
			}
			// Slet record
			ant=mset.splice(sleti,1);
			antmicr=msetmicr.splice(sleti,1);
		} else {
			// ie understøtter ikke splice, derfor denne lidt mere kringlede
			tmpset=new Array();	// Array til valgt sat, max 75 pix
			tmpsetmicr=new Array();	// Array til valgt sat, max 75 pix
			for (var i=0;i<mset.length; i++) {
				if (mset[i]!=imbx) { 
					tmpset[tmpset.length]=mset[i];
					tmpsetmicr[tmpset.length-1]=msetmicr[i];	// sa er dert det rigta antal
				}
			}
			// Overskriv mset med det tmpset og reset tmpset
			///mset=tmpset;
			///tmpset.length=0;
			mset.length=0;
			msetmicr.length=0;
			for (var i=0;i<tmpset.length; i++) {
				mset[i]=tmpset[i]
				msetmicr[i]=tmpsetmicr[i]
			}
		}
	}

	// Jeg tager ikke hojde for om der er dubletter, dels burde det ikke forekomme og dels gor det
	// ikke noget for brs
	// Gem ogsa i streng til test i ptf og til at soge i brs der bruger or som default, derfor space
	msettxt="";
	//msettxt=mset.join("+");
	// PC giver en fejl forste gang man bruger join derfor
	for (hi=0;hi<mset.length-1;hi++) {
		msettxt+=mset[hi]+"+";
	}
	// sa har vi ikke afsluttende sep
	msettxt+=mset[mset.length-1];


	// vi gemmer ogsa msettxtmicr med alle 
	//msettxtmicr=msetmicr.join(",");
	// PC giver en fejl forste gang man bruger join derfor
	msettxtmicr="";
	for (hi=0;hi<msetmicr.length-1;hi++) {
		msettxtmicr+=msetmicr[hi]+",";
	}
	// sa har vi ikke afsluttende sep
	msettxtmicr+=msetmicr[msetmicr.length-1];


	// Viser antal i statuslinien eller andet sted
	msetstat();

	if (lang.indexOf("crea") > -1 ) {
		vislys(msetvis);
	}
	// Fokuser på sogeflet
//	if (lang.indexOf("crea") < 0 ) {
		focusfelt();
	//}

}

function gsethtml(settet) {
	// Viser html side til at gemme sets, hvis der er valgt nogen
	if (mset.length == 0) { 
		alert("Du har ikke markeret nogen billeder");
	} else { 
		// Ellers vise vi siden
		hreffen="/etc/sp/bin/sets/gemset.html";
		//self.frames["pixframe"].location.replace(hreffen);
		self.frames["pixframe"].location=hreffen;
	}
}

function gset(settet,setnavn,type) {
	// Gemmer settet med navn, type afgor om det er nyt, overskive eller tilf
	setant=mset.length;
	// Satnavn skal helt pa plads
	if (! setnavn) { setnavn="default"};
	// typen er auto hvis ikke andet, auto kaldes hele tiden og gemmer bare derfault
	if (! type) { type="auto"};

	// Der skal vare nogle isettet ellers ud
	if (setant<1) {
         if (top.lang == "" ) { xx="Der er ikke markeret nogen billeder!"}
         if (top.lang == "dk" ) { xx="Der er ikke markeret nogen billeder!"}
         if (top.lang == "se" ) { xx="Du har inte markerat n&aring;gra bilder!"}
         if (top.lang == "no" ) { xx="Du har ikke markert noen bilder"}
			if (type != "auto") {
         	alert(xx);
			}
         return;
	}
	// Erstat space med underscore aht til 
	setnavn=setnavn.replace(/ /g,"_")
	// Dan hel url til at gemme
	hreffen="/etc/sp/bin/sets/gemset.cgi?simid="+mset+"&snam="+setnavn+"&antal="+setant+"&type="+type;
	// kalde url der gemmer
	if (type=="auto") {
		//self.frames["svarframe"].location.replace(hreffen);
		top.frames["svarframe"].location=hreffen;
	} else {
		//self.frames["pixframe"].location.replace(hreffen);
		top.frames["pixframe"].location=hreffen;
	}
}
function bestilset() {
	// Skriver bare en liste med imid fra et set, adskilt af <br>
	var y='';
   for (var i=0;i<mset.length; i++) {
		y += mset[i]+'<br>';	
   }
	return y;
}
