/*  This is definitely brute force, as brute force goes.  If I were to put a poker into my  */
/*  chute I'd make the line numbers intersistial via removeChild and considerably tighter   */  
/*  CSS.  However, I'm trying to keep it simple here.  --BMH                                */

function addLineNumbers()
{
	var resetClass = 'poem';      // arbitrary
	var lineParent = 'stanza';    // arbitrary
	var lineInterval = 5;         // arbitrary
	var lineCount = 0;
	var x;
	var y;
	for (var i = 0; i < document.getElementsByTagName("div").length; i++)
	{
		if (document.getElementsByTagName("div")[i].className == resetClass)
		{
			lineCount = 0;
		}
		if (document.getElementsByTagName("div")[i].parentNode.className == lineParent)
		{
			lineCount++;
			if ((lineCount % lineInterval) === 0)
			{
				y = document.createTextNode(lineCount.toString());
				z = document.createElement("span");
				z.className = "lineNumber";
				z.appendChild(y);
				document.getElementsByTagName("div")[i].appendChild(z);
			}
		}
	}
}

addLoadEvent(addLineNumbers);

