loadJSON('/citi/template/foresee/foresee-trigger.js');
loadJSON('https://apis.google.com/js/plusone.js');
loadJSON('http://platform.linkedin.com/in.js');
loadJSON('http://www.citigroup.com/citi/template/omni.txt');

document.write(unescape("%3Cscript src='http://www.citigroup.com/citi/lib/jquery-1.4.4.js' type='text/javascript'%3E%3C/script%3E"));


brand = function(jsonObject, currentSection, subSection, stockTicker, alertStatus) {	
	//global variable declarations
	brandInfo = new Object();
	brandInfo.jsonObject = jsonObject;
	brandInfo.serverPath = '';
	brandInfo.sitePath = '';
	brandInfo.MainNavPosition = '';
	brandInfo.showStock = stockTicker;
	brandInfo.showAlertBar = alertStatus;
	brandInfo.pressDate = '';
	brandInfo.pressArticle = '';
	brandInfo.pressSection = '';
	brandInfo.videoDate = '';
	brandInfo.videoArticle = '';
	brandInfo.videoSection = '';
	brandInfo.featureArticle = '';

	// determinig current and sub page names
	if (currentSection == null) {
		brandInfo.currentSection = this.getVariable('currPage');
	} else {
		brandInfo.currentSection = currentSection;
	}
	if (subSection == null) {
		brandInfo.subSection = this.getVariable('subPage');
	} else {
		brandInfo.subSection = subSection;
	}
	
	
	//alert(brandInfo.currentSection);
	this.determineHost();
	this.createFooter();
	this.createHeader();
	
	document.body.style.display = 'block';
	
}

brand.prototype.determineHost = function() {
	// determining which server we're working on
	switch(document.domain) {
		case "contentdropbox.citigroup.net" :
			brandInfo.serverPath = "http://contentdropbox.citigroup.net/citi/template/";
		break;
		case "contentcheckbox.citigroup.net" :
			brandInfo.serverPath = "http://contentcheckbox.citigroup.net/citi/template/";
		break;
		default: brandInfo.serverPath = "http://www.citigroup.com/citi/template/";	
	}
	
	this.loadMainCss();

}

brand.prototype.loadMainCss = function() {
	// loading CSS file needed for the header and footer styles
	// Create DOM References for CSS
	var htmlHolder = document.getElementsByTagName('html');
	var headTag = htmlHolder[0].getElementsByTagName('head');
	
	//Insert template CSS
	var MainCss = document.createElement('link');
	MainCss.setAttribute('rel',"stylesheet");
	MainCss.setAttribute('href',brandInfo.serverPath + "css/template.css");	
	MainCss.setAttribute('type',"text/css");
	headTag[0].appendChild(MainCss);
	
	//Insert template CSS
	var LayoutCss = document.createElement('link');
	LayoutCss.setAttribute('rel',"stylesheet");
	LayoutCss.setAttribute('href',brandInfo.serverPath + "css/layouts.css");	
	LayoutCss.setAttribute('type',"text/css");
	headTag[0].appendChild(LayoutCss);
	
	//Insert fav icon
	var fav1 = document.createElement('link');
	fav1.setAttribute('rel',"shortcut icon");
	fav1.setAttribute('href',brandInfo.serverPath + "images/favicon.ico");	
	headTag[0].appendChild(fav1);
	
	var fav2 = document.createElement('link');
	fav2.setAttribute('rel',"icon");
	fav2.setAttribute('type',"image/ico");
	fav2.setAttribute('href',brandInfo.serverPath + "images/favicon.ico");	
	headTag[0].appendChild(fav2);
	loadJS('/citi/template/js/s_code.js');
}

