// JavaScript Document
// gemaakt:		01-02-2005	Sander Aarts	
// gewijzigd:	20-04-2005	Niek Emmen		[UITBR: correctie hoogte/breedte Safari toegevoegd]
// gewijzigd:	


//de default-hoogte en -breedte gaan uit van IE (Windows), voor ander browsers wordt dit gecorrigeerd (relatief):
var Ns7W = -1		//breedte Netscape 7  
var Ns6W = -2		//breedte Netscape 6
var Ns4H = -22		//hoogte Netscape 4
var Op5W = 12		//breedte Opera 5
var IEmacW = -16	//breedte IE op Mac
var SafW = -2		//breedte Safari op Mac
var SafH = -1		//hoogte Safari op Mac

//associatieve array waarin alle geopende popups ter referentie worden opgenomen
var popWin = Array()
var gesloten


function popUp(popURL) {
/*
	popUp(popUrl[,popTarget,isPrint,popHeight,popWidth,vBool,vPop,hBool,hPop,popAttr])
	
	popUrl:		URL popup
	
	- OPTIONEEL - 
	LET OP: indien een opt. argument wordt opgegeven moeten tevens de evt. voorgaande opt. argumenten worden opgegeven
	popTarget	- default: '_blank'			target popup
	isPrint		- default: 0				boolean: 0 [niet print-versie] / 1 [print-versie]
											indien window.print niet ondersteund wordt toont print-versie de toolbar (i.v.m. print-knop)
	popHeight	- default: 516				hoogte popup
	popWidth	- default: 726				breedte popup
	vBool		- default: 0				boolean: 0 [centreren] / 1 [absoluut positioneren]
	vPop		- default: 480				bepaalt verticale positie (i.c.m. vBool):
											- (if vBool==1) > absolute positie
											- (if vBool==0) > minimale hoogte window voor het geval window.screen niet ondersteund wordt
	hBool		- default: 0				boolean: 0 [centreren] / 1 [absoluut positioneren]
	hPop		- default: 640				bepaalt horizontale positie (i.c.m. hBool):
											- (if hBool==1) > absolute positie
											- (if hBool==0) > minimale breedte window voor het geval window.screen niet ondersteund wordt
	popAttr:	- default: ['scrollbars']	array met window-kenmerken die 'aan' moeten staan, voorbeeld: ['location','scrollbars']
											LET OP: geldt alleen voor booleans. Left, top, width en height worden door voorgaande argumenten bepaald
*/

//default-waarden van optionele argumenten, zie hierboven
	var varArr = new Array('_blank',0,516,648,0,480,0,640,['scrollbars','resizable'])

//default-waarden worden overschreven
	for (a = 1; a < popUp.arguments.length; a++) {
		varArr[a - 1] = popUp.arguments[a]
	}
	
//afmetingen aanpassen aan browser
	if (navigator.userAgent.indexOf("Opera") != -1) {
		if ((navigator.userAgent.indexOf("Opera 5") != -1) || (navigator.userAgent.indexOf("Opera/5") != -1)) {varArr[3] += Op5W}
	}
	else {
		if (navigator.userAgent.indexOf("Mozilla/5") != -1) {
			if (navigator.userAgent.indexOf("Netscape6") != -1) {varArr[3] += Ns6W}
			else if (navigator.userAgent.indexOf("Netscape/7") != -1) {varArr[3] += Ns7W}
			else if (navigator.userAgent.indexOf("Safari/1") != -1) {varArr[3] += SafW; varArr[2] += SafH}
		}
		else if (navigator.userAgent.indexOf("Mozilla/4") != -1) {
			if (navigator.appName == "Netscape") {varArr[2] += Ns4H}
		}
		if ((navigator.userAgent.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("MSIE") != -1)) {varArr[3] += IEmacW}
	}

//verticale positie bepalen
	if (varArr[4]) {yPos = varArr[5]}
	else {
		if (window.screen) {varArr[5] = window.screen.availHeight}
		yPos = (varArr[5]-varArr[2])/2
	}

//horizontale positie bepalen
	if (varArr[6]) {xPos = varArr[7]}
	else {
		if (window.screen) {varArr[7] = window.screen.availWidth}
		xPos = (varArr[7]-varArr[3])/2
	}
	
//window-kenmerken 'aan'-zetten
	var winFeatures = ''
	var tool = false
	for (a = 0; a < varArr[8].length; a++) {
		if (varArr[8][a] == 'toolbar') {tool = true}
		else {
			if (a > 0) {winFeatures += ','}
			winFeatures += varArr[8][a] + '=yes'
		}
	}
	if (tool || (varArr[1] && !window.print)) {
		if (winFeatures != '') {winFeatures += ','}
		winFeatures += 'toolbar=yes'
	}
	
//naam target wordt indexwaarde in popWin (referentie-array), i.g.v. '_blank' >> numerieke indexwaarde
	if (varArr[0] == '_blank') {trgt = null}
	else {trgt = varArr[0]}
	
//open popup
	popWin[trgt] = window.open(popURL,varArr[0],winFeatures + ',width=' + varArr[3] + ',height=' + varArr[2] + ',top=' + yPos + ',left=' + xPos);
}
