	var signInUrl = TE_getEcommerceUrl() + "/commerce/secure/commerce.asp?ID=16";
	var signOutUrl = TE_getHomePageURL() + "/logoff.asp";
	var registerUrl = TE_getSecureApplicationServerUrl() + "/commerce/esr/register.do";
	var whyRegisterUrl = TE_getHomePageURL() + "/components/why_register.asp";
	var myAccountUrl = TE_getEcommerceUrl() + "/myaccount/default.asp";
	
	function TE_displayGreeting() {
		var pageUrl = new String(window.location);
		var isSigninPage = false;
		var greetingNode = dojo.byId("TE_signIn");
		var locale = TE_getLocale();
		
		dojo.requireLocalization("te", "ewt", locale);
		var ewt = dojo.i18n.getLocalization("te", "ewt", locale);

		if (greetingNode.innerHTML){
			greetingNode.innerHTML = ""; 
		}

		// if not tycoelectronics.com domain, show MyAccount link only
		var domainRE = new RegExp("://.*\.tycoelectronics\.com", "ig");
		if ( ! domainRE.test(pageUrl)) {	// not tycoelectronics.com domain, show MyAccount link only!
			var myAcctNode = document.createElement("a");
			myAcctNode.setAttribute("href", myAccountUrl);
			myAcctNode.appendChild(document.createTextNode(ewt.myAccountMessage));
			greetingNode.appendChild(myAcctNode);
			
			return;
		}
				
		// check if we're on the signin page
		if (pageUrl.indexOf("login/login.asp") != -1) {
			isSigninPage = true;
		}
		
		var smSession = dojo.io.cookie.getCookie("SMSESSION");
		var appCodes = dojo.io.cookie.getCookie("TECewt1");
		var displayName = dojo.io.cookie.getCookie("TECewt4");
				
		if (smSession && smSession.length > 0 && smSession != "LOGGEDOFF" && !isSigninPage) {	// Registered, signed in
			var greetingText = document.createTextNode(ewt.helloMessage + " " + 
									(displayName ? displayName : "") + " | ");
				
			var signOutNode = document.createElement("a");
			signOutNode.setAttribute("href", signOutUrl);
			signOutNode.appendChild(document.createTextNode(ewt.signOutMessage));
			
			greetingNode.appendChild(greetingText);
			greetingNode.appendChild(signOutNode);
			
		} else {
			var signInNode;
			if (isSigninPage) {
				signInNode = document.createElement("strong");
			} else {
				signInNode = document.createElement("a");
				signInNode.setAttribute("href", signInUrl);
			}
			signInNode.appendChild(document.createTextNode(ewt.signInMessage));		

			if ( (appCodes && appCodes.length > 0) && 
				 (displayName && displayName.length > 0) ) {	// Registered, not signed in
					var greetingText = document.createTextNode(ewt.helloMessage + " " + displayName);
					
					var dnRE = new RegExp("%1","ig");
					var notUserMsg = ewt.notUserMessage;
					if (dnRE.test(notUserMsg)) {
						var newMsg = String(notUserMsg);
						notUserMsg = newMsg.replace(dnRE, displayName);
					}
											
					var altGreetingNode = document.createElement("a");
					altGreetingNode.setAttribute("href", "javascript: TE_removeRegisterData()");
					altGreetingNode.appendChild(document.createTextNode(notUserMsg));
										
					greetingNode.appendChild(greetingText);
					greetingNode.appendChild(document.createTextNode(" ("));
					greetingNode.appendChild(altGreetingNode);
					greetingNode.appendChild(document.createTextNode(") | "));
					greetingNode.appendChild(signInNode);
					
			} else {		// Not Registered
					var isRegisterPage = false;
					var isWhyRegisterPage = false;
					
					// check if we're on the Register page
					if (pageUrl.indexOf("commerce/esr/register.do") != -1) {
						isRegisterPage = true;
					}
				
					if (!isRegisterPage) {
						// check if we're on the Why Register? page
						if (pageUrl.indexOf("components/why_register.asp") != -1) {
							isWhyRegisterPage = true;
						}
					}

					var registerNode;
					if (isRegisterPage) {
						registerNode = document.createElement("strong");
					} else {
						registerNode = document.createElement("a");
						registerNode.setAttribute("href", registerUrl);
					}
					registerNode.appendChild(document.createTextNode(ewt.registerMessage));
		
					var whyRegisterNode;
					if (isWhyRegisterPage) {
						whyRegisterNode = document.createElement("strong");
					} else {
						whyRegisterNode = document.createElement("a");
						whyRegisterNode.setAttribute("href", whyRegisterUrl);
					}
					whyRegisterNode.appendChild(document.createTextNode(ewt.whyRegisterMessage));
					
					greetingNode.appendChild(signInNode);
					// Uncomment the following lines for the General Availability release of Self-Registration
					//greetingNode.appendChild(document.createTextNode(" | "));
					//greetingNode.appendChild(registerNode);
					//greetingNode.appendChild(document.createTextNode(" ("));
					//greetingNode.appendChild(whyRegisterNode);
					//greetingNode.appendChild(document.createTextNode(")"));
			}
		}
	}

	function TE_removeRegisterData() {
		TE_ExpireCookie("TECewt1", ".tycoelectronics.com", "/");
		TE_ExpireCookie("TECewt4", ".tycoelectronics.com", "/");

		window.location.replace(window.location);		
	}
