From: <Saved by Windows Internet Explorer 7>
Subject: LERCIP Application
Date: Thu, 15 Jan 2009 09:18:58 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C976F2.4BDB8290"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C976F2.4BDB8290
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: https://lercip.grc.nasa.gov/student_application.cfm

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>LERCIP Application</TITLE>
<STYLE>BODY {
	FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: arial,helvetica,sans-serif; =
BACKGROUND-COLOR: #eae7d6; TEXT-ALIGN: center
}
DIV {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
A {
	COLOR: #672363; TEXT-DECORATION: underline
}
LABEL {
=09
}
TH {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
FONT-SIZE: 11px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
TD {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 11px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
TD.centered {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 11px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; TEXT-ALIGN: center
}
SPAN {
	PADDING-RIGHT: 1px; DISPLAY: inline-block; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 1px; VERTICAL-ALIGN: top; PADDING-TOP: 1px; TEXT-ALIGN: =
left
}
#main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 25px auto; WIDTH: 815px; PADDING-TOP: 0px; HEIGHT: 540px; =
TEXT-ALIGN: center
}
#head {
	BORDER-RIGHT: gray thin solid; PADDING-RIGHT: 5px; BORDER-TOP: gray =
thin solid; PADDING-LEFT: 5px; FONT-SIZE: 150%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: gray thin solid; WIDTH: 805px; COLOR: white; PADDING-TOP: =
5px; BORDER-BOTTOM: gray thin solid; HEIGHT: 35px; BACKGROUND-COLOR: =
gray; TEXT-ALIGN: center
}
#menu {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; VERTICAL-ALIGN: top; WIDTH: 140px; PADDING-TOP: 5px; HEIGHT: 240px; =
BACKGROUND-COLOR: #f5ece2; TEXT-ALIGN: left
}
#menu A {
	LINE-HEIGHT: 20px
}
#content {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: right; MARGIN-BOTTOM: =
50px; PADDING-BOTTOM: 30px; VERTICAL-ALIGN: top; WIDTH: 660px; =
PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
#contentHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: -20px; =
PADDING-BOTTOM: 0px; WIDTH: 650px; PADDING-TOP: 0px; HEIGHT: 20px
}
#contentHead DIV A {
	FONT-SIZE: 9pt; MARGIN: 0px
}
#contentBody {
	TEXT-ALIGN: center
}
#contentFoot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9pt; PADDING-BOTTOM: =
0px; WIDTH: 650px; BOTTOM: 5px; PADDING-TOP: 0px; FONT-STYLE: italic; =
POSITION: absolute; TEXT-ALIGN: center
}
#login {
	BORDER-RIGHT: thin solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 30px; VERTICAL-ALIGN: top; BORDER-LEFT: thin solid; =
WIDTH: 805px; PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: =
white; TEXT-ALIGN: left
}
#application {
	BORDER-RIGHT: thin solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 30px; VERTICAL-ALIGN: top; BORDER-LEFT: thin solid; =
WIDTH: 805px; PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: =
white; TEXT-ALIGN: left
}
.section_head {
	BORDER-RIGHT: gray thin solid; PADDING-RIGHT: 5px; BORDER-TOP: gray =
thin solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 110%; =
PADDING-BOTTOM: 2px; BORDER-LEFT: gray thin solid; WIDTH: 800px; COLOR: =
black; PADDING-TOP: 3px; BORDER-BOTTOM: gray thin solid; =
BACKGROUND-COLOR: #eae7d6; TEXT-ALIGN: left
}
.section_contents_top {
	BORDER-RIGHT: gray thin solid; PADDING-RIGHT: 5px; BORDER-TOP: gray =
thin solid; PADDING-LEFT: 5px; FONT-SIZE: 100%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: gray thin solid; WIDTH: 805px; PADDING-TOP: 5px; =
BORDER-BOTTOM: gray thin solid; HEIGHT: 35px; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: left
}
.section_contents {
	DISPLAY: block; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff
}
#loginBody {
	PADDING-BOTTOM: 10px; PADDING-TOP: 30px; TEXT-ALIGN: center
}
#mainHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: -5px -5px 5px; WIDTH: 640px; COLOR: white; =
LINE-HEIGHT: 25px; PADDING-TOP: 0px; HEIGHT: 25px; BACKGROUND-COLOR: =
#a0a0a0; TEXT-ALIGN: center
}
#subHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: =
-5px -5px 5px; WIDTH: 640px; LINE-HEIGHT: 22px; PADDING-TOP: 0px; =
HEIGHT: 22px; BACKGROUND-COLOR: #d4d0c8; TEXT-ALIGN: center
}
.spaced#headLinks A {
	MARGIN: 3px
}
#foot {
	PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; =
FLOAT: right; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: =
middle; WIDTH: 800px; PADDING-TOP: 5px; POSITION: relative; TEXT-ALIGN: =
center
}
.bodySection {
	BORDER-RIGHT: #c0c0c0 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#c0c0c0 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
auto 5px; BORDER-LEFT: #c0c0c0 1px solid; WIDTH: 640px; PADDING-TOP: =
5px; BORDER-BOTTOM: #c0c0c0 1px solid; TEXT-ALIGN: left
}
.popup {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; DISPLAY: none; PADDING-LEFT: 5px; Z-INDEX: 999; LEFT: 35%; =
PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; WIDTH: 300px; =
PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; POSITION: absolute; =
TOP: 25%; BACKGROUND-COLOR: #f5ece2; TEXT-ALIGN: left
}
.listingTable {
	FONT-SIZE: 9pt; WIDTH: 630px; LINE-HEIGHT: 22px
}
.listingResults {
	FONT-SIZE: 8pt; WIDTH: 630px
}
.listingResults TD {
	PADDING-LEFT: 10px; TEXT-INDENT: -10px; BORDER-BOTTOM: #e0e0e0 1px =
dashed; HEIGHT: 18px
}
.loginTable {
	FONT-SIZE: 9pt; MARGIN: auto; WIDTH: 400px; TEXT-ALIGN: left
}
.loginTable .key {
	PADDING-RIGHT: 10px; FONT-WEIGHT: bold; WIDTH: 140px
}
.loginTable .data {
=09
}
.loginTable .center {
	TEXT-ALIGN: center
}
.loginTable .right {
	TEXT-ALIGN: right
}
.dataTable {
	FONT-SIZE: 9pt; WIDTH: 630px
}
.dataTable .key {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; WIDTH: 85px; PADDING-TOP: 2px
}
.dataTable .data {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: left
}
.dataTable .short {
	WIDTH: 72px
}
.dataTable .full {
	WIDTH: 230px
}
.dataTable .right {
	TEXT-ALIGN: right
}
.dataTable .center {
	TEXT-ALIGN: center
}
.disabled {
	COLOR: black
}
INPUT.fakelink {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: =
0px; BORDER-LEFT: medium none; WIDTH: 70px; CURSOR: pointer; COLOR: =
#672363; TEXT-INDENT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; =
HEIGHT: 18px; BACKGROUND-COLOR: white; TEXT-ALIGN: left; =
TEXT-DECORATION: underline
}
INPUT.date {
	WIDTH: 75px
}
INPUT.ssn {
	WIDTH: 85px
}
INPUT.gpa {
	WIDTH: 45px
}
INPUT.tinytext {
	WIDTH: 60px
}
INPUT.shorttext {
	WIDTH: 100px
}
INPUT.mediumtext {
	WIDTH: 170px
}
INPUT.longtext {
	WIDTH: 220px
}
INPUT.longertext {
	WIDTH: 320px
}

@media Print   =20
{
#menu {
	DISPLAY: none
}
#menuHead {
	DISPLAY: none
}
#contentFoot {
	DISPLAY: none
}
#descriptionPopup {
	DISPLAY: none
}
#addCourseButton {
	DISPLAY: none
}
#addRotationButton {
	DISPLAY: none
}
#foot {
	DISPLAY: none
}
#statusBar {
	DISPLAY: none
}
#content {
	FLOAT: none; MARGIN: auto
}
.screenOnly {
	DISPLAY: none
}
.screenOnlyLink {
	COLOR: black; TEXT-DECORATION: none
}
#contentFoot {
	BOTTOM: 0px; POSITION: relative; TOP: 10px
}
#reviewerList {
	OVERFLOW: visible; HEIGHT: auto
}
#queryCriteria {
=09
}
    }
FIELDSET {
=09
}
LEGEND {
	FONT-WEIGHT: bold
}
INPUT {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: =
#000000 1px solid; BACKGROUND-COLOR: #f5f5f5
}
INPUT.noborder {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: =
#f5f5f5
}
.applicationTable {
	BORDER-RIGHT: #696969 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#696969 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 9pt; PADDING-BOTTOM: =
2px; MARGIN: auto; BORDER-LEFT: #696969 1px solid; WIDTH: 780px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #696969 1px solid; TEXT-ALIGN: left
}
.applicationTable .key {
	FONT-WEIGHT: bold; WIDTH: 125px
}
.applicationTable .fullkey {
	FONT-WEIGHT: bold
}
.applicationTable .subkey {
	MARGIN-LEFT: 10px
}
.applicationTable .data {
	WIDTH: 135px
}
.required {
	FONT-WEIGHT: bold; VISIBILITY: visible; MARGIN-LEFT: 2px; COLOR: red; =
MARGIN-RIGHT: 2px
}
.notrequired {
	FONT-WEIGHT: bold; VISIBILITY: hidden; MARGIN-LEFT: 2px; COLOR: red; =
MARGIN-RIGHT: 2px
}
.tiny {
	WIDTH: 40px
}
.short {
	WIDTH: 80px
}
.short_medium {
	WIDTH: 122px
}
.medium {
	WIDTH: 140px
}
.medium_long {
	WIDTH: 200px
}
.long {
	WIDTH: 250px
}
.longer {
	WIDTH: 361px
}
.longest {
	WIDTH: 400px
}
.topborder {
	BORDER-TOP: #c0c0c0 1px dashed; MARGIN-TOP: 7px; WIDTH: 775px; =
PADDING-TOP: 7px
}
.solidtopborder {
	BORDER-TOP: #cfa5a5 1px solid; MARGIN-TOP: 7px; PADDING-TOP: 7px
}
FIELDSET {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; BORDER-LEFT: =
#666 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #666 1px solid
}
.heading {
	PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 12px
}
</STYLE>

<SCRIPT language=3Djavascript>
// <!-- WADE FUNCTIONS -->

function banEnter(e) {
	evt =3D e || window.event;
	obj =3D evt.target || evt.srcElement;
	keyCode =3D evt.keyCode || evt.which;
	keyChar =3D String.fromCharCode(keyCode);

	if (keyCode =3D=3D 13)
		return false;
	else
		return true;
}

//FUNCTION=3DselectRange
//DESCRIPTION=3DSelects a certain range of text in an input box.
//PARAMETERS=3Dobj (Input object)[, startRange (integer)[, endRange =
(integer)]]
//USAGE=3DFunction accepts the following calls:\n- =
selectRange(this.form.userName); // Selects ALL text\n- =
selectRange(this.form.userName, 5); // Selects text from the 5th =
character to the end\n- selectRange(this.form.userName, 5, 10); // =
Selects text from the 5th character to the 10th character
function selectRange(obj) {
	startRange =3D 0;
	endRange =3D obj.value.length;
	if (arguments.length > 1)
		startRange =3D arguments[1];
	if (arguments.length > 2)
		endRange =3D arguments[2];

	if (obj.setSelectionRange) {
		obj.focus();
		obj.setSelectionRange(startRange, endRange);
	} else if (obj.createTextRange) {
		range =3D obj.createTextRange();
		range.collapse(true);
		range.moveEnd('character', endRange);
		range.moveStart('character', startRange);
		range.select();
	}
}
//ENDFUNCTION

//FUNCTION=3DisValidDate
//DESCRIPTION=3DChecks to see if a string is a valid date and in the =
mm/dd/yyyy format.
//PARAMETERS=3DdateStr ("mm/dd/yyyy")
//RETURNS=3DDate object if valid, false if invalid.
function isValidDate(dateStr) {
	// Confirm that it is in the mm/dd/yyyy format
	if (!/^\d\d?\/\d\d?\/\d\d\d\d$/.test(dateStr))
		return false;

	// Parse the month, date, and year from the string
	dateMonth =3D dateStr.match(/^\d\d?(?=3D\/)/)[0];
	dateDate =3D dateStr.match(/\d\d?(?=3D(\/\d\d\d\d$))/)[0];
	dateYear =3D dateStr.match(/\d\d\d\d$/)[0];

	// Rebuild the date using the javascript functions
	jsDate =3D new Date(dateYear, dateMonth - 1, dateDate);

	// Check to see if rebuilt date is the same as parsed date
	if ((jsDate.getYear() + 1900 !=3D dateYear &&
		 jsDate.getYear() !=3D dateYear) ||
		jsDate.getMonth() + 1 !=3D dateMonth ||
		jsDate.getDate() !=3D dateDate)
		return false;

	return jsDate;
}
//ENDFUNCTION

//FUNCTION=3DisValidSSN
//DESCRIPTION=3DValidates a Social Security Number
//PARAMETERS=3Dssn (string)
//RETURNS=3Dtrue if valid, false if invalid.
//USAGE=3DCould be used with stripCharsInBag:\n\ssn =3D =
"123-45-6789";\nif (isValidSSN(ssn))\n=C2=A0=C2=A0=C2=A0=C2=A0ssn =3D =
stripCharsInBag(ssn, "- ");\nelse\n=C2=A0=C2=A0=C2=A0=C2=A0ssn =3D "";
function isValidSSN(ssn) {
	return /^\d{3}-\d{2}-\d{4}$/.test(ssn);
}
//ENDFUNCTION

//FUNCTION=3Dtrim
//DESCRIPTION=3DRemoves leading and trailing whitespace.
//PARAMETERS=3Dstr (string)
//RETURNS=3DString str stripped of leading and trailing spaces.
function trim(str) {
	return str.replace(/^[ \t\n\r]+|[ \t\n\r]+$/g, '');
}
//ENDFUNCTION

//FUNCTION=3DisValidEmail
//DESCRIPTION=3DValidates an e-mail address.
//PARAMETERS=3Daddr (string)
//RETURNS=3Dtrue if valid, false if invalid.
function isValidEmail(addr) {
	return =
/^[a-zA-Z0-9\-\_\.\+]+@([a-zA-Z0-9\-\_]+\.)+[a-zA-Z0-9]{1,7}$/.test(addr)=
;
=09
	// this one was being very slow if you entered something like =
test@test.comcomcomcomcomcomcomcomcomcomcomcom
	// return =
/^[a-zA-Z0-9]([\-.&\w]*[a-zA-Z0-9])*\+?@[a-zA-Z0-9]([\-.&\w]*[a-zA-Z0-9])=
*\.[a-zA-Z0-9]{2,9}$/.test(addr);
}
//ENDFUNCTION

