//  2004©sldesign, script er laget av Sondre Larssen. sondre@slproduksjon.no)

var versjon = parseInt(navigator.appVersion.charAt(0))
var erNav, erIntE
var omf = ""
var objStyl = ""
var aktKnapp, bakKnapp
var aktMeny=-1
var aktTall
var musX, musY, tempLeft
var kjoerer=false
var STOtempo = 30
var bak, mellom, foran
var tempFlytt
var harScrollet = 0


if (versjon >= 4) {
  if (navigator.appName == "Netscape") {
    //erNav = true
	erIntE = true
	
    omf = "all."
    objStyl = ".style"

//alert("her2")
  }
  else {
    erIntE = true
    omf = "all."
    objStyl = ".style"
	//alert("her")
  }
}
else { alert("Dette webområdet krever Internet Explorer eller Netscape (versjon 4 eller høyere)")}

p=meny.prototype
p.bildHoyde = 166
p.knappHoyde = 26	//høyde på knapp+evt mellomrom
p.top = 166			//top-punkt på knapper
p.subY = 192			//Y-punkt som submeny plasseres

menyTing = new Array(8)
menyTing[0] = new meny(0, 85, 192, 200, "RAF Nordic Casualty Register", "RAF Nordic Claim Register", "raf1.html", "raf2.html")
menyTing[1] = new meny(1, 260, 192, 230, "Luftwaffe Loss Register", "Luftwaffe Abschüsse DK/SN/CN", "Luftwaffe Fighter Units in CN SN DK", "luftwaffe1.html", "luftwaffe2.html", "luftwaffe3.html")
menyTing[2] = new meny(2, 402, 192, 115)
menyTing[3] = new meny(3, 594, 192, 180, "My bookshelves", "Did you know...?", "Related recommended sites", "books.html", "didyouknow.html", "rec_sites.html")
menyTing[4] = new meny(4, 776, 192, 100)

function meny(nr, l, t, bredde) {
	this.nr = nr
	this.l = l
	this.t = t
	this.argLengde = meny.arguments.length
	this.antMeny = (meny.arguments.length-4)/2
	this.bredde = bredde
	this.hoyde = (this.antMeny * 18) + 2
	this.tekst = new Array()
	this.linker = new Array()
	this.aktiv = new Array()
	for (i=0; i<this.antMeny; i++) {
		this.tekst[i] = meny.arguments[4+i]
		this.linker[i] = meny.arguments[4+i+this.antMeny]
		this.aktiv[i] = false
	}
}

function settAktiv(meny,nr) {
	menyTing[meny].aktiv[nr] = true
}

var avKnapp = new Array()
for (i=0; i<5; i++) {
	avKnapp[i] = new Image()
	avKnapp[i].src = "knapps/kn" + i + "_u.gif"
}

var paKnapp = new Array()
for (i=0; i<5; i++) {
	paKnapp[i] = new Image()
	paKnapp[i].src = "knapps/kn" + i + "_m.gif"
}

var uKn = new Image()
var mKn = new Image()
uKn.src = "knapps/bakkn_u.gif"
mKn.src = "knapps/bakkn_m.gif"

function skaffKnapp(nr) {
	if (erNav) aktKnapp = eval("document.knapplag.document.kn" + nr)
	else aktKnapp = eval("document.kn" + nr)
}

function popUp(nr) {
	harScrollet = document.body.scrollTop
//	alert(document.body.scrollTop)
	if (aktMeny != nr && aktMeny != -1) byttUt(aktMeny)
	byttMark(nr)
	if (menyTing[nr].argLengde>4) {
		if (erNav) {
			document.bakkn.document.open("text/html")
			document.bakkn.document.write(lagBak(nr, menyTing[nr].tekst.length))
			document.bakkn.document.close()
			document.kntekst.document.open("text/html")
			document.kntekst.document.write(lagTekst(nr,menyTing[nr].tekst.length))
			document.kntekst.document.close()
			document.kndekk.document.open("text/html")
			document.kndekk.document.write(lagDekk(nr,menyTing[nr].tekst.length))
			document.kndekk.document.close()
		} else {
			bakkn.innerHTML = lagBak(nr, menyTing[nr].tekst.length)
			kntekst.innerHTML = lagTekst(nr,menyTing[nr].tekst.length)
			kndekk.innerHTML = lagDekk(nr,menyTing[nr].tekst.length)
		}

		aktMeny = nr

		bak = skaffObjekt("bakkn")
		mellom = skaffObjekt("kntekst")
		foran = skaffObjekt("kndekk")
									//if (nr==3) tempLeft = menyTing[nr].l - 169
		tempLeft = menyTing[nr].l 	//else tempLeft = menyTing[nr].l
		tempFlytt = menyTing[nr].t - (menyTing[nr].hoyde)
		bak.left = tempLeft
		bak.top = menyTing[nr].t - (menyTing[nr].hoyde)	//musY
		mellom.left = tempLeft
		mellom.top = menyTing[nr].t - (menyTing[nr].hoyde)	//musY
		foran.left = tempLeft
		foran.top = menyTing[nr].t - (menyTing[nr].hoyde)	//musY
		byttSyn("bakkn", "visible")
		byttSyn("kntekst", "visible")
		byttSyn("kndekk", "visible")
		kjoerer=true
		flytt()
	}
}

