	function replace( originalsentence, oldword, newword ){
		var newsentence="", walk=0, index=0, first="", last="";
		newsentence=""+originalsentence;
		walk=0;
		index=newsentence.indexOf(oldword,walk);
		while( (walk<newsentence.length) && (index!=(-1)) )
		{
		  first=newsentence.substring(0,index);
		  last=newsentence.substring(index+oldword.length,newsentence.length);
		  newsentence=first+""+newword+""+last;

		  walk=index+newword.length;
		  index=newsentence.indexOf(oldword,walk);
		}
		return(newsentence);
	}
	
	function PopWin(url){
              window.open(url, "pop", "width=450,height=380,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes")
        }


	function ByczynskiGenPage(){
	var myDoc;
	var strMyHtmlImageLeft = ""
	var strMyHtmlImageRight = ""
	var strMyHtmlParagraph = ""
	var strMyHtmlParagraphHeading = ""
	var strAltText = "click to enlarge and/or print"
	
	var strMyHtml = "";
	myDoc = dsoXML.XMLDocument;
	
	for(var i=0;
		i < myDoc.documentElement.childNodes.length;
		i++)
	{	for (var j=0;
			j < myDoc.documentElement.childNodes(i).childNodes.length;
			j++)
			
			if (myDoc.documentElement.childNodes(i).childNodes(j).nodeName == "ImageLeft" & myDoc.documentElement.childNodes(i).childNodes(j).text != "") {
				{ strMyHtmlImageLeft += "<A href=javascript:PopWin('./IMAGES/"
				+ myDoc.documentElement.childNodes(i).childNodes(j).text
				+ "')><IMG alt='" 
				+ strAltText  
				+ "' border=0 src=./IMAGES/"
				+ myDoc.documentElement.childNodes(i).childNodes(j).text
				+ "></A>"
				}
						
			} else {
			if (myDoc.documentElement.childNodes(i).childNodes(j).nodeName == "ImageRight" & myDoc.documentElement.childNodes(i).childNodes(j).text != "") {
				{ strMyHtmlImageRight += "<A href=javascript:PopWin('./IMAGES/"
				+ myDoc.documentElement.childNodes(i).childNodes(j).text
				+ "')><IMG alt='" 
				+ strAltText 
				+ "' border=0 src=./IMAGES/"
				+ myDoc.documentElement.childNodes(i).childNodes(j).text
				+ "></A>"
				} 
									
			} else {
			if (myDoc.documentElement.childNodes(i).childNodes(j).nodeName == "Paragraph" & myDoc.documentElement.childNodes(i).childNodes(j).text != "") {
				//replace bold strings
				var newsentence = replace(myDoc.documentElement.childNodes(i).childNodes(j).text,"(b)","<STRONG>")
				var newsentence = replace(newsentence,"(/b)","</STRONG>")
				//replace bulleted list strings
				var newsentence = replace(newsentence,"(l)","<LI>")
				var newsentence = replace(newsentence,"(/l)","</LI>")
				//replace new line break strings
				var newsentence = replace(newsentence,"(br)","<BR>")
				//replace blank space strings
				var newsentence = replace(newsentence,"(space)","&nbsp;")
				//look for url strings
				do {
					var the_url = newsentence
					var lead_slashes = the_url.indexOf("//");
					var domain_start = lead_slashes + 2;
					var without_resource = the_url.substring(domain_start,the_url.length);
					var next_space = without_resource.indexOf(" ");
					var domain = without_resource.substring(0, next_space);
					//replace url with new url
					var oldurl = "http://" + domain
					var newurl = "<A TARGET=_Blank HREF='http:**" + domain + "'>" + domain + "</A> "
					var newsentence = replace(newsentence,oldurl,newurl)
				} while (lead_slashes > 1)			
				//fix any new urls found with slashes instead of asterics
				var newsentence = replace(newsentence,"http:**","http://")
				{ strMyHtmlParagraph += newsentence
				}
										
			} else {
			if (myDoc.documentElement.childNodes(i).childNodes(j).nodeName == "ParagraphHeading" & myDoc.documentElement.childNodes(i).childNodes(j).text != "") {
				{ strMyHtmlParagraphHeading += myDoc.documentElement.childNodes(i).childNodes(j).text
				}
			}
			}
			}
			}
						
		//assemble table rows
		strMyHtml += "<TABLE WIDTH=77% CELLPADDING=8 CELLSPACING=0 BORDER=0>";
		
		//Heading Only
		if (strMyHtmlParagraphHeading != "") {
			strMyHtml += "<TR><TD COLSPAN=2 CLASS=ParagraphHeading><FONT SIZE=4><STRONG>" 
			          + strMyHtmlParagraphHeading 
			          + "</STRONG></FONT></TD></TR>" 
		}
		//Paragraph and Image Left
		if (strMyHtmlParagraph != "" & strMyHtmlImageLeft != "") {
			strMyHtml += "<TR><TD VALIGN=TOP ALIGN=CENTER>" 
			          + strMyHtmlImageLeft  
			          + "</TD><TD VALIGN=TOP CLASS=Paragraph><FONT SIZE=3>" 
			          + strMyHtmlParagraph
			          + "</FONT></TD></TR>" 
		}
		//Paragraph and Image Right	
		if (strMyHtmlParagraph != "" & strMyHtmlImageRight != "") {
			strMyHtml += "<TR><TD VALIGN=TOP CLASS=Paragraph><FONT SIZE=3>" 
			          + strMyHtmlParagraph 
			          + "</FONT></TD><TD VALIGN=TOP ALIGN=CENTER>" 
			          + strMyHtmlImageRight 
			          + "</TD></TR>" 
		}
		//Image left Only (center it)
		if (strMyHtmlParagraph == "" & strMyHtmlImageLeft != "") {
			strMyHtml += "<TR><TD COLSPAN=2 VALIGN=TOP ALIGN=CENTER>" 
			          + strMyHtmlImageLeft  
			          + "</TD></TR>" 
		}
		//Image right Only (center it)
		if (strMyHtmlParagraph == "" & strMyHtmlImageRight != "") {
			strMyHtml += "<TR><TD COLSPAN=2 VALIGN=TOP ALIGN=CENTER>" 
			          + strMyHtmlImageRight 
			          + "</TD></TR>" 
		}
		//Paragraph Only	
		if (strMyHtmlParagraph != "" & strMyHtmlImageRight == "" & strMyHtmlImageLeft == "") {
			strMyHtml += "<TR><TD COLSPAN=2 VALIGN=TOP CLASS=Paragraph><FONT SIZE=3>" 
			          + strMyHtmlParagraph 
			          + "</FONT></TD></TR>" 
		}	
				
		strMyHtml += "</TABLE>" 
	
	//clear all work fields for next pass
	strMyHtmlImageLeft = ""
	strMyHtmlImageRight = ""
	strMyHtmlParagraph = ""
	strMyHtmlParagraphHeading = ""	
	}

	divDisplay.innerHTML = strMyHtml;
	}
