if (window.location.href.indexOf("https://" == 0))
	baynote_tag.server = "https://praetorian-policeone.baynote.net";
else baynote_tag.server = "http://praetorian-policeone.baynote.net";
baynote_tag.customerId = "praetorian";
baynote_tag.code="policeone";
baynote_tag.type="baynoteObserver";
baynote_tag.cookie_domain = "policeone.com";
baynote_tag.summary = baynote_getSummary();
baynote_tag.show();

/**
 *	baynote_getSummary()
 *
 *	Get a usable summary first from the <meta> tag named "description"
 *	then build one from <p> tags.
 *
 *	Returns
 *	-------
 *	String - A best attempt at a summary.
 *
 */
function baynote_getSummary() {
	var summary = baynote_getMetaValue("description");
	if (summary != "") return baynote_removeHtml(summary);
	else summary = baynote_getSummaryFromParagraph();
	return summary;
}

/**
 *	baynote_getMetaValue(metaName)
 *
 *	Extract the value of the content element of a <meta> tag.  This
 *	performs a case insensensitive comparison of the name.
 *
 *	Parameter
 *	---------
 *	metaName - String The name of the <meta> tag from which to get the
 *				value.
 *
 *	Returns
 *	-------
 *	String - The value of the content attribute of the meta key or the
 *				empty string.
 *
 */
function baynote_getMetaValue(metaName) {
	if (!metaName) return "";
	var metas = document.getElementsByTagName('meta');
	for (var i = 0; i < metas.length; i++) {
		if (metas[i].name.toLowerCase() == metaName.toLowerCase()) {
			return metas[i].content;
		}
	}
	return "";
}

/**
 *	baynote_getSummaryFromParagraphs()
 *
 *	Get a usable summary from <p> tags in a page.  It will build a 
 *	summary at of between 180 and 280 characters.  All HTML will be
 *	stripped out.
 *
 *	Returns
 *	-------
 *	String - The summary up to 180 characters long or the empty string
 *
 */
function baynote_getSummaryFromParagraph() {
	var summary = "";
	var paragraphs = document.getElementsByTagName("p");
	if (!paragraphs) return "";
	
	for (var i = 0; i < paragraphs.length; i++) {
		if (!paragraphs[i]) return "";
		if (paragraphs[i].innerHTML != "") {
			if (summary != "") summary = summary + " ";
			summary = summary + baynote_removeHtml(paragraphs[i].innerHTML);
			if (summary.length > 280) summary = summary.substring(0,280);
		}
		if (summary.length > 180) return summary;
	}
	return summary;
}

/**
 *	baynote_removeHtml(raw)
 *
 *	Clean up a string by removing any HTML or patial HTML, new lines,
 *	and spaces from both ends.
 *
 *	Parameter
 *	---------
 *	raw - String The raw string to be cleaned.
 *
 *	Returns
 *	-------
 *	String - The cleaned input string
 *
 */
function baynote_removeHtml(raw) {
	if (!raw) return;
	raw = raw.replace(/\<[^>]*\>/g, "");
	raw = raw.replace(/\<.*/, "");
	raw = raw.replace(/\&....?.?.?;/g, " ");
	raw = raw.replace(/^\s+/, "");
	raw = raw.replace(/\s+$/, "");
	raw = raw.replace(/\n/g, " ");
	return raw;
}