brand.prototype.createHeader = function() {
	
	var headerHtml = '';
	
	headerHtml += '<div id="AppTitleContainer">';
	
	headerHtml += this.createSiteName();
		
	headerHtml += '</div>'+
	
	'<div id="topNav">'+
		
		'<div class="topLeft_NavContainer">&nbsp;</div>'+
		
		'<div class="topRight_NavContainer">&nbsp;</div>'+
		
		'<div class="topCenter_NavContainer">';
			
			headerHtml += this.determineBusLogo();
			
			headerHtml += '<!--div class="WelcomeText"></div-->'+
			
			'<br class="clearfloat" />'+
			
		'</div>'+
		
		'<div class="middleContainer">'+
			
			'<div class="middleLeft_MainNavContainer">&nbsp;</div>'+
			
			'<div class="middleRight_MainNavContainer">&nbsp;</div>'+
			
			'<div class="middleCenter_MainNavContainer">'+
				'<ul id="mainnav">';
					headerHtml += this.createMainNav();
				headerHtml += '</ul>'+
				this.createSignOnContainer() +
			'</div>'+
		
		'</div>';
		
		// determining if we need to display the sub navigation
		if (brandInfo.MainNavPosition != '') {
			headerHtml += this.createSubNav(brandInfo.MainNavPosition);
			//Alert bar for sub nav//
			if ((brandInfo.jsonObject.alert[0].alertActive == 'yes') && (brandInfo.showAlertBar != 'off')){
				headerHtml += '<div id="alert_bar_subnav_' + brandInfo.jsonObject.alert[0].alertType + '">'+
				 '<div class="alert_bar_header_' + brandInfo.jsonObject.alert[0].alertType + '">' + brandInfo.jsonObject.alert[0].alertHeader + '</div>'+
				 '<div class="alert_bar_txt_' + brandInfo.jsonObject.alert[0].alertType + '">';
				 if (brandInfo.jsonObject.alert[0].alertURL == ''){
				 headerHtml += brandInfo.jsonObject.alert[0].alertText;
				 } else {
				 headerHtml += '<a href="' + brandInfo.jsonObject.alert[0].alertURL + '" target="_top">' + brandInfo.jsonObject.alert[0].alertText + '</a>';
				 }
				 headerHtml += '</div>'+
				 '</div>';	
		}
		} else {
			//Alert bar for main nav//
			if ((brandInfo.jsonObject.alert[0].alertActive == 'yes') && (brandInfo.showAlertBar != 'off')){
				headerHtml += '<div id="alert_bar_main_' + brandInfo.jsonObject.alert[0].alertType + '">'+
				 '<div class="alert_bar_header_' + brandInfo.jsonObject.alert[0].alertType + '">' + brandInfo.jsonObject.alert[0].alertHeader + '</div>'+
				 '<div class="alert_bar_txt_' + brandInfo.jsonObject.alert[0].alertType + '">';
				 if (brandInfo.jsonObject.alert[0].alertURL == ''){
				 headerHtml += brandInfo.jsonObject.alert[0].alertText;
				 } else {
				 headerHtml += '<a href="' + brandInfo.jsonObject.alert[0].alertURL + '" target="_top">' + brandInfo.jsonObject.alert[0].alertText + '</a>';
				 }
				 headerHtml += '</div>'+
				 '</div>';	
				}
			headerHtml += '</div>';
		}
				
		
	headerHtml += '</div>';
	
	document.getElementById('header').innerHTML = headerHtml;
	
}

