/* hAcKed and rEndeReD by bRenT LeE mEtcALfe! Copyright (c) 2000 Brent Lee Metcalfe. All rights reserved. */

/* Detect client. */

	var whoAmI = navigator.userAgent.toLowerCase();
	var whatAmI = navigator.appVersion.charAt(0);
	var ie = whoAmI.indexOf('msie');
	var nav = whoAmI.indexOf('mozilla');
	var spoof = whoAmI.indexOf('spoofer');
	var comp = whoAmI.indexOf('compatible');
	var opera = whoAmI.indexOf('opera');
	var webtv = whoAmI.indexOf('webtv');
	var getVer = parseInt(whatAmI);

function isNav(){
	return (nav != -1 && (spoof == -1) && (comp == -1) && (opera == -1) && (webtv == -1));
}

/*

function isIE() {
	return (ie != -1);
}

*/

/* Launch, position, and size new subwindow, or focus open subwindow. */

	var w;
	var h;
	var x;
	var y;
	var resq;
	var sW = screen.availWidth;
	var sH = screen.availHeight;
	var subWin = new Array();
	var remurl = null;
	var winID;

	/* Test whether a subwindow is open. */

function subWinExists(winID) {
	if (subWin[winID] == null){ return false; }
		else {
			if (eval(subWin[winID])) {
				if (subWin[winID].closed) { return false; }
					else { return true; }
			}
		}
}

/* subWin[1] = essay subwindow; subWin[2] = TOC popup; subWin[3] = self-closing popup; subWin[4] = external site subwindow. */

function callSubWin(winID,url,w,h,x,y,scroll,res) {
	if (!isNav()) { resq = 'yes'; }
	if (isNav()) { resq = 'no'; }
	if (winID == '1') { w = 760; h = 500; x = .5; y = .5; scroll = 'no'; res = resq; }
	if (winID == '4') { w = 710; h = 450; x = 1; y = 0; }
	if (subWinExists(winID) && remurl.indexOf(url) != (-1)) { subWin[winID].focus(); }
		else {
			remurl = url;
			subWin[winID] = window.open(url,winID,'scrollbars=' + scroll + ',resizable=' + res + ',width=' + w + ',height=' + h + ',left=' + ((sW - w - 10) * x) + ',top=' + ((sH - h - 30) * y));
			subWin[winID].focus();
		}
}

/* Close _a_ subwindow. */

function killSubWin(winID) {
	if (subWinExists(winID)) { subWin[winID].close(); }
}

/* Close _all_ subwindows. */

function killSubWins() {
	var howMany = subWin.length -1;
	for (var talley = 1; talley <= howMany; talley++) { killSubWin(talley); }
}

/* Place main browser on top. */

function onTop() {
	if (parent.opener.blur) { parent.opener.focus(); }
}

/* Print in NS 4.x and 6.x and IE 5.x and 6.x. */

function printDialog() {
	parent.esspl.focus();
	parent.esspl.print();
}

/* Render path to font resize .css file. */

function checkFont() {
	var sd = self.document;
	var cssRef = '<link rel="stylesheet" type="text';
	var cssSrc = '/css" href="../../global/style';
	var cRS = cssRef + cssSrc;
	if (parent.newFont == 0) {
		sd.open();
		sd.write(cRS + '/mss.css" title="style" />');
		sd.close();
		} else {
			if (parent.newFont == 1) {
				sd.open();
				sd.write(cRS + '/mssXXX.css" title="style" />');
				sd.close();
			}
		}
}

/* Swap font resize icons. */

function resizeFont() {
	parent.esspl.location.reload();
	var imgFon = 'image/fontresize';
	if (parent.newFont == 1) {
		fontresizea.src = imgFon + 'la.gif';
		fontresizeb.src = imgFon + 'lb.gif';
		self.document.fontresize.location = imgFon + 'la.gif';
		parent.newFont = 0;
		} else {
			fontresizea.src = imgFon + 'sa.gif';
			fontresizeb.src = imgFon + 'sb.gif';
			self.document.fontresize.location = imgFon + 'sa.gif';
			parent.newFont = 1;
		}
}

/* Open article in essay subwindow from TOC subwindow. */

function putItThere(url) {
	opener.parent.esspl.location = url;
}

/* Open article in essay subwindow from essay subwindow nav bar. */

function putItHere(url) {
	parent.esspl.location = url;
}

/* Generic status bar prompt. */

	var defStat='  Mormon Scripture Studies';
	var stat = 'window.status=\'' + defStat + '\'; return true';

/* Render essay URL or MSS logo and link depending on whether opener exists. */

function renderLoc() {
	if (self.name != 'esspl') {
		var data1 = '<a href="http://mormonscripturestudies.com" target="_top" onmouseover="window.status=\'  e  N    t   e    R     Mormon Scripture Studies\'; return true" omouseout="' + stat + '"><img src="../../global/template/image/essaymsslogo.gif" suppress="true" border="0" width="144" height="75" alt=" [[   e  N    t   e    R        Mormon Scripture Studies   ]] " title=" [[   e  N    t   e    R        M o r m o n   S c r i p t u r e   S t u d i e s   ]] " /></a><br /><br />';
		var data2 = '<img src="../../global/template/image/break.jpg" suppress="true" border="0" width="250" height="2" alt="" title="" /><br /><br />';
		} else {
			var data1 = '<p><a class="top">A standalone version of this essay is available at:<br />' + document.URL + '</a></p>';
			var data2 = '';
		}
	var esTop = self.document;
	esTop.open();
	esTop.write(data1 + data2);
	esTop.close();
}

