tify">}  
 (! empty ($ this - gt; from)) 
  {
  $ this- gt; headers []= From: $ this - gt; from raquo ;; 
 } (! empty ($ this - gt; reply_to)) 
  {
  $ this - gt; headers []= Reply_to: $ this - gt; reply_to raquo ;; 
 } ($ this - gt; validate_email) 
  {(! preg_match (/[- 0-9a-z _ .] + @ [- 0-9a-z _ .] + . [az] {2,6}/ i raquo ;, $ this - gt; to)) 
  {false; 
 } true; 
 } 
 } send () 
 /* метод відправки повідомлення */
  {(! $ this - gt; check_fields ()) return true; (mail ($ this - gt; to, htmlspecialchars (stripslashes (trim ($ this - gt; subject))), ( stripslashes (trim ($ this - gt; msg))))) 
  {true; 
 } else {false; 
 } 
 } 
 } 
 ? gt; 
  lt; -! Ротатор зображень - gt; 
  lt; div id= rotator gt; 
  lt; ul gt; 
  lt; li gt; 
  lt; img src= img11.jpg width= +1202 height= 327 alt= / gt; 
  lt;/li gt; 
  lt; li gt; lt; img src= img22.jpg width= +1202 height= 327 alt= / gt; lt;/li gt; 
  lt; li gt; lt; img src= img33.jpg width= +1202 height= 327 alt= / gt; lt;/li gt; 
  lt;/ul gt; 
  lt;/div gt; 
   lt; -! Відеоплеєр - gt; 
  lt; object type= application/x-shockwave-flash data= # justify" gt; lt; -! Аудіоплеєр - gt; 
  lt; object width= 550 height= 42 gt; lt; param name= movie value= # justify" gt; lt; -! Алгоритм MD5 - gt; 
 /* 
  * Convert a 32-bit number to a hex string with ls-byte first 
  */hex_chr= 0123456789abcdef raquo ;; rhex (num) 
  {= raquo ;; (j=0; j lt;=3; j ++) +=hex_chrarAt ((num gt; gt; (j * 8 + 4)) amp; 0x0F) + _chrarAt ((num gt; gt; (j * 8)) amp; 0x0F); str; 
				
				
				
				
			 } 
 /* 
  * Convert a string to a sequence of 16-word blocks, stored as an array. 
  * Append padding bits and the length, as described in the MD5 standard. 
  */str2blks_MD5 (str) 
  {= ((str.length + 8) gt; gt; 6) + 1;=new Array (nblk * 16); (i=0; i lt; nblk * 16; i ++) blks [i]=0; (i=0; i lt; str.length; i ++) [i gt; gt; 2] |=strarCodeAt (i) lt; lt; ((i% 4) * 8); [i gt; gt; 2] |=0x80 lt; lt; ((i% 4) * 8); [nblk * 16 - 2]=str.length * 8; blks; 
 } 
 /* 
  * Add integers, wrapping at 2 ^ 32. This uses 16-bit operations internally 
  * to work around bugs in some JS interpreters. 
  */add (x, y) 
  {lsw=(x amp; 0xFFFF) + (y amp; 0xFFFF); msw=(x gt; gt; 16) + (y gt; gt; 16) + (lsw gt; gt ; 16); (msw lt; lt; 16) | (lsw amp; 0xFFFF); 
 } 
 /* 
  * Bitwise rotate a 32-bit number to the left 
  */rol (num, cnt) 
  {(num lt; lt; cnt) | (num gt; gt; gt; (32 - cnt)); 
 } 
 /* 
  * These functions implement the basic operation for each round of the 
  * algorithm. 
  */cmn (q, a, b, x, s, t) 
  {add (rol (add (add (a, q), add (x, t)), s), b); 
 } ff (a, b, c, d, x, s, t) 
  {cmn ((b amp; c) | ((~ b) amp; d), a, b, x, s, t); 
 } gg (a, b, c, d, x, s, t) 
  {cmn ((b amp; d) | (c amp; (~ d)), a, b, x, s, t); 
 } hh (a, b, c, d, x, s, t) 
  {cmn (b ^ c ^ d, a, b, x, s, t); 
 } ii (a, b, c, d, x, s, t) 
  {cmn (c ^ (b | (~ d)), a, b, x, s, t); 
 } 
  /* 
  * Take a string and return the hex representation of its MD5. 
  */calcMD5 (str) 
  {= str2blks_MD5 (str);=1732584193;=- 271733879;=- 1732584194;=271733878; 
  (i=0; i lt; x.length; i +=16) 
  {= a;=b;=c;=d; 
 =ff (a, b, c, d, x [i + 0], 7, - 680876936);=ff (d, a, b, c, x [i + 1], 12, -...