function makeCitiLink(lnk) {
	return CITI_ENV+lnk;
}

function makeBVELink(lnk) {
	return(BVE+lnk);
}

function makeBVPLink(lnk,c) {
	if (typeof(c)=='undefined') c = true;
	var l = lnk;
	if (c){
		l += (l.indexOf('?') == -1) ? '?' : '&';
		l += BVC;
	}
	return(BVE+BVP+l);
}

function makeBVPLinkHttps(lnk,c) {
	if (typeof(c)=='undefined') c = true;
	var l = lnk;
	if (c){
		l += (l.indexOf('?') == -1) ? '?' : '&';
		l += BVC;
	}
	return(BVE.replace('http:','https:')+BVP+l);
}

function makeJPLink(lnk,c) {
	if (typeof(c)=='undefined') c = true;
	var l = lnk;
	if (c){
		l += (l.indexOf('?') == -1) ? '?' : '&';
		l += BVC;
	}
	return(BVE+JP+l);
}

function makeJPLinkHttps(lnk,c) {
	if (typeof(c)=='undefined') c = true;
	var l = lnk;
	if (c){
		l += (l.indexOf('?') == -1) ? '?' : '&';
		l += BVC;
	}
	return(BVE.replace('http:','https:')+JP+l);
}

function makeJfpLink(p) { return _j+_jcontext+p; }

function makeJFPTemplateLink(T) { return _j+_jcontext+"/JRS/portal/template.do?ID="+T; }

