From: Subject: FEMA: Photo Library Date: Wed, 15 Jul 2009 13:12:21 -0700 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_00E5_01CA054D.E32CB8A0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/photolibrary/index.jsp FEMA: Photo Library
3D"FEMA=
RSS Feeds 3D"Get Email = Updates=20

Photo Library


 Federal Disaster Declarations
Photographer:
Category:
Photograph Date = Range: =20 3D"Photograph  mm/dd/yyyy =  
3D"Photograph  mm/dd/yyyy =  
Photographs per Page:    =20 100 
=20


If you know the ID of the photograph you are looking for, please specify = it=20 below, and press Search.

=20

FEMA 500 C Street SW, Washington, D.C. 20472
Disaster Assistance: = (800)=20 621-FEMA, TTY (800) 462-7585

------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.photolibrary.fema.gov/graphics/fema_logo.gif R0lGODlhuQBIAAAAACwAAAAAuQBIAIQAVo2fpaz///92kaQxbpamwtHK2uPYY3zppbPPRGLggpYA e7BCosf10dh0zJADozdusc07uWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAF/yAgjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqfMQJhQK0OpNCsFjcN eL9g8HVLLqO630LBYBC42YZCmGCubwfptnsfLwjWfHJeA3aFSwRpfAIGBG5eBHFUgG9fdIaXQ3gB fpReBnh/VG4DbV6LbQaDlpisOoimfwFteIKkBVdtjQJ4jAF7gqutwjOvnAKIfqC+amtrn7F4A6Oo j8PWMK9tt7KQcb57DQjiDXqLgrubeoPX7CrZAqYEgpwIBwcJ9vkJ+AhuzYilHAUI1q7gu0WQ5MBR YE/cnofh8vXz4qcAADbwBhbcCMDTmz8ABdzr97BkSQT4Ov8NkCOQIMdWtPZQSeXGXrlUY0R0KSdA QYKJvU6lCvDSGrKHRAEgK6fRHak3B0jeCoizqDBYMks8dani2yKN0gb6qmb1Eq9FSE2kgiHr1ghI onxVLWvIFDOWn0pAeuEnGC9j/prSfYGFyNGBU8oFk2cimoldJQCbc0RIhZXLmKnozMy58hTMXFFw ZvGFCNY1vhSQrNwxqU6mJRi91UMygKZYoUWE2b1bN+/fGl/NefF7hfAhRx8aQLmnqRwT31yLyKtU Ws2JjtjYdidFjJTv3ZN+12Qb/HeyUsgLJg3m+wryuXOASsXGT9SHFjvmJ6Fr//TK1rnRwAF/yGGd Fy3AdwL/gvxVcgIei4nhgnqsrRCGEFjRJ1JJzwEADwkBGsDfMQCA8tB9avwRS4IOQiedUi2WQJZO w7H3RYUpCDdjD4dpsxxJJYkgzS1UhGHFWh2ZVA803awnWowg4igcV5o1eOF7RrawG447HFakSA18 xAcdVLiHxZmIiDAJWm4kkNEmfmyH5Y7uQFlnjSkMcqOWYpX2w1klublLgKOkZ94U5l0hD3663Mcm PFw2ZmeOk57xCBiWXbqOcdsp6AOg4BB4TIrKlVkYHaimJ5kakPSkgEkMZkqne3rZiagJr7QW64KI 7Yklqr72gNUeSwogJEYPETKeooWZFIduAhSL34sP2ulY/610XmsljJviiqBwkcroGqY+DOvGkiLq 9GgoDLTLQAHuMiCKIqz5Iu0v1EqarZxWOokIl7nq6qRvwHZrKWtTlusVsa861l05BSwgscQMLODu AoAxYgkvA5rUoazlgWcwjTdaMTK3JPP7FoPgWvgiuTyYGy2B8iAcYMQTY6wGLcaAdYVtBnTMYb5a AXeyjrwBHGt74lrSMqU4Mh3zwucSaFusU1REsQHyarVITuStdG9gLFBossopM5se2igLGWzb3LIN ItphC7swG/UQmQpBm1jMhxcQULSeGDMjK1DZ1rKdcINKSwdzifw+jULJVVy5w3zlyZLAJzznJGTG 7VLMgP9W88gSlYaUIb5v405qu7J0TwecNqVG03kDL0PpcQDn6SxCQgAOBB88vAxA0G4BwWwiuEgI GLgSpKq3PvDib3n+urgMui65pGqLfLINyRHJPPKayAatARE8oL4D232TLuQGbtKAm7KgtXf08fWb //Vzq7Jr3OFqTZ78tINNwOMVM4NUiwhlAAdEwAElAgxigHGRnuxuYXLYn6dYQD1OvQhpaNse41Kw wRyYQjsGJNAn0PCzG+kBWerpwsba1IBb9IxoRbOdpXR4K/71z1Zvm1tudMSDkMzEdCo804wI1Zzq CaYNS1JFKXD4w/2ljCv/2paLCPg6uQmwK5WqgQGj04b/BIRJUUpBhNNMApkNfuMAYVLHV6xYwjsN DEYVkl0VvfW9LILMii8AxS1CUqw87odqRFGe56xjD3QghYpp1BEaz7A2VRzqWudBTIRUNp72nKoL 1tOLjgrDBQPCoVWOqpBgnkIdMiFPXdES1AHl4sURGC1ctdtS3PDUmuQZzTdSw1ZvdAALA+3hJ46w zIOEBJWJ+IEm/3tQZ8I1zcygijOLwVE1hXQZLI7GFabURDeQ+YcZfGN+/ViJPLRRy8FkwSMIqp8B yEmdFixKAOic40wy4s5LnPApUxmQqOaYo+e5gSH9oMknKnLHft7hNJD4hk+A9JXLGJBYjYTHV9Bi IIeazsWAyBujH+pxOjaepCHmQMQfqAFJj2YhJizZRTkE2hByLCIc9eCHIzhxm6G4lBUUQYuJNHou htzjqCj1xy3w85WG/rQMMdnFMwey0RdyKBJrWNQ3KPhUoBYTGOWkT1Qzkou2nCWMXa2DJp7JhkbM 4xhSdcSixjqUlqa1DMJ5IX0qKA2DIsQbLHXqXQ1BHp7IBYHNMUZdAzhYTKAhHTwxqTdU0diXPJYi d1GDLitLl8smLZScDa1oR0va0pr2tKhNrWpXy9rWuva1sI1tCUIAADs= ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.photolibrary.fema.gov/graphics/print_logo.gif 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 ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.photolibrary.fema.gov/graphics/spacer.gif R0lGODlhCgAKAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAAKAAoAAAIIlI+py+0PYysAOw== ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.fema.gov/graphics/home/feed_icon.gif R0lGODlhDwAMAAAAACwAAAAADwAMAIL////60KzvhjTunWX96djdZCsAAAAAAAADMwgQ0u5BrUdb nEOFUbUl3hM6ICBiXsQ0YaYIkTPC0yR47m2CLGpmtN5qwBEUZTNHoaBLAAA7 ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.fema.gov/graphics/envelope.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAAMABIDASIA AhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEAf/EACMQAQACAQMCBwAAAAAAAAAAAAECAwAE ESETURIxM0FxodH/xAAUAQEAAAAAAAAAAAAAAAAAAAAD/8QAGREAAwADAAAAAAAAAAAAAAAAAAEC ESFR/9oADAMBAAIRAxEAPwCumml09a1Vb+CPLA54zWmoF6NK9iEcjr10yqEenWkYh79vnGNdPf0q /v8AcFxedMVVPCLVRDVXBEAm7AeXOGJdYzunNDeUldsMYE//2Q== ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.fema.gov/photodata/low/41505.jpg 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 /9k= ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.photolibrary.fema.gov/photolibrary/img/calendar.gif R0lGODlhEAAQAOMAAICAgGs8BMDAwP30Be/v77xmCwAAAEBAQP////////////////////////// /////yH+Dk1hZGUgd2l0aCBHSU1QACH5BAEAAAgALAAAAAAQABAAAARFEMlJqwUB2B1EGJuEYUhA FGFnIkSLWp/Zyi81tIQZ0JWcyzIDZYfL4QyHIbFIQAqVvuYhCVsiqZydYBqaaLHdkiZMRkQAADs= ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/css/box-model.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100.01%; = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px; = FONT-FAMILY: Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #e5e5e5 } #skip_nav A.skipnav { Z-INDEX: 1000; LEFT: -100px; OVERFLOW: hidden; WIDTH: 1px; COLOR: = #006600; POSITION: absolute; TOP: -100px; HEIGHT: 1px; TEXT-ALIGN: left } #skip_nav A.skipnav:active { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; Z-INDEX: 1000; LEFT: 0px; = PADDING-BOTTOM: 5px; OVERFLOW: auto; WIDTH: 100%; PADDING-TOP: 5px; TOP: = 0px; HEIGHT: auto; BACKGROUND-COLOR: #d9e6df; TEXT-DECORATION: none } #skip_nav A.skipnav:focus { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; Z-INDEX: 1000; LEFT: 0px; = PADDING-BOTTOM: 5px; OVERFLOW: auto; WIDTH: 100%; PADDING-TOP: 5px; TOP: = 0px; HEIGHT: auto; BACKGROUND-COLOR: #d9e6df; TEXT-DECORATION: none } #pagecontainer { BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = FONT-SIZE: 0.8em; MIN-HEIGHT: 600px; FLOAT: left; BACKGROUND-IMAGE: = url(/graphics/column_a_back.gif); PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 1px; WIDTH: 782px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; = POSITION: relative; HEIGHT: auto; BACKGROUND-COLOR: #fff } #banner { BORDER-RIGHT: #666 1px solid; FONT-SIZE: 0.85em; BACKGROUND: = url(/graphics/flag_bar_home_pg.gif) #069 no-repeat left top; HEIGHT: = 84px } #logo A { BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: url(/img/fema_logo.gif) #00568d no-repeat left top; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 185px; TEXT-INDENT: -9999px; HEIGHT: = 72px; BORDER-RIGHT-WIDTH: 0px } #logo A:link { BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: url(/img/fema_logo.gif) #00568d no-repeat left top; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 185px; TEXT-INDENT: -9999px; HEIGHT: = 72px; BORDER-RIGHT-WIDTH: 0px } #logo A:active { BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: url(/img/fema_logo.gif) #00568d no-repeat left top; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 185px; TEXT-INDENT: -9999px; HEIGHT: = 72px; BORDER-RIGHT-WIDTH: 0px } #logo A:visited { BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: url(/img/fema_logo.gif) #00568d no-repeat left top; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 185px; TEXT-INDENT: -9999px; HEIGHT: = 72px; BORDER-RIGHT-WIDTH: 0px } #logo A:hover { BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: url(/img/fema_logo.gif) #00568d no-repeat left top; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 185px; TEXT-INDENT: -9999px; HEIGHT: = 72px; BORDER-RIGHT-WIDTH: 0px } #logo IMG { DISPLAY: none } #printlogo { DISPLAY: none } UL#bannernav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; RIGHT: 0px; PADDING-BOTTOM: 0px; = MARGIN: 5px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: = absolute; TOP: 0px } UL#bannernav LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } UL#bannernav LI A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #fff 1px solid; COLOR: = #fff; PADDING-TOP: 0px; TEXT-DECORATION: none } UL#bannernav LI A:hover { TEXT-DECORATION: underline } UL#bannernav LI.first A { BORDER-LEFT-WIDTH: 0px } DIV#searchbox { RIGHT: 10px; POSITION: absolute; TOP: 25px } DIV#searchbox LABEL { COLOR: #069 } INPUT#q { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; COLOR: #5c5c5c; PADDING-TOP: 0px } DIV#searchbox A { PADDING-LEFT: 40px; COLOR: #fff; TEXT-DECORATION: none } DIV#searchbox A:hover { COLOR: #fff; TEXT-ALIGN: right; TEXT-DECORATION: underline } BUTTON { BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #999999 1px solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: = 0.7em; PADDING-BOTTOM: 2px; MARGIN: 4px 0px 2px; TEXT-TRANSFORM: = uppercase; BORDER-LEFT: #999999 1px solid; COLOR: #fff; PADDING-TOP: = 2px; BORDER-BOTTOM: #999999 1px solid; FONT-FAMILY: Verdana! important; = BACKGROUND-COLOR: #003366; TEXT-ALIGN: center } .goButton { BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #999999 1px solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: = 0.7em; PADDING-BOTTOM: 2px; MARGIN: 4px 0px 2px; TEXT-TRANSFORM: = uppercase; BORDER-LEFT: #999999 1px solid; COLOR: #fff; PADDING-TOP: = 2px; BORDER-BOTTOM: #999999 1px solid; FONT-FAMILY: Verdana! important; = BACKGROUND-COLOR: #003366; TEXT-ALIGN: center } #navbuttons { CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: = 0px; BACKGROUND: url(/img/homepage/home_mainNav_bg2.gif) repeat-x left = top; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 0.83em verdana,arial; = OVERFLOW: hidden; WIDTH: 782px; PADDING-TOP: 0px; BORDER-BOTTOM: #669900 = 1px solid } #navbuttons UL { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #navbuttons LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } #navbuttons LI A { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND: = url(/img/homepage/home_mainNav_bg.gif) no-repeat left top; FLOAT: left; = BORDER-LEFT: #3c4a1f 1px solid; WIDTH: 143px; COLOR: #042143; = PADDING-TOP: 5px; HEIGHT: 21px; TEXT-ALIGN: center; TEXT-DECORATION: = none } #navbuttons LI A:link { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND: = url(/img/homepage/home_mainNav_bg.gif) no-repeat left top; FLOAT: left; = BORDER-LEFT: #3c4a1f 1px solid; WIDTH: 143px; COLOR: #042143; = PADDING-TOP: 5px; HEIGHT: 21px; TEXT-ALIGN: center; TEXT-DECORATION: = none } #navbuttons LI A:active { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND: = url(/img/homepage/home_mainNav_bg.gif) no-repeat left top; FLOAT: left; = BORDER-LEFT: #3c4a1f 1px solid; WIDTH: 143px; COLOR: #042143; = PADDING-TOP: 5px; HEIGHT: 21px; TEXT-ALIGN: center; TEXT-DECORATION: = none } #navbuttons LI A:hover { FONT-WEIGHT: bold; BACKGROUND: = url(/img/homepage/home_mainNav_bg_over.gif) no-repeat left top; = TEXT-DECORATION: none } #navbuttons LI A { FLOAT: none } #navbuttons LI A.home { WIDTH: 85px } #navbuttons LI A.home:link { WIDTH: 85px } #navbuttons LI A.home:hover { WIDTH: 85px } #navbuttons LI A.home:active { WIDTH: 85px } #navbuttons LI A.about { WIDTH: 100px } #navbuttons LI A.about:link { WIDTH: 100px } #navbuttons LI A.about:hover { WIDTH: 100px } #navbuttons LI A.about:active { WIDTH: 100px } #esp #navbuttons LI A.about { WIDTH: 110px } #esp #navbuttons LI A.about:link { WIDTH: 110px } #esp #navbuttons LI A.about:hover { WIDTH: 110px } #esp #navbuttons LI A.about:active { WIDTH: 110px } #column-a { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; VERTICAL-ALIGN: top; WIDTH: 170px; PADDING-TOP: 0px } * HTML #column-a { MIN-HEIGHT: 486px } #column-b { BORDER-RIGHT: #666 1px dashed; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; = MIN-HEIGHT: 450px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 420px; = PADDING-TOP: 5px; POSITION: relative; HEIGHT: 450px } #column-c { MARGIN-TOP: 10px; MIN-HEIGHT: 450px; FLOAT: left; WIDTH: 170px; = POSITION: relative; HEIGHT: 450px } #column-d { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 450px; FLOAT: = left; PADDING-BOTTOM: 5px; WIDTH: 585px; PADDING-TOP: 5px; HEIGHT: 450px } [id]#column-b { HEIGHT: auto } [id]#column-c { HEIGHT: auto } [id]#column-d { HEIGHT: auto } #column-e { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BORDER-LEFT-WIDTH: 0px; = MIN-HEIGHT: 486px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 760px; = PADDING-TOP: 5px } #footer { PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; = MIN-HEIGHT: 30px; FLOAT: left; PADDING-BOTTOM: 15px; WIDTH: 782px; = MARGIN-RIGHT: -3px; PADDING-TOP: 0px; BACKGROUND-COLOR: #fff; = TEXT-ALIGN: center } ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/css/text-styles.css H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; = PADDING-BOTTOM: 0px; COLOR: #c33; LINE-HEIGHT: 1.1em; PADDING-TOP: 15px } H2 { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = FONT-SIZE: 1.2em; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; COLOR: = #cc3333; LINE-HEIGHT: 1.1em; PADDING-TOP: 5px } H3 { FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: 0px } H1 { MARGIN-TOP: 0px } H2 { MARGIN-TOP: 0px } H3 { MARGIN-TOP: 0px } TABLE { MARGIN: 10px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; COLOR: = #333; PADDING-TOP: 0px } UL { MARGIN-TOP: 3px } A:link { COLOR: #003366; TEXT-DECORATION: underline } A:visited { COLOR: #551a8b; TEXT-DECORATION: underline } A:hover { COLOR: #666666; TEXT-DECORATION: underline } A:active { COLOR: #666666; TEXT-DECORATION: none } SELECT.findInfo { BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666 1px = solid; PADDING-LEFT: 5px; FONT-SIZE: 0.6em; PADDING-BOTTOM: 0px; MARGIN: = 0px 0px 0px 10px; BORDER-LEFT: #666 1px solid; WIDTH: 120px; COLOR: = #666; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #e9e9e9 } IMG.home { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 15px; BORDER-RIGHT-WIDTH: 0px } IMG.button { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-RIGHT-WIDTH: 0px } IMG.left { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } IMG.right { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; = BORDER-LEFT-WIDTH: 0px; FLOAT: right; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } HR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #666; HEIGHT: 1px; BACKGROUND-COLOR: #666; = BORDER-RIGHT-WIDTH: 0px } #column-c H1 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1.2em; = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #cc3333; LINE-HEIGHT: 1em; = PADDING-TOP: 15px; FONT-FAMILY: "Times New Roman",Times,serif! important } .subtitle { MARGIN-TOP: -5px; FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: #999999; = FONT-STYLE: italic } #column-c H2 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 1em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #cc3333; LINE-HEIGHT: = 0.8em; PADDING-TOP: 5px } #column-c P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; = PADDING-BOTTOM: 7px; COLOR: #333; PADDING-TOP: 0px; FONT-FAMILY: = Arial,Helvetica,sans-serif } #column-c P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px 10px; PADDING-TOP: 0px } .sourcecode { BORDER-RIGHT: thin solid; PADDING-RIGHT: 5px; BORDER-TOP: thin solid; = PADDING-LEFT: 5px; FONT-SIZE: 1em; PADDING-BOTTOM: 5px; BORDER-LEFT: = thin solid; COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: thin solid; = FONT-FAMILY: "Courier New",Courier,monospace; BACKGROUND-COLOR: #ffff99 } CODE { FONT-SIZE: 1.2em; VERTICAL-ALIGN: top } .source { FONT-SIZE: 0.8em; FONT-STYLE: italic } DIV#plugin { BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #666 1px = solid; PADDING-LEFT: 0px; BACKGROUND: #f3f3f3; PADDING-BOTTOM: 0px; = MARGIN: 10px; BORDER-LEFT: #666 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #666 1px solid } DIV#plugin P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 5px; PADDING-TOP: 0px } DIV#plugin P.title { FONT-WEIGHT: bold; FONT-SIZE: 0.9em; COLOR: #000 } .small { FONT-SIZE: 0.85em } DIV#footer P { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 0.8em; = PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-TOP: 0.5em } P#modified { FONT-SIZE: 0.7em; MARGIN: 3em 0px 0.1em; FONT-STYLE: italic } .line-through { TEXT-DECORATION: line-through } .clearfloat { MARGIN-BOTTOM: 15px; WIDTH: 100% } .clearall { CLEAR: both } .info { FONT-SIZE: 0.8em; COLOR: #ff0000 } .red { COLOR: #ff0000 } .newtext { FONT-SIZE: 0.8em; COLOR: #ff6600; FONT-FAMILY: = Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #ffff00 } .spacer { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } .last-border { BORDER-RIGHT: #3c4a1f 1px solid } #alert { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px = solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px = solid; WIDTH: 550px; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; = BACKGROUND-COLOR: #eaeaea } .minitopback { BACKGROUND-IMAGE: url(/img/mb_top.gif); BACKGROUND-REPEAT: repeat-x } .minibottomback { BACKGROUND-IMAGE: url(/img/mb_bottom.gif); BACKGROUND-REPEAT: repeat-x } .minileftback { BACKGROUND-IMAGE: url(/img/mb_leftmiddle.gif); BACKGROUND-REPEAT: = repeat-y } .minirightback { BACKGROUND-IMAGE: url(/img/mb_rightmiddle.gif); BACKGROUND-REPEAT: = repeat-y } .minicolor { BACKGROUND-COLOR: #e5ecf9 } .minititle3 { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: black; FONT-FAMILY: = Verdana,Arial,Helvetica,sans-serif; TEXT-ALIGN: center } .minititle1 { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000066; FONT-FAMILY: = Verdana,Arial,Helvetica,sans-serif } .minititle2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Arial,Helvetica,sans-serif,Verdana } .minitext { FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Arial,Helvetica,sans-serif,Verdana } #rss-email { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 0px; PADDING-TOP: 10px; TEXT-ALIGN: right } #iconLink { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 0px; PADDING-TOP: 10px; TEXT-ALIGN: right } #rss-email IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #iconLink IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } DIV.imageBox { TEXT-ALIGN: center } DIV.imageBox P { MARGIN: 0px 0px 15px } DIV.imageBox IMG { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #333 1px = solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #333 1px = solid; WIDTH: 154px; PADDING-TOP: 1px; BORDER-BOTTOM: #333 1px solid } #callOutBox { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FLOAT: right; PADDING-BOTTOM: = 9px; MARGIN: 0px 0px 0px 10px; WIDTH: 216px; PADDING-TOP: 0px; = BACKGROUND-COLOR: #ededed } #callOutBox H3 { BORDER-RIGHT: #cbcbcb 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #cbcbcb 1px solid; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(/graphics/media/multimedia/glossyback.gif) #fff repeat-x left = bottom; PADDING-BOTTOM: 5px; MARGIN: 10px 0px 2px; FONT: bold 0.9em = Verdana,Arial; BORDER-LEFT: #cbcbcb 1px solid; WIDTH: auto; COLOR: #fff; = PADDING-TOP: 5px; BORDER-BOTTOM: #cbcbcb 1px solid; POSITION: relative; = TEXT-DECORATION: none } .callOutBox-content { BORDER-RIGHT: #cbcbcb 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #cbcbcb 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: = #cbcbcb 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #cbcbcb 1px solid; = BACKGROUND-COLOR: #fff } .callOutBox-content UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .callOutBox-content LI { PADDING-RIGHT: 0px; LIST-STYLE: none = url(/graphics/callout_list_bullet.gif) outside; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px 0.8em; PADDING-TOP: 0px } .callOutBox-content LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 2px; COLOR: #003366; PADDING-TOP: 2px; TEXT-DECORATION: none } .callOutBox-content LI A:link { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 2px; COLOR: #003366; PADDING-TOP: 2px; TEXT-DECORATION: none } .callOutBox-content LI A:active { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 2px; COLOR: #003366; PADDING-TOP: 2px; TEXT-DECORATION: none } .callOutBox-content LI A:visited { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 2px; COLOR: #003366; PADDING-TOP: 2px; TEXT-DECORATION: none } .callOutBox-content LI A:hover { COLOR: #000; BACKGROUND-COLOR: #dddcd7 } DIV.info { CLEAR: left; PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 10px; WIDTH: 90%; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px dotted } DIV.info P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; = PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px } .callOutBox-content P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; = PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px } DIV.info IMG { BORDER-RIGHT: #333 1px solid; BORDER-TOP: #333 1px solid; FLOAT: left; = BORDER-LEFT: #333 1px solid; MARGIN-RIGHT: 10px; BORDER-BOTTOM: #333 1px = solid } DIV.info A:link { TEXT-DECORATION: none } DIV.info A:active { TEXT-DECORATION: none } DIV.info A:visited { TEXT-DECORATION: none } DIV.datanav { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #333 1px = solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; MARGIN: 0px auto; = BORDER-LEFT: #333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333 1px = solid; HEIGHT: 20px; BACKGROUND-COLOR: #eaeaea } DIV.datanav SPAN.right { FONT-SIZE: 90%; FLOAT: right; WIDTH: 49%; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-ALIGN: right } DIV.datanav SPAN.left { FONT-SIZE: 90%; FLOAT: left; WIDTH: 49%; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-ALIGN: left } DIV.datanav SPAN.nopage { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; PADDING-BOTTOM: 0px; MARGIN: = 0px 5px; BORDER-LEFT: #fff 1px solid; COLOR: #999; PADDING-TOP: 0px; = BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #eaeaea; = TEXT-DECORATION: none } DIV.datanav FORM { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #widgetList { BACKGROUND-COLOR: #ffffff } #widgetList H1 { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 0.9em; BACKGROUND: = url(http://www.fema.gov/graphics/help/widgets/hurricaneike-back.gif) = #00578d repeat-x 50% top; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 2px; = COLOR: #ffffff; PADDING-TOP: 5px; TEXT-ALIGN: center } #widgetList H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 5px; PADDING-TOP: 0px } #widgetList H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 5px; PADDING-TOP: 0px } #widgetList H2 { FONT: bold 0.85em Arial; COLOR: #000 } #widgetList P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em 20px; PADDING-TOP: 0px } #widgetList UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em 20px; PADDING-TOP: 0px } #widgetList .footer { FONT-SIZE: x-small; MARGIN: 4px; FONT-STYLE: oblique; TEXT-ALIGN: = center } #widgetList LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px } TD.widget { align: right } TD.code { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = VERTICAL-ALIGN: top; PADDING-TOP: 10px; BACKGROUND-COLOR: #fff } TD.code P { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #000 1px = solid; PADDING-TOP: 10px; BORDER-BOTTOM: #000 1px solid; = BACKGROUND-COLOR: #ffffcc } #column-c UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 0px; MARGIN: 10px 10px 7px -10px; COLOR: #666; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #column-c LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: = 2px 2px 0px 10px; PADDING-TOP: 0px } #column-c OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 0px; MARGIN: 10px 10px 7px; COLOR: #666; PADDING-TOP: = 0px; LIST-STYLE-TYPE: none } #column-c LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 2px 0px 20px; PADDING-TOP: 0px } UL.leftsidebar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 0.8em; PADDING-BOTTOM: 10px; MARGIN: 10px 10px 7px -10px; COLOR: #666; = PADDING-TOP: 10px; FONT-FAMILY: Arial,Helvetica,sans-serif; = LIST-STYLE-TYPE: none } UL.leftsidebar LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: = 0px 2px 7px 10px; PADDING-TOP: 0px } DIV#footer UL { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; = MARGIN: 0px; PADDING-TOP: 0.5em; LIST-STYLE-TYPE: none; POSITION: = relative; BACKGROUND-COLOR: #fff } DIV#footer UL LI { PADDING-RIGHT: 0.9em; DISPLAY: inline; PADDING-LEFT: 0.9em; = PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-TOP: 0.5em } #column-e TABLE { MARGIN: 0px } .datatable { BORDER-RIGHT: #c1dad7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c1dad7 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 10px = 0px 5px; BORDER-LEFT: #c1dad7 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #c1dad7 1px solid; BORDER-COLLAPSE: collapse } .datatable TH { BORDER-RIGHT: #c1dad7 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: = #c1dad7 1px solid; PADDING-LEFT: 12px; BACKGROUND: = url(/graphics/datatable_bg_header.jpg) #cae8ea no-repeat; = PADDING-BOTTOM: 6px; FONT: bold 0.85em Arial; TEXT-TRANSFORM: uppercase; = BORDER-LEFT: #c1dad7 1px solid; COLOR: #6d929b; PADDING-TOP: 6px; = BORDER-BOTTOM: #c1dad7 1px solid; LETTER-SPACING: 1px; TEXT-ALIGN: = center } .datatable TH.nbg { PADDING-RIGHT: 6px; PADDING-LEFT: 12px; BACKGROUND: #eaeaea; = PADDING-BOTTOM: 6px; FONT: bold 0.85em Arial; TEXT-TRANSFORM: uppercase; = COLOR: #666; PADDING-TOP: 6px; LETTER-SPACING: 1px; TEXT-ALIGN: center } .datatable TD { BORDER-RIGHT: #c1dad7 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: = #c1dad7 1px solid; PADDING-LEFT: 12px; PADDING-BOTTOM: 6px; FONT: 0.9em = Arial; BORDER-LEFT: #c1dad7 1px solid; COLOR: #4f6b72; PADDING-TOP: 6px; = BORDER-BOTTOM: #c1dad7 1px solid } .datatable TR.r0 { BACKGROUND-COLOR: #f5fafa } .datatable TR.r1 { BACKGROUND-COLOR: #ffffff } .datatable CAPTION { FONT: bold italic 0.8em Arial; COLOR: #666; TEXT-ALIGN: left } #overDiv TABLE { MARGIN: 0px } #overDiv TABLE A { TEXT-DECORATION: none } A.backtotop { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; BACKGROUND: url(/img/back2top.gif) no-repeat 0px 3px; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; PADDING-TOP: 0px; = TEXT-DECORATION: none } A.backtotop:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; BACKGROUND: url(/img/back2top_hover.gif) no-repeat 0px 3px; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; PADDING-TOP: 0px; = TEXT-DECORATION: underline } A.emailUpdate:link { PADDING-LEFT: 24px; BACKGROUND: url(/graphics/envelope.jpg) no-repeat = 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.emailUpdate:visited { PADDING-LEFT: 24px; BACKGROUND: url(/graphics/envelope.jpg) no-repeat = 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.emailUpdate:hover { PADDING-LEFT: 24px; BACKGROUND: url(/graphics/envelope.jpg) no-repeat = 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.rssFeed:link { PADDING-LEFT: 20px; BACKGROUND: url(/graphics/home/feed_icon.gif) = no-repeat 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.emailFeed:visited { PADDING-LEFT: 20px; BACKGROUND: url(/graphics/home/feed_icon.gif) = no-repeat 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.emailFeed:hover { PADDING-LEFT: 20px; BACKGROUND: url(/graphics/home/feed_icon.gif) = no-repeat 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.printPreview:link { PADDING-LEFT: 20px; BACKGROUND: url(/graphics/printer_icon.gif) = no-repeat 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.printPreview:visited { PADDING-LEFT: 20px; BACKGROUND: url(/graphics/printer_icon.gif) = no-repeat 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } A.printPreview:hover { PADDING-LEFT: 20px; BACKGROUND: url(/graphics/printer_icon.gif) = no-repeat 0px 50%; MARGIN: 10px; TEXT-DECORATION: none } DIV#footer A:link { FONT-SIZE: 0.9em; COLOR: #666; TEXT-DECORATION: none } DIV#footer A:visited { FONT-SIZE: 0.9em; COLOR: #666; TEXT-DECORATION: none } DIV#footer A:hover { FONT-SIZE: 0.9em; COLOR: #666; TEXT-DECORATION: underline } DIV#footer A:active { FONT-SIZE: 0.9em; COLOR: #666; TEXT-DECORATION: none } DIV.datanav A { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; PADDING-BOTTOM: 0px; MARGIN: = 0px 5px; BORDER-LEFT: #fff 1px solid; COLOR: #fff; PADDING-TOP: 0px; = BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #369; TEXT-DECORATION: = none } DIV.datanav A:visited { COLOR: #fff; TEXT-DECORATION: none } DIV.datanav A:hover { COLOR: #fc0; TEXT-DECORATION: none } #srce-submission { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 570px; PADDING-TOP: 0px } #srce-submission DIV.row { CLEAR: both; BORDER-RIGHT: #c1dad7 1px solid; BORDER-TOP: #c1dad7 1px = solid; BORDER-LEFT: #c1dad7 1px solid; WIDTH: 568px; BORDER-BOTTOM: = #c1dad7 1px solid } #srce-submission P { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: = Arial,Helvetica,sans-serif } #srce-submission SPAN.label { PADDING-RIGHT: 5px; BORDER-TOP: #c1dad7 1px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; PADDING-BOTTOM: 8px; = WIDTH: 250px; PADDING-TOP: 7px; BACKGROUND-COLOR: #f5fafa; TEXT-ALIGN: = right } #srce-submission .subtext { FONT-WEIGHT: normal; FONT-SIZE: 10px; FONT-FAMILY: = Arial,Helvetica,sans-serif } #srce-submission SPAN.data { PADDING-RIGHT: 2px; BORDER-TOP: #c1dad7 1px solid; PADDING-LEFT: 15px; = FONT-SIZE: 85%; FLOAT: right; PADDING-BOTTOM: 4px; WIDTH: 296px; = PADDING-TOP: 4px; TEXT-ALIGN: left } #srce-submission P.labeldata { PADDING-RIGHT: 2px; PADDING-LEFT: 15px; FONT-SIZE: 85%; PADDING-BOTTOM: = 4px; PADDING-TOP: 4px; TEXT-ALIGN: left } #srce-submission INPUT { MARGIN: 10px; FONT: 200 11px tahoma,arial } #srce-submission SELECT { FONT: 200 11px tahoma,arial; WIDTH: 280px } #srce-submission SELECT.smallWidth { FONT: 200 11px tahoma,arial; WIDTH: 160px } #srce-submission TEXTAREA { FONT: 200 11px tahoma,arial; WIDTH: 320px } #srce-submission H3 { BORDER-RIGHT: #c1dad7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #c1dad7 1px solid; PADDING-LEFT: 5px; BACKGROUND: = url(/graphics/datatable_bg_header.jpg) #cae8ea no-repeat; = PADDING-BOTTOM: 5px; FONT: bold 1em Arial; BORDER-LEFT: #c1dad7 1px = solid; COLOR: #345e68; PADDING-TOP: 5px; BORDER-BOTTOM: #c1dad7 1px = solid } DIV#sectionnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 170px; PADDING-TOP: 0px; POSITION: relative } DIV#sectionnav UL { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; = BORDER-LEFT: #fff 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px = solid; LIST-STYLE-TYPE: none; POSITION: relative } DIV#sectionnav UL LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; MARGIN: = 0px; PADDING-TOP: 10px; BORDER-BOTTOM: #036 1px solid } DIV#sectionnav UL LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; COLOR: #036; PADDING-TOP: 0px; TEXT-DECORATION: none } DIV#sectionnav UL LI A:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; COLOR: #036; PADDING-TOP: 0px; TEXT-DECORATION: underline } DIV#sectionnav UL LI UL { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative } DIV#sectionnav UL LI UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 7px } DIV#sectionnav UL LI UL LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; TEXT-DECORATION: none } DIV#sectionnav UL LI UL LI A:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; TEXT-DECORATION: underline } DIV#sectionnav .navfocus { FONT-WEIGHT: bold } #greennav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; BACKGROUND: = #690; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; COLOR: #ffffff; = PADDING-TOP: 0px; TEXT-ALIGN: right } #greennav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #greennav LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 0px } #greennav UL LI A { PADDING-RIGHT: 12px; DISPLAY: inline-block; PADDING-LEFT: 12px; = FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #fff; = PADDING-TOP: 5px; TEXT-DECORATION: none } #greennav UL LI A:link { PADDING-RIGHT: 12px; DISPLAY: inline-block; PADDING-LEFT: 12px; = FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #fff; = PADDING-TOP: 5px; TEXT-DECORATION: none } #greennav UL LI A:active { PADDING-RIGHT: 12px; DISPLAY: inline-block; PADDING-LEFT: 12px; = FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #fff; = PADDING-TOP: 5px; TEXT-DECORATION: none } #greennav UL LI A:visited { PADDING-RIGHT: 12px; DISPLAY: inline-block; PADDING-LEFT: 12px; = FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #fff; = PADDING-TOP: 5px; TEXT-DECORATION: none } #greennav A:hover { BACKGROUND-COLOR: #060 } #greennav .navfocus { BACKGROUND-COLOR: #060 } ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/photolibrary/photolibrary.css .tiny { FONT-SIZE: 8px } #result { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: = #ccc 1px solid; WIDTH: 588px; BORDER-BOTTOM: #ccc 1px solid } #photoresult { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 15px 0px; WIDTH: 587px; PADDING-TOP: 0px } .photobox { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; = MARGIN-BOTTOM: 10px; MARGIN-LEFT: 4px; BORDER-LEFT: #999 1px solid; = WIDTH: 138px; BORDER-BOTTOM: #999 1px solid; HEIGHT: 155px; = BACKGROUND-COLOR: #cbcbcb; TEXT-ALIGN: center } .photobox DIV.topbox { VERTICAL-ALIGN: middle; PADDING-TOP: 7px; HEIGHT: 130px; = BACKGROUND-COLOR: #f2f2f2 } .photobox P { PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; = FONT-SIZE: 85%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; = FONT-FAMILY: Arial,Helvetica,sans-serif } .photobox INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: middle; CURSOR: help; PADDING-TOP: 0px } .photobox SPAN.id { CURSOR: help } .photobox A { FONT-WEIGHT: bold; COLOR: #000099 } .photonav { CLEAR: both; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; WIDTH: 584px; PADDING-TOP: 2px; HEIGHT: 22px; BACKGROUND-COLOR: = #b1c8f2 } .photonav INPUT { BORDER-RIGHT: #b1c8f2 1px solid; PADDING-RIGHT: 3px; = BACKGROUND-POSITION: left center; BORDER-TOP: #b1c8f2 1px solid; = PADDING-LEFT: 3px; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/photolibrary/img/result_dot.gif); PADDING-BOTTOM: 1px; MARGIN-LEFT: = 15px; BORDER-LEFT: #b1c8f2 1px solid; COLOR: #000000; PADDING-TOP: 1px; = BORDER-BOTTOM: #b1c8f2 1px solid; BACKGROUND-REPEAT: no-repeat; = FONT-FAMILY: Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #b1c8f2; = TEXT-DECORATION: none } .photonav INPUT:visited { BORDER-RIGHT: #b1c8f2 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #b1c8f2 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; BORDER-LEFT: #b1c8f2 1px solid; COLOR: #000000; PADDING-TOP: 1px; = BORDER-BOTTOM: #b1c8f2 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-DECORATION: none } .photonav INPUT:hover { BORDER-RIGHT: #b1c8f2 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #b1c8f2 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; BORDER-LEFT: #b1c8f2 1px solid; COLOR: #000000; PADDING-TOP: 1px; = BORDER-BOTTOM: #b1c8f2 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #fbfbfb; TEXT-DECORATION: = none } .photonav2 { CLEAR: both; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; MARGIN: 0px; WIDTH: 584px; PADDING-TOP: 2px; BACKGROUND-COLOR: = #edf3fe } .photonav2 DIV.right { PADDING-RIGHT: 10px; FONT-SIZE: 90%; FLOAT: right; PADDING-TOP: 2px; = FONT-FAMILY: Arial,Helvetica,sans-serif } .photonav2 DIV.left { PADDING-LEFT: 10px; FONT-SIZE: 90%; FLOAT: left; PADDING-TOP: 1px; = FONT-FAMILY: Arial,Helvetica,sans-serif } .photonav2 A { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; PADDING-BOTTOM: 0px; MARGIN: = 0px 5px; BORDER-LEFT: #fff 1px solid; COLOR: #fff; PADDING-TOP: 0px; = BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #369; TEXT-DECORATION: = none } .photonav2 A:visited { COLOR: #fff; TEXT-DECORATION: none } .photonav2 A:hover { COLOR: #fc0; TEXT-DECORATION: none } .photonav2 SPAN.nopage { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; PADDING-BOTTOM: 0px; MARGIN: = 0px 5px; BORDER-LEFT: #fff 1px solid; COLOR: #999; PADDING-TOP: 0px; = BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #eaeaea; = TEXT-DECORATION: none } .photonav3 { CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px; HEIGHT: 22px; BACKGROUND-COLOR: #ededed } .photonav3 INPUT { BORDER-RIGHT: #ededed 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #ededed 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 11px; BACKGROUND: = url(/photolibrary/img/result_dot.gif) #ededed no-repeat 2px 5px; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 3px; OVERFLOW: visible; = BORDER-LEFT: #ededed 1px solid; WIDTH: auto; COLOR: #000; PADDING-TOP: = 1px; BORDER-BOTTOM: #ededed 1px solid; FONT-FAMILY: Arial,sans-serif; = TEXT-DECORATION: none } .photonav3 INPUT:visited { BORDER-RIGHT: #ededed 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #ededed 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; BORDER-LEFT: #ededed 1px solid; COLOR: #000; PADDING-TOP: 1px; = BORDER-BOTTOM: #ededed 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-DECORATION: none } .photonav3 INPUT:hover { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: = #999 1px solid; BORDER-BOTTOM: #999 1px solid; BACKGROUND-COLOR: #fbfbfb } .photonav3 INPUT.nobg { BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff } #photodetail { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN-TOP: = 0px; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 0px; BORDER-LEFT: #ccc 1px solid; = WIDTH: 570px; BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif } #photodetail P { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 502px; PADDING-TOP: 10px; TEXT-ALIGN: center } #photodetail FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #photodetail FORM A { BORDER-RIGHT: #666 2px dotted; PADDING-RIGHT: 10px; PADDING-LEFT: 5px; = FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; PADDING-TOP: = 0px; TEXT-ALIGN: center } #photodetail IMG { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: = #000 1px solid; BORDER-BOTTOM: #000 1px solid } .tophoto { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #f2f2f2 } .caption { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 90%; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; BACKGROUND-COLOR: = #f2f2f2 } .photoinfo { CLEAR: both; PADDING-RIGHT: 5px; BORDER-TOP: #999 2px dotted; = PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .photoinfo TABLE { FONT-SIZE: 90%; WIDTH: 95%; FONT-FAMILY: Arial,Helvetica,sans-serif } .photoinfo TH { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 90%; PADDING-BOTTOM: 3px; WIDTH: 80px; COLOR: #333; PADDING-TOP: 3px } .photoinfo TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; WIDTH: = 155px; PADDING-TOP: 3px } .photoinfo2 { CLEAR: both; PADDING-RIGHT: 5px; BORDER-TOP: #999 2px dotted; = PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .photoinfo2 TABLE { FONT-SIZE: 90%; WIDTH: 100%; FONT-FAMILY: Arial,Helvetica,sans-serif } .photoinfo2 TH { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 3px; WIDTH: 80px; COLOR: #333; PADDING-TOP: 3px; = font-siz: 90% } .photoinfo2 TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } .grey { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #eaeaea } #photoprint { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 0px; = BORDER-LEFT: #ccc 1px solid; WIDTH: 420px; BORDER-BOTTOM: #ccc 1px = solid; FONT-FAMILY: Arial,Helvetica,sans-serif } #photoprint P { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; MARGIN: = 0px; PADDING-TOP: 8px; TEXT-ALIGN: center } #searchphotos { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 20px 0px 0px 3px; WIDTH: 570px; PADDING-TOP: 0px } #searchphotos DIV.row { CLEAR: both; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; = BORDER-LEFT: 1px solid; WIDTH: 568px; BORDER-BOTTOM: 1px solid } #searchphotos P { CLEAR: both; MARGIN: 0px; FONT-FAMILY: Arial,Helvetica,sans-serif } #searchphotos P.field { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px; BACKGROUND-COLOR: #f1f1f1 } #searchphotos P.button { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px solid; BACKGROUND-COLOR: = #edf3fe; TEXT-ALIGN: center } #searchphotos SPAN.label { PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; PADDING-BOTTOM: 8px; = WIDTH: 186px; PADDING-TOP: 7px; BACKGROUND-COLOR: #e4e4e4; TEXT-ALIGN: = right } #searchphotos SPAN.data { PADDING-RIGHT: 2px; PADDING-LEFT: 15px; FONT-SIZE: 95%; FLOAT: right; = PADDING-BOTTOM: 4px; WIDTH: 360px; PADDING-TOP: 6px; TEXT-ALIGN: left } .spacer { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } #searchphotos H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 13px; BACKGROUND: url(/photolibrary/img/blue_tab_right.gif) no-repeat = right top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 570px; = PADDING-TOP: 0px; FONT-FAMILY: Arial,Helvetica,sans-serif } #searchphotos SPAN.header { PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; BACKGROUND: = url(/photolibrary/img/blue_tab_left.gif) no-repeat left top; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: center } INPUT { FONT: 200 11px tahoma,arial } SELECT { FONT: 200 11px tahoma,arial; WIDTH: 271px } #mylist { WIDTH: 580px; COLOR: #333 } #mylist H4 { MARGIN: 20px 0px 0px } #mylist UL { MARGIN-TOP: 0px } .resultoutsidebox { BORDER-RIGHT: #006 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #009 0px = solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; BORDER-LEFT: #006 1px = solid; WIDTH: 500px; PADDING-TOP: 6px; BORDER-BOTTOM: #006 1px solid; = BACKGROUND-COLOR: #fff } .resultinsidebox { BORDER-RIGHT: #cce 1px solid; BORDER-TOP: #cce 1px solid; BORDER-LEFT: = #cce 1px solid; WIDTH: 488px; BORDER-BOTTOM: #cce 1px solid; = BACKGROUND-COLOR: #f2f5fc } .resultouttopbox { BACKGROUND-IMAGE: url(img/resultbox_topline.gif); WIDTH: 500px; = BACKGROUND-REPEAT: repeat-x } .resultboxtitle { BORDER-RIGHT: #006 0px solid; PADDING-RIGHT: 20px; BORDER-TOP: #006 1px = solid; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(img/resultbox_titleback.gif); BORDER-LEFT: #006 0px solid; = BORDER-BOTTOM: #006 0px solid; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-COLOR: #fff } .resultboxicons { BORDER-RIGHT: #006 0px solid; BORDER-TOP: #006 1px solid; = BACKGROUND-IMAGE: url(img/resultbox_titleback.gif); BORDER-LEFT: #006 = 0px solid; BORDER-BOTTOM: #006 0px solid; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-COLOR: #fff; TEXT-ALIGN: right } .resultinsideboxleft { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = VERTICAL-ALIGN: top; WIDTH: 180px; PADDING-TOP: 4px; TEXT-ALIGN: left } .resultinsideboxright { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 4px; VERTICAL-ALIGN: top; PADDING-TOP: 4px; TEXT-ALIGN: = left } .resulttopbox TABLE { BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #666 1px = solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; BORDER-LEFT: #666 1px = solid; PADDING-TOP: 3px; BORDER-BOTTOM: #666 1px solid; = BACKGROUND-COLOR: #ededed } .resulttopbox TD { FONT-SIZE: 11px; VERTICAL-ALIGN: middle; FONT-FAMILY: = Arial,Helvetica,sans-serif } .resulttopbox SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; FONT-FAMILY: = Arial,Helvetica,sans-serif } .resulttopbox A:link { BORDER-RIGHT: #ededed 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #ededed 1px solid; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: 11px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #ededed 1px solid; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #ededed 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-DECORATION: none } .resulttopbox A:visited { BORDER-RIGHT: #ededed 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #ededed 1px solid; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: 11px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #ededed 1px solid; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #ededed 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-DECORATION: none } .resulttopbox A:hover { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #999 1px = solid; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: 11px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #999 1px solid; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #fbfbfb; TEXT-DECORATION: = none } .resulttopbox INPUT { BORDER-RIGHT: #ededed 1px solid; PADDING-RIGHT: 3px; = BACKGROUND-POSITION: left center; BORDER-TOP: #ededed 1px solid; = DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(img/result_dot.gif); PADDING-BOTTOM: 3px; BORDER-LEFT: #ededed 1px = solid; COLOR: #000000; PADDING-TOP: 3px; BORDER-BOTTOM: #ededed 1px = solid; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: = Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #ededed; TEXT-DECORATION: = none } .resulttopbox INPUT:visited { BORDER-RIGHT: #ededed 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #ededed 1px solid; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: 11px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #ededed 1px solid; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #ededed 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; TEXT-DECORATION: none } .resulttopbox INPUT:hover { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #999 1px = solid; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: 11px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #999 1px solid; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px solid; FONT-FAMILY: = Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #fbfbfb; TEXT-DECORATION: = none } .resultinsidebox { BORDER-RIGHT: #c1dad7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c1dad7 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #c1dad7 1px solid; WIDTH: 550px; = PADDING-TOP: 0px; BORDER-BOTTOM: #c1dad7 1px solid } .resultinsidebox H2 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(/graphics/datatable_bg_header.jpg) #cae8ea no-repeat; = PADDING-BOTTOM: 5px; FONT: bold 1em Arial; COLOR: #345e68; PADDING-TOP: = 5px; BORDER-BOTTOM: #c1dad7 1px solid } .insidebox { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; = BACKGROUND-COLOR: #fff } .insidebox CAPTION { DISPLAY: none } .stock1 THEAD { DISPLAY: none } .insidebox TD.left { PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.3em; = MARGIN: 0px; VERTICAL-ALIGN: top; WIDTH: 27%; PADDING-TOP: 0.3em; = BORDER-BOTTOM: #c1dad7 0px solid; TEXT-ALIGN: right } .insidebox TD.right { PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0.3em; MARGIN: 0px; WIDTH: 73%; PADDING-TOP: 0.3em; = BORDER-BOTTOM: #c1dad7 0px solid } .insidebox TR.resultsorted { BORDER-TOP: #c1dad7 1px solid; COLOR: #000000; BORDER-BOTTOM: #c1dad7 = 1px solid; BACKGROUND-COLOR: #f5fafa } .CALENDARcpYearNavigation { FONT-WEIGHT: bold; VERTICAL-ALIGN: middle; COLOR: #ffffff; = BACKGROUND-COLOR: #6677dd; TEXT-ALIGN: center; TEXT-DECORATION: none } .CALENDARcpMonthNavigation { FONT-WEIGHT: bold; VERTICAL-ALIGN: middle; COLOR: #ffffff; = BACKGROUND-COLOR: #6677dd; TEXT-ALIGN: center; TEXT-DECORATION: none } .CALENDARcpDayColumnHeader { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpYearNavigation { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpMonthNavigation { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpCurrentMonthDate { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpCurrentMonthDateDisabled { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpOtherMonthDate { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpOtherMonthDateDisabled { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpCurrentDate { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpCurrentDateDisabled { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpTodayText { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpTodayTextDisabled { FONT-SIZE: 8pt; FONT-FAMILY: arial } .CALENDARcpText { FONT-SIZE: 8pt; FONT-FAMILY: arial } TD.CALENDARcpDayColumnHeader { TEXT-ALIGN: right } .CALENDARcpCurrentMonthDate { TEXT-ALIGN: right; TEXT-DECORATION: none } .CALENDARcpOtherMonthDate { TEXT-ALIGN: right; TEXT-DECORATION: none } .CALENDARcpCurrentDate { TEXT-ALIGN: right; TEXT-DECORATION: none } .CALENDARcpCurrentMonthDateDisabled { COLOR: #d0d0d0; TEXT-ALIGN: right; TEXT-DECORATION: line-through } .CALENDARcpOtherMonthDateDisabled { COLOR: #d0d0d0; TEXT-ALIGN: right; TEXT-DECORATION: line-through } .CALENDARcpCurrentDateDisabled { COLOR: #d0d0d0; TEXT-ALIGN: right; TEXT-DECORATION: line-through } .CALENDARcpCurrentMonthDate { FONT-WEIGHT: bold; COLOR: #6677dd } .CALENDARcpCurrentDate { FONT-WEIGHT: bold; COLOR: #ffffff } .CALENDARcpOtherMonthDate { COLOR: #808080 } TD.CALENDARcpCurrentDate { BORDER-RIGHT: #000000 thin solid; BORDER-TOP: #000000 thin solid; = BORDER-LEFT: #000000 thin solid; COLOR: #ffffff; BORDER-BOTTOM: #000000 = thin solid; BACKGROUND-COLOR: #6677dd } TD.CALENDARcpCurrentDateDisabled { BORDER-RIGHT: #ffaaaa thin solid; BORDER-TOP: #ffaaaa thin solid; = BORDER-LEFT: #ffaaaa thin solid; BORDER-BOTTOM: #ffaaaa thin solid } TD.CALENDARcpTodayText { BORDER-RIGHT: #6677dd 0px solid; BORDER-TOP: #6677dd 1px solid; = BORDER-LEFT: #6677dd 0px solid; BORDER-BOTTOM: #6677dd 0px solid } TD.CALENDARcpTodayTextDisabled { BORDER-RIGHT: #6677dd 0px solid; BORDER-TOP: #6677dd 1px solid; = BORDER-LEFT: #6677dd 0px solid; BORDER-BOTTOM: #6677dd 0px solid } A.CALENDARcpTodayText { HEIGHT: 20px; TEXT-DECORATION: none } SPAN.CALENDARcpTodayTextDisabled { HEIGHT: 20px; TEXT-DECORATION: none } A.CALENDARcpTodayText { FONT-WEIGHT: bold; COLOR: #6677dd; TEXT-DECORATION: none } SPAN.CALENDARcpTodayTextDisabled { COLOR: #d0d0d0 } .CALENDARcpBorder { BORDER-RIGHT: #6677dd thin solid; BORDER-TOP: #6677dd thin solid; = BORDER-LEFT: #6677dd thin solid; BORDER-BOTTOM: #6677dd thin solid } .errorBox { BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px = solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; OVERFLOW: scroll; = BORDER-LEFT: gray 1px solid; WIDTH: 580px; PADDING-TOP: 4px; = BORDER-BOTTOM: gray 1px solid } .infoBox { BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px = solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; OVERFLOW: scroll; = BORDER-LEFT: gray 1px solid; WIDTH: 580px; PADDING-TOP: 4px; = BORDER-BOTTOM: gray 1px solid } .errorBox { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .infoBox P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .errorHeading { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #940808 } .infoHeading { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #940808 } .errorMessages { FONT-SIZE: 10px; MARGIN: 5px; FONT-FAMILY: arial, sans-serif; = TEXT-ALIGN: left } .infoMessages { FONT-SIZE: 10px; MARGIN: 5px; FONT-FAMILY: arial, sans-serif; = TEXT-ALIGN: left } #caldiv A:link { TEXT-DECORATION: none } #caldiv A:hover { TEXT-DECORATION: underline } #caldiv TABLE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .clearfloat { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: = 5px 0px; WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: #999 1px solid } .clearfloat IMG { BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ddd 1px = solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px 10px 10px = 0px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ddd = 1px solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center } .clearfloat HR { COLOR: #666 } .clearfloat TABLE TD.left { WIDTH: 400px } .clearfloat TABLE TD.right { WIDTH: 100% } TABLE.printinfo { FONT-SIZE: 90%; WIDTH: 100%; FONT-FAMILY: Arial,Helvetica,sans-serif } TABLE.printinfo TH.first { BORDER-RIGHT: #e3efdc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #e3efdc 0px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 90%; = PADDING-BOTTOM: 3px; WIDTH: 80px; COLOR: #333; PADDING-TOP: 3px; = TEXT-ALIGN: right } TABLE.printinfo TD.first { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } TABLE.printinfo TH.capt { BORDER-RIGHT: #e3efdc 0px solid; TEXT-ALIGN: left } TABLE.printinfo TD.capt { BORDER-TOP: #e3efdc 0px solid } .clearfloat TABLE.printinfo TD.first { BORDER-TOP: #e3efdc 0px solid } TABLE.printinfo TH { BORDER-RIGHT: #e3efdc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #e3efdc 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 90%; = PADDING-BOTTOM: 3px; WIDTH: 80px; COLOR: #333; PADDING-TOP: 3px; = TEXT-ALIGN: right } TABLE.printinfo TD { PADDING-RIGHT: 3px; BORDER-TOP: #e3efdc 1px solid; PADDING-LEFT: 3px; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px } .totalphoto { FONT-SIZE: 0.9em; FONT-FAMILY: Arial; TEXT-ALIGN: left } #printlist H1 { FONT-SIZE: 1.5em; FONT-FAMILY: Arial; TEXT-ALIGN: center } .print-close { PADDING-RIGHT: 0px; BORDER-TOP: #333 1px solid; PADDING-LEFT: 0px; = FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: = #999 1px solid; FONT-FAMILY: Arial; BACKGROUND-COLOR: #f3f3f3; = TEXT-ALIGN: center } .print-close A { TEXT-DECORATION: none } DIV#searchbox { DISPLAY: none } .photolibrary { FONT-SIZE: 12px; WIDTH: 500px; FONT-FAMILY: tahoma,georgia } .photolibrary SELECT { FONT: 200 11px tahoma,arial; WIDTH: 250px } .photolibrary TD { FONT: 200 11px tahoma,arial } .photolibrary INPUT { FONT: 200 11px tahoma,arial } ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/photolibrary/submission.css #submission { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 570px; PADDING-TOP: 0px } #submission DIV.row { CLEAR: both; BORDER-RIGHT: #c1dad7 1px solid; BORDER-TOP: #c1dad7 1px = solid; BORDER-LEFT: #c1dad7 1px solid; WIDTH: 568px; BORDER-BOTTOM: = #c1dad7 1px solid } #submission P { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: = Arial,Helvetica,sans-serif } #submission SPAN.label { PADDING-RIGHT: 5px; BORDER-TOP: #c1dad7 1px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; PADDING-BOTTOM: 8px; = WIDTH: 186px; PADDING-TOP: 7px; BACKGROUND-COLOR: #f5fafa; TEXT-ALIGN: = right } #submission .subtext { FONT-WEIGHT: normal; FONT-SIZE: 10px; FONT-FAMILY: = Arial,Helvetica,sans-serif } #submission .leftsideheight1 { HEIGHT: 30px } #submission .leftsideheight2 { HEIGHT: 43px } #submission .leftsideheight3 { HEIGHT: 55px } #submission .leftsideheight5 { HEIGHT: 66px } #submission .leftsideheight10 { HEIGHT: 146px } #submission SPAN.data { PADDING-RIGHT: 2px; BORDER-TOP: #c1dad7 1px solid; PADDING-LEFT: 15px; = FONT-SIZE: 85%; FLOAT: right; PADDING-BOTTOM: 4px; WIDTH: 360px; = PADDING-TOP: 4px; TEXT-ALIGN: left } #submission P.labeldata { PADDING-RIGHT: 2px; PADDING-LEFT: 15px; FONT-SIZE: 85%; PADDING-BOTTOM: = 4px; PADDING-TOP: 4px; TEXT-ALIGN: left } #submission INPUT { FONT: 200 11px tahoma,arial } #submission SELECT { FONT: 200 11px tahoma,arial; WIDTH: 320px } #submission SELECT.smallWidth { FONT: 200 11px tahoma,arial; WIDTH: 160px } #submission TEXTAREA { FONT: 200 11px tahoma,arial; WIDTH: 320px } .specialAttentionText { COLOR: red } .spacer { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } #submission H3 { BORDER-RIGHT: #c1dad7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #c1dad7 1px solid; PADDING-LEFT: 5px; BACKGROUND: = url(/graphics/datatable_bg_header.jpg) #cae8ea no-repeat; = PADDING-BOTTOM: 5px; FONT: bold 1em Arial; BORDER-LEFT: #c1dad7 1px = solid; COLOR: #345e68; PADDING-TOP: 5px; BORDER-BOTTOM: #c1dad7 1px = solid } #submission SPAN.header { =09 } ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/photolibrary/javascript/CalendarPopup.js =0A= /**/=0A= function getAnchorPosition(anchorname){var useWindow=3Dfalse;var = coordinates=3Dnew Object();var x=3D0,y=3D0;//=0A= var = use_gebi=3Dfalse,use_css=3Dfalse,use_layers=3Dfalse;if(document.getElemen= tById){use_gebi=3Dtrue;}=0A= else if(document.all){use_css=3Dtrue;}=0A= else if(document.layers){use_layers=3Dtrue;}=0A= if(use_gebi&&document.all){x=3DAnchorPosition_getPageOffsetLeft(document.= all[anchorname]);y=3DAnchorPosition_getPageOffsetTop(document.all[anchorn= ame]);}=0A= else if(use_gebi){var = o=3Ddocument.getElementById(anchorname);x=3DAnchorPosition_getPageOffsetL= eft(o);y=3DAnchorPosition_getPageOffsetTop(o);}=0A= else = if(use_css){x=3DAnchorPosition_getPageOffsetLeft(document.all[anchorname]= );y=3DAnchorPosition_getPageOffsetTop(document.all[anchorname]);}=0A= else if(use_layers){var found=3D0;for(var = i=3D0;i9?"":"0")+x}=0A= function isDate(val,format){var = date=3DgetDateFromFormat(val,format);if(date=3D=3D0){return false;}=0A= return true;}//--=0A= function compareDates(date1,dateformat1,date2,dateformat2){var = d1=3DgetDateFromFormat(date1,dateformat1);var = d2=3DgetDateFromFormat(date2,dateformat2);if(d1=3D=3D0||d2=3D=3D0){return= -1;}=0A= else if(d1>d2){return 1;}=0A= return 0;}=0A= function formatDate(date,format){format=3Dformat+"";var result=3D"";var = i_format=3D0;var c=3D"";var token=3D"";var y=3Ddate.getYear()+"";var = M=3Ddate.getMonth()+1;var d=3Ddate.getDate();var E=3Ddate.getDay();var = H=3Ddate.getHours();var m=3Ddate.getMinutes();var = s=3Ddate.getSeconds();var = yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=3Dnew = Object();if(y.length<4){y=3D""+(y-0+1900);}=0A= value["y"]=3D""+y;value["yyyy"]=3Dy;value["yy"]=3Dy.substring(2,4);value[= "M"]=3DM;value["MM"]=3DLZ(M);value["MMM"]=3DMONTH_NAMES[M-1];value["NNN"]= =3DMONTH_NAMES[M+11];value["d"]=3Dd;value["dd"]=3DLZ(d);value["E"]=3DDAY_= NAMES[E+7];value["EE"]=3DDAY_NAMES[E];value["H"]=3DH;value["HH"]=3DLZ(H);= if(H=3D=3D0){value["h"]=3D12;}=0A= else if(H>12){value["h"]=3DH-12;}=0A= else{value["h"]=3DH;}=0A= value["hh"]=3DLZ(value["h"]);if(H>11){value["K"]=3DH-12;}else{value["K"]=3D= H;}=0A= value["k"]=3DH+1;value["KK"]=3DLZ(value["K"]);value["kk"]=3DLZ(value["k"]= );if(H>11){value["a"]=3D"PM";}=0A= else{value["a"]=3D"AM";}=0A= value["m"]=3Dm;value["mm"]=3DLZ(m);value["s"]=3Ds;value["ss"]=3DLZ(s);whi= le(i_format=3Dminlength;x--){var = token=3Dstr.substring(i,i+x);if(token.length70){year=3D1900+(year= -0);}=0A= else{year=3D2000+(year-0);}}}=0A= else if(token=3D=3D"MMM"||token=3D=3D"NNN"){month=3D0;for(var = i=3D0;i11)){month=3Di+1;if(month>12){month-=3D12;}=0A= i_val+=3Dmonth_name.length;break;}}}=0A= if((month<1)||(month>12)){return 0;}}=0A= else if(token=3D=3D"EE"||token=3D=3D"E"){for(var = i=3D0;i12)){return 0;}=0A= i_val+=3Dmonth.length;}=0A= else = if(token=3D=3D"dd"||token=3D=3D"d"){date=3D_getInt(val,i_val,token.length= ,2);if(date=3D=3Dnull||(date<1)||(date>31)){return 0;}=0A= i_val+=3Ddate.length;}=0A= else = if(token=3D=3D"hh"||token=3D=3D"h"){hh=3D_getInt(val,i_val,token.length,2= );if(hh=3D=3Dnull||(hh<1)||(hh>12)){return 0;}=0A= i_val+=3Dhh.length;}=0A= else = if(token=3D=3D"HH"||token=3D=3D"H"){hh=3D_getInt(val,i_val,token.length,2= );if(hh=3D=3Dnull||(hh<0)||(hh>23)){return 0;}=0A= i_val+=3Dhh.length;}=0A= else = if(token=3D=3D"KK"||token=3D=3D"K"){hh=3D_getInt(val,i_val,token.length,2= );if(hh=3D=3Dnull||(hh<0)||(hh>11)){return 0;}=0A= i_val+=3Dhh.length;}=0A= else = if(token=3D=3D"kk"||token=3D=3D"k"){hh=3D_getInt(val,i_val,token.length,2= );if(hh=3D=3Dnull||(hh<1)||(hh>24)){return 0;}=0A= i_val+=3Dhh.length;hh--;}=0A= else = if(token=3D=3D"mm"||token=3D=3D"m"){mm=3D_getInt(val,i_val,token.length,2= );if(mm=3D=3Dnull||(mm<0)||(mm>59)){return 0;}=0A= i_val+=3Dmm.length;}=0A= else = if(token=3D=3D"ss"||token=3D=3D"s"){ss=3D_getInt(val,i_val,token.length,2= );if(ss=3D=3Dnull||(ss<0)||(ss>59)){return 0;}=0A= i_val+=3Dss.length;}=0A= else = if(token=3D=3D"a"){if(val.substring(i_val,i_val+2).toLowerCase()=3D=3D"am= "){ampm=3D"AM";}=0A= else = if(val.substring(i_val,i_val+2).toLowerCase()=3D=3D"pm"){ampm=3D"PM";}=0A= else{return 0;}=0A= i_val+=3D2;}=0A= else{if(val.substring(i_val,i_val+token.length)!=3Dtoken){return 0;}=0A= else{i_val+=3Dtoken.length;}}}=0A= if(i_val!=3Dval.length){return 0;}=0A= if(month=3D=3D2){if(((year%4=3D=3D0)&&(year%100!=3D0))||(year%400=3D=3D0)= ){if(date>29){return 0;}}=0A= else{if(date>28){return 0;}}}=0A= if((month=3D=3D4)||(month=3D=3D6)||(month=3D=3D9)||(month=3D=3D11)){if(da= te>30){return 0;}}=0A= if(hh<12&&m=3D=3D"PM"){hh=3Dhh-0+12;}=0A= else if(hh>11&&m=3D=3D"AM"){hh-=3D12;}=0A= var newdate=3Dnew Date(year,month-1,date,hh,mm,ss);return = newdate.getTime();}=0A= function parseDate(val){=0A= var = preferEuro=3D(arguments.length=3D=3D2)?arguments[1]:false;generalFormats=3D= new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM = d');monthFirst=3Dnew = Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=3Dnew = Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=3Dnew = Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'mo= nthFirst':'dateFirst');var d=3Dnull;for(var = i=3D0;iscreen.availHeight= ){this.y=3Dscreen.availHeight-this.height;}}=0A= if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){t= his.x=3Dscreen.availWidth-this.width;}}=0A= var = avoidAboutBlank=3Dwindow.opera||(document.layers&&!navigator.mimeTypes['*= '])||navigator.vendor=3D=3D'KDE'||(document.childNodes&&!document.all&&!n= avigator.taintEnabled);this.popupWindow=3Dwindow.open(avoidAboutBlank?"":= "about:blank","window_"+anchorname,this.windowProperties+",width=3D"+this= .width+",height=3D"+this.height+",screenX=3D"+this.x+",left=3D"+this.x+",= screenY=3D"+this.y+",top=3D"+this.y+"");}=0A= this.refresh();}}=0A= function = PopupWindow_hidePopup(){if(this.divName!=3Dnull){if(this.use_gebi){docume= nt.getElementById(this.divName).style.visibility=3D"hidden";}=0A= else = if(this.use_css){document.all[this.divName].style.visibility=3D"hidden";}=0A= else = if(this.use_layers){document.layers[this.divName].visibility=3D"hidden";}= }=0A= else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.clos= e();this.popupWindow=3Dnull;}}}=0A= function = PopupWindow_isClicked(e){if(this.divName!=3Dnull){if(this.use_layers){var= clickX=3De.pageX;var clickY=3De.pageY;var = t=3Ddocument.layers[this.divName];if((clickX>t.left)&&(clickXt.top)&&(clickY0){this.type=3D"DIV";thi= s.divName=3Darguments[0];}=0A= else{this.type=3D"WINDOW";}=0A= this.use_gebi=3Dfalse;this.use_css=3Dfalse;this.use_layers=3Dfalse;if(doc= ument.getElementById){this.use_gebi=3Dtrue;}=0A= else if(document.all){this.use_css=3Dtrue;}=0A= else if(document.layers){this.use_layers=3Dtrue;}=0A= else{this.type=3D"WINDOW";}=0A= this.offsetX=3D0;this.offsetY=3D0;this.getXYPosition=3DPopupWindow_getXYP= osition;this.populate=3DPopupWindow_populate;this.setUrl=3DPopupWindow_se= tUrl;this.setWindowProperties=3DPopupWindow_setWindowProperties;this.refr= esh=3DPopupWindow_refresh;this.showPopup=3DPopupWindow_showPopup;this.hid= ePopup=3DPopupWindow_hidePopup;this.setSize=3DPopupWindow_setSize;this.is= Clicked=3DPopupWindow_isClicked;this.autoHide=3DPopupWindow_autoHide;this= .hideIfNotClicked=3DPopupWindow_hideIfNotClicked;}//=0A= /**/=0A= function CalendarPopup(){var c;if(arguments.length>0){c=3Dnew = PopupWindow(arguments[0]);}=0A= else{c=3Dnew PopupWindow();c.setSize(150,175);}=0A= c.offsetX=3D-152;c.offsetY=3D25;c.autoHide();c.monthNames=3Dnew = Array("January","February","March","April","May","June","July","August","= September","October","November","December");c.monthAbbreviations=3Dnew = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","= Dec");c.dayHeaders=3Dnew = Array("S","M","T","W","T","F","S");c.returnFunction=3D"CP_tmpReturnFuncti= on";c.returnMonthFunction=3D"CP_tmpReturnMonthFunction";c.returnQuarterFu= nction=3D"CP_tmpReturnQuarterFunction";c.returnYearFunction=3D"CP_tmpRetu= rnYearFunction";c.weekStartDay=3D0;c.isShowYearNavigation=3Dfalse;c.displ= ayType=3D"date";c.disabledWeekDays=3Dnew = Object();c.disabledDatesExpression = =3D"";c.yearSelectStartOffset=3D2;c.currentDate=3Dnull;c.todayText=3D"Tod= ay";c.cssPrefix=3D"";c.isShowNavigationDropdowns=3Dfalse;c.isShowYearNavi= gationInput=3Dfalse;window.CP_calendarObject=3Dnull;window.CP_targetInput= =3Dnull;window.CP_dateFormat=3D"MM/dd/yyyy";c.copyMonthNamesToWindow=3DCP= _copyMonthNamesToWindow;c.setReturnFunction=3DCP_setReturnFunction;c.setR= eturnMonthFunction=3DCP_setReturnMonthFunction;c.setReturnQuarterFunction= =3DCP_setReturnQuarterFunction;c.setReturnYearFunction=3DCP_setReturnYear= Function;c.setMonthNames=3DCP_setMonthNames;c.setMonthAbbreviations=3DCP_= setMonthAbbreviations;c.setDayHeaders=3DCP_setDayHeaders;c.setWeekStartDa= y=3DCP_setWeekStartDay;c.setDisplayType=3DCP_setDisplayType;c.setDisabled= WeekDays=3DCP_setDisabledWeekDays;c.addDisabledDates=3DCP_addDisabledDate= s;c.setYearSelectStartOffset=3DCP_setYearSelectStartOffset;c.setTodayText= =3DCP_setTodayText;c.showYearNavigation=3DCP_showYearNavigation;c.showCal= endar=3DCP_showCalendar;c.hideCalendar=3DCP_hideCalendar;c.getStyles=3Dge= tCalendarStyles;c.refreshCalendar=3DCP_refreshCalendar;c.getCalendar=3DCP= _getCalendar;c.select=3DCP_select;c.setCssPrefix=3DCP_setCssPrefix;c.show= NavigationDropdowns=3DCP_showNavigationDropdowns;c.showYearNavigationInpu= t=3DCP_showYearNavigationInput;c.copyMonthNamesToWindow();return c;}=0A= function = CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!=3D"undefined"&= &window.MONTH_NAMES!=3Dnull){window.MONTH_NAMES=3Dnew Array();for(var = i=3D0;i0)?= arguments[0]:true;}=0A= function = CP_setDisplayType(type){if(type!=3D"date"&&type!=3D"week-end"&&type!=3D"m= onth"&&type!=3D"quarter"&&type!=3D"year"){alert("Invalid display type! = Must be one of: date,week-end,month,quarter,year");return false;}=0A= this.displayType=3Dtype;}//=0A= function = CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=3Dnum;}=0A= function CP_setDisabledWeekDays(){this.disabledWeekDays=3Dnew = Object();for(var = i=3D0;i=3D"+start+")";}=0A= else{this.disabledDatesExpression+=3D"(ds>=3D"+start+"&&ds<=3D"+end+")";}= }=0A= function CP_setTodayText(text){this.todayText=3Dtext;}=0A= function CP_setCssPrefix(val){this.cssPrefix=3Dval;}=0A= function = CP_showNavigationDropdowns(){this.isShowNavigationDropdowns=3D(arguments.= length>0)?arguments[0]:true;}=0A= function = CP_showYearNavigationInput(){this.isShowYearNavigationInput=3D(arguments.= length>0)?arguments[0]:true;}=0A= function = CP_hideCalendar(){if(arguments.length>0){window.popupWindowObjects[argume= nts[0]].hidePopup();}=0A= else{this.hidePopup();}}=0A= function CP_refreshCalendar(index){var = calObject=3Dwindow.popupWindowObjects[index];if(arguments.length>1){calOb= ject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3= ],arguments[4],arguments[5]));}=0A= else{calObject.populate(calObject.getCalendar());}=0A= calObject.refresh();}=0A= function = CP_showCalendar(anchorname){if(arguments.length>1){if(arguments[1]=3D=3Dn= ull||arguments[1]=3D=3D""){this.currentDate=3Dnew Date();}=0A= else{this.currentDate=3Dnew Date(parseDate(arguments[1]));}}=0A= this.populate(this.getCalendar());this.showPopup(anchorname);}=0A= function CP_select(inputobj,linkname,format){var = selectedDate=3D(arguments.length>3)?arguments[3]:null;if(!window.getDateF= romFormat){alert("calendar.select: To use this method you must also = include 'date.js' for date formatting");return;}=0A= if(this.displayType!=3D"date"&&this.displayType!=3D"week-end"){alert("cal= endar.select: This function can only be used with displayType 'date' or = 'week-end'");return;}=0A= if(inputobj.type!=3D"text"&&inputobj.type!=3D"hidden"&&inputobj.type!=3D"= textarea"){alert("calendar.select: Input object passed is not a valid = form input object");window.CP_targetInput=3Dnull;return;}=0A= if(inputobj.disabled){return;}=0A= window.CP_targetInput=3Dinputobj;window.CP_calendarObject=3Dthis;this.cur= rentDate=3Dnull;var = time=3D0;if(selectedDate!=3Dnull){time=3DgetDateFromFormat(selectedDate,f= ormat)}=0A= else = if(inputobj.value!=3D""){time=3DgetDateFromFormat(inputobj.value,format);= }=0A= if(selectedDate!=3Dnull||inputobj.value!=3D""){if(time=3D=3D0){this.curre= ntDate=3Dnull;}=0A= else{this.currentDate=3Dnew Date(time);}}=0A= window.CP_dateFormat=3Dformat;this.showCalendar(linkname);}=0A= function getCalendarStyles(){var result=3D"";var = p=3D"";if(this!=3Dnull&&typeof(this.cssPrefix)!=3D"undefined"&&this.cssPr= efix!=3Dnull&&this.cssPrefix!=3D""){p=3Dthis.cssPrefix;}=0A= result+=3D"\n";return result;}=0A= function CP_getCalendar(){var now=3Dnew = Date();if(this.type=3D=3D"WINDOW"){var windowref=3D"window.opener.";}=0A= else{var windowref=3D"";}=0A= var = result=3D"";if(this.type=3D=3D"WINDOW"){result+=3D"Cal= endar"+this.getStyles()+"\n";result+=3D'
\n';}=0A= else{result+=3D'
\n';result+=3D'
\n';result+=3D'
\n';}=0A= if(this.displayType=3D=3D"date"||this.displayType=3D=3D"week-end"){if(thi= s.currentDate=3D=3Dnull){this.currentDate=3Dnow;}=0A= if(arguments.length>0){var month=3Darguments[0];}=0A= else{var month=3Dthis.currentDate.getMonth()+1;}=0A= if(arguments.length>1&&arguments[1]>0&&arguments[1]-0=3D=3Darguments[1]){= var year=3Darguments[1];}=0A= else{var year=3Dthis.currentDate.getFullYear();}=0A= var daysinmonth=3Dnew = Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4=3D=3D0)&&(year%1= 00!=3D0))||(year%400=3D=3D0)){daysinmonth[2]=3D29;}=0A= var current_month=3Dnew Date(year,month-1,1);var display_year=3Dyear;var = display_month=3Dmonth;var display_date=3D1;var = weekday=3Dcurrent_month.getDay();var = offset=3D0;offset=3D(weekday>=3Dthis.weekStartDay)?weekday-this.weekStart= Day:7-this.weekStartDay+weekday;if(offset>0){display_month--;if(display_m= onth<1){display_month=3D12;display_year--;}=0A= display_date=3Ddaysinmonth[display_month]-offset+1;}=0A= var next_month=3Dmonth+1;var = next_month_year=3Dyear;if(next_month>12){next_month=3D1;next_month_year++= ;}=0A= var last_month=3Dmonth-1;var = last_month_year=3Dyear;if(last_month<1){last_month=3D12;last_month_year--= ;}=0A= var date_class;if(this.type!=3D"WINDOW"){result+=3D"";}=0A= result+=3D'\n';var refresh=3Dwindowref+'CP_refreshCalendar';var = refreshLink=3D'javascript:'+refresh;if(this.isShowNavigationDropdowns){re= sult+=3D'';result+=3D'';result+=3D'';}=0A= else{if(this.isShowYearNavigation){result+=3D'';result+=3D'';result+=3D'';result+=3D'';result+=3D'';if(this.isShowYearNavigationInput){result+=3D'';}=0A= else{result+=3D'';}=0A= result+=3D'';}=0A= else{result+=3D'\n';result+=3D'\n';result+=3D'\n';}}=0A= result+=3D'
 <'+this.monthNames[month-1]+= '> <= '+year+'>= <<'+this.monthNames[month-1]+= ' '+year+'>>
