	//setter opp menyen, og slik at høyremus ikke fungerer som i en vanlig nettleser, men får opp en egen meny
	SimpleContextMenu.setup({'preventDefault':true, 'preventForms':false});
	
	$(document).ready( function() {
		
		$('#fileTreeDemo_1').fileTree({ root: '../../filer/', script: 'filetree/connectors/jqueryFileTree.php' }, function(file) { 
			var originalfil = file;																											   
			file = file.replace(/ø/gi, "_*o");
			file = file.replace(/æ/gi, "_*e");
			file = file.replace(/å/gi, "_*a");
			document.getElementById('aktuellMappe').innerHTML = file;
			//getFromServer("ajax_filetree.php?aktuellMappe="+file, medlemmerEndret);
			
			//forhåndsvisning av filen
			document.getElementById('mineDokumenterVinduForhaandsvisning').style.display = "block";
			getFromServer("ajax_filetree.php?hentFilinnhold=ja&sti="+file, visFilinnhold)
			var sti = originalfil.replace("../../", "");
		});
	});
	
	function visFilinnhold(XHR){
		//alert(XHR.responseText);
		
		//endrer onclick-funksjonen på "last ned"-knappen
		var tab = XHR.responseText.split("___");
		//alert(tab[0]);
		//alert(tab[0] + " : " + tab[1]);
		document.getElementById('lastNedKnapp').onclick = function(){
			//laster ned den aktuelle filen
			var url = 'http://trmed.no/kunder/btuweb/forceDownload.php?file='+tab[1];
			location.href = url;
		}
		
		document.getElementById('leggTilBrukere').style.display = "none";
		//document.getElementById('mineDokumenterVinduFilinnhold').innerHTML = tab[0];
	}
	
	
	$(document).ready( function() {
		
		$('#fileTreeDemo_2').fileTree({ root: '../../filer/', script: 'filetree/connectors/jqueryFileTree.php' }, function(file) { 
			file = file.replace(/ø/gi, "_*o");
			file = file.replace(/æ/gi, "_*e");
			file = file.replace(/å/gi, "_*a");
			document.getElementById('aktuellMappe').innerHTML = file;
			getFromServer("ajax_filetree.php?aktuellMappe="+file, medlemmerEndret);
			//alert(file);
		});
		
	});
	
	//brukeren har gjort et søk, og klikket på et filnavn
	function sokFilValgt(file){
		file = file.replace(/ø/gi, "_*o");
		file = file.replace(/æ/gi, "_*e");
		file = file.replace(/å/gi, "_*a");
		document.getElementById('mineDokumenterVinduFilinnhold').style.display = 'block'; 
		document.getElementById('mineDokumenterVinduForhaandsvisning').style.display = 'block'; 
		//alert(file);
		getFromServer("ajax_filetree.php?hentFilinnhold=ja&sti="+ file +"&sok=ja", visFilinnhold)
	}
	
	
	//funksjon som tar imot hva som er trykket på og for hvilken container det gjelder, sender det videre med ajax til en phpfil som får navnet på containeren og valget som ble gjort
	//stien til filen eller mappen ligger i SESSION['containerXXX'], og sendes tilbake til behandleklikk-funksjonen
	function funksjonen(valg, container){
		//alert(valg+" : "+container);
		getFromServer("ajax_filetree.php?valg="+valg+"&container="+container, behandleKlikk)
		
	}
	
	
	//funksjon som tar imot stien til filen eller mappen valget gjelder, og hva som er valgt
	function behandleKlikk(XHR){
		result = XHR.responseText;
		//result kommer tilbake som en streng slik valg : container : sti
		var tab = result.split(":");
		
		//Hvis valg er nytt navn, skal navnet på mappen/filen gjøres om til et input felt hvor brukeren kan skrive inn nytt navn
		if(tab[0] == "nyttNavn"){
			var mappe = document.getElementById(tab[1]);
			
			//tar vare på det gamle navnet hvis det ikke skrives inn noe nytt navn, eller hvis lagringen skulle feile av en eller annen grunn
			var gammeltNavn = mappe.innerHTML;
			
			//ved endring første gang, blir det lagt til link-tagger rundt det nye navnet, skjønner ikke hvorfor, men hvis brukeren endrer navnet igjen, så fjernes tagene her
			gammeltNavn = gammeltNavn.replace(/(<([^>]+)>)/ig,""); 
			
			mappe.innerHTML = "<input id=\"nyttNavn\" type=\"text\" onblur=\"lagreNavn('" + tab[1] + "','" + tab[2] + "', '" + gammeltNavn + "');\" value=\"" + gammeltNavn + "\" />";
			document.getElementById('nyttNavn').focus();
		}
		
		//alert(tab[0]);
		if(tab[0] == "nyMappe"){
			//alert("lager ny mappe");
			elementId = tab[1].split("container");
			elementId = "li" + elementId;
			
			var sti = tab[2].replace(/ø/gi, "_*o");
			sti = sti.replace(/æ/gi, "_*e");
			sti = sti.replace(/å/gi, "_*a");
			
			getFromServer("ajax_filetree.php?nyMappe=ja&sti=" + sti,nyMappeLaget);
		}
		
		if(tab[0] == "lastOppFil"){
			elementId = tab[1].split("container");
			elementId = "li" + elementId;
			
			//mongoløsning
			var sti = tab[2].replace(/ø/gi, "_*o");
			sti = sti.replace(/æ/gi, "_*e");
			sti = sti.replace(/å/gi, "_*a");
			
			//alert(sti);
			
			getFromServer("ajax_filetree.php?lastOpp=ja&sti="+ sti, mappeForOpplasting);
		}
		
		if(tab[0] == "slett" && confirm("Vil du virkelig slette filen/mappen?")){
			elementId = tab[1].split("container");
			elementId = "li" + elementId;
			
			//mongoløsning
			var sti = tab[2].replace(/ø/gi, "_*o");
			sti = sti.replace(/æ/gi, "_*e");
			sti = sti.replace(/å/gi, "_*a");
			//alert(sti);
			
			getFromServer("ajax_filetree.php?slett=ja&sti="+ sti, slettet);
		}
	}
	
	function slettet(XHR){
		var sti = XHR.responseText;
		//alert(sti);
		$($('A[rel="../../' + sti + '/"]').parents('.directory')[0]).removeClass('expanded').addClass('collapsed');
		$($('A[rel="../../' + sti + '/"]').parents('.directory')[0]).children('A').click();
	}
	
	//brukeren har valgt "last opp" fra høyreklikksmenyen
	function mappeForOpplasting(XHR){
		//lukkker andre vinduer med f.eks tilgang til mappe hvis vinduet skulle være åpent
		lukkAltOpplasting();
		//alert(XHR.responseText);
		document.getElementById("mineDokumenterVinduOpplasting").style.display = "block";
	}
	
	//brukeren har valgt å lage ny mappe fra høyreklikksmenyen, lukker innholdet i mappen, og åpner mappen på nytt for å oppdatere navn
	function nyMappeLaget(XHR){
		var sti = XHR.responseText;
		$($('A[rel="../../' + sti + '/"]').parents('.directory')[0]).removeClass('expanded').addClass('collapsed');
		$($('A[rel="../../' + sti + '/"]').parents('.directory')[0]).children('A').click(); 
	}
	
	
	function str_replace(haystack, needle, replacement) {
		var temp = haystack.split(needle);
		return temp.join(replacement);
	}

	
	//admin har trykket på lagreknappen for å lagre/oppdatere mappeinfo i vinduet ti høyre
	function lagreMappeinfo(id){
		var tekst = document.getElementById('mappeinfoTekst').value;
		//alert(id+" , "+tekst);
		getFromServer("ajax_filetree.php?OppdaterMappeinfo=ja&mappeid="+id+"&tekst="+tekst, mappeinfoEndret);
	}
	
	
	//mappeinfo er endret
	function mappeinfoEndret(XHR){
		//alert(XHR.responseText);
		//viser beskjed med bekreftelse på lagring
		document.getElementById('infoLagret').style.display = "block";
		setTimeout("skjulBekreftelse()", 3500);
	}
	
	function skjulBekreftelse(){
		document.getElementById('infoLagret').style.display = "none";
	}
	
	//brukeren har lagt inn et nytt navn for mappe eller fil
	function lagreNavn(id, sti, gammeltnavn){		
		navn = document.getElementById('nyttNavn').value;
		
		//setter inn det nye navnet i visningen på siden
		document.getElementById(id).innerHTML = navn;
		
		//sender videre med ajax, endrer navnet på mappen eller filen, og sender svar tilbake til funksjonen nyttNavnLagret
		getFromServer("ajax_filetree.php?nyttNavn=ja&navn="+navn+"&sti="+sti+"&id="+id+"&gammeltnavn="+gammeltnavn, nyttNavnLagret)
	}
	
	//når nytt navn er lagret, må mappen over den aktuelle mappe åpnes og lukkes igjen, for å oppdatere navnet på mappen
	function nyttNavnLagret(XHR){
		//alert(XHR.responseText);
		var sti = XHR.responseText;
		$($('A[rel="../../' + sti + '/"]').parents('.directory')[0]).removeClass('expanded').addClass('collapsed');
		$($('A[rel="../../' + sti + '/"]').parents('.directory')[0]).children('A').click();
	}
	
	//denne funksjonen kjøres når brukeren har endret adgangsnivå på en mappe eller fil, endringen lagres med ajax
	function nivaaEndre(XHR){
		
	}
	
	function settBilde(XHR){
		var nivaa = XHR.responseText;
		if(nivaa == "1") bilde = "plugin/btudok/gfx/rgb1.gif";
		else if(nivaa == "2") bilde = "plugin/btudok/gfx/rgb2.gif";
		else if(nivaa == "3") bilde = "plugin/btudok/gfx/rgb3.gif";
		else bilde = "";
		//alert(bilde);
		document.getElementById('adgangsnivaa').src = bilde;
		//bilde på alternativet til høyreklikksmenyen
		document.getElementById('adgangsnivaa2').src = bilde;
		//alert(document.getElementById('adgangsnivaa').src);
	}
	
	
	//brukeren har klikket på en mappe med venstre mus, og info om mappen vises i høyre vindu
	function mappeinfoHentet(XHR){
		//alert("før");
		var html = XHR.responseText;
		var div = document.getElementById('mineDokumenterVinduInfo');	
		//alert(div.style.width);
		div.innerHTML = html;
		div.style.display = "block";
		
		//viser også den andre menyen, alternativet til høyreklikksmenyen
		document.getElementById('menyIkkeHoyreklikk').style.display = "block";
		lukkAltMappeinfo();
		
	}
	
	
	function medlemmerEndret(XHR){
		var html = XHR.responseText;
		//hvis mappen eller filen ikke har nivå 2 skal ingenting gjøres her
		if(html != "ikkeAktuell"){
			var html = html.split("____");
			//html[0] er html som lager div-bokser for de som ikke er medlemmer, html[1] er html som lager diver med medlemmene
			
			//lukker andre vinduer som eventuelt er åpne
			lukkAltTilgangsvindu();
			document.getElementById('leggTilBrukere').style.display = "block";
			document.getElementById('ikkeMedlemmer').innerHTML = html[0];
			document.getElementById('medlemmer').innerHTML = html[1];
		}else{
			//hvis mappen eller filen ikke har nivå 2
			document.getElementById('leggTilBrukere').style.display = "none";
			document.getElementById('mineDokumenterVindufade').style.display = "block";
			FadeOpacity("mineDokumenterVindufade", 40, 0, 200,20);
			setTimeout("settDisplayNone('mineDokumenterVindufade')", 200);
		}
		
	}
	
	
	//brukeren har satt en mappe eller fil til gult(2), og vinuet med medlemmer har åpnet seg til høyre, og brukeren har klikket på et navn for å legge til eller fjerne som medlem
	function navnKlikketPaa(id, bruker_id, adgangsnivaa_id, valg){
		fjernMarkeringAvNavn();
		document.getElementById(id).style.background = "#c7c7c7";
		document.getElementById('valgtMedlem').innerHTML = bruker_id +":"+adgangsnivaa_id +":"+valg;
	}
	
	
	//brukeren har satt en mappe eller fil til gult(2), og vinuet med medlemmer har åpnet seg til høyre, og brukeren har klikket på et navn for å legge til eller fjerne som medlem
	function navnKlikketPaaFjern(id, bruker_id, adgangsnivaa_id, valg){
		fjernMarkeringAvNavn();
		document.getElementById(id).style.background = "#c7c7c7";
		document.getElementById('valgtMedlem').innerHTML = bruker_id +":"+adgangsnivaa_id +":"+valg;
	}
	
	
	//funksjon for å fjerne bakgrunnsfargen på navnet som er trykket på når man skal endre adgang til mappe eller fil
	function fjernMarkeringAvNavn(){
		//Det navnet som er klikket på blir markert med bakgrunnsfarge, ved klikk på et navn, skal bakgrunnsfargen på alle andre fjernes hvis det finnes noe bakgrunnsfarge
		//starter med alle medlemmene
		var i = 0;
		var flere = true;
		while(flere){
			var medlem_id = "medlemmer"+i;
			if(document.getElementById(medlem_id) == null) flere = false;
			else{
				document.getElementById(medlem_id).style.background = "#ffffff";;
			}
			i++;
		}
		
		//går gjennom alle som ikke er medlem
		var i = 0;
		var flere = true;
		while(flere){
			var medlem_id = "ikkeMedlemmer"+i;
			if(document.getElementById(medlem_id) == null) flere = false;
			else{
				document.getElementById(medlem_id).style.background = "#ffffff";;
			}
			i++;
		}
	}

	//har trykket på legg til medlem
	function leggTilMedlem(){
		var info = document.getElementById('valgtMedlem').innerHTML;
		var infotab = info.split(":");
		var className = document.getElementById('aktuellMappe').innerHTML;
		//infotab[0] = brukerid      infotab[1] = adgangsnivaa_id       infotab[2] = valg
		if(infotab[2] == "fjern"){
			getFromServer("ajax_filetree.php?fjernMedlem=ja&bruker_id="+infotab[0]+"&adgangsnivaa_id="+infotab[1]+"&container="+className, medlemFjernetLagtTil)
		}else{
			getFromServer("ajax_filetree.php?leggTilMedlem=ja&bruker_id="+infotab[0]+"&adgangsnivaa_id="+infotab[1]+"&container="+className, medlemFjernetLagtTil)
		}
	}
	
	//har trykket på fjern medlem
	function fjernMedlem(XHR){
	}
	
	//medlem er lagt til eller fjernet
	function medlemFjernetLagtTil(XHR){
		//henter hvilken mappe/fil som er i bruk
		var className = document.getElementById('aktuellMappe').innerHTML;
		getFromServer("ajax_filetree.php?endreMedlemmer=ja&farge=gul&container="+className, medlemmerEndret);	
	}
	
	//brukeren trykket på en mappe, som enten lukkes eller ekspanderes, hvis denne mappen har brukeradgang "2", skal brukerskjema vises til høyre
	function mappeTrykketPaa(XHR){
		
	}
	
	
	
	//metoder for å fade diven som ligger over skjemaområdet til høyre for mappestrukturen
	function SetOpacity(elem, opacityAsInt)
	{
		var opacityAsDecimal = opacityAsInt;
		
		if (opacityAsInt > 100)
			opacityAsInt = opacityAsDecimal = 100; 
		else if (opacityAsInt < 0)
			opacityAsInt = opacityAsDecimal = 0; 
		
		opacityAsDecimal /= 100;
		if (opacityAsInt < 1)
			opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
		
		elem.style.opacity = (opacityAsDecimal);
		elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
	}
	
	
	function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
	{
		var steps = Math.ceil(fps * (time / 1000));
		var delta = (toOpacity - fromOpacity) / steps;
		
		FadeOpacityStep(elemId, 0, steps, fromOpacity, 
						delta, (time / steps));
	}
	
	function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, 
							 delta, timePerStep)
	{
		SetOpacity(document.getElementById(elemId), 
				   Math.round(parseInt(fromOpacity) + (delta * stepNum)));
	
		if (stepNum < steps)
			setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) 
					 + ", " + steps + ", " + fromOpacity + ", "
					 + delta + ", " + timePerStep + ");", 
					   timePerStep);
	}
	
	//etter å ha fadet ut diven som ligger over skjemaet til høyre, skal display på diven settes til noen
	function settDisplayNone(id){
		document.getElementById(id).style.display = "none";
	}
	
	//funksjon som lukker alt annet enn tilgangsvinduet
	function lukkAltTilgangsvindu(){
		document.getElementById("mineDokumenterVinduFiletree2").style.display = "none";
		document.getElementById("mineDokumenterVinduOpplasting").style.display = "none";
		document.getElementById("mineDokumenterVinduForhaandsvisning").style.display = "none";
	}
	
	//funksjon som lukker alt annet enn opplastingsvinduet
	function lukkAltOpplasting(){
		document.getElementById("mineDokumenterVinduFiletree2").style.display = "none";
		document.getElementById("leggTilBrukere").style.display = "none";
		document.getElementById("adgangGronn").style.display = "none";
		document.getElementById("adgangRod").style.display = "none";
		if(document.getElementById("mappevisning") != null) document.getElementById("mappevisning").style.display = "none";
		document.getElementById("mineDokumenterVinduForhaandsvisning").style.display = "none";
	}
	
	function lukkAltMappeinfo(){
		document.getElementById('mineDokumenterVinduOpplasting').style.display = "none";
	}
	
	function klikkPaaMeny2(farge){
		
		if(farge == "gul"){
			bilde = "plugin/btudok/gfx/rgb2.gif";
			document.getElementById('adgangGronn').style.display = "none";
			document.getElementById('adgangRod').style.display = "none";
			document.getElementById('leggTilBrukere').style.display = "block";
			
			getFromServer("ajax_filetree.php?endreAdgang=ja&farge=gul&container="+document.getElementById('aktuellMappe2').innerHTML, nivaaEndre);
			getFromServer("ajax_filetree.php?endreMedlemmer=ja&farge=gul&container="+document.getElementById('aktuellMappe2').innerHTML, medlemmerEndret);
		}
		
		if(farge == "rod"){
			bilde = "plugin/btudok/gfx/rgb3.gif";
			document.getElementById('adgangGronn').style.display = "none";
			document.getElementById('adgangRod').style.display = "block";
			document.getElementById('leggTilBrukere').style.display = "none";
			
			getFromServer("ajax_filetree.php?endreAdgang=ja&farge=rod&container="+document.getElementById('aktuellMappe2').innerHTML, nivaaEndre);
		}
		
		if(farge == "gronn"){
			bilde = "plugin/btudok/gfx/rgb1.gif";
			document.getElementById('adgangGronn').style.display = "block";
			document.getElementById('adgangRod').style.display = "none";
			document.getElementById('leggTilBrukere').style.display = "none";
			
			getFromServer("ajax_filetree.php?endreAdgang=ja&farge=gronn&container="+document.getElementById('aktuellMappe2').innerHTML, nivaaEndre);
		}

		document.getElementById('adgangsnivaa').src = bilde;
		//bilde på alternativet til høyreklikksmenyen
		document.getElementById('adgangsnivaa2').src = bilde;
	}
	
	
	function settVenstreklikkMappe(container){
		document.getElementById('aktuellMappe2').innerHTML = container;
		getFromServer("ajax_filetree.php?mappebakgrunn="+container, mappebakgrunnsession);
	}
	
	
	//funksjon som fjerner bakgrunnsfargen på den mappen/filen som før markert, og setter bakgrunn på den nye mappen/filen
	function mappebakgrunnsession(XHR){
		//format: gammelId___nyId
		var arr = XHR.responseText;
		arr = arr.split("___");
		var gammel_id = arr[0];
		var ny_id = arr[1];
		if(document.getElementById(gammel_id) != null)
			document.getElementById(gammel_id).style.background = '';
		if(document.getElementById(ny_id) != null)
		document.getElementById(ny_id).style.background = '#BBDDFF';
	}
	
	
	function findPosX(obj) {
		var curleft = 0;
		if (obj.offsetParent) {
			while (1) {
				curleft+=obj.offsetLeft;
				if (!obj.offsetParent) {
					break;
				}
				obj=obj.offsetParent;
			}
		} else if (obj.x) {
			curleft+=obj.x;
		}
		return curleft;
	}
	function findPosY(obj) {
		var curtop = 0;
		if (obj.offsetParent) {
			while (1) {
				curtop+=obj.offsetTop;
				if (!obj.offsetParent) {
					break;
				}
				obj=obj.offsetParent;
			}
		} else if (obj.y) {
			curtop+=obj.y;
		}
		return curtop;
	}

	
	//funksjon som lukker alt ved uthenting av mappeinfo (venstre klikk på en mappe, kun mappeinfoen skal vises