function merchandiseLink(p) {
		return _j+_jcontext+"/JRS/pands/detail.do?ID="+p;
}
var _clickE=null;
var _locationHref='#';
function _click(e,n,d) {
	if(typeof(d)=='undefined') d = true; // e=element; n=pixelID; d=delay page transition
	if (CITI_CT_PID == '' || CITI_CT_PID == null) return;
	_sendClick(n);
	if(d) {
		e.hrefsav = e.href;
		e.href = 'javascript:void(0)';
		_clickE = e;
		setTimeout('_doClick()',200);
	}
}
function _doClick() {
	if (_clickE!=null) {
		_clickE.href = _clickE.hrefsav;
		_locationHref = _clickE.hrefsav;
		_clickE=null;
	}
	location.href=_locationHref;
}
function _pick(e) {
	var v = e.options[e.selectedIndex].value.split("|");
	if (v.length != 3) return;
	if (v[1]=='E') _locationHref=v[2];
	else if (v[1]=='PGI') _locationHref='//'+PGI+'/track/predir.asp?Tgt='+escape(v[2]); // PGI redirect to pickup ProspectID
	else if (v[1]=='BT-E') _locationHref='//'+PGI+v[2]; // bridgetrack
	else if (v[1]=='S') _locationHref=makeBVPLink(v[2],true); // CBOL script path
	else if (v[1]=='P') _locationHref=makeJPLink(v[2],true); // CBOL portal path
	else if (v[1]=='PX') _locationHref=makeJPLink(v[2],false); // CBOL portal path no BV_UseBVCookie=yes
	else if (v[1]=='PS') _locationHref=makeJPLink('ps/detail.do',true)+'&BS_Id='+v[2]; // CBOL products & services
	else if (v[1]=='C') _locationHref=makeCitiLink(v[2]); // citi.com
	if (e.name=='selectApply' && v[1]=='PS')
		_locationHref+='&Promo_ID='+_promoID;
	if (CITI_CT_PID != null && CITI_CT_PID != '') {
		_sendClick(v[0]);
		setTimeout('_doClick()',200);
	} else location.href = _locationHref;
}
function _makeClick(e,id,t,l,d) { // params element,pixelId,typeUrl,locationTarget,delay
	if (t=='E'){e.href=l;d=false;}
	else if (t=='PGI') e.href='//'+PGI+'/track/predir.asp?Tgt='+escape(l); // PGI redirect to pickup ProspectID
	else if (t=='BT-E') {e.href='//'+PGI+l+addBreadcrumb(l);d=false} // bridgetrack
	else if (t=='S') e.href=makeBVPLink(l,true); // CBOL script path
	else if (t=='P') e.href=makeJPLink(l,true); // CBOL portal path
	else if (t=='P-S') e.href=makeJPLinkHttps(l,true); // CBOL portal path -- https
	else if (t=='PX') e.href=makeJPLink(l,false); // CBOL portal path no BV_UseBVCookie=yes
	else if (t=='PS') e.href=merchandiseLink(l); // CBOL products & services  
	else if (t=='PS-S') e.href=merchandiseLink(l); // CBOL products & services -- https
	else if (t=='C') e.href=makeCitiLink(l); // citi.com
	else if (t=='T') e.href=makeJFPTemplateLink(l); // template link on jfp (cbol)
	else if (t=='TOUR') launchPopup(makeJFPTemplateLink(l),'tour','resizable,width=490,height=800'); // template link on jfp (cbol)
	else if (t=='JFP') e.href=makeJfpLink(l); // JFP (cbol)
	if(typeof(d)=='undefined') d=true;
	_click(e,id,d);
}
function _sendClick(n,t) {
	if (CITI_CT_PID == '' || CITI_CT_PID == null) return;
	var pixelType=t||'C';
	var clickPixel = new Image();
	var qs = '?r='+Math.random();
	qs += '&CT_PGID='+CITI_CT_PID;
	qs += '&CT_PXID='+n;
	//qs += '&CT_AUD='+BVU;
	qs += '&CT_AUD=user';
	qs += '&CT_TT='+pixelType;
	clickPixel.src = '//'+PGI+'/track/click.asp'+qs;
}
function addBreadcrumb(l){
	var _d = '_d='+CITI_ENV;
	if(l.indexOf('?') > -1) _d = '&' + _d;
	else  _d = '?' + _d;
	return _d;
}
function goJFP(lnk)
{
	location.href=makeJfpLink(lnk);
}
function goBV(lnk)
{
	location.href=makeBVPLink(lnk);
}
function goJP(lnk)
{
	location.href=makeJPLink(lnk);
}
function goCiti(lnk)
{
	var qs = location.search;
	if (qs == '') qs = '?US'
	else qs += is('US') ? '' : '&US';
	location.href=lnk+qs;
}
function goCitiPopup(lnk,winName,winParams) {
	var qs = location.search;
	if (qs == '') qs = '?US'
	else qs += is('US') ? '' : '&US';
	launchPopup(lnk+qs,winName,winParams);
}
function launchBVPopup(lnk,winName,winParams) {
	launchPopup(BVE+lnk,winName,winParams);
}
function specialOffers(){
	var v = '/domain/' + (isMember()?'member_offers.htm':'special_offers.htm');
	location.href=v;
}
function retargetCBOL(t,i) {
	location.href=makeBVPLink('infrastructure/retarget.jsp')+'&TYPE='+t+'&ID='+i;
}
var cnfTxt="The computer you're currently using may automatically save your online statement on its hard disk and in cache. This would allow others using this computer to see your account information.\nClick OK if you want to continue anyway. Otherwise, click CANCEL.";
function stmtWarn(url) {
	if (confirm(cnfTxt))
		location.href=_j+url;
}
function launchChildWin(next_url){
	if(child_win!=null&&!child_win.closed) child_win.close(); child_win=window.open(next_url,'childWin','toolbar=yes,status=yes,scrollbars=yes,location=yes,menubar=yes,directories=yes,resizable=yes,width=650,height=525,screenX=10,screenY=10,left=10,top=10');
}
function onMessageClick(){
	if (_jfp) {
		lnk(location.href=lnkSendReceiveMessages);
	} else {
		var url=lnkNavigator+'&TYPE=DA&BSID=MSGtask&framing='+_f;
		if(_f=='NO') location.href=url;
		else if(_f=='DA') {
			location.href=lnkSimpleBranding+'&BS_Branding=Simple&FRAMESET=DA&BS_Id=MSGtask';
			parent.frames[1].location.href=url;
		}
		else parent.location.href=url;
	}
}
function confirmGo() { return true; }
// end global utility functions
var _promoID=(BVU=='visitor'?'CKC3':'CKB3');
var _site='CITI';
var _msg=MESSAGES;
var _loginName=USERNAME;
var _c=CITI_ENV;
var _pgi=PGI;
var _d=BVE;
var _dh=CITI_ENV+'/domain';
var _a=BVP.split("/")[2];
var _pid=CITI_pageID;
var _u=BVU;
var _sid=CITI_sectionID;
if(typeof CITI_txtBottomDisclaimer != 'undefined')
	_bd=CITI_txtBottomDisclaimer;
