function get_LOGOUT_URL_HDR () 
{ 
	var protocolstr = window.location.protocol; 
	if (window.location.host.indexOf(":") != -1) 
		var hoststr = window.location.host; 
	else 
		var hoststr = window.location.hostname; 
	var url = LOGOUT_URL; 
	if (!((url.substring(0,5) == "https") || (url.substring(0,4) == "http"))) 
		url = protocolstr + "//" + hoststr + url; 
	return url; 
}; 
function getDomaintoSet() 
{ 
	var fulldomain = document.domain; 
	var pairs = fulldomain.split("."); 
	var j = pairs.length; 
	if (parseInt(j) == 0) 
		var reqdomain = null; 
	else if (parseInt(j) == 1) 
		var reqdomain = pairs[0]; 
	else if (parseInt(j) == 2) 
		var reqdomain = pairs[0] + "." + pairs[1]; 
	else 
		var reqdomain = "." + pairs[parseInt(j)-2] + "." + pairs[parseInt(j)-1]; 
	return reqdomain; 
}; 
function logoutnow () 
{ 
	var pageUrl = get_logout_URL(); 
	if (readCookie("blueboxexpires")) 
		eraseCookie("blueboxexpires"); 
	location = pageUrl; 
}; 
function isSecure() 
{ 
	if (typeof LOGOUT_URL == 'undefined') 
	{ 
		return false; 
	}
	return true; 
};
function trackIdleTime() 
{ 
	if (isSecure()) 
		trackSecureSession(); 
}; 
function trackSecureSession() 
{ 
	var LOGOUT_URL_HDR = get_LOGOUT_URL_HDR(); 
	var expiryValue = document.URL+"~"+LOGOUT_URL_HDR; 
	var valuePair = readCookie("blueboxexpires"); 
	if (valuePair != null) 
	{ 
		eraseCookie("blueboxexpires"); 
		createCookie("blueboxexpires",expiryValue,""); 
	}
	else 
		createCookie("blueboxexpires",expiryValue,""); 
};
function createCookie(name,value,days) 
{
	if (days) 
	{ 
		var date = new Date(); 
		date.setTime(date.getTime()+(days*60*1000)); 
		var expires = "; expires="+date.toGMTString(); 
	}
	else 
		var expires = ""; 
	var domaintoset = getDomaintoSet(); 
	if (domaintoset) 
		document.cookie = name+"="+value+expires+"; path=/; domain="+domaintoset; 
	else 
		document.cookie = name+"="+value+expires+"; path=/"; 
}; 
function eraseCookie(name) 
{ 
	createCookie(name,"",-1); 
}; 
function readCookie(name) 
{ 
	var nameEQ = name + "="; 
	var ca = document.cookie.split(';'); 
	for(var i=0;i < ca.length;i++) 
	{ 
		var c = ca[i]; 
		while (c.charAt(0)==' ') 
			c = c.substring(1,c.length); 
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length); 
	} 
	return null; 
}; 
function chkvaliduser() 
{ 
	var chkcookie = readCookie("blueboxexpires"); 
	if (chkcookie != null) 
		return true; 
	else 
		return false; 
}; 
function get_logout_URL() 
{ 
	var valuePair = readCookie("blueboxexpires"); 
	if (valuePair != null) 
	{ 
		var list = (new String(valuePair)).split('~'); 
		var logouturl = list[1]; 
		return logouturl; 
	} 
	else 
		return "https://www.americanexpress.com"; 
}; 
function iNavUS_Search_Submit(iNavSearchText) 
{ 
	iNavSearchText=iNavUS_Search_Trim(iNavSearchText);
	if(iNavSearchText==""||iNavSearchText=="Need Help?")
    { 
        alert("Please enter a word or phrase for the search query.");
	    document.getElementById('iNav_US_Search_Text_Content_ID').focus();
	    return false;
    }
	var iNav_US_Search_str = "http://search.americanexpress.com/amex/?q=" + iNavSearchText;
	document.location.href = iNav_US_Search_str;
	return false;
};
function iNavUS_Search_Trim(iNavText)
{
	while (1)
	{
		if (iNavText.substring(0, 1) != " ")
		break;
		iNavText = iNavText.substring(1, iNavText.length);
	}
	while (1)
	{
		if (iNavText.substring(iNavText.length - 1, iNavText.length) != " ")
		break;
		iNavText = iNavText.substring(0, iNavText.length - 1);
	}
	return iNavText;
};
function iNavUS_Search_onblur(iNavText)
{
	if(iNavText.value == '' ) 
	{
		iNavText.value='Need Help?';
	}
};
function iNavUS_Search_onFocus(iNavText)
{
	if(iNavText.value == 'Need Help?') 
	{
		iNavText.value='';
    }
};
function iNavUS_Search_onkeypress(event)
{   
    if(event.keyCode == 13) 
	{   
		return iNavUS_Search_Submit(document.getElementById('iNav_US_Search_Text_Content_ID').value); 
	}
};
function iNavUS_Search_onclick()
{
  return iNavUS_Search_Submit(document.getElementById('iNav_US_Search_Text_Content_ID').value);

};
function iNavUS_Search_Default()
{
	var iNav_Search_text = "Need Help?";
	if(document.getElementById("iNav_US_Search_Text_Content_ID")!= null)
	{
		document.getElementById("iNav_US_Search_Text_Content_ID").value = iNav_Search_text;
	}
	//Function call to hide the elemnts defined in the iNavHide array defined by the application
    if(typeof iNavHide!='undefined')
	{
		hideNavElements();
	}

};
function iNavUS_checkDTD(){
    document.write('<style>');
	document.write('div.cdd1_sub_menu {#margin-top:-1px;}');
	document.write('div.cdd0_menuBar * sup { vertical-align:baseline; position:relative; bottom:0.4em; margin:0px 0px 0.08em 0px;}');
	if(document.compatMode == 'CSS1Compat'){
		document.write('#iNav_Header input.iNav_USOpt_srchBox{height:15px !important; width:125px !important;}');
		if(navigator.appVersion.indexOf("MSIE ") == -1 && document.doctype.publicId.indexOf("Transitional") == -1){
			document.write('#iNav_Header .iNav_USOpt_srchBoxCont{ margin:-0.2em 0px 0px 0px !important; #margin: -0.1em 0px 0px 0px; }');
			document.write('#iNav_Header .iNav_USOpt_logout {margin:-0.18em 0px 0px 0px !important; #margin:2px 0px 0px 0px; }');
			document.write('html>/**/body*#iNav_Header .iNav_USOpt_srchBoxCont{margin:-0.2em 0px 0px 0px !important;}');
			document.write('html>/**/body*#iNav_Header .iNav_USOpt_srchBtnCont {margin:-0.18em 0px 0px 0px !important;}');
			document.write('html>/**/body*#iNav_Header .iNav_USOpt_logout{margin:0px;}');
			document.write('html>/**/body*#iNav_Header .iNav_USOpt_tier2Nav{padding:0px;}');
		}
	}
    document.write('</style>');
}
function hideNavElements() {

		if (iNavHide.length>0){

			for(i=0;i<iNavHide.length;i++) {
				if (document.getElementById(iNavHide[i])){
					document.getElementById(iNavHide[i]).style.display='none';
					
				}
				
			}
		}
}

/* To update copyright year automatically */
/* Start */
var iNavUS_curdate = new Date();
var iNavUS_curYear = iNavUS_curdate.getFullYear();
/* End */