function flytt() {
	if (kjoerer == true && tempFlytt<(menyTing[aktMeny].t-5)) {
		tempFlytt += 5
		plasserLag()
		IDb = setTimeout('flytt()',STOtempo)
	}
	else {
		nullStill()
	}
}

function plasserLag() {
	bak.top = tempFlytt
	mellom.top = tempFlytt
	foran.top = tempFlytt
}

function nullStill() {
	tempFlytt = menyTing[aktMeny].t
	plasserLag()
	kjoerer = false
	clearTimeout(IDb)
}

function popVekk(nr, fraMus) {
	if (fraMus == "m" && menyTing[nr].argLengde>4) {}
	else {
		byttUt(nr)
		byttSyn("bakkn", "hidden")
		byttSyn("kntekst", "hidden")
		byttSyn("kndekk", "hidden")
	}
}

function byttMark(nr) {
	skaffKnapp(nr)
	aktKnapp.src = paKnapp[nr].src
}

function byttUt(nr) {
	skaffKnapp(nr)
	aktKnapp.src = avKnapp[nr].src
}

function byttMarkBak(meny, nr) {
	if (erNav) bakKnapp = eval("document.bakkn.document.bakkn" + nr)
	else bakKnapp = eval("document.bakkn" + nr)
	bakKnapp.src = mKn.src
}

function byttUtBak(meny, nr) {
	if (erNav) bakKnapp = eval("document.bakkn.document.bakkn" + nr)
	else bakKnapp = eval("document.bakkn" + nr)
	bakKnapp.src = uKn.src
}

function byttMarkPil(kn) {
	if (erNav) aktKnapp = eval("document.pilLag.document.pil" + kn)
	else aktKnapp = eval("document.pil" + kn)
	aktKnapp.src = paPil[kn].src
}

function byttPil(kn) {
	if (erNav) aktKnapp = eval("document.pilLag.document.pil" + kn)
	else aktKnapp = eval("document.pil" + kn)
	aktKnapp.src = avPil[kn].src
}

function settStatus(meld) {
  window.status = meld
  return true
}

window.defaultStatus = " Nordic Aviation During WW2 "


function hvorMus(e) {
	if (erNav) {
		musX = e.pageX
		musY = e.pageY
	}
	else {
		musX = window.event.clientX
		musY = window.event.clientY + harScrollet
	}
	if (aktMeny>=0) {
		if (((musX < tempLeft || musX > (tempLeft+menyTing[aktMeny].bredde+3)) || musY < (menyTing[aktMeny].t-menyTing[aktMeny].knappHoyde) || musY > menyTing[aktMeny].hoyde + menyTing[aktMeny].t)) {
			popVekk(aktMeny)
		}
		else if ((musX < menyTing[aktMeny].l) && musY<(p.bildHoyde+(menyTing[aktMeny].t- menyTing[aktMeny].knappHoyde)+2)) {		//55 = top (på bildet) + bildehøyde
			popVekk(aktMeny)
		}
		else if ((musX > (menyTing[aktMeny].l -4 +aktKnapp.width)) && musY<menyTing[aktMeny].t) {		//35 = left (på bildet) + bildehøyde, 50 er satt i popUp()
			popVekk(aktMeny)
		}
	}
}

function navEvent() {
  if (erNav) {
    document.captureEvents(Event.MOUSEMOVE)
    document.onMouseMove = hvorMus
  }
}

function skaffObjekt(ob) {
  var objektet
  objektet = eval("document." + omf + ob + objStyl)
  return objektet
}

function byttSyn(lag, syn) {
	tempObj = skaffObjekt(lag)
    tempObj.visibility = syn
}

function byttZ(lag, zI) {
	tempObj = skaffObjekt(lag)
    tempObj.zIndex = zI
}


var henvVindu, printVindu

function apneHenv(dok) {
	if (!henvVindu || henvVindu.closed) {
		henvVindu = window.open(dok, 'henv', 'width=1260,height=900,scrollbars=1,resizable=1,menubar=0,toolbar=0,status=0,location=0,directories=0,left=0,top=0')
		if (!henvVindu.opener) henvVindu.opener = window
	}
	else {
		henvVindu.focus()
		henvVindu = window.open(dok, 'henv', 'width=*,height=*,scrollbars=1,resizable=1,menubar=0,toolbar=0,status=0,location=0,directories=0,left=0,top=0')
	}
}

function apnePrint(dok) {
	var orgHeight = 550
	if (erNav) orgHeight = 550
	if (!printVindu || printVindu.closed) {
		var x_punkt = screen.width/2 - 300;
		var y_punkt = screen.height/2 - 275
		printVindu = window.open(dok, 'henv', 'width=600,height='+orgHeight+',scrollbars=1,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + x_punkt + ',top=' + (y_punkt - 20) + '')
		if (!printVindu.opener) printVindu.opener = window
	}
	else {
		printVindu.focus()
	}
}