// ===================================================================
// Div-functies
//   voor show of hide van divs
// ===================================================================
//
// return object by id or name
function getElement(nm) {
	var el, coll;
	if (document.getElementById) {
		el = document.getElementById(nm);
		if (!el) {
			coll = document.getElementsByName(nm);
			el = coll[0];
		}
	}
	else if (document.all) {
		el = document.all[nm];
	}
	else if (document.layers) {
		el = document.layers[nm];
	}
	return el;
}

// return collection of objects by tagname
function getElementCollection(tagnm) {
	if (document.getElementsByTagName) {
		return document.getElementsByTagName(tagnm);
	}
	else if (document.all) {
		return document.all.tags[tagnm];
	}
}

function showDiv(divName) {
	var argv = showDiv.arguments;
	var argc = showDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	if (mydoc.getElementById) {
		mydoc.getElementById(divName).style.visibility = 'visible';
	}
	else if (mydoc.all) {
		mydoc.all[divName].style.visibility = 'visible';
	}
	else if (mydoc.layers) {
		mydoc.layers[divName].visibility = 'show';
	}
}

function hideDiv(divName) {
	var argv = hideDiv.arguments;
	var argc = hideDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	if (mydoc.getElementById) {
		mydoc.getElementById(divName).style.visibility = 'hidden';
	}
	else if (mydoc.all) {
		mydoc.all[divName].style.visibility = 'hidden';
	}
	else if (mydoc.layers) {
		mydoc.layers[divName].visibility = 'hide';
	}
}

function writeDiv(divName, tekst) {
	var argv = writeDiv.arguments;
	var argc = writeDiv.arguments.length;
	var mydoc = (argc>2) ? argv[2].document : document;
	if (bw.mac) tekst += '\n';	// mac-compatibility
	
	if (divName=='') {	// heel document
		if (mydoc.getElementById || mydoc.all) {
			mydoc.innerHTML = tekst;
		}
		else {
			mydoc.open();
			mydoc.write(tekst);
			mydoc.close();
		}
	}
	else {
		if (mydoc.getElementById) {
			mydoc.getElementById(divName).innerHTML = tekst;
		}
		else if (mydoc.all) {
			mydoc.all["'"+divName+"'"].innerHTML = tekst;
		}
		else if (mydoc.layers) {
			var d = mydoc.layers[divName];
			d.document.open();
			d.document.write(tekst);
			d.document.close();
		}
	}
}

function readDiv(divName) {
	var argv = readDiv.arguments;
	var argc = readDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	if (mydoc.getElementById) {
		return mydoc.getElementById(divName).innerHTML;
	}
	else if (mydoc.all) {
		return mydoc.all["'"+divName+"'"].innerHTML;
	}
}

function expandDiv(divName) {
	var argv = expandDiv.arguments;
	var argc = expandDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	if (mydoc.getElementById) {
		mydoc.getElementById(divName).style.display = 'block';
	}
	else if (mydoc.all) {
		mydoc.all[divName].style.display = 'block';
	}
	else if (mydoc.layers) {
		mydoc.layers[divName].display = 'block';
	}
}

function collapseDiv(divName) {
	var argv = collapseDiv.arguments;
	var argc = collapseDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	if (mydoc.getElementById) {
		mydoc.getElementById(divName).style.display = 'none';
	}
	else if (mydoc.all) {
		mydoc.all[divName].style.display = 'none';
	}
	else if (mydoc.layers) {
		mydoc.layers[divName].display = 'none';
	}
}

function swapDiv(divName) {
	var argv = swapDiv.arguments;
	var argc = swapDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	if (mydoc.getElementById) {
		if (mydoc.getElementById(divName).style.display == 'none') expandDiv(divName); else collapseDiv(divName);
	}
	else if (mydoc.all) {
		if (mydoc.all[divName].style.display == 'none') expandDiv(divName); else collapseDiv(divName);
	}
	else if (mydoc.layers) {
		if (mydoc.layers[divName].display == 'none') expandDiv(divName); else collapseDiv(divName);
	}
}

function moveDiv(divName,x,y) {
	var argv = moveDiv.arguments;
	var argc = moveDiv.arguments.length;
	var mydoc = (argc>3) ? argv[3].document : document;
	if (mydoc.getElementById) {
		if (x>=0) mydoc.getElementById(divName).style.left = x;
		if (y>=0) mydoc.getElementById(divName).style.top = y;
	}
	else if (mydoc.all) {
		if (x>=0) mydoc.all[divName].style.left = x;
		if (y>=0) mydoc.all[divName].style.top = y;
	}
	else if (mydoc.layers) {
		if (x>=0) mydoc.layers[divName].left = x;
		if (y>=0) mydoc.layers[divName].top = y;
	}
}

function sizeDiv(divName,w,h) {
	var argv = sizeDiv.arguments;
	var argc = sizeDiv.arguments.length;
	var mydoc = (argc>3) ? argv[3].document : document;
	if (mydoc.getElementById) {
		if (w>=0) mydoc.getElementById(divName).style.width = w;
		if (h>=0) mydoc.getElementById(divName).style.height = h;
	}
	else if (mydoc.all) {
		if (w>=0) mydoc.all[divName].style.width = w;
		if (h>=0) mydoc.all[divName].style.height = h;
	}
	else if (mydoc.layers) {
		if (w>=0) mydoc.layers[divName].width = w;
		if (h>=0) mydoc.layers[divName].height = h;
	}
}

// coordDiv
// geeft een coordinaten-object van de layer
function coordDiv(divName) {
	var argv = coordDiv.arguments;
	var argc = coordDiv.arguments.length;
	var mydoc = (argc>1) ? argv[1].document : document;
	var coordinates = new Object();
	var x=0, y=0, h=0, w=0;
	if (mydoc.getElementById) {
		x = mydoc.getElementById(divName).style.left;
		y = mydoc.getElementById(divName).style.top;
		h = mydoc.getElementById(divName).style.height;
		w = mydoc.getElementById(divName).style.width;
	}
	else if (mydoc.all) {
		x = mydoc.all[divName].style.left;
		y = mydoc.all[divName].style.top;
		h = mydoc.all[divName].style.height;
		w = mydoc.all[divName].style.width;
	}
	else if (mydoc.layers) {
		x = mydoc.layers[divName].left;
		y = mydoc.layers[divName].top;
		h = mydoc.layers[divName].height;
		w = mydoc.layers[divName].width;
	}
	coordinates.x=parseInt(x);
	coordinates.y=parseInt(y);
	coordinates.h=parseInt(h);
	coordinates.w=parseInt(w);
	return coordinates;
}

