function goBack() {
	window.history.go(-1);
}

function goForward() {
	window.history.go(1);
}

function selectionCapture(e) {
	if (browser == 'IE') {
		selectedRange = document.selection.createRange();
		selectedText = selectedRange.text;
		if (selectedText.length > 0) {
			selectedRange.onclick = searchSelected;
		} else {
			selectedText = '';
			selectedRange = null;
		}
	} else if (browser == 'NV') {
		selectedText = window.getSelection().toString();
	}
}

function searchSelected(e) {
	// Cross-browser event object
	var e = (e) ? e : ((event) ? event : null);
	if (selectedText.length > 0) {
		var message = (lang == 'english') ? 
			'Quick Search\nDo you want to search on the following text?\n\n' : 
			'Recherche rapide\nEst-ce que vous voulez lancer une recherche basée sur le texte suivant ?\n\n' ;
		if (confirm(message + selectedText)) {
			// Originally I was escaping selectedText, but I ran into vexous browser differences. This works, somehow.
			location.href = 'objectives.pl?loc=search_results&exact_phrase=' + selectedText + '&lang=' + lang;
		}
		if (browser == 'IE') {
			e.cancelBubble = true;
			e.returnValue = false;
		} else if (browser == 'NV') {
			e.stopPropagation();
			e.preventDefault();
		}
	}
}

function checkBrowser() {
	var browser;
	//alert("appName: "+navigator.appName+"\nappVersion: "+navigator.appVersion+"\nuserAgent: "+navigator.userAgent);

	//Check for Macintosh
	var mac = (navigator.appVersion.indexOf("Mac") == -1) ? false : true;

	// Check browser brand
	if (navigator.appName.indexOf("Netscape") != -1) {
		// Safari and Firefox also report 'Netscape' as appName
		browser = "NV";
	} else if (navigator.appName.indexOf("Opera") != -1) {
		// Opera has same DOM as Netscape
		browser = "NV";	
	} else if (navigator.appVersion.indexOf("MSIE") != -1) {
		// Reject IE on Mac
		if (mac) {
			browser = "X";
			redirect();
		} else {
			browser = "IE";
		}
	} else {
		browser = "X";
		redirect();
	}

	//alert(browser);
	return browser;
}

function redirect() {
	location.replace('index.htm');
}

function toggleDisplay(divName, caller) {
	var divObj;
	if (browser == 'IE') {
		divObj = document.all[divName]; 
	} else if (browser == 'NV') {
		divObj = document.getElementById(divName);
		if (divObj.style.display=='none') {
			divObj.style.display='block';
			caller.textContent = 'Hide examples';
		} else {
			divObj.style.display='none';
			caller.textContent = 'Show examples';
		}
		caller.blur();
		return;
	}
	// IE
	if (divObj.style.display=='none') {
		divObj.style.display='block';
		caller.innerText = 'Hide examples';
	} else {
		divObj.style.display='none';
		caller.innerText = 'Show examples';
	}
	caller.blur();
	return;
}

