//Script to create a small window to show enlarged HTML entities
var WindowPixelsDown='100';
var headers='';
var gDoc;
var gWin;
var gBody='';
var styleString='';
//showChar is the character to show in the title
//makeChar is the character to display in the box

function popNewWin()
	{
	var screenHmid=(screen.width/2);
	var screenVmid=(screen.height/2);
	var howWide=300;
	var howHigh=400;
	var leftSide=screenHmid-(howWide/2);
	var topSide=WindowPixelsDown;
//	var topSide=(screenVmid-(howHigh/2));
	var props='resizable,' + 'width=' + howWide + ',height=' + howHigh + ',screenx=' + leftSide + ',screeny=' + topSide + ',left=' + leftSide + ',top=' + topSide + ',menubar=no,status=no,scrollbars=no';
	gWin=window.open("","Character",props);
	}
function makeStyles()
	{
	styleString='<style type=\"text/css\">\n';
	styleString+='h1\n\t{\n\tfont:normal large sans-serif;\n\tcolor:black;\n\ttext-align:center;\n\t}\n';
	styleString+='table\n\t{\n\tborder:1px solid silver;\n\tborder-collapse:collapse;\n\tborder-spacing:0;\n\tmargin:auto;\n\t}\n';
	styleString+='td\n\t{\n\twidth:144px;\n\theight:175px;\n\tbackground:white url(xheight.png) no-repeat;\n\tfont:normal 144px serif;\n\tcolor:black;\n\tline-height:169px;\n\ttext-align:center;\n\tvertical-align:top;\n\t}\n';
	styleString+='p\n\t{\n\tfont:normal large serif;\n\tcolor:black;\n\tbackground-color:white;\n\ttext-align:center;\n\t}\n';
	styleString+='a\n\t{\n\tfont:bold small sans-serif;\n\ttext-decoration:none;\n\tpadding:1px 8px 1px 8px;\n\t}\n';
	styleString+='a:link, a:visited\n\t{\n\tcolor:#E0E0E0;\n\tbackground-color:#0000CC;\n\tborder:#0000CC;\n\t}\n';
	styleString+='a:active, a:hover\n\t{\n\tcolor:white;\n\tbackground-color:#3366FF;\n\t}\n';
	styleString+='.aligner\n\t{\n\tborder:1px dotted green;\n\t}\n';
	styleString+='.hilite\n\t{\n\tcolor:#990000;\n\t}\n';
	styleString+='</style>\n';
	}
function makeDocHead(showChar)
	{
	headers='';
	headers+='<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n';
	headers+='<!-- Validated XHTML 1.0 Strict 12 February 2005 -->\n';
	headers+='<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n';
	headers+='<head>\n';
	headers+='<title>HTML Entity &amp;' + showChar + ';</title>\n';
	headers+='<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\" />\n';
	headers+='<meta http-equiv=\"content-script-type\" content=\"text/javascript\" />\n';
	headers+='<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n';
	headers+=styleString;
	headers+='</head>\n';
	}
function getPrevChar(whichChar)
	{
	gDoc=gWin.document.open();
	makeDocHead(whichChar);
	gDoc.write(headers);
	makeDocBody('#' + whichChar,whichChar);
	gDoc.writeln(gBody);
	gDoc.close();
	}
function getNextChar(whichChar)
	{
	gDoc=gWin.document.open();
	makeDocHead(whichChar);
	gDoc.write(headers);
	makeDocBody('#' + whichChar,whichChar);
	gDoc.writeln(gBody);
	gDoc.close();
	}
function makeDocBody(showChar,makeChar)
	{
	gBody='';
	gBody+='<body>\n';
	gBody+='<h1>Character <span class=\"hilite\">&amp;' + showChar + ';' + '</span></h1>\n';
	if (!isNaN(makeChar))
		{
		gBody+='<p><a href=\"javascript:window.opener.getPrevChar(\'' + (parseInt(makeChar)-1) + '\');\">Previous</a>&nbsp;<a href=\"javascript:window.opener.getNextChar(\'' + (parseInt(makeChar)+1) + '\');\">Next</a>&nbsp;</p>\n';
		}
	gBody+='<p>&nbsp;</p>';
	gBody+='<table>\n';
	gBody+='\t<tr>\n';
	gBody+='\t\t<td>';
	if (!isNaN(makeChar)) var printChar='#' + makeChar;
	else var printChar=makeChar;
	gBody+='<span class=\"aligner\">&' + printChar + ';</span>';
	gBody+='</td>\n';
	gBody+='\t</tr>\n';
	gBody+='</table>\n';
	gBody+='<p><a href=\"javascript:window.close();\">Close Window</a></p>\n';
	gBody+='<p>&nbsp;</p>\n';
	gBody+='</body>\n</html>\n';
	}

function ShowBigCharacter(theChar)
	{
	if (!isNaN(theChar))
		{
		var makeChar=theChar;
		var showChar='#' + theChar;
		}
	else
		{
		var makeChar=theChar;
		var showChar=theChar;
		}
	popNewWin();
	gDoc=gWin.document.open();
	makeStyles();
	makeDocHead(showChar);
	gDoc.write(headers);
	makeDocBody(showChar,makeChar);
	gDoc.writeln(gBody);
	gDoc.close();
	}
