		<!DOCTYPE html>
		

		

		 

		


		
		
		
		

		

		

		<!-- ~APC Validation Point:Login~ Do not alter text between the tildes! -->

		<!-- RSO Login Version 2.3 --->  

			

		

		

			<html>

			<head>

  			<meta http-equiv="X-UA-Compatible" content="IE=100" >

			<meta charset="utf-8">

			<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

			<title>GE : Single Sign On</title>
			
			<link rel="stylesheet" href= "/sites&#x2f;corporate&#x2f;styles/styles.css">

			<link rel="stylesheet" href="/sites&#x2f;corporate&#x2f;styles/zebra_tooltips.css" type="text/css">

			

			<link rel="stylesheet" href="/sites&#x2f;corporate&#x2f;captcha/captcha.css" type="text/css" />


			
		

			<script type="text/javascript" src="/sites&#x2f;corporate&#x2f;script/jquery-1.10.1.min.js"></script>

			

			

			<script type="text/javascript">

			// SSO Cookie code starts from here 

			var js_ckDomain = ".ge.com";
			var js_targetDomain= ".geaviation.com";
			

			var js_rsoRouterFCC="https://ssologin.ssogen2.corporate.ge.com/SSOLogin/verify.fcc"; 
			var js_nonGeRouterFCC="https://smloginmap.ssogen2.corporate.ge.com/smzone/verify.fcc";

			var js_rsoRouterTarget='https://rsologin.ssogen2.corporate.ge.com/RSOZone/rsozone.do?interimTARGET=https://smloginmap.ssogen2.corporate.ge.com/smzone/sessionmap.jsp?OrigTARGET=http%3A%2F%2Fwww.geaviation.com%2Fauthor%2Fmarc-luley%2Ffeed%2F';

			var js_ssoRouter="https://smloginmap.ssogen2.corporate.ge.com/smzone/ssoRouter.jsp"+"?OrigTARGET="+"HTTP://www.geaviation.com/author/marc-luley/feed/";

			var rsomyloginusrJS="";
						
			var rsomyloginoptJS= "";

			var js_SharedClient = "false";

			var js_now = new Date(); 
			
			var js_postPre = "";

			function setCookie(name, value, expires, path, domain, secure) {  

	 	    var curCookie = name + "=" + escape(value) + 



			      	((expires) ? "; expires=" + expires.toGMTString() : "") + 



					((path) ? "; path=" + path : "") + 



					((domain) ? "; domain=" + domain : "") + 



					((secure) ? "; secure" : ""); 



					 document.cookie = curCookie; 



					} 



			function getCookies(name) { 



					  var dc = document.cookie; 



					  var prefix = name + "="; 



					  var begin = dc.indexOf("; " + prefix); 



					  if (begin == -1) { 



					    begin = dc.indexOf(prefix); 



					   	 if (begin != 0) return null; 



						  } else 



					    begin += 2; 



						  var end = document.cookie.indexOf(";", begin); 



					  if (end == -1) 



					    end = dc.length; 



					  	return unescape(dc.substring(begin + prefix.length, end)); 



					} 



			function deleteCookie(name, path, domain) { 



					  if (getCookies(name)) { 



					    document.cookie = name + "=" +  



					    ((path) ? "; path=" + path : "") + 



					    ((domain) ? "; domain=" + domain : "") + 



					    "; expires=Thu, 01-Jan-70 00:00:01 GMT"; 



					  } 



					} 

			function fnFocus() 	{ 

			 document.signon.username.focus(); 



					} 


			function trim(s) { 



					  var lTrim = /^\s+/; 

					  var rTrim = /\s+$/; 

				  var os = String(s); 

				  os = os.replace(rTrim, ''); 
		
					  return os.replace(lTrim, ''); 



					} 







			function setCookie2(name, value, path, domain, expires, secure) {



					var curCookie = name + "=" + escape(value) +



					((expires) ? "; expires=" + expires.toGMTString() : "") +



					((path) ? "; path=" + path : "") +



					((domain) ? "; domain=" + domain : "") +



					((secure) ? "; secure" : "");



					document.cookie = curCookie;

					//alert("settingcookie-"+document.cookie);



			} 		



			function setRSOMyLoginCK(opt)
								{
								
						var inputuser =document.signon.username.value;
								var ssoidrso = encodeURIComponent(inputuser);

							rsomyloginusrJS = ssoidrso;
							
								var expireDateRso = new Date(); 
								expireDateRso.setTime(js_now.getTime() + 365 * 24 * 60 * 60 * 1000);
								if(opt=="YES"){

									rsomyloginoptJS = "YES";
									setCookie2("RSOMyLogin",ssoidrso+";"+"YES", "/", js_ckDomain,  expireDateRso,  true);

									}else

										{

										setCookie2("RSOMyLogin",ssoidrso+";"+"NO", "/", js_ckDomain, "", true);//setting session cookie if opting no.

										 

										}



								}		

	



			function eventHandler(e) {



				   var keycode=null;
				   

				   if (window.event) keycode = window.event.keyCode;

				   else if (e) keycode = e.which;

				   if (keycode == 13) {
										  
					  if(null != js_postPre && js_postPre.length >=1){
						  
						  document.getElementById('submitFrmShared').click();
					  }
					  else{
						  document.getElementById('submitFrm').click();
						  }
					  }
					  

			  		 }


			function sharedClientSubmit(){

			
				if(validateForm()){

					if(rsomyloginoptJS != null && rsomyloginoptJS=="YES") 

					{

					deleteCookie ("RSOMyLogin", "/", js_ckDomain);// if previous RSOMyLogin found with Yes

					}


					else{ // only set RSOMyLogin if both of the above case not found.

						setRSOMyLoginCK("NO");

						}

			
				var form = document.getElementById("signon");
								
					if(js_targetDomain!=".ge.com")
					{
					form.action=js_nonGeRouterFCC;
					}
					else{
						form.action = "/SSOLogin/verify.fcc"; 
						}
				
				form.submit();

				}

			}

		
		function sso_onload() {
						var SSOID="";

			
						SSOID = rsomyloginusrJS;
				
					if (SSOID == null || SSOID == "000000000") SSOID=""; 

					if (SSOID == "") // chk for null value of userid in the ssoid cookie

					{


					if(rsomyloginoptJS!=null && (rsomyloginoptJS == "YES"))
						
		                  	{
									
		                         document.getElementById('username').value=rsomyloginusrJS;
		                         document.signon.password.focus();

		                   	}

							else

							{

								fnFocus();

							}									

					} 

					else {

						

							document.getElementById('username').value=SSOID;

							document.signon.password.focus();

							

						}



			}



		function validateForm() {

			var domainName = ".ge.com";

			var strTarget= "HTTP://www.geaviation.com/author/marc-luley/feed/";

			setCookie2("TARGET", strTarget,"/", domainName);

			var msg = "Please enter the following values: " + "\n\n"; 

			var error= false ; 

			//var iChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-_.[]";
			//added single quotes, double quotes and comma as allowable chars for b2b
			
			var iChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@'.-_[],";   

			var iChars2 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-_.";

			var stringUID = document.signon.username.value;
			//alert('stringUID -'+stringUID);

			if(stringUID != 'SSO ID'){
				
				for (var i = 0; i < stringUID.length; i++) {

					if (iChars.indexOf(stringUID.charAt(i)) == -1) {

						msg = msg + "\nUsername has invalid characters \n\n" ;

							error = true;

							break;

					}

				}

			}

			var stringPASS = document.signon.password.value;

			if(typeof(stringPASS) != 'undefined'){

				for (var i = 0; i < stringPASS.length; i++) {

						if (iChars2.indexOf(stringPASS.charAt(i)) == -1) {

						msg = msg + "\nPassword has invalid characters \n\n" ;

						error = true;

						break;

					}

				}

			}

			if(trim(document.signon.username.value) == "") 

			{ 

			msg = msg + "SSO User ID" + "\n\n"; 

			error = true; 

			}

			if(trim(document.signon.password.value) == "") 

			{ 

			msg = msg + "SSO Password \n\n" ; 

			error = true; 

			} 

			if (error) {

			alert(msg);

			
			document.signon.password.value="";

			return false;

			} else {

				checkTryNo();

			return true; 
			}
		}

		//end of validatform
		

		function validateRsoForm(){ 



			var domainName = ".ge.com";

			var strTarget= "HTTP://www.geaviation.com/author/marc-luley/feed/";		    

			setCookie2("TARGET", strTarget,"/", domainName);

			var msg = "Please enter the following values: " + "\n\n"; 

			var error= false ; 

		//	var iChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-_.[]";
		//added single quotes, double quotes and comma as allowable chars for b2b
			
			var iChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@'.-_[],";   

			var iChars2 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-_.";
			var stringUID = document.signon.username.value;
			
			
			if(stringUID != 'SSO ID'){

				for (var i = 0; i < stringUID.length; i++) {

					if (iChars.indexOf(stringUID.charAt(i)) == -1) {

						msg = msg + "\nUsername has invalid characters \n\n" ;

						document.signon.username.value="";

							error = true;

							break;

					}

				}

			}

			var stringPASS = document.signon.password.value;

			if(typeof(stringPASS) != 'undefined'){

				for (var i = 0; i < stringPASS.length; i++) {

					if (iChars2.indexOf(stringPASS.charAt(i)) == -1) {

						msg = msg + "\nPassword has invalid characters \n\n" ;

						document.signon.password.value="";

						error = true;

						break;

					}

				}

			}

			if(trim(document.signon.username.value) == "" || document.signon.username.value=="SSO ID" || typeof(stringUID) == 'undefined') 

			{ 

			msg = msg + "SSO User ID" + "\n\n"; 

			error = true; 

			}

			if(trim(document.signon.password.value) == "" || document.signon.password.value=="Password" || typeof(stringPASS) == 'undefined') 

			{ 

			msg = msg + "SSO Password \n\n" ; 

			error = true; 

			} 

			if (error) {

					alert(msg);

			return false;



			} else {

				return true; 

			}

		}



		//end of validateRsoForm



		function checkTryNo(){

			var logintryStr = getCookies("logintry"); 
			
		
			
			//alert('66.RSOMyLogin-'+testat);

			var now = new Date(); 

			var nowTime=now.getTime();

			var tryNo =1;

			var tryNoStr =";"+nowTime;

			var domainName = ".ge.com";

			//var contextPath = "SSOLogin";

			if((logintryStr != null) && (logintryStr.indexOf(';') >- 1) )

			{

				var isTryNo = logintryStr.substring(0,logintryStr.indexOf(';'));

				if(isNaN(isTryNo)){

				isTryNo = "1";

				}

				if( isTryNo != "InvalidRSOFP"){

				tryNo = parseInt(isTryNo);

				}

				tryNo = tryNo + 1;

				tryNoStr = tryNo+tryNoStr;

			    setCookie2("logintry", tryNoStr, "/", domainName);
			   

			}else{

				tryNoStr = tryNo+tryNoStr;

				setCookie2("logintry", tryNoStr, "/", domainName);
				
				 
				}

		}


		// new function to validate the userid triggered on loosing focus from username textbox



		function validateRsoSubmit(){



			checkTryNo();


			if(rsomyloginoptJS != null && rsomyloginoptJS=="NO") 

			{
			
			deleteCookie("RSOMyLogin", "/", js_ckDomain);

			}

			setRSOMyLoginCK("YES");

			var form = document.forms["signon"];
			var inpuser = encodeURIComponent(document.signon.username.value);

			if(validateRsoForm())

			{
				
				
				if((rsomyloginoptJS=="YES") && (inpuser== rsomyloginusrJS))

				{
					
					form.action=js_rsoRouterFCC; 
					form.TARGET.value=js_rsoRouterTarget;
					form.submit();

				}

		

				}// inside validateform



		}// end of validateRsoSubmit	

	</script>

    <script type="text/javascript">

    $(document).ready(function() {     

    	new $.Zebra_Tooltips($('.zebra_tips5'), {         

   		'position':     'right',         

    		'max_width':    400     });

    	});

    </script>
	</head>

	<body onload="sso_onload();">

		  <div id="passid" align="center">

			</div>

		<script>



		var retry = getCookies("logintry"); 

		if ( (retry != null) )

		{

				var logintryStr = retry;

				var isTryNo = logintryStr.substring(0,logintryStr.indexOf(';'));

				var isTryTime = logintryStr.substring(logintryStr.indexOf(';')+1);

			

				var diffTime = Math.round((1487292540131 - isTryTime)/(1000*60));

			 if (diffTime < 2) 

			 {

			   if(isTryNo != "InvalidRSOFP"  && isTryNo != "FAILEDSMCK")

				  {

				   if(isNaN(isTryNo)){

					isTryNo = "1";

					}

					var tryNo = parseInt(isTryNo);

					if (tryNo >= 0) 	    	                                	                            	    	                            

							{

						var errMsg1 =document.getElementById("passid");

						var mesage1='<div id="passid" align="center"><table cellpadding="1" bgcolor="#cccc99"> <tr><td><table cellpadding="2" bgcolor="#000000"><tr><td><div><div ><div ><b>Incorrect User ID or Password </b></div>The information that you have entered is incorrect.&nbsp;&nbsp;If you are still having problems logging in, contact your local help desk. </div></div></td></tr></table></td></tr></table><br/></div>';

						errMsg1.innerHTML=mesage1;

						}

					}else if(isTryNo == "FAILEDSMCK"){

						var errMsg2 =document.getElementById("passid");

						var mesage2='<div id="passid" align="center"><table cellpadding="1" bgcolor="#cccc99"> <tr><td><table cellpadding="2" bgcolor="#000000"><tr><td><div><div ><div >The Keep Me Logged In feature has been invalidated due to an expired password or account lockout.  Please login with your ID & Password and follow the</div></td></tr></table></td></tr></table><br/></div>';

						errMsg2.innerHTML=mesage2;

					}

				else{



					var errMsg3 =document.getElementById("passid");

					var mesage3='<div id="passid" align="center"><table cellpadding="1" bgcolor="#cccc99"> <tr><td><table cellpadding="2" bgcolor="#000000"><tr><td><div><div ><div >The <b>Keep me logged in</b> feature has been invalidated due to a change on this computer</div></div>These invalidations are generally due to a change in your network address &#40;IP address&#41; or an update to your Internet browser.</div></td></tr></table></td></tr></table><br/></div>';

					errMsg3.innerHTML=mesage3;

					}

					}				

				}	


		// Displaying IDM Message
				
		// Displaying IDM Message

		
		
		
		
		</script>
