home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / SideSlide.js < prev    next >
Text File  |  2010-06-15  |  18KB  |  427 lines

  1. window.onresize = Slider_OnLoad;
  2.  
  3. //How many pixels should it move every step? 
  4. var move=20;
  5.  
  6. //At what speed (in milliseconds, lower value is more speed)
  7. menuSpeed=5;
  8.  
  9. spaceBeteenMenu = 10;
  10.  
  11. function makeMenu(obj){
  12.     this.css = eval(obj+'.style');                  
  13.     this.mOut = m_Out;
  14.     this.mIn = m_In;
  15.     this.menu = moveMenu;
  16.     this.tim;
  17.         
  18.     this.width = eval(obj+'.style.pixelWidth');
  19.     this.obj = obj + "Object";
  20.     eval(this.obj + "=this");  
  21. }
  22.  
  23. //  Sets the state of the menu. If the requested state is equal to current state,
  24. //  the function does nothing. Otherwise the transition occurs.
  25. function moveMenu(fVisible, fAnimation)
  26. {
  27.     //  Do nothing if the current state is equal to requested state
  28.     if(this.state == 0)
  29.     {       //  The taskbar is now visible
  30.         if(fVisible)
  31.             return;
  32.     }
  33.     else
  34.     {
  35.         if(!fVisible)
  36.             return;
  37.     }
  38.     
  39.     //  When one menu shows up, all other should be hidden. This code was adapted
  40.     //  from http://toolbox. In ISA we have only one menu, which is a taskbar. So
  41.     //  the code below does nothing.
  42.     for(i=0; i < oMenu.length; i++)
  43.     {
  44.         if (oMenu[i].obj != this.obj)
  45.         {
  46.             if (oMenu[i].state == 0)
  47.             {
  48.                 oMenu[i].state = 1;
  49.                 oMenu[i].css.pixelRight = -oMenu[i].width; //retracts any other menus that are open
  50.             }
  51.         }
  52.     }
  53.  
  54.     if(fAnimation)
  55.     {
  56.         if(this.state == 0)
  57.         {       //  Hide the taskbar
  58.             clearTimeout(this.tim);
  59.             this.mIn(); 
  60.             htcToolsTabs.style.display = "none";
  61.         }
  62.         else
  63.         {       //  Show the taskbar
  64.             clearTimeout(this.tim);
  65.             document.all.tdTasks.style.visibility = 'visible';
  66.             document.all.tdWorkArea.style.pixelWidth = document.all.tblMain.offsetWidth - this.css.pixelWidth - spaceBeteenMenu;
  67.             this.mOut();
  68.             htcToolsTabs.style.display = "block";
  69.         }
  70.     }
  71.     else
  72.     {
  73.         if(fVisible)
  74.         {
  75.             this.state = 0;
  76.             document.all.tdTasks.style.visibility = 'visible';
  77.             menuRelocate();
  78.             htcToolsTabs.style.display = "block";
  79.         }
  80.         else
  81.         {
  82.             this.state = 1;
  83.             menuRelocate();
  84.             htcToolsTabs.style.display = "none";
  85.         }
  86.     }
  87. }
  88.  
  89. //Move Menu out from the screen
  90. function m_In()
  91. {
  92.     if(this.css.pixelRight > -this.width)
  93.     {
  94.         var curMove = move;
  95.         if(this.css.pixelRight + this.width < move)
  96.             curMove = this.css.pixelRight + this.width;
  97.         this.css.pixelRight = this.css.pixelRight - curMove;        
  98.         this.tim = setTimeout(this.obj+".mIn()", menuSpeed);
  99.     }
  100.     else
  101.     {
  102.         this.state=1;
  103.         this.css.pixelRight = -this.width;
  104.         document.all.imgTaskbarButton.Direction='left';
  105.         hilightLever(false);
  106.         document.all.tdWorkArea.style.pixelWidth = document.all.tblMain.offsetWidth - spaceBeteenMenu;
  107.     }       
  108. }
  109.  
  110. //Move Menu into the screen
  111. function m_Out()
  112. {
  113.     if(this.css.pixelRight < 0)
  114.     {
  115.         var curMove = move;
  116.         if (-this.css.pixelRight < move)
  117.             curMove = -this.css.pixelRight;
  118.         this.css.pixelRight = this.css.pixelRight + curMove;
  119.         this.tim = setTimeout(this.obj+".mOut()",menuSpeed);
  120.     }
  121.     else
  122.     {
  123.         this.state=0;
  124.         this.css.pixelRight = 0;
  125.         document.all.imgTaskbarButton.Direction='right';
  126.         hilightLever(false);
  127.     }   
  128. }
  129.  
  130. function setMenuPositions(){
  131.     document.all.tdWorkArea.style.pixelWidth = document.all.tblMain.offsetWidth - spaceBeteenMenu;
  132.     for(i=0; i < oMenu.length; i++){
  133.         oMenu[i].css.pixelRight = -oMenu[i].width;
  134.     }
  135. }
  136.  
  137. //Keeps the slide menu in it's spot relative to the right side when page is resized
  138. function menuRelocate(){
  139.     
  140.     for(i=0; i < oMenu.length; i++)
  141.     {
  142.         oMenu[i].width = oMenu[i].css.pixelWidth + 1;
  143.         if (oMenu[i].state == 0)
  144.         {
  145.             document.all.imgTaskbarButton.Direction='right';
  146.             hilightLever(false);
  147.             oMenu[i].css.pixelRight = 0;
  148.             document.all.tdWorkArea.style.pixelWidth = document.all.tblMain.offsetWidth - oMenu[i].css.pixelWidth - spaceBeteenMenu;
  149.         }
  150.         else
  151.         {
  152.             document.all.imgTaskbarButton.Direction='left';
  153.             hilightLever(false);
  154.             oMenu[i].css.pixelRight = -oMenu[i].width;
  155.             document.all.tdWorkArea.style.pixelWidth = document.all.tblMain.offsetWidth - spaceBeteenMenu;
  156.         }   
  157.     }
  158. }
  159.  
  160. function hilightLever(bhilight)
  161. {
  162.     if (bhilight) {
  163.         if (document.all.imgTaskbarButton.Direction=='left') {
  164.             document.all.imgTaskbarButton.src='_image/taskBar/tab-on-lt.png';
  165.         } 
  166.         if (document.all.imgTaskbarButton.Direction=='right') {
  167.             document.all.imgTaskbarButton.src='_image/taskBar/tab-on-rt.png';
  168.         }
  169.     } else {
  170.         if (document.all.imgTaskbarButton.Direction=='left') {
  171.             document.all.imgTaskbarButton.src='_image/taskBar/tab-off-lt.png';
  172.         } 
  173.         if (document.all.imgTaskbarButton.Direction=='right') {
  174.             document.all.imgTaskbarButton.src='_image/taskBar/tab-off-rt.png';
  175.         }
  176.     }
  177. }
  178.  
  179. function menuInit(){
  180.     oMenu=new Array();
  181.     oMenu[0]=new makeMenu('divTasks');
  182.     setMenuPositions();
  183.     document.all.mainContentDiv.style.visibility = 'visible';
  184.     
  185.     document.all.imgTaskbarButton.Direction='left';
  186.     hilightLever(false);
  187. }
  188.  
  189. function Slider_OnLoad()
  190. {
  191.     var setHeight = document.body.offsetHeight - (document.all.trContent.offsetTop + 1);
  192.  
  193.     if(setHeight < 10)
  194.     {
  195.         setHeight = 10;
  196.     }
  197.         
  198.     document.all.divTasks.style.top = trContent.offsetTop;
  199.     document.all.divTasks.style.height = setHeight - 5;
  200.     document.all.tblTasksControl.style.height = setHeight;
  201.     
  202.     if (event!= null && event.type == "load")
  203.     {
  204.         menuInit();
  205.     }
  206.     else
  207.     {
  208.         menuRelocate();
  209.     }
  210. }
  211.  
  212. // SIG // Begin signature block
  213. // SIG // MIIbYAYJKoZIhvcNAQcCoIIbUTCCG00CAQExCzAJBgUr
  214. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  215. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  216. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFOUJ99BcWGGy
  217. // SIG // yxdqbuSf35LjX4PvoIIV5zCCBIUwggNtoAMCAQICCmEF
  218. // SIG // 9x4AAAAAADIwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UE
  219. // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
  220. // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
  221. // SIG // b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENv
  222. // SIG // ZGUgU2lnbmluZyBQQ0EwHhcNMDkwNzEzMjMwMDE4WhcN
  223. // SIG // MTAxMDEzMjMxMDE4WjCBgzELMAkGA1UEBhMCVVMxEzAR
  224. // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
  225. // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
  226. // SIG // bjENMAsGA1UECxMETU9QUjEeMBwGA1UEAxMVTWljcm9z
  227. // SIG // b2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF
  228. // SIG // AAOCAQ8AMIIBCgKCAQEAtYypnJSEYRrMLiLEoJNkCd6F
  229. // SIG // obCQXfzJbGi18e/8jmv0+KBu11HeYKMnY9T237ZM0kUL
  230. // SIG // pz3Yb/7tpxhj0x/GgdS/BzeXQCt/519aNdmTT6vzKpLw
  231. // SIG // po2B7AUk3Nu4YWNTYQI1ONa49e57VKbJWDXp9BXv2gds
  232. // SIG // BS1NpLa6mzu4MTB+RbypoSU5DEOkRzuXnCBEcjfPUKBN
  233. // SIG // TfTDZdxE0Qg7ON0+xRdsRsetcyTAj4nB6uq6zWipEtZY
  234. // SIG // DFMWDP45A9aB8j5cV/N622bhBxjZGQMU9uZFmSpRTJDX
  235. // SIG // Wu+vtzsMKU1tIK4Ht5Iu6GnKnzBC58MyigsiSjLonAzG
  236. // SIG // UQMmAW2ScwIDAQABo4IBAjCB/zATBgNVHSUEDDAKBggr
  237. // SIG // BgEFBQcDAzAdBgNVHQ4EFgQUh4G33+76d/pZBWM3BArX
  238. // SIG // 6dqg4OAwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaA
  239. // SIG // FFdFdBxdsPbIQwXgjFQtjzKn/kiWMEkGA1UdHwRCMEAw
  240. // SIG // PqA8oDqGOGh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w
  241. // SIG // a2kvY3JsL3Byb2R1Y3RzL0NvZGVTaWdQQ0EuY3JsME0G
  242. // SIG // CCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0cDov
  243. // SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9Db2Rl
  244. // SIG // U2lnUENBLmNydDANBgkqhkiG9w0BAQUFAAOCAQEANiGE
  245. // SIG // 9Y+DIU2HqD+L58WkD0wwbll0mwuXdBapsfNwpK/CDDMk
  246. // SIG // 86BK+sHkIca22epcW5Fh9yJt/zH8F07XzUDjndLltNL6
  247. // SIG // jWwH2neayivuDVlHzwTCEGf66ulDO7fm0ZzZjiNgbhKb
  248. // SIG // w9l+XFcy3ZQN333FSJJNSHa3osBTlT78OqOTfPKFBMfG
  249. // SIG // hTiXNvgSkyIAmU55r5brWiCDrNBcWjCwAOJrOY8kido9
  250. // SIG // DKRGeWI2U2rXyc2SCPuH5VT1fFnFxHd9sMEsmMeXbEOn
  251. // SIG // +CD4g1RknmD44kqlZ9RJv1SIfVJE81HAJtHFfPCJ1hEJ
  252. // SIG // KMJFRYAdkCK9jqIFPjyzT73XOeCIkzCCBMowggOyoAMC
  253. // SIG // AQICCmEEs/UAAAAAAA0wDQYJKoZIhvcNAQEFBQAwdzEL
  254. // SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
  255. // SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
  256. // SIG // c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9z
  257. // SIG // b2Z0IFRpbWUtU3RhbXAgUENBMB4XDTA4MDcyNTE5MTM0
  258. // SIG // NVoXDTExMDcyNTE5MjM0NVowgbMxCzAJBgNVBAYTAlVT
  259. // SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
  260. // SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
  261. // SIG // YXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5D
  262. // SIG // aXBoZXIgRFNFIEVTTjo5RTc4LTg2NEItMDM5RDElMCMG
  263. // SIG // A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj
  264. // SIG // ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
  265. // SIG // AKtGL7yoFPL4Rj8MBaGkY0UFf5rpM3LMJ9My7JjD4DSI
  266. // SIG // hc6hEpeuSFBOSCB/cORZM/yZW7kHgEgovI24+mYCZrXx
  267. // SIG // fxxQliiTVY2BVapwW6XJzu8u4uclw3ZvKQufLMhTgJrB
  268. // SIG // DeO9p0W/Md/mhot9iQGLHHhYOLLdk0pbnh3XnMbwxE3Q
  269. // SIG // vydKB5QEcQKIDXDm+CrnDmHjmEvR3atUtjf7xkb9pBy8
  270. // SIG // /6/sspeA3LiT/bgiqJ0lWXA+XHscQSn+c5kiSYHXVSbA
  271. // SIG // 7PJOKFRiO3AtYZMdUNWfAcIFw1UaSoekAIZUoHtisuoP
  272. // SIG // +l1cxSoRgpe+hhsdq7erCin8zM00ib9Atk8CAwEAAaOC
  273. // SIG // ARkwggEVMB0GA1UdDgQWBBSghTFeh64PqgoE6+HA02S9
  274. // SIG // PLtp9TAfBgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuw
  275. // SIG // wzWzDzBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3Js
  276. // SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
  277. // SIG // aWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUF
  278. // SIG // BwEBBEwwSjBIBggrBgEFBQcwAoY8aHR0cDovL3d3dy5t
  279. // SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRU
  280. // SIG // aW1lU3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUF
  281. // SIG // BwMIMA4GA1UdDwEB/wQEAwIGwDANBgkqhkiG9w0BAQUF
  282. // SIG // AAOCAQEAR3FPtkhFwAjrnC/TJVvbZ1ERkqbZ2bIUmibC
  283. // SIG // /QbBzNeI9aY1tc0rtmtYas35nfNa60YvofqnH316QrKw
  284. // SIG // 0RoJKFRsb5mLOPw65MEkqnJMEgQv8dR6djvFz3EnC238
  285. // SIG // OGenxSJiK3t/wXasp8UmTKmvmN2KOF3PZaSBLqnvVgJM
  286. // SIG // uQi+ZcQeiyEtbqfydWS03Bpr0PEl5cLngEQ51C8KeX4B
  287. // SIG // Kqd4W6NrW84J7zk6ObfEZ1O5qvNh/515489IZ/+ryMYr
  288. // SIG // YgmU0B+iePdzSTtYU8EJq0wGC9VAKH72sWbFv1LEvj47
  289. // SIG // 4PmOdI3mIgzBxjOYtXnoDPcAfOqyTsyAmhYtyKQQBTCC
  290. // SIG // BgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcN
  291. // SIG // AQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG
  292. // SIG // CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMk
  293. // SIG // TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
  294. // SIG // aXR5MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMw
  295. // SIG // OVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
  296. // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
  297. // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMY
  298. // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjANBgkq
  299. // SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIq
  300. // SIG // fGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfV
  301. // SIG // VJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY8InMH8sz
  302. // SIG // JIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBC
  303. // SIG // BKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQ
  304. // SIG // MG6H81kwnfp+1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpH
  305. // SIG // ZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiF
  306. // SIG // ABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x
  307. // SIG // /PebsgHOIktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYD
  308. // SIG // VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArt
  309. // SIG // QPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQB
  310. // SIG // gjcVAQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX
  311. // SIG // 5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB
  312. // SIG // GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0
  313. // SIG // MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
  314. // SIG // Y2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcTLmUw
  315. // SIG // UAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNy
  316. // SIG // b3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9z
  317. // SIG // b2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgwRjBE
  318. // SIG // BggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQu
  319. // SIG // Y29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5j
  320. // SIG // cnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcN
  321. // SIG // AQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRx
  322. // SIG // W20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uv
  323. // SIG // WJoc4R0Bhqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS
  324. // SIG // 5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8
  325. // SIG // GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwx
  326. // SIG // SnYxPStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16j
  327. // SIG // v+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY
  328. // SIG // sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQG
  329. // SIG // dxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMS
  330. // SIG // JnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGboQhJe
  331. // SIG // GsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmd
  332. // SIG // yjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+q
  333. // SIG // R/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2vWY+45CHl
  334. // SIG // tbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgI
  335. // SIG // bqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7q
  336. // SIG // p5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJE6P9MIIGgTCC
  337. // SIG // BGmgAwIBAgIKYRUIJwAAAAAADDANBgkqhkiG9w0BAQUF
  338. // SIG // ADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZIm
  339. // SIG // iZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy
  340. // SIG // b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw
  341. // SIG // HhcNMDYwMTI1MjMyMjMyWhcNMTcwMTI1MjMzMjMyWjB5
  342. // SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
  343. // SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
  344. // SIG // cm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNy
  345. // SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJKoZI
  346. // SIG // hvcNAQEBBQADggEPADCCAQoCggEBAJ+N34U3jLEGVmY2
  347. // SIG // TtQK6zYjkR6vq41Y6cTPwZ86CiTExMResO4VFMX6Ppkz
  348. // SIG // axlpcvR8BV/lmSVE1zUZipDcKI6QDO/VkGGt3twYcC2D
  349. // SIG // yW+vhSz43bm5MP1xeByD/cipuYJnDXq4wQnCvBaXVz8c
  350. // SIG // mNNp1zCQkJCNMB/YJtSee4jZ4gntl0lF6wRSgXV7uLUi
  351. // SIG // uC5Wu9fPqU48CoOiqDrFrbYBDmrPIrQjH2zVJ+e3fsG0
  352. // SIG // 1TKteSUcQobinYX0V9obWS8tJpIpxbPXhaOeYFqU5nuc
  353. // SIG // e16CNEtt/9TuJ9Ci3NGQDM59DhV8iKw0x8BsmIRKyUR5
  354. // SIG // aCjfIoMNuIosSGHi/hECAwEAAaOCAiMwggIfMBAGCSsG
  355. // SIG // AQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRXRXQcXbD2yEMF
  356. // SIG // 4IxULY8yp/5IljALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/
  357. // SIG // BAUwAwEB/zCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+Ul
  358. // SIG // E/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkW
  359. // SIG // A2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEt
  360. // SIG // MCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
  361. // SIG // dGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAG
  362. // SIG // A1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z
  363. // SIG // b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29m
  364. // SIG // dHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYI
  365. // SIG // KwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
  366. // SIG // bS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0
  367. // SIG // MHYGA1UdIARvMG0wawYJKwYBBAGCNxUvMF4wXAYIKwYB
  368. // SIG // BQUHAgIwUB5OAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAg
  369. // SIG // ADIAMAAwADYAIABNAGkAYwByAG8AcwBvAGYAdAAgAEMA
  370. // SIG // bwByAHAAbwByAGEAdABpAG8AbgAuMBMGA1UdJQQMMAoG
  371. // SIG // CCsGAQUFBwMDMA0GCSqGSIb3DQEBBQUAA4ICAQAwvLAg
  372. // SIG // pGKgp+85JmE93KzGmdCGxC71gzJlXiI+m9aG+Oi2n8qL
  373. // SIG // 1jt1C6GRPkzdZHSMSfKIjBhnbP4VZka4OkZCl8iRN9Qk
  374. // SIG // sees0+pBFIN308lPBV+jFFK/lqQvPlZbEHXOU8POBVRp
  375. // SIG // tGXJJKUP4SW4GrlN5QK5UB5Ps5gMHZUC7iJZrSLLBXQL
  376. // SIG // BEV7BFng2A+z60z4YN3CeJ7Rup9r9/PufkQRQNK9uptL
  377. // SIG // FghupL5V5KY4EqNI9BxVeoog0X3+kduUjy/Ce2umZIVP
  378. // SIG // o+UsNCldC7/1xzgvxCDEVjH2ac6F+AqR7NDWrro4BQzr
  379. // SIG // bk9MnAMpqqL8GKApDA1cXFYjV9oclg3IJjbBRMvl4eZv
  380. // SIG // ieeP6Zi1c9N44+2jATx05V68bPYhiWcF7JedtbH9r6bp
  381. // SIG // cqXDNOEvn/n0ajniLQSCW/zQnK58nRH55rVTGXS6OUo5
  382. // SIG // 631Cs0o7Nz3CSnsnmOfiTpsbSlQ4aiM3vmq3SO7qQg1J
  383. // SIG // JJGOtwQul2/k50W7j039YNnXWcLYgNZgNHu3oZMg/oG4
  384. // SIG // qqVcCemKDb4oTX7X6A/tZXjRMV+5ZtvfQucLzAIHjd//
  385. // SIG // IAajRWW0szKNLpHiTbSpyfq8awQOsp/qn96kyQqW9I33
  386. // SIG // 2Jio8IUCCFmkIKYsCxryUgbtaeVkGBvgo6veynwUYUO4
  387. // SIG // ZfU2o1UTK2csTRswTDGCBOUwggThAgEBMIGHMHkxCzAJ
  388. // SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
  389. // SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
  390. // SIG // ZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29m
  391. // SIG // dCBDb2RlIFNpZ25pbmcgUENBAgphBfceAAAAAAAyMAkG
  392. // SIG // BSsOAwIaBQCgggERMBkGCSqGSIb3DQEJAzEMBgorBgEE
  393. // SIG // AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3
  394. // SIG // AgEVMCMGCSqGSIb3DQEJBDEWBBTqjCJKf4psZVXLadDg
  395. // SIG // 6PDsCvhROTCBsAYKKwYBBAGCNwIBDDGBoTCBnqBwgG4A
  396. // SIG // RgBvAHIAZQBmAHIAbwBuAHQAIABUAGgAcgBlAGEAdAAg
  397. // SIG // AE0AYQBuAGEAZwBlAG0AZQBuAHQAIABHAGEAdABlAHcA
  398. // SIG // YQB5ACAALQAgAEsAQgAxADkAOAAxADQAMAA5ACAARQBu
  399. // SIG // AGcAbABpAHMAaKEqgChodHRwOi8vc3VwcG9ydC5taWNy
  400. // SIG // b3NvZnQuY29tP2tiaWQ9OTgxMzI0MA0GCSqGSIb3DQEB
  401. // SIG // AQUABIIBAArWPyz8Op31uDrspw0vFMz9+SSkmAZwjOS/
  402. // SIG // 3HPo6CkORlOG9t7UVqX4K0usPsQm7v1Iq8Rr5TuoLDzk
  403. // SIG // keoh5mR62l+38TfaxGpFqHCWuVomNQJLC//IR3ZT0MKe
  404. // SIG // eMNGzlXcD8/FItBXTU9NNfVVd3cQ6DLIzqnsxI67UjSS
  405. // SIG // K1nrZGvNp8wprPKMgr65331yJmJ4jwRjdp5UmyVRJ/Lx
  406. // SIG // rmvE/7U2nsY/1HOimdOF8qEb9q4bw5rExG6+j/KHwNu7
  407. // SIG // ZIe7hCxjk+Ph0f3JqMgr0DhSFoUnayTAP9jWoAz3CFKC
  408. // SIG // K5hY5ZEkNsIYqtQjG2nfuzhFTPfVtzFcFtAUEu0p0ZCh
  409. // SIG // ggIdMIICGQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUw
  410. // SIG // dzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
  411. // SIG // b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
  412. // SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWlj
  413. // SIG // cm9zb2Z0IFRpbWUtU3RhbXAgUENBAgphBLP1AAAAAAAN
  414. // SIG // MAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3
  415. // SIG // DQEHATAcBgkqhkiG9w0BCQUxDxcNMTAwNjE1MTgzMjEy
  416. // SIG // WjAjBgkqhkiG9w0BCQQxFgQUZjd5hVrm6NQkEYIZN46r
  417. // SIG // 0JzRA7QwDQYJKoZIhvcNAQEFBQAEggEAQhfaOi15Rn6c
  418. // SIG // +TCNqsomddnYalfkeAmkGOBZD/bnKD3lZ1C6e0z5pZwP
  419. // SIG // pyFJbsP4yMS3zBR5/hZgtcHsh92Nl69zZrHMb2JkBXlX
  420. // SIG // sIWUQen/SwH4CQ7bNOgH6CLR1d9k5gMupvNA/clkOtvL
  421. // SIG // XjFsMxzuu+Ul/VNCRhNp9FL9wgcjGin9J62NSRpaTWRb
  422. // SIG // 0wtnsLFdSPdJSxtEcsyz36EwWsYHE5Ayz3zwspqyX3df
  423. // SIG // 8JokXDSax8Oh6XN8ZEwUlDhfd278KUlh8muXVNTwS4EY
  424. // SIG // 961v7FwjWErj3An3UxGxFREhGjfEAfxhkev6nEs+QnWu
  425. // SIG // k8QLnXWoEl1elenac7zN9Q==
  426. // SIG // End signature block
  427.