	function loadPreferences() {
		var messageDiv = document.getElementById("PrefSetMessage");
		if (messageDiv != null) {
			messageDiv.style.display = "none";
		}

		var form = document.PrefForm;
		var elem = form.elements;

		// default values
		var fallback_value = "auto";
		var prefMirror_value = "auto";
		var defaultSearch_value = "lsl";


		// override from cookie if there is one
		var cookie = readCookie("lslWikiPrefs");
		if (cookie != null) {
			var settings = cookie.split('|');
			if (settings.length == 3)
			{
				fallback_value = settings[0];
				prefMirror_value = settings[1];
				defaultSearch_value = settings[2];
			}
		}

		// set fallback
		var fallback = form.mirror.options;
		for (var i=0; i < fallback.length; i++) {
			if (fallback[i].value == fallback_value) {
				fallback[i].selected = true;
			}
		}
		// set preferred mirror
		var prefMirror = form.preferred_mirror.options;
		for (var i=0; i < prefMirror.length; i++) {
			if (prefMirror[i].value == prefMirror_value) {
				prefMirror[i].selected = true;
			}
		}

		// set default search
		for (var i=0; i < elem.length; i++) {
			node = elem[i];
			if (node.name == "default"
					&& node.value == defaultSearch_value) {
				node.checked = true;
			}
		}

	}

	function setPreferences() 
	{

		var form = document.PrefForm;
		var elem = form.elements;


		// set fallback
		var fallback_value = "auto";
		var fallback = form.mirror.options;
		for (var i=0; i < fallback.length; i++) {
			if (fallback[i].selected == true) {
				fallback_value = fallback[i].value;
			}
		}

		// set preferred mirror
		var prefMirror_value = "auto";
		var prefMirror = form.preferred_mirror.options;
		for (var i=0; i < prefMirror.length; i++) {
			if (prefMirror[i].selected == true) {
				prefMirror_value = prefMirror[i].value;
			}
		}

		// set default search
		var defaultSearch_value = "lsl";
		for (var i=0; i < elem.length; i++) {
			node = elem[i];
			if (node.name == "default"
					&& node.checked == true) {
				defaultSearch_value = node.value;
			}
		}

		var pref= fallback_value + "|" + prefMirror_value + "|"
			+ defaultSearch_value;

		createCookie(".targetomega.com", "/", "lslWikiPrefs", pref, 3650);

		var messageDiv = document.getElementById("PrefSetMessage");
		if (messageDiv != null) {
			messageDiv.style.display = "block";
		}

		return false;
	}

	function returnToWikiSearch()
	{
		document.location.href = "http://targetomega.com/sl/lslwiki.html";
		return false;
	}

	// cookie functions derived from quirksmode.org
	function createCookie(domain, path, name, value, days) 
	{
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; "
			+ "domain=" + domain + "; path=" + path;
	}
	function readCookie(name) 
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	function eraseCookie(name) 
	{
		createCookie(name,"",-1);
	}
