From: Subject: Your Next Steps: Using PSAT/NMSQT Results Student Video Date: Wed, 12 Dec 2012 09:13:01 -0600 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CDD848.E27C3C10" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/html/demo/ =EF=BB=BF Your = Next Steps: Using PSAT/NMSQT Results Student Video =
Jump to=20 page content Jump to = navigation=20

College Board

=20

=
site map | con= tact=20 us | about us | pres= s |=20 careers=20 | link to us | = compliance | terms of = use | privacy = policy
=C2=A9 2010 The College Board
------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.collegeboard.com/common/prof/images/ipe_button-go.gif R0lGODlhHgASALMAAF1FF9DJsmtVKca+pZeHZtnUv+rezXpmPr2zmLOokqqcfIZzTtPLv+zq2QAA AAAAACH5BAAAAAAALAAAAAAeABIAAARrkMlJq72z6c27/9InjlxInp6Jro3aGYQACAnrcgtRNIMw rDdN4MAZIBqBBWARADE+CsVnIVUsnFBpQwFYNgAbcOrpQRA3g6v4i53qGgXClbq9jkUGhUygMCCV TG0sKEGDgoYjhYglGI2OExEAOw== ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/common/prof/css/ipe_reset.css HTML { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } BODY { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DIV { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } SPAN { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } APPLET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } OBJECT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } IFRAME { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } H1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } H4 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } H5 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } H6 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } P { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } BLOCKQUOTE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } PRE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } ADDRESS { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } BIG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } CITE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } CODE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DEL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DFN { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } EM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } FONT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } INS { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } KBD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } Q { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } S { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } SAMP { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } SMALL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } STRIKE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } STRONG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } SUB { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } SUP { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } VAR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } OL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } UL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } LI { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } FORM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } LABEL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } LEGEND { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TABLE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } CAPTION { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TBODY { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TFOOT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } THEAD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: = inherit; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: = inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; = FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px } :focus { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px } BODY { LINE-HEIGHT: 1; BACKGROUND: white; COLOR: black } OL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: separate } CAPTION { TEXT-ALIGN: left; FONT-WEIGHT: normal } TH { TEXT-ALIGN: left; FONT-WEIGHT: normal } TD { TEXT-ALIGN: left; FONT-WEIGHT: normal } BLOCKQUOTE:before { CONTENT: "" } BLOCKQUOTE:after { CONTENT: "" } Q:before { CONTENT: "" } Q:after { CONTENT: "" } BLOCKQUOTE { QUOTES: "" "" } Q { QUOTES: "" "" } EM { FONT-STYLE: italic } SUB { FONT-SIZE: smaller; VERTICAL-ALIGN: sub } SUP { VERTICAL-ALIGN: super } ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/common/prof/css/ipe_main.css BODY { TEXT-ALIGN: center; FONT-FAMILY: Arial, Helvetica, sans-serif; = FONT-SIZE: 12px } H1 { LINE-HEIGHT: 24px; FONT-SIZE: 22px; FONT-WEIGHT: normal } H2 { LINE-HEIGHT: 20px; MARGIN-BOTTOM: 16px; FONT-SIZE: 18px; FONT-WEIGHT: = normal } H3 { LINE-HEIGHT: 18px; FONT-SIZE: 16px; FONT-WEIGHT: bold } H4 { LINE-HEIGHT: 16px; FONT-SIZE: 14px; FONT-WEIGHT: bold } H5 { COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: bold } H1 { COLOR: #0e4070 } H2 { COLOR: #0e4070 } H3 { MARGIN-BOTTOM: 6px; COLOR: #333 } H4 { MARGIN-BOTTOM: 6px; COLOR: #333 } P { LINE-HEIGHT: 16px; MARGIN-BOTTOM: 15px } UL { MARGIN: 0px 0px 14px 36px } OL { MARGIN: 0px 0px 14px 36px } UL LI { LINE-HEIGHT: 16px; MARGIN: 5px 0px } OL LI { LINE-HEIGHT: 16px; MARGIN: 5px 0px } UL LI { LIST-STYLE-IMAGE: url(/common/prof/images/ipe_oj_bullet.gif) } OL LI { LIST-STYLE-TYPE: decimal } OL LI OL LI { LIST-STYLE-TYPE: decimal } UL LI UL { MARGIN-LEFT: 16px } OL LI OL { MARGIN-LEFT: 16px } UL LI UL { MARGIN-BOTTOM: 0px } UL LI UL LI { LIST-STYLE-IMAGE: url(/common/prof/images/ipe_oj_subbullet.gif) } BLOCKQUOTE { MARGIN-LEFT: 40px } A SUP { TEXT-DECORATION: none !important } A SUB { TEXT-DECORATION: none !important } SUP { VERTICAL-ALIGN: super } .dtm { MARGIN-TOP: 10px !important } .right { MARGIN: 0px; FLOAT: right } .textAlignRight { TEXT-ALIGN: right } .left { MARGIN: 0px; FLOAT: left } .noShow { POSITION: absolute; LEFT: -9000px } SPAN.fakeLink { CURSOR: pointer } HR { BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP: #ccc 1px = solid; BORDER-LEFT-WIDTH: 0px } DIV.hr { BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP: #ccc 1px = solid; BORDER-LEFT-WIDTH: 0px } DIV.doubleHr { MARGIN: 15px 0px; BORDER-TOP: #d3cbbf 3px double } SELECT { FONT-SIZE: 10px } STRONG.required { LINE-HEIGHT: 11px; COLOR: #d12013; FONT-SIZE: 15px } STRONG { FONT-WEIGHT: bolder } B { FONT-WEIGHT: bolder } STRONG.required { LINE-HEIGHT: 11px; COLOR: #d12013; FONT-SIZE: 15px } B.required { LINE-HEIGHT: 11px; COLOR: #d12013; FONT-SIZE: 15px } H3 STRONG.required { MARGIN-LEFT: 15px } .legal { COLOR: #666; FONT-SIZE: 11px; FONT-WEIGHT: normal } .cs-alert { BORDER-BOTTOM: #fbcc64 1px dashed; PADDING-BOTTOM: 10px; = BACKGROUND-COLOR: #ffffcc; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = FONT-FAMILY: Arial; MARGIN-BOTTOM: 10px; FONT-SIZE: 12px; BORDER-TOP: = #fbcc64 1px dashed; PADDING-TOP: 10px } .cs-alert H3 { MARGIN-TOP: 0px; MARGIN-BOTTOM: 6px; COLOR: #d37b0f; FONT-SIZE: 12px; = FONT-WEIGHT: bold } .cs-alert P { MARGIN: 0px } #tools H4 { MARGIN: 0px 0px 5px; FONT-SIZE: 12px } #tools A { COLOR: black } #accessKeys { POSITION: absolute; PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #d3d3d3; = PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: none; TOP: 200px; = PADDING-TOP: 15px; LEFT: 150px } #accessKeys LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #contentJump { POSITION: absolute; WIDTH: 75px; LEFT: -900em } #topJump { POSITION: absolute; WIDTH: 75px; LEFT: -900em } #navJump { POSITION: absolute; WIDTH: 75px; LEFT: -900em } UL.none { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.none LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none !important; MARGIN: 0px 0px = 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none = !important; PADDING-TOP: 0px } #page { POSITION: relative; TEXT-ALIGN: left; MARGIN: 14px auto; WIDTH: 960px } .global#page #myAccount { DISPLAY: none } #branding { COLOR: #666; FONT-SIZE: 10px; TEXT-DECORATION: none } #branding A { COLOR: #666; FONT-SIZE: 10px; TEXT-DECORATION: none } #branding H1 A { TEXT-INDENT: -9000em; MARGIN: 10px 10px 19px; WIDTH: 206px; DISPLAY: = block; BACKGROUND: url(/common/prof/images/ipe_logo.gif); HEIGHT: 60px } #siteNav { POSITION: absolute; MARGIN: 0px; HEIGHT: 20px; TOP: 0px; RIGHT: 185px } #siteNav LI { DISPLAY: inline } #siteSearch { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; TOP: -6px; RIGHT: 10px; PADDING-TOP: 0px } #siteSearch INPUT { VERTICAL-ALIGN: middle } #siteSearch #q { PADDING-BOTTOM: 2px; MARGIN-TOP: 2px; PADDING-LEFT: 2px; WIDTH: 110px; = PADDING-RIGHT: 2px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: = #666; FONT-SIZE: 10px; FONT-WEIGHT: bold; MARGIN-RIGHT: 4px; = PADDING-TOP: 1px } #siteSearch #searchGo { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #666; MARGIN-TOP: 0px; COLOR: white; = FONT-SIZE: 9px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #siteSearch #advancedSearch { TEXT-ALIGN: right; MARGIN-TOP: 3px; PADDING-RIGHT: 7px; DISPLAY: none; = FONT-SIZE: 11px } #siteSearchFeatured #tools { POSITION: static; FLOAT: right } #siteSearchFeatured #featuredListings { BORDER-BOTTOM: #d37b0f 1px solid; BORDER-LEFT: #d37b0f 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 10px; WIDTH: 215px; = PADDING-RIGHT: 10px; BORDER-TOP: #d37b0f 1px solid; BORDER-RIGHT: = #d37b0f 1px solid; PADDING-TOP: 10px } * HTML #siteSearchFeatured #featuredListings { WIDTH: 215px } #siteSearchFeatured #featuredListings A { FONT-SIZE: 12px; FONT-WEIGHT: bold } #siteSearchFeatured DL DD P { MARGIN-TOP: 2px; FONT-SIZE: 12px } .searchResults { POSITION: relative; PADDING-BOTTOM: 25px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; BACKGROUND: #ecead9; = PADDING-TOP: 25px } #siteSearchFeatured .searchResults { BORDER-BOTTOM: #d3cbc0 1px solid; WIDTH: 920px; MARGIN-BOTTOM: 0px; = HEIGHT: 10px; CLEAR: right; BORDER-TOP: #d3cbc0 1px solid } #siteSearchFeatured .searchResultsBot { BORDER-BOTTOM: #d3cbc0 1px solid; WIDTH: 920px; MARGIN-BOTTOM: 0px; = HEIGHT: 10px; CLEAR: right; BORDER-TOP: #d3cbc0 1px solid } * HTML #siteSearchFeatured .searchResults { MARGIN-LEFT: 0px } #siteSearchFeatured .searchResults .advancedSearchTips { POSITION: absolute; TOP: 15px; LEFT: 270px } #siteSearchFeatured .searchResults .advancedSearchTips .searchTips { TOP: 17px } #siteSearchFeatured .searchResults .advancedSearchTips A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #siteSearchFeatured .searchResults .advancedSearchTips LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #siteSearchFeatured .searchResults .advancedSearchTips LI A { POSITION: absolute; TEXT-ALIGN: left; WIDTH: 200px; LEFT: 0px } #siteSearchFeatured .searchResults .Search { POSITION: absolute; WIDTH: 53px; TOP: 18px; LEFT: 185px } #siteSearchFeatured .searchResults .searchData { POSITION: absolute; TOP: 22px; LEFT: 20px } #advanced-search #advancedSearch H2 { MARGIN: 10px 0px 0px } #advanced-search #advancedSearch .appForm { PADDING-BOTTOM: 0px } #advanced-search #advancedSearch FIELDSET { POSITION: relative; BACKGROUND-COLOR: #f8f7f0; BORDER-TOP: #d3cbbf 1px = solid } #advanced-search FIELDSET LEGEND SPAN { TEXT-ALIGN: left; WIDTH: 400px; TOP: 0px; LEFT: 10px } #advanced-search #advancedSearch LEGEND SPAN { FONT-WEIGHT: bold } #advanced-search #advancedSearch .group1 LABEL { WIDTH: 200px } #advanced-search #advancedSearch .innerNav { BORDER-BOTTOM: #d3cbbf 1px solid; BACKGROUND-COLOR: #ecead9; = BORDER-TOP: #d3cbbf 1px solid } #advanced-search #advancedSearch .group1 { POSITION: absolute } #advanced-search #advancedSearch .inputFirst { POSITION: absolute } #advanced-search #advancedSearch #findResults { HEIGHT: 117px } #advanced-search #advancedSearch #findResults #resultsWithAll { LEFT: 0px } #advanced-search #advancedSearch #findResults #resultsExactPhrase { LEFT: 0px } #advanced-search #advancedSearch #findResults #resultsOne { LEFT: 0px } #advanced-search #advancedSearch #findResults #resultsWithout { LEFT: 0px } #advanced-search #advancedSearch #findResults INPUT { LEFT: 215px } #advanced-search #advancedSearch #findResults SELECT { LEFT: 58px } #advanced-search #advancedSearch #findResults #resultsDisplay SPAN { POSITION: absolute; WIDTH: 70px; TOP: 5px; LEFT: 220px } #advanced-search #advancedSearch #findResults #resultsDisplay LABEL { TEXT-ALIGN: left } #advanced-search #advancedSearch #findResults #resultsWithAll { TOP: 20px } #advanced-search #advancedSearch #findResults #resultsExactPhrase { TOP: 45px } #advanced-search #advancedSearch #findResults #resultsOne { TOP: 70px } #advanced-search #advancedSearch #findResults #resultsWithout { TOP: 95px } #advanced-search #advancedSearch #findResults #resultsDisplay { TOP: 20px } #advanced-search #advancedSearch #findResults #resultsDisplay { LEFT: 420px } #advanced-search #advancedSearch #fileType { HEIGHT: 150px } #advanced-search #advancedSearch #fileType .fileTypes { POSITION: relative; MARGIN: 50px 35px 0px 10px; FLOAT: left } * HTML #advanced-search #advancedSearch #fileType .fileTypes { MARGIN-LEFT: 5px } #advanced-search #advancedSearch #fileType .fileTypes H4 { MARGIN: 0px; COLOR: #4d4d45; FONT-SIZE: 12px; FONT-WEIGHT: bold } HTML #advanced-search #advancedSearch #fileType .fileTypes SELECT { WIDTH: 200px } #advanced-search #advancedSearch #fileType .fileTypes .selectAll { POSITION: absolute } #advanced-search #advancedSearch #fileType .fileTypes .selectAll LABEL { POSITION: absolute; WIDTH: 175px; TOP: -18px; LEFT: 0px } * HTML #advanced-search #advancedSearch #fileType .fileTypes .selectAll = LABEL { TOP: -17px } #advanced-search #advancedSearch #fileType .fileTypes .selectAll INPUT { POSITION: absolute; WIDTH: 15px; TOP: -17px; LEFT: 180px } * HTML #advanced-search #advancedSearch #fileType .fileTypes .selectAll = INPUT { LEFT: 185px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#zippedFiles { POSITION: absolute; TOP: 75px; LEFT: 0px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything { POSITION: absolute; TOP: 75px; LEFT: 0px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything { TOP: 95px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#zippedFiles LABEL { WIDTH: 120px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything LABEL { WIDTH: 120px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#zippedFiles INPUT { MARGIN-LEFT: 0px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything INPUT { MARGIN-LEFT: 0px } #advanced-search #advancedSearch .innerNav { POSITION: relative; HEIGHT: 45px } #advanced-search #advancedSearch .innerNav INPUT { POSITION: absolute; WIDTH: 60px; TOP: 10px; LEFT: 20px } * HTML #advanced-search #advancedSearch .innerNav INPUT { LEFT: 27px } #advanced-search #advancedSearch #searchWithin LI.colTwo { WIDTH: 150px; MARGIN-LEFT: 220px } #advanced-search #advancedSearch #searchWithin LI.reset { MARGIN-TOP: -90px } * HTML #advanced-search #advancedSearch #searchWithin LI.reset { MARGIN-TOP: -112px; PADDING-TOP: 22px } #advanced-search #advancedSearch #searchWithin UL { MARGIN: 20px 0px 10px 10px } #advanced-search #advancedSearch #searchWithin UL LI INPUT { WIDTH: 15px } #siteSearchFeatured .resultsMod { MARGIN-TOP: 20px } * HTML #siteSearchFeatured .resultsMod { MARGIN-TOP: 10px } #siteSearchFeatured .resultsMod { WIDTH: 675px } #siteSearchFeatured #allSearchResults { WIDTH: 675px } * HTML #siteSearchFeatured .searchResults { WIDTH: 910px } #siteSearchFeatured .searchResults { WIDTH: 910px } * HTML #siteSearchFeatured .topRelatedSearches { WIDTH: 920px } #siteSearchFeatured .topRelatedSearches { WIDTH: 920px } #siteSearchFeatured .resultsMod #relevantInfo { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0px } #siteSearchFeatured #searchResults #wordOrPhrase { TOP: 15px } #siteSearchFeatured .topRelatedSearches { BORDER-BOTTOM: #d3cbc0 1px solid; PADDING-BOTTOM: 15px; = BACKGROUND-COLOR: #f8f8f0; MARGIN: 0px; MIN-HEIGHT: 15px; PADDING-LEFT: = 15px; PADDING-RIGHT: 15px; HEIGHT: auto; PADDING-TOP: 15px } #siteSearchFeatured .topRelatedSearches H3 { FONT-SIZE: 12px; MARGIN-RIGHT: 10px } #siteSearchFeatured .topRelatedSearches UL { FLOAT: left } #siteSearchFeatured .topRelatedSearches H3 { FLOAT: left } #siteSearchFeatured .topRelatedSearches UL { WIDTH: 800px; DISPLAY: inline; FLOAT: none; MARGIN-LEFT: 0px } #siteSearchFeatured .topRelatedSearches UL LI { DISPLAY: inline; FLOAT: none; MARGIN-RIGHT: 10px } #siteSearchFeatured .listingDetails { COLOR: #666 } #siteSearchFeatured #letUsKnow { BORDER-BOTTOM: #d37b0f 1px solid; POSITION: relative; BORDER-LEFT: = #d37b0f 1px solid; PADDING-BOTTOM: 5px; MARGIN-TOP: 20px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; BORDER-TOP: #d37b0f 1px solid; BORDER-RIGHT: = #d37b0f 1px solid; PADDING-TOP: 5px } #siteSearchFeatured #letUsKnow H2 { MARGIN-BOTTOM: 10px; COLOR: #000; FONT-SIZE: 14px; FONT-WEIGHT: bold } #siteSearchFeatured #letUsKnow LABEL { TEXT-TRANSFORM: uppercase; COLOR: #006699; FONT-WEIGHT: bold } #siteSearchFeatured #letUsKnow #yesFirst { POSITION: absolute; TOP: 33px; LEFT: 275px } #siteSearchFeatured #letUsKnow #noFirst { POSITION: absolute; TOP: 33px; LEFT: 330px } #siteSearchFeatured #letUsKnow .appForm { PADDING-BOTTOM: 0px } #siteSearchFeatured #letUsKnow .appSection { MARGIN-BOTTOM: 0px } #siteSearchFeatured #letUsKnow .appSection .innernav { MARGIN-TOP: 8px } #siteSearchFeatured #letUsKnow .appSection .inputFirst INPUT { MARGIN-LEFT: 0px } #siteSearchFeatured .resultsMod .numberOfResults { MARGIN-BOTTOM: 5px } * > #siteSearchFeatured .clearerDiv { MARGIN-BOTTOM: 10px } #advanced-search #advancedSearch H2 { MARGIN: 10px 0px 0px } #advanced-search #advancedSearch .appForm { PADDING-BOTTOM: 0px } #advanced-search #advancedSearch FIELDSET { POSITION: relative; BACKGROUND-COLOR: #f8f7f0; BORDER-TOP: #d3cbbf 1px = solid } #advanced-search FIELDSET LEGEND SPAN { TEXT-ALIGN: left; WIDTH: 400px; TOP: 0px; LEFT: 10px } #advanced-search #advancedSearch LEGEND SPAN { FONT-WEIGHT: bold } #advanced-search #advancedSearch .group1 LABEL { WIDTH: 200px } #advanced-search #advancedSearch .innerNav { BORDER-BOTTOM: #d3cbbf 1px solid; BACKGROUND-COLOR: #ecead9; = BORDER-TOP: #d3cbbf 1px solid } #advanced-search #advancedSearch .group1 { POSITION: absolute } #advanced-search #advancedSearch .inputFirst { POSITION: absolute } #advanced-search #advancedSearch #findResults { HEIGHT: 117px } #advanced-search #advancedSearch #findResults #resultsWithAll { LEFT: 0px } #advanced-search #advancedSearch #findResults #resultsExactPhrase { LEFT: 0px } #advanced-search #advancedSearch #findResults #resultsOne { LEFT: 0px } #advanced-search #advancedSearch #findResults #resultsWithout { LEFT: 0px } #advanced-search #advancedSearch #findResults INPUT { LEFT: 215px } #advanced-search #advancedSearch #findResults SELECT { LEFT: 58px } #advanced-search #advancedSearch #findResults #resultsDisplay SPAN { POSITION: absolute; WIDTH: 70px; TOP: 5px; LEFT: 220px } #advanced-search #advancedSearch #findResults #resultsDisplay LABEL { TEXT-ALIGN: left } #advanced-search #advancedSearch #findResults #resultsWithAll { TOP: 20px } #advanced-search #advancedSearch #findResults #resultsExactPhrase { TOP: 45px } #advanced-search #advancedSearch #findResults #resultsOne { TOP: 70px } #advanced-search #advancedSearch #findResults #resultsWithout { TOP: 95px } #advanced-search #advancedSearch #findResults #resultsDisplay { TOP: 20px } #advanced-search #advancedSearch #findResults #resultsDisplay { LEFT: 420px } #advanced-search #advancedSearch #searchWithin { HEIGHT: 103px } #advanced-search #advancedSearch #searchWithin INPUT { MARGIN-LEFT: 0px } #advanced-search #advancedSearch #searchWithin #searchEntire { TOP: 20px; LEFT: 10px } #advanced-search #advancedSearch #searchWithin #searchProf { TOP: 20px; LEFT: 180px } #advanced-search #advancedSearch #searchWithin #searchColleges { TOP: 80px; LEFT: 10px } #advanced-search #advancedSearch #searchWithin #searchParents { TOP: 60px; LEFT: 10px } #advanced-search #advancedSearch #searchWithin #searchCareers { TOP: 40px; LEFT: 10px } #advanced-search #advancedSearch #searchWithin #searchPress { TOP: 40px; LEFT: 180px } #advanced-search #advancedSearch #searchWithin #searchStore { TOP: 60px; LEFT: 180px } #advanced-search #advancedSearch #fileType { HEIGHT: 150px } #advanced-search #advancedSearch #fileType .fileTypes { POSITION: relative; MARGIN: 50px 35px 0px 10px; FLOAT: left } * HTML #advanced-search #advancedSearch #fileType .fileTypes { MARGIN-LEFT: 5px } #advanced-search #advancedSearch #fileType .fileTypes H4 { MARGIN: 0px; COLOR: #4d4d45; FONT-SIZE: 12px; FONT-WEIGHT: bold } HTML #advanced-search #advancedSearch #fileType .fileTypes SELECT { WIDTH: 200px } #advanced-search #advancedSearch #fileType .fileTypes .selectAll { POSITION: absolute } #advanced-search #advancedSearch #fileType .fileTypes .selectAll LABEL { POSITION: absolute; WIDTH: 175px; TOP: -18px; LEFT: 0px } * HTML #advanced-search #advancedSearch #fileType .fileTypes .selectAll = LABEL { TOP: -17px } #advanced-search #advancedSearch #fileType .fileTypes .selectAll INPUT { POSITION: absolute; WIDTH: 15px; TOP: -17px; LEFT: 180px } * HTML #advanced-search #advancedSearch #fileType .fileTypes .selectAll = INPUT { LEFT: 185px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#zippedFiles { POSITION: absolute; TOP: 75px; LEFT: 0px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything { POSITION: absolute; TOP: 75px; LEFT: 0px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything { TOP: 95px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#zippedFiles LABEL { WIDTH: 120px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything LABEL { WIDTH: 120px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#zippedFiles INPUT { MARGIN-LEFT: 0px } #advanced-search #advancedSearch #fileType .fileTypes = .inputFirst#selectEverything INPUT { MARGIN-LEFT: 0px } #advanced-search #advancedSearch .innerNav { POSITION: relative; HEIGHT: 45px } #advanced-search #advancedSearch .innerNav INPUT { POSITION: absolute; WIDTH: 60px; TOP: 10px; LEFT: 20px } * HTML #advanced-search #advancedSearch .innerNav INPUT { LEFT: 27px } #audienceNav { HEIGHT: 20px; MARGIN-LEFT: 10px } #audienceNav LI { DISPLAY: inline } #audienceNav A { TEXT-TRANSFORM: uppercase } #audienceNav #forProfessionals A { COLOR: #543807; FONT-WEIGHT: bold } #audienceNav LI.current A { COLOR: #543807; FONT-WEIGHT: bold } #nav { Z-INDEX: 99; BORDER-BOTTOM: #d3cbbf 3px double; POSITION: relative; = PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 40px; BORDER-TOP: #d3cbbf 3px double; = PADDING-TOP: 0px } #nav LI { MARGIN: 0px; FLOAT: left; LIST-STYLE-IMAGE: none } #nav A { BORDER-LEFT: #d3cbbf 1px solid; PADDING-BOTTOM: 4px; TEXT-TRANSFORM: = none; BACKGROUND-COLOR: #f4f2ee; PADDING-LEFT: 16px; PADDING-RIGHT: = 16px; DISPLAY: block; FONT-SIZE: 12px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 4px } #nav A:link { COLOR: #543807 } #nav A:visited { COLOR: #543807 } #nav A:active { BACKGROUND-COLOR: #c1d8ee; COLOR: #0e4070 } #nav A.current { BACKGROUND-COLOR: #c1d8ee; COLOR: #0e4070 } #nav A:hover { BACKGROUND-COLOR: #d9d2c8; COLOR: #543807 } #membeship A { PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #topnav2 A { PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #k12 A { PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #topnav5 A { PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #basics A { PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #topnav3 A { PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #policy A { WIDTH: 164px } #topnav1 A { WIDTH: 164px } #policy > A { WIDTH: 127px } #topnav1 > A { WIDTH: 127px } #membeship A { WIDTH: 113px } #topnav2 A { WIDTH: 113px } #membeship > A { WIDTH: 80px } #topnav2 > A { WIDTH: 80px } #basics A { WIDTH: 85px } #topnav3 A { WIDTH: 85px } #basics > A { WIDTH: 52px } #topnav3 > A { WIDTH: 52px } #guidance A { WIDTH: 97px } #topnav4 A { WIDTH: 97px } #guidance > A { WIDTH: 64px } #topnav4 > A { WIDTH: 64px } #k12 A { WIDTH: 129px } #topnav5 A { WIDTH: 129px } #k12 > A { WIDTH: 96px } #topnav5 > A { WIDTH: 96px } #higherEd A { WIDTH: 100px } #topnav6 A { WIDTH: 100px } #higherEd > A { WIDTH: 67px } #topnav6 > A { WIDTH: 67px } #development A { WIDTH: 126px } #topnav7 A { WIDTH: 126px } #development > A { WIDTH: 93px } #topnav7 > A { WIDTH: 93px } #research A { WIDTH: 146px } #topnav8 A { WIDTH: 146px } #research > A { WIDTH: 110px } #topnav8 > A { WIDTH: 110px } #nav LI.last A { PADDING-RIGHT: 20px } #nav LI.first A { BORDER-LEFT: medium none; PADDING-LEFT: 20px } #nav { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #nav UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #nav UL { Z-INDEX: 1 } #nav UL A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 3px; TEXT-TRANSFORM: none; PADDING-LEFT: 10px; WIDTH: 100%; = PADDING-RIGHT: 25px; DISPLAY: block; FONT-SIZE: 11px; BORDER-TOP: medium = none; BORDER-RIGHT: medium none; PADDING-TOP: 3px } * > #nav UL A { WIDTH: auto } #nav UL A { BACKGROUND: url(/common/prof/images/ipe_grayDot.gif) repeat-x left top } #nav UL LI.last A { BACKGROUND-IMAGE: none !important } #nav UL A:hover { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = #f4f2ee !important; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #nav UL LI.hasFlyout A { BACKGROUND: url(/common/prof/images/ipe_grayDotArrow.gif) no-repeat = right top } #nav UL LI.hasFlyout A:hover { BACKGROUND-IMAGE: url(/common/prof/images/ipe_grayDotArrow_over.gif) = !important; BACKGROUND-COLOR: #f4f2ee !important } #nav UL LI.hasFlyout UL A { BACKGROUND: url(/common/prof/images/ipe_grayDot.gif) repeat-x left top } #nav UL LI.hasFlyout UL A:hover { BACKGROUND: url(/common/prof/images/ipe_grayDot.gif) repeat-x left top } #nav UL LI.hasFlyout UL A:hover { BACKGROUND-COLOR: #f4f2ee !important } #nav UL UL LI.hasFlyout A { BACKGROUND: url(/common/prof/images/ipe_grayDotArrow.gif) no-repeat = right top } #nav UL UL LI.hasFlyout A:hover { BACKGROUND-IMAGE: url(/common/prof/images/ipe_grayDotArrow_over.gif) = !important } #nav UL LI.hasFlyout UL UL A { BACKGROUND: url(/common/prof/images/ipe_grayDot.gif) repeat-x left top } #nav UL LI.hasFlyout UL UL A:hover { BACKGROUND: url(/common/prof/images/ipe_grayDot.gif) repeat-x left top } #nav LI { FLOAT: left } #nav UL LI { MARGIN: 0px; WIDTH: 193px; FLOAT: left } #nav LI UL { BORDER-BOTTOM: #d3cbbf 1px solid; POSITION: absolute; BORDER-LEFT: = #d3cbbf 1px solid; BACKGROUND-COLOR: white; WIDTH: 193px; COLOR: = darkgreen; BORDER-TOP: #d3cbbf 3px double; BORDER-RIGHT: #d3cbbf 1px = solid; LEFT: -999em } #nav LI UL LI { BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium = none; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #nav LI UL UL { POSITION: absolute; MARGIN: 0px 0px 0px 193px; BORDER-TOP: #d3cbbf 1px = solid; TOP: 0px } #nav LI:hover UL UL { LEFT: -999em } #nav LI:hover UL UL UL { LEFT: -999em } #nav LI.sfhover UL UL { LEFT: -999em } #nav LI.sfhover UL UL UL { LEFT: -999em } #nav LI:hover UL { LEFT: auto } #nav LI LI:hover UL { LEFT: auto } #nav LI LI LI:hover UL { LEFT: auto } #nav LI.sfhover UL { LEFT: auto } #nav LI LI.sfhover UL { LEFT: auto } #nav LI LI LI.sfhover UL { LEFT: auto } .narrow#nav LI#research LI:hover UL { LEFT: -388px } .narrow#nav LI#research LI.sfhover UL { LEFT: -388px } .narrow#nav LI#topnav8 LI:hover UL { LEFT: -388px } .narrow#nav LI#topnav8 LI.sfhover UL { LEFT: -388px } UL.launchWithClick#nav LI UL { DISPLAY: none; LEFT: auto } UL.launchWithClick#nav LI UL:hover { DISPLAY: none; LEFT: auto } #bread { MARGIN: 12px 10px 14px; CLEAR: both } #bread { COLOR: #666; FONT-SIZE: 11px; WORD-SPACING: 3px; TEXT-DECORATION: none } #bread A { COLOR: #666; FONT-SIZE: 11px; WORD-SPACING: 3px; TEXT-DECORATION: none } #bread A.current { COLOR: #333; FONT-WEIGHT: bold } #main { POSITION: relative; PADDING-BOTTOM: 20px } .hasSubNav#main { BACKGROUND: url(/common/prof/images/ipe_lnavBg.gif) repeat-y } * HTML .hasSubNav#main { WIDTH: 960px } #content { COLOR: #333; MARGIN-LEFT: 10px } #main #content H1 { MARGIN: 0px 0px 10px; COLOR: #0e4070 } #main #content A { COLOR: #006699; TEXT-DECORATION: none } #main #content A:hover { COLOR: #3399cc; TEXT-DECORATION: underline } .hasTools#main #content { WIDTH: 700px } .hasSubNav#main #content { WIDTH: 700px } .hasSubNav#main #content { MARGIN-LEFT: 250px } .hasSubNav.hasTools#main #content { WIDTH: 460px } .hasSubNav.hasTools#main .hasSubNavOnly#content { WIDTH: 700px } * > .hasSubNav.hasTools#main .hasSubNavOnly#content { WIDTH: auto } .persona#main #content { WIDTH: 710px; MARGIN-LEFT: 0px } .landing#main #content { WIDTH: 710px; MARGIN-LEFT: 0px } #main #feature H1#pageheader { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; BACKGROUND: #f8f7f2; FONT-SIZE: 18px; PADDING-TOP: = 10px } .persona#main #feature H1#pageheader { COLOR: #e19a0a } #feature { MARGIN-BOTTOM: 0px; BACKGROUND: url(/common/prof/images/feature_bg.gif) = no-repeat; FLOAT: left } * > #feature { MARGIN-BOTTOM: 20px } #subNav { POSITION: absolute; PADDING-BOTTOM: 30px; WIDTH: 235px; BACKGROUND: = #f8f7f0; TOP: 0px } #subNav H1 { PADDING-BOTTOM: 8px; LINE-HEIGHT: 16px; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; BACKGROUND: = url(/common/prof/images/ipe_subNavHeadBg.gif) no-repeat; COLOR: #0e4070; = FONT-SIZE: 16px; FONT-WEIGHT: normal; PADDING-TOP: 8px } #subNav UL { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #subNav LI { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #subNav LI { BORDER-BOTTOM: #d3cbbf 1px solid; LINE-HEIGHT: 11px; LIST-STYLE-IMAGE: = none } .nonClickable#subNav LI { BORDER-BOTTOM: #c2b39a 1px dotted } #subNav LI UL LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .nonClickable#subNav LI UL LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #subNav A { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; MARGIN: 0px; = PADDING-LEFT: 12px; PADDING-RIGHT: 29px; DISPLAY: block; HEIGHT: 1px; = COLOR: #333; FONT-SIZE: 11px; TEXT-DECORATION: none; PADDING-TOP: 3px } #subNav LI.current.expanded A { PADDING-BOTTOM: 3px; PADDING-TOP: 2px } * HTML #subNav LI.current.expanded A { PADDING-BOTTOM: 1px; PADDING-TOP: 3px } #subNav LI UL LI A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #subNav LI > A { HEIGHT: auto } #subNav A:hover { BACKGROUND-COLOR: #f4f2ee } #subNav A.current { COLOR: #0e4070; FONT-WEIGHT: bold } #subNav LI.expanded { BACKGROUND-COLOR: #e9f1f9 } #subNav LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_subNavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #subNav LI.expanded A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_subNavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #subNav LI.expanded LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_subNavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #subNav LI.expanded LI.collapsed LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_subNavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #subNav LI.expanded LI.expanded LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_subNavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #subNav LI.expanded A { BACKGROUND-IMAGE: none } #subNav LI.expanded LI.expanded A { BACKGROUND-IMAGE: none } #subNav LI.expanded LI.expanded LI.expanded A { BACKGROUND-IMAGE: none } #subNav LI.expanded LI.collapsed LI.expanded A { BACKGROUND-IMAGE: none } #subNav LI.expanded LI.expanded LI.expanded LI A { BACKGROUND-IMAGE: none } #subNav LI.expanded A { BACKGROUND-COLOR: transparent } #subNav UL LI.expanded A { FONT-WEIGHT: bold } #subNav UL LI.expanded A.current { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI.expanded A { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI.expanded A.current { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI.expanded UL LI.expanded A { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI.expanded UL LI.expanded A.current { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI.expanded UL LI.expanded UL LI.expanded A { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI.expanded UL LI.expanded UL LI.expanded = A.current { FONT-WEIGHT: bold } #subNav UL LI.expanded UL LI A { FONT-WEIGHT: normal } #subNav UL LI.expanded UL LI.expanded UL LI A { FONT-WEIGHT: normal } #subNav UL LI.expanded UL LI.expanded UL LI.expanded UL LI A { FONT-WEIGHT: normal } #subNav UL LI.expanded UL LI.expanded UL LI.expanded UL LI.expanded UL = LI A { FONT-WEIGHT: normal } #subNav LI.expanded H3 { PADDING-BOTTOM: 5px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: = black; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 5px } #subNav LI.expanded A:hover { BACKGROUND-COLOR: #d1e0ef } #subNav UL LI UL LI A { PADDING-LEFT: 24px } #subNav UL LI UL LI UL LI A { PADDING-LEFT: 36px } #subNav UL LI UL LI UL LI UL LI A { PADDING-LEFT: 48px } #subNav UL LI UL LI UL LI UL LI UL LI A { PADDING-LEFT: 60px } #tools { POSITION: absolute; WIDTH: 235px; FONT-SIZE: 10px; TOP: 0px; RIGHT: 0px } #tools A:link { COLOR: #069; FONT-WEIGHT: normal; TEXT-DECORATION: none } #tools A:visited { COLOR: #069; FONT-WEIGHT: normal; TEXT-DECORATION: none } #tools A:hover { COLOR: #39c; FONT-WEIGHT: normal; TEXT-DECORATION: underline } #tools .module P { MARGIN-BOTTOM: 10px; FONT-SIZE: 11px } #tools .module UL LI { LINE-HEIGHT: 12px } #tools .module H4 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; COLOR: #5e4517; FONT-SIZE: 11px; = PADDING-TOP: 8px } #tools .module A.hasPersona { BACKGROUND-IMAGE: url(/common/prof/images/ipe_asterisk_orange.gif); = BACKGROUND-REPEAT: no-repeat } #tools .module .hasPersonaLeft { BACKGROUND-IMAGE: url(/common/prof/images/ipe_asterisk_orange.gif); = BACKGROUND-REPEAT: no-repeat } #tools .module A.hasPersona { PADDING-RIGHT: 15px; BACKGROUND-POSITION: right 50%; PADDING-TOP: 4px } * HTML #tools .module A.hasPersona { WIDTH: 215px } #tools .module .hasPersonaLeft { PADDING-LEFT: 15px } #tools .module P.hasPersonaLeft { MARGIN-BOTTOM: 0px } #tools .module#find-local-workshops H4.vExpandTall { LINE-HEIGHT: 12px; TEXT-TRANSFORM: uppercase; MARGIN-TOP: 0px; = PADDING-RIGHT: 15px; FONT-SIZE: 11px } #tools .module#find-local-workshops H4.vCollapseTall { LINE-HEIGHT: 12px; TEXT-TRANSFORM: uppercase; MARGIN-TOP: 0px; = PADDING-RIGHT: 15px; FONT-SIZE: 11px } * HTML #tools #find-local-workshops H4 { WIDTH: 205px } * HTML #tools #what-is-rss H1 { WIDTH: 205px } * HTML #tools #welcome-greeting H4 { WIDTH: 205px } * HTML #tools #subscribe-to-updates H4 { WIDTH: 205px } * HTML #tools #security-info H1 { WIDTH: 205px } #tools .module H4 P.taller { LINE-HEIGHT: 10px; TEXT-TRANSFORM: uppercase; MARGIN-TOP: -4px; WIDTH: = 200px; PADDING-RIGHT: 15px; FONT-SIZE: 11px } #tools .module UL LI { PADDING-BOTTOM: 2px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox { BORDER-BOTTOM: #d3cbbf 3px double; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: #f8f7f0; BORDER-TOP: #d3cbbf 3px = double; PADDING-TOP: 0px } #tools .module#personaBox H4 { PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 14px; = WIDTH: auto; PADDING-RIGHT: 4px; HEIGHT: auto; FONT-SIZE: 11px; = FONT-WEIGHT: bold; PADDING-TOP: 6px } #tools .module#personaBox DIV H4 { WIDTH: 205px } #tools .module#personaBox .fakeLink { PADDING-BOTTOM: 10px; DISPLAY: block; COLOR: #069; FONT-SIZE: 12px; = FONT-WEIGHT: normal } #tools .module#personaBox #hasSession { TEXT-TRANSFORM: uppercase } #tools .module#personaBox #hasPersistent { TEXT-TRANSFORM: uppercase } #tools .module#personaBox #onlyPersistent { TEXT-TRANSFORM: uppercase } #tools .module#personaBox H4 { TEXT-TRANSFORM: uppercase } #tools .module#personaBox #setPersona { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox #savePersona { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox #hasSession { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox #hasPersistent { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox #onlyPersistent { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox #defaultPersona { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; COLOR: #333; FONT-SIZE: 11px; = PADDING-TOP: 0px } #tools .module#personaBox #setPersona .fakeLink { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = COLOR: #069; FONT-SIZE: 12px; BORDER-TOP: medium none; FONT-WEIGHT: = normal; BORDER-RIGHT: medium none; PADDING-TOP: 0px } #tools .module#personaBox #setPersona A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = COLOR: #069; FONT-SIZE: 12px; BORDER-TOP: medium none; FONT-WEIGHT: = normal; BORDER-RIGHT: medium none; PADDING-TOP: 0px } #tools .module#personaBox #savePersona A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = COLOR: #069; FONT-SIZE: 12px; BORDER-TOP: medium none; FONT-WEIGHT: = normal; BORDER-RIGHT: medium none; PADDING-TOP: 0px } #tools .module#personaBox #setPersona .fakeLink { PADDING-BOTTOM: 10px } #tools .module#personaBox FORM { PADDING-BOTTOM: 0px; MARGIN: 0px 4px 10px 15px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tools .module#personaBox FORM LABEL { LINE-HEIGHT: 14px; MARGIN: 0px 0px 10px; WIDTH: 205px; DISPLAY: block; = COLOR: #333; FONT-SIZE: 11px } #tools .module#personaBox FORM SELECT { DISPLAY: block } #tools .module#personaBox FORM INPUT { COLOR: #58595b; FONT-SIZE: 10px } #tools .module#personaBox FORM SELECT { COLOR: #58595b; FONT-SIZE: 10px } #tools .module#personaBox .submitButton { BORDER-BOTTOM: #d3cbbf 1px solid; BORDER-LEFT: #d3cbbf 1px solid; = BORDER-TOP: #d3cbbf 1px solid; BORDER-RIGHT: #d3cbbf 1px solid } #tools #savedPersonaExists { DISPLAY: none } #tools #noSavedPersona { DISPLAY: none } #tools #personaMismatch { DISPLAY: none } #tools #savedPersonaExists .hasPersonaLeft { MARGIN: 5px 0px 10px; DISPLAY: block; FONT-SIZE: 11px; FONT-WEIGHT: = normal } #tools #personaMismatch .hasPersonaLeft { BORDER-BOTTOM: #d2cbbf 1px solid; PADDING-BOTTOM: 10px; MARGIN: 5px 0px = 10px; DISPLAY: block; FONT-SIZE: 11px; FONT-WEIGHT: normal } #tools .module#personaBox .submitButton { MARGIN-TOP: 10px } #tools .module#personaBox SELECT { MARGIN-RIGHT: 8px } #tools .module#calendar { MARGIN: 10px 0px; WIDTH: 235px; BACKGROUND: = url(/common/prof/images/ipe_calendar_top.gif) no-repeat } #tools .module#calendar H4 { PADDING-BOTTOM: 23px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; HEIGHT: auto; COLOR: #000; FONT-SIZE: 14px; = FONT-WEIGHT: bold; PADDING-TOP: 14px } #tools .module#calendar DL { WIDTH: 235px; BACKGROUND: = url(/common/prof/images/ipe_calendar_cells.gif) #fdf9c8 no-repeat; = HEIGHT: 19px; COLOR: #9c5a0a; FONT-WEIGHT: bold } #tools .module#calendar DL A { COLOR: #9c5a0a; FONT-WEIGHT: bold } #tools .module#calendar DT { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; WIDTH: 55px; PADDING-RIGHT: = 0px; FLOAT: left; FONT-SIZE: 9px; PADDING-TOP: 5px } #tools .module#calendar DD { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = MARGIN-LEFT: 55px; PADDING-TOP: 5px } #tools .module#calendar #calendar_bottom { WIDTH: 235px; BACKGROUND: = url(/common/prof/images/ipe_calendar_bottom.gif) #fdf9c8 no-repeat; = HEIGHT: 11px } * HTML #tools .module#calendar DT { PADDING-BOTTOM: 4px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = PADDING-TOP: 4px } * HTML #tools .module#calendar DD { PADDING-BOTTOM: 4px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = PADDING-TOP: 4px } #popupWindowCalendar { BORDER-BOTTOM: #5e4517 4px solid; POSITION: relative; BORDER-LEFT: = #5e4517 1px solid; WIDTH: 495px; FONT-SIZE: 12px; OVERFLOW: hidden; = BORDER-TOP: #5e4517 1px solid; BORDER-RIGHT: #5e4517 4px solid } #popupWindowClose { POSITION: absolute; WIDTH: 59px; HEIGHT: 18px; TOP: 15px; LEFT: 420px } #popupWindowCalendar .column1 { TEXT-ALIGN: right; PADDING-BOTTOM: 1000px; MARGIN-TOP: 45px; WIDTH: = 129px; MARGIN-BOTTOM: -1000px; FLOAT: left; COLOR: #000 } #popupWindowCalendar .column2 { TEXT-ALIGN: left; MARGIN-TOP: 45px; WIDTH: 356px; FLOAT: left; COLOR: = #5e4517; MARGIN-LEFT: 10px } #popupWindowCalendar A { COLOR: #0e4070; TEXT-DECORATION: none } #popupWindowCalendar H5 { MARGIN-TOP: 30px; MARGIN-BOTTOM: 5px; COLOR: #333; FONT-WEIGHT: normal } #popupWindowCalendar HR { HEIGHT: 10px; VISIBILITY: hidden } .module#poll-survey { MARGIN: 15px 0px 5px } #tools .module#quick-links { MARGIN: 15px 0px 5px } .module#get-updates { MARGIN: 15px 0px 5px } .module#subscribe-to-updates { MARGIN: 15px 0px 5px } .module#rss-feeds { MARGIN: 15px 0px 5px } .module#interact-with-other-professionals { MARGIN: 15px 0px 5px } .module#poll-survey-module { MARGIN: 15px 0px 5px } .module#find-local-workshops { MARGIN: 15px 0px 5px } .module#downloads-and-handouts { MARGIN: 15px 0px 5px } .module#highlights-2columns { MARGIN: 15px 0px 5px } .module#highlights-columns { MARGIN: 15px 0px 5px } .module#highlights-1column { MARGIN: 15px 0px 5px } .module#signup-module { MARGIN: 15px 0px 5px } .module#contact-module { MARGIN: 15px 0px 5px } #tools .module#relate-links { MARGIN: 15px 0px 5px } * HTML #tools .module#quick-links H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#get-updates H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#subscribe-to-updates H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#interact-with-other-professionals H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#poll-survey-module H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#find-local-workshops H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#downloads-and-handouts H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#highlights-2columns H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#highlights-columns H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#highlights-1column H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#signup-module H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#contact-module H4 { MARGIN-BOTTOM: 10px } * HTML #tools .module#relate-links H4 { MARGIN-BOTTOM: 10px } .module#branding-mod { MARGIN: 0px 0px 15px } * HTML #tools .module H4 { WIDTH: 240px } DIV.module#highlights-2columns H4 { PADDING-RIGHT: 25px } .module#highlights-1column P { MARGIN: 0px 15px 10px } .module#highlights-columns P { MARGIN: 0px 15px 10px } .module#highlights-2columns P { MARGIN: 0px 15px 10px } .hasSubNav#main #tools .module#contact-module LI { LINE-HEIGHT: 11px } #tools .module#poll-survey-module UL { MARGIN-LEFT: 0px } #tools .module#poll-survey-module LI { LIST-STYLE-IMAGE: none } #tools .module#poll-survey-module .inputFirst INPUT { MARGIN-LEFT: 15px } #tools .module#highlights-1column UL { MARGIN-LEFT: 0px } #tools .module#highlights-columns UL { MARGIN-LEFT: 0px } #tools .module#highlights-2columns UL { MARGIN-LEFT: 0px } #tools .module#highlights-1column LI { LIST-STYLE-IMAGE: none } #tools .module#highlights-columns LI { LIST-STYLE-IMAGE: none } #tools .module#highlights-2columns LI { LIST-STYLE-IMAGE: none } #tools .module#highlights-1column UL LI { PADDING-BOTTOM: 10px; MARGIN: 0px 0px 0px 25px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = url(/common/prof/images/ipe_oj_bullet.gif); PADDING-TOP: 0px } #tools .module#highlights-columns UL LI #tools = .module#highlights-2columns UL LI { PADDING-BOTTOM: 10px; MARGIN: 0px 0px 0px 25px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = url(/common/prof/images/ipe_oj_bullet.gif); PADDING-TOP: 0px } * HTML #tools .module#highlights-1column UL LI { PADDING-BOTTOM: 20px; MARGIN: -10px 15px 0px 30px } * HTML #tools .module#highlights-columns UL LI { PADDING-BOTTOM: 20px; MARGIN: -10px 15px 0px 30px } * HTML #tools .module#highlights-2columns UL LI { PADDING-BOTTOM: 20px; MARGIN: -10px 15px 0px 30px } #tools .module#highlights-1column UL.none { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tools .module#highlights-columns UL.none { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tools .module#highlights-2columns UL.none { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tools .module#highlights-1column UL.none LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none !important; MARGIN: 0px 0px = 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none = !important; PADDING-TOP: 0px } #tools .module#highlights-columns UL.none LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none !important; MARGIN: 0px 0px = 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none = !important; PADDING-TOP: 0px } #tools .module#highlights-2columns UL.none LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none !important; MARGIN: 0px 0px = 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none = !important; PADDING-TOP: 0px } #tools .module H4.vExpand { BACKGROUND: url(/common/prof/images/ipe_short_minus.gif) no-repeat; = HEIGHT: 28px } #tools .module H4.vCollapse { BACKGROUND: url(/common/prof/images/ipe_short_plus.gif) no-repeat; = HEIGHT: 28px } #tools .module H4.vExpandTall { BACKGROUND: url(/common/prof/images/ipe_tall_minus.gif) no-repeat; = HEIGHT: 43px } #tools .module H4.vCollapseTall { BACKGROUND: url(/common/prof/images/ipe_tall_plus.gif) no-repeat; = HEIGHT: 43px } #tools .module H4.smallTabNoCollapse { BACKGROUND: url(/common/prof/images/ipe_mod_noxpand_sm.gif) no-repeat; = HEIGHT: 28px } #tools .module H4.mediumTabNoCollapse { BACKGROUND: url(/common/prof/images/ipe_mod_noxpand_med.gif) no-repeat; = HEIGHT: 42px } #tools .module H4.bigTabNoCollapse { BACKGROUND: url(/common/prof/images/ipe_mod_noxpand_tall.gif) = no-repeat; HEIGHT: 50px } #tools #get-updates { COLOR: #000 } #tools #get-updates A { FONT-SIZE: 10px; FONT-WEIGHT: bold } #tools #get-updates .rssFeed { MARGIN-RIGHT: 4px } #tools #downloads-and-handouts A.acrobatReader { FONT-SIZE: 10px; FONT-WEIGHT: bold } #tools #rss-feeds LI { COLOR: #069 } #tools #rss-feeds LI { FONT-WEIGHT: bold } #tools #rss-feeds A { FONT-WEIGHT: bold } #tools .module#find-local-workshops FORM { PADDING-LEFT: 15px } #tools .module#subscribe-to-updates LI { PADDING-BOTTOM: 16px } #tools #subscribe-to-updates A { FONT-SIZE: 10px; FONT-WEIGHT: bold } #tools .module#contact-module UL LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 10px; PADDING-LEFT: 15px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tools .module#contact-module H6 { FONT-WEIGHT: bold } #tools .module#contact-module UL LI.more { MARGIN-TOP: 16px } #tools .module#services-module { MARGIN: 0px 0px 5px } #tools .module#services-module UL LI { PADDING-BOTTOM: 0px } #tools .module#services-module UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 6px; PADDING-TOP: 0px } * HTML #tools .module#services-module IMG { MARGIN-TOP: -10px } *:first-child + HTML #tools .module#services-module IMG { MARGIN-TOP: -10px } #tools .module#services-module H5 { LINE-HEIGHT: 13px; PADDING-LEFT: 15px; MARGIN-BOTTOM: 12px; COLOR: = #333; FONT-SIZE: 11px; FONT-WEIGHT: normal } * HTML #tools .module#services-module H5 { MARGIN-BOTTOM: 16px } *:first-child + HTML #tools .module#services-module H5 { MARGIN-BOTTOM: 16px } #tools .module#services-module H6 { MARGIN-TOP: 7px; PADDING-LEFT: 15px; COLOR: #333; FONT-SIZE: 11px; = FONT-WEIGHT: bold } * HTML #tools .module#services-module H6 { MARGIN-TOP: -4px } *:first-child + HTML #tools .module#services-module H6 { MARGIN-TOP: -4px } #tools .module#signup-module UL { MARGIN: -3px 0px 0px 20px } #tools .module#signup-module UL LI { PADDING-BOTTOM: 5px; LINE-HEIGHT: 12px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #333; FONT-SIZE: 11px; PADDING-TOP: 0px } #tools .module#signup-module H2 { PADDING-LEFT: 15px; FONT-SIZE: 11px; PADDING-TOP: 8px } #highlights-column-a { PADDING-LEFT: 15px; WIDTH: 75px; FLOAT: left } #highlights-column-b { WIDTH: 140px; PADDING-RIGHT: 5px; FLOAT: right } .right-module-bold { FONT-WEIGHT: bold } #tools #security-info { BORDER-BOTTOM: #d57d0f 1px solid; BORDER-LEFT: #d57d0f 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f8f7f0; MARGIN: 15px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 11px; BORDER-TOP: = #d57d0f 1px solid; BORDER-RIGHT: #d57d0f 1px solid; PADDING-TOP: 0px } #tools #security-info LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; BACKGROUND-COLOR: #f8f7f0; = PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT-SIZE: 11px; PADDING-TOP: = 10px } #tools #security-info H1 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 210px; PADDING-RIGHT: 0px; COLOR: #333; FONT-SIZE: 11px; = FONT-WEIGHT: bold; PADDING-TOP: 0px } #tools #what-is-rss { BORDER-BOTTOM: #d57d0f 1px solid; BORDER-LEFT: #d57d0f 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f8f7f0; MARGIN: 15px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 11px; BORDER-TOP: = #d57d0f 1px solid; BORDER-RIGHT: #d57d0f 1px solid; PADDING-TOP: 0px } #tools #what-is-rss LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; BACKGROUND-COLOR: #f8f7f0; = PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT-SIZE: 11px; PADDING-TOP: = 10px } #tools #what-is-rss H1 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 210px; PADDING-RIGHT: 0px; COLOR: #333; FONT-SIZE: 11px; = FONT-WEIGHT: bold; PADDING-TOP: 0px } #tools #welcome-greeting { BORDER-BOTTOM: #d57d0f 1px solid; BORDER-LEFT: #d57d0f 1px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f8f7f0; MARGIN: 15px 0px 0px; = PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT-SIZE: 11px; BORDER-TOP: = #d57d0f 1px solid; BORDER-RIGHT: #d57d0f 1px solid; PADDING-TOP: 10px } #tools #welcome-greeting H4 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 210px; PADDING-RIGHT: 0px; COLOR: #333; FONT-SIZE: 11px; = FONT-WEIGHT: bold; PADDING-TOP: 0px } #tools #downloads-and-handouts LI { BORDER-BOTTOM: #cbdff2 1px solid } #tools #downloads-and-handouts #adobe LI { BORDER-BOTTOM: medium none } #bigStory { WIDTH: 454px; MARGIN-BOTTOM: 0px; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: right; HEIGHT: 268px } #main #content #bigStory H1 { MARGIN: 0px 10px 10px; COLOR: #d38a0b; FONT-SIZE: 18px; PADDING-TOP: = 10px } #news { PADDING-BOTTOM: 0px; WIDTH: 256px; MARGIN-BOTTOM: 0px; FLOAT: left } #news P { MARGIN: 0px 5px 10px 12px; FONT-SIZE: 11px } #news H3 { PADDING-LEFT: 8px; PADDING-RIGHT: 25px; FONT-SIZE: 12px } #news P { PADDING-LEFT: 8px; PADDING-RIGHT: 25px; FONT-SIZE: 12px } #news H3 { MARGIN-BOTTOM: 0px; MARGIN-LEFT: 12px } #infoDirectory { PADDING-BOTTOM: 10px; WIDTH: auto; MARGIN-BOTTOM: 40px; BACKGROUND: = #f8f7f0; CLEAR: both } #infoDirectory { BORDER-BOTTOM: #d7c69f 1px solid } * > #infoDirectory { PADDING-BOTTOM: 10px; WIDTH: auto; MARGIN-BOTTOM: 40px } #infoDirectory H2 { MARGIN-TOP: 20px } .persona#main #infoDirectory H2 { BACKGROUND: #edeadb } #infoDirectory H2 { BORDER-BOTTOM: #d7c69f 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 12px; COLOR: #5e4517; FONT-SIZE: 13px; BORDER-TOP: = #d7c69f 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; = PADDING-TOP: 4px } #news H2 { BORDER-BOTTOM: #d7c69f 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 12px; COLOR: #5e4517; FONT-SIZE: 13px; BORDER-TOP: = #d7c69f 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; = PADDING-TOP: 4px } #news H2 { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: = uppercase; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px = solid; PADDING-TOP: 18px } .landing#main #infoDirectory { BACKGROUND: #f1fafe } .landing#main #infoDirectory H2 { BORDER-BOTTOM: #bccad7 1px solid; BORDER-LEFT: medium none; COLOR: = #5e4517; BORDER-TOP: #bccad7 1px solid; BORDER-RIGHT: medium none } .landing#main #news H2 { BORDER-BOTTOM: #bccad7 1px solid; BORDER-LEFT: medium none; COLOR: = #5e4517; BORDER-TOP: #bccad7 1px solid; BORDER-RIGHT: medium none } .landing#main #news H2 { BORDER-BOTTOM: medium none; BORDER-TOP: #999 1px solid } .landing#main #news { BORDER-BOTTOM: medium none } .landing#main #infoDirectory { BORDER-BOTTOM: #bccad7 1px solid } #infoDirectory H2 { MARGIN-BOTTOM: 0px } #news UL { MARGIN: 0px 12px } #infoDirectory UL { MARGIN: 0px 12px } #infoDirectory UL LI { LIST-STYLE-IMAGE: none } #news UL LI { LIST-STYLE-IMAGE: none } #news UL LI A { MARGIN-TOP: 15px; DISPLAY: block; MARGIN-BOTTOM: 7px; COLOR: #231f20; = FONT-SIZE: 11px; FONT-WEIGHT: bold } .landing #infoDirectory UL LI A { MARGIN-TOP: 15px; DISPLAY: block; MARGIN-BOTTOM: 7px; COLOR: #231f20; = FONT-SIZE: 11px; FONT-WEIGHT: bold } .landing #infoDirectory UL LI A { COLOR: #543807 !important; FONT-SIZE: 12px } #news A { COLOR: #9c5a0a !important } #infoDirectory A { COLOR: #9c5a0a !important } * HTML #news { DISPLAY: inline } * HTML #bigStory { DISPLAY: inline } .persona#main #infoDirectory A { FONT-SIZE: 11px } .landing #infoDirectory UL { MARGIN-LEFT: 11px } .landing #infoDirectory > UL { MARGIN-LEFT: 22px } .landing #infoDirectory .col { WIDTH: 200px; FLOAT: left } #infoDirectory DIV.toolsCol { MARGIN: 20px 0px 0px 12px; WIDTH: 220px; FLOAT: left } .toolsCol H3 { MARGIN-BOTTOM: 2px; COLOR: #543807; FONT-SIZE: 12px; FONT-WEIGHT: bold } .toolsCol UL { PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 15px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } .toolsCol LI { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #accessTools { BORDER-BOTTOM: #bf9f6d 1px dotted; PADDING-BOTTOM: 2px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; BACKGROUND: #fcfbf8; = PADDING-TOP: 9px } #accessTools UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #accessTools H3 { MARGIN-BOTTOM: 10px; COLOR: #5e4517; MARGIN-LEFT: 22px; FONT-SIZE: = 13px; FONT-WEIGHT: bold } #accessTools LI { MARGIN: 0px 0px 0px 22px; WIDTH: 45%; FLOAT: left } #accessTools LI.last { MARGIN-LEFT: 12px } * HTML #accessTools LI { WIDTH: 43%; MARGIN-LEFT: 15px } * HTML #accessTools LI.last { MARGIN-LEFT: 22px } #accessTools A { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 13px; FONT-WEIGHT: bold } #accessTools H3.toolTitle { COLOR: #9c5a0a !important; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } #introText { BORDER-BOTTOM: #e3d4ba 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 22px; PADDING-RIGHT: 0px; BACKGROUND: #fcfbf8; PADDING-TOP: 10px } * HTML #introText { PADDING-LEFT: 28px } #footer { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = FONT-SIZE: 11px; BORDER-TOP: #d3cbbf 3px double; PADDING-TOP: 10px } #footerNav { TEXT-TRANSFORM: capitalize; COLOR: #5d5d5d; TEXT-DECORATION: none } #footerNav A { TEXT-TRANSFORM: capitalize; COLOR: #5d5d5d; TEXT-DECORATION: none } #footer #copyright { MARGIN-TOP: 10px; COLOR: #959595; FONT-SIZE: 10px } #footer #trusteLogo { BACKGROUND-IMAGE: = url(/common/shared/images/truste-certified-privacy.gif); WIDTH: 116px; = DISPLAY: block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px = 0px; FLOAT: right; HEIGHT: 32px } #searchResults { POSITION: relative; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; BACKGROUND: #ecead9; = PADDING-TOP: 20px } * HTML #searchResults { MARGIN-LEFT: 10px } #searchResults H2 { MARGIN-BOTTOM: 10px; COLOR: #d37b0f; FONT-SIZE: 16px; FONT-WEIGHT: bold } #searchResults A#searchTips { POSITION: absolute; COLOR: #0e4070; FONT-SIZE: 12px; TOP: 20px; RIGHT: = 20px } #searchResults H4 { DISPLAY: block; MARGIN-BOTTOM: 10px; COLOR: #333; FONT-SIZE: 12px; = FONT-WEIGHT: bold } #searchResults #searchWithin H4 SPAN { FONT-WEIGHT: normal } #searchResults #wordOrPhrase { POSITION: absolute; TOP: 55px } #searchResults #searchWithin { BORDER-BOTTOM: #d3cbbf 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 10px; MARGIN: 10px 0px; PADDING-LEFT: 250px; = PADDING-RIGHT: 10px; BORDER-TOP: #d3cbbf 1px solid; BORDER-RIGHT: medium = none; PADDING-TOP: 10px } #searchResults #searchWithin LI.colTwo { WIDTH: 150px; MARGIN-LEFT: 220px } #searchResults #searchWithin LI.reset { MARGIN-TOP: -90px } .resultsMod { BORDER-BOTTOM: #d3cbbf 1px solid; BORDER-LEFT: #d3cbbf 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: #d3cbbf 1px solid; BORDER-RIGHT: = #d3cbbf 1px solid; PADDING-TOP: 10px } * HTML .resultsMod { WIDTH: 668px } .hasSubNav.hasTools#main #content .resultsMod { WIDTH: 438px } #relevantInfo { TEXT-ALIGN: right } #featuredListings { BORDER-BOTTOM: #d37b0f 1px solid; BORDER-LEFT: #d37b0f 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: #d37b0f 1px solid; BORDER-RIGHT: = #d37b0f 1px solid; PADDING-TOP: 10px } * HTML #featuredListings { WIDTH: 668px } #featuredListings H3 { MARGIN-BOTTOM: 20px; COLOR: #333; FONT-SIZE: 16px } #allSearchResults { PADDING-BOTTOM: 10px; MARGIN: 10px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 10px } #featuredListings DT A { COLOR: #0e4070; FONT-WEIGHT: bold } #allSearchResults DT A { COLOR: #0e4070; FONT-WEIGHT: bold } #featuredListings DD { LINE-HEIGHT: 16px; MARGIN-BOTTOM: 20px } #allSearchResults DD { LINE-HEIGHT: 16px; MARGIN-BOTTOM: 20px } #featuredListings DD P { MARGIN: 0px } #allSearchResults DD P { MARGIN: 0px } .listingDetails { COLOR: #0e4070 } .error { BORDER-BOTTOM: #cc0000 1px solid; BORDER-LEFT: #cc0000 1px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffcc; MARGIN: 0px 0px 16px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #cc0000; FONT-SIZE: = 12px; BORDER-TOP: #cc0000 1px solid; BORDER-RIGHT: #cc0000 1px solid; = PADDING-TOP: 10px } .error H3 { TEXT-TRANSFORM: uppercase; FONT-SIZE: 12px; FONT-WEIGHT: bold } .error UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .error LI { MARGIN-TOP: 6px; LIST-STYLE-IMAGE: none } STRONG.required { LINE-HEIGHT: 11px; COLOR: #d12013; FONT-SIZE: 15px } TABLE.chart A { COLOR: #069 !important } TABLE.chart A:visited { COLOR: #069 !important } TABLE.chart { BORDER-BOTTOM: #e3d4ba 1px solid; BORDER-COLLAPSE: collapse; = MARGIN-BOTTOM: 18px; BORDER-RIGHT: #e3d4ba 1px solid } TABLE.chart TD { BORDER-LEFT: #e3d4ba 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: = #fff; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-SIZE: = 12px; VERTICAL-ALIGN: top; BORDER-TOP: #e3d4ba 1px solid; PADDING-TOP: = 10px } TABLE.chart TH { BORDER-LEFT: #e3d4ba 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: = #fff; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-SIZE: = 12px; VERTICAL-ALIGN: top; BORDER-TOP: #e3d4ba 1px solid; PADDING-TOP: = 10px } TABLE.chart .tableDark { BACKGROUND-COLOR: #f8f7f0 } TABLE.chart TR.tableDark TD { BACKGROUND-COLOR: #f8f7f0 } TABLE.chart TR.tableDark TH { BACKGROUND-COLOR: #f8f7f0 } TABLE.chart .tableHeader { BORDER-BOTTOM: #c2b39a 1px solid; BORDER-LEFT: #c2b39a 1px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #c2b39a; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #fff; BORDER-TOP: #c2b39a 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #c2b39a 1px solid; PADDING-TOP: 10px } TABLE.chart .tableSubhed { BORDER-BOTTOM: #c2b39a 1px solid; BORDER-LEFT: #c2b39a 1px solid; = BACKGROUND-COLOR: #e3d4ba; COLOR: #5e4517; BORDER-TOP: #c2b39a 1px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: #c2b39a 1px solid } TABLE.chart .tableSubhed A { BORDER-BOTTOM: #c2b39a 1px solid; BORDER-LEFT: #c2b39a 1px solid; = BACKGROUND-COLOR: #e3d4ba; COLOR: #5e4517; BORDER-TOP: #c2b39a 1px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: #c2b39a 1px solid } TABLE.chart A.ascending { BACKGROUND-IMAGE: url(/common/prof/images/blueArrow_up.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: = 24px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.chart A.descending { BACKGROUND-IMAGE: url(/common/prof/images/blueArrow_down.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: = 24px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.chart A.unsorted-ascending { BACKGROUND-IMAGE: url(/common/prof/images/brownArrow_up.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: = 24px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.chart A.unsorted-ascending:visited { BACKGROUND-IMAGE: url(/common/prof/images/brownArrow_up.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: = 24px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.chart A.unsorted-descending { BACKGROUND-IMAGE: url(/common/prof/images/brownArrow_down.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: = 24px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%; = COLOR: #663 !important; BORDER-TOP: medium none; BORDER-RIGHT: medium = none } TABLE.chart A.unsorted-descending:visited { BACKGROUND-IMAGE: url(/common/prof/images/brownArrow_down.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: = 24px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%; = COLOR: #663 !important; BORDER-TOP: medium none; BORDER-RIGHT: medium = none } .submitButton { BORDER-BOTTOM: #5e4517 1px solid; BORDER-LEFT: #d17b0e 1px solid; = BACKGROUND-COLOR: #fff; WIDTH: 30px; COLOR: #d17b0e; FONT-SIZE: 9px; = BORDER-TOP: #d17b0e 1px solid; BORDER-RIGHT: #5e4517 1px solid } .submitButton:hover { BACKGROUND-COLOR: #ecead9 } .clearerDiv { HEIGHT: 0px; CLEAR: both } .clearerDivLeft { HEIGHT: 0px; CLEAR: left } * HTML #accessTools .clearerDivLeft { MARGIN-TOP: -10px } #calendarViewAll #filterYourView { PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #ecead9; PADDING-LEFT: 20px; = WIDTH: 420px; PADDING-RIGHT: 20px; PADDING-TOP: 20px } * HTML #calendarViewAll #filterYourView { WIDTH: 380px } #calendarViewAll #filterYourView H3 { COLOR: #d37b0f } #calendarViewAll #filterYourView HR { MARGIN: 8px 0px; HEIGHT: 1px; COLOR: #d3cbbf } #calendarViewAll H5 { PADDING-BOTTOM: 5px } #calendarViewAll #byEventLeft { WIDTH: 195px; FLOAT: left } * HTML #calendarViewAll #byEventLeft { WIDTH: 195px; FLOAT: left } #calendarViewAll #byEventRight { MARGIN-TOP: 15px; WIDTH: 150px; FLOAT: right; MARGIN-RIGHT: 70px } * HTML #calendarViewAll #byEventRight { MARGIN-TOP: 15px; WIDTH: 120px; FLOAT: right; MARGIN-RIGHT: 30px } #calendarViewAll .checkboxLeft { MARGIN-LEFT: 15px } #calendarViewAll .checkboxRightA { MARGIN-LEFT: 0px } #calendarViewAll .checkboxRight { MARGIN-TOP: -5px; MARGIN-LEFT: 20px } #byKeyword { MARGIN-TOP: 10px; WIDTH: 200px; FLOAT: left } #calendarFilterGo { MARGIN-TOP: 24px; FLOAT: right } .appForm { PADDING-BOTTOM: 20px } .appForm .hr { MARGIN-TOP: 6px } .appForm H3 { PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #ecead9; PADDING-LEFT: 12px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 20px; COLOR: #5e4517; FONT-SIZE: = 16px; BORDER-TOP: #c2b39a 3px double; FONT-WEIGHT: normal; PADDING-TOP: = 9px } .appForm H3 SPAN { FONT-SIZE: 12px } .appForm H4 { MARGIN: 15px 0px 20px } .appForm .appSection { MARGIN-BOTTOM: 16px } .appForm .innernav { MARGIN-TOP: 20px } .appForm LABEL { TEXT-ALIGN: right; WIDTH: 65px; DISPLAY: block; FONT-FAMILY: Arial, = Helvetica, sans-serif; PADDING-TOP: 4px } .appForm INPUT { FONT-SIZE: 11px } .appForm SELECT { FONT-SIZE: 11px } .appForm TEXTAREA { FONT-SIZE: 11px } .appForm INPUT { PADDING-BOTTOM: 1px; PADDING-LEFT: 6px; WIDTH: 137px; PADDING-RIGHT: = 0px; PADDING-TOP: 1px } .appForm SELECT { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 148px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .appForm TEXTAREA { WIDTH: 224px; HEIGHT: 85px } .appForm FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 16px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } .appForm LEGEND SPAN { POSITION: absolute; TEXT-ALIGN: right; WIDTH: 110px; DISPLAY: block; = PADDING-TOP: 3px } *:first-child + HTML .appForm LEGEND SPAN { WIDTH: 109px } * > .appForm LEGEND SPAN { WIDTH: 117px } .appForm .inputFirst { POSITION: relative; PADDING-BOTTOM: 10px; HEIGHT: 10px } .appForm .inputFirst LABEL { TEXT-ALIGN: left; DISPLAY: inline } .appForm .inputFirst P { MARGIN: -2px 0px 0px 25px } .appForm .inputFirst INPUT { WIDTH: 15px; MARGIN-LEFT: 79px } .appForm .group1 { POSITION: relative; PADDING-BOTTOM: 14px } .appForm .group1 LABEL { MARGIN-TOP: 0px } .appForm .groupFieldset { PADDING-BOTTOM: 0px } .appForm .groupFieldset FIELDSET { PADDING-BOTTOM: 0px } .appForm .textareaGroup { HEIGHT: 87px } .appForm .group1 INPUT { POSITION: absolute; TOP: 0px; LEFT: 80px } .appForm .group1 SELECT { POSITION: absolute; TOP: 0px; LEFT: 80px } .appForm .group1 TEXTAREA { POSITION: absolute; TOP: 0px; LEFT: 80px } .appForm .appSection .group1 P { POSITION: absolute; LINE-HEIGHT: 14px; WIDTH: 660px; FONT-SIZE: 11px; = TOP: 0px; PADDING-TOP: 2px; LEFT: 290px } .appForm .group1 INPUT.submitButton { LEFT: 280px } .appForm .group1 .inputFirst { POSITION: static } .hasTools .appForm .appSection .group1 P { WIDTH: 570px } .hasSubNav .appForm .appSection .group1 P { WIDTH: 310px } .appForm .dhtmlErrorSpan { POSITION: absolute; FONT-SIZE: 11px; TOP: 18px; LEFT: 132px } .appForm .submitButton { BACKGROUND-IMAGE: url(/common/prof/images/ipe_submitbutton.gif); = BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ccc; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; = PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; BACKGROUND-POSITION: 0px = 0px; HEIGHT: 26px; COLOR: #fff !important; FONT-SIZE: 12px; BORDER-TOP: = 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: 6px } .appForm .submitButton:hover { BACKGROUND-IMAGE: url(/common/prof/images/ipe_submitbutton_over.gif); = TEXT-DECORATION: none !important } .appForm INPUT.submitButtonOver { BACKGROUND-IMAGE: url(/common/prof/images/ipe_submitbutton_over.gif); = TEXT-DECORATION: none !important } .appForm A.submitButton { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 14px; FONT-SIZE: 12px; = PADDING-TOP: 7px } #becomeACommitteeMember .group1 LABEL { WIDTH: 100px } .appForm#becomeACommitteeMember .group1 INPUT { LEFT: 115px } .appForm#becomeACommitteeMember .group1 SELECT { LEFT: 115px } .appForm#becomeACommitteeMember .group1 TEXTAREA { LEFT: 115px } .appForm#becomeACommitteeMember .group1 SPAN.dhtmlErrorSpan { LEFT: 115px } .appForm#becomeACommitteeMember .longerLabel LABEL { WIDTH: 250px } .appForm#becomeACommitteeMember .longerLabel INPUT { LEFT: 265px } .appForm#becomeACommitteeMember .longerLabel SELECT { LEFT: 265px } .appForm#becomeACommitteeMember .longerLabel TEXTAREA { LEFT: 265px } .appForm#becomeACommitteeMember .longerLabel SPAN.dhtmlErrorSpan { LEFT: 265px } .appForm#becomeACommitteeMember .group1 LEGEND SPAN { WIDTH: 92px } .appForm#becomeACommitteeMember #contactSpringboard .group1 LABEL { WIDTH: 170px } .appForm#becomeACommitteeMember #contactSpringboard .group1 INPUT { LEFT: 185px } .appForm#becomeACommitteeMember #contactSpringboard .group1 SELECT { LEFT: 185px } .appForm#becomeACommitteeMember #contactSpringboard .group1 TEXTAREA { LEFT: 185px } .appForm#becomeACommitteeMember #contactSpringboard .group1 = SPAN.dhtmlErrorSpan { LEFT: 185px } .appForm#becomeACommitteeMember #contactUs .group1 LABEL { WIDTH: 190px } .appForm#becomeACommitteeMember #contactUs .group1 INPUT { LEFT: 205px } .appForm#becomeACommitteeMember #contactUs .group1 SELECT { LEFT: 205px } .appForm#becomeACommitteeMember #contactUs .group1 TEXTAREA { LEFT: 205px } .appForm#becomeACommitteeMember #contactUs .group1 SPAN.dhtmlErrorSpan { LEFT: 205px } .appForm#becomeACommitteeMember .hr { MARGIN-TOP: 50px } .appForm#feedbackForm TD INPUT { WIDTH: 40px } .appForm#feedbackForm .group1 LABEL { WIDTH: 134px } .appForm#feedbackForm .group1 INPUT { LEFT: 149px } .appForm#feedbackForm .group1 SELECT { LEFT: 149px } .appForm#feedbackForm .group1 TEXTAREA { LEFT: 149px } .appForm#feedbackForm .group1 SPAN.dhtmlErrorSpan { LEFT: 149px } .appForm#feedbackForm .inputFirst .otherInput { WIDTH: 137px; MARGIN-LEFT: 5px } .appForm#feedbackForm .inputFirst INPUT { MARGIN-LEFT: 0px } .appForm#feedbackForm .longerLabel LABEL { WIDTH: 300px } .appForm#feedbackForm .longerLabel INPUT { LEFT: 315px } .appForm#feedbackForm .longerLabel SELECT { LEFT: 315px } .appForm#feedbackForm .longerLabel TEXTAREA { LEFT: 315px } .appForm#feedbackForm .longerLabel SPAN.dhtmlErrorSpan { LEFT: 315px } .appForm#feedbackForm .tallerLabel { HEIGHT: 25px } .appForm#feedbackForm .shorterLabel LABEL { WIDTH: 58px } .appForm#feedbackForm .shorterLabel INPUT { LEFT: 73px } .appForm#feedbackForm .shorterLabel SELECT { LEFT: 73px } .appForm#feedbackForm .shorterLabel TEXTAREA { LEFT: 73px } .appForm#feedbackForm .longerLabel SPAN.dhtmlErrorSpan { LEFT: 73px } .appForm#feedbackForm INPUT.noLabel { LEFT: 0px } .appForm#feedbackForm TEXTAREA.noLabel { LEFT: 0px } .appForm#feedbackForm P.clearBoth { CLEAR: both } .appForm#feedbackForm #forMoreInformation .group1 LABEL { WIDTH: 150px } .appForm#feedbackForm #forMoreInformation .inputFirst LABEL { WIDTH: 400px } .appForm#feedbackForm #forMoreInformation .group1 INPUT.noLabel { LEFT: 0px } .appForm#feedbackForm #forMoreInformation .group1 TEXTAREA.noLabel { LEFT: 0px } .appForm#feedbackForm #forMoreInformation .group1 INPUT { LEFT: 165px } .appForm#feedbackForm #forMoreInformation .group1 SELECT { LEFT: 165px } .appForm#feedbackForm #forMoreInformation .group1 TEXTAREA { LEFT: 165px } .appForm#feedbackForm #forMoreInformation .group1 SPAN.dhtmlErrorSpan { LEFT: 165px } .appForm#feedbackForm #sectionFeedback .group1 SPAN.dhtmlErrorSpan { LEFT: 0px } .appForm#feedbackForm #forMoreInformation .noLabel SPAN.dhtmlErrorSpan { LEFT: 0px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution { HEIGHT: 30px } * HTML .appForm .appSection#precalculusPolicyResponseForm = #yesMyInstitution { HEIGHT: 40px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = LABEL { POSITION: absolute } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = INPUT { POSITION: absolute } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #grantCredits { TOP: 0px; LEFT: 0px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #grantCreditsLabel { TOP: 0px; LEFT: 18px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #creditNum { TOP: 0px; LEFT: 236px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #creditNumLabel { TOP: 0px; LEFT: 394px } * HTML .appForm .appSection#precalculusPolicyResponseForm = #yesMyInstitution #creditNumLabel { TOP: 0px; LEFT: 385px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #creditNumLabelTwo { TOP: 20px; LEFT: 0px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #creditScore { TOP: 20px; LEFT: 48px } .appForm .appSection#precalculusPolicyResponseForm #yesMyInstitution = #creditScoreLabel { TOP: 20px; LEFT: 207px } * HTML .appForm .appSection#precalculusPolicyResponseForm = #yesMyInstitution #creditScoreLabel { TOP: 20px; LEFT: 195px } .hideMessage { DISPLAY: none } .showMessage { DISPLAY: block; HEIGHT: 400px } .subSection { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; = BACKGROUND: #ecead9; PADDING-TOP: 20px } .subSection H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 4px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; COLOR: = #d37b0f; FONT-SIZE: 16px; BORDER-TOP: 0px; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } #submitPrivateFeedbackWrapper { WIDTH: 680px } #submitPrivateFeedbackMain { WIDTH: 625px } #submitPrivateFeedbackHead { PADDING-BOTTOM: 5px; MARGIN: 20px 0px; PADDING-LEFT: 0px; WIDTH: 625px; = PADDING-RIGHT: 0px; BACKGROUND: #ecead9; HEIGHT: 20px; COLOR: #5e4517; = FONT-SIZE: 18px; BORDER-TOP: #c2b39a 3px double; FONT-WEIGHT: normal; = PADDING-TOP: 5px } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain H1 { COLOR: #0e4070; FONT-SIZE: 22px; FONT-WEIGHT: bold; PADDING-TOP: 8px } #submitPrivateFeedbackHead H2 { MARGIN: 0px; PADDING-LEFT: 15px; COLOR: #5e4517; FONT-SIZE: 18px; = FONT-WEIGHT: normal } #submitPrivateFeedbackHead H2 SPAN { COLOR: #000; FONT-SIZE: 14px; FONT-WEIGHT: normal } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain .appForm = .group1 LABEL { WIDTH: 155px } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain .appForm = .group1 INPUT { POSITION: absolute; TOP: 0px; LEFT: 170px } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain .appForm = .group1 SELECT { POSITION: absolute; TOP: 0px; LEFT: 170px } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain .appForm = .group1 TEXTAREA { POSITION: absolute; TOP: 0px; LEFT: 170px } .pop_breadcrumb { COLOR: #333; FONT-SIZE: 10px; FONT-WEIGHT: bold } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain = .pop_breadcrumb_link { COLOR: #666 } #responseRequested { POSITION: relative; MARGIN-TOP: -30px; WIDTH: 315px; MARGIN-BOTTOM: = 25px } #responseYes { TEXT-ALIGN: right; WIDTH: 155px; FLOAT: left } #responseNo { MARGIN-TOP: -3px; WIDTH: 150px; FLOAT: right } #submitPrivateFeedbackWrapper #submitPrivateFeedbackMain HR.brown { MARGIN-TOP: 75px; WIDTH: 625px; HEIGHT: 1px; BORDER-TOP: #c2b39a 1px = solid } .popup #page { WIDTH: auto; MARGIN-RIGHT: 15px } .popup #main { BACKGROUND-IMAGE: none; MARGIN: 0px; PADDING-LEFT: 12px } .popup #main #content { MARGIN: 0px; WIDTH: auto !important } .popup #branding { WIDTH: auto } .popup #branding #audienceNav { DISPLAY: none } .popup #branding #siteNav { DISPLAY: none } .popup #branding #siteSearch { DISPLAY: none } .popup #footer { DISPLAY: none } .popup #branding H1 A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_logo_small.gif); WIDTH: = 140px; HEIGHT: 40px } .popup #bread { MARGIN-LEFT: 37px; CLEAR: none } .popup #closeButton { FLOAT: right } .popup #printPage { FLOAT: right } .popup #closeButton { HEIGHT: 1px } .popup #closeButton SPAN { BORDER-BOTTOM: #d3cbbf 1px solid; POSITION: relative; BORDER-LEFT: = #d3cbbf 1px solid; BACKGROUND-COLOR: #fff; PADDING-RIGHT: 15px; DISPLAY: = block; COLOR: #5e4517; FONT-SIZE: 11px; BORDER-TOP: #d3cbbf 1px solid; = CURSOR: pointer; BORDER-RIGHT: #d3cbbf 1px solid; TEXT-DECORATION: none } .popup #closeButton SPAN EM { POSITION: absolute; FONT-STYLE: normal; TOP: 6px; LEFT: 48px } * > .popup #closeButton SPAN EM { TOP: 3px } .popup #closeButton STRONG { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ecead9; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; DISPLAY: block; FONT-WEIGHT: normal; PADDING-TOP: = 4px } .popup #main { MARGIN-LEFT: 25px } .popup #printPage { BACKGROUND-IMAGE: url(/common/prof/images/ipe_pringPageBg.gif); = PADDING-BOTTOM: 0px; MARGIN-TOP: 40px; PADDING-LEFT: 7px; WIDTH: 80px; = PADDING-RIGHT: 0px; HEIGHT: 19px; CLEAR: right; PADDING-TOP: 7px } * HTML .popup #printPage { PADDING-BOTTOM: 7px; WIDTH: 87px } .popup #printPage A { COLOR: #006699; TEXT-DECORATION: none } .popup#email-this-article LABEL { WIDTH: 95px } .popup#email-this-article INPUT { LEFT: 111px } .embeddedModule { BORDER-TOP: #d3cbbf 1px solid } .embeddedModule H4 { BORDER-BOTTOM: #fff 2px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: = #e9f1f9; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: #0e4070; = FONT-SIZE: 11px; BORDER-TOP: #fff 1px solid; PADDING-TOP: 5px } * HTML .embeddedModule H4 { PADDING-BOTTOM: 4px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = PADDING-TOP: 6px } .embeddedModule UL { BORDER-BOTTOM: #d3cbbf 1px solid; BORDER-LEFT: #d3cbbf 1px solid; = BORDER-TOP: #d3cbbf 3px double; BORDER-RIGHT: #d3cbbf 1px solid } .embeddedModule UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .embeddedModule UL LI A { PADDING-BOTTOM: 1px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: = block; COLOR: #333 !important; FONT-SIZE: 11px; PADDING-TOP: 1px } * HTML .embeddedModule UL LI A { HEIGHT: 15px; PADDING-TOP: 2px } .embeddedModule UL LI A:hover { BACKGROUND-COLOR: #f4f2ee; TEXT-DECORATION: none !important } .embeddedModule UL LI A.current { BACKGROUND-COLOR: #e9f1f9 } .printIcon { BACKGROUND-IMAGE: url(/common/prof/images/ipe_print_icon.gif); = PADDING-BOTTOM: 4px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 4px; FONT-SIZE: = 10px; CURSOR: pointer; MARGIN-RIGHT: 10px; PADDING-TOP: 4px } .emailIcon { BACKGROUND-IMAGE: url(/common/prof/images/ipe_email_icon.gif); = PADDING-LEFT: 21px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 2px; FONT-SIZE: 10px } .rssFeed { BACKGROUND-IMAGE: url(/common/prof/images/ipe_rss_icon.gif); = PADDING-LEFT: 17px; PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; = FONT-SIZE: 10px } .acrobatReader { BACKGROUND-IMAGE: url(/common/prof/images/ipe_acrobat_icon.gif); = PADDING-LEFT: 17px; PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; = FONT-SIZE: 10px } .globalMainContent#content UL LI { LINE-HEIGHT: 16px; MARGIN: 5px 0px 0px 20px } OL LI { LINE-HEIGHT: 16px; MARGIN: 5px 0px 0px 20px } .globalMainContent#content UL { PADDING-BOTTOM: 10px } #pressPages .globalMainContent#content UL { PADDING-BOTTOM: 0px } #pressPages .globalMainContent#content UL UL { PADDING-BOTTOM: 0px } #global_nav_stud_par_prof { TEXT-INDENT: -9000em; WIDTH: 960px; MARGIN-BOTTOM: 28px; BACKGROUND: = url(/common/prof/images/global_tab_stud_par_prof.gif) no-repeat; HEIGHT: = 30px } A.globalNavStudents { BACKGROUND-IMAGE: url(/common/prof/images/global_stud_off.gif); = POSITION: absolute; WIDTH: 323px; HEIGHT: 30px; LEFT: 0px } A.globalNavParents { BACKGROUND-IMAGE: url(/common/prof/images/global_par_off.gif); = POSITION: absolute; WIDTH: 320px; HEIGHT: 30px; LEFT: 323px } A.globalNavProf { BACKGROUND-IMAGE: url(/common/prof/images/global_prof_off.gif); = POSITION: absolute; WIDTH: 317px; HEIGHT: 30px; LEFT: 643px } A.globalNavStudents:hover { BACKGROUND-IMAGE: url(/common/prof/images/global_stud_on.gif); = TEXT-DECORATION: none !important } A.globalNavParents:hover { BACKGROUND-IMAGE: url(/common/prof/images/global_par_on.gif); = TEXT-DECORATION: none !important } A.globalNavProf:hover { BACKGROUND-IMAGE: url(/common/prof/images/global_prof_on.gif); = TEXT-DECORATION: none !important } #global_top_tab { PADDING-LEFT: 10px; BACKGROUND: = url(/common/prof/images/global_top_tab.gif) no-repeat; HEIGHT: 34px; = COLOR: #0e4070; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 7px } * HTML #pressPages #global_top_tab { HEIGHT: 44px } #globalPrintEmail { TEXT-ALIGN: right; MARGIN-TOP: 3px; MARGIN-BOTTOM: 23px } #globalPrintEmail A { HEIGHT: 30px; COLOR: #006699; FONT-SIZE: 10px; FONT-WEIGHT: bold } #subNav UL.deepList { PADDING-LEFT: 16px; MARGIN-LEFT: 0px } BODY.globalPages #main #content { LINE-HEIGHT: 15px; WIDTH: 950px } BODY.globalPages .hasSubNav#main #content { LINE-HEIGHT: 15px; WIDTH: 710px } #main .globalMainContent#content H1 { PADDING-BOTTOM: 5px; LINE-HEIGHT: 22px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #0e4070; FONT-SIZE: 22px; PADDING-TOP: 0px } #main .globalMainContent#content H2 { PADDING-BOTTOM: 15px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; COLOR: #0e4070; FONT-SIZE: 18px; PADDING-TOP: = 0px } #main .globalMainContent#content H3 { PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #333333; FONT-SIZE: 16px; FONT-WEIGHT: bold; = PADDING-TOP: 0px } H4.aboutDate { LINE-HEIGHT: 11px; MARGIN: -10px 0px 15px; FONT-SIZE: 11px; = FONT-WEIGHT: normal } .hasSubNav#main .globalMainContent#content UL { MARGIN-TOP: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: = 15px } #main .globalMainContent#content UL { MARGIN-TOP: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: = 15px } #main .globalMainContent#content #updatesBox UL { PADDING-BOTTOM: 10px; PADDING-LEFT: 12px } #main #content #updatesBox UL LI { LINE-HEIGHT: 11px } #updatesBox { BORDER-BOTTOM: #ffcc66 1px dashed; BACKGROUND-COLOR: #ffffcc; MARGIN: = 20px 0px; WIDTH: 710px; BORDER-TOP: #ffcc66 1px dashed } #main .globalMainContent#content #updatesBox H4 { PADDING-BOTTOM: 8px; LINE-HEIGHT: 13px; TEXT-TRANSFORM: uppercase; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: #d37b0f; = PADDING-TOP: 8px } .globalPages .global#page #branding A { COLOR: #78796e; FONT-WEIGHT: normal } .globalPages .global#page .hasSubNav#main { MIN-HEIGHT: 550px } #globalSidebarWrap { BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 10px; PADDING-LEFT: 20px; WIDTH: = 165px; FLOAT: right; MARGIN-LEFT: 5px } #globalSidebarA { BORDER-BOTTOM: #d37b0f 1px solid; BORDER-LEFT: #d37b0f 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: 165px; PADDING-RIGHT: = 10px; MARGIN-LEFT: -22px; FONT-SIZE: 11px; BORDER-TOP: #d37b0f 1px = solid; BORDER-RIGHT: #d37b0f 1px solid; PADDING-TOP: 10px } * HTML #globalSidebarA { MARGIN-LEFT: 0px } #globalSidebarB { BORDER-BOTTOM: #d37b0f 1px solid; BORDER-LEFT: #d37b0f 1px solid; = PADDING-BOTTOM: 5px; MARGIN-TOP: 20px; PADDING-LEFT: 10px; WIDTH: 165px; = PADDING-RIGHT: 10px; MARGIN-LEFT: -22px; FONT-SIZE: 11px; BORDER-TOP: = #d37b0f 1px solid; BORDER-RIGHT: #d37b0f 1px solid; PADDING-TOP: 10px } * HTML #globalSidebarB { MARGIN-LEFT: 0px } #globalSidebarWrap H3 { COLOR: #000 } #globalSidebarWrap H4 { COLOR: #333; FONT-SIZE: 11px; FONT-WEIGHT: bold } #globalSidebarWrap A { COLOR: #9c5a0a } .noborder#globalSidebarA { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #globalSidebarWrap UL.none LI { MARGIN-LEFT: 8px } #globalSidebarWrap .leftImage { MARGIN-TOP: 5px; FLOAT: left } #right { BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 10px; PADDING-LEFT: 20px; WIDTH: = 165px; FLOAT: right; MARGIN-LEFT: 10px } .sidebar { BORDER-BOTTOM: #d37b0f 1px solid; BORDER-LEFT: #d37b0f 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: 165px; PADDING-RIGHT: = 10px; MARGIN-LEFT: -22px; FONT-SIZE: 11px; BORDER-TOP: #d37b0f 1px = solid; BORDER-RIGHT: #d37b0f 1px solid; PADDING-TOP: 10px } * HTML .sidebar { MARGIN-LEFT: 0px } .sidebar H3 { COLOR: #000 } .sidebar H4 { COLOR: #333; FONT-SIZE: 11px; FONT-WEIGHT: bold } .sidebar A { COLOR: #9c5a0a } .bio .left { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: = #000 1px solid; MARGIN-RIGHT: 10px; BORDER-RIGHT: #000 1px solid } .bio { MARGIN: 25px 0px 0px; MIN-HEIGHT: 150px } .globalPages .globalSubhead { MARGIN: 0px; COLOR: #333; FONT-SIZE: 16px; FONT-WEIGHT: bold } .globalPreviousNext { BORDER-BOTTOM: #d3cbbf 1px solid; BORDER-LEFT: #d3cbbf 1px solid; = PADDING-BOTTOM: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 10px; WIDTH: = 700px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; BORDER-TOP: #d3cbbf 1px = solid; BORDER-RIGHT: #d3cbbf 1px solid; PADDING-TOP: 10px } .hasSubNav#main .globalMainContent#content DIV.globalPreviousNext A { PADDING-RIGHT: 35px; COLOR: #d37b0f; FONT-SIZE: 12px; FONT-WEIGHT: bold } .globalPages .global#page #main #globalSidebarWrap UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .globalPages .global#page #main #globalSidebarWrap A:link { COLOR: #9c5a0a; FONT-WEIGHT: normal; TEXT-DECORATION: none } .globalPages .global#page #main #globalSidebarWrap A:visited { COLOR: #9c5a0a; FONT-WEIGHT: normal; TEXT-DECORATION: none } .globalPages .global#page #main #globalSidebarWrap A:hover { COLOR: #d57d0f; FONT-WEIGHT: normal; TEXT-DECORATION: underline } .globalMainContent P A.b2t { CLEAR: left } #pressPages SPAN.globalSubhead { LINE-HEIGHT: 18px } #pressPages SPAN.globalSubhead SUP { FONT-SIZE: 11px } #pressPages #main H3.dtm { LINE-HEIGHT: 20px } #pressPages H3.dtm SUP { FONT-SIZE: 11px } * HTML #pressPages H3.dtm { MARGIN-BOTTOM: 6px } #pressPages .globalMainContent#content { MARGIN-TOP: 0px } * HTML #pressPages .globalMainContent#content { MARGIN-TOP: -20px } H4.globalDates { PADDING-BOTTOM: 20px !important; MARGIN: 0px; COLOR: #333; FONT-SIZE: = 10px; FONT-WEIGHT: normal; PADDING-TOP: 15px !important } TD.dateColumn { WIDTH: 70px } TD.prLink { WIDTH: 596px } .prTableHead { TEXT-ALIGN: left } TD.dateColumn A:link { COLOR: #333 !important; FONT-WEIGHT: normal; TEXT-DECORATION: none } TD.prLink A:link { COLOR: #9c5a0a !important; FONT-WEIGHT: normal; TEXT-DECORATION: none } TD.prLink A:visited { COLOR: #9c5a0a !important; FONT-WEIGHT: normal; TEXT-DECORATION: none } TD.prLink A:hover { COLOR: #d57d0f !important; FONT-WEIGHT: normal; TEXT-DECORATION: = underline } #lnav { POSITION: absolute; PADDING-BOTTOM: 30px; WIDTH: 235px; BACKGROUND: = #f8f7f0; TOP: 0px } .globalPages .global#page .longLNav { MIN-HEIGHT: 1000px } #lnav H1 { PADDING-BOTTOM: 8px; LINE-HEIGHT: 16px; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; BACKGROUND: = url(/common/prof/images/ipe_lnavHeadBg.gif) no-repeat; COLOR: #0e4070; = FONT-SIZE: 16px; FONT-WEIGHT: normal; PADDING-TOP: 8px } #lnav UL { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #lnav LI { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #lnav LI { BORDER-BOTTOM: #d3cbbf 1px solid; LINE-HEIGHT: 11px; LIST-STYLE-IMAGE: = none } .nonClickable#lnav LI { BORDER-BOTTOM: #c2b39a 1px dotted } #lnav LI UL LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #lnav A { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; MARGIN: 0px; = PADDING-LEFT: 12px; PADDING-RIGHT: 29px; DISPLAY: block; HEIGHT: 1px; = COLOR: #333; FONT-SIZE: 11px; TEXT-DECORATION: none; PADDING-TOP: 3px } #lnav LI.current.expanded A { PADDING-BOTTOM: 3px; PADDING-TOP: 2px } * HTML #lnav LI.current.expanded A { PADDING-BOTTOM: 1px; PADDING-TOP: 3px } #lnav LI UL LI A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #lnav LI > A { HEIGHT: auto } #lnav A:hover { BACKGROUND-COLOR: #f4f2ee } #lnav A.current { BACKGROUND-IMAGE: url(/common/shared/images/null_1x1.gif); COLOR: = #0e4070; FONT-WEIGHT: bold } A.globalPlusBg { BACKGROUND: url(/common/prof/images/ipe_subNavExpand.gif) no-repeat 95% = 50% } #lnav LI.expanded { BACKGROUND-COLOR: #e9f1f9 } #lnav LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_lnavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #lnav LI.expanded A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_lnavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #lnav LI.expanded LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_lnavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #lnav LI.expanded LI.collapsed LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_lnavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #lnav LI.expanded LI.expanded LI.collapsed A { BACKGROUND-IMAGE: url(/common/prof/images/ipe_lnavExpand.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 95% 50% } #lnav LI.expanded A { BACKGROUND-IMAGE: none } #lnav LI.expanded LI.expanded A { BACKGROUND-IMAGE: none } #lnav LI.expanded LI.expanded LI.expanded A { BACKGROUND-IMAGE: none } #lnav LI.expanded LI.collapsed LI.expanded A { BACKGROUND-IMAGE: none } #lnav LI.expanded LI.expanded LI.expanded LI A { BACKGROUND-IMAGE: none } #lnav LI.expanded A { BACKGROUND-COLOR: transparent } #lnav LI.expanded H3 { PADDING-BOTTOM: 5px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: = black; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 5px } #lnav LI.expanded A:hover { BACKGROUND-COLOR: #d1e0ef } #lnav UL LI UL LI A { BACKGROUND-COLOR: #e9f1f9; PADDING-LEFT: 24px } #lnav UL LI UL LI UL LI A { BACKGROUND-COLOR: #e9f1f9; PADDING-LEFT: 36px } #lnav UL LI UL LI UL LI UL LI A { BACKGROUND-COLOR: #e9f1f9; PADDING-LEFT: 48px } #lnav UL LI UL LI UL LI UL LI UL LI A { BACKGROUND-COLOR: #e9f1f9; PADDING-LEFT: 60px } #lnav UL LI UL LI { BACKGROUND-COLOR: #e9f1f9 } #lnav UL LI UL LI UL LI { BACKGROUND-COLOR: #e9f1f9 } #lnav UL LI UL LI UL LI UL LI { BACKGROUND-COLOR: #e9f1f9 } #lnav UL LI UL LI UL LI UL LI UL LI { BACKGROUND-COLOR: #e9f1f9 } #lnav UL LI UL { BORDER-BOTTOM: #d3cbbf } #lnav UL LI { LIST-STYLE-TYPE: none } #lnav UL LI.current UL { DISPLAY: block; VISIBILITY: visible } #lnav UL LI.current UL LI.current UL { DISPLAY: block; VISIBILITY: visible } #lnav UL LI.current UL LI.current UL LI.current UL { DISPLAY: block; VISIBILITY: visible } #lnav .lnavshow UL { DISPLAY: block; VISIBILITY: visible } #lnav UL LI UL LI A:hover { BACKGROUND-COLOR: #d1e0ef } #lnav UL LI UL LI UL LI A:hover { BACKGROUND-COLOR: #d1e0ef } #lnav UL LI UL LI UL LI UL LI A:hover { BACKGROUND-COLOR: #d1e0ef } .gateway#page #branding { Z-INDEX: 20; POSITION: relative } .gateway#page #main { BACKGROUND: url(/common/prof/images/gatewayBg_new.jpg) no-repeat 2px = 0px } .gateway#page #content { MARGIN-LEFT: 36px; PADDING-TOP: 16px } .gateway#page #content #gatewayHeadInfo { HEIGHT: 122px; OVERFLOW: hidden } .gateway#page #content #gatewayHeadInfo H1#gatewayHead { FLOAT: left } .gateway#page #content #gatewayHeadInfo P#gatewayText { FLOAT: left } .gateway#page #content H1#gatewayHead { TEXT-INDENT: -9000em; WIDTH: 227px; BACKGROUND: = url(/common/prof/images/gatewayHeader_new.gif) no-repeat; HEIGHT: 108px } .gateway#page #content P#gatewayText { TEXT-INDENT: -9000em; WIDTH: 657px; BACKGROUND: = url(/common/prof/images/gatewayText_new.gif) no-repeat; HEIGHT: 108px } .gateway#page #content P#gatewayTextEducator { MARGIN-TOP: 40px; TEXT-INDENT: -9000em; WIDTH: 307px; MARGIN-BOTTOM: = 0px; BACKGROUND: url(/common/prof/images/gatewayText_educator.gif) = no-repeat; HEIGHT: 30px; MARGIN-LEFT: 245px } .gateway#page #content P#gatewayTextPersonas { MARGIN-TOP: 20px; TEXT-INDENT: -9000em; WIDTH: 318px; MARGIN-BOTTOM: = 0px; BACKGROUND: url(/common/prof/images/gatewayText_personas.gif) = no-repeat; HEIGHT: 62px; MARGIN-LEFT: 245px } .gateway#page #content UL#gatewayLinksEducator { MARGIN-TOP: 12px; WIDTH: 300px; MARGIN-LEFT: 245px } .gateway#page #content UL#gatewayLinks { MARGIN-TOP: 12px; MARGIN-BOTTOM: 100px; MARGIN-LEFT: 245px } .gateway#page #content UL#gatewayLinks LI { MARGIN-BOTTOM: 9px } .gateway#page #content UL#gatewayLinks A { PADDING-LEFT: 11px; BACKGROUND: = url(/common/prof/images/gatewayLink_arrow_off.gif) no-repeat 0px 3px; = COLOR: #069; FONT-SIZE: 14px; FONT-WEIGHT: bold } .gateway#page #content UL#gatewayLinksEducator LI#anyEdPro A { PADDING-LEFT: 11px; BACKGROUND: = url(/common/prof/images/gatewayLink_arrow_off.gif) no-repeat 0px 3px; = COLOR: #069; FONT-SIZE: 14px; FONT-WEIGHT: bold } #globalSiteMapStud { MARGIN: 10px 0px 20px -10px; WIDTH: 960px } #globalSiteMapPar { MARGIN: 10px 0px 20px -10px; WIDTH: 960px } #globalSiteMapProf { MARGIN: 10px 0px 20px -10px; WIDTH: 960px } #globalSiteMapStud H4.vExpand { BACKGROUND: url(/common/prof/images/global_site_map_minus.gif) = no-repeat; HEIGHT: 32px } #globalSiteMapPar H4.vExpand { BACKGROUND: url(/common/prof/images/global_site_map_minus.gif) = no-repeat; HEIGHT: 32px } #globalSiteMapProf H4.vExpand { BACKGROUND: url(/common/prof/images/global_site_map_minus.gif) = no-repeat; HEIGHT: 32px } #globalSiteMapStud H4.vCollapse { BACKGROUND: url(/common/prof/images/global_site_map_plus.gif) = no-repeat; HEIGHT: 32px } #globalSiteMapPar H4.vCollapse { BACKGROUND: url(/common/prof/images/global_site_map_plus.gif) = no-repeat; HEIGHT: 32px } #globalSiteMapProf H4.vCollapse { BACKGROUND: url(/common/prof/images/global_site_map_plus.gif) = no-repeat; HEIGHT: 32px } #globalSiteMapStud H4 { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; COLOR: #5e4517; FONT-SIZE: 16px; FONT-WEIGHT: = normal; PADDING-TOP: 10px } #globalSiteMapPar H4 { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; COLOR: #5e4517; FONT-SIZE: 16px; FONT-WEIGHT: = normal; PADDING-TOP: 10px } #globalSiteMapProf H4 { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; COLOR: #5e4517; FONT-SIZE: 16px; FONT-WEIGHT: = normal; PADDING-TOP: 10px } DL.global DT { FONT-WEIGHT: bold } #siteMapStudA { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left; MARGIN-LEFT: 10px; = MARGIN-RIGHT: 100px } #siteMapParA { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left; MARGIN-LEFT: 10px; = MARGIN-RIGHT: 100px } #siteMapProfA { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left; MARGIN-LEFT: 10px; = MARGIN-RIGHT: 100px } #siteMapStudB { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left; MARGIN-RIGHT: 100px } #siteMapParB { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left; MARGIN-RIGHT: 100px } #siteMapProfB { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left; MARGIN-RIGHT: 100px } #siteMapStudC { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left } #siteMapParC { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left } #siteMapProfC { MARGIN-TOP: 20px; WIDTH: 235px; FLOAT: left } #sitemapList { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 235px; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px } #sitemapList UL { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #sitemapList LI { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #sitemapList UL LI A { BORDER-BOTTOM: #d3cbbf 1px solid; PADDING-BOTTOM: 3px; DISPLAY: block; = PADDING-TOP: 3px } * HTML #sitemapList UL LI UL LI { BORDER-BOTTOM: #ffffff 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px } .topLevel { LINE-HEIGHT: 22px; COLOR: #0e4070; BORDER-TOP: #d3cbbf 1px solid; = PADDING-TOP: 2px } * HTML .topLevel { LINE-HEIGHT: 22px; COLOR: #0e4070; BORDER-TOP: #d3cbbf 1px solid; = PADDING-TOP: 2px } LI.topLevel SPAN { COLOR: #0e4070; FONT-SIZE: 16px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } #sitemapList A.noBorderHere { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #main #content #sitemapList A { COLOR: #333 } #tools #searchForResearch { PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #ecead9; MARGIN-TOP: 20px; = PADDING-LEFT: 20px; WIDTH: 195px; PADDING-RIGHT: 20px; MARGIN-BOTTOM: = 15px; PADDING-TOP: 20px } * #tools #searchForResearch { WIDTH: auto } #tools #searchForResearch H3 { BORDER-BOTTOM: #d3cbbf 1px solid; PADDING-BOTTOM: 6px; = BACKGROUND-COLOR: transparent; MARGIN: 0pt; PADDING-LEFT: 0pt; = PADDING-RIGHT: 0pt; COLOR: #d37b0f; FONT-SIZE: 16px; BORDER-TOP: 0pt; = FONT-WEIGHT: bold; PADDING-TOP: 0pt } #tools P.searchForResearchLink { BORDER-BOTTOM: #d3cbbf 1px solid; PADDING-BOTTOM: 10px; = BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #d37b0f; FONT-SIZE: 16px; BORDER-TOP: 0pt; = FONT-WEIGHT: bold; PADDING-TOP: 10px } #tools #searchForResearch P A { MARGIN-LEFT: 10px; FONT-SIZE: 11px; FONT-WEIGHT: bold } #tools #searchForResearch H1 { MARGIN-TOP: 10px; COLOR: #000; MARGIN-LEFT: 10px; FONT-SIZE: 11px; = FONT-WEIGHT: bold } #searchForResearchWrap { MARGIN-TOP: 5px; MARGIN-LEFT: -15px } #searchForResearch .appForm INPUT { WIDTH: 130px; TOP: 0px; LEFT: 70px } #searchForResearch .appForm .innernav #go { WIDTH: 44px } #searchForResearch .appForm .submitButton:hover { BACKGROUND-IMAGE: url(/common/prof/images/ipe_submitbutton_over.gif); = TEXT-DECORATION: none !important } .appForm INPUT.submitButtonOver { BACKGROUND-IMAGE: url(/common/prof/images/ipe_submitbutton_over.gif); = TEXT-DECORATION: none !important } #searchForResearch .appForm A.submitButton { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 0pt; = PADDING-RIGHT: 0pt; DISPLAY: block; HEIGHT: 14px; FONT-SIZE: 12px; = PADDING-TOP: 7px } #searchForResearch .appForm .submitButton { BACKGROUND-IMAGE: url(/common/prof/images/ipe_submitbutton.gif); = BORDER-BOTTOM: 0pt; BORDER-LEFT: 0pt; PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #cccccc; MARGIN: 0pt; PADDING-LEFT: 0px; WIDTH: auto; = PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; BACKGROUND-POSITION: 0pt = 50%; HEIGHT: 26px; COLOR: #ffffff !important; FONT-SIZE: 12px; = BORDER-TOP: 0pt; FONT-WEIGHT: bold; BORDER-RIGHT: 0pt; PADDING-TOP: 6px } #searchForResearch .innernav { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P.returnToSearchResults { PADDING-BOTTOM: 9px; MARGIN-TOP: 0px } #main #returnToSearchResultsTop A:link { COLOR: #d37b0f; FONT-WEIGHT: bold } #main TD.threeColumnTd { PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px } .quotes { BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: 10px; LINE-HEIGHT: = 19px; MARGIN: 10px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; COLOR: #5e4517; FONT-SIZE: 14px; BORDER-TOP: #ccc 1px dashed; = PADDING-TOP: 10px } .quotes STRONG { LINE-HEIGHT: 19px; FONT-SIZE: 16px } A.showsummary { PADDING-LEFT: 15px; BACKGROUND: no-repeat 0px 4px; TEXT-DECORATION: = underline } A.hidesummary { PADDING-LEFT: 15px; BACKGROUND: no-repeat 0px 4px; TEXT-DECORATION: = underline } A.showsummary { BACKGROUND-IMAGE: url(/common/shared/images/icon_expand.gif) } A.hidesummary { BACKGROUND-IMAGE: url(/common/shared/images/icon_contract.gif) } #page #main #clepResourceBox { BACKGROUND-IMAGE: url(/common/prof/images/clepResourceBackground.gif); = BORDER-BOTTOM: #d3cbbf 1px solid; POSITION: relative; BORDER-LEFT: = #d3cbbf 1px solid; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = left top; MARGIN-BOTTOM: 30px; HEIGHT: 155px; BORDER-TOP: #d3cbbf 1px = solid; BORDER-RIGHT: #d3cbbf 1px solid } #page #main #clepResourceBox P { PADDING-BOTTOM: 0px; PADDING-LEFT: 170px; PADDING-RIGHT: 15px; = PADDING-TOP: 15px } #page #main A.clepResourceButton { BACKGROUND-IMAGE: url(/common/prof/images/clepButtonRight.gif); = PADDING-RIGHT: 18px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: right top; HEIGHT: 30px } #page #main A.clepResourceButton:hover { CURSOR: hand; TEXT-DECORATION: none } #page #main A.clepResourceButton SPAN { BACKGROUND-IMAGE: url(/common/prof/images/clepButtonLeft.gif); = TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 4px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = WHITE-SPACE: nowrap; BACKGROUND-POSITION: left top; HEIGHT: 30px; COLOR: = #fff; PADDING-TOP: 6px } * HTML #page #main A.clepResourceButton SPAN { PADDING-TOP: 7px } #page #main #clepResourceBox A.clepResourceButton#signIn { POSITION: absolute; TOP: 110px; LEFT: 370px } #page #main A.clepResourceButton#signIn { POSITION: absolute; WIDTH: 55px; TOP: 50px; LEFT: 180px } * HTML #page #main A.clepResourceButton#signIn { WIDTH: 73px } #poll-survey .submitButton { WIDTH: 40px } #poll-survey UL#multiAnswer { MARGIN-TOP: 5px } #poll-survey UL#trueOrFalse { MARGIN-TOP: 5px } #poll-survey UL#trueOrFalse LI SPAN { FLOAT: left } #poll-survey UL#trueOrFalse LI DL { FLOAT: left } #poll-survey UL#multiAnswer LI DL DT DIV { HEIGHT: 12px } #poll-survey UL#trueOrFalse LI DL DT DIV { HEIGHT: 12px } #poll-survey UL#multiAnswer LI DL DT { FLOAT: left } #poll-survey UL#trueOrFalse LI DL DT { FLOAT: left } #poll-survey UL#multiAnswer LI DL DD { WIDTH: 30px; FLOAT: left; MARGIN-LEFT: 5px } #poll-survey UL#trueOrFalse LI DL DD { WIDTH: 30px; FLOAT: left; MARGIN-LEFT: 5px } * > #poll-survey UL#trueOrFalse LI DL DD { FLOAT: right } #poll-survey UL#multiAnswer LI { CLEAR: both; PADDING-TOP: 5px } #poll-survey UL#trueOrFalse LI { CLEAR: both; PADDING-TOP: 5px } #poll-survey UL.none LI #ajaxPollDiv { MARGIN-TOP: 10px } * > #poll-survey UL.none LI #ajaxPollDiv { MARGIN-TOP: 0px } #poll-survey UL#trueOrFalse LI SPAN { WIDTH: 25px } #poll-survey UL#multiAnswer LI SPAN { WIDTH: 200px; DISPLAY: block; MARGIN-BOTTOM: 1px } ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://content.atomz.com/sp10044311/publish/autocomplete_styles.css?sp_js_param=4 .yui-skin-sam .yui-ac { POSITION: relative; FONT-FAMILY: arial; FONT-SIZE: 100% } .yui-skin-sam .yui-ac-input { =09 } .yui-skin-sam .yui-ac-container { TOP: 25px } .yui-skin-sam .yui-ac-content { Z-INDEX: 9050; BORDER-BOTTOM: #ddd 1px solid; POSITION: absolute; = BORDER-LEFT: #ddd 1px solid; MARGIN: 0px; WIDTH: 200px; BACKGROUND: = #fff; OVERFLOW: hidden; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd = 1px solid } .yui-skin-sam .yui-ac-shadow { Z-INDEX: 9049; POSITION: absolute; FILTER: alpha(opacity=3D10); MARGIN: = 0.3em; WIDTH: 100%; BACKGROUND: #000; -moz-opacity: 0.10; opacity: .10 } .yui-skin-sam .yui-ac-content UL { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; WIDTH: 200px; PADDING-RIGHT: 0px !important; PADDING-TOP: = 0px !important } .yui-skin-sam .yui-ac-content LI { TEXT-ALIGN: left; PADDING-BOTTOM: 4px !important; MARGIN: 0px; = PADDING-LEFT: 8px !important; PADDING-RIGHT: 8px !important; DISPLAY: = block; WORD-WRAP: break-word; WHITE-SPACE: nowrap; FLOAT: none = !important; COLOR: #0099ff; FONT-SIZE: 12px; CURSOR: default; = PADDING-TOP: 4px !important } .yui-skin-sam .yui-ac-content LI.yui-ac-prehighlight { BACKGROUND: #eef7fe } .yui-skin-sam .yui-ac-content LI.yui-ac-highlight { BACKGROUND: #eef7fe } #localNav .yui-skin-sam UL { MARGIN: 5px 0px } #localNav .yui-skin-sam LI { FLOAT: none; MARGIN-RIGHT: 0px !important } * HTML .yui-skin-sam .yui-ac-content { MARGIN: 0px 0px 0px -177px } *:first-child + HTML .yui-skin-sam .yui-ac-content { MARGIN: 0px 0px 0px -177px } ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/common/shared/js/behavior-library.js /** * @version 1.3.1 * @fileOverview College Board UIL (User Interface Library) object = literal declaration. * The College Board User Interface Library object. Experimental = javascript library for the College Board's Innovation Laboratory. * @author The iLab * @created This is Serious Cat, created September 6, 2007. Based upon = previous libraries by Zand, Stevens, Porochnia & Liu 2004-2006 and = by Sussman 2005-2006. Also includes open-source patterns by Matt Kruse = & Robert Nyman. * @license MIT License */ /** * Core Library methods * @namespace CB * @todo If this file is included more than once, it will wipe out the = effects of the init calls in IPE_UI_sandbox.js and configuration.js. = There should be a sanity check here that prevents the CB object = declaration from overwriting itself if it already exists. */ var CB =3D { /** * * Instead of the less-than-useful default of printing "object", = print a unique identifier. * In the future different versions of this library might have = different toString signatures. * @returns {String} Unique ID for this library. */ toString : function () { return 'iLabWeb2'; }, /** * Get and Set a Cookie * @namespace cookie * @author Rob Zand */ cookie : { /** * Set a cookie with expiration. The path of the cookie will be "/" = and the domain will be automatically determined. Subdomains are = supported: if the site is foo.bar.com then the cookie = domain will be ".bar.com"
Does not = support domains without dots (ie "localhost"). In that case, use the IP = address of the host instead. * @return undefined * @param {String} id The ID of the cookie to be created. * @param {String} value The value that will be assigned to the new = cookie. * @param {Number} expiry An integer indicating the number of days = until the expiration date for the new cookie. Set to -1 to set a = session cookie. */ set : function ( id, value, expiry) { /** Determine the cookie's domain. */ var rootDomain =3D (function() { var ipAddress =3D location.hostname.match(/\d*\.\d*\.\d*\.\d*$/); var hostName =3D location.hostname.match(/([^\.]*\.)?[^\.]*$/); if ( ipAddress !=3D null ) { return ipAddress[0]; } else { return hostName[0]; } })(); document.cookie =3D id+'=3D'+value+';path=3D/;domain=3D.'+ = rootDomain + this.getExpirationString(expiry); }, /** * Get the value of a previously set cookie, if it exists. * @param {String} id The ID of the cookie whose value will be = returned. * @param {String} defaultValue An optional default value that will be = returned if the cookie doesn't exist. * @returns The cookie's value if it exists, otherwise returns the = value of the defaultValue parameter. If no defaultValue was given, = returns null. */ get : function( id, defaultValue ) { var re =3D new RegExp(id+'=3D(.*)'); var value =3D re.exec(document.cookie); return (value) ? value[1].split(';')[0] : defaultValue; }, /** * Expire named cookie. We do this by setting the expiration date to = NOW, so the cookie will be discarded at the end of the current browser = session. * @param id The name of the cookie we would like to expire. * @param domain The domain or host to which the cookie belongs. * Domain-specific cookie is now set (to the root domain) without = using a hard-coded value. This is important because with a hard-coded = value it isn't possible to use this method on any site that isn't hosted = at "collegeboard.org." * NOTE: although the hostName regex will pick up domains without any = dots, such as "localhost", it appears that browsers don't allow you to = set cookies with such domains. In that case, use the IP address of the = host instead. */ expire : function( id, domain ) { var rootDomain =3D (function() { var ipAddress =3D location.hostname.match(/\d*\.\d*\.\d*\.\d*$/); var hostName =3D location.hostname.match(/([^\.]*\.)?[^\.]*$/); if ( ipAddress !=3D null ) { return ipAddress[0]; } else { return hostName[0]; } })(); domain =3D rootDomain; // debugger; if(!domain) domain =3D '.collegeboard.org'; document.cookie =3D id+'=3D;domain=3D' + domain + = ';path=3D/;expires=3D'+this.cookieTime(-1); // document.cookie =3D = id+'=3D;path=3D/;expires=3D'+this.cookieTime(-1); CB.cookie.set(id, CB.cookie.get(id, false), -1); }, /** * Utility to set the duration of the cookie * @param days Number of days until the cookie expires. * If omitted, cookie lasts for 1 year. * If set to 0 or negative, cookie is session only. * If set to any other positive number, cookie lasts for = that number of days. * @author NS for job H11631 on 11.06.2007 * @return Either a date in UTC format or an empty string (for session = cookies). */ cookieTime : function (days){ //debugger; var now =3D new Date(); var exp =3D new Date(); var x =3D Date.parse(now) + days*24*60*60*1000; exp.setTime(x); var str =3D exp.toUTCString(); var re =3D '/(\d\d)\s(\w\w\w)\s\d\d(\d\d))/'; // console.debug('cookie to expire : '+ = str.replace(re,"$1-$2-$3") ); return str.replace(re,"$1-$2-$3"); }, /** * Parse an integer into a string that specifies an expiration date = for a cookie. * @param days Number of days until the cookie expires. * If omitted, default to 365 days. * If set to 0 or a negative number of days, then a session = cookie is meant to be set. * @return {String} A formatted string that can be appended to a = cookie declaration and indicates how long until the cookie expires. * For session cookies, and no expiration need be specified in the = cookie declaration, so an empty string is returned. */ getExpirationString : function (days) { if (typeof days !=3D 'number') { days =3D 365; } else if (days <=3D 0) { return ''; } return ';expires=3D'+this.cookieTime(days); }, /** * @namespace Multitool * An experiment with storing multiple data points in a serialized = hash stored as the value of a single cookie. * As a proposed solution to the problem of endlessly propagating = cookies to preserve application state in the UI; we would like to be = able to get, set and clear many values, all on a single cookie. * @author Jess Evans and Noah Sussman, Created 01:49:01 on TUE, JUL = 31 2007 * @constructor * @param cookieName The name of the cookie where we will store our = serialized hash. * @param recordSeparator The character that will be used to separate = serialized key/value pairs. * @param expiry Number of days until the cookie should expire. */ Multitool : function (cookieName, recordSeparator, expiry) { /** * Set a value in the multi-cookie * @function * @param key Key to add/change in the hash * @param value Value to push to the hash */ this.set =3D function(key, value) { var KVString =3D CB.cookie.get(cookieName, false); if (! KVString) { CB.cookie.set(cookieName, key + '=3D' + value, expiry); } else { var lookupTable =3D this.getWholeCookie(KVString); lookupTable[key] =3D value; //parse the lookup table as a string, then make that string the new = value of the cookie this.setWholeCookie( lookupTable ); } } /** * Get one value from the serialized hash. * @param key The key whose value we want to retrieve from the = serialized hash. */ this.get =3D function (key) { var cookie =3D CB.cookie.get(cookieName, false); if(cookie) return this.getWholeCookie( cookie )[ key ]; else return null; } /** * Delete one key/value pair from the serialized hash. * @param key The key of the key/value pair we want to delete. */ this.remove =3D function (key) { var cookie =3D CB.cookie.get(cookieName, false); if(cookie) { var lookupTable =3D this.getWholeCookie( CB.cookie.get( cookieName, = false ) ); var newTable =3D {}; //new object for (var x in lookupTable) { if (x =3D=3D key) continue; newTable[ x ] =3D lookupTable[ x ]; } this.setWholeCookie( newTable ); } //else no cookie, ignore } /** * Load the serialized hash into memory. * @return A JavaScript object that represents the hash. * @param {String} KeyValuePairsAsString The serialized hash. */ this.getWholeCookie =3D function (KeyValuePairsAsString) { var hashObject =3D {}; //new object var KVList =3D KeyValuePairsAsString.split( recordSeparator ); //put the key=3Dvalue pairs into the lookup table //Edge Case: if there are multiple key=3Dvalue pairs for the same key, = the last key will be kept, the others are destroyed CB.map(function(KVPair){ var pair =3D KVPair.split('=3D'); hashObject[pair[0]] =3D pair[1]; }, KVList); return hashObject; } /** * Dump the serialized hash as a string. * @return {String} The serialized hash. */ this.toString =3D function() { return CB.cookie.get(cookieName, false); } /** * Serialize a JavaScript hash object and store it as the value of = our cookie. * @param {Object} lookupTable A JavaScript object that will be = stored in our cookie as the new serialized hash value. * @modified For QB jobs H11631 on 2007.11.05 by NS */ this.setWholeCookie =3D function ( lookupTable ) { var newKVList =3D []; for (var key in lookupTable) { if (typeof lookupTable[key] !=3D 'string') continue; newKVList.push( key + '=3D' + lookupTable[ key ] ); } CB.cookie.set(cookieName, newKVList.join( recordSeparator ), expiry); } /** * Delete our cookie entirely. * Set the multi-cookie to expire at the end of the session. */ this.expire =3D function() { CB.cookie.expire(cookieName); } } }, /** * Assign an arbitrary event handler function to all elements of a = given CSS class name. Also allow for filtering by tag type and parent = container (via Robert Nyman's getElementsByClassname). * @param eventHandler {Function} The event handler function. * @param onMouseAction The name of the mouse action, minus "on": = "mouseover," "click," "hover," etc. * @param container ID of the container within which to assign the = event by CSS class name. * @param tagName Tag to which to apply the event by CSS class name. * @param className CSS class name of elements that should get = assigned the event handler. * @see #getElementsByClassName */ assignEventByClassName : function (eventHandler, onMouseAction, = container, tagName, className) { var triggers =3D CB.getElementsByClassName(container, tagName, = className); CB.map(assignEvent, triggers); function assignEvent(el) { el['on' + onMouseAction ] =3D eventHandler; } }, /** * Get the event object, and make sure that its 'target' property = contains a reference to the element that triggered the event. * @param e The event object, on browsers that provide one. If = omitted, uses window.event instead. */ getEvent : function (e) { var event =3D e || window.event; if( ! event.target ) { event.target =3D event.srcElement } return event; }, /** * Iterate over a list and apply a function to each item. * This was a clumsy first attempt at {@link CB.map} and should be = factored out. * @deprecated use CB.map instead. * @param {array} list * @param {function} func A function that will be applied to each = element in list */ iterate : function (list, func) { for (var i=3D0; i< list.length; i++) { func(list, i); //func(list[i]) ...? } }, /** * Iterate over a list, applying a function to each item. * While JavaScript 1.6 implements Array.map(), this map method works = on HTMLElementCollections as well as Arrays. * @author Noah Sussman, Sunday, September 30 2007 * @param func {Function} The function to apply to each element in the = list. * Since we pass the function first, we leave open the option of passing = many parameters, which will be interpolated as the list. * func is passed the current item in the iteration, the list, and the = iterator index. In most cases we just need the current item. * The problem with the way I've set this up is that func pretty much as = to be a private method, because there's no way to pass it extra prams. = Therefore it has to have access to all the prams passed in to the = parent. * @param list A list of elements. */ map : function (func, list) { for (var i=3D0; i< list.length; i++) { func(list[i], list, i); // } }, /** * Keys does the same thing as Perls keys() subroutine. * @param {object} o An object. * @return {array} A list of all the property names in an object. */ keys : function (o) { var accumulator =3D []; for (var propertyName in o) { accumulator.push(propertyName); } return accumulator; }, /** * Wrapper for document.getElementById() Intended to provide a sanity = check against missing DOM elements. * @param id_or_element_ref Pass this an ID or an object reference. * @param {Function} zero_or_more_functions Optionally also pass any = number of functions that take the referenced object as a parameter. * @return Returns the object referenced in the first argument, if it = exists. Otherwise returns null. */ get : function () { var el; var idOrEl =3D arguments[0]; if (typeof idOrEl =3D=3D 'string') { el =3D document.getElementById(idOrEl); } else { el =3D idOrEl; } if (el =3D=3D null) return; //sanity check for (var i=3D1; i< arguments.length; i++) { //if functions were passed as additional arguments, apply them now if (typeof arguments[i] =3D=3D 'function') { arguments[i](el); } } return el; }, /** * Toggle between two possible values of a variable. * @param currentvalue The current value of the variable. * @param value Toggle between this value and a default value. * @param defaultValue The default value. * @return A new value for the variable. * @example el.style.display =3D CB.toggle(el.style.display, 'none', = 'block'); */ toggle: function (currentvalue, value, defaultvalue) { return (currentvalue =3D=3D value ? defaultvalue : value); }, /** * Toggle between two CSS class names. Works on els with multiple = classnames; that is, we can toggle one specific class name on an element = without destroying other class associations that element might have. * @param el ID or reference to a DOM element. * @param newClassName New CSS class name for that element. * @param defaultClassName Class name to replace with the new name. * @example * CB.toggleClassname(el, 'selected', 'notSelected'); */ toggleClassname: function (el, newClassname, defaultClassname) { // debugger; if (this.hasClass( el, defaultClassname)){ var re =3D new RegExp("(^|\\s)" + defaultClassname + "(\\s|$)"); el.className =3D el.className.replace(re, ' '+ newClassname +' '); } else if ( CB.iCanHasClass( el, newClassname)){ var re =3D new RegExp("(^|\\s)" + newClassname + "(\\s|$)"); el.className =3D el.className.replace(re, ' '+ defaultClassname +' = '); } else { el.className +=3D ' ' + newClassname; } }, /** * Paternity Test: Is 'child' descended from 'father'? * @param {Object} parent A DOM element. * @param {Object} child Another DOM element, which might be a = descendant of the first DOM element. * @return {Boolean} True or false depending on whether or not the = second element is really descended from the first. */ hasChild : function (parent, child) { return this.findAncestor( child, function(el) { return parent =3D=3D = el }); }, /** * Find Ancestor for which a function returns true. * @param el the el specified in the pram will be the FIRST el to which = comparisonFunc is applied and found to return true. * That is, this function considers YOU to be YOUR OWN first ancestor. = Whether or not this really makes sense, it does make this function very = convenient in that it applies comparisonfunction to each parentNode that = it examines. * So not only can it be used for determining hiearchy, it is also a = focused form of list.map() * @param comparisonFunc {Function} Find the first ancestor on which = comparisonFunc evaluates to true. Works the same way as a custom sort. * @return The first element for which comparisonFunc returns true. = Returns false if no such element is found. */ findAncestor : function (el, comparisonFunc) { if (comparisonFunc(el) =3D=3D true) return el; else if (el.parentNode) { return arguments.callee(el.parentNode, comparisonFunc); } else return false; }, /** * Crockford's object producer exposes true prototypal inheritance. * @see http://javascript.crockford.com/prototypal.html * @author Douglas Crockford * @param {Object} o An object. * @returns {Object} A new object whose prototype is the object passed = as argument. */ createObject : function (o) { function F() {} F.prototype =3D o; return new F(); }, /* createMethod : function (fun) { */ /* this.prototype =3D CB; */ /* return fun; */ /* } */ /** * Create a new popup window. * @author Rob Zand * @param url URI to load in the new popup window. * @param title Title of the new window. * @param w Width * @param h Height * @param r Resizeable * @param s Scroll bars? * @param m Menu bar? * @param t Tool bar? * @param l Location bar? * @return {Boolean} false */ popup : function (url, title, w, h, r, s, m, t, l) { if (title=3D=3Dnull) { title =3D 'popup'; } if (w=3D=3Dnull) { w=3D600; } if (h=3D=3Dnull) { h=3D400; } if (r=3D=3Dnull) { r=3D'yes'; } if (s=3D=3Dnull) { s=3D'yes'; } if (m=3D=3Dnull) { m=3D'no'; } if (t=3D=3Dnull) { t=3D'no'; } if (l=3D=3Dnull) { l=3D'no'; } vars =3D = 'width=3D'+w+',height=3D'+h+',resizable=3D'+r+',scrollbars=3D'+s+',menuba= r=3D'+m+',toolbar=3D'+t+',location=3D'+l; var newWin =3D window.open(url,title,vars); newWin.focus(); return false; }, /** * Writing current year formatted for inside footer * @author R. Zand */ writeCurrentYr : function () { var now =3D new Date(); document.write(now.getFullYear()); }, /** * Removes one CSS class name from a DOM element. Can be used safely = with elements having multiple class names. * @param obj Element from which to remove a CSS class name * @param className CSS class name to remove */ removeClass : function (obj, className) { var re =3D new RegExp("(^|\\s)" + className + "(\\s|$)"); obj.className =3D obj.className.replace(re, ''); }, /** * Add a CSS class to an element. Supports objects with multiple class = names, but only can add one class at a time. * @param obj The element to which the class will be added. * @param className The name of the class to add. */ addClass : function (obj, className) { if(!CB.iCanHasClass(obj,className)){ if(obj.className){ obj.className +=3D " "; } obj.className +=3D className; } }, /** * Determine if an object or class string contains a given class. * Matt Kruse's hasClass(), with slight modification. Use to determine = if a DOM object has a particular CSS class, or to find out if a = className string contains a given CSS class. * @author Matt Kruse * @see = http://groups.google.com/group/comp.lang.javascript/browse_thread/thread/= b68cac304ee6de78/e445c1df18698a3f?lnk=3Dgst&q=3Dhasclass&rnum=3D3 * @param obj A String or a DOM element to examine * @param className The CSS class name for which to search * @return {Boolean} True if the class name was found, otherwise false. */ hasClass : function(obj, className) { if (typeof obj =3D=3D 'undefined' || obj=3D=3Dnull || !RegExp) { = return false; } var re =3D new RegExp("(^|\\s)" + className + = "(\\s|$)"); if (typeof(obj)=3D=3D"string") { return re.test(obj); } else if (typeof(obj)=3D=3D"object" && obj.className) { return re.test(obj.className); } return false; }, /** * Get DOM elements having a particular CSS class name or names. = Allows for filtering by tag name, and for only searching within a = specific container. * @author Robert Nyman * @see = http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname= * @param {Object} oElm An optional container within which to search = (recommended). * @param strTagName Optionally search only elements that are instances = of this type of HTML tag. * @param oClassNames Class name(s) for which to search. */ getElementsByClassName : function (oElm, strTagName, oClassNames) { oElm =3D CB.get(oElm); //accept either an element or the ID of an = element var arrElements =3D (strTagName =3D=3D "*" && oElm.all)? oElm.all : = oElm.getElementsByTagName(strTagName); var arrReturnElements =3D new Array(); var arrRegExpClassNames =3D new Array(); if(typeof oClassNames =3D=3D "object"){ for(var i=3D0; iThis field is required!'; /** * The kind of tag we will use to display error messages. * @memberOf CB.sandbox.msg * @name REQUIRED_FIELD_ERROR_NODENAME * @constant */ CB.sandbox.msg.REQUIRED_FIELD_ERROR_NODENAME =3D 'span'; /** * Checks that min page height is met If subnav or tools are taller than = content, sets height of content to match that height. * @requires CB.get */ CB.sandbox.setPageHeight =3D function () { minPageHeight =3D 500; // reset content height to auto so we know how tall it really is = without being modified if ( ! CB.get('content')) { return false; } CB.get('content').style.height =3D "auto"; var subNavHeight =3D ( CB.get('subNav') ? CB.get('subNav').offsetHeight = : 0 ) ; var toolsHeight =3D ( CB.get('tools') ? CB.get('tools').offsetHeight : = 0 ) ; var contentHeight =3D ( CB.get('content') ? = CB.get('content').offsetHeight : 0 ) ; // check to see if the sub nav or tools are the tallest column if(subNavHeight > toolsHeight){ tallestMod =3D subNavHeight; } else { tallestMod =3D toolsHeight; } if(tallestMod > contentHeight){ CB.get('content').style.height =3D tallestMod + "px"; } else { CB.get('content').style.height =3D "auto"; } // see if the modified page height is less than the minimum page height if(CB.get('page')){ pageHeight =3D CB.get('page').offsetHeight; if(pageHeight < minPageHeight){ heightDiff =3D minPageHeight - pageHeight; newContentHeight =3D CB.get('content').offsetHeight + heightDiff; CB.get('content').style.height =3D newContentHeight + "px"; } } } /** * Create a collapsible module from a container housing some content = blocks, one of which (at least) is an H4 that the user can click to = show/hide the other content blocks. * The first h4 found becomes the show/hide trigger. * @throws Fails Silently if there is no H4 within the container. * @param {String} triggerId Should be the ID of a container. * If the container has a child that is an h4, that will become the = trigger, * and the other child nodes will show/hide when the trigger is clicked * if no h4 exists within the container, quit silently. * * Note that this will NOT work unless all the CDATA within the = container * is wrapped in valid XHTML. Bare text inside a DIV will NOT get = hidden! * @param {String} vShow CSS class name for content blocks when they = are visible. * @param {String} vHide CSS class name for content blocks when they = are hidden.k * @requires CB.map * @requires CB.get * @requires CB.sandbox.createCollapsible * @requires CB.cookie.get */ CB.sandbox.makeCollapsible =3D function (triggerId, vShow, vHide){ var that =3D this; var myCookieName =3D triggerId + this.toString(); var container =3D this.get( triggerId ); if ( ! container ) return; var myTrigger =3D container.getElementsByTagName('h4')[0]; //take the = first h4 and make it the trigger. if (! myTrigger) return; // If no h4, do nothing. var myTargetList =3D []; this.map(getChildrenNotTrigger, container.childNodes); function getChildrenNotTrigger (el) { if ( that.hasChild(el, myTrigger) || el.style =3D=3D null ) return; myTargetList.push(el); } this.createCollapsible(myTrigger, myTargetList, 'click', '', 'hidden', = myCookieName, false, vShow, vHide, true); //this should be automatically added to the onload event queue if (this.cookie.get(myCookieName) =3D=3D 'none') { myTrigger.onclick(); //this will fail if myTrigger is a string. use = CB.get() ? also I've hardcoded the onclick method when its supposed to = take any onmouse method, duh myTrigger.className =3D vHide; } else { myTrigger.className =3D vShow; } } /** * Lightweight or CSS or Web 2.0 Popup (Modal Dialog) * Can only be closed by clicking on the close trigger. * @param {Object} oConfig A JavaScript (JSON) hash of element IDs, = like the one shown. * @throws Fails silently if oConfig.trigger is not the ID of an = existing DOM element. * @example CB.sandbox.makeNonModalDialog({ * trigger : 'clickingHereTriggersModal', * close : 'clickingHereClosesModal', * popup : 'elementToUseAsModal' , * onaction : 'click' * }); * @requires CB.cookie.get * @requires CB.get * @requires CB.sandbox.createCollapsible * @requires CB.toString */ CB.sandbox.makeNonModalDialog =3D function ( oConfig ){ var launchPopup =3D oConfig.trigger; var closePopup =3D oConfig.close; var thePopup =3D oConfig.popup; var onMouseAction =3D oConfig.onaction; var myTrigger =3D this.get(launchPopup); if ( ! myTrigger ) return; var myCookieName =3D launchPopup + this.toString(); var secondaryTrigger =3D document.getElementById(closePopup); var popup =3D this.get(thePopup); this.sandbox.createCollapsible(this.get(launchPopup), [ popup ], = onMouseAction, '', '', myCookieName, true); this.sandbox.createCollapsible(this.get(closePopup), [ popup ], = onMouseAction, '', '', myCookieName); if (this.cookie.get(myCookieName) =3D=3D 'block') { //this one's target starts out hidden myTrigger['on' + onMouseAction ](); } } /** * LightBox (Modal Dialog) * Can only be closed by clicking on the close trigger. * Adds a transparent black layer that disables the interface. * @param {Object} oConfig A JavaScript (JSON) hash of element IDs, = like the one shown. * @throws Fails silently if oConfig.trigger is not the ID of an = existing DOM element. * @example CB.sandbox.makeModalDialog({ * trigger : = 'clickingHereTriggersModal', * close : = 'clickingHereClosesModal', * popup : 'elementToUseAsPopup' = , * transparentLayer : = 'elementToUseAsTransparentLayer', * onaction : 'click' * }); * @requires CB.cookie.get * @requires CB.get * @requires CB.sandbox.createCollapsible * @requires CB.toString */ CB.sandbox.makeModalDialog =3D function ( oConfig ){ var that =3D this; var launchPopup =3D oConfig.trigger; var closePopup =3D oConfig.close; var thePopup =3D oConfig.popup; var onMouseAction =3D oConfig.onaction; var theTransparentLayer =3D oConfig.transparentLayer; var myTrigger =3D document.getElementById(launchPopup); if (! myTrigger) return; var myCookieName =3D launchPopup + this.toString(); var secondaryTrigger =3D document.getElementById(closePopup); var popup =3D this.get(thePopup); this.createCollapsible(myTrigger, [ popup, = this.get(theTransparentLayer)], onMouseAction, '', '', myCookieName); this.createCollapsible(secondaryTrigger, [ popup, = this.get(theTransparentLayer) ], onMouseAction, '', '', myCookieName); /** * make sure the transparent layer always fills the viewport * or as close to that as is possible... */ window.onresize =3D function () { var h =3D document.body.clientHeight; that.get(theTransparentLayer).style.height =3D h + 50 + 'px'; var w =3D document.body.clientWidth; that.get(theTransparentLayer).style.width =3D w + 'px'; } if (this.cookie.get(myCookieName) =3D=3D 'block') { //this one's target starts out hidden myTrigger['on' + onMouseAction ](); } } /** * Factory method for producing instances of the Show/Hide DOM = Element on Mouse Action pattern. * @param trigger An ID or reference to a DOM object that will = become the trigger. * @param {Array} targetList List of IDs or references to DOM = objects that will have a new CSS class applied to them when the user = interacts with the trigger. * @param {String} onMouseAction Name of the mouse action the user = should do to the trigger, in order to apply a new CSS class name to the = target DOM elements. * @param {Deprecated} onClass This parameter is no longer used = and should be removed. * @param {Deprecated} offClass This parameter is no longer used = and should be removed. * @param {String} cookieName Name of the cookie that will be set = in order to remember whether you prefer the target elements to be hidden = or shown. * @param {Boolean} isNonModalDialog Set this to true when = clicking anywhere on the page body should be the same as clicking the = trigger. This is useful, for instance, when clicking the popup won't = close the window (trap events before they bubble up to the body) but the = popup can be closed either by clicking on the close box within the popup = OR on the page body. * @param {String} vShowClass CSS class name that makes DOM = elements visible. * @param {String} vHideClass CSS class name that hides DOM = elements. * @param {Boolean} checkPageHeight Set this to true if we should = call {@link CB.sandbox.checkPageHeight} to correct the height of the = content div. * @throws Fails silently if trigger is not the ID of an existing = DOM element. * @requires CB.cookie.set * @requires CB.get * @requires CB.getEvent * @requires CB.iCanHasClass * @requires CB.iterate * @requires CB.map (Deprecated) * @requires CB.toggle * @requires CB.sandbox.setPageHeight */ CB.sandbox.createCollapsible =3D function (trigger, targetList, = onMouseAction, onClass, offClass, cookieName, isNonModalDialog, = vShowClass, vHideClass, checkPageHeight) { var that =3D this; //given a list of triggers and a list of targets, execute a procedure = on the targets when any of the triggers gets the specified mouse action var triggerEl =3D this.get(trigger); if (! triggerEl) return; var listOfTargets =3D []; var modalHandler =3D function () {}; if (isNonModalDialog) { modalHandler =3D function () { //for non-modal dialogs, clicking anywhere on the page body will = close the popup document.body[ 'on' + onMouseAction ] =3D function (e) { var event =3D that.getEvent(e); if (event.target !=3D triggerEl && event.target !=3D = document.getElementById(targetList[0]) && event.target !=3D = listOfTargets[0]) { //hard coded style value: listOfTargets[0].style.display =3D 'none'; that.cookie.set(cookieName, listOfTargets[0].style.display); } } } } that.iterate(targetList, function (target, i) { = listOfTargets.push(that.get(target[i])) }); //this is wonky, it should = return the array, not work directly on listOfTargets triggerEl.style.cursor =3D 'pointer'; triggerEl[ 'on' + onMouseAction ] =3D function () { var count =3D 0; //toggle the state of the targets, whenever the trigger gets the = specified mouse action if(triggerEl.className =3D=3D vShowClass){ triggerEl.className =3D = triggerEl.className.replace(vShowClass,vHideClass); } else{ triggerEl.className =3D = triggerEl.className.replace(vHideClass,vShowClass); } that.map( toggleOnMouseAction, listOfTargets); if (checkPageHeight =3D=3D true) { CB.sandbox.setPageHeight(); } //subroutine: toggle the state of the targets, whenever the trigger = gets the specified mouse action function toggleOnMouseAction (el) { // console.debug('mouse action go', el, count+=3D1, count); count+=3D1; //hack to hide select menus when the modal dialog is = visible el.style.display =3D ((el.style.display =3D=3D '' || = el.style.display !=3D 'none') ? 'none' : 'block'); //wonky, should be = done with class names, but I need to support multiple pre-existing = names, especially this is needed so that the '+' icon can change to '-' //so many stupid hacks to support a stupid hack :( if ( that.iCanHasClass(el, 'stupidHide') ){ //hard-coded classname = --fix! el.className =3D el.className.replace(/stupidHide/,''); el.style.display =3D 'block'; } if (count =3D=3D 1) { //hack to fix the fact that this fires twice = when the nonmodal window is open/closed, effectively doing nothing that.map( toggleSelectMenu, = document.getElementsByTagName('select')); } } //should work via classname, not physical style? that.cookie.set(cookieName, listOfTargets[0].style.display); } modalHandler(); //subroutine: hide select menus in IE when popups are active function toggleSelectMenu (el) { if (document.all && navigator.appVersion.match(/MSIE (\d)/)[1] < 7 && = (el.id !=3D 'viewAnother')) { el.style.display =3D that.toggle(el.style.display, 'none', = 'block'); } } } /** * Factory method for producing instances of the List Builder = pattern. * @constructor * @class Representation of the HTML list builder pattern. * @param {String} lefthandListId ID or reference to the first 2 = multiple-value select elements. * @param {String} righthandListId Second of 2 multiple-value = select elements. * @param {String} leftBtnId ID or reference to the element to = click in order to move selected option(s) from the second list to the = first. * @param {String} rightBtnId Move selected option(s) from the = first list to the second. * @throws Fails silently unless both lefthandListId and = righthandListId are valid IDs or references to multiple-value select = elements. * @returns {Object} A new ListBuilder object. */ CB.sandbox.ListBuilder =3D function (lefthandListId, righthandListId, = leftBtnId, rightBtnId) { var that =3D this; var lefthandList =3D this.get(lefthandListId); var righthandList =3D this.get(righthandListId); if (! lefthandList || ! righthandList) return; /** * Move selected option(s) from the first list to the second. * @return {boolean} false */ this.moveRight =3D function () { //move option from left to right return that.moveSelectedOptions(lefthandList, righthandList); } /** * Move selected option(s) from the second multi-value select menu to = the first. * @return {boolean} false */ this.moveLeft =3D function () { //move option from right to left return that.moveSelectedOptions(righthandList, lefthandList); } /** * Move selected options out of one multi-value select menu and into = another. * @param {Object} outOf Multiple-value select menu to move selected = option(s) from. * @param {Object} into Multiple-value select menu into which to move = selected option(s). * @returns {Boolean} false * @see cljs thread on hacking multiple SELECTs */ this.moveSelectedOptions =3D function (outOf, into) { var fromList =3D outOf.options; var toList =3D into.options; for(var c =3D fromList.length; c--;){ if( fromList[c].selected ){ var accumulator =3D []; accumulator[0] =3D document.createElement('option'); //insert the moved items in the same order, at the top of the target = list into.insertBefore(fromList[c], into.firstChild); } } return false; } //Set up event handlers for the new List Builder. this.get(leftBtnId).onclick =3D this.moveLeft; this.get(rightBtnId).onclick =3D this.moveRight; return; } /** * List builder wrapper so that we don't have to use the 'new' operator = in configure.js * When we create objects with 'new', then we have to explicitly set = their prototype. * @param {Object} oConf A JavaScript (JSON) hash that contains the = parameters shown. * @example CB.sandbox.createListBuilder({ * leftList : = 'possibleCourses', * rightList : = 'selectedCourses', * leftButton : = 'removeFromPossibleCourses', * rightButton : = 'addToPossibleCourses' * }) * @returns {Object} An instance of CB.sandbox.ListBuilder. */ CB.sandbox.createListBuilder =3D function (oConf) { var lefthandListId =3D oConf.leftList; var righthandListId =3D oConf.rightList; var leftBtnId =3D oConf.leftButton; var rightBtnId =3D oConf.rightButton; var lb =3D function(){ this.ListBuilder(lefthandListId, = righthandListId, leftBtnId, rightBtnId) } lb.prototype =3D this; //hack return new lb(); } /** * Factory method for producing instances of the Hiearchical Tree = Menu pattern. * @constructor * @class Representation of a hiearchical tree menu. * @returns {Object} A new SeedTree object. * @deprecated Never used in production and should be removed. * * note that in the comments 'item' always refers to an LI tag * as in 'the clicked item' would be the LI tag that was last clicked * * applies the class .expanded_seedTree to the clicked item * this class can be used to trigger the 'on' state of the = expand/collapse icons for the nav * @param {string} menuId The ID of the menu container. * @param {string} expandedClassName The class name given to menu = items when they are expanded. */ CB.sandbox.SeedTree =3D function ( menuId, expandedClassName ) { var that =3D this; /* //this is neat-o, but does not work in Safari T.T //set up the CSS //For now just hard-code, since we'd be doing all this work to = create just 1 style rule right now //see Flanagan 5th ed. 16.6 var selector =3D '#'+ menuId + ' li ul'; //var expandedSelector =3D '#'+ menuId + ' .expanded_seedTree '; //assume we have at least one stylesheet if ( document.styleSheets[0].insertRule) { //if not IE var lastrule =3D document.styleSheets[0].cssRules.length; document.styleSheets[0].insertRule(selector + '{display:none}', = lastrule++); //document.styleSheets[0].insertRule(expandedSelector + = '{border-top: 1px solid red}', lastrule++); //should be a pram } else if ( document.styleSheets[0].addRule ) { //if IE var lastrule =3D document.styleSheets[0].rules.length; document.styleSheets[0].addRule(selector, 'display:none', = lastrule++); //document.styleSheets[0].addRule(expandedSelector, = 'border-top:1px solid red', lastrule++); //should be a pram } */ var container =3D this.get( menuId); //this is fragile because = we expect the ID of an el that /contains/ the top-level UL. I think = this may break if we pass instead the top-level UL itself... but it = works well enough with the IPE markup structure. if (! container) { /** * @ignore * If we can't build a nav on this page, * just define an empty version of the SeedTree's public methods * so that even if the JSP is still calling those methods * it won't do anything, not even cause an error. */ this.clickItem =3D function(){}; //this.clickItem() does nothing! return; }; var menuList =3D container.getElementsByTagName('ul'); this.menu =3D menuList[0]; /** * call this to explicitly open or close a menu item * this could become a library method */ this.clickItem =3D function ( itemToClick ) { var itm =3D that.get(itemToClick); if (! itm) { return; } var thatMenu =3D this.menu; that.findAncestor(itm, function(el){ if (el.nodeName =3D=3D 'LI') { simulateClick( el, thatMenu); } }); } function simulateClick( itemToClick, menu) { if ( ! itemToClick.click ) { //=3D=3D Non-IE: menu.onclick({target: itemToClick}); } else { //=3D=3D IE: itemToClick.click() } } /** * onclick handler for the top-level UL * only one event handler is required! * To simulate a click on the menu, use the clickItem method */ this.menu.onclick =3D function(e) { var event =3D that.getEvent(e); var clickedItem =3D that.findAncestor( event.target, function (el) { = return el.nodeName =3D=3D 'LI'}); var itemParent =3D that.findAncestor( clickedItem, function (el) { = return el.nodeName =3D=3D 'UL'}); var childLists =3D clickedItem.getElementsByTagName('ul'); that.toggleClassname(clickedItem, expandedClassName, ''); if (childLists.length =3D=3D 0) return; //sanity check //open or close the child list of the clicked item //toggle all the children of the clicked item that.map(toggleMyChildren, childLists); //close any open siblings of the clicked item //this is a "find children" pattern analogous to findAncestor that.map(closeMySiblings, itemParent.childNodes); /* menu.onclick subroutines */ //subroutine: close any open siblings of the clicked item function closeMySiblings (el) { if((el.nodeName !=3D 'LI') || el =3D=3D clickedItem) { return; } that.removeClass( el, expandedClassName); that.map(hideUL, el.childNodes); } /* * subroutine: toggle all the children of the clicked element * CSS: note that this works as written because * the top-level node of the menu is hidden * we override that on each child node of the clicked el * so it's important that the 'show' class /overrides/ the 'hide' = class */ function toggleMyChildren (el) { if( el.parentNode =3D=3D clickedItem ) { el.style.display =3D that.toggle(el.style.display, '', 'block'); } } return false; } /** * Tree Navigation subroutine: if an el is a UL, hide it */ function hideUL (siblingNode) { if (siblingNode.nodeName =3D=3D 'UL') { siblingNode.style.display=3D''; that.removeClass(siblingNode, 'expanded_seedTree'); //hard-coded = classname -- fix! //does the above line even do anything??? } } } /** * SeedTree tree nav builder wrapper ** so that we don't have to use the 'new' operator in configure.js ** when we create objects with 'new', then we have to explicitly = set their prototype * @deprecated Because we didn't need a dynamic tree menu. */ // CB.sandbox.createTree =3D function ( menuId, expandedClassName ) = { CB.sandbox.createTree =3D function ( oConf ) { var menuId =3D oConf.menuId; var expandedClassName =3D oConf.expandedNodeClassName; var tn =3D function (){ this.SeedTree( menuId, expandedClassName )} tn.prototype =3D this; //hack return new tn(); } /** * Attach Unobtrusive Form Validation for required fields to the = onSubmit handler of a form. * Please note that form fields that do not have name attributes = will NOT be checked! * @memberOf CB.sandbox * @namespace formValidation * @see PPK's unobtrusive = validator script * @throws Fails silently unless myForm is a valid ID or = reference to a DOM element. * @param myForm ID or reference to a form element. * @requires CB.msg.REQUIRED_FIELD_ERROR_NODENAME * @requires CB.msg.REQUIRED_FIELD_ERROR_CLASS */ CB.sandbox.formValidation =3D function ( myForm ) { var that =3D this; var myForm =3D this.get( myForm ); if (! myForm) return; /** * Event handler attached to the form. */ myForm.onsubmit =3D function () { /** * Anonymous factory for the Form validation dispatcher object. * I wanted to document what the form validation module does. * But I am not sure I chose the the proper way to document an = anonymous object literal. * @private * @memberOf CB.sandbox.formValidation * @name AnonymousOnSubmitHandler * @function */ return (function(){ var isValid =3D true; var groupedFormElements =3D {}; var oldErrorSpans =3D that.getElementsByClassName( myForm, = that.msg.REQUIRED_FIELD_ERROR_NODENAME, = that.msg.REQUIRED_FIELD_ERROR_CLASS ); /* ** if any form elements have warnings attached (from a previous = attempt to submit) ** then remove those warnings now */ that.map(function(el){ el.parentNode.removeChild(el) }, = oldErrorSpans); /* ** this loop does two separate tasks: ** 1. write error messages next to invalid form elements, except = checkboxes and radio buttons ** 2. also populate the groupedFormElements object */ that.map(notifyOnError, myForm.elements); /* ** write error messages next to invalid checkboxes and radio buttons */ for (var Id in groupedFormElements) { if (groupedFormElements[Id] =3D=3D false) { handleValidationError(Id, false); } } //cancel submit if any form fields are not valid if ( ! isValid) { return false; } /* End of main logic. Subroutines below here. */ /** * handle validation error * @memberOf CB.sandbox.formValidation * @name AnonymousOnSubmitHandler.handleValidationError * @function * @param elOrElId {ID or DOM element reference} A form element whose = parentNode will have an error message injected into its innerHTML. For = IPE we wrapped all form/label pairs in containers so this approach was = valid in that case. Obviously it is not very portable. * @param list {Boolean} This parameter should always be false. It = is a leftover from a previous, deprecated approach and should be = removed. * @param i {Deprecated} This parameter is no longer required or = used. */ function handleValidationError (elOrElId, list, i) { var elId =3D (typeof elOrElId =3D=3D 'string' ? elOrElId : = elOrElId.id); if (list =3D=3D false) { // is list ever true??? if (CB.get(elId)) { CB.get(elId).parentNode.innerHTML +=3D that.msg.REQUIRED_FIELD; //CB.get(elId).parentNode.innerHTML +=3D 'This field is required!'; } } else { list[i].parentNode.innerHTML +=3D that.msg.REQUIRED_FIELD; } isValid =3D false; } /** * Write error messages next to invalid elements and populate the = groupedFormElements object. * @memberOf CB.sandbox.formValidation * @name AnonymousOnSubmitHandler.notifyOnError * @function * @param el {DOM element reference} A form element to validate, = either an input, radio button, checkbox or select menu. * @param list A list of form elements to validate, usually = MyForm.elements. * @param i {Deprecated} This parameter is no longer required or = used. */ function notifyOnError(el, list, i) { list[i].parentNode.style.border =3D 'none'; //why is this here? if (that.iCanHasClass( el, 'notRequired' )) { return; } if (el.nodeName =3D=3D 'INPUT') { if (el.type =3D=3D 'text' || el.type =3D=3D 'password') { if ( ! el.value) { handleValidationError(el.id, false); } } else if (el.type =3D=3D 'radio' || el.type =3D=3D 'checkbox') { if ( ! groupedFormElements[el.id]) { groupedFormElements[el.id] =3D el.checked; } } } else if (el.nodeName =3D=3D 'SELECT') { if (el.selectedIndex < 1) { handleValidationError(el.id, false); } } } })(); } } /** * Onclick Flyout Navigation * This is currently used in conjunction with Son of Suckerfish CSS * @see http://www.htmldog.com/articles/suckerfish/dropdowns/ * @constructor * @deprecated Never used in production, although this was the pattern = I preferrred (rather than onrollover flyouts). */ CB.sandbox.flyoutNav =3D function ( elId ) { var that =3D this; var theNav =3D document.getElementById(elId); var topLevelMenuNodes =3D theNav.getElementsByTagName('li'); = //returns all the descendant LI's as well topLevelMenuNodes =3D (function () { //so = filter out the LI's that aren't children of theNav var accumulator =3D []; that.map(addChildrenToAccumulator, topLevelMenuNodes); return accumulator; //topLevelMenuNodes definition subroutine: push child nodes of el = into the accumulator function addChildrenToAccumulator( el ) { if (el.parentNode.id =3D=3D elId) accumulator.push( el ); } })(); //hack to make the menu close when the background is clicked. //doesn't close the child menus if they're open, //but hey we're not planning on using this in production anyway document.body.onclick =3D function() { //var fakeEvent =3D = {target:that.lastClickedMenuItem.getElementsByTagName('ul')[0]}; // = that.lastClickedMenuItem.getElementsByTagName('ul')[0].onclick(fakeEvent)= ; if (that.lastClickedMenuItem !=3D null) = that.lastClickedMenuItem.getElementsByTagName('ul')[0].style.display=3D'n= one'; } that.map(assignEventHandlers, topLevelMenuNodes); //subroutine: function assignEventHandlers ( topLevelNode ) { topLevelNode.onclick =3D clickHandler; that.map(ULOnclick, topLevelNode.getElementsByTagName('ul')); //sub-subroutine: function ULOnclick (lowerLevelNode) { lowerLevelNode.onclick =3D function (e) { var event =3D that.getEvent(e); var subNavList =3D = event.target.parentNode.getElementsByTagName('ul'); if (subNavList.length =3D=3D 0) { //sanity check alert('now imagine you are being redirected to the page named "'+ = event.target.innerHTML +'"'); stopPropagation(event); } else { var subNav =3D subNavList[0]; if (subNav.style.display !=3D 'block') { //need a CB.isVisible = method? subNav.style.display =3D 'block' //sub-sub-subroutine: hide el unless its the grandparent of the = subNav function hideIfNotGrandparent ( el ){ if (el !=3D subNav.parentNode.parentNode && el !=3D subNav) { if(el.style.display =3D=3D 'block') { el.style.display =3D 'none'; } } } //close any other SUBnav items that may be open that.map(hideIfNotGrandparent, = event.target.parentNode.parentNode.parentNode.getElementsByTagName('ul'))= ; } else { subNav.style.display =3D 'none'; } stopPropagation(event); } } } } /** * click handler subroutine */ function clickHandler (e) { that.lastClickedMenuItem =3D this; //hack for making menu close = when background clicked var triggerEl =3D this; var theSublist =3D this.getElementsByTagName('ul')[0]; if (theSublist.style.display !=3D 'block') { //really need an = CB.isVisible method and a hasClass method theSublist.style.display =3D 'block'; } else { theSublist.style.display =3D 'none'; } that.map(hideChildren, topLevelMenuNodes); stopPropagation(e); /** * close any other nav items that may be open * hide the children of any el that is not the current 'this' */ function hideChildren ( el ){ if ( el !=3D triggerEl) { that.map(hide, el.getElementsByTagName('ul')); } } } /** * another hide(), good candidate for a library method */ function hide (el){ if(el.style.display =3D=3D 'block') { el.style.display =3D 'none'; } } /** * stop events from bubbling up subroutine */ function stopPropagation(e) { var event =3D that.getEvent(e); if (event.stopPropagation) { event.stopPropagation(); } else { event.cancelBubble =3D true; } } } /** * Onrollover Flyout Navigation for IE6- * note that in all browsers but IE6- the onrollover flyout menus = are pure css * this is the Son of Suckerfish hack for IE6- init * This only executes in IE 6 and lower. * @see http://www.htmldog.com/articles/suckerfish/dropdowns/ * @param {string} navId The ID of the nested unordered list that is = to become the nav. */ CB.sandbox.suckerfishHoverIE =3D function(navId) { /** * Fix the Son of Suckerfish hover behavior in IE 6. */ function sfHover() { var sfNav =3D document.getElementById(navId); if (sfNav =3D=3D null) { //sanity check return false; } var sfEls =3D sfNav.getElementsByTagName("LI"); for (var i=3D0; i < sfEls.length; i++) { /** * @ignore */ sfEls[i].onmouseover=3Dfunction() { this.className+=3D" sfhover"; } /** * @ignore */ sfEls[i].onmouseout=3Dfunction() { this.className=3Dthis.className.replace(new RegExp(" = sfhover\\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover); } /** * Onload event handler wrapper * should allow for attaching arbitrary events to onload, without = overriding this library's onload event. * @author Rob Zand */ CB.sandbox.onloadQueue =3D []; /** * add a function to the queue to be run onload * NOTE that this can be called anywhere in the HTML, or in any remote = script * it does NOT need to be called before the line that calls = CB.sandbox.init. */ CB.sandbox.runOnload =3D function ( fn ) { CB.sandbox.onloadQueue.push(fn); } /** * Initialize the sandbox object by running all the functions in the = event queue in order. */ CB.sandbox.init =3D function () { window.onload =3D function () { for (var i=3D0; i< CB.sandbox.onloadQueue.length; i++) { CB.sandbox.onloadQueue[i](); } } } /** * Multiple-value-Cookie Manager * @memberof CB.sandbox * @namespace cookieManager * @deprecated The IPE persona module is no longer in use. */ CB.sandbox.cookieManager =3D CB.createObject(CB.sandbox); /** * Constructor for Professional settings (multiple-value) cookie = management tool * @constructor * @deprecated The IPE persona module is no longer in use. */ CB.sandbox.cookieManager.ProfsettingsCookie =3D function () { /* This whole business of construction the lookup table should be done = in the XSLT. Otherwise we get data mismatches like the one on = 2007.11.01 */ var K12_TEACHER =3D "K_12_Teacher"; var K12_COUNSELOR =3D "K_12_Counselor"; var K12_ADMIN =3D "K_12_Admin"; var HIGHER_ED_FACULTY =3D "Higher_Ed_Faculty"; var HIGHER_ED_FIN_AID =3D "Financial_Aid_Officer"; var HIGHER_ED_ADMIN =3D "Higher_Ed_Administrator"; var HIGHER_ED_RECRUIT =3D "Recruitment_and_Admissions_Officer"; var HIGHER_ED_ADMISSIONS =3D "Recruitment_and_Admissions_Officer"; var HIGHER_ED_ALL =3D "Higher_Ed_Faculty_or_Administrator"; var EDUCATOR =3D "Educator"; var USERNAME =3D "username"; var PERSONA =3D "persona"; /* we only ever use the first two elements of the sub-arrays */ var Personas =3D new Array( [K12_TEACHER, 'K-12 Teacher', '/teacher'], [K12_COUNSELOR, 'K-12 Counselor', '/counselor'], [K12_ADMIN, 'K-12 Administrator', '/k12-admin'], [HIGHER_ED_ADMIN, 'Higher Ed. Administrator', '/higher-ed-admin'], [HIGHER_ED_FIN_AID, 'Financial Aid Staff', '/financialaid'], [HIGHER_ED_FACULTY, 'Higher Ed. Faculty', '/faculty'], [HIGHER_ED_RECRUIT, 'Recruitment & Admissions Staff', '/recruit'], [HIGHER_ED_ALL, 'Higher Ed Faculty or Administrator', '/'], [EDUCATOR, 'Educator', '/educator'] ); var DefaultPersona =3D EDUCATOR; var PersistentCookieName =3D "prof_settings"; var SessionCookieName =3D "prof_session_settings"; var PersistentCookieValue =3D CB.cookie.get(PersistentCookieName, = ""); if(!CB.cookie.get(SessionCookieName)) CB.cookie.set(SessionCookieName, PersistentCookieValue, -1); var PairSeparator =3D '&'; var ProfCookie =3D new CB.cookie.Multitool(SessionCookieName, = PairSeparator, -1); var ProfPersistentCookie =3D new = CB.cookie.Multitool(PersistentCookieName, PairSeparator, -1); this.hasPersona =3D function () { var persona =3D ProfPersistentCookie.get(PERSONA); return persona !=3D null; } //getPersonaBool //like getPersona but returns false if no cookie, instead of returning = a default persona value. this.getPersonaBool =3D function () { var persona =3D ProfCookie.get(PERSONA); if(persona) return persona; else return false; } this.getPersona =3D this.getPersonaBool; this.getPersonaText =3D function() { return this.lookupPersonaText(this.getPersona()); } this.getPersonaURL =3D function () { return this.lookupPersonaURL(this.getPersona()); } this.lookupPersonaText =3D function(persona) { for(var i =3D 0; i < Personas.length; i++) { if(Personas[i][0] =3D=3D persona) return Personas[i][1]; } return ""; } this.lookupPersonaURL =3D function(persona) { for(var i =3D 0; i < Personas.length; i++) { if(Personas[i][0] =3D=3D persona) return Personas[i][2]; } return ""; } //getCookiedPersona //like getSavedPersona but returns false instead of returning a default = value. this.getSavedPersonaBool =3D function () { var PersCookie =3D new CB.cookie.Multitool(PersistentCookieName, = PairSeparator); var persona =3D PersCookie.get(PERSONA); if(persona) return persona; else return false; } this.getSavedPersona =3D this.getSavedPersonaBool; this.getSavedPersonaText =3D function () { return this.lookupPersonaText(this.getSavedPersona()); } this.getSavedPersonaURL =3D function () { return this.lookupPersonaURL(this.getSavedPersona()); } this.setPersona =3D function (persona) { // debugger; for(var i =3D 0; i < Personas.length; i++) { if(Personas[i][0] =3D=3D persona) { ProfCookie.set(PERSONA, persona); break; } //else need some debug sanity check here. } } this.getPersonasList =3D function () { return Personas; } this.setUsername =3D function(username) { if(username) ProfCookie.set(USERNAME, username); else ProfCookie.remove(USERNAME); } this.getUsername =3D function() { return ProfCookie.get(USERNAME); } this.isK12Teacher =3D function() { return K12_TEACHER =3D=3D this.getPersona(); } this.isK12Counselor =3D function() { return K12_COUNSELOR =3D=3D this.getPersona(); } this.isK12Admin =3D function() { return K12_ADMIN =3D=3D this.getPersona(); } this.isHigherEdAdmin =3D function() { return HIGHER_ED_ADMIN =3D=3D this.getPersona(); } this.isHigherEdFinance =3D function() { return HIGHER_ED_FIN_AID =3D=3D this.getPersona(); } this.isHigherEdFaculty =3D function() { return HIGHER_ED_FACULTY =3D=3D this.getPersona(); } this.isHigherEdRecruitment =3D function() { return HIGHER_ED_RECRUIT =3D=3D this.getPersona(); } this.isHigherEdAll =3D function() { return HIGHER_ED_ALL =3D=3D this.getPersona(); } this.isGeneralEducator =3D function() { var persona =3D this.getPersona(); return !persona || (EDUCATOR =3D=3D persona); } this.removeAll =3D function() { //this won't work: //ProfCookie.expire(); CB.cookie.expire(SessionCookieName); CB.cookie.expire(PersistentCookieName); } this.toString =3D function() { return ProfCookie.toString(); } this.isDirty =3D function() { var sessionCookie =3D CB.cookie.get(SessionCookieName, null); var persCookie =3D CB.cookie.get(PersistentCookieName, null); return sessionCookie !=3D persCookie; } this.save =3D function() { if(this.isDirty()) { var sessionCookie =3D CB.cookie.get(SessionCookieName, null); if(sessionCookie || sessionCookie =3D=3D "") CB.cookie.set(PersistentCookieName, sessionCookie); else CB.cookie.expire(PersistentCookieName); } } this.undo =3D function() { if(this.isDirty()) { var persistentCookie =3D CB.cookie.get(PersistentCookieName, null); if(persistentCookie || persistentCookie =3D=3D "") CB.cookie.set(SessionCookieName, persistentCookie); else CB.cookie.set(SessionCookieName, "", -1); } } this.populateSelect =3D function(htmlSelect) { htmlSelect.options[0] =3D new Option("Choose another...", 0); var index =3D 1; for(var i =3D 0; i < Personas.length; i++) { if(Personas[i][0] !=3D this.getPersona()) htmlSelect.options[index++] =3D new Option(Personas[i][1], = Personas[i][0]); } htmlSelect.selectedIndex =3D 0; } /** * This method is a workaround for not being able to escape single = quotes in XSLT. * Call the property with the name of a persona, get back the name of = the persona/property as a string :| */ this.personaString =3D { Educator : 'Educator', Financial_Aid_Officer : 'Financial_Aid_Officer', Higher_Ed_Faculty_or_Administrator : = 'Higher_Ed_Faculty_or_Administrator', K_12_Admin : 'K_12_Admin', K_12_Counselor : 'K_12_Counselor', K_12_Teacher : 'K_12_Teacher', Recruitment_and_Admissions_Officer : = 'Recruitment_and_Admissions_Officer' } } /** * Pointer to an instance of a Professional Cookie Manager object that = will be globally available. * @deprecated The IPE persona module is no longer in use. * */ CB.sandbox.cookieManager.profsettings =3D new = CB.sandbox.cookieManager.ProfsettingsCookie(); /** * Persona module manager to update the HTML based on the values of the = saved and session persona cookies, if any. * @deprecated The IPE persona module is no longer in use. */ CB.sandbox.personaModule =3D { /** * URLs should get populated in the XSLT * @example CB.sandbox.personaModule.lookupUrl =3D { * Educator : 'EducatorURL', * Financial_Aid_Officer : 'Financial_Aid_OfficerURL', * Higher_Ed_Faculty : 'Higher_Ed_Faculty_or_AdministratorURL', * Higher_Ed_Administrator : = 'Higher_Ed_Faculty_or_AdministratorURL', * K_12_Admin : 'K_12_AdminURL', * K_12_Counselor : 'K_12_CounselorURL', * K_12_Teacher : 'K_12_TeacherURL', * Recruitment_and_Admissions_Officer : = 'Recruitment_and_Admissions_OfficerURL' * } */ lookupUrl : { }, setUpPersonaModule : function(){ //debugger; // function notify ( id ) { //debugger; /*var notifierIDs =3D ['noSavedPersona', 'savedPersonaExists', = 'personaMismatch']; if (id =3D=3D=3D false) { msgEl =3D ''; } else { var msgEl =3D CB.get(id); if ( ! msgEl || ! msgEl.style) return false; msgEl.style.display =3D 'block'; } for (var i=3D0; i< notifierIDs.length; i++){ var current =3D CB.get(notifierIDs[i]); if (current =3D=3D msgEl || ! current || ! current.style) continue; current.style.display =3D 'none'; } return; } */ if ( ! CB.get('personaBox')) { return false; } //if viewing a Persona Page and there is no saved or session persona = set //OR if we are not viewing a Persona Landing Page and there is no = saved cookie /*if ( ! CB.sandbox.cookieManager.profsettings.getSavedPersonaBool() = && (! CB.sandbox.cookieManager.profsettings.getPersonaBool() || = CB.sandbox.personaModule.notPersonaPage) ) { notify(false); }*/ //if viewing a Persona Page and the saved persona is not the = default, and is the same as the session persona write the name of the = session persona /*else if ( ! = CB.sandbox.cookieManager.profsettings.getSavedPersonaBool() && CB.sandbox.cookieManager.profsettings.getPersonaBool() ) { notify('noSavedPersona'); var setPersonaLink =3D CB.get('noPersistent'); setPersonaLink.innerHTML =3D = CB.sandbox.cookieManager.profsettings.getPersonaText() + " >>"; setPersonaLink.onclick =3D function () { CB.sandbox.cookieManager.profsettings.save(); CB.sandbox.personaModule.setUpPersonaModule(); } }*/ //if viewing a Persona Page and the saved persona is the same as the = session persona, or is the default persona. //OR if there is no saved persona and we are not viewing a Persona = Landing Page /*else if (CB.sandbox.cookieManager.profsettings.getSavedPersona() = =3D=3D CB.sandbox.cookieManager.profsettings.getPersona() || (CB.sandbox.cookieManager.profsettings.getSavedPersonaBool() && = CB.sandbox.personaModule.notPersonaPage) ) { notify('savedPersonaExists'); var link =3D CB.get('onlyPersistent'); link.href =3D this.lookupUrl[ = CB.sandbox.cookieManager.profsettings.getSavedPersona() ] link.innerHTML =3D = CB.sandbox.cookieManager.profsettings.getSavedPersonaText() + " = >>"; }*/ //if the saved persona is not the default, but is different from the = session persona /*else if (CB.sandbox.cookieManager.profsettings.getSavedPersona() = !=3D CB.sandbox.cookieManager.profsettings.getPersona()) { notify('personaMismatch'); var setPersonaLink =3D CB.get('hasSession'); var link =3D CB.get('hasPersistent'); setPersonaLink.innerHTML =3D = CB.sandbox.cookieManager.profsettings.getPersonaText() + " >>"; setPersonaLink.onclick =3D function () { CB.sandbox.cookieManager.profsettings.save(); CB.sandbox.personaModule.setUpPersonaModule(); } link.href =3D this.lookupUrl[ = CB.sandbox.cookieManager.profsettings.getSavedPersona() ]; link.innerHTML =3D = CB.sandbox.cookieManager.profsettings.getSavedPersonaText() + " = >>"; }*/ /* * now set up the onclick handler for the "change persona" form = button */ CB.get('goButtonMakeHomepage').onclick =3D function () { var dropdown =3D CB.get('viewAnother'); var chosenPersona =3D = dropdown.options[dropdown.selectedIndex].value; if (chosenPersona =3D=3D 0) { return; } var newURL =3D chosenPersona; //var newURL =3D CB.sandbox.personaModule.lookupUrl[ = dropdown.options[dropdown.selectedIndex].value ] //using a global name = to refer to a local method :( total hack, fix later //console.debug( CB.sandbox.personaModule.lookupUrl[ = dropdown.options[dropdown.selectedIndex].value ] , = dropdown.options[dropdown.selectedIndex].value , newURL); document.location =3D newURL; } } } /** * Assign class name to element whos REL partially matches the current = persona. * Assign an arbitrary class name to all tags whose REL contains a = space-delimited list, one item of which matches the name of the current = persona. Allow for filtering by tag type and parent container (via = Nyman's getElementsByClassname). * We assume that all modules are ULs that are all inside the same parent = container. * @param container A container element or its ID. * @param {regex} matchInRel Regular expression to match in the REL = attribute of elements in the container. * @param newClass The new class name to append to elements whose RELs = match the regex. */ CB.sandbox.assignClassToModuleByRel =3D function (container, = matchInRel, newClass) { var re =3D new RegExp("(^|\\s)" + matchInRel + "(\\s|$)"); var moduleContainer =3D CB.get(container); if (! moduleContainer) { return; } var modules =3D moduleContainer.getElementsByTagName('ul'); CB.map(addClassToModule, modules); function addClassToModule(el) { var links =3D el.getElementsByTagName('a'); CB.map(addClassToLinkByRel, links); } function addClassToLinkByRel (link) { if (link.getAttribute('rel')){ if (link.getAttribute('rel').match(re) !=3D null){ addClass(link); } } } function addClass (link) { link.className +=3D ' ' + newClass; } } /** * create a print button and a close button based on the class name and = parent container of a SPAN. For popup windows. */ CB.sandbox.makePrintButton =3D function (container, className) { if(CB.get(container)){ CB.assignEventByClassName(function(){window.print()}, 'click', = CB.get(container), 'span', className); } } /** * create a "close" button and a close button based on the class name = and parent container of a SPAN. For popup windows. */ CB.sandbox.makeCloseButton =3D function (container, className) { if(CB.get(container)){ CB.assignEventByClassName(function(){window.close()}, 'click', = CB.get(container), 'span', className); } } /** * Hiding and Showing Form and Submission message * if the query_string value &submitted appears, then hide form and = show submission message */ CB.sandbox.hideShowForm =3D function (container, formClass, = messageBlock){ var url =3D document.location.search; hasMessage =3D url.match(/\&submitted/); if(hasMessage){ var allForms =3D CB.getElementsByClassName(CB.get(container), 'div', = formClass); CB.map(function (el){el.style.display =3D 'none';}, allForms); if(CB.get(messageBlock)){ CB.get(messageBlock).className =3D 'showMessage'; } } } /** * Hiding dropdown list when hover over nav * onmouseover top nav, select box in persona module dissapears * flyouts appear behind form select boxes in ie * @author Rob Zand */ CB.sandbox.hideDropDownList =3D function (triggeredId, = containerToHide){ var agt =3D navigator.userAgent.toLowerCase(); var appVer =3D navigator.appVersion.toLowerCase(); var is_minor =3D parseFloat(appVer); var is_major =3D parseInt(is_minor); var is_opera =3D (agt.indexOf("opera") !=3D -1); var is_safari =3D = ((agt.indexOf('safari')!=3D-1)&&(agt.indexOf('mac')!=3D-1))?true:false; var iePos =3D appVer.indexOf('msie'); if (iePos !=3D-1) { is_minor =3D = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))); is_major =3D parseInt(is_minor); } var is_ie =3D (iePos!=3D-1); var is_ie5 =3D (is_ie && is_major =3D=3D 5); var is_win =3D ( (agt.indexOf("win")!=3D-1) || = (agt.indexOf("16bit")!=3D-1) ); var is_mac =3D (agt.indexOf("mac")!=3D-1); var is_ie5up =3D (is_ie && is_minor >=3D 5); var is_ie6down =3D (is_ie && is_major<7); if(is_ie && is_major<7){ /** * Pointer to the element that will trigger an action when the user = interacts with it. */ var navigashun =3D CB.get(triggeredId); var dropDownList =3D CB.get(containerToHide); if(navigashun && dropDownList){ navigashun.onmouseover=3Dfunction() { dropDownList.parentNode.style.paddingBottom =3D "19px"; dropDownList.style.display =3D 'none'; } navigashun.onmouseout=3Dfunction() { dropDownList.parentNode.style.paddingBottom =3D "0px"; dropDownList.style.display =3D 'block'; } } } } /** * Remove the default text from the search box onfocus * @author Noah Sussman */ CB.sandbox.clearOnInitialFocus =3D function (fieldName) { var clearedOnce =3D false; if ( ! CB.get(fieldName)) { return false; } CB.get(fieldName).onfocus =3D (function () { if (clearedOnce =3D=3D false) { this.value =3D ''; clearedOnce =3D true; } }) return; } /** * Add ID to top level top nav LIs. * solution to new top nav styles. temporary fix until we can * get the xsl modified to include the IDs * @author Stephen Liu CB.sandbox.addNavIds =3D function () { navObj =3D CB.get('nav'); if(navObj){ ids =3D new = Array("policy","membeship","basics","guidance","k12","higherEd","developm= ent","research"); j=3D0; for(i=3D0; navObj.childNodes.length > i; i++){ if(navObj.childNodes[i].tagName =3D=3D "LI"){ navObj.childNodes[i].id =3D ids[j]; j++; } } } } */ /** * Check viewable width of browser window * returns the width of the viewable window in pixels * @returns null */ CB.sandbox.getWinWidth =3D function () { if (window.innerWidth) { return window.innerWidth; } else if (document.body.clientWidth) { return document.body.clientWidth; } else { return null; } } /** * Check that flyouts will fit in window * assigns class to the #nav el that will have the last flyout. open on = the left if the viewable screen isn't wide enough. the minimum width is = hard-coded at 1425 for the moment. */ CB.sandbox.checkNavFit =3D function () { if(CB.get("nav")){ if (CB.sandbox.getWinWidth()<1425){ if(!CB.iCanHasClass(CB.get("nav"),"narrow")){ CB.addClass(CB.get("nav"),"narrow"); } } else { if(CB.iCanHasClass(CB.get("nav"),"narrow")){ CB.removeClass(CB.get("nav"), "narrow"); } } } } /** * ToggleView * Show and Hide view, passed id and link */ CB.sandbox.toggleView =3D function (id,lnk){ toggleObj =3D CB.get(id); if (toggleObj.style.display =3D=3D "none"){ toggleObj.style.display =3D "block"; lnk.className =3D "hidesummary"; } else { toggleObj.style.display =3D "none"; lnk.className =3D "showsummary"; } return false; } ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/common/prof/js/configure.js /* Time-stamp: <[configure.js] was last modified by Nick Porochnia at = 10:42:10 on Monday Feb 27th, 2008 using iLab workstation DN8DLC1-NYO.> ** Configuration for IPE Interactive Prototypes, created 4:09:40 PM EST = on Sunday, July 22 2007 ** Depends up on the iLab experimental javascript library *****************************************************************/=20 var cb_ui_configuration_event =3D function () { /**************************************************************** ** List Builder init ****************************************************************/ var listBuilderConfExample =3D {=20 leftList : 'possibleCourses', rightList : 'selectedCourses', leftButton : 'removeCourse', rightButton : 'addCourse' } CB.sandbox.createListBuilder( listBuilderConfExample ); =20 /**************************************************************** ** Dialog Boxes ****************************************************************/ /*=3D non-modal dialog box init =3D*/ var nonModalConfigExample =3D { trigger : 'nonModalD',=20 close : 'nonModalClose', =20 popup : 'nonModalWindow' ,=20 onaction : 'click' } CB.sandbox.makeNonModalDialog( nonModalConfigExample ); // CB.sandbox.makeNonModalDialog('nonModalD', 'nonModalClose', = 'nonModalWindow' , 'click'); /*=3D modal dialog box init =3D*/ var modalConfigExample =3D { trigger : 'modalD',=20 close : 'modalClose', =20 popup : 'modalWindow' ,=20 onaction : 'click', transparentLayer : 'modalWindowMagicLayer' } CB.sandbox.makeModalDialog( modalConfigExample ); // CB.sandbox.makeModalDialog('modalD', 'modalClose', = 'modalWindow', 'modalWindowMagicLayer', 'click'); /**************************************************************** ** Unobtrusive Form Validation init ****************************************************************/ CB.sandbox.formValidation( 'eplSignUp' ); /**************************************************************** ** Collapsible Module init ** =20 ** Takes the ID of the module as its argument. ** The first h4 inside the module becomes the trigger. ** See the method definition for details. ** ** TO DO: This should be an iterator, not a big hardcoded list. = Also, hardcoding the same style names over and over breeds cruft. = Should create wrapper functions to apply the right style names. ****************************************************************/ CB.sandbox.makeCollapsible('collapseFoo', 'vShow','vHide'); CB.sandbox.makeCollapsible('collapseBar', 'vShow','vHide'); CB.sandbox.makeCollapsible('docLib', 'vExpand','vCollapse');=20 CB.sandbox.makeCollapsible('quick-links', 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('get-updates', 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('subscribe-to-updates', = 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('rss-feeds', 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('poll-survey-module', = 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('highlights-2columns', = 'vExpandTall','vCollapseTall'); CB.sandbox.makeCollapsible('highlights-columns', = 'vExpand','vCollapse'); =20 CB.sandbox.makeCollapsible('highlights-1column', = 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('downloads-and-handouts', = 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('contact-module', = 'vExpand','vCollapse');=09 CB.sandbox.makeCollapsible('signup-module', = 'vExpand','vCollapse');=20 CB.sandbox.makeCollapsible('relate-links', 'vExpand','vCollapse'); = =20 CB.sandbox.makeCollapsible('signup-and-services', = 'vExpandTall','vCollapseTall'); CB.sandbox.makeCollapsible('interact-with-other-professionals', = 'vExpandTall','vCollapseTall'); CB.sandbox.makeCollapsible('find-local-workshops', = 'vExpandTall','vCollapseTall'); CB.sandbox.makeCollapsible('globalSiteMapStud', = 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('globalSiteMapPar', = 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('globalSiteMapProf', = 'vExpand','vCollapse');=09 CB.sandbox.makeCollapsible('terms-of-use', 'vExpand','vCollapse'); CB.sandbox.makeCollapsible('feedback', 'vExpand','vCollapse'); =20 CB.sandbox.makeCollapsible('community-account', = 'vExpand','vCollapse');=09 =20 /**************************************************************** ** Flyout Nav ** Onclick Flyout Navigation init gets called if the nav has the = required classname. ** Othwerwise in IE 6 and lower, we do the Onrollover Flyout = Navigation init. ****************************************************************/ if (CB.iCanHasClass(CB.get('nav'), 'launchWithClick')) { CB.sandbox.flyoutNav('nav'); } else { CB.sandbox.suckerfishHoverIE ('nav'); } =09 /**************************************************************** ** Assign IDs to top level #nav ** ids used for individual styling (width/padding) of each item ****************************************************************/ // commenting out mike's nav id function call, will be reviewed again = after launch //CB.sandbox.addNavIds(); =09 =20 /**************************************************************** ** popup window events ** assign window.close and window.print events to closePopup and = printIcon classes ****************************************************************/ CB.sandbox.makePrintButton('printPage', 'printIcon'); CB.sandbox.makeCloseButton('closeButton', 'closePopup'); /**************************************************************** ** Persona module manager ** update the HTML based on the values of the saved and session = persona cookies, if any ** TO DO: This is a mess, full of hardcoded IDs etc. Last thing = written before launch, so go figure. ****************************************************************/ CB.sandbox.personaModule.setUpPersonaModule(); //not actually = configureable :-p =09 /**************************************************************** ** Persona Links: add a class name to links in modules, if their = REL matches the persistent Persona Cookie ****************************************************************/ CB.sandbox.assignClassToModuleByRel('quick-links', = CB.sandbox.cookieManager.profsettings.getSavedPersona(), 'hasPersona'); CB.sandbox.assignClassToModuleByRel('relate-links', = CB.sandbox.cookieManager.profsettings.getSavedPersona(), 'hasPersona'); CB.sandbox.assignClassToModuleByRel('downloads-and-handouts', = CB.sandbox.cookieManager.profsettings.getSavedPersona(), 'hasPersona'); /**************************************************************** ** Hiding and Showing Form and Submission message ****************************************************************/ CB.sandbox.hideShowForm('content','appForm','submissionMessage');=09 =09 /**************************************************************** ** Hiding dropdown list in persona module, when mouseover top nav = flyout ****************************************************************/ CB.sandbox.hideDropDownList('nav','viewAnother'); =09 /**************************************************************** ** removing the word search from the search box in the header, = onfocus ****************************************************************/ CB.sandbox.clearOnInitialFocus('q'); =09 /**************************************************************** ** check window width for top nav flyout fit ****************************************************************/ CB.sandbox.checkNavFit(); window.onresize =3D CB.sandbox.checkNavFit; =09 /**************************************************************** ** Page Height ** set page height according to tallest column and min page height = requirement ** put this at the end so it triggers after everything else is loaded = - 2/27/08 ****************************************************************/ CB.sandbox.setPageHeight(); =09 } =20 //initialize, setting up the onload event handler //you should not need to edit this line CB.sandbox.runOnload( cb_ui_configuration_event ); CB.sandbox.init(); =09 /** * SWFObject v1.5: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT = License: * http://www.opensource.org/licenses/mit-license.php * */ if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew = Object();}if(typeof = deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew = Object();}if(typeof = deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew = Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!= document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th= is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.= params=3Dnew Object();this.variables=3Dnew = Object();this.attributes=3Dnew = Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"= ,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height= ",h);}if(_5){this.setAttribute("version",new = deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd= econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&= &this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c= ){this.addParam("bgcolor",c);}var = q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress= Install",false);this.setAttribute("doExpressInstall",false);var = _c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s= etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);= }};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x= iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta= ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt= tribute:function(_10){return = this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;= },getParams:function(){return = this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g= etVariable:function(_15){return = this.variables[_15];},getVariables:function(){return = this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var = key;var _18=3Dthis.getVariables();for(key in = _18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return = _16;},getSWFHTML:function(){var = _19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l= ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay= erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"0){_19+=3D"flashvar= s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal= l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t= his.xiSWFPath);}_19=3D"";_19+=3D"";var = _1d=3Dthis.getParams();for(var key in _1d){_19+=3D"";}var = _1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"";}_19+=3D"";}return = _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var = _21=3Dnew = deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21= )&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.= setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es= cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title= .slice(0,47)+" - Flash Player = Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski= pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version= IsValid(this.getAttribute("version"))){var n=3D(typeof = _20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge= tSWFHTML();return = true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r= eplace(this.getAttribute("redirectUrl"));}}return = false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var = _23=3Dnew = deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType= s.length){var x=3Dnavigator.plugins["Shockwave = Flash"];if(x&&x.description){_23=3Dnew = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac= e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav= igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var = _26=3D3;while(axo){try{_26++;axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew = deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var = axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var = axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew = deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch= (e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull= ){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));}}}return = _23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull= ?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r= ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp= e.versionIsValid=3Dfunction(fv){if(this.majorfv.major){return = true;}if(this.minorfv.minor){return true;}if(this.rev=3D0;i--){_2f[i].style.display=3D"none";for(var x in = _2f[i]){if(typeof = _2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF= Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre= pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn= loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj= ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO= bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen= tById&&document.all){document.getElementById=3Dfunction(id){return = document.all[id];};}var = getQueryParamValue=3Ddeconcept.util.getRequestParameter;var = FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;=09 /* UIL release 1.3.1 */ ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/portal/jslib/form_state_manager.js 404 Error page =20 =09 =20 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09
=09 =EF=BB=BF =09 =09
=09 =09 =09

Contact Us

45 Columbus Avenue.

New York, NY 10023-6917.

Phone: 866-630-9305

International callers: 212-520-8570

Send us a message

=09

Sorry, we can't find = that page.

Please double-check the URL you're looking for, or try our site = search at the top-right corner of this page.

Need more help? See the Contact Us box at right.

=09
=09
=09
=20 ------=_NextPart_000_0000_01CDD848.E27C3C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://common.collegeboard.org/webanalytics/js/web_analytics_header.js function readCookie(name) { var nameEQ =3D name + "=3D"; var ca =3D document.cookie.split(';'); for(var i=3D0;i < ca.length;i++) { var c =3D ca[i]; while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length); if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length); } return null; } function mergeExtra(os, ky) { try{ var fromCookie =3D false; var external =3D os.getQueryParam(ky); if ((external =3D=3D null) || (external =3D=3D '') || (external =3D=3D = 'undefined')) { external =3D readCookie(ky); fromCookie =3D true; } if (external && (external !=3D null) && (external !=3D '') && = (external !=3D 'undefined')) { var a=3Dnew Date; a.setTime(a.getTime()+3560*86400000); //10 years later var nvp =3D external.split('~'); for (var i=3D0; i < nvp.length; i++)=20 { var nv =3D nvp[i].split('|'); var n =3D unescape(nv[0]); var v =3D unescape(nv[1]); var c =3D null; if (n =3D=3D 'events') { c =3D "os.events=3Dos.apl(os.events,'" + v + "',',',1);"; } else if (n =3D=3D 'products') { c =3D "os.products=3Dos.apl(os.products,'" + v + "',',',1);"; } else if (n =3D=3D 'prop4') { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; document.cookie =3D "ECL_LOGIN=3D" + v + = ";path=3D/;domain=3Dcollegeboard.org"; os.c_w("member_status","ECL Member",a); } else if (n =3D=3D 'eVar23') { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; document.cookie =3D "eVar23=3D" + v + = ";path=3D/;domain=3Dcollegeboard.org"; os.c_w("grad_year",v,a); } =20 else if ((n =3D=3D 'eVar24') || (n =3D=3D 'eVar25')) { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; document.cookie =3D n + "=3D" + v + = ";path=3D/;domain=3Dcollegeboard.org"; } =20 else if ((n !=3D null) && (v !=3D 'undefined')) { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; } =20 if (c !=3D null) { eval(c); } } =20 // clear the cookie if (fromCookie) { var d =3D new Date(); d.setTime ( d.getTime() - 1 ); document.cookie =3D ky + "=3D;expires=3D" + d.toGMTString() + = ";path=3D/" + ";domain=3Dcollegeboard.org"; } } }catch(err) { } } function readCookie(name) { var nameEQ =3D name + "=3D"; var ca =3D document.cookie.split(';'); for(var i=3D0;i < ca.length;i++) { var c =3D ca[i]; while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length); if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length); } return null; } function mergeExtra(os, ky) { try{ var fromCookie =3D false; var external =3D os.getQueryParam(ky); if ((external =3D=3D null) || (external =3D=3D '') || (external =3D=3D = 'undefined')) { external =3D readCookie(ky); fromCookie =3D true; } if (external && (external !=3D null) && (external !=3D '') && = (external !=3D 'undefined')) { var a=3Dnew Date; a.setTime(a.getTime()+3560*86400000); //10 years later var nvp =3D external.split('~'); for (var i=3D0; i < nvp.length; i++)=20 { var nv =3D nvp[i].split('|'); var n =3D unescape(nv[0]); var v =3D unescape(nv[1]); var c =3D null; if (n =3D=3D 'events') { c =3D "os.events=3Dos.apl(os.events,'" + v + "',',',1);"; } else if (n =3D=3D 'products') { c =3D "os.products=3Dos.apl(os.products,'" + v + "',',',1);"; } else if (n =3D=3D 'prop4') { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; document.cookie =3D "ECL_LOGIN=3D" + v + = ";path=3D/;domain=3Dcollegeboard.org"; os.c_w("member_status","ECL Member",a); } else if (n =3D=3D 'eVar23') { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; document.cookie =3D "eVar23=3D" + v + = ";path=3D/;domain=3Dcollegeboard.org"; os.c_w("grad_year",v,a); } =20 else if ((n =3D=3D 'eVar24') || (n =3D=3D 'eVar25')) { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; document.cookie =3D n + "=3D" + v + = ";path=3D/;domain=3Dcollegeboard.org"; } =20 else if ((n !=3D null) && (v !=3D 'undefined')) { c =3D "os." + n + "=3D" + "'" + v + "'" + ";"; } =20 if (c !=3D null) { eval(c); } } =20 // clear the cookie if (fromCookie) { var d =3D new Date(); d.setTime ( d.getTime() - 1 ); document.cookie =3D ky + "=3D;expires=3D" + d.toGMTString() + = ";path=3D/" + ";domain=3Dcollegeboard.org"; } } }catch(err) { } } function overWriteFromCookie(os, spn, cky, prfx) { try{ var external =3D readCookie(cky); if (external && (external !=3D null) && (external !=3D '') && = (external !=3D 'undefined')) { if ((os.pageType =3D=3D null) || (os.pageType !=3D "errorPage")) { var c =3D "os." + spn + "=3D'"+ prfx + external + "';"; eval(c); } var d =3D new Date(); d.setTime ( d.getTime() - 1 ); document.cookie =3D cky + "=3D;expires=3D" + d.toGMTString() + = ";path=3D/" + ";domain=3Dcollegeboard.org"; } }catch(err) { } } /* SiteCatalyst code version: H.24.1. Copyright 1996-2012 Adobe, Inc. All Rights Reserved More info available at http://www.omniture.com College Board version_no 87 */ /************************ ADDITIONAL FEATURES ************************ Plugins */ /* Specify the Report Suite ID(s) to track here */ var s_account=3D"clgbcollegeboardcomprod"=0A= var s=3Ds_gi(s_account) var tcombo /************************** CONFIG SECTION **************************/ /* You may add or alter any code config here. */ s.charSet=3D"ISO_8859-1" /* Link Tracking Config */ s.trackDownloadLinks=3Dtrue s.trackExternalLinks=3Dtrue s.trackInlineStats=3Dtrue s.linkDownloadFileTypes=3D".exe,.zip,.wav,.mp3,.mov,.mpg,.avi,.wmv,.doc,.= pdf,.xls,.rm,.ppt,.mp4,.xlsx,.pptx,.docx,.arf,.ics,.rtf" s.linkInternalFilters=3D"javascript:,collegeboard.com,collegeboard.org,wr= itingcommission.org,writingcommission.com,clep.org,clep.com" = +",advancedplacement.org,apexam.com,apexam.net,apexam.org,boundforsuccess= .com,boundforsuccess.net,boundforsuccess.org,clepprepcenter.com" = +",collegeexplorer.com,collegeexplorer.net,collegehandbook.com,collegehan= dbook.net,countdowntocollege.net,expan.org,satlearningcenter.com" = +",satlearningcenter.net,writeplacer.org,satachievemore.com,satsubject.or= g,satsubject.com,powerfaids.org,apcourseaudit.epiconline.org" = +",satmakeyourpoint.com,readistep.com,summerfives.com,collegereadinesspat= hway.com,ready4sat.org,ycg.org,bigfuture.org,ap-india.org,dontforgeted.or= g" s.linkLeaveQueryString=3Dfalse s.linkTrackVars=3D"None" s.linkTrackEvents=3D"None" /* Plugin Config */ /* Form Analysis Config (should be above doPlugins section) */ s.formList=3D"CreateProfileForm,sdqInitForm,sdqCollegePlansForm,sdqCourse= WorkForm,sdqActivitiesForm,sdqExtraInfoForm" s.trackFormList=3Dtrue s.trackPageName=3Dtrue s.useCommerce=3Dtrue s.varUsed=3D"eVar31" s.eventList=3D"event11" //Abandon,Success,Error /****** Adobe variable to support IE cutoff issue ******/ var _lc=3Dtrue; /* Page Name Plugin Config */ s.siteID=3D"" // leftmost value in pagename s.defaultPage=3D"" // filename to add when none exists s.queryVarsList=3D"action,activity,applicationId,buttonPressed,category" +",codeSearchAction,dispatch,e,examType,FAQID,filter,Form,fromPage,isOnli= n" +"e,location,match,method,nav,navigateTo,New,newAccount,oq,page,pageInde"= +"x,pg,pid,preTest,qfs,relativePath,reportId,secondCategory,sectionCd" +",sku,src,Step,subjectId,t,tab,testYear,thirdLevelCategory,tid,track" +",trackSubmitPage,trackViewPage,type,viewDesc,forumId,aclev,grab,decorat= or,bf_cat" // query parameters to keep s.pathExcludeDelim=3D";" // portion of the path to exclude s.pathConcatDelim=3D"" // page name component separator s.pathExcludeList=3D"VignetteServlet" // elements to exclude from the = path /* GetActionDepth */ s.ActionDepthTest=3Dtrue; s.usePlugins=3Dtrue if(typeof ajaxPageCall=3D=3D"undefined"){ var ajaxPageCall=3Dfalse; } function s_doPlugins(s) { /*populate host name */ s.prop20=3Ds.wd.location.hostname?s.wd.location.hostname:'No Hostname'; /* check protocol prior to populating pagename */ if(!s.siteID) = s.siteID=3D(s.wd.location.protocol.indexOf("http")=3D=3D-1)?s.wd.location= .protocol:''; /*this section must execute prior to getPageName plugin */ /* populate siteID variable which is leftmost value in pagename */ if(!s.siteID) = s.siteID=3Ds.searchValue("advancedplacement.org;e,apexam.com;e,apexam.n" +"et;e,apexam.org;e,boundforsuccess.com;e,boundforsuccess.net;e,bound" +"forsuccess.org;e,clep.com;e,clep.org;e,clepprepcenter.com;e,college" +"explorer.com;e,collegeexplorer.net;e,collegehandbook.com;e,collegeh" +"andbook.net;e,countdowntocollege.net;e,expan.org;e,satlearningcente" +"r.com;e,satlearningcenter.net;e,writeplacer.org;e",";",s.prop20,"www");= if(!s.siteID) = s.siteID=3Ds.searchValue("writingcommission.com;e,writingcommission.org;e= ",";",s.prop20,"WCO"); if(!s.siteID){ if(s.prop20.match('.collegeboard.org')) { s.temp_hi=3D(s.prop20.indexOf(".collegeboard.org")>-1)?s.prop20.indexOf("= .collegeboard.org"):s.prop20.indexOf("collegeboard.org"); s.siteID=3D(s.temp_hi=3D=3D0)?"www":(s.temp_hi>0)?s.prop20.substring(0,s.= temp_hi):s.prop20; } else{ = s.temp_hi=3D(s.prop20.indexOf(".collegeboard.org")>-1)?s.prop20.indexOf("= .collegeboard.org"):s.prop20.indexOf("collegeboard.org"); = s.siteID=3D(s.temp_hi=3D=3D0)?"www":(s.temp_hi>0)?s.prop20.substring(0,s.= temp_hi):s.prop20; } =09 //added 11/22/2010 to remove www.host- from pageName if(s.prop20.match('.host-collegeboard.org')) = s.temp_hi=3D(s.prop20.indexOf(".host-collegeboard.org")>-1)?s.prop20.inde= xOf(".host-collegeboard.org"):s.prop20.indexOf("host-collegeboard.org"); = s.siteID=3D(s.temp_hi=3D=3D0)?"www":(s.temp_hi>0)?s.prop20.substring(0,s.= temp_hi):s.prop20; } /* manage URL query parameters for SearchCenter */ if(s.getQueryParam('s_kwcid')) = s.pageURL=3Ds.manageQueryParam('s_kwcid',1,1); s.hier1=3Ds.wd.location; //set url if(!s.hier2) s.hier2=3D'No Value'; //set site section if empty /* set pagename if not populated*/ if(!s.pageType && !s.pageName) s.pageName=3Ds.getPageName(); /*Additional Cleanup on PageName*/ if(!s.pageType && s.pageName){ s.pageName=3Dunescape(s.pageName);// handles standard decoding s.pageName=3Dunescape(s.pageName);// handles double decoding (doesn't = hurt) s.pageName=3Ds.repl(s.pageName,'VignetteServlet.srv','') //remove = vignette prefix from pagename s.pageName=3Ds.repl(s.pageName,'?relativePath=3D','') //remove = ?relativePath=3D from pagename /* remove www.host- from page name */ //s.pageName =3D s.pageName.replace("www.host-/","") //patch 6/29/11 for Pagename containing www.collegeboard.com if (s.pageName.indexOf('collegeboard.com') !=3D -1) {s.pageName=3Ds.repl(s.pageName,'.collegeboard.com','')}//remove = collegeboard.com from pagename var temp=3Ds.getQueryParam('applicationid'); if((s.pageName=3D=3D"ecl:registrationpage")&& = temp)s.pageName=3D"ecl:registrationpage?applicationId=3D"+temp; s.pageName=3Ds.pageName.toLowerCase(); s.eVar4=3Ds.pageName; } /* populate additional vars from query string */ if(!s.prop31) s.prop31=3Ds.getQueryParam('item,Itemkey'); if(!s.products && s.getQueryParam('item,itemkey') && = s.getQueryParam('item,itemkey')!=3D'True') = s.products=3D";"+s.getQueryParam('item,itemkey'); s.prop21=3Ds.getQueryParam('collegeId'); s.prop22=3Ds.getQueryParam('profileId'); s.prop23=3Ds.getQueryParam('newAccount'); s.prop34=3Ds.getQueryParam('vgnextoid'); /* populate Campaign Variables from cookie here: */ s.temp_ut_email=3DreadCookie('UT_EMAIL'); if(s.temp_ut_email && s.temp_ut_email !=3D null && = s.temp_ut_email.length > 0) { /* parse out the email campaign id's minus the timestamp */=09 s.temp_ut_email =3D s.temp_ut_email.substring(0, = s.temp_ut_email.lastIndexOf('~'));=20 s.eVar11 =3D s.repl(s.temp_ut_email,'~',':'); } s.temp_ut_search=3DreadCookie('UT_SEARCH'); if(s.temp_ut_search && s.temp_ut_search !=3D null && = s.temp_ut_search.length > 0) { /* parse out the banner_id */=09 s.temp_ut_search =3D s.temp_ut_search.substring(0, = s.temp_ut_search.lastIndexOf('~'));=20 s.eVar12 =3D s.repl(s.temp_ut_search,'~',':'); } /* Populate Campaign Variables from query string if not set */ if(!s.eVar2) { =20 s.temp_affiliateId =3D s.getQueryParam('affiliateID'); =20 s.temp_bannerId =3D s.getQueryParam('bannerid'); =20 if(s.temp_affiliateId || s.temp_bannerId) { =20 s.eVar2 =3D s.temp_affiliateId + ":" + s.temp_bannerId; =20 } =20 }=20 s.eVar39=3Ds.getQueryParam('etId'); //s.eVar38=3Ds.getQueryParam('campaignId'); if(!s.eVar11)s.eVar11=3Ds.getQueryParam('em_id'); if(!s.eVar12)s.eVar12=3Ds.getQueryParam('s_kwcid'); if(!s.campaign)s.campaign=3Ds.getQueryParam('excmpid'); /* Tracking non-deduped campaign click events */ if(s.campaign)s.events=3Ds.apl(s.events,'event30',',',1); if((s.getQueryParam('ep_mid')||s.getQueryParam('ep_rid')) && !s.campaign = ) { s.eVar42=3Ds.getQueryParam('ep_rid') s.campaign=3Ds.getQueryParam('ep_mid') } var temp=3Ds.getQueryParam('ep_mid')+s.getQueryParam('ep_rid') var clicks=3Ds.c_r('s_temp') if(clicks!=3Dnull&&!(clicks.indexOf(temp)>-1))s.events=3Ds.apl(s.events,'= event40',',',1); clicks=3Ds.crossVisitParticipation(temp,'s_temp','30','5','>','',0); /* Deduplicate Instances of Campaign Variables to 30 day expiration */ s.campaign=3Ds.getValOnce(s.campaign,'s_v0',30); s.eVar11=3Ds.getValOnce(s.eVar11,'s_v11',30); s.eVar12=3Ds.getValOnce(s.eVar12,'s_v12',30); //s.eVar38=3Ds.getValOnce(s.eVar38,'s_v38',30); s.eVar39=3Ds.getValOnce(s.eVar39,'s_v39',30); /* populate campaign pathing variable */ s.prop17=3Ds.setCustomPath(s.campaign,'s_v0','ExtCmp=3D',s.pageName); /* Populate Search Phrase */ if(!s.prop1) s.prop1=3Ds.getQueryParam('q,word,qt,searchq'); /* Populate & Copy Search Type */ if(!s.prop3) s.prop3=3Ds.getQueryParam('searchType'); if(s.prop3) s.eVar3=3Ds.prop3; /* Copy search term to eVar */ if(s.prop1){ /* Lowercase variables */ s.prop1=3Ds.prop1.toLowerCase(); /* if no results, modify search query for pathing purposes */ if(s.prop2=3D=3D"0"||s.prop2=3D=3D"zero"||s.prop2=3D=3D"null") = s.prop1=3D"null:"+s.prop1; s.eVar1=3Ds.prop1; var t_search=3Ds.getValOnce(s.eVar1,'s_v1',0); if (t_search) { if((s.events+",").indexOf('event1,') =3D=3D -1){ s.events=3Ds.apl(s.events,'event1,event49',',',2); } else { s.events=3Ds.apl(s.events,'event49',',',2); } if(s.eVar3=3D=3D'college') { = s.events=3Ds.apl(s.events,'event4',',',1); } else if(s.eVar3=3D=3D'site_qfs') { = s.events=3Ds.apl(s.events,'event4',',',1); } else if(s.eVar3=3D=3D'ex_qfs') { = s.events=3Ds.apl(s.events,'event4',',',1); } else if(s.eVar3=3D=3D'site') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'adv_site') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'site_sug') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'site_rel') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'satsite') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'bf_site') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'bf_site_rel') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'bf_site_sug') { = s.events=3Ds.apl(s.events,'event3',',',1); } else if(s.eVar3=3D=3D'bf_site_c') { = s.events=3Ds.apl(s.events,'event63',',',1); } else if(s.eVar3=3D=3D'bf_site_m') { = s.events=3Ds.apl(s.events,'event64',',',1); } else if(s.eVar3=3D=3D'scholarship') { = s.events=3Ds.apl(s.events,'event26',',',1); } else if(s.eVar3=3D=3D'adv_satsite') { = s.events=3Ds.apl(s.events,'event3',',',1); } else = if(s.eVar3.match('site')){s.events=3Ds.apl(s.events,'event3',',',1);} } } /* Plugin Example: getNewRepeat 1.0 */ s.prop16=3Ds.getNewRepeat(); if(s.prop16) s.eVar13=3Ds.prop16 /* Plugin Example: timeparting EST */ var t_calcDate =3D new Date(); var t_fullYear =3D t_calcDate.getFullYear(); s.prop6=3Ds.getTimeParting('h','-5',t_fullYear); // Set hour=20 s.prop7=3Ds.getTimeParting('d','-5',t_fullYear); // Set day s.prop8=3Ds.getTimeParting('w','-5',t_fullYear); // Set Weekend / = Weekday s.prop35 =3D s.getRoundHour('h','-5',t_fullYear); //5:23PM will return = 5:00PM s.prop36 =3D s.getRoundHour('m','-5',t_fullYear); //5:23PM will return = 5:23PM /* move up mergeExtra, and modify prop4 cookie, July 10, 2008*/ mergeExtra(s, 'WAP_EXTERNAL_PROPERTIES'); /* populate logged info from session cookie */ s.prop4=3DreadCookie('ECL_LOGIN'); s.prop5=3DreadCookie('VISITOR_ID'); if(!s.eVar23) s.eVar23=3DreadCookie('eVar23'); if(!s.eVar24) s.eVar24=3DreadCookie('eVar24'); if(!s.eVar25) s.eVar25=3DreadCookie('eVar25'); if(s.prop4) { s.prop39=3D"ECL Member"; } else { s.prop39=3D"Non-Member"; = } s.eVar22=3Ds.prop39; if(s.eVar23) s.prop40=3Ds.eVar23; /* populate logged info and grad year from permanent cookie*/ if(s.c_r('grad_year')) = s.prop42=3Ds.c_r('grad_year')+":"+s.pageName;//pathing for grad_year if(s.c_r('member_status')) { = s.prop41=3Ds.c_r('member_status')+":"+s.pageName; } else { = s.prop41=3D"Non-Member:"+s.pageName; } /* populate the IPE info */ s.prop32=3DreadCookie('prof_settings=3Dpersona'); s.evar28=3DreadCookie('prof_settings=3Dpersona'); /* copy Vars */ if(s.prop4){ s.eVar17=3Ds.prop4; s.prop9=3D"Logged In"; } else s.prop9=3D"Not Logged In"; if(s.prop9) s.eVar21=3Ds.prop9; if(s.prop5) s.eVar5=3Ds.prop5; if(s.prop6) s.eVar6=3Ds.prop6; if(s.prop7) s.eVar7=3Ds.prop7; if(s.prop8) s.eVar8=3Ds.prop8; /*set Tool Type for Pathing COMMENTED OUT 8/16/12*/ /*if(s.eVar14){ s.prop14=3Ds.eVar14; if(s.events.indexOf("event3")) s.prop14=3Ds.prop14+":start"; else if(s.events.indexOf("event4")) s.prop14=3Ds.prop14+":complete"; }*/ /* Plugin Example: formAnalysis 2.1 */ s.setupFormAnalysis(); /* Plugin Example: getDaysSinceLastVisit 1.0 */ s.eVar20=3Ds.getDaysSinceLastVisit('s_lastvisit'); /* Set Internal Campaign Variables */ s.AdIds=3Ds.getLinkParams('bannerid'); if(s.AdIds.length>0){ for(t=3D0;t-1) = s.products=3Ds.repl(s.products,s.tmpadv,s.tmpadv+'|event13=3D1'); else = s.products=3Ds.apl(s.products,"ads;"+s.eVar2+";;;event13=3D1",",",2); s.events=3Ds.apl(s.events,"event13",",",2); } /* Deduplicate Instances of Internal Campaign Variable to 30 day = expiration */ s.eVar2=3Ds.getValOnce(s.eVar2,'s_v2',30); /* GL --> START CQTicket CBUsr00043524 01/09/2008 */ s.events=3Ds.apl(s.events,'event7',',',2) /* GL --> END CQTicket CBUsr00043524 01/09/2008 */ /* Plugin Example: linkHandler v0.5 */ s.linkLeaveQueryString=3Dtrue; s.exiturl=3Ds.exitLinkHandlerQP('DestURL'); s.dl_filetypes=3Ds.repl(s.linkDownloadFileTypes,',','|'); s.dl_url=3Ds.linkHandler(s.dl_filetypes,'d'); if(s.exiturl){ // save pre-linkHandler variable values s.prop24_original =3D s.prop24; s.prop25_original =3D s.prop25; s.ltv_original =3D s.linkTrackVars; // set linkHandler-specific variable values s.linkTrackVars=3D"prop24,prop25"; s.prop24=3Ds.exiturl; s.prop25=3Ds.pageName; } else if(s.dl_url){ // save pre-linkHandler variable values s.siteID_original =3D s.siteID; s.temp_hi_original =3D s.temp_hi; s.prop10_original =3D s.prop10; s.prop17_original =3D s.prop17; s.prop20_original =3D s.prop20; s.prop25_original =3D s.prop25; s.eVar4_original =3D s.eVar4; s.hier1_original =3D s.hier1; s.hier2_original =3D s.hier2; s.ltv_original =3D s.linkTrackVars; // set linkHandler-specific variable values = s.linkTrackVars=3D"prop10,prop25,eVar4,hier1,hier2,prop4,prop5,prop6,prop= 7,prop8,prop9,prop16,prop17,prop20"; /* use param 'url' in cases where file download url is part of query = string instead of direct link */ =20 s.dl_url_param=3Ds.getQueryParam('url','',s.dl_url) if(s.dl_url_param) { = s.dl_url_aclev_param=3Ds.getQueryParam('aclev','',s.dl_url);=20 if(s.dl_url_aclev_param){ = s.dl_url=3Ds.dl_url_aclev_param+'/'+s.dl_url_param; } else{ = s.dl_url=3Ds.dl_url_param;}} s.prop20=3Ds.repl(s.dl_url,'http://',''); s.prop20=3Ds.repl(s.prop20,'https://',''); s.prop20=3Ds.prop20.substring(0,s.prop20.indexOf('/')); /*set up siteId to pass correct value in link instead of in current = url*/ = s.siteID=3Ds.searchValue("advancedplacement.org;e,apexam.com;e,apexam.n" +"et;e,apexam.org;e,boundforsuccess.com;e,boundforsuccess.net;e,bound" +"forsuccess.org;e,clep.com;e,clep.org;e,clepprepcenter.com;e,college" +"explorer.com;e,collegeexplorer.net;e,collegehandbook.com;e,collegeh" +"andbook.net;e,countdowntocollege.net;e,expan.org;e,satlearningcente" = +"r.com;e,satlearningcenter.net;e,writeplacer.org;e",";",s.prop20,"www");= if(!s.siteID) = s.siteID=3Ds.searchValue("writingcommission.com;e,writingcommission.org;e= ",";",s.prop20,"WCO"); if(!s.siteID){ if(s.prop20.match('.collegeboard.org')) { = s.temp_hi=3D(s.prop20.indexOf(".collegeboard.org")>-1)?s.prop20.indexOf("= .collegeboard.org"):s.prop20.indexOf("collegeboard.org"); = s.siteID=3D(s.temp_hi=3D=3D0)?"www":(s.temp_hi>0)?s.prop20.substring(0,s.= temp_hi):s.prop20; } else{ = s.temp_hi=3D(s.prop20.indexOf(".collegeboard.org")>-1)?s.prop20.indexOf("= .collegeboard.org"):s.prop20.indexOf("collegeboard.org"); = s.siteID=3D(s.temp_hi=3D=3D0)?"www":(s.temp_hi>0)?s.prop20.substring(0,s.= temp_hi):s.prop20; } } =09 s.prop10=3Ds.getPageName(s.dl_url); s.prop10=3Dunescape(s.prop10);// handles standard decoding s.prop10=3Dunescape(s.prop10);// handles double decoding (doesn't hurt) s.prop10=3Ds.repl(s.prop10,'VignetteServlet.srv','') //remove vignette = prefix from pagename s.prop10=3Ds.repl(s.prop10,'?relativePath=3D','') //remove = ?relativePath=3D from pagename s.prop17=3Ds.setCustomPath(s.campaign,'s_v0','ExtCmp=3D',s.prop10); s.eVar4=3Ds.prop10; s.hier1=3Ds.dl_url; s.hier2=3D"No Value"; s.prop25=3Ds.pageName; =09 // Patch to remove domain from s.prop10 in File Downloads var prop10DomainRemove=3Ds.prop10; if(prop10DomainRemove.indexOf('collegeboard.com') !=3D -1){ s.prop10=3Dprop10DomainRemove.replace('.collegeboard.com','') } if(prop10DomainRemove.indexOf('collegeboard.org') !=3D -1){ s.prop10=3Dprop10DomainRemove.replace('.collegeboard.org','') } s.prop10=3Ds.prop10.toLowerCase(); } else { // restore pre-linkHandler variable values if(s.ltv_original) s.linkTrackVars=3Ds.ltv_original; if(s.siteID_original) s.siteID=3Ds.siteID_original; if(s.temp_hi_original) s.temp_hi=3Ds.temp_hi_original; if(s.prop10_original) s.prop10=3Ds.prop10_original; if(s.prop17_original) s.prop17=3Ds.prop17_original; if(s.prop20_original) s.prop20=3Ds.prop20_original; if(s.prop24_original) s.prop24=3Ds.prop24_original; if(s.prop25_original) s.prop25=3Ds.prop25_original; if(s.eVar4_original) s.eVar4=3Ds.eVar4_original; if(s.hier1_original) s.hier1=3Ds.hier1_original; if(s.hier2_original) s.hier2=3Ds.hier2_original; } s.linkLeaveQueryString=3Dfalse; // end of channel manager code /* Set Landing Page and Second Page Event */ if(s.ActionDepthTest){ s.pdvalue=3Ds.getActionDepth("s_depth"); if(s.pdvalue =3D=3D 1) { s.events=3Ds.apl(s.events,'event38',',',2) } if(s.pdvalue =3D=3D 2) s.events=3Ds.apl(s.events,'event39',',',2) } s.ActionDepthTest=3Dfalse; //PATCH FOR event47 and s.purchase - 6/13/2011 if(s.pageName.toLowerCase().indexOf('step4:orderconfirmation')!=3D-1) { s.events=3Ds.apl(s.events,'purchase',',',2) } //END PATCH //For Refined Search=20 if(s.getQueryParam('q1,program,topic')) {s.eVar52=3Ds.getQueryParam('q1,program')} //END Refined Search var tref=3Ddocument.referrer var turl=3Ddocument.URL if(tref) { var refar=3Dtref.split('/'); refar=3Drefar[2].replace('www.',''); if(!(s.linkInternalFilters.indexOf(refar)>-1)) tcombo=3Dtref+turl } else if(!tref)tcombo=3Dturl tcombo=3Ds.getValOnce(tcombo,'s_tcombo',30) if(tcombo)s.hier3=3D"true" if(tcombo) { if(s.getQueryParam('campaignId')) s.eVar38=3Ds.getQueryParam('campaignId') else if(s.getQueryParam('ep_ch')) s.eVar38=3Ds.getQueryParam('ep_ch') } s.tnt=3Ds.trackTNT(); //Global Navigation Tracking per Adobe Consultant Greg Clausen 8/16/12 if( !s.prop49 ){ s.prop49 =3D s.getQueryParam('navid').toLowerCase(); if( s.prop49 ) { s.prop49 =3D s.getValOnce(s.prop49, 's_navid', 0); if( s.prop49 ) { s.eVar61 =3D s.prop49; s.events =3D s.apl(s.events, 'event70', ',' ,2); } } } /* Internal Campaign Impressions per Adobe Consultant Greg Clausen = 8/16/12 - WILL NOT WORK if(s.doesPageHaveHouseBannerAdd()){ s.events =3D s.apl( s.events, = 'eventY', ',', 2 ) }; // Internal Campaign Clicks if(!s.eVarX) { =20 s.temp_affiliateId =3D s.getQueryParam('affiliateID'); =20 s.temp_bannerId =3D s.getQueryParam('bannerid'); =20 if(s.temp_affiliateId || s.temp_bannerId) { =20 s.eVarX =3D s.temp_affiliateId + ":" + s.temp_bannerId; s.events =3D s.apl(s.events,'eventZ',',',2); =20 } =20 } */ // set prevPage to value getPreviousValue returns s.prevPage=3Ds.getPreviousValue(s.pageName,"prevPage"); if( s.pageName && s.pageName.match("404errorpage") ) { s.prop51=3Ds.prevPage; } //set previous page name for all pages s.prop52=3Ds.getPreviousValue(s.pageName,'gpv_p52','') //Set all Page Names to Lower Case - 11072011 s.pageName=3Ds.pageName.toLowerCase(); s.eVar4=3Ds.pageName; s.prop20=3Ds.prop20.toLowerCase(); //Code to clear variables on Ajax Page Call if(ajaxPageCall){ s.events=3D"event7"; s.campaign=3D""; // Campaign Variable Clear s.eVar1=3D"";// Internal Search Terms Clear s.prop1=3D"";// Internal Search Terms Clear s.prop2=3D"";// Internal # of Search Results Clear s.eVar2=3D"";//Internal Campaign Clear s.prop3=3D"";//Internal Search Type Clear s.eVar3=3D""//Internal Search Type Clear } ajaxPageCall=3Dfalse; } s.doPlugins=3Ds_doPlugins function ajaxPage(pageName,channel){ ajaxPageCall=3Dtrue; var s=3Ds_gi(s_account); s.pageName=3DpageName; s.channel=3Dchannel; s.t(); } /* Check Length for IE */ /* if((_lc) && = (navigator.appName.indexOf('Explorer')>-1)){s.checkLength(); } */ /*********Media Module Calls**************/ s.loadModule("Media") /*Configure Media Module Functions */ s.Media.autoTrack=3D false; s.Media.trackMilestones=3D"25,50,75,100"; //s.Media.playerName=3D"My Media Player"; s.Media.segmentByMilestones =3D true; s.Media.trackUsingContextData =3D true; s.Media.trackWhilePlaying =3D true; s.Media.trackVars=3D"eVar56,prop47,eVar57,eVar58,eVarevents"; s.Media.trackEvents=3D"event51,event52,event54,event60,event61,event62,ev= ent63"; s.Media.contextDataMapping =3D { "a.media.name":"eVar56,prop47", "a.media.segment":"eVar57", "a.media.timePlayed":"event51", "a.media.view":"event52", "a.media.segmentView":"event54", "a.media.playerName":"eVar58", "a.media.milestones":{ 25:"event60", 50:"event61", 75:"event62", 100:"event53" } } function ajaxPageError(errorType,errorCode){ var s=3Ds_gi(s_account); s.linkTrackVars=3D'prop11,prop12,prop13'; s.prop11=3DerrorType; s.prop12=3DerrorCode; s.prop13=3Ds.pageName; s.tl(this,'o','ajax error tracking'); =20 } /************************** PLUGINS SECTION *************************/ /* You may insert any plugins you wish to use here. */ /* = =20 * Plugin: searchValue : 1.0 - searches string and returns value=20 */ s.searchValue=3Dnew Function("p","d","u","vu","" +"var = s=3Dthis,i,t,k,dl,mv,mm,rv,x;while(p){i=3Dp.indexOf(',');i=3Di<0?p.le" +"ngth:i;k=3Dp.substring(0,i);dl=3Dk.indexOf(d);mv=3Dk.substring(0,dl);mm= =3Dk" +".substring(dl+1);u=3Du+'';rv=3Dvu?vu:mv;if(mm=3D=3D'e'){x=3Du.indexOf(m= v);if(" +"x>-1) return rv;}else{x=3Du.substring(mm,mv.length);if(mv=3D=3Dx) = return " +"rv;}p=3Dp.substring(i=3D=3Dp.length?i:i+1)}return ''"); /* * Plugin: Form Analysis 2.1 (Success, Error, Abandonment) */ s.setupFormAnalysis=3Dnew Function("" +"var s=3Dthis;if(!s.fa){s.fa=3Dnew Object;var = f=3Ds.fa;f.ol=3Ds.wd.onload;s." +"wd.onload=3Ds.faol;f.uc=3Ds.useCommerce;f.vu=3Ds.varUsed;f.vl=3Df.uc?s.= even" +"tList:'';f.tfl=3Ds.trackFormList;f.fl=3Ds.formList;f.va=3Dnew = Array('',''" +",'','')}"); s.sendFormEvent=3Dnew Function("t","pn","fn","en","" +"var = s=3Dthis,f=3Ds.fa;t=3Dt=3D=3D's'?t:'e';f.va[0]=3Dpn;f.va[1]=3Dfn;f.va[3]=3D= t=3D=3D'" +"s'?'Success':en;s.fasl(t);f.va[1]=3D'';f.va[3]=3D'';"); s.faol=3Dnew Function("e","" +"var = s=3Ds_c_il["+s._in+"],f=3Ds.fa,r=3Dtrue,fo,fn,i,en,t,tf;if(!e)e=3Ds.wd." +"event;f.os=3Dnew = Array;if(f.ol)r=3Df.ol(e);if(s.d.forms&&s.d.forms.leng" +"th>0){for(i=3Ds.d.forms.length-1;i>=3D0;i--){fo=3Ds.d.forms[i];fn=3Dfo.= name" +";tf=3Df.tfl&&s.pt(f.fl,',','ee',fn)||!f.tfl&&!s.pt(f.fl,',','ee',fn);" +"if(tf){f.os[fn]=3Dfo.onsubmit;fo.onsubmit=3Ds.faos;f.va[1]=3Dfn;f.va[3]= =3D'" +"No Data = Entered';for(en=3D0;en-1){f.va[1]=3Dfn;f.va[3]=3De= " +"n;sc=3Dtrue}else = if(et=3D=3D1&&b=3D=3D2&&'TEXTAREAPASSWORDFILE'.indexOf(t)>-1" +"){f.va[1]=3Dfn;f.va[3]=3Den;sc=3Dtrue}else = if(et=3D=3D2&&kp!=3D9&&kp!=3D13){f.va[" +"1]=3Dfn;f.va[3]=3Den;sc=3Dtrue}if(sc){nface=3Den;nfacf=3Dfn}}if(et=3D=3D= 1&&this.s" +"_famd)return this.s_famd(e);if(et=3D=3D2&&this.s_fakd)return = this.s_fak" +"d(e);"); s.ee=3Dnew Function("e","n","" +"return n&&n.toLowerCase?e.toLowerCase()=3D=3Dn.toLowerCase():false;"); s.fage=3Dnew Function("e","a","" +"var s=3Dthis,f=3Ds.fa,x=3Df.cnt;x=3Dx?x+1:1;f.cnt=3Dx;return = x=3D=3Da?e:'';"); /* * Plugin: getQueryParam 2.1 - return query string parameter(s) */ s.getQueryParam=3Dnew Function("p","d","u","" +"var = s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati" +"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D= i<0?p" +".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su= bs" +"tring(i=3D=3Dp.length?i:i+1)}return v"); s.p_gpv=3Dnew Function("k","u","" +"var = s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v" +"=3Ds.pt(q,'&','p_gvf',k)}return v"); s.p_gvf=3Dnew Function("t","k","" +"if(t){var = s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T" +"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return = s." +"epa(v)}return ''"); /* * Plugin: Custom Banner Ad */ s.getLinkParams=3Dnew Function("p","" +"var s=3Dthis,o=3D'onclick',a=3Dnew = Array(),ath=3D0,l,ll;if(s.d.links){for" +"(i=3D0;i0){a[ath]=3Ds.getQueryParam(p,''," +"l.href+'');ath+=3D1;}}return a}"); /*=20 * Plugin: Internal Campaign Exists. - Returns "true" when there is at = least one internal campaign (anchor element) on the page that has an = href element that contains "bannerid" and "affiliateid".=20 */ s.doesPageHaveHouseBannerAdd=3Dnew Function("" +"var s=3Dthis;var allAnchors=3Ddocument.getElementsByTagName('a');" +"for(var i =3D 0;i-1){" +"if(an.href.toLowerCase().indexOf('bannerid')>-1){" +"if(an.href.toLowerCase().indexOf('affiliateid')>-1){" +"return true;}}}}return false;"); /* * Plugin: getValOnce 0.2 - get a value once per session or number of = days */ s.getValOnce=3Dnew Function("v","c","e","" +"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew = Date;e=3De?e:0;if(v){a.setTime(a.getTime(" +")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v"); /*=20 * Plugin: setCustomPath v1.0=20 */ s.setCustomPath=3Dnew Function("v","c","p","pt","" +"var s=3Dthis,pt=3Dpt?pt:'no value sent',k=3Ds.c_r(c);if(v){return = p+v+':'" +"+pt} else return k?pt:'';"); /* * Plugin Utility: apl v1.1 */ s.apl=3Dnew Function("L","v","d","u","" +"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var = i,n,a=3Ds.split(L,d);for(i=3D0;i-1?i:l.length;a[x" +"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a"); /* * Plugin: getTimeParting 1.3 - Set timeparting values based on time = zone */ s.getTimeParting=3Dnew Function("t","z","y","" +"dc=3Dnew Date('1/1/2000');f=3D15;ne=3D8;if(dc.getDay()!=3D6||" +"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);" +"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew = Date('3/1/'+y);dsts=3Df-gmar.getDay(" +");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew = Date('3/'" +"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();" +"if(cd>spr&&cd3" +"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if = (thish=3D=3D0){th" +"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var = timestring=3Dthish+'" +":'+mint+ap;var daystring=3Ddow;var = endstring=3Ddt;if(t=3D=3D'h'){return tim" +"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en" +"dstring}}};" ); /* * from CBUsr00047792, April 25, 2008 */ s.getRoundHour=3Dnew Function("t","z","y","" +"dc =3D new Date('1/1/2000');var f =3D 15;var ne =3D 8;" +"if(dc.getDay() !=3D6 || dc.getMonth()!=3D0){return 'Data Not = Available';}" +"else{z=3DparseInt(z);if(y=3D=3D'2009'){f=3D8;ne=3D1;}gmar=3Dnew = Date('3/1/'+y);" +"dsts=3Df-gmar.getDay();gnov=3Dnew = Date('11/1/'+y);dste=3Dne-gnov.getDay();" +"spr=3Dnew Date('3/'+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);" +"cd=3Dnew Date();if(cd > spr && cd=3D 12){ap =3D 'PM';thish=3Dthish-12;}" +"if(thish=3D=3D0){thish=3D12;}if(thismin<10){thismin=3D'0'+thismin;}" +"if(t=3D=3D'h'){var timestring=3Dthish+':' +mint+ap;}" +"if(t=3D=3D'm'){var timestring=3Dthish+':' +thismin+ap;}}return = timestring;"); /* * Plugin: Days since last Visit 1.1.H - capture time from last visit */ s.getDaysSinceLastVisit=3Dnew Function("c","" +"var s=3Dthis,e=3Dnew Date(),es=3Dnew = Date(),cval,cval_s,cval_ss,ct=3De.getT" +"ime(),day=3D24*60*60*1000,f1,f2,f3,f4,f5;e.setTime(ct+3*365*day);es.s" +"etTime(ct+30*60*1000);f0=3D'Cookies Not Supported';f1=3D'First = Visit';f" +"2=3D'More than 30 days';f3=3D'More than 7 days';f4=3D'Less than 7 = days';f" +"5=3D'Less than 1 = day';cval=3Ds.c_r(c);if(cval.length=3D=3D0){s.c_w(c,ct,e);" +"s.c_w(c+'_s',f1,es);}else{var d=3Dct-cval;if(d>30*60*1000){if(d>30*da" +"y){s.c_w(c,ct,e);s.c_w(c+'_s',f2,es);}else if(d<30*day+1 && d>7*day" +"){s.c_w(c,ct,e);s.c_w(c+'_s',f3,es);}else if(d<7*day+1 && d>day){s." +"c_w(c,ct,e);s.c_w(c+'_s',f4,es);}else if(d-1?s.trackingServerSecure:s.trackingServ" +"er;urlnew+=3D'/b/ss/'+s.un+'/0/FAS-3.4.5-AS3C/'+sess+'?AQB=3D1&ndh=3D1&= t" +"=3D';urlnew+=3Dvt+'/'+tm.getMonth()+'/'+y+' = '+tm.getHours()+':'+tm.getMinu" +"tes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(" +");urlnew+=3D'&vid=3D'+vid+s.hav()+'&AQE=3D1';if(urlnew.length>2047&&nav= igat" +"or.appName.indexOf('Explorer')>-1){s.clp(urlnew);s_doPlugins=3Dfalse" +";_scEnabled=3D'post';_lc=3Dfalse;}"); s.cce=3Dnew Function("t","" +"var = o=3Ddocument.createElement(t);o.style.display=3D'none';document.get" +"ElementsByTagName('body')[0].appendChild(o);return o;"); s.clp=3Dnew Function("q","" +"var is_ie=3Dnavigator.appName.indexOf('Explorer')>-1;var = ifr=3Dis_ie?do" +"cument.createElement('