/*
 * Baynote Observer for www.hmhd.com
 * Last updated: 07.10.2009
 */
function bn_isNotEmpty(name) {
	return (name != null) && (name != "");
}
function bn_getOrderInfo() {
	if (typeof(bnOrderId) != "undefined" && bn_isNotEmpty(bnOrderId))
		baynote_tag.attrs.purchaseId = bnOrderId;
	if (typeof(bnOrderTotal) != "undefined" && bn_isNotEmpty(bnOrderTotal))
		baynote_tag.attrs.totalPurchases = parseFloat(bnOrderTotal);
	if (typeof(bnOrderDetails) != "undefined" && bn_isNotEmpty(bnOrderDetails))
		baynote_tag.attrs.purchaseDetails = bnOrderDetails;
}
function bn_showObserver() {
	/* 1. set customer id */
	bn_customerId = "adventure";
	/* 2. set customer code */
	bn_code = "www";
	var bn_locHref = window.location.href;
	if (bn_locHref.indexOf("https://") == 0) {
		baynote_tag.server = "https://" + bn_customerId + "-" + bn_code + ".baynote.net";
	} else {
		baynote_tag.server = "http://" + bn_customerId + "-" + bn_code + ".baynote.net";
	}
	baynote_tag.customerId = bn_customerId;
	baynote_tag.code = bn_code;
	baynote_tag.type = "baynoteObserver";
	/* 3. set customer domain (optional) */
	baynote_globals.cookieDomain = "hmhd.com";
	baynote_tag.exitConfirmation = bn_onClickHandler;
	/* 4. collect purchase info (optional) */ 
	bn_getOrderInfo();
	baynote_tag.show();
}
if (typeof(baynote_tag)!="undefined") {
	bn_showObserver();
}

function bn_onClickHandler(clickedElement, exitInfo) {

	if(typeof(bnObserver) != 'undefined' && typeof(bnObserver.defaultExitConfirmation) != 'undefined') {
			exitResult = bnObserver.defaultExitConfirmation(clickedElement,exitInfo);
		}
if(clickedElement) {
bn_cross_sell = 'SKU';
bn_guide_param = 'guide-bn';
bn_clicked_url = clickedElement.parentNode.href;
if (typeof(bn_clicked_url) == 'undefined') {
bn_clicked_url = clickedElement.href;
} 
if (typeof(bn_clicked_url) == 'undefined') {
bn_clicked_url = '';
} 
bn_is_bnguide = bn_getUrlParam(bn_guide_param, bn_clicked_url);
var bn_urlRegex = /https?:\/\/www.hmhd\.com\/webstore\/viewiteminfo\.asp\?(sku|SKU)=([^&.]+.*)/g;


if (bn_isNotEmpty(clickedElement.tagName) && clickedElement.tagName == "IMG" && bn_clicked_url.match(bn_urlRegex) && bn_is_bnguide== '' &&  clickedElement.parentNode.id == "non-baynote") {
	exitInfo.attrs = new Object();
	exitInfo.attrs.nonBnGuide = 'true';
	exitInfo.baynote_bnrank = "1";
	exitInfo.baynote_guide = "hdGuide";
	exitInfo.baynote_req = "hdGuide";
		
} else if (bn_isNotEmpty(clickedElement.tagName) && clickedElement.tagName == "A" && clickedElement.href.match(bn_urlRegex) && bn_is_bnguide== '' &&  clickedElement.parentNode.id == "non-baynote") {
	exitInfo.attrs = new Object();
	exitInfo.attrs.nonBnGuide = 'true';
	exitInfo.baynote_bnrank = "1";
	exitInfo.baynote_guide = "hdGuide";
	exitInfo.baynote_req = "hdGuide";
		
} else if (bn_isNotEmpty(clickedElement.tagName) && clickedElement.tagName == "B" && bn_clicked_url.match(bn_urlRegex) && bn_is_bnguide== '' &&  clickedElement.parentNode.id == "non-baynote") {
	exitInfo.attrs = new Object();
	exitInfo.attrs.nonBnGuide = 'true';
	exitInfo.baynote_bnrank = "1";
	exitInfo.baynote_guide = "hdGuide";
	exitInfo.baynote_req = "hdGuide";
		
  } 
								
	}
		return exitResult;
}

function bn_getUrlParam(name, url) {
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS,"i");
	var results = regex.exec(url);
	if(results == null)
		return "";
	else
		return unescape(results[1]);
}