\n';result+=3D'\n';result+=3D'\n';for(var = j=3D0;j<7;j++){result+=3D'\n';}=0A= result+=3D'\n';for(var = row=3D1;row<=3D6;row++){result+=3D'\n';for(var = col=3D1;col<=3D7;col++){var = disabled=3Dfalse;if(this.disabledDatesExpression!=3D""){var = ds=3D""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=3D= ("+this.disabledDatesExpression+")");}=0A= var = dateClass=3D"";if((display_month=3D=3Dthis.currentDate.getMonth()+1)&&(di= splay_date=3D=3Dthis.currentDate.getDate())&&(display_year=3D=3Dthis.curr= entDate.getFullYear())){dateClass=3D"cpCurrentDate";}=0A= else if(display_month=3D=3Dmonth){dateClass=3D"cpCurrentMonthDate";}=0A= else{dateClass=3D"cpOtherMonthDate";}=0A= if(disabled||this.disabledWeekDays[col-1]){result+=3D' \n';}=0A= display_date++;if(display_date>daysinmonth[display_month]){display_date=3D= 1;display_month++;}=0A= if(display_month>12){display_month=3D1;display_year++;}}=0A= result+=3D'';}=0A= var = current_weekday=3Dnow.getDay()-this.weekStartDay;if(current_weekday<0){cu= rrent_weekday+=3D7;}=0A= result+=3D'\n';result+=3D'
'+this.dayHeaders[(this.wee= kStartDay+j)%7]+'
'+display_date+'\n';}=0A= else{var selected_date=3Ddisplay_date;var = selected_month=3Ddisplay_month;var = selected_year=3Ddisplay_year;if(this.displayType=3D=3D"week-end"){var = d=3Dnew = Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.ge= tDate()+(7-col));selected_year=3Dd.getYear();if(selected_year<1000){selec= ted_year+=3D1900;}=0A= selected_month=3Dd.getMonth()+1;selected_date=3Dd.getDate();}=0A= result+=3D' '+display_date+'
\n';if(this.disabledDatesExpressi= on!=3D""){var = ds=3D""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("di= sabled=3D("+this.disabledDatesExpression+")");}=0A= if(disabled||this.disabledWeekDays[current_weekday+1]){result+=3D' = '+this.todayText+'= \n';}=0A= else{result+=3D' '+this.todayText+'\n';}=0A= result+=3D'
\n';result+=3D' =
\n';}=0A= if(this.displayType=3D=3D"month"||this.displayType=3D=3D"quarter"||this.d= isplayType=3D=3D"year"){if(arguments.length>0){var year=3Darguments[0];}=0A= else{=0A= if(this.displayType=3D=3D"year"){var = year=3Dnow.getFullYear()-this.yearSelectStartOffset;}=0A= else{var year=3Dnow.getFullYear();}}=0A= if(this.displayType!=3D"year"&&this.isShowYearNavigation){result+=3D"";result+=3D'\n';result+=3D' <<\n';result+=3D' '+year+'\n';result+=3D' >>\n';result+=3D'\n';}}=0A= if(this.displayType=3D=3D"month"){result+=3D'\n';for(var = i=3D0;i<4;i++){result+=3D'';for(var j=3D0;j<3;j++){var = monthindex=3D((i*3)+j);result+=3D'= ';}=0A= result+=3D'';}=0A= result+=3D'
'+this.monthAbbreviations[monthindex]+'
\n';}=0A= if(this.displayType=3D=3D"quarter"){result+=3D'
\n';for(var = i=3D0;i<2;i++){result+=3D'';for(var j=3D0;j<2;j++){var = quarter=3D((i*2)+j+1);result+=3D'';}=0A= result+=3D'';}=0A= result+=3D'

