		var LoginPopout = {
					show: function() {
						$$("#tickets_ret_time, #tickets_dep_time, #schedules_dep_time, #schedules_ret_time").invoke('setStyle', {visibility: "hidden"});
						Popout.show("login_popout");
					},

					hide: function() {
						$$("#tickets_ret_time, #tickets_dep_time, #schedules_dep_time, #schedules_ret_time").invoke('setStyle', {visibility: "visible"});
						Popout.hide("login_popout");
					}
				};


			    var Popout = {
					toggle: function(el) {
						$(el).toggleClassName("popoutvisible");
					},

					show: function(el) {
						$(el).addClassName("popoutvisible");
					},

					hide: function(el) {
						$(el).removeClassName("popoutvisible");
					},

					toggleContentVisiblity: function(/* ... */) {
						$A(arguments).each(function(el) {
							$(el).toggleClassName("popout_content_hidden");
						});
					}
				};
				
var domain = document.domain;
            
            // Amtrak IBDev Environment
            var ibdevdomain = 'ibdev.amtrak.com';
            // Amtrak IBStage Environment
            var ibstagedomain = 'ibstage.amtrak.com';
            // Amtrak IBTest Environment
            var ibtestdomain = 'ibtest.amtrak.com';
            // Amtrak PROD Environment
            var ibproddomain = 'tickets.amtrak.com';

			// Set Default to PROD
            var ibdomain = ibproddomain;

            // Check to see which environment is the user in
            if (domain.include('cmstest.amtrak.com')) {
            	ibdomain = ibtestdomain;
            }
            else if (domain.include('cmsstage.amtrak.com')) {
            	ibdomain = ibstagedomain;
            }
            else if (domain.include('cmsdev.amtrak.com')) {
            	ibdomain = ibdevdomain;
            }
            
           var logonurl = ibdomain + "/itd/amtrak/CMSLogon";
				