//FUNCTION=3DisValidPhone
//DESCRIPTION=3DValidates a phone number (against 10 digit standard).
//PARAMETERS=3Dphone (string)
//RETURNS=3Dtrue if valid, false if invalid.
//USAGE=3DCould be used with stripCharsInBag:\n\nphoneNumber =3D =
"(216)433-8080";\nif =
(isValidPhone(phoneNumber))\n=C2=A0=C2=A0=C2=A0=C2=A0phoneNumber =3D =
stripCharsInBag(phoneNumber, "()- =
");\nelse\n=C2=A0=C2=A0=C2=A0=C2=A0phoneNumber =3D "";
function isValidPhone(phone) {
	return /^\(\d{3}\)\d{3}\-\d{4}$/.test(phone);
}
//ENDFUNCTION

//FUNCTION=3DformFilter
//DESCRIPTION=3DAdds an interactive text filter to the text field.
//USAGE=3DSimply add a typemask parameter\nto the =
field.\n\nExample:\n<input type=3D"text" name=3D"txtPhone" =
typemask=3D"(XXX)XXX-XXXX" />
function ffOnKeyUp(e) {
	key =3D e.keyCode;
	src =3D e.target ? e.target : e.srcElement;
	mask =3D src.getAttribute("typemask");

	num =3D src.value.replace(/[^\d]/g, "");
=09
	i =3D 0;
	ct =3D num.length;
	while (ct > 0 && i++ < mask.length)
		if (mask.substr(i - 1, 1) =3D=3D "X") ct--;
	=09
	testMask =3D mask.substr(0, i);
	maskRex =3D testMask.replace(/([^X])/g, "\\$1");
	while ((maskRex.indexOf("X") > -1) && (maskSection =3D =
maskRex.match(/X+/)))
		maskRex =3D maskRex.replace(new RegExp(maskSection[0]), "\\d{0," + =
maskSection[0].length + "}");
	rex =3D new RegExp("^" + maskRex);

	if (!rex.test(src.value)) {
		newStr =3D "";
		numCt =3D 0;
		for (i =3D 0; i < mask.length; i++) {
			if (numCt >=3D num.length) break;
			ch =3D mask.substr(i, 1);
			if (ch =3D=3D "X")
				newStr +=3D num.substr(numCt++, 1);
			else
				newStr +=3D mask.substr(i, 1);
		}
		src.value =3D newStr.replace(/\%/g, "");
	}=09
}

function ffOnLoad() {
	for (frmIndex =3D 0; frmIndex < document.forms.length; frmIndex++) {
		frm =3D document.forms[frmIndex];
		for (eleIndex =3D 0; eleIndex < frm.length; eleIndex++) {
			ele =3D frm.elements[eleIndex];
			if ((mask =3D ele.getAttribute("typemask")) && mask !=3D "") {
				try {
					ele.addEventListener("keyup", ffOnKeyUp, true);
				} catch (exc) {
					ele.attachEvent("onkeyup", ffOnKeyUp);
				}
				ele.setAttribute("maxLength", mask.length);
			}
		}
	}
}

try {
	window.addEventListener("load", ffOnLoad, true);
} catch (exc) {
	window.attachEvent("onload", ffOnLoad);
}
//ENDFUNCTION

function getStyle(obj, property) {
	if (window.getComputedStyle)
		return window.getComputedStyle(obj, null).getPropertyValue(property);
	else
		return obj.currentStyle[property.camelize()];
}
function setStyle(obj, property, value) {
	obj.style[property.camelize()] =3D value;
}

//FUNCTION=3DdateNow
//DESCRIPTION=3DReturns the current date in "mm/dd/yyyy" string format.
//RETURNS=3DToday in "mm/dd/yyyy" format.
//REQUIRES=3DdateToStr
function dateNow() {
	return dateToStr(new Date());
}
//ENDFUNCTION

//FUNCTION=3DdateToStr
//DESCRIPTION=3DConverts a date object into "mm/dd/yyyy" string format.
//PARAMETERS=3DdateObj (Date object)
//RETURNS=3DDate in "mm/dd/yyyy" format.
function dateToStr(dateObj) {
	dateM =3D dateObj.getMonth() + 1;
	dateM =3D (dateM < 10) ? dateM =3D "0" + dateM : dateM;

	dateD =3D dateObj.getDate();
	dateD =3D (dateD < 10) ? dateD =3D "0" + dateD : dateD;

	dateY =3D dateObj.getFullYear();

	return dateM + "/" + dateD + "/" + dateY;
}
//ENDFUNCTION

//FUNCTION=3DdateCompare
//DESCRIPTION=3DCompares two dates.
//PARAMETERS=3Ddate1str ("mm/dd/yyyy"), date2str ("mm/dd/yyyy")
//RETURNS=3D-X if date1 < date2, 0 if date1 =3D=3D date2, X if date1 > =
date2, null if date1 or date2 are invalid.  X is number of days =
difference.
//REQUIRES=3DisValidDate
function dateCompare(date1str, date2str) {
	date1 =3D isValidDate(date1str);
	date2 =3D isValidDate(date2str);

	if (!(date1 & date2))
		return null;

	if (date1 < date2)
		return Math.floor((date2 - date1) / -86400000);
	else if (date1 > date2)
		return Math.floor((date1 - date2) / 86400000);
	else
		return 0;
}
//ENDFUNCTION

function gotoIfLen(obj, length, nextName) {
	if (obj.value.length >=3D length)
		$(nextName).focus();
}

//FUNCTION=3DpsGetKey
//DESCRIPTION=3DAllows a user to drill-down into a select box.
//PARAMETERS=3DpsObj (Form object)
//RETURNS=3Dtrue if key was a letter.
//USAGE=3DExample:\n<select name=3D"myObj" onKeyPress=3D"return =
psGetKey(this);">
var psObject,
    psClearTimer,
    psString =3D "",
    psPause =3D 1300;

function psGetKey(psObj) {
  psObject =3D psObj;

  // only do it for IE, Mozilla does it on it's own
  if (window.event) {
    keyChar =3D psKeyPressed(window.event.keyCode);
    if (keyChar) {
      psNewKey(keyChar);
      return false;
    }
  }

  return true;
}

function psKeyPressed(keyCode) {
  if (keyCode >=3D 97 && keyCode <=3D 122)
    return "abcdefghijklmnopqrstuvwxyz".substr(keyCode - 97, 1);
  else if (keyCode >=3D 65 && keyCode <=3D 90)
    return "abcdefghijklmnopqrstuvwxyz".substr(keyCode - 65, 1);
  else if (keyCode >=3D 48 && keyCode <=3D 57)
    return "0123456789".substr(keyCode - 48, 1);
  else
    return;
}

function psNewKey(keyChar) {
  psString +=3D keyChar;

  psFindMatch(psString);

  // Start a new match after a pause in typing by clearing psString
  clearTimeout(psClearTimer);
  psClearTimer =3D setTimeout("psString =3D \"\"", psPause);
}

onChangeTimer =3D null;
function psFindMatch(psString) {
  psLength =3D psObject.length;
  ksLength =3D psString.length;

  for (i =3D 0; i < psLength; i++)
    if (psObject[i].text.toLowerCase().replace(/[^a-z0-9]/g, =
"").substr(0, ksLength) =3D=3D psString) {
      psObject.selectedIndex =3D i;
      clearTimeout(onChangeTimer);
      onChangeTimer =3D setTimeout("psObject.onchange();", psPause / 2);
      return;
    }
}
//ENDFUNCTION

</SCRIPT>

<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<SCRIPT=20
src=3D"https://lercip.grc.nasa.gov/includes/functions/prototype.js"></SCR=
IPT>

<SCRIPT>
	=09
			window.onload =3D function() {
			=09
			}
		=09
			function showHelp(num) {
				switch (num) {
					case 1:
						alert("In order for the Glenn Research Center (GRC) Cooperative =
Education Office to collect and analyze data regarding students applying =
for the program, we are asking all applicants to complete the questions =
below.  Answering the questions is voluntary.  This information is =
confidential and will be protected from all but those who will compile =
statistical data.  You will not be personally affected; if you chose to =
not answer the questions, it will not affect your consideration for the =
GRC LERCIP Program.");
						break;
					case 2:
						alert("The Date Available field represents the first date that the =
student is available to begin work.");
						break;
					case 3:
						alert("Race/National Origin information is defined as:\n\nAmerican =
Indian/Alaskan Native - A person having origins in any of the original =
peoples of North America, and who maintains cultural identification =
through community recognition or tribal affiliation.\n\nAsian/Pacific =
Islander - A person having origins in any of the original peoples of the =
Far East, Southeast Asia, the Indian subcontinent, or the Pacific =
Islands. This area includes, for example, China, India, Japan, Korea, =
the Philippine Islands, and Somoa.\n\nBlack, not of Hispanic origin - A =
person having origins in any of the black racial groups of Africa. Does =
not include persons of Mexican, Puerto Rican, Cuban, Central or South =
American, or other Spanish cultures or origins (see =
Hispanic).\n\nHispanic - A person of Mexican, Puerto Rican, Cuban, =
Central or South American, or other Spanish cultures or origins (does =
not include persons of Portuguese culture or origin).\n\nWhite, not of =
Hispanic origin - A person having origins in any of the original peoples =
of Europe, North Africa, or the Middle East. Does not include persons of =
Mexican, Puerto Rican, Cuban, Central or South American, or other =
Spanish cultures or origins (see Hispanic).");
						break;
				}			=09
			}
		=09
			lastButton =3D null;
			function reset() {
				lastButton =3D null;
				return false;
			}
			function FormFill(f){
			=09
			=09
				f.txtFirstName.value=3D"StudentFirst";
				f.txtLastName.value=3D"StudentLast";
				f.chkUSCitizen.checked=3Dtrue;
				f.txtBirthDate.value=3D'01/01/2000';
				f.selBirthCountry.selectedIndex=3D1;
				f.txtBirthCity.value=3D'Cleveland';
				//f.txtBirthCounty.value=3D'Cuyahoga';
			//	f.txtBirthZip.value=3D'44101';
				f.selBirthState.selectedIndex=3D36;
				f.txtPStreet.value=3D'Main';
				f.txtPCity.value=3D'Cleveland';
				f.selPState.selectedIndex=3D36;
				f.txtPZip.value=3D'44101';
						=09
				f.txtHomePhone.value=3D'(216)555-5555';
				f.txtPrimaryEmail.value=3D'test@aol.com';
			=09
				f.txtGPA.value=3D'4.0';
				//f.selDegreeField1.selectedIndex=3D2;
				//f.selDegreeLevel.selectedIndex=3D2;
				f.chkPriorApril.checked=3Dtrue;
				f.selSchoolName.selectedIndex =3D 3;
				f.txtSchoolCity.value=3D'Cleveland';
				f.selSchoolState.selectedIndex =3D 36;
				f.txtSchoolZip.value=3D'44101';
				f.selAcademicLevel.selectedIndex =3D 1;
				f.txtGraduationDate.value =3D '5/1/2010';
				f.selDegreeLevel.selectedIndex =3D 3;
				f.selMajor1.selectedIndex=3D20;
				f.txtCourse1.value =3D "English 101";
				f.txtareaEssayOne.value =3D "Here is what I hope to gain from =
participating in this program";
				f.txtareaEssayTwo.value =3D "Here is how the experience will help =
me.";
				f.txtareaEssayThree.value =3D "Here are my related activities.";
				f.txtStudentFullName.value =3D "Student Full Name";
				f.txtParentName.value =3D "Parent Name";
			=09
			=09
				=09
			}		=09
			function validate(form,x) {
						=09
				//x equals "app" or "office" depending on where function is being =
called from
				if (x =3D=3D 'app') {
				validateButtons =3D "Submit Application";
				}
				else {
					validateButtons =3D "Submit Changes";
					if (frmStudentDetail.hidWhere.value =3D=3D 'email') {
						validateButtons =3D "Email";
					}
					if (frmStudentDetail.hidWhere.value =3D=3D 'email_approved') {
						validateButtons =3D "Send Approved Email:";
					}
					if (frmStudentDetail.hidWhere.value =3D=3D 'email_denied') {
						validateButtons =3D "Send Denied Email:";
					}
			=09
				}
			=09
				//IAW value should be 0 if Submit Application button is clicked=20
				//alert(validateButtons.indexOf(lastButton.value));=20
			=09
				if (lastButton && validateButtons.indexOf(lastButton.value) > -1) {

					// first name is required
					obj =3D form.txtFirstName;
					if (obj && obj.value.length <=3D 0) {
						alert("Please enter a First Name.");
						obj.focus();
						return reset();
					}
				=09
					// last name is required
					obj =3D form.txtLastName;
					if (obj && obj.value.length <=3D 0) {
						alert("Please enter a Last Name.");
						obj.focus();
						return reset();
					}
				=09
					//IAW:  SSN not required for this application
					// social security is required and must be valid
					/*obj =3D form.txtSSN;
					if (obj && !isValidSSN(obj.value)) {
						alert("Please enter a valid Social Security Number in XXX-XX-XXXX =
format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}*/
				=09
					if (x =3D=3D "office") {
						// if transcript received not empty, must be a valid date
						obj =3D form.txtTranscriptReceived;
						if (obj && obj.value !=3D=3D "" && !isValidDate(obj.value)) {
							alert("Transcript Received date must be in mm/dd/yyyy format");
							obj.focus()
							selectRange(obj);
							return reset();
						}
						// if transcript received not empty, must be a valid date
						obj =3D form.txtEndorsementReceived;
						if (obj && obj.value !=3D=3D "" && !isValidDate(obj.value)) {
							alert("Endorsement Letter Received date must be in mm/dd/yyyy =
format");
							obj.focus()
							selectRange(obj);
							return reset();
						}
					}
				=09
					// birth date is required and must be valid
					obj =3D form.txtBirthDate;
					if (obj && !isValidDate(obj.value)) {
						alert("Please enter a valid Birth Date in mm/dd/yyyy format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// birth city is required
					obj =3D form.txtBirthCity;
					if (obj && obj.value.length <=3D 0) {
						alert("Please enter a Birth City.");
						obj.focus();
						return reset();
					}
					// birth country is required
					obj =3D form.selBirthCountry;
					if (obj && obj.value.length <=3D 0) {
						alert("Please select a Birth Country.");
						obj.focus();
						return reset();
					}
				=09
					//IAW:  Not Required for LERCIP
					// birth state is required if country is USA
					obj =3D form.selBirthState;
					obj2 =3D form.selBirthCountry;
					if (obj && obj2 && obj2.value =3D=3D "USA" && obj.value.length <=3D =
0) {
						alert("Please select a Birth State.");
						obj.focus();
						return reset();
					}
				=09
					// united states citizen box must be checked
					obj =3D form.chkUSCitizen;
					//alert(obj.name + obj.checked);
					if (obj && !obj.checked) {
						alert("All applicants must be United States citizens.");
						obj.focus();
						return reset();
					}
				=09
					// Birth county not required for this application
					/*// birth county is required if country is USA
					obj =3D form.txtBirthCounty;
					if (obj && obj2 && obj2.value =3D=3D "USA" && obj.value.length <=3D =
0) {
						alert("Please enter a Birth County.");
						obj.focus();
						return reset();
					}*/
				=09
					// permanent street address is required
					obj =3D form.txtPStreet;
					if (obj && obj.value.length <=3D 0) {
						alert("Please enter a Street Address for the Permanent Address.");
						obj.focus();
						return reset();
					}
				=09
					// permanent city is required
					obj =3D form.txtPCity;
					if (obj && obj.value.length <=3D 0) {
						alert("Please enter a City for the Permanent Address.");
						obj.focus();
						return reset();
					}
				=09
					// permanent state is required
					obj =3D form.selPState;
					if (obj && obj.value.length <=3D 0) {
						alert("Please select a State for the Permanent Address.");
						obj.focus();
						return reset();
					}
				=09
					// permanent zip code is required
					obj =3D form.txtPZip;
					if (obj && (isNaN(obj.value) || obj.value.length !=3D 5)) {
						alert("Please enter a valid Zip Code for the Permanent Address in =
XXXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// permanent zip code extension must be valid if entered
					obj =3D form.txtPZipExt;
					if (obj && (isNaN(obj.value) || (obj.value.length !=3D 4 && =
obj.value.length !=3D 0))) {
						alert("Please enter a valid Zip Code Extension for the Permanent =
Address in XXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// temporary zip code must be valid if entered
					obj =3D form.txtTZip;
					if (obj && (isNaN(obj.value) || (obj.value.length !=3D 5 && =
obj.value.length !=3D 0))) {
						alert("Please enter a valid Zip Code for the Temporary Address in =
XXXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// temporary zip code extension must be valid if entered
					obj =3D form.txtTZipExt;
					if (obj && (isNaN(obj.value) || (obj.value.length !=3D 4 && =
obj.value.length !=3D 0))) {
						alert("Please enter a valid Zip Code Extension for the Temporary =
Address in XXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// home phone is required
					obj =3D form.txtHomePhone;
					if (obj && !isValidPhone(obj.value)) {
						alert("Please enter a valid Home Phone number in (XXX)XXX-XXXX =
format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// mobile phone must be valid if entered
					obj =3D form.txtMobilePhone;
					if (obj && obj.value.length > 0 && !isValidPhone(obj.value)) {
						alert("Please enter a valid Mobile Phone number in (XXX)XXX-XXXX =
format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// alternate phone must be valid if entered
					obj =3D form.txtAlternatePhone;
					if (obj && obj.value.length > 0 && !isValidPhone(obj.value)) {
						alert("Please enter a valid Alternate Phone number in =
(XXX)XXX-XXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// fax number must be valid if entered
					obj =3D form.txtFaxPhone;
					if (obj && obj.value.length > 0 && !isValidPhone(obj.value)) {
						alert("Please enter a valid FAX number in (XXX)XXX-XXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// primary email address is required and must be valid
					obj =3D form.txtPrimaryEmail;
					if (obj && !isValidEmail(obj.value)) {
						alert("Please enter a valid Primary E-Mail address.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
				=09
					// primary email address is required and must be valid
					obj =3D form.txtAlternateEmail;
					if (obj && obj.value.length > 0 && !isValidEmail(obj.value)) {
						alert("Please enter a valid Alternate E-Mail address.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// school is required
					obj =3D form.selSchoolName;
					obj2 =3D form.txtSchoolName;
					if (obj && obj2 && trim(obj.value) =3D=3D "" && trim(obj2.value) =
=3D=3D "") {
						alert("Please select a School, or enter a new one if it is not in =
the list.");
						obj.focus();
						return reset();
					}
					if (obj && obj2 && trim(obj.value) !=3D "" && trim(obj2.value) !=3D =
"") {
						alert("Please select a School, or enter a new one if it is not in =
the list, but not both.");
						obj.focus();
						return reset();
					}


					// school city is required
					obj =3D form.txtSchoolCity;
					if (obj && trim(obj.value) =3D=3D "") {
						alert("Please enter a School city.");
						obj.focus();
						return reset();
					}
=09
					// school state is required
					obj =3D form.selSchoolState;
					if (obj && obj.value.length <=3D  0) {
						alert("Please enter a School state.");
						obj.focus();
						return reset();
					}
	=09
		=09
					// school zip code must be valid if entered
					obj =3D form.txtSchoolZip;
					if (obj && (isNaN(obj.value) || (obj.value.length !=3D 5))) {
						alert("Please enter a valid Zip Code for the School Address in =
XXXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// school zip code extension must be valid if entered
					obj =3D form.txtSchoolZipExt;
					if (obj && (isNaN(obj.value) || (obj.value.length !=3D 4 && =
obj.value.length !=3D 0))) {
						alert("Please enter a valid Zip Code Extension for the School =
Address in XXXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// Academic level is required
					obj =3D form.selAcademicLevel;
					if (obj && obj.value.length <=3D  0) {
						alert("Please enter an Academic Level.");
						obj.focus();
						return reset();
					}
				=09
					// Credit hours must be a number
					obj =3D form.txtCreditHours;
					if (obj && isNaN(obj.value) && obj.value.length !=3D 0) {
						alert("Credit hours must be numeric.");
						obj.focus();
						return reset();
					}
				=09
					// Total credit hours must be a number
					obj =3D form.txtTotalCreditHours;
					if (obj && isNaN(obj.value) && obj.value.length !=3D 0) {
						alert("Total credit hours must be numeric.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtGraduationDate;
					if (obj && !isValidDate(obj.value)) {
						alert("Please enter a valid Graduation Date in mm/dd/yyyy =
format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
						// gpa must be numeric
					obj =3D form.txtGPA;
					if (obj && (obj.value.length <=3D 0 || isNaN(obj.value))) {
						alert("Please enter a valid GPA in X.XXX format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// Degree level is required
					obj =3D form.selDegreeLevel;
					if (obj && obj.value.length <=3D  0) {
						alert("Please enter a Degree Level.");
						obj.focus();
						return reset();
					}
				=09
					// majpr is required
					obj =3D form.selMajor1;
					obj2 =3D form.txtMajor1;
					if (obj && obj2 && trim(obj.value) =3D=3D "" && trim(obj2.value) =
=3D=3D "") {
						alert("Please select a Major, or enter a new one if it is not in =
the list.");
						obj.focus();
						return reset();
					}
					if (obj && obj2 && trim(obj.value) !=3D "" && trim(obj2.value) !=3D =
"") {
						alert("Please select a Major, or enter a new one if it is not in =
the list, but do not enter both.");
						obj.focus();
						return reset();
					}

					// make sure if major 2 and 3 are entered that either selected from =
the dropdown or entered into textbox but not both
					obj =3D form.selMajor2;
					obj2 =3D form.txtMajor2;
					if (obj && obj2 && trim(obj.value) !=3D "" && trim(obj2.value) !=3D =
"") {
						alert("Please select a second Major, or enter a new one if it is =
not in the list, but do not enter both.");
						obj.focus();
						return reset();
					}
					obj =3D form.selMajor3;
					obj2 =3D form.txtMajor3;
					if (obj && obj2 && trim(obj.value) !=3D "" && trim(obj2.value) !=3D =
"") {
						alert("Please select a third Major, or enter a new one if it is =
not in the list, but do not enter both.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.selSchoolNameChange;
					obj2 =3D form.txtSchoolNameChange;
			=09
					if (obj && obj2 && trim(obj.value) !=3D "" && trim(obj2.value) !=3D =
"") {
						alert("Please select a School, or enter a new one if it is not in =
the list, but not both.");
						obj.focus();
						return reset();
					}
				=09
					if (obj && obj2 && trim(obj.value) !=3D "" || trim(obj2.value) !=3D =
"") {
						// one or the other is filled in so must fill in city, state, and =
zip
					=09
						obj =3D form.txtSchoolCityChange;
						if (obj && trim(obj.value) =3D=3D "") {
							alert("Please enter a change School city.");
							obj.focus();
							return reset();
						}
					=09
						// school state is required
						obj =3D form.selSchoolStateChange;
						if (obj && obj.value.length <=3D  0) {
							alert("Please enter a change School state.");
							obj.focus();
							return reset();
						}
		=09
			=09
						// school zip code must be valid if entered
						obj =3D form.txtSchoolZipChange;
						if (obj && (isNaN(obj.value) || (obj.value.length !=3D 5))) {
							alert("Please enter a valid Zip Code for the changed School =
Address in XXXXX format.");
							obj.focus();
							selectRange(obj);
							return reset();
						}
					=09
						// school zip code extension must be valid if entered
						obj =3D form.txtSchoolZipExtChange;
						if (obj && (isNaN(obj.value) || (obj.value.length !=3D 4 && =
obj.value.length !=3D 0))) {
							alert("Please enter a valid changed Zip Code Extension for the =
School Address in XXXX format.");
							obj.focus();
							selectRange(obj);
							return reset();
						}
					=09
					}
				=09
				=09
					obj =3D form.txtCourse1;
					if (obj && trim(obj.value) =3D=3D "") {
						alert("Please enter a course.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtareaEssayOne;
					if (obj && trim(obj.value) =3D=3D "") {
						alert("Please answer essay question number 1.");
						obj.focus();
						return reset();
					}
					obj =3D form.txtareaEssayTwo;
					if (obj && trim(obj.value) =3D=3D "") {
						alert("Please answer essay question number 2.");
						obj.focus();
						return reset();
					}
					obj =3D form.txtareaEssayThree;
					if (obj && trim(obj.value) =3D=3D "") {
						alert("Please answer essay question number 3.");
						obj.focus();
						return reset();
					}
				=09
					=09
					// edit check for valid document types
					var doc_flag=3Dtrue
					doc_value=3Dform.filResume.value;
					doc_len=3Ddoc_value.length-3;
					doc_type=3Ddoc_value.substring(doc_len);
					var doc_check=3Ddoc_type.toLowerCase();
					if(doc_check =3D=3D "pdf" || doc_check =3D=3D "doc")
						 doc_flag=3Dfalse
											=20
					if (doc_flag !=3D false) {
						alert("Please upload a resume in .pdf or .doc format");
							return false; }                           =20
=09
					}		=09
				=09
					obj =3D form.txtY1;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC Engineering =
Technology program.");
						obj.focus();
						return reset();
					}
				=09
				=09
					obj =3D form.txtY2;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC N.A.S.A. =
Project.");
						obj.focus();
						return reset();
					}
				=09
				=09
					obj =3D form.txtY3;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC Exploring =
program.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtY4;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC Shadowing =
program.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtY5;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC High School =
program.");
						obj.focus();
						return reset();
					}
				=09
				=09
					obj =3D form.txtY6;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC TSU Collegebound =
program.");
						obj.focus();
						return reset();
					}
				=09
				=09
					obj =3D form.txtY7;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC LERCIP College =
program.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtY8;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for FIRST program.");
						obj.focus();
						return reset();
					}
				=09
				=09
					obj =3D form.txtY9;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC LERCIP Scholars =
program.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtY10;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC SHARP program.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtY11;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for GRC NASA Plus =
program.");
						obj.focus();
						return reset();
					}
				=09
					obj =3D form.txtY12;
					if (obj && obj.value.length !=3D 0 && (obj.value.length !=3D4 || =
isNaN(obj.value)))  {
						alert("Please enter a four digit numeric for SEMAA.");
						obj.focus();
						return reset();
					}
				=09
=09
				=09
					obj =3D form.txtStudentFullName;
					if (obj && trim(obj.value) =3D=3D "") {
						alert("Please enter name in Certification section.");
						obj.focus();
						return reset();
					}
				=09
					y =3D calcDate();
					//alert(y);
				=09
					if (!calcDate()) {
						// Parent's signature is required
						obj =3D form.txtParentName;
						if (obj && trim(obj.value) =3D=3D "") {
							alert("Please enter Parent/Guardian name in Certification =
section.");
							obj.focus();
							return reset();
						}
					=09
					}
					=09
				=09
					//IAW:  Following 2 lines are for testing purposes
					//alert("Form has been completed correctly.  Still =
programming/testing so form not submitted. . .");
					//return reset();
				=09
				/* IAW:  Not using this code for LERCIP right now */
				/*
					// alternate email address must be valid if entered
					obj =3D form.txtAlternateEmail;
					if (obj && obj.value.length > 0 && !isValidEmail(obj.value)) {
						alert("Please enter a valid Alternate E-Mail address.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
			=09
				=09
					// gpa must be at least 3.0
					obj =3D form.txtGPA
					if (obj && obj.value * 1 < 3.0) {
						alert("GPA cannot be less than 3.0.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// gpa must be at most 4.0
					obj =3D form.txtGPA
					if (obj && obj.value * 1 > 4.0) {
						alert("GPA cannot be greater than 4.0.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// major1 is required
					obj =3D form.selDegreeField1;
					obj2 =3D form.txtNewDegreeField1;
					if (obj && obj2 && trim(obj.value) =3D=3D "" && trim(obj2.value) =
=3D=3D "") {
						alert("Please select a degree field for Major 1, or enter a new =
one if it is not in the list.");
						obj.focus();
						return reset();
					}

					// degree level is required
					obj =3D form.selDegreeLevel;
					if (obj && obj.value.length <=3D 0) {
						alert("Please select a Degree Level.");
						obj.focus();
						return reset();
					}
				=09
					// date available must be a valid date
					obj =3D form.txtDateAvailable;
					if (obj && !isValidDate(obj.value)) {
						alert("Please enter a valid Date Available in mm/dd/yyyy =
format.");
						obj.focus();
						selectRange(obj);
						return reset();
					}
				=09
					// comments cannot be more than 500 characters
					obj =3D form.txaComments;
					if (obj && obj.value.length > 500) {
						alert("You have exceeded the maximum of 500 characters in the =
Comments, please correct this and try again.");
						obj.focus();
						return reset();
					}
				=09
					// resume must be attached
					obj =3D form.filResume;
					if (obj && obj.value.length <=3D 0) {
						alert("Please select a Resume to upload.");
						obj.focus();
						return reset();
					}			=09
														=09
				*/
			}
		=09
			function requestSchoolAddress() {
				form =3D document.applicationForm;
			=09
				form.txtSchoolName.value =3D "";
							=09
				params =3D "function=3Dschool_address&school_sid=3D" + =
form.selSchoolName.value;
				//alert (form.selSchoolName.value);
				new Ajax.Request("includes/ajax/ajax_queries.cfm",
					{parameters:params, onSuccess:updateSchoolAddress});
		=09
			}
		=09
			function updateSchoolAddress(requestObj) {
		=09
				eval(requestObj.responseText); // this ajax returns javascript code, =
evaluate it to create a response object
			=09
				if (response.errorMessage =3D=3D "") { // success
					form =3D document.applicationForm;
				=09
					// update text fields
					form.txtSchoolCity.value =3D form.hidSchoolCity.value =3D =
response.school_city;
					form.txtSchoolZip.value =3D form.hidSchoolZip.value =3D =
response.school_zip;
					form.txtSchoolZipExt.value =3D form.hidSchoolZip_Ext.value =3D =
response.school_zip_ext;
				=09
					// update state pulldown
					opts =3D form.selSchoolState.getElementsByTagName("option");
				=09
					changed =3D false;
					for (i =3D 0; i < opts.length; i++)
				=09
						if (opts[i].value =3D=3D response.school_state) {
							form.selSchoolState.selectedIndex =3D i;
						=09
							form.hidSchoolState.value =3D form.selSchoolState.value;
							changed =3D true;
							break;
						}
					=09
					if (!changed)
						form.selSchoolState.selectedIndex =3D 0;
			=09
					}
			}
		=09
		=09
		=09
		=09
		=09
			function requestSchoolAddress2() {
				form =3D document.applicationForm;
			=09
				form.txtSchoolNameChange.value =3D "";
							=09
				params =3D "function=3Dschool_address&school_sid=3D" + =
form.selSchoolNameChange.value;
				//alert (form.selSchoolName.value);
				new Ajax.Request("includes/ajax/ajax_queries.cfm",
					{parameters:params, onSuccess:updateSchoolAddress2});
		=09
			}
		=09
			function updateSchoolAddress2(requestObj) {
		=09
				eval(requestObj.responseText); // this ajax returns javascript code, =
evaluate it to create a response object
			=09
				if (response.errorMessage =3D=3D "") { // success
					form =3D document.applicationForm;
				=09
					// update text fields
					form.txtSchoolCityChange.value =3D form.hidSchoolCityChange.value =
=3D response.school_city;
					form.txtSchoolZipChange.value =3D form.hidSchoolZipChange.value =3D =
response.school_zip;
					form.txtSchoolZipExtChange.value =3D =
form.hidSchoolZip_ExtChange.value =3D response.school_zip_ext;
				=09
					// update state pulldown
					opts =3D form.selSchoolStateChange.getElementsByTagName("option");
				=09
					changed =3D false;
					for (i =3D 0; i < opts.length; i++)
				=09
						if (opts[i].value =3D=3D response.school_state) {
							form.selSchoolStateChange.selectedIndex =3D i;
						=09
							form.hidSchoolStateChange.value =3D =
form.selSchoolStateChange.value;
							changed =3D true;
							break;
						}
					=09
					if (!changed)
						form.selSchoolStateChange.selectedIndex =3D 0;
			=09
					}
			}
		=09
		=09
		=09
		=09
		=09
		=09
			function resetSchoolFields() {
				form =3D document.applicationForm;
			=09
				form.txtSchoolCity.value =3D "";
				form.txtSchoolZip.value =3D "";
				form.txtSchoolZipExt.value =3D ""
				form.selSchoolName.selectedIndex =3D 0;
				form.selSchoolState.selectedIndex =3D 0;
			}
		=09
			function resetDegreeField(obj, num) {
				form =3D obj.form;
			=09
				if (obj.name =3D=3D "selDegreeField" + num)
					eval("form.txtNewDegreeField" + num + ".value =3D \"\";");
				else if (obj.name =3D=3D "txtNewDegreeField" + num)
					eval("form.selDegreeField" + num + ".selectedIndex =3D 0;");

			}
		=09
		=09
			function openSection(sectionID, sectionName) {
				document.getElementById('section_' + sectionID).style.display =3D =
"block";
				document.getElementById('section_head_' + =
sectionID).innerHTML=3D"(<a href=3D\"javascript:closeSection('" + =
sectionID  + "','"+ sectionName + "');\"><img =
src=3D'includes/images/minus.png' alt=3D'Open personal information - =
minus icon' border=3D'0'/></a>)" + " " + sectionName;
			}
			function closeSection(sectionID, sectionName) {
				document.getElementById('section_' + sectionID).style.display =3D =
"none";
				document.getElementById('section_head_' + =
sectionID).innerHTML=3D"(<a href=3D\"javascript:openSection('" + =
sectionID  + "','"+ sectionName + "');\"><img =
src=3D'includes/images/plus.png' alt=3D'Open personal information - plus =
icon' border=3D'0'/></a>)" + " " + sectionName;
			}=20
		=09
		=09
		function limitText(limitField, limitCount, limitNum) {
			if (limitField.value.length > limitNum) {
				limitField.value =3D limitField.value.substring(0, limitNum);
			} else {
				limitCount.value =3D limitNum - limitField.value.length;
			}
		}
	=09
		function calcDate() {
			obj =3D applicationForm.txtBirthDate;
			oldenough =3D "no";
			if (obj && isValidDate(obj.value)) {
				//alert("Please enter a valid Birth Date in mm/dd/yyyy format.");
				/* =20
					Check to see how hold student is.  If over 18, don't display the =
Parent text box. =20
					If under eighteen display the textbox and make required.
				*/
				t1=3Dobj.value.split("/");
		=09
				bdate =3D new Date(t1[2], (t1[0]-1), t1[1]);
				today =3D new Date();
			=09
			=09
				var one_day =3D 1000 * 60 * 60 * 24;
			=09
				x =3D Math.ceil((today.getTime()-bdate.getTime())/(one_day));
				x =3D x / 366;
				if (x < 18 & x > 17.9) {
					// Try to do some additional calculations
					// Compare month and day (today vs birthday)
					// If month is same, compare days.  If birthday day >=3D today, =
they're old enough.
					m1 =3D today.getMonth();
					m2 =3D today.getDate();
					if (m1 =3D=3D t1[0]-1) {
						//alert ('same month');
						if (m2 >=3D t1[1]) {
							//alert ("you're old enough");
							oldenough =3D "yes"
						}
					}
				=09
				}
				else if (x > 18) {
					oldenough =3D "yes";
				}
				else {
					oldenough =3D "no";
				}
				if (oldenough && oldenough =3D=3D "yes") {
					// do no require parent signature
					//alert("in oldenough");
					return true;
					// start of not showing parent signature
					//document.getElementById("toggleShow")
				=09
				}
				else {
					return false;
				}
		=09
					 =20
			}
			return false;
		=09
		}
	=09
	=09
function ToggleDate(TheCheckBox, TheFormField, TheDate, TheForm) {
=09
	if (TheCheckBox.name =3D=3D "chk_offer_accepted" && TheCheckBox.checked =
=3D=3D true) {
	=09
		TheForm.status.value =3D 'ACCEPTED';
		if (TheForm.chk_offer_rejected.checked =3D=3D true){
			alert("You cannot check both Offer Accepted and Offer Declined. =
\nPlease select one or the other.");
			TheCheckBox.checked =3D false;
			return false;
		}
	}
	else {
=09
		if (TheCheckBox.name =3D=3D "chk_offer_rejected" && =
TheCheckBox.checked =3D=3D true) {
			//alert("chk_offer_rejected");
			TheForm.status.value =3D 'REJECTED';
			if (TheForm.chk_offer_accepted.checked =3D=3D true){
				alert("You cannot check both Offer Accepted and Offer Declined. =
\nPlease select one or the other.");
				TheCheckBox.checked =3D false;
				return false;
			}
		}
		if (TheCheckBox.name =3D=3D "chk_out_of_program" && =
TheCheckBox.checked =3D=3D true){
			TheForm.status.value =3D 'OUT OF PROGRAM';
		}
=09
	}
=09
	formfield =3D "frmStudentDetail." + TheFormField;
	formfield =3D eval(formfield);
	=09
	if (TheCheckBox.checked =3D=3D true) {
		//alert(TheFormField)
		//alert(TheDate)
		formfield.value =3D TheDate;
		formfield.focus();
	}=09
	else {
		formfield.value =3D "";
		formfield.focus();
	}

=09
}
		=09
		</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY onload=3Djavascript:applicationForm.txtFirstName.focus();>
<DIV id=3Dmain style=3D"BACKGROUND-COLOR: #fcf">
<DIV id=3Dhead style=3D"WIDTH: 100%">LERCIP Application </DIV>
<DIV class=3Dsection_contents_top=20
style=3D"FONT-WEIGHT: bold; FONT-SIZE: 14px; WIDTH: 100%; COLOR: red; =
TEXT-ALIGN: left"><SPAN=20
class=3Drequired>*</SPAN> Required </DIV>
<DIV class=3DapplicationTable id=3Dapplication=20
style=3D"WIDTH: 100%; TEXT-ALIGN: center">
<FORM name=3DapplicationForm onsubmit=3D"return validate(this,'app');"=20
action=3Dstudent_application_action.cfm method=3Dpost =
encType=3Dmultipart/form-data>
<FIELDSET><LEGEND id=3Dsection_head_1>(<A=20
href=3D"javascript:closeSection('1', 'Personal Information');"><IMG=20
alt=3D"Close personal information - minus icon"=20
src=3D"https://lercip.grc.nasa.gov/includes/images/minus.png" =
border=3D0></A>)=20
Personal Information </LEGEND>
<DIV id=3Dsection_1 style=3D"TEXT-ALIGN: left">
<DIV>&nbsp; <SPAN style=3D"COLOR: red; PADDING-TOP: 5px; HEIGHT: =
25px">Full legal=20
name is requested</SPAN><BR><SPAN class=3Dshort_medium><LABEL =
class=3Dfullkey=20
for=3DtxtFirstName><SPAN class=3Drequired>*</SPAN>First Name:</LABEL> =
</SPAN><SPAN=20
class=3Dmedium><INPUT class=3Dmedium id=3DtxtFirstName maxLength=3D16 =
size=3D15=20
name=3DtxtFirstName> </SPAN><SPAN class=3D"short_medium "><LABEL =
class=3Dfullkey=20
for=3DtxtMiddleInitial><SPAN class=3Dnotrequired>*</SPAN>Middle =
Initial:</LABEL>=20
</SPAN><SPAN class=3Dshort><INPUT class=3Dtiny id=3DtxtMiddleInitial =
maxLength=3D1=20
size=3D1 name=3DtxtMiddleInitial> </SPAN><SPAN class=3Dshort><LABEL =
class=3Dfullkey=20
for=3DtxtLastName><SPAN class=3Drequired>*</SPAN>Last Name:</LABEL> =
</SPAN><SPAN=20
class=3Dmedium><INPUT class=3Dmedium id=3DtxtLastName maxLength=3D22 =
size=3D15=20
name=3DtxtLastName> </SPAN></DIV>
<DIV class=3Dtopborder><SPAN><LABEL class=3Dfullkey><SPAN=20
class=3Drequired>*</SPAN>Birth Info</LABEL> </SPAN><BR>
<DIV><SPAN class=3Dshort_medium><LABEL class=3Dsubkey =
for=3DtxtBirthDate><SPAN=20
class=3Dnotrequired>*</SPAN>Birth Date:</LABEL> </SPAN><SPAN =
class=3Dlong><INPUT=20
id=3DtxtBirthDate maxLength=3D10 size=3D15 name=3DtxtBirthDate =
typemask=3D"XX/XX/XXXX">=20
(mm/dd/yyyy) </SPAN><BR><SPAN class=3Dshort_medium><LABEL class=3Dsubkey =

for=3DtxtBirthCity><SPAN class=3Dnotrequired>*</SPAN>Birth City:</LABEL> =

</SPAN><SPAN class=3Dmedium><INPUT id=3DtxtBirthCity maxLength=3D30 =
size=3D15=20
name=3DtxtBirthCity> </SPAN><SPAN class=3Dshort_medium><LABEL =
class=3Dsubkey=20
for=3DselBirthState><SPAN class=3Dnotrequired>*</SPAN>Birth =
State:</LABEL>=20
</SPAN><SPAN class=3Dshort><SELECT class=3Dshort onkeypress=3D"return =
psGetKey(this);"=20
id=3DselBirthState name=3DselBirthState> <OPTION value=3D"" =
selected></OPTION>=20
  <OPTION value=3D2>AK</OPTION> <OPTION value=3D1>AL</OPTION> <OPTION=20
  value=3D4>AR</OPTION> <OPTION value=3D3>AZ</OPTION> <OPTION =
value=3D5>CA</OPTION>=20
  <OPTION value=3D6>CO</OPTION> <OPTION value=3D7>CT</OPTION> <OPTION=20
  value=3D46>DC</OPTION> <OPTION value=3D8>DE</OPTION> <OPTION =
value=3D9>FL</OPTION>=20
  <OPTION value=3D10>GA</OPTION> <OPTION value=3D52>HI</OPTION> <OPTION=20
  value=3D14>IA</OPTION> <OPTION value=3D11>ID</OPTION> <OPTION =
value=3D12>IL</OPTION>=20
  <OPTION value=3D13>IN</OPTION> <OPTION value=3D15>KS</OPTION> <OPTION=20
  value=3D16>KY</OPTION> <OPTION value=3D17>LA</OPTION> <OPTION =
value=3D20>MA</OPTION>=20
  <OPTION value=3D19>MD</OPTION> <OPTION value=3D18>ME</OPTION> <OPTION=20
  value=3D21>MI</OPTION> <OPTION value=3D22>MN</OPTION> <OPTION =
value=3D24>MO</OPTION>=20
  <OPTION value=3D23>MS</OPTION> <OPTION value=3D25>MT</OPTION> <OPTION=20
  value=3D32>NC</OPTION> <OPTION value=3D33>ND</OPTION> <OPTION =
value=3D26>NE</OPTION>=20
  <OPTION value=3D28>NH</OPTION> <OPTION value=3D29>NJ</OPTION> <OPTION=20
  value=3D30>NM</OPTION> <OPTION value=3D27>NV</OPTION> <OPTION =
value=3D31>NY</OPTION>=20
  <OPTION value=3D34>OH</OPTION> <OPTION value=3D35>OK</OPTION> <OPTION=20
  value=3D36>OR</OPTION> <OPTION value=3D37>PA</OPTION> <OPTION =
value=3D53>PR</OPTION>=20
  <OPTION value=3D38>RI</OPTION> <OPTION value=3D39>SC</OPTION> <OPTION=20
  value=3D40>SD</OPTION> <OPTION value=3D41>TN</OPTION> <OPTION =
value=3D42>TX</OPTION>=20
  <OPTION value=3D43>UT</OPTION> <OPTION value=3D45>VA</OPTION> <OPTION=20
  value=3D44>VT</OPTION> <OPTION value=3D47>WA</OPTION> <OPTION =
value=3D49>WI</OPTION>=20
  <OPTION value=3D48>WV</OPTION> <OPTION value=3D50>WY</OPTION></SELECT> =

</SPAN><BR><SPAN class=3Dshort_medium><LABEL class=3Dsubkey=20
for=3DselBirthCountry><SPAN class=3Dnotrequired>*</SPAN>Birth =
Country:</LABEL>=20
</SPAN><SPAN class=3Dlong><SELECT class=3Dlong onkeypress=3D"return =
psGetKey(this);"=20
id=3DselBirthCountry name=3DselBirthCountry> <OPTION value=3D"" =
selected></OPTION>=20
  <OPTION value=3DUSA>United States</OPTION> <OPTION=20
  value=3DAFG>Afghanistan</OPTION> <OPTION value=3DALB>Albania</OPTION> =
<OPTION=20
  value=3DDZA>Algeria</OPTION> <OPTION value=3DASM>American =
Samoa</OPTION> <OPTION=20
  value=3DAND>Andorra</OPTION> <OPTION value=3DAGO>Angola</OPTION> =
<OPTION=20
  value=3DAIA>Anguilla</OPTION> <OPTION value=3DATA>Antarctica</OPTION> =
<OPTION=20
  value=3DATG>Antigua And Barbuda</OPTION> <OPTION =
value=3DARG>Argentina</OPTION>=20
  <OPTION value=3DARM>Armenia</OPTION> <OPTION =
value=3DABW>Aruba</OPTION> <OPTION=20
  value=3DAUS>Australia</OPTION> <OPTION value=3DAUT>Austria</OPTION> =
<OPTION=20
  value=3DAZE>Azerbaijan</OPTION> <OPTION value=3DBHS>Bahamas</OPTION> =
<OPTION=20
  value=3DBHR>Bahrain</OPTION> <OPTION value=3DBGD>Bangladesh</OPTION> =
<OPTION=20
  value=3DBRB>Barbados</OPTION> <OPTION value=3DBLR>Belarus</OPTION> =
<OPTION=20
  value=3DBEL>Belgium</OPTION> <OPTION value=3DBLZ>Belize</OPTION> =
<OPTION=20
  value=3DBEN>Benin</OPTION> <OPTION value=3DBMU>Bermuda</OPTION> =
<OPTION=20
  value=3DBTN>Bhutan</OPTION> <OPTION value=3DBOL>Bolivia</OPTION> =
<OPTION=20
  value=3DBIH>Bosnia And Herzegovina</OPTION> <OPTION =
value=3DBWA>Botswana</OPTION>=20
  <OPTION value=3DBVT>Bouvet Island</OPTION> <OPTION =
value=3DBRA>Brazil</OPTION>=20
  <OPTION value=3DIOT>British Indian Ocean Territory</OPTION> <OPTION=20
  value=3DBRN>Brunei Darussalam</OPTION> <OPTION =
value=3DBGR>Bulgaria</OPTION>=20
  <OPTION value=3DBFA>Burkina Faso</OPTION> <OPTION =
value=3DBDI>Burundi</OPTION>=20
  <OPTION value=3DKHM>Cambodia</OPTION> <OPTION =
value=3DCMR>Cameroon</OPTION>=20
  <OPTION value=3DCAN>Canada</OPTION> <OPTION value=3DCPV>Cape =
Verde</OPTION>=20
  <OPTION value=3DCYM>Cayman Islands</OPTION> <OPTION =
value=3DCAF>Central=20
  African</OPTION> <OPTION value=3DTCD>Chad</OPTION> <OPTION=20
  value=3DCHL>Chile</OPTION> <OPTION value=3DCHN>China</OPTION> <OPTION=20
  value=3DCXR>Christmas Island</OPTION> <OPTION value=3DCCK>Cocos =
(Keeling)</OPTION>=20
  <OPTION value=3DCOL>Colombia</OPTION> <OPTION =
value=3DCOM>Comoros</OPTION> <OPTION=20
  value=3DCOG>Congo</OPTION> <OPTION value=3DCOK>Cook Islands</OPTION> =
<OPTION=20
  value=3DCRI>Costa Rica</OPTION> <OPTION value=3DCIV>Cote =
D'Ivoire</OPTION> <OPTION=20
  value=3DHRV>Croatia</OPTION> <OPTION value=3DCUB>Cuba</OPTION> <OPTION =

  value=3DCYP>Cyprus</OPTION> <OPTION value=3DCZE>Czech =
Republic</OPTION> <OPTION=20
  value=3DDNK>Denmark</OPTION> <OPTION value=3DDJI>Djibouti</OPTION> =
<OPTION=20
  value=3DDMA>Dominica</OPTION> <OPTION value=3DDOM>Dominican =
Republic</OPTION>=20
  <OPTION value=3DLS**>East Timor T</OPTION> <OPTION =
value=3DECU>Ecuador</OPTION>=20
  <OPTION value=3DEGY>Egypt</OPTION> <OPTION value=3DSLV>El =
Salvador</OPTION>=20
  <OPTION value=3DGNQ>Equatorial Guinea</OPTION> <OPTION=20
  value=3DERI>Eritrea</OPTION> <OPTION value=3DEST>Estonia</OPTION> =
<OPTION=20
  value=3DETH>Ethiopia</OPTION> <OPTION value=3DFLK>Falkland Islands=20
  (Malvinas)</OPTION> <OPTION value=3DFRO>Faroe Islands</OPTION> <OPTION =

  value=3DFJI>Fiji</OPTION> <OPTION value=3DFIN>Finland</OPTION> <OPTION =

  value=3DFRA>France</OPTION> <OPTION value=3DGUF>French Guiana</OPTION> =
<OPTION=20
  value=3DFXX>French Metropolitan</OPTION> <OPTION value=3DPYF>French=20
  Polynesia</OPTION> <OPTION value=3DATF>French Southern =
Territories</OPTION>=20
  <OPTION value=3DGAB>Gabon</OPTION> <OPTION value=3DGMB>Gambia</OPTION> =
<OPTION=20
  value=3DGEO>Georgia</OPTION> <OPTION value=3DDEU>Germany</OPTION> =
<OPTION=20
  value=3DGHA>Ghana</OPTION> <OPTION value=3DGIB>Gibraltar</OPTION> =
<OPTION=20
  value=3DGRC>Greece</OPTION> <OPTION value=3DGRL>Greenland</OPTION> =
<OPTION=20
  value=3DGRD>Grenada</OPTION> <OPTION value=3DGLP>Guadeloupe</OPTION> =
<OPTION=20
  value=3DGUM>Guam</OPTION> <OPTION value=3DGTM>Guatemala</OPTION> =
<OPTION=20
  value=3DGIN>Guinea</OPTION> <OPTION value=3DGNB>Guinea-Bissau</OPTION> =
<OPTION=20
  value=3DGUY>Guyana</OPTION> <OPTION value=3DHTI>Haiti</OPTION> <OPTION =

  value=3DHMD>Heard Island &amp; Mcdonald</OPTION> <OPTION=20
  value=3DHND>Honduras</OPTION> <OPTION value=3DHKG>Hong Kong</OPTION> =
<OPTION=20
  value=3DHUN>Hungary</OPTION> <OPTION value=3DISL>Iceland</OPTION> =
<OPTION=20
  value=3DIND>India</OPTION> <OPTION value=3DIDN>Indonesia</OPTION> =
<OPTION=20
  value=3DIRN>Iran, Islamic</OPTION> <OPTION value=3DIRQ>Iraq</OPTION> =
<OPTION=20
  value=3DIRL>Ireland</OPTION> <OPTION value=3DISRAL>Israel</OPTION> =
<OPTION=20
  value=3DISR>Israel</OPTION> <OPTION value=3DITA>Italy</OPTION> <OPTION =

  value=3DJAM>Jamaica</OPTION> <OPTION value=3DJPN>Japan</OPTION> =
<OPTION=20
  value=3DJOR>Jordan</OPTION> <OPTION value=3DKAZ>Kazakhstan</OPTION> =
<OPTION=20
  value=3DKEN>Kenya</OPTION> <OPTION value=3DKIR>Kiribati</OPTION> =
<OPTION=20
  value=3DPRK>Korea, North</OPTION> <OPTION value=3DKOR>Korea, =
South</OPTION>=20
  <OPTION value=3DKWT>Kuwait</OPTION> <OPTION =
value=3DKGZ>Kyrgyzstan</OPTION>=20
  <OPTION value=3DLAO>Lao People'S Democratic</OPTION> <OPTION=20
  value=3DLVA>Latvia</OPTION> <OPTION value=3DLBN>Lebanon</OPTION> =
<OPTION=20
  value=3DLSO>Lesotho</OPTION> <OPTION value=3DLBR>Liberia</OPTION> =
<OPTION=20
  value=3DLBY>Libyan Arab Jamahiriya</OPTION> <OPTION=20
  value=3DLIE>Liechtenstein</OPTION> <OPTION =
value=3DLTU>Lithuania</OPTION> <OPTION=20
  value=3DLUX>Luxembourg</OPTION> <OPTION value=3DMAC>Macau</OPTION> =
<OPTION=20
  value=3DMKD>Macedonia,</OPTION> <OPTION =
value=3DMDG>Madagascar</OPTION> <OPTION=20
  value=3DMWI>Malawi</OPTION> <OPTION value=3DMYS>Malaysia</OPTION> =
<OPTION=20
  value=3DMDV>Maldives</OPTION> <OPTION value=3DMLI>Mali</OPTION> =
<OPTION=20
  value=3DMLT>Malta</OPTION> <OPTION value=3DMHL>Marshall =
Islands</OPTION> <OPTION=20
  value=3DMTQ>Martinique</OPTION> <OPTION =
value=3DMRT>Mauritania</OPTION> <OPTION=20
  value=3DMUS>Mauritius</OPTION> <OPTION value=3DMYT>Mayotte</OPTION> =
<OPTION=20
  value=3DMEX>Mexico</OPTION> <OPTION value=3DFSM>Micronesia,</OPTION> =
<OPTION=20
  value=3DMDA>Moldova,</OPTION> <OPTION value=3DMCO>Monaco</OPTION> =
<OPTION=20
  value=3DMNG>Mongolia</OPTION> <OPTION value=3DMSR>Montserrat</OPTION> =
<OPTION=20
  value=3DMAR>Morocco</OPTION> <OPTION value=3DMOZ>Mozambique</OPTION> =
<OPTION=20
  value=3DMMR>Myanmar</OPTION> <OPTION value=3DNAM>Namibia</OPTION> =
<OPTION=20
  value=3DNRU>Nauru</OPTION> <OPTION value=3DNPL>Nepal</OPTION> <OPTION=20
  value=3DNLD>Netherlands</OPTION> <OPTION value=3DANT>Netherlands =
Antilles</OPTION>=20
  <OPTION value=3DNCL>New Caledonia</OPTION> <OPTION value=3DNZL>New=20
  Zealand</OPTION> <OPTION value=3DNIC>Nicaragua</OPTION> <OPTION=20
  value=3DNER>Niger</OPTION> <OPTION value=3DNGA>Nigeria</OPTION> =
<OPTION=20
  value=3DNIU>Niue</OPTION> <OPTION value=3DNFK>Norfolk</OPTION> <OPTION =

  value=3DMNP>Northern Mariana Islands</OPTION> <OPTION =
value=3DNOR>Norway</OPTION>=20
  <OPTION value=3DOMN>Oman</OPTION> <OPTION =
value=3DPAK>Pakistan</OPTION> <OPTION=20
  value=3DPLW>Palau</OPTION> <OPTION value=3DPA>Palestinian =
Authority</OPTION>=20
  <OPTION value=3DPAN>Panama</OPTION> <OPTION value=3DPNG>Papua New =
Guinea</OPTION>=20
  <OPTION value=3DPRY>Paraguay</OPTION> <OPTION =
value=3DPER>Peru</OPTION> <OPTION=20
  value=3DPHL>Philippines</OPTION> <OPTION value=3DPCN>Pitcairn</OPTION> =
<OPTION=20
  value=3DPOL>Poland</OPTION> <OPTION value=3DPRT>Portugal</OPTION> =
<OPTION=20
  value=3DQAT>Qatar</OPTION> <OPTION value=3DREU>Reunion</OPTION> =
<OPTION=20
  value=3DOU*>Romania</OPTION> <OPTION value=3DUSR>Russia</OPTION> =
<OPTION=20
  value=3DRUS>Russian Federation</OPTION> <OPTION =
value=3DRWA>Rwanda</OPTION>=20
  <OPTION value=3DESH>Sahara</OPTION> <OPTION value=3DSHN>Saint =
Helena</OPTION>=20
  <OPTION value=3DKNA>Saint Kitts And Nevis</OPTION> <OPTION =
value=3DLCA>Saint=20
  Lucia</OPTION> <OPTION value=3DSPM>Saint Pierre And Miquelon</OPTION> =
<OPTION=20
  value=3DVCT>Saint Vincent</OPTION> <OPTION value=3DWSM>Samoa</OPTION> =
<OPTION=20
  value=3DSMR>San Marino</OPTION> <OPTION value=3DSTP>Sao Tome And =
Principe</OPTION>=20
  <OPTION value=3DSAU>Saudi Arabia</OPTION> <OPTION =
value=3DSEN>Senegal</OPTION>=20
  <OPTION value=3DSRB>Serbia</OPTION> <OPTION =
value=3DSYC>Seychelles</OPTION>=20
  <OPTION value=3DSLE>Sierra Leone</OPTION> <OPTION =
value=3DSGP>Singapore</OPTION>=20
  <OPTION value=3DSVK>Slovakia (Slovak Republic)</OPTION> <OPTION=20
  value=3DSVN>Slovenia</OPTION> <OPTION value=3DSLB>Solomon</OPTION> =
<OPTION=20
  value=3DSOM>Somalia</OPTION> <OPTION value=3DZAF>South Africa</OPTION> =
<OPTION=20
  value=3DESP>Spain</OPTION> <OPTION value=3DLKA>Sri Lanka</OPTION> =
<OPTION=20
  value=3DSDN>Sudan</OPTION> <OPTION value=3DSUR>Suriname</OPTION> =
<OPTION=20
  value=3DSJM>Svalbard And Jan Mayen Islands</OPTION> <OPTION=20
  value=3DSWZ>Swaziland</OPTION> <OPTION value=3DSWE>Sweden</OPTION> =
<OPTION=20
  value=3DCHE>Switzerland</OPTION> <OPTION value=3DSYR>Syrian Arab =
Republic</OPTION>=20
  <OPTION value=3DTWN>Taiwan,</OPTION> <OPTION =
value=3DTJK>Tajikistan</OPTION>=20
  <OPTION value=3DTZA>Tanzania,</OPTION> <OPTION =
value=3DTHA>Thailand</OPTION>=20
  <OPTION value=3DTGO>Togo</OPTION> <OPTION value=3DTKL>Tokelau</OPTION> =
<OPTION=20
  value=3DTON>Tonga</OPTION> <OPTION value=3DTTO>Trinidad And =
Tobago</OPTION>=20
  <OPTION value=3DTUN>Tunisia</OPTION> <OPTION =
value=3DTUR>Turkey</OPTION> <OPTION=20
  value=3DTKM>Turkmenistan</OPTION> <OPTION value=3DTCA>Turks And Caicos =

  Islands</OPTION> <OPTION value=3DTUV>Tuvalu</OPTION> <OPTION=20
  value=3DUGA>Uganda</OPTION> <OPTION value=3DUKR>Ukraine</OPTION> =
<OPTION=20
  value=3DARE>United Arab Emirates</OPTION> <OPTION value=3DGBR>United=20
  Kingdom</OPTION> <OPTION value=3DUSA>United States</OPTION> <OPTION=20
  value=3DUMI>United States Minor Islands</OPTION> <OPTION=20
  value=3DURY>Uruguay</OPTION> <OPTION value=3DUZB>Uzbekistan</OPTION> =
<OPTION=20
  value=3DVUT>Vanuatu</OPTION> <OPTION value=3DVAT>Vatican City State =
(Holy=20
  See)</OPTION> <OPTION value=3DVEN>Venezuela</OPTION> <OPTION =
value=3DVNM>Viet=20
  Nam</OPTION> <OPTION value=3DVGB>Virgin</OPTION> <OPTION =
value=3DVIR>Virgin=20
  Islands</OPTION> <OPTION value=3DWLF>Wallis And Futuna =
Islands</OPTION> <OPTION=20
  value=3DYEM>Yemen</OPTION> <OPTION value=3DYUG>Yugoslavia</OPTION> =
<OPTION=20
  value=3DZAR>Zaire</OPTION> <OPTION value=3DZMB>Zambia</OPTION> <OPTION =

  value=3DZWE>Zimbabwe</OPTION></SELECT> </SPAN><BR><SPAN =
class=3Dshort_medium=20
style=3D"TEXT-ALIGN: right">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =
&nbsp; &nbsp;=20
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <INPUT id=3DchkUSCitizen =

style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
type=3Dcheckbox value=3Dtrue name=3DchkUSCitizen> </SPAN><SPAN =
class=3Dlonger=20
style=3D"VERTICAL-ALIGN: bottom; TEXT-ALIGN: left"><LABEL =
for=3DchkUSCitizen><SPAN=20
class=3Dnotrequired>*</SPAN>US Citizen</LABEL> <SPAN=20
style=3D"COLOR: red">(citizenship will be verified prior to hire)</SPAN> =

</SPAN></DIV></DIV>
<DIV class=3Dtopborder>
<DIV class=3Dlonger style=3D"FLOAT: left"><LABEL style=3D"FONT-WEIGHT: =
bold"><SPAN=20
class=3Drequired>*</SPAN>Permanent Address: (Home Address)</LABEL> =
</DIV>
<DIV class=3Dlonger style=3D"FLOAT: =
left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DchkPriorApril=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
type=3Dcheckbox value=3Dtrue name=3DchkPriorApril> <LABEL =
for=3DchkPriorApril>Prior to=20
April 15 send mail to this address</LABEL>=20
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<INPUT=20
id=3DchkAfterApril=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
type=3Dcheckbox value=3Dtrue name=3DchkAfterApril> <LABEL =
for=3DchkAfterApril>After=20
April 15 send mail to this address</LABEL> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium style=3D"FLOAT: left"><LABEL class=3Dsubkey=20
for=3DtxtPStreet><SPAN class=3Dnotrequired>*</SPAN>Street:</LABEL> =
</DIV>
<DIV class=3Dlong style=3D"FLOAT: left"><INPUT id=3DtxtPStreet =
maxLength=3D60 size=3D30=20
name=3DtxtPStreet> </DIV></DIV>
<DIV>
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DtxtPCity><SPAN=20
class=3Dnotrequired>*</SPAN>City:</LABEL> </DIV>
<DIV class=3Dmedium><INPUT id=3DtxtPCity maxLength=3D30 size=3D17 =
name=3DtxtPCity> </DIV>
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DselPState>&nbsp; =
&nbsp;<SPAN=20
class=3Dnotrequired>*</SPAN>State:</LABEL> </DIV>
<DIV class=3Dshort><SELECT class=3Dshort onkeypress=3D"return =
psGetKey(this);"=20
id=3DselPState name=3DselPState> <OPTION value=3D"" selected></OPTION> =
<OPTION=20
  value=3D2>AK</OPTION> <OPTION value=3D1>AL</OPTION> <OPTION =
value=3D4>AR</OPTION>=20
  <OPTION value=3D3>AZ</OPTION> <OPTION value=3D5>CA</OPTION> <OPTION=20
  value=3D6>CO</OPTION> <OPTION value=3D7>CT</OPTION> <OPTION =
value=3D46>DC</OPTION>=20
  <OPTION value=3D8>DE</OPTION> <OPTION value=3D9>FL</OPTION> <OPTION=20
  value=3D10>GA</OPTION> <OPTION value=3D52>HI</OPTION> <OPTION =
value=3D14>IA</OPTION>=20
  <OPTION value=3D11>ID</OPTION> <OPTION value=3D12>IL</OPTION> <OPTION=20
  value=3D13>IN</OPTION> <OPTION value=3D15>KS</OPTION> <OPTION =
value=3D16>KY</OPTION>=20
  <OPTION value=3D17>LA</OPTION> <OPTION value=3D20>MA</OPTION> <OPTION=20
  value=3D19>MD</OPTION> <OPTION value=3D18>ME</OPTION> <OPTION =
value=3D21>MI</OPTION>=20
  <OPTION value=3D22>MN</OPTION> <OPTION value=3D24>MO</OPTION> <OPTION=20
  value=3D23>MS</OPTION> <OPTION value=3D25>MT</OPTION> <OPTION =
value=3D32>NC</OPTION>=20
  <OPTION value=3D33>ND</OPTION> <OPTION value=3D26>NE</OPTION> <OPTION=20
  value=3D28>NH</OPTION> <OPTION value=3D29>NJ</OPTION> <OPTION =
value=3D30>NM</OPTION>=20
  <OPTION value=3D27>NV</OPTION> <OPTION value=3D31>NY</OPTION> <OPTION=20
  value=3D34>OH</OPTION> <OPTION value=3D35>OK</OPTION> <OPTION =
value=3D36>OR</OPTION>=20
  <OPTION value=3D37>PA</OPTION> <OPTION value=3D53>PR</OPTION> <OPTION=20
  value=3D38>RI</OPTION> <OPTION value=3D39>SC</OPTION> <OPTION =
value=3D40>SD</OPTION>=20
  <OPTION value=3D41>TN</OPTION> <OPTION value=3D42>TX</OPTION> <OPTION=20
  value=3D43>UT</OPTION> <OPTION value=3D45>VA</OPTION> <OPTION =
value=3D44>VT</OPTION>=20
  <OPTION value=3D47>WA</OPTION> <OPTION value=3D49>WI</OPTION> <OPTION=20
  value=3D48>WV</OPTION> <OPTION value=3D50>WY</OPTION></SELECT> </DIV>
<DIV class=3Dshort><LABEL class=3Dsubkey for=3DtxtPZip><SPAN=20
class=3Dnotrequired>*</SPAN>Zip Code:</LABEL> </DIV>
<DIV class=3Dmedium>&nbsp; &nbsp; &nbsp; <INPUT id=3DtxtPZip =
maxLength=3D5 size=3D4=20
name=3DtxtPZip> <LABEL for=3DtxtPZipExt>- </LABEL><INPUT id=3DtxtPZipExt =
maxLength=3D4=20
size=3D3 name=3DtxtPZipExt> </DIV></DIV>
<DIV class=3Dtopborder>
<DIV class=3Dlonger style=3D"FLOAT: left"><LABEL style=3D"FONT-WEIGHT: =
bold"><SPAN=20
class=3Dnotrequired>*</SPAN>Temporary Address: (while living at =
school)</LABEL>=20
<BR>&nbsp; </DIV>
<DIV class=3Dlonger style=3D"FLOAT: =
left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DchkPriorApril_Temp=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
type=3Dcheckbox value=3Dtrue name=3DchkPriorApril_Temp> <LABEL=20
for=3DchkPriorApril_Temp>Prior to April 15 send mail to this =
address</LABEL>=20
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<INPUT=20
id=3DchkAfterApril_Temp=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
type=3Dcheckbox value=3Dtrue name=3DchkAfterApril_Temp> <LABEL=20
for=3DchkAfterApril_Temp>After April 15 send mail to this =
address</LABEL>=20
</DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DtxtTStreet><SPAN=20
class=3Dnotrequired>*</SPAN>Street:</LABEL> </DIV>
<DIV class=3Dlonger><INPUT class=3Dlong id=3DtxtTStreet maxLength=3D60 =
name=3DtxtTStreet>=20
</DIV></DIV>
<DIV>
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DtxtTCity><SPAN=20
class=3Dnotrequired>*</SPAN>City:</LABEL> </DIV>
<DIV class=3Dmedium><INPUT id=3DtxtTCity maxLength=3D30 size=3D15 =
name=3DtxtTCity> </DIV>
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DselTState><SPAN=20
class=3Dnotrequired>*</SPAN>State:</LABEL> </DIV>
<DIV class=3Dshort><SELECT class=3Dshort onkeypress=3D"return =
psGetKey(this);"=20
id=3DselTState name=3DselTState> <OPTION value=3D"" selected></OPTION> =
<OPTION=20
  value=3D2>AK</OPTION> <OPTION value=3D1>AL</OPTION> <OPTION =
value=3D4>AR</OPTION>=20
  <OPTION value=3D3>AZ</OPTION> <OPTION value=3D5>CA</OPTION> <OPTION=20
  value=3D6>CO</OPTION> <OPTION value=3D7>CT</OPTION> <OPTION =
value=3D46>DC</OPTION>=20
  <OPTION value=3D8>DE</OPTION> <OPTION value=3D9>FL</OPTION> <OPTION=20
  value=3D10>GA</OPTION> <OPTION value=3D52>HI</OPTION> <OPTION =
value=3D14>IA</OPTION>=20
  <OPTION value=3D11>ID</OPTION> <OPTION value=3D12>IL</OPTION> <OPTION=20
  value=3D13>IN</OPTION> <OPTION value=3D15>KS</OPTION> <OPTION =
value=3D16>KY</OPTION>=20
  <OPTION value=3D17>LA</OPTION> <OPTION value=3D20>MA</OPTION> <OPTION=20
  value=3D19>MD</OPTION> <OPTION value=3D18>ME</OPTION> <OPTION =
value=3D21>MI</OPTION>=20
  <OPTION value=3D22>MN</OPTION> <OPTION value=3D24>MO</OPTION> <OPTION=20
  value=3D23>MS</OPTION> <OPTION value=3D25>MT</OPTION> <OPTION =
value=3D32>NC</OPTION>=20
  <OPTION value=3D33>ND</OPTION> <OPTION value=3D26>NE</OPTION> <OPTION=20
  value=3D28>NH</OPTION> <OPTION value=3D29>NJ</OPTION> <OPTION =
value=3D30>NM</OPTION>=20
  <OPTION value=3D27>NV</OPTION> <OPTION value=3D31>NY</OPTION> <OPTION=20
  value=3D34>OH</OPTION> <OPTION value=3D35>OK</OPTION> <OPTION =
value=3D36>OR</OPTION>=20
  <OPTION value=3D37>PA</OPTION> <OPTION value=3D53>PR</OPTION> <OPTION=20
  value=3D38>RI</OPTION> <OPTION value=3D39>SC</OPTION> <OPTION =
value=3D40>SD</OPTION>=20
  <OPTION value=3D41>TN</OPTION> <OPTION value=3D42>TX</OPTION> <OPTION=20
  value=3D43>UT</OPTION> <OPTION value=3D45>VA</OPTION> <OPTION =
value=3D44>VT</OPTION>=20
  <OPTION value=3D47>WA</OPTION> <OPTION value=3D49>WI</OPTION> <OPTION=20
  value=3D48>WV</OPTION> <OPTION value=3D50>WY</OPTION></SELECT> </DIV>
<DIV class=3Dshort><LABEL class=3Dsubkey for=3DtxtTZip><SPAN=20
class=3Dnotrequired>*</SPAN>Zip Code:</LABEL> </DIV>
<DIV class=3Dmedium>&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DtxtTZip =
maxLength=3D5 size=3D4=20
name=3DtxtTZip> <LABEL for=3DtxtTZipExt>- </LABEL><INPUT id=3DtxtTZipExt =
maxLength=3D4=20
size=3D3 name=3DtxtTZipExt> </DIV></DIV>
<DIV class=3Dtopborder>
<DIV class=3Dsubkey=20
style=3D"FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; WIDTH: 100%">Contact =
Info: </DIV>
<DIV class=3Dshort_medium><LABEL class=3Dfullkey style=3D"PADDING-LEFT: =
20px"=20
for=3DtxtHomePhone><SPAN class=3Drequired>*</SPAN>Home Phone:</LABEL> =
</DIV>
<DIV class=3Dmedium><INPUT id=3DtxtHomePhone maxLength=3D13 size=3D15 =
name=3DtxtHomePhone=20
typemask=3D"(XXX)XXX-XXXX"> </DIV>
<DIV class=3Dshort_medium><LABEL class=3Dfullkey =
for=3DtxtMobilePhone><SPAN=20
class=3Dnotrequired>*</SPAN>Mobile Phone:</LABEL> </DIV>
<DIV class=3Dmedium><INPUT id=3DtxtMobilePhone maxLength=3D13 size=3D15=20
name=3DtxtMobilePhone typemask=3D"(XXX)XXX-XXXX"> </DIV></DIV>
<DIV>
<DIV class=3Dshort_medium><LABEL class=3Dfullkey style=3D"PADDING-LEFT: =
20px"=20
for=3DtxtAlternatePhone><SPAN class=3Dnotrequired>*</SPAN>Alt. =
Phone:</LABEL> </DIV>
<DIV class=3Dmedium><INPUT id=3DtxtAlternatePhone maxLength=3D13 =
size=3D15=20
name=3DtxtAlternatePhone typemask=3D"(XXX)XXX-XXXX"> </DIV>
<DIV class=3Dshort_medium><LABEL class=3Dfullkey for=3DtxtFaxPhone><SPAN =

class=3Dnotrequired>*</SPAN>FAX:</LABEL> </DIV>
<DIV class=3Dmedium><INPUT id=3DtxtFaxPhone maxLength=3D13 size=3D15 =
name=3DtxtFaxPhone=20
typemask=3D"(XXX)XXX-XXXX"> </DIV></DIV>
<DIV>
<DIV class=3Dshort_medium><LABEL class=3Dfullkey style=3D"PADDING-LEFT: =
20px"=20
for=3DtxtPrimaryEmail><SPAN class=3Drequired>*</SPAN>Primary =
E-Mail:</LABEL> </DIV>
<DIV class=3Dlonger><INPUT id=3DtxtPrimaryEmail maxLength=3D100 =
size=3D25=20
name=3DtxtPrimaryEmail> </DIV></DIV>
<DIV>
<DIV class=3Dshort_medium><LABEL class=3Dfullkey style=3D"PADDING-LEFT: =
20px"=20
for=3DtxtAlternateEmail><SPAN class=3Dnotrequired>*</SPAN>Alt. =
E-Mail:</LABEL>=20
</DIV>
<DIV class=3Dlonger><INPUT id=3DtxtAlternateEmail maxLength=3D100 =
size=3D25=20
name=3DtxtAlternateEmail> </DIV></DIV></DIV></FIELDSET> <BR>
<FIELDSET><LEGEND id=3Dsection_head_4>(<A=20
href=3D"javascript:closeSection('4', 'Academic Information');"><IMG=20
alt=3D"Close academic information - minus icon"=20
src=3D"https://lercip.grc.nasa.gov/includes/images/minus.png" =
border=3D0></A>)=20
Academic Information </LEGEND>
<DIV id=3Dsection_4 style=3D"TEXT-ALIGN: left">
<DIV style=3D"WIDTH: 95%"><INPUT type=3Dhidden name=3DhidSchoolCity> =
<INPUT=20
type=3Dhidden name=3DhidSchoolState> <INPUT type=3Dhidden =
name=3DhidSchoolZip> <INPUT=20
type=3Dhidden name=3DhidSchoolZip_Ext> <LABEL class=3Dfullkey><SPAN=20
class=3Drequired>*</SPAN>College or University (currently attending or =
plan to=20
attend)</LABEL> </DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium><LABEL class=3Dsubkey =
for=3DselSchoolName>School=20
Name:</LABEL> </DIV>
<DIV class=3Dlonger><SELECT onkeypress=3D"return psGetKey(this);" =
id=3DselSchoolName=20
onchange=3DrequestSchoolAddress(); name=3DselSchoolName> <OPTION =
value=3D""=20
  selected></OPTION> <OPTION value=3D1>Alabama A &amp; M =
University</OPTION>=20
  <OPTION value=3D2>Arkansas State University</OPTION> <OPTION =
value=3D3>Baldwin=20
  Wallace College</OPTION> <OPTION value=3D1020>Baylor =
University</OPTION> <OPTION=20
  value=3D4>Bowling Green State University</OPTION> <OPTION =
value=3D5>California=20
  State University - Long Beach</OPTION> <OPTION value=3D6>Carnegie =
Mellon=20
  University</OPTION> <OPTION value=3D7>Case Western Reserve =
University</OPTION>=20
  <OPTION value=3D8>Centre College</OPTION> <OPTION value=3D9>City =
College of New=20
  York</OPTION> <OPTION value=3D10>Cleveland State University</OPTION> =
<OPTION=20
  value=3D11>Colorado State University</OPTION> <OPTION =
value=3D12>Cornell=20
  University</OPTION> <OPTION value=3D13>Cuyahoga Community =
College</OPTION>=20
  <OPTION value=3D14>Denison University</OPTION> <OPTION =
value=3D15>Duquesne=20
  University</OPTION> <OPTION value=3D16>Embry-Riddle Aeronautical=20
  University</OPTION> <OPTION value=3D17>Florida Institute of =
Technology</OPTION>=20
  <OPTION value=3D18>Florida International University</OPTION> <OPTION=20
  value=3D19>Georgia Institute of Technology</OPTION> <OPTION =
value=3D20>High Point=20
  University</OPTION> <OPTION value=3D21>Hiram College</OPTION> <OPTION=20
  value=3D22>Illinois Institute of Technology</OPTION> <OPTION=20
  value=3D23>Interamerican University of Puerto Rico - Bayamon</OPTION> =
<OPTION=20
  value=3D24>Iowa State University</OPTION> <OPTION value=3D25>John =
Carroll=20
  University</OPTION> <OPTION value=3D26>Kent State University</OPTION> =
<OPTION=20
  value=3D27>Kettering University</OPTION> <OPTION value=3D28>Lehigh=20
  University</OPTION> <OPTION value=3D29>Lorain County Community =
College</OPTION>=20
  <OPTION value=3D30>Massachusetts Institute of Technology</OPTION> =
<OPTION=20
  value=3D31>Mercy College</OPTION> <OPTION value=3D32>Miami =
University</OPTION>=20
  <OPTION value=3D33>Mount Union College</OPTION> <OPTION value=3D34>New =
Jersey=20
  Institute of Technology</OPTION> <OPTION value=3D35>North Carolina =
Agricultural=20
  &amp; Technical State University</OPTION> <OPTION =
value=3D36>Northwestern=20
  University</OPTION> <OPTION value=3D37>Ohio Northern =
University</OPTION> <OPTION=20
  value=3D38>Ohio State University</OPTION> <OPTION value=3D39>Ohio=20
  University</OPTION> <OPTION value=3D40>Pennsylvania State =
University</OPTION>=20
  <OPTION value=3D41>Pennsylvania State University - Erie</OPTION> =
<OPTION=20
  value=3D42>Purdue University</OPTION> <OPTION value=3D43>Purdue =
University -=20
  Calumet</OPTION> <OPTION value=3D44>Rensselaer Polytechnic =
Institute</OPTION>=20
  <OPTION value=3D45>Rochester Institute of Technology</OPTION> <OPTION=20
  value=3D46>Rose-Hulman Institute of Technology</OPTION> <OPTION =
value=3D47>Smith=20
  College</OPTION> <OPTION value=3D48>Southern Illinois University=20
  Carbondale</OPTION> <OPTION value=3D49>Syracuse University</OPTION> =
<OPTION=20
  value=3D50>Tennessee State University</OPTION> <OPTION =
value=3D51>Texas Tech=20
  University</OPTION> <OPTION value=3D52>Tri-State University</OPTION> =
<OPTION=20
  value=3D53>Universidad Del Turabo</OPTION> <OPTION =
value=3D54>University of=20
  Akron</OPTION> <OPTION value=3D55>University of Alaska</OPTION> =
<OPTION=20
  value=3D56>University of Central Oklahoma</OPTION> <OPTION =
value=3D57>University=20
  of Cincinnati</OPTION> <OPTION value=3D58>University of =
Dayton</OPTION> <OPTION=20
  value=3D59>University of Detroit Mercy</OPTION> <OPTION =
value=3D60>University of=20
  Kentucky</OPTION> <OPTION value=3D61>University of Maine</OPTION> =
<OPTION=20
  value=3D62>University of Maryland</OPTION> <OPTION =
value=3D63>University of=20
  Michigan</OPTION> <OPTION value=3D64>University of Missouri - St. =
Louis</OPTION>=20
  <OPTION value=3D65>University of New Mexico</OPTION> <OPTION =
value=3D66>University=20
  of North Carolina - Pembroke</OPTION> <OPTION value=3D67>University of =
Notre=20
  Dame</OPTION> <OPTION value=3D68>University of Pittsburgh</OPTION> =
<OPTION=20
  value=3D69>University of Pittsburgh - Johnstown</OPTION> <OPTION=20
  value=3D71>University of Puerto Rico - Mayaguez</OPTION> <OPTION=20
  value=3D70>University of Puerto Rico - Rio Piedras</OPTION> <OPTION=20
  value=3D72>University of South Florida</OPTION> <OPTION =
value=3D73>University of=20
  Texas - Arlington</OPTION> <OPTION value=3D74>University of Texas -=20
  Austin</OPTION> <OPTION value=3D75>University of Texas - El =
Paso</OPTION>=20
  <OPTION value=3D76>University of Toledo</OPTION> <OPTION =
value=3D77>University of=20
  West Georgia</OPTION> <OPTION value=3D78>Washington =
University</OPTION> <OPTION=20
  value=3D79>Wayne State University</OPTION> <OPTION value=3D80>West =
Virginia=20
  University</OPTION> <OPTION value=3D81>Western Michigan =
University</OPTION>=20
  <OPTION value=3D82>Wichita State University</OPTION> <OPTION=20
  value=3D83>Wilberforce University</OPTION> <OPTION value=3D84>Wright =
State=20
  University</OPTION></SELECT> </DIV>
<DIV class=3Dlong style=3D"WIDTH: 300px"><LABEL for=3DtxtSchoolName>If =
not found,=20
enter here:</LABEL> <INPUT id=3DtxtSchoolName maxLength=3D60 size=3D15=20
name=3DtxtSchoolName> </DIV></DIV>
<DIV class=3Dshort_medium><LABEL class=3Dsubkey =
for=3DtxtSchoolCity>City:</LABEL>=20
</DIV>
<DIV class=3Dmedium><INPUT id=3DtxtSchoolCity maxLength=3D30 size=3D15=20
name=3DtxtSchoolCity> </DIV>
<DIV style=3D"WIDTH: 65px"><LABEL class=3Dsubkey =
for=3DselSchoolState>State:</LABEL>=20
</DIV>
<DIV class=3Dshort><SELECT class=3Dshort onkeypress=3D"return =
psGetKey(this);"=20
id=3DselSchoolState name=3DselSchoolState> <OPTION value=3D"" =
selected></OPTION>=20
  <OPTION value=3D2>AK</OPTION> <OPTION value=3D1>AL</OPTION> <OPTION=20
  value=3D4>AR</OPTION> <OPTION value=3D3>AZ</OPTION> <OPTION =
value=3D5>CA</OPTION>=20
  <OPTION value=3D6>CO</OPTION> <OPTION value=3D7>CT</OPTION> <OPTION=20
  value=3D46>DC</OPTION> <OPTION value=3D8>DE</OPTION> <OPTION =
value=3D9>FL</OPTION>=20
  <OPTION value=3D10>GA</OPTION> <OPTION value=3D52>HI</OPTION> <OPTION=20
  value=3D14>IA</OPTION> <OPTION value=3D11>ID</OPTION> <OPTION =
value=3D12>IL</OPTION>=20
  <OPTION value=3D13>IN</OPTION> <OPTION value=3D15>KS</OPTION> <OPTION=20
  value=3D16>KY</OPTION> <OPTION value=3D17>LA</OPTION> <OPTION =
value=3D20>MA</OPTION>=20
  <OPTION value=3D19>MD</OPTION> <OPTION value=3D18>ME</OPTION> <OPTION=20
  value=3D21>MI</OPTION> <OPTION value=3D22>MN</OPTION> <OPTION =
value=3D24>MO</OPTION>=20
  <OPTION value=3D23>MS</OPTION> <OPTION value=3D25>MT</OPTION> <OPTION=20
  value=3D32>NC</OPTION> <OPTION value=3D33>ND</OPTION> <OPTION =
value=3D26>NE</OPTION>=20
  <OPTION value=3D28>NH</OPTION> <OPTION value=3D29>NJ</OPTION> <OPTION=20
  value=3D30>NM</OPTION> <OPTION value=3D27>NV</OPTION> <OPTION =
value=3D31>NY</OPTION>=20
  <OPTION value=3D34>OH</OPTION> <OPTION value=3D35>OK</OPTION> <OPTION=20
  value=3D36>OR</OPTION> <OPTION value=3D37>PA</OPTION> <OPTION =
value=3D53>PR</OPTION>=20
  <OPTION value=3D38>RI</OPTION> <OPTION value=3D39>SC</OPTION> <OPTION=20
  value=3D40>SD</OPTION> <OPTION value=3D41>TN</OPTION> <OPTION =
value=3D42>TX</OPTION>=20
  <OPTION value=3D43>UT</OPTION> <OPTION value=3D45>VA</OPTION> <OPTION=20
  value=3D44>VT</OPTION> <OPTION value=3D47>WA</OPTION> <OPTION =
value=3D49>WI</OPTION>=20
  <OPTION value=3D48>WV</OPTION> <OPTION value=3D50>WY</OPTION></SELECT> =
</DIV>
<DIV style=3D"WIDTH: 70px"><LABEL class=3Dsubkey for=3DtxtSchoolZip>Zip =
Code:</LABEL>=20
</DIV>
<DIV class=3Dmedium>&nbsp; &nbsp; &nbsp; <INPUT id=3DtxtSchoolZip =
maxLength=3D5 size=3D4=20
name=3DtxtSchoolZip> <LABEL for=3DtxtSchoolZipExt>- </LABEL><INPUT=20
id=3DtxtSchoolZipExt maxLength=3D4 size=3D3 name=3DtxtSchoolZipExt> =
</DIV>
<DIV class=3Dtopborder style=3D"WIDTH: 100%"></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 300px"><LABEL for=3DselAcademicLevel><SPAN=20
class=3Drequired>*</SPAN>Academic level at start of next school year:=20
</LABEL></DIV>
<DIV class=3Dlongest style=3D"FONT-STYLE: italic"><SELECT =
id=3DselAcademicLevel=20
name=3DselAcademicLevel> <OPTION value=3D"" selected></OPTION> <OPTION=20
  value=3D1>College Freshman</OPTION> <OPTION value=3D2>College =
Sophomore</OPTION>=20
  <OPTION value=3D3>College Junior</OPTION> <OPTION value=3D4>College=20
  Senior</OPTION> <OPTION value=3D5>Master Student</OPTION> <OPTION =
value=3D6>Ph.D.=20
  Student</OPTION></SELECT> H.S. Seniors select College Freshman =
</DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 300px"><LABEL for=3DtxtCreditHours><SPAN=20
class=3Dnotrequired>*</SPAN>Credit hours earned by the end of this =
school year:=20
</LABEL></DIV>
<DIV class=3Dlong><INPUT id=3DtxtCreditHours maxLength=3D4 size=3D17=20
name=3DtxtCreditHours> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 300px"><LABEL for=3DtxtTotalCreditHours><SPAN=20
class=3Dnotrequired>*</SPAN>Total Credit hours required for graduation:=20
</LABEL></DIV>
<DIV class=3Dlong><INPUT id=3DtxtTotalCreditHours maxLength=3D4 =
size=3D17=20
name=3DtxtTotalCreditHours> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 300px"><LABEL for=3DtxtGraduationDate><SPAN=20
class=3Drequired>*</SPAN>Planned graduation date (mm/dd/yyyy): =
</LABEL></DIV>
<DIV class=3Dlong><INPUT id=3DtxtGraduationDate maxLength=3D10 size=3D17 =

name=3DtxtGraduationDate typemask=3D"XX/XX/XXXX"> (mm/dd/yyyy) =
</DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 300px"><LABEL for=3DtxtGPA><SPAN=20
class=3Drequired>*</SPAN>Cumulative GPA out of 4.0: </LABEL></DIV>
<DIV class=3Dlongest style=3D"FONT-STYLE: italic"><INPUT class=3Dgpa =
id=3DtxtGPA=20
maxLength=3D5 size=3D3 name=3DtxtGPA typemask=3D"X.XXX"> (must be =
supported by school=20
transcripts; min 3.0, max 4.0) </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 300px"><LABEL for=3DselDegreeLevel><SPAN=20
class=3Drequired>*</SPAN>Degree level currently pursuing: </LABEL></DIV>
<DIV class=3Dlong style=3D"FONT-STYLE: italic"><SELECT =
id=3DselDegreeLevel=20
name=3DselDegreeLevel> <OPTION value=3D"" selected></OPTION> <OPTION=20
  value=3D1>B.A.</OPTION> <OPTION value=3D2>B.S.</OPTION> <OPTION=20
  value=3D3>M.S.</OPTION> <OPTION value=3D4>M.S./M.S.</OPTION> <OPTION=20
  value=3D5>Ph.D.</OPTION></SELECT> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DselMajor1><SPAN=20
class=3Drequired>*</SPAN>Major 1:</LABEL> </DIV>
<DIV class=3Dlonger style=3D"WIDTH: 280px"><SELECT id=3DselMajor1 =
name=3DselMajor1>=20
  <OPTION value=3D"" selected></OPTION> <OPTION =
value=3D1>Accounting</OPTION>=20
  <OPTION value=3D2>Aeronautical Engineering</OPTION> <OPTION=20
  value=3D3>Aerospace</OPTION> <OPTION value=3D4>Aerospace =
Engineering</OPTION>=20
  <OPTION value=3D1081>Anthropology</OPTION> <OPTION =
value=3D1126>Applied=20
  Mathematics</OPTION> <OPTION value=3D5>Applied Physics</OPTION> =
<OPTION=20
  value=3D6>Architectural Engineering</OPTION> <OPTION =
value=3D1101>Architecture/=20
  Environmental Design</OPTION> <OPTION value=3D7>Astronautical=20
  Engineering</OPTION> <OPTION value=3D1130>Astronomy</OPTION> <OPTION=20
  value=3D8>Astrophysics</OPTION> <OPTION value=3D1020>Athletic =
Training</OPTION>=20
  <OPTION value=3D9>Aviation Science</OPTION> <OPTION =
value=3D10>Aviation Science=20
  Management</OPTION> <OPTION value=3D11>Bioengineering</OPTION> <OPTION =

  value=3D12>Biology</OPTION> <OPTION value=3D13>Biomedical =
Engineering</OPTION>=20
  <OPTION value=3D14>Business</OPTION> <OPTION value=3D15>Business=20
  Administration</OPTION> <OPTION value=3D16>Business Administration -=20
  Accounting</OPTION> <OPTION value=3D17>Business Administration - =
IT</OPTION>=20
  <OPTION value=3D18>Business Finance</OPTION> <OPTION =
value=3D19>Business=20
  Management</OPTION> <OPTION value=3D1141>Ceramic Engineering</OPTION> =
<OPTION=20
  value=3D20>Chemical Engineering</OPTION> <OPTION =
value=3D21>Chemistry</OPTION>=20
  <OPTION value=3D22>Civil Engineering</OPTION> <OPTION=20
  value=3D23>Communications</OPTION> <OPTION value=3D24>Computer=20
  Engineering</OPTION> <OPTION value=3D25>Computer Science</OPTION> =
<OPTION=20
  value=3D26>Computerized Information Systems</OPTION> <OPTION=20
  value=3D27>Economics</OPTION> <OPTION value=3D28>Education</OPTION> =
<OPTION=20
  value=3D29>Electric Power Engineering</OPTION> <OPTION =
value=3D30>Electrical=20
  Engineering</OPTION> <OPTION value=3D31>Electrical Engineering=20
  Technology</OPTION> <OPTION value=3D32>Electronic And Computer=20
  Technology</OPTION> <OPTION value=3D33>Engineering</OPTION> <OPTION=20
  value=3D1080>Engineering Management (Manufacturing)</OPTION> <OPTION=20
  value=3D34>Engineering Physics</OPTION> <OPTION value=3D35>Engineering =

  Science</OPTION> <OPTION value=3D36>English</OPTION> <OPTION=20
  value=3D37>Environmental Engineering</OPTION> <OPTION =
value=3D1127>Environmental=20
  Geology</OPTION> <OPTION value=3D1128>Environmental Studies</OPTION> =
<OPTION=20
  value=3D1000>Envitomental Science</OPTION> <OPTION =
value=3D1100>Exploration Health=20
  Sciences</OPTION> <OPTION value=3D38>Finance</OPTION> <OPTION=20
  value=3D82>French</OPTION> <OPTION value=3D1061>German</OPTION> =
<OPTION=20
  value=3D39>Hispanic Studies</OPTION> <OPTION value=3D40>Human =
Factors</OPTION>=20
  <OPTION value=3D41>Human Resource Management</OPTION> <OPTION =
value=3D42>Imaging=20
  And Photographic Technology</OPTION> <OPTION value=3D43>Industrial=20
  Engineering</OPTION> <OPTION value=3D44>Information =
Architecture</OPTION>=20
  <OPTION value=3D45>Information Sciences and Systems</OPTION> <OPTION=20
  value=3D46>Information Technology</OPTION> <OPTION =
value=3D47>International=20
  Business</OPTION> <OPTION value=3D48>Journalism</OPTION> <OPTION =
value=3D49>Labor=20
  Relations</OPTION> <OPTION value=3D50>Management</OPTION> <OPTION=20
  value=3D51>Manufacturing Engineering</OPTION> <OPTION =
value=3D52>Materials=20
  Engineering</OPTION> <OPTION value=3D53>Materials Science</OPTION> =
<OPTION=20
  value=3D54>Mathematics</OPTION> <OPTION value=3D55>Mechanical =
Engineering</OPTION>=20
  <OPTION value=3D1124>Mechatronics Engineering</OPTION> <OPTION =
value=3D1002>Media=20
  Management</OPTION> <OPTION value=3D56>Metallurgical =
Engineering</OPTION>=20
  <OPTION value=3D1125>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1123>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1122>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1121>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1120>Microbiology and Cell Science</OPTION> <OPTION =
value=3D1060>Minor in=20
  Applied Mathematics</OPTION> <OPTION value=3D1040>New Media =
Publishing</OPTION>=20
  <OPTION value=3D57>Nuclear Engineering</OPTION> <OPTION =
value=3D1021>Nutrition=20
  Science</OPTION> <OPTION value=3D58>Office Administration</OPTION> =
<OPTION=20
  value=3D59>Operations Management</OPTION> <OPTION =
value=3D60>Physics</OPTION>=20
  <OPTION value=3D61>Polymer Engineering</OPTION> <OPTION=20
  value=3D62>Psychology</OPTION> <OPTION value=3D63>Public =
Administration</OPTION>=20
  <OPTION value=3D64>Public Policy And Management</OPTION> <OPTION=20
  value=3D65>Quality Assurance</OPTION> <OPTION value=3D1129>Safety and=20
  Environmental Management</OPTION> <OPTION value=3D66>Security And =
Intelligence=20
  Studies</OPTION> <OPTION value=3D67>Social And Public Policy</OPTION> =
<OPTION=20
  value=3D1140>Spanish Minor</OPTION> <OPTION value=3D68>Systems=20
  Engineering</OPTION> <OPTION value=3D1001>TV/Digital Film</OPTION> =
<OPTION=20
  value=3D69>Visual Communication Technology</OPTION></SELECT> </DIV>
<DIV class=3Dlonger><LABEL for=3DtxtMajor1>If not found, enter =
here:</LABEL> <INPUT=20
id=3DtxtMajor1 maxLength=3D40 size=3D15 name=3DtxtMajor1> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DselMajor2><SPAN=20
class=3Dnotrequired>*</SPAN>Major 2:</LABEL> </DIV>
<DIV class=3Dlong style=3D"WIDTH: 280px"><SELECT id=3DselMajor2 =
name=3DselMajor2>=20
  <OPTION value=3D"" selected></OPTION> <OPTION =
value=3D1>Accounting</OPTION>=20
  <OPTION value=3D2>Aeronautical Engineering</OPTION> <OPTION=20
  value=3D3>Aerospace</OPTION> <OPTION value=3D4>Aerospace =
Engineering</OPTION>=20
  <OPTION value=3D1081>Anthropology</OPTION> <OPTION =
value=3D1126>Applied=20
  Mathematics</OPTION> <OPTION value=3D5>Applied Physics</OPTION> =
<OPTION=20
  value=3D6>Architectural Engineering</OPTION> <OPTION =
value=3D1101>Architecture/=20
  Environmental Design</OPTION> <OPTION value=3D7>Astronautical=20
  Engineering</OPTION> <OPTION value=3D1130>Astronomy</OPTION> <OPTION=20
  value=3D8>Astrophysics</OPTION> <OPTION value=3D1020>Athletic =
Training</OPTION>=20
  <OPTION value=3D9>Aviation Science</OPTION> <OPTION =
value=3D10>Aviation Science=20
  Management</OPTION> <OPTION value=3D11>Bioengineering</OPTION> <OPTION =

  value=3D12>Biology</OPTION> <OPTION value=3D13>Biomedical =
Engineering</OPTION>=20
  <OPTION value=3D14>Business</OPTION> <OPTION value=3D15>Business=20
  Administration</OPTION> <OPTION value=3D16>Business Administration -=20
  Accounting</OPTION> <OPTION value=3D17>Business Administration - =
IT</OPTION>=20
  <OPTION value=3D18>Business Finance</OPTION> <OPTION =
value=3D19>Business=20
  Management</OPTION> <OPTION value=3D1141>Ceramic Engineering</OPTION> =
<OPTION=20
  value=3D20>Chemical Engineering</OPTION> <OPTION =
value=3D21>Chemistry</OPTION>=20
  <OPTION value=3D22>Civil Engineering</OPTION> <OPTION=20
  value=3D23>Communications</OPTION> <OPTION value=3D24>Computer=20
  Engineering</OPTION> <OPTION value=3D25>Computer Science</OPTION> =
<OPTION=20
  value=3D26>Computerized Information Systems</OPTION> <OPTION=20
  value=3D27>Economics</OPTION> <OPTION value=3D28>Education</OPTION> =
<OPTION=20
  value=3D29>Electric Power Engineering</OPTION> <OPTION =
value=3D30>Electrical=20
  Engineering</OPTION> <OPTION value=3D31>Electrical Engineering=20
  Technology</OPTION> <OPTION value=3D32>Electronic And Computer=20
  Technology</OPTION> <OPTION value=3D33>Engineering</OPTION> <OPTION=20
  value=3D1080>Engineering Management (Manufacturing)</OPTION> <OPTION=20
  value=3D34>Engineering Physics</OPTION> <OPTION value=3D35>Engineering =

  Science</OPTION> <OPTION value=3D36>English</OPTION> <OPTION=20
  value=3D37>Environmental Engineering</OPTION> <OPTION =
value=3D1127>Environmental=20
  Geology</OPTION> <OPTION value=3D1128>Environmental Studies</OPTION> =
<OPTION=20
  value=3D1000>Envitomental Science</OPTION> <OPTION =
value=3D1100>Exploration Health=20
  Sciences</OPTION> <OPTION value=3D38>Finance</OPTION> <OPTION=20
  value=3D82>French</OPTION> <OPTION value=3D1061>German</OPTION> =
<OPTION=20
  value=3D39>Hispanic Studies</OPTION> <OPTION value=3D40>Human =
Factors</OPTION>=20
  <OPTION value=3D41>Human Resource Management</OPTION> <OPTION =
value=3D42>Imaging=20
  And Photographic Technology</OPTION> <OPTION value=3D43>Industrial=20
  Engineering</OPTION> <OPTION value=3D44>Information =
Architecture</OPTION>=20
  <OPTION value=3D45>Information Sciences and Systems</OPTION> <OPTION=20
  value=3D46>Information Technology</OPTION> <OPTION =
value=3D47>International=20
  Business</OPTION> <OPTION value=3D48>Journalism</OPTION> <OPTION =
value=3D49>Labor=20
  Relations</OPTION> <OPTION value=3D50>Management</OPTION> <OPTION=20
  value=3D51>Manufacturing Engineering</OPTION> <OPTION =
value=3D52>Materials=20
  Engineering</OPTION> <OPTION value=3D53>Materials Science</OPTION> =
<OPTION=20
  value=3D54>Mathematics</OPTION> <OPTION value=3D55>Mechanical =
Engineering</OPTION>=20
  <OPTION value=3D1124>Mechatronics Engineering</OPTION> <OPTION =
value=3D1002>Media=20
  Management</OPTION> <OPTION value=3D56>Metallurgical =
Engineering</OPTION>=20
  <OPTION value=3D1125>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1123>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1122>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1121>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1120>Microbiology and Cell Science</OPTION> <OPTION =
value=3D1060>Minor in=20
  Applied Mathematics</OPTION> <OPTION value=3D1040>New Media =
Publishing</OPTION>=20
  <OPTION value=3D57>Nuclear Engineering</OPTION> <OPTION =
value=3D1021>Nutrition=20
  Science</OPTION> <OPTION value=3D58>Office Administration</OPTION> =
<OPTION=20
  value=3D59>Operations Management</OPTION> <OPTION =
value=3D60>Physics</OPTION>=20
  <OPTION value=3D61>Polymer Engineering</OPTION> <OPTION=20
  value=3D62>Psychology</OPTION> <OPTION value=3D63>Public =
Administration</OPTION>=20
  <OPTION value=3D64>Public Policy And Management</OPTION> <OPTION=20
  value=3D65>Quality Assurance</OPTION> <OPTION value=3D1129>Safety and=20
  Environmental Management</OPTION> <OPTION value=3D66>Security And =
Intelligence=20
  Studies</OPTION> <OPTION value=3D67>Social And Public Policy</OPTION> =
<OPTION=20
  value=3D1140>Spanish Minor</OPTION> <OPTION value=3D68>Systems=20
  Engineering</OPTION> <OPTION value=3D1001>TV/Digital Film</OPTION> =
<OPTION=20
  value=3D69>Visual Communication Technology</OPTION></SELECT> </DIV>
<DIV class=3Dlonger><LABEL for=3DtxtMajor2>If not found, enter =
here:</LABEL> <INPUT=20
id=3DtxtMajor2 maxLength=3D40 size=3D15 name=3DtxtMajor2> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium><LABEL class=3Dsubkey for=3DselMajor3><SPAN=20
class=3Dnotrequired>*</SPAN>Major 3:</LABEL> </DIV>
<DIV class=3Dlong style=3D"WIDTH: 280px"><SELECT id=3DselMajor3 =
name=3DselMajor3>=20
  <OPTION value=3D"" selected></OPTION> <OPTION =
value=3D1>Accounting</OPTION>=20
  <OPTION value=3D2>Aeronautical Engineering</OPTION> <OPTION=20
  value=3D3>Aerospace</OPTION> <OPTION value=3D4>Aerospace =
Engineering</OPTION>=20
  <OPTION value=3D1081>Anthropology</OPTION> <OPTION =
value=3D1126>Applied=20
  Mathematics</OPTION> <OPTION value=3D5>Applied Physics</OPTION> =
<OPTION=20
  value=3D6>Architectural Engineering</OPTION> <OPTION =
value=3D1101>Architecture/=20
  Environmental Design</OPTION> <OPTION value=3D7>Astronautical=20
  Engineering</OPTION> <OPTION value=3D1130>Astronomy</OPTION> <OPTION=20
  value=3D8>Astrophysics</OPTION> <OPTION value=3D1020>Athletic =
Training</OPTION>=20
  <OPTION value=3D9>Aviation Science</OPTION> <OPTION =
value=3D10>Aviation Science=20
  Management</OPTION> <OPTION value=3D11>Bioengineering</OPTION> <OPTION =

  value=3D12>Biology</OPTION> <OPTION value=3D13>Biomedical =
Engineering</OPTION>=20
  <OPTION value=3D14>Business</OPTION> <OPTION value=3D15>Business=20
  Administration</OPTION> <OPTION value=3D16>Business Administration -=20
  Accounting</OPTION> <OPTION value=3D17>Business Administration - =
IT</OPTION>=20
  <OPTION value=3D18>Business Finance</OPTION> <OPTION =
value=3D19>Business=20
  Management</OPTION> <OPTION value=3D1141>Ceramic Engineering</OPTION> =
<OPTION=20
  value=3D20>Chemical Engineering</OPTION> <OPTION =
value=3D21>Chemistry</OPTION>=20
  <OPTION value=3D22>Civil Engineering</OPTION> <OPTION=20
  value=3D23>Communications</OPTION> <OPTION value=3D24>Computer=20
  Engineering</OPTION> <OPTION value=3D25>Computer Science</OPTION> =
<OPTION=20
  value=3D26>Computerized Information Systems</OPTION> <OPTION=20
  value=3D27>Economics</OPTION> <OPTION value=3D28>Education</OPTION> =
<OPTION=20
  value=3D29>Electric Power Engineering</OPTION> <OPTION =
value=3D30>Electrical=20
  Engineering</OPTION> <OPTION value=3D31>Electrical Engineering=20
  Technology</OPTION> <OPTION value=3D32>Electronic And Computer=20
  Technology</OPTION> <OPTION value=3D33>Engineering</OPTION> <OPTION=20
  value=3D1080>Engineering Management (Manufacturing)</OPTION> <OPTION=20
  value=3D34>Engineering Physics</OPTION> <OPTION value=3D35>Engineering =

  Science</OPTION> <OPTION value=3D36>English</OPTION> <OPTION=20
  value=3D37>Environmental Engineering</OPTION> <OPTION =
value=3D1127>Environmental=20
  Geology</OPTION> <OPTION value=3D1128>Environmental Studies</OPTION> =
<OPTION=20
  value=3D1000>Envitomental Science</OPTION> <OPTION =
value=3D1100>Exploration Health=20
  Sciences</OPTION> <OPTION value=3D38>Finance</OPTION> <OPTION=20
  value=3D82>French</OPTION> <OPTION value=3D1061>German</OPTION> =
<OPTION=20
  value=3D39>Hispanic Studies</OPTION> <OPTION value=3D40>Human =
Factors</OPTION>=20
  <OPTION value=3D41>Human Resource Management</OPTION> <OPTION =
value=3D42>Imaging=20
  And Photographic Technology</OPTION> <OPTION value=3D43>Industrial=20
  Engineering</OPTION> <OPTION value=3D44>Information =
Architecture</OPTION>=20
  <OPTION value=3D45>Information Sciences and Systems</OPTION> <OPTION=20
  value=3D46>Information Technology</OPTION> <OPTION =
value=3D47>International=20
  Business</OPTION> <OPTION value=3D48>Journalism</OPTION> <OPTION =
value=3D49>Labor=20
  Relations</OPTION> <OPTION value=3D50>Management</OPTION> <OPTION=20
  value=3D51>Manufacturing Engineering</OPTION> <OPTION =
value=3D52>Materials=20
  Engineering</OPTION> <OPTION value=3D53>Materials Science</OPTION> =
<OPTION=20
  value=3D54>Mathematics</OPTION> <OPTION value=3D55>Mechanical =
Engineering</OPTION>=20
  <OPTION value=3D1124>Mechatronics Engineering</OPTION> <OPTION =
value=3D1002>Media=20
  Management</OPTION> <OPTION value=3D56>Metallurgical =
Engineering</OPTION>=20
  <OPTION value=3D1125>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1123>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1122>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1121>Microbiology and Cell Science</OPTION> <OPTION=20
  value=3D1120>Microbiology and Cell Science</OPTION> <OPTION =
value=3D1060>Minor in=20
  Applied Mathematics</OPTION> <OPTION value=3D1040>New Media =
Publishing</OPTION>=20
  <OPTION value=3D57>Nuclear Engineering</OPTION> <OPTION =
value=3D1021>Nutrition=20
  Science</OPTION> <OPTION value=3D58>Office Administration</OPTION> =
<OPTION=20
  value=3D59>Operations Management</OPTION> <OPTION =
value=3D60>Physics</OPTION>=20
  <OPTION value=3D61>Polymer Engineering</OPTION> <OPTION=20
  value=3D62>Psychology</OPTION> <OPTION value=3D63>Public =
Administration</OPTION>=20
  <OPTION value=3D64>Public Policy And Management</OPTION> <OPTION=20
  value=3D65>Quality Assurance</OPTION> <OPTION value=3D1129>Safety and=20
  Environmental Management</OPTION> <OPTION value=3D66>Security And =
Intelligence=20
  Studies</OPTION> <OPTION value=3D67>Social And Public Policy</OPTION> =
<OPTION=20
  value=3D1140>Spanish Minor</OPTION> <OPTION value=3D68>Systems=20
  Engineering</OPTION> <OPTION value=3D1001>TV/Digital Film</OPTION> =
<OPTION=20
  value=3D69>Visual Communication Technology</OPTION></SELECT> </DIV>
<DIV class=3Dlonger><LABEL for=3DtxtMajor3>If not found, enter =
here:</LABEL> <INPUT=20
id=3DtxtMajor3 maxLength=3D40 size=3D15 name=3DtxtMajor3> </DIV></DIV>
<DIV class=3Dtopborder>If currently in college and planning to attend a =
different=20
college/univ next Fall, please indicate reason and name of =
college/university=20
below: </DIV>
<DIV style=3D"WIDTH: 100%"><SPAN class=3Dlong style=3D"MARGIN-LEFT: =
10px"><LABEL=20
for=3DselReason>Reason for changing college/university: =
</LABEL></SPAN><SELECT=20
id=3DselReason name=3DselReason> <OPTION value=3D"" selected></OPTION> =
<OPTION=20
  value=3D1>Transfer Student</OPTION> <OPTION value=3D2>Graduating =
Senior</OPTION>=20
  <OPTION value=3D3>First Year Graduate Student</OPTION> <OPTION =
value=3D4>Ph.D.=20
  Student</OPTION></SELECT> </DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dshort_medium><LABEL class=3Dsubkey =
for=3DselSchoolNameChange>School=20
Name:</LABEL> <INPUT type=3Dhidden name=3DhidSchoolCityChange> <INPUT =
type=3Dhidden=20
name=3DhidSchoolStateChange> <INPUT type=3Dhidden =
name=3DhidSchoolZipChange> <INPUT=20
type=3Dhidden name=3DhidSchoolZip_ExtChange> </DIV>
<DIV class=3Dlonger><SELECT onkeypress=3D"return psGetKey(this);"=20
id=3DselSchoolNameChange onchange=3DrequestSchoolAddress2();=20
name=3DselSchoolNameChange> <OPTION value=3D"" selected></OPTION> =
<OPTION=20
  value=3D1>Alabama A &amp; M University</OPTION> <OPTION =
value=3D2>Arkansas State=20
  University</OPTION> <OPTION value=3D3>Baldwin Wallace College</OPTION> =
<OPTION=20
  value=3D1020>Baylor University</OPTION> <OPTION value=3D4>Bowling =
Green State=20
  University</OPTION> <OPTION value=3D5>California State University - =
Long=20
  Beach</OPTION> <OPTION value=3D6>Carnegie Mellon University</OPTION> =
<OPTION=20
  value=3D7>Case Western Reserve University</OPTION> <OPTION =
value=3D8>Centre=20
  College</OPTION> <OPTION value=3D9>City College of New York</OPTION> =
<OPTION=20
  value=3D10>Cleveland State University</OPTION> <OPTION =
value=3D11>Colorado State=20
  University</OPTION> <OPTION value=3D12>Cornell University</OPTION> =
<OPTION=20
  value=3D13>Cuyahoga Community College</OPTION> <OPTION =
value=3D14>Denison=20
  University</OPTION> <OPTION value=3D15>Duquesne University</OPTION> =
<OPTION=20
  value=3D16>Embry-Riddle Aeronautical University</OPTION> <OPTION=20
  value=3D17>Florida Institute of Technology</OPTION> <OPTION =
value=3D18>Florida=20
  International University</OPTION> <OPTION value=3D19>Georgia Institute =
of=20
  Technology</OPTION> <OPTION value=3D20>High Point University</OPTION> =
<OPTION=20
  value=3D21>Hiram College</OPTION> <OPTION value=3D22>Illinois =
Institute of=20
  Technology</OPTION> <OPTION value=3D23>Interamerican University of =
Puerto Rico -=20
  Bayamon</OPTION> <OPTION value=3D24>Iowa State University</OPTION> =
<OPTION=20
  value=3D25>John Carroll University</OPTION> <OPTION value=3D26>Kent =
State=20
  University</OPTION> <OPTION value=3D27>Kettering University</OPTION> =
<OPTION=20
  value=3D28>Lehigh University</OPTION> <OPTION value=3D29>Lorain County =
Community=20
  College</OPTION> <OPTION value=3D30>Massachusetts Institute of=20
  Technology</OPTION> <OPTION value=3D31>Mercy College</OPTION> <OPTION=20
  value=3D32>Miami University</OPTION> <OPTION value=3D33>Mount Union=20
  College</OPTION> <OPTION value=3D34>New Jersey Institute of =
Technology</OPTION>=20
  <OPTION value=3D35>North Carolina Agricultural &amp; Technical State=20
  University</OPTION> <OPTION value=3D36>Northwestern =
University</OPTION> <OPTION=20
  value=3D37>Ohio Northern University</OPTION> <OPTION value=3D38>Ohio =
State=20
  University</OPTION> <OPTION value=3D39>Ohio University</OPTION> =
<OPTION=20
  value=3D40>Pennsylvania State University</OPTION> <OPTION =
value=3D41>Pennsylvania=20
  State University - Erie</OPTION> <OPTION value=3D42>Purdue =
University</OPTION>=20
  <OPTION value=3D43>Purdue University - Calumet</OPTION> <OPTION=20
  value=3D44>Rensselaer Polytechnic Institute</OPTION> <OPTION =
value=3D45>Rochester=20
  Institute of Technology</OPTION> <OPTION value=3D46>Rose-Hulman =
Institute of=20
  Technology</OPTION> <OPTION value=3D47>Smith College</OPTION> <OPTION=20
  value=3D48>Southern Illinois University Carbondale</OPTION> <OPTION=20
  value=3D49>Syracuse University</OPTION> <OPTION value=3D50>Tennessee =
State=20
  University</OPTION> <OPTION value=3D51>Texas Tech University</OPTION> =
<OPTION=20
  value=3D52>Tri-State University</OPTION> <OPTION =
value=3D53>Universidad Del=20
  Turabo</OPTION> <OPTION value=3D54>University of Akron</OPTION> =
<OPTION=20
  value=3D55>University of Alaska</OPTION> <OPTION value=3D56>University =
of Central=20
  Oklahoma</OPTION> <OPTION value=3D57>University of Cincinnati</OPTION> =
<OPTION=20
  value=3D58>University of Dayton</OPTION> <OPTION value=3D59>University =
of Detroit=20
  Mercy</OPTION> <OPTION value=3D60>University of Kentucky</OPTION> =
<OPTION=20
  value=3D61>University of Maine</OPTION> <OPTION value=3D62>University =
of=20
  Maryland</OPTION> <OPTION value=3D63>University of Michigan</OPTION> =
<OPTION=20
  value=3D64>University of Missouri - St. Louis</OPTION> <OPTION=20
  value=3D65>University of New Mexico</OPTION> <OPTION =
value=3D66>University of=20
  North Carolina - Pembroke</OPTION> <OPTION value=3D67>University of =
Notre=20
  Dame</OPTION> <OPTION value=3D68>University of Pittsburgh</OPTION> =
<OPTION=20
  value=3D69>University of Pittsburgh - Johnstown</OPTION> <OPTION=20
  value=3D71>University of Puerto Rico - Mayaguez</OPTION> <OPTION=20
  value=3D70>University of Puerto Rico - Rio Piedras</OPTION> <OPTION=20
  value=3D72>University of South Florida</OPTION> <OPTION =
value=3D73>University of=20
  Texas - Arlington</OPTION> <OPTION value=3D74>University of Texas -=20
  Austin</OPTION> <OPTION value=3D75>University of Texas - El =
Paso</OPTION>=20
  <OPTION value=3D76>University of Toledo</OPTION> <OPTION =
value=3D77>University of=20
  West Georgia</OPTION> <OPTION value=3D78>Washington =
University</OPTION> <OPTION=20
  value=3D79>Wayne State University</OPTION> <OPTION value=3D80>West =
Virginia=20
  University</OPTION> <OPTION value=3D81>Western Michigan =
University</OPTION>=20
  <OPTION value=3D82>Wichita State University</OPTION> <OPTION=20
  value=3D83>Wilberforce University</OPTION> <OPTION value=3D84>Wright =
State=20
  University</OPTION></SELECT> </DIV>
<DIV class=3Dlonger style=3D"WIDTH: 300px"><LABEL =
for=3DtxtSchoolNameChange>If not=20
found, enter here:</LABEL> <INPUT id=3DtxtSchoolNameChange =
maxLength=3D60 size=3D15=20
name=3DtxtSchoolNameChange> </DIV></DIV>
<DIV class=3Dshort_medium><LABEL class=3Dsubkey=20
for=3DtxtSchoolCityChange>City:</LABEL> </DIV>
<DIV class=3Dmedium><INPUT id=3DtxtSchoolCityChange maxLength=3D30 =
size=3D15=20
name=3DtxtSchoolCityChange> </DIV>
<DIV style=3D"WIDTH: 65px"><LABEL class=3Dsubkey=20
for=3DselSchoolStateChange>State:</LABEL> </DIV>
<DIV class=3Dshort><SELECT class=3Dshort onkeypress=3D"return =
psGetKey(this);"=20
id=3DselSchoolStateChange name=3DselSchoolStateChange> <OPTION =
value=3D""=20
  selected></OPTION> <OPTION value=3D2>AK</OPTION> <OPTION =
value=3D1>AL</OPTION>=20
  <OPTION value=3D4>AR</OPTION> <OPTION value=3D3>AZ</OPTION> <OPTION=20
  value=3D5>CA</OPTION> <OPTION value=3D6>CO</OPTION> <OPTION =
value=3D7>CT</OPTION>=20
  <OPTION value=3D46>DC</OPTION> <OPTION value=3D8>DE</OPTION> <OPTION=20
  value=3D9>FL</OPTION> <OPTION value=3D10>GA</OPTION> <OPTION =
value=3D52>HI</OPTION>=20
  <OPTION value=3D14>IA</OPTION> <OPTION value=3D11>ID</OPTION> <OPTION=20
  value=3D12>IL</OPTION> <OPTION value=3D13>IN</OPTION> <OPTION =
value=3D15>KS</OPTION>=20
  <OPTION value=3D16>KY</OPTION> <OPTION value=3D17>LA</OPTION> <OPTION=20
  value=3D20>MA</OPTION> <OPTION value=3D19>MD</OPTION> <OPTION =
value=3D18>ME</OPTION>=20
  <OPTION value=3D21>MI</OPTION> <OPTION value=3D22>MN</OPTION> <OPTION=20
  value=3D24>MO</OPTION> <OPTION value=3D23>MS</OPTION> <OPTION =
value=3D25>MT</OPTION>=20
  <OPTION value=3D32>NC</OPTION> <OPTION value=3D33>ND</OPTION> <OPTION=20
  value=3D26>NE</OPTION> <OPTION value=3D28>NH</OPTION> <OPTION =
value=3D29>NJ</OPTION>=20
  <OPTION value=3D30>NM</OPTION> <OPTION value=3D27>NV</OPTION> <OPTION=20
  value=3D31>NY</OPTION> <OPTION value=3D34>OH</OPTION> <OPTION =
value=3D35>OK</OPTION>=20
  <OPTION value=3D36>OR</OPTION> <OPTION value=3D37>PA</OPTION> <OPTION=20
  value=3D53>PR</OPTION> <OPTION value=3D38>RI</OPTION> <OPTION =
value=3D39>SC</OPTION>=20
  <OPTION value=3D40>SD</OPTION> <OPTION value=3D41>TN</OPTION> <OPTION=20
  value=3D42>TX</OPTION> <OPTION value=3D43>UT</OPTION> <OPTION =
value=3D45>VA</OPTION>=20
  <OPTION value=3D44>VT</OPTION> <OPTION value=3D47>WA</OPTION> <OPTION=20
  value=3D49>WI</OPTION> <OPTION value=3D48>WV</OPTION> <OPTION=20
value=3D50>WY</OPTION></SELECT> </DIV>
<DIV style=3D"WIDTH: 70px"><LABEL class=3Dsubkey =
for=3DtxtSchoolZipChange>Zip=20
Code:</LABEL> </DIV>
<DIV class=3Dmedium>&nbsp; &nbsp; &nbsp; <INPUT id=3DtxtSchoolZipChange =
maxLength=3D5=20
size=3D4 name=3DtxtSchoolZipChange> <LABEL for=3DtxtSchoolZipExtChange>- =

</LABEL><INPUT id=3DtxtSchoolZipExtChange maxLength=3D4 size=3D3=20
name=3DtxtSchoolZipExtChange> </DIV>
<DIV class=3Dtopborder style=3D"WIDTH: 100%"><LABEL =
for=3DtxtCourse>Please list=20
winter/spring courses for current school year:</LABEL> </DIV>
<DIV style=3D"PADDING-LEFT: 5px; WIDTH: 100%; PADDING-TOP: 5px"><INPUT=20
id=3DtxtCourse maxLength=3D500 name=3DtxtCourse1>=20
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DtxtCourse =
maxLength=3D500=20
name=3DtxtCourse2> <BR><INPUT id=3DtxtCourse maxLength=3D500 =
name=3DtxtCourse3>=20
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DtxtCourse =
maxLength=3D500=20
name=3DtxtCourse4> <BR><INPUT id=3DtxtCourse maxLength=3D500 =
name=3DtxtCourse5>=20
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DtxtCourse =
maxLength=3D500=20
name=3DtxtCourse6> <BR><INPUT id=3DtxtCourse maxLength=3D500 =
name=3DtxtCourse7>=20
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id=3DtxtCourse =
maxLength=3D500=20
name=3DtxtCourse8> </DIV></DIV></FIELDSET> <BR>
<FIELDSET><LEGEND id=3Dsection_head_3>(<A=20
href=3D"javascript:closeSection('3', 'Placement Information');"><IMG=20
alt=3D"Close placement information - minus icon"=20
src=3D"https://lercip.grc.nasa.gov/includes/images/minus.png" =
border=3D0></A>)=20
Placement Information </LEGEND>
<DIV id=3Dsection_3 style=3D"TEXT-ALIGN: left">
<DIV class=3Dfullkey style=3D"WIDTH: 100%">Placement Information: </DIV>
<DIV style=3D"PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: =
100%">Please indicate=20
the discipline in which you would like to intern if positions are =
available.=20
Final student placement is determined by mentor's assignment requests. =
No=20
internships in Medicine or Veterinary Medicine are offered. </DIV>
<DIV style=3D"WIDTH: 100%"><SPAN class=3Dshort_medium=20
style=3D"PADDING-LEFT: 5px"><LABEL for=3DselFirstChoice>First =
choice:</LABEL></SPAN>=20
<SPAN class=3Dlong><SELECT id=3DselFirstChoice name=3DselFirstChoice> =
<OPTION=20
  value=3D"" selected></OPTION> <OPTION value=3D1>Accounting</OPTION> =
<OPTION=20
  value=3D2>Aero/Astro Engineering</OPTION> <OPTION value=3D3>Biological =

  Science</OPTION> <OPTION value=3D4>Biomedical Science</OPTION> <OPTION =

  value=3D5>Business Adm.</OPTION> <OPTION value=3D6>Ceramics</OPTION> =
<OPTION=20
  value=3D7>Chemical Eng.</OPTION> <OPTION value=3D8>Chemistry</OPTION> =
<OPTION=20
  value=3D9>Computer Eng.</OPTION> <OPTION value=3D10>Computer =
Science</OPTION>=20
  <OPTION value=3D11>Education</OPTION> <OPTION value=3D12>Electrical =
Eng.</OPTION>=20
  <OPTION value=3D13>Environmental Eng./Science</OPTION> <OPTION=20
  value=3D14>Graphics</OPTION> <OPTION value=3D15>Life Science</OPTION> =
<OPTION=20
  value=3D16>Materials Eng.</OPTION> <OPTION =
value=3D17>Mathematics</OPTION> <OPTION=20
  value=3D18>Mechanical Eng.</OPTION> <OPTION =
value=3D19>Metallurgy</OPTION> <OPTION=20
  value=3D20>Optics</OPTION> <OPTION value=3D21>Personnel</OPTION> =
<OPTION=20
  value=3D22>Physical Science</OPTION> <OPTION =
value=3D23>Polymers</OPTION> <OPTION=20
  value=3D24>Procurement</OPTION> <OPTION value=3D25>Structural =
Eng.</OPTION>=20
  <OPTION value=3D26>Systems Eng.</OPTION></SELECT> </SPAN><BR><SPAN=20
class=3Dshort_medium style=3D"PADDING-LEFT: 5px"><LABEL =
for=3DselSecondChoice>Second=20
choice:</LABEL></SPAN> <SPAN class=3Dlong><SELECT id=3DselSecondChoice=20
name=3DselSecondChoice> <OPTION value=3D"" selected></OPTION> <OPTION=20
  value=3D1>Accounting</OPTION> <OPTION value=3D2>Aero/Astro =
Engineering</OPTION>=20
  <OPTION value=3D3>Biological Science</OPTION> <OPTION =
value=3D4>Biomedical=20
  Science</OPTION> <OPTION value=3D5>Business Adm.</OPTION> <OPTION=20
  value=3D6>Ceramics</OPTION> <OPTION value=3D7>Chemical Eng.</OPTION> =
<OPTION=20
  value=3D8>Chemistry</OPTION> <OPTION value=3D9>Computer Eng.</OPTION> =
<OPTION=20
  value=3D10>Computer Science</OPTION> <OPTION =
value=3D11>Education</OPTION> <OPTION=20
  value=3D12>Electrical Eng.</OPTION> <OPTION value=3D13>Environmental=20
  Eng./Science</OPTION> <OPTION value=3D14>Graphics</OPTION> <OPTION =
value=3D15>Life=20
  Science</OPTION> <OPTION value=3D16>Materials Eng.</OPTION> <OPTION=20
  value=3D17>Mathematics</OPTION> <OPTION value=3D18>Mechanical =
Eng.</OPTION>=20
  <OPTION value=3D19>Metallurgy</OPTION> <OPTION =
value=3D20>Optics</OPTION> <OPTION=20
  value=3D21>Personnel</OPTION> <OPTION value=3D22>Physical =
Science</OPTION> <OPTION=20
  value=3D23>Polymers</OPTION> <OPTION value=3D24>Procurement</OPTION> =
<OPTION=20
  value=3D25>Structural Eng.</OPTION> <OPTION value=3D26>Systems=20
Eng.</OPTION></SELECT> </SPAN><BR><SPAN class=3Dshort_medium=20
style=3D"PADDING-LEFT: 5px"><LABEL for=3DselThirdChoice>Third =
choice:</LABEL></SPAN>=20
<SPAN class=3Dlong><SELECT id=3DselThirdChoice name=3DselThirdChoice> =
<OPTION=20
  value=3D"" selected></OPTION> <OPTION value=3D1>Accounting</OPTION> =
<OPTION=20
  value=3D2>Aero/Astro Engineering</OPTION> <OPTION value=3D3>Biological =

  Science</OPTION> <OPTION value=3D4>Biomedical Science</OPTION> <OPTION =

  value=3D5>Business Adm.</OPTION> <OPTION value=3D6>Ceramics</OPTION> =
<OPTION=20
  value=3D7>Chemical Eng.</OPTION> <OPTION value=3D8>Chemistry</OPTION> =
<OPTION=20
  value=3D9>Computer Eng.</OPTION> <OPTION value=3D10>Computer =
Science</OPTION>=20
  <OPTION value=3D11>Education</OPTION> <OPTION value=3D12>Electrical =
Eng.</OPTION>=20
  <OPTION value=3D13>Environmental Eng./Science</OPTION> <OPTION=20
  value=3D14>Graphics</OPTION> <OPTION value=3D15>Life Science</OPTION> =
<OPTION=20
  value=3D16>Materials Eng.</OPTION> <OPTION =
value=3D17>Mathematics</OPTION> <OPTION=20
  value=3D18>Mechanical Eng.</OPTION> <OPTION =
value=3D19>Metallurgy</OPTION> <OPTION=20
  value=3D20>Optics</OPTION> <OPTION value=3D21>Personnel</OPTION> =
<OPTION=20
  value=3D22>Physical Science</OPTION> <OPTION =
value=3D23>Polymers</OPTION> <OPTION=20
  value=3D24>Procurement</OPTION> <OPTION value=3D25>Structural =
Eng.</OPTION>=20
  <OPTION value=3D26>Systems Eng.</OPTION></SELECT> </SPAN><BR><SPAN =
class=3Dlong=20
style=3D"PADDING-LEFT: 5px"><LABEL for=3DtxtOtherDiscipline>Other =
discipline if not=20
listed (be specific):</LABEL> </SPAN><SPAN class=3Dlonger><INPUT=20
id=3DtxtOtherDiscipline maxLength=3D250 name=3DtxtOtherDiscipline> =
</SPAN><BR><SPAN=20
class=3Dlong style=3D"PADDING-LEFT: 5px"><LABEL for=3DselSession>Select =
which session=20
you prefer:</LABEL> </SPAN><SPAN class=3Dlonger><SELECT id=3DselSession=20
name=3DselSession> <OPTION value=3D"" selected></OPTION> <OPTION =
value=3D1>May 18 -=20
  Jul 25</OPTION> <OPTION value=3D2>Jun 01 - Aug 08</OPTION> <OPTION =
value=3D3>Jun=20
  08 - Aug 15</OPTION></SELECT> </SPAN><BR><SPAN style=3D"PADDING-LEFT: =
5px"><LABEL=20
for=3DselSameMentor>If you were a previous LERCIP participant would you =
like to=20
return to the same organization and mentor? </LABEL><SELECT =
id=3DselSameMentor=20
name=3DselSameMentor> <OPTION value=3D"" selected></OPTION> <OPTION=20
  value=3DN>No</OPTION> <OPTION value=3DY>Yes</OPTION></SELECT> =
</SPAN><BR>
<DIV=20
style=3D"PADDING-LEFT: 5px; FONT-SIZE: 10px; WIDTH: 775px; FONT-STYLE: =
italic">If=20
yes, you are encouraged to contact the mentor and let him/her know that =
you have=20
applied for the program and if summer positions are available in his/her =

respective organization, you would like to be considered. Remember there =
is no=20
GUARANTEE of a position, as organizational, budgetary and staff needs =
change=20
each year. </DIV></DIV>
<DIV class=3Dtopborder style=3D"PADDING-TOP: 7px"><SPAN =
style=3D"PADDING-LEFT: 5px">If=20
you have a relative who works for NASA or NASA contractor please provide =
the=20
following information: </SPAN><BR><SPAN class=3Dlong=20
style=3D"PADDING-LEFT: 5px"><LABEL for=3DtxtRelative>Name of =
Relative:</LABEL>=20
</SPAN><SPAN class=3Dlong><INPUT id=3DtxtRelative maxLength=3D150 =
size=3D25=20
name=3DtxtRelative> </SPAN><BR><SPAN class=3Dlong style=3D"PADDING-LEFT: =
5px"><LABEL=20
for=3DtxtRelationship>Relationship to you:</LABEL> </SPAN><SPAN =
class=3Dlong><INPUT=20
id=3DtxtRelationship maxLength=3D250 size=3D25 name=3DtxtRelationship> =
</SPAN><BR><SPAN=20
class=3Dlong style=3D"PADDING-LEFT: 5px"><LABEL for=3DtxtOrg>Company=20
name/area/organization:</LABEL> </SPAN><SPAN class=3Dlong><INPUT =
id=3DtxtOrg=20
maxLength=3D250 size=3D50 name=3DtxtOrg> </SPAN></DIV>
<DIV class=3Dtopborder style=3D"PADDING-TOP: 7px">
<DIV style=3D"PADDING-LEFT: 5px"><LABEL for=3DtxtareaEssayOne><SPAN=20
class=3Drequired>*</SPAN>What do you hope to gain from participating in =
this=20
program?:</LABEL> </DIV><BR>
<DIV style=3D"PADDING-LEFT: 10px"><TEXTAREA id=3DtxtareaEssayOne =
onkeydown=3DlimitText(this.form.txtareaEssayOne,this.form.countdown1,4000=
); =
onkeyup=3DlimitText(this.form.txtareaEssayOne,this.form.countdown1,4000);=
 name=3DtxtareaEssayOne rows=3D5 cols=3D80></TEXTAREA>=20
<BR><LABEL for=3Dcountdown1>You have </LABEL><INPUT id=3Dcountdown1 =
readOnly size=3D4=20
value=3D4000 name=3Dcountdown1> characters left.</FONT> </DIV><BR>
<DIV class=3Dtopborder style=3D"WIDTH: 100%"></DIV>
<DIV style=3D"PADDING-LEFT: 5px"><LABEL for=3DtxtareaEssayTwo><SPAN=20
class=3Drequired>*</SPAN>How might this experience help you in your =
chosen field=20
of study/future career?:</LABEL> </DIV><BR>
<DIV style=3D"PADDING-LEFT: 10px"><TEXTAREA id=3DtxtareaEssayTwo =
onkeydown=3DlimitText(this.form.txtareaEssayTwo,this.form.countdown2,4000=
); =
onkeyup=3DlimitText(this.form.txtareaEssayTwo,this.form.countdown2,4000);=
 name=3DtxtareaEssayTwo rows=3D5 cols=3D80></TEXTAREA>=20
<BR><LABEL for=3Dcountdown2>You have </LABEL><INPUT id=3Dcountdown2 =
readOnly size=3D4=20
value=3D4000 name=3Dcountdown2> characters left.</FONT> </DIV><BR>
<DIV class=3Dtopborder style=3D"WIDTH: 100%"></DIV>
<DIV style=3D"PADDING-LEFT: 5px; WIDTH: 600px"><LABEL =
for=3DtxtareaEssayThree><SPAN=20
class=3Drequired>*</SPAN>Describe any related activities that reflect =
your=20
commitment to your major (e.g. internships, memberships in related=20
organizations, related skills, etc.):</LABEL> </DIV>
<DIV style=3D"PADDING-LEFT: 10px"><TEXTAREA id=3DtxtareaEssayThree =
onkeydown=3DlimitText(this.form.txtareaEssayThree,this.form.countdown3,40=
00); =
onkeyup=3DlimitText(this.form.txtareaEssayThree,this.form.countdown3,4000=
); name=3DtxtareaEssayThree rows=3D5 cols=3D80></TEXTAREA>=20
<BR><LABEL for=3Dcountdown3>You have </LABEL><INPUT id=3Dcountdown3 =
readOnly size=3D4=20
value=3D4000 name=3Dcountdown3> characters left.</FONT> </DIV></DIV>
<DIV><SPAN class=3Dshort_medium style=3D"PADDING-TOP: 7px"><LABEL=20
for=3DfilResume><SPAN class=3Drequired>*</SPAN>Attach Resume:</LABEL> =
</SPAN><SPAN=20
class=3Dlonger style=3D"COLOR: red"><INPUT id=3DfilResume type=3Dfile =
name=3DfilResume>=20
<BR>(Microsoft Word .doc or Adobe Acrobat .pdf formats only) =
</SPAN></DIV>
<DIV class=3Dtopborder style=3D"PADDING-TOP: 7px"><SPAN=20
style=3D"PADDING-LEFT: 5px">Please indicate any NASA program you =
previously=20
APPLIED for or PARTICIPATED in: </SPAN></DIV>
<DIV style=3D"PADDING-LEFT: 5px; WIDTH: 100%"><BR>
<TABLE=20
style=3D"BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; =
BORDER-LEFT: #666 1px solid; BORDER-BOTTOM: #666 1px solid; =
BORDER-COLLAPSE: separate"=20
summary=3D"for layout purposes only" border=3D1>
  <TBODY>
  <TR=20
  style=3D"BORDER-RIGHT: thin; BORDER-TOP: thin; BORDER-LEFT: thin; =
BORDER-BOTTOM: thin">
    <TH>Applied</TH>
    <TH>Participated</TH>
    <TH>Year</TH>
    <TH></TH>
    <TH>Applied</TH>
    <TH>Participated</TH>
    <TH>Year</TH>
    <TH></TH></TR>
  <TR>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied1 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA1 false> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied1 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP1> </TD>
    <TD><INPUT id=3DApplied1 maxLength=3D4 size=3D5 name=3DtxtY1> </TD>
    <TD><LABEL for=3DApplied1>GRC Engineering Technology </LABEL></TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied2 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA2> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied2 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP2> </TD>
    <TD><INPUT id=3DApplied2 maxLength=3D4 size=3D5 name=3DtxtY2> </TD>
    <TD><LABEL for=3DApplied2>GRC N.A.S.A. Project</LABEL> </TD></TR>
  <TR>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied3 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA3> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied3 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP3> </TD>
    <TD><INPUT id=3DApplied3 maxLength=3D4 size=3D5 name=3DtxtY3> </TD>
    <TD><LABEL for=3DApplied3>GRC Exploring </LABEL></TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied4 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA4> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied4 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP4> </TD>
    <TD><INPUT id=3DApplied4 maxLength=3D4 size=3D5 name=3DtxtY4> </TD>
    <TD><LABEL for=3DApplied4>GRC Shadowing</LABEL> </TD></TR>
  <TR>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied5 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA5> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied5 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP5> </TD>
    <TD><INPUT id=3DApplied5 maxLength=3D4 size=3D5 name=3DtxtY5> </TD>
    <TD><LABEL for=3DApplied5>GRC High School </LABEL></TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied6 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA6> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied6 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP6> </TD>
    <TD><INPUT id=3DApplied6 maxLength=3D4 size=3D5 name=3DtxtY6> </TD>
    <TD><LABEL for=3DApplied6>GRC TSU Collegebound </LABEL></TD></TR>
  <TR>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied7 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA7> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied7 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP7> </TD>
    <TD><INPUT id=3DApplied7 maxLength=3D4 size=3D5 name=3DtxtY7> </TD>
    <TD><LABEL for=3DApplied7>GRC LERCIP College </LABEL></TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied8 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA8> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied8 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP8> </TD>
    <TD><INPUT id=3DApplied8 maxLength=3D4 size=3D5 name=3DtxtY8> </TD>
    <TD><LABEL for=3DApplied8>FIRST </LABEL></TD></TR>
  <TR>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied9 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA9> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied9 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP9> </TD>
    <TD><INPUT id=3DApplied9 maxLength=3D4 size=3D5 name=3DtxtY9> </TD>
    <TD><LABEL for=3DApplied9>GRC LERCIP Scholars </LABEL></TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied10 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA10> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied10 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP10> </TD>
    <TD><INPUT id=3DApplied10 maxLength=3D4 size=3D5 name=3DtxtY10> =
</TD>
    <TD><LABEL for=3DApplied10>NASA SHARP</LABEL> </TD></TR>
  <TR>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied11 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA11> </TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied11 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP11> </TD>
    <TD><INPUT id=3DApplied11 maxLength=3D4 size=3D5 name=3DtxtY11> =
</TD>
    <TD><LABEL for=3DApplied11>GRC NASA Plus </LABEL></TD>
    <TD class=3Dcentered><INPUT class=3Dnoborder id=3DApplied12 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkA12> </TD>
    <TD class=3Dcentered><INPUT class=3D" noborder" id=3DApplied12 =
type=3Dcheckbox=20
      value=3Dtrue name=3DchkP12> </TD>
    <TD><INPUT id=3DApplied12 maxLength=3D4 size=3D5 name=3DtxtY12> =
</TD>
    <TD><LABEL for=3DApplied12>SEMAA</LABEL> =
</TD></TR></TBODY></TABLE></DIV>
<DIV>
<DIV style=3D"PADDING-LEFT: 5px; WIDTH: 100%; PADDING-TOP: 10px"><LABEL=20
for=3DtxtareaOtherPrograms>Other NASA or Internship programs:</LABEL> =
</DIV>
<DIV style=3D"WIDTH: 360px"><TEXTAREA id=3DtxtareaOtherPrograms =
onkeydown=3DlimitText(this.form.txtareaOtherPrograms,this.form.countdown4=
,500); =
onkeyup=3DlimitText(this.form.txtareaOtherPrograms,this.form.countdown4,5=
00); name=3DtxtareaOtherPrograms rows=3D3 cols=3D40></TEXTAREA>=20
</DIV>
<DIV style=3D"WIDTH: 365px; FONT-STYLE: italic">Involvement with other =
NASA=20
programs not listed or other Non-NASA Internship Programs. Please =
include name=20
of program and dates of participation. </DIV>
<DIV style=3D"WIDTH: 100%"><LABEL for=3Dcountdown4>You have =
</LABEL><INPUT=20
id=3Dcountdown4 readOnly size=3D3 value=3D500 name=3Dcountdown4> =
characters left.</FONT>=20
</DIV>
<DIV style=3D"MARGIN-TOP: 10px; WIDTH: 100%"><SPAN style=3D"WIDTH: =
520px"><LABEL=20
for=3DselHousing>If selected,do you need to be provided with the =
program's=20
short-term housing list?: </LABEL></SPAN><SPAN><SELECT id=3DselHousing=20
name=3DselHousing> <OPTION value=3D"" selected></OPTION> <OPTION=20
  value=3DN>No</OPTION> <OPTION value=3DY>Yes</OPTION></SELECT> =
</SPAN></DIV>
<DIV style=3D"WIDTH: 100%"><SPAN style=3D"WIDTH: 520px"><LABEL=20
for=3DselSharedHousing>Would you like your name and email sent to =
selected=20
students interested in shared housing?: </LABEL></SPAN><SPAN><SELECT=20
id=3DselSharedHousing name=3DselSharedHousing> <OPTION value=3D"" =
selected></OPTION>=20
  <OPTION value=3DN>No</OPTION> <OPTION value=3DY>Yes</OPTION></SELECT>=20
</SPAN></DIV></DIV></DIV></FIELDSET> <BR>
<FIELDSET><LEGEND id=3Dsection_head_5>(<A=20
href=3D"javascript:closeSection('5', 'Certification');"><IMG=20
alt=3D"Close certification - minus icon"=20
src=3D"https://lercip.grc.nasa.gov/includes/images/minus.png" =
border=3D0></A>)=20
Certification</LEGEND>
<DIV id=3Dsection_5 style=3D"TEXT-ALIGN: left">
<DIV style=3D"WIDTH: 100%"><LABEL class=3Dfullkey>Certification</LABEL> =
</DIV>
<DIV>I certify, by entering my name below, that I am a citizen of the =
United=20
States of America and that all information contained in this application =
is=20
accurate and correct. I further understand and agree that any =
misrepresentation=20
or inaccurate information reported on my application will be cause for=20
disqualification for consideration and from participation in LERCIP and =
other=20
NASA and OAI programs. If selected to participate, I understand I must=20
participate for the full duration of the program and failure to do so or =
abide=20
by the program policies and requirements, safety and security policies, =
and=20
completion of required program forms will result in the immediate =
termination of=20
my internship and will be just cause for disqualification or =
consideration from=20
future participation in LERCIP and other NASA and OAI programs. =
<BR><BR>I=20
understand and acknowledge that participation in the program =
<STRONG>does not=20
entitle me to unemployment compensation</STRONG>. Type your full name =
below to=20
acknowledge your acceptance. </DIV>
<DIV style=3D"PADDING-TOP: 7px">
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dmedium_long><LABEL for=3DtxtStudentFullName><SPAN=20
class=3Drequired>*</SPAN>Student full name:</LABEL> </DIV>
<DIV class=3Dlonger><INPUT id=3DtxtStudentFullName maxLength=3D250=20
name=3DtxtStudentFullName> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">If under 18 years of age, parent or guardian =
name must=20
also be provided below:=20
<DIV id=3DtoggleShow style=3D"WIDTH: 100%">
<DIV class=3Dmedium_long><LABEL for=3DtxtParentName><SPAN=20
class=3Dnotrequired>*</SPAN>Parent/Guardian full name:</LABEL> </DIV>
<DIV class=3Dlonger><INPUT id=3DtxtParentName maxLength=3D250 =
name=3DtxtParentName>=20
</DIV></DIV></DIV></DIV></DIV></FIELDSET> <BR>
<FIELDSET><LEGEND id=3Dsection_head_6>(<A=20
href=3D"javascript:closeSection('6', 'Optional Information');"><IMG=20
alt=3D"Close optional information - minus icon"=20
src=3D"https://lercip.grc.nasa.gov/includes/images/minus.png" =
border=3D0></A>)=20
Optional Information </LEGEND>
<DIV id=3Dsection_6 style=3D"TEXT-ALIGN: left">
<DIV style=3D"WIDTH: 100%"><LABEL class=3Dfullkey>Optional =
Information</LABEL>=20
</DIV>
<DIV class=3Dsubkey>In order to determine the degree to which members of =
each=20
ethnic and racial group are reached by this announcement, NASA requests =
that the=20
student select the appropriate responses below. Submission of this =
information=20
is VOLUNTARY. The information solicited on the form <U>will not</U> be =
available=20
to those responsible for reviewing applications, but will be used by OAI =
and=20
NASA primarily to determine the extent to which various populations are=20
represented in the applicant pool. This information is <U>strictly=20
confidential</U>. </DIV>
<DIV style=3D"PADDING-TOP: 7px">
<DIV style=3D"WIDTH: 100%">
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dmedium_long><LABEL for=3DselGender><SPAN=20
class=3Dnotrequired>*</SPAN>Gender:</LABEL> </DIV>
<DIV class=3Dlonger><SELECT id=3DselGender name=3DselGender> <OPTION =
value=3D""=20
  selected></OPTION> <OPTION value=3DF>Female</OPTION> <OPTION=20
  value=3DM>Male</OPTION></SELECT> </DIV></DIV>
<DIV style=3D"WIDTH: 100%">
<DIV class=3Dmedium_long><LABEL for=3DselRace><SPAN=20
class=3Dnotrequired>*</SPAN>Race/National Origin:</LABEL> </DIV>
<DIV class=3Dlonger><SELECT id=3DselRace name=3DselRace> <OPTION =
value=3D""=20
  selected></OPTION> <OPTION value=3D1>American Indian or Alaska native=20
  (Non-Hispanic)</OPTION> <OPTION value=3D2>Asian =
(Non-Hispanic)</OPTION> <OPTION=20
  value=3D3>Black or African-American Indian (Non-Hispanic)</OPTION> =
<OPTION=20
  value=3D4>Hispanic/Latino(a)</OPTION> <OPTION value=3D5>Native =
American or Pacific=20
  Islander (Non-Hispanic)</OPTION> <OPTION value=3D6>Two or more =
races</OPTION>=20
  <OPTION value=3D7>White (Non-Hispanic)</OPTION></SELECT> </DIV></DIV>
<DIV class=3Dlonger style=3D"PADDING-LEFT: 7px"><INPUT id=3DchkDisabled=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
type=3Dcheckbox value=3DY name=3DchkDisabled> <LABEL =
for=3DchkDisabled>Individual with=20
disability*</LABEL> </DIV>
<DIV style=3D"WIDTH: 100%; PADDING-TOP: 5px"><LABEL =
for=3DtxtareaAcc>Please list any=20
special accommodations required:</LABEL> <BR><TEXTAREA id=3DtxtareaAcc =
onkeydown=3DlimitText(this.form.txtareaACC,this.form.countdown_last,2000)=
; =
onkeyup=3DlimitText(this.form.txtareaAcc,this.form.countdown_last,2000); =
name=3DtxtareaAcc rows=3D3 cols=3D80></TEXTAREA>=20
<BR><LABEL for=3Dcountdown_last>You have </LABEL><INPUT =
id=3Dcountdown_last readOnly=20
size=3D3 value=3D4000 name=3Dcountdown_last> characters left.</FONT> =
</DIV>
<DIV style=3D"WIDTH: 650px">* A person having a physical or mental =
impairment that=20
substantially limits one or more major life activities, has a record of =
such=20
impairment, or is regarded as having such impairment.=20
</DIV></DIV></DIV></DIV></FIELDSET>=20
<DIV=20
style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
WIDTH: 100%; PADDING-TOP: 10px; TEXT-ALIGN: center"><INPUT =
style=3D"FONT-SIZE: 14pt; WIDTH: 200px" onclick=3D"lastButton =3D this;" =
type=3Dsubmit value=3D"Submit Application" name=3DbtnSubmit>=20
</DIV></FORM>
<DIV id=3Dfoot><A=20
href=3D"https://lercip.grc.nasa.gov/student_application.cfm#skip"><IMG =
height=3D1=20
alt=3D"Skip Footer Links" src=3D"" width=3D1 border=3D0></A>=20
<TABLE width=3D"100%" summary=3D"For Layout Purposes Only" border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"PADDING-RIGHT: 10px; TEXT-ALIGN: left" vAlign=3Dtop><A=20
      href=3D"http://www.nasa.gov/home/index.html"><IMG alt=3D"NASA =
Logo"=20
      =
src=3D"https://lercip.grc.nasa.gov/includes/images/small_meatball_trans.g=
if"=20
      border=3D0></A></TD>
    <TD vAlign=3Dtop width=3D"30%">Author: <A=20
      href=3D"mailto:grc-wade@lists.nasa.gov">GRC W-ADE Team</A><BR>NASA =
Official:=20
      <A =
href=3D"mailto:Susan.F.Gott@nasa.gov">Susan.F.Gott@nasa.gov</A><BR></TD>
    <TD style=3D"WIDTH: 70%; TEXT-ALIGN: right" vAlign=3Dtop><A=20
      href=3D"http://www.nasa.gov/about/highlights/HP_Privacy.html">NASA =
Privacy=20
      Statement, Disclaimer &amp; Accessibility =
Certification</A><BR>Last=20
      Updated: January 12, 2009 </TD></TR></TBODY></TABLE><A=20
name=3Dskip></A></DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01C976F2.4BDB8290
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: https://lercip.grc.nasa.gov/includes/images/minus.png

iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAQAAABuBnYAAAAAEklEQVQIW2NgIANsQIOYAiQDAOcm
CwGcy16yAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C976F2.4BDB8290
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: https://lercip.grc.nasa.gov/includes/images/small_meatball_trans.gif

R0lGODlhMwArAPcAAP/////39//v7//n5//e3v/W1ve9vfe1td6MjPecnP+UlOeEhP9zc+djY/9S
UvdCQv8pKd4hIechIf8QEPcAAP8AAP85Me8hGP8hGP+Ee/9za9ZKQv9CMf+9tf/Oxv/Gvf/Wzv9j
Qv/n1t7//5zn99bv98be54ze/4TW99bn76XW75TO72PG/7Xe95zO72ulznO151Kl5xh7xoy953ut
1nu15xB71gBrxq3G3jmM1iGE3ghjtQhrxgBjvQBrzufv9+/3/8bW55y93pS11nulzjmM3il7zhBr
xgBjxlqMxlKEvVKMzjFrrSlrtRhapRBarRBjvQBavYyt1oSlzoy153OczmuUxmOUzjlzvSljrRha
rRBSpRBatQhKnABKpaW93py11muUzmOMxlqEvUp7vUJztSFapRhatQBCnABKrb3O54Sl1nucznOU
xjlrtTFjrSlapSFarRhSpQhCnAhKrcbW75St1lJ7vUpztUJrrSlarQA5lABCrd7n92OM1kJrtTlj
rSFSrRBSxgA5nAA5pefv/7XG56293pytzkJrvTFarSFChAAxlAA5rdbe787W5wAxpZSlzoycxhhC
rRA5nGN7vUpjrTlSnClKpSFCnNbe98bO5xAxnAAhjL3G5yE5lLW93lJjrUJSlAAYhDlKnAAYjAgY
hFJanOfn7+/v9/f3/3t7pVJSlHNrrTkxe0o5hEo5eykYWlpKhFI5ezEIWnNahGtKe2M5c2s5c+fe
572tvc69znM5c4RCc3MpWoRCa5RCc4Q5Y4QhUoxCY5Q5Y2sQOb1rjJRCY6U5Y5wxWpxCY5w5WpQY
QoQAKWMQKa0xUqUIMc6tta1KY7Vre605Uu/Gzr1CWrUxSsZre70pQv/O1vfGzue1vfe9xr1SY84x
StYxSrUhOa0QKe9re8Y5SsYQKb0IIbUAGPelre+cpcYxQuc5St4xQv+lrfeMlO97hM5aY9YpOecp
Od4IGOdze+9aY95SWudCSsYpMc4pMdYYIecxOe8pMechKfcACAAAACH5BAEAAP8ALAAAAAAzACsA
AAj+AP8JHEiwoMAffXDQSEIGCxYyVaSo6VPIoMWLGAvWkYLFjEczTrJkkfPRDJkvjjKqzKimSsmP
WkRqiaOlSxyPcaSUWDmQgMpCbG6+NCMnixOSWh6S/IhFCM9t7zI6IjM0jhw5Tsg4YXKni5IqWoay
UUlgHTqMOLKUlKMFq8yQWInOHGpGSZ+LA+5FvajmY5w4XWzK6SJHCU0mcYw6cULXI5m7BQncW6ft
Yh21OOfcUQMGjJQ7TggXZYJ1aWMlBbvt23fWYiGqOLtgqVOpqJI1YO7skWO1KBbTdMcKfLc6AUYx
JZ3MEaKE0eA5Xe4IkRLYamLgQ32oIVBv9V6LOF7+XgVzFUuWL4O7sOk7hyb2kjt8xLH2YPW4jLA/
kgQTWqRRq3tslkV7QpUUBxc7cNELPxDsww8DGQlRoEdXSeiFXEIBlkUduv0F0w47xMELPxjIIw8E
9KiE3Es1gUGGTWZMGEd7HO7hkRYgXvKLPBhgAA47GAwzQ0YmqPWXh4CxUQWMR/q1RxabZOHFDTuw
sgyJGECgDDUQ2OJDEj9gJARIjMV4UxdkCEEYSDiV1IURJ2SCizoSQNAjOZcMww8rPoS1CUYuxeHF
HnsQuMcnajBhUxeEdmEGjjdAEYs1C1AwAQQQsCMKF8yIE4gPHjnxxUU/aOWFRGqwwUgWJnhWxZP+
auCghhheQGHGL/M48AEAAHwADyw+ADJPBiTI4KhHUlzkSBaAKcErAHl0AoAnmYBiBiOO8FrCLdlA
QAEDvE5TBwA6CHLMPO3w+oWNHolhWYxdZPFsHaZMWwoMMXDyLAAOWMoOr7osQggLp0gQDhP7mgEj
GWEaZAK8ZOxrCQAtQHKKN9h4AC4A1QgziyIlPDvDL/bwQscKakjB66s3YdFwQQ8DdgcASfCaLTfm
XEBBB9E48+wOXnjhLAAeWMCACVEwAoAlpDxLWBwuWxQzmgDQIcSzCfiTjCu8rvDsGntoQUciDUjQ
Aa9k7AFACeOibRPDFtVhBhdeYAGAOBs8i8j+Hl4cwStnz05Ziz7FUGIzRACAAooJfzPihBIVGYSK
DHH4kg4A8NACBq+FaMHIuGRIcsmzVUATAgAkeL20ItOOMgoiz4rRRRV4tXLNM5LQkAMdZrDBxhpq
CcHGHFI44kcMCHBADAwv8CpFFp3k0ZIXWkT0OxtaJGsQOgkYYwbQYWehBaF7OAHYHl1QckIozZTz
ig9eMEJ+e15dlUUXnXSCfhw4GGSAOwPYRZ9CFaNQaeEoc4uCLUIwjEn0iSQI/MvslKCFFylBCV6A
WkqUxQQzvcRDckgQOc6xihFgwUY38ZD5vCK735CBgnGgXUZcAhKSxMUjXLCBKCBADSgQAnb+bDiW
fpighTtUgXoxwsJNRkUko5iBNEwYiRmicARpSMBLbWGEFMAwh5ks5kiywR5bFEMGnlSBMUxwghLl
cAMs5AMfn8JJHPaHFatoISZ7UEILaWI+p6zkB2q5Cld8sMNlRMEIRMnQYpiVBfNYRQlfCE0SwDAS
1PDkH1/QzxFqEQFZ+IALN1pMAUMSh5C8sApsuJ/5EBOHl/HkCiC5ATHiYYY2hmQkRyGDE0V5Fax0
YS5sMYMaLjmQQuRgB8j4BogeFa9SUqhMLznKX6CpPWIKpBDAQMYyiwgW3hCwMWp0ohloYE2CZMAA
V9jBo5JCQWg2Jppx8GM5/zGOdghECjhD0UIG3zmURZpgngIZhwEIUoL88LMqVXBlOQdgkS/o8qAf
YYISdgJQnrRECbqUERNeqJOKzrMPsRKCSIWghjpErqIBAQA7

------=_NextPart_000_0000_01C976F2.4BDB8290
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://lercip.grc.nasa.gov/includes/functions/prototype.js

/*  Prototype JavaScript framework, version 1.4.0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.4.0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=0A=
  emptyFunction: function() {},=0A=
  K: function(x) {return x}=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =3D=3D null) return 'null';=0A=
    return object.inspect ? object.inspect() : object.toString();=0A=
  } catch (e) {=0A=
    if (e instanceof RangeError) return '...';=0A=
    throw e;=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
function $() {=0A=
  var elements =3D new Array();=0A=
=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    var element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
=0A=
    if (arguments.length =3D=3D 1)=0A=
      return element;=0A=
=0A=
    elements.push(element);=0A=
  }=0A=
=0A=
  return elements;=0A=
}=0A=
Object.extend(String.prototype, {=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(eval);=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function (iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (value >=3D (result || value))=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (value <=3D (result || value))=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.collect(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      iterator(value =3D collections.pluck(index));=0A=
      return value;=0A=
    });=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  shift: function() {=0A=
    var result =3D this[0];=0A=
    for (var i =3D 0; i < this.length - 1; i++)=0A=
      this[i] =3D this[i + 1];=0A=
    this.length--;=0A=
    return result;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject($H(this), function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
}=0A=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A=
      function() {return new XMLHttpRequest()}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && typeof responder[callback] =3D=3D =
'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type',=0A=
        'application/x-www-form-urlencoded');=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval(this.header('X-JSON'));=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (container.success ? null : $(container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(child);=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) {=0A=
  var Element =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Element, {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (name in style)=0A=
      element.style[name.camelize()] =3D style[name];=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=0A=
  }=0A=
});=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0; i < inputs.length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D element.options[index];=0A=
      value =3D opt.value;=0A=
      if (!value && !('value' in opt))=0A=
        value =3D opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D new Array();=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) {=0A=
        var optValue =3D opt.value;=0A=
        if (!optValue && !('value' in opt))=0A=
          optValue =3D opt.text;=0A=
        value.push(optValue);=0A=
      }=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0; i < Event.observers.length; i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}
------=_NextPart_000_0000_01C976F2.4BDB8290--
