Malicious PDF — malware analysis report

Static analysis result for SHA-256 1578b7f00efa640d…

MALICIOUS

PDF

253.5 KB Created: 2004-02-24 14:03:59 -05:00 Authoring application: Presentation Agent (via PDFlib 3.02 (C++/Win32)) First seen: 2026-05-09
MD5: f51843311428b92050e77ff547015f50 SHA-1: 36bdb184719302ce402b3b91bcf9b4faed6d4431 SHA-256: 1578b7f00efa640d660a5724cbc9709615842a18b07f37a07d7870ea4a422b7d
158 Risk Score

Malware Insights

MITRE ATT&CK
T1059.007 JavaScript T1203 Exploitation for Client Execution T1566.001 Spearphishing Attachment

The PDF contains multiple JavaScript heuristics, including eval() calls and exploit cluster firings, indicating malicious JavaScript execution. The script attempts to submit form data to 'submit.asp' and also includes a URL to Adobe's Acrobat Reader download page, suggesting a lure to trick users into downloading malicious content or to exfiltrate data. The presence of `event.target.peer.execevent` and `event.target.peer.execvalidate` further supports the exploitation of JavaScript capabilities within the PDF.

Machine Learning

  • Nyx PDF Classifier malicious score 0.6876

Heuristics 6

  • JavaScript action low 3 related findings PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTER
    PDF combines an executable JavaScript/action surface with exploit staging indicators such as eval/unescape/fromCharCode, XFA script content, or a related CVE pattern. Benign form JavaScript remains low-severity, but this correlated cluster is high-confidence malicious behavior.
    Matched line in script
    var varsetcontext='eval("Parent = this.Parent;"); for (var j = 0; j < num; j++){ var oField = fields[j]; if (oField.Occurrence == occ){ eval(oField.Name + " = oField" ); }; };'
  • Embedded JS stream low PDF_JS
    PDF references a /JS stream. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • PDF JavaScript issues an HTTP request on open low PDF_JS_NETWORK_BEACON
    Embedded JavaScript calls a network API — this.getURL() to an http(s) URL, XMLHttpRequest, or SOAP — typically an open-time beacon / tracking pixel or data-exfil callback. This abuses a legitimate Acrobat API and exploits no vulnerability; the risk is the unsolicited outbound request (confirming recipient open or fetching a next stage).
    Matched line in script
        if (ans == 1)
            this.getURL("http://www.adobe.com/products/acrobat/readstep.html", false);
    }
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://www.w3.org/1999/02/22-rdf-syntax-ns# Referenced by PDF JavaScript
    • http://ns.adobe.com/iX/1.0/Referenced by PDF JavaScript
    • http://ns.adobe.com/pdf/1.3/Referenced by PDF JavaScript
    • http://ns.adobe.com/xap/1.0/Referenced by PDF JavaScript
    • http://ns.adobe.com/xap/1.0/mm/Referenced by PDF JavaScript
    • http://ns.adobe.com/xap/1.0/t/pg/Referenced by PDF JavaScript
    • http://purl.org/dc/elements/1.1/Referenced by PDF JavaScript
    • http://www.adobe.com/products/acrobat/readstep.htmlReferenced by PDF JavaScript

Extracted artifacts 9

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0639_000.js pdf-javascript-stream PDF /JS object 639 at offset 0x1278B 40 bytes
SHA-256: 5fbb818d39fca6831cc9b8544e01460b2a7cd7fd31dc8345f7e390ebeccc1723
Preview script
First 1,000 lines of the extracted script
event.target.peer.execevent( event, '' )
javascript_obj0640_001.js pdf-javascript-stream PDF /JS object 640 at offset 0x127E5 39 bytes
SHA-256: e9c611d7504d90ccb0d1dd5c7c166c6d8f21cd961b7db44ac5023ce88cec5ba7
Preview script
First 1,000 lines of the extracted script
event.target.peer.execvalidate( event )
javascript_obj0641_002.js pdf-javascript-stream PDF /JS object 641 at offset 0x1283E 38 bytes
SHA-256: ae95d6581723cae0c2c1e3044a60f6c91e032264799b53449cd6269e6993d7bc
Preview script
First 1,000 lines of the extracted script
AFNumber_Format(0, 0, 0, 0, "", true);
javascript_obj0642_003.js pdf-javascript-stream PDF /JS object 642 at offset 0x12896 41 bytes
SHA-256: 617ef4da07d9bc9d4e06a2320fe0d4cbacd3d6c2cc82039cf4e79e7facf7545f
Preview script
First 1,000 lines of the extracted script
AFNumber_Keystroke(0, 0, 0, 0, "", true);
javascript_obj0914_004.js pdf-javascript-stream PDF /JS object 914 at offset 0x1879B 1075 bytes
SHA-256: e4ac14492cf504c432d344255c4af84f939a623c5eaf17f271815d08b57922f4
Preview script
First 1,000 lines of the extracted script
/*Ubiquity*/
var needsUpdate = 0;
if (app.viewerType == "Exchange" && app.viewerVariation=="Fill-In")
    needsUpdate = 1;