brand.prototype.createFooter = function() {
	// getting this year
	var thisYear = new Date;
	
	var footerHtml = '';
	
	footerHtml += '<div id="footerArea">'+
		
		'<div class="footerAreaLinks">'+
			
			'<div class="footerTxt"><a href="http://www.citigroup.com"  style="color: #ff0000;" target="_top">citigroup.com</a></div>'+


			'<div class="footerLinks">'+
				'<ul class="footerLinksUl">'+
					'<li><a href="/citi/privacy/terms.htm">Terms of Use</a></li>'+
					'<li><a href="/citi/privacy/index.htm">Privacy</a></li>'+
					'<li><a href="http://careers.citigroup.com" target="_blank">Careers</a></li>'+
					'<li><a href="/citi/press/accessibility.htm">Accessibility</a></li>'+
					'<li><a href="/citi/contact/index.htm">Contact Us</a></li>'+
					'<li><a href="/citi/homepage/map.htm">Site Map</a></li>'+
					'<li>Connect With Us:<span style="position: relative; top: 0px; /top: 0px; white-space: nowrap;"><a href="http://www.facebook.com/citi"><img src="/citi/template/images/facebook_sm.png" border="0"></a></span>'+
					//'&nbsp;&nbsp;&nbsp;<span style="position: relative; top: 7px; /top: 5px;"><script type=IN/Share data-url="http://www.linkedin.com/company/citi"></script></span></li>'+					
					'<a href="http://www.linkedin.com/company/citi"><img src="/citi/template/images/in_sm.png" border="0"></a>'+
					'<a href="http://www.twitter.com/citi"><img src="http://www.citigroup.com/citi/template/images/twitter_sm.png" border="0"></a>'+
					'<a href="http://www.youtube.com/citi"><img src="http://www.citigroup.com/citi/template/images/youtube_sm.png" border="0"></a>&nbsp;&nbsp;&nbsp;<a href="http://new.citi.com/">Our Blog</a>' +

					'&nbsp;&nbsp;&nbsp;<span style="position: relative; top: 6px;"><g:plusone size="medium" annotation="none"></g:plusone></span>'+					
				'</ul>'+
			'</div>'+
			
			
		'</div>'+
		
		'<div id="disclaimer">'+
			'Citigroup.com is the global source of information about and access point to financial services provided by the Citi family of companies.<br />'+
			'Copyright &copy; ' + thisYear.getFullYear() + ' Citigroup Inc.'+
		'</div>'+
		
	'</div>';

	

	
	
	document.getElementById('footer').innerHTML = footerHtml;
	
}

brand.prototype.convertTitle2Image = function(pagetitle) {
	pagetitleimage = '';
	
    for (var i = 0 ; i < pagetitle.length; i++) {
    	if (pagetitle.charCodeAt(i) >= 32 && pagetitle.charCodeAt(i) <= 126){
    		pagetitleimage += pagetitle.charCodeAt(i) + '|';
    	}
    }
    return(pagetitleimage);
}

brand.prototype.createSiteName = function() {
	var siteNameHtml = '';
	
	if (brandInfo.showStock == 'yes') {
		siteNameHtml +=	'<div class="appTitle">'+
			'<img src="http://quotes.corporate-ir.net/media_files/irol/97/97076/QI/c_qi_2.gif" name="stockprice" alt="Citigroup Stock Quote" border="0" />'+
		'</div>';	
	}
	
	/*siteNameHtml +=	'<div class="appTitle">';
		
	if ((brandInfo.jsonObject.global[0].siteNameImage != '') || (brandInfo.jsonObject.global[0].siteName != '')) {
		siteNameHtml += '<a href="' + brandInfo.jsonObject.global[0].homePageURL + '">';
		if (brandInfo.jsonObject.global[0].siteNameImage != '') {
			// code to display app/site name if supplied as an image (local to site)
			siteNameHtml += '<img src="' + brandInfo.jsonObject.global[0].siteNameImage + '" alt="' + brandInfo.jsonObject.global[0].siteName + '"  />';
		} else {
			var siteNameImage = this.convertTitle2Image(brandInfo.jsonObject.global[0].siteName);
			var siteNameImageArray = siteNameImage.split('|');
			
			for(t = 0; t < siteNameImageArray.length-1; t++) {
				siteNameHtml += '<img src="' + brandInfo.serverPath + 'images/interstate/blue/' + siteNameImageArray[t] + '.png" alt="' + brandInfo.jsonObject.global[0].siteName + '" />';
			}
		}
		siteNameHtml += '</div>';
	}*/
	
	// adding the search form/field
	siteNameHtml +=	'<div class="searchArea">'+
		'<!--form style="display: inline;" name="theForm2" id="theForm2" method="get" action="http://www.citigroup.com/citisearch/search">'+
			'<input value="1" name="rpf_navigation:enabled" type="hidden">'+
			'<input value="generic1navigator,generic2navigator" name="rpf_navigation:navigators" type="hidden">'+
			'<input value="10" name="hits" type="hidden">'+
			'<input name="useCollapse" value="2" type="hidden">'+
			'<input name="defaultCollapse" value="2" type="hidden">'+
			'<input value="0" name="radioFilter" type="hidden">'+
			'<input name="filter" value="" type="hidden">'+			
			'<input id="query" name="query" type="text" value="Search" tabindex="1" onFocus="clearText(this)" onBlur="clearText(this)" />'+
			'<a href="javascript:document.theForm.submit();" id="btnSearch"></a>'+
		'</form-->'+
		
		'<form style="display: inline;" name="theForm2" id="theForm2" method="get" action="http://www.citigroup.com/citisearch/search">'+
			'<input id="query" name="query" type="text" value="Search" tabindex="1" onFocus="clearText(this)" onBlur="clearText(this)" />'+
			'<a href="javascript:document.theForm2.submit();" id="btnSearch"></a>'+
		'</form>'+

	'</div>';
	
	siteNameHtml += '</div>';
	
	// writing the page title name
	if (document.title == '') {
		document.title = brandInfo.jsonObject.global[0].siteName;
	}
	// saving the site URL Variable
	brandInfo.sitePath = brandInfo.jsonObject.global[0].siteURL;
	
	return siteNameHtml;
}

