// the list of billboard strings to display
var aBillboardItems = new Array(
"<b>Steve M</b> - <i>One of your best yet.  Very well presented! I look forward to seeing each issue. You do a nice job keeping us all informed.</i>",
"<b>Joe M</b> - <i>As always, well done. I have a condo association meeting on Sunday and I will bring copies of this with me to hand out to the members.</i>",
"<b>Scott N</b> - <i> As I've said before, you are the Hemmingway of real estate writing. You present the facts very well. And I should know. I was an English major (you must have been too).</i>",
"<b>Peter S</b> - <i>As I've said before Dave with all the activity going on in the stock market, housing, etc., your most recent newsletter I'm sure was a challenge to write. Your comments/predictions are very well presented and thought out.</i>",
"<b>James M</b> - <i>Again a really well written newsletter regardless of the industry. Hang in there. We are doing 09 business planning now and my crystal ball couldn't be fuzzier.</i>"
);
// the string number to start with (0 is first)
var iCurItem = 0;
// the numbers of items to display. if this is "null" then the browser
// is really old and we should do nothing
var iNumItems = aBillboardItems.length;
// the length (in milliseconds) for which each item will be displayed
var iDelayMilliseconds = 6000;

// test to see if the browser is IE4 or above
var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var browserIE4 = ((browserName == "Microsoft Internet Explorer") && (browserVer >= 4));
// if the browser isn't IE4+ then we'll need to remove any HTML from our
// billboard strings. We can use the function stripHTML to do this
if ((!(browserIE4)) && (iNumItems != null)) {
	for (var i = 0; i < iNumItems; i++) {
		aBillboardItems[i] = stripHTML(aBillboardItems[i]);
	}
}

function stripHTML(sHTML) {
	var sOutText = "";
	var iTagStart;
	var iTagEnd = 0;
	
	// look for the start of the first tag
	iTagStart = sHTML.indexOf("<");
	// repeat until we find no more HTML opening brackets
	while (iTagStart != -1) {
		// add the text since the last tag (or the beginning) until
		// the start of this tag
		sOutText += sHTML.substring(iTagEnd, iTagStart);
		// find the end of this tag
		iTagEnd = sHTML.indexOf(">", iTagStart) + 1;
		// find the start of the next tag
		iTagStart = sHTML.indexOf("<", iTagEnd);
	}
	if (iTagEnd != 0) {
		// finish up by adding the rest of the string
		sOutText += sHTML.substring(iTagEnd, sHTML.length);
	} else {
		// no HTML was found, so just return the string we got
		sOutText = sHTML;
	}
	// return the result string
	return sOutText;
}

function showNextItem() {
	var sIEHTML;
	
	// show the text
	if (iNumItems != null) {
		if (browserIE4) {
			// IE4+ specific code that removes the TEXTAREA control
			// and displays read-only text in a table
			sIEHTML = '<TABLE WIDTH="100%" BORDER="0" BGCOLOR="#D9DEE2"><BODY><TR><TD>';
			sIEHTML += '<FONT FACE="SAN SERIF" SIZE="3">';
			sIEHTML += aBillboardItems[iCurItem];
			sIEHTML += '</FONT></TD></TR></TABLE>';
			BillboardDiv.innerHTML = sIEHTML
		} else {
			// code for Netscape and other browsers
			document.BillboardForm.BillboardTextArea.value = aBillboardItems[iCurItem];
		}
		// set the next item, roll-over to the start of the list, if needed
		iCurItem = (iCurItem + 1) % iNumItems;
		// run this function again after a delay
		setTimeout("showNextItem()", iDelayMilliseconds);
	}
}
