/*
	Debug objektet er bygget opp slik
	div
		"Debug informasjon"
		div I dette elementet skrives debugmeldingene ut.
		button "Slett debug tekst" - knapp som sletter innholdet i div elementet som inneholder debg. meldinger
		
		Debug objektet må knyttes til et div element som ligger i document. Objektet har en metode som heter "SkrivUt(elem)", denne metoden knytter objektet (dvs 'det øverste elementet') til elementet som er argumentet til metoden.
		
		Etter at objektet er initsiert og "skrevet ut", kan debugmeldinger skrives ut med metoden skrivDebugMelding("Tekst streng");
		
*/
	function Debugobjekt(){
		var detteObjekt = this;
		this.klasseNavn="debugUtskrift";
		this.divDebug = dcE("div");
		this.msg = dcE("div");
		this.clsButton = dcE("button");
		this.clsButton.className="debugButton";
		appC(this.clsButton,dcTN("Slett debug tekst."));
		addEvent(this.clsButton, "click", function(evt) {detteObjekt.clearInfoVindu(evt)},false);
		appC(this.divDebug,dcTN("Debug informasjon."));
		appC(this.divDebug,dcE("br"));
		appC(this.divDebug,this.msg);
		appC(this.divDebug,this.clsButton);
	}
	Debugobjekt.prototype.clearInfoVindu = function(evt){
		evt = (evt) ? evt : ((event) ? event : null);
  	if (evt) {
      var elem = (evt.target) ? evt.target : evt.srcElement;
			var antChild = this.msg.childNodes.length;
			while (this.msg.hasChildNodes()) this.msg.removeChild(this.msg.firstChild);
		}
	}
	Debugobjekt.prototype.skrivUt = function(elem){
		elem.className=this.klasseNavn;
		//elem.className="debugUtskrift";
		//this.divDebug.insertBefore(dcTN("Debug informasjon."),this.msg);
		//this.divDebug.insertBefore(dcE("br"),this.msg);
		appC(elem,this.divDebug);
	}
	Debugobjekt.prototype.skrivDebugMelding = function(tekst){
		appC(this.msg,dcTN(tekst));
		appC(this.msg,dcE("br"));
	}

/* EKSEMPEL PÅ INITSIERING AV DEBUG OBJEKTET
	Initsiering av debug element start
	
	Et div element opprettes og legges til body. Deretter brukes metoden skrivUt(div element) til legge div elementet til body.
	Dette div elementet brukes til å skrive ut all debug informasjon, inkl knapper etc.
	
	var ekbBody = document.getElementsByTagName("body")
	var EkbTestD = dcE("div");
	EkbTestD.id="debuDiv";
	appC(ekbBody[0],EkbTestD);
	
	debug1=new Debugobjekt;
	debug1.skrivUt(EkbTestD); //Knytter et div element til body.

// Initsiering av debug element slutt

*/