brand.prototype.determineBusLogo = function() {
	var busLogoHtml = '';
	busLogoHtml += '<div style="width: 50%; float: left;">';
	busLogoHtml += '<a href="' + brandInfo.jsonObject.global[0].alternateBusURL + '">';
	
	switch(brandInfo.jsonObject.global[0].alternateBusLogo){
		case "corp" :
			busLogoHtml += '<img src="' + brandInfo.serverPath + 'images/citi_corp_logo.gif" width="200" height="53" ';
		break;
		case "consumer" :
			busLogoHtml += '<img src="' + brandInfo.serverPath + 'images/citi_consumer_logo.gif" width="84" height="53" ';
		break;
		case "smb" :
			busLogoHtml += '<img src="' + brandInfo.serverPath + 'images/citi_sb_logo.gif" width="210" height="53" ';
		break;
		default:
			busLogoHtml += '<img src="' + brandInfo.serverPath + 'images/citi_corp_logo.gif" ';
	}
	
	busLogoHtml += 'alt="' + brandInfo.jsonObject.global[0].alternateBusAltText + '" style="padding: 6px 1px 3px 7px;" border="0" /></a>'+
	'</div>';
	
	return busLogoHtml;
}

brand.prototype.getVariable = function(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		
		if (pair[0] == variable) {
			var thisVar = pair[1];
			
			if(thisVar.search("$")>0) {
				thisVar = unescape(thisVar.replace('$','&'));
			}
			return thisVar;
		}
	}
	//alert('Query Variable ' + variable + ' not found');
}

brand.prototype.createMainNav = function() {
	var mainNavHtml = '';
	
	for (var m = 0; m < brandInfo.jsonObject.nav.length; m++) {
		
		if (brandInfo.jsonObject.nav[m].name == brandInfo.currentSection) {
			mainNavHtml += '<li id="active">' + this.determineNavLink(m) + '<span>' + brandInfo.jsonObject.nav[m].name + '</span></a></li>';
			if(brandInfo.jsonObject.nav[m].subNav != null){
				brandInfo.MainNavPosition = m;
			}
		} else {
			mainNavHtml += '<li>' + this.determineNavLink(m) + brandInfo.jsonObject.nav[m].name + '</a></li>';
		}
	}
	
	return mainNavHtml;
}

