home *** CD-ROM | disk | FTP | other *** search
/ Clickx 75 / Clickx 75.iso / software / expressionweb / expressionwebv3 / ExpressionWeb_en.exe / Setup / WeConen.cab / xweb.ACTIONS.PRELOAD.JS.en < prev    next >
Encoding:
Text File  |  2009-06-09  |  18.4 KB  |  555 lines

  1. ∩╗┐// SharedLib v1.0
  2.  
  3. //////////////////////////////////////////////////////////
  4.  
  5. function onOk()
  6. {
  7.     // check for valid data    
  8.     
  9.     var oOptions = theForm.selImageList.options;
  10.  
  11.     if( ( oOptions ) &&
  12.         ( 0 < oOptions.length ) )
  13.     {
  14.         window.returnValue = RETURN_OK;
  15.         window.close();
  16.     }    
  17.     else
  18.     {
  19.         alert( L_OkFailed_ErrorMessage );
  20.  
  21.         safeFocus( theForm.edFileURL );
  22.     }
  23. }
  24.  
  25. //////////////////////////////////////////////////////////
  26.  
  27. function onCancel()
  28. {
  29.     window.returnValue = RETURN_CANCEL;
  30.     window.close();
  31. }
  32.  
  33. //////////////////////////////////////////////////////////
  34.  
  35. function initializeForm()
  36. {    
  37.     SyncControlStates();
  38.     
  39.     theForm.selImageList.multiple = false;
  40.  
  41.     safeFocus( theForm.edFileURL );
  42. }
  43.  
  44. //////////////////////////////////////////////////////////
  45.  
  46. function AddImage( strImageURL )
  47. {
  48.     strImageURL = trimStringLeft( trimStringRight( strImageURL ) );
  49.  
  50.     if( 0 < strImageURL.length )
  51.     {        
  52.         var oOptions = theForm.selImageList.options;
  53.  
  54.         if( oOptions )
  55.         {
  56.             for( var nOption = 0; nOption < oOptions.length; nOption++ )
  57.             {
  58.                 var     oOption = oOptions[nOption];
  59.  
  60.                 var    strURL = String( oOption.innerText );
  61.  
  62.                 strURL = strURL.toLowerCase();
  63.  
  64.                 if( strURL == strImageURL )
  65.                 {
  66.                     return;
  67.                 }
  68.             }
  69.  
  70.             var    oOption = document.createElement( "OPTION");            
  71.  
  72.             oOptions.add( oOption );
  73.  
  74.             oOption.innerText = strImageURL;
  75.         }
  76.         
  77.         theForm.edFileURL.value = "";
  78.     }
  79.     
  80.     SyncControlStates();
  81. }
  82.  
  83. //////////////////////////////////////////////////////////
  84.  
  85. function RemoveImage()
  86. {    
  87.     var oOptions = theForm.selImageList.options;
  88.  
  89.     if( oOptions )
  90.     {
  91.         var nSelectedIndex = theForm.selImageList.selectedIndex;
  92.  
  93.         if( 0 <= nSelectedIndex )
  94.         {
  95.             theForm.selImageList.remove( nSelectedIndex );
  96.         }
  97.     }
  98.     
  99.     SyncControlStates();
  100. }
  101.  
  102. //////////////////////////////////////////////////////////
  103.  
  104. function SelectionChanged()
  105. {    
  106.     var oOptions = theForm.selImageList.options;
  107.  
  108.     if( oOptions )
  109.     {
  110.         var nSelectedIndex = theForm.selImageList.selectedIndex;
  111.  
  112.         if( 0 <= nSelectedIndex )
  113.         {
  114.             theForm.edFileURL.value = oOptions[nSelectedIndex].innerText; 
  115.         }
  116.     }    
  117.  
  118.     SyncControlStates();
  119. }
  120.  
  121. //////////////////////////////////////////////////////////
  122.  
  123. function DisableAddIfNoURL()
  124. {        
  125.     if( null != theForm.btnAdd.disabled )
  126.     {        
  127.         var strFileURL = String( theForm.edFileURL.value );
  128.     
  129.         if( 0 < strFileURL.length )
  130.         {
  131.             theForm.btnAdd.disabled = false;
  132.             
  133.             var oOptions = theForm.selImageList.options;
  134.  
  135.             if( oOptions )
  136.             {
  137.                 for( var nOption = 0; nOption < oOptions.length; nOption++ )
  138.                 {
  139.                     var oOption = oOptions[nOption];
  140.                     
  141.                     if( strFileURL == oOption.innerText )
  142.                     {
  143.                         theForm.btnAdd.disabled = true;
  144.                         
  145.                         break;
  146.                     }
  147.                 }
  148.             }            
  149.         }
  150.         else
  151.         {
  152.             theForm.btnAdd.disabled = true;
  153.         }
  154.     }
  155. }
  156.  
  157. //////////////////////////////////////////////////////////
  158.  
  159. function DisableRemoveIfNoURL()
  160. {        
  161.     if( null != theForm.btnRemove.disabled )
  162.     {        
  163.         var nSelectedIndex = theForm.selImageList.selectedIndex;
  164.  
  165.         if( 0 <= nSelectedIndex )
  166.         {
  167.             theForm.btnRemove.disabled = false;
  168.         }
  169.         else
  170.         {
  171.             theForm.btnRemove.disabled = true;
  172.         }            
  173.     }
  174. }
  175.  
  176. //////////////////////////////////////////////////////////
  177.  
  178. function SyncControlStates()
  179. {
  180.     var strImageURL        = trimStringLeft( trimStringRight( theForm.edFileURL.value ) ).toLowerCase();
  181.     var bNoURLEntered    = ( 0 >= strImageURL.length );
  182.     var bURLExists        = false;
  183.     
  184.     var oOptions = theForm.selImageList.options;
  185.     
  186.     if( oOptions )
  187.     {            
  188.         oOptions.selectedIndex = -1;    
  189.  
  190.         if( !bNoURLEntered )
  191.         {                        
  192.             for( var nOption = 0; nOption < oOptions.length; nOption++ )
  193.             {
  194.                 var     oOption = oOptions[nOption];
  195.  
  196.                 var    strURL = String( oOption.innerText );
  197.  
  198.                 strURL = strURL.toLowerCase();
  199.  
  200.                 if( strURL == strImageURL )
  201.                 {
  202.                     oOptions.selectedIndex = nOption;
  203.                 
  204.                     bURLExists = true;
  205.                 }
  206.             }
  207.             
  208.             if( bURLExists )
  209.             {
  210.                 theForm.btnAdd.disabled = true;
  211.                 theForm.btnRemove.disabled = false;        
  212.             }
  213.             else
  214.             {
  215.                 if( bNoURLEntered )    theForm.btnAdd.disabled = true;    
  216.                 else theForm.btnAdd.disabled = false;
  217.                 
  218.                 theForm.btnRemove.disabled = true;
  219.             }    
  220.         }
  221.         else
  222.         {
  223.             theForm.btnAdd.disabled = true;
  224.             theForm.btnRemove.disabled = true;
  225.         }
  226.     }
  227. }
  228.  
  229. //////////////////////////////////////////////////////////
  230.  
  231. function GetFileURL()
  232. {
  233.     var oDlgFilePicker = FrontPage.FileDialog( 3 );
  234.     
  235.     oDlgFilePicker.Filters.Clear();
  236.     oDlgFilePicker.Filters.Add( L_AllImageFiles_Text, "*.gif;*.png;*.jpg;*.jpeg;*.bmp" );
  237.     
  238.     // set initial path to Browse dialog if this is first time run
  239.     var strInitialPath = "";
  240.    
  241.     // only set an initial folder if one hasn't been set already (i.e. the first invocation
  242.     // of the browse dialog
  243.     if( "" == oDlgFilePicker.InitialFileName )
  244.     {        
  245.         if( FrontPage.ActivePageWindow.Web )
  246.         {
  247.             // use web root for webs
  248.             strInitialPath = FrontPage.ActivePageWindow.Web.Url;
  249.         }
  250.         else
  251.         {
  252.             // use My Documents for non-webs
  253.             var oWshShell = new ActiveXObject( "WScript.Shell" );
  254.                 
  255.             strInitialPath = oWshShell.SpecialFolders( "MyDocuments" );
  256.         }
  257.         
  258.         if( strInitialPath.length && strInitialPath[strInitialPath.length-1] != '\\' && strInitialPath[strInitialPath.length-1] != '/' )        
  259.             strInitialPath = strInitialPath + '\\';                
  260.     }
  261.     
  262.     oDlgFilePicker.InitialFileName = strInitialPath;    
  263.     
  264.     oDlgFilePicker.Show();
  265.     
  266.     var oSelectedItems = oDlgFilePicker.SelectedItems;
  267.     
  268.     if( 0 < oSelectedItems.Count )
  269.     {
  270.         var strPickedURL = oSelectedItems.Item( 1 );                
  271.         
  272.         // make relative if possible, use document as base URL
  273.         strPickedURL = FrontPage.MakeRel( FrontPage.ActiveDocument.location.href, strPickedURL );
  274.                 
  275.         theForm.edFileURL.value = strPickedURL;
  276.         
  277.         SyncControlStates();
  278.     }    
  279. }
  280.  
  281. /////////////////////////////////////////////////////////////////
  282. //
  283. // DHTML Scripting Extensions API methods
  284. //
  285. /////////////////////////////////////////////////////////////////
  286.  
  287. function getScript()
  288. {
  289.     return "FP_preloadImgs";
  290. }
  291.  
  292. function getScriptCall()
  293. {        
  294.     var strArgumentList    = String( "" );
  295.     var oOptions         = theForm.selImageList.options;
  296.  
  297.     if( oOptions )
  298.     {
  299.         for( var nOption = 0; nOption < oOptions.length; nOption++ )
  300.         {
  301.             var oOption = oOptions[nOption];
  302.  
  303.             if( 0 < strArgumentList.length )
  304.             {
  305.                 strArgumentList += ",";
  306.             }            
  307.  
  308.             var strURL = oOption.innerText;
  309.  
  310.             strArgumentList += FP_ADJECTIVE_URL + "'" + strURL + "'";
  311.         }
  312.     }
  313.  
  314.     return "FP_preloadImgs(" + strArgumentList + ")";
  315. }
  316.  
  317. function isScriptEnabled()
  318. {
  319.     // script always available
  320.     return true;
  321. }
  322.  
  323. function initPropertyDialog( strScriptCall )
  324. {
  325.     var aImages = extractArgumentsFromScriptCall( strScriptCall );
  326.  
  327.     for( var nImage = 0; nImage < aImages.length; nImage++ )
  328.     {
  329.         var strURL = unescapeString( trimQuotes( aImages[nImage].strArgument ) );
  330.     
  331.     
  332.         AddImage( strURL );
  333.     }
  334.     
  335.     var oOptions = theForm.selImageList.options;
  336.     
  337.     if( 0 < oOptions.length )
  338.     {
  339.         theForm.selImageList.selectedIndex = 0;
  340.     }
  341.     
  342.     SelectionChanged();    
  343.  
  344. // SIG // Begin signature block
  345. // SIG // MIIasgYJKoZIhvcNAQcCoIIaozCCGp8CAQExCzAJBgUr
  346. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  347. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  348. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFKYvUxnGiP4p
  349. // SIG // YMrnWO057SlrmiXUoIIVkzCCA8QwggMtoAMCAQICEEe/
  350. // SIG // GZXfjVJGQ/fbbUgNMaQwDQYJKoZIhvcNAQEFBQAwgYsx
  351. // SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
  352. // SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
  353. // SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
  354. // SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
  355. // SIG // aW5nIENBMB4XDTAzMTIwNDAwMDAwMFoXDTEzMTIwMzIz
  356. // SIG // NTk1OVowUzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZl
  357. // SIG // cmlTaWduLCBJbmMuMSswKQYDVQQDEyJWZXJpU2lnbiBU
  358. // SIG // aW1lIFN0YW1waW5nIFNlcnZpY2VzIENBMIIBIjANBgkq
  359. // SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqcqypMzNIK8K
  360. // SIG // fYmsh3XwtE7x38EPv2dhvaNkHNq7+cozq4QwiVh+jNtr
  361. // SIG // 3TaeD7/R7Hjyd6Z+bzy/k68Numj0bJTKvVItq0g99bbV
  362. // SIG // XV8bAp/6L2sepPejmqYayALhf0xS4w5g7EAcfrkN3j/H
  363. // SIG // tN+HvV96ajEuA5mBE6hHIM4xcw1XLc14NDOVEpkSud5o
  364. // SIG // L6rm48KKjCrDiyGHZr2DWFdvdb88qiaHXcoQFTyfhOpU
  365. // SIG // wQpuxP7FSt25BxGXInzbPifRHnjsnzHJ8eYiGdvEs0dD
  366. // SIG // mhpfoB6Q5F717nzxfatiAY/1TQve0CJWqJXNroh2ru66
  367. // SIG // DfPkTdmg+2igrhQ7s4fBuwIDAQABo4HbMIHYMDQGCCsG
  368. // SIG // AQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29j
  369. // SIG // c3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8C
  370. // SIG // AQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NybC52
  371. // SIG // ZXJpc2lnbi5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0Eu
  372. // SIG // Y3JsMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB
  373. // SIG // /wQEAwIBBjAkBgNVHREEHTAbpBkwFzEVMBMGA1UEAxMM
  374. // SIG // VFNBMjA0OC0xLTUzMA0GCSqGSIb3DQEBBQUAA4GBAEpr
  375. // SIG // +epYwkQcMYl5mSuWv4KsAdYcTM2wilhu3wgpo17IypMT
  376. // SIG // 5wRSDe9HJy8AOLDkyZNOmtQiYhX3PzchT3AxgPGLOIez
  377. // SIG // 6OiXAP7PVZZOJNKpJ056rrdhQfMqzufJ2V7duyuFPrWd
  378. // SIG // tdnhV/++tMV+9c8MnvCX/ivTO1IbGzgn9z9KMIID/zCC
  379. // SIG // AuegAwIBAgIQDekr8NTYKYgYMgUJXpp2iDANBgkqhkiG
  380. // SIG // 9w0BAQUFADBTMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
  381. // SIG // VmVyaVNpZ24sIEluYy4xKzApBgNVBAMTIlZlcmlTaWdu
  382. // SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EwHhcNMDMx
  383. // SIG // MjA0MDAwMDAwWhcNMDgxMjAzMjM1OTU5WjBXMQswCQYD
  384. // SIG // VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
  385. // SIG // LzAtBgNVBAMTJlZlcmlTaWduIFRpbWUgU3RhbXBpbmcg
  386. // SIG // U2VydmljZXMgU2lnbmVyMIIBIjANBgkqhkiG9w0BAQEF
  387. // SIG // AAOCAQ8AMIIBCgKCAQEAslAoSN3TaHqEGERmdV1+xLif
  388. // SIG // Yyb/PUOcfBE4ECVVc9l1J2n9TrkgXNMK+aAbKu1VViFh
  389. // SIG // 2B7b5Lwza8fv3aM3ZY4bkwy2Ux5cfGY1XwWKRf52Tt9T
  390. // SIG // gKKBIJ2uiFyiCPflMPnuIjdMQgrO38YfxNZV6YE/tVKj
  391. // SIG // LKoBevKiqo01/p/mXWoFnz1r47+WwP7MYPlA5wegROuB
  392. // SIG // UW6lKvK2ihAo7Y/cBqCGUJp7SggNMB3KEJ5r9+lYrgSp
  393. // SIG // QJmyKOiPFqw841NvS9M1nbVvZB2zliy7Ped56216+Rbm
  394. // SIG // Jq2v75lTt0Aslbh5qv7UUqspdH5C7DkeomoW5lm7JGjY
  395. // SIG // AIBDEIeAawIDAQABo4HKMIHHMDQGCCsGAQUFBwEBBCgw
  396. // SIG // JjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
  397. // SIG // Z24uY29tMAwGA1UdEwEB/wQCMAAwMwYDVR0fBCwwKjAo
  398. // SIG // oCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vdHNz
  399. // SIG // LWNhLmNybDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
  400. // SIG // BgNVHQ8BAf8EBAMCBsAwJAYDVR0RBB0wG6QZMBcxFTAT
  401. // SIG // BgNVBAMTDFRTQTIwNDgtMS01NDANBgkqhkiG9w0BAQUF
  402. // SIG // AAOCAQEAh3hw2k5SASBb4HnJgjDE/bkZlr2RAMO9zc3G
  403. // SIG // 9A7Y//lNwDNiMBHF9XQb1JLeX5wgE7F8Rb5QzYPngBeD
  404. // SIG // pyeTZxNG+8q4mEEDzJtRWwWLf6hv8xtQGyQu8mmNbCL3
  405. // SIG // u8oWle0MdMBod9nrmWKHwXOQ+Il0eiOro5h7l7H3jylx
  406. // SIG // TS51G0hB2vC1DSBU1negl4Jjaf0Jz4rwdbsJm9n5EVUm
  407. // SIG // mmEyvnoCsHuGvqLDiyIseNE1drySc1z5ueZMFQojzOTS
  408. // SIG // 1DQuSUAVPA9geiTGpWbvls9w6z7n9A1+3NF8o3ZxacGc
  409. // SIG // T0cwNSGxoq8aYjwr2Y6qKgd72BizXHvinaVv/jyJrTCC
  410. // SIG // BBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDANBgkq
  411. // SIG // hkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  412. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  413. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  414. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05NzAx
  415. // SIG // MTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzApBgNV
  416. // SIG // BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQg
  417. // SIG // Q29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3Jh
  418. // SIG // dGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0
  419. // SIG // aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
  420. // SIG // CgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+lUyj
  421. // SIG // t/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYcj5+E
  422. // SIG // ZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8MtVgm
  423. // SIG // wUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAtd0zp
  424. // SIG // mbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdSh/en
  425. // SIG // 75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJKCEA
  426. // SIG // V5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3BNr2
  427. // SIG // vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF3wID
  428. // SIG // AQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9pcp4j
  429. // SIG // UX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  430. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  431. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  432. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEAizw8
  433. // SIG // iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV6AvA
  434. // SIG // jfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy8FeT
  435. // SIG // LLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGNPZ8Q
  436. // SIG // cGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5loRKK
  437. // SIG // JQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa98VLH
  438. // SIG // vefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfuZUnH
  439. // SIG // UlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQaj/B
  440. // SIG // 0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1itwqi
  441. // SIG // jNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7GgAwIB
  442. // SIG // AgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0BAQQF
  443. // SIG // ADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5OTcg
  444. // SIG // TWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNyb3Nv
  445. // SIG // ZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29m
  446. // SIG // dCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAwMDBa
  447. // SIG // Fw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJVUzET
  448. // SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
  449. // SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
  450. // SIG // aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAg
  451. // SIG // TWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3Nv
  452. // SIG // ZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZIhvcN
  453. // SIG // AQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/OhvC
  454. // SIG // 8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer2zJY
  455. // SIG // FhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuup9jZ
  456. // SIG // SiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFCoUlU
  457. // SIG // Sg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSHjLCI
  458. // SIG // sE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmApj8wq
  459. // SIG // 8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+YkLjM
  460. // SIG // 5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTxAUb9
  461. // SIG // FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUEDDAK
  462. // SIG // BggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDvaXKe
  463. // SIG // I1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJpZ2h0
  464. // SIG // IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UE
  465. // SIG // CxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQD
  466. // SIG // ExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDBAIs8
  467. // SIG // PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAdBgNV
  468. // SIG // HQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJKwYB
  469. // SIG // BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgFG
  470. // SIG // MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
  471. // SIG // ggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8CoUVq
  472. // SIG // OVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/4BqF
  473. // SIG // fNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+36NRh
  474. // SIG // j3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lftUn6
  475. // SIG // XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5rAJ+s
  476. // SIG // Qr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8gUum
  477. // SIG // obFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8Y+ju
  478. // SIG // JIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkwggTh
  479. // SIG // MIIDyaADAgECAgphDn2nAAAAAABIMA0GCSqGSIb3DQEB
  480. // SIG // BQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
  481. // SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
  482. // SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYDVQQL
  483. // SIG // EyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0IENv
  484. // SIG // cnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWdu
  485. // SIG // aW5nIFBDQTAeFw0wMzEwMjUwNTU5MTRaFw0wNTAxMjUw
  486. // SIG // NjA5MTRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
  487. // SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
  488. // SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xHjAcBgNV
  489. // SIG // BAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJ
  490. // SIG // KoZIhvcNAQEBBQADggEPADCCAQoCggEBALIthwm1XN9V
  491. // SIG // metSYufT9ONFcakyv5TyDukNrf6dxwRqWE6cpNHYREH7
  492. // SIG // ZH4PZe7IF9pN29nWULQMVltsFohLvwPuUEiD7E+Ik5pR
  493. // SIG // 45QZf/qzl6XOYG2f3UyTOL3NNFlx5obO6YOZoJa46uBE
  494. // SIG // WxNCuTpITlRy9wiW5ADEggF2Q69hwtv65cXwAhPd+DW0
  495. // SIG // Dw1SNkZ0Q7GiypzdfpnxNRF3+xUmAY7P4LgEeCoV/XLG
  496. // SIG // YHaRDOdPshgYG2mJtPEvIRtm6sqRx0YNuRdYcVhWhmUj
  497. // SIG // 0QIyrmSgb9pSlf373Y009cEMNaNH1+kbavoPRbToMh1w
  498. // SIG // Gb3R+eVkH+uHN+pv1A2Dj/0CAwEAAaOCAUAwggE8MA4G
  499. // SIG // A1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQUgo+nF2RkckTV
  500. // SIG // MK4WhOJTkMs+ntQwEwYDVR0lBAwwCgYIKwYBBQUHAwMw
  501. // SIG // gakGA1UdIwSBoTCBnoAUKVy5G7bNM+67nll99+XKLsQN
  502. // SIG // NCihdKRyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykg
  503. // SIG // MTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1p
  504. // SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWlj
  505. // SIG // cm9zb2Z0IFJvb3QgQXV0aG9yaXR5ghBqC5lPwADeqhHU
  506. // SIG // 2ECaqL7mMEoGA1UdHwRDMEEwP6A9oDuGOWh0dHA6Ly9j
  507. // SIG // cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz
  508. // SIG // L0NvZGVTaWduUENBLmNybDANBgkqhkiG9w0BAQUFAAOC
  509. // SIG // AQEASkjcMrB6Zz+LKwG0DPXbeUFd4Dftv1Fzf9b5fmxt
  510. // SIG // f5+8paRIHqjj7ab1PIZqkVlM1FMU697uzcPckKMIsYtF
  511. // SIG // Ov1qcPDOBAY2LjC0j0yr6t1DWc2DoNfupEmuECRPmf/V
  512. // SIG // Avnshkyl2CLoARct6xOQmZoRgDMMGYh+BhnUMe1MyX67
  513. // SIG // JMexveVUO+p3EImHbOCcgI3SEORKl6nqVxnXeCsNmzUn
  514. // SIG // sTi+0r+tx/DmbVqfEPbK8fLgMKsBphPItjlkvQkJ7Yu2
  515. // SIG // FBhqeinGdEs7R/EUycveF92yXNjMOYc8OUjFMHyOdVfu
  516. // SIG // 7RugDYVyNWRJvqFJOOKanEp8gmQNAXhfVv6IdDGCBIsw
  517. // SIG // ggSHAgEBMIG1MIGmMQswCQYDVQQGEwJVUzETMBEGA1UE
  518. // SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
  519. // SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
  520. // SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9z
  521. // SIG // b2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29k
  522. // SIG // ZSBTaWduaW5nIFBDQQIKYQ59pwAAAAAASDAJBgUrDgMC
  523. // SIG // GgUAoIGoMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
  524. // SIG // MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMG
  525. // SIG // CSqGSIb3DQEJBDEWBBTNR9wKmgv8ujuaeUmz8Cx35mNr
  526. // SIG // GzBIBgorBgEEAYI3AgEMMTowOKAWgBQAcAByAGUAbABv
  527. // SIG // AGEAZAAuAGoAc6EegBxodHRwOi8vb2ZmaWNlLm1pY3Jv
  528. // SIG // c29mdC5jb20gMA0GCSqGSIb3DQEBAQUABIIBAGAEUH1x
  529. // SIG // LUlzgPNLnzg8IX5grip/2dXG7+YJHhPajuszOOrRyc5U
  530. // SIG // BMTTl1FGr0Uf+kmOM33sLjm8HHZE+fE+6T1qza85XAzF
  531. // SIG // wt37lZG4HNX/Hg3o61wFFSZJEQ3BLvinT9+mvrLshv35
  532. // SIG // KDvfQM+YKwH6ajA0BwdzJ+O2IdIhwGk0dPtvmO8mLzHp
  533. // SIG // jfok1vAalFhSlDaPvt2Fpvo+iEv/9hzvPswnbowFeLF4
  534. // SIG // EqUYQedKBTPfxHfvsR8zUjyKKKSJOzEfyK3Ck9xXg1wM
  535. // SIG // 3eXi0Ik1SUe32tjXoDA/umFmBtz2WIdUyqDluChrPetz
  536. // SIG // mdwvOGTV1H/aMzBjETCFXsoMm+ahggH/MIIB+wYJKoZI
  537. // SIG // hvcNAQkGMYIB7DCCAegCAQEwZzBTMQswCQYDVQQGEwJV
  538. // SIG // UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xKzApBgNV
  539. // SIG // BAMTIlZlcmlTaWduIFRpbWUgU3RhbXBpbmcgU2Vydmlj
  540. // SIG // ZXMgQ0ECEA3pK/DU2CmIGDIFCV6adogwDAYIKoZIhvcN
  541. // SIG // AgUFAKBZMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw
  542. // SIG // HAYJKoZIhvcNAQkFMQ8XDTA0MDQxNjA5MzcxOVowHwYJ
  543. // SIG // KoZIhvcNAQkEMRIEEHKOrAjh03DrMlNlzVn6kTMwDQYJ
  544. // SIG // KoZIhvcNAQEBBQAEggEAdd//yCfMpNgv40oEwaQC8zHu
  545. // SIG // eyXWMgHxP0r9bY4JRYZRPU/+l7geq86AjY8A+0Y+eVjE
  546. // SIG // 5v/iMsj9S91a086y744HXI5VEh7a9ira0N8DvoGB1AB+
  547. // SIG // ESMrQPgZaIh7iHQgMfyL/TNDC3Ru38qcnjVfHNYVSjT+
  548. // SIG // 8scFhSoUkqBxLg5KdHlAitKAfpCul89LRUb3SnAQlAyj
  549. // SIG // utpZox2zt3OPJlP2bVXHRcj8RN1OS3QLQTG/Eu04a9Rr
  550. // SIG // PLzDoDkwXERgmKnlQsz7VEWLnAcL4Z3D9mu5n9WKVYF1
  551. // SIG // VPHgGmvmG66LLn+lc7FuBYWARtT2FeCVQoaS7fCjSjLK
  552. // SIG // iJhsAt0SpQ==
  553. // SIG // End signature block
  554.