var _j=JFPDOMAIN;
var _jfp=JFPMIGRATEDUSER;
var _jcontext=JFPWEBAPPCONTEXT;
var _cn=CITINAVIGATORDATA;
var _ll=LASTLOGIN.replace(/\$/g,':');
var _mid=MASTERID.replace(/\$/g,':');
var _dta=DATEACTIVATED.replace(/\$/g,':');
var _profile=PROFILE;
var _products=PRODUCTS;
document.write('<script type="text/javascript" src="'+CITI_ENV+'/domain/cm/js/branding.js"></script>');
function getAd(pid) {
var srcPath='//'+PGI+'/a/s/?BT_PID='+pid+'&BT_CON=1&BT_PM=1&r='+Math.random()+'&_u='+BVU+'&_d='+CITI_ENV;
document.write(''+
	'<scr'+'ipt language="JavaScript1.1" src="'+srcPath+'"></scr'+'ipt>');
}

function adServe(pid){
eval('bt_ad_content'+pid+'=false');
getAd(pid);
eval('preAdserve'+pid+' = (window.onload) ? window.onload : function () {}');
f = ''+
	'eval("preAdserve'+pid+'()");'+
	'if (!eval("bt_ad_content'+pid+'")) {'+
		'var e = document.getElementById("adServe'+pid+'");'+
		'var ee = document.getElementById("adServe'+pid+'-Evergreen");'+
		'if(e && ee) e.innerHTML = ee.innerHTML;'+
	'}';
eval('window.onload = function(){'+f+'}');
}

// Code added to do the keep Alive with JFP platform.
if(BVU != 'visitor' && _jfp){
var kal_img= new Image();
kal_img.src= _j+_jcontext+'/JPS/portal/KeepAlive.do?__x&_TS='+ Math.random();
}

//KBA functions
var xmlhttp = null;
var urlToSubmit = null;  
function createAjaxObject(){
if (window.XMLHttpRequest){ // code for Firefox, Opera, IE7, etc.
  		return new XMLHttpRequest();   		
  	}	
	else if (window.ActiveXObject){ // code for IE6, IE5
  		return new ActiveXObject("Microsoft.XMLHTTP");
  	}
}
function checkKBA(applnurl,caller){
	kbaCallback = caller||null;
	xmlhttp = createAjaxObject();	
	urlToSubmit = applnurl;
	var url = _j+_jcontext+"/JRS/portal/getTransactionType.do?url="+applnurl;
	if (xmlhttp!=null){
	  xmlhttp.onreadystatechange=processStateChange;	  
	  xmlhttp.open("POST",url,true);
	  xmlhttp.send(null);		  
  	}else{
			document.forms["ajaxform"].action = "/JRS/portal/DefaultError.do";
			document.forms["ajaxform"].submit();
  	}
}

function processStateChange(){	
	if (xmlhttp.readyState==4){// 4 = "loaded" 
	 	 if (xmlhttp.status==200){// 200 = "OK"
	 	   	var response = xmlhttp.responseText;
	 	    if(response.indexOf("false")== 0){
	  			grayOut(true);
	   		}else if(response.indexOf("error")== 0){
					document.forms["ajaxform"].action = "/JRS/portal/DefaultError.do";
					document.forms["ajaxform"].submit();
	   		}else{
					if(kbaCallback) kbaCallback();
					else {
						document.forms["ajaxform"].action = urlToSubmit;
						document.forms["ajaxform"].submit();
					}
	   		}
	   }else{
	   	  		document.forms["ajaxform"].action = "/JRS/portal/DefaultError.do";
				document.forms["ajaxform"].submit();
	    }
 	}
 }
 