brand.prototype.createSubNav = function(arrayPosition) {
	// simple declaration
	var sNav = brandInfo.jsonObject.nav[arrayPosition].subNav;

	var subNavHtml = '';
	
	subNavHtml += '<div class="bottomOuter_SubNavContainer" id="topSubNavContainer">'+
		'<div class="bottomLeft_SubNavContainer">&nbsp;</div>'+
		'<div class="bottomRight_SubNavContainer">&nbsp;</div>'+
		
		'<div class="subnav">';
		
		for (var m = 0; m < sNav.length; m++) {
			
			if (sNav[m].name == brandInfo.subSection) {
				subNavHtml += '<span class="subnavOn">' + this.determineSubNavLink(arrayPosition, m) + sNav[m].name + '</a></span>';
			} else {
				subNavHtml += this.determineSubNavLink(arrayPosition, m) + sNav[m].name + '</a>';
			}
			// adding the "|" character between sub links
			if (m < sNav.length - 1) {
				subNavHtml += '|';
			}				
		}	
		subNavHtml += '</div>'+
	'</div><br class="clearMenu" />';
	
	return subNavHtml;
}

brand.prototype.determineNavLink = function(mNavPosition) {
	var navLink = '';
	
	//navLink += '<a href="' + brandInfo.jsonObject.nav[mNavPosition].link;
	
	switch(brandInfo.jsonObject.nav[mNavPosition].target) {
		case "none":
			navLink += '<a href="' + brandInfo.jsonObject.nav[mNavPosition].link + '"';
		break;
		case "_blank":
			navLink += '<a href="' + brandInfo.jsonObject.nav[mNavPosition].link + '" target="_blank"';
		break;
		default:
			navLink += '<a href="' + brandInfo.sitePath + brandInfo.jsonObject.nav[mNavPosition].link;
			// need to see if the link already has a variable attached to url
			var checkLink = brandInfo.jsonObject.nav[mNavPosition].link;
			if(checkLink.match("\\?")) {
				navLink += '&';
			} else {
				navLink += '?';
			}
		
			navLink += 'currPage=' + escape(brandInfo.jsonObject.nav[mNavPosition].name) + '"';
	}

	navLink += '>';
	
	return navLink;
}

brand.prototype.determineSubNavLink = function(mNavPosition, sNavPosition) {
	var sNav = brandInfo.jsonObject.nav[mNavPosition].subNav[sNavPosition];
	
	var subNavLink = '';
	
	switch(sNav.target) {
		case "none":
			subNavLink += '<a href="' + sNav.link + '">';
			//subNavLink += '"';
		break;
		case "_blank":
			subNavLink += '<a href="' + sNav.link + '" target="_blank">';
		break;
		default:
			// need to see if the link already has a variable attached to url
			subNavLink += '<a href="' + brandInfo.sitePath + sNav.link;
			var checkLink = sNav.link;
			if(checkLink.match("\\?")) {
				subNavLink += '&';
			} else {
				subNavLink += '?';
			}
			subNavLink += 'currPage=' + escape(brandInfo.jsonObject.nav[mNavPosition].name) + '&subPage=' + escape(sNav.name) + '">';
	}
	
	return subNavLink;
}

brand.prototype.createPageName = function(pageTitle, nameDiv) {
	var pageName = '';
	
	var pageNameImage = this.convertTitle2Image(pageTitle);
	var pageNameImageArray = pageNameImage.split('|');
	
	for(t = 0; t < pageNameImageArray.length-1; t++) {
		pageName += '<img src="' + brandInfo.serverPath + 'images/interstate/hd/' + pageNameImageArray[t] + '.png" alt="' + pageTitle + '" />';
	}
	
	document.getElementById(nameDiv).innerHTML = pageName;
}

brand.prototype.returnSiteURL = function() {
	// returns the root site path from the config file
	return brandInfo.sitePath;
}

brand.prototype.returnServerURL = function() {
	// returns the root site path from the config file
	return brandInfo.serverPath;
}

brand.prototype.changeLink = function(linkNum){
	thisLink = document.getElementById('Link' + linkNum);
	thisLink.style.cssText = "background: url('" + brandInfo.serverPath + "images/leftNav_open.gif') no-repeat 0px 1px; font-weight: bold;"; 
}

