From: <Сохранено Windows Internet Explorer 8> Subject: =?windows-1251?B?x+D/4urgIO3gIPTu8u7x5fHx6P4=?= Date: Sun, 30 Oct 2011 01:12:01 +0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CC96A0.EE0FAC00" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/fotosessia 77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0 L2xvb3NlLmR0ZCI+DQo8SFRNTCBsYW5nPSIiIHhtbDpsYW5nPSIiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5L3hodG1sIj48SEVBRD48VElUTEU+0JfQsNGP0LLQutCwINC90LAg0YTQvtGC 0L7RgdC10YHRgdC40Y48L1RJVExFPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0 PXV0Zi04IiBodHRwLWVxdWl2PWNvbnRlbnQtdHlwZT4NCjxNRVRBIG5hbWU9cm9ib3RzIGNvbnRl bnQ9ImluZGV4LCBmb2xsb3ciPg0KPE1FVEEgbmFtZT1rZXl3b3JkcyANCmNvbnRlbnQ9ItCS0YvR gdGC0LDQstC60LAg0LrQvtGI0LXQuiDQodC90LXQttC90YvQuSDQutGA0LjRgdGC0LDQu9C7LCDQ v9C+0YDQvtC00Ysg0LrQvtGI0LXQuiwgSGVsbWkgRmxpY2ssINC70YPRh9GI0LDRjyDQstGL0YHR gtCw0LLQutCwINC60L7RiNC10LoiPg0KPE1FVEEgbmFtZT1kZXNjcmlwdGlvbiANCmNvbnRlbnQ9 ItCh0LDQvNCw0Y8g0LvRg9GH0YjQsNGPINCy0YvRgdGC0LDQstC60LAg0LrQvtGI0LXQuiDQodC9 0LXQttC90YvQuSDQmtGA0LjRgdGC0LDQu9C7LCDQstGB0LUg0L/QvtGA0L7QtNGLINC60L7RiNC1 0LosINGE0L7RgtC+0LPRgNCw0YQgSGVsbWkgRmxpY2siPg0KPE1FVEEgbmFtZT1HRU5FUkFUT1Ig Y29udGVudD0iTVNIVE1MIDguMDAuNjAwMS4xODcwMiI+PExJTksgcmVsPXN0eWxlc2hlZXQgDQp0 eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL3d3dy5zbm93LWNyeXN0YWwucnUvY29tcG9uZW50 cy9jb21fY2tmb3Jtcy9jc3MvY2FsZW5kYXIuY3NzIj48TElOSyANCnJlbD1zdHlsZXNoZWV0IHR5 cGU9dGV4dC9jc3MgDQpocmVmPSJodHRwOi8vd3d3LnNub3ctY3J5c3RhbC5ydS9jb21wb25lbnRz L2NvbV9ja2Zvcm1zL2Nzcy9ja2Zvcm1zLmNzcyI+PExJTksgDQpyZWw9c3R5bGVzaGVldCB0eXBl PXRleHQvY3NzIGhyZWY9Ii9jb21wb25lbnRzL2NvbV9ja2Zvcm1zL2Nzcy90aXBzLmNzcyI+PExJ TksgDQpyZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL3d3dy5zbm93 LWNyeXN0YWwucnUvY29tcG9uZW50cy9jb21fY2tmb3Jtcy9qcy90aGVtZS9jbGFzc2ljL2Zvcm1j aGVjay5jc3MiPg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNyYz0iaHR0cDovL3d3 dy5zbm93LWNyeXN0YWwucnUvbWVkaWEvc3lzdGVtL2pzL21vb3Rvb2xzLmpzIj48L1NDUklQVD4N Cg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNyYz0iaHR0cDovL3d3dy5zbm93LWNy eXN0YWwucnUvY29tcG9uZW50cy9jb21fY2tmb3Jtcy9qcy9jYWxlbmRhci5qcyI+PC9TQ1JJUFQ+ DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly93d3cuc25vdy1j cnlzdGFsLnJ1L2NvbXBvbmVudHMvY29tX2NrZm9ybXMvanMvZm9ybWNoZWNrLmpzIj48L1NDUklQ VD4NCjxMSU5LIHJlbD1zdHlsZXNoZWV0IHR5cGU9dGV4dC9jc3MgDQpocmVmPSJodHRwOi8vc25v dy1jcnlzdGFsLnJ1L3RlbXBsYXRlcy9rcmlzdC9jc3MvdGVtcGxhdGUuY3NzIj48IS0tW2lmIGx0 ZSBJRSA2XT4NCgkJPGxpbmsgaHJlZj0iL3RlbXBsYXRlcy9iZWV6L2Nzcy9pZW9ubHkuY3NzIiBy ZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiAvPg0KCTwhW2VuZGlmXS0tPjwhLS1baWYg SUUgN10+DQoJCTxsaW5rIGhyZWY9Ii90ZW1wbGF0ZXMvYmVlei9jc3MvaWU3b25seS5jc3MiIHJl bD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIC8+DQoJPCFbZW5kaWZdLS0+PC9IRUFEPg0K PEJPRFk+DQo8RElWIGlkPXdyYXA+DQo8RElWIGlkPWZvbl90YWJsZV9kaXY+DQo8VEFCTEUgaWQ9 Zm9uX3RhYmxlIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9MD4NCiAgPFRCT0RZPg0KICA8VFI+ DQogICAgPFREIGlkPWZvbl90YWJsZV9sZWZ0PiZuYnNwOyA8L1REPg0KICAgIDxURCBpZD1mb25f dGFibGVfcmlnaHQ+Jm5ic3A7IDwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+PC9ESVY+DQo8RElW IGlkPWFsbF9kaXY+DQo8RElWIGlkPW5hbWU+PC9ESVY+DQo8RElWIGlkPWhlYWQ+DQo8T0JKRUNU IA0KY29kZUJhc2U9Imh0dHA6Ly9kb3dubG9hZC5tYWNyb21lZGlhLmNvbS9wdWIvc2hvY2t3YXZl L2NhYnMvZmxhc2gvc3dmbGFzaC5jYWIjdmVyc2lvbj0xMCwwLDMyLDE4IiANCmNsYXNzaWQ9Y2xz aWQ6ZDI3Y2RiNmUtYWU2ZC0xMWNmLTk2YjgtNDQ0NTUzNTQwMDAwIHdpZHRoPTgyOSBoZWlnaHQ9 MTQzPjxQQVJBTSBOQU1FPSJxdWFsaXR5IiBWQUxVRT0iaGlnaCI+PFBBUkFNIE5BTUU9IkFsbG93 U2NyaXB0QWNjZXNzIiBWQUxVRT0iYWx3YXlzIj48UEFSQU0gTkFNRT0ic3JjIiBWQUxVRT0iaHR0 cDovL3Nub3ctY3J5c3RhbC5ydS90ZW1wbGF0ZXMva3Jpc3QvaW1hZ2VzL2hlYWQuc3dmIj4NCjxl bWJlZCB3aWR0aD0iODI5IiBoZWlnaHQ9IjE0MyIgdHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dh dmUtZmxhc2giIA0KcXVhbGl0eT0iaGlnaCIgYWxsb3dzY3JpcHRhY2Nlc3M9ImFsd2F5cyIgDQpz cmM9Imh0dHA6Ly9zbm93LWNyeXN0YWwucnUvdGVtcGxhdGVzL2tyaXN0L2ltYWdlcy9oZWFkLnN3 ZiI+PC9PQkpFQ1Q+PC9ESVY+DQo8RElWIGlkPXRvcD4NCjxESVYgaWQ9dG9wbWVudT4NCjxVTCBj bGFzcz1tZW51Pg0KICA8TEkgY2xhc3M9aXRlbTE+PEEgaHJlZj0iaHR0cDovL3d3dy5zbm93LWNy eXN0YWwucnUvIj48U1BBTj7QniANCiAg0LLRi9GB0YLQsNCy0LrQtTwvU1BBTj48L0E+PC9MST4N CiAgPExJIGNsYXNzPWl0ZW0yPjxBIGhyZWY9Imh0dHA6Ly93d3cuc25vdy1jcnlzdGFsLnJ1L2hl bG1pLWZsaWNrIj48U1BBTj5IZWxtaSANCiAgRmxpY2s8L1NQQU4+PC9BPjwvTEk+DQogIDxMSSBj bGFzcz1pdGVtMz48QSANCiAgaHJlZj0iaHR0cDovL3d3dy5zbm93LWNyeXN0YWwucnUvcmFzcGlz YW5pZSI+PFNQQU4+0KDQsNGB0L/QuNGB0LDQvdC40LU8L1NQQU4+PC9BPjwvTEk+DQogIDxMSSBj bGFzcz1pdGVtND48QSANCiAgaHJlZj0iaHR0cDovL3d3dy5zbm93LWNyeXN0YWwucnUva29ua3Vy cyI+PFNQQU4+0JrQvtC90LrRg9GA0YEhPC9TUEFOPjwvQT48L0xJPg0KICA8TEkgY2xhc3M9aXRl bTU+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cuc25vdy1jcnlzdGFsLnJ1L3Nwb25zb3IiPjxTUEFO PtCh0L/QvtC90YHQvtGA0Ys8L1NQQU4+PC9BPjwvTEk+DQogIDxMSSBjbGFzcz1pdGVtNj48QSAN CiAgaHJlZj0iaHR0cDovL3d3dy5zbm93LWNyeXN0YWwucnUvc2hvcHMiPjxTUEFOPtCc0LDQs9Cw 0LfQuNC90Ys8L1NQQU4+PC9BPjwvTEk+PC9VTD48L0RJVj48L0RJVj4NCjxUQUJMRSBpZD10ZWxv LXggY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz0wPg0KICA8VEJPRFk+DQogIDxUUj4NCiAgICA8 VEQ+DQogICAgICA8RElWIGlkPXRlbG8+DQogICAgICA8RElWIGlkPWxlZnRtZW51Pg0KICAgICAg PERJViBpZD1sZWZ0bWVudV90b3A+PC9ESVY+DQogICAgICA8RElWIGlkPWxlZnRtZW51X21haW4+ DQogICAgICA8VUwgY2xhc3M9bWVudT4NCiAgICAgICAgPExJIGNsYXNzPWl0ZW03PjxBIA0KICAg ICAgICBocmVmPSJodHRwOi8vd3d3LnNub3ctY3J5c3RhbC5ydS9uZXdzIj48U1BBTj7QndC+0LLQ vtGB0YLQuDwvU1BBTj48L0E+PC9MST4NCiAgICAgICAgPExJIGNsYXNzPWl0ZW04PjxBIGhyZWY9 Imh0dHA6Ly93d3cuc25vdy1jcnlzdGFsLnJ1L3RpY2EiPjxTUEFOPtCg0LjQvdCz0LggDQogICAg ICAgIFRJQ0E8L1NQQU4+PC9BPjwvTEk+DQogICAgICAgIDxMSSBjbGFzcz1pdGVtMTI+PEEgDQog ICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuc25vdy1jcnlzdGFsLnJ1L29ubGluZSI+PFNQQU4+0J7Q vdC70LDQudC9IA0KICAgICAgICDQt9Cw0Y/QstC60LA8L1NQQU4+PC9BPjwvTEk+DQogICAgICAg IDxMSSBjbGFzcz1pdGVtOT48QSBocmVmPSJodHRwOi8vd3d3LnNub3ctY3J5c3RhbC5ydS9oYWxs Ij48U1BBTj7QqNC+0YMg0KXQvtC70LsgDQogICAgICAgINC4INCe0YLQtdC70Yw8L1NQQU4+PC9B PjwvTEk+DQogICAgICAgIDxMSSBjbGFzcz1pdGVtMTA+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6 Ly93d3cuc25vdy1jcnlzdGFsLnJ1L3BheW1hbnQiPjxTUEFOPtCe0L/Qu9Cw0YLQsDwvU1BBTj48 L0E+PC9MST4NCiAgICAgICAgPExJIGNsYXNzPWl0ZW0xMT48QSANCiAgICAgICAgaHJlZj0iaHR0 cDovL3d3dy5zbm93LWNyeXN0YWwucnUvY29udGFjdCI+PFNQQU4+0JrQvtC90YLQsNC60YLRizwv U1BBTj48L0E+PC9MST48L1VMPjwvRElWPg0KICAgICAgPERJViBpZD1sZWZ0bWVudV9ib3Q+PC9E SVY+DQogICAgICA8RElWIGlkPWxlZnRtZW51X3RvcD48L0RJVj4NCiAgICAgIDxESVYgaWQ9bGVm dG1lbnVfbWFpbj4NCiAgICAgIDxESVYgY2xhc3M9YmFubmVyZ3JvdXA+DQogICAgICA8RElWIGNs YXNzPWJhbm5lcml0ZW0+PEEgaHJlZj0iaHR0cDovL2NyYXp5LWNhdC5ydS8iIHRhcmdldD1fYmxh bms+PElNRyANCiAgICAgIHRpdGxlPSJQZXRlcmJhbGQgJmFtcDsgT3JpZW50YWwgQ2F0dGVyeSAq Q3JhenkgQ2F0KiIgDQogICAgICBhbHQ9IlBldGVyYmFsZCAmYW1wOyBPcmllbnRhbCBDYXR0ZXJ5 ICpDcmF6eSBDYXQqIiANCiAgICAgIHNyYz0iaHR0cDovL2NyYXp5LWNhdC5ydS93cC1jb250ZW50 L3VwbG9hZHMvMjAxMS8wMy8xMDB4MTAwXzAxLmdpZiIgDQogICAgICB3aWR0aD0xMDAgaGVpZ2h0 PTEwMD48L0E+DQogICAgICA8RElWIGNsYXNzPWNscj48L0RJVj48L0RJVj48L0RJVj48L0RJVj4N CiAgICAgIDxESVYgaWQ9bGVmdG1lbnVfYm90PjwvRElWPjwhLS1MaXZlSW50ZXJuZXQgY291bnRl ci0tPg0KICAgICAgPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD48IS0tDQpkb2N1bWVudC53 cml0ZSgiPGEgaHJlZj0naHR0cDovL3d3dy5saXZlaW50ZXJuZXQucnUvY2xpY2snICIrDQoidGFy Z2V0PV9ibGFuaz48aW1nIHNyYz0nLy9jb3VudGVyLnlhZHJvLnJ1L2hpdD90MTQuMTE7ciIrDQpl c2NhcGUoZG9jdW1lbnQucmVmZXJyZXIpKygodHlwZW9mKHNjcmVlbik9PSJ1bmRlZmluZWQiKT8i IjoNCiI7cyIrc2NyZWVuLndpZHRoKyIqIitzY3JlZW4uaGVpZ2h0KyIqIisoc2NyZWVuLmNvbG9y RGVwdGg/DQpzY3JlZW4uY29sb3JEZXB0aDpzY3JlZW4ucGl4ZWxEZXB0aCkpKyI7dSIrZXNjYXBl KGRvY3VtZW50LlVSTCkrDQoiOyIrTWF0aC5yYW5kb20oKSsNCiInIGFsdD0nJyB0aXRsZT0nTGl2 ZUludGVybmV0OiDQv9C+0LrQsNC30LDQvdC+INGH0LjRgdC70L4g0L/RgNC+0YHQvNC+0YLRgNC+ 0LIg0LfQsCAyNCIrDQoiINGH0LDRgdCwLCDQv9C+0YHQtdGC0LjRgtC10LvQtdC5INC30LAgMjQg 0YfQsNGB0LAg0Lgg0LfQsCDRgdC10LPQvtC00L3RjycgIisNCiJib3JkZXI9JzAnIHdpZHRoPSc4 OCcgaGVpZ2h0PSczMSc+PFwvYT4iKQ0KLy8tLT48L1NDUklQVD4NCjwhLS0vTGl2ZUludGVybmV0 LS0+PC9ESVY+DQogICAgICA8RElWIGlkPXRleHQ+DQogICAgICA8RElWIGNsYXNzPWNvbXBvbmVu dGhlYWRpbmc+DQogICAgICA8Q0VOVEVSPjxCPtCX0LDQv9C40YHRjCDQvdCwINGE0L7RgtC+0YHR itC10LzQutGDINC6IEhlbG1pIEZsaWNrPC9CPjwvQ0VOVEVSPjwvRElWPg0KICAgICAgPFNDUklQ VCB0eXBlPXRleHQvamF2YXNjcmlwdD4NCg0Kd2luZG93LmFkZEV2ZW50KCdkb21yZWFkeScsIGZ1 bmN0aW9uKCl7DQoJdmFyIG15VGlwcyA9IG5ldyBUaXBzKCcuY2tmb3JtX3Rvb2x0aXAyJywgew0K CQlpbml0aWFsaXplOmZ1bmN0aW9uKCl7DQoJCQl0aGlzLmZ4ID0gbmV3IEZ4LlN0eWxlKHRoaXMu dG9vbFRpcCwgJ29wYWNpdHknLCB7ZHVyYXRpb246IDI1MCwgd2FpdDogZmFsc2V9KS5zZXQoMCk7 DQoJCX0sDQoJCW9uU2hvdzogZnVuY3Rpb24odG9vbFRpcCkgew0KCQkJdGhpcy5meC5zdGFydCgx KTsNCgkJfSwNCgkJb25IaWRlOiBmdW5jdGlvbih0b29sVGlwKSB7DQoJCQl0aGlzLmZ4LnN0YXJ0 KDApOw0KCQl9DQoJfSk7DQoNCg0KCXZhciBteUZvcm0gPSBuZXcgRm9ybUNoZWNrKCdja2Zvcm0y Jywgew0KCQlmaWVsZEVycm9yQ2xhc3MgOiAnZXJyb3InLA0KCQl2YWxpZGF0ZURpc2FibGVkIDog dHJ1ZSwNCgkJZGlzcGxheSA6IHsNCgkJCXNob3dFcnJvcnMgOiAxLA0KCQkJZXJyb3JzTG9jYXRp b24gOiAzLA0KCQkJaW5kaWNhdGVFcnJvcnMgOiAyLA0KCQkJdGlwc1Bvc2l0aW9uIDogJ3JpZ2h0 JywgDQoJCQlhZGRDbGFzc0Vycm9yVG9GaWVsZCA6IHRydWUsDQoJCQlzY3JvbGxUb0ZpcnN0IDog dHJ1ZQ0KCQl9LA0KCQlhbGVydHMgOiB7DQoJCQlyZXF1aXJlZDon0K3RgtC+INC+0LHRj9C30LDR gtC10LvRjNC90L7QtSDQv9C+0LvQtS4nLA0KCQkJbnVtYmVyOifQn9C+0LbQsNC70YPQudGB0YLQ sCwg0LLQstC10LTQuNGC0LUg0LTQtdC50YHRgtCy0LjRgtC10LvRjNC90YvQuSDQvdC+0LzQtdGA LicsDQoJCQllbWFpbDon0J/QvtC20LDQu9GD0LnRgdGC0LAsINCy0LLQtdC00LjRgtC1INCw0LTR gNC10YEg0Y3Qu9C10LrRgtGA0L7QvdC90L7QuTogPGJyIC8+PHNwYW4+RS5nLiB5b3VybmFtZSYj NjQ7ZG9tYWluLmNvbTwvc3Bhbj4nLA0KCQkJdXJsOifQktCy0LXQtNC40YLQtSDQv9GA0LDQstC4 0LvRjNC90YvQuSBVUkw6IDxiciAvPjxzcGFuPkUuZy4gaHR0cDovL3d3dy5kb21haW4uY29tPC9z cGFuPicsDQoJCQljb25maXJtOifQrdGC0L4g0L/QvtC70LUg0L7RgtC70LjRh9Cw0LXRgtGB0Y8g 0L7RgiAlMCcsDQoJCQlsZW5ndGhfc3RyOifQlNC70LjQvdCwINC90LXQv9GA0LDQstC40LvRjNC9 0L4sINC+0L3QsCDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0LzQtdC20LTRgyAlMCDQuCAlMScsDQoJ CQlsZW5ndGhtYXg6J9CU0LvQuNC90LAg0L3QtdC/0YDQsNCy0LjQu9GM0L3Qviwg0L7QvdCwINC0 0L7Qu9C20L3QsCDQsdGL0YLRjCDQvdC1INCx0L7Qu9C10LUgJTAnLA0KCQkJbGVuZ3RobWluOifQ lNC70LjQvdCwINC90LXQv9GA0LDQstC40LvRjNC90L4sINC+0L3QsCDQtNC+0LvQttC90LAg0LHR i9GC0Ywg0L/QviDQutGA0LDQudC90LXQuSDQvNC10YDQtSAlMCcsDQoJCQljaGVja2JveDon0J/Q vtC20LDQu9GD0LnRgdGC0LAsINGD0YHRgtCw0L3QvtCy0LjRgtC1INGE0LvQsNC20L7QuicsDQoJ CQlyYWRpb3M6J9Cf0L7QttCw0LvRg9C50YHRgtCwLCDQstGL0LHQtdGA0LjRgtC1INGA0LDQtNC4 0L4nLA0KCQkJc2VsZWN0OifQn9C+0LbQsNC70YPQudGB0YLQsCwg0LLRi9Cx0LXRgNC40YLQtSDQ t9C90LDRh9C10L3QuNC1Jw0KCQl9DQoNCgl9KQ0KDQoJJChkb2N1bWVudC5ib2R5KS5nZXRFbGVt ZW50cygnLmNhcHRjaGFyZWZyZXNoJykuYWRkRXZlbnRzKHsNCgkJJ2NsaWNrJzogZnVuY3Rpb24o KXsNCgkJCWlmKCRjaGsoJCgnY2FwdGNoYWNvZGUnKSkpIHsgDQoJCQkJJCgnY2FwdGNoYWNvZGUn KS5zZXRQcm9wZXJ0eSgnc3JjJywgJ2luZGV4LnBocD9vcHRpb249Y29tX2NrZm9ybXMmdGFzaz1j YXB0Y2hhJnNpZD0nICsgTWF0aC5yYW5kb20oKSk7DQoJCQl9DQoJCX0NCgl9KTsNCg0KCQ0KCQ0K fSk7DQoNCjwvU0NSSVBUPg0KDQogICAgICA8VEFCTEUgaWQ9Y2tmb3JtY29udGFpbmVyIGNsYXNz PWNvbnRlbnRwYW5lb3Blbj4NCiAgICAgICAgPFRCT0RZPg0KICAgICAgICA8VFI+DQogICAgICAg ICAgPFREPg0KICAgICAgICAgICAgPFAgY2xhc3M9Y2tfbWFuZGF0b3J5PtCe0LHRj9C30LDRgtC1 0LvRjNC90L7QtSDQv9C+0LvQtSAqPC9QPg0KICAgICAgICAgICAgPEZPUk0gaWQ9Y2tmb3JtMiBj bGFzcz0iY2tmb3JtICIgbWV0aG9kPXBvc3QgbmFtZT1ja2Zvcm0gDQogICAgICAgICAgICBhY3Rp b249aW5kZXgucGhwP29wdGlvbj1jb21fY2tmb3JtcyZhbXA7dmlldz1ja2Zvcm1zJmFtcDt0YXNr PXNlbmQmYW1wO2lkPTI+PElOUFVUIA0KICAgICAgICAgICAgaWQ9aWQgdmFsdWU9MiB0eXBlPWhp ZGRlbiBuYW1lPWlkPiA8TEFCRUwgaWQ9bm9tZXJsYmwgDQogICAgICAgICAgICBjbGFzcz0iY2tD U1NsYWJlbCAiIGZvcj1ub21lcj7QndC+0LzQtdGAINCf0L7QtNGC0LLQtdGA0LbQtNC10L3QuNGP INC30LDRj9Cy0LrQuCBUSUNBIA0KICAgICAgICAgICAgJm5ic3A7PFNQQU4gY2xhc3M9Y2tfbWFu ZGF0b3J5Pio8L1NQQU4+IDwvTEFCRUw+PElOUFVUIA0KICAgICAgICAgICAgY2xhc3M9InZhbGlk YXRlWydyZXF1aXJlZCddIGlucHV0Ym94IGNrQ1NTaW5wdXQgICIgdGl0bGU9IiIgDQogICAgICAg ICAgICB0eXBlPXRleHQgbmFtZT1ub21lcj4gDQogICAgICAgICAgICA8UCBjbGFzcz1ja0NTU2Ns ZWFyPjwvUD4NCiAgICAgICAgICAgIDxIUiBjbGFzcz1ja05vQm9yZGVyPg0KICAgICAgICAgICAg PExBQkVMIGlkPW5hbWVsYmwgY2xhc3M9ImNrQ1NTbGFiZWwgIiBmb3I9bmFtZT48Qj7QmNC90YTQ vtGA0LzQsNGG0LjRjyDQviANCiAgICAgICAgICAgINCS0LvQsNC00LXQu9GM0YbQtTo8L0I+IDxC Uj7QktCw0YjQtSDQmNC80Y8gJm5ic3A7PFNQQU4gY2xhc3M9Y2tfbWFuZGF0b3J5Pio8L1NQQU4+ IA0KICAgICAgICAgICAgPC9MQUJFTD48SU5QVVQgY2xhc3M9InZhbGlkYXRlWydyZXF1aXJlZCdd IGlucHV0Ym94IGNrQ1NTaW5wdXQgICIgDQogICAgICAgICAgICB0aXRsZT0iIiB0eXBlPXRleHQg bmFtZT1uYW1lPiANCiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVMIGlkPXBp dG9tbmlrbGJsIGNsYXNzPSJja0NTU2xhYmVsICIgDQogICAgICAgICAgICBmb3I9cGl0b21uaWs+ 0JjQvNGPINCS0LDRiNC10LPQviDQv9C40YLQvtC80L3QuNC60LAgKNC10YHQu9C4INCy0Ysg0LfQ sNCy0L7QtNGH0LjQuikgPC9MQUJFTD48SU5QVVQgDQogICAgICAgICAgICBjbGFzcz0idmFsaWRh dGVbXSBpbnB1dGJveCBja0NTU2lucHV0ICAiIHRpdGxlPSIiIHR5cGU9dGV4dCANCiAgICAgICAg ICAgIG5hbWU9cGl0b21uaWs+IA0KICAgICAgICAgICAgPFAgY2xhc3M9Y2tDU1NjbGVhcj48TEFC RUwgaWQ9YWRyZXNsYmwgY2xhc3M9ImNrQ1NTbGFiZWwgIiANCiAgICAgICAgICAgIGZvcj1hZHJl cz7QkNC00YDQtdGBOiDRg9C70LjRhtCwLCDQtNC+0LwsINC60L7RgNC/0YPRgSwg0LrQstCw0YDR gtC40YDQsCAmbmJzcDs8U1BBTiANCiAgICAgICAgICAgIGNsYXNzPWNrX21hbmRhdG9yeT4qPC9T UEFOPiA8L0xBQkVMPjxJTlBVVCANCiAgICAgICAgICAgIGNsYXNzPSJ2YWxpZGF0ZVsncmVxdWly ZWQnXSBpbnB1dGJveCBja0NTU2lucHV0ICAiIHRpdGxlPSIiIA0KICAgICAgICAgICAgdHlwZT10 ZXh0IG5hbWU9YWRyZXM+IA0KICAgICAgICAgICAgPFAgY2xhc3M9Y2tDU1NjbGVhcj48TEFCRUwg aWQ9Z29yb2RsYmwgY2xhc3M9ImNrQ1NTbGFiZWwgIiANCiAgICAgICAgICAgIGZvcj1nb3JvZD7Q k9C+0YDQvtC0LCDQmNC90LTQtdC60YEsINCh0YLRgNCw0L3QsCAmbmJzcDs8U1BBTiANCiAgICAg ICAgICAgIGNsYXNzPWNrX21hbmRhdG9yeT4qPC9TUEFOPiA8L0xBQkVMPjxJTlBVVCANCiAgICAg ICAgICAgIGNsYXNzPSJ2YWxpZGF0ZVsncmVxdWlyZWQnXSBpbnB1dGJveCBja0NTU2lucHV0ICAi IHRpdGxlPSIiIA0KICAgICAgICAgICAgdHlwZT10ZXh0IG5hbWU9Z29yb2Q+IA0KICAgICAgICAg ICAgPFAgY2xhc3M9Y2tDU1NjbGVhcj48TEFCRUwgaWQ9dGVsZXBob25lbGJsIGNsYXNzPSJja0NT U2xhYmVsICIgDQogICAgICAgICAgICBmb3I9dGVsZXBob25lPtCi0LXQu9C10YTQvtC9ICZuYnNw OzxTUEFOIGNsYXNzPWNrX21hbmRhdG9yeT4qPC9TUEFOPiANCiAgICAgICAgICAgIDwvTEFCRUw+ PElOUFVUIGNsYXNzPSJ2YWxpZGF0ZVsncmVxdWlyZWQnXSBpbnB1dGJveCBja0NTU2lucHV0ICAi IA0KICAgICAgICAgICAgdGl0bGU9IiIgdHlwZT10ZXh0IG5hbWU9dGVsZXBob25lPiANCiAgICAg ICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVMIGlkPWVtYWlsbGJsIGNsYXNzPSJja0NT U2xhYmVsICIgDQogICAgICAgICAgICBmb3I9ZW1haWw+RS1tYWlsICZuYnNwOzxTUEFOIGNsYXNz PWNrX21hbmRhdG9yeT4qPC9TUEFOPiANCiAgICAgICAgICAgIDwvTEFCRUw+PElOUFVUIA0KICAg ICAgICAgICAgY2xhc3M9InZhbGlkYXRlWydyZXF1aXJlZCcsJ2VtYWlsJ10gaW5wdXRib3ggY2tD U1NpbnB1dCAgIiB0aXRsZT0iIiANCiAgICAgICAgICAgIHR5cGU9dGV4dCBuYW1lPWVtYWlsPiAN CiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVMIGlkPXdlYmxibCBjbGFzcz0i Y2tDU1NsYWJlbCAiIA0KICAgICAgICAgICAgZm9yPXdlYj7QktC10LEt0YHQsNC50YIgPC9MQUJF TD48SU5QVVQgDQogICAgICAgICAgICBjbGFzcz0idmFsaWRhdGVbXSBpbnB1dGJveCBja0NTU2lu cHV0ICAiIHRpdGxlPSIiIHR5cGU9dGV4dCANCiAgICAgICAgICAgIG5hbWU9d2ViPiANCiAgICAg ICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PC9QPg0KICAgICAgICAgICAgPEhSIGNsYXNzPWNr Tm9Cb3JkZXI+DQogICAgICAgICAgICA8TEFCRUwgaWQ9cGV0bmFtZWxibCBjbGFzcz0iY2tDU1Ns YWJlbCAiIGZvcj1wZXRuYW1lPjxCPtCY0L3RhNC+0YDQvNCw0YbQuNGPINC+IA0KICAgICAgICAg ICAg0LrQvtGI0LrQtTo8L0I+IDxCUj7QmNC80Y8gJm5ic3A7PFNQQU4gY2xhc3M9Y2tfbWFuZGF0 b3J5Pio8L1NQQU4+IA0KICAgICAgICAgICAgPC9MQUJFTD48SU5QVVQgY2xhc3M9InZhbGlkYXRl WydyZXF1aXJlZCddIGlucHV0Ym94IGNrQ1NTaW5wdXQgICIgDQogICAgICAgICAgICB0aXRsZT0i IiB0eXBlPXRleHQgbmFtZT1wZXRuYW1lPiANCiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xl YXI+PExBQkVMIGlkPXRpdHVsbGJsIGNsYXNzPSJja0NTU2xhYmVsICIgDQogICAgICAgICAgICBm b3I9dGl0dWw+0KLQuNGC0YPQuyA8L0xBQkVMPjxJTlBVVCANCiAgICAgICAgICAgIGNsYXNzPSJ2 YWxpZGF0ZVtdIGlucHV0Ym94IGNrQ1NTaW5wdXQgICIgdGl0bGU9IiIgdHlwZT10ZXh0IA0KICAg ICAgICAgICAgbmFtZT10aXR1bD4gDQogICAgICAgICAgICA8UCBjbGFzcz1ja0NTU2NsZWFyPjxM QUJFTCBpZD1wb3JvZGFsYmwgY2xhc3M9ImNrQ1NTbGFiZWwgIiANCiAgICAgICAgICAgIGZvcj1w b3JvZGE+0J/QvtGA0L7QtNCwICZuYnNwOzxTUEFOIGNsYXNzPWNrX21hbmRhdG9yeT4qPC9TUEFO PiANCiAgICAgICAgICAgIDwvTEFCRUw+PElOUFVUIGNsYXNzPSJ2YWxpZGF0ZVsncmVxdWlyZWQn XSBpbnB1dGJveCBja0NTU2lucHV0ICAiIA0KICAgICAgICAgICAgdGl0bGU9IiIgdHlwZT10ZXh0 IG5hbWU9cG9yb2RhPiANCiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVMIGlk PW9rcmFzbGJsIGNsYXNzPSJja0NTU2xhYmVsICIgDQogICAgICAgICAgICBmb3I9b2tyYXM+0J7Q utGA0LDRgSAmbmJzcDs8U1BBTiBjbGFzcz1ja19tYW5kYXRvcnk+KjwvU1BBTj4gDQogICAgICAg ICAgICA8L0xBQkVMPjxJTlBVVCBjbGFzcz0idmFsaWRhdGVbJ3JlcXVpcmVkJ10gaW5wdXRib3gg Y2tDU1NpbnB1dCAgIiANCiAgICAgICAgICAgIHRpdGxlPSIiIHR5cGU9dGV4dCBuYW1lPW9rcmFz PiANCiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVMIGlkPXBvbGxibCBjbGFz cz0iY2tDU1NsYWJlbCAiIGZvcj1wb2w+0J/QvtC7IA0KICAgICAgICAgICAgJm5ic3A7PFNQQU4g Y2xhc3M9Y2tfbWFuZGF0b3J5Pio8L1NQQU4+IDwvTEFCRUw+PElOUFVUIA0KICAgICAgICAgICAg Y2xhc3M9InZhbGlkYXRlWydyZXF1aXJlZCddIGNrQ1NTdG9wMTAgIiB2YWx1ZT3QmtC+0YIgdHlw ZT1yYWRpbyANCiAgICAgICAgICAgIG5hbWU9cG9sPiAmbmJzcDvQmtC+0YImbmJzcDsgPElOUFVU IA0KICAgICAgICAgICAgY2xhc3M9InZhbGlkYXRlWydyZXF1aXJlZCddIGNrQ1NTdG9wMTAgIiB2 YWx1ZT3QmtC+0YjQutCwIHR5cGU9cmFkaW8gDQogICAgICAgICAgICBuYW1lPXBvbD4gJm5ic3A7 0JrQvtGI0LrQsCZuYnNwOyANCiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVM IGlkPWFnZWxibCBjbGFzcz0iY2tDU1NsYWJlbCAiIA0KICAgICAgICAgICAgZm9yPWFnZT7QktC+ 0LfRgNCw0YHRgiAmbmJzcDs8U1BBTiBjbGFzcz1ja19tYW5kYXRvcnk+KjwvU1BBTj4gDQogICAg ICAgICAgICA8L0xBQkVMPjxJTlBVVCBjbGFzcz0idmFsaWRhdGVbJ3JlcXVpcmVkJ10gaW5wdXRi b3ggY2tDU1NpbnB1dCAgIiANCiAgICAgICAgICAgIHRpdGxlPSIiIHR5cGU9dGV4dCBuYW1lPWFn ZT4gDQogICAgICAgICAgICA8UCBjbGFzcz1ja0NTU2NsZWFyPjxMQUJFTCBpZD1mb25sYmwgY2xh c3M9ImNrQ1NTbGFiZWwgIiANCiAgICAgICAgICAgIGZvcj1mb24+0J/RgNC10LTQv9C+0YfQuNGC 0LDQtdC80YvQuSDQptCy0LXRgiDQpNC+0L3QsDxCUj48QSANCiAgICAgICAgICAgIGhyZWY9Imh0 dHA6Ly9zbm93LWNyeXN0YWwucnUvaW1hZ2VzL0NvbG9ycy5qcGciIA0KICAgICAgICAgICAgdGFy Z2V0PV9ibGFuaz48Qj7RgtCw0LHQu9C40YbQsCDRhtCy0LXRgtC+0LIg0YTQvtC90LA8L0I+PC9B PiA8L0xBQkVMPjxTRUxFQ1QgDQogICAgICAgICAgICBjbGFzcz0idmFsaWRhdGVbXSBja0NTU2lu cHV0ICIgc2l6ZT0wIG5hbWU9Zm9uW10+IDxPUFRJT04gc2VsZWN0ZWQgDQogICAgICAgICAgICAg IHZhbHVlPS0xPjwvT1BUSU9OPiA8T1BUSU9OIHZhbHVlPUJsYWNrPkJsYWNrJm5ic3A7PC9PUFRJ T04+IA0KICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUNsYXJldD5DbGFyZXQmbmJzcDs8L09Q VElPTj4gPE9QVElPTiANCiAgICAgICAgICAgICAgdmFsdWU9TWFnZW50YT5NYWdlbnRhJm5ic3A7 PC9PUFRJT04+IDxPUFRJT04gDQogICAgICAgICAgICAgIHZhbHVlPVB1cnBsZT5QdXJwbGUmbmJz cDs8L09QVElPTj4gPE9QVElPTiANCiAgICAgICAgICAgICAgdmFsdWU9UGVyaXdpbmtsZT5QZXJp d2lua2xlJm5ic3A7PC9PUFRJT04+IDxPUFRJT04gDQogICAgICAgICAgICAgIHZhbHVlPSJJbXBl cmlhbCBCbHVlIj5JbXBlcmlhbCBCbHVlJm5ic3A7PC9PUFRJT04+IDxPUFRJT04gDQogICAgICAg ICAgICAgIHZhbHVlPVRlYWw+VGVhbCZuYnNwOzwvT1BUSU9OPiA8T1BUSU9OIA0KICAgICAgICAg ICAgICB2YWx1ZT1HcmVlbj5HcmVlbiZuYnNwOzwvT1BUSU9OPiA8T1BUSU9OIHZhbHVlPSJQZWF0 IE1vc3MiPlBlYXQgDQogICAgICAgICAgICAgIE1vc3MmbmJzcDs8L09QVElPTj4gPE9QVElPTiAN CiAgICAgICAgICAgICAgdmFsdWU9Q2hvY29sYXRlPkNob2NvbGF0ZSZuYnNwOzwvT1BUSU9OPjwv U0VMRUNUPiANCiAgICAgICAgICAgIDxQIGNsYXNzPWNrQ1NTY2xlYXI+PExBQkVMIGlkPXRleHRs YmwgY2xhc3M9ImNrQ1NTbGFiZWwgIiANCiAgICAgICAgICAgIGZvcj10ZXh0PtCU0L7Qv9C+0LvQ vdC40YLQtdC70YzQvdC+IDwvTEFCRUw+PFRFWFRBUkVBIGNsYXNzPSJ2YWxpZGF0ZVtdIGNrQ1NT aW5wdXQgIiB3cmFwPWRlZmF1bHQgcm93cz02IGNvbHM9MzAgbmFtZT10ZXh0PtCV0YHQu9C4INCS 0Ysg0YXQvtGC0LXQu9C4INCx0Ysg0LfQsNC/0LXRh9Cw0YLQu9C10YLRjCDQutCw0LrRg9GOLdC7 0LjQsdC+INC+0YHQvtCx0YPRjiDQv9C+0LfRgywg0YDQsNC60YPRgNGBLCDQvtGB0L7QsdC10L3Q vdC+0YHRgtGMINCS0LDRiNC10Lkg0LrQvtGI0LrQuCwg0YHRitC10LzQutGDINC60YDRg9C/0L3Q vtC8INC/0LvQsNC90L7QvCwg0L/QvtC20LDQu9GD0LnRgdGC0LAsINC90LDQv9C40YjQuNGC0LUg 0L7QsSDRjdGC0L7QvCDQsiDQv9C+0LvQtSDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvjwvVEVY VEFSRUE+IA0KDQogICAgICAgICAgICA8UCBjbGFzcz1ja0NTU2NsZWFyPjxMQUJFTCBpZD1zb2ds YXNoZW5pZWxibCBjbGFzcz0iY2tDU1NsYWJlbCAiIA0KICAgICAgICAgICAgZm9yPXNvZ2xhc2hl bmllPtCh0L7Qs9C70LDRiNC10L3QuNC1IDwvTEFCRUw+PFRFWFRBUkVBIGNsYXNzPSJ2YWxpZGF0 ZVtdIGNrQ1NTaW5wdXQgIiB3cmFwPWRlZmF1bHQgcm93cz0xMCBjb2xzPTMwIHJlYWRPbmx5IG5h bWU9c29nbGFzaGVuaWU+0K8sINC90LjQttC10L/QvtC00L/QuNGB0LDQstGI0LDRj9GB0Y8sINC9 0LDRgdGC0L7Rj9GJ0LjQvCDQv9C+0LTRgtCy0LXRgNC20LTQsNGOINC/0L7Qu9GD0YfQtdC90LjQ tSDRg9GB0LvRg9Cz0Lgg0L7RgiDQsy3QttC4INClLiDQpNC70LjQuiDQuCDQv9GA0LXQtNC+0YHR gtCw0LLQu9GP0Y4g0LMt0LbQtSDQpNC70LjQuiwg0LXQtSDQv9GA0LDQstC+0L/RgNC10LXQvNC9 0LjQutCw0LwsINC70LjRhtC10L3Qt9C40LDRgtCw0Lwg0Lgg0L/RgNCw0LLQvtC80L7Rh9C90YvQ vCDQv9GA0LXQtNGB0YLQsNCy0LjRgtC10LvRj9C8INCx0LXQt9C+0YLQt9GL0LLQvdC+0LUg0L/R gNCw0LLQviDQvdCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INCyINC60LDRh9C10YHRgtCy 0LUg0L7QsdGK0LXQutGC0LAg0LDQstGC0L7RgNGB0LrQvtCz0L4g0L/RgNCw0LLQsCwg0YDQsNGB 0L/RgNC+0YHRgtGA0LDQvdC10L3QuNC1INC4INGA0LXQsNC70LjQt9Cw0YbQuNGOINC40LfQvtCx 0YDQsNC20LXQvdC40Lkg0LLRi9GI0LXQv9C10YDQtdGH0LjRgdC70LXQvdC90YvRhSDQttC40LLQ vtGC0L3Ri9GFLCDQutC+0YLQvtGA0YvQtSDRgdC+0LfQtNCw0L3RiyDQsy3QttC+0Lkg0KTQu9C4 0Log0LLQviDQstGA0LXQvNGPINGN0YLQvtC5INGE0L7RgtC+0YHQtdGB0YHQuNC4INC40LvQuCDQ v9C+0LvRg9GH0LXQvdGLINC60LDQuiDQv9GA0L7QuNC30LLQvtC00L3Ri9C1INC+0YIg0LzQsNGC 0LXRgNC40LDQu9C+0LIg0Y3RgtC+0Lkg0YHQtdGB0YHQuNC4INCyINC70Y7QsdC+0Lkg0YTQvtGA 0LzQtSDQuCDQvdCwINC70Y7QsdGL0YUg0L3QvtGB0LjRgtC10LvRj9GFLCDQsiDRgNC10LrQu9Cw 0LzQvdGL0YUsINC60L7QvNC80LXRgNGH0LXRgdC60LjRhSDQuNC70Lgg0LjQvdGL0YUg0LvQtdCz 0LDQu9GM0L3Ri9GFINGG0LXQu9GP0YUuICDQryDRgtCw0LrQttC1INC+0YLQutCw0LfRi9Cy0LDR jtGB0Ywg0L7RgiDQstGB0LXRhSDQv9GA0LDQsiDQvdCwINC/0YDQvtCy0LXRgNC60YMg0LjQu9C4 INGD0YLQstC10YDQttC00LXQvdC40LUg0LPQvtGC0L7QstC+0Lkg0L/RgNC+0LTRg9C60YbQuNC4 LCDQstC60LvRjtGH0LDRjtGJ0LXQuSDQu9GO0LHRi9C1INGB0L7Qv9GD0YLRgdGC0LLRg9GO0YnQ uNC1INC/0LXRh9Cw0YLQvdGL0LUg0LzQsNGC0LXRgNC40LDQu9GLLiDQryDRgdC+0LLQtdGA0YjQ tdC90L3QvtC70LXRgtC90Y/RjyDQuCDRj9Cy0LvRj9GO0YHRjCDQu9C40LHQviDQstC70LDQtNC1 0LvQuNGG0LXQuSDQstGL0YjQtdC90LDQt9Cy0LDQvdC90YvRhSDQttC40LLQvtGC0L3Ri9GFLCDQ u9C40LHQviDQsNCz0LXQvdGC0L7QvCwg0YPQv9C+0LvQvdC+0LzQvtGH0LXQvdC90YvQvCDRg9GH 0LDRgdGC0LLQvtCy0LDRgtGMINCyINC90LDRgdGC0L7Rj9GJ0LXQuSDQstGL0YHRgtCw0LLQutC1 LiAg0J/QvtC00YLQstC10YDQttC00LDRjiwg0YfRgtC+INGD0YHQu9C+0LLQuNGPINC00LDQvdC9 0L7Qs9C+INC00L7QutGD0LzQtdC90YLQsCDQvNC90L7QuSDQv9GA0L7Rh9C40YLQsNC90Ysg0Lgg 0L/QvtC90Y/RgtGLLiA8L1RFWFRBUkVBPiANCg0KICAgICAgICAgICAgPFAgY2xhc3M9Y2tDU1Nj bGVhcj48TEFCRUwgaWQ9c29nbGFzaGVuaWUxbGJsIGNsYXNzPSJja0NTU2xhYmVsICIgDQogICAg ICAgICAgICBmb3I9c29nbGFzaGVuaWUxPtCh0L7Qs9C70LDRgdC10L0gJm5ic3A7PFNQQU4gY2xh c3M9Y2tfbWFuZGF0b3J5Pio8L1NQQU4+IA0KICAgICAgICAgICAgPC9MQUJFTD48SU5QVVQgY2xh c3M9InZhbGlkYXRlWydyZXF1aXJlZCddIGNrQ1NTdG9wMTAgIiANCiAgICAgICAgICAgIHZhbHVl PdCh0L7Qs9C70LDRgdC10L0gdHlwZT1jaGVja2JveCBuYW1lPXNvZ2xhc2hlbmllMT4gDQogICAg ICAgICAgICA8UCBjbGFzcz1ja0NTU2NsZWFyPg0KICAgICAgICAgICAgPERJViBjbGFzcz1jYXB0 Y2hhQ29udD48SU1HIGlkPWNhcHRjaGFjb2RlIGNsYXNzPWNhcHRjaGFjb2RlIA0KICAgICAgICAg ICAgYWxpZ249YWJzTWlkZGxlIA0KICAgICAgICAgICAgc3JjPSJodHRwOi8vd3d3LnNub3ctY3J5 c3RhbC5ydS9pbmRleC5waHA/b3B0aW9uPWNvbV9ja2Zvcm1zJmFtcDt0YXNrPWNhcHRjaGEmYW1w O3NpZD1jNGNlOWQ5YmZmY2Y4YmEzMzU3ZGE5MmZkNDljMjQ1NyI+IA0KICAgICAgICAgICAgJm5i c3A7IDxJTUcgY2xhc3M9Y2FwdGNoYXJlZnJlc2ggYWx0PSJSZWZyZXNoIENhcHRjaGEiIA0KICAg ICAgICAgICAgYWxpZ249YWJzTWlkZGxlIA0KICAgICAgICAgICAgc3JjPSJodHRwOi8vd3d3LnNu b3ctY3J5c3RhbC5ydS9jb21wb25lbnRzL2NvbV9ja2Zvcm1zL2NhcHRjaGEvaW1hZ2VzL3JlZnJl c2guZ2lmIj4gDQogICAgICAgICAgICAmbmJzcDsgPElOUFVUIGlkPWNrX2NhcHRjaGFfY29kZSBj bGFzcz0idmFsaWRhdGVbJ3JlcXVpcmVkJ10iIA0KICAgICAgICAgICAgdHlwZT10ZXh0IG5hbWU9 Y2tfY2FwdGNoYV9jb2RlPiANCiAgICAgICAgICAgIDxESVYgaWQ9ZXJyb3Jja19jYXB0Y2hhX2Nv ZGUgY2xhc3M9ZXJyb3I+PC9ESVY+PC9ESVY+DQogICAgICAgICAgICA8RElWIGNsYXNzPWNrQnRu Q29uPjxJTlBVVCBpZD1zdWJtaXRfYnQgdmFsdWU9ItCe0YLQv9GA0LDQstC40YLRjCDQt9Cw0Y/Q stC60YMiIHR5cGU9c3VibWl0IG5hbWU9c3VibWl0X2J0PiANCiAgICAgICAgICAgICZuYnNwOyA8 L0RJVj48L0ZPUk0+DQogICAgICAgICAgICA8RElWIGlkPWNrcG93ZXJlZGJ5PjxBIGhyZWY9Imh0 dHA6Ly9ja2Zvcm1zLmNvb2tleC5ldS8iIA0KICAgICAgICAgICAgdGFyZ2V0PV9ibGFuaz5Qb3dl cmVkIGJ5IENLIA0KRm9ybXM8L0E+PC9ESVY+PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT48L0RJ Vj4NCiAgICAgIDxESVYgaWQ9cmlnaHRtZW51Pg0KICAgICAgPERJViBpZD1yaWdodG1lbnVfdG9w PjwvRElWPg0KICAgICAgPERJViBpZD1yaWdodG1lbnVfbWFpbj4NCiAgICAgIDxESVYgaWQ9cmln aHRtZW51X21vZD4NCiAgICAgIDxESVYgc3R5bGU9IlRFWFQtQUxJR046IGNlbnRlciI+PFNUUk9O Rz7QodCf0J7QndCh0J7QoNCrPC9TVFJPTkc+PC9ESVY+DQogICAgICA8UCBzdHlsZT0iVEVYVC1B TElHTjogY2VudGVyIj48QSBocmVmPSJodHRwOi8vd3d3LnN0dXJkaXByb2R1Y3RzLmNvbS8iIA0K ICAgICAgdGFyZ2V0PV9ibGFuaz48SU1HIA0KICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006ICMy MjUwOWYgMXB4IHNvbGlkOyBCT1JERVItTEVGVDogIzIyNTA5ZiAxcHggc29saWQ7IEJPUkRFUi1U T1A6ICMyMjUwOWYgMXB4IHNvbGlkOyBCT1JERVItUklHSFQ6ICMyMjUwOWYgMXB4IHNvbGlkIiAN CiAgICAgIGFsdD1zdHVyZGlfbWluaSANCiAgICAgIHNyYz0iaHR0cDovL3d3dy5zbm93LWNyeXN0 YWwucnUvaW1hZ2VzL3N0b3JpZXMvc3BvbnNvci9taW5pL3N0dXJkaV9taW5pLmpwZyIgDQogICAg ICB3aWR0aD0xMzAgaGVpZ2h0PTU5PjwvQT48L1A+DQogICAgICA8UCBzdHlsZT0iVEVYVC1BTElH TjogY2VudGVyIj48QSANCiAgICAgIGhyZWY9Imh0dHA6Ly93d3cuYWZpbmEtcGV0LnJ1L2NhdGFs b2cvY2F0LWZvb2QiIHRhcmdldD1fYmxhbms+PElNRyANCiAgICAgIHN0eWxlPSJCT1JERVItQk9U VE9NOiAjMjI1MDlmIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICMyMjUwOWYgMXB4IHNvbGlkOyBC T1JERVItVE9QOiAjMjI1MDlmIDFweCBzb2xpZDsgQk9SREVSLVJJR0hUOiAjMjI1MDlmIDFweCBz b2xpZCIgDQogICAgICBhbHQ9c25hYmVsbGVfbWluaSANCiAgICAgIHNyYz0iaHR0cDovL3d3dy5z bm93LWNyeXN0YWwucnUvaW1hZ2VzL3N0b3JpZXMvc3BvbnNvci9taW5pL3NuYWJlbGxlX21pbmku anBnIiANCiAgICAgIHdpZHRoPTEzMCBoZWlnaHQ9NTE+PC9BPjwvUD4NCiAgICAgIDxQIHN0eWxl PSJURVhULUFMSUdOOiBjZW50ZXIiPjxBIGhyZWY9Imh0dHA6Ly93d3cuc3VwcmVtby5ydS8iIA0K ICAgICAgdGFyZ2V0PV9ibGFuaz48SU1HIA0KICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006ICMy MjUwOWYgMXB4IHNvbGlkOyBCT1JERVItTEVGVDogIzIyNTA5ZiAxcHggc29saWQ7IEJPUkRFUi1U T1A6ICMyMjUwOWYgMXB4IHNvbGlkOyBCT1JERVItUklHSFQ6ICMyMjUwOWYgMXB4IHNvbGlkIiAN CiAgICAgIGFsdD1ldmVyX21pbmkgDQogICAgICBzcmM9Imh0dHA6Ly93d3cuc25vdy1jcnlzdGFs LnJ1L2ltYWdlcy9zdG9yaWVzL3Nwb25zb3IvbWluaS9ldmVyX21pbmkuanBnIiANCiAgICAgIHdp ZHRoPTEzMCBoZWlnaHQ9Njk+PC9BPjwvUD4NCiAgICAgIDxQIHN0eWxlPSJURVhULUFMSUdOOiBj ZW50ZXIiPjxBIGhyZWY9Imh0dHA6Ly93d3cuc3VwcmVtby5ydS8iIA0KICAgICAgdGFyZ2V0PV9i bGFuaz48SU1HIA0KICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006ICMyMjUwOWYgMXB4IHNvbGlk OyBCT1JERVItTEVGVDogIzIyNTA5ZiAxcHggc29saWQ7IEJPUkRFUi1UT1A6ICMyMjUwOWYgMXB4 IHNvbGlkOyBCT1JERVItUklHSFQ6ICMyMjUwOWYgMXB4IHNvbGlkIiANCiAgICAgIGFsdD1mcl9z dF9taW5pIA0KICAgICAgc3JjPSJodHRwOi8vd3d3LnNub3ctY3J5c3RhbC5ydS9pbWFnZXMvc3Rv cmllcy9zcG9uc29yL21pbmkvZnJfc3RfbWluaS5qcGciIA0KICAgICAgd2lkdGg9MTMwIGhlaWdo dD04Nz48L0E+PC9QPg0KICAgICAgPFAgc3R5bGU9IlRFWFQtQUxJR046IGNlbnRlciI+PEEgaHJl Zj0iaHR0cDovL3d3dy5rb3Noa2kuaW5mby8iIA0KICAgICAgdGFyZ2V0PV9ibGFuaz48SU1HIA0K ICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006ICMyMjUwOWYgMXB4IHNvbGlkOyBCT1JERVItTEVG VDogIzIyNTA5ZiAxcHggc29saWQ7IEJPUkRFUi1UT1A6ICMyMjUwOWYgMXB4IHNvbGlkOyBCT1JE RVItUklHSFQ6ICMyMjUwOWYgMXB4IHNvbGlkIiANCiAgICAgIGFsdD1pbmZvX21pbmkgDQogICAg ICBzcmM9Imh0dHA6Ly93d3cuc25vdy1jcnlzdGFsLnJ1L2ltYWdlcy9zdG9yaWVzL3Nwb25zb3Iv bWluaS9pbmZvX21pbmkuanBnIiANCiAgICAgIHdpZHRoPTEzMCBoZWlnaHQ9NTY+PC9BPjwvUD4N CiAgICAgIDxQIHN0eWxlPSJURVhULUFMSUdOOiBjZW50ZXIiPjxBIGhyZWY9Imh0dHA6Ly93d3cu ZHJvdWcucnUvIiANCiAgICAgIHRhcmdldD1fYmxhbms+PElNRyANCiAgICAgIHN0eWxlPSJCT1JE RVItQk9UVE9NOiAjMjI1MDlmIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICMyMjUwOWYgMXB4IHNv bGlkOyBCT1JERVItVE9QOiAjMjI1MDlmIDFweCBzb2xpZDsgQk9SREVSLVJJR0hUOiAjMjI1MDlm IDFweCBzb2xpZCIgDQogICAgICBhbHQ9ZHJvdWdfbWluaSANCiAgICAgIHNyYz0iaHR0cDovL3d3 dy5zbm93LWNyeXN0YWwucnUvaW1hZ2VzL3N0b3JpZXMvc3BvbnNvci9taW5pL2Ryb3VnX21pbmku anBnIiANCiAgICAgIHdpZHRoPTEzMCBoZWlnaHQ9NTY+PC9BPjwvUD48L0RJVj48L0RJVj4NCiAg ICAgIDxESVYgaWQ9cmlnaHRtZW51X2JvdD48L0RJVj48L0RJVj48L0RJVj48L1REPjwvVFI+PC9U Qk9EWT48L1RBQkxFPg0KPERJViBpZD1ydC1zdHVkaW8+PEEgaHJlZj0iaHR0cDovL3J0LXN0dWRp by5ydS8iIHRhcmdldD1fYmxhbms+0KHQvtC30LTQsNC90LjQtSANCtGB0LDQudGC0LA8L0E+IC0g PEEgaHJlZj0iaHR0cDovL3J0LXN0dWRpby5ydS8iIHRhcmdldD1fYmxhbms+0KDQoi3RgdGC0YPQ tNC40Y88L0E+IA0KPC9ESVY+PC9ESVY+PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg== ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://crazy-cat.ru/wp-content/uploads/2011/03/100x100_01.gif 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 9EyqUuKl1IEBAQA7 ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/index.php?option=com_ckforms&task=captcha&sid=c4ce9d9bffcf8ba3357da92fd49c2457 /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwK DAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgALQCv AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +4P+YP8A9xL/ANvKvw/8h28/69of/QpaxfKvv7Kz9pt9n2/GPs7Z3fauud/TPOPTjPeuR+MHxD1X 4XaTcatb/Ybu7kNtbIk0DhDuMx6CTPARu/OR0xz9nTw0sTN0aTTlJtLfvHyPHliY4eMatSLUYpX2 7S8zubL/AJB3hn/gH/pO9F7/AMg7xN/wP/0nSvPPg58R5/iR4X0iTz7S31GynFvPbrAx2HyZNr/6 zlWUH05B9Oe4vIr77B4hzc25UbvMAt2Bb9wnT5+OMDv6+1aVsNLD4l0qjtJev8/oZUsQq+GVSmm0 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 ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/components/com_ckforms/captcha/images/refresh.gif R0lGODlhFgAUAPZWAAYRJQUTLQgUKg8eOxUkOxsmPB8sPBUqRR8uQSIuRiYySio7V1dje3yJnHqP qomWp4uTqI2aq4abto6ctpWdrYyhvZegr5mjr5Sis5Sju5aovpuls5inup+ot5ypvKGqtqOsu6Sw vKmxvJalw5apxZWrypimwp2rxJqryZ6wxpyz0qavwKCvzKSxwqKyzKqzwqy3yau5xK26zK+/2bG5 xbO8yri/z7vEzbfB0rTD2brF1L/H2rzI3LnH4b3V8cLK1cPM3MjP2sbQ3MnT38PN5sTU683U4cjT 6dHX49DY49Pb6tbg6dvr/+Lp9eXt+Ojt8OP0/+/z8uv1/ez8//L2/PP8/vv+/gAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAWABQAAAf+gFZWVlZWVlZWVVZWVlZWVlZWVlZWVlZWVlZUVlZWVlRUVVJUVVZW VlZWVlZWVlZWVlZWTUI0IiA3Rk1VVlZWVlZWVlZUVlRWPx8bH1IvGC0gQFZUVFZWVlZWVFZWNxsv OBhVUzAaES02VlZWVlZWVlZWSBsdOEpVVVNQGjIeHoBAVFZWVlZWVk0ULzpVVVVTU1MuKSkeL01W VlZWVlZBNR9SVQkBU1AHDiRVHCA/VlZWVlVVNBc1VQQnOVALFT4VVTktNVRWVlZWViIgPFUaLiQD JColElNFDy9WVlZWVlYgIDpVJygjKFMlJSRTOS8gVFZWVlZUNS88Uy4ZKFW/gFAuI1VTRyA1VVZW VlZVRhEeDBMjU1NVUlJVPA8fSFZWVlZWVk01Lw0YPVVMVVVVRAA7H0lWVlZWVlZUNDEeGCcEVVAK AgUYH0NWVlZWVlVVVlY4HTIYGAhVHDAgL0BRVk9WVlZWVFZVVTohIDgRBiEeFzpVVFZWVlZWVlZW VoBUVktCIjoXIklOVVZVVlZWVlZWVlZWVlJVVlJVU1ZVVVVWVVFWVlZWVlZWVlZWVVZWVVZVVlZW VVZWVlZRUYEAOw== ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/images/stories/sponsor/mini/sturdi_mini.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOwCCAwERAAIRAQMRAf/EAJAAAAEEAwEAAAAAAAAAAAAA AAcABAUGAQIDCAEBAQEBAAAAAAAAAAAAAAAAAAECAxAAAQMCBAMFAwYLBQkAAAAAAgEDBAUGABES ByExE0EiMhQIUWEzcYFCIzQVkaFSYoKyQ4NENXZzs7UWN6IkhLTEJUV1FxEBAQEAAwEBAQAAAAAA AAAAAAERIQISMUFR/9oADAMBAAIRAxEAPwD0djswZN1qju1A6a3PjHUW0zchC82r4onHi0ha0/Bi ap7ioWAWA1NwATMyQU5ZkqIn48FJDBSUUJFJOYovFPlwGFeaQ9CuChr9FSTPj7sBvghYDCrkmark ic1wGAMDHUBIQ+0VzT8WCtsELALALALARd1S5kK2KzMg5+djQZT0XLivVbZIg/2kTEqx4ztWyJ9T 28Zvq1vvCoX7Br6BJCMqukLKtdYXVFEU81PLMs+OeS4540K91bobiRPUHRaTHp0waYrTLH3MLjiM ywfElcmKCDl9Spl7fh8+eLbdTEpUPUtLiQLvlpQGz/yxUmqc2PmSTro66831FXp9zLoZ5ceeL6MP HfUYLG4sezn6KmqYdOZiyhfVVVyodBV1CreSC2L5Lz46U9vB6MCffnesL3o82gxaK9Hp9KqwozVl NSBxWweDS4OhEbI+JCmpeCLiXtpgubWVO35G797RYVHWHVGGmvPVNZTjqSe8KfAIUBrjx7q4daUG t7qAtX3mvh9JRxTotMYqbSgmamTLEUEDPMdPxc88Tt9WL5E9SUu0rYs2PWKcVVOo0Xzb89X1F5XG 3H2GxUVAtWpWB1Eq9qri+kxYb59SLlvXBLpVNtp2rtUhhiRXZYvK2LCPo3wHJs80FXhHUWXeXFvY w13N9Q0GPGi0OkUSRVQuKhlON4C0OMMy2HFHJtBPUrYopnxRETtwvYkVfZjdN60bQsO3QpozBuiq yYxySdVtWEKW0zqQEEtfxc+aYkpYuEX1MxUtG4bgn0VWjpFRbpcKGy/r8y66jhIpGQD00QWlVeC4 voxG1f1A3FU7Iu2IxbsqjXhRmhR+MDpGUdh5FEpaEjYkisZipIqdqLnhexjlae/lboWy8CvXBTJN Tqz00qdTHHnSQp/BXFfI1BVQQ4t8EXNUwnbgwQNpt3Vvl+r0yoUdyh16hmIToDh9RMiIh4KogSEJ BkQqmLLqWCNjSMEIkiiSIQkioQryVF5ouCvL9qPFsrvnMt2aSt2hc6isJ8vAAma+XNV5fVGRNH7l 1Y5ziquN4Zp6rbJT2Uh3/rcW/T8A+u/yDdf+oYn/ADUvGVECybSpNxepF86khklFplOqkQALSiyG I8NGteXFRFT1ZduWLJyUKaoq/wCQLs/qiL/czsZUedmf9edxf7Jr9cMa6J2UPcy1Lxur1A3ZRLVe BmVKgMDNR1xGgOL5aNrBVVC5lpXLCzlIdXRtdBTc/bKwK06r8ZqjC1Pcjqo6yB2U+aASpmgqaac+ eWGKY36AN3jvM2CZAFNhiKexBlQURMZv0MQVUvS1P6EP/CJWFDC1fDsx/wC9f/xKNiwR0v8A0vuf +rov9xLw/B6JvSxrUpNubg3RT5JnX6vRJA1JhXgMQRWhLg0iag4inNcasQNK/Q50z0q2nWISKT9v SimkiJnk2Ul1siy/NIhX5MTOAd9sAsur0kL4oEBmLOuRtHqq82qqZSEJVeA81VMxd1Y1Eq7Y0hYA R+pyyY9w7aSqmLf/AHK3l87GdRO90VVBkB8ih3/lFMZ7RqBjbtw3HUr22uvp6kVCqxGqT92T5cNk nsn235URScJE0ouTgOFqVOC4zqqxeVqX/T3twaKNq1GWzVqw1NZqTDLhso02++YKOkC6nUR9PCvD txLAWdrqFXIm/wDW6hKp0piA5QIrTct1lwGicFqEighkiCpJoLhn2LjXX6lBO5LN3Cg025reK1Kk 8jtcampPZYdcaUWhkgKBpBdaGj6EhCvDLGMUddo6HWoe9t/TZdPkx4clttI0l1lwGnF1ivcMkQS+ Zca6xK6W9RKy36prlqrkCQFMepjYNTiaNGDJGIqaRdVNCrmKpln2Yv6fja+KLWH/AFLWPUmIEh2n R6eYyJoNGTLZf71wNxE0iveTmvbhfp+B1u1bF8QL+vkIltzqrEvOLHYp02E0brYKDsd1dagJcUVh RUVVPbyxmzlZXG7bH3At25bXlNW5Lq/TtVKU8MICcFuQsJ6M6JmAmKK2rqFx8ScsLDUXAtG+qba+ 2dcZtuoTSoVXlPS6e2w6MjNJbL7aECgpALiNqiGo5YDSHt9flT2rusW6BNanN3BGqP3e4y4Lxsi0 +DnSFRRXFBXUz04YLZa9s3lcJ7q3WVvTaY1XqQ/FpsCU2QyHXjES0Niogp5dLmic1RExcQRtgGCq G0TVtVyjS4SQ0fgTo89kmUfbfInFVtCyJR0u6c8ueNdfhVV9PcqXZ9+3ZtXPcIm4rpTqSRfSFNOp U/tGTbP5lxOv8K9B42yoG+V+zLH28m1en5JU3nG4cAyRCEHXs16iovBdAASpn25Yz2qwF67tHen/ AMtmXpcN/wBRdeep33hIpmp5xk0fBCBgiV5EXVrQV7mWM5w1qJ2v2tqVT27gXC9f062KfMmFDYiN I90EdN7ot8QebFOo5wzVETPmuJIJmNt7TpPl/L71TnBlIisGKStCoTjjSZl19I5mw4KalTPLDBhr bymPNtOBvTOJp5tHm3MpWjQrbrqZkr+QqoR3C0lx7q8MMGs/bZxi2KvcEDderVOLRorUyS3FR/V0 5DaOsoinJAczAkLLPh24YIO36HT6lSCqNR3Wq1GQJJxEbk9R1DNsBcI2zjSngIBFwdZZ5D9LLCDr VLW8s/Op9P3Hr9Uq0WoR6THp8dt1Fky5QqQIybksQ0JpXM1X8SoqqJZNsn4zdLbr25tbt6pVbgzS 6kzJbeEuqrKI4oSDbFCcTukpZEmS4DVNv6TkOneSpFrlFAbQGJxa5QeJoMnV1Enblhg40iw4E9ul A7u7UIU6sihxILvWI+84TQIZtySbFTJtdCESZ9mEgfM7YQX7efuNreKoFRI7vlnJ3TloKvLkiNgi vanCzJEyBF44uGua7a0nrUxkt5ZqO1cROniQykUxNxWhUs3/AKrU4ignU05lw54YGkeybakzm4LW 9cwpbzoR221bljm4Zq2KZk8ieMdOeeWeJgnqOO4O2O8tt2pMuiRcNDuEUQm5auFpQlNvgLhO6CAx QkUS4pzxflQ/v1VpPqss2bG4HU4rbUgR7Uc68ZVX9HL8GLfp+PQmNsqpuhYca+rMnW6895d1/S7E kqmpG32l1ASp7F4iXuVcSzVgDytqvUxUqCxYc+pRVtVpQa8yrzKirDRZghEgpJMByTIFTsROzGMq jtTts7ci7csWFIApNHbjJHeLPQbha+qbqKPhJXe+mXLG84TTNNltuxo9Wo7dOVqBWijnNbbcIVRY mXS6SpxbyXNVy5qq+3E8w1k9mNvCpE+kJTdECozgqUhoDIcn2+AICp4G0TNNCcMiX24eYawOzVjt 06ZTI7MmLTp6yllw2JLrbJrM069TaLpXQjYo3w7icsPK6cXRtPZVyxqbHqEQmwpKGENYxdFUB0RF wCyTSSGgDnwz9i4XqmtKhtHZ005xmEpgp0mLOFY8g2ljS4TfRZfi6cuifT7qqnNMPMXTGVsVt/KS no+3MNKa302dUt0lNfMLKVxxSUlI1eVVUuGfLllh5hqbp+3NrwCpBRmnRWiSJsun5ukul2ooaSFL 8pF6pZZ8sPKahomxe3cSfTZrEN0XqYAAyhOqQuI04TjauoSLqUCNcl4dnsw8xdOk2gtBKPGpAFOb gwmmm4TYTHh6BsSSlNyGslyF8XXF+syzy4csPJpSNoLOlSoUqWs6S/EFoHjfmPuebRh5ZLPnNRL1 tDy6hz+Tlww8w1ya2WsRtGkFiRkyLYhnIcXgzMKeGf781X5OGHk1Hb07X1a8GaVWbbmDT7tt55X6 ZINdIGiqJK2RIhZKhAhCqoqc0Xnnh2iSq7txtJf0i/k3B3LnMyazEb6NNhx9CiHcUEMukItCgiRa RH6S6l98kXRuxtksAsBD3ZRalWqFIp1Nqz9DmuqCtVKKiE63oNCJERVTgSJpXjiWKGG6wXXalsyX mL4kRnKpVgNh+Y26jbMdRy8mMlht7y6KS6uoSImSZe3PN4WKVA3Ouhrbu/DKoVCVLozkTy1RCaEu OPWkCBDFqDTYGXdLiJZ8PnxmXhVur+818QKjckKlU+muxrXpMKqPvzSkK66MhhozBEbVEUtTq5Ku XL34vqpjtUd8a395wIbbdJoEeTQo9b+8K4b6MPuPtgax46s6VXRryVeK8F7uL6MYu7fOu0ibQ4US DBRuqUwqidYfJxITjiIX1UdXihFzDiprqyXwr2r2MEXb25qjc9n0+t1CCFPlywJTjtui80uklETb cBSzA0TNO1Mal1KoNv1e/WN/jt+u1xJ0Q6Gc0YUZpY8NtxXkEEFtSMjUU+mRZrn2YzzqqBEv/ceJ dlJhhWnqzXnLgKHUo0eWy9BdhKSagCnoCPR0bFeLhImn2r2Z26uFcl+7kUq5JkaNW3alcjVwDGiw octk4ZwjRdMVaXo66EmXec5J+Vnht0xP7x3jMpFVkS7dvGYtVh1CO3UKEjwtkw0SoKNQ4BNAMzXm qkSmuWXPji2kEtLLuWTVkqw3dUmIj1QYqI0ohFGwiiGZwSTPgJqvFez2Z8caxNXfGmSwCwCwCwCw HKT9nc8HL9r4P0vdgpuz/Lv4b9D4GINy8T3wPAnPny+n+b7MBznfAY+y80+P4Oz4fvwG1V+AP2fx J9r8Hze/Ch0HgHlyTw8uXZ7sUc/4n9n4f3nP9XEHJv8AmTv2fwJ4ftH6fuwC/wDJ/wAP4P8AiOX6 uAw//MWPs3L9p8f93gHmKhYBYBYD/9k= ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/images/stories/sponsor/mini/snabelle_mini.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAMwCCAwERAAIRAQMRAf/EAKsAAAEEAwEAAAAAAAAAAAAA AAADBQYHAQIECAEAAgMBAQAAAAAAAAAAAAAAAAMBAgQFBhAAAgECBAEGCwQGCQUAAAAAAQIDBAUA ERIGITFBMhMHCFFhcYGRoSKiI2MUsUJio8FSglOTFfDRcpKyM0ODwyQ0RGQWEQACAgEBBgMGBAYD AAAAAAABAgADEQQhMUFREgVhcROBkaEiMkLwsVIU0eFigjMVwSMk/9oADAMBAAIRAxEAPwD1TghN DBCTmY1J8gxOYQ6mD92voGIzDEaL1ufaFjQtdrjR0WXHRK6B/MnSPow1KnfcCZUkCQa6d4Ls0o2Z aY1FxYcn08GlT+1L1eNaduuO/Z7ZQ2rIxXd5yg4ig22zfqvUTovpVEf/ABY0L2puLShv8IzT95jc jZiCyUEQ5tZlc+ophg7SnMyvrnlOJ+8fvg9Chti8eHwZTw/i4Z/q6+Zh65gneP3yOlRWxv8AZlH/ AC4P9ZXzaHrmdcHeX3MuXXWW3ygfq9ah+1sUPak5mT655R3ou87T8BXbaHjaCdT7roPtwtu1Hg0k X+Ekts7xHZxVFVq4aq3seUywCRB54i59WEP264bjn2ywuWTmyb02RfABarpR1Tn/AEldVk/htpf1 YxvRYm8ERgYGPnUwfu1/ujCcy2JnqIP3a+gYnJhiZWONOioXPwDLEZhNsEIYISvu0Dtp2xtFnolz uV5XloYCAIz86TiE8nE+LG3TaF7Nu5Yt7AspK79qPapvOWSGgklpaM5501uBiUA8zzdM+dh5MdBk 02mx1kdXjtPuiwXfdInX7O3VTxtV1NBNIp4yTKRMfGWZCxwyvuenY9IbB5EFfzEq1DjaRGTHQiYY IQwQhghMpHJIwSNS7nkVQST5hirMFGScCAGd02mhlhlaKVDHIvSRhkRnx4jAjhhlTkHjJIxsM0xa RFaakqquZYKWF6id+jFEpdjl4FGZxV3CjJOBAAndN5rbcIYfqZaWWKFX6oTsjKvWAnNQxGWoZYgW oTgEZ5ZlukjbiSjbHa3v3bjItJc3qaRf/DrM54svANR1r+ywwi3RVPvGJK2ES99jdulivtRFbL1A 1jvMmQjjnz6iUtydXIwXSTzBvMTji3aIgdSHrXwmlbOB2GWcOTGKMhghKy7de0Gs2rYIKS2P1V2u xeOKcdKGJAOskX8XtBV9ON+g0wsbJ3CKtfAnl+hijqrjTxVUuiOomVZ53OZAdhqYk+Xlx3rWKoSo 2gHEzKMsMyzt87F3bUCmp9v0pmsMMSiOmpXUe3xzZ0zGvhyHjjynYtbSis1p/wC9j8zH8bMcpv1V THAX6RITRT7s2hcCTTVFDUTo8SwzI6K5caQwXkZlJzHjx6K5KNUmCQwG33TIpesxe57ftO3xHHfp pqq7yqJprfSsqCAPxAmmYN7Z51VcLq1Nl+TVhUzjqO3PkIMip9W0x0/+J25IIpTVVNGGofrZ4ZTG 4h1HJA8gC8uWfRxy27zauwKHJs6BjI6uePKaP2ynmNmYz0Nq27ckqaaiaqFXBGZUqpdHVSaeX4YG pB4Paxt1Or1FBRn6CrOF6RvGfHjjjsikrRsgZ2RKSy2y008Ml8eZqyoQSRW6mKq6IeRpZHDBc+YB c8Np1lmoY+jgVg46j93PA5eMq1YQDq38pJbFtGhW62qvgaanjNLJcqinnZSYoFGlC0iheDs3g5Mc rW62x6bazhssEUgb/wBWzwmiupQysPONVrtVj3NuF7ZFPUfzCtMrxXFtIgMqqXyMWWoRnLIHVnjp NZdp6gx6Qi4HTxA3fVz9kThXYjbnnNU2RNQ0cFTdaeqnqarM09sokzk0A5a5ZSGWMHmGWeIbuisx VGRVXezH4BeMBpyBkg55SQWu0WzbN3e+Uk8ivbrbJUVNI7q7QVUw0RxNJHpDcueWWOfbrH1CrUw+ uzAOMZUbScRy1hCWHAfGc1fZbjcLRaLIZXWnoYXuV1nIaQrJUsWCqg4s2WeSjC6O51pY9gGWtfor GcfKmwsTwGeMlqCQF4AZPtjYdu2yntVRdTFV256Jkeia4FP+qkBz0iEBWHpONw1trXLUCtitnq6Q fkHPqzFekoUttGN2eMaN0bmn3BVRTzQJB1KaAqEtnmcyST4+QY3du7eulQopJBOYq642HJl693rt ErrxTT7ZusrT1dvjEtDUuc2anBCmNieUxkjI+A+LGHuWlCEOu4xlL52GXPjlx0pHvNbZrau22zcF MjSQ24yQVgUZ6I5ipWQ+IMuR8uOt2u0AlDxiLlztlHUW2bnWWGuvcSE0dCyIwyJZy5ybSBzIOLHH Rs1laWrWT8zRS1EqW4QtW6d0W4rHbblUw5cEiRyw8yHUMTdpaG2uq+f84LY42AmWTcN41K2CyRbt dZLoaqOcK6jXHGj5iV1HR4ZA+HHmK9K1tlrafZX0EA8C2OHhNxsCqof6syH1tupavc89yu1xpvpq qpLxiOZZXkBPsAhT7CAZai2XDHSF1w0vp01sHCY+YYA2cOZ5RHQpfLEYzOvdErm2VjwSrUz3CoVG SA6ylNEuSDJf1tOZ8uMXaqCLk6wVFVeBni7fUY29sqcbeo/Ca7Ra02WzT3G4zxfVVU8ETUmodclK JB1rlDxzPg8GNvcKn1FyooPSqsc8OojZF0kIuTvJ+E2u1otFZu6a6XW70jWSoqVMIp5lkllhJARN A4xgL0mfLIYbQ716cVVowdVxtGAP4+GJVgGfJOzMeNw3miuNPuaG1VlL9XX1EFJBEZVjVbbTL7Ij dslIduUZ4zUVNW1ZdW6VUnYM/OefGXdgwbB2n8pG7DXW7aTSV8k0ddeXUxU8EDa44UfhIzyD2dRX gAMO1VVusITBSniTsZvIcPbKVstW3e0W3RPV3u8S3OiusUVunROnU9V1elQGVogdWefgXC+2ZopF dlbeopO5cg+Ibl57pa752yG2ecc7ba9v09qp7at5pHhq6yOouc7yqh6iIBgmgkklmHJ6cZbv3D3t aa2DLX0IOGTvMYvQFC5GOrJilzu0d7t91t9qrI6a7rcutjAmEaz0qLojEUwIX2QAdOeGabRDTOjs uUFXTuzg7zkeMh7DYCAdvVmRy4bK3F1KSSLPX3Bm9uONXljjjy+9O+Sls+Zc/LjpV90pydoVfPf/ AG/xiGobHMxmrbBeqGIzVdHJDEuQZ2AyGfAZ5HGyrV1WHCtkxTVsBkiW53Z9s1sl6rtyyIUoYIWo 4HPASSyMrPp8IRVGfjOMPdLR0hOO+MoXjPRWOJNMTqKaCphkgnRZYJVKSxOAysrDIhgeUHADjbCU ZvLsO3Baaia5bArJEhbNpLOZNJXPlETMdDj8L+k46a6qq0Bb1B8cfgxPQy7VMqWv3DvK31jUdxaW 21SnKUGmjgnAz4kHQjHzHG1O3aYjKqGHmSPdmLN78Yh/N9uRSNN/LZrnUsc3qLhUHJj4SkQ+1zhj ae1hjr6B/QP+TDrUcM+c6E39dacabfSUNAvMIadSfS5Y4zns1LHLl382Mt+5YbsD2Tog7Vt8wEGO vVcubqky+zEf6PS/p+Jh+6fnO9e2Xc8i6bhTUVwj51lhAJ84/qxRux1fazr7ZI1TcQInJu/Y1wzN y2ylPI3LLRlR6h1eEN2vVp/i1Df3DMv69Z+pPdEVg7LKg5metpc+RSpIHqkxQDuycan9mIf+c/qE UFo7KPvXqsHiWLP7UGLjUdz41p7/AOcOijmZuaTscgGp6y6VhH3Y1RMz5SuHLZ3Bt6ov49sqRSOJ nPNubYlHws+1kmcdGe5zPN5+rUhcPXS6hv8AJZjwXZ8ZQ2INy++N9Tv7c0qmOnnjt0HNDQRR06ge VBq9eHL26kbSOo/1HP5ypvY+EaRPeLlUrCJKmuqZDkkQaSV2PiUEk41BUQZAA+EpkmWtsLu83y5y x1u6S1st+Yb6EEGqlHgbLMRDy+15Mc7UdzVdibTz4RqU52meibXarfa6CC32+BKaiplCQwRjJVUf 04nnxxGYscnfNOJ14rCGCEMEI3Xrb1jvdP8ATXaggroeZZ0V8v7JPFfNi6WMhypIkEAyt773btk1 xaS2TVNpkbiFRhNEP2Jc297G6vudi78NFGlTINdO7HuuDU1tulHWIOisokgc+gSL68bE7qh3giU9 AyL13Yd2n0hOdn+oUfep5oZAfNqDerGhdfSeMoamjNUdnG/6f/O27cFHhEDsPSueGjU1n7hK9Dcp xPtLdkfTslwHN/2s36Fxf1k/UPeJHSeUF2nup+jZa85f+rN+lcHrJ+oe8Sekzrg7PN+1B+Dt64Nn z/Tuo94DFTqah9w98OhuUd6LsT7TqsjTZHhU/enkhjA8xfV6sKbX0j7pYVNJPa+7PvOo0m4V9FQo ekql53HmARfexnfulY3AmXFBk2sndn2lSkPdq2qubjiY1Ip4vOEzf3sZLO6WH6QBLigcZZVg2ltv b8XVWa2wUIIyZokGth+Jzm7ec4wWXO/1HMaFA3R3wuTDBCGCEMEIYIRF+s1HLrMvFoy9eLSJr8T5 v5eCEPifN/LwQmPifN9zEQMPifO9zAMQmfifN9zEyIfE+b7mIkzHxPne5gEIfE+b7mCEz8T5v5eA Qh8T5v5eJhNo9erj1mX4tOXqxBhFsRJhghDBCf/Z ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/images/stories/sponsor/mini/ever_mini.jpg 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 ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/images/stories/sponsor/mini/fr_st_mini.jpg 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 ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/images/stories/sponsor/mini/info_mini.jpg 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 8S2jlroPKDQBoA0B/9k= ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snow-crystal.ru/images/stories/sponsor/mini/droug_mini.jpg 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 Qhf/2Q== ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snow-crystal.ru/components/com_ckforms/css/calendar.css INPUT.calendar { WIDTH: 99px; FLOAT: left } SELECT.calendar { WIDTH: 99px; FLOAT: left } BUTTON.calendar { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 11px; WIDTH: 20px; = BACKGROUND: url(images/calendar-icon.gif); HEIGHT: 20px; BORDER-TOP: = 0px; CURSOR: pointer; MARGIN-RIGHT: 6px; BORDER-RIGHT: 0px } BUTTON.calendar:hover { BACKGROUND-POSITION: 0px 20px } BUTTON.active.calendar { BACKGROUND-POSITION: 0px 20px } DIV.calendar { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; WIDTH: = 147px; PADDING-RIGHT: 6px; BACKGROUND: url(images/calendar.png); HEIGHT: = 195px; PADDING-TOP: 0px } DIV.calendar * { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.calendar DIV { POSITION: relative; WIDTH: 147px; BACKGROUND: none transparent scroll = repeat 0% 0%; HEIGHT: 185px; OVERFLOW: hidden; CURSOR: move; = PADDING-TOP: 10px } DIV.calendar CAPTION { TEXT-ALIGN: center; WIDTH: 100%; FONT: 12px/16px Arial, Helvetica, = sans-serif; COLOR: #333; OVERFLOW: hidden } DIV.calendar CAPTION A { POSITION: absolute; TEXT-INDENT: -100px; WIDTH: 11px; DISPLAY: block; = HEIGHT: 12px; OVERFLOW: hidden; TOP: 17px; CURSOR: pointer } DIV.calendar CAPTION A.prev { BACKGROUND-IMAGE: url(images/calendar-prev.gif); LEFT: 0px } DIV.calendar CAPTION A.next { BACKGROUND-IMAGE: url(images/calendar-next.gif); RIGHT: 0px } DIV.calendar CAPTION A:hover { BACKGROUND-POSITION: 0px 12px } DIV.calendar CAPTION SPAN { POSITION: relative; TEXT-ALIGN: center; PADDING-TOP: 6px } DIV.calendar CAPTION SPAN.month { WIDTH: 84px; FLOAT: left } DIV.calendar CAPTION SPAN.month:after { CONTENT: '' } DIV.calendar CAPTION SPAN A { TOP: 8px } DIV.calendar CAPTION SPAN.year { WIDTH: 63px; FLOAT: right } DIV.calendar TABLE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px auto; BORDER-SPACING: = 0; WIDTH: 147px; BORDER-COLLAPSE: collapse; BACKGROUND: #fff; OVERFLOW: = hidden; BORDER-TOP: 0px; CURSOR: default; BORDER-RIGHT: 0px } DIV.calendar TD { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; WIDTH: 21px; = FONT: 12px Arial, Helvetica, sans-serif; HEIGHT: 21px; COLOR: #0597db; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.calendar TH { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; WIDTH: 21px; = FONT: 12px Arial, Helvetica, sans-serif; HEIGHT: 21px; COLOR: #0597db; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.calendar TD { BACKGROUND: url(images/calendar-td.gif); COLOR: #fff; FONT-SIZE: 11px } DIV.calendar TD.invalid { COLOR: #999 } DIV.calendar TD.valid { BACKGROUND: url(images/calendar-valid.gif); COLOR: #0597db; CURSOR: = pointer } DIV.calendar TD.hilite { BACKGROUND: url(images/calendar-hilite.gif) } DIV.calendar TD.inactive { BACKGROUND: url(images/calendar-td.gif) 0px 100%; COLOR: #fff } DIV.calendar TD.active { BACKGROUND: url(images/calendar-valid.gif) 0px 100%; COLOR: #fff; = CURSOR: pointer } DIV.calendar TD.hover { BACKGROUND: url(images/calendar-valid.gif) 0px 100%; COLOR: #fff; = CURSOR: pointer } ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snow-crystal.ru/components/com_ckforms/css/ckforms.css #ckformcontainer { WIDTH: 100% } .ck_mandatory { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #ff0000; FONT-SIZE: 0.83em; FONT-WEIGHT: bold; PADDING-TOP: 0px } .ckform_tooltip { MARGIN-TOP: 13px; MARGIN-LEFT: 5px } .ckform_tooltipcss { MARGIN-TOP: 13px; MARGIN-LEFT: 5px } .ckform { MARGIN-TOP: 10px } .ckform DIV.error { DISPLAY: none } .ckform DIV.fc-error { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; MARGIN-LEFT: 20%; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .ckform DIV.fc-error P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #f00 !important; PADDING-TOP: 0px } .ckform INPUT { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 2px } .ckform INPUT:focus { BORDER-BOTTOM: #999 1px dotted; BORDER-LEFT: #999 1px dotted; = BORDER-TOP: #999 1px dotted; BORDER-RIGHT: #999 1px dotted } .ckform INPUT.error { BORDER-BOTTOM: #ff0000 1px dotted; BORDER-LEFT: #ff0000 1px dotted; = BORDER-TOP: #ff0000 1px dotted; BORDER-RIGHT: #ff0000 1px dotted } .ckform TEXTAREA.error { BORDER-BOTTOM: red 1px dotted; BORDER-LEFT: red 1px dotted; BORDER-TOP: = red 1px dotted; BORDER-RIGHT: red 1px dotted } #ckpoweredby { TEXT-ALIGN: center !important; MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px } #ckpoweredby A { COLOR: #666666 } .captchaCont { MARGIN-TOP: 10px } .ckBtnCon { TEXT-ALIGN: center !important; MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px } .ckCSSlabel { MARGIN-TOP: 10px; WIDTH: 33%; DISPLAY: block; FLOAT: left; FONT-SIZE: = 12px !important; FONT-WEIGHT: normal !important } .ckCSSinput { MARGIN-TOP: 10px; WIDTH: 65%; BACKGROUND: none transparent scroll = repeat 0% 0% } .ckCSSinput INPUT { BACKGROUND: none transparent scroll repeat 0% 0% } .ckCSSinputnowidth { MARGIN-TOP: 10px; DISPLAY: block; FLOAT: left } .ckCSSTip { BACKGROUND-IMAGE: url(../img/info-bck.png); BACKGROUND-REPEAT: = no-repeat; BACKGROUND-POSITION: right 50% } .ckCSSclear { MARGIN: 0px; CLEAR: both } .ckCSSFloatLeft { FLOAT: left } .ckCSSbot10 { MARGIN-BOTTOM: 10px } .ckCSSbot5 { MARGIN-BOTTOM: 5px } .ckCSStop10 { MARGIN-TOP: 10px } .ckCSScenter { TEXT-ALIGN: center !important; MARGIN-TOP: 10px !important } .ckCustomText { MARGIN-TOP: 10px } .ckNoBorder { VISIBILITY: hidden } .ckpagination { TEXT-ALIGN: center !important; MARGIN-BOTTOM: 15px } .ckdatatable { MARGIN-TOP: 20px; WIDTH: 100%; BORDER-COLLAPSE: collapse; = MARGIN-BOTTOM: 10px } .ckdatatableborder TD { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .ckfrontlabel { PADDING-RIGHT: 20px; HEIGHT: 30px; COLOR: #666; FONT-WEIGHT: bold } ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snow-crystal.ru/components/com_ckforms/js/theme/classic/formcheck.css .fc-tbx .tl { BACKGROUND: url(img/tl.png) no-repeat } .fc-tbx .t { BACKGROUND: url(img/t.png) repeat-x; HEIGHT: 16px } .fc-tbx .tr { BACKGROUND: url(img/tr.png) no-repeat } .fc-tbx .l { WIDTH: 16px; BACKGROUND: url(img/l.png) repeat-y } .fc-tbx .r { WIDTH: 16px; BACKGROUND: url(img/r.png) repeat-y } .fc-tbx .bl { BACKGROUND: url(img/bl.png) no-repeat } .fc-tbx .b { BACKGROUND: url(img/b.png) no-repeat; HEIGHT: 25px } .fc-tbx .br { BACKGROUND: url(img/br.png) no-repeat } .fc-tbx .c { BACKGROUND: url(img/c.png) } .fc-tbx A.close { POSITION: relative; WIDTH: 10px; DISPLAY: block; BACKGROUND: = url(img/close.png) no-repeat; FLOAT: right; HEIGHT: 10px; MARGIN-LEFT: = 5px; CURSOR: pointer } .fc-tbx .err { FLOAT: left } .fc-tbx P { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: block; = FONT-FAMILY: tahoma, verdana, "sans-serif"; COLOR: #fff; FONT-SIZE: = 10px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .ajax_loader { WIDTH: 200px; BACKGROUND: url(img/ajax-loader.gif) no-repeat center = 50%; HEIGHT: 150px } .fc-error { BORDER-BOTTOM: #888 1px solid; BORDER-LEFT: #888 1px solid; = BACKGROUND-COLOR: #eaeaea; MARGIN-TOP: 5px; BORDER-TOP: #888 1px solid; = BORDER-RIGHT: #888 1px solid } .fc-error P { MARGIN: 5px; COLOR: #a00 } ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: text/css; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Location: http://snow-crystal.ru/templates/krist/css/template.css HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; HEIGHT: 100%; PADDING-TOP: 0px } BODY { POSITION: relative; MARGIN: 0px auto; MIN-HEIGHT: 100%; WIDTH: 100%; = FONT-FAMILY: Verdana, Tahoma, Arial; HEIGHT: 100%; COLOR: #102238; = FONT-SIZE: 14px; TOP: 0px } TABLE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } H1 { FONT-FAMILY: Georgia, Verdana, Tahoma, Arial; FONT-SIZE: 14px; = FONT-WEIGHT: bold } H2 { FONT-FAMILY: Georgia, Verdana, Tahoma, Arial; FONT-SIZE: 13px; = FONT-WEIGHT: bold } H3 { FONT-FAMILY: Georgia, Verdana, Tahoma, Arial; FONT-SIZE: 13px; = FONT-WEIGHT: bold } H4 { FONT-FAMILY: Georgia, Verdana, Tahoma, Arial; FONT-SIZE: 13px; = FONT-WEIGHT: bold } H5 { FONT-FAMILY: Georgia, Verdana, Tahoma, Arial; FONT-SIZE: 13px; = FONT-WEIGHT: bold } H6 { FONT-FAMILY: Georgia, Verdana, Tahoma, Arial; FONT-SIZE: 13px; = FONT-WEIGHT: bold } #wrap { POSITION: relative; MIN-WIDTH: 1125px; PADDING-BOTTOM: 0px; MARGIN: 0px = auto; MIN-HEIGHT: 100%; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; OVERFLOW: hidden; PADDING-TOP: 0px } #fon_table_div { Z-INDEX: -1000; POSITION: absolute; PADDING-BOTTOM: 20000px !important; = WIDTH: 100%; MARGIN-BOTTOM: -20000px !important; HEIGHT: 100%; TOP: 0px; = LEFT: 0px } #all_div { TOP: 0px; LEFT: 0px } #fon_table { BACKGROUND-IMAGE: url(../images/fon_top.jpg); WIDTH: 100%; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% top; HEIGHT: 100% } #fon_table_left { BACKGROUND-IMAGE: url(../images/fon_left_top.jpg); WIDTH: 50%; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; HEIGHT: = 100% } #fon_table_right { BACKGROUND-IMAGE: url(../images/fon_right_top.jpg); WIDTH: 50%; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top; HEIGHT: = 100% } #name { BACKGROUND-IMAGE: url(../images/name.png); POSITION: relative; = TEXT-ALIGN: center; MARGIN: 0px auto; WIDTH: 520px; BACKGROUND-REPEAT: = no-repeat; HEIGHT: 87px } #head { BACKGROUND-IMAGE: url(../images/zaglushka_head.jpg); POSITION: = relative; TEXT-ALIGN: center; MARGIN: 0px auto; WIDTH: 829px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 143px } #top { BACKGROUND-IMAGE: url(../images/fon.jpg); POSITION: relative; = TEXT-ALIGN: center; MARGIN: 0px auto; WIDTH: 916px; BACKGROUND-REPEAT: = no-repeat; BACKGROUND-POSITION: 50% bottom; HEIGHT: 100px } #telo { BACKGROUND-IMAGE: url(../images/fon_bot.jpg); POSITION: relative; = TEXT-ALIGN: center; MARGIN: 0px auto; WIDTH: 916px; BACKGROUND-REPEAT: = no-repeat; BACKGROUND-POSITION: 50% bottom; HEIGHT: auto } #telo-x { BACKGROUND-IMAGE: url(../images/fon_bot.jpg); POSITION: relative; = TEXT-ALIGN: center; MARGIN: 0px auto; WIDTH: 916px; BACKGROUND-REPEAT: = no-repeat; BACKGROUND-POSITION: 50% bottom } #leftmenu { POSITION: relative; WIDTH: 182px; FLOAT: left; TOP: -40px; LEFT: -10px } #leftmenu_top { BACKGROUND-IMAGE: url(../images/leftmenu_top.png); POSITION: relative; = WIDTH: 182px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 44px } #leftmenu_main { BACKGROUND-IMAGE: url(../images/leftmenu_main.png); POSITION: relative; = WIDTH: 182px; BACKGROUND-REPEAT: repeat-y } #leftmenu_bot { BACKGROUND-IMAGE: url(../images/leftmenu_bot.png); POSITION: relative; = WIDTH: 182px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 44px } #leftmenu_main .menu { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 35px; PADDING-RIGHT: 0px; TEXT-DECORATION: none; = PADDING-TOP: 0px } #leftmenu_main .menu LI { BORDER-BOTTOM: #102238 1px dotted; MARGIN-RIGHT: 9px } #leftmenu_main .menu LI A { LINE-HEIGHT: 25px; LIST-STYLE-TYPE: none; COLOR: #102238; FONT-SIZE: = 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } #leftmenu_main .menu LI A:hover { COLOR: #000408 } .banneritem { PADDING-LEFT: 25px } #text { POSITION: relative; TEXT-ALIGN: left; MARGIN-TOP: -25px; WIDTH: 550px; = FLOAT: left; HEIGHT: auto } #rightmenu { POSITION: relative; WIDTH: 182px; FLOAT: left; TOP: -40px; RIGHT: -15px } #rightmenu_top { BACKGROUND-IMAGE: url(../images/rightmenu_top.png); POSITION: relative; = WIDTH: 181px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% = top; HEIGHT: 34px } #rightmenu_main { BACKGROUND-IMAGE: url(../images/rightmenu_main.png); POSITION: = relative; WIDTH: 181px; BACKGROUND-REPEAT: repeat-y } #rightmenu_bot { BACKGROUND-IMAGE: url(../images/rightmenu_bot.png); POSITION: relative; = WIDTH: 181px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% = bottom; HEIGHT: 34px } #rightmenu_mod { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 25px; = PADDING-TOP: 10px } #rightmenu_mod .menu { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 35px; PADDING-RIGHT: 0px; TEXT-DECORATION: none; = PADDING-TOP: 0px } #rightmenu_mod .menu LI { BORDER-BOTTOM: #102238 1px dotted; MARGIN-RIGHT: 9px } #rightmenu_mod .menu LI A { LINE-HEIGHT: 25px; LIST-STYLE-TYPE: none; COLOR: #102238; FONT-SIZE: = 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } #topmenu { POSITION: relative } #topmenu .menu { POSITION: relative } #topmenu UL { TEXT-DECORATION: none } #topmenu UL LI { BACKGROUND-IMAGE: url(../images/bot_1.png); LINE-HEIGHT: 1.25em; = LIST-STYLE-TYPE: none; MARGIN-TOP: 10px; WIDTH: 140px; = BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 29px; = TEXT-DECORATION: none; PADDING-TOP: 5px } .item1 { BACKGROUND-IMAGE: url(../images/bot_1.png) !important } .item2 { BACKGROUND-IMAGE: url(../images/bot_2.png) !important } .item3 { BACKGROUND-IMAGE: url(../images/bot_3.png) !important } .item4 { BACKGROUND-IMAGE: url(../images/bot_4.png) !important } .item5 { BACKGROUND-IMAGE: url(../images/bot_5.png) !important } .item6 { BACKGROUND-IMAGE: url(../images/bot_6.png) !important } #topmenu UL LI A { COLOR: #fff; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } #rt-studio { POSITION: relative; TEXT-ALIGN: center; MARGIN: 0px auto; TOP: -30px } #rt-studio A { COLOR: #102238; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snow-crystal.ru/media/system/js/mootools.js //MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 = Valerio Proietti, , MIT Style License.=0A= =0A= var MooTools=3D{version:'1.12'};function = $defined(obj){return(obj!=3Dundefined);};function = $type(obj){if(!$defined(obj))return = false;if(obj.htmlElement)return'element';var type=3Dtypeof = obj;if(type=3D=3D'object'&&obj.nodeName){switch(obj.nodeType){case = 1:return'element';case = 3:return(/\S/).test(obj.nodeValue)?'textnode':'whitespace';}}=0A= if(type=3D=3D'object'||type=3D=3D'function'){switch(obj.constructor){case= Array:return'array';case RegExp:return'regexp';case = Class:return'class';}=0A= if(typeof = obj.length=3D=3D'number'){if(obj.item)return'collection';if(obj.callee)re= turn'arguments';}}=0A= return type;};function $merge(){var mix=3D{};for(var = i=3D0;i-1:this.indexOf(string)>-1;},escapeRegExp:functio= n(){return = this.replace(/([.*+?^${}()|[\]\/\\])/g,'\\$1');}});Array.extend({rgbToHex= :function(array){if(this.length<3)return = false;if(this.length=3D=3D4&&this[3]=3D=3D0&&!array)return'transparent';v= ar hex=3D[];for(var i=3D0;i<3;i++){var = bit=3D(this[i]-0).toString(16);hex.push((bit.length=3D=3D1)?'0'+bit:bit);= }=0A= return = array?hex:'#'+hex.join('');},hexToRgb:function(array){if(this.length!=3D3= )return false;var rgb=3D[];for(var = i=3D0;i<3;i++){rgb.push(parseInt((this[i].length=3D=3D1)?this[i]+this[i]:= this[i],16));}=0A= return = array?rgb:'rgb('+rgb.join(',')+')';}});Function.extend({create:function(o= ptions){var = fn=3Dthis;options=3D$merge({'bind':fn,'event':false,'arguments':null,'del= ay':false,'periodical':false,'attempt':false},options);if($chk(options.ar= guments)&&$type(options.arguments)!=3D'array')options.arguments=3D[option= s.arguments];return function(event){var = args;if(options.event){event=3Devent||window.event;args=3D[(options.event= =3D=3D=3Dtrue)?event:new = options.event(event)];if(options.arguments)args.extend(options.arguments)= ;}=0A= else args=3Doptions.arguments||arguments;var returns=3Dfunction(){return = fn.apply($pick(options.bind,fn),args);};if(options.delay)return = setTimeout(returns,options.delay);if(options.periodical)return = setInterval(returns,options.periodical);if(options.attempt)try{return = returns();}catch(err){return false;};return = returns();};},pass:function(args,bind){return = this.create({'arguments':args,'bind':bind});},attempt:function(args,bind)= {return = this.create({'arguments':args,'bind':bind,'attempt':true})();},bind:funct= ion(bind,args){return = this.create({'bind':bind,'arguments':args});},bindAsEventListener:functio= n(bind,args){return = this.create({'bind':bind,'event':true,'arguments':args});},delay:function= (delay,bind,args){return = this.create({'delay':delay,'bind':bind,'arguments':args})();},periodical:= function(interval,bind,args){return = this.create({'periodical':interval,'bind':bind,'arguments':args})();}});N= umber.extend({toInt:function(){return = parseInt(this);},toFloat:function(){return = parseFloat(this);},limit:function(min,max){return = Math.min(max,Math.max(min,this));},round:function(precision){precision=3D= Math.pow(10,precision||0);return = Math.round(this*precision)/precision;},times:function(fn){for(var = i=3D0;i';}=0A= el=3Ddocument.createElement(el);}=0A= el=3D$(el);return(!props||!el)?el:el.set(props);}});var Elements=3Dnew = Class({initialize:function(elements){return(elements)?$extend(elements,th= is):this;}});Elements.extend=3Dfunction(props){for(var prop in = props){this.prototype[prop]=3Dprops[prop];this[prop]=3D$native.generic(pr= op);}};function $(el){if(!el)return null;if(el.htmlElement)return = Garbage.collect(el);if([window,document].contains(el))return el;var = type=3D$type(el);if(type=3D=3D'string'){el=3Ddocument.getElementById(el);= type=3D(el)?'element':false;}=0A= if(type!=3D'element')return null;if(el.htmlElement)return = Garbage.collect(el);if(['object','embed'].contains(el.tagName.toLowerCase= ()))return = el;$extend(el,Element.prototype);el.htmlElement=3Dfunction(){};return = Garbage.collect(el);};document.getElementsBySelector=3Ddocument.getElemen= tsByTagName;function $$(){var elements=3D[];for(var = i=3D0,j=3Darguments.length;i0&&fKey<13)this.key=3D'f'+fKey;}=0A= this.key=3Dthis.key||String.fromCharCode(this.code).toLowerCase();}else = if(this.type.test(/(click|mouse|menu)/)){this.page=3D{'x':event.pageX||ev= ent.clientX+document.documentElement.scrollLeft,'y':event.pageY||event.cl= ientY+document.documentElement.scrollTop};this.client=3D{'x':event.pageX?= event.pageX-window.pageXOffset:event.clientX,'y':event.pageY?event.pageY-= window.pageYOffset:event.clientY};this.rightClick=3D(event.which=3D=3D3)|= |(event.button=3D=3D2);switch(this.type){case'mouseover':this.relatedTarg= et=3Devent.relatedTarget||event.fromElement;break;case'mouseout':this.rel= atedTarget=3Devent.relatedTarget||event.toElement;}=0A= this.fixRelatedTarget();}=0A= return this;},stop:function(){return = this.stopPropagation().preventDefault();},stopPropagation:function(){if(t= his.event.stopPropagation)this.event.stopPropagation();else = this.event.cancelBubble=3Dtrue;return = this;},preventDefault:function(){if(this.event.preventDefault)this.event.= preventDefault();else this.event.returnValue=3Dfalse;return = this;}});Event.fix=3D{relatedTarget:function(){if(this.relatedTarget&&thi= s.relatedTarget.nodeType=3D=3D3)this.relatedTarget=3Dthis.relatedTarget.p= arentNode;},relatedTargetGecko:function(){try{Event.fix.relatedTarget.cal= l(this);}catch(e){this.relatedTarget=3Dthis.target;}}};Event.prototype.fi= xRelatedTarget=3D(window.gecko)?Event.fix.relatedTargetGecko:Event.fix.re= latedTarget;Event.keys=3Dnew = Abstract({'enter':13,'up':38,'down':40,'left':37,'right':39,'esc':27,'spa= ce':32,'backspace':8,'tab':9,'delete':46});Element.Methods.Events=3D{addE= vent:function(type,fn){this.$events=3Dthis.$events||{};this.$events[type]= =3Dthis.$events[type]||{'keys':[],'values':[]};if(this.$events[type].keys= .contains(fn))return this;this.$events[type].keys.push(fn);var = realType=3Dtype;var = custom=3DElement.Events[type];if(custom){if(custom.add)custom.add.call(th= is,fn);if(custom.map)fn=3Dcustom.map;if(custom.type)realType=3Dcustom.typ= e;}=0A= if(!this.addEventListener)fn=3Dfn.create({'bind':this,'event':true});this= .$events[type].values.push(fn);return(Element.NativeEvents.contains(realT= ype))?this.addListener(realType,fn):this;},removeEvent:function(type,fn){= if(!this.$events||!this.$events[type])return this;var = pos=3Dthis.$events[type].keys.indexOf(fn);if(pos=3D=3D-1)return this;var = key=3Dthis.$events[type].keys.splice(pos,1)[0];var = value=3Dthis.$events[type].values.splice(pos,1)[0];var = custom=3DElement.Events[type];if(custom){if(custom.remove)custom.remove.c= all(this,fn);if(custom.type)type=3Dcustom.type;}=0A= return(Element.NativeEvents.contains(type))?this.removeListener(type,valu= e):this;},addEvents:function(source){return = Element.setMany(this,'addEvent',source);},removeEvents:function(type){if(= !this.$events)return this;if(!type){for(var evType in = this.$events)this.removeEvents(evType);this.$events=3Dnull;}else = if(this.$events[type]){this.$events[type].keys.each(function(fn){this.rem= oveEvent(type,fn);},this);this.$events[type]=3Dnull;}=0A= return = this;},fireEvent:function(type,args,delay){if(this.$events&&this.$events[= type]){this.$events[type].keys.each(function(fn){fn.create({'bind':this,'= delay':delay,'arguments':args})();},this);}=0A= return this;},cloneEvents:function(from,type){if(!from.$events)return = this;if(!type){for(var evType in = from.$events)this.cloneEvents(from,evType);}else = if(from.$events[type]){from.$events[type].keys.each(function(fn){this.add= Event(type,fn);},this);}=0A= return = this;}};window.extend(Element.Methods.Events);document.extend(Element.Met= hods.Events);Element.extend(Element.Methods.Events);Element.Events=3Dnew = Abstract({'mouseenter':{type:'mouseover',map:function(event){event=3Dnew = Event(event);if(event.relatedTarget!=3Dthis&&!this.hasChild(event.related= Target))this.fireEvent('mouseenter',event);}},'mouseleave':{type:'mouseou= t',map:function(event){event=3Dnew = Event(event);if(event.relatedTarget!=3Dthis&&!this.hasChild(event.related= Target))this.fireEvent('mouseleave',event);}},'mousewheel':{type:(window.= gecko)?'DOMMouseScroll':'mousewheel'}});Element.NativeEvents=3D['click','= dblclick','mouseup','mousedown','mousewheel','DOMMouseScroll','mouseover'= ,'mouseout','mousemove','keydown','keypress','keyup','load','unload','bef= oreunload','resize','move','focus','blur','change','submit','reset','sele= ct','error','abort','contextmenu','scroll'];Function.extend({bindWithEven= t:function(bind,args){return = this.create({'bind':bind,'arguments':args,'event':Event});}});Elements.ex= tend({filterByTag:function(tag){return new = Elements(this.filter(function(el){return(Element.getTag(el)=3D=3Dtag);}))= ;},filterByClass:function(className,nocash){var = elements=3Dthis.filter(function(el){return(el.className&&el.className.con= tains(className,' '));});return(nocash)?elements:new = Elements(elements);},filterById:function(id,nocash){var = elements=3Dthis.filter(function(el){return(el.id=3D=3Did);});return(nocas= h)?elements:new = Elements(elements);},filterByAttribute:function(name,operator,value,nocas= h){var elements=3Dthis.filter(function(el){var = current=3DElement.getProperty(el,name);if(!current)return = false;if(!operator)return = true;switch(operator){case'=3D':return(current=3D=3Dvalue);case'*=3D':ret= urn(current.contains(value));case'^=3D':return(current.substr(0,value.len= gth)=3D=3Dvalue);case'$=3D':return(current.substr(current.length-value.le= ngth)=3D=3Dvalue);case'!=3D':return(current!=3Dvalue);case'~=3D':return = current.contains(value,' ');}=0A= return false;});return(nocash)?elements:new = Elements(elements);}});function = $E(selector,filter){return($(filter)||document).getElement(selector);};fu= nction = $ES(selector,filter){return($(filter)||document).getElementsBySelector(se= lector);};$$.shared=3D{'regexp':/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(= \w+)(?:([!*^$]?=3D)["']?([^"'\]]*)["']?)?])?$/,'xpath':{getParam:function= (items,context,param,i){var = temp=3D[context.namespaceURI?'xhtml:':'',param[1]];if(param[2])temp.push(= '[@id=3D"',param[2],'"]');if(param[3])temp.push('[contains(concat(" ", = @class, " "), " ',param[3],' = ")]');if(param[4]){if(param[5]&¶m[6]){switch(param[5]){case'*=3D':tem= p.push('[contains(@',param[4],', = "',param[6],'")]');break;case'^=3D':temp.push('[starts-with(@',param[4],'= , = "',param[6],'")]');break;case'$=3D':temp.push('[substring(@',param[4],', = string-length(@',param[4],') - ',param[6].length,' + 1) =3D = "',param[6],'"]');break;case'=3D':temp.push('[@',param[4],'=3D"',param[6]= ,'"]');break;case'!=3D':temp.push('[@',param[4],'!=3D"',param[6],'"]');}}= else{temp.push('[@',param[4],']');}}=0A= items.push(temp.join(''));return = items;},getItems:function(items,context,nocash){var elements=3D[];var = xpath=3Ddocument.evaluate('.//'+items.join('//'),context,$$.shared.resolv= er,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var = i=3D0,j=3Dxpath.snapshotLength;i<\/script>');$('ie_ready').onreadystatechange=3Dfunction(= ){if(this.readyState=3D=3D'complete')domReady();};}}else{window.addListen= er("load",domReady);document.addListener("DOMContentLoaded",domReady);}}}= ;window.onDomReady=3Dfunction(fn){return = this.addEvent('domready',fn);};window.extend({getWidth:function(){if(this= .webkit419)return this.innerWidth;if(this.opera)return = document.body.clientWidth;return = document.documentElement.clientWidth;},getHeight:function(){if(this.webki= t419)return this.innerHeight;if(this.opera)return = document.body.clientHeight;return = document.documentElement.clientHeight;},getScrollWidth:function(){if(this= .ie)return = Math.max(document.documentElement.offsetWidth,document.documentElement.sc= rollWidth);if(this.webkit)return document.body.scrollWidth;return = document.documentElement.scrollWidth;},getScrollHeight:function(){if(this= .ie)return = Math.max(document.documentElement.offsetHeight,document.documentElement.s= crollHeight);if(this.webkit)return document.body.scrollHeight;return = document.documentElement.scrollHeight;},getScrollLeft:function(){return = this.pageXOffset||document.documentElement.scrollLeft;},getScrollTop:func= tion(){return = this.pageYOffset||document.documentElement.scrollTop;},getSize:function()= {return{'size':{'x':this.getWidth(),'y':this.getHeight()},'scrollSize':{'= x':this.getScrollWidth(),'y':this.getScrollHeight()},'scroll':{'x':this.g= etScrollLeft(),'y':this.getScrollTop()}};},getPosition:function(){return{= 'x':0,'y':0};}});var Fx=3D{};Fx.Base=3Dnew = Class({options:{onStart:Class.empty,onComplete:Class.empty,onCancel:Class= .empty,transition:function(p){return-(Math.cos(Math.PI*p)-1)/2;},duration= :500,unit:'px',wait:true,fps:50},initialize:function(options){this.elemen= t=3Dthis.element||null;this.setOptions(options);if(this.options.initializ= e)this.options.initialize.call(this);},step:function(){var = time=3D$time();if(time=3D(7-4*a)/11){value=3D-Math.pow((11-6*= a-11*p)/4,2)+b*b;break;}}=0A= return value;},Elastic:function(p,x){return = Math.pow(2,10*--p)*Math.cos(20*p*Math.PI*(x[0]||1)/3);}});['Quad','Cubic'= ,'Quart','Quint'].each(function(transition,i){Fx.Transitions[transition]=3D= new Fx.Transition(function(p){return = Math.pow(p,[i+2]);});Fx.Transitions.compat(transition);});var = Drag=3D{};Drag.Base=3Dnew = Class({options:{handle:false,unit:'px',onStart:Class.empty,onBeforeStart:= Class.empty,onComplete:Class.empty,onSnap:Class.empty,onDrag:Class.empty,= limit:false,modifiers:{x:'left',y:'top'},grid:false,snap:6},initialize:fu= nction(el,options){this.setOptions(options);this.element=3D$(el);this.han= dle=3D$(this.options.handle)||this.element;this.mouse=3D{'now':{},'pos':{= }};this.value=3D{'start':{},'now':{}};this.bound=3D{'start':this.start.bi= ndWithEvent(this),'check':this.check.bindWithEvent(this),'drag':this.drag= .bindWithEvent(this),'stop':this.stop.bind(this)};this.attach();if(this.o= ptions.initialize)this.options.initialize.call(this);},attach:function(){= this.handle.addEvent('mousedown',this.bound.start);return = this;},detach:function(){this.handle.removeEvent('mousedown',this.bound.s= tart);return = this;},start:function(event){this.fireEvent('onBeforeStart',this.element)= ;this.mouse.start=3Devent.page;var = limit=3Dthis.options.limit;this.limit=3D{'x':[],'y':[]};for(var z in = this.options.modifiers){if(!this.options.modifiers[z])continue;this.value= .now[z]=3Dthis.element.getStyle(this.options.modifiers[z]).toInt();this.m= ouse.pos[z]=3Devent.page[z]-this.value.now[z];if(limit&&limit[z]){for(var= = i=3D0;i<2;i++){if($chk(limit[z][i]))this.limit[z][i]=3D($type(limit[z][i]= )=3D=3D'function')?limit[z][i]():limit[z][i];}}}=0A= if($type(this.options.grid)=3D=3D'number')this.options.grid=3D{'x':this.o= ptions.grid,'y':this.options.grid};document.addListener('mousemove',this.= bound.check);document.addListener('mouseup',this.bound.stop);this.fireEve= nt('onStart',this.element);event.stop();},check:function(event){var = distance=3DMath.round(Math.sqrt(Math.pow(event.page.x-this.mouse.start.x,= 2)+Math.pow(event.page.y-this.mouse.start.y,2)));if(distance>this.options= .snap){document.removeListener('mousemove',this.bound.check);document.add= Listener('mousemove',this.bound.drag);this.drag(event);this.fireEvent('on= Snap',this.element);}=0A= event.stop();},drag:function(event){this.out=3Dfalse;this.mouse.now=3Deve= nt.page;for(var z in = this.options.modifiers){if(!this.options.modifiers[z])continue;this.value= .now[z]=3Dthis.mouse.now[z]-this.mouse.pos[z];if(this.limit[z]){if($chk(t= his.limit[z][1])&&(this.value.now[z]>this.limit[z][1])){this.value.now[z]= =3Dthis.limit[z][1];this.out=3Dtrue;}else = if($chk(this.limit[z][0])&&(this.value.now[z]el.left&&now.xel.top);},stop:function(){if(this.overed&&!this.out)this.overed.= fireEvent('drop',[this.element,this]);else = this.element.fireEvent('emptydrop',this);this.parent();return = this;}});Element.extend({makeDraggable:function(options){return new = Drag.Move(this,options);}});var XHR=3Dnew = Class({options:{method:'post',async:true,onRequest:Class.empty,onSuccess:= Class.empty,onFailure:Class.empty,urlEncoded:true,encoding:'utf-8',autoCa= ncel:false,headers:{}},setTransport:function(){this.transport=3D(window.X= MLHttpRequest)?new XMLHttpRequest():(window.ie?new = ActiveXObject('Microsoft.XMLHTTP'):false);return = this;},initialize:function(options){this.setTransport().setOptions(option= s);this.options.isSuccess=3Dthis.options.isSuccess||this.isSuccess;this.h= eaders=3D{};if(this.options.urlEncoded&&this.options.method=3D=3D'post'){= var encoding=3D(this.options.encoding)?'; = charset=3D'+this.options.encoding:'';this.setHeader('Content-type','appli= cation/x-www-form-urlencoded'+encoding);}=0A= if(this.options.initialize)this.options.initialize.call(this);},onStateCh= ange:function(){if(this.transport.readyState!=3D4||!this.running)return;t= his.running=3Dfalse;var = status=3D0;try{status=3Dthis.transport.status;}catch(e){};if(this.options= .isSuccess.call(this,status))this.onSuccess();else = this.onFailure();this.transport.onreadystatechange=3DClass.empty;},isSucc= ess:function(status){return((status>=3D200)&&(status<300));},onSuccess:fu= nction(){this.response=3D{'text':this.transport.responseText,'xml':this.t= ransport.responseXML};this.fireEvent('onSuccess',[this.response.text,this= .response.xml]);this.callChain();},onFailure:function(){this.fireEvent('o= nFailure',this.transport);},setHeader:function(name,value){this.headers[n= ame]=3Dvalue;return = this;},send:function(url,data){if(this.options.autoCancel)this.cancel();e= lse if(this.running)return = this;this.running=3Dtrue;if(data&&this.options.method=3D=3D'get'){url=3Du= rl+(url.contains('?')?'&':'?')+data;data=3Dnull;}=0A= this.transport.open(this.options.method.toUpperCase(),url,this.options.as= ync);this.transport.onreadystatechange=3Dthis.onStateChange.bind(this);if= ((this.options.method=3D=3D'post')&&this.transport.overrideMimeType)this.= setHeader('Connection','close');$extend(this.headers,this.options.headers= );for(var type in = this.headers)try{this.transport.setRequestHeader(type,this.headers[type])= ;}catch(e){};this.fireEvent('onRequest');this.transport.send($pick(data,n= ull));return this;},cancel:function(){if(!this.running)return = this;this.running=3Dfalse;this.transport.abort();this.transport.onreadyst= atechange=3DClass.empty;this.setTransport();this.fireEvent('onCancel');re= turn this;}});XHR.implement(new Chain,new Events,new Options);var = Ajax=3DXHR.extend({options:{data:null,update:null,onComplete:Class.empty,= evalScripts:false,evalResponse:false},initialize:function(url,options){th= is.addEvent('onSuccess',this.onComplete);this.setOptions(options);this.op= tions.data=3Dthis.options.data||this.options.postBody;if(!['post','get'].= contains(this.options.method)){this._method=3D'_method=3D'+this.options.m= ethod;this.options.method=3D'post';}=0A= this.parent();this.setHeader('X-Requested-With','XMLHttpRequest');this.se= tHeader('Accept','text/javascript, text/html, application/xml, text/xml, = */*');this.url=3Durl;},onComplete:function(){if(this.options.update)$(thi= s.options.update).empty().setHTML(this.response.text);if(this.options.eva= lScripts||this.options.evalResponse)this.evalScripts();this.fireEvent('on= Complete',[this.response.text,this.response.xml],20);},request:function(d= ata){data=3Ddata||this.options.data;switch($type(data)){case'element':dat= a=3D$(data).toQueryString();break;case'object':data=3DObject.toQueryStrin= g(data);}=0A= if(this._method)data=3D(data)?[this._method,data].join('&'):this._method;= return this.send(this.url,data);},evalScripts:function(){var = script,scripts;if(this.options.evalResponse||(/(ecma|java)script/).test(t= his.getHeader('Content-type')))scripts=3Dthis.response.text;else{scripts=3D= [];var = regexp=3D/]*>([\s\S]*?)<\/script>/gi;while((script=3Dregexp.exe= c(this.response.text)))scripts.push(script[1]);scripts=3Dscripts.join('\n= ');}=0A= if(scripts)(window.execScript)?window.execScript(scripts):window.setTimeo= ut(scripts,0);},getHeader:function(name){try{return = this.transport.getResponseHeader(name);}catch(e){};return = null;}});Object.toQueryString=3Dfunction(source){var = queryString=3D[];for(var property in = source)queryString.push(encodeURIComponent(property)+'=3D'+encodeURICompo= nent(source[property]));return = queryString.join('&');};Element.extend({send:function(options){return = new = Ajax(this.getProperty('action'),$merge({data:this.toQueryString()},option= s,{method:'post'})).request();}});var Cookie=3Dnew = Abstract({options:{domain:false,path:false,duration:false,secure:false},s= et:function(key,value,options){options=3D$merge(this.options,options);val= ue=3DencodeURIComponent(value);if(options.domain)value+=3D'; = domain=3D'+options.domain;if(options.path)value+=3D'; = path=3D'+options.path;if(options.duration){var date=3Dnew = Date();date.setTime(date.getTime()+options.duration*24*60*60*1000);value+= =3D'; expires=3D'+date.toGMTString();}=0A= if(options.secure)value+=3D'; = secure';document.cookie=3Dkey+'=3D'+value;return = $extend(options,{'key':key,'value':value});},get:function(key){var = value=3Ddocument.cookie.match('(?:^|;)\\s*'+key.escapeRegExp()+'=3D([^;]*= )');return = value?decodeURIComponent(value[1]):false;},remove:function(cookie,options= ){if($type(cookie)=3D=3D'object')this.set(cookie.key,'',$merge(cookie,{du= ration:-1}));else = this.set(cookie,'',$merge(options,{duration:-1}));}});var = Json=3D{toString:function(obj){switch($type(obj)){case'string':return'"'+= obj.replace(/(["\\])/g,'\\$1')+'"';case'array':return'['+obj.map(Json.toS= tring).join(',')+']';case'object':var string=3D[];for(var property in = obj)string.push(Json.toString(property)+':'+Json.toString(obj[property]))= ;return'{'+string.join(',')+'}';case'number':if(isFinite(obj))break;case = false:return'null';}=0A= return = String(obj);},evaluate:function(str,secure){return(($type(str)!=3D'string= ')||(secure&&!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/)))?null:eval('('+str+')');}};Json.Remote=3DXHR.extend({initi= alize:function(url,options){this.url=3Durl;this.addEvent('onSuccess',this= .onComplete);this.parent(options);this.setHeader('X-Request','JSON');},se= nd:function(obj){return = this.parent(this.url,'json=3D'+Json.toString(obj));},onComplete:function(= ){this.fireEvent('onComplete',[Json.evaluate(this.response.text,this.opti= ons.secure)]);}});var Asset=3Dnew = Abstract({javascript:function(source,properties){properties=3D$merge({'on= load':Class.empty},properties);var script=3Dnew = Element('script',{'src':source}).addEvents({'load':properties.onload,'rea= dystatechange':function(){if(this.readyState=3D=3D'complete')this.fireEve= nt('load');}});delete properties.onload;return = script.setProperties(properties).inject(document.head);},css:function(sou= rce,properties){return new = Element('link',$merge({'rel':'stylesheet','media':'screen','type':'text/c= ss','href':source},properties)).inject(document.head);},image:function(so= urce,properties){properties=3D$merge({'onload':Class.empty,'onabort':Clas= s.empty,'onerror':Class.empty},properties);var image=3Dnew = Image();image.src=3Dsource;var element=3Dnew = Element('img',{'src':source});['load','abort','error'].each(function(type= ){var event=3Dproperties['on'+type];delete = properties['on'+type];element.addEvent(type,function(){this.removeEvent(t= ype,arguments.callee);event.call(this);});});if(image.width&&image.height= )element.fireEvent('load',element,1);return = element.setProperties(properties);},images:function(sources,options){opti= ons=3D$merge({onComplete:Class.empty,onProgress:Class.empty},options);if(= !sources.push)sources=3D[sources];var images=3D[];var = counter=3D0;sources.each(function(source){var img=3Dnew = Asset.image(source,{'onload':function(){options.onProgress.call(this,coun= ter);counter++;if(counter=3D=3Dsources.length)options.onComplete();}});im= ages.push(img);});return new Elements(images);}});var Hash=3Dnew = Class({length:0,initialize:function(object){this.obj=3Dobject||{};this.se= tLength();},get:function(key){return(this.hasKey(key))?this.obj[key]:null= ;},hasKey:function(key){return(key in = this.obj);},set:function(key,value){if(!this.hasKey(key))this.length++;th= is.obj[key]=3Dvalue;return = this;},setLength:function(){this.length=3D0;for(var p in = this.obj)this.length++;return = this;},remove:function(key){if(this.hasKey(key)){delete = this.obj[key];this.length--;}=0A= return = this;},each:function(fn,bind){$each(this.obj,fn,bind);},extend:function(o= bj){$extend(this.obj,obj);return = this.setLength();},merge:function(){this.obj=3D$merge.apply(null,[this.ob= j].extend(arguments));return = this.setLength();},empty:function(){this.obj=3D{};this.length=3D0;return = this;},keys:function(){var keys=3D[];for(var property in = this.obj)keys.push(property);return keys;},values:function(){var = values=3D[];for(var property in = this.obj)values.push(this.obj[property]);return values;}});function = $H(obj){return new = Hash(obj);};Hash.Cookie=3DHash.extend({initialize:function(name,options){= this.name=3Dname;this.options=3D$extend({'autoSave':true},options||{});th= is.load();},save:function(){if(this.length=3D=3D0){Cookie.remove(this.nam= e,this.options);return true;}=0A= var str=3DJson.toString(this.obj);if(str.length>4096)return = false;Cookie.set(this.name,str,this.options);return = true;},load:function(){this.obj=3DJson.evaluate(Cookie.get(this.name),tru= e)||{};this.setLength();}});Hash.Cookie.Methods=3D{};['extend','set','mer= ge','empty','remove'].each(function(method){Hash.Cookie.Methods[method]=3D= function(){Hash.prototype[method].apply(this,arguments);if(this.options.a= utoSave)this.save();return = this;};});Hash.Cookie.implement(Hash.Cookie.Methods);var Color=3Dnew = Class({initialize:function(color,type){type=3Dtype||(color.push?'rgb':'he= x');var = rgb,hsb;switch(type){case'rgb':rgb=3Dcolor;hsb=3Drgb.rgbToHsb();break;cas= e'hsb':rgb=3Dcolor.hsbToRgb();hsb=3Dcolor;break;default:rgb=3Dcolor.hexTo= Rgb(true);hsb=3Drgb.rgbToHsb();}=0A= rgb.hsb=3Dhsb;rgb.hex=3Drgb.rgbToHex();return = $extend(rgb,Color.prototype);},mix:function(){var = colors=3D$A(arguments);var = alpha=3D($type(colors[colors.length-1])=3D=3D'number')?colors.pop():50;va= r rgb=3Dthis.copy();colors.each(function(color){color=3Dnew = Color(color);for(var = i=3D0;i<3;i++)rgb[i]=3DMath.round((rgb[i]/100*(100-alpha))+(color[i]/100*= alpha));});return new Color(rgb,'rgb');},invert:function(){return new = Color(this.map(function(value){return = 255-value;}));},setHue:function(value){return new = Color([value,this.hsb[1],this.hsb[2]],'hsb');},setSaturation:function(per= cent){return new = Color([this.hsb[0],percent,this.hsb[2]],'hsb');},setBrightness:function(p= ercent){return new = Color([this.hsb[0],this.hsb[1],percent],'hsb');}});function = $RGB(r,g,b){return new Color([r,g,b],'rgb');};function = $HSB(h,s,b){return new = Color([h,s,b],'hsb');};Array.extend({rgbToHsb:function(){var = red=3Dthis[0],green=3Dthis[1],blue=3Dthis[2];var = hue,saturation,brightness;var = max=3DMath.max(red,green,blue),min=3DMath.min(red,green,blue);var = delta=3Dmax-min;brightness=3Dmax/255;saturation=3D(max!=3D0)?delta/max:0;= if(saturation=3D=3D0){hue=3D0;}else{var rr=3D(max-red)/delta;var = gr=3D(max-green)/delta;var = br=3D(max-blue)/delta;if(red=3D=3Dmax)hue=3Dbr-gr;else = if(green=3D=3Dmax)hue=3D2+rr-br;else = hue=3D4+gr-rr;hue/=3D6;if(hue<0)hue++;}=0A= return[Math.round(hue*360),Math.round(saturation*100),Math.round(brightne= ss*100)];},hsbToRgb:function(){var = br=3DMath.round(this[2]/100*255);if(this[1]=3D=3D0){return[br,br,br];}els= e{var hue=3Dthis[0]%360;var f=3Dhue%60;var = p=3DMath.round((this[2]*(100-this[1]))/10000*255);var = q=3DMath.round((this[2]*(6000-this[1]*f))/600000*255);var = t=3DMath.round((this[2]*(6000-this[1]*(60-f)))/600000*255);switch(Math.fl= oor(hue/60)){case 0:return[br,t,p];case 1:return[q,br,p];case = 2:return[p,br,t];case 3:return[p,q,br];case 4:return[t,p,br];case = 5:return[br,p,q];}}=0A= return false;}});var Scroller=3Dnew = Class({options:{area:20,velocity:1,onChange:function(x,y){this.element.sc= rollTo(x,y);}},initialize:function(element,options){this.setOptions(optio= ns);this.element=3D$(element);this.mousemover=3D([window,document].contai= ns(element))?$(document.body):this.element;},start:function(){this.coord=3D= this.getCoords.bindWithEvent(this);this.mousemover.addListener('mousemove= ',this.coord);},stop:function(){this.mousemover.removeListener('mousemove= ',this.coord);this.timer=3D$clear(this.timer);},getCoords:function(event)= {this.page=3D(this.element=3D=3Dwindow)?event.client:event.page;if(!this.= timer)this.timer=3Dthis.scroll.periodical(50,this);},scroll:function(){va= r el=3Dthis.element.getSize();var pos=3Dthis.element.getPosition();var = change=3D{'x':0,'y':0};for(var z in = this.page){if(this.page[z]<(this.options.area+pos[z])&&el.scroll[z]!=3D0)=0A= change[z]=3D(this.page[z]-this.options.area-pos[z])*this.options.velocity= ;else = if(this.page[z]+this.options.area>(el.size[z]+pos[z])&&el.scroll[z]+el.si= ze[z]!=3Del.scrollSize[z])=0A= change[z]=3D(this.page[z]-el.size[z]+this.options.area-pos[z])*this.optio= ns.velocity;}=0A= if(change.y||change.x)this.fireEvent('onChange',[el.scroll.x+change.x,el.= scroll.y+change.y]);}});Scroller.implement(new Events,new Options);var = Slider=3Dnew = Class({options:{onChange:Class.empty,onComplete:Class.empty,onTick:functi= on(pos){this.knob.setStyle(this.p,pos);},mode:'horizontal',steps:100,offs= et:0},initialize:function(el,knob,options){this.element=3D$(el);this.knob= =3D$(knob);this.setOptions(options);this.previousChange=3D-1;this.previou= sEnd=3D-1;this.step=3D-1;this.element.addEvent('mousedown',this.clickedEl= ement.bindWithEvent(this));var = mod,offset;switch(this.options.mode){case'horizontal':this.z=3D'x';this.p= =3D'left';mod=3D{'x':'left','y':false};offset=3D'offsetWidth';break;case'= vertical':this.z=3D'y';this.p=3D'top';mod=3D{'x':false,'y':'top'};offset=3D= 'offsetHeight';}=0A= this.max=3Dthis.element[offset]-this.knob[offset]+(this.options.offset*2)= ;this.half=3Dthis.knob[offset]/2;this.getPos=3Dthis.element['get'+this.p.= capitalize()].bind(this.element);this.knob.setStyle('position','relative'= ).setStyle(this.p,-this.options.offset);var = lim=3D{};lim[this.z]=3D[-this.options.offset,this.max-this.options.offset= ];this.drag=3Dnew = Drag.Base(this.knob,{limit:lim,modifiers:mod,snap:0,onStart:function(){th= is.draggedKnob();}.bind(this),onDrag:function(){this.draggedKnob();}.bind= (this),onComplete:function(){this.draggedKnob();this.end();}.bind(this)})= ;if(this.options.initialize)this.options.initialize.call(this);},set:func= tion(step){this.step=3Dstep.limit(0,this.options.steps);this.checkStep();= this.end();this.fireEvent('onTick',this.toPosition(this.step));return = this;},clickedElement:function(event){var = position=3Devent.page[this.z]-this.getPos()-this.half;position=3Dposition= .limit(-this.options.offset,this.max-this.options.offset);this.step=3Dthi= s.toStep(position);this.checkStep();this.end();this.fireEvent('onTick',po= sition);},draggedKnob:function(){this.step=3Dthis.toStep(this.drag.value.= now[this.z]);this.checkStep();},checkStep:function(){if(this.previousChan= ge!=3Dthis.step){this.previousChange=3Dthis.step;this.fireEvent('onChange= ',this.step);}},end:function(){if(this.previousEnd!=3D=3Dthis.step){this.= previousEnd=3Dthis.step;this.fireEvent('onComplete',this.step+'');}},toSt= ep:function(position){return = Math.round((position+this.options.offset)/this.max*this.options.steps);},= toPosition:function(step){return = this.max*step/this.options.steps;}});Slider.implement(new = Events);Slider.implement(new Options);var = SmoothScroll=3DFx.Scroll.extend({initialize:function(options){this.parent= (window,options);this.links=3D(this.options.links)?$$(this.options.links)= :$$(document.links);var = location=3Dwindow.location.href.match(/^[^#]*/)[0]+'#';this.links.each(fu= nction(link){if(link.href.indexOf(location)!=3D0)return;var = anchor=3Dlink.href.substr(location.length);if(anchor&&$(anchor))this.useL= ink(link,anchor);},this);if(!window.webkit419)this.addEvent('onComplete',= function(){window.location.hash=3Dthis.anchor;});},useLink:function(link,= anchor){link.addEvent('click',function(event){this.anchor=3Danchor;this.t= oElement(anchor);event.stop();}.bindWithEvent(this));}});var = Sortables=3Dnew = Class({options:{handles:false,onStart:Class.empty,onComplete:Class.empty,= ghost:true,snap:3,onDragStart:function(element,ghost){ghost.setStyle('opa= city',0.7);element.setStyle('opacity',0.7);},onDragComplete:function(elem= ent,ghost){element.setStyle('opacity',1);ghost.remove();this.trash.remove= ();}},initialize:function(list,options){this.setOptions(options);this.lis= t=3D$(list);this.elements=3Dthis.list.getChildren();this.handles=3D(this.= options.handles)?$$(this.options.handles):this.elements;this.bound=3D{'st= art':[],'moveGhost':this.moveGhost.bindWithEvent(this)};for(var = i=3D0,l=3Dthis.handles.length;i0);var prev=3Dthis.active.getPrevious();var = next=3Dthis.active.getNext();if(prev&&up&&nownext.getCoordinates().= top)this.active.injectAfter(next);this.previous=3Dnow;},serialize:functio= n(converter){return = this.list.getChildren().map(converter||function(el){return = this.elements.indexOf(el);},this);},end:function(){this.previous=3Dnull;d= ocument.removeListener('mousemove',this.bound.move);document.removeListen= er('mouseup',this.bound.end);if(this.options.ghost){document.removeListen= er('mousemove',this.bound.moveGhost);this.fireEvent('onDragComplete',[thi= s.active,this.ghost]);}=0A= this.fireEvent('onComplete',this.active);}});Sortables.implement(new = Events,new Options);var Tips=3Dnew = Class({options:{onShow:function(tip){tip.setStyle('visibility','visible')= ;},onHide:function(tip){tip.setStyle('visibility','hidden');},maxTitleCha= rs:30,showDelay:100,hideDelay:100,className:'tool',offsets:{'x':16,'y':16= },fixed:false},initialize:function(elements,options){this.setOptions(opti= ons);this.toolTip=3Dnew = Element('div',{'class':this.options.className+'-tip','styles':{'position'= :'absolute','top':'0','left':'0','visibility':'hidden'}}).inject(document= .body);this.wrapper=3Dnew = Element('div').inject(this.toolTip);$$(elements).each(this.build,this);if= (this.options.initialize)this.options.initialize.call(this);},build:funct= ion(el){el.$tmp.myTitle=3D(el.href&&el.getTag()=3D=3D'a')?el.href.replace= ('http://',''):(el.rel||false);if(el.title){var = dual=3Del.title.split('::');if(dual.length>1){el.$tmp.myTitle=3Ddual[0].t= rim();el.$tmp.myText=3Ddual[1].trim();}else{el.$tmp.myText=3Del.title;}=0A= el.removeAttribute('title');}else{el.$tmp.myText=3Dfalse;}=0A= if(el.$tmp.myTitle&&el.$tmp.myTitle.length>this.options.maxTitleChars)el.= $tmp.myTitle=3Del.$tmp.myTitle.substr(0,this.options.maxTitleChars-1)+"&h= ellip;";el.addEvent('mouseenter',function(event){this.start(el);if(!this.= options.fixed)this.locate(event);else = this.position(el);}.bind(this));if(!this.options.fixed)el.addEvent('mouse= move',this.locate.bindWithEvent(this));var = end=3Dthis.end.bind(this);el.addEvent('mouseleave',end);el.addEvent('tras= h',end);},start:function(el){this.wrapper.empty();if(el.$tmp.myTitle){thi= s.title=3Dnew Element('span').inject(new = Element('div',{'class':this.options.className+'-title'}).inject(this.wrap= per)).setHTML(el.$tmp.myTitle);}=0A= if(el.$tmp.myText){this.text=3Dnew Element('span').inject(new = Element('div',{'class':this.options.className+'-text'}).inject(this.wrapp= er)).setHTML(el.$tmp.myText);}=0A= $clear(this.timer);this.timer=3Dthis.show.delay(this.options.showDelay,th= is);},end:function(event){$clear(this.timer);this.timer=3Dthis.hide.delay= (this.options.hideDelay,this);},position:function(element){var = pos=3Delement.getPosition();this.toolTip.setStyles({'left':pos.x+this.opt= ions.offsets.x,'top':pos.y+this.options.offsets.y});},locate:function(eve= nt){var win=3D{'x':window.getWidth(),'y':window.getHeight()};var = scroll=3D{'x':window.getScrollLeft(),'y':window.getScrollTop()};var = tip=3D{'x':this.toolTip.offsetWidth,'y':this.toolTip.offsetHeight};var = prop=3D{'x':'left','y':'top'};for(var z in prop){var = pos=3Devent.page[z]+this.options.offsets[z];if((pos+tip[z]-scroll[z])>win= [z])pos=3Devent.page[z]-this.options.offsets[z]-tip[z];this.toolTip.setSt= yle(prop[z],pos);};},show:function(){if(this.options.timeout)this.timer=3D= this.hide.delay(this.options.timeout,this);this.fireEvent('onShow',[this.= toolTip]);},hide:function(){this.fireEvent('onHide',[this.toolTip]);}});T= ips.implement(new Events,new Options);var Group=3Dnew = Class({initialize:function(){this.instances=3D$A(arguments);this.events=3D= {};this.checker=3D{};},addEvent:function(type,fn){this.checker[type]=3Dth= is.checker[type]||{};this.events[type]=3Dthis.events[type]||[];if(this.ev= ents[type].contains(fn))return false;else = this.events[type].push(fn);this.instances.each(function(instance,i){insta= nce.addEvent(type,this.check.bind(this,[type,instance,i]));},this);return= this;},check:function(type,instance,i){this.checker[type][i]=3Dtrue;var = every=3Dthis.instances.every(function(current,j){return = this.checker[type][j]||false;},this);if(!every)return;this.checker[type]=3D= {};this.events[type].each(function(event){event.call(this,this.instances,= instance);},this);}});var = Accordion=3DFx.Elements.extend({options:{onActive:Class.empty,onBackgroun= d:Class.empty,display:0,show:false,height:true,width:false,opacity:true,f= ixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize= :function(){var = options,togglers,elements,container;$each(arguments,function(argument,i){= switch($type(argument)){case'object':options=3Dargument;break;case'elemen= t':container=3D$(argument);break;default:var = temp=3D$$(argument);if(!togglers)togglers=3Dtemp;else = elements=3Dtemp;}});this.togglers=3Dtogglers||[];this.elements=3Delements= ||[];this.container=3D$(container);this.setOptions(options);this.previous= =3D-1;if(this.options.alwaysHide)this.options.wait=3Dtrue;if($chk(this.op= tions.show)){this.options.display=3Dfalse;this.previous=3Dthis.options.sh= ow;}=0A= if(this.options.start){this.options.display=3Dfalse;this.options.show=3Df= alse;}=0A= this.effects=3D{};if(this.options.opacity)this.effects.opacity=3D'fullOpa= city';if(this.options.width)this.effects.width=3Dthis.options.fixedWidth?= 'fullWidth':'offsetWidth';if(this.options.height)this.effects.height=3Dth= is.options.fixedHeight?'fullHeight':'scrollHeight';for(var = i=3D0,l=3Dthis.togglers.length;i0));this.= fireEvent(hide?'onBackground':'onActive',[this.togglers[i],el]);for(var = fx in = this.effects)obj[i][fx]=3Dhide?0:el[this.effects[fx]];},this);return = this.start(obj);},showThisHideOpen:function(index){return = this.display(index);}});Fx.Accordion=3DAccordion; ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snow-crystal.ru/components/com_ckforms/js/calendar.js // Calendar: a Javascript class for Mootools that adds accessible and = unobtrusive date pickers to your form elements = =0A= // Calendar RC4, Copyright (c) 2007 Aeron Glemann = , MIT Style License.=0A= =0A= var Calendar=3Dnew = Class({options:{blocked:[],classes:[],days:["Sunday","Monday","Tuesday","= Wednesday","Thursday","Friday","Saturday"],direction:0,draggable:true,mon= ths:["January","February","March","April","May","June","July","August","S= eptember","October","November","December"],navigation:1,offset:0,onHideSt= art:Class.empty,onHideComplete:Class.empty,onShowStart:Class.empty,onShow= Complete:Class.empty,pad:1,tweak:{x:0,y:0}},initialize:function(F,B){if(!= F){return false}this.setOptions(B);var = D=3D["calendar","prev","next","month","year","today","invalid","valid","i= nactive","active","hover","hilite"];var = A=3DD.map(function(J,I){if(this.options.classes[I]){if(this.options.class= es[I].length){J=3Dthis.options.classes[I]}}return = J},this);this.classes=3DA.associate(D);this.calendar=3Dnew = Element("div",{styles:{left:"-1000px",opacity:0,position:"absolute",top:"= -1000px",zIndex:1000}}).addClass(this.classes.calendar).injectInside(docu= ment.body);if(window.ie6){this.iframe=3Dnew = Element("iframe",{styles:{left:"-1000px",position:"absolute",top:"-1000px= ",zIndex:999}}).injectInside(document.body);this.iframe.style.filter=3D"p= rogid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)"}this.fx=3D= this.calendar.effect("opacity",{onStart:function(){if(this.calendar.getSt= yle("opacity")=3D=3D0){if(window.ie6){this.iframe.setStyle("display","blo= ck")}this.calendar.setStyle("display","block");this.fireEvent("onShowStar= t",this.element)}else{this.fireEvent("onHideStart",this.element)}}.bind(t= his),onComplete:function(){if(this.calendar.getStyle("opacity")=3D=3D0){t= his.calendar.setStyle("display","none");if(window.ie6){this.iframe.setSty= le("display","none")}this.fireEvent("onHideComplete",this.element)}else{t= his.fireEvent("onShowComplete",this.element)}}.bind(this)});if(window.Dra= g&&this.options.draggable){this.drag=3Dnew = Drag.Move(this.calendar,{onDrag:function(){if(window.ie6){this.iframe.set= Styles({left:this.calendar.style.left,top:this.calendar.style.top})}}.bin= d(this)})}this.calendars=3D[];var H=3D0;var G=3Dnew = Date();G.setDate(G.getDate()+this.options.direction.toInt());for(var C = in F){var E=3D{button:new = Element("button",{type:"button"}),el:$(C),els:[],id:H++,month:G.getMonth(= ),visible:false,year:G.getFullYear()};if(!this.element(C,F[C],E)){continu= e}E.el.addClass(this.classes.calendar);E.button.addClass(this.classes.cal= endar).addEvent("click",function(I){this.toggle(I)}.pass(E,this)).injectA= fter(E.el);E.val=3Dthis.read(E);$extend(E,this.bounds(E));$extend(E,this.= values(E));this.rebuild(E);this.calendars.push(E)}},blocked:function(C){v= ar A=3D[];var D=3Dnew Date(C.year,C.month,1).getDay();var B=3Dnew = Date(C.year,C.month+1,0).getDate();this.options.blocked.each(function(I){= var G=3DI.split(" ");for(var = J=3D0;J<=3D3;J++){if(!G[J]){G[J]=3D(J=3D=3D3)?"":"*"}G[J]=3DG[J].contains= (",")?G[J].split(","):new Array(G[J]);var K=3DG[J].length-1;for(var = H=3DK;H>=3D0;H--){if(G[J][H].contains("-")){var = L=3DG[J][H].split("-");for(var = F=3DL[0];F<=3DL[1];F++){if(!G[J].contains(F)){G[J].push(F+"")}}G[J].splic= e(H,1)}}}if(G[2].contains(C.year+"")||G[2].contains("*")){if(G[1].contain= s(C.month+1+"")||G[1].contains("*")){G[0].each(function(M){if(M>0){A.push= (M.toInt())}});if(G[3]){for(var J=3D0;J0){D=3Dnew = Date();D.setDate(B+this.options.pad*C.id)}if(this.options.direction<0){A=3D= new = Date();A.setDate(B-this.options.pad*(this.calendars.length-C.id-1))}C.els= .each(function(F){if(F.getTag()=3D=3D"select"){if(F.format.test("(y|Y)"))= {var E=3D[];F.getChildren().each(function(J){var = I=3Dthis.unformat(J.value,F.format);if(!E.contains(I[0])){E.push(I[0])}},= this);E.sort(this.sort);if(E[0]>D.getFullYear()){d=3Dnew = Date(E[0],D.getMonth()+1,0);if(D.getDate()>d.getDate()){D.setDate(d.getDa= te())}D.setYear(E[0])}if(E.getLast()d.getDate()){A.setDate(= d.getDate())}A.setYear(E.getLast())}}if(F.format.test("(F|m|M|n)")){var = G=3D[];var H=3D[];F.getChildren().each(function(J){var = I=3Dthis.unformat(J.value,F.format);if($type(I[0])!=3D"number"||I[0]=3D=3D= E[0]){if(!G.contains(I[1])){G.push(I[1])}}if($type(I[0])!=3D"number"||I[0= ]=3D=3DE.getLast()){if(!H.contains(I[1])){H.push(I[1])}}},this);G.sort(th= is.sort);H.sort(this.sort);if(G[0]>D.getMonth()){d=3Dnew = Date(D.getFullYear(),G[0]+1,0);if(D.getDate()>d.getDate()){D.setDate(d.ge= tDate())}D.setMonth(G[0])}if(H.getLast()d.getDate()){A.setDa= te(d.getDate())}A.setMonth(H.getLast())}}}},this);return{start:D,end:A}},= caption:function(G){var = A=3D{prev:{month:true,year:true},next:{month:true,year:true}};if(G.year=3D= =3DG.start.getFullYear()){A.prev.year=3Dfalse;if(G.month=3D=3DG.start.get= Month()&&this.options.navigation=3D=3D1){A.prev.month=3Dfalse}}if(G.year=3D= =3DG.end.getFullYear()){A.next.year=3Dfalse;if(G.month=3D=3DG.end.getMont= h()&&this.options.navigation=3D=3D1){A.next.month=3Dfalse}}if($type(G.mon= ths)=3D=3D"array"){if(G.months.length=3D=3D1&&this.options.navigation=3D=3D= 2){A.prev.month=3DA.next.month=3Dfalse}}var B=3Dnew = Element("caption");var E=3Dnew = Element("a").addClass(this.classes.prev).appendText("\x3c");var D=3Dnew = Element("a").addClass(this.classes.next).appendText("\x3e");if(this.optio= ns.navigation=3D=3D2){var F=3Dnew = Element("span").addClass(this.classes.month).injectInside(B);if(A.prev.mo= nth){E.clone().addEvent("click",function(H){this.navigate(H,"m",-1)}.pass= (G,this)).injectInside(F)}F.adopt(new = Element("span").appendText(this.options.months[G.month]));if(A.next.month= ){D.clone().addEvent("click",function(H){this.navigate(H,"m",1)}.pass(G,t= his)).injectInside(F)}var C=3Dnew = Element("span").addClass(this.classes.year).injectInside(B);if(A.prev.yea= r){E.clone().addEvent("click",function(H){this.navigate(H,"y",-1)}.pass(G= ,this)).injectInside(C)}C.adopt(new = Element("span").appendText(G.year));if(A.next.year){D.clone().addEvent("c= lick",function(H){this.navigate(H,"y",1)}.pass(G,this)).injectInside(C)}}= else{if(A.prev.month&&this.options.navigation){E.clone().addEvent("click"= ,function(H){this.navigate(H,"m",-1)}.pass(G,this)).injectInside(B)}B.ado= pt(new = Element("span").addClass(this.classes.month).appendText(this.options.mont= hs[G.month]));B.adopt(new = Element("span").addClass(this.classes.year).appendText(G.year));if(A.next= .month&&this.options.navigation){D.clone().addEvent("click",function(H){t= his.navigate(H,"m",1)}.pass(G,this)).injectInside(B)}}return = B},changed:function(A){A.val=3Dthis.read(A);$extend(A,this.values(A));thi= s.rebuild(A);if(!A.val){return = }if(A.val.getDate()A.days.getLast()){A.val.setDate(A.days.getLast())}A.els.each(function(B= ){B.value=3Dthis.format(A.val,B.format)},this);this.check(A);this.calenda= rs.each(function(B){if(B.visible){this.display(B)}},this)},check:function= (A){this.calendars.each(function(D,B){if(D.val){var = E=3Dfalse;if(BA.id){var C=3Dnew = Date(Date.parse(A.val));C.setDate(C.getDate()+(this.options.pad*(B-A.id))= );if(C>D.val){E=3Dtrue}}if(E){if(D.start>C){C=3DD.start}if(D.endX.val&&TJ.id&&T>= J.val&&T=3D1&&O<=3DI){C=3Dthis.classes.invalid}}}}if(U.getTime()=3D=3DS){C=3D= C+" "+this.classes.today}if(G.contains(O)){C=3DC+" = "+this.classes.hilite}H.addClass(C);if(N.contains(O)){H.setProperty("titl= e",this.format(U,"D M jS = Y"));H.addEvents({click:function(X,V,W){this.clicked(X,V,W)}.pass([H,O,J]= ,this),mouseover:function(W,V){W.addClass(V)}.pass([H,this.classes.hover]= ),mouseout:function(W,V){W.removeClass(V)}.pass([H,this.classes.hover])})= }if(O<1){O=3DL+O}else{if(O>I){O=3DO-I}}H.appendText(O)}},element:function= (B,C,D){if($type(C)=3D=3D"object"){for(var A in = C){if(!this.element(A,C[A],D)){return false}}return = true}B=3D$(B);if(!B){return = false}B.format=3DC;if(B.getTag()=3D=3D"select"){B.addEvent("change",funct= ion(E){this.changed(E)}.pass(D,this))}else{B.readOnly=3Dtrue;B.addEvent("= focus",function(E){this.toggle(E)}.pass(D,this))}D.els.push(B);return = true},format:function(C,K){var I=3D"";if(C){var E=3DC.getDate();var = L=3DC.getDay();var D=3Dthis.options.days[L];var B=3DC.getMonth()+1;var = H=3Dthis.options.months[B-1];var J=3DC.getFullYear()+"";for(var = F=3D0,G=3DK.length;FB){A[2]=3DB}D=3Dnew = Date(A[0],A[1],A[2])}return(C.val=3D=3DD)?null:D},rebuild:function(A){A.e= ls.each(function(B){if(B.getTag()=3D=3D"select"&&B.format.test("^(d|j)$")= ){var = C=3Dthis.value(A);if(!C){C=3DB.value.toInt()}B.empty();A.days.each(functi= on(D){var E=3Dnew = Element("option",{selected:(C=3D=3DD),value:((B.format=3D=3D"d"&&D<10)?"0= "+D:D)}).appendText(D).injectInside(B)},this)}},this)},sort:function(B,A)= {return = B-A},toggle:function(C){document.removeEvent("mousedown",this.fn);if(C.vi= sible){C.visible=3Dfalse;C.button.removeClass(this.classes.active);this.f= x.start(1,0)}else{this.fn=3Dfunction(I,H){var I=3Dnew Event(I);var = G=3DI.target;var = F=3Dfalse;while(G!=3Ddocument.body&&G.nodeType=3D=3D1){if(G=3D=3Dthis.cal= endar){F=3Dtrue}this.calendars.each(function(J){if(J.button=3D=3DG||J.els= .contains(G)){F=3Dtrue}});if(F){I.stop();return = false}else{G=3DG.parentNode}}this.toggle(H)}.create({"arguments":C,bind:t= his,event:true});document.addEvent("mousedown",this.fn);this.calendars.ea= ch(function(F){if(F=3D=3DC){F.visible=3Dtrue;F.button.addClass(this.class= es.active)}else{F.visible=3Dfalse;F.button.removeClass(this.classes.activ= e)}},this);var B=3Dwindow.getSize().scrollSize;var = E=3DC.button.getCoordinates();var A=3DE.right+this.options.tweak.x;var = D=3DE.top+this.options.tweak.y;if(!this.calendar.coord){this.calendar.coo= rd=3Dthis.calendar.getCoordinates()}if(A+this.calendar.coord.width>B.x){A= -=3D(A+this.calendar.coord.width-B.x)}if(D+this.calendar.coord.height>B.y= ){D-=3D(D+this.calendar.coord.height-B.y)}this.calendar.setStyles({left:A= +"px",top:D+"px"});if(window.ie6){this.iframe.setStyles({height:this.cale= ndar.coord.height+"px",left:A+"px",top:D+"px",width:this.calendar.coord.w= idth+"px"})}this.display(C);this.fx.start(0,1)}},unformat:function(B,G){G= =3DG.escapeRegExp();var = I=3D{d:"([0-9]{2})",j:"([0-9]{1,2})",D:"("+this.options.days.map(function= (J){return = J.substr(0,3)}).join("|")+")",l:"("+this.options.days.join("|")+")",S:"(s= t|nd|rd|th)",F:"("+this.options.months.join("|")+")",m:"([0-9]{2})",M:"("= +this.options.months.map(function(J){return = J.substr(0,3)}).join("|")+")",n:"([0-9]{1,2})",Y:"([0-9]{4})",y:"([0-9]{2= })"};var E=3D[];var F=3D"";for(var C=3D0;C=3DF.start.getMonth()){A.push(C)}}}if(F.month=3D=3DF= .start.getMonth()){G=3DF.start.getDate()}}if(F.year=3D=3DF.end.getFullYea= r()){if(A=3D=3Dnull&&this.options.navigation=3D=3D2){A=3D[];for(var = C=3D0;C<12;C++){if(C<=3DF.end.getMonth()){A.push(C)}}}if(F.month=3D=3DF.e= nd.getMonth()){E=3DF.end.getDate()}}var = B=3Dthis.blocked(F);if($type(H)=3D=3D"array"){H=3DH.filter(function(I){if= (I>=3DG&&I<=3DE&&!B.contains(I)){return I}})}else{H=3D[];for(var = C=3DG;C<=3DE;C++){if(!B.contains(C)){H.push(C)}}}H.sort(this.sort);return= {days:H,months:A,years:D}},write:function(A){this.rebuild(A);A.els.each(f= unction(B){B.value=3Dthis.format(A.val,B.format)},this)}});Calendar.imple= ment(new Events,new Options);=0A= ------=_NextPart_000_0000_01CC96A0.EE0FAC00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snow-crystal.ru/components/com_ckforms/js/formcheck.js /* Class: FormCheck Performs different tests on forms and indicates errors. =09 Usage: Works with these types of fields : - input (text, radio, checkbox) - textarea - select =09 You just need to add a specific class to each fields you want to = check.=20 For example, if you add the class (code) validate['required','length[4, -1]','differs[email]','digit'] (end code) the value's field must be set (required) with a minimum length of four = chars (4, -1),=20 must differs of the input named email (differs[email]), and must be = digit.=20 You can perform check during the datas entry or on the submit action, = shows errors as tips or as div after the field,=20 show errors one by one or all together, show a list of all errors at = the top of the form, localize error messages, add new regex check, ... The layout is design only with css. Now I added a hack to use = transparent png with IE6, so you can use png images in formcheck.css = (works only for theme) It can also works with multiple forms on a single = html page. The class supports now internationalization. To use it, simply specify = a new . N.B. : = you must load this script before the formcheck and this method overpass = the old way. You can create new languages following existing ones. You = can otherwise still specifiy the alerts' strings when you initialize the = Class, with options. =09 Test type: You can perform various test on fields by addind them to the validate = class. Be careful to *not use space chars*. Here is the list of them. =09 required - The field becomes required. This is a regex, you can change = it with class options. alpha - The value is restricted to alphabetic chars. This is a regex, = you can change it with class options. alphanum - The value is restricted to alphanumeric characters only. = This is a regex, you can change it with class options. nodigit - The field doesn't accept digit chars. This is a regex, you = can change it with class options. digit - The value is restricted to digit (no floating point number) = chars, you can pass two arguments (f.e. digit[21,65]) to limit the = number between them. Use -1 as second argument to not set a maximum. number - The value is restricted to number, including floating point = number. This is a regex, you can change it with class options. email - The value is restricted to valid email. This is a regex, you = can change it with class options. phone - The value is restricted to phone chars. This is a regex, you = can change it with class options. url: - The value is restricted to url. This is a regex, you can change = it with class options. confirm - The value has to be the same as the one passed in argument. = f.e. confirm[password]. differs - The value has to be diferent as the one passed in argument. = f.e. differs[user]. length - The value length is restricted by argument (f.e. = length[6,10]). Use -1 as second argument to not set a maximum. =09 Parameters: When you initialize the class with addEvent, you can set some options. = If you want to modify regex, you must do it in a hash, like for display = or alert. You can also add new regex check method by adding the regex = and an alert with the same name. =09 Required : form_id - The id of the formular. This is required. =09 Optional :=20 submitByAjax - you can set this to true if you want to submit your = form with ajax. But the implementation is basic yet (on submit, a loader = is shown, and then the response is displayed in a div centered over the = form). By default it is false. tipsClass - The class to apply to tipboxes' errors. By default it is = 'tipsbox'. errorClass - The class to apply to alertbox (not tips). By default it = is 'error_f'. fieldErrorClass - The class to apply to fields with errors, except = for radios. You should also turn on options.addClassErrorToField. =09 Display, this is a hash of display settings. in here you can modify : showErrors - 0 : onSubmit, 1 : onSubmit & onBlur, by default it is 1. errorsLocation - 1 : tips, 2 : before, 3 : after, by default it is 1. indicateErrors - 0 : none, 1 : one by one, 2 : all, by default it is = 1. keepFocusOnError - 0 : normal behaviour, 1 : the current field keep = the focus as it remain errors. By default it is 0. addClassErrorToField - 0 : no class is added to the field, 1 : the = options.fieldErrorClass is added to the field with an error (except for = radio). =09 fixPngForIe - 0 : do nothing, 1 : fix png alpha for IE6 in = formcheck.css. By default it is 1. replaceTipsEffect - 0 : No effect on tips replace when we resize the = broswer, 1: tween transition on browser resize; closeTipsButton - 0 : the close button of the tipbox is hidden, 1 : = the close button of the tipbox is visible. By default it is 1. flashTips - 0 : normal behaviour, 1 : the tipbox "flash" (disappear = and reappear) if errors remain when the form is submitted. By default it = is 0. tipsPosition - 'right' : the tips box is placed on the right part of = the field, 'left' to place it on the left part. By default it is = 'right'. tipsOffsetX - Horizontal position of the tips box (margin-left), , by = default it is 100 (px). tipsOffsetY - Vertical position of the tips box (margin-bottom), , by = default it is -10 (px). =09 listErrorsAtTop - List all errors at the top of the form, , by = default it is false. scrollToFirst - Smooth scroll the page to first error and focus on = it, by default it is true. fadeDuration - Transition duration (in ms), by default it is 300. =09 Alerts, This is a hash of alerts settings. in here you can modify = strings to localize or wathever else. %0 and %1 represent the argument. =09 required - "This field is required." alpha - "This field accepts alphabetic characters only." alphanum - "This field accepts alphanumeric characters only." nodigit - "No digits are accepted." digit - "Please enter a valid integer." digitmin - "The number must be at least %0" digitltd - "The value must be between %0 and %1" number - "Please enter a valid number." email - "Please enter a valid email:
E.g. = yourname@domain.com" phone - "Please enter a valid phone." url - "Please enter a valid url:
E.g. = http://www.domain.com" confirm - "This field is different from %0" differs - "This value must be different of %0" length_str - "The length is incorrect, it must be between %0 and %1" lengthmax - "The length is incorrect, it must be at max %0" lengthmin - "The length is incorrect, it must be at least %0" checkbox - "Please check the box" radios - "Please select a radio" select - "Please choose a value" =09 Example: You can initialize a formcheck (no scroll, custom classes and alert) = by adding for example this in your html head this code : =09 (code) (end code) =09 About: formcheck.js v.1.4 for mootools v1.1 - 07 / 2008 =09 by Floor SA (http://www.floor.ch) MIT-style license =09 Created by Luca Pillonel and David Mignot, last modified by Luca = Pillonel 07.25.2008 =09 */ var FormCheck =3D new Class({ =09 options : { =09 tipsClass: 'fc-tbx', //tips error class errorClass: 'fc-error', //div error class fieldErrorClass: 'fc-field-error', //error class for elements =09 submitByAjax : false, //false : standard submit way, true : submit = by ajax=20 =09 display : { showErrors : 1, //0 : onSubmit, 1 : onSubmit & onBlur errorsLocation : 1, //1 : tips, 2 : before, 3 : after indicateErrors : 1, //0 : none, 1 : one, 2 : all keepFocusOnError : 0, //0 : normal behaviour, 1 : field keep the = focus as it remain errors addClassErrorToField : 0, //0 : normal behaviour, 1: a class = (fieldErrorClass) is added to the field, to highlight it for example fixPngForIe : 1, //0 : do nothing, 1 : fix png replaceTipsEffect : 1, //0 : no effect on tips replace when we = resize the window, 1: tween transition on window resize flashTips : 0, //0 : desactivated, 1 : the tips is highlited if = errors remains on submit. closeTipsButton : 1, //0 : button is hidden, 1 : button is visible tipsPosition : "right", //to place the tips on the left or on the = right of the field tipsOffsetX : -45, //Left position of the tips box (margin-left) tipsOffsetY : 0, //Top position of the tips box (margin-bottom) listErrorsAtTop : false, //list all errors at the top of the form scrollToFirst : true, //Smooth scroll the page to first error fadeDuration : 300 //Transition duration }, =09 alerts : { required: "This field is required.", alpha: "This field accepts alphabetic characters only.", alphanum: "This field accepts alphanumeric characters only.", nodigit: "No digits are accepted.", digit: "Please enter a valid integer.", digitltd: "The value must be between %0 and %1", number: "Please enter a valid number.", email: "Please enter a valid email.", phone: "Please enter a valid phone.", url: "Please enter a valid url.", =09 confirm: "This field is different from %0", differs: "This value must be different of %0", length_str: "The length is incorrect, it must be between %0 and %1", lengthmax: "The length is incorrect, it must be at max %0", lengthmin: "The length is incorrect, it must be at least %0", checkbox: "Please check the box", radios: "Please select a radio", select: "Please choose a value" }, =09 regexp : { required : /[^.*]/, alpha : /^[a-z ._-]+$/i, alphanum : /^[a-z0-9 ._-]+$/i, digit : /^[-+]?[0-9]+$/, nodigit : /^[^0-9]+$/, number : /^[-+]?\d*\.?\d+$/, email : /^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i, phone : /^[\d\s ().-]+$/, url : = /^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9= \-\._\?\,\'\/\\\+&%\$#\=3D~])*$/i } }, =09 /* Constructor: initialize Constructor =09 Add event on formular and perform some stuff, you now, like settings, = ... */ initialize : function(form, options) { if (this.form =3D $(form)) { this.form.isValid =3D true; this.regex =3D ['length']; this.setOptions(options); =09 //internalization if (typeof(formcheckLanguage) !=3D 'undefined') this.options.alerts = =3D formcheckLanguage; =09 this.validations =3D []; this.alreadyIndicated =3D false; this.firstError =3D false; =09 var regex =3D new Hash(this.options.regexp); regex.each(function(el, key) { this.regex.push(key); }, this) =09 this.form.getElements("*[class*=3Dvalidate]").each(function(el) { el.validation =3D []; var classes =3D el.getProperty("class").split(' '); classes.each(function(classX) { if(classX.match(/^validate(\[.+\])$/)) { var validators =3D eval(classX.match(/^validate(\[.+\])$/)[1]); for(var i =3D 0; i < validators.length; i++) { el.validation.push(validators[i]); //alert(validators[i]); } this.register(el); } }, this); }, this); =09 //alert(this.validations); =09 this.form.addEvents({ "submit": this.onSubmit.bind(this) }); =09 //addEvent('click', function(cal) { this.toggle(cal); }.pass(cal, = this)).injectAfter(cal.el); =09 if(this.options.display.fixPngForIe) this.fixIeStuffs(); document.addEvent('mousewheel', function(){ this.isScrolling =3D false; }.bind(this)); } }, =09 /* Function: register Private method =09 Add listener on fields */ register : function(el) { this.validations.push(el); el.errors =3D []; if (el.validation[0] =3D=3D 'submit') { el.addEvent('click', function(e){ this.onSubmit(e); }.bind(this)); return true; } if (this.isChildType(el) =3D=3D false) el.addEvent('blur', function(e) = { if(el.value) this.manageError(el, 'blur'); }.bind(this)) //We manage errors on radio else if (this.isChildType(el) =3D=3D true) { =09 //We get all radio from the same group and add a blur option var nlButtonGroup =3D $ES('input[name=3D"'+ el.getProperty("name") = +'"]', this.form); nlButtonGroup.each(function(el){ el.addEvent('blur', function(){ this.manageError(el, 'click'); }.bind(this)) },this); } }, =09 /* Function: validate Private method =09 Dispatch check to other methods */ validate : function(el) { el.errors =3D []; el.isOk =3D true; //On valide l'lment qui n'est pas un radio ni checkbox el.validation.each(function(rule) { if(this.isChildType(el)) { if (this.validateGroup(el) =3D=3D false) { el.isOk =3D false; } } else { var ruleArgs =3D []; if(rule.match(/^.+\[/)) { var ruleMethod =3D rule.split('[')[0]; ruleArgs =3D = eval(rule.match(/^.+(\[.+\])$/)[1].replace(/([A-Z\.]+)/i, "'$1'")); } else var ruleMethod =3D rule; =09 if (this.regex.contains(ruleMethod) && el.getTag() !=3D "select") { if (this.validateRegex(el, ruleMethod, ruleArgs) =3D=3D false) { el.isOk =3D false; } } =09 if (ruleMethod =3D=3D 'confirm') { if (this.validateConfirm(el, ruleArgs) =3D=3D false) { el.isOk =3D false; } } if (ruleMethod =3D=3D 'differs') { if (this.validateDiffers(el, ruleArgs) =3D=3D false) { el.isOk =3D false; } } if (el.getTag() =3D=3D "select" || (el.type =3D=3D "checkbox" && = ruleMethod =3D=3D 'required')) { if (this.simpleValidate(el) =3D=3D false) { el.isOk =3D false; } } } }, this); =09 if (el.isOk) return true; else return false; }, =09 /* Function: simpleValidate Private method =09 Perform simple check for select fields and checkboxes */ simpleValidate : function(el) {=09 if (el.getTag() =3D=3D 'select' && (el.selectedIndex =3D=3D -1 || = el.options[el.selectedIndex].value =3D=3D '-1')) { el.errors.push(this.options.alerts.select); return false; } else if (el.type =3D=3D "checkbox" && el.checked =3D=3D false) { el.errors.push(this.options.alerts.checkbox); return false; } return true; }, =09 /* Function: validateRegex Private method =09 Perform regex validations */ validateRegex : function(el, ruleMethod, ruleArgs) { var msg =3D ""; if (ruleArgs[1] && ruleMethod =3D=3D 'length') { if (ruleArgs[1] =3D=3D -1) { this.options.regexp.length =3D new RegExp("^[\\s\\S]{"+ ruleArgs[0] = +",}$"); msg =3D this.options.alerts.lengthmin.replace("%0",ruleArgs[0]); } else { this.options.regexp.length =3D new RegExp("^[\\s\\S]{"+ ruleArgs[0] = +","+ ruleArgs[1] +"}$"); msg =3D = this.options.alerts.length_str.replace("%0",ruleArgs[0]).replace("%1",rul= eArgs[1]); } } else if (ruleArgs[0] && ruleMethod =3D=3D 'length') { this.options.regexp.length =3D new RegExp("^.{0,"+ ruleArgs[0] = +"}$"); msg =3D this.options.alerts.lengthmax.replace("%0",ruleArgs[0]); } else { msg =3D this.options.alerts[ruleMethod]; } =09 if (ruleArgs[1] && ruleMethod =3D=3D 'digit') { var regres =3D true; if (!this.options.regexp.digit.test(el.value)) { el.errors.push(this.options.alerts[ruleMethod]); regres =3D false; } if (ruleArgs[1] =3D=3D -1) { if (el.value >=3D ruleArgs[0]) var valueres =3D true; else var = valueres =3D false; msg =3D this.options.alerts.digitmin.replace("%0",ruleArgs[0]); } else { if (el.value >=3D ruleArgs[0] && el.value <=3D ruleArgs[1]) var = valueres =3D true; else var valueres =3D false; msg =3D = this.options.alerts.digitltd.replace("%0",ruleArgs[0]).replace("%1",ruleA= rgs[1]); } if (regres =3D=3D false || valueres =3D=3D false) { el.errors.push(msg); return false; } } else if (this.options.regexp[ruleMethod].test(el.value) =3D=3D = false) { el.errors.push(msg); return false; } return true; }, /* Function: validateConfirm Private method =09 Perform confirm validations */ validateConfirm: function(el,ruleArgs) { if (el.validation.contains('required') =3D=3D false) { el.validation.push('required'); } var confirm =3D ruleArgs[0]; if(el.value !=3D this.form[confirm].value){ msg =3D this.options.alerts.confirm.replace("%0",ruleArgs[0]); el.errors.push(msg); return false; } return true; }, =09 /* Function: validateDiffers Private method =09 Perform differs validations */ validateDiffers: function(el,ruleArgs) { var confirm =3D ruleArgs[0]; if(el.value =3D=3D this.form[confirm].value){ msg =3D this.options.alerts.differs.replace("%0",ruleArgs[0]); el.errors.push(msg); return false; } return true; }, =09 /* Function: isChildType Private method =09 Determine if the field is a group of radio or not. */ isChildType: function(el) { var elType =3D el.type.toLowerCase(); if((elType =3D=3D "radio")) return true; return false; }, =09 /* Function: validateGroup Private method =09 Perform radios validations */ validateGroup : function(el) { el.errors =3D []; var nlButtonGroup =3D this.form[el.getProperty("name")]; el.group =3D nlButtonGroup; var cbCheckeds =3D false; =09 for(var i =3D 0; i < nlButtonGroup.length; i++) { if(nlButtonGroup[i].checked) { cbCheckeds =3D true; } } if(cbCheckeds =3D=3D false) { el.errors.push(this.options.alerts.radios); return false; } else { return true;=09 } }, =09 /* Function: listErrorsAtTop Private method =09 Display errors */ listErrorsAtTop : function(obj) { if(!this.form.element) { this.form.element =3D new Element('div', {'id' : 'errorlist', = 'class' : this.options.errorClass}).injectTop(this.form); } if ($type(obj) =3D=3D 'collection') { new Element('p').setHTML("" + obj[0].name + " : " + = obj[0].errors[0]).injectInside(this.form.element); } else { if ((obj.validation.contains('required') && obj.errors.length > 0) || = (obj.errors.length > 0 && obj.value && = obj.validation.contains('required') =3D=3D false)) { obj.errors.each(function(error) { new Element('p').setHTML("" + obj.name + " : " + = error).injectInside(this.form.element); }, this); } } }, =09 /* Function: manageError Private method =09 Manage display of errors boxes */ manageError : function(el, method) { var isValid =3D this.validate(el); if (((!isValid && el.validation.contains('required')) || = (!el.validation.contains('required') && el.value && !isValid))) { if(this.options.display.listErrorsAtTop =3D=3D true && method =3D=3D = 'submit') this.listErrorsAtTop(el, method); if (this.options.display.indicateErrors =3D=3D 2 = ||this.alreadyIndicated =3D=3D false || el.name =3D=3D = this.alreadyIndicated.name) { if(!this.firstError) this.firstError =3D el; this.alreadyIndicated =3D el; if (this.options.display.keepFocusOnError && el.name =3D=3D = this.firstError.name) (function(){el.focus()}).delay(20); this.addError(el); return false; } =09 } else if ((isValid || (!el.validation.contains('required') && = !el.value)) && el.element) { this.removeError(el); return true; } return true; }, =09 /* Function: addError Private method =09 Add error message */ addError : function(obj) { if((this.options.display.showErrors =3D=3D 1 || method =3D=3D 'submit' = ) && (!obj.element && this.options.display.indicateErrors !=3D 0)) { if (this.options.display.errorsLocation =3D=3D 1) { var pos =3D (this.options.display.tipsPosition =3D=3D 'left') ? = obj.getCoordinates().left : obj.getCoordinates().right; var options =3D { 'opacity' : 0, 'position' : 'absolute', 'float' : 'left', 'left' : pos + this.options.display.tipsOffsetX } obj.element =3D new Element('div', {'class' : = this.options.tipsClass, 'styles' : = options}).injectInside(document.body); this.addPositionEvent(obj); } else if (this.options.display.errorsLocation =3D=3D 2){ obj.element =3D new Element('div', {'class' : = this.options.errorClass, 'styles' : {'opacity' : 0}}).injectBefore(obj); } else if (this.options.display.errorsLocation =3D=3D 3){ obj.element =3D new Element('div', {'class' : = this.options.errorClass, 'styles' : {'opacity' : 0}}); if ($type(obj.group) =3D=3D 'object' || $type(obj.group) =3D=3D = 'collection') obj.element.injectAfter(obj.group[obj.group.length-1]); else obj.element.injectAfter(obj); } } =09 if (obj.element) { obj.element.empty(); if (this.options.display.errorsLocation =3D=3D 1) { var errors =3D []; obj.errors.each(function(error) { errors.push(new Element('p').setHTML(error)); }); =09 /* PREVEST START */ if ($chk($(obj)) && $chk($(obj.getProperty('id')))) { var customErrorEl =3D 'error'+obj.getProperty('id'); if ($chk($(customErrorEl))) { var customErrorText =3D $(customErrorEl).getText(); if (customErrorText !=3D "") { errors =3D []; errors.push(new Element('p').setHTML(customErrorText)); } } } /* PREVEST END */ =09 var tips =3D this.makeTips(errors).injectInside(obj.element); if(this.options.display.closeTipsButton) { $E('a.close', tips).addEvent('click', function(){ this.removeError(obj); }.bind(this)); } obj.element.setStyle('top', obj.getCoordinates().top - = tips.getCoordinates().height + this.options.display.tipsOffsetY); } else { var errors =3D []; obj.errors.each(function(error) { errors.push(new Element('p').setHTML(error)); }); /* PREVEST START */ if ($chk($(obj)) && $chk($(obj.getProperty('id')))) { var customErrorEl =3D 'error'+obj.getProperty('id'); if ($chk($(customErrorEl))) { var customErrorText =3D $(customErrorEl).getText(); if (customErrorText !=3D "") { errors =3D []; errors.push(new Element('p').setHTML(customErrorText)); } } } /* PREVEST END */ =09 =09 errors.each(function(error) { error.injectInside(obj.element); }); } =09 if (!window.ie7 && obj.element.getStyle('opacity') =3D=3D 0) new Fx.Styles(obj.element, {'duration' : = this.options.display.fadeDuration}).start({'opacity':[1]}); else obj.element.setStyle('opacity', 1); } if (this.options.display.addClassErrorToField && this.isChildType(obj) = =3D=3D false) { obj.addClass(this.options.fieldErrorClass); } }, =09 =09 /* Function: addPositionEvent =09 Update tips position after a browser resize */ addPositionEvent : function(obj) { if(this.options.display.replaceTipsEffect) { window.addEvent('resize', function(){ new Fx.Styles(obj.element, { 'duration' : this.options.display.fadeDuration }).start({=20 'left':[obj.element.getStyle('left'), obj.getCoordinates().right + = this.options.display.tipsOffsetX], 'top':[obj.element.getStyle('top'), obj.getCoordinates().top - = obj.element.getCoordinates().height + this.options.display.tipsOffsetY] }); }.bind(this)); } else { window.addEvent('resize', function(){ obj.element.setStyles({=20 'left':obj.getCoordinates().right + = this.options.display.tipsOffsetX, 'top':obj.getCoordinates().top - = obj.element.getCoordinates().height + this.options.display.tipsOffsetY }); }.bind(this)); } }, =09 =09 /* Function: removeError Private method =09 Remove the error display */ removeError : function(obj) { this.firstError =3D false; this.alreadyIndicated =3D false; obj.errors =3D []; obj.isOK =3D true; if (this.options.display.errorsLocation =3D=3D 2) new Fx.Styles(obj.element, {'duration' : = this.options.display.fadeDuration}).start({ 'height':[0] }); if (!window.ie7) { new Fx.Styles(obj.element, { 'duration' : this.options.display.fadeDuration, 'onComplete' : function() { if (obj.element) { obj.element.remove(); obj.element =3D false; } }.bind(this) }).start({ 'opacity':[1,0] }); } else { obj.element.remove(); obj.element =3D false; } =09 if (this.options.display.addClassErrorToField && = !this.isChildType(obj)) { obj.removeClass(this.options.fieldErrorClass); } }, =09 /* Function: focusOnError Private method =09 Create set the focus to the first field with an error if needed */ focusOnError : function (obj) { if (this.options.display.scrollToFirst && !this.alreadyFocused && = !this.isScrolling) { if (this.alreadyIndicated.element) { switch (this.options.display.errorsLocation){ case 1 :=20 var dest =3D obj.element.getCoordinates().top; break; case 2 : var dest =3D obj.element.getCoordinates().top-30; break; case 3 : var dest =3D obj.getCoordinates().top-30; break; } this.isScrolling =3D true; } else if (!this.options.display.indicateErrors) { var dest =3D obj.getCoordinates().top-30; } if (window.getSize().scroll.y !=3D dest) { new Fx.Scroll(window, { onComplete : function() { this.isScrolling =3D false; obj.focus(); }.bind(this) }).scrollTo(0,dest); } else { this.isScrolling =3D false; obj.focus(); } this.alreadyFocused =3D true; } }, =09 /* Function: fixIeStuffs Private method =09 Fix some png shits for IE... */ fixIeStuffs : function () { if (window.ie6) { //We fix png stuffs var rpng =3D new RegExp('url\\(([\.a-zA-Z0-9_/:-]+\.png)\\)'); var search =3D new RegExp('(.+)formcheck\.css'); for (var i =3D 0; i < document.styleSheets.length; i++){ if (document.styleSheets[i].href.match(/formcheck\.css$/)) { var root =3D document.styleSheets[i].href.replace(search, '$1'); var count =3D document.styleSheets[i].rules.length; for (var j =3D 0; j < count; j++){ var cssstyle =3D document.styleSheets[i].rules[j].style; var bgimage =3D root + cssstyle.backgroundImage.replace(rpng, = '$1'); if (bgimage && bgimage.match(/\.png/i)){ var scale =3D (cssstyle.backgroundRepeat =3D=3D 'no-repeat') ? = 'crop' : 'scale'; cssstyle.filter =3D = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue, = src=3D\'' + bgimage + '\', sizingMethod=3D\''+ scale +'\')'; cssstyle.backgroundImage =3D "url('no-image')"; } } } } } }, =09 /* Function: makeTips Private method =09 Create tips boxes */ makeTips : function(txt) { =09 var table =3D new Element('table'); table.cellPadding =3D'0'; table.cellSpacing =3D'0'; table.border =3D'0'; =09 var tbody =3D new Element('tbody').injectInside(table); var tr1 =3D new Element('tr').injectInside(tbody); new Element('td', {'class' : 'tl'}).injectInside(tr1); new Element('td', {'class' : 't'}).injectInside(tr1); new Element('td', {'class' : 'tr'}).injectInside(tr1); var tr2 =3D new Element('tr').injectInside(tbody); new Element('td', {'class' : 'l'}).injectInside(tr2); var cont =3D new Element('td', {'class' : 'c'}).injectInside(tr2); var errors =3D new Element('div', {'class' : = 'err'}).injectInside(cont); txt.each(function(error) { error.injectInside(errors); }); if (this.options.display.closeTipsButton) new Element('a',{'class' = : 'close'}).injectInside(cont); // new Element('div', {'style' : "clear:both"}).injectInside(cont); new Element('td', {'class' : 'r'}).injectInside(tr2); var tr3 =3D new Element('tr').injectInside(tbody); new Element('td', {'class' : 'bl'}).injectInside(tr3); new Element('td', {'class' : 'b'}).injectInside(tr3); new Element('td', {'class' : 'br'}).injectInside(tr3); =09 return table; }, =09 /* Function: reinitialize Private method =09 =09 Reinitialize form before submit check */ reinitialize: function() { this.validations.each(function(el) { if (el.element) { el.errors =3D []; el.isOK =3D true; if(this.options.display.flashTips =3D=3D 1) { el.element.remove(); el.element =3D false; } } }, this); if (this.form.element) this.form.element.empty(); this.alreadyFocused =3D false; this.firstError =3D false; this.alreadyIndicated =3D false; this.form.isValid =3D true; }, =09 /* Function: submitByAjax Private method =09 =09 Send the form by ajax, and replace the form with response */ submitByAjax: function() { var url =3D this.form.getProperty('action') + "?" + = this.form.toQueryString(); =09 this.initLoader(); =09 new Ajax(url, { method: 'get', onComplete: function(result){ =20 //We put a message in the loader div this.loader.setStyle('background','none'); this.loader.setHTML(result); }.bind(this) }).request(); }, =09 /* Function: _makeWaitBox=20 Create a loader to wait the user =09 Parameters: el - of the current form=09 */ initLoader : function() { el =3D this.form; el.setStyle('opacity','0.3'); $ES('input, select, textarea', this.form).each(function(element){ element.disabled =3D true; =09 }); =09 this.loader =3D new Element('div', { 'class' : = "ajax_loader"}).injectAfter(el); var top =3D el.getCoordinates().top + (el.getCoordinates().height/2) - = (this.loader.getCoordinates().height/2); var left =3D el.getCoordinates().left + = (el.getCoordinates().width/2) - (this.loader.getCoordinates().width/2); = =09 this.loader.setStyles({ 'position': 'absolute', 'top': top, 'left': left=20 }); }, =09 /* Function: onSubmit Private method =09 =09 Perform check on submit action */ onSubmit: function(event) { new Event(event).stop(); this.reinitialize(); =09 this.validations.each(function(el) { //alert(el.getProperty('name')); =20 if(!this.manageError(el,'submit')) this.form.isValid =3D false; }, this); =09 (this.form.isValid) ? (this.options.submitByAjax) ? = this.submitByAjax() : this.form.submit() : = this.focusOnError(this.firstError); } }); FormCheck.implement(new Options()); ------=_NextPart_000_0000_01CC96A0.EE0FAC00--