function grayOut(vis,wait) {  
  var options = options || {}; 
  var zindex = options.zindex || 501;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#FFF';
  var dark=document.getElementById('hideScreen');
  var browserName=navigator.appName; 
  if (!dark) {
  
    var tbody = document.getElementsByTagName("body")[0];
	var tnode;
	if (browserName=="Microsoft Internet Explorer") {
		tnode = document.createElement('iframe'); 
		tnode.src = "/domain/images/pixel.gif";
	} else {
		tnode = document.createElement('div'); 
	}
        tnode.style.position='absolute';
        tnode.style.top='0px';
        tnode.style.left='0px'; 
        tnode.style.overflow='hidden';        
        tnode.style.display='none'; 
        tnode.id='hideScreen';
    	tbody.appendChild(tnode);                      
    	dark=document.getElementById('hideScreen');
  }
  if (vis) {
       
		var alertWindow = document.getElementById('alertWindow');
  		alertWindow.style.top = document.body.scrollTop;
		alertWindow.style.display = '';
		if(wait)
		{
		document.getElementById("alertWindowContent").style.display = "none";
		document.getElementById("waitMessage").style.display = "block";
		document.forms[subAppContextName].submit();
		}
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
		var pageWidthNum = document.body.offsetWidth+10;
        var pageWidth = pageWidthNum+'px';
		var pageHeightNum = document.body.scrollHeight+20;
		var pageHeight = pageHeightNum+'px';
    } else if( document.body.offsetWidth ) {
		var pageWidthNum = document.body.offsetWidth+10;
		var pageWidth = pageWidthNum+'px';
		var pageHeightNum = document.body.offsetHeight+20;
		var pageHeight = pageHeightNum+'px';
    } else {
		var pageWidth='100%';
		var pageHeight='100%';
    }   
		dark.style.opacity=opaque;                      
		dark.style.MozOpacity=opaque;                   
		dark.style.filter='alpha(opacity='+opacity+')'; 
		dark.style.zIndex=zindex;        
		dark.style.backgroundColor=bgcolor;  
		dark.style.width= pageWidth;
		dark.style.height= pageHeight;
		dark.style.display='block';
		//alertWindow.focus();
		window.location.hash = 'aw';
  } else {  		
		document.getElementById('alertWindow').style.display = 'none';
     	dark.style.display='none';     	  
  }
}

function btn_continue() {		
	document.getElementById("alertWindowContent").style.display = "none";
	document.getElementById("waitMessage").style.display = "block";
	//document.getElementById("waitMessage").style.visibility = "visible";
	if(kbaCallback) {
		grayOut(false);
		kbaCallback();
	} else {
		document.forms["ajaxform"].action = urlToSubmit;
		document.forms["ajaxform"].submit();
	}
}


function renderKBA(){
document.write(''+
'<form name="ajaxform" action="'+_j+_jcontext+'/JRS/portal/getTransactionType.do" method="POST">'+
'<div id="alertWindow" style="display: none;">'+
	'<div id="alertWindowOuter">'+
		'<a name="aw">&nbsp;</a>'+
		'<div class="alertWindowContainer">'+
			'<!--[if IE]><v:roundrect arcsize="1966f" fillcolor="#FFF" strokecolor="#000000" strokeweight="1"><![endif]-->'+
			'<div id="alertWindowContent">'+
				'<h2>Authentication Required</h2>'+
				'<p>To provide you with extra security, we need to ask for more information before you can use the feature you selected.</p>'+
				'<ul class="appNav">'+
					'<li class="appNavFirst appNavLast"><a href="#" onclick="javascript:grayOut(false);" class="appNavCncl">Cancel</a></li>'+
					'<li class="appNavNext"><a href="#" onclick="javascript:btn_continue();" class="appNavNext">OK</a></li>'+
				'</ul>'+
			'</div>'+
			'<div id="waitMessage">'+
				'<h2>Authentication Required</h2>'+
				'<p>Just a moment please...</p>'+
			'</div>'+
			'<!--[if IE]></v:roundrect><![endif]-->'+
		'</div>'+
	'</div>'+
'</div>'+
'</form>');
}