
var fontSize = 11;
var lineHeight = 15;
var font_smallest = 9;
var font_largest = 16;
var pageBody = "";
var userRes = screen.width;
var smModGo = 0; 			// do not change, this is default for menu script

// auto-print the article; preparation routine and short-cut
function articlePrint() {
	pageBody = document.getElementById("be0").innerHTML;
	url = "../misc/print.html";
	nam = "printWin";
	
	winlaunch( url , nam ,500,350,0,1,1,0,1);
}

// this routine strips pages to essentials for smaller screens
function smallwinMod() {
	if ((userRes < 650) && (document.getElementById) && (!is_opera6down)) {
		
		// How this script modifies all pages for sub-650px display widths:
		// 1) Set smModGo = 1 to trigger DHTML nav change
		// 2) set all "sans" elements to display:none so they aren't visible
		// 3) change four top-level tables to 612px width (from 750)
		// 4) reduce all id="smModX" elements by -137px
		// 5) reduce all id="smModDos" elements by -23px
		// 6) increase all id="smModHgt" elements by +28px
		
		// trigger mod variable for menu changes
		smModGo = 1;
		
		// set sans elements to no display
		var imgs = document.getElementsByTagName("img");
		for (i = 0; i < imgs.length ; i++) {
			var obj = imgs[i];
			if (obj.className == "sans") {
				if (!obj.id) { obj.id = "sans" + i; }
				idvar = obj.id;
				aimg = document.getElementById(idvar);
				aimg.style.display = "none";
			}
		}
		
		// set table widths to small version
		for (i = 0; i < 10; i++) {
			obj = document.getElementById("table" + i);
			if(obj)	{ obj.width = 612; }
			else { break; }
		}
		
		// set smMod elements -115px
		for (i = 0; i < 10; i++) {
			obj = document.getElementById("smMod" + i);
			if(obj)	{
				objWdt = obj.width;
				obj.width = eval(objWdt) - 137;
			}
			else { break; }
		}
		
		// set smModDos elements -23px
		for (i = 0; i < 10; i++) {
			obj = document.getElementById("smModDos" + i);
			if(obj)	{
				objWdt = obj.width;
				obj.width = eval(objWdt) - 23;
			}
			else { break; }
		}
		
		// set smModHgt elements
		for (i = 0; i < 10; i++) {
			obj = document.getElementById("smModHgt" + i);
			if(obj)	{
				objHgt = obj.height;
				obj.height = eval(objHgt) + 28;
			}
			else { break; }
		}
	}
}



// here is where we save selected face size in a cookie for later reference
function saveFaceSize() {
	var expire = new Date ();
   	expire.setTime (expire.getTime() + (6 * 24 * 3600000)); // expires in 6 days
   	expire = expire.toGMTString();
	document.cookie="fontSize=" + fontSize + "; path=/; expires=" + expire;
}

// load pre-saved font size from cookie
function loadFontSize() {
	// get font size from cookie
	tempArray = document.cookie.split(";");		
	for (tA = 0; tA < tempArray.length; tA++) {
		if (tempArray[tA].indexOf('fontSize') > -1) { // found font section in cookie
			fontValue = tempArray[tA].split("=");
			fontSize = parseInt(fontValue[1]);
			lineHeight = fontSize+Math.round(.4*fontSize);
		}
	}
}

// set the font-face size when selected
function setFaceSize() {
	lineHeight = fontSize+Math.round(.4*fontSize);
	divs = document.getElementsByTagName("div");
	for (i = 0; i < divs.length; i++) {
		var obj = divs[i];
		if (obj.className == "body") {
			if (!obj.id) { obj.id = "div" + i; }
			idvar = obj.id;
			adiv = document.getElementById(idvar);
			adiv.style.fontSize = eval(fontSize) + "px";
			adiv.style.lineHeight = eval(lineHeight) + "px";
		}
	}
	for (p = 0; p < document.links.length; p++) {
		var obj = document.links[p];
		if (obj.className == "norm") {
			if (!obj.id) { obj.id = "link" + p; }
			idvar = obj.id;
			alink = document.getElementById(eval('idvar'));
			alink.style.fontSize = eval(fontSize) + "px";
			alink.style.lineHeight = eval(lineHeight) + "px";
		}
	}
	saveFaceSize();
}

// called to make font face larger
function eventFaceLarger() {
	// alert(document.all.textColumn0.document.style.fontSize)
	fontSize = eval(fontSize) + 1;
	if (fontSize > font_largest) {
		fontSize = font_largest;
	}
	setFaceSize();
}

// called to make font face smaller
function eventFaceSmaller() {
	fontSize = eval(fontSize) - 1;
	if (fontSize < font_smallest) {
		fontSize = font_smallest;
	}
	setFaceSize();
}

function initArticle() {
	//loadUserPref()
	if (document.getElementById) {
		smallwinMod();
		loadFontSize();
		setFaceSize();
	}
}

initArticle();