// Browser Tjek ----------------------------------------------------------------------------------------------------------------------
// objektet document.layers er kun implementeret i Netscape 4.0
ns4 = (document.layers)? true:false
// objektet document.all er kun implementeret i Internet Explorer 4.0
ie4 = (document.all)? true:false

// funktion til at konstruer pointere til at tilgå div-layer uafhængigt af hvilken browser -------------------------------------------
function getPointer(div) {
	if (ns4) return(document.layers[div])
	if (ie4) return(document.all[div].style)
}
function getChildPointer(parentDiv,childDiv) {
	if (ns4) return(document.layers[parentDiv].document.layers[childDiv])
	if (ie4) return(document.all[childDiv].style)
}

// funktion til at gøre lag synlige uafhængigt af hvilken browser --------------------------------------------------------------------
function show(pointer) {
	if (ns4) pointer.visibility = "show"
	if (ie4) pointer.visibility = "visible"
}
function hide(pointer) {
	if (ns4) pointer.visibility = "hide"
	if (ie4) pointer.visibility = "hidden"
}
// functioner til få x og y værdierne af et layer uafhængigt af hvilken browser ------------------------------------------------------
// parseInt fordi ns4 og ie4 aflevere resultatet forskelligt (ie4 = 10px og ns = 10)
function getX(pointer) {
	return(parseInt(pointer.left))
}
function getY(pointer) {
	return(parseInt(pointer.top))
}

// Function til at flytte lag med ----------------------------------------------------------------------------------------------------
function moveHorisontal(pointer,i) {
	pointer.left = getX(pointer) + i;
}
// Function til at hente clip-values med

function clipValues(pointer,which) {
	if (ns4) {
		if (which=="t") return pointer.clip.top
		if (which=="r") return pointer.clip.right
		if (which=="b") return pointer.clip.bottom
		if (which=="l") return pointer.clip.left
	}
	else if (ie4) {
		var clipv = pointer.clip.split("rect(")[1].split(")")[0].split("px")
		if (which=="t") return Number(clipv[0])
		if (which=="r") return Number(clipv[1])
		if (which=="b") return Number(clipv[2])
		if (which=="l") return Number(clipv[3])
	}
}


// Function til at clippe med------------------------------------------------------------------------------------------------------
function clipBy(pointer,t,r,b,l) {
	if (ns4) {
		pointer.clip.top = clipValues(pointer,'t') + t
		pointer.clip.right = clipValues(pointer,'r') + r
		pointer.clip.bottom = clipValues(pointer,'b') + b
		pointer.clip.left = clipValues(pointer,'l') + l
	}
	else if (ie4) pointer.clip = "rect("+(this.clipValues(pointer,'t')+t)+"px "+(this.clipValues(pointer,'r')+r)+"px "+Number(this.clipValues(pointer,'b')+b)+"px "+Number(this.clipValues(pointer,'l')+l)+"px)"
}
var nr = "";
var nede = "";
// Folde ud/ind funktioner
function foldN(nr) {
	switch(nede) {
		case nr :
			foldOp(nr,520,50,1);
			nede = "";
			break;
		case nummer1 :
			foldOp(nummer1,520,50,1);
			nede = nr;
			setTimeout('foldNed(nede,500,30,1)',800);
			break;
		case nummer2 :
			foldOp(nummer2,520,50,1);
			nede = nr;
			setTimeout('foldNed(nede,500,30,1)',800);
			break;
		case nummer3 :
			foldOp(nummer3,520,50,1);
			nede = nr;
			setTimeout('foldNed(nede,500,30,1)',800);
			break;
		case nummer4 :
			foldOp(nummer4,520,50,1);
			nede = nr;
			setTimeout('foldNed(nede,500,30,1)',800);
			break;
		default :
			nede = nr;
			foldNed(nr,500,30,1);
	}
}

function foldNed(aktivpointer,aktivy,aktivnoek,aktiva) {
	aNed=aktiva;
	yNed=aktivy;
	noekNed=aktivnoek;
	aktivNed = aktivpointer;
	foldNed2();
}

function foldNed2() {
	if (clipValues(aktivNed,'b') <= yNed) {
		//aNed += 0.1;
		clipBy(aktivNed,0,0,noekNed/aNed,0);
		setTimeout('foldNed2()',30);
	}
}

function foldOp(npointer,y,noek,a) {
	aOp=a;
	yOp=y;
	noekOp=noek;
	aktivOp = npointer;
	til = clipValues(aktivOp,'b') - yOp
	foldOp2();
}

function foldOp2() {
	if (til <= clipValues(aktivOp,'b')) {
	//if (clipValues(aktivOp,'t') < clipValues(aktivOp,'b')) {
		aOp += 0.1;
	//	ryk = (noekOp/aOp) - ((noekOp/aOp)*2)
	//	alert(ryk)
		clipBy(aktivOp,0,0,-noekOp/aOp,0);
		setTimeout('foldOp2()',30);
	}
}
// Initialiseringer -------------------------------------------------------------------------------------------------------------------
function init() {
	Going = false;
//	hoejde = getWindowHeight();
//	bredde = getWindowWidth();
//	xpos = ((hoejde/2)-188) + 1;
//	ypos = ((bredde/2)-350) + 1;
	parentLag = getPointer('parentDiv');
	nummer1 = getChildPointer('parentDiv','div1');
	nummer2 = getChildPointer('parentDiv','div2');
	nummer3 = getChildPointer('parentDiv','div3');
	nummer4 = getChildPointer('parentDiv','div4');

	nummer1.clip = "rect(0px 528px 0px 0px)";
	nummer2.clip = "rect(0px 528px 0px 0px)";
	nummer3.clip = "rect(0px 528px 0px 0px)";
	nummer4.clip = "rect(0px 628px 0px 0px)";
	
	//clipBy(nummer1,'0px','528px','0px','0px')
	//clipBy(nummer1,'0px','528px','0px','0px')
	//clipBy(nummer1,'0px','528px','0px','0px')
}
