// JavaScript Document
// gemaakt:		??-??-2003	Sander Aarts
// gewijzigd:	10-01-2005	Sander Aarts	[UITBR:	mogelijkheid om ook specifieke bestandsnaam aan changeImages mee te geven i.p.v. 'over'/'out']
// gewijzigd:	24-05-2005	Sander Aarts	[FIX:	bug in changeImages ('out' i.c.m. uitklapmenu) opgelost]
// gewijzigd:	

var preloadFlag = false

var xtraHfdPreloads
var xtraSubPreloads

var imgPath

var topOn
var hfdOn
var subOn
var subsubOn
var holdOn = ""		// heeft te maken met evt. uitklapmenu

var hm
var page = hfdAan

if (topAan == 'hm' || topAan == ' ') {
	hm = "hm_"
}
else {
	hm = ""
}

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.
		// 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","kntop_hm_u.gif","kntop_hm_a.gif")
		buttons[buttons.length] = new Array("lnk","kntop_lnk_u.gif","kntop_lnk_a.gif")
		buttons[buttons.length] = new Array("agd","kntop_agd_u.gif","kntop_agd_a.gif")
		buttons[buttons.length] = new Array("ivm",hm+"knhfd_ivm_u.gif",hm+"knhfd_ivm_a.gif")
		buttons[buttons.length] = new Array("pkt",hm+"knhfd_pkt_u.gif",hm+"knhfd_pkt_a.gif")
		buttons[buttons.length] = new Array("iwh",hm+"knhfd_iwh_u.gif",hm+"knhfd_iwh_a.gif")
		buttons[buttons.length] = new Array("fun",hm+"knhfd_fun_u.gif",hm+"knhfd_fun_a.gif")
		// new imgFiles(imgName, imgUit, imgAan[, imgOver])
		
		if (page) {
			buttons[buttons.length] = new Array("sb","sub_bg_"+page+".gif","sub_ln.gif")
			buttons[buttons.length] = new Array("ssb","sub2_top_"+page+".gif","sub2_btm_"+page+".gif")
		}

		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 && changeImages.arguments[i]!=subsubOn) {
					newSrc = imgs[changeImages.arguments[i]].imgOver
				}
				else {
					newSrc = imgs[changeImages.arguments[i]].imgOn
				}
			}
			else if (holdOn != changeImages.arguments[i]) {
				if (changeImages.arguments[i + 1] == "out") {
					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
			}
		}
	}
}