	// requires browser.js
        // Variables img1, img2, open generated by XSLT

	function opengroup(id) {
                var group = getObject("grp"+id);
		var img = getObject("img"+id);
		if (group.className == "group-open") {
		        open = "";
			img.src = img1.src;
			group.className = "group-shut";
		} else if (group.className == "group-shut") {
                        open = id;
			shutGroups();
			img.src = img2.src;
			group.className = "group-open";
		}
	}
	
	function shutGroups() {
            //alert("shutGroups()");
		if (document.getElementsByTagName) {
			var el = document.getElementsByTagName("div");
			for (var i = 0; i < el.length; i++) {
                            var id = el[i].id.substring(3);
                            if (id == open) {
				if (el[i].className == "group-shut") {
					getObject("img"+id).src = img2.src;
					getObject("grp"+id).className = "group-open";
				}
                            } else {
				if (el[i].className == "group-open") {
					getObject("img"+id).src = img1.src;
					getObject("grp"+id).className = "group-shut";
				}
                            }
			}
		}
	}
	
        // ---------------------------------------------
        // Problem with onclick event handler in Firefox
        // ---------------------------------------------
        // http://simon.incutio.com/archive/2004/05/26/addLoadEvent
        // http://jszen.blogspot.com/2005/03/really-basic-event-confusion.html
        // http://www.blogger.com/comment.g?blogID=11521728&postID=111122261284972443
        // http://www.severnsolutions.co.uk/twblog/archive/2004/06/20/accessiblejavascripteventhandles
        // http://dean.edwards.name/weblog/2005/10/add-event/

        function addGroupToHref(e) {
            //alert("addGroupToHref()");
            if (open != "") {
                var param = "group="+open;
/*
if (e) alert("Have event parameter");
else if (window.event) alert("Have window.event");
else alert("Neither event parameter nor window.event");
*/
                e = e || window.event; // PROBLEM - no e or window.event in Firefox?
                var tg = e.target || e.srcElement;
                if (tg.nodeType == 3) tg = tg.parentNode; // Safari bug
                var tag = tg.tagName;
                if (tag.toUpperCase() == 'A') {
                    var href = tg.getAttribute("href");
                    if (href.indexOf("?") < 0) {
                        href += "?" + param;
                    } else {
                        href += "&" + param;
                    }
                    tg.setAttribute("href", href);
                }
            }
        }

	addLoadEvent(shutGroups); // see browser.js

        function addOnClickEvent(id) {
            //alert ("addOnClickEvent("+id+")");
            var o = getObject("lnk"+id);
            //if (!o) alert("got no object");
            o.onclick = addGroupToHref;
        }


