From: Subject: =?iso-2022-jp?B?GyRCRGo0fDMrOkUkTiQmJD8kNCQoJWklcyVJGyhCIC0=?= =?iso-2022-jp?B?IBskQkcvRDlBSEozRi41LRsoQg==?= Date: Sun, 1 Mar 2009 15:56:35 +0900 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C99A86.4CAA8AB0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: text/html; charset="euc-jp" Content-Transfer-Encoding: quoted-printable Content-Location: http://blog.goo.ne.jp/shitomita/e/2f15fbd20bb06b489dce0d5c3f2f776a =C4=EA=B4=FC=B3=AB=BA=C5=A4=CE=A4=A6=A4=BF=A4=B4=A4=A8=A5=E9=A5= =F3=A5=C9 - = =C7=AF=C4=B9=C1=C8=CA=B3=C6=AE=B5=AD
=A5=D6=A5=ED=A5=B0   =A5=E9=A5=F3=A5=C0=A5=E0   =A5=D6=A5=ED=A5=B0= =A4=F2=BA=EE=C0=AE  =20
=20
  •  
  •  =

=C7=AF=C4=B9=C1=C8=CA=B3=C6=AE=B5= =AD

=B9=A5=B4=F1=BF=B4=B2=A2=C0=B9=A4=CA=C7=AF=C4=B9=C1=C8=A4=CE=CE=B9=A4= =AC=A4=E9=A4=B9=A4=AC=A1=A2=C0=C4=BD=D5=BB=FE=C2=E5=A4=AB=A4=E9=C0=D6=BD=A9= =BB=FE=C2=E5=A4=CB=C6=FE=A4=EA=A1=A2=A4=B5=A4=DE=A4=E8=A4=A4=A4=CA=A4=AC=A4= =E9=B5=A4=A4=DE=A4=DE=A4=CB=C4=D6=A4=EB=BF=CD=C0=B8=CA=B3=C6=AE=B5=AD

=C4=EA=B4=FC=B3=AB=BA=C5=A4=CE=A4=A6=A4=BF=A4=B4=A4=A8=A5=E9=A5=F3=A5=C9=

2009=C7=AF02=B7=EE21=C6=FC |&= nbsp;=A5=CB=A5=E5=A1=BC=A5=BF=A5=A6=A5=F3=C0=B8= =B3=E8

=A1=A1=CB=E8=B7=EE=C2=E83=C5=DA=CD=CB=C6=FC=A4=CB=C2=BF=CB=E0= =A5=CB=A5=E5=A1=BC=A5=BF=A5=A6=A5=F3=A4=CE=BF=B7=C5=D4=BB=D4=A5=BB=A5=F3=A5= =BF=A1=BC=A5=DB=A1=BC=A5=EB=A1=CA=C2=BF=CB=E0=A5=BB=A5=F3=A5=BF=A1=BC=BB=B0= =B1=DB=A3=B7=B3=AC=A1=CB=A4=C7=C4=EA=B4=FC=B3=AB=BA=C5=A4=B5=A4=EC=A4=C6=A4= =A4=A4=EB=A1=D6=A4=A6=A4=BF=A4=B4=A4=A8=A5=E9=A5=F3=A5=C9=A1=D7=A4=CB=CD=B6= =A4=EF=A4=EC=BB=B2=B2=C3=A4=B7=A4=BF=A1=A3=A1=D6=A4=DF=A4=F3=A4=CA=A4=C7=B3= =DA=A4=B7=A4=AF=B2=CE=A4=A4=A4=DE=A4=B7=A4=E7=A4=A6=A1=D7=A4=AC=A5=AD=A5=E3= =A5=C3=A5=C1=A5=D5=A5=EC=A1=BC=A5=BA=A4=C7=A1=A2=A1=D6=A4=A6=A4=BF=A4=B4=A4= =A8=B5=CA=C3=E3=A1=D7=A4=CE=A4=E8=A4=A6=A4=CB=B2=FB=A4=AB=A4=B7=A4=A4=A1=D6= =C6=FC=CB=DC=A4=CE=B2=CE=A1=D7=A4=F2=A5=D4=A5=A2=A5=CE=A4=C8=A5=A2=A5=B3=A1= =BC=A5=C7=A5=A3=A5=AA=A5=F3=A4=CB=B9=E7=A4=EF=A4=BB=B9=E7=BE=A7=A4=B9=A4=EB= =A1=A3=B2=CE=BB=EC=A5=AB=A1=BC=A5=C9=A4=F2=B8=AB=A4=CA=A4=AC=A4=E9=B9=E7=BE= =A7=A4=B9=A4=EB=A4=EF=A4=B1=A4=C0=A4=AC=A1=A2=BB=B2=B2=C3=BC=D4=A4=BF=A4=C1= =A4=CE=B2=CE=A4=A4=B9=FE=A4=F3=A4=C7=A4=A4=A4=EB=C0=BC=B2=BB=A4=CB=C0=B5=C4= =BE=B0=B5=C5=DD=A4=B5=A4=EC=A4=BF=A1=A3=A1=D6=BD=D5=A4=AC=CD=E8=A4=BF=A1=D7= =A1=D6=B2=D6=A1=D7=A1=D6=B3=D8=C0=B8=BB=FE=C2=E5=A1=D7=A1=D6=CD=E3=A4=F2=A4= =AF=A4=C0=A4=B5=A4=A4=A1=D7=A1=D6=A5=A2=A1=BC=A5=C7=A5=EB=A5=EF=A5=A4=A5=B9= =A1=D7=A1=D6=B0=A6=A4=CE=BB=BF=B2=CE=A1=D7=A4=CA=A4=C9=C6=F3=C9=F4=B9=E7=BE= =A7=A4=E2=B4=DE=A4=E1=A4=C640=CA=AC=B6=E1=A4=AF=B9=E7=BE=A7=A4=AC=C2=B3=A4= =A4=A4=BF=A1=A3

=A1=A1=B9=E7=BE=A7=B8=E5=A4=CF=A4=B3=A4=CE=C6=FC=A4= =CE=A5=B2=A5=B9=A5=C8=A1=A2=A5=AB=A5=F3=A5=C4=A5=A9=A1=BC=A5=CD=B2=CE=BC=EA= =A4=CE=C6=A3=BE=C2=C5=AF=CF=AF=A4=B5=A4=F3=A4=AC=C5=D0=BE=EC=A1=A3=A5=A4=A5= =BF=A5=EA=A5=A2=B2=CE=CD=D8=A4=CE=A5=AB=A5=F3=A5=C4=A5=A9=A1=BC=A5=CD=A4=F2= =A3=B3=B6=CA=A1=A2=C6=B2=A1=B9=A4=BF=A4=EB=C0=BC=CE=CC=A4=C7=B2=CE=A4=A8=BE= =E5=A4=B2=A4=BF=A1=A3=C6=A3=BE=C2=A4=B5=A4=F3=A4=CF=B6=E4=B9=D4=B0=F7=C0=B8= =B3=E8=A4=CE3=CA=AC=A4=CE1=A4=F2=A5=ED=A5=F3=A5=C9=A5=F3=A4=C8=A5=DF=A5=E9= =A5=CE=A4=C7=B2=E1=A4=B7=A1=A2=A5=AB=A5=F3=A5=C4=A5=A9=A1=BC=A5=CD=A4=F2=CA= =D9=B6=AF=A4=B7=A1=A2=B8=BD=BA=DF=A4=CF=CE=AE=C4=CC=B6=C8=B3=A6=A4=CE=B2=F1= =BC=D2=CC=F2=B0=F7=A4=F2=A4=B7=A4=C6=A4=A4=A4=EB=A1=A3=B2=CE=A4=A4=BD=AA=A4= =EF=A4=C3=A4=BF=B8=E5=A1=A2=C6=A3=BE=C2=A4=B5=A4=F3=A4=CF=A1=D6=B2=CE=A4=CF= =A5=B9=A5=DD=A1=BC=A5=C4=A4=C8=C6=B1=A4=B8=A1=A3=BB=E0=A4=CC=A4=DE=A4=C7=B2= =CE=A4=A8=A4=EB=A1=A3=C0=B8=A4=AD=A4=C6=A4=A4=A4=EB=BE=DA=A4=C8=A4=B7=A4=C6= =B3=CE=A4=AB=A4=E1=A4=E9=A4=EC=A4=EB=A1=D7=A4=C8=CF=C3=A4=B7=A1=A2=A1=D6=B2= =BB=C2=E7=A4=F2=BC=F5=B8=B3=A4=B7=A4=C6=A3=B3=B2=F3=CD=EE=A4=C1=A4=C6=A4=A2= =A4=AD=A4=E9=A4=E1=B6=E4=B9=D4=B0=F7=A4=CB=A4=CA=A4=C3=A4=BF=A4=AC=A1=A2=B1= =D1=B9=F1=A4=CE=A5=ED=A5=A4=A5=E4=A5=EB=A5=A2=A5=EB=A5=D0=A1=BC=A5=C8=A5=DB= =A1=BC=A5=EB=A4=C7=B2=CE=A4=C3=A4=BF=C6=FC=CB=DC=BF=CD=B2=CE=BC=EA=A4=CF=A4= =EF=A4=BF=A4=B7=A3=B1=BF=CD=A4=C0=A4=B1=A4=C0=A1=D7=A4=C8=BC=AB=CB=FD=A4=BD= =A4=A6=A4=CB=CF=C3=A4=B7=A4=C6=A4=A4=A4=BF=A1=A3

=A1=A1=A1=D6=A4=A6= =A4=BF=A4=B4=A4=A8=A5=E9=A5=F3=A5=C9=A1=D7=A4=CF=BA=A3=C7=AF=A4=C7=A3=B5=BC= =FE=C7=AF=A4=CB=A4=CA=A4=EB=A4=C8=A4=A4=A4=A6=A1=A3=CB=E8=B2=F3=CC=B5=CE=C1= =A4=C7=B3=AB=BA=C5=A4=B7=A4=C6=A4=AD=A4=BF=A4=AC=A1=A2=B2=F1=BE=EC=A4=CE=BF= =B7=C5=D4=BB=D4=A5=BB=A5=F3=A5=BF=A1=BC=A5=DB=A1=BC=A5=EB=C2=A6=A4=CE=B4=D8= =B7=B8=A4=C7=C2=C7=A4=C1=C0=DA=A4=EA=A4=CE=B6=B2=A4=EC=A4=AC=A4=A2=A4=C3=A4= =BF=A4=E8=A4=A6=A4=C0=A4=AC=A1=A2=A1=D6=A4=A6=A4=BF=A4=B4=A4=A8=A5=E9=A5=F3= =A5=C9=A1=D7=C2=E5=C9=BD=A4=C7=A5=D4=A5=A2=A5=CB=A5=B9=A5=C8=A4=CE=C0=D0=B6= =B6=C8=FE=B7=C3=BB=D2=A4=B5=A4=F3=A4=CF=A1=D6=BF=B7=C7=AF=C5=D9=B0=CA=B9=DF= =A4=E2=C2=B3=A4=B1=A4=E9=A4=EC=A4=EB=A4=B3=A4=C8=A4=CB=A4=CA=A4=C3=A4=BF=A1= =A3=A4=B7=A4=AB=A4=B7=A1=A2=A4=B3=A4=EC=A4=AB=A4=E9=A4=CF=BB=B2=B2=C3=C8=F1= 500=B1=DF=A4=F2=C4=A7=BC=FD=A4=B5=A4=BB=A4=C6=A4=A4=A4=BF=A4=C0=A4=AD=A4=BF= =A4=A4=A1=D7=A4=C8=C0=E2=CC=C0=A1=A2=C2=E7=A4=AD=A4=CA=C7=EF=BC=EA=A4=C7=C2= =B3=B9=D4=A4=AC=B7=E8=A4=DE=A4=C3=A4=BF=A1=A3
=A5=B3=A5=E1=A5=F3=A5=C8 (0) | =A5=C8=A5=E9=A5=C3=A5=AF=A5=D0=A5=C3=A5=AF (0)=  |  | 3D"=A4=B3=A4=CE=B5=AD=BB=F6=A4=F2goo | goo=20

=A5=B3=A5=E1=A5=F3=A5=C8

=A5=B3=A5=E1=A5=F3=A5=C8=A4=CF=A4=A2=A4=EA=A4=DE= =A4=BB=A4=F3=A1=A3

=A5=B3=A5=E1=A5=F3=A5=C8=A4=F2=C5=EA=B9=C6

=B8=BD=BA=DF=A1=A2=A5=B3=A5=E1=A5=F3=A5=C8=A4=F2=BC=F5= =A4=B1=BC=E8=A4=E9=A4=CA=A4=A4=A4=E8=A4=A6=C0=DF=C4=EA=A4=B5=A4=EC=A4=C6=A4= =AA=A4=EA=A4=DE=A4=B9=A1=A3
=A2=A8=A5=D6=A5=ED=A5=B0=B4=C9=CD=FD=BC=D4= =A4=CE=A4=DF=A1=A2=CA=D4=BD=B8=B2=E8=CC=CC=A4=C7=C0=DF=C4=EA=A4=CE=CA=D1=B9= =B9=A4=AC=B2=C4=C7=BD=A4=C7=A4=B9=A1=A3

=A5=C8=A5=E9=A5=C3=A5=AF=A5=D0=A5=C3=A5=AF

=B8=BD=BA=DF=A1=A2=A5=C8=A5=E9=A5=C3=A5=AF=A5=D0=A5= =C3=A5=AF=A4=F2=BC=F5=A4=B1=BC=E8=A4=E9=A4=CA=A4=A4=A4=E8=A4=A6=C0=DF=C4=EA= =A4=B5=A4=EC=A4=C6=A4=AA=A4=EA=A4=DE=A4=B9=A1=A3
=A2=A8=A5=D6=A5=ED=A5= =B0=B4=C9=CD=FD=BC=D4=A4=CE=A4=DF=A1=A2=CA=D4=BD=B8=B2=E8=CC=CC=A4=C7=C0=DF= =C4=EA=A4=CE=CA=D1=B9=B9=A4=AC=B2=C4=C7=BD=A4=C7=A4=B9=A1=A3
=
  • =C1=B0=A4=CE=B5=AD=BB=F6=A4=D8
  • =BC=A1=A4=CE=B5=AD=BB=F6=A4=D8
  • =A5=C8=A5=C3=A5=D7
=

=A5=AB=A5=EC=A5=F3=A5=C0=A1=BC

2009=C7=AF3=B7=EE
=C6=FC =B7=EE =B2=D0 =BF=E5 =CC=DA =B6=E2 =C5=DA
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
=C1=B0=B7=EE
=BC=A1=B7=EE
<= /DIV>

=BA=C7=BF=B7=B5=AD=BB=F6

  • =C0=CE=CD=B7=A4=D3=A4=C7=BE=AE=B3=D8=C0=B8=A4=C8=B8=F2=CE=AE=B2=F1=
  • =BD=D5=A4=F2=B5=E1=A4=E1=A4=C6=B0=CB=C6=A6=CE=B9=B9=D4
  • =C4=EA=B4=FC=B3=AB=BA=C5=A4=CE=A4=A6=A4=BF=A4=B4=A4=A8=A5=E9=A5=F3=A5=C9=
  • =BA=DF=C6=FC=C8=E6=BF=CD=BD=F7=C0=AD=A4=CE=A5=B3=A5=F3=A5=B5=A1=BC=A5=C8=
  • =CD=A7=BF=CD=A4=CE=BB=D2=C2=A9=B2=E8=C7=EC=A4=AC=B8=C4=C5=B8=B3=AB=BA=C5=
  • =B9=B1=CE=E3=A5=CA=A5=F3=A5=AD=A5=F3=A5=CF=A5=BC=A4=CE=A4=BB=A4=F3=C4=EA=
  • =BD=D5=B2=E2=A4=CB=B1=EC=A4=EB=B0=CB=C6=A6=A4=CE=BD=E9=C5=E7
  • =A5=D1=A5=EA=A4=AB=A4=E9=C0=B5=B7=EE=A4=C0=A4=E8=A4=EA
  • =C2=BF=CB=E0=A4=CE=BD=E9=C6=FC=A4=CE=BD=D0
  • =C7=AF=CB=F6=B9=B1=CE=E3=A4=CE=CC=DF=A4=C4=A4=AD=A4=AD=B2=F1
  • <= /UL>

=A5=AB=A5=C6=A5=B4=A5=EA=A1=BC

  • =A5=CB=A5=E5=A1=BC=A5=BF=A5=A6=A5=F3=C0=B8=B3=E8(50)=20
  • =B5=AA=B9=D4=B5=AD(21)=20
  • =B7=F2=B9=AF=B0=E5=CE=C5(8)=20
  • =A5=DE=A5=CB=A5=E9=BA=D0=BB=FE=B5=AD(38)=20
  • =A5=B3=A5=E9=A5=E0=A1=D6=A5=CF=A5=ED=A5=CF=A5=ED=A1=D7= (51)=20
  • =B3=B9=B3=D1=C5=B8=CB=BE(16)=20
  • =B2=C8=C2=B2(21)=20
  • =BA=E5=BF=C0=A5=BF=A5=A4=A5=AC=A1=BC=A5=B9(7)=20

=A5=D0=A5=C3=A5=AF=A5=CA=A5=F3=A5=D0=A1=BC

=20

=A5=D6=A5=C3=A5=AF=A5=DE=A1=BC=A5=AF

=C4=E1=CB=D2=A5=B0=A5=EA=A1=BC=A5=F3=A5=D1=A1=BC=A5=AF=20
=CE=D0=A4=CE=BD=BB=B4=C4=B6=AD=C0=B0=C8=F7=A4= =CB=C5=D8=A4=E1=A4=EB=C2=BF=CB=E0=A5=CB=A5=E5=A1=BC=A5=BF=A5=A6=A5=F3=C3=C4= =C3=CF=B4=C9=CD=FD=C1=C8=B9=E7=CD=AD=BB=D6=A4=CE=BA=EE=B6=C8=B2=F1=CA=F3<= /SPAN>=20
=BC=CC=BF=BF=BD=B8=20
=CE=B9=C0=E8=A4=C7=BB=A3=B1=C6=A4=B7=A4=BF=A5= =B9=A5=B1=A5=C3=A5=C1=BC=CC=BF=BF=BD=B8

=A5=D7=A5=ED=A5=D5=A5=A3=A1=BC=A5=EB


=C0=AD=CA=CC=20
=C3=CB=C0=AD=20
=C5=D4=C6=BB=C9=DC=B8=A9=20
=C5=EC=B5=FE=C5=D4=20
=BC=AB=B8=CA=BE=D2=B2=F0=20 =
=C2=B9=A4=AC=CD=B7=A4=D3=A4=CB=CD=E8=A4=EB=C6=FC=A4=AC=C2=D4=A4=C1=B1= =F3=A4=B7=A4=A4=B8=E5=B4=FC=B9=E2=CE=F0=BC=D4=A4=CE=C3=E7=B4=D6=C6=FE=A4=EA= =B4=D6=B6=E1=A4=CE=C7=AF=C4=B9=C1=C8=B9=BD=C0=AE=B0=F7=A1=A3=CB=E8=C4=AB=A4= =CE=A5=A6=A5=AA=A1=BC=A5=AD=A5=F3=A5=B0=A4=C8=A5=E9=A5=B8=A5=AA=C2=CE=C1=E0= =A4=C7=B0=E5=CE=C5=C8=F1=BA=EF=B8=BA=A4=CE=C2=CE=CE=CF=CA=DD=BB=FD=A4=CB=C5= =D8=CE=CF=C3=E6=A1=A3=C7=AE=CE=F5=A4=CA=BA=E5=BF=C0=A5=D5=A5=A1=A5=F3=A1=A3= =20

=A5=ED=A5=B0=A5=A4=A5=F3

3D=A5=ED=A5=B0=A5=A4=A5=F3=CA=D4=BD=B8=B2=E8=CC=CC=A4=CB=A5=ED= =A5=B0=A5=A4=A5=F3

=A5=E1=A5=C3=A5=BB=A1=BC=A5=B8

3D=A5=E1=A5=C3=A5=BB=A1=BC=A5=B8=20=A5=E1=A5=C3=A5=BB=A1=BC=A5=B8=A4=F2=C1=F7=A4=EB=20

