function userprefs(factor) {
	var body = document.getElementsByTagName('body')[0];
	var crumb = document.getElementById('crumb');
	var hed1 = document.getElementsByTagName('h1');
	var hed2 = document.getElementsByTagName('h2');
	var hed3 = document.getElementsByTagName('h3');
	var hed4 = document.getElementsByTagName('h4');
	var hed5 = document.getElementsByTagName('h5');
	var a = document.getElementsByTagName('a');
	var access = document.getElementById('access');
	var li = document.getElementsByTagName('li');
	var footer = document.getElementById('footer');
	var date = document.getElementById('date');

	if (factor == 'init') {
		var sizeCookie = getCookie('textsize');
		var bgCookie = getCookie('bgColor');
		
		if (sizeCookie) {
			body.style.fontSize = sizeCookie;

			for (var i = 0; i < li.length; i++) {
				li[i].style.fontSize = sizeCookie;
			}
			
		}

		if (bgCookie) {
			body.style.backgroundColor = bgCookie;
			
			if (bgCookie == 'black'||bgCookie == '#003399'||bgCookie == '#333366') {
				body.style.color = 'white';
				
				if (crumb) {
					crumb.style.color = 'white';
				}
				
				footer.style.color = 'white';
				
				if (date) {
					date.style.color = 'white';
				}
				
				for (var i = 0; i < hed1.length; i++) {
					hed1[i].style.color = 'white';
				}

				for (var i = 0; i < hed2.length; i++) {
					hed2[i].style.color = 'white';
				}

				for (var i = 0; i < hed3.length; i++) {
					hed3[i].style.color = 'white';
				}

				for (var i = 0; i < hed4.length; i++) {
					hed4[i].style.color = 'white';
				}

				for (var i = 0; i < hed5.length; i++) {
					hed5[i].style.color = 'white';
				}

				for (var i = 0; i < a.length; i++) {
					a[i].style.color = 'white';
				}

				for (var i = 0; i < li.length; i++) {
					li[i].style.color = 'white';
				}
				
				access.style.color = '#3366cc';
			}
			
		}
		
		return;
	}
	
	else if (factor == 'default') {
		document.cookie = 'bgColor=';
		document.cookie = 'textsize=';
			
		window.location.reload();
	}
	
	else {
		var selectedSize = document.getElementById('textsize');
		var textSize = selectedSize.value;
		var selectedBG = document.getElementById('colors');
		var bgColor = selectedBG.value;
		
		if (textSize == '12px') {
			document.cookie = 'textsize=';
		}
		
		else {
			document.cookie = 'textsize=' + textSize;
		}
		
		if (bgColor == 'white') {
			document.cookie = 'bgColor=';
		}
		
		else {
			document.cookie = 'bgColor=' + bgColor;
		}
		
		window.location.reload();
	}
}