				expandImg = new Image();
				collapseImg = new Image();
				allImg = new Image();
				allCloseImg = new Image();
				allImg.src = "../../images/all_button.gif";
				allCloseImg.src = "../../images/all_button_close.gif";
				expandImg.src = "../../images/expand_button.gif";
				collapseImg.src = "../../images/collapse_button.gif";

				showRows = false;
				sf_showRows = false;
				vizRows = new Object();

				function private_toggleRows(imgs, showState, button) {
					for (var i=0; i< imgs.length; i+=2) {
						if(showState){
							Element.show(imgs[i]);
							$(imgs[i+1]).src = collapseImg.src;
							vizRows[imgs[i]] = 1;
						} else {
							Element.hide(imgs[i]);
							$(imgs[i+1]).src = expandImg.src;
							vizRows[imgs[i]] = 0;
						}
					}

					showState = toggleAll(showState, button);
					return showState;
				}
				
				function toggleRows() {
					showRows = private_toggleRows(arguments, showRows, 'all_button');
				}

				function sf_toggleRows() {
					sf_showRows = private_toggleRows(arguments, sf_showRows, 'sf_all_button');
				}

				function private_toggleRow(row, button_id, all_button) {
					Element.toggle(row);
					vizRows[row] = (vizRows[row] == 1)? 0:1;
					toggleImg(button_id);
					toggleAll(vizRows_on(), all_button);
				}

				function toggleRow(row, button_id) {
					private_toggleRow(row, button_id, 'all_button');
				}
				
				function sf_toggleRow(row, button_id) {
					private_toggleRow(row, button_id, 'sf_all_button');
				}

				function toggleAll(test,button) {
					if(vizRows_on()) {
						$(button).src = allCloseImg.src;
						return false;
					} else {
						$(button).src = allImg.src;
						return true;
					}
				}

				function toggleImg(button_id) {
					$(button_id).src = ($(button_id).src == expandImg.src )? collapseImg.src:expandImg.src;
				}

				function vizRows_on() {
					for (i in vizRows) {
						if(vizRows[i] == 1) {
							return true;
						}
					}
					return false;
				}

				lob_flag = 'no';

				function toggle_lob_flag(row) {
					content = row + "_content";
					Element.hide(lob_flag + "_content");
					if(lob_flag != 'no') {
						$(lob_flag).style.backgroundColor = "#a9c5d6";
					}

					Element.show(content);
					$(row).style.backgroundColor= "#4D82AE";

					lob_flag = row;
				}


