//Baynote Observer Tag.  Last updated 8/11/09

baynote_tag.customerId = "netapp"; 
//logic to determine customer code
if (document.location.href.match("/cn/"))
  {baynote_tag.code="cn";}
else if (document.location.href.match("/de/"))
  {baynote_tag.code="de";}
else if (document.location.href.match("/ch/"))
  {baynote_tag.code="ch";}
else if (document.location.href.match("/es/"))
  {baynote_tag.code="es";}
else if (document.location.href.match("/fr/"))
  {baynote_tag.code="fr";}
else if (document.location.href.match("/jp/"))
  {baynote_tag.code="jp";}
else if (document.location.href.match("/au/"))
  {baynote_tag.code="au";}
else if (document.location.href.match("/uk/"))
  {baynote_tag.code="uk";}
else if (document.location.href.match("/in/"))
  {baynote_tag.code="in";}
else if (document.location.href.match("/nl/"))
  {baynote_tag.code="nl";}
else if (document.location.href.match("/it/"))
  {baynote_tag.code="it";}
else if (document.location.href.match("/ru/"))
  {baynote_tag.code="ru";}
else if (document.location.href.match("/kr/"))
  {baynote_tag.code="kr";}
else if (document.location.href.match("/br/"))
  {baynote_tag.code="br";}
else if (document.location.href.match("/il/"))
  {baynote_tag.code="il";}
else if (document.location.href.match("/mx/"))
  {baynote_tag.code="mx";}
else if (document.location.href.match("/as/"))
  {baynote_tag.code="as";}
else if (document.location.href.match("/partners.netapp.com/"))
  {baynote_tag.code="partners";}
else
  {baynote_tag.code="us";}

var bn_location_href = window.location.href;
if(bn_location_href.indexOf("netapp.com") > 0 && baynote_globals) { baynote_globals.cookieDomain = "netapp.com"; }
if(bn_location_href.indexOf("https://") == 0) { baynote_tag.server = "https://" + baynote_tag.customerId + "-" + baynote_tag.code + ".baynote.net"; }
else { baynote_tag.server = "http://" + baynote_tag.customerId + "-" + baynote_tag.code + ".baynote.net"; }
 
//content of "description" meta tag is returned to summary tag if present. if no description tag, then returns contents of naSecText content
function baynote_getSummary() {
	var metas = document.getElementsByTagName("meta");
	if (!metas) return;
	
	var summary = "";
	for (var i = 0; i < metas.length; i++) {
		if (!metas[i]) return baynote_getSummaryFromContent();
		if (metas[i].name =="description") {
			if (metas[i].content == "") return baynote_getSummaryFromContent();
			return metas[i].content;
		}
	}
	return baynote_getSummaryFromContent();
}
function baynote_getSummaryFromContent(){
	var paragraphs = document.getElementsByTagName("div");
	if (!paragraphs) return;
	
	var summary = "";
	for (var i = 0; i < paragraphs.length; i++) {
		if (!paragraphs[i]) return;
		if (paragraphs[i].className == "naSecText" && paragraphs[i].innerHTML != "") {
			summary += baynote_removeHtml(paragraphs[i].innerHTML);
			if (summary.length > 180) summary = summary.substring(0,180) + "...";
			if (summary != "" && summary.length > 80) return summary;
			summary += " ";
		}
	}
}

function baynote_removeHtml(raw) {
	raw = raw.replace(/\<[^>]*\>/g, "");
	raw = raw.replace(/\<.*/, "");
	raw = raw.replace(/\&nbsp;/g, " ");
	raw = raw.replace(/^\s+/, "");
	raw = raw.replace(/\s+$/, "");
	raw = raw.replace(/\n/g, " ");
	return raw;
}

baynote_tag.summary = baynote_getSummary();
baynote_tag.type = "baynoteObserver";

// Helper function to get value of a parameter from URL

function baynote_getUrlParam(name) {

  var regexS = "[\\&]"+name+"=(.*)";
  var regex = new RegExp( regexS, "i" );
  var pageUrl = document.location.href;
  var results = regex.exec( pageUrl );
  if( results == null )
    return "";
  else
    return results[1];
}
//Logic to handle 404 pages

if (document.location.href.match("/error/"))
{  
  baynote_tag.attrs.pageStatus = "404";
  var url =  baynote_getUrlParam("errorURL") ;
  baynote_tag.url = unescape(url);
}

baynote_tag.show();
