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

  1. //////////////////////////////////////////////////////////
  2.  
  3. function FP_setTextFieldText(id,txt,form) {//v1.0
  4.  var el=FP_getObjectByID(id); if(el!=null) el.value=txt;
  5. }
  6.  
  7. //////////////////////////////////////////////////////////
  8.  
  9. function getScript()
  10. {
  11.     return "FP_setTextFieldText,FP_getObjectByID";
  12. }
  13.  
  14. //////////////////////////////////////////////////////////
  15.  
  16. function getScriptCall()
  17. {
  18.     var sCallString;
  19.     var sTextFieldText;
  20.     var sTextName;
  21.     var eText;
  22.     var oDoc = FrontPage.ActiveDocument;
  23.     sTextFieldText = String( theForm.Message.value );
  24.     sTextFieldText = sTextFieldText.substr( 0, 10000 );    // limit text to 10000 characters
  25.     sTextFieldText=encodeTextArea(sTextFieldText);
  26.  
  27.     sValue = theForm.TextFieldName.children(theForm.TextFieldName.selectedIndex).value;
  28.     sTextName = sValue.substr(0,sValue.indexOf(', '));
  29.     form = sValue.substring(sValue.indexOf(', ')+2,sValue.length);
  30.     if (sTextName.indexOf('unnamed')>=0)
  31.     {
  32.         sTextName = sTextName.substring(7,sTextName.length);
  33.         nNoName = 1;
  34.         for(i=0; i<oDoc.all.tags("textarea").Length; i++)
  35.         {
  36.             elemTextArea = oDoc.all.tags("textarea").item(i);
  37.             if ((elemTextArea.id == '') && (elemTextArea.name == ''))
  38.             {
  39.                 if(nNoName == sTextName)
  40.                     eText = elemTextArea;
  41.                 nNoName++;
  42.             }
  43.             
  44.         }
  45.         for(i=0; i<oDoc.all.tags("input").Length; i++)
  46.         {
  47.             elemTextArea = oDoc.all.tags("input").item(i);
  48.             if ((elemTextArea.id == '') && (elemTextArea.name == '') && (elemTextArea.type == "text"))
  49.             {
  50.                 if(nNoName == sTextName)
  51.                     eText = elemTextArea;
  52.                 nNoName++;
  53.             }
  54.             
  55.         }
  56.         if (eText==null)
  57.             alert(L_NOTAG_ErrorMessage);
  58.         
  59.     }
  60.     else
  61.     {
  62.         if(form == '' || 
  63.            (form.charAt(0) >= '0' && form.charAt(0) <= '9'))
  64.         {
  65.             var elemCol = oDoc.all(sTextName);
  66.             try
  67.             {
  68.             if (elemCol.length != null)
  69.                 for( i=0; i<elemCol.length; i++)
  70.                 {
  71.                     elem = elemCol(i);
  72.                     if ((elem.tagname == "textarea") && (elem.form == null))    
  73.                         eText=elem;
  74.                     if ((elem.tagname == "input") && (elem.form ==null))
  75.                     {
  76.                         if (elem.type=="text")
  77.                             eText=elem
  78.                     }
  79.                 }
  80.             }
  81.             catch(e)
  82.             {
  83.                 eText=elemCol;            
  84.             }
  85.             if(eText == null)
  86.                 alert(L_NOTAG_ErrorMessage);
  87.         }
  88.         else
  89.         {
  90.             // possibly a form number
  91.             var nForm=parseInt( form );
  92.  
  93.             if( !isNaN( nForm ) )
  94.             {
  95.                 var aForms = oDoc.all.tags("form");
  96.  
  97.                 for( var n = 0; n < aForms.length; n++ )
  98.                 {
  99.                     var oForm = aForms.item( n );
  100.     
  101.                     if( oForm.name == form )                                            
  102.                         break;                    
  103.                 }
  104.             }
  105.             else
  106.             {
  107.                 var oForm = oDoc.all.tags("form").item(form);
  108.             }
  109.  
  110.             if( oForm )
  111.                 eText = oForm.all( sTextName );
  112.         }
  113.     }
  114.     if (eText != null)
  115.     {
  116.         if (eText.name == '')
  117.         {
  118.             if (eText.id == '')
  119.             {
  120.                 eText.name = generateUniqueID( oDoc );
  121.                 sTextName = eText.name;
  122.             }
  123.             else
  124.                 sTextName = eText.id;
  125.         }
  126.         else
  127.             sTextName = eText.name;
  128.     }
  129.     else
  130.         alert(L_NOTAG_ErrorMessage);
  131.     sCallString='FP_setTextFieldText(';
  132.     sCallString += FP_ADJECTIVE_ID + '\'' + sTextName;
  133.     sCallString += '\', \'' + sTextFieldText;
  134.     sCallString += '\', ' + FP_ADJECTIVE_ID + '\'' + form;
  135.     sCallString += '\')';
  136.     return sCallString;
  137. }
  138.  
  139. //////////////////////////////////////////////////////////
  140.  
  141. function isScriptEnabled( oDoc )
  142. {
  143.     // script available when textfields in document
  144.     var aoTextAreas = oDoc.all.tags("textarea");
  145.  
  146.     for( var i = 0; i < aoTextAreas.length; i++ )
  147.     {
  148.         var oElmt = aoTextAreas(i);
  149.         
  150.         if( isValidElmt( oDoc, oElmt ) )
  151.             return true;                    
  152.     }
  153.             
  154.     var aoInputs = oDoc.all.tags("input");
  155.     
  156.     for( var i = 0; i< aoInputs.length; i++)
  157.     {    
  158.         var oElmt = aoInputs(i);
  159.     
  160.         if( !isValidElmt( oDoc, oElmt ) )
  161.             continue;
  162.     
  163.         var t=oElmt.Type;
  164.         if (t.toLowerCase() == "text")
  165.             return true;
  166.     }
  167.     return false;    
  168. }
  169.  
  170. //////////////////////////////////////////////////////////
  171.  
  172.  
  173. function initPropertyDialog(strScriptCall)
  174. {
  175.     //The arguments should be (id, txt, form)
  176.     var aArguments = extractArgumentsFromScriptCall( strScriptCall );
  177.     var bFound=false;
  178.     nArgs= aArguments.length;
  179.     if (nArgs != 0)
  180.     {
  181.         var id=aArguments[0].strArgument;
  182.         id=trimQuotes(id);
  183.         form = trimQuotes(aArguments[2].strArgument);
  184.         if(form.length==0)
  185.             form = L_NotInForm_ListBox;
  186.         oTextFieldSelector=document.all.tags("select").item("TextFieldName");
  187.         for(i=0; i<oTextFieldSelector.children.length; i++)
  188.         {
  189.             sChildText = oTextFieldSelector.children(i).text;
  190.             if ((sChildText.indexOf(id)>=0) && (sChildText.indexOf(form)>=0))
  191.             {
  192.                 oTextFieldSelector.children(i).selected=true;
  193.                 bFound = true;
  194.             }
  195.             else
  196.                 oTextFieldSelector.children(i).selected=false;
  197.         }
  198.         if (!bFound)
  199.             alert(L_FIELDNOTFOUND_ErrorMessage);
  200.         var sMessage = aArguments[1].strArgument;
  201.         sMessage=trimQuotes(sMessage);
  202.         sMessage=decodeTextArea(sMessage);
  203.         theForm.Message.value = sMessage;
  204.     }
  205. }
  206.  
  207. //////////////////////////////////////////////////////////
  208.  
  209. function Validate()
  210. {
  211.     if (theForm.Message.value=="")
  212.     {
  213.         alert(L_NOMESSAGE_ErrorMessage);
  214.         theForm.Message.focus();
  215.         return;
  216.     }
  217.     if (theForm.TextFieldName.children.length == 0)
  218.     {
  219.         alert(L_NOVALIDFIELDS_ErrorMessage);
  220.         return;
  221.     }
  222.     if(isTextBoxTextValid(theForm.Message.value))
  223.     {
  224.         window.returnValue = RETURN_OK;
  225.         window.close();
  226.     }
  227.     else
  228.         theForm.Message.focus();
  229. }
  230.  
  231. //////////////////////////////////////////////////////////
  232.  
  233. function CancelAction()
  234. {
  235.     window.returnValue = RETURN_CANCEL;    
  236.     window.close();
  237. }
  238.  
  239. //////////////////////////////////////////////////////////
  240.  
  241. function initDialog()
  242. {
  243.     var nNoName=1;
  244.     var sOptionText;
  245.     var sValue='';
  246.     var elemTextArea;
  247.     var elemText;
  248.     var nFormNumber = 0;
  249.     var oDoc = FrontPage.ActiveDocument;
  250.     
  251.     for(i=0; i<oDoc.all.tags("textarea").Length; i++)
  252.     {    
  253.         elemTextArea = oDoc.all.tags("textarea").item(i);
  254.  
  255.         if( !isValidElmt( oDoc, elemTextArea ) )
  256.             continue;
  257.     
  258.         oOption=document.createElement("option");
  259.         sValue = '';        
  260.                 
  261.         var strID;        
  262.         
  263.         if (elemTextArea.id != '')
  264.         {
  265.             strID = '\"' + elemTextArea.id +'\"';
  266.             sValue = elemTextArea.id;
  267.         }
  268.         else
  269.         {
  270.             if (elemTextArea.name != '')
  271.             {
  272.                 strID = '\"' + elemTextArea.name +'\"';
  273.                 sValue = elemTextArea.name;
  274.             }
  275.             else
  276.             {
  277.                 strID = L_Unnamed_ListBox + nNoName;
  278.                 sValue = 'unnamed' + nNoName;
  279.                 nNoName++;
  280.             }
  281.         }
  282.         sValue += ', ';
  283.         if (elemTextArea.form == null)
  284.         {
  285.             sOptionText = strBuildParam( L_TargetForm_ListBox, L_Textarea_ListBox, strID, L_NotInForm_ListBox, '' );
  286.         }
  287.         else
  288.         {
  289.             if(elemTextArea.form.id != '')
  290.             {
  291.                 sOptionText = strBuildParam( L_TargetForm_ListBox, L_Textarea_ListBox, strID, L_InForm_ListBox, '\"' + elemTextArea.form.id + '\"' );
  292.                 sValue += elemTextArea.form.id;
  293.             }
  294.             else if(elemTextArea.form.name != '')
  295.                 {
  296.                     sOptionText = strBuildParam( L_TargetForm_ListBox, L_Textarea_ListBox, strID, L_InForm_ListBox, '\"' + elemTextArea.form.name + '\"' );
  297.                     sValue += elemTextArea.form.name;
  298.                 }
  299.             else
  300.             {
  301.                 nFormNumber = FindFormNumber(oDoc, elemTextArea.form);
  302.                 sOptionText = strBuildParam( L_TargetForm_ListBox, L_Textarea_ListBox, strID, L_InForm_ListBox, L_Unnamed_ListBox + nFormNumber );
  303.                 sValue += nFormNumber;
  304.             }
  305.         }
  306.         oOption.text = sOptionText;
  307.         oOption.value = sValue;
  308.         theForm.TextFieldName.options.add(oOption);
  309.     }
  310.     for(i=0;i<oDoc.all.tags("input").Length;i++)
  311.     {
  312.         elemText = oDoc.all.tags("input").item(i);
  313.  
  314.         if( !isValidElmt( oDoc, elemText ) )
  315.             continue;
  316.         
  317.         t=elemText.Type;
  318.                 if (t.toLowerCase() == "text")
  319.         {
  320.             sValue = '';
  321.             oOption=document.createElement("option");
  322.             
  323.             var strID;
  324.             
  325.             if (elemText.id != '')
  326.             {
  327.                 strID = '\"' + elemText.id + '\"';
  328.                 sValue = elemText.id;
  329.             }
  330.             else if (elemText.name != '')
  331.             {
  332.                 strID = '\"' + elemText.name + '\"';
  333.                 sValue = elemText.name;
  334.             }
  335.             else
  336.             {
  337.                 strID = L_Unnamed_ListBox + nNoName;
  338.                 sValue = 'unnamed' + nNoName;
  339.                 nNoName++;
  340.             }
  341.             
  342.             sValue += ', ';
  343.             if (elemText.form == null)
  344.                 sOptionText = strBuildParam( L_TargetForm_ListBox, L_Text_ListBox, strID, L_NotInForm_ListBox, '' );
  345.             else
  346.             {
  347.                 if(elemText.form.id != '')
  348.                 {
  349.                     sOptionText = strBuildParam( L_TargetForm_ListBox, L_Text_ListBox, strID, L_InForm_ListBox, '\"' + elemText.form.id + '\"' );    
  350.                     sValue += elemText.form.id;
  351.                 }
  352.                 else if(elemText.form.name != '')
  353.                 {
  354.                     sOptionText = strBuildParam( L_TargetForm_ListBox, L_Text_ListBox, strID, L_InForm_ListBox, '\"' + elemText.form.name + '\"' );    
  355.                     sValue += elemText.form.name;
  356.                 }
  357.                 else
  358.                 {
  359.                     nFormNumber = FindFormNumber(oDoc,elemText.form);
  360.                     sOptionText = strBuildParam( L_TargetForm_ListBox, L_Text_ListBox, strID, L_InForm_ListBox, L_Unnamed_ListBox + nFormNumber );    
  361.                     sValue += nFormNumber;
  362.                 }
  363.             }
  364.             oOption.text = sOptionText;
  365.             oOption.value = sValue;
  366.             theForm.TextFieldName.options.add(oOption);
  367.         }
  368.     }
  369.     if(theForm.TextFieldName.options(0) != null)
  370.         theForm.TextFieldName.options(0).selected=true;
  371. }
  372.  
  373. //////////////////////////////////////////////////////////
  374.  
  375. function FindFormNumber(oDoc, elemForm)
  376. {
  377.     var formCollection = oDoc.all.tags("form");
  378.     var i=0;
  379.     for(i=0; i<formCollection.Length; i++)
  380.     {
  381.         if(elemForm == formCollection.item(i))
  382.             return i;
  383.     }
  384.     return -1;
  385. }
  386.  
  387. // SIG // Begin signature block
  388. // SIG // MIIatAYJKoZIhvcNAQcCoIIapTCCGqECAQExCzAJBgUr
  389. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  390. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  391. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFNUFcXqzGxjK
  392. // SIG // WuK56jWqU4kg3IFZoIIVkzCCA8QwggMtoAMCAQICEEe/
  393. // SIG // GZXfjVJGQ/fbbUgNMaQwDQYJKoZIhvcNAQEFBQAwgYsx
  394. // SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
  395. // SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
  396. // SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
  397. // SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
  398. // SIG // aW5nIENBMB4XDTAzMTIwNDAwMDAwMFoXDTEzMTIwMzIz
  399. // SIG // NTk1OVowUzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZl
  400. // SIG // cmlTaWduLCBJbmMuMSswKQYDVQQDEyJWZXJpU2lnbiBU
  401. // SIG // aW1lIFN0YW1waW5nIFNlcnZpY2VzIENBMIIBIjANBgkq
  402. // SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqcqypMzNIK8K
  403. // SIG // fYmsh3XwtE7x38EPv2dhvaNkHNq7+cozq4QwiVh+jNtr
  404. // SIG // 3TaeD7/R7Hjyd6Z+bzy/k68Numj0bJTKvVItq0g99bbV
  405. // SIG // XV8bAp/6L2sepPejmqYayALhf0xS4w5g7EAcfrkN3j/H
  406. // SIG // tN+HvV96ajEuA5mBE6hHIM4xcw1XLc14NDOVEpkSud5o
  407. // SIG // L6rm48KKjCrDiyGHZr2DWFdvdb88qiaHXcoQFTyfhOpU
  408. // SIG // wQpuxP7FSt25BxGXInzbPifRHnjsnzHJ8eYiGdvEs0dD
  409. // SIG // mhpfoB6Q5F717nzxfatiAY/1TQve0CJWqJXNroh2ru66
  410. // SIG // DfPkTdmg+2igrhQ7s4fBuwIDAQABo4HbMIHYMDQGCCsG
  411. // SIG // AQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29j
  412. // SIG // c3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8C
  413. // SIG // AQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NybC52
  414. // SIG // ZXJpc2lnbi5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0Eu
  415. // SIG // Y3JsMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB
  416. // SIG // /wQEAwIBBjAkBgNVHREEHTAbpBkwFzEVMBMGA1UEAxMM
  417. // SIG // VFNBMjA0OC0xLTUzMA0GCSqGSIb3DQEBBQUAA4GBAEpr
  418. // SIG // +epYwkQcMYl5mSuWv4KsAdYcTM2wilhu3wgpo17IypMT
  419. // SIG // 5wRSDe9HJy8AOLDkyZNOmtQiYhX3PzchT3AxgPGLOIez
  420. // SIG // 6OiXAP7PVZZOJNKpJ056rrdhQfMqzufJ2V7duyuFPrWd
  421. // SIG // tdnhV/++tMV+9c8MnvCX/ivTO1IbGzgn9z9KMIID/zCC
  422. // SIG // AuegAwIBAgIQDekr8NTYKYgYMgUJXpp2iDANBgkqhkiG
  423. // SIG // 9w0BAQUFADBTMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
  424. // SIG // VmVyaVNpZ24sIEluYy4xKzApBgNVBAMTIlZlcmlTaWdu
  425. // SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EwHhcNMDMx
  426. // SIG // MjA0MDAwMDAwWhcNMDgxMjAzMjM1OTU5WjBXMQswCQYD
  427. // SIG // VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
  428. // SIG // LzAtBgNVBAMTJlZlcmlTaWduIFRpbWUgU3RhbXBpbmcg
  429. // SIG // U2VydmljZXMgU2lnbmVyMIIBIjANBgkqhkiG9w0BAQEF
  430. // SIG // AAOCAQ8AMIIBCgKCAQEAslAoSN3TaHqEGERmdV1+xLif
  431. // SIG // Yyb/PUOcfBE4ECVVc9l1J2n9TrkgXNMK+aAbKu1VViFh
  432. // SIG // 2B7b5Lwza8fv3aM3ZY4bkwy2Ux5cfGY1XwWKRf52Tt9T
  433. // SIG // gKKBIJ2uiFyiCPflMPnuIjdMQgrO38YfxNZV6YE/tVKj
  434. // SIG // LKoBevKiqo01/p/mXWoFnz1r47+WwP7MYPlA5wegROuB
  435. // SIG // UW6lKvK2ihAo7Y/cBqCGUJp7SggNMB3KEJ5r9+lYrgSp
  436. // SIG // QJmyKOiPFqw841NvS9M1nbVvZB2zliy7Ped56216+Rbm
  437. // SIG // Jq2v75lTt0Aslbh5qv7UUqspdH5C7DkeomoW5lm7JGjY
  438. // SIG // AIBDEIeAawIDAQABo4HKMIHHMDQGCCsGAQUFBwEBBCgw
  439. // SIG // JjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
  440. // SIG // Z24uY29tMAwGA1UdEwEB/wQCMAAwMwYDVR0fBCwwKjAo
  441. // SIG // oCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vdHNz
  442. // SIG // LWNhLmNybDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
  443. // SIG // BgNVHQ8BAf8EBAMCBsAwJAYDVR0RBB0wG6QZMBcxFTAT
  444. // SIG // BgNVBAMTDFRTQTIwNDgtMS01NDANBgkqhkiG9w0BAQUF
  445. // SIG // AAOCAQEAh3hw2k5SASBb4HnJgjDE/bkZlr2RAMO9zc3G
  446. // SIG // 9A7Y//lNwDNiMBHF9XQb1JLeX5wgE7F8Rb5QzYPngBeD
  447. // SIG // pyeTZxNG+8q4mEEDzJtRWwWLf6hv8xtQGyQu8mmNbCL3
  448. // SIG // u8oWle0MdMBod9nrmWKHwXOQ+Il0eiOro5h7l7H3jylx
  449. // SIG // TS51G0hB2vC1DSBU1negl4Jjaf0Jz4rwdbsJm9n5EVUm
  450. // SIG // mmEyvnoCsHuGvqLDiyIseNE1drySc1z5ueZMFQojzOTS
  451. // SIG // 1DQuSUAVPA9geiTGpWbvls9w6z7n9A1+3NF8o3ZxacGc
  452. // SIG // T0cwNSGxoq8aYjwr2Y6qKgd72BizXHvinaVv/jyJrTCC
  453. // SIG // BBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDANBgkq
  454. // SIG // hkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  455. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  456. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  457. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05NzAx
  458. // SIG // MTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzApBgNV
  459. // SIG // BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQg
  460. // SIG // Q29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3Jh
  461. // SIG // dGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0
  462. // SIG // aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
  463. // SIG // CgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+lUyj
  464. // SIG // t/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYcj5+E
  465. // SIG // ZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8MtVgm
  466. // SIG // wUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAtd0zp
  467. // SIG // mbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdSh/en
  468. // SIG // 75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJKCEA
  469. // SIG // V5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3BNr2
  470. // SIG // vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF3wID
  471. // SIG // AQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9pcp4j
  472. // SIG // UX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  473. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  474. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  475. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEAizw8
  476. // SIG // iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV6AvA
  477. // SIG // jfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy8FeT
  478. // SIG // LLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGNPZ8Q
  479. // SIG // cGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5loRKK
  480. // SIG // JQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa98VLH
  481. // SIG // vefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfuZUnH
  482. // SIG // UlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQaj/B
  483. // SIG // 0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1itwqi
  484. // SIG // jNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7GgAwIB
  485. // SIG // AgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0BAQQF
  486. // SIG // ADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5OTcg
  487. // SIG // TWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNyb3Nv
  488. // SIG // ZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29m
  489. // SIG // dCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAwMDBa
  490. // SIG // Fw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJVUzET
  491. // SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
  492. // SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
  493. // SIG // aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAg
  494. // SIG // TWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3Nv
  495. // SIG // ZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZIhvcN
  496. // SIG // AQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/OhvC
  497. // SIG // 8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer2zJY
  498. // SIG // FhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuup9jZ
  499. // SIG // SiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFCoUlU
  500. // SIG // Sg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSHjLCI
  501. // SIG // sE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmApj8wq
  502. // SIG // 8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+YkLjM
  503. // SIG // 5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTxAUb9
  504. // SIG // FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUEDDAK
  505. // SIG // BggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDvaXKe
  506. // SIG // I1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJpZ2h0
  507. // SIG // IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UE
  508. // SIG // CxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQD
  509. // SIG // ExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDBAIs8
  510. // SIG // PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAdBgNV
  511. // SIG // HQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJKwYB
  512. // SIG // BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgFG
  513. // SIG // MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
  514. // SIG // ggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8CoUVq
  515. // SIG // OVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/4BqF
  516. // SIG // fNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+36NRh
  517. // SIG // j3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lftUn6
  518. // SIG // XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5rAJ+s
  519. // SIG // Qr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8gUum
  520. // SIG // obFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8Y+ju
  521. // SIG // JIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkwggTh
  522. // SIG // MIIDyaADAgECAgphDn2nAAAAAABIMA0GCSqGSIb3DQEB
  523. // SIG // BQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
  524. // SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
  525. // SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYDVQQL
  526. // SIG // EyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0IENv
  527. // SIG // cnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWdu
  528. // SIG // aW5nIFBDQTAeFw0wMzEwMjUwNTU5MTRaFw0wNTAxMjUw
  529. // SIG // NjA5MTRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
  530. // SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
  531. // SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xHjAcBgNV
  532. // SIG // BAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJ
  533. // SIG // KoZIhvcNAQEBBQADggEPADCCAQoCggEBALIthwm1XN9V
  534. // SIG // metSYufT9ONFcakyv5TyDukNrf6dxwRqWE6cpNHYREH7
  535. // SIG // ZH4PZe7IF9pN29nWULQMVltsFohLvwPuUEiD7E+Ik5pR
  536. // SIG // 45QZf/qzl6XOYG2f3UyTOL3NNFlx5obO6YOZoJa46uBE
  537. // SIG // WxNCuTpITlRy9wiW5ADEggF2Q69hwtv65cXwAhPd+DW0
  538. // SIG // Dw1SNkZ0Q7GiypzdfpnxNRF3+xUmAY7P4LgEeCoV/XLG
  539. // SIG // YHaRDOdPshgYG2mJtPEvIRtm6sqRx0YNuRdYcVhWhmUj
  540. // SIG // 0QIyrmSgb9pSlf373Y009cEMNaNH1+kbavoPRbToMh1w
  541. // SIG // Gb3R+eVkH+uHN+pv1A2Dj/0CAwEAAaOCAUAwggE8MA4G
  542. // SIG // A1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQUgo+nF2RkckTV
  543. // SIG // MK4WhOJTkMs+ntQwEwYDVR0lBAwwCgYIKwYBBQUHAwMw
  544. // SIG // gakGA1UdIwSBoTCBnoAUKVy5G7bNM+67nll99+XKLsQN
  545. // SIG // NCihdKRyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykg
  546. // SIG // MTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1p
  547. // SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWlj
  548. // SIG // cm9zb2Z0IFJvb3QgQXV0aG9yaXR5ghBqC5lPwADeqhHU
  549. // SIG // 2ECaqL7mMEoGA1UdHwRDMEEwP6A9oDuGOWh0dHA6Ly9j
  550. // SIG // cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz
  551. // SIG // L0NvZGVTaWduUENBLmNybDANBgkqhkiG9w0BAQUFAAOC
  552. // SIG // AQEASkjcMrB6Zz+LKwG0DPXbeUFd4Dftv1Fzf9b5fmxt
  553. // SIG // f5+8paRIHqjj7ab1PIZqkVlM1FMU697uzcPckKMIsYtF
  554. // SIG // Ov1qcPDOBAY2LjC0j0yr6t1DWc2DoNfupEmuECRPmf/V
  555. // SIG // Avnshkyl2CLoARct6xOQmZoRgDMMGYh+BhnUMe1MyX67
  556. // SIG // JMexveVUO+p3EImHbOCcgI3SEORKl6nqVxnXeCsNmzUn
  557. // SIG // sTi+0r+tx/DmbVqfEPbK8fLgMKsBphPItjlkvQkJ7Yu2
  558. // SIG // FBhqeinGdEs7R/EUycveF92yXNjMOYc8OUjFMHyOdVfu
  559. // SIG // 7RugDYVyNWRJvqFJOOKanEp8gmQNAXhfVv6IdDGCBI0w
  560. // SIG // ggSJAgEBMIG1MIGmMQswCQYDVQQGEwJVUzETMBEGA1UE
  561. // SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
  562. // SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
  563. // SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9z
  564. // SIG // b2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29k
  565. // SIG // ZSBTaWduaW5nIFBDQQIKYQ59pwAAAAAASDAJBgUrDgMC
  566. // SIG // GgUAoIGqMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
  567. // SIG // MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMG
  568. // SIG // CSqGSIb3DQEJBDEWBBSUP+izcC+TwhMuYih4HPXw+7YM
  569. // SIG // vjBKBgorBgEEAYI3AgEMMTwwOqAYgBYAcwBlAHQAdAB4
  570. // SIG // AHQAdABmAC4AagBzoR6AHGh0dHA6Ly9vZmZpY2UubWlj
  571. // SIG // cm9zb2Z0LmNvbSAwDQYJKoZIhvcNAQEBBQAEggEAhFF5
  572. // SIG // 3P43tSRIdsZZHK4M0KeP+aarl8lwngZP74NQSjLyZHzv
  573. // SIG // Xecqtdb8nopKZOVg6TiioaiIBLE9iu32v0+EDJEuuD6T
  574. // SIG // WRnhOBdAYAWGuq9TjP+o5XXjZbQjNTis4STdBkA74E6n
  575. // SIG // TaSlUDe8FLobSQdElGuCBV5LEnjaIPAPDu/Ho+eDixOh
  576. // SIG // UXvCBG6IIuHTAKgOdHxOtPT4Id+MtjpKvn/SceWSBUXI
  577. // SIG // j2Llh6CP/jq9Gl1rf/EOVYu2rqSnZt2s/kYF2xdPUhge
  578. // SIG // FsFd/1tD14tVpVYiqiG2MJ1SI7nK65MNOehw7nN0ZQbE
  579. // SIG // i5z4XBMGn6OiFMtRU0jJ44smpie7SqGCAf8wggH7Bgkq
  580. // SIG // hkiG9w0BCQYxggHsMIIB6AIBATBnMFMxCzAJBgNVBAYT
  581. // SIG // AlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjErMCkG
  582. // SIG // A1UEAxMiVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2
  583. // SIG // aWNlcyBDQQIQDekr8NTYKYgYMgUJXpp2iDAMBggqhkiG
  584. // SIG // 9w0CBQUAoFkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
  585. // SIG // ATAcBgkqhkiG9w0BCQUxDxcNMDQwNDE2MDkzNzE2WjAf
  586. // SIG // BgkqhkiG9w0BCQQxEgQQolMdKAKFf+L9XGCosInL7jAN
  587. // SIG // BgkqhkiG9w0BAQEFAASCAQCo2Hob/14VtWKT1ge64blF
  588. // SIG // wJxjhB2KmWWPKrFRLJ0Wx9FnpjLNEGEKUROJCcf6FGD6
  589. // SIG // vKgSP/Sp4RPBw/O2/KZgl0W2+HuykFw4V94kk5KR0bfu
  590. // SIG // HdI2icZvcyg00q5I0fjjIZbb170nekfByeR+MSfq/3/D
  591. // SIG // IpmnO6z2SSlxYwhlX6JmbXmxhussqD5jkfkCp0JLf7bI
  592. // SIG // 9CyCCBXP8pWRJKSWOSM39eaye0BCxnBbRoUuTOc+bUen
  593. // SIG // rXABwvywGgWfxA3uG0wWmEvdViZShrqtkwxDETMY02Gb
  594. // SIG // Ce9xYdWJdnEPiuacrBKpIbrs7aKWYSEtnSi7a33Dufu8
  595. // SIG // rED7tFqdxkLY
  596. // SIG // End signature block
  597.