brand.prototype.revertLink = function (linkNum){
	thisLink = document.getElementById('Link' + linkNum);
	thisLink.style.cssText = "background: url('" + brandInfo.serverPath + "images/leftNav.gif') no-repeat 0px 1px;; font-weight: normal;"; 
}

brand.prototype.createSignOnContainer = function () {
	// declare simple variable(s)
	var signonHmtl = '';
	var rsSignOn = brandInfo.jsonObject.signon;
	
	signonHmtl += '<div id="SignOnDiv">' +
		'<div id="SignOn">' +
			'<ul>' +
				'<li class="DropBg" title="Open"><a tabindex="1" href="javascript:showDiv(\'SignOnOpen\'); hideDiv(\'SignOn\')">Sign on to your Account</a></li>' +
			'</ul>' +
		'</div>' +
		'<div class="Expanded" id="SignOnOpen">' +
			'<ul>' +
				'<li class="DropBg" title="Close"><a tabindex="12" href="javascript:showDiv(\'SignOn\'); hideDiv(\'SignOnOpen\')">Sign on to your Account</a>' +
					'<div id="OpenClose">' +
						'<ul class="LinkList">';
							var linkCounter = 6;
							for (var i = 0; i < rsSignOn.length; i++) {
								signonHmtl += '<li><a tabindex="' + linkCounter + '" href="' + rsSignOn[i].link + '" target="' + rsSignOn[i].target + '">' + rsSignOn[i].name + '</a></li>';
								linkCounter++;
							}
						signonHmtl += '</ul>' +
					'</div>' +
				'</li>' +
			'</ul>' +
		'</div>' +
	'</div>';
	
	return signonHmtl;
}

function leaveMenuOpen(menuNum) {
	var NavDivOpen = document.getElementById('nav' + menuNum);
	NavDivOpen.style.display = '';
}

function changeClass(id, newClass) {
	textToChange = document.getElementById(id);
	textToChange.className = newClass;
}

function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

function showDiv(id){
	document.getElementById(id).style.display = 'block';
}

function hideDiv(id){
	document.getElementById(id).style.display = 'none';
}

function createFontWidget(divContainer, showPrintButton){
	// declaring simple variables
	var buttonNameArray = new Array('smallA', 'mediumA', 'largeA');
	if (showPrintButton == undefined) {
		var printFlag = 'yes';
	} else {
		var printFlag = showPrintButton;
	}
	
	var fontHmtl = '';
	
	/*fontHmtl += '<ul>'+
		'<li><a href="javascript:;" onclick="changeClass(\'' + divContainer + '\', \'font-regular\'); ChangeFontImg(this.id); return false;" id="small_a" title="Original Font Size"></a></li>'+
		'<li><a href="javascript:;" onclick="changeClass(\'' + divContainer + '\', \'font-medium\'); ChangeFontImg(this.id); return false;" id="medium_a" title="Medium Font Size"></a></li>'+
		'<li><a href="javascript:;" onclick="changeClass(\'' + divContainer + '\', \'font-large\'); ChangeFontImg(this.id); return false;" id="large_a" title="Larger Font Size"></a></li>';
		
		if (printFlag != 'no') {
			fontHmtl += '<li><img src="/citi/template/images/font_divider.gif" /></li>'+
			'<li><a href="javascript:window.print();" id="printIcon" title="Printer Friendly Page"></a></li>';
		}
	fontHmtl += '</ul>';*/
	
	fontHmtl += '<table align="right" cellpadding="0" cellspacing="0" border="0">'+
		'<tr>'+
			'<td><a href="javascript:;" onclick="changeClass(\'' + divContainer + '\', \'font-regular\'); ChangeFontImg(this.id); return false;" id="small_a" title="Original Font Size"></a></td>'+
			'<td><a href="javascript:;" onclick="changeClass(\'' + divContainer + '\', \'font-medium\'); ChangeFontImg(this.id); return false;" id="medium_a" title="Medium Font Size"></a></td>'+
			'<td><a href="javascript:;" onclick="changeClass(\'' + divContainer + '\', \'font-large\'); ChangeFontImg(this.id); return false;" id="large_a" title="Larger Font Size"></a></td>';
			if (printFlag != 'no') {
				fontHmtl += '<!--td class="divider"></td-->'+
				'<td><a href="javascript:window.print();" id="printIcon" title="Printer Friendly Page"></a></td>';
			}
		fontHmtl += '</tr>'+	
	'<table>';
	
	// code will be thrown back to the FontSwitch ID
	document.getElementById('FontSwitch').innerHTML = fontHmtl;
	
	// display the font regular icon as select
	smallIcon = document.getElementById('small_a');
	smallIcon.style.cssText = "background: url('/citi/template/images/small_a0.gif') no-repeat 0px 0px;";
	
}

