//////////
// Global vars

	var vizDept = null;
	var vizMenu = null;
	var noAnnoy = false;
	
// 
////////// 
    
//////////
//  Toggle diamonds on/off

	function Toggle(show,image) {
		
	    if(show) {
	        eval("document." + image + ".src=" + imageon);
	    } else {
	        eval("document." + image + ".src=" + imageoff);
			
	    }
	}

// 
////////// 

//////////
//  Build menu

	function getMenu(deptName,menuName) {
		
		if(document.all && !mac) {
			
			var top = 0;
			var left = 0;
			var thisDept;
			
			if(vizDept != null && vizMenu != null) {
				if(vizMenu.style.visibility != 'hidden') {
					closeMenu();
					showSelect();
				}
			}
			
			vizDept = eval("document.all." + deptName);
			vizMenu = eval("document.all." + menuName);
			thisDept = vizDept;
				
			while(thisDept.tagName != "BODY") {
				top += thisDept.offsetTop;
				left += thisDept.offsetLeft;
				thisDept = thisDept.offsetParent;
			}
			
			//offset menu so dept heading is visible.
			top += (vizDept.offsetHeight);
						
			vizMenu.style.left = left;
			vizMenu.style.top = top;
			
			//set slight delay so menu will not annoy you.
			setTimeout('delayMenu()',300);
			
			event.cancelBubble = true;
		}
	}

// 
////////// 

//////////
//  Delay opening menu

	function delayMenu() {
		
		hideSelect();
		openMenu();
	}

// 
////////// 

////////// 
//  Open menu

	function openMenu() {
	
		if(vizDept != null && vizMenu != null) {
			vizMenu.style.visibility = 'visible';
		}
	}

//
//////////	

//////////
// Close menu

	function closeMenu() {
	
		vizMenu.style.visibility = 'hidden';
	}
	
//
//////////	

//////////
// Keeps menu hidden
	
	function hideMenu() {
	
		if(document.all && !mac) {
		
			if(vizDept != null && vizMenu != null) {
				
				if(!vizMenu.contains(event.toElement)) {
					
					vizMenu.style.visibility = 'hidden';
					vizDept = null;
					vizMenu = null;
					showSelect();
				}
			}
		}
	}

//
//////////	

//////////
//  Turn off select tags

	function hideSelect() {
	
		var s = 0;
		var selTag;
		var thisTag;
		var top = 0;
		var left = 0;
		var menuHeight;
		
		for( s; s < document.all.tags("select").length; s++ ) {
		
			selTag = document.all.tags("select")[s];
			thisTag = selTag;
		
			while(thisTag.tagName != "BODY") {
			
				top += thisTag.offsetTop;
				left += thisTag.offsetLeft;
				thisTag = thisTag.offsetParent;
			}
			if(vizMenu != null) {
			
				menuHeight = (vizMenu.offsetTop + vizMenu.offsetHeight);
				
				if(top < menuHeight) {
							
					if((left < (vizMenu.offsetLeft + vizMenu.offsetWidth)) && (left + selTag.offsetWidth > vizMenu.offsetLeft)) {
						selTag.style.visibility = 'hidden';
						document.all.queryType.style.visibility = 'visible';
					}
				}
			}
			top = 0;
			left = 0;
		}
	}
	
//
//////////	

//////////
//  Turn select tags back on

	function showSelect() {
	
		var s = 0;
		var selTag;
		
		for( s; s < document.all.tags("select").length; s++ ) {
		
			selTag = document.all.tags("select")[s];
			
			if(!selTag || !selTag.offsetParent)
				continue;
			selTag.style.visibility = 'visible';
		}
	}

//
//////////	

