
var fontSize = 11;
var lineHeight = 15;
var font_smallest = 9;
var font_largest = 16;
var pageBody = "";
var userRes = screen.width;

// 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);
}

// routine to lock in on arrow by disabling relevant mouseover/mouseout
function activeArrow() {
	for (i = 0; i < 50; i++) {
		obj = document.links[i];
		if(obj) {
			classVar = document.links[i].className;
			nameVar = document.links[i].name;
			imgVar = document[nameVar];
			if ((classVar == "rnea") && (imgVar)) {
				document.links[i].onmouseover = '';
				document.links[i].onmouseout = '';
				document[nameVar].src = eval("img11on.src");
			}
		}
		else { break; }
	}
}

function imgOn(imgName, imgNum) {
	if (document.images) {
		document[imgNum].src = eval(imgName + "on.src");
	}
}

// this routine strips pages to essentials for smaller screens
function smallwinMod() {
	if ((userRes < 700) && (document.getElementById)) {
		// clip head graphic
		if (document.title.indexOf('Interactive') != -1) {
			obj = document.getElementById("head");
			obj.src = "http://www.nodalpt.com/imgs/global/cd.gif";
			obj.width = 546;
		}
		if (document.title.indexOf('Interactive') == -1) {
			document.body.background = "http://www.nodalpt.com/imgs/global/cd.gif";
		}
		
		// set sans elements to no display
		for (i = 0; i < 20; i++) {
			obj = document.getElementById("sans" + i);
			if(obj)	{ obj.style.display = "none"; }
			else { break; }
		}
		
		// set table widths to small version
		for (i = 0; i < 5; i++) {
			obj = document.getElementById("table" + i);
			if(obj)	{ obj.width = 546; }
			else { break; }
		}
		
		// set smMod elements -214px
		for (i = 0; i < 10; i++) {
			obj = document.getElementById("smMod" + i);
			if(obj)	{
				objWdt = obj.width;
				obj.width = eval(objWdt) - 214;
			}
			else { break; }
		}
	}
}

// 1) Change background graphic to cd.gif
// 2) set all "sans" elements to display:none so they aren't visible
// - css2 value.  change from whatever it needs to be to "sans"
// 3) change three large container tables to 546px width (from 760)
// - all tables have id "table0", "table1", and "table2"
// - have javascript change width value of tables dynamically
// 4) reduce all id="smModX" elements by 214px
// 5) eliminate td width variable in sans1 elements.

// 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) {
		loadFontSize();
		setFaceSize();
		activeArrow();
		smallwinMod();
	}
}

initArticle();