function openPopupLearnMore() {
		var loc = "/servlet/ContentServer?pagename=am/AM_Snippet_C/IBLegacy&ibsref=SSO";
		popups = window.open(loc,'1','directories=0,dependent=1,menubar=0,top=20,left=20,width=680,height=600,scrollbars=1');
		
	}
	
			    function buildLoginFrame(){
					var boolCompliant=isCompliantBrowser();
					var obj=document.getElementById("loginFrame");
					var framehtml='<html>';
					framehtml+='<body>';
					framehtml+='<form id="frameResLogin" method="post" action="https://'+ ibdomain + '/itd/amtrak/CMSLogon">';
					framehtml+='<div class="form_item"><input name="_name" class="text" type="text" id="_name" /></div>';
					framehtml+='<div class="form_item"><input name="_password" class="text password" type="password" id="_password" /></div>';
					framehtml+='</form>';
					framehtml+='</body></html>';
						if (isSafari == false) {
							var doc=null;
							if(obj!=null){
								obj.contentDocument;
								if(doc==undefined||doc==null){doc=obj.contentWindow.document;}
								doc.open();doc.write(framehtml);doc.close();
					 		}
						}
					}; // end of buildLoginFrame

					function execLogon(frm){
						if (isCompliantBrowser()==true) {
							var loginFrameParent=document.getElementById("loginFrameParent");
							var loginFrame=document.getElementById("loginFrame");
							try {
								if (frm) {
									var objStat=document.getElementById("objStat");
									if (objStat!=null) {
										loginFrameParent.removeChild(objStat);
									}
								}
								var frameDoc=loginFrame.contentDocument;

								if (frameDoc==undefined||frameDoc==null) {
									frameDoc=loginFrame.contentWindow.document;
								}

								var frameFrm=frameDoc.forms[0];

								if (frm) {
									frameFrm._name.value=frm._name.value;
									frameFrm._password.value=frm._password.value;
								}

								frameFrm.submit();
								loginFramePostProcess();
								ssoBuildBox();

							} catch(err) {
							

							frm.submit();
							}

						} else {
							frm.submit();
						}
					};

					function showLoggedIn(){
						var username= getUName();		
        				$('top_navigation_body').insert('<div id="login_greeting"> Hello ' + username + '! </div>');
						var output ='<ul id="pi_actions_list_logged_in">';
						output+='<li><a href="https://' + ibdomain + '/itd/amtrak/Reservations">My Account</a></li>';
						output+='<li><a href="http://' + ibdomain + '/itd/amtrak/CMSLogOff">Log Out</a></li>';
						output+='</ul>';
						
						return output;
					};
					 

					function showLoggedOut(argv,pagetype){
						var output;
						var eoutput = null;
						switch(argv) {

							case "header":
								output='<form NAME="reslogin" class="std_form" ACTION="https://'+ ibdomain + '/itd/amtrak/CMSLogon" id="reslogin" METHOD="post" onSubmit="return false">';
								break;

							case "body":

								if(getCookie("ErrorCookie") != null) {
								
											
								eoutput ="<div class='error'>";
								eoutput+="Problem with your Amtrak.com Login: We're sorry, your login information is not valid. For assistance, <a href='javascript:openPopupList();'>click here</a>.";
								eoutput+="</div>";
														
								}									
								var output='<ul id="pi_actions_list">';
								output+='<li><a href="javascript:LoginPopout.show()">Login</a></li>';
								output+='<li><a href="https://'+ ibdomain + '/itd/amtrak/Register">Register</a></li>';
								output+='</ul>';
								output+='<div class="popout " id="login_popout">';
								output+='<div class="popout_inner" id="login_popout_inner">';
								output+='<a href="javascript:LoginPopout.hide()" class="close_btn button"><img src="images/btn_closeXorange.gif" alt="Close Window" /></a>';
								output+='<div id="login_form_header"><h3>Log In to Amtrak.com</h3></div>';
								if (eoutput != null) { output+=eoutput; }
								
								output+='<div class="form_holder" id="login_form_holder">';
								output+='<div class="form_line">';
								output+='<div class="form_label"><label for="login_email_address">E-Mail Address</label></div>';
								output+='<div class="form_item"><input name="_name" class="text" type="text" id="login_email_address" /></div>';
								output+='</div>';
								output+='<div class="form_line">';
								output+='<div class="form_label"><label for="login_password">Password</label></div>';
								output+='<div class="form_item"><input name="_password" class="text password" type="password" id="login_password" /></div>';
								output+='</div>';
								output+='<div class="form_line">';
								output+='<div class="submit_item">';
								output+='<input name="login" class="image" type="image" src="images/btn_login.gif" alt="login" onClick="if(checkLoginForm()) execLogon(document.reslogin)"/>';
								output+='<a href="javascript:openWin(\'https://'+ ibdomain + '/itd/amtrak/ForgottenPassword\', 420, 550);" class="forgot_pass">Forgot password?</a>';
								output+='</div></div>';
								output+='<br class="clear_both" />';
								output+='</div></div><hr>';
								output+='<div class="popout_inner"><div><img alt="amtrak-agr-logo" src="/css/images/linkaccounts_Popup.gif"></div>';
								output+='<h4>Link your Amtrak.com and Amtrak Guest Rewards accounts</h4>';
								output+='<p>Make your booking experience even easier by linking your accounts - you\'ll be able to navigate between both sites without having to log in twice.</p></div>'; 
								output+='</div></form>';
								break;
								}
							

						return output;

}

						
						
function build_login_html()
{
	var boolCompliant = false;
    try{boolCompliant = isCompliantBrowser();}catch(e){};    
    if( (getCookie("LoginCookie") != null || getCookie("RememberCookie") != null) && (isSafari == true || isOpera == true || isGecko == true)){
        // alert("this should only show for safari and opera");
        if( getCookie("ErrorCookie") == null){
            loginFramePostProcess();             
        }
    };
    if( getCookie("ErrorCookie") != null && (isSafari == true || isOpera == true || isGecko == true)){
        //   alert("Error cookie for  safari, firefox and opera");
        loginFramePostProcess();             
    };
    if( getCookie("LoginCookie") == null && getCookie("RememberCookie") == null ){
        if( getCookie("ErrorCookie") == null){
            //  alert("no error cookie, showLoginBox next");
            showLoginBox();              
        }
        // alert ("buildLoginFrame next");
        buildLoginFrame();
    }
    if( getCookie("ErrorCookie") != null ) WM_killCookie("ErrorCookie", "/", ".amtrak.com");	
}

