<!--

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function SearchNow()
{
var SearchString = document.frmTopNavSearch.SearchString.value;

	// Verify search criteria has been entered
	if (isBlank(SearchString))
	{
		alert("You must provide search criteria to search!");
		document.frmTopNavSearch.SearchString.focus();
		return false;
	}

	var FirstPos = SearchString.charAt(0);
	var HighLow = SearchString.substring(1);
	
	// Determine if the search is for a price range
	if (FirstPos == ">" || FirstPos == "<")
	{
		if (isNaN(HighLow) || isBlank(HighLow))
		{
			alert("For price searches, the value preceding either '>' or '<' must be numeric!");
			document.frmTopNavSearch.SearchString.focus();
			return false;
		}
		
		/* If this point is reached...reformat the search string to be
		in a format the called page can handled */
		if (FirstPos == ">")
		{
			document.frmTopNavSearch.search_string.value = HighLow + "+";
		}
		else
		{
			document.frmTopNavSearch.search_string.value = HighLow;
		}
		document.frmTopNavSearch.by.value = "PRICE";
	}
	/* Determine if the search is for a specific product number
	or for a generic search */
	else
	{
		if (isNaN(SearchString))
		{
			var HyphenPos = SearchString.charAt(10)
			if (HyphenPos == "-")
			{
				if (!isNaN(SearchString.substring(0,9)) && !isNaN(SearchString.substring(11)))
				{
					document.frmTopNavSearch.search_string.value = SearchString;
					document.frmTopNavSearch.by.value = "CODE";
				}
				else
				{
					document.frmTopNavSearch.search_string.value = SearchString;
					document.frmTopNavSearch.by.value = "GENERIC";
				}				
			}
			else
			{
				document.frmTopNavSearch.search_string.value = SearchString;
				document.frmTopNavSearch.by.value = "GENERIC";
			}
		}
		else
		{
			document.frmTopNavSearch.search_string.value = SearchString;
			document.frmTopNavSearch.by.value = "CODE";
		}
	}
	
	// If this point is reached...return true
	return true;
}
	
function isBlank(s)
{
	for(var i = 0; i < s.length; i++) 
	{
		var c = s.charAt(i);
		if ((c != ' ')&&(c != '\n')&&(c != '\t')) 
			return false;
	}
	return true;
}

function HigherStandardPOPWindow(tURL)
{
	var win = window.open(tURL,"HigherStandardPOP","HEIGHT=236,WIDTH=399")
	win.focus();
	window.self.name = "BOAMAIN"
}	
function PromoPOPWindow(tURL)
{
	var win = window.open(tURL,"PromoPOP","HEIGHT=250,WIDTH=400")
	win.focus();
	window.self.name = "BOAMAIN"
}

function RandomNumber(baseValue, maxCnt)
{
	var ret = Math.floor((Math.random() * maxCnt)); 
	if (baseValue == 1) ret += 1
	return ret;
}

function OpenNewWindow(tURL, tWindowName, tSettings)
{
	var win = window.open(tURL,tWindowName,tSettings)
	win.focus();
	window.self.name = "BOAMAIN"
}

//BofA JS for the buttons from their styleguide

function bt_rollover(ref, classRef) { eval(ref).className = classRef; }

function create_safebutton(text, href, onclick_evt, onmouseover_evt, onmouseout_evt, tabindex, title,BgColor) {
	
	var cssType = "";
	var textexpanded = text + "&nbsp;&nbsp;";
	var t = "";
	var CssBgColor = "";
	var CssBgColor = BgColor;
	if(CssBgColor =="red")
	{
		CssBgColor = "red-";
	}
	else{
		CssBgColor = "";
	}
	
	//detecting Opera
	if ((navigator.userAgent.indexOf("Opera")!=-1)||(navigator.userAgent.indexOf("Opera")!=-1)){cssType = "opera"; text = textexpanded;}
	
	//detecting Firefox
	else if (navigator.userAgent.indexOf("Firefox") > 0){cssType = "saf"}

    //detecting Safari
	else if (navigator.userAgent.indexOf("Safari") > 0){cssType = "saf"}

	//detecting IE
	else if (navigator.userAgent.indexOf("MSIE") > 0 && navigator.userAgent.indexOf("Opera") < 0){cssType = "ie"}

	//detecting newer Netscapes
	else if (navigator.appName == "Netscape" && document.all && navigator.userAgent.indexOf("Opera") < 0){cssType = "ns6"}
	
	
	//else if (document.getElementById){cssType = "saf"; text = textexpanded;}
	
	//detecting older Netscapes
	else if (!document.all){cssType = "saf"}
	
	
	
	t = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"This holding table is required.\"><tr><td class=\"whitebg\"><div class=\"" + CssBgColor + cssType + "-btn\"><a href=\"" + href + "\" class=\"" + CssBgColor + cssType + "-btn\"" 
	+ "onFocus='bt_rollover(this, \""+ CssBgColor + cssType + "-btn-over\")'"
	+ "onBlur='bt_rollover(this, \"" + CssBgColor + cssType + "-btn\")'";
	  if (onclick_evt) { t = t + " onClick=\"" + onclick_evt + "\""; }
	  if (onmouseover_evt) { t = t + " onMouseOver=\"" + onmouseover_evt + "\""; }
	  if (onmouseout_evt) { t = t + " onMouseOut=\"" + onmouseout_evt + "\""; }
	  if (tabindex) { t = t + " tabindex=\"" + tabindex + "\""; }
	  if (title) { t = t + " title=\"" + title + "\""; }
	  t = t + ">" + text + "<\/a><\/div><\/td><\/tr><\/table>";
 	
 	
 	document.write(t);
	
}


//-->