Q'+quarter+'

\n';}=0A= if(this.displayType=3D=3D"year"){var = yearColumnSize=3D4;result+=3D"";result+=3D'\n';result+=3D' \n';result+=3D' \n';result+=3D'
<<>>
\n= ';result+=3D'\n';for(var = i=3D0;i'+currentyear+'';}=0A= result+=3D'';}=0A= result+=3D'
\n';}=0A= if(this.type=3D=3D"WINDOW"){result+=3D"\n";}=0A= return result;}=0A= ------=_NextPart_000_00E5_01CA054D.E32CB8A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.photolibrary.fema.gov/photolibrary/_validationJS.jsp =0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateByte.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid byte.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateByte(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oByte =3D eval('new ' + jcv_retrieveFormName(form) + = '_ByteValidations()');=0A= =0A= for (var x in oByte) {=0A= if (!jcv_verifyArrayElement(x, oByte[x])) {=0A= continue;=0A= }=0A= var field =3D form[oByte[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea' ||=0A= field.type =3D=3D 'select-one' ||=0A= field.type =3D=3D 'radio')) {=0A= =0A= var value =3D '';=0A= // get field's value=0A= if (field.type =3D=3D "select-one") {=0A= var si =3D field.selectedIndex;=0A= if (si >=3D 0) {=0A= value =3D field.options[si].value;=0A= }=0A= } else {=0A= value =3D field.value;=0A= }=0A= =0A= if (value.length > 0) {=0A= if (!jcv_isDecimalDigits(value)) {=0A= bValid =3D false;=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oByte[x][1];=0A= =0A= } else {=0A= =0A= var iValue =3D parseInt(value, 10);=0A= if (isNaN(iValue) || !(iValue >=3D -128 && = iValue <=3D 127)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oByte[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= =0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateDate.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid date.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateDate(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oDate =3D eval('new ' + jcv_retrieveFormName(form) + = '_DateValidations()');=0A= =0A= for (var x in oDate) {=0A= if (!jcv_verifyArrayElement(x, oDate[x])) {=0A= continue;=0A= }=0A= var field =3D form[oDate[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= var value =3D field.value;=0A= var isStrict =3D true;=0A= var datePattern =3D oDate[x][2]("datePatternStrict");=0A= // try loose pattern=0A= if (datePattern =3D=3D null) {=0A= datePattern =3D oDate[x][2]("datePattern");=0A= isStrict =3D false;=0A= } =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea') &&=0A= (value.length > 0) && (datePattern.length > 0)) {=0A= var MONTH =3D "MM";=0A= var DAY =3D "dd";=0A= var YEAR =3D "yyyy";=0A= var orderMonth =3D datePattern.indexOf(MONTH);=0A= var orderDay =3D datePattern.indexOf(DAY);=0A= var orderYear =3D datePattern.indexOf(YEAR);=0A= if ((orderDay < orderYear && orderDay > orderMonth)) {=0A= var iDelim1 =3D orderMonth + MONTH.length;=0A= var iDelim2 =3D orderDay + DAY.length;=0A= var delim1 =3D datePattern.substring(iDelim1, = iDelim1 + 1);=0A= var delim2 =3D datePattern.substring(iDelim2, = iDelim2 + 1);=0A= if (iDelim1 =3D=3D orderDay && iDelim2 =3D=3D = orderYear) {=0A= dateRegexp =3D isStrict =0A= ? new RegExp("^(\\d{2})(\\d{2})(\\d{4})$") =0A= : new = RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");=0A= } else if (iDelim1 =3D=3D orderDay) {=0A= dateRegexp =3D isStrict =0A= ? new RegExp("^(\\d{2})(\\d{2})[" + delim2 = + "](\\d{4})$")=0A= : new RegExp("^(\\d{1,2})(\\d{1,2})[" + = delim2 + "](\\d{4})$");=0A= } else if (iDelim2 =3D=3D orderYear) {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{2})[" + delim1 + = "](\\d{2})(\\d{4})$")=0A= : new RegExp("^(\\d{1,2})[" + delim1 + = "](\\d{1,2})(\\d{4})$");=0A= } else {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{2})[" + delim1 + = "](\\d{2})[" + delim2 + "](\\d{4})$")=0A= : new RegExp("^(\\d{1,2})[" + delim1 + = "](\\d{1,2})[" + delim2 + "](\\d{4})$");=0A= }=0A= var matched =3D dateRegexp.exec(value);=0A= if(matched !=3D null) {=0A= if (!jcv_isValidDate(matched[2], matched[1], = matched[3])) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= } else {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= } else if ((orderMonth < orderYear && orderMonth > = orderDay)) {=0A= var iDelim1 =3D orderDay + DAY.length;=0A= var iDelim2 =3D orderMonth + MONTH.length;=0A= var delim1 =3D datePattern.substring(iDelim1, = iDelim1 + 1);=0A= var delim2 =3D datePattern.substring(iDelim2, = iDelim2 + 1);=0A= if (iDelim1 =3D=3D orderMonth && iDelim2 =3D=3D = orderYear) {=0A= dateRegexp =3D isStrict =0A= ? new RegExp("^(\\d{2})(\\d{2})(\\d{4})$")=0A= : new = RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");=0A= } else if (iDelim1 =3D=3D orderMonth) {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{2})(\\d{2})[" + delim2 + = "](\\d{4})$")=0A= : new RegExp("^(\\d{1,2})(\\d{1,2})[" + = delim2 + "](\\d{4})$");=0A= } else if (iDelim2 =3D=3D orderYear) {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{2})[" + delim1 + = "](\\d{2})(\\d{4})$")=0A= : new RegExp("^(\\d{1,2})[" + delim1 + = "](\\d{1,2})(\\d{4})$");=0A= } else {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{2})[" + delim1 + = "](\\d{2})[" + delim2 + "](\\d{4})$")=0A= : new RegExp("^(\\d{1,2})[" + delim1 + = "](\\d{1,2})[" + delim2 + "](\\d{4})$");=0A= }=0A= var matched =3D dateRegexp.exec(value);=0A= if(matched !=3D null) {=0A= if (!jcv_isValidDate(matched[1], matched[2], = matched[3])) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= } else {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= } else if ((orderMonth > orderYear && orderMonth < = orderDay)) {=0A= var iDelim1 =3D orderYear + YEAR.length;=0A= var iDelim2 =3D orderMonth + MONTH.length;=0A= var delim1 =3D datePattern.substring(iDelim1, = iDelim1 + 1);=0A= var delim2 =3D datePattern.substring(iDelim2, = iDelim2 + 1);=0A= if (iDelim1 =3D=3D orderMonth && iDelim2 =3D=3D = orderDay) {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{4})(\\d{2})(\\d{2})$")=0A= : new = RegExp("^(\\d{4})(\\d{1,2})(\\d{1,2})$");=0A= } else if (iDelim1 =3D=3D orderMonth) {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{4})(\\d{2})[" + delim2 + = "](\\d{2})$")=0A= : new RegExp("^(\\d{4})(\\d{1,2})[" + delim2 = + "](\\d{1,2})$");=0A= } else if (iDelim2 =3D=3D orderDay) {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{4})[" + delim1 + = "](\\d{2})(\\d{2})$")=0A= : new RegExp("^(\\d{4})[" + delim1 + = "](\\d{1,2})(\\d{1,2})$");=0A= } else {=0A= dateRegexp =3D isStrict=0A= ? new RegExp("^(\\d{4})[" + delim1 + = "](\\d{2})[" + delim2 + "](\\d{2})$")=0A= : new RegExp("^(\\d{4})[" + delim1 + = "](\\d{1,2})[" + delim2 + "](\\d{1,2})$");=0A= }=0A= var matched =3D dateRegexp.exec(value);=0A= if(matched !=3D null) {=0A= if (!jcv_isValidDate(matched[3], matched[2], = matched[1])) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= } else {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= } else {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oDate[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= function jcv_isValidDate(day, month, year) {=0A= if (month < 1 || month > 12) {=0A= return false;=0A= }=0A= if (day < 1 || day > 31) {=0A= return false;=0A= }=0A= if ((month =3D=3D 4 || month =3D=3D 6 || month =3D=3D 9 || month = =3D=3D 11) &&=0A= (day =3D=3D 31)) {=0A= return false;=0A= }=0A= if (month =3D=3D 2) {=0A= var leap =3D (year % 4 =3D=3D 0 &&=0A= (year % 100 !=3D 0 || year % 400 =3D=3D 0));=0A= if (day>29 || (day =3D=3D 29 && !leap)) {=0A= return false;=0A= }=0A= }=0A= return true;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateCreditCard.js,v $ $Rev: 478676 $ $Date: = 2006-11-23 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid creditcard number based on Luhn = checksum.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateCreditCard(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oCreditCard =3D eval('new ' + jcv_retrieveFormName(form) + = '_creditCard()');=0A= =0A= for (var x in oCreditCard) {=0A= if (!jcv_verifyArrayElement(x, oCreditCard[x])) {=0A= continue;=0A= }=0A= var field =3D form[oCreditCard[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= if ((field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea') &&=0A= (field.value.length > 0)) {=0A= if (!jcv_luhnCheck(field.value)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oCreditCard[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= /**=0A= * Checks whether a given credit card number has a valid Luhn = checksum.=0A= * This allows you to spot most randomly made-up or garbled credit = card numbers immediately.=0A= * Reference: http://www.speech.cs.cmu.edu/~sburke/pub/luhn_lib.html=0A= */=0A= function jcv_luhnCheck(cardNumber) {=0A= if (jcv_isLuhnNum(cardNumber)) {=0A= var no_digit =3D cardNumber.length;=0A= var oddoeven =3D no_digit & 1;=0A= var sum =3D 0;=0A= for (var count =3D 0; count < no_digit; count++) {=0A= var digit =3D parseInt(cardNumber.charAt(count));=0A= if (!((count & 1) ^ oddoeven)) {=0A= digit *=3D 2;=0A= if (digit > 9) digit -=3D 9;=0A= };=0A= sum +=3D digit;=0A= };=0A= if (sum =3D=3D 0) return false;=0A= if (sum % 10 =3D=3D 0) return true;=0A= };=0A= return false;=0A= }=0A= =0A= function jcv_isLuhnNum(argvalue) {=0A= argvalue =3D argvalue.toString();=0A= if (argvalue.length =3D=3D 0) {=0A= return false;=0A= }=0A= for (var n =3D 0; n < argvalue.length; n++) {=0A= if ((argvalue.substring(n, n+1) < "0") ||=0A= (argvalue.substring(n,n+1) > "9")) {=0A= return false;=0A= }=0A= }=0A= return true;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateFloat.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid float.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateFloat(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oFloat =3D eval('new ' + jcv_retrieveFormName(form) + = '_FloatValidations()');=0A= for (var x in oFloat) {=0A= if (!jcv_verifyArrayElement(x, oFloat[x])) {=0A= continue;=0A= }=0A= var field =3D form[oFloat[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea' ||=0A= field.type =3D=3D 'select-one' ||=0A= field.type =3D=3D 'radio')) {=0A= =0A= var value =3D '';=0A= // get field's value=0A= if (field.type =3D=3D "select-one") {=0A= var si =3D field.selectedIndex;=0A= if (si >=3D 0) {=0A= value =3D field.options[si].value;=0A= }=0A= } else {=0A= value =3D field.value;=0A= }=0A= =0A= if (value.length > 0) {=0A= // remove '.' before checking digits=0A= var tempArray =3D value.split('.');=0A= //Strip off leading '0'=0A= var zeroIndex =3D 0;=0A= var joinedString=3D tempArray.join('');=0A= while (joinedString.charAt(zeroIndex) =3D=3D '0') {=0A= zeroIndex++;=0A= }=0A= var noZeroString =3D = joinedString.substring(zeroIndex,joinedString.length);=0A= =0A= if (!jcv_isAllDigits(noZeroString) || = tempArray.length > 2) {=0A= bValid =3D false;=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oFloat[x][1];=0A= =0A= } else {=0A= var iValue =3D parseFloat(value);=0A= if (isNaN(iValue)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oFloat[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateMinLength.js,v $ $Rev: 478676 $ $Date: = 2006-11-23 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * A field is considered valid if greater than the specified minimum.=0A= * Fields are not checked if they are disabled.=0A= *=0A= * Caution: Using validateMinLength() on a password field in a =0A= * login page gives unnecessary information away to hackers. While = it only slightly=0A= * weakens security, we suggest using it only when modifying a = password.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateMinLength(form) {=0A= var isValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oMinLength =3D eval('new ' + jcv_retrieveFormName(form) + = '_minlength()');=0A= =0A= for (var x in oMinLength) {=0A= if (!jcv_verifyArrayElement(x, oMinLength[x])) {=0A= continue;=0A= }=0A= var field =3D form[oMinLength[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'password' ||=0A= field.type =3D=3D 'textarea')) {=0A= =0A= /* Adjust length for carriage returns - see Bug 37962 */=0A= var lineEndLength =3D oMinLength[x][2]("lineEndLength");=0A= var adjustAmount =3D 0;=0A= if (lineEndLength) {=0A= var rCount =3D 0;=0A= var nCount =3D 0;=0A= var crPos =3D 0;=0A= while (crPos < field.value.length) {=0A= var currChar =3D field.value.charAt(crPos);=0A= if (currChar =3D=3D '\r') {=0A= rCount++;=0A= }=0A= if (currChar =3D=3D '\n') {=0A= nCount++;=0A= }=0A= crPos++;=0A= }=0A= var endLength =3D parseInt(lineEndLength);=0A= adjustAmount =3D (nCount * endLength) - (rCount + = nCount);=0A= }=0A= =0A= var iMin =3D parseInt(oMinLength[x][2]("minlength"));=0A= if ((trim(field.value).length > 0) && = ((field.value.length + adjustAmount) < iMin)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oMinLength[x][1];=0A= isValid =3D false;=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return isValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateFloatRange.js,v $ $Rev: 478676 $ $Date: = 2006-11-23 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are in a valid float range.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateFloatRange(form) {=0A= var isValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oRange =3D eval('new ' + jcv_retrieveFormName(form) + = '_floatRange()');=0A= for (var x in oRange) {=0A= if (!jcv_verifyArrayElement(x, oRange[x])) {=0A= continue;=0A= }=0A= var field =3D form[oRange[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' || field.type =3D=3D = 'textarea') &&=0A= (field.value.length > 0)) {=0A= =0A= var fMin =3D parseFloat(oRange[x][2]("min"));=0A= var fMax =3D parseFloat(oRange[x][2]("max"));=0A= var fValue =3D parseFloat(field.value);=0A= if (!(fValue >=3D fMin && fValue <=3D fMax)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oRange[x][1];=0A= isValid =3D false;=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return isValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateUtilities.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * This is a place holder for common utilities used across the = javascript validation=0A= *=0A= **/=0A= =0A= /**=0A= * Retreive the name of the form=0A= * @param form The form validation is taking place on.=0A= */=0A= function jcv_retrieveFormName(form) {=0A= =0A= // Please refer to Bugs 31534, 35127, 35294, 37315 & 38159=0A= // for the history of the following code=0A= =0A= var formName;=0A= =0A= if (form.getAttributeNode) {=0A= if (form.getAttributeNode("id") && = form.getAttributeNode("id").value) {=0A= formName =3D form.getAttributeNode("id").value;=0A= } else {=0A= formName =3D form.getAttributeNode("name").value;=0A= }=0A= } else if (form.getAttribute) {=0A= if (form.getAttribute("id")) {=0A= formName =3D form.getAttribute("id");=0A= } else {=0A= formName =3D form.attributes["name"];=0A= }=0A= } else {=0A= if (form.id) {=0A= formName =3D form.id;=0A= } else {=0A= formName =3D form.name;=0A= }=0A= }=0A= =0A= return formName;=0A= =0A= } =0A= =0A= /**=0A= * Handle error messages.=0A= * @param messages Array of error messages.=0A= * @param focusField Field to set focus on.=0A= */=0A= function jcv_handleErrors(messages, focusField) {=0A= if (focusField && focusField !=3D null) {=0A= var doFocus =3D true;=0A= if (focusField.disabled || focusField.type =3D=3D 'hidden') {=0A= doFocus =3D false;=0A= }=0A= if (doFocus && =0A= focusField.style && =0A= focusField.style.visibility &&=0A= focusField.style.visibility =3D=3D 'hidden') {=0A= doFocus =3D false;=0A= }=0A= if (doFocus) {=0A= focusField.focus();=0A= }=0A= }=0A= alert(messages.join('\n'));=0A= }=0A= =0A= /**=0A= * Checks that the array element is a valid=0A= * Commons Validator element and not one inserted by=0A= * other JavaScript libraries (for example the=0A= * prototype library inserts an "extends" into=0A= * all objects, including Arrays).=0A= * @param name The element name.=0A= * @param value The element value.=0A= */=0A= function jcv_verifyArrayElement(name, element) {=0A= if (element && element.length && element.length =3D=3D 3) {=0A= return true;=0A= } else {=0A= return false;=0A= }=0A= }=0A= =0A= /**=0A= * Checks whether the field is present on the form.=0A= * @param field The form field.=0A= */=0A= function jcv_isFieldPresent(field) {=0A= var fieldPresent =3D true;=0A= if (field =3D=3D null || (typeof field =3D=3D 'undefined')) {=0A= fieldPresent =3D false;=0A= } else {=0A= if (field.disabled) {=0A= fieldPresent =3D false;=0A= }=0A= }=0A= return fieldPresent;=0A= }=0A= =0A= /**=0A= * Check a value only contains valid numeric digits=0A= * @param argvalue The value to check.=0A= */=0A= function jcv_isAllDigits(argvalue) {=0A= argvalue =3D argvalue.toString();=0A= var validChars =3D "0123456789";=0A= var startFrom =3D 0;=0A= if (argvalue.substring(0, 2) =3D=3D "0x") {=0A= validChars =3D "0123456789abcdefABCDEF";=0A= startFrom =3D 2;=0A= } else if (argvalue.charAt(0) =3D=3D "0") {=0A= validChars =3D "01234567";=0A= startFrom =3D 1;=0A= } else if (argvalue.charAt(0) =3D=3D "-") {=0A= startFrom =3D 1;=0A= }=0A= =0A= for (var n =3D startFrom; n < argvalue.length; n++) {=0A= if (validChars.indexOf(argvalue.substring(n, n+1)) =3D=3D -1) = return false;=0A= }=0A= return true;=0A= }=0A= =0A= /**=0A= * Check a value only contains valid decimal digits=0A= * @param argvalue The value to check.=0A= */=0A= function jcv_isDecimalDigits(argvalue) {=0A= argvalue =3D argvalue.toString();=0A= var validChars =3D "0123456789";=0A= =0A= var startFrom =3D 0;=0A= if (argvalue.charAt(0) =3D=3D "-") {=0A= startFrom =3D 1;=0A= }=0A= =0A= for (var n =3D startFrom; n < argvalue.length; n++) {=0A= if (validChars.indexOf(argvalue.substring(n, n+1)) =3D=3D -1) = return false;=0A= }=0A= return true;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateMaxLength.js,v $ $Rev: 478676 $ $Date: = 2006-11-23 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * A field is considered valid if less than the specified maximum.=0A= * Fields are not checked if they are disabled.=0A= *=0A= * Caution: Using validateMaxLength() on a password field in a =0A= * login page gives unnecessary information away to hackers. While = it only slightly=0A= * weakens security, we suggest using it only when modifying a = password.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateMaxLength(form) {=0A= var isValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oMaxLength =3D eval('new ' + jcv_retrieveFormName(form) + = '_maxlength()'); =0A= for (var x in oMaxLength) {=0A= if (!jcv_verifyArrayElement(x, oMaxLength[x])) {=0A= continue;=0A= }=0A= var field =3D form[oMaxLength[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'password' ||=0A= field.type =3D=3D 'textarea')) {=0A= =0A= /* Adjust length for carriage returns - see Bug 37962 */=0A= var lineEndLength =3D oMaxLength[x][2]("lineEndLength");=0A= var adjustAmount =3D 0;=0A= if (lineEndLength) {=0A= var rCount =3D 0;=0A= var nCount =3D 0;=0A= var crPos =3D 0;=0A= while (crPos < field.value.length) {=0A= var currChar =3D field.value.charAt(crPos);=0A= if (currChar =3D=3D '\r') {=0A= rCount++;=0A= }=0A= if (currChar =3D=3D '\n') {=0A= nCount++;=0A= }=0A= crPos++;=0A= }=0A= var endLength =3D parseInt(lineEndLength);=0A= adjustAmount =3D (nCount * endLength) - (rCount + = nCount);=0A= }=0A= =0A= var iMax =3D parseInt(oMaxLength[x][2]("maxlength"));=0A= if ((field.value.length + adjustAmount) > iMax) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oMaxLength[x][1];=0A= isValid =3D false;=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return isValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateRequired.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields must contain a value.=0A= * Fields are not checked if they are disabled.=0A= *=0A= * @param form The form validation is taking place on.=0A= */=0A= =0A= function validateRequired(form) {=0A= var isValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oRequired =3D eval('new ' + jcv_retrieveFormName(form) + = '_required()');=0A= =0A= for (var x in oRequired) {=0A= if (!jcv_verifyArrayElement(x, oRequired[x])) {=0A= continue;=0A= }=0A= var field =3D form[oRequired[x][0]];=0A= =0A= if (!jcv_isFieldPresent(field)) {=0A= fields[i++] =3D oRequired[x][1];=0A= isValid=3Dfalse;=0A= } else if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea' ||=0A= field.type =3D=3D 'file' ||=0A= field.type =3D=3D 'radio' ||=0A= field.type =3D=3D 'checkbox' ||=0A= field.type =3D=3D 'select-one' ||=0A= field.type =3D=3D 'password')) {=0A= =0A= var value =3D '';=0A= // get field's value=0A= if (field.type =3D=3D "select-one") {=0A= var si =3D field.selectedIndex;=0A= if (si >=3D 0) {=0A= value =3D field.options[si].value;=0A= }=0A= } else if (field.type =3D=3D 'radio' || field.type = =3D=3D 'checkbox') {=0A= if (field.checked) {=0A= value =3D field.value;=0A= }=0A= } else {=0A= value =3D field.value;=0A= }=0A= =0A= if (trim(value).length =3D=3D 0) {=0A= =0A= if ((i =3D=3D 0) && (field.type !=3D 'hidden')) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oRequired[x][1];=0A= isValid =3D false;=0A= }=0A= } else if (field.type =3D=3D "select-multiple") { =0A= var numOptions =3D field.options.length;=0A= lastSelected=3D-1;=0A= for(loop=3DnumOptions-1;loop>=3D0;loop--) {=0A= if(field.options[loop].selected) {=0A= lastSelected =3D loop;=0A= value =3D field.options[loop].value;=0A= break;=0A= }=0A= }=0A= if(lastSelected < 0 || trim(value).length =3D=3D 0) {=0A= if(i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oRequired[x][1];=0A= isValid=3Dfalse;=0A= }=0A= } else if ((field.length > 0) && (field[0].type =3D=3D = 'radio' || field[0].type =3D=3D 'checkbox')) {=0A= isChecked=3D-1;=0A= for (loop=3D0;loop < field.length;loop++) {=0A= if (field[loop].checked) {=0A= isChecked=3Dloop;=0A= break; // only one needs to be checked=0A= }=0A= }=0A= if (isChecked < 0) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field[0];=0A= }=0A= fields[i++] =3D oRequired[x][1];=0A= isValid=3Dfalse;=0A= }=0A= } =0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return isValid;=0A= }=0A= =0A= // Trim whitespace from left and right sides of s.=0A= function trim(s) {=0A= return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateInteger.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid integer.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateInteger(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oInteger =3D eval('new ' + jcv_retrieveFormName(form) + = '_IntegerValidations()');=0A= for (var x in oInteger) {=0A= if (!jcv_verifyArrayElement(x, oInteger[x])) {=0A= continue;=0A= }=0A= var field =3D form[oInteger[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea' ||=0A= field.type =3D=3D 'select-one' ||=0A= field.type =3D=3D 'radio')) {=0A= =0A= var value =3D '';=0A= // get field's value=0A= if (field.type =3D=3D "select-one") {=0A= var si =3D field.selectedIndex;=0A= if (si >=3D 0) {=0A= value =3D field.options[si].value;=0A= }=0A= } else {=0A= value =3D field.value;=0A= }=0A= =0A= if (value.length > 0) {=0A= =0A= if (!jcv_isDecimalDigits(value)) {=0A= bValid =3D false;=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oInteger[x][1];=0A= =0A= } else {=0A= var iValue =3D parseInt(value, 10);=0A= if (isNaN(iValue) || !(iValue >=3D -2147483648 = && iValue <=3D 2147483647)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oInteger[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateIntRange.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields is in a valid integer range.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateIntRange(form) {=0A= var isValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oRange =3D eval('new ' + jcv_retrieveFormName(form) + = '_intRange()'); =0A= for (var x in oRange) {=0A= if (!jcv_verifyArrayElement(x, oRange[x])) {=0A= continue;=0A= }=0A= var field =3D form[oRange[x][0]];=0A= if (jcv_isFieldPresent(field)) {=0A= var value =3D '';=0A= if (field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' || field.type =3D=3D = 'textarea' ||=0A= field.type =3D=3D 'radio' ) {=0A= value =3D field.value;=0A= }=0A= if (field.type =3D=3D 'select-one') {=0A= var si =3D field.selectedIndex;=0A= if (si >=3D 0) {=0A= value =3D field.options[si].value;=0A= }=0A= }=0A= if (value.length > 0) {=0A= var iMin =3D parseInt(oRange[x][2]("min"));=0A= var iMax =3D parseInt(oRange[x][2]("max"));=0A= var iValue =3D parseInt(value, 10);=0A= if (!(iValue >=3D iMin && iValue <=3D iMax)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oRange[x][1];=0A= isValid =3D false;=0A= }=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return isValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateShort.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid short.=0A= * Fields are not checked if they are disabled.=0A= *=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateShort(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oShort =3D eval('new ' + jcv_retrieveFormName(form) + = '_ShortValidations()');=0A= =0A= for (var x in oShort) {=0A= if (!jcv_verifyArrayElement(x, oShort[x])) {=0A= continue;=0A= }=0A= var field =3D form[oShort[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= =0A= if ((field.type =3D=3D 'hidden' ||=0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea' ||=0A= field.type =3D=3D 'select-one' ||=0A= field.type =3D=3D 'radio')) {=0A= =0A= var value =3D '';=0A= // get field's value=0A= if (field.type =3D=3D "select-one") {=0A= var si =3D field.selectedIndex;=0A= if (si >=3D 0) {=0A= value =3D field.options[si].value;=0A= }=0A= } else {=0A= value =3D field.value;=0A= }=0A= =0A= if (value.length > 0) {=0A= if (!jcv_isDecimalDigits(value)) {=0A= bValid =3D false;=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oShort[x][1];=0A= =0A= } else {=0A= =0A= var iValue =3D parseInt(value, 10);=0A= if (isNaN(iValue) || !(iValue >=3D -32768 && = iValue <=3D 32767)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oShort[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= /*=0A= * Licensed to the Apache Software Foundation (ASF) under one or more=0A= * contributor license agreements. See the NOTICE file distributed with=0A= * this work for additional information regarding copyright ownership.=0A= * The ASF licenses this file to You under the Apache License, Version = 2.0=0A= * (the "License"); you may not use this file except in compliance with=0A= * the License. You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= /*$RCSfile: validateEmail.js,v $ $Rev: 478676 $ $Date: 2006-11-23 = 21:35:44 +0000 (Thu, 23 Nov 2006) $ */=0A= /**=0A= * Check to see if fields are a valid email address.=0A= * Fields are not checked if they are disabled.=0A= * @param form The form validation is taking place on.=0A= */=0A= function validateEmail(form) {=0A= var bValid =3D true;=0A= var focusField =3D null;=0A= var i =3D 0;=0A= var fields =3D new Array();=0A= =0A= var oEmail =3D eval('new ' + jcv_retrieveFormName(form) + = '_email()');=0A= =0A= for (var x in oEmail) {=0A= if (!jcv_verifyArrayElement(x, oEmail[x])) {=0A= continue;=0A= }=0A= var field =3D form[oEmail[x][0]];=0A= if (!jcv_isFieldPresent(field)) {=0A= continue;=0A= }=0A= if ((field.type =3D=3D 'hidden' || =0A= field.type =3D=3D 'text' ||=0A= field.type =3D=3D 'textarea') &&=0A= (field.value.length > 0)) {=0A= if (!jcv_checkEmail(field.value)) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oEmail[x][1];=0A= bValid =3D false;=0A= }=0A= }=0A= }=0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return bValid;=0A= }=0A= =0A= /**=0A= * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),=0A= * http://javascript.internet.com=0A= */=0A= function jcv_checkEmail(emailStr) {=0A= if (emailStr.length =3D=3D 0) {=0A= return true;=0A= }=0A= // TLD checking turned off by default=0A= var checkTLD=3D0;=0A= var = knownDomsPat=3D/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|inf= o|pro|museum)$/;=0A= var emailPat=3D/^(.+)@(.+)$/;=0A= var specialChars=3D"\\(\\)><@,;:\\\\\\\"\\.\\[\\]";=0A= var validChars=3D"\[^\\s" + specialChars + "\]";=0A= var quotedUser=3D"(\"[^\"]*\")";=0A= var = ipDomainPat=3D/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;=0A= var atom=3DvalidChars + '+';=0A= var word=3D"(" + atom + "|" + quotedUser + ")";=0A= var userPat=3Dnew RegExp("^" + word + "(\\." + word + ")*$");=0A= var domainPat=3Dnew RegExp("^" + atom + "(\\." + atom +")*$");=0A= var matchArray=3DemailStr.match(emailPat);=0A= if (matchArray=3D=3Dnull) {=0A= return false;=0A= }=0A= var user=3DmatchArray[1];=0A= var domain=3DmatchArray[2];=0A= for (i=3D0; i127) {=0A= return false;=0A= }=0A= }=0A= for (i=3D0; i127) {=0A= return false;=0A= }=0A= }=0A= if (user.match(userPat)=3D=3Dnull) {=0A= return false;=0A= }=0A= var IPArray=3Ddomain.match(ipDomainPat);=0A= if (IPArray!=3Dnull) {=0A= for (var i=3D1;i<=3D4;i++) {=0A= if (IPArray[i]>255) {=0A= return false;=0A= }=0A= }=0A= return true;=0A= }=0A= var atomPat=3Dnew RegExp("^" + atom + "$");=0A= var domArr=3Ddomain.split(".");=0A= var len=3DdomArr.length;=0A= for (i=3D0;i 0)) {=0A= =0A= if (!jcv_matchPattern(field.value, = oMasked[x][2]("mask"))) {=0A= if (i =3D=3D 0) {=0A= focusField =3D field;=0A= }=0A= fields[i++] =3D oMasked[x][1];=0A= isValid =3D false;=0A= }=0A= }=0A= }=0A= =0A= if (fields.length > 0) {=0A= jcv_handleErrors(fields, focusField);=0A= }=0A= return isValid;=0A= }=0A= =0A= function jcv_matchPattern(value, mask) {=0A= return mask.exec(value);=0A= }=0A= =0A= ------=_NextPart_000_00E5_01CA054D.E32CB8A0--