function goBack() {
	window.history.go(-1);
}

function goForward() {
	window.history.go(1);
}

function selectionCapture(e) {
	if (browser == 'IE6') {
		selectedRange = document.selection.createRange();
		selectedText = selectedRange.text;
		if (selectedText.length > 0) {
			selectedRange.onclick = searchSelected;
		} else {
			selectedText = '';
			selectedRange = null;
		}
	} else if (browser == 'NV5') {
		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 == 'IE6') {
			e.cancelBubble = true;
			e.returnValue = false;
		} else if (browser == 'NV5') {
			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.appVersion.indexOf("MSIE") != -1) {
		browser = "IE";
	} else {
		browser = "X";
		redirect();
	}

	// Filter by browser version
	if (browser=="IE") {
		// IE5 reports its major version as 4, so appVersion string has to be searched carefully
		if (mac) {
			// Accept IE versions 5 on Mac
			if (navigator.appVersion.indexOf("MSIE 5") != -1) {
				browser += '5';
			} else {
				browser += 'X';
				redirect();
			}
		} else {
			// Accept IE 5.5 and 6 on PC as IE6
			if (navigator.appVersion.search(/MSIE (5.5|6.0)/) != -1) {
				browser += '6';
			// Allow IE 7 and 8 as IE6
			} else if (navigator.appVersion.search(/MSIE (7.0|8.0)/) != -1) {
				browser += '6';
			} else {
				browser += 'X';
				redirect();
			}
		}
	} else if (browser=="NV") {
		// Accept Netscape, Firefox, Safari versions 5 and higher
		var version = navigator.appVersion.substring(0,1);
		if (version < "5") {
			browser += 'X';
			redirect();
		} else {
			browser += '5';
		}
	}

	//alert(browser);
	return browser;
}

function redirect() {
	location.replace('index.htm');
}