function ChangeFontImg(fontID) {
	// declaring simple variables
	var buttonNameArray = new Array('small_a', 'medium_a', 'large_a');
	
	for (var i = 0; i < buttonNameArray.length; i++ ) {
		if (buttonNameArray[i] == fontID) {
			smallIcon = document.getElementById(buttonNameArray[i]);
			smallIcon.style.cssText = "background: url('/citi/template/images/" + buttonNameArray[i] + "0.gif') no-repeat 0px 0px;";
		} else {
			smallIcon = document.getElementById(buttonNameArray[i]);
			smallIcon.style.cssText = "background: url('/citi/template/images/" + buttonNameArray[i] + "1.gif') no-repeat 0px 0px;";
		}
	}
}

function contact(preinfo,postinfo){
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	//Bypasses check for unlinked emails
	//#######################################################################
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	email = preinfo + "@" + postinfo;
	return email;
}

function openWindow (earl,name,widgets){
	var url = earl;
	popupWin = window.open (url,name,widgets); popupWin.opener.top.name="opener";
	popupWin.focus();
}

sweep = function() {
	date = new Date();
	var ms = date.getMilliseconds();
	var sweep = document.getElementsByTagName('body');
	links = sweep[0].getElementsByTagName('a');
	
	for(sw=0;sw<links.length;sw++) {
		getHref = links[sw].getAttribute("href");
		if((getHref.search('.pdf')>0) || (getHref.search('.xls')>0))
		newHref = links[sw].setAttribute("href",getHref+'?ieNocache='+ms);
	
	}
}



if (document.images) {
	//preload_image_object = new Image();
	// set image url
	image_url = new Array();
	image_url[0] = "/citi/template/images/small_a0.gif";
	image_url[1] = "/citi/template/images/small_a1.gif";
	image_url[2] = "/citi/template/images/medium_a0.gif";
	image_url[3] = "/citi/template/images/medium_a1.gif";
	image_url[4] = "/citi/template/images/large_a0.gif";
	image_url[5] = "/citi/template/images/large_a1.gif";
	image_url[6] = "/citi/template/images/btn_search0.gif";
	image_url[7] = "/citi/template/images/btn_search1.gif";
	image_url[8] = "/citi/template/images/nav/leftnav.gif";
	image_url[9] = "/citi/template/images/nav/leftnav_black.gif";
	image_url[10] = "/citi/template/images/nav/leftnav_open.gif";
	
	var myimages = new Array();
	for (var x = 0; x < image_url.length; x++){
		myimages[x] = new Image();
		myimages[x].src = image_url[x];
	}
	/*for(var i = 0; i < image_url.length; i++) {
		preload_image_object.src = image_url[i];
	}*/
}


