From: Subject: Your Next Steps: Using PSAT/NMSQT Results Student Video Date: Wed, 16 Nov 2011 12:02:01 -0600 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0035_01CCA457.8CF02480" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0035_01CCA457.8CF02480 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

=
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_0035_01CCA457.8CF02480 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_0035_01CCA457.8CF02480 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_0035_01CCA457.8CF02480 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: 18px; 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_0035_01CCA457.8CF02480 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_0035_01CCA457.8CF02480 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_0035_01CCA457.8CF02480 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 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09
=20 =20 =20 =09 =09 =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 =09
=20 ------=_NextPart_000_0035_01CCA457.8CF02480 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.collegeboard.com/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 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.22.1. // Updated 8/3/2011 Copyright 1996-2010 Adobe, Inc. All Rights Reserved More info available at http://www.omniture.com */ /************************ 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" 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" 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 /* 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,i,isOn= lin" +"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" // 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 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.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'); /* 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) { s.events=3Ds.apl(s.events,'event1',',',1); if(s.eVar3=3D=3D'college') { = 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'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 */ 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; } } 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; } 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')) {s.eVar52=3Ds.getQueryParam('q1')} //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(); } s.doPlugins=3Ds_doPlugins /************************** PLUGINS SECTION *************************/ /* You may insert any plugins you wish to use here. */ var tracked25 =3D false; var tracked50 =3D false; var tracked75 =3D false; s.loadModule("Media"); s.Media.monitor =3D function(s, media) { var open =3D "event51"; var twentyfive =3D "event52"; var fifty =3D "event53"; var seventyfive =3D "event54"; var close =3D "event55"; =09 if(media.event =3D=3D "OPEN") { s.events =3D open; s.prop1 =3D s.eVar1 =3D media.name; s.Media.track(media.name); =09 tracked25 =3D false; tracked50 =3D false; tracked75 =3D false; } =09 if((media.percent >=3D 25) && (!tracked25)) { s.events =3D twentyfive; s.prop61 =3D s.eVar61 =3D media.name; s.Media.track(media.name); tracked25 =3D true; } =09 if((media.percent >=3D 50) && (!tracked50)) { s.events =3D fifty; s.prop61 =3D s.eVar61 =3D media.name; s.Media.track(media.name); tracked50 =3D true; } =09 if((media.percent >=3D 75) && (!tracked75)) { s.events =3D seventyfive; s.prop61 =3D s.eVar61 =3D media.name; s.Media.track(media.name); tracked75 =3D true; } =09 if(media.event =3D=3D "CLOSE") { s.events =3D close; s.prop61 =3D s.eVar61 =3D media.name; s.Media.track(media.name); } }; s.Media.trackWhilePlaying=3Dtrue; s.Media.autoTrack=3Dfalse; s.Media.playerName=3D"testplayer"; s.Media.trackMilestones=3D"25,50,75"; s.Media.trackVars=3D"prop61,events,eVar61"; s.Media.trackEvents=3D"event51,event52,event53,event54,event55"; s.loadModule("Integrate") /* = =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 ''"); /* * Custom Banner Ad Plugin */ 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}"); /* * 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)return n?n:'[[';}" +"return 0;"); /* * Plugin: exitLinkHandlerQP 0.5 - identify and report exit links */ s.exitLinkHandlerQP=3Dnew Function("qp","p","" +"var = s=3Dthis,h=3Ds.p_gh(),n=3D'linkInternalFilters',i,t;if(!h||(s.linkTyp" +"e&&(h||s.linkName)))return = '';t=3Ds[n];s[n]=3Dp?p:t;hqp=3Ds.getQueryParam" +"(qp,'|',h);h=3Ds.linkLeaveQueryString||i<0?h:h.substring(0,i);if(s.lt" +"(h)=3D=3D'e')s.linkType=3D'e';else = if(hqp&&s.lt(hqp)=3D=3D'e'){s.linkType=3D'e'" +";h=3Dhqp;}else h=3D'';s[n]=3Dt;return h;"); /* * Utility Function: p_gh */ s.p_gh=3Dnew Function("" +"var s=3Dthis;if(!s.eo&&!s.lnk)return '';var = o=3Ds.eo?s.eo:s.lnk,y=3Ds.ot(" +"o),n=3Ds.oid(o),x=3Do.s_oidt;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&y!=3D'B= ODY'){" +"o=3Do.parentElement?o.parentElement:o.parentNode;if(!o)return = '';y=3Ds." +"ot(o);n=3Ds.oid(o);x=3Do.s_oidt}}return o.href?o.href:'';"); /* * Plugin Utility: Replace v1.0 */ s.repl=3Dnew Function("x","o","n","" +"var = i=3Dx.indexOf(o),l=3Dn.length;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x."= +"substring(i+o.length);i=3Dx.indexOf(o,i+l)}return x"); /* * Plugin: getNewRepeat 1.0 - Return whether user is new or repeat */ s.getNewRepeat=3Dnew Function("" +"var s=3Dthis,e=3Dnew Date(),cval,ct=3De.getTime();e.setTime" +"(ct+730*24*60*60*1000);cval=3Ds.c_r('s_nr');if(cval.length=3D=3D0){s.c_= w(" +"'s_nr',ct,e);return 'New';}if(cval.length!=3D0&&ct-cval<30*60*1000){s" +".c_w('s_nr',ct,e);return 'New';}else return 'Repeat';"); /* * Plugin (H code): manageQueryParam 1.0 - swap parameters in query = string=20 */ s.manageQueryParam=3Dnew Function("p","w","e","u","" +"var = s=3Dthis,x,y,i,qs,qp,qv,f,b;u=3Du?u:(s.pageURL?s.pageURL:''+s.wd.lo" +"cation);u=3Du=3D=3D'f'?''+s.gtfs().location:u+'';x=3Du.indexOf('?');qs=3D= x>-1" +"?u.substring(x,u.length):'';u=3Dx>-1?u.substring(0,x):u;x=3Dqs.indexOf(= " +"'?'+p+'=3D');if(x>-1){y=3Dqs.indexOf('&');f=3D'';if(y>-1){qp=3Dqs.subst= ring" +"(x+1,y);b=3Dqs.substring(y+1,qs.length)}else{qp=3Dqs.substring(1,qs.len= " +"gth);b=3D''}}else{x=3Dqs.indexOf('&'+p+'=3D');if(x>-1){f=3Dqs.substring= (1,x" +");b=3Dqs.substring(x+1,qs.length);y=3Db.indexOf('&');if(y>-1){qp=3Db.su= bs" +"tring(0,y);b=3Db.substring(y,b.length)}else{qp=3Db;b=3D''}}}if(e&&qp){y= =3Dq" +"p.indexOf('=3D');qv=3Dy>-1?qp.substring(y+1,qp.length):'';qv=3Ds.epa(qv= );" +"qv=3Dunescape(qv);qv=3Dunescape(qv);i=3Dqv.indexOf('|');if(i>-1){x=3Dqv= .sub" +"string(0,i);qv=3Descape(x)+qv.substring(i)}qp=3Dqp.substring(0,y+1)+qv;= " +"}if(w&&qp){if(f)qs=3D'?'+qp+'&'+f+b;else if(b)qs=3D'?'+qp+'&'+b;else = qs" +"=3D'?'+qp}else if(f)qs=3D'?'+f+'&'+qp+b;else = if(b)qs=3D'?'+qp+'&'+b;else " +"qs=3D'?'+qp;return u+qs"); /* * Function - read combined cookies v 0.2 */ s.c_rr=3Ds.c_r; s.c_r=3Dnew Function("k","" +"var s=3Dthis,d=3Dnew = Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret" +"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' = '+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D" +"c.indexOf(' = '+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'" +",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:= " +"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))-1){pv=3Dpv.substr" +"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D= sv" +".indexOf(' = '+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i" +"ndexOf(';',i)+1);sc=3D1;}d=3Dnew = Date;if(e){if(e.getTime()>d.getTime())" +"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' = '+k+'" +"=3D'+s.ape(v)+';';sc=3D1;}if(sc) = s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t" +".indexOf(';')!=3D-1){var = t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i" +"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht0&&arry[arry.length-1][0]=3D=3Dv)arry[arry= .len" +"gth-1]=3D[v,new Date().getTime()];else arry[arry.length]=3D[v,new = Date(" +").getTime()];var start=3Darry.length-ct<0?0:arry.length-ct;var = td=3Dnew" +" Date();for(var x=3Dstart;x2||(x!=3Di.lx&&(x!=3D2||i.lx=3D=3D= 1))) {b=3D\"Media.\"+name;pev3 =3D m.s.ape(i.n)+d+i.l+d+m.s.a" +"pe(i.p)+d;if(x){if(o<0&&i.lt>0){o=3D(ts-i.lt)+i.lo;o=3Do=3D2&&i.lo=3D0?'L'+i.to:= '')+i.e+(x!=3D2?(m.trackWhilePlaying?'L':'E')+o:'');if(m.trackWhilePlayin= g){b=3D0;pe=3D'm_o';if(x!=3D4){w.offset=3Do;w.percent=3D((w.offset+1)/w" +".length)*100;w.percent=3Dw.percent>100?100:Math.floor(w.percent);w.time= Played=3Di.t;if(m.monitor)m.monitor(m.s,w)}if(i.to<0)pe=3D'm_s';else = if(x=3D=3D4)pe=3D'm_i';else{t=3D0;v=3De=3D'None';ti=3Dti?parseInt(ti):0;z= =3Dtp?" +"m.s.sp(tp,','):0;if(ti&&i.ts>=3Dti)t=3D1;else = if(z){if(o=3Dti/100)){t=3D1;j=3D= z.length}}}}}}}else{m" +".e(n,2,-1);if(m.trackWhilePlaying){w.offset=3Di.lo;w.percent=3D((w.offs= et+1)/w.length)*100;w.percent=3Dw.percent>100?100:Math.floor(w.percent);w= .timePlayed=3Di.t;if(m.monitor)m.monitor(m.s,w)}m.l[n]=3D0;if(i" +".e){pev3+=3Di.t+d+i.s+d+(m.trackWhilePlaying&&i.to>=3D0?'L'+i.to:'')+i.= e;if(m.trackWhilePlaying){v=3De=3D'None';pe=3D'm_o'}else{t=3D0;m.s.fbr(b)= }}else = t=3D0;b=3D0}if(t){vo.linkTrackVars=3Dv;vo.linkTrackEvents=3De;vo.p" +"e=3Dpe;vo.pev3=3Dpev3;m.s.t(vo,b);if(m.trackWhilePlaying){i.ts=3D0;i.to= =3Do;i.e=3D''}}}}return i};m.ae=3Dfunction(n,l,p,x,o,b){if(n&&p){var = m=3Dthis;if(!m.l||!m.l[n])m.open(n,l,p,b);m.e(n,x,o)}};m.a=3Dfunction(o,t= " +"){var = m=3Dthis,i=3Do.id?o.id:o.name,n=3Do.name,p=3D0,v,c,c1,c2,xc=3Dm.s.h,x,e,f= 1,f2=3D's_media_'+m._in+'_oc',f3=3D's_media_'+m._in+'_t',f4=3D's_media_'+= m._in+'_s',f5=3D's_media_'+m._in+'_l',f6=3D's_media_'+m._in+'_m'," +"f7=3D's_media_'+m._in+'_c',tcf,w;if(!i){if(!m.c)m.c=3D0;i=3D's_media_'+= m._in+'_'+m.c;m.c++}if(!o.id)o.id=3Di;if(!o.name)o.name=3Dn=3Di;if(!m.ol)= m.ol=3Dnew = Object;if(m.ol[i])return;m.ol[i]=3Do;if(!xc)xc=3Dm.s.b;tcf=3Dn" +"ew Function('o','var = e,p=3D0;try{if(o.versionInfo&&o.currentMedia&&o.controls)p=3D1}catch(e){p= =3D0}return p');p=3Dtcf(o);if(!p){tcf=3Dnew Function('o','var = e,p=3D0,t;try{t=3Do.GetQuickTimeVersion();if(t)p=3D2}catc" +"h(e){p=3D0}return p');p=3Dtcf(o);if(!p){tcf=3Dnew Function('o','var = e,p=3D0,t;try{t=3Do.GetVersionInfo();if(t)p=3D3}catch(e){p=3D0}return = p');p=3Dtcf(o)}}v=3D\"var = m=3Ds_c_il[\"+m._in+\"],o=3Dm.ol['\"+i+\"']\";if(p=3D=3D1){" +"p=3D'Windows Media Player = '+o.versionInfo;c1=3Dv+',n,p,l,x=3D-1,cm,c,mn;if(o){cm=3Do.currentMedia;c= =3Do.controls;if(cm&&c){mn=3Dcm.name?cm.name:c.URL;l=3Dcm.duration;p=3Dc.= currentPosition;n=3Do.playState;if(n){if(n=3D" +"=3D8)x=3D0;if(n=3D=3D3)x=3D1;if(n=3D=3D1||n=3D=3D2||n=3D=3D4||n=3D=3D5|= |n=3D=3D6)x=3D2;}';c2=3D'if(x>=3D0)m.ae(mn,l,\"'+p+'\",x,x!=3D2?p:-1,o)}}= ';c=3Dc1+c2;if(m.s.isie&&xc){x=3Dm.s.d.createElement('script');x.language= =3D'jscript';x.type=3D'tex" +"t/javascript';x.htmlFor=3Di;x.event=3D'PlayStateChange(NewState)';x.def= er=3Dtrue;x.text=3Dc;xc.appendChild(x);o[f6]=3Dnew = Function(c1+'if(n=3D=3D3){x=3D3;'+c2+'}setTimeout(o.'+f6+',5000)');o[f6](= )}}if(p=3D=3D2){p=3D'Qui" +"ckTime Player '+(o.GetIsQuickTimeRegistered()?'Pro = ':'')+o.GetQuickTimeVersion();f1=3Df2;c=3Dv+',n,x,t,l,p,p2,mn;if(o){mn=3D= o.GetMovieName()?o.GetMovieName():o.GetURL();n=3Do.GetRate();t=3Do.GetTim= eScale();l" +"=3Do.GetDuration()/t;p=3Do.GetTime()/t;p2=3Do.'+f5+';if(n!=3Do.'+f4+'||= p5){x=3D2;if(n!=3D0)x=3D1;else = if(p>=3Dl)x=3D0;if(p5)m.ae(mn,l,\"'+p+'\",2,p2,o);m.ae(mn,l,\"'= +p+'\",x,x!=3D2?p:-1,o)}if(n>0&&" +"o.'+f7+'>=3D10){m.ae(mn,l,\"'+p+'\",3,p,o);o.'+f7+'=3D0}o.'+f7+'++;o.'+= f4+'=3Dn;o.'+f5+'=3Dp;setTimeout(\"'+v+';o.'+f2+'(0,0)\",500)}';o[f1]=3Dn= ew = Function('a','b',c);o[f4]=3D-1;o[f7]=3D0;o[f1](0,0)}if(p=3D=3D3){p=3D'" +"RealPlayer = '+o.GetVersionInfo();f1=3Dn+'_OnPlayStateChange';c1=3Dv+',n,x=3D-1,l,p,mn= ;if(o){mn=3Do.GetTitle()?o.GetTitle():o.GetSource();n=3Do.GetPlayState();= l=3Do.GetLength()/1000;p=3Do.GetPosition()/1000;if(n!=3D" +"o.'+f4+'){if(n=3D=3D3)x=3D1;if(n=3D=3D0||n=3D=3D2||n=3D=3D4||n=3D=3D5)x= =3D2;if(n=3D=3D0&&(p>=3Dl||p=3D=3D0))x=3D0;if(x>=3D0)m.ae(mn,l,\"'+p+'\",= x,x!=3D2?p:-1,o)}if(n=3D=3D3&&(o.'+f7+'>=3D10||!o.'+f3+')){m.ae(mn,l,\"'+= p+'\",3,p,o);o.'+f7+'=3D0}o." +"'+f7+'++;o.'+f4+'=3Dn;';c2=3D'if(o.'+f2+')o.'+f2+'(o,n)}';if(m.s.wd[f1]= )o[f2]=3Dm.s.wd[f1];m.s.wd[f1]=3Dnew Function('a','b',c1+c2);o[f1]=3Dnew = Function('a','b',c1+'setTimeout(\"'+v+';o.'+f1+'(0,0)\",o.'+f3+" +"'?500:5000);'+c2);o[f4]=3D-1;if(m.s.isie)o[f3]=3D1;o[f7]=3D0;o[f1](0,0)= }};m.as=3Dnew Function('e','var = m=3Ds_c_il['+m._in+'],l,n;if(m.autoTrack&&m.s.d.getElementsByTagName){l=3D= m.s.d.getElementsByTagName(m.s.i" +"sie?\"OBJECT\":\"EMBED\");if(l)for(n=3D0;n=3D5&&(!s.isopera||s.apv>=3D7)){tcf=3D= new Function('s','p','f','var = e;try{p[f](s,p)}catch(e){}');tcf(s,p,f)}else = p[f](s,p)}}};m._t=3Dfunction(){this._g(1)};m._fu=3Dfunction" +"(p,u){var m=3Dthis,s=3Dm.s,x,v,tm=3Dnew = Date;if(u.toLowerCase().substring(0,4) !=3D = 'http')u=3D'http://'+u;if(s.ssl)u=3Ds.rep(u,'http:','https:');p.RAND=3DMa= th&&Math.random?Math.floor(Math.random()*1000000000000" +"0):tm.getTime();p.RAND+=3DMath.floor(tm.getTime()/10800000)%10;for(x = in = p)if(x&&x.substring(0,1)!=3D'_'&&(!Object||!Object.prototype||!Object.pro= totype[x])){v=3D''+p[x];if(v=3D=3Dp[x]||parseFloat(v)=3D=3Dp[x])u=3D" +"s.rep(u,'['+x+']',s.rep(escape(v),'+','%2B'))}return = u};m.get=3Dfunction(u,v){var = p=3Dthis,m=3Dp._m;if(!p.disable){if(!v)v=3D's_'+m._in+'_Integrate_'+p._n+= '_get_'+p._c;p._c++;p.VAR=3Dv;p._d++;m.s.loadModule(" +"'Integrate:'+v,m._fu(p,u),0,1,p._n)}};m.delay=3Dfunction(){var = p=3Dthis;if(p._d<=3D0)p._d=3D1};m.ready=3Dfunction(){var = p=3Dthis,m=3Dp._m;p._d=3D0;if(!p.disable)m.s.dlt()};m._d=3Dfunction(){var= m=3Dthis,i,p;for(i=3D0;i<" +"m.l.length;i++){p=3Dm[m.l[i]];if(p&&!p.disable&&p._d>0)return 1}return = 0};m._x=3Dfunction(d,n){var p=3Dthis[n],x;if(!p.disable){for(x in = d)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))p[x]=3Dd[" +"x];p._d--}};m.beacon=3Dfunction(u){var = p=3Dthis,m=3Dp._m,s=3Dm.s,imn=3D's_i_'+m._in+'_Integrate_'+p._n+'_'+p._c,= im;if(!p.disable&&s.d.images&&s.apv>=3D3&&(!s.isopera||s.apv>=3D7)&&(s.ns= 6<0||s.apv>=3D6.1)){p._c++;i" +"m=3Ds.wd[imn]=3Dnew = Image;im.src=3Dm._fu(p,u)}};m.script=3Dfunction(u){var = p=3Dthis,m=3Dp._m;if(!p.disable)m.s.loadModule(0,m._fu(p,u),0,1)};m.l=3Dn= ew Array;if(m.onLoad)m.onLoad(s,m)"; s.m_i("Integrate"); //Kampyle to Omniture integration plug-in code var k_sc_param =3D {'instance' : s , 'evar' : 'eVar54'}; document.write('