function textsize(size) {
//first check to see how many pages they've visited
	var depth = readCookie('depth') ;

	if ( (isNaN(depth)) || (depth == undefined) ) {
		depth = 0 ;
	}
	
	depth = parseInt(depth)+1 ;
	
	createCookie('depth',depth) ;

	//only try popup on 4th or deeper pages
	if (depth > 3) {
		var survey = readCookie('survey') ;
		
		//don't present popup if they've already seen it this session
		if (survey != '1') {
			var randomnumber = Math.floor(Math.random()*100) ;
			
			//present to 12% of users
			if (randomnumber < 13) {
				surveyPop() ;			
	
				createCookie('survey','1') ;
			}
		}
	}
	
	
	
	if (size == 'default') {
		var cookiesize = readCookie('typesize');
		
		if ( (cookiesize == null) || (cookiesize == '0') ) {
			return;
		}
		
		else { size = cookiesize; }
	}
	
	size = Number(size);
	
	var body = document.getElementsByTagName('body')[0];
	body.style.fontSize = (12 + size) + 'px';
	
	var h1s = document.getElementsByTagName('h1');
	for (var i = 0; i < h1s.length; i++) {
		h1s[i].style.fontSize = (18 + size) + 'px';
	}

	var h2s = document.getElementsByTagName('h2');
	for (var i = 0; i < h2s.length; i++) {
		h2s[i].style.fontSize = (14 + size) + 'px';
	}
	
	var mainpane = document.getElementById('mainpane');
	if (mainpane) {
		var mph2s = mainpane.getElementsByTagName('h2');
		for (var i = 0; i < mph2s.length; i++) {
			mph2s[i].style.fontSize = (13 + size) + 'px';
		}
	}
	
	var leftcol = document.getElementById('leftcol');
	if (leftcol) {
		var lch1s = leftcol.getElementsByTagName('h1');
		for (var i = 0; i < lch1s.length; i++) {
			lch1s[i].style.fontSize = (12 + size) + 'px';
		}
	}
	
	var rightcol = document.getElementById('rightcol');
	if (rightcol) {
		rightcol.style.fontSize = (12 + size) + 'px';

		var rch1s = rightcol.getElementsByTagName('h1');
		for (var i = 0; i < rch1s.length; i++) {
			rch1s[i].style.fontSize = (14 + size) + 'px';
		}
	}
	
	var sidebar = document.getElementById('sidebar');
	if (sidebar) {
		var divs = sidebar.getElementsByTagName('div');
		for (var i = 0; i < divs.length; i++) {
			if (divs[i].className == 'highbox') {
				var boxh1s = divs[i].getElementsByTagName('h1');
				for (var j = 0; j < boxh1s.length; j++) {
					boxh1s[j].style.fontSize = (12 + size) + 'px';
				}
			}
		}
	}
	
	createCookie('typesize',size);
}

function surveyPop() {
	document.getElementById('survey').style.visibility = "visible"
}
	