function Omni () {	
	//global variable declarations
	
	OmniInfo = new Object();
	OmniInfo.jsonObject = jsonOmni;
	OmniInfo.url = location.href.substring((location.href.indexOf('/citi/')));

	var MatchedUrl = 'False';
	var omniPages = OmniInfo.jsonObject.pages;
	//s.pageName= '';
	
	if ((!(OmniInfo.url.match('.htm'))) && (!(OmniInfo.url.match('.jsp')))){
		OmniInfo.url = OmniInfo.url + 'index.htm';
	}
	
	if ((OmniInfo.url.match('404.htm')) || (OmniInfo.url.match('403.htm')) || (OmniInfo.url.match('401.htm')) || (OmniInfo.url.match('400.htm'))){
		OmniInfo.ErrPage = OmniInfo.url.substring((OmniInfo.url.indexOf('.htm')),(OmniInfo.url.indexOf('.htm')-3));
		s.pageType="errorPage";
		MatchedUrl = 'True';
		var s_code=s.t();
	} else if (OmniInfo.url.indexOf('/broadcastcenter/') != -1) {
		var tmpTitle = 	'';
		var v_id= brand.getVariable('id');
		var getVideoInfo = $.ajax({
			type: "GET",
			url: '/citi/press/broadcastcenter/xml/videos.xml',
			cache: false,
			dataType: "xml",
			success: function(xml){
					
			 	if (v_id != null){
			 		$(xml).find('video').each(function(){
						if ($(this).find('id').text() == v_id){
							brandInfo.videoDate = $(this).find('date').text();
							brandInfo.videoArticle = $(this).find('title').text();
							brandInfo.videoSection = $(this).find('category').text();
						}
					});		
				}
			
				if (brandInfo.videoSection !=''){
					tmpTitle +=brandInfo.videoSection;
				}
				if (brandInfo.videoDate !=''){
					if(tmpTitle!=''){ tmpTitle += ' - '; }
					tmpTitle += brandInfo.videoDate;
				}
				if (brandInfo.videoArticle !=''){
					if(tmpTitle!=''){ tmpTitle += ' - '; }
					tmpTitle += brandInfo.videoArticle;
				}
			if(tmpTitle==''){
				tmpTitle = OmniInfo.url;
			}
				
			s.prop8=eVar8= tmpTitle;
			var s_code=s.t();
			}	
		});	
	
	}else if (brandInfo.pressArticle != ''){
			s.prop12=eVar12= brandInfo.pressSection + ' - ' + brandInfo.pressDate + ' - ' + brandInfo.pressArticle;
			s.pageName='';
			var s_code=s.t();
	
	}else if (OmniInfo.url.indexOf('/citi/press/pressroom.htm') !=-1){
						var m_names2 = new Array("test", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
						var d = new Date();
						var thisYear = d.getFullYear();

						$.ajax({
							type: "GET",
							url: 'xml/press' + thisYear + '.xml',
							cache: false,
							dataType: "xml",
							success: function(xml){
							var ncounter = 0;
							var mainArt = '';

							$(xml).find('Data').each(function(){
								if (($(this).find('landing').text() == 'yes') && (ncounter < 1)) {
									
									brandInfo.featureArticle = $(this).find('day').text() + ' ' + m_names2[$(this).find('month').text()] + ', ' + thisYear  + ' - ' + $(this).find('article').text();
									
									ncounter++;
								}
							});					
							s.prop12=eVar12= brandInfo.featureArticle;
							s.pageName='PressRoom|Index';
							s.hier1='PressRoom';
							s.prop4='sub section|home';
							var s_code=s.t();
						}

						});					
	}else{
			
			for (var i = 0; i < omniPages.length; i++) {
				if (omniPages[i].url.substring(omniPages[i].url.indexOf('/citi/')) == OmniInfo.url) {
					s.pageName=omniPages[i].pagename;
					s.hier1=omniPages[i].hier1;
					s.prop4=omniPages[i].content_type;
					MatchedUrl = 'True';
					break;
				}	
			}
			var s_code=s.t();
	}	
}


function loadJSON(url) {  
	var headID = document.getElementsByTagName("head")[0];
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript'; 
	newScript.async = true;
	newScript.src = url;  headID.appendChild(newScript);
}
function loadJS(url) {  
	var headID = document.getElementsByTagName("head")[0];
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript'; 
	newScript.src = url;  headID.appendChild(newScript);


	$jQ(window).load( 
		    function() {
			    Omni();
			}
	);
	
}

//document.write(unescape("%3Cscript src='http://www.citigroup.com/csearch/include/stesearch.js' type='text/javascript'%3E%3C/script%3E"));
