function mailto(name, domain, subject) {
	var url = "mailto:" + name + "@" + domain + "?subject=" + subject;
	document.location.href = url; 
}

var numImages = 60;
var timerId;
var imgCache1 = new Image(24,24);
imgCache1.src = 'images/tab_mid_1.gif';
var imgCache2 = new Image(24,24);
imgCache2.src = 'images/tab_mid_2.gif';
var currentTab = 1;
var searchTab = 2;
var isResizing = 0;
var heightDefault = 700;
var heightGlossary = 780;
var minHeight = heightDefault;
function switchTab(thisTab) {
	var tabLeft = document.getElementById('tableft');
	var tabRight = document.getElementById('tabright');
	var tabMid = document.getElementById('tabmidimg');
	var menuContent = document.getElementById('menucontent');
	var menuSearch = document.getElementById('menusearch');
	var menuSearchRes = document.getElementById('menusearchresults');
	
	if (thisTab == 0) {
		if (currentTab == 1) {
			thisTab = searchTab;
		} else {
			thisTab = 2;
		}
	}
	
	switch(thisTab) {
		case 1: //show browse menu
			currentTab = 1;
			tabLeft.className = 'tablight';
			tabRight.className = 'tabdark';
			tabMid.src = imgCache1.src;
			menuContent.style.display = 'block';
			menuContent.style.visibility = 'visible';
			menuSearch.style.display = 'none';
			menuSearch.style.visibility = 'hidden';
			menuSearchRes.style.display = 'none';
			menuSearchRes.style.visibility = 'hidden';
			break;
			
		case 2: //show search form
			currentTab = 2;
			searchTab = 2;
			tabLeft.className = 'tabdark';
			tabRight.className = 'tablight';
			tabMid.src = imgCache2.src;
			menuContent.style.display = 'none';
			menuContent.style.visibility = 'hidden';
			menuSearch.style.display = 'block';
			menuSearch.style.visibility = 'visible';
			menuSearchRes.style.display = 'none';
			menuSearchRes.style.visibility = 'hidden';
			break;
			
		case 3: //show search results
			currentTab = 3;
			searchTab = 3;
			tabLeft.className = 'tabdark';
			tabRight.className = 'tablight';
			tabMid.src = imgCache2.src;
			menuContent.style.display = 'none';
			menuContent.style.visibility = 'hidden';
			menuSearch.style.display = 'none';
			menuSearch.style.visibility = 'hidden';
			menuSearchRes.style.display = 'block';
			menuSearchRes.style.visibility = 'visible';
			break;
	}
}

function toggleMenu(menuId) {

	var obj;
	if (menuStatus[menuId-1] == 0) {
		obj = document.getElementById('menuItems'+menuId);
		obj.style.visibility = 'visible';
		obj.style.display = 'block';
		menuStatus[menuId-1] = 1;
		obj = document.getElementById('menuCat'+menuId);
		obj.className = 'menuCatOpen';
		
		for (i = 0; i < menuStatus.length; i++) {
			if (menuStatus[i] == 1 && i != (menuId-1)) {
				obj = document.getElementById('menuItems'+(i+1));
				obj.style.visibility = 'hidden';
				obj.style.display = 'none';
				menuStatus[i] = 0;
				obj = document.getElementById('menuCat'+(i+1));
				obj.className = 'menuCatClosed';
			}
		}		
	} else {
		obj = document.getElementById('menuItems'+menuId);
		obj.style.visibility = 'hidden';
		obj.style.display = 'none';
		menuStatus[menuId-1] = 0;
		obj = document.getElementById('menuCat'+menuId);
		obj.className = 'menuCatClosed';
	}
}


function loadPage(pageId, pageOptions) {
	if (pageId != 'welcome') {
		clearTimeout(timerId);
	}
	var obj;
	var randomNumber = Math.round(Math.random()*5000);
	obj = document.getElementById('contentbuffer');
	obj.src = 'pageloader.php?page=' + pageId + pageOptions + '&amp;' + randomNumber;
}


function resizePage() { 
	if (isResizing == 1) {
		return false;
	}
	isResizing = 1;
	
	var pageHolder = document.getElementById('pageholder');
	var pageMiddle = document.getElementById('pagemiddle');
	var menuFrame = document.getElementById('menuscrollarea');
	var htmlHeight = document.body.scrollHeight;
	if (navigator.appVersion.indexOf('MSIE')!=-1) {
		var windowWidth = document.body.offsetWidth;
		var windowHeight = document.body.offsetHeight;
	} else {
		var windowWidth = window.innerWidth;
		var windowHeight = window.innerHeight;
	}
	if (windowHeight > 4096) {
		isResizing = 0;
		return false;
	}
	if (windowHeight < minHeight) {
		pageHolder.style.height = minHeight + 'px';
		pageMiddle.style.height = (minHeight-94) + 'px';
		menuFrame.style.height = (minHeight-118) + 'px';
	} else { 
		pageHolder.style.height = windowHeight + 'px';
		pageMiddle.style.height = (windowHeight-94) + 'px';
		menuFrame.style.height = (windowHeight-118) + 'px';
	} 
	isResizing = 0;
} 


function randomNumber(low, high) { 
	return Math.floor(Math.random() * (1 + high - low) + low); 
}

function padNumber(n) {
   if(n.constructor == Number) n = n.toString();
   while(n.length < 2) n = '0' + n;
   return n;
 }
 
function changeThumb() {
	var imageCell = document.getElementById('thumb'+randomNumber(1,9));
	var imageNumber = randomNumber(1, numImages);
	var imageFilename = 'images/thumbs/' + padNumber(imageNumber) + '.jpg';
	imageCell.src = imageFilename;
	timerId = setTimeout('changeThumb()', 1000);
}

function initPage(mfrToggle) {
	if (mfrToggle > 0) {
		toggleMenu(mfrToggle);
	}
	resizePage();
	window.onresize = function() {
		resizePage();
	}
}