	function brxib_buildLink(labels, prefix, newindex, current) {
		if (newindex>=0 && newindex<labels.length) {
			if (current!=newindex) {
				var href = "javascript: brxib_setimage("+prefix+"_labels,"+prefix+"_links,"+"'"+prefix+"',"+newindex+")";
				return "<a href=\"" + href + "\">" + labels[newindex] +"</a>";
			} else {
				return labels[newindex];
			}
		} else {
			return '';
		}
	}

	function brxib_loaded(prefix) {
		var ctrl = document.getElementById(prefix+"_loading");
		ctrl.style.display = 'none';
		alert(ctrl);
	}

	function brxib_preload(images, links, current) {
		for (var i=0; i<links.length; i++) {
			images[i] = new Image();
			if (i!=current && links[i]!="table") {
				images[i].src = links[i];
			}
		}
	}
	function brxib_fillnav(labels, prefix, index, istopnav) {
		// test if generic structure defined, if so, fill with all
		var navcontain = document.getElementById(prefix+"_nav");
		if (navcontain) {
			var html = "";
			for (var i=0; i<labels.length; i++) {
				html+="<div class='brximg_nav1'>" + brxib_buildLink(labels, prefix, i, index) + "</div>";
				if (!istopnav) {
					html+="<br>";
				}
			}
			navcontain.innerHTML = html;
		} else {
			for (var i=0; i<5; i++) {
				var newindex = index-2+i;
				var ctrlid = prefix + "_nav" + i;
				var ctrl = document.getElementById(ctrlid);
				ctrl.innerHTML = brxib_buildLink(labels, prefix, newindex, index);
			}
		}
	}
	function brxib_setimage(labels, links, prefix, index, istopnav) {
		var src = links[index];
		if (src=='table') {
			document.getElementById(prefix+'_table').style.display = '';
			document.getElementById(prefix+'_image').style.display = 'none';
		} else {
			document.getElementById(prefix+'_table').style.display = 'none';
			document.getElementById(prefix+'_image').style.display = '';
			document.getElementById(prefix+'_image').src = src;
		}
		brxib_fillnav(labels, prefix, index, istopnav);
	}


