					var viz = 'lob_cs';
					var lob_items = new Object();
					var lob_menu_items = new Array();

					function toggle_LOB_item(e,id) {
						toggle_all_LOB_items('off');
						//Element.toggle(viz);
						viz = id;
						Element.toggle(id);
						//node = e.parentNode;
						node = e;
						if(node.style.backgroundImage.indexOf("_hl") > -1 || (node.style.backgroundImage == "" && node.className.indexOf("first") > -1)) {
							node.className="";
							node.style.backgroundImage="url('lob_tool_button.gif')";
						} else {
							node.style.backgroundImage="url('lob_tool_button_hl.gif')";
						}
						set_all_button();
					}

					function set_all_button() {
						var close = 0, open = 0;
						for(id in lob_items) {
							if(!Element.visible(id)) {
								close ++;
							}
						}
						if (close == 0) {
							$('lob_all_button_img').src = "all_button_close.gif";
						} else {
							$('lob_all_button_img').src = "all_button.gif";
						}
					}

					function toggle_all_LOB_items() {
						var turn_off = false;
						if (arguments.length == 1 && arguments[0]=="off") {
							turn_off = true;
						}
						if (lob_menu_items.length == 0){
							find_lob_items();
						}

						// toggle the menu items
						for(i=0; i<lob_menu_items.length; i++){

								if($('lob_all_button_img').src.indexOf('close') > -1 || turn_off) {
									lob_menu_items[i].className="";
									lob_menu_items[i].style.backgroundImage="url('lob_tool_button.gif')";
								} else {
									lob_menu_items[i].style.backgroundImage="url('lob_tool_button_hl.gif')";
								}
						}
						
						// toggle the visibility of the associated lists
						for(i in lob_items){
								if($('lob_all_button_img').src.indexOf('close') > -1 || turn_off) {
									Element.hide(i)
								} else {
									Element.show(i)
								}
						}
						// toggle the all button
						if($('lob_all_button_img').src.indexOf('close') > -1) {
							$('lob_all_button_img').src = "all_button.gif";
						} else {
							$('lob_all_button_img').src = "all_button_close.gif";
						}           
					}

					var lob_item_ptn = new RegExp("'(lob_[^']*)'");

					function find_lob_items() {
						node = $('lob_menu_items').firstChild;

						while (node) {
							if(node.nodeName == "LI" && lob_item_ptn.test(node.firstChild.getAttribute('onclick'))) {
								lob_items[RegExp.$1]='';
								lob_menu_items[lob_menu_items.length] = node.firstChild;
							}

							node = node.nextSibling;
						}
					}