=BA=C7=BF=B7=A5=B3=A5=E1=A5=F3=A5=C8

    =B7=C8=C2=D3

    • 3DQR=A5=B3=A1=BC=A5=C9=20
    • 3D=A5=E1=A1=BC=A5=EB=20 URL=A4=F2=A5=E1= =A1=BC=A5=EB=A4=C7=C1=F7=BF=AE=20

    =CA=B8=BB=FA=A5=B5=A5=A4=A5=BA=CA=D1=B9=B9

    goo =A4=AA=A4=B9=A4=B9=A4=E1

      =A5=C8=A5=C3=A5=D7   /
      =A5=D6=A5=ED=A5=B0
      =A5=E1=A1=BC=A5=EB  /
      =
      =A5=DB=A1=BC=A5=E0(SNS)
      =B6=B5=A4=A8=A4=C6=A1=AAgo= o
      =A5=E1=A1=BC=A5=AB=A1=BC=A1=F9=A5=E1=A1=BC= =A5=AB=A1=BC

      =B8=F8=BC=B0(=A5= =AA=A5=D5=A5=A3=A5=B7=A5=E3=A5=EB)=A5=D6=A5=ED=A5=B0
      =A5=B4=A1=BC=A5=EB=A5= =C9=A5=D6=A5=ED=A5=AC=A1=BC

      =A5=C8=A5=EC=A5=F3=A5= =C9=A5=E9=A5=F3=A5=AD=A5=F3=A5=B0
      =BA=C7=BF=B7=B5=AD=BB= =F6=B0=EC=CD=F7
      =A5=E9=A5=F3=A5=C0=A5=E0=A5= =D6=A5=ED=A5=B0

    =A5=D6=A5=ED=A5=B0= =A4=CE=BF=B7=B5=AC=C5=D0=CF=BF
    goo=A5=D6=A5=ED= =A5=B0=A4=CF=A5=C6=A5=F3=A5=D7=A5=EC=A1=BC=A5=C8=A4=AC=CB=AD=C9=D9=A1=AA<= BR>=A5=D6=A5=ED=A5=B0=A4=CE=A5=C7=A5=B6=A5=A4=A5=F3=B0=EC=CD=F7=A4=CF=A4=B3= =A4=C1=A4=E9
    • 3DRSS=20
    • 3D"goo
    ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img/static/blog/mod_global_header_goo_logo.gif R0lGODlhLgAWAPcAAP////7+/v39/fj4+Ozs7Orq6unp6fz8/PHx8e3t7e7u7u/v7/v7+/r6+vn5 +fPz8/X19fT09Pf39/78/MklJ/ba2tlmZ8svMcwyNNpqbMknKdVVV8YZG/b29sorLdZaW9ZaXPno 6OGGh/34+O24udxyc/fe3vrt7d55et56fOmkpc8+QPrq6ssuMP77+998fvz29vTT09hiZPz09Mgi Jf75+e++v/np6cceIMgfIcoqLOWYmdBAQskmKMggIvLy8sooKsUXGc02OOefoO67vPPOz/vv7+ON jvTT1M01N/LLzOabnOeio9x2dt11d/rq6+uur+utrs0zNfba2/vw8NxzdNRUVeuxstBDRfno6fXX 18osLu23uMcbHeWXmPTU1fPQ0M45O/bb3Omnqempqvzy8uWXl+CDhNFHSPLMzNNPUfnp6vDDxNZc XfHExcEFB+GIicYbHeSTlMopK/z3+Prs7Pz5+dRRUssxM+GEhcYXGs44OsccH/ff39hhYttvccgh I8YYGv319cwwM/HHx9BERu+9vtFERscdH+acnc02OcghJPPOzsssLe++vskjJfLJyt5+gMkkJvXY 2Nppavjk5fTS09VWWN9+f/XY2dhgYdVXWNxwcd+AgttucNhkZd9/gOqsrddcXtZbXdddX8wxM9NO T+moqc00Ns46PPDw8Pbc3Pnq6tprbOGLjMYdH+OOj+edntRTVPHHyPjl5eKKi/37+9hiY/fi4tBB Q8gkJtttb9ttbvbZ2u/AwcUYGuCEhdFFR954efHGx8ssLuOMjdJKTM89P8stMPbb2+mnp+mqqvz4 +Pz399VUVtBCRNlnaNddXtRRU8wxMuWWl9tub9NMTuiiossvMuqqq89AQuqoqcswMvDExOOPkMYa HPHIyc46O/TS0u68veWUld14euOSk9FFRsstLvXZ2fDFxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAALgAWAAAI/wABCBxI sKDBgwgTAgjAsKHDhxAjSpwYQIDFixgvBpiwMKPHjyAvHhhJsuQBAQDMBPvgJsBIiyZJwoxJk4HN mzYPBKjzJZSGI6l4jBDgQoy4Si5vChgxKcaNpDijMmhAtWoDBhNgYdDwiBuYT60AgLPWg4IHSlmm BiCBhQIFZMJmTLVK14Hduw4EDOFgwQaZcM9M1NByQdE1Eq5otKFzwJekXNu4vIjjJADeyw4GaN48 IMAHDEYELgsyDkAJHOoGmgtEBMAmHRUGRsKRpgHn27g7l2gRQuAQPTYm8JBG0ISGTkaI8SI465U3 BrmjN2AFgoOsRCKAGCsTAt0fgieSQP+LkaMYwV49UByIPkCC+/cCPJWSswGPlAy4GLCYlsEFuSgA rHFBNcnQUMsTeRQBgCWLgMLAexC6B8GEFApACiqMIEHEMIIEMIAtppxDyDeDAMBGFzvUsMctS7xh AQDZBKGCAxTWOGEEOObowCraADJHCxcIwUkfAHjBwRnAqECLGkBMEQAKOaTQBCQVrBAGCx3kqCWO D3TpZQNQYHMJNWMwUQ4FaJwAgwyIbJABBroow0AHN9zhgygW6NCIIQ146aeXCAQqKAwrFMLRQDv8 4kgDzZzihxUvFMHADwhIQEUs0WwgQiYNUCrop6AKyswhQsQm0AxV8KEEBA84wMABDXR58GkEDozU AAShhrrArrw6cMUWHoCwiwzH+ICJHarwquyyzDbLqwLQRrtAA+nAoYkzo6TQzQEIROvtt+CG620C 5JZL7gMDNHAAdBEoYO678MYrLwH01mvvvfjmq+++BBTg778AByzwwAQXXIABCCes8MIMN+zwwwYE BAA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/user_image/1b/44/dafe1590686f581fe1380930bf067dbd.jpg /9j/4AAQSkZJRgABAQEASABIAAD/4VquRXhpZgAASUkqAAgAAAALAA4BAgAgAAAAkgAAAA8BAgAF AAAAsgAAABABAgAIAAAAuAAAABIBAwABAAAAAQAAABoBBQABAAAAwAAAABsBBQABAAAAyAAAACgB AwABAAAAAgAAADIBAgAUAAAA0AAAABMCAwABAAAAAgAAAGmHBAABAAAAAAEAAKXEBwAcAAAA5AAA AOwjAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAFNPTlkAAERTQy1UMjAASAAAAAEA AABIAAAAAQAAADIwMDk6MDI6MjEgMTU6NDQ6NDYAUHJpbnRJTQAwMzAwAAACAAIAAQAAAAEBAQAA AB4AmoIFAAEAAABuAgAAnYIFAAEAAAB2AgAAIogDAAEAAAACAAAAJ4gDAAEAAABAAQAAAJAHAAQA AAAwMjIxA5ACABQAAAB+AgAABJACABQAAACSAgAAAZEHAAQAAAABAgMAApEFAAEAAACmAgAABJIK AAEAAACuAgAABZIFAAEAAAC2AgAAB5IDAAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAYAAAA CpIFAAEAAAC+AgAAfJIHAAghAADGAgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAACA AgAAA6AEAAEAAADgAQAABaAEAAEAAADOIwAAAKMHAAEAAAADAAAAAaMHAAEAAAABAAAAAaQDAAEA AAAAAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABqQDAAEAAAAAAAAACKQDAAEAAAAAAAAACaQD AAEAAAAAAAAACqQDAAEAAAAAAAAAAAAAAAoAAACQAQAAIwAAAAoAAAAyMDA5OjAyOjIxIDE1OjQ0 OjQ2ADIwMDk6MDI6MjEgMTU6NDQ6NDYABAAAAAEAAAAAAAAACgAAADoAAAAQAAAAeQIAAGQAAABT T05ZIERTQyAAAAAlAAAQBAABAAAAAAAAAAEQBAABAAAAAAAAAAIQBAABAAAAAAAAAAAgBwABAAAA AAAAACCwAgAJAAAAkAQAAECwAwABAAAAAAAAAEGwAwABAAAABgAAAEKwAwABAAAAAgAAAEOwAwAB AAAAAAAAAESwAwABAAAAAQAAAEWwAwABAAAAAAAAAEawAwABAAAAAAAAAEewAwABAAAAAAAAAEiw CAABAAAAAAAAAEmwAwABAAAAAAAAAEqwAwABAAAAAAAAAEuwAwABAAAAAgAAAEywBQABAAAAmgQA AE2wAwABAAAAAAAAAE6wAwABAAAAAAAAAAGQBwAoAQAAogQAAAKQBwAAAQAAygUAAAOQBwCQAQAA ygYAAASQBwC4AQAAWggAAAWQBwBoAQAAEgoAAAaQBwBEBAAAegsAAAeQBwCQAQAAvg8AAAiQBwCQ AQAAThEAAAmQBwAAAQAA3hIAAAqQBwDIAAAA3hMAAAuQBwDIAAAAphQAAAyQBwD0AQAAbhUAAACg BAABAAAABAAAgAGgAQABAAAACAAAAAChBwCEAAAAYhcAAAGhBwCUAQAA5hcAAACiBwBUCgAAehkA AFN0YW5kYXJkAAAKAAAACgAAAOcANAUAcAgABwA6AFjNNAUA+ScAAAxWAHUAAAAAAAAAdQAAAKy+ hwAAANgAkFEAAMfsVgAFK5ReSFYP/////f/SAFswY4jqBVswY4jqBTAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8LYA AAAAAAAAATgAJEd/OGUkIEoISgBwAHAAAAAAAN7vAAB1YAAAwuIAAAAAAAAAAAAAAAAAAAAAAQAA AAAAAAAAAG3TAAA7BKdAAAAASgAAAAAAAAAAAAAAAABKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAF7/AAAAAAAAAAAA2AAAdDAAigAAigAAbABWcIhwiHC7cLtwbACc VkkFAAAAAAAAAAB/cHGK/wAAAAAACAAAAAAAUn1RAAB95wAA5+wBMGkwAOoA2AAAAAEA6gAAAMcB gwD2AMQAYwEAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ANi9AAHmAa4IAAEAAQABAAEAAQABAAEAAaV9aWxPAJWgrH0LoNgAb2xwfahZkK0TbmVBAOAHOADg Bzi9vb29vb29vb29vb3FgyTQ8GUaUnDXBeDVLxvYuyNaihte7XVCiAjYQreYaidLRwDc4nETr729 vb29vb29vQAAX7sd5+6BVwTyivxw+wWKaff+HwEAAPr8Vb1s52awuAVTIPUAfwCQAE4Avb29vb29 hSQosV1g2U+hYL1FUgJP7hDgFe7J5/4NePOTfiWJzwISbvvgwWVdYPRF5ALG7mFWE+3Qdw4cQAFu eThF+XmV7vdUyk8EI97ubnk4RWjFJAFSAk/uAAGhYL1FAAAAAAEAGxseVgAAAAA0VifNAJFFt7vd mMQAAAAAAAAAAAAAAAAAAAAAAAAACAAIAQDcAAABAQAAAAAAAAAAAAAAAAAAAADbSgC9AQAAAAAA AODuAP//AAAIAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9vb29vb29vb29vb29vb29 vb19ASwBLAEsASwBiQGJAYkBiQEsAW/q/eqSAGQBpqFRABqhUQC8tVEANDZRADr///86////Ov// /zr///+LAAAAAQAAAAAAAAAAJ9opAAAAAEoBIoss6LeVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAQAAAQEAAAEAAQAA AAAAAAAAAAAAANgAAAAAAAAAAAAIAAEAAAAAAAAAAQABAAAAYwEAAAAAGwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABt1MzPETsIjM8TjxJbjlpaWTvZO3H/27m5YVO729jiDSoM49jPu0IPQ7vbE9u447vZ/eb3W X7G9Vr2IGIKDOxWtMUAVo9RSe9/Us9TkGMjUheXdXw69219V5TRE9YNyRB5ERNRsGNFh7WGBsa+x CKliqcB7iRgARNpakNABqdVF0vYKRQTQh19PZXDLTzPXE93Qj2FjXaVdRF17Xbpdy12BagEvIi+u 05Ivji+iXQJqiFGulQxRElHmUVhR2pUBL/PTYy+i067TtC+bL1dRE5US01hsf+zmlb/TNeyQUaCg BqAjlXJRyV1LbDgHstNe4CsC/3k8K1PTapULoFagH+xv7HCgopXobEIo7exIKM9sdJUFoJlsW2wH bFpseGzfoIugQJV+oGCV4ZUFleWVjtOwLyqVd1y8XFvT2ZVrXFxcRmqiXHtcuAfy7O5cZGpPahmg mpVd089sPwCMAMcASQAAAAAAUgBSAEcACACsAAAAYAA4AAAAAAAAAAAAAAAAAAAAAAAIAAAA6gAA AA4ACAAAAAAA2AAAAKQAqQAAABoICACVAAAAAAAAAAAAwgEAAAAAAAAAAAAAAADqfep96n3qfep9 6n3qfep96n3qfep96n3qffpA6n3qfep96n3qfep96n3qfep96n3qfep96n3qfbFA6n3qffhA6n3q fSJAcUASQK1AyRuXGxBAH0DHQJVAxhuACFxAIkAEfQAAVgB8ADQbXtiqXoLYK318QKZAe0B2G50b JRsAG2cICQgSCNoI3AiHCCUIcQifG4YbRUD+QM3YeNi42JTYRV4050YEgATQ54XYGn22fVx9EkBw 2KXYtNilXooOon2zG/IBsQEXABwABgDlAIwAdgCaACkAAwDBANYA4gHQAfQIrGlAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqAA4ABADqALYAcADNANgA6gC2AOoAiAC2AA4A 2AB9AA4ABADnANgACADYAEAA5wB9ANgAfQDYAAEAXgBeANcAkgBeANgAIADqAAUAAQAAAEAAXgBp AAgAAAAAAA4AIABMABsAkyj1bHqVMqBrKAwMEewibKLsTgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmkqviyBbdeaiIZpM75/gR++B4gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6mwxbMds z2xC7H9w4nC+cP6KcYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB9AAAAofudABSATgGYKcIBJTPaAB/pCACrQpIAJeHwAKL5GgDeWzAACmkd AMpIaQHEPrYBtYUQAMLTlgAfyd0AguTdAN3LagA/d5oAXCp4AGDQ2QB/CJMA4ewAANs9CADPkwEA MbgBAN7nAADTOQAA3ucAAN7nAAB4G3gbeBt4G9Rp7wWeu9TN2L56VvhRTQSobM3qPZWeViSV/QSr tqYFAjByzRxpcs2DtvwF9YhOBSwgfAVVgaQE8ojV6geIt81gIDzq1GmxBZm23QU0iAnqKSDX6pYw mVYAMPpWw75aVhUgz+ouIOXqKL6GVmq+tFbKiJ5WHoilViyIMVZuILxWvCAQVt6IgFYtiCFWCyAz 6sIwGFayIPIEgyDE6lcwNQSpMADqiSBG6nYwCc09MBfqkzBR6hYwLFaoMHgEFzDvVs2+s+oHDn1W ioppMwVpBAQEzb7NtjDvICAgaYjsvgVpbFw58FwvvpJsUVxsDLaSKOyVktcMAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAYoACMwz6uqG0ASKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICNw4AQAAAAABAAAB AAAAAAAAAAEAAAAAAAAAJHkkeQAAAAABAAAAAACXZgDEXACV5whRMMJ/AAAAAAAAAAAAAAAAAAAA AAAAAJdmAABcAQBwAAAAEgNmxAAAAH+83ZV5upUCJCQrAAAAAAB5rJF5eZEktwAAAACvugBwACfa KQAAAABKASKLLOi3lVq6AJX1ugBRSssA00rLALYgdQAvMHUAJBR1AMTIdQDj4XUAeQAAAAAAAAAA AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICewygufO0Nb4itBW7DoQtLPh0tLs9aDXal gyMpFxwTG836G3iXmQewUrQgTpT5Do971Tp9swoSnC2SJo1kSQw4+LQqX4zCBHr8sBxWdhkpee+B Gte0fSSe5/A1Ij4gOp9XYmIUpfVUjojFaLUonlHaJQAhPNyfGJ78ACnIOsbYivEZAGSkWC/G8u4N u7g2ApZHogvpxIQqkLZZDdRfGiQ3bh8Te8xoHVmcmQfQUhwnzpX5Du97TT3dswoS9i0KIV1nSQxZ +Cwtn47CBBr8KAtOdRkpGe8ZHbe3fST+52gy4j0gOv9XmAdV/qsJstQHNWx7ywTucZgmQJifETr8 nSGYIfcJ6vGBKTzaphIqdlcF+TcXFOlCsxvdakkcFJr1GdMSiQ3LjXAOUwpcKqvW+xsK7nkzz8yP DdHSnBo3UscJm6T79oDNDSOTZgMSDUdgIAydPiXc8cctROWILXzzeBysgMkeHNH3HB+poi5c0UoP W9hoaUeo0LDtaeJGuO8boBNfccpwhV3DhdC7Q3OuQc+89oiuVLU1oz7Mh9sUXUS6Un5CB0IxDFlM MqZU5rrMdh6j6d2zbrYjRKA6BfkiAIqi7TXz2rB5JAh/WVcb7+GsYX4URD1KJ+IN0b/JQM69B1B3 7VV7MzVvzmju55DHpqBMk2vE5h4XCqRTOwQCC763rqAb5UF0cRgdoNwhJRC1higbJmQL8GIbZKN5 Ieb49A1rtD4MlkeiC6nOhCrwtlkNlFUaJHds/xIbzPAa+Z95BjVcPLyZmOMOlntFMx2ymhuWLZIm PWXZBTz4uCqmhcIEHfqwDE52GSlZ7xET0rRxJD/q8DV9PCA6j10AAGX6Mw7i1IUyk39bDQ5xkCig nJ8R2vyVL9gk8QmK8Rku+tmmEkp2zwJ5MYcdiUIjHL1sSRxMlG0eExSJDcuNcA7vDUYqQdbzFRrp 6TqvzBcKodUME1NSSQ7or/v2hsuVJDNuAxL9R2guAJQmJYT/Xyod4ogtfPPgGwyJURla0HUbhqMy J9zRQgGQkgUZ9z5ZJfPyLgcal0wwb75nDc7ZSzmtD1M4iIcoLnSeWwe36/IHpVj1C6bcHD7PSqMz 2IhXEtdY2D/hLiEB/SVOOR6NrjV6+2cIYE0/HjOY0Ry580YgyTHlAwpykzfH0PoHGSlxIAMJVRle Ul8VBDkiKV7PZR0NMacM5nQRKIGw2RRJgVYUaUR4Ek0Bnw/dDFoYHYWMDmdAtiGQtFgywnDUFHYS 5ydYVO0FUCvHHT01VA4KRccjOhVrKmnlUylyHmUijMUXDbmzrjiHORQAwmFANl3UrBkGZMY3+uke M4ONYRDINmcu8FxEFCuA8zCBzYEnuYq+Kvs+bAxvop0QKji5Lk8QESd5hR06jB96H+dXAxQEHYES d+HAGGFAAAAteUkTAwF7P91huygcX00Tz1uJJoYo/SUH3mc7gsZ2EFaadwgLnXoi770TM0mB6SJ0 wg4pRHITJRc1nxLCDCgEaBKoKFD7kS5kRawXVLaSJ2b8PTaLOTUPFdGXGUExPA0pl7sEQx+/Ck+V xi6orhEwq7BIMEi3Mj5u02IpUlF+GAUpMA0eFsQMpkWDGwbfeBPH0zgsPf+yEqOyFx4rflca6SJd DbQqbTJvNbch3eMZNadXBS9n18U4bZMwO5sN7SiWeOUZC2Z2IQRVICy4dYwf9S/THQ/2sBpmMioQ iSh9AcLZSjIWRWcUJho6ATx8MhzUJFc1g98kIdHYaSSb5UowJno1FymTiABwRzIB9rOPLx3jEDgv K1IeOUU0DanDVTsTjRwN6axgKqNhVAaVhYUWMdVsJfOrETNLyBwvpm9WAlAR4RM/T18azYDXLk83 nhQKlc0NA/jbADNJjx/DA/AP6GG5KWmy7BbdkSYS4OXTMa7grB/khlUG7TkLDwkdnA1Gq1Al6Vrx Mvp+TTMW120YBv76C2S6uTP5APstgA0fDidVdxMXDc0R/b/fJdPypAB1YFMWYTpmEe+uZh0Ayloi oalIJt0xYCtZ5P0AJAa8ONT5dxJkX6QnXqmvKcldgxaasvIWaLRLAAYATT6XCxMmLC1PArJcGxV+ x1oNrEWYOoJTcRWLIAAixoryJSfmxyPXRC4k+ogmFiyKaC7nFi0tG2MhJl5U5wqGUjAL4FnEDjjD 8CnwsIUzuy3bIb8Hnhj2xrY/veJ4CEDnZgCekMQrKCURNqamsCrbUzUARy3DL5wJEBTfXr0HKxY+ LpXkoyOqZIsPAIfUFxRJyR9jDcMqH3LYHW9r2CiEZ585ZQH/DtRBMi0GtJ8loZ7vCZioOgR3NdQw iAKdCFghKzi4I04iUv4tLVjPITgkAXwZ61EoLNZ19iePrx8wHLj/OUsTXCQ9/JsFMQmxOCb6XhOP D7ktla5fBCbquji1Q8Mlj0UvFaYVFycOzfoNNnOvLLK1BiJu5z0OTlcjCnQCKg2BkIIHg8THDxQm xCwLBrIHE3RmAN42ExxxC+ILra9fLf0PTRI4sTYuRhyxCns/hAtEzWErWn2INfj2Ay3RYJc5O+1m PFA1yCV2e14bU2SmO4mAQjfIiJoaKB98L/EETQQIqIEqqfg1HwpLxhbEr/gFFMfdJl2VOifNHkEs 30oZOajocBOwHXsQ4eXSD90euiBZfC84u/YxNkTIYw/fckEsZdE9CxHbyAR5Rws7jHwdNxn3jRXQ Ywge7vRxOGg+chkObQUEZ55HKZQx5xXrHw4cBfT6IjGFGyVft2EQzBiyEtOiESftBtkUOihvAcof fSP+j2ofvebaGBfhaxSuZxYoquAQFVVI9gUGvxMM1h7fL2GDciNWjRkFf3azB+2rFCWLxlIof68h NlMz3RsIbVwba1iqOo6U8AMiF/YlQo/3Gd0coTP/O+0BBYeJBEqh+AErEKIIAy4IG0FrjRKzRGUu Fg6VL0Cd+gd+Z4IU2GPAAfxtLxt+OtoCWfu1F7PssSHZ3BAYwaLpBJlB2Br6Wvo749luJo9hgScM +oYm/K44L09MIy8T9BkUM5gUHjlRkih2dOkj5FPsM/KvEADcLEc0Oc3eIHqDDAG7tNwZ3yAsFx9P JjpWpSEbxWHwCZS99zEmspP7nkY+4cRxhZ4wwMzGlRpn38DlE+7uZrPdTgJj4c+yMiuHcKjH7SQW 597tvPE0e1Tc+A3qwyElrM7IU7Tvh8MY02g/mfZ2rof0AF4n5gst3ffG9F09NMm2/ymXwe8Lv0Lp Vwls0PXMGfxbkTXw/0da3aSgdPbsUTXmWLuLytTRD6jNrFrR+hIHw28BYuCyDDD3T0eQ8qBFlspu 5oOp5Ld8/hqQ5cyCZ3zCCPVk9zQP6OzJYlHIIU+W5D01gduMWEPPPizOzUaoyP5WpTH5ylfv2mNK M/AUthTGVSUh+AGfTAkG85Cjddq4zrllcO21ru3G7qvDwq0Rv/78OUiXNguG/A6oOfwLvBr0ozNE 9B8idepzQ3f+zlrz89nDvNSTqe/n34gV+lXNd9roh6PgdwM0y7CQmvw4JkLIqbK2yoX317T+WA/d NQ24z0nV5Pve0XbwVSS73xZPpOjbIiHjlnXo/eOcWudDN9viIrxbyJv09PmMeC/epw0Dn6qj7PdG pXr8jl7NzS72B/XbqrjRhUY38ogjz/b8Skr2AhDx8vh9IdnHL0jD4P723fAgNPskN7PxXv7s3Soa QNA9vcwIC1NM6gW53NaV39n6YlFs1uY2UeRkbJvwkIILxLts0+z/FDfKwMKkzqSc78ij3mroJdNz 7wV+6euwBQn9+DYA36a9evuNM6/V860xxrqzBNnDvvD1dfFEzt4Oyc+TzIuZJpPs9KvVTtCPZqfk +8YT+271suThooPkNsHHzer7Tvjj/2fD4rGZ68VM99j34bDddmVy7UlXZ+Zl/tT5bT5y7pfG/eEU BuL7K9iP9OKR/PV0Iy31SjbG0E/ec9YEv8U8YNkl5MAlJvK8bPvbuFO37dsJk8Dk27nKknQKzcjY x85ZR53tjj0ExHyoC9EG1lDWyY4B6e5FoMyp+77D5UQ1zWg3KOxfgI3XUz6FwOqT1MEgR6TT/VtM 8TiFHOS9w8rFGH+Y0zoiMPLdo332cpgl3TFoLu01uVrEpFbosU0w9OqxBej6GASFzC6kLvIffQD+ oxTe6YPa6P0s50n7getJ5iGub9S9hc/th+pB70tamPwE5S3ir7B/73TnRetBXoDb61R7xoSBHORg Z2bqMean2CwGs9a5hdTI41c/jAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAAAoAAwEDAAEA AAAGAAAADwECAAUAAABqJAAAEAECAAgAAABwJAAAEgEDAAEAAAABAAAAGgEFAAEAAAB4JAAAGwEF AAEAAACAJAAAKAEDAAEAAAACAAAAMgECABQAAACIJAAAAQIEAAEAAACcJAAAAgIEAAEAAAAKNgAA AAAAAFNPTlkAAERTQy1UMjAASAAAAAEAAABIAAAAAQAAADIwMDk6MDI6MjEgMTU6NDQ6NDYA/9j/ 2wCEAAEBAQEBAQEBAQEBAQECAgMCAgICAgQDAwIDBQQFBQUEBAQFBgcGBQUHBgQEBgkGBwgICAgI BQYJCgkICgcICAgBAQEBAgICBAICBAgFBAUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICP/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgED AwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRol JicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 +Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUh MQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAHgAoAMBIQACEQED EQH/2gAMAwEAAhEDEQA/AKfws8C2njfxNpHhpdX0LQ5LuQRi51K5W2t4z6vK3yqPc1+3fwz/AOCP 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 aK1tYUA+12X2vmDvQU6do4svJg4uMT//2Q== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/img/static/blog/mod_pen.gif R0lGODlhEAAQALMLANPT07W3tISEhBwcKvb29h4gLGJiYqmpu25wh729vT4+VP8A/wAAAAAAAAAA AAAAACH5BAEAAAsALAAAAAAQABAAAAQ/cMlJlzGqagvUyZtkdAcCbqNnnlVaKqymDGsoqUNcqfr+ 2rcfsFAwARcBYuEYICSPC6cAuhAIEtisNqTtJhYRADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/img/static/blog/mod_goo_bookmark.gif R0lGODlhEAAQAPeFALy1vBtx6zeE+xxy67q1uxJa4wOv/8K/w8rT3TaE+66qsLizuLD8/4mJiZiU mKSgpWzM+53l/8G+w7GmpbizuQNbtLu2vbmzue7r6+zq6+Ph4gtQmF+34dXNyL/J37m0uszLzhVb ory3vfz59kyg4FSp4vf39Q5WoAZg3v3//UOX5bu1vLaopn6my7iopzaE+jCC5+Ti4x9nsfTv6sGy rUGK0/Hu7r60tRZ73e7t7hddpDF01TGK6Fqx4MbDx8W7u02Qz0iNztrY2gha7rOts7Kts7qsqXF6 irq0u+Th47y2vRdrxczMzero4xNWn/f39xlYm//++02h5K6jo8XCxcXDxv///crS3vv38zvT//37 +cjS3sDK30mP0DvS//Hw71605IqqzAZd3A1UnsS1sPfy7bm1ury2vHJ+izeF+zOB20KU47OnpOPh 40d24DeM5rmsp+vp5Fy13/79+xZdpv//+/r18M3NzbSmpBptxv3+/UV65zWH5HSfy1as5Lmzuidq 9BqA3WCYzQhZ7P///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIUALAAAAAAQABAA AAjWAAsJHEiw4MA9AgS4MWhQAAQIadoIPCDhQJUkAzUkMGDghQ8iRYQQGkklRiEOZwR4yZKAEAAl I0daESEHDABADBgEIIQEgJ6YcwD08ENgQIQIAwj9MZMiZhQCJaRcCFCgwM4VFGISqvOBhAoFAe6A SErAglZCCta8ecBkZAdCCxY8yYAhh4kHfHg4IAPHCIsfLvDcmDKBDQ0HMNQ0gLJhDJ0KR9DICOHk hI4GOwYtwVFDUIsgYlAACdOnS6A8QzxcaTLDzggbCBB80YKlTJwtXBjq3q07IAA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/user_photo/30/c86171798e5d4870fb71000f854c0e17.jpg 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 Bzi9vb29vb29vb29vb3FgyTQ8GUaUnDXBeDVLxvYuyNaihte7XVCiAjYQreYaidLRwDc4nETr729 vb29vb29vQAAX7sd5+6BVwTyivxw+wWKaff+HwEAAPr8Vb1s52awuAVTIPUAfwCQAE4Avb29vb29 Z47f0GrECc/qAuNXriTiw60zCjgfBdyjj5HFxGj8Z47f0GrECc/qAuNXriTiwx8F3KOPkcXEqACi 4gInouICJ8QrsXTEK1t0vBqDvHXDSgCuJOLDAAEAAAAAAAAAAAAAAQi7BT05TUY0VifNAOBTt4Gk jMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAOfwCAAAAAAAAOxAVgXsQOxAANgBAABKSgC9AQAAAAAA AMQTAP//AAAIAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9vb29vb29vb29vb29vb29 vb19ASwBLAEsASwBbwFvAW8BbwEsAW/q/eqSAGQB5rVRALIcUQD8NlEAL6FRADz///88////PP// /zz///+1AAAAAAAAAAAAAAAAJ9opAAAAAEoBIoss6LeVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAQAAAQEAAAEAAQAA AAAAAAAAAAAAANgAAAAAAAEAAAAIAAEAAAAAAAAAAQABAAAA/wEAAAAAGwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 cfcIACgBAACbMAAAKAEAAJswAACoG6gbqBuoG3GIroqTIIiKsSAIihUw7AVLILPqQ4j3BWqI53B1 IEIFPCDLBYm+YM3mIOHNw2nacKpp9rZJtp5pQCCcVowgxuosINHq77u/6s7XM80nMGbNWzB1zXVp MOrYaZpWLWwBBIlsUARYlSQEVpKi6lnX8lbHcItW9iAbzbXs5VYFoHsE0lEy58pstQQw7P8Et7Zi VlowbQX7oCLnn1Ez5xRs5+rwoMcEQ5Uq5yxp/wTtgdNwJZVwBDWVo+eU7IjNSWzWBMiVQASKcLZw tmmIzYhwBde2MFbNiuySBQVeXs2+iAXqfc2Iaey2cNi719ddijAE7IgwKAUwAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAYoADg4IXFZl2AXqUggkoEaV6rsgitPwUnXT04xqXbcIXDE4AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 QuD3FJttQTaFNuIxzYn4FVSaOzuSyc0EbHTxC4GJGx7Ie+Mo34GwJFIg9TefKac/XngRDn+mrxEv ZvgGSrJaEViXyTk1ykImEc7PIwIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAAAoAAwEDAAEA AAAGAAAADwECAAUAAABqJAAAEAECAAgAAABwJAAAEgEDAAEAAAABAAAAGgEFAAEAAAB4JAAAGwEF AAEAAACAJAAAKAEDAAEAAAACAAAAMgECABQAAACIJAAAAQIEAAEAAACcJAAAAgIEAAEAAAAjPQAA AAAAAFNPTlkAAERTQy1UMjAASAAAAAEAAABIAAAAAQAAADIwMDc6MTI6MDIgMTA6MTY6MzYA/9j/ 2wCEAAEBAQEBAQEBAQEBAQECAgMCAgICAgQDAwIDBQQFBQUEBAQFBgcGBQUHBgQEBgkGBwgICAgI BQYJCgkICgcICAgBAQEBAgICBAICBAgFBAUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICP/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgED AwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRol JicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 +Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUh MQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAHgAoAMBIQACEQED EQH/2gAMAwEAAhEDEQA/AP5Q/CNwNF8QYjuon0wuGiFxIZFWPGPLIOM88Z/EdK+4fhD8ZbbTtU0v wxPdXKyzsYGl87EcUYACosRBIxhg2ecgYr8D4qyb69h3F79f1t81+J9BwfxjWyrE/W6T1S26XfVr rbV/M/X74B/Drwv8aBrHh+38bXuk2spjkvILYKZrxfMAxKD2UbjhiOfUV+imgeCPA/iG/i+FnhX4 S+FdD/ZU0TUrmZtcubHE2uTbRAG+0y5VnLR7mMeBHyRkcV8j4M8R4PB+1w2Li5V7qMk1dRp396Vt ktrt6WR/S1fNcVn8JYnB+5Sg5NSWnPNJcivu3bSy1vp6+SeNfgN8GPhtrXjXQ/h/qHgqxv479N15 ZXkl1LFa/Z43CdRHLlhIWKqMHIHHT0jSfjvcWuo2Ory+OfBvxS8PYhttR8NXGmQWEm1IUUTNGsTw lXJCsUZZGUfMck59jG8TYbKM6rUsJKMKEbS6yjUcXJOF9bNqWmlpfI+9weVYnNcppVMUpSqy0/lc OblalbS9mu94692fnV8QbsW/jrxB4k0rRtM0nS7u+kv9P0iylE1tDuZvkTBIVduQAWJ7c15/d+Pv FmtI8WsLcaPoDgxXF3NMAl0wz8q7F43DKhVXPTnnn+Y85oLFVXiGlHmbaVtLvor9r9T9vy2tLD01 TvzNLV37aXfqQ2PhubWvCt7Y6hBdeF9Kuwy2f9kzRi+S4Vz5bzTlC3lhA52JyeAxxkV7t8D/ANof xD8FfDkkHj3wkvj3TrmErb3tkRHcS8YxNt5YIEDFRv8A9w5rjlhKeZ0ngoSUZLaTWr6O9+j3j237 nYsRXwE/r7vLm3S1S6q3muvc8X+KPjXXPGnxG8EfEjw1BoVno0+pxtAysRp9q+5ZPv7VxwJAUwCN uAMYx+ouvfGHw9NEnia3t9D0HwxNoc2l3Dabcljc+YFafzCdrFHZI48L/CpBOCQeLijCVcLVw1V3 U0nG2v8ANFpvvdKV+jbPTyDE0K0MRD4qcrO/laV0vNNrz0Pzp8A+AfGHxz+K6+CIdT8BaXHDbRro TeI7mHStP120SUFLSecjZ9oRZJNjtliiYJbGBl2/iKy8AeMfi34X8F6ZrXg57PVIrW08N6iYrq3l 0pdjXBjulbcpjmQ+XIg2ujcYwc/0nmjoYnJp5pWqXlJqKUd0lFrb5/F5d2fgGVYqthc2jgaUGuTm bcr63d1q972211fofDH7bnjbQLrxz4S8S6Vpeo+HfDUemC1ieBFkmZleT5nkUjMhVshyeQg4zzX1 L+yb8bz4E+E3iqfS/Fd7r892IUuYLyGIyRW5jUrJln+eX59gHOAWr5nibK1i8hhKUfdvFXTd1Z6f e/x1PXyHP/Z8RTp8z5rSdnazuv6+R7FqH7Qnh/wt4L8N6joGliD4gOiNest4+Jr1yZBIEUkBlxtU E5IIyMV4t5XxH+KNtL4y8eXtxq3h6wzJ5Qyb6xiVmJCI20bskrjgDA781+Z4fB/VqdXFYi3M5Wj5 LZX62tv6n6fHFSxFWnRou1leXn1fle+v3nveiX974j8E6LZ+GND1m41KbUYbe5mgAP2S1jVmZXib duY+oY5JBIHAOSninwt4S1hPMv8ARks2lkuoba/s3KvM0YBbcgDAZTIXcVBzgdRXvZBi69BypT96 Ur79nsvX0sRjqUKzVVaRXbv1f4+Z/LLolpd+Io5HuL+2Fwshd2mRiuzHbHJPTj8K+lvhUU0WLURD eWt89ncqIdS2r5cQ3ZL7m/hIDDaec47mv63zRv2DcHqun42+Z/kVa75F1P1c/ZY+JtpqWoWOq6Rq cMOsNHcefLA7QKPm2KgjLkNuDAk8Dpx1Nfo3d/tY/tKaz4VPw78N2SeItOt0eYafaaYHMUIHUKqk KoAHzAc45ziv46zKnj6OcVqGDlJSqaNJXclro7b6Sbt3t2P7V+jljMFUyirQxdn7KfMrv4bpa67O 8d/N9z5gj+ImvXenrdeJvDEPhuz81/tsqxiJ5U3HhCqMI8BgM4rovBR0W5STVX16eW1uxcfY7WWJ x5hDLtBdBuJIIBPHTjivFxlRezUaibkpf4VZa+t/M/qXCUXzSmrctvXVkf7/AMP6p4jsbvTpdNvk tJGFxM0hltkYHMO0HARg3U/eOPmNcL4fureDz47ne9vMWEJnEQYgNkx7nzjnkfMOnSozLFXoQh20 trve9/n1+TNcBgoxqyqR1vrd9mju9b8baF4Ufw2fBUeqN4mVWkmneNkMUxjbDKQdjjI+62cZ6ms/ QvHvi+30n/hCNQ8O23iafzwttZB/srTYJkZn2DL7QxYMcYwCMtzXm+zXs4yrPllF81+qV+vdW+49 CNSzfs9b6WfV2/B3+85f4zfDSPwjp3w28deH9N1TUNVvrh7mb7RcnyhdwK4EVxbPGCmxeA5UhwQW JYZPvXww8S6H8SdJ1HRfiHHr3hvxTpUGxtJ8pJI7dgQU85mIJLkhVfhCCAvzGvrOL/YTpU8XVXvw gtFuk1o9d3dpfNas+U4ejVo4ieHj8E5PV9WnqvK6u/VM9o1n4K+JfiHp174fj03UfC2jXEy39rrE 2He3nhQvEI0QAZVd3G7BBZTya+TfEE9h4w0+4EFlaeFfjhoOqS3j6sqbbXUIBsja3SBlO9HyzqS3 BGAC2a7OA6M5YFYms3KDbWr3Ula/fR/m/M5uMp8mLdKGkpW87NO6+/X8D83fiP4/Xxb8WNU0kaZa LZRxPFqVmtmT9n2XBU7Tyyod4fPYkAehvaV4wTwz4J+K/gXwF4o0PQXvhbLDG0azX99eebJD9ljD YKJsDs0w+7kDBLiv2LKsi9pbC1W/ZqKk9b7O/wCK/E/Fczz9U5yxNP8Ai80orp8Ss/nc+7fCP7Lf gzV/hRpvi7xP4406w+IehtM89tqji3tbcgMNlthi89wSpXkA7mGPU8l4Vg+IN7cXGj6df6l4V8Fs gGo4X7NNMoGFZ1PC5Lgbzk4xn1H4FPO/rTrLGwtCnKSit76tr11s35ux/QFHKJ0lD6rL97JJyfbS z/DRfM9l+Hfj7TPhTdWdnoohn0hgyWFzNIzJAzHkzEFWwVP3eQSOvJr3rxj4c8V23wl1vx9H4W8L +IPh9q00cK3otPMms9QQqiJHJkmAuMHaw2lS3rmuSeBmsRCrObfM09L2TTv+OqfRrTqetg8TeLhF JWuteqaa+f59T+MqbVXs9OhutOKtMGLMEXAC5AyG6kZx19TXdad4i1FtF1TSjqpitbmO3N4IMOWJ xLkHOOCSCAevUV/dNSCa55aNM/yFVHmk5dEz7o/ZU8b6z4G/sG7SxitvDEs2w3aoPNUA/Nx0ZQSe T69flBr+kH9lnwD/AMLhtfEUnw3u0m8YwaLfXEMjwI0DW6jdIzzxETJhN+GGRlQuCMivx5ZfTefS rU1eUr622kr9d0r9VrufrPhrmsMLSxNaUkl7t1ezcXfp9r0elz3rwp4E8NeGb3TvDfjzXT4S8MeM LKH+0kbw3JGr/KcQxTXalZGyA+Y3VSVwAG5H59+KfhhothrOqWPw28T3evqkMqWF20DD7Mdwfytq swUncASeRmt+PsDgcZg6cnf2qbilbdNJu19d29bs/pDw94gxSxEnG3spJSbcr6ptdLrVLy8zy3WL fxppuqQ2VnKl7JKEW4t+fMhdfk4G0cZIwN3X1r07wF4U8DfE1E0rUNWNteySi2huQ0h+y3QOD5zH II4JPQ9fav5c4irNPnpRfufEn39fM/prIIfZnJXlt6bnU+NfhL4S8C3thpPjF7zxJ4XMzWcstnI3 l6iw5V44yNwIZRkA8jpjrXhXgHR4/Cy6FdaxqzNbXK3Vtps0dwPtVgu7BXdtztI+6rcnawyBiuHB 4udbBtb+0Ssu0rSvfW+uifmdOLpRhiU1o4N3fdaW/HUzf2pviZrM+meCfD2qz+JY5dB3tbz3LqJZ 4MuyxoztsdQQgKqWw2feu/0iz8Sa1pOjfEWx0+9m+I90trc6f4jt7UxRSSIu8xJHIqxy4yu4MpRt uQD1r7ilSr1MFTm4809U2le67Pytp5W1s7HylSlSWMqQb5Vo1rs+kl582q730umz658C+Jfix4Q+ LXgTTv2mvihoWj6HfIslrJawedY6SjO2yPUIF/d24Ys21vnjBzkqBXv/AO3N8D9U+JPhjWPH3gc6 bqfxl8NLHLpMun2Nqlpq2lAB5jLdWg2PI52FBjaT3yWA/W+CqGW4Hh2sqKk6cvija8oX1667rV+f mfmvF1XH4vOqVOu0q0fhfNaNRLqltdXvbXW5/NP+15408UeJvif8Ofi4r6UfFuoaS9j4ht7PSxYN 50bkOl2iIFYuDkMMnCjpgV45+zZotzrPi+0njbRrrVDIxEV5hHVEG92Lkf3lAJJ9PWvo6LjHJnLm cpKNm766N6t9f8j84xTm+IUpJKEpXSa0u4xuvW/4n3vpFxZw+Jh4mll1C41q0ulmt7czbI4xn5in IO735ODwRxXoWr+JvHltq0PiixiSGESfuLyK382NgPmEcq4YFcdSR256V/P2KhRqVZU69rNWX579 22/nc/pbC068IqrRu3e7v/l5aWPTbX4saZ4h0O4tZfhn4U0zxUZN9ldwXJdbxmTDFoySh+4cDGAS fl9NXRPFPjC4jtNL1O81jUNGtir3Nra3byWVtODhGZECqpAOQecYIB5rqm6FOjSSfRxu79N7+b+f kPCTqTr1OZa3vb12+7/hz+SnU7zUX0e01L+wktNEd/KilUbS7oMfNjHrnnrz1waqaFdWd076dewT QQTFUWVCSYycc7T14GOPav7RjG9N8srtfmf5L06knzdT6C8BXt/4d1CGy0y71fVtHjfMWU2MkpYf MOnI+Xg5/Wv1z/Zw+JHjXwH5uoWOva94dtI4yk0sFw6+ZGytiJ3wSSxX7pyOTntX5lxPNqbcGlKV 9t7v/hy8vxEKWLp1KusU7teSP1gufj78SPjH4H8B+BdY8eyeJNPimmuAsMSS3lmjIq+eHYfIF2dS eOSMV4B8ePE3jX4WS6n8M/Dmk6ZrFxc3KajY+Itsb3ioEZHj2plGjY7iMgkhVYHByfh6OdTq4d18 SuapS9z3u1viXXmT6n9s8D4fDzisPg5csKnv6b73s7rZnGaZpfxH8a6hP4w+Jd1c+Gtalt1WO4EC bb5UXBJTgIw2jJIySDyTmvoTw14Z0PQdB034k2tlqM80BDXskWHYp937m3cykkNvYEDp9fwfjevO tWl7OSbqvV+bvp5a63+aP6Y4ctTpxg4/w1p8ut3rt/wTobT4rW+qa1Loeu+E7vWPDs8Gft01nJM1 izKRIwVB8uwYfcMj5euMCqXxAs/Bcfw01jwNY+DPB9/qEksV/Za5DcyxNaKfMkEMUKuzM6loyztw CrDABzXy2V0/qVSDlL3V+e34brXue7iKjrxlZav8t3958efHf4X6jY/DDw54ssDrmlSLdRNeNFMw a3R0fMgkf5S4YDIUbSWHOeK/XH4Hab4XtfCNhoVloaeKPF8Ol29xodrBINQe8b7Oss8s0wQeRGqn cYSSeACK/Ro5vXnTp0cvXNKpNwu1rZyjq3stNbPe9up8zHCUaVapiMW7KEVK19L8sum+mv3XOA1L xzP8MfGciS+Efh14r8XNKz3D3eDb20LSN+/niKYZT1EWQwAHy4yTk+N/Cnwe8P2era54K+IniX4O fEbWJbiX+1dEvlj0DUN3zf6bYOBH5SK7ZcbX67QMgVeLz7E5XWr5cl7b21pSTvbzV3re17aLobS4 eo5rTpY6X7p0tIvS6fe229r3v1R/PP8AtmeLvEniXxj4TsdattB1G1jM8UPiDSTKtpru1+JIA6qy 7csrZ3ZLnkiqP7F/hi58ffF+48CS6bctqVzYyx2M0Ry0twdpQMWP+yxPOOnFfueHpU6fDjnGTUYx cne11q7xfmtn5o/mrFY2pU4uVKrFOUpxjps7pWkr9JbryZ+tHhz4QePLS1vPGGp+BLTxNY6Qhk1B J8ojQRyIuSQoaUctkD5iD7V9D+G9Z0rV7+XRNO8P6d4WudUD2tpZaFEUiQtJh2TzQhTMW9drnlW5 6HP815nVoycq6k2tNOz35k/W1/uR/UuFq16c402tr/ds0zw7xnaeCLNfD2naD4Yg0zUrW8bTcbDD dRsSHJBDEP0I3dBv6da5/T5LbRfFUdta6tcXtsloGbzCImkJj5Q8AuucnjgjAGe3qZPKTw6hWd3v 999f1MsbGEsTz09H/kfghrfw+8K+JdJvYLfUDoXhmCUSXUDNgwAMzMsaYy55HAPU55r5Ns/Ddpp+ o3TaZMmrNDMdoYEF4ieDtI44I+lf2Nk+Kl7Fwkter9f63P8AHqlWTi117nr/AMP/ABBa297AIH2f NlQX5AA6E4x6HNfdvhDXdTFtPbvO2oJceWB5twoiVyRgEnpgYOffrXyfE2DftVJ79/zMZtuXN1Pu n4SeKNOtLjQoGu4Nf1ZIhLb2MAIa6kTkK/GcHdjIOD+tfUP7SXjvUHk0Xx14F+F9p8PtYTSBZXkd tp3+j26ZKPL8wZA7s7A8HGOucGvzuhWnCpiKSp3fKpJ7tJN3fz6+h/XHg4vbYeliJ1mrylFrZbJR Sdvw8z5K0DxP4s1eGOw17xBqllo1yPMkJEm91HOF28qeOucDFfY3hD463nw50SGHw/oUusST/ub+ S8be94hHyxRr0ZdrFtxUSdBvYdPyfN8t9ouSNklrfqn3/r/h/wCwcvxTpv2mrf4Nf1c83l+Jnw/t /FdtfDV77wxbxXMqyfZr+XyFZmVlYsV3x7fLZGBGGGOc8ngfAl+vjbQ9S8Q6B4j17VfE41KRoLu4 MbJJGJiCZyeDFtG8l9zMTgEANnaWArww8qtWC5Xyp3Wr3vr3/XVEQxtCdeNOMndczWunTp/XmeR/ te+JPiZo/h9dOn8VaRN4bv8AUoL1FsjLFaXCLbhG2QAMmwPG7Ha/HyHb8wr9JPh34i0HUPh98K9P 8KfEOx+HzppltqOramlw7xowtoSYICEHmXjCMMQFY7WKkMc16WNy3/YsH9Ri03Nvpq1ZK7utb7v1 eljxctxyePxX11qyiu7sne+npstd0up3HxZ/aR8Rad8L/EPg7QNG8BeKvtVzGIrjWNO369cySSgi 4SNkWeVSCMyyLEAW2hm4FfPfws/Za8RfFPVdI8XfF59Q8Xa7cuosPDK4UWduzAu7RMBGSqBnyRxw CTwa+LeIp5VhKuNU269Ruzk27LZuPlZWuur0ff7yjQePxSwzTVCDTku76J/PW336vT5a/wCCtPw6 8E+Ddb+BEPgTxJoOt6HB/aNkIoZIxPZSxyQ7o5oV4Q5OQw4bkjOK+W/2JLu40L45aLqVvMbO6aO5 gebzDEAjQTA7nwcZBPP8utfv/BmJnieDXVrR5Zeznda73lffXV6/M/l7jZxo8fRVN3XtKf5RWp+z vxC+Juu3XgK0Xwr44lm8NRp5L2txHsMrjJ3KhLZXOVJOc4FeO/D+SzihubzXbnVLiy8vyyGuSFhI bcGcdiCWGOvX3r8Fx9epiKFpd38nt+h/TcHTpVLx1uvv6md448YeGNX1iPWtAN5OtrOTbzzQswO3 PLEkAn5iMglunSvGNb1bxHqutWN1q+m3HhxWYJbyNA6h0JyNpZSCASfmPqRmvey3L6tKKc9Wv+Hs cmFxlGrU10/4J+Emna0un3NjHbXI8UW80YM6CEv9okyeMMOCB1AyR2z1r58i12awunWOcJGkrgyJ kNgHAyeueg57mv7OyzCRXM9r2037n+PuFjz3T6/1qUdM8RwWWtkzfanhEj+Xk4655LDOD619JxfE zxR4b0GziuTBPazjdC5+8FBwSfcf3utGb4CFSUYy6msaV3Z7H078INaBtrvx7FqVvbtY2ou7SSRv JMuHVJBGT9/72cZJyABX7/fA74RWfxw/ZL8VeOvhlpGm674ysLxbvX4LpZWmistqlZoNjhC4ZZMx hTkMCw7j85WR/Wq9WFvejGSTtfZXa/P5n6n4WZ9iMFj1DntSbXMr6atJPrs2n6HmninwRolvY2ni uy8SajcS3XmaZbbbeG2kibCFzNARu24dl5AJwME8ivnnU7ifwnolzpmr6Xfara20wdntlBiC5x5k MhyyEjsQVzxkV+OZtQhRr/V4Svs0/XZetn+ex/fmVVZVaPtpJrdNf19/3M5/T9A8GXkWm+JNSee5 0R4pHvLZgWn0/O5dxVslg2M4zg5HvWh+y7r/AMZtW0+XSfhz4Mt7jSpdcn063iVCl7ehH3ALtXZs CjcEIVRnkkjjeryvC1FimlFWt6+9rvtbX5nFQhOpi4SoL3tb+mmj0ve7/CzPN/2/dXuo/AOg+C76 XxF4c8TWOu7pNH1CGSB7V1QrMWVcwS4zgyIzNknceQa9j/ZQ+LPjfRvgcfEPw3XRPCs8Wmx2eo+K PEF6ZLohvleDT4nOdv8Au7E7EtzXTUhVw+R0as5crjUa92zcru1k/N3be9t9Thw1enW4gxFGCvem n710o21ba8tEltd6aO59OeAvBvh/QdUv9Y8LeJBp3jQ2qzXniTxFqkLR+YTtdnlYnznw2AkYGMgc Z+bZ+G3iu31Xx2dIRI9d1C7uFt/+Eg13VbjT7S3tShDNHbwMvJY5w2SRjnHNfkmYRq4t1KtaPLK1 tFdWW0Unpfu+i03P1fB1YYeEaVCXMr3d3q295NrW3577H56f8FHvB7aLefCXXZL/AE7UZL+4v2uV srFbaFZPMjIIKlg3yggEsW6Zrw34K+C5Nb8RfCKK11+XSLi91GaFowgkaXy4nJ3LkA84ABI5av6U 4OqSfCspyW0am7vtzdT+S+OabfGkF/NOn6aqJ+mqeA9N02+8vXtf1iDUY8s9rNbeWjrzt3YLMvy+ jH1rK0Hxlo2k3uoaXaXsUlxFN9rllhthIIo8nccvkOB/dxzk+lfhGCi8QmlG3kv1e5/TGZQWGjzz d+zfT+vvPF/GHxIsdf8AGHiO/TxLqumy2+qGNoBGCt1HtQ+aqnIXBYr/AN9fSuI+L/xi8CRW1jqF ld63qeupK6ykyj5YQB5ZSNAcAbSGYtzxgCv1Phrhtr9y9Uoqz8/Pvpp3Py7iHjN+1g4pqTk0+rtv pba/n+Z/PJr2geLNH1k+G9da90e8tJnt5UeBkNs4Y5WQAAgg8c8ineG/D1rfW9zLdloZPtDYmkJW Ir/dz69TX9M1K6VO9M/zoULJye6PoLw/4J8OeIZbHTtJSwlEMW6eTyyEbI+90z6/MQfrW7rnwvi8 P+M7LSPEniTQYYEhjlsriQfuwxfhWO37qn7wbHGfSvknjZLEujO7lZv+vvKw8NeZs9p0T4l6b4l0 68+H8dj4aBs7Zra11DT4jFDMFwWcRg43HLEnPJJxxX6Z/sQ/tO+JPhloHiL+w7lYrDZJp8tnHdNa STRq3Fzu5G70K84+pr4TPJV8vtXpt+67vzUtGm/v1P1nwlwlHEZv7Cu7c0Xb1Wq9e5v6h4gfxZr2 pappepRXGix754obm8/eW4JAyVwPm3Mo3KMnk9s1fsfGEnhu+1S2ktn1jw/qFv5WqxXcnnQRjeNp SUk8gFsOpB/WvxfE0vbzcU2k+nW/TU/vXD1vZQTa17r8Tznxfqfgy/1fR9B0OW50/QNSv5YtUvHs WhNu4gyqovm7SV34BXORgkAEmud/Y315PDXhbxVrSNqken2et3FpPdW1z5dw0bMMqp3hnLYLbVPG CW3LX07ozll7hW1bcW9b7tq23b18+qPn8NXjHHqdN2sp2+STvv3f9bnXft6eAfC8vwI0Px1o2teJ tTvNQ1hUa3nsoza6aGhlMkYuFIImLEEqFAcYOMKCeB/Zr8OaB4o+Hfg2fxBr+saX4asLeO5SWQuF adCwWO3iBAYDGTJuUswwMbefps7jGnk96EbuM3ZPXVp99u7+Z8hlcqlTiCSryspQV2uyf466fcfo Np+m/Dix8V3tzr2p6nqWkXZMhu5oZZ2lkOMGQtcKxXn5clsY5GK9113xX4Z+HOg+HPDdvqQ1IxE3 mnXcaJ5cUMoLhBGQwB5DE9c5B7V/P+LoV6lSMayunr6aO6Wit6n9D5ZRjG7pe6l+Pm9T8p/+Ch3j WfxTf/Bu2Eeo39lE9xdM8sgYykiEFgx5Ckg4GABziuX+CGkWE/g7Q/FM1vMur6fr0wtX8xYiHMec f7uRnA54r+rOEMNB8OyjFWXJPT/wI/jfxCxklxhGcndqdPX/AMAPpjxL4z+IPiK1W3kvZgrIqkiW R1lhzwPMIyARnqfYVw/hPUL+zS6t5dJgvbGV9lxBmQS8jIkU4wMDcT1HByOOfyXIMuo0lNRdm0ft /HGaTq0Ize0Xf0d9z51hudT1HU/ivZ6CNGvbnzIpb2OGAG4VACeOSFJHzfL1HGMV8s+MNZm0Nymn 6SJI8eZdpdofO2kbs+qrgg88V+oZHhHJ+zm2lpe++2nyPyPN80oYWu69O0pd+jva766/qct4k1S1 +Ovjz4s+NorvXY9JupZdV864iE0ouCN7tI7ZL/LGzEkjJxjvn5e8JeDNf8X6Hrmqo0qx2Gm3Wrs0 lv8ALJGjMu1SSMg7W5AOCDmvtMpxns6TpS+Knypu97trX8T+PKuB5lzvqeh/Dfw/8QLnwusukaMR daldrFZ3kN0IpcRwvJLFsB3MpjjZ+Tt+XGCTg8NqviXU/iJrOg+EvFfiw6Lp0MpMNzPD+6g3Mcu2 1SxyMe3TNdzpRlVlVhG7j/TD6tKKu1vY9X1X4ZeFdC0PTr3wt8X9I13VzJImp2htjG9qAoYMZVZo vLI24cNnIcEcc9T8KPEt54IvNI0aylbVrnU7953unBEawkcN5nHG4NkgnpwK+dzObxeHlCpDl/4F 2vvPZ4czaWCxtLFR+zJb9r6/gfpdp0Wl2UFq0ZsfEl8IBO7LDLHImcblUbtpUZ+/75rR8T6loGlO v9iSTamJoUEtpdMW+yEoSQsi5JbOTjJx0PcV/PlGnUdZJ7a+q7a/5n+jKrwdDnT3/H18z56Gt2mr eMPhnpHgu8sda1r+3ptltbkz2sbmzyGdGXO8DzSTjKheh4Fep/8ABOrwfoHjLW/iHF4z8RxabpEe p3kSStaz3CCYfeEEULKzlgQMM6oRjcGAK191nEZYfLa1TaaUXrpvKVvK711/M+Aymr9YzOlD7Lc9 tdoxuvRb+p+gn/BSPwZ8RtT/AGP/AA/4sPhnxFa+B9F8T2Oj2eo3qJaW1yht5/LEdnDtiVggPzKC eeeSSfB/hHZ6T/wyP8OtVOgWNjFpsZ+0T25Anuh9olHLkEq2DgHpxXk47NqmMyPD4qT1nU3W0rKU b/envroe/kWAo0OI8Vh6eqhS+cbuLtr5NGs/ibRra0tNf8HXxSwtpDdWq3khZ12jJ3soIYjPPQZ7 CtC/b/hL4g76te3c0ZjSRGBERduUd35K8H0x718rWwtSM1Wa1i9f8/xP0KlmcXB0k7XR8AftJajf XXif4X6FOd4hleMBlAd4mZMZf+JMng84r1P4Fadd3XgK+uJbRI0sNZeaQzTD9wrMkW4duGbHPYmv 6O4VocmTzjv7sv8A24/jbjTGOpxLGps3Uh/7aex+K4J7qXSYfBWuT26R3KymNY3zjkEqVwGBCkZy c5A5rkvit4jstM8M+H9PsrWW61Gw1E3L39tc7jaOxdBlymSN6ltp3BQMFSDX5Tw/RdWtRdtY8zf4 7/oftHiRnMaeV1qK3srPu3Zv/gnwR4E1z4geDvF/xu8f+HLW7vNc02KG5bULSdUhtY5VYFzj5GZg wHl4xwwxgGu48I3/AMQrHQvFHxq8daJJ4slW0hh867uy7X6TL5ccax9XGARhRhdo6Gv1fGUMPL3n K0pcsb9r2/zufynjMZXUuene27V7PTW36v0PjD4QDxDpWn+Kp54tQeK9sJ4BBKHiWORk27j2PBY+ +K7nS/Asr+ErYadrOny32n2U2n3dkissixs7lg7Zw4LzYGPXmtsySo1p1EtHJXt6NXfzZ85RoRlB Rb1v+p634zGiQfD74dWUCW2sTWkWoLHZxIqfYcI4GT95sNKDuP8Ad4rya7+Etnpfw91LWdVtJJb6 Z2FjIXVGMkSRKVIAwVDzdz29cmuTBYmrBXb0b/8Abv1uaY7LOabqRfb/ADMm/wBF8Mw+Bol8K+D9 d8I+J7bS7ttW1GKeW4i1a3E2wludkQ2o+SMjjAryfWviTLcWXh/TtMsLTTzpSbPPijYrJtJIZmB5 YZPPTvXrZfh5VrOq+ZpvXa+9vuR8ziYSja3r/X9bn3X8JvjNcah4LsPEV0NNuNZtbhN0rq3CKQAe GyFwR1HJyCa980zxXf6tFcWmgztps1zm3hCpHK7SAll2dCOQBgNn69K/Hc3yCGHxMm7tJvf71t5H 9t8IcZ1cbgISqNRbivm2rN/efC/wztfE7+MPB8dhdS2uvDxbe5uI/NVnxbYfkcfd4xx154r9Hf8A gnba2M+m/E3TtW08XsMvimURKkoV3fBHy4BJbryPWvovEGEZYGryb2h/6U/y1OLw1rOWYUed3Tc7 /wDgEb/efs5/wVK8bya5/wAEz/2ffDkXgPVfAuit45jhjikVv3/lWdxtlnyT87ku4GSR+VfCnw1t vCll+yx4G8IzzWdxrF7Zm9uv3p32kYkckSIRgAfIw5HU1+V5JlNWHD1GEaqnatKV076Ny09bu9vM /RnjaVPifFXi43p2d1rfR39LaXPlPxZeabpnhfxE/hv+z9Vjm0nUgsq3RKShIUPIB4PQ4OOgznNe oeHLjWNR1bSvDHh2408W8/he31ewvby2iW7kcTFBC275FzwR83Q9yK+szHANUFOrfS7dtNrfet/w OTC5xH2soQas7Wb13b/H/M+TPi7cr4u8V/B68ub7Wb7WW06N55JgrOr4XC8chs54IHG0jOc16j8I 9Y/sz4Y/FyXVbu7mitbZrrbBDsZytykhBB4JwrH8Tzjmv23hTCP6lKk10t9/MfyvxXmsamYrFU3e 0l98bJ/ijS8KfFH4W3OoXN7rtv4i8N3KLEdP1CK1N2qyGMnIdMFciQZXkg/TNeW+Ovjp438St448 LzaK+ty6bdR3umXM8JVr2KWZUDvsAGVEu7Ay2fvE4r47hzhGqqjrYq1o25Xfda3033Ps+OuNI4mh GjgtXNPnvr2trtc8zm+G3iB/iV8RNDtIdU1rxFd6Jo2vy2trGiokzxYaKZchG2vKvzY6ZPfn2f4L +APiZrN9f+FfizpeqaJo1vAb2G4lvLYRQyK2IwWL7UXcwOB6DtmuuNWjOi61R+/7rS1/lR+T4jBx +v0U23y728/+Afn14v1uRPFs8R03U9Kl+0BZ44MoFXhcY4BbPPHPX619O/B/xH4UvpIPA3iPw+9x rX9rgBpL3Yx3lBhAqMXP3iCpyT1HQ1HF061LBKpTeqs31bS/rU+ZhOrGs5U1Z3t/XrqT/FrQdA8F +M9S8GWTWWuG3lht1VbpZ5JrWVoyyQ3YAQHyyCwkXcuCM5FOufFuia98N/BWhXvhDWdUlku9Xvwl tEWeUTTb4VUkFWwIIy23rk0Yfmnh4VU7N2evnr/SPtacOeKaRteG00zwD8KPE1ne3Nr4osdX8Lza asL25jW0uAA20M+dx3K4wvZia+bdb+EnhTVvBs9jpk2peHfFt7c/vbZwRbndINqqynY67fm4Pcel Vk+ZTS9q1b3ndX891+Z5mJypVb03vHr67Gx4R+BWseHPAut3Gs2+pi5M1t5FzaPtYxiRwxjODlch f055zX6D/syfCP4WeJf2gf2dLTwV4n16XxyusrcXGm+IrOSGLesgEUSSRxrukYb2L52qQOeTiOIc fCrB1Yr3WpXa3Wj1tfUxp4CpSouDk0vLa9+p8RWLyWnxc8I6d4llXTtKh+IGu3M/lRuSJQIlZTKA S4JGMckc+tfrP/wRn+Bfi74mfDD4reO4fCQ8S+H9G8T2c11LG6NIzNb3EkiCMnO3CKxOORxWnEmU 062AnSUre0SSf973rX+drn6RwlxRUy7GU68lzRg02vJ2T/BaeZ9xf8FgPirrHj/9mb4LaNb+F9K8 NeGNN8axWskETEublLCUgjaAAnlvGe+PXHX1n4M/sSeEfi/+wn8P/iFpNhrWn+LrfT3i1d7iIG2m 8yUnhshhhGX5hnnA718tk3hfjcDl1DK4vmbk5uS1aTu7276bPufpeL8WMuxeZ4jOJXhFRUUpac0m 4p97rVu/kfzofsy2/h/w98JPiD4k8SaBcazfNr2uaC08gxEUfSHeNSwBO8PEz/RcGva2/a18AeBJ /Afi7W/ANn4r1TT/AAfbWFjaWN3JbobkvvR7ncwAVQWJwcNtHAya/Qc34bqzrOUZXu9NNFfv/X5n 5Pi+LZ06bp01ryrr13ufOn2m5v8Ax34M16RtKglvbfTr+K1hu/Me3iMCZD9QnzKcdMj2xXvPhvS9 Ki8H/ESE3m20j0273RF9xaJoyqCU/wAQzubB6cV9Lw5F2mvT+v8AI+RzFL3dLXb/ADuz5y+w6942 l02Pwvb7jZW8cl+sZG8M6c7VXgMAW596+ivDPw0tND1TQ9T1KdtVmdCLgXJIbbt3fLjq24J7de9e HjJeyj7KO6v+KPscfh1FRa0XLE4m18a2Np+11rl3G09pp6+F0094beMI7PFIuY23AbWG0jcQT6Zz Xt0r6/8AEDUINPW8s9OsCPs0VsZNiTOSSpYDLyOeRuxnoB6V4k8OqcoVJ62ijyMLRgqntKnxWPl3 4beEvAfxQv8Awxb+ONK1bSrB38q51Rbczz2BLjZlVI3L87khiWIUAMOlei/Fb9lPxD8IvEeheL/h l4z8P/GTwvHIl7Za3oEwN1aSId482HImgcYXIYdQcE4rmxOIaquhW1i769m+j8mc0Mpc4Orb3uq7 +a/Us/F3x14F/aE1jQLzxN8N/wDhCfGaKLbVNS03MhnRY1G+RRt3ufmB3ktyPm4Ap37NviTUvhn4 70fw9BNpOowxfav7KivYZoRA4ifJE8DCSJtq4ABJyQDgVhgsmrLC/VJe9FLR7WX/AAx6tHF04SVS Ks+x7F8OLrwX42uNW0j4g+CPBsNxpF4+oo06u51EOyrMrHeNz4JdRwPvY616t4n/AGTfAPxB1C+b 4ffFTwr4c8Of2hcTpbXLXcbtauFMcbKIyMxkEBtxzXq0aUcNU5eXmW+tvUzlRdVc+zf4mvof7NOh /DjTfEllD8WfCWqWeoWhtbi0kmeaN4iVYiNH2lW3IrZGCCOK+dfG/hYaKn2yw1LwtbWaOguJLG1k NwY93DEknBB2963nmK1ko2LjgZcutmeZfDbwEmheNf2ZNGudRj8TxWXiHXtVdG0yR4rG0mSMxNcS r95pCpJGTsKgZr9Nf+CMvx61r4L+FvjZp3hnxE/h3Sr/AMSJcSQxvsRgFdVIBOBhWK16/Dk8Li8Q oYqN1u03pvK2ne+p4OcVKipTdPy/Q7//AIK9fFQ+P/h78IIW1zTdSeXxHc3c3lKiySOLNl3MVyTw QK+ov2bdS8a+L/2P/hP4B1b4/wDjzwT4Vm0P7MbSzlhRY4/Mf5RLuDgY65Pt0r9Iw+XUZ42rQpRS hyJWXnbyPl6uJlHBwlU1fM9/n5nzldf8E5PgZYWV3o3hP45axpOlSXjajLBDBa+W9yYni80hWGX8 uWVM9cMa5nTP+CW3wKs7iyu5tS0/4gaeIEhaC5JtYyqghC7wyOQQCRkjOK87H8F45wawtRwfd+9+ Z1UeI6Un+9/D+mfGn7afwq+H3w5+JHwi8P8Aw++HfhD4deZpU9tIuma9dak92IlYRtMZ0XYRlgoU dOpOK8C+Gk/h7WdUvrbxH/aH9mahayJqkUZ/eXEBdVkERHAJQMFz3NfOZHleMwcamHxE+erG2trX fTReVj18xxca6p1Vs7s9YuP2Wf2OdE1XXNU1XXP2hF0RrhW0exstH2y2NsvHk3UoZhIduPnXH0rz nWvBP7Lei3ki6f8AFL9ozQrBgTBM8Yjkt23f76DgdPpXjQee05WxmGSXk7/mj0cVnFKu1KnrZJaP U+atP8DeCrn48Q6jpvxf8cf8KslgSCfX5vKl1mHMY8wrAJgrgPuAHmDI5PPFfUN58Lvhj9sS38C/ t8/E/SV8wCX7b4ZMPlR9dztFduT24xzXXLN6fNy1qN+91t/wCfaz3u0jxjQtF+JkFkde8G+C/Fhi kkIOpi2mjt71Mg/extZc89xXZQ2vx10QW3jhLXWLadJ28ue1CxQW8wQsyHGQuRk4br2FcuFyihVq Xk9djnljqtKHKtlqcx8LvHXiOx8c+FNW1OP+1dItp2kOmRqoilZP4XQjEnJBweGGeK+lPij4X8RX fxZ0D4w+H/DGoaA13dw6rpsYszFDcEEBiAAFALRsCo7MOK9LMoUsLLTRNNerDLpTr6y3vc9gsPF2 tl9T8R63+y34LudUuJXaTUkh1G3O5jztVJgvHbFcfqPxMg0uQpbfDSDS5Scvm4vgfp80pr5rDYSP /Pxv7v8AI+hrYiPNpC33kVx8YtTlhjtofBOn2s55ErS3DjHbC7gBj3JriLrxE8huDeaBYarNOT8s gkAI7rtUjI6+tOvhoJO8rmtCo3K6R5hqeneKbNnn0KG50TwjIsdtPDaw7pIVMm5try7iCR0AI6V6 J8DINM8Eadd3PhPULPSNPubwQy2T3CCWbM3lDJcFQQWLEk+tfOYiVqcoQ+01d9b9H8t9DbH5epJz 6O9zG/a818TXfgiwtdfstdeyju7i7SAKVtN2yNCzIzKSf3mCODsPNfYXwL8ZeLofhj4ObR5Pttgt uypGkuSgDt1TPfrj3r9F4N4reFpwxWPnZz927/C/3Hw+eZavZezj9l/5nscXxQkucR6lpcEUufmY qVf+dbMfiW2vGjay1G9spT/ek3D9R/Wv3nCZrCqrxZ+f1MGkfA/7UOqXmr/G/wCH+najqMmrXMWm 7oiZDlFP2g8Enj7vSvF/gtMs91aifT4prdDer5bD5o/3rkZIOccHPevzbFVHLMKzf8y/JH2SjbC0 l5P9T9Zjo3grVcl/DWuWYI+b7LPkD/gLp/7NWlJ+zFp/iLS/7SsNM8TrC7gK9/pzJFz0G6LzDz68 V+pYirSS96SVz4am6jeiZ5H4q/Yet7ozW154Y8G3d5nIV7m33uT/ALEu18/hmvIL/wD4J/adZXm7 xD8DvL09gN9wWktAR6iRGxXj18Nhqmjtfpoe1hMXXi+p8IaNJ4hkht7ibW7mTTopF2R3J8xZVB/g RgRt7Z/LNfeWuad4T+HfhzwP4x0PULXxH4B1szWuvaTD1spfKzvYHqyiRyrei4r84xmDVJxjFW5r /J9D2qWJdXmlJ3tb8dz4F1XwZq/hrVYtQ0Vnv7XzpJ7O8t1ZkbEhXJI78H8DXomi/Gz472up6dcW HjTxLpkNquLVI7hwkCA/cQdlyT+NeNi40MXP94r8v59T3cI6uHppp2cj7L8D/tW/tb61F9ntvijf SJGB+6uYjPvx6go+a7K5/bJ/aY0xGTUPF3hia+QlQJ/D9m5/8jQ5H4Cvnp5JhHNpQPSjmda12zgp /wBsT4x397LJq1/o1pekHNxb6HbLI/0ZVXivGdb8b6t4wvJtQ1nxQy3YffGZoZBh/Ubc471LyWnD 4Y3+f+ZvTzScnq7Hn3iTUvFju72WvXtxacLJCjS4kXvwTmvJrH4W+KtXv7Kbwppmu3lnPdl7pbey lmI7/PtyAOvzZxkjNcNahCjDnstD1IV3XvTk73PXtK+E2l6DrNm3ijQIdOm1JZWnN5IqvMEGRkEg gYJIHr717boo0/wsif2LqcX9lxRlkVGYupUFsqM4OeeDzz1r5DG4iWIVOhJ3Ul9zu7Hi4qMqamqi 1/4H9XPUdC8f6WtzA/iKwawmmYNjUYQU6HGX+ZB1zwc16De+J9ali8zQZNBe224Vo7OF02k4GHVB z+Jr1OFeJsRlj5a756N9027X7frc+axmEg4ucGrn52/F6/u9S/aNsYtWnWS4t9PRNqn0hmY8Ef8A TUVqfAfwzJouqaKxiVzcpdyW5kbjHmTYyv8AeIz1Jr9ZyvHxxXNiobSaaHiVanTi/wCU/Qq4+Jk9 6ix3UWnq44ysKrjHtjFYdx4lvbiJxBqk8Eb8kA7VJ/Div2rDqm0fneInUT3Oeu9c8RR5aLV7hwf9 usNPHHjTSmY2Gu6vYknO6G6ePPvwRXbCCvqrkYerPm3Z8KamXu5kFsfmwFMnQKcHKj3OM198/s0/ C7SPj98Fvjh4TvPEfhnw/wCM9NsIL3Qm1S4jt7e8lWRFZDK7ABijnn656GvyPinEexw/t7Xs167n 2mSYZ1qzpLd3/I8Z1T9kTxvozw6df/Ej4UnUJF/49LPxGbzykzz8qAqCSTzn1rX0v9nu88NQmLWf HHg7w7CCeUcbpefVV3fnXwtPHxkrRg7vXax9RXw9S/vP8TvNP8JeGLeykspfj/p9iGOWR45yG/4E qinaV8PvhbJdmLVPiv4Rufm+aUm7JPucwkD86L1knam0SoxfxTO+Hwp/ZrnjCw/GDR21WToWt8W6 e7OMN1z/AA1wJ+GXhrS75j4b8ceCvG4kb5YrdJQQf+BoK5HWr6qrBrzOmFKF7wkmQ6x8H/iFNb3G s22l28dpEjOdlzHuVRycKz7j06AVyOj+DvjTA0V54d07xU1vLGHElkjYkjx/ej9j0rkr16EoXf4n oUKdaM9jzrXvAGv32pTXGtaffWmsqN4a4JeRWAxuXJ3Djkj9KbpVrqFrpq2uuN9jijlYC7dQomG0 hjjqCAB7YIr5rF0IwqwnHa6DMMPOuuZL3urPtd9C/Z28K3OlMvxEk1vWbdEaWJfNMVwSCQACpGMH BGex5r518dfE74f6Xq9zdaPpunaTP5+Y2s5mhaQlsAFEOGGSOCTn0r4dzqwq2p3jKTtbe6v1Pnc4 p0KC5aWsn2PjfUdb07xb+0Z4g8T6ncz6dBO96LApEDFJFFGluxIzuX5lbHBzk19MeANOuLHT/hfq 0Fzaz6ab24spXtzudY2aRwSwGMcnvnmv6EyOmsPhlSk7WS/Q5KjbhGb6I+no/hrea9LdajpV/JGk kzt5EyjIO7G1SvqTxkVz17o8GiyG11G5lhmzgsp3D8x079a+syfjBVlKOilFteqXX5nhYvKJRs5b MwNShNhNJGkvmYXzCr5BxjOciuZudQhBxI7KSoYEDcD7HoR+tfomW5iqiTXU8Z5e4z16HzlbaXby aM8nllCFG/K7fI5BU/7xBIxXkt9qGtQ3rpp99c2umw5+SPcquenI4z/+uvhszSnL2Utr/wBfifTY CEoXqR3/AM/+B+ZBpuq6qZW1CW8vS7dAhAAHYZxXeaX/AGldDzbmWZ2bn5nzn0rgnhIp7GsZzlo2 enaBbNBA0ctok0h6s0TMw/UVty6C8zeZFG9vKeDu+XNc/sLO7NfMaNHmjKB5zEd3OG/+vXSWdtqV gvmW+riJzzmOQhj+NZVcIpdDajNp3Nuz1zxFANo17VdhOSVm5P41eh1fUraIw2viTxHaWLAl0R/u tnn5c4wea8ivlKd7JHrUcdK922clqZnupI5LbU9W84NnzJcfngNj86isTHPDcx6yJri8JxFqUDCI fSeNQcH/AGlOPXFeNjMkc4uM0rP8D18PjIzTite67nKah4AvFu449T1N7SyJSZmjj5kOTkKe5JI5 9OtUofDGjWceq3V34dvpLuQlYbqWNWDPgENweOTgEDrjPrXzFPKaka+y0+88zFYWpObnFK1tr/ik fRfhL4feENRtzrIs9It7j7RMixSRq0qEOcsGGCDuJNdteeCLDSJrO68NXdvo99CGmneO2RjOBgAN Gx2yJnuQT1AxXqYqrP2ji9P+GKw+FdSCUlbdd+oRfETTfCt/B/wmVmunS3UBc39nuMEZ3cMyqwMO eeGyo6Zrbkn0T4gy3MGg3mu+YCFnlCLA7KSMMXZQCDnPqcV87jrU1KrBNxfXs/N/qepDAaRUnruc jr+nFp5577T71BBI8E0hlVikQBAOV4yD1B7Z9K8zkGgSStpun+IdL1G7iLMQ4+bO4AZPbrjB619F w1x9UwNL2WJTcVs1r36nnYnI4160pp2d3e/qf//Z/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AA EQgASABgAwEiAAIRAQMRAf/EAB0AAAICAgMBAAAAAAAAAAAAAAcIAAYFCQIECgP/xAAoEAACAwEB AAEFAQEBAAIDAAAEBQIDBgEHCAASExQVERYJFyIYIyf/xAAaAQACAwEBAAAAAAAAAAAAAAAGBwQF CAMJ/8QAKhEAAwABAwMEAgMBAAMAAAAAAQIDBAUREgYTIQAUIjEHQRUjUTJCYYH/2gAMAwEAAhED EQA/APFT5ztjUbGodDRPhBzGm5J02Nsk8SSbCxR+HT7VEmIHSexpoldZUv7cItqYwuEGvpI31/EL ceZPx5svTszmnlypbW4Qk6dvoW3n3/XghUqLyPQcmPKbLSqcqw0I2hoBtSatGaZSFnrF5HdMIWR5 0UjRkiIHq7fUsDomvYdVtYHTrZsB2y8yFNwI93ajB5RvgVdEi6nloy+7lUa2fBKb3t+I3sY+ecMZ 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 NXmpxghY3ctM8W+LoAB4KhQD9beD5G253//Z ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/img_emoji/m_0106.gif R0lGODlhEAAQAKIGAPLZldefSf8AAOnCVvjqw60AAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh +QQJMgAGACwAAAAAEAAQAAADQGi60rWQtSlelNNerDfrXiiKQ2meQ7AMAOG+MKAaKWDfeDCzAZ7L igFB1rvpbLshUldEBpW+nCIAjTqnzGxWkQAAIfkECQoABgAsAAAAABAAEAAAA0JoutK1MDbxIpy4 WoPpvs4naWK5DGiqDsEJEHAsA63BAniuB/VA6zuaYkCgBXZHoa2I4/F2QyYQaghIp82Fc8tVJAAA IfkECTIABgAsAAAAABAAEAAAA0JoutK1MDbxop3Vqsnz7RqEhZIXDWiqDsEyAEQsz0BrsECu74H9 BjteTTEg1IC6Xs5nXPaQS2IzyFMEptSo9cnlKhIAIfkEBQoABgAsAAAAABAAEAAAA0JoutK1MDbx Ipy4WoPpvs4naWK5DGiqDsEJEHAsA63BAniuB/VA6zuaYkCgBXZHoa2I4/F2QyYQaghIp82Fc8tV JAAAOw== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/shitomita/qrcode.png iVBORw0KGgoAAAANSUhEUgAAAFIAAABSAQMAAAD94hHYAAAABlBMVEX///8AAABVwtN+AAAA6klE QVQokbXPsapDMQiAYSGrkFcJZA346kJWwVcRXAVvbkvpqadrJcM3JOEX4NeTkS28JxczEnsgVKus yShxd+Lyb45Fdjejmq/X/29nyBnN6vO6xXxVv80aMFcaF+O25DapGqi3Qae7OPfqNASqJ67EvQcU b29jrxNdPNBhw//59PR5dlerVmEaLllNQ3tMezRfvdM6Nn42XKxO3MQaF0vPZFyPO1fHXnEavBoo aOykm9m6EWB14OYZqVwM4F2YFYozziYhVs3Y2zL2ahWxzul88wAnVLgZzOGZcDXjCEoa1Rk+LUdw 8W/nD6aNOVTkxZvDAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/img/static/global/cmm/icon/i_42s.gif R0lGODlhEAAQALMPAKyo5HZsypeR1P///9vb9Y+H5ubr/4V82O3z/7686vb7/8TF/vP0/9HZ+dPQ 9f///yH5BAEAAA8ALAAAAAAQABAAAAR18MlJq70giHJf0gChGAGVHELiDAODGBmBAivLKu9SBIft DzhEo+DQ/G4Mg6GwaAQCCcMPtzwkGodAK5FgABGIgqAhAOxsAAAXoSM0FlmBFAFQJM3vHeAhWAkY QQQABwcEFDQJIw56GHKDhR0PTwF7kRI0lhMRADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img/portal/misc/recent_entry_goo.gif R0lGODlhEAAQAPcAAM4xMd4IAOeMjP////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAEAAQAAAIYAAHBBhI sGBBgQMSKly4cCBDhQIAABCQ0OFCiRIjAqgY4KKAjxEbdlQ4MWFIhRYTTgS5EeXIARoxMkwp8aHL ixhL3jS58qNOgS9/wmwJFGLPiBQ5LowpNKXNhkANSu0YEAA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img/static/blog/mod_pen.gif R0lGODlhEAAQALMLANPT07W3tISEhBwcKvb29h4gLGJiYqmpu25wh729vT4+VP8A/wAAAAAAAAAA AAAAACH5BAEAAAsALAAAAAAQABAAAAQ/cMlJlzGqagvUyZtkdAcCbqNnnlVaKqymDGsoqUNcqfr+ 2rcfsFAwARcBYuEYICSPC6cAuhAIEtisNqTtJhYRADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://cmm001.goo.ne.jp/img/icon/i_42s.gif R0lGODlhEAAQALMPAKyo5HZsypeR1P///9vb9Y+H5ubr/4V82O3z/7686vb7/8TF/vP0/9HZ+dPQ 9f///yH5BAEAAA8ALAAAAAAQABAAAAR18MlJq70giHJf0gChGAGVHELiDAODGBmBAivLKu9SBIft DzhEo+DQ/G4Mg6GwaAQCCcMPtzwkGodAK5FgABGIgqAhAOxsAAAXoSM0FlmBFAFQJM3vHeAhWAkY QQQABwcEFDQJIw56GHKDhR0PTwF7kRI0lhMRADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img/static/blog/mod_home.gif R0lGODlhEAAQAOe3ABNs2QR63Clx3iF6zzR53gGOxwGPyAKRzgGSzD5/4i6F3x2M5gqU2weW0UeC 4xeR3RqTywOa5hCY202G5U6G5EqI3kqMvQCh1Bqbw1GK5VKK5Bad2iiZzlCPviWa0SOcz0qSwlWS ulSSwiShwjqdxx+k3EyW6CikzVuWw0Cc4E6cxl2ZwQCy3gKw7FCc0WCZyCSq1wC13Tul2iys2Tep 20Cpwzeszm6dw1CmyBa23EyoyGOhy1GnyEeqykarywS85VunxXGhzAa/7m2lwXCkzFis1Dm21QDH 52urxmurx3Gpymyp8ATJ6XKt2HWxyIStzoWtzyDK4lK91322zVvA4om11Ie23nm+1TbR64y47jfS 7HvC2CnZ7ZW80lrM9Je98ZPA7qG/2JrA86TB2GzR5FPY8JzH2J7G3ZTJ6XDV6JzK2qTI3aDK2XfU 8K7G35bO5LLH2ZfP5anL36rL4aTO3avK96vN4YnW+5/U6LbP5Irb9XLm83jn86jZ8qLc6MvV4bHe 6rXc96vg+8bc6sXd68Pe6sXh69Pd9aXq/9ne5MHk8sbj96Du/Lvo+rbq9c/i+73o/dDj/dDj/trh 9sHq9tPm98br79Pm/dPn9NPo9M7q/+Hn8tnp/9jq/MXy+8ny/Ofq98P1/9Px/s73/8D8/9z2/+b1 /+f1/9D//+n4/dH//978/+/7/+T//+b//+z+//T///X///b///f///r///v///z///////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAEKAP8ALAAAAAAQABAA AAj+AP8J/PeFgoMMEzRk+WeGDZ2BlwgIEBOJk6Q6CSrkSXVLzb9HAEyYqnWqSidarJYMqCHFxz8F C0q90kRkTZBFr0SduHWLCpgAd1ZBemHnFiEUgRrZkDWqR4oIiASJmGOLZ6EOaDCkIbHlQQsvFuTw HDsIRJs+ECoxEHLgzNi3ikIBkXBow48CKm68vYXpkyoDJSbRuJDDyIq9mVCNiCEDVBMEXPgoeTtL lY4oLKz8o/ThyJ4QT6CIRsWDDBMPmwQOgaHFEZ44b1Dh8FOmgRuBhv51mYGFUSxUQDzp4RBmIKBW rkiRgnUFiIsiO/4M/GfJyZQkSJCMGQMn0XSBAQEAOw== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://cmm001.goo.ne.jp/img/icon/i_50s.gif R0lGODlhEAAQAMQYALvyrpzkmf7yvf/xiP3QtP327umiKPTWkKaw0PWUjNp6Fat4ILSGXNSjUP3p yuppovi1Uf3MzvfOZI5UCSmDJNhIg9GNHQCZRP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAAQABAAAAWFIIZNCyM2jYgxpjgJwjJKzbQWhYwtwiFNjcFAwiAICKmZxDCRDH8NwqFV IU0qi6fFkthiKpFw5XJRMC2ONMQCDj8ugEuBrF63H29AnHKB+O14eHAAAXxbXl8ViheFFIYOFggq YGOOjhcWaypfDxUYZKCHm4qejHybqCqmF6mpq62ooKyoIQA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://cmm001.goo.ne.jp/img/icon/i_113s.gif R0lGODlhEAAQAOZcANIVAP6nB/uBCQBt3v70Lf6pEf/lAP6qEQiT7P/YEv6oEQCr9//91AiX7f/L CdxSPELm/QB55ABh0UDk/QCg8f6oEP6lB1Lg+Trk/Aui7Obk4f/jAACg8NUYABO09ACI5BzS9+G5 sv/NCfcAAPjLXv7TH2vj++j9/r0SAHTl+zPe/Amn7giZ7QCj8f/aAP/bAEv2//t/CQBs3giY7Qmi 7CfM9tIKAACf8QCb8AB34QCc7yzO9v+9B+jh2RK78tH8/t39/v6wEwep+OzbwdYXAPt+CQBj0v3B mdwCANz9/v70LABfzwmn7Ai8+PQ9LvDYrOnh0vjPae3eveCvtQiZ7tUTACfK9NxTP/uCCf6oBwBk 08QTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFwALAAAAAAQABAAAAemgFyCg4SFhoeIgiYtJxgpiTALSRw7KjdAF4daCyATOj84VjOFVUda pxAUNSs0CIRbKCNaEQNaS0wZPq6DWwBOWgMfORIeQg1UBLwAywADtU0NBFkMPIJbRB1IWwIyRizT WQkiAVwPW1s22wUFSuEEJS8WgiFX51gHBQpBMQ4uBuSDpmzBck9BhSIGNgTIYkgKCQECDmD59yQR lCgEs2hINKjHEEKBAAA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0170.gif R0lGODlhEAAQAKIEAFtbXERERHZ2eGRkZv///wAAAAAAAAAAACH5BAEAAAQALAAAAAAQABAAAAM8 SLrcTiGGxwK4YFI7+tUNJwhe5gTDOA7fmaqsGb5rGwJ0DFZALT8cGwUiPEUwmcgN14kJRbCSDKWK 6ggJADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0191.gif R0lGODlhEAAQALMJAP/8AK2BAMWkAOO3AP/8i5sq68Fl/7A9/+nK/////wAAAAAAAAAAAAAAAAAA AAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJHgAJACwAAAAAEAAQAAAEYjDJSROol4pgQe6fQADc J5kCMHCVJGisFKcBJ65JQE9cLZK13ESw0g0IhKJg4xqsUkgSkZkgqqCjgJNqVQEMBu+AOyh4AIiw p8xapsyGg6ewbA9UzkJhPJ11zypBFW41hRQRACH5BAUeAAkALAAAAAAQABAAAARjMMkEpr0S6CQC vpVAAN5UYQIwlNTGWZ0VnGngiWsS1JNniySbbiJY7QYEglEQ4wxWqSSp2CyqoqPAszrQdA0G1bVU LGgAiLC3QGYCzIaDpsAkd5+DQmHA5LP6Z2dGKHU2QhMRADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0093.gif R0lGODlhEAAQAKIHAMcAAHYAALfd/n+96/8AAOb3/////////yH5BAEAAAcALAAAAAAQABAAAANC eLrc/hAEJh84c828LsQd9wRT9SkSoK5ZsKoBYRiFIBCqTNsEUdSCgST2swkBtuAggzQuD8jBs6Pk wBzXk3bLXSQAADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0235.gif R0lGODlhEAAQAKIFAGy0AFCcAIfLAKHgAMX/AP///wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh +QQJMgAFACwAAAAAEAAQAAADNFi63P4wyglACKzaBcgQWwEMnoCN3mcBAjl8ASvMVy3TYq2YioY9 A8BkERwqikbkEGRsDhMAIfkEBTIABQAsAAAAABAAEAAAAzVYutz+MDYAgqNWATJE1pxXAAM3VFo5 dAEgvG/ldrBVBXjeUugjSosTMAgYKoRG5FBQNDqBCQA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0070.gif R0lGODlhEAAQALMIAMnJy////5eXmRJoAOvr7VCcANnZ3TaHAP///wAAAAAAAAAAAAAAAAAAAAAA AAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFUAAIACwAAAAAEAAQAAAESxDJSau9OFfAuezeF4wB wRGkiRQmEACm8bqAMLBkCcipzYKx18yHSu1yBCLnFQQRkcfezSSocgw1qy9b7XoFgMFhQC5Xy2hL WsOOAAAh+QQJHgAIACwDAAEABAAKAAAEDhAAhACZ8tpN9PXZxn0RACH5BAkeAAgALAAAAAAQABAA AAQuEMmJAL3Y4l01B2DISUFJjBMQACc7lkF7fqD8mtW8qazgcjCCT4fyoY7IpPIYAQAh+QQFHgAI ACwAAAAAEAAQAAAEThDJSautIF8cAsCZBhBEOAFdV5bd+BUl6hJeJggDnAYrXeOw0KwGuOV8Kler eMx4VkujLgUdlYDXWyYrYBaKt7BYOzgMzmgjGm1Zb96VCAA7 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/img/static/blog/mod_rss.gif R0lGODlhGwAPALMMAP/lyf/68//9+v7+/v/06Py+df/dtvuoQ+13APzLlP////2PBv///wAAAAAA AAAAACH5BAEAAAwALAAAAAAbAA8AAASikK2Sqr04l8PQzGBYLIg3FSh6rJSRrEf7LqQJKLhCHMsh 5IYeIQeglWiGAEsRNOwWBsUhIeAVBqMjlECDBgHPKVRK29SQXGEwoQgYRpPfu6uN5p4LKg5gDeCU Z1ABKGwJXT03cD0GA0F1aV4LA4ZCBQBBNASOJk5dBk2DU1JsGwUCWZyQCUUFdgqUrphah7Q9PIcw dCa1vL1GHSXBwsPEwgwRADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/img/static/blog/mod_rss_reader.gif R0lGODlhfQAQANUAADMzM+OOjszMzMUXF6ioqPzx8WZmZu/v79hiYubm5tbW1uuvr9FJScXFxd57 e97e3vf39+7W1sorK729vfDJyuecnM46OttsbNRTU/jl5f///+mrq+++vuCEhO/g4N10dMkpKdZZ WdloaMwzM96MjPPOzuSUlM9BQfDGxv329tNMTPnx8ccgIOmmpvXV1eyzs+7Q0Pfe3gAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAfQAQAAAG/0CNcEgsGo/IpHLJ bDqfRANkSq1ardCsdst1Sq/gKwrjyITP6LS6yz4aDvAkAQ6HVESSlmSjMYk6ZlMvIh8UamkAVYlo ixAAjVaQipOUaW9xSHNwKxcnJiEhKAUYJwEhJzEQHSAkHyAcEHCPs3S0so+ydAcAugcrv8Czj2eL wsVTwlSNyVYGCc9EI0QEzwkREhQaKSwlHCwxQgwfGSwLQh0MK7m1u+y8ue/rvez08+32uu/6tPq+ wCvOoA2RNoTaswwjHBSoACLGBQRD0FWwMMTFiBLPAFRLoFHjRo/VQHLcSHJkvXnx8O2y1Y5Xv14G HsgUMqJmTSEEZKrCIIKBCv9YIi64MKEBnQkGMUwUiDGCQkZhIR9F9Siyo7GOGbNexVqSI9WSWL+S jDlz4DSdHxBwqMAhRYqjHaSFQFBiRAcWGTZYyCATgMwHfv/2FQy48N/AhB+QlNo1a2Oqs0KOFLvR gILL0aZdTvBigAVSI9paKIVAAgwIF1h0cMBiQ4LLAC4rCIzYb+3EiBMTzo178G7ft237FmwZc6bL EEJ8KKDtAgMIMBwQcqrAQ4CgrmXH1g77kXbvsmGHHx/e+3bys/sKUw94FnDDvB8YEEBfDv0UoDJo yIABwQEFCRzwmmwBvkafAOgliB54Cs52XoMPltedMLM56CCDss13IAEcdthcIX0KwICATwxcEIEC B6ao4oostujiizA2KOOM4RnQwI045qhjAwJYQ0EEBwiw444wFmnkkUgm2aKNQzbp5JNQRilllEpW uaIBWGap5ZZcdunll2CGKeaYZJbJZRAAOw== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blogimg.goo.ne.jp/images/icon_poweredbygooblog_p.gif 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 ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0077.gif R0lGODlhEAAQALMKAFRUVoWFhzIyNJ2doLfd/n+967e3u0JC/0ud2IfLAP///wAAAAAAAAAAAAAA AAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFMgAKACwAAAAAEAAQAAAEVVBJZcak9t4KQNUKEIyd EXTjKQ1s67bBKsx0PcfKcBR87x84HWFILAJXO5/yqAgcilAC04moWq9Tm1aAS40MYFMgMZJ0zui0 ZgCoiUBmMAwAl5zQmggAIfkEBTIACgAsAwAFAAoABQAABA2QyEmRvVjpzXsvYChGADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0106.gif R0lGODlhEAAQAKIGAPLZldefSf8AAOnCVvjqw60AAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh +QQJMgAGACwAAAAAEAAQAAADQGi60rWQtSlelNNerDfrXiiKQ2meQ7AMAOG+MKAaKWDfeDCzAZ7L igFB1rvpbLshUldEBpW+nCIAjTqnzGxWkQAAIfkECQoABgAsAAAAABAAEAAAA0JoutK1MDbxIpy4 WoPpvs4naWK5DGiqDsEJEHAsA63BAniuB/VA6zuaYkCgBXZHoa2I4/F2QyYQaghIp82Fc8tVJAAA IfkECTIABgAsAAAAABAAEAAAA0JoutK1MDbxop3Vqsnz7RqEhZIXDWiqDsEyAEQsz0BrsECu74H9 BjteTTEg1IC6Xs5nXPaQS2IzyFMEptSo9cnlKhIAIfkEBQoABgAsAAAAABAAEAAAA0JoutK1MDbx Ipy4WoPpvs4naWK5DGiqDsEJEHAsA63BAniuB/VA6zuaYkCgBXZHoa2I4/F2QyYQaghIp82Fc8tV JAAAOw== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0105.gif R0lGODlhEAAQAMQWAP8AAMBLAONtHP+OAOvr7cnJy60AANjt2/+4AMXgx7e3u/r+t7fd/vL685nM 9PL0mf/sAOb3///95rTUterrf3+96////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05F VFNDQVBFMi4wAwEAAAAh+QQJMgAWACwAAAAAEAAQAAAFWKAljqJCnqiJrpaCDILAjkIUMUwwAmiN OzoRgEcS/HLCIVFkdDCASSXN6agElQADbcAdBA1D7WgAQZhlQjGNUGAHLWpau/1eCdjumUUwJ9R7 XV56FgGFbyEAIfkECQoAFgAsAAAAABAAEAAABVqgJY6iQp6oia6WggyCwI5C0xxHQAJnjSe6EYBH ++VEw2QxcQAik0ORgJmYBKEAg3TAHQQNhqFWNIAgzjLhWEootIOitdTthq8E7ffMIqAT7CgCXV57 FgGHcCEAIfkECTIAFgAsAAAAABAAEAAABVqgJY6iQp6oia6WggyCwI6CJC1LcAJkjT86EoAnEvxy oqGSaHwsgMnl0CJwPihBKcBAHXgHQYN4yLUMIIi0TFimEgrv4KhNhcPlK8E7Pqvv8SgCX2B9FgGH ciEAIfkEBQoAFgAsAAAAABAAEAAABVqgJY6iQp6oia6WggyCwI5C0xxHQAJnjSe6EYBH++VEw2Qx cQAik0ORgJmYBKEAg3TAHQQNhqFWNIAgzjLhWEootIOitdTthq8E7ffMIqAT7CgCXV57FgGHcCEA Ow== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/hand_iine.gif R0lGODlhEAAOAKIAAP/Mmb2Uc5mZmTMzMwAAAP///wAAAAAAACH5BAUUAAUALAAAAAAQAA4AAAM+ WLpE+7AQAFx8s15MrRKNlw1fCASBQwRVmHUEyFIo1cbKbLsCpNuUQe/xu3kWRdpRsQKGLoMVCrV8 RF2BTQIAOw== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img_emoji/m_0167.gif R0lGODlhEAAQALMJACIiIkRERNnZ3WRkZlRUVpeXmYWFh3Z2eLe3u////wAAAAAAAAAAAAAAAAAA AAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJMgAJACwAAAAAEAAQAAAESTDJIaS9GKExsLcEIlSf t1GlFwpdehEE6lqixFL3yOkS4P9AoOQQKBqPRcAwUDAUmlBnQJk4wK7YK5X4dDqhhekSSaYGz7+Z JwIAIfkEBTIACQAsAAAAABAAEAAABEAwyUmrvTjrzecQwvCFoyhIoEmmI6q+pQTMdF1LR6DvvA7g gYKhICwOA7/EgcBsOpnJHHE4LBaQwJ42aevSOpQIADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://log000.goo.ne.jp/VL/Trace?c=1&tp=1&noscript=1&p=47000000 R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://blog.goo.ne.jp/img/static/blog/mod_global_header_search.gif R0lGODlhGgAUAOYAAP///39/f4GBgWhoaHR0dL6+vs7OzoCAgM/Pz4aGhqCgoIODg4mJiefn55qa mvj4+Hd3d5SUlHBwcJGRkW9vb5ubm5OTk/f399/f35iYmPDw8JKSktfX14eHh6KioqqqqoiIiNXV 1XJycnh4eJaWlp+fn46Ojr+/v6+vr3t7e35+fqysrKOjo5WVlaGhoXl5eXFxcbS0tM3NzXNzc42N jbCwsIKCgnZ2dmVlZdvb29TU1MPDw4WFhYuLi7y8vKWlpZ6ensfHx4SEhO3t7cbGxpeXl8DAwI+P j729vXp6emlpadnZ2ZmZmX19fZycnJCQkGdnZ2ZmZnV1daampt7e3tra2oqKisvLy7KyssLCwp2d naioqP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFwALAAAAAAaABQAAAf/gFyCg4SFhodcGiEICAaOj5AGMllYVIc7V0QnBZydnpxILiCHHzE/ CgpTIQ0AQzkrqLEtSYclHiQRWw8AvL0+EcAWPSOHQFpHLLsAOkEyyh8mJjRCUodOGVZVAA8lDN4Z GgAa3iACIocVJB28MQnu7iu8LQk8KjDoFiy8Fgv9/rweFthIcc9QhQ0OeDERwLAhLxcCDryQgG6D jQsAjDRkWIPXhIgTDznYIAABrxoHUirAiCFlgBEUDTmYcKADRgANTmDoxSGATwgxC808EKAIq15I EfykIJKmzwAoEGDgELWXUghMDWV4QvSp1wAmcQbAeohGBxVfvyJokKDJDCWHIBKImEGgrt27ding uHFoSYAoAwILHiwYSgoOiBIrHhQIADs= ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: text/css; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Content-Location: http://blog.goo.ne.jp/css/user_template/static.css DIV.clearboth { CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = FONT-SIZE: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; = LINE-HEIGHT: 0; PADDING-TOP: 0px; HEIGHT: 0px } .clearfix { ZOOM: 1 } .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } * HTML .clearfix { DISPLAY: block } #mod-global-header { PADDING-RIGHT: 0px; BORDER-TOP: #e3e5e6 1px solid; PADDING-LEFT: 0px; = FONT-SIZE: 12px; BACKGROUND: = url(/img/static/blog/mod_global_header_bg.gif) repeat-x; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 100%; COLOR: #666; PADDING-TOP: 0px; = BORDER-BOTTOM: #999 1px solid; HEIGHT: 24px } #mod-global-header A { COLOR: #666; TEXT-DECORATION: none } #mod-global-header A:hover { TEXT-DECORATION: underline } #mod-global-header IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } #mod-global-header-l { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 1px 0px 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } #mod-global-header-l UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 1px; LIST-STYLE-TYPE: none } #mod-global-header-l UL LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 8px 0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-global-header-r { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 2px 0px 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; = POSITION: relative; TEXT-ALIGN: right } #mod-global-header-r UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-global-header-r UL LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none; HEIGHT: 16px } #mod-global-header-r INPUT.mod-global-header-search { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: = 12px; IME-MODE: active; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 = 1px solid; HEIGHT: 16px } #mod-global-header-r SELECT.mod-global-header-select { FONT-SIZE: 90%; HEIGHT: 16px } #mod-global-header-r INPUT#mod-global-header-search-button { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: bottom; PADDING-TOP: 0px } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: small; = PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; = TEXT-ALIGN: center } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; TEXT-ALIGN: left } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #title-banner H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #title-banner H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #mod-comments H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #mod-trackbacks H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } .entry-top H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } .module H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; TEXT-ALIGN: left } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .module UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .module UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .module DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .module DL DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .module DL DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-powered-by UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-powered-by UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-comments UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-comments UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-comments DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-comments DL DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-comments DL DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-trackbacks UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-trackbacks UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-trackbacks DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-trackbacks DL DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-trackbacks DL DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-prev-next UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mod-prev-next UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #title-banner { OVERFLOW: hidden } #title-banner-top { OVERFLOW: hidden } #title-banner-bottom { OVERFLOW: hidden } #main-top { OVERFLOW: hidden } main-bottom { OVERFLOW: hidden } #center { OVERFLOW: hidden } #in-center { OVERFLOW: hidden } #main-3c-wrap { OVERFLOW: hidden } #side-a { OVERFLOW: hidden } #side-b { OVERFLOW: hidden } .sidebar-top { OVERFLOW: hidden } sidebar-bottom { OVERFLOW: hidden } .content-2c { OVERFLOW: hidden } .content-3c { OVERFLOW: hidden } .content-top { OVERFLOW: hidden } .content-bottom { OVERFLOW: hidden } .mod-entry-set { OVERFLOW: hidden } .mod-entry-set-top { OVERFLOW: hidden } .mod-entry-set-bottom { OVERFLOW: hidden } .mod-comments-top { OVERFLOW: hidden } .comment-list-top { OVERFLOW: hidden } .comment-list-bottom { OVERFLOW: hidden } .module-top { OVERFLOW: hidden } .module-bottom { OVERFLOW: hidden } .entry-top { OVERFLOW: auto; WORD-BREAK: normal } .entry-body { OVERFLOW: auto; WORD-BREAK: normal } .entry-body-image { OVERFLOW: auto; WORD-BREAK: normal } .entry-body-text { OVERFLOW: auto; WORD-BREAK: normal } .comment-list-text { OVERFLOW: auto; WORD-BREAK: normal } .mod-trackbacks-body { OVERFLOW: auto; WORD-BREAK: normal } #global-footer { DISPLAY: none } #container { TEXT-ALIGN: left } #main { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #center { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #in-center { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #side-a { WIDTH: 200px } #side-b { WIDTH: 200px } .mod-entry-set { ZOOM: 1 } .entry-body { LINE-HEIGHT: 1.6; HEIGHT: 1% } .entry-body-image { WIDTH: 100%; TEXT-ALIGN: center } .entry-body-image A IMG { BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; = BORDER-BOTTOM: 1px solid } .comment-form-body { TEXT-ALIGN: center } FORM.comment-form-body-form { MARGIN: 0px auto; WIDTH: 400px } .comment-input { PADDING-TOP: 8px } .comment-input DL DT { CLEAR: left } .comment-input DL DT LABEL { PADDING-RIGHT: 6px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 4px; VERTICAL-ALIGN: text-bottom; WIDTH: 60px; PADDING-TOP: 4px; = TEXT-ALIGN: right } TEXTAREA#comment_text { WIDTH: 320px } .comment-emoji { PADDING-RIGHT: 0px; PADDING-LEFT: 66px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #comment-emoji-list { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: = #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #fff } .comment-notice { PADDING-RIGHT: 0px; PADDING-LEFT: 66px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } .comment-spam { PADDING-RIGHT: 0px; PADDING-LEFT: 66px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } .comment-submit { PADDING-RIGHT: 0px; PADDING-LEFT: 66px; PADDING-BOTTOM: 8px; = PADDING-TOP: 4px } .comment-submit INPUT { BACKGROUND: url(/img/static/global/cmm/bg/h2_06_00.gif) #fff repeat-x; = WIDTH: 320px; HEIGHT: 30px } .comment-login-link { TEXT-ALIGN: center } INPUT.tb-ping-url-input { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 99%; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #mod-prev-next .mod-prev-next-body { WIDTH: 100% } LI.mod-pre-nex-prev { FLOAT: left; WIDTH: 33%; TEXT-ALIGN: left } LI.mod-pre-nex-next { FLOAT: right; WIDTH: 33%; TEXT-ALIGN: right } LI.mod-pre-nex-top { FLOAT: left; WIDTH: 33%; TEXT-ALIGN: center } .mod-entry-set-goo-ad { TEXT-ALIGN: center } .module-body { LINE-HEIGHT: 1.4 } .module UL { LINE-HEIGHT: 1.3 } .module UL LI { MARGIN: 0px 0px 4px } .module DL { LINE-HEIGHT: 1.3 } .module DL DD { MARGIN: 0px 0px 4px } #sidebar-opt-top { DISPLAY: none } #sidebar-opt-bottom { DISPLAY: none } #mod-calendar .module-body { TEXT-ALIGN: center } #mod-cal-table { MARGIN-LEFT: auto; WIDTH: 100%; MARGIN-RIGHT: auto } #mod-cal-table TABLE { WIDTH: 100%; BORDER-COLLAPSE: collapse } #mod-cal-table TH { TEXT-ALIGN: center } #mod-cal-table TD { TEXT-ALIGN: center } #mod-cal-prev-next { WIDTH: 100% } #mod-cal-prev { FLOAT: left; TEXT-ALIGN: left } #mod-cal-next { FLOAT: right; TEXT-ALIGN: right } #mod-profile DL DD.mod-pro-photo { TEXT-ALIGN: center } #mod-mobile .module-body { TEXT-ALIGN: center } #mod-mobile .module-body UL LI.mod-mob-qr IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 4px = 0px 6px; PADDING-TOP: 0px } #mod-mobile .module-body UL LI.mod-mob-mail IMG { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 6px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; = BORDER-RIGHT-WIDTH: 0px } #mod-login .module-body { TEXT-ALIGN: center } #mod-login .module-body IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 6px 0px 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } #mod-back-numbers-select .module-body { TEXT-ALIGN: center } #mod-back-numbers-scroll .module-body { OVERFLOW: auto; HEIGHT: 100px; TEXT-ALIGN: left } #mod-back-numbers-noscroll .module-body { TEXT-ALIGN: left } SPAN#mod-goo-rec-goo { TEXT-TRANSFORM: lowercase } #mod-powered-by { PADDING-RIGHT: 0px; PADDING-LEFT: 27px; PADDING-BOTTOM: 10px; = PADDING-TOP: 0px } #mod-powered-by UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px } #font-resizer { FONT-SIZE: 15px; WIDTH: 100% } #font-resizer UL LI { TEXT-ALIGN: center } LI.mod-fon-siz-small { FLOAT: left; WIDTH: 33% } LI.mod-fon-siz-large { FLOAT: right; WIDTH: 33% } LI.mod-fon-siz-reset { FLOAT: left; WIDTH: 33% } #mod-freearea-sidebar H4 { TEXT-TRANSFORM: none } #mod-freearea-sidebar .module-body { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } SPAN#mod-adv-title { TEXT-TRANSFORM: uppercase } #mod-message .module-body { TEXT-ALIGN: center } #mod-message .module-body IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 6px 0px 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } #mod-access-status .module-body { TEXT-ALIGN: center } #mod-acc-sta-table TABLE TH { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; = PADDING-TOP: 6px; WHITE-SPACE: nowrap; TEXT-ALIGN: left } #mod-acc-sta-table TD.mod-acc-sta-name { PADDING-LEFT: 10px; WHITE-SPACE: nowrap; TEXT-ALIGN: left } #mod-acc-sta-table TD.mod-acc-sta-num { TEXT-ALIGN: right } #mod-acc-sta-table TD.mod-acc-sta-rate { TEXT-ALIGN: right } #mod-acc-sta-table TD.mod-acc-sta-unit { PADDING-LEFT: 2px; TEXT-ALIGN: left } #mod-access-status .module-body IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 6px 0px 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } #mod-acc-sta-table { MARGIN: 0px auto; WIDTH: 100% } #mod-acc-sta-table TABLE { WIDTH: 100%; BORDER-COLLAPSE: collapse } ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: text/css; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit Content-Location: http://blog.goo.ne.jp/css/user_template/left_2c.css #center { FLOAT: right; MARGIN: 0px 0px 0px -200px; WIDTH: 100% } #in-center { MARGIN: 0px 0px 0px 200px } #side-a { FLOAT: left } #in-center .content-2c { MARGIN-LEFT: 10px } ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: text/css; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Content-Location: http://blog.goo.ne.jp/tpl_master/css/696668cd02adb38eab51443a67885d6a.css BODY { BACKGROUND: #018573; COLOR: #666 } A { COLOR: #006558; TEXT-DECORATION: underline } A:hover { COLOR: #4a8f86; TEXT-DECORATION: none } A:active { COLOR: #4a8f86 } A:visited { COLOR: #4a8f86 } #main-top { DISPLAY: none } #main-bottom { DISPLAY: none } .content-top { DISPLAY: none } .content-bottom { DISPLAY: none } #footer { DISPLAY: none } .mod-entry-set-bottom { DISPLAY: none } .mod-comments-top { DISPLAY: none } .mod-comments-bottom { DISPLAY: none } .comment-list-top { DISPLAY: none } .comment-list-bottom { DISPLAY: none } .comment-form-top { DISPLAY: none } .comment-form-bottom { DISPLAY: none } .mod-trackbacks-top { DISPLAY: none } .mod-trackbacks-bottom { DISPLAY: none } .trackback-list-top { DISPLAY: none } .trackback-list-bottom { DISPLAY: none } .sidebar-top { DISPLAY: none } .sidebar-bottom { DISPLAY: none } .module-top { DISPLAY: none } .module-bottom { DISPLAY: none } #title-banner-top { DISPLAY: none } #container { BORDER-RIGHT: #3d615c 1px solid; BACKGROUND: = url(/img/template/user/858/container.gif); MARGIN: 0px auto; = BORDER-LEFT: #3d615c 1px solid; WIDTH: 90%; BORDER-BOTTOM: #3d615c 1px = solid } #title-banner { BACKGROUND: url(/img/template/user/858/banner.gif) #c4efb9 repeat-x; = MARGIN: 0px } #main { MARGIN: 0px } #footer { MARGIN: 0px } #title-banner-body { PADDING-RIGHT: 40px; PADDING-LEFT: 40px; PADDING-BOTTOM: 40px; = PADDING-TOP: 30px; HEIGHT: 100% } #title-banner-bottom { BACKGROUND: url(/img/template/user/858/banner-bottom.gif) #df9a1e = repeat-x; HEIGHT: 6px } #title-banner-set { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; = PADDING-TOP: 8px } #title-banner H1 { FONT-SIZE: 129%; MARGIN-BOTTOM: 2px } #title-banner H2 { FONT-SIZE: 92%; COLOR: #666 } #title-banner A { COLOR: #00433a; TEXT-DECORATION: none } #title-banner A:hover { COLOR: #00433a; TEXT-DECORATION: none } #title-banner A:active { COLOR: #00433a; TEXT-DECORATION: none } #center-2c { =09 } #center-3c { =09 } #side-a { =09 } #side-b { =09 } #in-center .content-3c { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #f3fbf1; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #in-center .content-2c { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #f3fbf1; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #in-center { =09 } .content { =09 } .content-top { =09 } .content-body { =09 } .content-bottom { =09 } .mod-entry-set { MARGIN: 0px } .entry { =09 } .entry-top { BACKGROUND: url(/img/template/user/858/entry-top-h3.gif) #007a6a = repeat-x 50% top } .entry-top H3 { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 110%; = PADDING-BOTTOM: 4px; PADDING-TOP: 6px } .entry-top H3 { COLOR: #ffffff } .entry-top H3 A { COLOR: #ffffff; TEXT-DECORATION: none } .entry-top H3 A:visited { COLOR: #ffffff } .entry-top H3 A:hover { COLOR: #ffffff; TEXT-DECORATION: underline } .entry-top-info { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/template/user/858/entry-top-info.gif) #007a6a repeat-x 50% = bottom; PADDING-BOTTOM: 4px; COLOR: #ccc; PADDING-TOP: 3px; TEXT-ALIGN: = right } .entry-top-info A { COLOR: #eef4ec; TEXT-DECORATION: none } .entry-top-info A:visited { COLOR: #d2efc9 } .entry-top-info A:hover { COLOR: #d2efc9; TEXT-DECORATION: underline } .entry-top-info SPAN.entry-top-info-time { =09 } .entry-top-info SPAN.entry-top-info-category { =09 } .entry-body { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; = PADDING-TOP: 20px } .entry-body-image { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px auto; PADDING-TOP: 0px } .entry-body-image A IMG { BORDER-LEFT-COLOR: #006558; BORDER-BOTTOM-COLOR: #006558; = BORDER-TOP-COLOR: #006558; BORDER-RIGHT-COLOR: #006558 } .entry-body-image A:visited IMG { BORDER-LEFT-COLOR: #006558; BORDER-BOTTOM-COLOR: #006558; = BORDER-TOP-COLOR: #006558; BORDER-RIGHT-COLOR: #006558 } .entry-body-image A:hover IMG { BORDER-LEFT-COLOR: #006558; BORDER-BOTTOM-COLOR: #006558; = BORDER-TOP-COLOR: #006558; BORDER-RIGHT-COLOR: #006558 } .entry-body-text { =09 } .entry-bottom { =09 } .entry-bottom-info { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; COLOR: = #ccc; PADDING-TOP: 10px; TEXT-ALIGN: right } .entry-bottom-info A { COLOR: #006558; TEXT-DECORATION: none } .entry-bottom-info A:visited { COLOR: #4a8f86 } .entry-bottom-info A:hover { COLOR: #4a8f86; TEXT-DECORATION: underline } #mod-comments { MARGIN-BOTTOM: 10px } #mod-comments H3 { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: = url(/img/template/user/858/entry-top-info.gif) #e7bd00 repeat-x 50% = bottom; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #eff5ed; PADDING-TOP: = 5px } #mod-trackbacks H3 { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: = url(/img/template/user/858/entry-top-info.gif) #e7bd00 repeat-x 50% = bottom; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #eff5ed; PADDING-TOP: = 5px } .comment-alert { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; COLOR: = #333; PADDING-TOP: 6px } .comment-gooid { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; COLOR: = #333; PADDING-TOP: 6px } .trackback-alert { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; COLOR: = #333; PADDING-TOP: 6px } #mod-comments .comment-list-body { MARGIN: 5px 0px } #mod-trackbacks .trackback-list-body { MARGIN: 5px 0px } #mod-comments .comment-list-body DL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; MARGIN: = 10px 15px; PADDING-TOP: 5px; BORDER-BOTTOM: #d5e9d0 1px solid } #mod-trackbacks .trackback-list-body DL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; MARGIN: = 10px 15px; PADDING-TOP: 5px; BORDER-BOTTOM: #d5e9d0 1px solid } #mod-comments .comment-gooid DL DT { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 4px; COLOR: #333; PADDING-TOP: 4px } #mod-comments .comment-gooid DL DD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #mod-comments .comment-login-link { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; COLOR: = #333; PADDING-TOP: 6px } #mod-comments .comment-submit INPUT { COLOR: #333 } SPAN.comment-list-title { FONT-WEIGHT: bold; COLOR: #006558 } #mod-comments .comment-list-body DL DD.comment-list-date { TEXT-ALIGN: right } #mod-trackbacks { MARGIN-BOTTOM: 30px } #mod-trackbacks DIV.trackback-ping-url { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: = #d6e6dc; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-TOP: 6px } #mod-trackbacks DIV.trackback-filter { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; COLOR: = #333; PADDING-TOP: 6px } #mod-trackbacks DIV.trackback-filter UL LI { MARGIN: 2px 0px } #mod-prev-next { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 8px; MARGIN: = 0px; PADDING-TOP: 10px; BACKGROUND-COLOR: #d6e6dc } .mod-entry-set-goo-ad { MARGIN: 0px 0px 10px; TEXT-ALIGN: center } .gooAd { BACKGROUND: #f3fbf1; MARGIN: 0px auto 10px } .gooAd TD { =09 } TD.gooAd_sponsor_td { =09 } TD.gooAd_title_td { =09 } TD.gooAd_url_td { =09 } TD.gooAd_text_td { =09 } .gooAd_text { =09 } TD.gooAd_btm_td { =09 } A.gooAd_sponsor { =09 } A.gooAd_title { FONT-WEIGHT: bold; COLOR: #018271 } A.gooAd_title:visited { FONT-WEIGHT: bold; COLOR: #018271 } A.gooAd_url { COLOR: #999 } A.gooAd_url:visited { COLOR: #999 } DIV.gooAd_text_td { LINE-HEIGHT: 1.2 } A.gooAd_text { COLOR: #999 } A.gooAd_text:visited { COLOR: #999 } .gooAd_title_td A { TEXT-DECORATION: none } .gooAd_url_td A { TEXT-DECORATION: none } .gooAd_text_td A { TEXT-DECORATION: none } .sidebar { BACKGROUND: url(/img/template/user/858/sidebar.gif) #c3c3c3; = BORDER-BOTTOM: #026f61 2px solid } .module { MARGIN: 0px } .module .module-top { =09 } .module H4 { PADDING-RIGHT: 5px; BORDER-TOP: #d4dfd0 1px solid; PADDING-LEFT: 15px; = BACKGROUND: url(/img/template/user/858/module-h4.gif) #009e8a repeat-x = 50% bottom; PADDING-BOTTOM: 7px; MARGIN: 0px; COLOR: #f1ffee; = PADDING-TOP: 6px } .module .module-body { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px } .module .module-bottom { =09 } .module UL { =09 } .module UL LI { =09 } .module DL { =09 } .module DL DT { =09 } .module DL DD { =09 } .module A { =09 } .module A:hover:link { =09 } .module A:active { =09 } .module A:visited { =09 } .module-body HR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #f3f6f2; HEIGHT: 1px; BACKGROUND-COLOR: #f3f6f2; = BORDER-RIGHT-WIDTH: 0px } #mod-cal-table TH { BORDER-RIGHT: #f3f6f2 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #f3f6f2 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; PADDING-BOTTOM: = 2px; BORDER-LEFT: #f3f6f2 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: = #f3f6f2 1px solid } #mod-cal-table TD { BORDER-RIGHT: #f3f6f2 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #f3f6f2 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; PADDING-BOTTOM: = 2px; BORDER-LEFT: #f3f6f2 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: = #f3f6f2 1px solid } .mod-cal-caption { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px } .mod-cal-week { COLOR: #018373 } #mod-cal-table TD.mod-cal-day-lin-td { FONT-WEIGHT: bold } #mod-back-numbers-scroll .module-body { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; MARGIN: = 15px 0px; PADDING-TOP: 0px } #mod-back-numbers-noscroll .module-body { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px } ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: text/css; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Content-Location: http://blog.goo.ne.jp/css/window/default.css .overlay_dialog { FILTER: alpha(opacity=3D60); BACKGROUND-COLOR: #666666; -moz-opacity: = 0.6; opacity: 0.6 } .overlay___invisible__ { FILTER: alpha(opacity=3D0); BACKGROUND-COLOR: #666666; -moz-opacity: 0; = opacity: 0 } .dialog_nw { BACKGROUND: url(default/top_left.gif) no-repeat 0px 0px; WIDTH: 9px; = HEIGHT: 23px } .dialog_n { BACKGROUND: url(default/top_mid.gif) repeat-x 0px 0px; HEIGHT: 23px } .dialog_ne { BACKGROUND: url(default/top_right.gif) no-repeat 0px 0px; WIDTH: 9px; = HEIGHT: 23px } .dialog_e { BACKGROUND: url(default/center_right.gif) repeat-y 0px 0px; WIDTH: 2px } .dialog_w { BACKGROUND: url(default/center_left.gif) repeat-y 0px 0px; WIDTH: 2px } .dialog_sw { BACKGROUND: url(default/bottom_left.gif) no-repeat 0px 0px; WIDTH: 9px; = HEIGHT: 19px } .dialog_s { BACKGROUND: url(default/bottom_mid.gif) repeat-x 0px 0px; HEIGHT: 19px } .dialog_se { BACKGROUND: url(default/bottom_right.gif) no-repeat 0px 0px; WIDTH: = 9px; HEIGHT: 19px } .dialog_sizer { BACKGROUND: url(default/sizer.gif) no-repeat 0px 0px; WIDTH: 9px; = CURSOR: se-resize; HEIGHT: 19px } .dialog_close { Z-INDEX: 2000; BACKGROUND: url(default/close.gif) no-repeat 0px 0px; = LEFT: 8px; WIDTH: 14px; CURSOR: pointer; POSITION: absolute; TOP: 5px; = HEIGHT: 14px } .dialog_minimize { Z-INDEX: 2000; BACKGROUND: url(default/minimize.gif) no-repeat 0px 0px; = LEFT: 28px; WIDTH: 14px; CURSOR: pointer; POSITION: absolute; TOP: 5px; = HEIGHT: 15px } .dialog_maximize { Z-INDEX: 2000; BACKGROUND: url(default/maximize.gif) no-repeat 0px 0px; = LEFT: 49px; WIDTH: 14px; CURSOR: pointer; POSITION: absolute; TOP: 5px; = HEIGHT: 15px } .dialog_title { FONT-SIZE: 12px; FLOAT: left; WIDTH: 100%; COLOR: #000; FONT-FAMILY: = Tahoma, Arial, sans-serif; HEIGHT: 14px; TEXT-ALIGN: center } .dialog_content { FONT-SIZE: 10px; OVERFLOW: auto; COLOR: #ddd; FONT-FAMILY: Tahoma, = Arial, sans-serif; BACKGROUND-COLOR: #fff } .top_draggable { CURSOR: move } .bottom_draggable { CURSOR: move } .status_bar { FONT-SIZE: 12px } .status_bar INPUT { FONT-SIZE: 12px } .wired_frame { BORDER-RIGHT: #000 1px dashed; BORDER-TOP: #000 1px dashed; DISPLAY: = block; BORDER-LEFT: #000 1px dashed; BORDER-BOTTOM: #000 1px dashed; = POSITION: absolute } .dialog { DISPLAY: block; POSITION: absolute } .dialog TABLE.table_window { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; = border-spacing: 0 } .dialog TABLE.table_window TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .dialog TABLE.table_window TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .dialog .title_window { -moz-user-select: none } ------=_NextPart_000_0000_01C99A86.4CAA8AB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://blog.goo.ne.jp/js/prototype.js /* Prototype JavaScript framework, version 1.6.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div').__proto__ &&=0A= document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= if (Prototype.Browser.WebKit)=0A= Prototype.BrowserFeatures.XPath =3D false;=0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value, value =3D Object.extend((function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method), {=0A= valueOf: function() { return method },=0A= toString: function() { return method.toString() }=0A= });=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return object && object.nodeType =3D=3D 1;=0A= },=0A= =0A= isArray: function(object) {=0A= return object && object.constructor =3D=3D=3D Array;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip");=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return = this;=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= }.bind(this));=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= iterator =3D iterator.bind(context);=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(filter, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= };=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) {=0A= function each(iterator) {=0A= var cache =3D [];=0A= for (var key in this._object) {=0A= var value =3D this._object[key];=0A= if (cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= } else {=0A= function each(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= }=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: each,=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return values.map(toQueryPair.curry(key)).join('&');=0A= }=0A= return toQueryPair(key, values);=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= };=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D xml =3D=3D=3D undefined ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON);=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')))=0A= return null;=0A= try {=0A= return this.transport.responseText.evalJSON(options.sanitizeJSON);=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D options || { };=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, param) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, param);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete) this.onComplete.bind(this).defer();=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, t, range;=0A= =0A= for (position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= t =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= t.insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= range =3D element.ownerDocument.createRange();=0A= t.initializeRange(element, range);=0A= t.insert(element, = range.createContextualFragment(content.stripScripts()));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= select: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A= element.writeAttribute('id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D value =3D=3D=3D undefined ? true : value;=0A= =0A= for (var attr in attributes) {=0A= var name =3D t.names[attr] || attr, value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!element.hasClassName(className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return element[element.hasClassName(className) ?=0A= 'removeClassName' : 'addClassName'](className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (element.sourceIndex && !Prototype.Browser.Opera) {=0A= var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A= nextAncestor =3D ancestor.nextSibling;=0A= if (!nextAncestor) {=0A= do { ancestor =3D ancestor.parentNode; }=0A= while (!(nextAncestor =3D ancestor.nextSibling) && = ancestor.parentNode);=0A= }=0A= if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A= }=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D element.cumulativeOffset();=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (element.tagName =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'absolute') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= var offsets =3D element.positionedOffset();=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'relative') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= return element;=0A= },=0A= =0A= cumulativeScrollOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: function(element) {=0A= if (element.offsetParent) return $(element.offsetParent);=0A= if (element =3D=3D document.body) return $(element);=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return $(element);=0A= =0A= return $(document.body);=0A= },=0A= =0A= viewportOffset: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D source.viewportOffset();=0A= =0A= // find coordinate system to use=0A= element =3D $(element);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D element.getOffsetParent();=0A= delta =3D parent.viewportOffset();=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Element.Methods.identify.counter =3D 1;=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= =0A= if (!document.createRange || Prototype.Browser.Opera) {=0A= Element.Methods.insert =3D function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D { bottom: insertions };=0A= =0A= var t =3D Element._insertionTranslations, content, position, pos, = tagName;=0A= =0A= for (position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= pos =3D t[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= pos.insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= if (t.tags[tagName]) {=0A= var fragments =3D = Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A= if (position =3D=3D 'top' || position =3D=3D 'after') = fragments.reverse();=0A= fragments.each(pos.insert.curry(element));=0A= }=0A= else element.insertAdjacentHTML(pos.adjacency, = content.stripScripts());=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= };=0A= }=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= Element.Methods._readAttribute =3D Element.Methods.readAttribute;=0A= Element.Methods.readAttribute =3D function(element, attribute) {=0A= if (attribute =3D=3D 'title') return element.title;=0A= return Element._readAttribute(element, attribute);=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= $w('positionedOffset getOffsetParent = viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D {=0A= read: {=0A= names: {=0A= 'class': 'className',=0A= 'for': 'htmlFor'=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: function(element, attribute) {=0A= var attribute =3D element.getAttribute(attribute);=0A= return attribute ? attribute.toString().slice(23, -2) : null;=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.clone(Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr,=0A= src: v._getAttr,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= Element.Methods.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A= // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements=0A= Element.Methods.update =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName in Element._insertionTranslations.tags) {=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) { element.appendChild(node) });=0A= }=0A= else element.innerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= if (document.createElement('div').outerHTML) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: {=0A= adjacency: 'beforeBegin',=0A= insert: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= initializeRange: function(element, range) {=0A= range.setStartBefore(element);=0A= }=0A= },=0A= top: {=0A= adjacency: 'afterBegin',=0A= insert: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= initializeRange: function(element, range) {=0A= range.selectNodeContents(element);=0A= range.collapse(true);=0A= }=0A= },=0A= bottom: {=0A= adjacency: 'beforeEnd',=0A= insert: function(element, node) {=0A= element.appendChild(node);=0A= }=0A= },=0A= after: {=0A= adjacency: 'afterEnd',=0A= insert: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= initializeRange: function(element, range) {=0A= range.setStartAfter(element);=0A= }=0A= },=0A= tags: {=0A= TABLE: ['', '
    ', 1],=0A= TBODY: ['', '
    ', 2],=0A= TR: ['', '
    ', 3],=0A= TD: ['
    ', '
    ', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= this.bottom.initializeRange =3D this.top.initializeRange;=0A= Object.extend(this.tags, {=0A= THEAD: this.tags.TBODY,=0A= TFOOT: this.tags.TBODY,=0A= TH: this.tags.TD=0A= });=0A= }).call(Element._insertionTranslations);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.extend =3D (function() {=0A= if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A= return Prototype.K;=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || element._extendedByPrototype ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName, property, value;=0A= =0A= // extend methods for specific tags=0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= for (property in methods) {=0A= value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D { };=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= document.viewport =3D {=0A= getDimensions: function() {=0A= var dimensions =3D { };=0A= $w('width height').each(function(d) {=0A= var D =3D d.capitalize();=0A= dimensions[d] =3D self['inner' + D] ||=0A= (document.documentElement['client' + D] || document.body['client' = + D]);=0A= });=0A= return dimensions;=0A= },=0A= =0A= getWidth: function() {=0A= return this.getDimensions().width;=0A= },=0A= =0A= getHeight: function() {=0A= return this.getDimensions().height;=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/(\[[\w-]*?:|:checked)/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= this.tokens =3D [];=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions;=0A= var le, p, m;=0A= =0A= while (e && le !=3D=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= // use the Selector.assertions methods unless the selector=0A= // is too complex.=0A= if (as[i]) {=0A= this.tokens.push([i, Object.clone(m)]);=0A= e =3D e.replace(m[0], '');=0A= } else {=0A= // reluctantly do a document-wide search=0A= // and look for a match in the array=0A= return this.findElements(document).include(element);=0A= }=0A= }=0A= }=0A= }=0A= =0A= var match =3D true, name, matches;=0A= for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A= name =3D token[0], matches =3D token[1];=0A= if (!Selector.assertions[name](element, matches)) {=0A= match =3D false; break;=0A= }=0A= }=0A= =0A= return match;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= // for Selector.match and Element#match=0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return Selector.operators[matches[2]](nodeValue, matches[3]);=0A= }=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!targetNode) return [];=0A= if (!nodes && root =3D=3D document) return [targetNode];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (options.hash =3D=3D=3D undefined) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && (element.type !=3D 'submit' || = (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= // a key is already present; construct an array of values=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (value =3D=3D=3D undefined) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (value =3D=3D=3D undefined) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, index) {=0A= if (index =3D=3D=3D undefined)=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, value, single =3D !Object.isArray(index);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= value =3D this.optionValue(opt);=0A= if (single) {=0A= if (value =3D=3D index) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D index.include(value);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) var Event =3D { };=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: { },=0A= =0A= relatedTarget: function(event) {=0A= var element;=0A= switch(event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= });=0A= =0A= Event.Methods =3D (function() {=0A= var isButton;=0A= =0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= isButton =3D function(event, code) {=0A= return event.button =3D=3D buttonMap[code];=0A= };=0A= =0A= } else if (Prototype.Browser.WebKit) {=0A= isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= =0A= } else {=0A= isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= return {=0A= isLeftClick: function(event) { return isButton(event, 0) },=0A= isMiddleClick: function(event) { return isButton(event, 1) },=0A= isRightClick: function(event) { return isButton(event, 2) },=0A= =0A= element: function(event) {=0A= var node =3D Event.extend(event).target;=0A= return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? = node.parentNode : node);=0A= },=0A= =0A= findElement: function(event, expression) {=0A= var element =3D Event.element(event);=0A= return element.match(expression) ? element : = element.up(expression);=0A= },=0A= =0A= pointer: function(event) {=0A= return {=0A= x: event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || = document.body.scrollLeft)),=0A= y: event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || = document.body.scrollTop))=0A= };=0A= },=0A= =0A= pointerX: function(event) { return Event.pointer(event).x },=0A= pointerY: function(event) { return Event.pointer(event).y },=0A= =0A= stop: function(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= event.stopped =3D true;=0A= }=0A= };=0A= })();=0A= =0A= Event.extend =3D (function() {=0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return "[object Event]" }=0A= });=0A= =0A= return function(event) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= Object.extend(event, {=0A= target: event.srcElement,=0A= relatedTarget: Event.relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= return Object.extend(event, methods);=0A= };=0A= =0A= } else {=0A= Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents").__proto__;=0A= Object.extend(Event.prototype, methods);=0A= return Prototype.K;=0A= }=0A= })();=0A= =0A= Object.extend(Event, (function() {=0A= var cache =3D Event.cache;=0A= =0A= function getEventID(element) {=0A= if (element._eventID) return element._eventID;=0A= arguments.callee.id =3D arguments.callee.id || 1;=0A= return element._eventID =3D ++arguments.callee.id;=0A= }=0A= =0A= function getDOMEventName(eventName) {=0A= if (eventName && eventName.include(':')) return "dataavailable";=0A= return eventName;=0A= }=0A= =0A= function getCacheForID(id) {=0A= return cache[id] =3D cache[id] || { };=0A= }=0A= =0A= function getWrappersForEventName(id, eventName) {=0A= var c =3D getCacheForID(id);=0A= return c[eventName] =3D c[eventName] || [];=0A= }=0A= =0A= function createWrapper(element, eventName, handler) {=0A= var id =3D getEventID(element);=0A= var c =3D getWrappersForEventName(id, eventName);=0A= if (c.pluck("handler").include(handler)) return false;=0A= =0A= var wrapper =3D function(event) {=0A= if (!Event || !Event.extend ||=0A= (event.eventName && event.eventName !=3D eventName))=0A= return false;=0A= =0A= Event.extend(event);=0A= handler.call(element, event)=0A= };=0A= =0A= wrapper.handler =3D handler;=0A= c.push(wrapper);=0A= return wrapper;=0A= }=0A= =0A= function findWrapper(id, eventName, handler) {=0A= var c =3D getWrappersForEventName(id, eventName);=0A= return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler });=0A= }=0A= =0A= function destroyWrapper(id, eventName, handler) {=0A= var c =3D getCacheForID(id);=0A= if (!c[eventName]) return false;=0A= c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler));=0A= }=0A= =0A= function destroyCache() {=0A= for (var id in cache)=0A= for (var eventName in cache[id])=0A= cache[id][eventName] =3D null;=0A= }=0A= =0A= if (window.attachEvent) {=0A= window.attachEvent("onunload", destroyCache);=0A= }=0A= =0A= return {=0A= observe: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var name =3D getDOMEventName(eventName);=0A= =0A= var wrapper =3D createWrapper(element, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.addEventListener) {=0A= element.addEventListener(name, wrapper, false);=0A= } else {=0A= element.attachEvent("on" + name, wrapper);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= stopObserving: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var id =3D getEventID(element), name =3D = getDOMEventName(eventName);=0A= =0A= if (!handler && eventName) {=0A= getWrappersForEventName(id, eventName).each(function(wrapper) {=0A= element.stopObserving(eventName, wrapper.handler);=0A= });=0A= return element;=0A= =0A= } else if (!eventName) {=0A= Object.keys(getCacheForID(id)).each(function(eventName) {=0A= element.stopObserving(eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var wrapper =3D findWrapper(id, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, wrapper, false);=0A= } else {=0A= element.detachEvent("on" + name, wrapper);=0A= }=0A= =0A= destroyWrapper(id, eventName, handler);=0A= =0A= return element;=0A= },=0A= =0A= fire: function(element, eventName, memo) {=0A= element =3D $(element);=0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= if (document.createEvent) {=0A= var event =3D document.createEvent("HTMLEvents");=0A= event.initEvent("dataavailable", true, true);=0A= } else {=0A= var event =3D document.createEventObject();=0A= event.eventType =3D "ondataavailable";=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent) {=0A= element.dispatchEvent(event);=0A= } else {=0A= element.fireEvent(event.eventType, event);=0A= }=0A= =0A= return event;=0A= }=0A= };=0A= })());=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Element.addMethods({=0A= fire: Event.fire,=0A= observe: Event.observe,=0A= stopObserving: Event.stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: Element.Methods.fire.methodize(),=0A= observe: Element.Methods.observe.methodize(),=0A= stopObserving: Element.Methods.stopObserving.methodize()=0A= });=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards and John Resig. */=0A= =0A= var timer, fired =3D false;=0A= =0A= function fireContentLoadedEvent() {=0A= if (fired) return;=0A= if (timer) window.clearInterval(timer);=0A= document.fire("dom:loaded");=0A= fired =3D true;=0A= }=0A= =0A= if (document.addEventListener) {=0A= if (Prototype.Browser.WebKit) {=0A= timer =3D window.setInterval(function() {=0A= if (/loaded|complete/.test(document.readyState))=0A= fireContentLoadedEvent();=0A= }, 0);=0A= =0A= Event.observe(window, "load", fireContentLoadedEvent);=0A= =0A= } else {=0A= document.addEventListener("DOMContentLoaded",=0A= fireContentLoadedEvent, false);=0A= }=0A= =0A= } else {=0A= document.write("