else if (app.viewerType == "Reader")
{
    if (app.viewerVersion >= 5.1)
        needsUpdate = 0;
    else if (app.viewerVersion < 5)
        needsUpdate = 1;
    else
    {
        needsUpdate = 1;
        var aPlugins = app.plugIns;
        var nPlugins = aPlugins.length;
        for (var iPlugin = 0; needsUpdate && iPlugin < nPlugins; ++iPlugin)
        {
            if (aPlugins[iPlugin].name == "SVG")
                needsUpdate = 0;
        }
    }
}
if (needsUpdate)
{
    var ans = app.alert("To use all the features of this document,\nyou must use Acrobat Reader 5.1 or later\nor Acrobat 5.0.5 or later.\n\nBecause you have an older version, or\nAcrobat Approval, some features will not work.\n\nClick OK to download the latest version of\nthe free Acrobat Reader, which will enable\nthe additional features of this document.\n", 1, 1);
    if (ans == 1)
        this.getURL("http://www.adobe.com/products/acrobat/readstep.html", false);
}
javascript_obj0441_005.js pdf-javascript-stream PDF /JS object 441 at offset 0x2A2E9 101252 bytes
SHA-256: cf531628e85e0c4d985c1051137a151316c53316a866ccf73c6685f02c73ab19
Preview script
First 1,000 lines of the extracted script
�� / * 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 	 M o d u l e :   P D F F o r m s . j s 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 	 A d o b e   F o r m   S e r v e r   S c r i p t i n g   M o d e l .     T h i s   j a v a s c r i p t   e n a b l e s   t h e   O b j e c t   M o d e l 
 	 o f   t h e   A d o b e   F o r m   D e s i g n e r   a n d   A d o b e   F o r m   S e r v e r   t o   b e   s u p p o r t e d   i n   A c r o b a t 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 	 T h e   S o f t w a r e ,   i n c l u d i n g   t h i s   f i l e ,   i s   s u b j e c t   t o   t h e   E n d   U s e r   L i c e n s e 
 	 A g r e e m e n t . 
 	 C o p y r i g h t   ( c )   2 0 0 2 ,   A d o b e   S y s t e m s   I n c o r p o r a t e d ,   A l l   R i g h t s   R e s e r v e d . 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 * / 
 c o n s o l e . p r i n t l n ( " = = =   A d o b e   F o r m   S e r v e r   S c r i p t i n g   M o d e l   v e r s i o n   0 . 7 2 " ) ; 
 
 v a r   g s K e y S t r o k e E r r M s g   =   ' I n v a l i d   d a t e / t i m e   v a l u e   f o r   f i e l d   [ % 1 ]   w i t h   f o r m a t   [ % 2 ] : % 3 ' ; 
 v a r   g b F D F = f a l s e ; 
 v a r   g s S u b m i t U R L = ' s u b m i t . a s p ' ; 
 i f   ( ( t y p e o f ( a p p . f o r m V e r s i o n )   ! =   ' u n d e f i n e d ' )   & &   ( a p p . f o r m s V e r s i o n   <   5 ) )   {   a p p . a l e r t ( ' T h i s   f o r m   r e q u i r e s   A c r o b a t   V 5 . 0   o r   g r e a t e r ' )   } ; 
 s t r i n g 0   =   ' v a r   a S e p = n e w   A r r a y ( \ " \ - \ " , \ "   \ " , \ " \ x 2 F \ " , \ " . \ " ) ; \ n v a r   r = t r u e ;   v a r   i S e p ; \ n i f   ( t h i s . V a l u e = = \ " \ " )   { r = f a l s e } \ n e l s e   { \ n   v a r   e l e m s = n e w   A r r a y ( \ " \ " , \ " \ " , \ " \ " ) ;     \ n   f o r   ( i S e p = 0 ;   i S e p < a S e p . l e n g t h ;   i S e p + + )   { \ n     i f   ( t h i s . V a l u e . i n d e x O f ( a S e p [ i S e p ] ) ! = \ - 1 )   e l e m s = t h i s . V a l u e . s p l i t ( a S e p [ i S e p ] ) ;   }         \ n   i f   ( e l e m s . l e n g t h ! = 3 )   r = f a l s e ; \ n } \ n i f   ( r )   {   \ n   i f   ( ( e l e m s [ 2 ] . l e n g t h ! = 2 )   & &   ( e l e m s [ 2 ] . l e n g t h ! = 4 ) )   r = f a l s e \ n   e l s e   { \ n   i f   ( e l e m s [ 2 ] . l e n g t h = = 2 )   e l e m s [ 2 ] = \ ' 2 0 \ ' + e l e m s [ 2 ] ;   \ t       \ n     v a r   m m = p a r s e I n t ( e l e m s [ 0 ] , 1 0 ) ; \ n     v a r   d d = p a r s e I n t ( e l e m s [ 1 ] , 1 0 ) ; \ n     v a r   y y = p a r s e I n t ( e l e m s [ 2 ] , 1 0 ) ; \ t         \ n     i f   ( i s N a N ( m m ) )   r = f a l s e ;   \ n     i f   ( i s N a N ( d d ) )   r = f a l s e ;   \ n     i f   ( i s N a N ( y y ) )   r = f a l s e ;     } \ n } \ n i f   ( r )   {   \ n   i f   ( ( m m < 1 ) | | ( m m > 1 2 ) )   r = f a l s e ;   \ n   i f   ( ( d d < 1 ) | | ( d d > 3 1 ) )   r = f a l s e ; \ n   i f   ( ( m m = = 1 | | m m = = 3 | | m m = = 5 | | m m = = 7 | | m m = = 8 | | m m = = 1 0 | | m m = = 1 2 )   & &   ( d d > 3 1 | | d d < 1 ) )   r = f a l s e ; \ n   i f   ( ( m m = = 4 | | m m = = 6 | | m m = = 9 | | m m = = 1 1 )   & &   ( d d > 3 0 | | d d < 1 ) )   r = f a l s e ; \ n   i f   ( m m = = 2 )   {   \ n       v a r   i s l e a p = ( y y % 4 = = 0   & &   ( y y % 1 0 0 ! = 0   | |   y y % 4 0 0 = = 0 ) ) ; \ n       i f   ( d d > 2 9   | |   ( d d = = 2 9   & &   ! i s l e a p ) )   r = f a l s e ;   } \ n } \ n i f   ( r )   {   \ n   v a r   s m m = n e w   S t r i n g ( m m ) ;   \ n   v a r   s d d = n e w   S t r i n g ( d d ) ;   \ n   i f   ( s m m . l e n g t h = = 1 )   s m m = \ ' 0 \ ' + s m m ;   \ n   i f   ( s d d . l e n g t h = = 1 )   s d d = \ ' 0 \ ' + s d d ;   \ n   t h i s . V a l u e = s m m + \ " \ x 2 F \ " + s d d + \ " \ x 2 F \ " + y y ; \ n   S c r i p t H o s t . R e t u r n ( t r u e ) ; \ n }   e l s e   S c r i p t H o s t . R e t u r n ( f a l s e ) ; ' 
 s t r i n g 1   =   ' I n v a l i d   D a t e .   E n t e r   a s   M M \ x 2 F D D \ x 2 F Y Y Y Y .   ( N o t e :   T y p e   d a t e   w i t h   s l a s h   o r   d a s h ) ' 
 
 v a r   c o n t e x t O c c   =   0 ; 
 v a r   f i e l d s   =   n e w   A r r a y ( ) ; 
 v a r   n M a x C a l c I n d e x   =   0 ; 
 v a r   h p R a t i o = 3 5 . 2 7 8 ; 
 v a r   n F i e l d C o u n t   =   0 ; 
 v a r   o M a n V a l E r r o r F i e l d   =   n u l l ;   / /   t h e   m o d e l   o b j e c t   o n   w h i c h   e i t h e r   a   m a n d a t o r y   o r   v a l i d a t i o n   e r r o r   h a s   b e e n   r a i s e d 
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	   / /   i f   i t   i s   n u l l ,   t h e r e   a r e   p r e s e n t l y   n o   f i e l d s   o n   w h i c h   s u c h   a n   e r r o r   h a s   b e e n   r a i s e d 
 v a r   C L S _ F O R M   =   " f o r m " ; 
 v a r   C L S _ P A G E   =   " p a g e " ; 
 v a r   C L S _ F I E L D   =   " f i e l d " ; 
 
 v a r   b N e w C h o i c e L i s t I t e m   =   f a l s e ;   / /   t r u e   i f   a   n e w   C h o i c e L i s t   i t e m   w a s   a d d e d   v i a   t h e   O b j . A d d I t e m ( a , b )   m e t h o d   ( s e e   a d d i t e m f u n c ( a , b ) ) 
 
 v a r   v a r s e t c o n t e x t = ' e v a l ( " P a r e n t   =   t h i s . P a r e n t ; " ) ;   f o r   ( v a r   j   =   0 ;   j   <   n u m ;   j + + ) {   v a r   o F i e l d   =   f i e l d s [ j ] ;   i f   ( o F i e l d . O c c u r r e n c e   = =   o c c ) {   e v a l ( o F i e l d . N a m e   +   "   =   o F i e l d "   ) ;   } ;   } ; ' 
 
 v a r   _ C u r r e n t D o c   =   t h i s ; 
 
 v a r   m _ P a g e s   =   n e w   A r r a y   ( _ C u r r e n t D o c . n u m P a g e s   ) ; 
 v a r   b D i s a b l e S y n c   =   f a l s e ; 
 
 v a r   i ; 
 f o r   (   i   =   0 ;   i   <   m _ P a g e s . l e n g t h ;   i + + ) 
 { 
         m _ P a g e s [ i ]   =   n e w   p a r e n t F u n c ( ) ; 
         m _ P a g e s [ i ] . N a m e   =   " P a g e "   +   ( i   +   1 ) ; 
 	 	 m _ P a g e s [ i ] . n u m b e r   =   i ; 
         m _ P a g e s [ i ] . _ r e c t   =   _ C u r r e n t D o c . g e t P a g e B o x ( " C r o p " ,   i ) ; 
         e v a l (   m _ P a g e s [ i ] . N a m e   +   " = m _ P a g e s [ "   +   i   +   " ] "   )     / /   a d d   p a g e   n a m e s   t o   n a m e   s p a c e 
 } 
 
 / / 
 / /   d e f i n e   g l o b a l   o b j e c t s   ( d o n ' t   u s e   v a r ) 
 / / 
 F o r m   =   n e w   f o r m F u n c ( ) ; 
 S c r i p t H o s t   =   n e w   s c r i p t H o s t F u n c ( ) ; 
 
 f o r   ( i   =   0 ;   i   <   t h i s . n u m F i e l d s ;   i + + ) 
 { 
 	 / / 
 	 / /   F i e l d s   a r e   n a m e d   T o p S u b F o r m N a m e . F I E L D 3 [ 1 ] 
 	 / / 
 	 v a r   e x p r   =   / ( \ S * ) \ . ( \ S * ) \ [ ( \ S * ) \ ] / 
 	 v a r   s N a t i v e N a m e   =   t h i s . g e t N t h F i e l d N a m e ( i ) ; 
 	 v a r   s R e s u l t   =   s N a t i v e N a m e . m a t c h ( e x p r ) ; 
 	 i f   ( ( s R e s u l t   = =   u n d e f i n e d )   | |   ( s R e s u l t . l e n g t h   ! =   4 ) ) 
 	 	 a p p . a l e r t (   s N a t i v e N a m e   +   "   i s   n o t   c o r r e c t l y   f o r m a t t e d   "   ) ; 
 	 e l s e 
 	 { 
 	 	 s P a g e N a m e       =   s R e s u l t [ 1 ] ; 
 	 	 s M o d e l N a m e     =   s R e s u l t [ 2 ] ; 
 	 	 s M o d e l O c c       =   s R e s u l t [ 3 ] ; 
 
 	 	 v a r   o N a t i v e O b j e c t   =   t h i s . g e t F i e l d (   s N a t i v e N a m e   ) ; 
 
 	 	 v a r   b R a d i o   =   ( o N a t i v e O b j e c t . t y p e   = =   " r a d i o b u t t o n " ) ; 
 	 	 v a r   b C h e c k   =   ( o N a t i v e O b j e c t . t y p e   = =   " c h e c k b o x " ) ; 
 
 	 	 i f   ( ( s M o d e l N a m e   ! =   " F O R M Q U E R Y _ " )   & &   ( s M o d e l N a m e   ! =   " P A G E N O _ " )   & &   ( s M o d e l N a m e   ! =   " T A R G E T U R L _ " )   & & 
 	 	 	 	 ( s M o d e l N a m e   ! =   " T E M P L A T E _ " )   & &   ( s M o d e l N a m e   ! =   " T R A N S F O R M A T I O N I D _ " )   & &   ( s M o d e l N a m e   ! =   " F S I N I T I A L I Z E D _ " )   & & 
 	 	 	 	 ( s M o d e l N a m e   ! =   " F S _ A P P L I C A T I O N D A T A " )   & &   ( s M o d e l N a m e   ! =   " F S F O C U S _ " )   & &   ( s M o d e l N a m e   ! =   " N O V A L I D A T I O N S _ " ) ) 
 	 	 { 
 	 	 	 i f   ( b R a d i o ) 
 	 	 	 { 
 	 	 	 	 v a r   e x p o r t V a l u e s   =   o N a t i v e O b j e c t . e x p o r t V a l u e s ; 
 	 	 	 	 f o r   ( v a r   j   =   0 ;   j   <   e x p o r t V a l u e s . l e n g t h ;   j + + ) 
 	 	 	 	 { 
 	 	 	 	 	 v a r   r a d e x p r   =   / ( \ S * ) \ [ ( \ S * ) \ ] / 
 	 	 	 	 	 v a r   r a d r e s u l t   =   e x p o r t V a l u e s [ j ] . m a t c h ( r a d e x p r ) ; 
 	 	 	 	 	 i f   ( ( r a d r e s u l t   = =   u n d e f i n e d )   | |   ( r a d r e s u l t . l e n g t h   ! =   3 ) ) 
 	 	 	 	 	 	 a p p . a l e r t ( s N a t i v e N a m e   +   "   :   d o e s   n o t   h a v e   c o r r e c t l y   f o r m a t t e d   e x p o r t   v a l u e   :   "   +   e x p o r t V a l u e s [ j ]   ) ; 
 	 	 	 	 	 e l s e 
 	 	 	 	 	 { 
 	 	 	 	 	 	 s M o d e l N a m e   =   r a d r e s u l t [ 1 ] ; 
 	 	 	 	 	 	 s M o d e l O c c   =   r a d r e s u l t [ 2 ] ; 
 	 	 	 	 	 	 f i e l d s [ n F i e l d C o u n t + + ]   =   n e w   a f i e l d (   t h i s ,   o N a t i v e O b j e c t ,   s M o d e l N a m e ,   p a r s e I n t ( s M o d e l O c c ) ,   b C h e c k ,   b R a d i o ,   j ) ; 
 	 	 	 	 	 } 
 	 	 	 	 } 
 	 	 	 } 
 	 	 	 e l s e 
 	 	 	 { 
 	 	 	 	 f i e l d s [ n F i e l d C o u n t + + ]   =   n e w   a f i e l d (   t h i s ,   o N a t i v e O b j e c t ,   s M o d e l N a m e ,   p a r s e I n t ( s M o d e l O c c ) ,   b C h e c k ,   b R a d i o ,   0 ) ; 
 	 	 	 } 
 	 	 } 
 	 } 
 } 
 
 f o r   (   i   =   0 ;   i   <   m _ P a g e s . l e n g t h ;   i + + ) 
 { 
         m _ P a g e s [ i ] . C o n t r o l s   =   n e w   P a g e C o n t r o l s F u n c (   i   ) ; 
 } 
 
 F o r m . p e e r . c a l c u l a t e   =   f a l s e ; 
 
 / / 
 / /   F i e l d   i n i t i a l i z a t i o n s 
 / / 
 / /   i n i t D a t e T i m e (   n a t i v e N a m e ,   f o r m a t ,   t y p e ,   t z D i f f   ) 
 / / 
 / /   i n i t C h o i c e L i s t (   n a t i v e N a m e ,   c o l u m n C o u n t ,   t e x t C o l u m n ,   b o u n d C o l u m n ,   c o l u m n D e l i m i t e r   ) 
 / / 
 / /   i n i t F i e l d (   n a t i v e N a m e ,   n u m e r i c ,   v a l i d a t i o n M e s s a g e ,   m a n d a t o r y M e s s a g e ,   i n i t S c r i p t ,   c a l c S c r i p t ,   v a l i d a t e S c r i p t ,   e n t e r S c r i p t ,   e x i t S c r i p t ,   c l i c k S c r i p t ,   c h a n g e S c r i p t   ) 
 / / 
 / /   s e t c o n t e x t (   1   ) ; 
 / / 
 / /   P a g e   i n i t i a l i z a t i o n s 
 / / 
 / /   i n i t P a g e (   i n d e x ,   s P a g e N a m e ,   s M e s s a g e ,   i n i t S c r i p t   ) 
 / / 
 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . d a t e 1 [ 1 ] ' , f a l s e , s t r i n g 1 , ' ' , ' ' , ' ' , s t r i n g 0 , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 2 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 3 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 4 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 5 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 6 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 7 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 8 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 9 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 0 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 1 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 2 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 2 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 3 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 4 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 5 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 b [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 2 b [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 3 b [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 4 b [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 5 b [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 6 b [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 2 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 3 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 4 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 5 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 6 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 7 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 8 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 9 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 0 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 1 c [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 3 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 4 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 i n i t F i e l d ( ' C B P 3 0 3 9 [ 1 ] . q u a n t i t y 1 5 [ 1 ] ' , t r u e , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ) ; 
 
 s e t c o n t e x t ( 1 ) ; 
 
 i n i t P a g e ( 0 , ' P a g e   1 ' , ' ' , ' ' , ' ' , ' ' ) ; 
 
 s y n c T o D o c u m e n t ( ) ; 
 
 F o r m . p e e r . c a l c u l a t e   =   t r u e ; 
 F o r m . p e e r . c a l c u l a t e N o w ( ) ; 
 
 / /   a p p . a l e r t ( " i n i t   d o n e   :   n M a x C a l c I n d e x   =   "   +   n M a x C a l c I n d e x   +   "   :   n F i e l d s   =   "   +   n F i e l d C o u n t ) 
 
 f u n c t i o n   f o r m F u n c   ( ) 
 { 
 	 t h i s . c l a s s N a m e   =   C L S _ F O R M ; 
 	 t h i s . e x e c u t e   =   e x e c u t e ; 
 	 t h i s . e x e c e v e n t   =   e x e c e v e n t ; 
 	 t h i s . e x e c p a g e e v e n t   =   e x e c p a g e e v e n t ; 
 	 t h i s . e x e c p a g e v a l i d a t e   =   e x e c p a g e v a l i d a t e ; 
 	 t h i s . e r r o r D e s c r i p t i o n   =   e r r o r D e s c r i p t i o n ; 
 	 t h i s . P a g e C o u n t   =   _ C u r r e n t D o c . n u m P a g e s ; 
 	 t h i s . P a g e   =   _ C u r r e n t D o c . p a g e N u m   +   1 ; 
 	 t h i s . _ o l d P a g e   =   t h i s . P a g e ; 
 	 t h i s . P a g e D o w n   =   p a g e D o w n ; 
 	 t h i s . P a g e U p   =   p a g e U p ; 
 	 t h i s . F i n d   =   f i n d ; 
 	 t h i s . G o T o F i e l d   =   g o T o F i e l d ; 
 	 t h i s . R e s e t D a t a   =   r e s e t D a t a ; 
 	 t h i s . S a v e D a t a F i l e   =   s a v e D a t a F i l e ; 
 	 t h i s . L o a d D a t a F i l e   =   l o a d D a t a F i l e ; 
 	 t h i s . G o t o U R L   =   g o t o U R L ; 
 	 t h i s . C o u n t   =   c o u n t f u n c ; 
 	 t h i s . C o n t r o l s   =   n e w   F o r m C o n t r o l s F u n c ( ) ; 
 	 t h i s . V a l i d a t i o n s E n a b l e d   =   t r u e ; 
 	 t h i s . O c c u r r e n c e   =   1 ; 
 	 t h i s . p e e r   =   _ C u r r e n t D o c ; 
 	 t h i s . p e e r . p e e r   =   t h i s ; 
 	 t h i s . M s g B o x   =   m s g b o x f u n c ; 
 } 
 
 f u n c t i o n   p a r e n t F u n c ( ) 
 { 
 	 t h i s . c l a s s N a m e   =   C L S _ P A G E ; 
 	 t h i s . C o n t r o l s   =   n u l l ; 
 	 t h i s . e x e c u t e   =   e x e c u t e ; 
 	 t h i s . e x e c e v e n t   =   e x e c e v e n t ; 
 	 t h i s . e x e c p a g e v a l i d a t e   =   e x e c p a g e v a l i d a t e ; 
 	 t h i s . e r r o r D e s c r i p t i o n   =   e r r o r D e s c r i p t i o n ; 
 
 	 t h i s . C o u n t   =   c o u n t f u n c ; 
 	 t h i s . F i n d   =   f i n d ; 
 	 t h i s . _ p a g e F i n d   =   p a g e F i n d ; 
 	 t h i s . I n i t i a l i z e   =   i n i t f u n c ; 
 	 t h i s . C a l c u l a t e   =   c a l c f u n c ; 
 	 t h i s . _ f i e l d C o u n t   =   0 ; 
 	 t h i s . O c c u r r e n c e   = 1 ; 
 	 t h i s . n u m b e r   =   0 ; 
 } 
 
 f u n c t i o n   a f i e l d ( o C o n t e x t ,   o N a t i v e O b j e c t ,   s M o d e l N a m e ,   s M o d e l O c c ,   b C h e c k ,   b R a d i o ,   n R a d i o I n d e x   ) 
 { 
 	 t h i s . c l a s s N a m e   =   C L S _ F I E L D ; 
 	 t h i s . e x e c u t e   =   e x e c u t e ; 
 	 t h i s . e x e c e v e n t   =   e x e c e v e n t ; 
 	 t h i s . e x e c c a l c u l a t e   =   e x e c c a l c u l a t e ; 
 	 t h i s . e x e c v a l i d a t e   =   e x e c v a l i d a t e ; 
 	 t h i s . e x e c k e y s t r o k e   =   e x e c k e y s t r o k e ; 
 	 t h i s . e r r o r D e s c r i p t i o n   =   e r r o r D e s c r i p t i o n ; 
 	 t h i s . s e t c o n t e x t   =   n e w   F u n c t i o n ( " n u m " ,   " f i e l d s " ,   " o c c " ,   v a r s e t c o n t e x t   ) ; 
 
 	 t h i s . C a l c u l a t e   =   c a l c f u n c ; 
 	 t h i s . I n i t i a l i z e   =   i n i t f u n c ; 
 
 	 t h i s . C l e a r   =   c l e a r f u n c ; 
 	 t h i s . A d d I t e m   =   a d d i t e m f u n c ; 
 
 	 t h i s . p e e r   =   o N a t i v e O b j e c t ; 
 	 t h i s . p e e r . p e e r   =   t h i s ; 
 	 t h i s . N a m e   =   s M o d e l N a m e ; 
 	 t h i s . O c c u r r e n c e   =   s M o d e l O c c ; 
 	 t h i s . _ b C h e c k   =   b C h e c k ; 
 	 t h i s . _ b R a d i o   =   b R a d i o ; 
 	 t h i s . _ n R a d i o I n d e x   =   n R a d i o I n d e x ; 
 
 	 t h i s . _ b C h o i c e L i s t   =   f a l s e ; 
 	 t h i s . c o l C o u n t   =   0 ; 
 	 t h i s . t e x t C o l   =   0 ; 
 	 t h i s . b o u n d C o l   =   0 ; 
 	 t h i s . c o l D e l i m i t e r   =   " " ; 
 
 	 t h i s . _ b D a t e T i m e   =   f a l s e ; 
 	 t h i s . d a t e T i m e F o r m a t   =   " " ; 
 
 	 t h i s . V a l u e   =   n a t i v e V a l u e T o M o d e l V a l u e (   t h i s   ) ; 
 	 t h i s . o l d V a l u e   =   t h i s . V a l u e ; 
 	 i f   ( b R a d i o ) 
 	 { 
 	 	 i f   ( t h i s . p e e r . i s B o x C h e c k e d (   n R a d i o I n d e x   ) ) 
 	 	 { 
 	 	 	 t h i s . p e e r . d e f a u l t I s C h e c k e d (   n R a d i o I n d e x ,   t r u e   ) ; 
 	 	 } 
 	 } 
 	 e l s e   i f   ( b C h e c k ) 
 	 { 
 	 	 i f   ( t h i s . p e e r . i s B o x C h e c k e d (   0   )   ) 
 	         t h i s . p e e r . d e f a u l t I s C h e c k e d (   0 ,   t r u e   ) ; 
 	 } 
 	 e l s e 
 	 { 
         t h i s . p e e r . d e f a u l t V a l u e   =   m o d e l V a l u e T o N a t i v e V a l u e (   t h i s   ) ; 
 	 } 
 
 	 t h i s . B a c k C o l o r   =   f r o m C o l o r A r r a y (   t h i s . p e e r . f i l l C o l o r   ) ; 
 	 t h i s . o l d B a c k C o l o r   =   t h i s . B a c k C o l o r ; 
 
 	 t h i s . F o r e C o l o r   =   f r o m C o l o r A r r a y (   t h i s . p e e r . t e x t C o l o r   ) ; 
 	 t h i s . o l d F o r e C o l o r   =   t h i s . F o r e C o l o r ; 
 
 	 t h i s . B o r d e r C o l o r   =   f r o m C o l o r A r r a y (   t h i s . p e e r . s t r o k e C o l o r   ) ; 
 	 t h i s . o l d B o r d e r C o l o r   =   t h i s . B o r d e r C o l o r ; 
 
 	 t h i s . B o r d e r W i d t h   =   t h i s . p e e r . l i n e W i d t h ; 
 	 t h i s . o l d B o r d e r W i d t h   =   t h i s . B o r d e r W i d t h ; 
 
 	 t h i s . T e x t   =   M o d e l V a l u e T o M o d e l T e x t ( t h i s ) ; 
 	 t h i s . o l d T e x t   =   t h i s . T e x t ; 
 
 	 t h i s . V i s i b l e   =   ! t h i s . p e e r . h i d d e n ; 
 
 	 t r y 
 	 { 
 	 	 t h i s . M a n d a t o r y   =   t h i s . p e e r . r e q u i r e d ; 
 	 	 t h i s . o l d M a n d a t o r y   =   t h i s . M a n d a t o r y ; 
 	 } 
 	 c a t c h   ( o e r r ) 
 	 { 
 	 	 t h i s . M a n d a t o r y   =   f a l s e ; 
 	 	 t h i s . o l d M a n d a t o r y   =   f a l s e ; 
 	 } 
 
 	 t h i s . R e a d O n l y   =   t h i s . p e e r . r e a d o n l y ; 
 	 t h i s . o l d R e a d O n l y   =   t h i s . R e a d O n l y ; 
 	 t h i s . P r o t e c t e d   =   t h i s . R e a d O n l y ; 
 	 t h i s . o l d P r o t e c t e d   =   t h i s . P r o t e c t e d ; 
 
 	 v a r   p a r e n t P a g e   =   t h i s . p e e r . p a g e ; 
 	 i f   ( t y p e o f ( p a r e n t P a g e )   = =   ' o b j e c t ' ) 
 	 	   p a r e n t P a g e   =   p a r e n t P a g e [ 0 ] ; 
 	 t h i s . P a r e n t   =   m _ P a g e s [ p a r e n t P a g e ] ; 
 
 	 v a r   f i e l d R e c t   =   t h i s . p e e r . r e c t ; 
 
 	 t h i s . L e f t   =   M a t h . r o u n d ( f i e l d R e c t [ 0 ]   *   h p R a t i o ) ; 
 	 t h i s . o l d L e f t   =   t h i s . L e f t ; 
 	 t h i s . T o p   =   M a t h . r o u n d ( ( t h i s . P a r e n t . _ r e c t [ 1 ]   -   f i e l d R e c t [ 1 ] )   *   h p R a t i o ) ; 
 	 t h i s . o l d T o p   =   t h i s . T o p ; 
 	 t h i s . W i d t h   =   M a t h . r o u n d ( ( f i e l d R e c t [ 2 ]   -   f i e l d R e c t [ 0 ] )   *   h p R a t i o ) ; 
 	 t h i s . o l d W i d t h   =   t h i s . W i d t h ; 
 	 t h i s . H e i g h t   =   M a t h . r o u n d ( ( f i e l d R e c t [ 1 ]   -   f i e l d R e c t [ 3 ] )   *   h p R a t i o ) ; 
 	 t h i s . o l d H e i g h t   =   t h i s . H e i g h t ; 
 	 t h i s . P a r e n t . _ f i e l d C o u n t   =   t h i s . P a r e n t . _ f i e l d C o u n t   +   1 ; 
 	 i f   ( b C h e c k ) 
 	 	 t h i s . p e e r . e x p o r t V a l u e s   =   [ " 1 " ] ; 
 
 	 i f   ( ( t h i s . N a m e   = =   " F S S U B M I T _ " )   | |   ( t h i s . N a m e   = =   " S U B M I T " ) ) 
 	 	 t h i s . p e e r . s e t A c t i o n ( " M o u s e U p " ,   " v a l i d a t e A n d S u b m i t ( ) " ) ; 
 	 e l s e 
 	 	 t h i s . p e e r . s e t A c t i o n ( " O n F o c u s " ,   " e v e n t . t a r g e t . p e e r . e x e c e v e n t (   e v e n t ,   ' '   ) " ) ; 
 	 
     t h i s . p e e r . s e t A c t i o n ( ' O n B l u r ' ,   ' e v e n t . t a r g e t . p e e r . e x e c v a l i d a t e (   e v e n t   ) '   ) ;   / /   a l w a y s   s e t   t h i s   e v e n t   u p   s o   t h a t   m a n d a t o r y   c h e c k s   a l w a y s   r u n   o n   B l u r 
 } 
 
 
 f u n c t i o n   f i n d ( n a m e ) 
 { 
 	 / /   o c c u r r e n c e   i s   o p t i o n a l 
 	 i f   ( t y p e o f ( n a m e )   = =   " o b j e c t " ) 
 	 	 r e t u r n   n a m e ; 
 
 	 v a r   i O c c S o u g h t   =   1 ; 
 	 i f   ( a r g u m e n t s . l e n g t h   > =   2 )   { 
 	 	 i f   ( t y p e o f ( a r g u m e n t s [ 1 ] )   = =   ' s t r i n g ' )   { 
 	 	 	 i f   ( a r g u m e n t s [ 1 ] . l e n g t h   >   0 ) 
 	 	 	 	 i O c c S o u g h t   =   a r g u m e n t s [ 1 ] ; 
 	 	 } 
 	 	 i f   ( t y p e o f ( a r g u m e n t s [ 1 ] )   = =   ' n u m b e r ' )   { 
 	 	 	 i f   ( a r g u m e n t s [ 1 ]   >   0 ) 
 	 	 	 	 i O c c S o u g h t   =   a r g u m e n t s [ 1 ] ; 
 	 	 } 
 	 } 
 
 	 v a r   o F i e l d   =   n u l l ; 
 	 i f   ( t h i s . c l a s s N a m e   = =   C L S _ P A G E ) 
 	 { 
 	 	 / /   s e a r c h   c u r r e n t   p a g e   f i r s t 
 	 	 o F i e l d   =   t h i s . _ p a g e F i n d (   n a m e ,   i O c c S o u g h t   ) ; 
 	 	 i f   ( o F i e l d   ! =   n u l l ) 
 	 	 	 r e t u r n   o F i e l d ; 
 	 } 
 
 	 f o r   ( v a r   i   =   0 ;   i   <   m _ P a g e s . l e n g t h ;   i + + ) 
 	 { 
 	 	 o F i e l d   =   m _ P a g e s [ i ] . _ p a g e F i n d (   n a m e ,   i O c c S o u g h t   ) ; 
 	 	 i f   ( o F i e l d   ! =   n u l l ) 
 	 	 	 r e t u r n   o F i e l d ; 
 	 } 
 
 	 r e t u r n   o F i e l d ; 
 } 
 
 f u n c t i o n   p a g e F i n d ( n a m e ,   i O c c S o u g h t ) 
 { 
 	 o P a g e   =   t h i s ; 
 
 	 i f   ( ! i s E q u a l ( o P a g e . C o n t r o l s . _ n a m e ,   n a m e ) ) 
 	 { 
 	 	 / /   c a c h e   t h e   p r e v i o u s   f i n d   a r r a y 
 	 	 o P a g e . C o n t r o l s . _ a F i e l d s O n P a g e   =   n e w   A r r a y ( 1 0 ) ; 
 	 	 o P a g e . C o n t r o l s . _ n a m e   =   n a m e ; 
 	 	 f o r   ( v a r   i   =   0 ;   i   <   o P a g e . C o n t r o l s . C o u n t ;   i + + ) 
 	 	 { 
 	 	 	 i f   ( o P a g e . C o n t r o l s . I t e m A r r a y [ i ] . N a m e   = =   n a m e ) 
 	 	 	 	 o P a g e . C o n t r o l s . _ a F i e l d s O n P a g e [ o P a g e . C o n t r o l s . I t e m A r r a y [ i ] . O c c u r r e n c e ]   =   o P a g e . C o n t r o l s . I t e m A r r a y [ i ] ; 
 	 	 	 	 	 / /   t h i s   w a y ,   f i e l d s   o n   p a g e   w i l l   b e   s o r t e d   i n   o r d e r   o f   o c c u r r e n c e   -   n o   m a t t e r 
 	 	 	 	 	 / /   w h e t h e r   t h e i r   o c c u r r e n c e s   a r e   c o n s e c u t i v e   o r   n o t . . . 
 	 	 } 
 	 } 
 
 	 v a r   o c c   =   1 ; 
 	 v a r   o F i r s t O c c   =   n u l l ; 
 	 f o r   ( v a r   i   =   0 ;   i   <   o P a g e . C o n t r o l s . _ a F i e l d s O n P a g e . l e n g t h ;   i + + )   / /   l e n g t h   w i l l   b e   ( l a r g e s t   i n d e x   o f   a F i e l d s O n P a g e )   +   1 
 	 { 
 	 	 i f   ( t y p e o f ( o P a g e . C o n t r o l s . _ a F i e l d s O n P a g e [ i ] )   ! =   " u n d e f i n e d " ) 
 	 	 { 
 	 	 	 i f   ( o F i r s t O c c   = =   n u l l ) 
 	 	 	 	 o F i r s t O c c   =   o P a g e . C o n t r o l s . _ a F i e l d s O n P a g e [ i ] ; 
 
 	 	 	 i f   ( i O c c S o u g h t   = =   o c c + + ) 
 	 	 	 	 r e t u r n   o P a g e . C o n t r o l s . _ a F i e l d s O n P a g e [ i ] ; 
 	 	 } 
 	 } 
 
 	 r e t u r n   o F i r s t O c c ; 
 	 	 / /   i f   f i e l d   n o t   f o u n d ,   w i l l   b e   n u l l ;   i f   o c c u r r e n c e   n o t   f o u n d ,   w i l l   b e 
 	 	 / /   f i r s t   o c c u r r e n c e   o f   t h e   f i e l d   o n   t h e   p a g e   o r   f o r m   s p e c i f i e d 
 } 
 
 f u n c t i o n   s y n c F r o m D o c u m e n t ( ) 
 { 
 	 i f   ( b D i s a b l e S y n c ) 
 	 	 r e t u r n ; 
 
 	 / /   c o n s o l e . p r i n t l n ( " s y n c F r o m D o c u m e n t " ) 
 
 	 v a r   c o u n t   =   n F i e l d C o u n t ; 
 	 f o r   ( v a r   i   =   0 ;   i   <   c o u n t ;   i + + ) 
 	 { 
 	 	 v a r   o b j   =   f i e l d s [ i ] 
 	 	 i f   ( o b j   ! =   n u l l ) 
 	 	 { 
 	 	 	 v a r   v V a l u e   =   n a t i v e V a l u e T o M o d e l V a l u e (   o b j   ) ; 
 	 	 	 i f   ( ! i s E q u a l ( o b j . V a l u e ,   v V a l u e ) ) 
 	 	 	 { 
 	 	 	 	 / / c o n s o l e . p r i n t l n ( " s y n c F r o m D o c   > >   u p d a t i n g   :   "   +   o b j . N a m e   +   "   o l d   :   "   +   o b j . V a l u e   +   "   n e w   :   "   +   v V a l u e ) ; 
 	 	 	 	 o b j . V a l u e   =   v V a l u e ; 
 	 	 	 	 o b j . o l d V a l u e   =   o b j . V a l u e ; 
 	 	 	 	 o b j . T e x t   =   M o d e l V a l u e T o M o d e l T e x t (   o b j   ) ; 
 	 	 	 	 o b j . o l d T e x t   =   o b j . T e x t ; 
 	 	 	 } 
 	 	 } 
 	 } 
 
 	 t r y 
 	 { 
 	 	 F o r m . P a g e   =   F o r m . p e e r . p a g e N u m   +   1 ; 
 	 	 F o r m . _ o l d P a g e   =   F o r m . P a g e ; 
 	 } 
 	 c a t c h   ( o E r r ) 
 	 { 
 	 	 / /   i g n o r e   t h e   e r r o r ,   c a n   h a p p e n   o n   c l o s e 
 	 } 
 
 } 
 
 v a r   b D i s a b l e E v e n t s = f a l s e ; 
 f u n c t i o n   s y n c T o D o c u m e n t ( ) 
 { 
 	 i f ( b D i s a b l e S y n c ) 
 	 	 r e t u r n ; 
 
 	 b D i s a b l e S y n c   =   t r u e ; 
 	 v a r   c o u n t   =   n F i e l d C o u n t 
 	 / / c o n s o l e . p r i n t l n ( " s y n c T o D o c u m e n t   :   c o u n t   "   +   c o u n t ) ; 
 
 	 f o r   ( v a r   i   =   0 ;   i   <   c o u n t ;   i + + ) 
 	 { 
 	 	 v a r   o b j   =   f i e l d s [ i ] 
 	 	 i f   ( o b j   = =   n u l l ) 
 	 	 	 c o n t i n u e ; 
 
 	 	 i f   ( o b j . o l d T e x t   ! =   o b j . T e x t ) 
 	 	 	 o b j . V a l u e   =   M o d e l T e x t T o M o d e l V a l u e (   o b j   ) ; 
 
 	 	 i f   ( ! i s E q u a l ( o b j . o l d V a l u e ,   o b j . V a l u e ) ) 
 	 	 { 
 	 	 	 / / c o n s o l e . p r i n t l n ( " s y n c T o D o c u m e n t :   u p d a t i n g   :   "   +   o b j . N a m e   +   "   o l d   :   "   +   o b j . o l d V a l u e   +   "   n e w   :   "   +   o b j . V a l u e   +   "   n u m e r i c   :   "   +   o b j . N u m e r i c ) ; 
 	 	 	 t r y 
 	 	 	 { 
 	 	 	 	 v a r   n a t i v e V a l u e   =   m o d e l V a l u e T o N a t i v e V a l u e (   o b j   ) ; 
 	 	 	 	 i f   ( o b j . _ b R a d i o ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( n a t i v e V a l u e   ! =   n u l l ) 
 	 	 	 	 	 	 o b j . p e e r . c h e c k T h i s B o x (   o b j . _ n R a d i o I n d e x ,   t r u e   ) ; 
 	 	 	 	 	 	 / /   N O T E :   R a d i o B u t t o n s   c a n n o t   b e   u n c h e c k e d   u s i n g   t h i s   m e t h o d . 
 	 	 	 	 	 	 / /       T h e   A c r o b a t   F o r m s   J a v a S c r i p t   O b j e c t   S p e c   s a y s   t h a t   t h e   o n l y   w a y   t o   d o   t h i s   i s   t o   u s e   A c r o b a t ' s   r e s e t F o r m ( )   m e t h o d 
 	 	 	 	 	 	 / /       a s   l o n g   a s   t h e   R a d i o B u t t o n ' s   d e f a u l t   s t a t e   i s   u n c h e c k e d . . . 
 	 	 	 	 } 
 	 	 	 	 e l s e 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( ! i s E q u a l ( o b j . p e e r . v a l u e ,   n a t i v e V a l u e ) ) 
 	 	 	 	 	 	 o b j . p e e r . v a l u e   =   n a t i v e V a l u e ;   / /   O K   t o   p u s h   a n   e m p t y   s t r i n g   i n t o   A c r o b a t   w h e n   v a l u e   i s   n u l l 
 	 	 	 	 } 
 	 	 	 	 o b j . T e x t   =   M o d e l V a l u e T o M o d e l T e x t ( o b j ) ; 
 	 	 	 } 
 	 	 	 c a t c h   ( o E r r o r ) 
 	 	 	 { 
 	 	 	 	 a p p . a l e r t ( o E r r o r . t o S t r i n g ( ) ) ; 
 	 	 	 } 
 	 	 	 o b j . o l d T e x t   =   o b j . T e x t ; 
 	 	 	 o b j . o l d V a l u e   =   o b j . V a l u e ; 
 	 	 	 / / c o n s o l e . p r i n t l n ( " f i n i s h e d   u p d a t i n g   :   "   +   o b j . N a m e   ) ; 
 	 	 } 
 
 	 	 i f   ( o b j . o l d B a c k C o l o r   ! =   o b j . B a c k C o l o r ) 
 	 	 { 
 	 	 	 o b j . o l d B a c k C o l o r   =   o b j . B a c k C o l o r ; 
 	 	 	 o b j . p e e r . f i l l C o l o r   =   t o C o l o r A r r a y ( o b j . B a c k C o l o r ) ; 
 	 	 } 
 
 	 	 i f   ( o b j . o l d F o r e C o l o r   ! =   o b j . F o r e C o l o r ) 
 	 	 { 
 	 	 	 o b j . o l d F o r e C o l o r   =   o b j . F o r e C o l o r ; 
 	 	 	 o b j . p e e r . t e x t C o l o r   =   t o C o l o r A r r a y ( o b j . F o r e C o l o r ) ; 
 	 	 } 
 
 	 	 v a r   b P e e r S t r o k e C o l o r M o d i f i e d   =   f a l s e ; 
 
 	 	 i f   ( o b j . o l d B o r d e r W i d t h   ! =   o b j . B o r d e r W i d t h ) 
 	 	 { 
 	 	 	 i f   ( ( o b j . o l d B o r d e r W i d t h   = =   0 )   & &   ( o b j . B o r d e r W i d t h   ! =   0 ) )   / /   r e - a p p l y   B o r d e r C o l o r 
 	 	 	 { 
 	 	 	 	 o b j . p e e r . s t r o k e C o l o r   =   t o C o l o r A r r a y ( o b j . B o r d e r C o l o r ) ;   / /   o b j . B o r d e r C o l o r   w i l l   h o l d   n e w e s t   B o r d e r C o l o r   v a l u e 
 	 	 	 	 b P e e r S t r o k e C o l o r M o d i f i e d   =   t r u e ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( ( o b j . o l d B o r d e r W i d t h   ! =   0 )   & &   ( o b j . B o r d e r W i d t h   = =   0 ) )   / /   B o r d e r C o l o r   = =   T r a n s p a r e n t 
 	 	 	 { 
 	 	 	 	 o b j . p e e r . s t r o k e C o l o r   =   c o l o r . t r a n s p a r e n t ; 
 	 	 	 	 b P e e r S t r o k e C o l o r M o d i f i e d   =   t r u e ; 
 	 	 	 } 
 
 	 	 	 o b j . o l d B o r d e r W i d t h   =   o b j . B o r d e r W i d t h ; 
 	 	 	 o b j . p e e r . l i n e W i d t h   =   o b j . B o r d e r W i d t h ; 
 	 	 } 
 
 	 	 i f   ( ( o b j . o l d B o r d e r C o l o r   ! =   o b j . B o r d e r C o l o r ) ) 
 	 	 { 
 	 	 	 o b j . o l d B o r d e r C o l o r   =   o b j . B o r d e r C o l o r ; 
 
 	 	 	 i f   ( ( o b j . B o r d e r W i d t h   ! =   0 )   & &   ! b P e e r S t r o k e C o l o r M o d i f i e d ) 
 	 	 	 	 o b j . p e e r . s t r o k e C o l o r   =   t o C o l o r A r r a y ( o b j . B o r d e r C o l o r ) ; 
 	 	 } 
 
 	 	 i f   ( o b j . V i s i b l e   ! =   ! o b j . p e e r . h i d d e n ) 
 	 	 { 
 	 	 	 o b j . p e e r . h i d d e n   =   ! o b j . V i s i b l e ; 
 	 	 } 
 
 	 	 i f   ( o b j . M a n d a t o r y   ! =   o b j . o l d M a n d a t o r y ) 
 	 	 { 
 	 	 	 o b j . p e e r . r e q u i r e d   =   o b j . M a n d a t o r y ; 
 	 	 	 o b j . o l d M a n d a t o r y   =   o b j . M a n d a t o r y ; 
 	 	 } 
 
 	 	 i f   ( o b j . R e a d O n l y   ! =   o b j . o l d R e a d O n l y ) 
 	 	 { 
 	 	 	 o b j . p e e r . r e a d o n l y   =   o b j . R e a d O n l y ; 
 	 	 	 o b j . o l d R e a d O n l y   =   o b j . R e a d O n l y ; 
 	 	 } 
 
 	 	 i f   ( o b j . P r o t e c t e d   ! =   o b j . o l d P r o t e c t e d ) 
 	 	 { 
 	 	 	 o b j . p e e r . r e a d o n l y   =   o b j . P r o t e c t e d ; 
 	 	 	 o b j . o l d P r o t e c t e d   =   o b j . P r o t e c t e d ; 
 	 	 } 
 
 	 	 v a r   a R e c t   =   o b j . p e e r . r e c t ; 
 	 	 v a r   b R e c t C h a n g e   =   f a l s e ; 
 	 	 i f   ( o b j . L e f t   ! =   o b j . o l d L e f t ) 
 	 	 { 
 	 	 	 a R e c t [ 0 ]   =   ( o b j . L e f t   /   h p R a t i o ) ; 
 	 	 	 a R e c t [ 2 ]   =   a R e c t [ 0 ]   +   ( o b j . W i d t h   /   h p R a t i o ) ; 
 	 	 	 o b j . o l d L e f t   =   o b j . L e f t ; 
 	 	 	 b R e c t C h a n g e   =   t r u e ; 
 	 	 } 
 
 	 	 i f   ( o b j . T o p   ! =   o b j . o l d T o p ) 
 	 	 { 
 	 	 	 a R e c t [ 1 ]   =   o b j . P a r e n t . _ r e c t [ 1 ]   -   ( o b j . T o p   /   h p R a t i o ) ; 
 	 	 	 a R e c t [ 3 ]   =   a R e c t [ 1 ]   -   ( o b j . H e i g h t   / h p R a t i o ) ; 
 	 	 	 o b j . o l d T o p   =   o b j . T o p ; 
 	 	 	 b R e c t C h a n g e   =   t r u e ; 
 	 	 } 
 
 	 	 i f   ( o b j . W i d t h   ! =   o b j . o l d W i d t h ) 
 	 	 { 
 	 	 	 a R e c t [ 2 ]   =   a R e c t [ 0 ]   +   ( o b j . W i d t h   /   h p R a t i o ) ; 
 	 	 	 o b j . o l d W i d t h   =   o b j . W i d t h ; 
 	 	 	 b R e c t C h a n g e   =   t r u e ; 
 	 	 } 
 
 	 	 i f   ( o b j . H e i g h t   ! =   o b j . o l d H e i g h t ) 
 	 	 { 
 	 	 	 a R e c t [ 3 ]   =   a R e c t [ 1 ]   -   ( o b j . H e i g h t   /   h p R a t i o ) ; 
 	 	 	 o b j . o l d H e i g h t   =   o b j . H e i g h t ; 
 	 	 	 b R e c t C h a n g e   =   t r u e ; 
 	 	 } 
 
 	 	 i f   ( b R e c t C h a n g e ) 
 	 	 { 
 	 	 	 i f   ( a R e c t [ 0 ]   <   0 ) 
 	 	 	 	 a R e c t [ 0 ]   =   0 ; 
 	 	 	 i f   ( a R e c t [ 1 ]   <   0 ) 
 	 	 	 	 a R e c t [ 1 ]   =   0 ; 
 	 	 	 i f   ( a R e c t [ 2 ]   <   0 ) 
 	 	 	 	 a R e c t [ 2 ]   =   0 ; 
 	 	 	 i f   ( a R e c t [ 3 ]   <   0 ) 
 	 	 	 	 a R e c t [ 3 ]   =   0 ; 
 	 	 	 o b j . p e e r . r e c t   =   a R e c t ; 
 	 	 } 
 	 } 
 
 	 b D i s a b l e S y n c   =   f a l s e ; 
 
 	 i f   ( F o r m . P a g e   ! =   F o r m . _ o l d P a g e ) 
 	 { 
 	 	 i f   (   i s N a N ( p a r s e I n t ( F o r m . P a g e ) )   ) 
 	 	 	 F o r m . P a g e   =   F o r m . _ o l d P a g e ; 
 
 	 	 t h i s . p a g e N u m   =   F o r m . P a g e   -   1 ; 
 	 	 F o r m . _ o l d P a g e   =   F o r m . P a g e ; 
 	 } 
 } 
 
 f u n c t i o n   e x e c u t e ( s t r e x p ) 
 { 
 	 v a r   b R e s u l t   =   f a l s e ; 
 	 v a r   b R e s e t S y n c   =   t r u e ; 
 	 i f   ( b D i s a b l e S y n c ) 
 	 	 b R e s e t S y n c   =   f a l s e ; 
 	 e l s e 
 	 	 b D i s a b l e S y n c   =   t r u e ; 
 	 t r y 
 	 { 
 	       b R e s u l t   =   e v a l ( s t r e x p ) ; 
 	 } 
 	 c a t c h   ( o E r r ) 
 	 { 
 	 	 a p p . a l e r t   ( ' j a v a s c r i p t   e r r o r   :   '   +   t h i s . e r r o r D e s c r i p t i o n (   o E r r   )   +   s t r e x p   ) ; 
 	 } ; 
 
 	 i f   ( b R e s e t S y n c ) 
 	 	 b D i s a b l e S y n c   =   f a l s e ; 
 
 	 r e t u r n   (   b R e s u l t   ) ; 
 } 
 
 f u n c t i o n   e x e c e v e n t (   o E v e n t ,   s t r e x p   ) 
 { 
 / /         c o n s o l e . p r i n t l n ( " e x e c e v e n t   ( e n t e r )   :   "   +   o E v e n t . t a r g e t . n a m e   +   "   :   "   +   o E v e n t . n a m e ) 
 	 i f   ( o E v e n t . n a m e   = =   " F o c u s " ) 
 	 { 
 	 	 t h i s . _ b M a n d a t o r y E r r o r   =   f a l s e ; 
 	 	 t h i s . _ b V a l i d a t i o n E r r o r   =   f a l s e ; 
 	 } 
 
 	 i f   ( ( v a l i d a t i o n E r r o r s ( ) )   | |   ( s t r e x p . l e n g t h   = =   0 ) ) 
 	 	 r e t u r n   f a l s e ; 
 
         s e t c o n t e x t ( t h i s . O c c u r r e n c e ) ; 
         s y n c F r o m D o c u m e n t ( ) ; 
         i f   ( o E v e n t . n a m e   = =   " K e y s t r o k e " ) 
         { 
 	 	 i f   ( o E v e n t . c h a n g e E x . l e n g t h   >   0 ) 
 	 	 { 
 	 	 	 t h i s . V a l u e   =   o E v e n t . c h a n g e E x 
 	 	 	 t h i s . o l d V a l u e   =   o E v e n t . c h a n g e E x ; 
 	 	 	 t h i s . T e x t   =   M o d e l V a l u e T o M o d e l T e x t (   t h i s   ) ; 
 	 	 	 t h i s . o l d T e x t   =   t h i s . T e x t ; 
 	 	 } 
 	 	 e l s e 
 	 	 { 
 	 	 	 t h i s . V a l u e   =   o E v e n t . v a l u e ; 
 	 	 	 t h i s . o l d V a l u e   =   o E v e n t . v a l u e ; 
 	 	 	 t h i s . T e x t   =   M o d e l V a l u e T o M o d e l T e x t (   t h i s   ) ; 
 	 	 	 t h i s . o l d T e x t   =   t h i s . T e x t ; 
 	 	 } 
 	 } 
 
         v a r   b R e s u l t   =   t h i s . e x e c u t e ( s t r e x p ) ; 
         s y n c T o D o c u m e n t ( ) ; 
 
         / /   c o n s o l e . p r i n t l n ( " e x e c e v e n t   ( e x i t )   :   "   +   o E v e n t . t a r g e t . n a m e   +   "   :   "   +   o E v e n t . n a m e ) 
 
         r e t u r n ( b R e s u l t ) ; 
 } 
 
 f u n c t i o n   e x e c p a g e e v e n t (   o E v e n t ,   s t r e x p   ) 
 { 
 	 / /   c o n s o l e . p r i n t l n ( " e x e c p a g e e v e n t   > >   O n   P a g e   { "   +   o E v e n t . n a m e   +   " } " ) ; 
 
 	 i f   ( v a l i d a t i o n E r r o r s ( ) ) 
 	 	 r e t u r n   f a l s e ; 
 
 	 s e t c o n t e x t ( t h i s . O c c u r r e n c e ) ; 
 	 s y n c F r o m D o c u m e n t ( ) ; 
 
 	 v a r   b R e s u l t   =   t r u e ; 
 
 	 i f   ( o E v e n t . n a m e   = =   " O p e n " ) 
 	 { 
 	 	 i f   ( o M a n V a l E r r o r F i e l d   ! =   n u l l ) 
 	 	 { 
 	 	 	 / /   i f   w e   g e t   t o   t h i s   p o i n t ,   i t ' s   b e c a u s e   a   v a l i d a t i o n   o r   m a n d a t o r y   e r r o r   w a s   f i r e d 
 	 	 	 / /   o n   a   f i e l d   d u r i n g   t h e   P a g e   C l o s e   w h i c h   w a s   * n o t *   f i r e d   a s   a   r e s u l t   o f   t h e   u s e r 
 	 	 	 / /   w a n t i n g   t o   c l o s e   t h e   d o c u m e n t   ( i n   w h i c h   c a s e ,   t h e   P a g e   O p e n   e v e n t   w o u l d   n o t 
 	 	 	 / /   h a v e   b e e n   f i r e d ) 
 	 	 	 o M a n V a l E r r o r F i e l d . p e e r . s e t F o c u s ( ) ; 
 	 	 	 r e t u r n   t r u e ;   / /   r e t u r n   i m m e d i a t e l y   ( p o s s i b l y   t o   a n o t h e r   p a g e   a n d   s o   d o n ' t   e x e c u t e   t h i s   p a g e ' s   e v e n t   s c r i p t ) 
 	 	 } 
 	 } 
 	 
 	 i f   ( o E v e n t . n a m e   = =   " C l o s e " ) 
 	 { 
 	 	 i f   ( o M a n V a l E r r o r F i e l d   = =   n u l l ) 
 	 	 { 
 	 	 	 b R e s u l t   =   e x e c p a g e v a l i d a t e (   o E v e n t   ) ; 
 	 	 
 	 	 	 i f   ( ( b R e s u l t   = =   0 )   | |   ( b R e s u l t   = =   f a l s e ) ) 
 	 	 	 	 b R e s u l t   =   f a l s e ; 
 	 	 	 e l s e 
 	 	 	 	 b R e s u l t   =   t r u e ; 
 	 
 	 	 	 i f   ( b R e s u l t   = =   f a l s e ) 
 	 	 	 	 _ C u r r e n t D o c . p a g e N u m   =   _ C u r r e n t D o c . p a g e N u m ; 
 	 	 } 
 	 } 
 
 	 i f   ( b R e s u l t   & &   ( o M a n V a l E r r o r F i e l d   = =   n u l l )   & &   i s N o n E m p t y S t r ( s t r e x p ) ) 
 	 { 
 	 	 b R e s u l t   =   m _ P a g e s [ _ C u r r e n t D o c . p a g e N u m   ] . e x e c u t e (   s t r e x p   ) ; 
 
 	 	 i f   ( ( b R e s u l t   = =   0 )   | |   ( b R e s u l t   = =   f a l s e ) ) 
 	 	 	 b R e s u l t   =   f a l s e ; 
 	 	 e l s e 
 	 	 	 b R e s u l t   =   t r u e ; 
 	 } 
 	 
 	 s y n c T o D o c u m e n t ( ) ; 
 	 r e t u r n ( b R e s u l t ) ; 
 } 
 
 f u n c t i o n   e x e c p a g e v a l i d a t e (   o E v e n t   ) 
 { 
 	 i f   ( ! F o r m . V a l i d a t i o n s E n a b l e d ) 
 	 	 r e t u r n   t r u e ; 
 
 	 v a r   o P a g e   =   m _ P a g e s [ _ C u r r e n t D o c . p a g e N u m ] ; 
 
 	 / /   f i r s t ,   v a l i d a t e   a l l   c o n t r o l s   o n   t h e   p a g e   ( e x c e p t   i f   w e ' r e   d o i n g   v a l i d a t e A n d S u b m i t 
 	 / /   b e c a u s e   t h a t   f u n c t i o n   w i l l   h a v e   v a l i d a t e d   a l l   c o n t r o l s   r e g a r d l e s s   o f   t h e i r   p a g e s 
 	 / /   p r i o r   t o   c a l l i n g   t h i s   f u n c t i o n ) ,   t h e n   r u n   t h e   p a g e ' s   v a l i d a t e   s c r i p t 
 	 
 	 i f   ( o E v e n t . n a m e   ! =   " v a l i d a t e A n d S u b m i t " ) 
 	 { 
 	 	 i f   ( ! p a g e V a l i d a t e A l l ( ) ) 
 	 	 	 r e t u r n   f a l s e ; 
 	 } 
 
 	 i f   ( i s N o n E m p t y S t r ( o P a g e . _ v a l i d a t e S c r i p t ) ) 
 	 { 
 	 	 b R e s u l t   =   o P a g e . e x e c u t e ( o P a g e . _ v a l i d a t e S c r i p t ) ; 
 
 	 	 i f   ( ( b R e s u l t   = =   0 )   | |   ( b R e s u l t   = =   f a l s e ) ) 
 	 	 	 b R e s u l t   =   f a l s e ; 
 	 	 e l s e 
 	 	 	 b R e s u l t   =   t r u e ; 
 
 	 	 i f   ( b R e s u l t   = =   f a l s e ) 
 	 	 { 
 	 	 	 v a r   s M e s s a g e   =   o P a g e . M e s s a g e ; 
 	 	 	 i f   ( i s N o n E m p t y S t r ( s M e s s a g e ) ) 
 	 	 	 	 	 a p p . a l e r t ( s M e s s a g e ) 
 	 	 	 e l s e 
 	 	 	 	 	 a p p . a l e r t ( " p a g e   v a l i d a t i o n   e r r o r " ) 
 	 	 } 
 	 	 r e t u r n ( b R e s u l t ) ; 
 	 } 
 	 e l s e 
 	 	 r e t u r n   t r u e ; 
 } 
 
 / /   v a l i d a t e   a l l   c o n t r o l s   o n   t h e   c u r r e n t   p a g e 
 f u n c t i o n   p a g e V a l i d a t e A l l ( ) 
 { 
 	 i f   ( v a l i d a t i o n E r r o r s ( ) ) 
 	 	 r e t u r n   f a l s e ; 
 
 	 f o r   ( v a r   i   =   0 ;   i   <   n F i e l d C o u n t ;   i + + ) 
 	 { 
 	 	 v a r   o b j   =   f i e l d s [ i ] ; 
 	 	 i f   ( ( o b j   = =   n u l l )   | |   ( o b j . p e e r . p a g e   ! =   ( F o r m . P a g e   -   1 ) ) ) 
 	 	     c o n t i n u e ; 
 
 	 	 v a r   b R e s u l t ; 
 	 	 v a r   o E v e n t   =   n e w   E v e n t ( o b j . p e e r ,   t r u e ,   " p a g e V a l i d a t e A l l " ,   m o d e l V a l u e T o N a t i v e V a l u e ( o b j ) ) ; 
 	 	 v a r   b R e s u l t   =   o b j . e x e c v a l i d a t e (   o E v e n t   ) ; 
 	 	 i f   ( ( b R e s u l t   = =   0 )   | |   ( b R e s u l t   = =   f a l s e ) )   / /   d o n ' t   s e t   f o c u s   > >   l e t   t h e   P a g e   O p e n   e v e n t   d o   t h a t   * i f *   i t   g e t s   c a l l e d   ( i f   n o t   t h e n   d o c   i s   c l o s i n g . . . ) 
 	 	 	 r e t u r n   f a l s e ; 
 	 } 
 	 
 	 r e t u r n   t r u e ; 
 } 
 
 f u n c t i o n   e x e c c a l c u l a t e (   o E v e n t ,   s t r e x p   ) 
 { 
 	 / / c o n s o l e . p r i n t l n ( " e x e c c a l c u l a t e   :   "   +   o E v e n t . t a r g e t . n a m e ) 
 	 
 	 s e t c o n t e x t ( t h i s . O c c u r r e n c e ) ; 
 	 i f   ( t h i s . p e e r . c a l c O r d e r I n d e x   = =   0 ) 
 	 	 s y n c F r o m D o c u m e n t ( ) ; 
 	 	 
 	 v a r   b R e s u l t   =   t h i s . e x e c u t e ( s t r e x p ) ; 
 
 	 i f   ( t h i s . p e e r . c a l c O r d e r I n d e x   = =   n M a x C a l c I n d e x ) 
 	 { 
 	 	 / / c o n s o l e . p r i n t l n ( " e x e c c a l c u l a t e   :   l a s t   c a l c u l a t e " ) 
 	 	 f o r   ( v a r   i   =   0 ;   i   <   m _ P a g e s . l e n g t h ;   i + + ) 
 	 	 { 
 	 	 	 i f   ( i s N o n E m p t y S t r ( m _ P a g e s [ i ] . _ c a l c S c r i p t ) ) 
 	 	 	 	 m _ P a g e s [ i ] . e x e c u t e ( m _ P a g e s [ i ] . _ c a l c S c r i p t ) ; 
 	 	 } 
 	 	 s y n c T o D o c u m e n t ( ) ; 
 	 } 
 	 
 	 / / c o n s o l e . p r i n t l n ( " e x i t   e x e c c a l c u l a t e " ) ; 
 	 
 	 r e t u r n ( b R e s u l t ) ; 
 } 
 
 f u n c t i o n   e x e c v a l i d a t e (   o E v e n t   ) 
 { 
 	 / / c o n s o l e . p r i n t l n ( " e x e c v a l i d a t e   > >   "   +   o E v e n t . t a r g e t . p e e r . N a m e   +   " [ "   +   o E v e n t . t a r g e t . p e e r . O c c u r r e n c e   +   " ] " ) ; 
 
 	 i f   ( o M a n V a l E r r o r F i e l d   ! =   n u l l ) 
 	 { 
 	 	 / /   C A U T I O N :   d o n ' t   p u t   a l l   t h e s e   s t a t e m e n t s   i n   o n e   i f   ( ( ) & & ( ) & & ( ) )   b e c a u s e   i t   w o n ' t   c o m p a r e   S t r i n g s   c o r r e c t l y   t h a t   w a y ! ? 
 	 	 i f   ( t h i s . N a m e   ! =   o M a n V a l E r r o r F i e l d . N a m e ) 
 	 	 	 r e t u r n   t r u e ; 
 	 	 e l s e   i f   ( t h i s . O c c u r r e n c e   ! =   o M a n V a l E r r o r F i e l d . O c c u r r e n c e ) 
 	 	 	 r e t u r n   t r u e ; 
 	 } 
 
 	 i f   ( o E v e n t . n a m e   = =   " B l u r " ) 
 	 	 s y n c F r o m D o c u m e n t ( ) ; 
 	 
 	 s e t c o n t e x t ( t h i s . O c c u r r e n c e ) ; 
 
 	 v a r   b R e s u l t   =   t r u e ; 
 
 	 i f   ( F o r m . V a l i d a t i o n s E n a b l e d   & &   t h i s . M a n d a t o r y   & &   ( ! i s E q u a l ( t h i s . V a l u e ,   n u l l ) )   & &   ( t h i s . V a l u e . t o S t r i n g ( ) . r e p l a c e ( /   / g ,   ' ' ) . l e n g t h   < =   0 ) ) 
 	 { 
 	 	 i f   ( i s N o n E m p t y S t r ( t h i s . M a n d a t o r y M e s s a g e ) ) 
 	 	 	 a p p . a l e r t ( t h i s . M a n d a t o r y M e s s a g e ) ; 
 	 	 e l s e 
 	 	 	 a p p . a l e r t ( " M a n d a t o r y   F i e l d " ) ; 
 
 	 	 i f   ( o E v e n t . n a m e   = =   " B l u r " ) 
 	 	 	 t h i s . _ b M a n d a t o r y E r r o r   =   t r u e ; 
 	 	 e l s e 
 	 	 	 t h i s . _ b M a n d a t o r y E r r o r   =   f a l s e ; 
 
 	 	 b R e s u l t   =   f a l s e ; 
 	 } 
 
     i f   ( b R e s u l t   & &   F o r m . V a l i d a t i o n s E n a b l e d   & & 
 	 	 	 ( ( t h i s . p e e r . t y p e   = =   " b u t t o n " )   | |   ( ( ! i s E q u a l ( t h i s . V a l u e ,   n u l l ) )   & &   ( t h i s . V a l u e . t o S t r i n g ( ) . r e p l a c e ( /   / g ,   ' ' ) . l e n g t h   >   0 ) ) )   & & 
 	 	 	 i s N o n E m p t y S t r ( t h i s . _ v a l i d a t e S c r i p t ) ) 
     { 
 	 	 v a r   b V a l i d a t i o n R e s u l t   =   f a l s e ; 
 	 	 i f   ( t h i s . N u m e r i c ) 
 	 	 { 
 	 	 	 v a r   v V a l u e   =   0 . 0 ; 
 	 	 	 i f   ( ! i s E q u a l ( o E v e n t . v a l u e ,   " " ) ) 
 	 	 	 	 v V a l u e   =   p a r s e F l o a t ( o E v e n t . v a l u e ) ; 
 
 	 	 	 i f   ( ! i s N a N (   v V a l u e   ) ) 
 	 	 	 { 
 	 	 	 	 t h i s . V a l u e   =   v V a l u e ; 
 	 	 	 	 t h i s . o l d V a l u e   =   t h i s . V a l u e ; 
 	 	 	 	 b V a l i d a t i o n R e s u l t   =   t h i s . e x e c u t e ( t h i s . _ v a l i d a t e S c r i p t ) ; 
 	 	 	 } 
 	 	 } 
 	 	 e l s e 
 	 	 { 
 	 	 	 t h i s . V a l u e   =   o E v e n t . v a l u e ; 
 	 	 	 t h i s . o l d V a l u e   =   t h i s . V a l u e ; 
 	 	 	 b V a l i d a t i o n R e s u l t   =   t h i s . e x e c u t e ( t h i s . _ v a l i d a t e S c r i p t ) ; 
 	 	 } 
 
 	 	 i f   ( ( b V a l i d a t i o n R e s u l t   = =   0 )   | |   ( b V a l i d a t i o n R e s u l t   = =   f a l s e ) ) 
 	 	 	 b V a l i d a t i o n R e s u l t   =   f a l s e ; 
 	 	 e l s e 
 	 	 	 b V a l i d a t i o n R e s u l t   =   t r u e ; 
 
 	 	 i f   ( b V a l i d a t i o n R e s u l t   = =   f a l s e ) 
 	 	 { 
 	 	     i f   ( i s N o n E m p t y S t r ( t h i s . M e s s a g e ) ) 
 	 	         a p p . a l e r t ( t h i s . M e s s a g e ) ; 
 	 	     e l s e 
 	 	         a p p . a l e r t ( " v a l i d a t i o n   e r r o r " ) ; 
 	 	 } 
 	 	 o E v e n t . r c   =   b V a l i d a t i o n R e s u l t ; 
 
 	 	 i f   ( ( b V a l i d a t i o n R e s u l t   = =   f a l s e )   & &   ( o E v e n t . n a m e   = =   " B l u r " ) ) 
 	 	 	 t h i s . _ b V a l i d a t i o n E r r o r   =   t r u e ; 
 	 	 e l s e 
 	 	 	 t h i s . _ b V a l i d a t i o n E r r o r   =   f a l s e ; 
 
 	 	 b R e s u l t   =   b V a l i d a t i o n R e s u l t ; 
 	 } 
 
 	 i f   ( b R e s u l t ) 
 	 { 
 	 	 o M a n V a l E r r o r F i e l d   =   n u l l ;   / /   c l e a r 
 	 	 i f   ( ( o E v e n t . n a m e   ! =   " v a l i d a t e A n d S u b m i t " )   & &   ( o E v e n t . n a m e   ! =   " p a g e V a l i d a t e A l l " )   & &   i s N o n E m p t y S t r ( t h i s . _ e x i t S c r i p t ) ) 
 	 	 	 b R e s u l t   =   t h i s . e x e c u t e ( t h i s . _ e x i t S c r i p t ) ; 
 	 } 
 	 e l s e 
 	 { 
 	 	 o M a n V a l E r r o r F i e l d   =   t h i s ; 
 	 	 i f   ( o E v e n t . n a m e   ! =   " p a g e V a l i d a t e A l l " ) 
 	 	 	 t h i s . p e e r . s e t F o c u s ( ) ; 
 	 	 	 / /   ' - >   i f   u s e r   c l i c k e d   o u t   o f   t h i s   f i e l d   a n d   i n t o   a n o t h e r   ( s a m e   t h i n g   a s   h i t t i n g   t h e   T a b   k e y ) , 
 	 	 	 / /           t h i s   s t a t e m e n t   ( s e t F o c u s )   w i l l   c a u s e   t h e   " O n B l u r "   e v e n t   t o   f i r e   o n   t h e   o t h e r   f i e l d   b e f o r e 
 	 	 	 / /           e x e c u t i o n   r e t u r n s   h e r e   > >   i f   t h a t   o t h e r   f i e l d   i s   a l s o   m a n d a t o r y   o r   v a l i d a t e d   i n c o r r e c t l y , 
 	 	 	 / /           e x e c u t i o n   w i l l   b e   c a u g h t   i n   a n   i n f i n i t e   l o o p   -   u n l e s s   o M a n V a l E r r o r F i e l d   h a s   b e e n   s e t   p r i o r 
 	 	 	 / /           t o   t h i s   c a l l 
 	 	 	 / /   ' - >   w e   a l s o   d o n ' t   w a n t   t o   c a l l   s e t F o c u s ( )   i f   t h e   d o c u m e n t   i s   g o i n g   t o   c l o s e   ( o r   e l s e   A c r o b a t 
 	 	 	 / /           w i l l   c r a s h   w h i l e   t r y i n g   t o   s e t   t h e   f o c u s   o n   a   f i e l d   t h a t   d o e s n ' t   e x i s t   a n y m o r e . . . ) 
 	 } 
 
 	 i f   ( o E v e n t . n a m e   = =   " B l u r " ) 
 	 	 s y n c T o D o c u m e n t ( ) ; 
 
 	 v a r   b R e s u l t   =   t r u e ; 
     r e t u r n ( b R e s u l t ) ; 
 } 
 
 f u n c t i o n   e x e c k e y s t r o k e (   o E v e n t ,   b S i l e n t   ) 
 { 
 	 i f   ( o E v e n t . w i l l C o m m i t   & &   ( ! i s E q u a l ( o E v e n t . v a l u e ,   " " ) )   & &   o E v e n t . t a r g e t . p e e r . _ b D a t e T i m e )   / /   n o w   t h a t   t h e   u s e r   h a s   e n t e r e d   t h e   v a l u e ,   c h e c k   t o   s e e   i f   i t ' s   a   v a l i d   d a t e 
 	 { 
 	 	 / / c o n s o l e . p r i n t l n ( " e x e c k e y s t r o k e   > >   "   +   o E v e n t . t a r g e t . p e e r . N a m e   +   "   f o r m a t   { "   +   t h i s . d a t e T i m e F o r m a t   +   " }   c u r r e n t   v a l u e   { "   +   o E v e n t . v a l u e   +   " } " ) ; 
 	 	 v a r   s F o r m a t t e d D a t e   =   f o r m a t D a t e F o r D i s p l a y ( o E v e n t . v a l u e ,   t h i s . d a t e T i m e F o r m a t ) ; 
 	 	 i f   ( s F o r m a t t e d D a t e . l e n g t h   = =   0 ) 
 	 	 { 
 	 	 	 v a r   s E r r M s g   =   g s K e y S t r o k e E r r M s g ; 
 	 	 	 s E r r M s g   =   s E r r M s g . r e p l a c e ( / % 1 / ,   o E v e n t . t a r g e t . n a m e ) ; 
 	 	 	 s E r r M s g   =   s E r r M s g . r e p l a c e ( / % 2 / ,   t h i s . d a t e T i m e F o r m a t ) ; 
 	 	 	 s E r r M s g   =   s E r r M s g . r e p l a c e ( / % 3 / ,   " \ n \ n "   +   o E v e n t . v a l u e ) ; 
 	 	 	 i f   ( b S i l e n t ) 
 	 	 	 	 c o n s o l e . p r i n t l n ( " E R R O R :   "   +   s E r r M s g ) ; 
 	 	 	 e l s e 
 	 	 	 	 a p p . a l e r t ( s E r r M s g ) ; 
 	 	 	 o E v e n t . v a l u e   =   " " ; 
 	 	 } 
 	 	 e l s e 
 	 	 	 o E v e n t . v a l u e   =   s F o r m a t t e d D a t e ; 
 	 	 / / c o n s o l e . p r i n t l n ( " e x e c k e y s t r o k e   > >   "   +   o E v e n t . t a r g e t . p e e r . N a m e   +   "   f o r m a t   { "   +   t h i s . d a t e T i m e F o r m a t   +   " }   f o r m a t t e d   v a l u e   { "   +   o E v e n t . v a l u e   +   " } " ) ; 
 	 } 
 } 
 
 / / 
 / /   F o r m a t s   t h e   g i v e n   d a t e / t i m e   O b j e c t   o r   s t r i n g   g i v e n   t h e   f o r m a t   s p e c i f i e d .   I f   u n a b l e 
 / /   t o   e x t r a c t   d a t e / t i m e   i n f o   f r o m   o D a t e   ( e . g .   o D a t e   i s   g a r b a g e   o r   c o n t a i n s   d a t e   v a l u e s 
 / /   i n   d i f f e r e n t   o r d e r   t h a n   f o r m a t ) ,   a n   e m p t y   S t r i n g   i s   r e t u r n e d . 
 / /   s D e f a u l t D a t e   ( o p t i o n a l )   i s   t h e   d a t e ,   i n   m / d / y y y y   f o r m a t ,   t o   u s e   i f   o D a t e 
 / /   h a p p e n s   t o   b e   a   t i m e - o n l y   v a l u e .   I f   t h i s   p a r a m e t e r   i s   n o t   s p e c i f i e d , 
 / /   t o d a y ' s   d a t e   w i l l   b e   u s e d .   T h i s   f u n c t i o n   a l s o   s u p p o r t s   e n t e r i n g   t h e   d a t e   v a l u e 
 / /   i n   t h e   f o l l o w i n g   f o r m a t s   ( t o   s u p p o r t   I S O   s t a n d a r d s   a s   d o e s   D e s i g n e r ) : 
 / /   y y y y - m m - d d ,   y y y y / m m / d d   o r   y y y y m m d d 
 / / 
 f u n c t i o n   f o r m a t D a t e F o r D i s p l a y ( o D a t e ,   s F o r m a t ,   s D e f a u l t D a t e ) 
 { 
 	 v a r   s F o r m a t t e d D a t e   =   " " ; 
 
 	 i f   ( o D a t e   = =   n u l l ) 
 	 	 r e t u r n   s F o r m a t t e d D a t e ; 
 
 	 i f   ( t y p e o f ( s D e f a u l t D a t e )   = =   " u n d e f i n e d " ) 
 	 { 
 	 	 t o d a y   =   n e w   D a t e ( ) ; 
 	 	 s D e f a u l t D a t e   =   ( t o d a y . g e t M o n t h ( )   +   1 )   +   ' / ' +   t o d a y . g e t D a t e ( )   +   ' / '   +   t o d a y . g e t F u l l Y e a r ( ) ; 
 	 } 
 
 	 v a r   o N e w D a t e   =   n u l l ; 
 
 	 i f   ( i s N o n E m p t y S t r ( o D a t e ) ) 
 	 { 
 	 	 o N e w D a t e   =   u t i l . s c a n d ( s F o r m a t ,   o D a t e ) ; 
 	 	 i f   ( o N e w D a t e   = =   n u l l ) 
 	 	 { 
 	 	 	 / /   F i r s t ,   c h e c k   t o   s e e   i f   f o r m a t   i s   a n y   o f   t h e   4   f o r m a t s   w h i c h   t e n d   t o   c a u s e   p r o b l e m s   w h e n   o D a t e   i s   n o t   a l r e a d y   e x p l i c i t e l y   f o r m a t t e d   i n   t h e s e   f o r m a t s 
 	 	 	 i f   ( s F o r m a t . m a t c h ( / ^ ( m { 2 , 4 } ) ( [ \ / - ] ) y { 4 } $ / )   ! =   n u l l )   / /   m m / y y y y ,   m m m - y y y y ,   m m m m - y y y y 
 	 	 	 	 o N e w D a t e   =   u t i l . s c a n d ( R e g E x p . $ 1   +   R e g E x p . $ 2   +   " y y " ,   o D a t e ) ;   / /   s h o u l d   w o r k   w i t h   " y y "   v e r s i o n s :   m m / y y ,   m m m - y y ,   m m m m - y y 
 	 	 	 e l s e   i f   ( s F o r m a t . m a t c h ( / ^ y y y y ( ? : - | \ / ) m m ( ? : - | \ / ) d d $ / )   ! =   n u l l )   / /   y y y y - m m - d d   o r   y y y y / m m / d d   I S O   f o r m a t s 
 	 	 	 	 o N e w D a t e   =   u t i l . s c a n d ( " y y - m m - d d " ,   o D a t e ) ; 
 
 	 	 	 / /   d a t e   o b j e c t   c a n n o t   b e   c r e a t e d   i f   o D a t e   o n l y   c o n t a i n s   t h e   t i m e 
 	 	 	 i f   ( o N e w D a t e   = =   n u l l ) 
 	 	 	 { 
 	 	 	 	 i f   ( ( o D a t e . m a t c h ( / ^ ( \ d { 2 } ) : ( \ d { 2 } ) $ / )   ! =   n u l l )   | |   ( o D a t e . m a t c h ( / ^ ( \ d { 1 , 2 } ) : ( \ d { 2 } )   ( \ w \ w ) $ / )   ! =   n u l l )   | | 
 	 	 	 	 	 	 ( o D a t e . m a t c h ( / ^ ( \ d { 2 } ) : ( \ d { 2 } ) : ( \ d { 2 } ) $ / )   ! =   n u l l )   | |   ( o D a t e . m a t c h ( / ^ ( \ d { 1 , 2 } ) : ( \ d { 2 } ) : ( \ d { 2 } )   ( \ w \ w ) $ / )   ! =   n u l l ) )   / /   o D a t e   i s   a   t i m e   v a l u e   w e   r e c o g n i z e 
…
javascript_obj0916_006.js pdf-javascript-stream PDF /JS object 916 at offset 0x18CA9 42 bytes
SHA-256: 05ca45d3c653c1b223262061c11b2fb16561241b3c1e2443229c53bb43f0c9be
Preview script
First 1,000 lines of the extracted script
event.target.peer.execpageevent(event, "")
stream_012_off0002a2e9.js decompressed-pdf-stream PDF FlateDecoded stream at offset 0x2A2E9 50625 bytes
SHA-256: b788f3e5d2bdc319307993fcf659d0a75745a7ceded736ab2ab79a19c90c1bb3
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 6 eval/decoder/string-building token(s).
deobfuscated.js deobfuscated-js PDF JavaScript deobfuscation pass 376996 bytes
SHA-256: 9ca60847453540ae6db88181a9444fba0c3ce4cc492547b15605256e9afcf4b6
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 20 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
�  +�    \�                                 �   �        ,
x�   Iɹ~,b��
º+
Ȳ+e X�Qd^��M ��X��^R�Yt �<W��V] qO �(U�A\S�yJ e�W �^R�Yt �<W�aV] qO �(U�A\SőJ ��X�!^S Yv �HY �\]��R �0U�a\T��L ��X�1^SEYw �LY �\]ʼn�-����B�U �T.%P��B�U �T.%P� b�U��V.�X� b�U��(*D� "tJ
�B%�H� �P�yR��� 2�K #�f �� &� `� n  �  � J  �
!\{�z`*� D a "�@�   D � !�P� �(D � " @� � D � !�0�   C � !�P� � B � !�P�   B a " @� B B a !�0�   C � !�0�  (D a ! @�   C � ! @�   D a "� �   B a !�P� B C a " @� � E � !� �   D a !�@� �(D a ! @� �(D � ! 0�   C � !� � � D � ! P� � B � " 0� � C � " 0� � C � " 0� � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C � "  � � C ��Y��� @                                                                 �t       �   - 	v��N�S��\y� O ����p7�nwC���z� �8 

��`�� ���{>�������_� �f  ��c���V�Q��n��-��)��d3 
 {5� �Rh�Z5(�N��it�$�{;�O�T: ��P��+����f�X�u��R�Q��kU��^s ��c � �? �E�� t6# �E"Q9 zc20L%����o82M��i��K&4Je �T��+����i��g2��%��  �A P ����{= O s���s9 
���u8�M&S	t�U(�I$R �r5 �E"Q t1l�W*��$�i,�G"��#���r7 ��"�h�R' ��!��l2 
��! p0   � ` 0 x�P�U
�2�|�R�� ��      �    �       * 	g�Y��c���.<ޏ'����q8 �7;���r�`�X    �B�0xD ��{��O�����o/،V3
��`���v�M��n7[m��I��d� � �"�G�ѩG u>�K�Q'����}B��g�
�~�^�Wl6[5��c���*�V�Z�U���n3 �H$1��z/ �C�� �Z) �ȋ� ��a.���Sy��m43Me�Y1�S(5J���\�G$7/ � �R�S��
U��rm5�L�S ��]B� h$
 �~>� g����v:� g#��<�N&�I��],�J$�I �= �F"�H�B  [,�ʥ2�<�K$�Ȥ2 �z; �ƣ1��Z+ �Ģ1 |:  �¡0�@     �@    ]'�
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
1 i 0.72 w 10 M 0 j 0 J []0 d 
/RelativeColorimetric ri
22.11 -754.13995 562.52997 667.52997 re
S
Q
EMC 
/TextRun <</MCID 1 >>BDC 
0 g
1 i 
/RelativeColorimetric ri
BT
/TT0 12 Tf
1 0 0 1 81.83 724.62 Tm
(REQUEST FOR CBP FORMS, PUBLICATIONS AND OTHER PRINTED MATTER )Tj
ET
EMC 
/TextRun <</MCID 2 >>BDC 
BT
/TT1 10 Tf
1 0 0 1 272.04999 708.38 Tm
(CD  2110-032)Tj
ET
EMC 
/TextRun <</MCID 3 >>BDC 
BT
/TT2 12 Tf
1 0 0 1 26.8 693.92999 Tm
(National Distribution Center USE ONLY )Tj
/TT3 10 Tf
1 0 0 1 241.8 693.92999 Tm
( \(Do not write in this area\) )Tj
ET
EMC 
/TextRun <</MCID 4 >>BDC 
BT
/TT2 10 Tf
26.8 639.03998 Td
(INSTRUCTIONS: )Tj
/TT3 10 Tf
( To obtain CBP forms, publications, and other printed material from the \
National Distribution Center, complete this )Tj
0 -11.52002 TD
(form and forward to the address below.  Orders may be faxed to the NDC a\
t 317-290-3046.  Quantities should be ordered in units of )Tj
0 -11.51996 TD
(issue \(i.e. E=Each, S=Sets, or P=Pad\).)Tj
ET
EMC 
/TextRun <</MCID 5 >>BDC 
BT
/TT2 12 Tf
26.8 603.42999 Td
(NOTE)Tj
/TT2 10 Tf
(:)Tj
/TT3 10 Tf
( When ordering SERIALLY NUMBERED FORMS, use separate CBP 3039. )Tj
ET
EMC 
/TextRun <</MCID 6 >>BDC 
BT
/TT2 10 Tf
197.06 588.44 Td
(PRINT OR TYPE.  All requests MUST be signed. )Tj
ET
EMC 
/TextRun <</MCID 7 >>BDC 
BT
/TT3 9 Tf
26.8 573.19 Td
(Requesting Office: )Tj
ET
EMC 
/TextRun <</MCID 8 >>BDC 
BT
/TT3 9 Tf
214.64998 573.19 Td
(Point of Contact: )Tj
ET
EMC 
/TextRun <</MCID 9 >>BDC 
BT
/TT3 9 Tf
 
402.25 573.19 Td
(Telephone No.: )Tj
ET
EMC 
/TextRun <</MCID 10 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 26.8 542.94 Tm
(Approval: \(Port Director, SAC or Division Level\) )Tj
ET
EMC 
/TextRun <</MCID 11 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 26.8 526.44 Tm
(Printed Name:)Tj
ET
EMC 
/TextRun <</MCID 12 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 495.14993 541.44 Tm
(Date: )Tj
ET
EMC 
/TextRun <</MCID 13 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 27.14999 511.13995 Tm
(Mail To: )Tj
ET
EMC 
/TextRun <</MCID 14 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 27 494.28 Tm
(     CUSTOMS AND BORDER PROTECTION )Tj
1 0 0 1 27 480.48001 Tm
(     NATIONAL DISTRIBUTION CENTER )Tj
1 0 0 1 27 466.67999 Tm
(     P.O. BOX 68912 )Tj
1 0 0 1 27 452.88 Tm
(     INDIANAPOLIS, IN 46268)Tj
ET
EMC 
/TextRun <</MCID 15 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 305.80002 511.13995 Tm
(Delivery address: \()Tj
/TT2 9 Tf
1 0 0 1 374.30002 511.13995 Tm
(Do not use P.O. Box)Tj
/TT3 9 Tf
1 0 0 1 451.31 511.13995 Tm
(\))Tj
ET
EMC 
/TextRun <</MCID 16 >>BDC 
BT
/TT2 11 Tf
1 0 0 1 129.00998 437.42999 Tm
(CBP FORMS)Tj
ET
EMC 
/TextRun <</MCID 17 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 116.75 428.13 Tm
( List in Numerical Order )Tj
ET
EMC 
/TextRun <</MCID 18 >>BDC 
BT
/TT2 11 Tf
1 0 0 1 400.63 437.42999 Tm
(PUBLICATIONS)Tj
ET
EMC 
/TextRun <</MCID 19 >>BDC 
BT
/TT2 11 Tf
1 0 0 1 357.70001 427.41 Tm
(AND OTHER PRINTED MATTER)Tj
ET
EMC 
/TextRun <</MCID 20 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 75.83 409.89001 Tm
(Form No. )Tj
ET
EMC 
/TextRun <</MCID 21 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 185.73 410.04001 Tm
(Unit )Tj
ET
EMC 
/TextRun <</MCID 22 >>BDC 
BT
/TT2
  10 Tf
1 0 0 1 241.45999 409.89001 Tm
(Quantity )Tj
ET
EMC 
/TextRun <</MCID 23 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 352.10001 414.39001 Tm
(Publication No. or Title)Tj
ET
EMC 
/TextRun <</MCID 24 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 366.41 404.37 Tm
(Item Description)Tj
ET
EMC 
/TextRun <</MCID 25 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 524.95996 409.89001 Tm
(Quantity )Tj
ET
EMC 
/TextRun <</MCID 26 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 387.78 Tm
(\(1\) )Tj
ET
EMC 
/TextRun <</MCID 27 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 387.78 Tm
(\(1\) )Tj
ET
EMC 
/TextRun <</MCID 28 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 369 Tm
(\(2\) )Tj
ET
EMC 
/TextRun <</MCID 29 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 368.84 Tm
(\(2\) )Tj
ET
EMC 
/TextRun <</MCID 30 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 350.37 Tm
(\(3\) )Tj
ET
EMC 
/TextRun <</MCID 31 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 350.23001 Tm
(\(3\) )Tj
ET
EMC 
/TextRun <</MCID 32 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 331.39001 Tm
(\(4\) )Tj
ET
EMC 
/TextRun <</MCID 33 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 331.27002 Tm
(\(4\) )Tj
ET
EMC 
/TextRun <</MCID 34 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 313.06 Tm
(\(5\) )Tj
ET
EMC 
/TextRun <</MCID 35 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 312.95001 Tm
(\(5\) )Tj
ET
EMC 
/TextRun <</MCID 36 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 294.10001 Tm
(\(6\) )Tj
ET
EMC 
/TextRun <</MCID 37 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 294.01001 Tm
(\(6\) )Tj
ET
EMC 
/TextRun <</MCID 38 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 275.45001 Tm
(\(7\) )Tj
ET
EMC 
/TextRun <</MCID 39 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 275.37 Tm
 
(\(7\) )Tj
ET
EMC 
/TextRun <</MCID 40 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 256.73999 Tm
(\(8\) )Tj
ET
EMC 
/TextRun <</MCID 41 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 256.67999 Tm
(\(8\) )Tj
ET
EMC 
/TextRun <</MCID 42 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.75 237.92998 Tm
(\(9\) )Tj
ET
EMC 
/TextRun <</MCID 43 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.75 237.89 Tm
(\(9\) )Tj
ET
EMC 
/TextRun <</MCID 44 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.55 218.89 Tm
(\(10\))Tj
ET
EMC 
/TextRun <</MCID 45 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.54999 218.87999 Tm
(\(10\))Tj
ET
EMC 
/TextRun <</MCID 46 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.55 200.21002 Tm
(\(11\))Tj
ET
EMC 
/TextRun <</MCID 47 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.54999 200.20001 Tm
(\(11\))Tj
ET
EMC 
/TextRun <</MCID 48 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.55 181.42003 Tm
(\(12\))Tj
ET
EMC 
/TextRun <</MCID 49 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.54999 181.42003 Tm
(\(12\))Tj
ET
EMC 
/TextRun <</MCID 50 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.55 162.62999 Tm
(\(13\))Tj
ET
EMC 
/TextRun <</MCID 51 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.54999 162.62 Tm
(\(13\))Tj
ET
EMC 
/TextRun <</MCID 52 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.55 144.59003 Tm
(\(14\))Tj
ET
EMC 
/TextRun <</MCID 53 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.54999 144.58002 Tm
(\(14\))Tj
ET
EMC 
/TextRun <</MCID 54 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 24.55 125.35999 Tm
(\(15\))Tj
ET
EMC 
/TextRun <</MCID 55 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 303.54999 125.35004 Tm
(\(15\))Tj
ET
EMC 
/TextRun <</MCID 56 >>BDC 
BT
/TT2 11 Tf
1 0 0 1 207.87999 109.73999 Tm
(SERIALLY NUMBERS FORMS ONLY )Tj
ET
 
EMC 
/TextRun <</MCID 57 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 75.83 96.89996 Tm
(Form No. )Tj
ET
EMC 
/TextRun <</MCID 58 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 185.73 97.04999 Tm
(Unit )Tj
ET
EMC 
/TextRun <</MCID 59 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 241.45999 96.89996 Tm
(Quantity )Tj
ET
EMC 
/TextRun <</MCID 60 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 352.57999 96.89996 Tm
(Form No. )Tj
ET
EMC 
/TextRun <</MCID 61 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 464.72998 97.04999 Tm
(Unit )Tj
ET
EMC 
/TextRun <</MCID 62 >>BDC 
BT
/TT2 10 Tf
1 0 0 1 524.95996 96.89996 Tm
(Quantity )Tj
ET
EMC 
/TextRun <</MCID 63 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 26.05 81.29004 Tm
(\(1\)  )Tj
ET
EMC 
/TextRun <</MCID 64 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 305.04999 81.29004 Tm
(\(4\) )Tj
ET
EMC 
/TextRun <</MCID 65 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 26.05 63.35004 Tm
(\(2\)  )Tj
ET
EMC 
/TextRun <</MCID 66 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 305.04999 63.35004 Tm
(\(5\) )Tj
ET
EMC 
/TextRun <</MCID 67 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 26.05 44.57001 Tm
(\(3\) )Tj
ET
EMC 
/TextRun <</MCID 68 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 305.04999 44.57001 Tm
(\(6\)  )Tj
ET
EMC 
/TextRun <</MCID 69 >>BDC 
BT
/TT3 12 Tf
1 0 0 1 455.57999 25.88 Tm
(CBP FORM 3039 \(04/03\))Tj
ET
EMC 
/InlineShape <<>>BDC 
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 795 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -195.36 m
584.25 -195.36 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 794 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -209.61 m
584.25 -209.61 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 793 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -239.61 m
584.25 -239.61 l
 
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -270.35999 m
584.25 -270.35999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -343.10999 m
584.25 -343.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -367.10999 m
584.25 -367.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -391.10999 m
584.25 -391.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -409.85999 m
584.25 -409.85999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -428.60999 m
584.25 -428.60999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -447.35999 m
584.25 -447.35999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -466.10999 m
584.25 -466.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -484.85999 m
584.25 -484.85999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -503.60999 m
584.25 -503.60999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -522.35999 m
584.25 -522.35999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -541.10999 m
584.25 -541.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -559.85999 m
 
584.25 -559.85999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -578.60999 m
584.25 -578.60999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -597.35999 m
584.25 -597.35999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -616.10999 m
584.25 -616.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -634.85999 m
584.25 -634.85999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -653.60999 m
584.25 -653.60999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -672.35999 m
584.25 -672.35999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -685.10999 m
584.25 -685.10999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -697.85999 m
584.25 -697.85999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -716.60999 m
584.25 -716.60999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -735.35999 m
584.25 -735.35999 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 794 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
209.61 -210 m
209.61 -240 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 794 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
397.10999 -210 m
397.10999 -240 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
301.10999 -270.75 m
 
301.10999 -672 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
170.61 -367.5 m
170.61 -672 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
220.11 -367.5 m
220.11 -672 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
503.60999 -367.5 m
503.60999 -672 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
503.60999 -685.5 m
503.60999 -753.75 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
445.10001 -685.5 m
445.10001 -753.75 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
300.91 -685.5 m
300.91 -753.75 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
220.08 -685.5 m
220.08 -753.75 l
S
Q
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
170.61 -685.5 m
170.61 -753.75 l
S
Q
EMC 
/TextRun <</MCID 108 >>BDC 
BT
/TT3 9 Tf
1 0 0 1 257.04999 525.47998 Tm
(Signature:)Tj
/TT0 10 Tf
1 0 0 1 294.04999 525.47998 Tm
( X)Tj
ET
EMC 
/TextRun <</MCID 109 >>BDC 
BT
/TT1 10 Tf
1 0 0 1 192.90001 755.20996 Tm
(U.S. DEPARTMENT OF HOMELAND SECURITY)Tj
/TT1 12 Tf
1 0 0 1 191.78998 743.62 Tm
(Bureau of Customs and Border Protection)Tj
ET
EMC 
/InlineShape <<>>BDC 
q
1 0 0 1 0 792 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
490.10999 -239.25 m
490.10999 -270 l
S
Q
EMC 
q
1 0 0 1 0.25116 844.73447 cm
0 G
0.72 w 10 M 0 j 0 J []0 d 
21.75 -195.36 m
584.25 -195.36 l
S
Q

event.target.peer.execpageevent(event, "")
event.target.peer.execpageevent(event, "")
�� / * 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 	 M o d u l e :   P D F F o r m s . j s 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 	 A d o b e   F o r m   S e r v e r   S c r i p t i n g   M o d e l .     T h i s   j a v a s c r i p t   e n a b l e s   t h e   O b j e c t   M o d e l 
 	 o f   t h e   A d o b e   F o r m   D e s i g n e r   a n d   A d o b e   F o r m   S e r v e r   t o   b e   s u p p o r t e d   i n   A c r o b a t 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 	 T h e   S o f t w a r e ,   i n c l u d i n g   t h i s   f i l e ,   i s   s u b j e c t   t o   t h e   E n d   U s e r   L i c e n s e 
 	 A g r e e m e n t . 
 	 C o p y r i g h t   ( c )   2 0 0 2 ,   A d o b e   S y s t e m s   I n c o r p o r a t e d ,   A l l   R i g h t s   R e s e r v e d . 
 	 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 * / 
 c o n s o l e . p r i n t l n ( " = = =   A d o b e   F o r m   S e r v e r   S c r i p t i n g   M o d e l   v e r s i o n   0 . 7 2 " ) ; 
 
 v a r   g s K e y S t r o k e E r r M s g   =   ' I n v a l i d   d a t e / t i m e   v a l u e   f o r   f i e l d   [ % 1 ]   w i t h   f o r m a t   [ % 2 ] : % 3 ' ; 
 v a r   g b F D F = f a l s e ; 
 v a r   g s S u b m i t U R L = ' s u b m i t . a s p ' ; 
 i f   ( ( t y p e o f ( a p p . f o r m V e r s i o n )   ! =   ' u n d e f i n e d ' )   & &   ( a p p . f o r m s V e r s i o n   <   5 ) )   {   a p p . a l e r t ( ' T h i s   f o r m   r e q u i r e s   A c r o b a t   V 5 . 0   o r   g r e a t e r ' )   } ; 
 s t r i n g 0   =   ' v a r   a S e p = n e w   A r r a y ( \ " \ - \ " , \ "   \ " , \ " \ x 2 F \ " , \ " . \ " ) ; \ n v a r   r = t r u e ;   v a r   i S e p ; \ n i f   ( t h i s . V a l u e = = \ " \ " )   { r = f a l s e } \ n e l s e   { \ n   v a r   e l e m s = n e w   A r r a y ( \ " \ " , \ " \ " , \ " \ " ) ;     \ n   f o r   ( i S e p = 0 ;   i S e p < a S e p . l e n g t h ;   i S e p + + )   { \ n     i f   ( t h i s . V a l u e . i n d e x O f ( a S e p [ i S e p ] ) ! = \ - 1 )   e l e m s = t h i s . V a l u e . s p l i t ( a S e p [ i S e p ] ) ;   }         \ n   i f   ( e l e m s . l e n g t h ! = 3 )   r = f a l s e ; \ n } \ n i f   ( r )   {   \ n   i f   ( ( e l e m s [ 2 ] . l e n g t h ! = 2 )   & &   ( e l e m s [ 2 ] . l e n g t h ! = 4 ) )   r = f a l s e \ n   e l s e   { \ n   i f   ( e l e m s [ 2 ] . l e n g t h = = 2 )   e l e m s [ 2 ] = \ ' 2 0 \ ' + e l e m s [ 2 ] ;   \ t       \ n     v a r   m m = p a r s e I n t ( e l e m s [ 0 ] , 1 0 ) ; \ n     v a r   d d = p a r s e I n t ( e l e m s [ 1 ] , 1 0 ) ; \ n     v a r   y y = p a r s e I n t ( e l e m s [ 2 ] , 1 0 ) ; \ t         \ n     i f   ( i s N a N ( m m ) )   r = f a l s e ;   \ n     i f   ( i s N a N ( d d ) )   r = f a l s e ;   \ n     i f   ( i s N a N ( y y ) )   r = f a l s e ;     } \ n } \ n i f   ( r )   {   \ n   i f   ( ( m m < 1 ) | | ( m m > 1 2 ) )   r = f a l s e ;   \ n   i f   ( ( d d < 1 ) | | ( d d > 3 1 ) )   r = f a l s e ; \ n   i f   ( ( m m = = 1 | | m m = = 3 | | m m = = 5 | | m m = = 7 | | m m = = 8 | | m m = = 1 0 | | m m = = 1 2 )   & &   ( d d > 3 1 | | d d < 1 ) )   r = f a l s e ; \ n   i f   ( ( m m = = 4 | | m m = = 6 | | m m = = 9 | | m m = = 1 1 )   & &   ( d d > 3 0 | | d d < 1 ) )   r = f a l s e ; \ n   i f   ( m m = = 2 )   {   \ n       v a r   i s l e a p = ( y y % 4 = = 0   & &   ( y y % 1 0 0 ! = 0   | |   y y % 4 0 0 = = 0 ) ) ; \ n       i f   ( d d > 2 9   | |   ( d d = = 2 9   & &   ! i s l e a p ) )   r = f a l s e ;   } \ n } \ n i f   ( r )   {   \ n   v a r   s m m = n e w   S t r i n g ( m m ) ;   \ n   v a r   s d d = n e w   S t r i n g ( d d ) ;   \ n   i f   ( s m m . l e n g t h = = 1 )   s m m = \ ' 0 \ ' + s m m ;   \ n   i f   ( s d d . l e n g t h = = 1 )   s d d = \ ' 0 \ ' + s d d ;   \ n   t h i s . V a l u e = s m m + \ " \ x 2 F \ " + s d d + \ " \ x 2 F \ " + y y ; \ n   S c r i p t H o s t . R e t u r n ( t r u e ) ; \ n }   e l s e   S c r i p t H o s t . R e t u r n ( f a l s e ) ; ' 
 s t r i n g 1   =   ' I n v a l i d   D a t e .   E n t e r   a s   M M \ x 2 F D D \ x 2 F Y Y Y Y .   ( N o t e :   T y p e   d a t e   w i t h   s l a s h   o r   d a s h ) ' 
 
 v a r   c o n t e x t O c c   =   0 ; 
 v a r   f i e l d s   =   n e w   A r r a y ( ) ; 
 v a r   n M a x C a l c I n d e x   =   0 ; 
 v a r   h p R a t i o = 3 5 . 2 7 8 ; 
 v a r   n F i e l d C o u n t   =   0 ; 
 v a r   o M a n V a l E r r o r F i e l d   =   n u l l ;   / /   t h e   m o d e l   o b j e c t   o n   w h i c h   e i t h e r   a   m a n d a t o r y   o r   v a l i d a t i o n   e r r o r   h a s   b e e n   r a i s e d 
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	   / /   i f   i t   i s   n u l l ,   t h e r e   a r e   p r e s e n t l y   n o   f i e l d s   o n   w h i c h   s u c h   a n   e r r o r   h a s   b e e n   r a i s e d 
 v a r   C L S _ F O R M   =   " f o r m " ; 
 v a r   C L S _ P A G E   =   " p a g e " ; 
 v a r   C L S _ F I E L D   =   " f i e l d " ; 
 
 v a r   b N e w C h o i c e L i s t I t e m   =   f a l s e ;   / /   t r u e   i f   a   n e w   C h o i c e L i s t   i t e m   w a s   a d d e d   v i a   t h e   O b j . A d d I t e m ( a , b )   m e t h o d   ( s e e   a d d i t e m f u n c ( a , b ) ) 
 
 v a r   v a r s e t c o n t e x t = ' e v a l ( " P a r e n t   =   t h i s . P a r e n t ; " ) ;   f o r   ( v a r   j   =   0 ;   j   <   n u m ;   j + + ) {   v a r   o F i e l d   =   f i e l d s [ j ] ;   i f   ( o F i e l d . O c c u r r e n c e   = =   o c c ) {   e v a l ( o F i e l d . N a m e   +   "   =   o F i e l d "   ) ;   } ;   } ; ' 
 
 v a r   _ C u r r e n t D o c   =   t h i s ; 
 
 v a r   m _ P a g e s   =   n e w   A r r a y   ( _ C u r r e n t D o c . n u m P a g e s   ) ; 
 v a r   b D i s a b l e S y n c   =   f a l s e ; 
 
 v a r   i ; 
 f o r   (   i   =   0 ;   i   <   m _ P a g e s . l e n g t h ;   i + + ) 
 { 
         m _ P a g e s [ i ]   =   n e w   p a r e n t F u n c ( ) ; 
         m _ P a g e s [ i ] . N a m e   =   " P a g e "   +   ( i   +   1 ) ; 
 	 	 m _ P a g e s [ i ] . n u m b e r   =   i ; 
…