// Baynote Observer for www.us-mattress.com
// Last updated: Dec 11, 2009
function bn_isNotEmpty(name) {
	return (name != null) && (name != "");
}
function bn_getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length
				return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}
function bn_setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+ ";path=/" +
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function bn_checkShowObserver() {
	var showObs = true;
	var pageUrl = window.location.href;
	if (pageUrl.match(/^https?:\/\/([^\/]+\.)?store\.yahoo\.net\//) || pageUrl.indexOf("http://order.store.yahoo.net/") == 0 || pageUrl.indexOf("https://order.store.yahoo.net/") == 0) {
		if (pageUrl.indexOf("sectionId=ysco.confirm") > 0) { }
		else { showObs = false; }
	}
	return showObs;
}
function bn_getTotalPurchases() {
	if(!baynote_tag.attrs) baynote_tag.attrs = new Object();
	if (typeof(orderTotal) != "undefined" && orderTotal != null && orderTotal != "")
		baynote_tag.attrs.totalPurchases = parseFloat(orderTotal);
	if (typeof(orderNum) != "undefined" && orderNum != null && orderNum != "")
		baynote_tag.attrs.purchaseId = orderNum;
	if (typeof(bnOrderDetails) != "undefined" && bnOrderDetails !=null && bnOrderDetails != "") {
		baynote_tag.attrs.purchaseDetails = bnOrderDetails;
	}
}
function bn_checkSetBnu() {
	var docRef = document.referrer;
	if (docRef.indexOf("http://search.us-mattress.net/") == 0) {
		var bnuVal = bn_getCookie('bn_u');
		if(bnuVal == null || bnuVal == "") {
			bn_setCookie('bn_u',3,90);
		}
	}
}
function bn_checkU(action) {
	var page_url = window.location.href;
	if(page_url.indexOf("http://us-mattress.com/") == 0) { page_url = page_url.replace(/http:\/\/us\-mattress\.com\//,"http://www.us-mattress.com/"); }
	if(action == "setWU" && page_url.match(/^http:\/\/[^\/]+\.us-mattress\.com(\:[\d]+)?\//)) { bn_setWU(); }
	else if (action == "getWU" && page_url.match(/^https?:\/\/([^\/]+\.)?store\.yahoo\.net(\:[\d]+)?\//)) { bn_getWU(); }
}
function bn_setWU(bn_iter) {
	var bn_window_param_start = "unb~usmt~[";
	var bn_window_param_end = "]~";
	var bn_iter_limit = 5;
	if(typeof(bn_iter) != 'undefined' && bn_iter > bn_iter_limit) { return; }
	var bn_u_val = bn_getCookie('bn_u');
	if(bn_isNotEmpty(bn_u_val)) {
		window.name = bn_window_param_start + bn_u_val + bn_window_param_end;
	} else {
		if(typeof(bn_iter) != 'undefined' && bn_iter > 0)
			setTimeout("bn_setWU("+(bn_iter+1)+");",500);
		else
			setTimeout("bn_setWU("+1+");",500);
	}
}
function bn_getWU() {
	var bn_window_param_start = "unb~usmt~[";
	var bn_window_param_end = "]~";
	var window_name = window.name;
	var bn_u_cookieval = bn_getCookie('bn_u');
	if(bn_isNotEmpty(window_name) && window_name.indexOf(bn_window_param_start) == 0)	{
		var start_idx = bn_window_param_start.length;
		var end_idx = window_name.indexOf(bn_window_param_end);
		if(end_idx > start_idx && end_idx < window_name.length) {
			var bn_u_val = window_name.substring(start_idx, end_idx);
			if(bn_isNotEmpty(bn_u_val)) {
				bn_setCookie('bn_u',bn_u_val,365*3);
			} else {
				bn_setCookie('bn_u',4,365*3);
			}
		}
	} else if(bn_isNotEmpty(bn_u_cookieval)) {
	} else {
		bn_setCookie('bn_u',4,365*3);
	}
}
function bn_showObserver() {
	var bn_locHref = window.location.href;
	if (bn_locHref.indexOf("https://") == 0) { baynote_tag.server = "https://usmattress-www.baynote.net"; }
	else { baynote_tag.server = "http://usmattress-www.baynote.net"; }
	baynote_tag.customerId = "usmattress";
	baynote_tag.code = "www";
	baynote_tag.type = "baynoteObserver";
	if (bn_locHref.indexOf("us-mattress.com") > 0) {
		baynote_globals.cookieDomain = "us-mattress.com";
	}
	if(bn_checkShowObserver()) {
		bn_checkSetBnu();
		bn_getTotalPurchases();
		baynote_tag.show();
	} else {
		baynote_tag.noshow();
	}
}
bn_checkU("getWU");
bn_showObserver();
bn_checkU("setWU");
