// JavaScript Document

var preloadFlag = false

var xtraHfdPreloads
var xtraSubPreloads

var imgPath

var topOn
var hfdOn
var subOn
var holdOn = ""		// heeft te maken met evt. uitklapmenu

var buttons = new Array()

function preloadImages() {
	if (document.images) {
		pth = document.images["siteLogo"].src
		imgPath = pth.substring(0,pth.lastIndexOf('/')+1)
		// imgPath is het relatieve pad van de map images en wordt dynamisch uit de HTML zelf gehaald wordt.
		// iedere pagina dient een afbeelding te hebben met id='siteLogo' > bv. het logo ;-)
		
		// array met de AAN- en Uit-versies van de verschillende knoppen
		buttons[buttons.length] = new Array("hm","ktop_home.gif","ktop_home_a.gif","ktop_home_a.gif")
		buttons[buttons.length] = new Array("smap","ktop_smap_u.gif","ktop_smap_a.gif","ktop_smap_a.gif")
		buttons[buttons.length] = new Array("zoek","ktop_zoek_u.gif","ktop_zoek_a.gif","ktop_zoek_a.gif")
		buttons[buttons.length] = new Array("con","ktop_con_u.gif","ktop_con_a.gif","ktop_con_a.gif")
		buttons[buttons.length] = new Array("tip","knfnx_tip_u.gif","knfnx_tip_a.gif")
		buttons[buttons.length] = new Array("fdb","knfnx_fdb_u.gif","knfnx_fdb_a.gif")
		buttons[buttons.length] = new Array("prnt","knfnx_prnt_u.gif","knfnx_prnt_a.gif")
		//buttons[buttons.length] = new Array("wat","knwat_u.gif","knwat_a.gif","knwat_a.gif")
		//buttons[buttons.length] = new Array("wie","knwie_u.gif","knwie_a.gif","knwie_a.gif")
		//buttons[buttons.length] = new Array("act","knact_u.gif","knact_a.gif","knact_a.gif")
		buttons[buttons.length] = new Array("mbo","knmbo_u.gif","knmbo_a.gif","knmbo_a.gif")
		buttons[buttons.length] = new Array("hbo-v","knhbov_u.gif","knhbov_a.gif","knhbov_a.gif")
		buttons[buttons.length] = new Array("bpv","knbpv_u.gif","knbpv_a.gif","knbpv_a.gif")
		//buttons[buttons.length] = new Array("bpv2","knbpv_u2.gif","knbpv_a2.gif","knbpv_a2.gif")
		buttons[buttons.length] = new Array("doc","kndoc_u.gif","kndoc_a.gif","kndoc_a.gif")
		buttons[buttons.length] = new Array("doc2","kndoc_u2.gif","kndoc_a2.gif","kndoc_a2.gif")
		buttons[buttons.length] = new Array("doc3","kndoc_u3.gif","kndoc_a3.gif","kndoc_a3.gif")
		// new imgFiles(imgName, imgUit, imgAan[, imgOver])

		if (xtraHfdPreloads) {
			xtraPreloadHfd()	// haalt indien nodig extra preloadInfo op m.b.t. hoofdMenu-knoppen
		}
		
		if (xtraSubPreloads) {
			xtraPreloadSub()	// haalt indien nodig extra preloadInfo op m.b.t. subMenu-knoppen
		}
		
		imgs = new Array()
		preloadedImg = new Array()
		
		for (a = 0; a < buttons.length; a++) {
			if (topOn == buttons[a][0] || hfdOn == buttons[a][0] || subOn == buttons[a][0]) {
				imgDef = buttons[a][2]
			}
			else {
				imgDef = buttons[a][1]
				preloadedImg[preloadedImg.length] = newImage(imgDef)
			}
			if (buttons[a].length == 3) {
				imgs[buttons[a][0]] = new imgFiles(buttons[a][0],imgDef,buttons[a][2])
			}
			else {
				imgs[buttons[a][0]] = new imgFiles(buttons[a][0],imgDef,buttons[a][2],buttons[a][3])
			}
			preloadedImg[preloadedImg.length] = newImage(buttons[a][buttons[a].length - 1])
		}
		
		preloadFlag = true
	}
}

function imgFiles(imgName, imgDef, imgOn) {
	this.imgName = imgName			// naam van afbeelding
	this.imgDef = imgPath + imgDef	// DEFAULT-versie 
	this.imgOn = imgPath + imgOn	// AAN-versie
	if (imgFiles.arguments.length > 3) {
		this.imgOver = imgPath + imgFiles.arguments[3]	// OVER-versie
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image()
		rslt.src = imgPath + arg
		return rslt
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (i = 0; i < changeImages.arguments.length; i += 2) {
			if (changeImages.arguments[i + 1] == "over") {
				if (imgs[changeImages.arguments[i]].imgOver && changeImages.arguments[i]!=topOn && changeImages.arguments[i]!=hfdOn && changeImages.arguments[i]!=subOn) {
					newSrc = imgs[changeImages.arguments[i]].imgOver
				}
				else {
					newSrc = imgs[changeImages.arguments[i]].imgOn
				}
			}
			else if (changeImages.arguments[i + 1] == "out" && holdOn != changeImages.arguments[i]) {
				newSrc = imgs[changeImages.arguments[i]].imgDef
			}
			else if (changeImages.arguments[i + 1] && changeImages.arguments[i + 1] != "") {	// i.p.v. "over" of "out" is de bestandsnaam van de gewenste afbeelding opgegeven
				newSrc = imgPath + changeImages.arguments[i + 1]
			}
			if (newSrc) {
				document[changeImages.arguments[i]].src = newSrc
				newSrc = 0
			}
		}
	}
}