// JavaScript Document
		function SearchResultMenu(divID,source){
			this.length = 0;
			this.selectedIndex = -1;
			this.build = buildMenu;
			this.selectedItem = null;
			this.obj = $(divID);
			this.inputSource = source;
			this.hide = SearchResultMenuHide;
			this.show = SearchResultMenuShow;
			this.setSelected = SearchResultMenuSetSelected;
			this.clearSelected = SearchResultMenuClearSelected;
			this.highlight = SearchResultMenuHighlight;
			this.lowlight = SearchResultMenuLowlight;
		}

		function SearchResultMenuClearSelected(){
			this.selectedIndex = -1;
			if(this.selectedItem != null)
				this.lowlight(this.selectedItem);
			this.selectedItem = null;
		}

		function SearchResultMenuSetSelected(index){
			var mi = $('m'+(index));
			this.selectedItem = mi;
			this.selectedIndex = index;
			this.highlight(mi);
		}


		function SearchResultMenuHide(){
			new Effect.Fade(this.obj);
//			this.obj.style.display = 'none';
		}

		function SearchResultMenuShow(){
			new Effect.Appear(this.obj);
//			this.obj.style.display = 'block';			
		}
		
		function SearchResultMenuHighlight(mi){
			mi.className = 'SearchResultMenuItemHover';
		}

		function SearchResultMenuLowlight(mi){
			mi.className = 'SearchResultMenuItem';
		}		
		
		function buildMenu(resultSet){
			this.selectedItem = null;
			this.obj.innerHTML = '';	
			this.obj.style.top = (Position.cumulativeOffset($(this.inputSource))[1] + 18) + "px";
			this.obj.style.left = (Position.cumulativeOffset($(this.inputSource))[0]) + "px";

			Element.setOpacity(this.obj,menuOpacity);

			this.length = resultSet.length;

			if(this.length > 0){
				if(this.obj.style.display == 'none')
					this.show();
			}
			else
				this.hide();


			var mi;
			for (var i = 0; i < resultSet.length;i++){
				var miArrow = new Image();
				miArrow.src='http://www.visitbloomington.com/images/store/menuarrow.jpg';
				miArrow.className='SearchResultMenuArrow';
				miArrow.align='absmiddle';
				mi = document.createElement('div');
				Element.setOpacity(miArrow,menuOpacity);
				mi.result = resultSet[i];
				mi.menuIndex = i;

				mi.id = 'm' + i;

				mi.className = 'SearchResultMenuItem';
				mi.appendChild(miArrow);
				mi.appendChild(document.createTextNode(resultSet[i].searchTitle));

//				mi.innerHTML = titleArray[i].firstChild.nodeValue;
				var _this = this;
				mi.onmouseover = function(){
					_this.setSelected(this.menuIndex);
//					_this.highlight(this);
				}

				mi.onmouseout = function(){
					_this.clearSelected();
//					_this.lowlight(this);
				}
				mi.searchID = resultSet[i].searchID;
				mi.onclick= function(){
					window.location = this.result.searchLink;
				}

				this.obj.appendChild(mi);
				if (i == 0){
					this.setSelected(mi.menuIndex);
				}
			}		
		}		