<div>


		


		     <!-- This line added for GAPC monitoring verification point -->



		    <!-- Enter your User ID  -->



		    <!-- Enter User ID  -->



                   <!-- Enter your User ID and Password to Login -->

                   <!-- Login page -->

                   <!-- User ID: -->  

			<table width="100%" border="0" style="height:100%;">

							  <tr>

								<td><div class="logo"><img src="/sites&#x2f;corporate&#x2f;newimages/monogram-bigest.png" /></div></td>

							  </tr>

						  <tr>

								<td class="mContent" valign="middle">

								<div class="LoginBox">

								  <div class="errorMsg"><p>&nbsp;</p><input type='button' value='Try Again' id='tryAgain' /></div>

								  <div class="loginFrm">

									<img src="/sites&#x2f;corporate&#x2f;newimages/monogram-small.png" id="innerMonogram" />

									<h1>GE Single Sign On</h1>

									<form method="post" action="/SSOLogin/verify.fcc" name="signon" id="signon" >	

									

										<input type="hidden" name="TARGET" id="TARGET" value="HTTP://www.geaviation.com/author/marc-luley/feed/"/>

										<input type="hidden" name="smauthreason"   value="0"/>

										<input type="hidden" name="clientfp"   value=""/>

										<input type='hidden' name="smtryno" value="0" />	

									 <script>


											


										 if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {

									            var ieversion = new Number(RegExp.$1);

											 if (ieversion<=8){

												 document.write("<label>SSO ID: </label><input name = 'username' type='text' id='username' autocomplete='off' />");			

												 document.write("<label>Password: </label><input name = 'password' type='password' id='password'  autocomplete='off' onkeypress='javascript:eventHandler(event)' />");

											}

											else{

												document.write("<input name = 'username' type='text' id='username' placeholder='SSO ID' autocomplete='off' />");			

												document.write("<input name = 'password' placeholder='Password' type='password' id='password'  autocomplete='off' onkeypress='javascript:eventHandler(event)'/>");

											}

										 }else{

												document.write("<input name = 'username' type='text' id='username' placeholder='SSO ID' autocomplete='off' />");			

												document.write("<input name = 'password' placeholder='Password' type='password' id='password'  autocomplete='off' onkeypress='javascript:eventHandler(event)' />");

												 }

									 </script>			

									  

								<!-- count logintry > 7 -->

									

			<input type='button' size="30" value='Log In & Remember Me' id='submitFrm'  class = "login" name='submitFrm' onclick='javascript:validateRsoSubmit();' />

			<br/>

			<input type='button' size="30" value= 'Log In To A Shared Computer' id='submitFrmShared' class = "sharedbutton"  name='submitFrmShared' onclick='javascript:sharedClientSubmit();'/>

											





	 								<!-- end of captcha -->



							  

							  

								<input type="hidden" name="SMAGENTNAME" value="5NoG/Tj15P6E0lWjQoj2dweOYT6CMLQzo9+uEU+osb4RRdjP5Rs4WO+JDLCZ3Iqx" />

								
								

								<input type="hidden" name="POSTPRESERVATIONDATA" value="" />

								
								
								</form>

									</div>

								  </div>

								 </td>

							  </tr>
							 
								<tr>
								

								

								<td class="footer"><p class="footLink"> 



									<a href='https://mypassword.ge.com/fp/passwordResetLandingPage.xhtml'  >Forgot your Password?</a>
 &nbsp; | &nbsp;<a href='https://www.ge-registrar.com/gecentral/ssoregister.jsp'  >Sign Up Now!</a>
 &nbsp; | &nbsp;<a href='https://www.ge-registrar.com/gecentral/b2b_faq.jsp'  TARGET='_BLANK'  >SSO&nbsp;&nbsp;FAQs </a>
 &nbsp; | &nbsp;<a href='https://mypassword.ge.com/fp/forgotUserID.xhtml'  >Forgot your SSO User ID?</a>
 &nbsp; | &nbsp;<a href='https://mypassword.ge.com/passwordRecoverySettings.xhtml?sourcePage=RSO&idmMessage=yes'  TARGET='_BLANK'  >Modify Your Account</a>




		| <a href="#" class="zebra_tips5" title="<font size=2><b>Log In Support Info</b></br></br>

				  					Login Page: https://ssologin.ssogen2.corporate.ge.com</br></br>

				  					Browser: </br>

				  					Version: </p><br>

					  					RSO Version: 2.3<font>">Info</a>

			



									

									<p class="copyright">&copy; 2017 General Electric Company</p>

								</td>

							  </tr>

							</table>

			<script>



			$(document).ready(function () {

				$('.logo img').addClass('logoAnim');

				logoChange();

				$('#submitFrm').click(function(){

					if($('#name').val() == ''){

						errorMsg('<p><b>Incorrect User ID or Password</b></p><p>The information that you have entered is incorrect. If you are still having problems logging in, contact your local help desk.</p>')

					}



				});



				$('.errorMsg #tryAgain').click(function(){



					$('.errorMsg').css('display', 'none');



					$('.loginFrm').fadeIn('slow');



				});



			});



			$(window).resize(function(){



				logoChange();



			});



			function logoChange(){



				var logoHeight = $('.logo').css('height');



				if(logoHeight === '30px'){



					$('.logo img').removeClass('logoAnim');



					$('#innerMonogram').fadeIn('slow');



				} else {



					$('.logo img').addClass('logoAnim');



					$('#innerMonogram').hide();



				};



			};



			function errorMsg(msg){



				$('.loginFrm').hide();



				$('.errorMsg').fadeIn('slow');



				$('.errorMsg p').html(msg);	



			};



	</script>
			

		    <script type="text/javascript" src="/sites&#x2f;corporate&#x2f;script/zebra_tooltips.js"></script>

			<script type="text/javascript" src="/sites&#x2f;corporate&#x2f;script/jquery.backstretch.js"></script>

			<script>

			

					$.backstretch(["/sites/corporate/newimages/sso_login_bg04.jpg"]);

			



		</script>

		</body>



		</html>



		