/* Render epigraph links */

var n;

function epi(n) {
	document.write('<br /><img src="../../global/template/image/break.jpg" />');
	document.write('<br /><br /><br /><br /><br /><br /><br />');
	document.write('<p><a href="#epig' + n + '" name="epi' + n + '" class="hn" onmouseover="' + stat + '">[Epigraph]</a>');
}

function epiEnd(n) {
	document.write('<a href="#epig' + n + '" class="hn" onmouseover="' + stat + '">{ Return to essay }</a>');
}

/* Render hypernote links and numeric designations. */

	var i = 0;
	var ii = 0;
	var iii = 0;

function hyperNote() {
	document.write('<a href="#' + ++i + 'hn" name="hn' + i + '" class="hn" onmouseover="' + stat + '">[' + i + ']</a>');
}

function hyperRef() {
	document.write('<a href="#hn' + ++ii + '" name="' + ii + 'hn" class="hn" onmouseover="' + stat + '">[' + ii + ']</a>');
}

function hyperBack() {
	document.write('<a href="#hn' + ++iii + '" class="hn" onmouseover="' + stat + '">{ Return to Essay }</a>');
}

/* Render paragraph names and numbers. */

var iv = 0;

function paraNum() {
	document.write('<b><a name="para' + ++iv + '" class="top">&#182;' + iv + '</a></b>');
}

/* Render first-level and second-level subsections names and numbers. */

var v = 0;
var vi = 0;

function firstLev() {
	document.write('<b><a name="sec' + ++v + '" class="top">&#167;' + v + '</a></b>');
}

function secondLev() {
	document.write('<b><a name="sec' + v + 'sub' + ++vi + '" class="top">&#167;' + v + '.' + vi + '</a></b>');
}

/* Render essay subwindow frameset. */

function essayFr(esNav,esSpl) {
	var esFr = '<scri' + 'pt language="javasc' + 'ript" type="text/jav' + 'ascript">var newFont = 0;</s' + 'cript></head>';
	esFr += '<frameset cols="70,*,20" border="0" frameborder="no">';
	esFr += '<frame src="winnav.asp" name="winnav" noresize scrolling="no" marginheight="0" marginwidth="0">';
	esFr += '<frameset rows="40,*,20" border="0" frameborder="no">';
	esFr += '<frame src="' + esNav + '.asp" name="esnav" noresize scrolling="no" marginheight="0" marginwidth="0">';
	esFr += '<frame src="' + esSpl + '.asp" name="esspl" noresize scrolling="auto" marginheight="12" marginwidth="12">';
	esFr += '<frame src="winborder.asp" noresize scrolling="no" marginheight="0" marginwidth="0">';
	esFr += '</frameset>';
	esFr += '<frame src="winborder.asp" noresize scrolling="no" marginheight="0" marginwidth="0">';
	esFr += '</frameset><body></body></html>';
	document.write(esFr);
}

/* Render layout for image popups. */

	var pic = new Image();
	var imgW;
	var imgH;
	
function imageWin(tit,w,h,pic,imgW,imgH,tip) {
	callSubWin(3,'',w,h,.0,.0);
	var s3d = subWin[3].document;
	var imgWin = '<html><head><title>&nbsp;&nbsp; ' + tit + '&nbsp;&nbsp;&nbsp; [[&nbsp; original source &nbsp;]] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	imgWin += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	imgWin += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>';
	imgWin += '</head><body scroll="no" bgcolor="#666666" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" onblur="self.close()">';
	imgWin += '<table cellpadding="0" cellspacing="0" border="0" height="100%" width="100%"><tr>';
	imgWin += '<td align="left" valign="middle"><img src="ima' + 'ge/' + pic + '" suppress="true" border="0" width="' + imgW + '" height="' + imgH + '"alt=" [[   ' + tip + '   ]] " title=" [[   ' + tip + '   ]] "></td>';
	imgWin += '</tr></table></body></html>';
	s3d.open();
	s3d.write(imgWin);
	s3d.close();
}

/* Render camera icons and links. */

	var cam = 0;

function camImg(tit,pic,imgW,imgH,tip) {
	w = imgW + 20;
	h = imgH + 40;
	document.write('<a href="javascript:imageWin(\'' + tit + '\',' + w + ',' + h + ',\'' + pic + '\',' + imgW + ',' + imgH + ',\'' + tip + '\')" onmouseover="camerabutton' + ++cam + '.src=camerabuttonb.src; ' + stat + '" ');
	document.write('onmouseout="camerabutton' + cam + '.src=camerabuttona.src"><img name="camerabutton' + cam + '" src="../../global/template/image/camerabuttona.gif" suppress="true" align="left" hspace="3" border="0" alt=" [[   View the original source   ]] " width="48" height="48" /></a>');
}
