|
|
|
1) =20
=DA=86=D9=86=D8=A7=D9=86=DA=86=D9=87 =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=D9=8A=D8=A7=D9=86 =
=D9=85=D9=82=D8=B7=D8=B9 =
=D9=83=D8=A7=D8=B1=D8=AF=D8=A7=D9=86=D9=8A=D8=8C =
=D9=83=D8=A7=D8=B1=D8=B4=D9=86=D8=A7=D8=B3=D9=8A=20
=D9=86=D8=A7=D9=BE=D9=8A=D9=88=D8=B3=D8=AA=D9=87 =
=D9=88 =D9=83=D8=A7=D8=B1=D8=B4=D9=86=D8=A7=D8=B3=D9=8A =
=D9=BE=D9=8A=D9=88=D8=B3=D8=AA=D9=87 =D8=A8=D8=A7 =D9=8A=D9=83 =
=D8=B9=D9=86=D9=88=D8=A7=D9=86 =D8=AF=D8=B1=D8=B3=D9=8A =
=D8=AF=D8=A7=D9=86=D8=B4 =D8=A2=D9=85=D9=88=D8=AE=D8=AA=D9=87=20
=D8=B4=D9=88=D9=86=D8=AF=D8=8C =D9=85=D9=8A =
=D8=AA=D9=88=D8=A7=D9=86=D9=86=D8=AF =D8=AF=D8=B1 =
=D8=A2=D8=B2=D9=85=D9=88=D9=86 =D8=AA=D9=83=D8=AF=D8=B1=D8=B3 =
=D9=85=D8=B7=D8=A7=D8=A8=D9=82 =D9=85=D9=82=D8=B1=D8=B1=D8=A7=D8=AA =
=D8=B2=D9=8A=D8=B1 =D8=B4=D8=B1=D9=83=D8=AA=20
=D9=86=D9=85=D8=A7=D9=8A=D9=86=D8=AF: =
=D8=A7=D9=84=D9=81- =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88 =D8=AF=D8=B1 =
=D9=86=D9=8A=D9=85=D8=B3=D8=A7=D9=84=D9=8A =D9=83=D9=87 =
=D8=B5=D8=B1=D9=81=D8=A7 =D8=A8=D8=A7 =D9=8A=D9=83 =
=D8=B9=D9=86=D9=88=D8=A7=D9=86=20
=D8=AF=D8=B1=D8=B3=D9=8A =
=D8=AF=D8=A7=D9=86=D8=B4 =D8=A2=D9=85=D9=88=D8=AE=D8=AA=D9=87 =
=D9=85=D9=8A =D8=B4=D9=88=D8=AF=D8=8C =D9=85=D8=B7=D8=A7=D8=A8=D9=82 =
=D9=85=D9=82=D8=B1=D8=B1=D8=A7=D8=AA =D8=A7=D9=82=D8=AF=D8=A7=D9=85 =
=D8=A8=D9=87 =D8=A7=D9=86=D8=AA=D8=AE=D8=A7=D8=A8=20
=D9=88=D8=A7=D8=AD=D8=AF =
=D9=86=D9=85=D8=A7=D9=8A=D8=AF .
=D8=A8- =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88 =D8=B5=D8=B1=D9=81=D8=A7=D9=8B =
=D8=A8=D8=A7=D9=8A=D8=AF =D8=A8=D8=A7 =D9=8A=D9=83 =
=D8=B9=D9=86=D9=88=D8=A7=D9=86 =D8=AF=D8=B1=D8=B3=D9=8A =
=D8=AF=D8=A7=D9=86=D8=B4=20
=D8=A2=D9=85=D9=88=D8=AE=D8=AA=D9=87 =
=DA=AF=D8=B1=D8=AF=D8=AF.
=D8=AC- =D8=AF=D8=B1=D9=88=D8=B3 =
=D8=B9=D9=85=D9=84=D9=8A=D8=8C =D9=88 =
=D8=A2=D8=B2=D9=85=D8=A7=D9=8A=D8=B4=DA=AF=D8=A7=D9=87=D9=8A =
=D9=82=D8=A7=D8=A8=D9=84 =D8=A7=D8=B1=D8=A7=D8=A6=D9=87 =D8=A8=D9=87 =
=D8=B5=D9=88=D8=B1=D8=AA=20
=D8=AA=D9=83=D8=AF=D8=B1=D8=B3 =
=D9=86=D9=85=D9=8A =D8=A8=D8=A7=D8=B4=D8=AF.
=D8=AF- =
=DA=86=D9=86=D8=A7=D9=86=DA=86=D9=87 =D8=AF=D8=B1 =D9=87=D8=B1 =
=D8=B2=D9=85=D8=A7=D9=86 =D9=85=D8=B4=D8=AE=D8=B5 =D8=B4=D9=88=D8=AF =
=D9=83=D9=87 =D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=D8=8C =
=D8=A8=D9=8A=D8=B4=20
=D8=A7=D8=B2 =D9=8A=D9=83 =
=D8=B9=D9=86=D9=88=D8=A7=D9=86 =D8=AF=D8=B1=D8=B3=D9=8A =
=D8=A8=D8=B1=D8=A7=D9=8A =D9=81=D8=B1=D8=A7=D8=BA=D8=AA =D8=A7=D8=B2 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84 =D8=AF=D8=A7=D8=B4=D8=AA=D9=87 =
=D8=A7=D8=B3=D8=AA=D8=8C =D9=86=D9=85=D8=B1=D9=87=20
=D8=A2=D8=B2=D9=85=D9=88=D9=86 =
=D8=AA=D9=83=D8=AF=D8=B1=D8=B3( =D8=A8=D8=AF=D9=88=D9=86 =
=D8=A7=D8=B3=D8=AA=D8=B1=D8=AF=D8=A7=D8=AF =
=D8=B4=D9=87=D8=B1=D9=8A=D9=87) =D8=AD=D8=B0=D9=81 =D8=B4=D8=AF=D9=87 =
=D9=88 =D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88 =D9=85=D9=88=D8=B8=D9=81=20
=D8=A8=D9=87 =
=DA=AF=D8=B0=D8=B1=D8=A7=D9=86=D8=AF=D9=86 =D9=85=D8=AC=D8=AF=D8=AF =
=D8=A2=D9=86 =D8=AF=D8=B1=D8=B3 =D8=A8=D9=87 =
=D9=87=D9=85=D8=B1=D8=A7=D9=87 =D8=AF=D8=B1=D8=B3=D9=87=D8=A7=D9=8A =
=D8=A8=D8=A7=D9=82=D9=8A=D9=85=D8=A7=D9=86=D8=AF=D9=87 =D8=AF=D8=B1 =
=D9=82=D8=A7=D9=84=D8=A8=20
=D9=86=D9=8A=D9=85=D8=B3=D8=A7=D9=84 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D9=8A =D8=AE=D9=88=D8=A7=D9=87=D8=AF =
=D8=A8=D9=88=D8=AF.
2) =20
=D8=A2=D8=B2=D9=85=D9=88=D9=86 =
=D8=AA=D9=83=D8=AF=D8=B1=D8=B3 =D8=A8=D9=87 =D8=B5=D9=88=D8=B1=D8=AA =
=D9=85=D8=B9=D8=B1=D9=81=D9=8A =D8=A8=D9=87 =
=D8=A7=D8=B3=D8=AA=D8=A7=D8=AF =D9=88 =D8=AF=D8=B1 =D8=B7=D9=88=D9=84=20
=D8=B3=D8=A7=D9=84 =D8=A8=D8=AC=D8=B2 =
=D8=A7=D9=8A=D8=A7=D9=85 =
=D8=A7=D9=85=D8=AA=D8=AD=D8=A7=D9=86=D8=A7=D8=AA =
=D8=A7=D9=86=D8=AC=D8=A7=D9=85 =D9=85=D9=8A =
=D8=B4=D9=88=D8=AF.
3) =20
=DA=86=D9=86=D8=A7=D9=86=DA=86=D9=87 =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=20
=D9=85=D9=88=D9=81=D9=82 =D8=A8=D9=87 =
=D9=83=D8=B3=D8=A8 =D9=86=D9=85=D8=B1=D9=87 =
=D9=82=D8=A8=D9=88=D9=84=D9=8A =D8=AF=D8=B1 =
=D8=A2=D8=B2=D9=85=D9=88=D9=86 =D8=AA=D9=83=D8=AF=D8=B1=D8=B3 =
=DA=AF=D8=B1=D8=AF=D8=AF=D8=8C =D8=AF=D8=B1 =
=D8=B5=D9=88=D8=B1=D8=AA=D9=8A =D9=83=D9=87=20
=D8=AF=D8=B1=D8=B3 =
=D9=85=D8=B0=D9=83=D9=88=D8=B1 =D8=B1=D8=A7 =D8=AF=D8=B1 =
=D9=86=D9=8A=D9=85=D8=B3=D8=A7=D9=84 =D9=82=D8=A8=D9=84=D9=8A =
=D8=A7=D9=86=D8=AA=D8=AE=D8=A7=D8=A8 =D9=88=D8=A7=D8=AD=D8=AF =
=D9=86=D9=86=D9=85=D9=88=D8=AF=D9=87 =D8=A8=D8=A7=D8=B4=D8=AF =D9=88=20
=D8=B3=D9=82=D9=81 =D9=88=D8=A7=D8=AD=D8=AF =
=D8=AF=D8=B1 =D9=86=D9=8A=D9=85=D8=B3=D8=A7=D9=84 =D9=82=D8=A8=D9=84 =
=D8=AA=D9=83=D9=85=D9=8A=D9=84 =D9=86=D8=B4=D8=AF=D9=87 =
=D8=A8=D8=A7=D8=B4=D8=AF =D8=A8=D8=B1=D8=A7=D9=8A =D8=A2=D9=86 =
=D9=86=D9=8A=D9=85=D8=B3=D8=A7=D9=84=20
=D8=AB=D8=A8=D8=AA =D9=88 =
=D8=AF=D8=A7=D9=86=D8=B4 =D8=A2=D9=85=D9=88=D8=AE=D8=AA=D9=87 =
=D8=AE=D9=88=D8=A7=D9=87=D8=AF=D8=B4=D8=AF=D8=8C =D8=AF=D8=B1 =
=D8=BA=D9=8A=D8=B1 =D8=A7=D9=8A=D9=86 =D8=B5=D9=88=D8=B1=D8=AA =
=D8=AF=D8=A7=D9=86=D8=B4 =D8=A2=D9=85=D9=88=D8=AE=D8=AA=D9=87=20
=D9=86=D9=8A=D9=85=D8=B3=D8=A7=D9=84 =
=D8=A8=D8=B9=D8=AF =D9=85=D8=AD=D8=B3=D9=88=D8=A8 =
=D8=AE=D9=88=D8=A7=D9=87=D8=AF =D8=B4=D8=AF .
4) =20
=DA=86=D9=86=D8=A7=D9=86=DA=86=D9=87 =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=D9=8A=D9=8A =D8=AF=D8=B1 =
=D9=8A=D9=83 =D8=AF=D8=B1=D8=B3(=D8=AA=D8=A7 =D8=B3=D9=87 =
=D8=AF=D8=B1=D8=B3)=D8=8C =D8=B3=D9=87 =D8=A8=D8=A7=D8=B1=20
=D9=85=D8=B1=D8=AF=D9=88=D8=AF =
=D8=B4=D8=AF=D9=87 =D8=A8=D8=A7=D8=B4=D8=AF=D8=8C =D8=A8=D9=87 =
=D8=B4=D8=B1=D8=B7 =D9=81=D8=B1=D8=A7=D8=BA=D8=AA =D8=A7=D8=B2 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84 =
=D9=85=D9=8A=E2=80=8C=D8=AA=D9=88=D8=A7=D9=86=D8=AF =
=D9=87=D9=85=D8=A7=D9=86 =D8=AF=D8=B1=D9=88=D8=B3=20
=D8=B1=D8=A7 =D8=A8=D9=87 =D8=B5=D9=88=D8=B1=D8=AA =
=D9=85=D8=B9=D8=B1=D9=81=D9=8A =D8=A8=D9=87=20
=D8=A7=D8=B3=D8=AA=D8=A7=D8=AF =
=D8=A7=D9=86=D8=AA=D8=AE=D8=A7=D8=A8 =D9=88 =
=D8=A8=DA=AF=D8=B0=D8=B1=D8=A7=D9=86=D8=AF.
=
| | =
TD>
| |
|
|
1) =20
=D8=B5=D8=AF=D9=88=D8=B1 =
=DA=AF=D9=88=D8=A7=D9=87=D9=8A =D9=85=D9=88=D9=82=D8=AA =
=D9=81=D9=82=D8=B7 =D8=A8=D8=A7 =
=D8=A7=D8=B3=D8=AA=D9=81=D8=A7=D8=AF=D9=87 =D8=A7=D8=B2 =
=D9=81=D8=B1=D9=85=D9=87=D8=A7=D9=8A =D8=AE=D8=A7=D9=85=20
=D8=A7=D8=B1=D8=B3=D8=A7=D9=84=D9=8A =
=D8=A7=D8=B2 =D8=B3=D8=A7=D8=B2=D9=85=D8=A7=D9=86 =
=D9=85=D8=B1=D9=83=D8=B2=D9=8A =D9=85=D9=8A=D8=B3=D8=B1 =
=D8=A7=D8=B3=D8=AA.
2) =20
=D8=A7=D9=84=D8=B5=D8=A7=D9=82 =
=D9=87=D9=88=D9=84=D9=88=DA=AF=D8=B1=D8=A7=D9=85 =D9=BE=D8=B3 =
=D8=A7=D8=B2 =D8=B5=D8=AF=D9=88=D8=B1 =D9=88 =
=D8=A7=D9=85=D8=B6=D8=A7=D8=A1 =D8=A8=D9=87 =
=DA=AF=D9=88=D8=A7=D9=87=D9=8A=20
=D9=85=D9=88=D9=82=D8=AA =
=D8=AF=D8=A7=D9=86=D8=B4 =
=D8=A2=D9=85=D9=88=D8=AE=D8=AA=DA=AF=D8=A7=D9=86=D8=8C =
=D8=AA=D9=88=D8=B3=D8=B7 =D9=85=D8=B1=D9=83=D8=B2 =
=D8=A7=D8=B3=D8=AA=D8=A7=D9=86 =D8=A7=D9=84=D8=B2=D8=A7=D9=85=D9=8A =
=D9=85=D9=8A=20
=D8=A8=D8=A7=D8=B4=D8=AF.
3) =20
=D8=B5=D8=AF=D9=88=D8=B1 =
=D8=AF=D8=A7=D9=86=D8=B4=D9=86=D8=A7=D9=85=D9=87 =
=D9=BE=D8=A7=D9=8A=D8=A7=D9=86 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D8=A7=D8=AA =D8=A8=D8=B1=D8=A7=D9=8A =
=D8=A7=D8=AA=D8=A8=D8=A7=D8=B9 =D8=BA=D9=8A=D8=B1=20
=D8=A7=D9=8A=D8=B1=D8=A7=D9=86=D9=8A=D8=8C =
=D8=AA=D9=88=D8=B3=D8=B7 =D8=A7=D8=AF=D8=A7=D8=B1=D9=87 =D9=83=D9=84 =
=D8=AE=D8=AF=D9=85=D8=A7=D8=AA =D8=A2=D9=85=D9=88=D8=B2=D8=B4=D9=8A =
=D8=AF=D8=A7=D9=86=D8=B4=DA=AF=D8=A7=D9=87 =D8=B5=D9=88=D8=B1=D8=AA =
=D9=85=D9=8A =DA=AF=D9=8A=D8=B1=D8=AF.=20
=D8=A8=D9=86=D8=A7=D8=A8=D8=B1=D8=A7=D9=8A=D9=86 =
=D9=BE=D8=B1=D9=88=D9=86=D8=AF=D9=87 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D9=8A =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=D9=8A=D8=A7=D9=86 =
=D8=BA=D9=8A=D8=B1 =D8=A7=D9=8A=D8=B1=D8=A7=D9=86=D9=8A =D9=BE=D8=B3 =
=D8=A7=D8=B2 =D8=A7=D8=AA=D9=85=D8=A7=D9=85=20
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D8=A7=D8=AA =
=D9=88 =D8=AA=D8=B3=D9=88=D9=8A=D9=87 =D8=AD=D8=B3=D8=A7=D8=A8=D8=8C =
=D8=A8=D8=A7=D9=8A=D8=AF =D9=87=D8=B1 =DA=86=D9=87 =
=D8=B3=D8=B1=D9=8A=D8=B9=D8=AA=D8=B1 (=D8=A8=D9=87 =
=D9=85=D9=86=D8=B8=D9=88=D8=B1 =D9=85=D9=86=D9=82=D8=B6=D9=8A=20
=D9=86=D8=B4=D8=AF=D9=86 =
=D8=AA=D8=A7=D8=B1=D9=8A=D8=AE =D8=A7=D8=B9=D8=AA=D8=A8=D8=A7=D8=B1 =
=D9=85=D8=AF=D8=A7=D8=B1=D9=83 =D8=A7=D9=82=D8=A7=D9=85=D8=AA) =
=D8=A8=D9=87 =D8=A7=D8=AF=D8=A7=D8=B1=D9=87 =D9=83=D9=84 =
=D8=AE=D8=AF=D9=85=D8=A7=D8=AA =D8=A2=D9=85=D9=88=D8=B2=D8=B4=D9=8A=20
=D8=A7=D8=B1=D8=B3=D8=A7=D9=84 =
=DA=AF=D8=B1=D8=AF=D8=AF.
4) =20
=D8=AC=D9=87=D8=AA =D8=AA=D9=83=D9=85=D9=8A=D9=84 =
=D9=BE=D8=B1=D9=88=D9=86=D8=AF=D9=87=20
=
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=D9=8A=D8=A7=D9=86 =
=D8=BA=D9=8A=D8=B1 =D8=A7=D9=8A=D8=B1=D8=A7=D9=86=D9=8A=D8=8C =
=D8=B9=D9=84=D8=A7=D9=88=D9=87 =D8=A8=D8=B1 =D9=83=D9=84=D9=8A=D9=87 =
=D9=85=D8=AF=D8=A7=D8=B1=D9=83 =D8=AF=D8=A7=D8=AE=D9=84 =
=D9=BE=D8=B1=D9=88=D9=86=D8=AF=D9=87 =D8=8C=20
=D8=AA=D8=B5=D9=88=D9=8A=D8=B1 =
=D8=A8=D8=B1=D8=A7=D8=A8=D8=B1 =D8=A7=D8=B5=D9=84 =
=DA=AF=D8=B0=D8=B1=D9=86=D8=A7=D9=85=D9=87 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D9=8A =D9=88 =
=D9=88=D9=8A=D8=B2=D8=A7=D9=8A =D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D9=8A =
=D9=8A=D8=A7 =D9=83=D8=A7=D8=B1=D8=AA=20
=D8=A7=D9=82=D8=A7=D9=85=D8=AA =D9=8A=D8=A7 =
=D9=83=D8=A7=D8=B1=D8=AA =D8=AE=D8=A7=D9=86=D9=88=D8=A7=D8=B1 =
=D9=85=D8=B9=D8=AA=D8=A8=D8=B1 =D8=A7=D9=84=D8=B2=D8=A7=D9=85=D9=8A =
=D8=A7=D8=B3=D8=AA.=20
=
| | <=
/TABLE>
|
|
|
1) =20
=D8=AF=D8=A7=D9=86=D8=B4=D9=86=D8=A7=D9=85=D9=87 =
=D9=83=D9=84=D9=8A=D9=87 =D9=85=D9=82=D8=A7=D8=B7=D8=B9 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84=D9=8A=D8=8C =D8=B5=D8=B1=D9=81=D8=A7 =
=D8=AA=D9=88=D8=B3=D8=B7 =D8=A7=D8=AF=D8=A7=D8=B1=D9=87 =D9=83=D9=84=20
=D8=AE=D8=AF=D9=85=D8=A7=D8=AA =
=D8=A2=D9=85=D9=88=D8=B2=D8=B4=D9=8A =D9=88 =D8=A8=D8=A7 =
=D8=A7=D9=85=D8=B6=D8=A7=D9=8A =D8=B1=D8=A6=D9=8A=D8=B3 =
=D9=85=D8=AD=D8=AA=D8=B1=D9=85 =
=D8=AF=D8=A7=D9=86=D8=B4=DA=AF=D8=A7=D9=87 =D9=88 =
=D9=85=D8=B9=D8=A7=D9=88=D9=86 =D9=85=D8=AD=D8=AA=D8=B1=D9=85=20
=D8=A2=D9=85=D9=88=D8=B2=D8=B4=D9=8A =
=D8=B5=D8=A7=D8=AF=D8=B1 =D9=85=D9=8A =D8=B4=D9=88=D8=AF.
2) =20
=D9=BE=D8=B3 =D8=A7=D8=B2 =D8=B5=D8=AF=D9=88=D8=B1 =
=DA=AF=D9=88=D8=A7=D9=87=D9=8A=20
=D9=85=D9=88=D9=82=D8=AA=D8=8C =
=D9=BE=D8=B1=D9=88=D9=86=D8=AF=D9=87 =D9=87=D8=A7=D9=8A =
=D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88=D9=8A=D8=A7=D9=86 =
=D9=85=D8=B7=D8=A7=D8=A8=D9=82 =D8=AF=D8=B3=D8=AA=D9=88=D8=B1 =
=D8=A7=D9=84=D8=B9=D9=85=D9=84 =D9=87=D8=A7=D9=8A =
=D8=A7=D8=B1=D8=B3=D8=A7=D9=84=D9=8A=20
=D8=A2=D9=85=D8=A7=D8=AF=D9=87 =
=D9=88=D8=A8=D9=87 =D8=A8=D9=87 =D8=A7=D8=AF=D8=A7=D8=B1=D9=87 =
=D9=83=D9=84=20
=D8=AE=D8=AF=D9=85=D8=A7=D8=AA =
=D8=A2=D9=85=D9=88=D8=B2=D8=B4=D9=8A =D8=A7=D8=B1=D8=B3=D8=A7=D9=84 =
=D9=85=D9=8A=20
=DA=AF=D8=B1=D8=AF=D8=AF.
3) =20
=D9=BE=D8=B1=D9=88=D9=86=D8=AF=D9=87 =
=D9=87=D8=A7=D9=8A =D8=A7=D8=B1=D8=B3=D8=A7=D9=84 =D8=B4=D8=AF=D9=87 =
=D8=A8=D8=A7=D9=8A=D8=AF =D9=85=D8=B7=D8=A7=D8=A8=D9=82 =DA=86=D9=83 =
=D9=84=D9=8A=D8=B3=D8=AA =D8=AF=D8=A7=D9=86=D8=B4=20
=D8=A2=D9=85=D9=88=D8=AE=D8=AA=DA=AF=D9=8A =
=D8=AA=D9=83=D9=85=D9=8A=D9=84 =D9=88 =D8=A8=D9=87 =
=D8=A7=D8=AF=D8=A7=D8=B1=D9=87 =D9=83=D9=84 =
=D8=AE=D8=AF=D9=85=D8=A7=D8=AA =D8=A2=D9=85=D9=88=D8=B2=D8=B4=D9=8A =
=D8=A7=D8=B1=D8=B3=D8=A7=D9=84=20
=
=DA=AF=D8=B1=D8=AF=D8=AF(=D9=BE=D8=B1=D9=88=D9=86=D8=AF=D9=87 =
=D9=87=D8=A7=D9=8A =D9=86=D8=A7=D9=82=D8=B5 =D8=B9=D9=88=D8=AF=D8=AA =
=D8=AF=D8=A7=D8=AF=D9=87 =D9=85=D9=8A =D8=B4=D9=88=D8=AF).
4) =20
=D8=AF=D8=A7=D9=86=D8=B4=D9=86=D8=A7=D9=85=D9=87 =
=D8=AF=D8=A7=D9=86=D8=B4 =
=D8=A2=D9=85=D9=88=D8=AE=D8=AA=DA=AF=D8=A7=D9=86 =D8=AF=D8=B1 =
=D9=83=D9=84=D9=8A=D9=87 =D9=85=D9=82=D8=A7=D8=B7=D8=B9 =D9=BE=D8=B3 =
=D8=A7=D8=B2=20
=D8=B5=D8=AF=D9=88=D8=B1 =D8=A8=D9=87 =
=D9=85=D8=B1=D9=83=D8=B2 =D9=85=D8=AD=D9=84 =
=D8=AA=D8=AD=D8=B5=D9=8A=D9=84 =D8=AF=D8=A7=D9=86=D8=B4=D8=AC=D9=88 =
=D8=A7=D8=B1=D8=B3=D8=A7=D9=84 =D9=85=D9=8A=20
=D8=B4=D9=88=D8=AF. | | =
TR> |
|
|
|
|
|
|
|
=D9=85=D9=87=D9=85=D8=A7=D9=86 =
(PortalGuest) |
|
------=_NextPart_001_0011_01CF25D9.62487380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pnu.ac.ir/Portal/WebResource.axd?d=3wJFUaPiNUO2rV4Le4fFAOxwKGwxOAlvmD4mY0NVaqySR_PbuHqoTdm8-Oyqv5YW_x4hERPZzNzepZSlqMFIKpg-RzGICwCsCvluc_vfhoA1&t=634933840386994080
=EF=BB=BF
------=_NextPart_001_0011_01CF25D9.62487380--
------=_NextPart_000_0000_01CF25D9.623FC0F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pnu.ac.ir/Portal/Script/SpryEffects.js
// Spry.Effect.js - version 0.38 - Spry Pre-Release 1.6.1
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions =
are met:
//
// * Redistributions of source code must retain the above copyright =
notice,
// this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright =
notice,
// this list of conditions and the following disclaimer in the =
documentation
// and/or other materials provided with the distribution.
// * Neither the name of Adobe Systems Incorporated nor the names of =
its
// contributors may be used to endorse or promote products derived =
from this
// software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE
// POSSIBILITY OF SUCH DAMAGE.
var Spry;
if (!Spry) Spry =3D {};
Spry.forwards =3D 1; // const
Spry.backwards =3D 2; // const
if (!Spry.Effect) Spry.Effect =3D {};
Spry.Effect.Transitions =3D {
linearTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
return begin + (time / duration) * change;
},
sinusoidalTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
return begin + ((-Math.cos((time/duration)*Math.PI)/2) + 0.5) * =
change;
},
squareTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
return begin + Math.pow(time/duration, 2) * change;
},
squarerootTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
return begin + Math.sqrt(time/duration) * change;
},
fifthTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
return begin + Math.sqrt((-Math.cos((time/duration)*Math.PI)/2) + 0.5) =
* change;
},
circleTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
var pos =3D time/duration;
return begin + Math.sqrt(1 - Math.pow((pos-1), 2))* change;
},
pulsateTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
return begin + (0.5 + Math.sin(17*time/duration)/2) * change;
},
growSpecificTransition: function(time, begin, change, duration)
{
if (time > duration) return change+begin;
var pos =3D time/duration;
return begin + (5 * Math.pow(pos, 3) - 6.4 * Math.pow(pos, 2) + 2 * =
pos) * change;
}
};
for (var trans in Spry.Effect.Transitions)
{
Spry[trans] =3D Spry.Effect.Transitions[trans];
}
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Registry
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Registry =3D function()
{
this.effects =3D [];
};
Spry.Effect.Registry.prototype.getRegisteredEffect =3D function(element, =
options)=20
{
var a =3D {};
a.element =3D Spry.Effect.getElement(element);
a.options =3D options;
for (var i=3D0; i0)
{
if(isFirstEntry)
{
camelizedString =3D oStringList[i];
isFirstEntry =3D false;
}
else
{
var s =3D oStringList[i];
camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);
}
}
}
return camelizedString;
};
Spry.Effect.Utils.isPercentValue =3D function(value)
{
var result =3D false;
if (typeof value =3D=3D 'string' && value.length > 0 && =
value.lastIndexOf("%") > 0)
result =3D true;
return result;
};
Spry.Effect.Utils.getPercentValue =3D function(value)
{
var result =3D 0;
try
{
result =3D Number(value.substring(0, value.lastIndexOf("%")));
}
catch (e) =
{Spry.Effect.Utils.showError('Spry.Effect.Utils.getPercentValue: ' + =
e);}
return result;
};
Spry.Effect.Utils.getPixelValue =3D function(value)
{
var result =3D 0;
if (typeof value =3D=3D 'number') return value;
var unitIndex =3D value.lastIndexOf("px");
if ( unitIndex =3D=3D -1)
unitIndex =3D value.length;
try
{
result =3D parseInt(value.substring(0, unitIndex), 10);
}
catch (e){}
return result;
};
Spry.Effect.Utils.getFirstChildElement =3D function(node)
{
if (node)
{
var childCurr =3D node.firstChild;
while (childCurr)
{
if (childCurr.nodeType =3D=3D 1) // Node.ELEMENT_NODE
return childCurr;
childCurr =3D childCurr.nextSibling;
}
}
return null;
};
Spry.Effect.Utils.fetchChildImages =3D function(startEltIn, =
targetImagesOut)
{
if(!startEltIn || startEltIn.nodeType !=3D 1 || !targetImagesOut)
return;
if(startEltIn.hasChildNodes())
{
var childImages =3D startEltIn.getElementsByTagName('img');
var imageCnt =3D childImages.length;
for(var i=3D0; i therefore we save the height before changing the overflow =
property and set the old size back
var heightCache =3D 0;
var needsCache =3D /MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent);
if(needsCache)
heightCache =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element).height;
Spry.Effect.setStyleProp(element, 'overflow', 'hidden');
if(needsCache)
Spry.Effect.setStyleProp(element, 'height', heightCache+'px');
}
};
Spry.Effect.cleanWhitespace =3D function(element)=20
{
var childCountInit =3D element.childNodes.length;
for (var i =3D childCountInit - 1; i >=3D 0; i--) {
var node =3D element.childNodes[i];
if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
try
{
element.removeChild(node);
}
catch (e) {Spry.Effect.Utils.showError('Spry.Effect.cleanWhitespace: =
' + e);}
}
};
Spry.Effect.getComputedStyle =3D function(element)
{
return /MSIE/.test(navigator.userAgent) ? element.currentStyle : =
document.defaultView.getComputedStyle(element, null);
};
Spry.Effect.getDimensions =3D function(element)
{
var dimensions =3D new Spry.Effect.Utils.Rectangle;
var computedStyle =3D null;
if (element.style.width && /px/i.test(element.style.width))
dimensions.width =3D parseInt(element.style.width, 10); // without =
padding
else
{
computedStyle =3D Spry.Effect.getComputedStyle(element);
var tryComputedStyle =3D computedStyle && computedStyle.width && =
/px/i.test(computedStyle.width);
if (tryComputedStyle)
dimensions.width =3D parseInt(computedStyle.width, 10); // without =
padding, includes css
if (!tryComputedStyle || dimensions.width =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)
dimensions.width =3D element.offsetWidth; // includes padding
}
if (element.style.height && /px/i.test(element.style.height))
dimensions.height =3D parseInt(element.style.height, 10); // without =
padding
else
{
if (!computedStyle)
computedStyle =3D Spry.Effect.getComputedStyle(element);
var tryComputedStyle =3D computedStyle && computedStyle.height && =
/px/i.test(computedStyle.height);
if (tryComputedStyle)
dimensions.height =3D parseInt(computedStyle.height, 10); // without =
padding, includes css
if(!tryComputedStyle || dimensions.height =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)
dimensions.height =3D element.offsetHeight; // includes padding
}
return dimensions;
};
Spry.Effect.getDimensionsRegardlessOfDisplayState =3D function(element, =
displayElement)
{
// If the displayElement display property is set to 'none', we =
temporarily set its
// visibility state to 'hidden' to be able to calculate the dimension.
var refElement =3D displayElement ? displayElement : element;
var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');
var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');
if(displayOrig =3D=3D 'none')
{
Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');
Spry.Effect.setStyleProp(refElement, 'display', 'block');
if(window.opera) // opera needs focus to calculate the size for hidden =
elements
refElement.focus();
}
var dimensions =3D Spry.Effect.getDimensions(element);
if(displayOrig =3D=3D 'none') // reset the original values
{
Spry.Effect.setStyleProp(refElement, 'display', 'none');
Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);
}
return dimensions;
};
Spry.Effect.getOpacity =3D function(element)
{
var o =3D Spry.Effect.getStyleProp(element, "opacity");
if (typeof o =3D=3D 'undefined' || o =3D=3D null)
o =3D 1.0;
return o;
};
Spry.Effect.getBgColor =3D function(ele)
{
return Spry.Effect.getStyleProp(ele, "background-color");
};
Spry.Effect.intPropStyle =3D function(e, prop){
var i =3D parseInt(Spry.Effect.getStyleProp(e, prop), 10);
if (isNaN(i))
return 0;
return i;
};
Spry.Effect.getPosition =3D function(element)
{
var position =3D new Spry.Effect.Utils.Position;
var computedStyle =3D null;
if (element.style.left && /px/i.test(element.style.left))
position.x =3D parseInt(element.style.left, 10); // without padding
else
{
computedStyle =3D Spry.Effect.getComputedStyle(element);
var tryComputedStyle =3D computedStyle && computedStyle.left && =
/px/i.test(computedStyle.left);
if (tryComputedStyle)
position.x =3D parseInt(computedStyle.left, 10); // without padding, =
includes css
if(!tryComputedStyle || position.x =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)
position.x =3D element.offsetLeft; // includes padding
}
if (element.style.top && /px/i.test(element.style.top))
position.y =3D parseInt(element.style.top, 10); // without padding
else
{
if (!computedStyle)
computedStyle =3D Spry.Effect.getComputedStyle(element);
var tryComputedStyle =3D computedStyle && computedStyle.top && =
/px/i.test(computedStyle.top);
if (tryComputedStyle)
position.y =3D parseInt(computedStyle.top, 10); // without padding, =
includes css
if(!tryComputedStyle || position.y =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)
position.y =3D element.offsetTop; // includes padding
}
return position;
};
Spry.Effect.getOffsetPosition =3D Spry.Effect.getPosition; // deprecated
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Animator
// (base class)
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Animator =3D function(options)
{
Spry.Utils.Notifier.call(this);
=09
this.name =3D 'Animator';
this.element =3D null;
this.startMilliseconds =3D 0;
this.repeat =3D 'none';
this.isRunning =3D false;
this.timer =3D null;
this.cancelRemaining =3D 0;
if (!options)
var options =3D {};
if (options.toggle)
this.direction =3D false;
else
this.direction =3D Spry.forwards;
=09
var self =3D this;
if (options.setup !=3D null)
this.addObserver({onPreEffect: =
function(){try{self.options.setup(self.element, =
self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototy=
pe.start: setup callback: ' + e);}}});
if (options.finish !=3D null)
this.addObserver({onPostEffect: =
function(){try{self.options.finish(self.element, =
self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototy=
pe.stop: finish callback: ' + e);}}});
this.options =3D {
duration: 1000,
toggle: false,
transition: Spry.linearTransition,
interval: 16 // ca. 62 fps
};
this.setOptions(options);
if (options.transition)
this.setTransition(options.transition);
if (options.fps)
this.setFps(options.fps);
};
Spry.Effect.Animator.prototype =3D new Spry.Utils.Notifier();
Spry.Effect.Animator.prototype.constructor =3D Spry.Utils.Animator;
Spry.Effect.Animator.prototype.notStaticAnimator =3D true;
Spry.Effect.Animator.prototype.setOptions =3D function(options)
{
if (!options)
return;
for (var prop in options)
this.options[prop] =3D options[prop];
};
Spry.Effect.Animator.prototype.setTransition =3D function(transition){
if (typeof transition =3D=3D 'number' || transition =3D=3D "1" || =
transition =3D=3D "2")
switch (parseInt(transition,10))
{
case 1: transition =3D Spry.linearTransition; break;
case 2: transition =3D Spry.sinusoidalTransition; break;
default: Spry.Effect.Utils.showError('unknown transition');
}
else if (typeof transition =3D=3D 'string')
{
if (typeof window[transition] =3D=3D 'function')
transition =3D window[transition];
else if (typeof Spry[transition] =3D=3D 'function')
transition =3D Spry[transition];
else
Spry.Effect.Utils.showError('unknown transition');
}
this.options.transition =3D transition;
if (typeof this.effectsArray !=3D 'undefined'){
var l =3D this.effectsArray.length;
for (var i =3D 0; i < l; i++)
this.effectsArray[i].effect.setTransition(transition);
}
};
Spry.Effect.Animator.prototype.setDuration =3D function(duration){
this.options.duration =3D duration;
if (typeof this.effectsArray !=3D 'undefined')
{
var l =3D this.effectsArray.length;
for (var i =3D 0; i < l; i++)
{
this.effectsArray[i].effect.setDuration(duration);
}
}
};
Spry.Effect.Animator.prototype.setFps =3D function(fps){
this.options.interval =3D parseInt(1000 / fps, 10);
this.options.fps =3D fps;
if (typeof this.effectsArray !=3D 'undefined')
{
var l =3D this.effectsArray.length;
for (var i =3D 0; i < l; i++)
{
this.effectsArray[i].effect.setFps(fps);
}
}
};
Spry.Effect.Animator.prototype.start =3D function(withoutTimer)
{
if (!this.element)
return;
if (arguments.length =3D=3D 0)
withoutTimer =3D false;
if (this.isRunning)
this.cancel();
this.prepareStart();
var currDate =3D new Date();
this.startMilliseconds =3D currDate.getTime();
if (this.element.id)
this.element =3D document.getElementById(this.element.id);
if (this.cancelRemaining !=3D 0 && this.options.toggle)
{
if (this.cancelRemaining < 1 && typeof this.options.transition =3D=3D =
'function')
{
var startTime =3D 0;
var stopTime =3D this.options.duration;
var start =3D 0;
var stop =3D 1;
var emergency =3D 0;
this.cancelRemaining =3D Math.round(this.cancelRemaining * 1000) / =
1000;
var found =3D false;
var middle =3D 0;
while (!found)
{
if (emergency++ > this.options.duration) break;
var half =3D startTime + ((stopTime - startTime) / 2);
middle =3D Math.round(this.options.transition(half, 1, -1, =
this.options.duration) * 1000) / 1000;
if (middle =3D=3D this.cancelRemaining)
{
this.startMilliseconds -=3D half;
found =3D true;
}
if (middle < this.cancelRemaining)
{
stopTime =3D half;
stop =3D middle;
}
else
{
startTime =3D half;
start =3D middle;
}
}
}
this.cancelRemaining =3D 0;
}
this.notifyObservers('onPreEffect', this);
if (withoutTimer =3D=3D false)
{
var self =3D this;
this.timer =3D setInterval(function() { self.drawEffect(); }, =
this.options.interval);
}
this.isRunning =3D true;
};
Spry.Effect.Animator.prototype.stopFlagReset =3D function()
{
if (this.timer)
{
clearInterval(this.timer);
this.timer =3D null;
}
this.startMilliseconds =3D 0;
};
Spry.Effect.Animator.prototype.stop =3D function()
{
this.stopFlagReset();
this.notifyObservers('onPostEffect', this);
this.isRunning =3D false;
};
Spry.Effect.Animator.prototype.cancel =3D function()
{
var elapsed =3D this.getElapsedMilliseconds();
if (this.startMilliseconds > 0 && elapsed < this.options.duration)
this.cancelRemaining =3D this.options.transition(elapsed, 0, 1, =
this.options.duration);
this.stopFlagReset();
this.notifyObservers('onCancel', this);
this.isRunning =3D false;
};
Spry.Effect.Animator.prototype.drawEffect =3D function()
{
var isRunning =3D true;
this.notifyObservers('onStep', this);
var timeElapsed =3D this.getElapsedMilliseconds();
if (typeof this.options.transition !=3D 'function'){
Spry.Effect.Utils.showError('unknown transition');
return;
}
this.animate();
if (timeElapsed > this.options.duration)
{
isRunning =3D false;
this.stop();
}
return isRunning;
};
Spry.Effect.Animator.prototype.getElapsedMilliseconds =3D function()
{
if (this.startMilliseconds > 0)
{
var currDate =3D new Date();
return (currDate.getTime() - this.startMilliseconds);
}
return 0;
};
Spry.Effect.Animator.prototype.doToggle =3D function()
{
if (!this.direction)
{
this.direction =3D Spry.forwards;
return;
}
if (this.options.toggle =3D=3D true)
{
if (this.direction =3D=3D Spry.forwards)
{
this.direction =3D Spry.backwards;
this.notifyObservers('onToggle', this);
}=20
else if (this.direction =3D=3D Spry.backwards)
{
this.direction =3D Spry.forwards;
}
}
};
Spry.Effect.Animator.prototype.prepareStart =3D function()
{
if (this.options && this.options.toggle)
this.doToggle();
};
Spry.Effect.Animator.prototype.animate =3D function(){};
Spry.Effect.Animator.prototype.onStep =3D function(el)
{
if (el !=3D this)
this.notifyObservers('onStep', this);
};
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Move
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Move =3D function(element, fromPos, toPos, options)
{
this.dynamicFromPos =3D false;
if (arguments.length =3D=3D 3)
{
options =3D toPos;
toPos =3D fromPos;
fromPos =3D Spry.Effect.getPosition(element);
this.dynamicFromPos =3D true;
}
Spry.Effect.Animator.call(this, options);
this.name =3D 'Move';
this.element =3D Spry.Effect.getElement(element);
if (!this.element)
return;
if (fromPos.units !=3D toPos.units)
Spry.Effect.Utils.showError('Spry.Effect.Move: Conflicting units (' + =
fromPos.units + ', ' + toPos.units + ')');
this.units =3D fromPos.units;
this.startX =3D Number(fromPos.x);
this.stopX =3D Number(toPos.x);
this.startY =3D Number(fromPos.y);
this.stopY =3D Number(toPos.y);
};
Spry.Effect.Move.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Move.prototype.constructor =3D Spry.Effect.Move;
Spry.Effect.Move.prototype.animate =3D function()
{
var left =3D 0;
var top =3D 0;
var floor =3D Math.floor;
var elapsed =3D this.getElapsedMilliseconds();
if (this.direction =3D=3D Spry.forwards)
{
left =3D floor(this.options.transition(elapsed, this.startX, =
this.stopX - this.startX, this.options.duration));
top =3D floor(this.options.transition(elapsed, this.startY, this.stopY =
- this.startY, this.options.duration));
}
else if (this.direction =3D=3D Spry.backwards)
{
left =3D floor(this.options.transition(elapsed, this.stopX, =
this.startX - this.stopX, this.options.duration));
top =3D floor(this.options.transition(elapsed, this.stopY, this.startY =
- this.stopY, this.options.duration));
}
this.element.style.left =3D left + this.units;
this.element.style.top =3D top + this.units;
};
Spry.Effect.Move.prototype.prepareStart =3D function()
{
if (this.options && this.options.toggle)
this.doToggle();
if (this.dynamicFromPos =3D=3D true)
{
var fromPos =3D Spry.Effect.getPosition(this.element);
this.startX =3D fromPos.x;
this.startY =3D fromPos.y;
=09
this.rangeMoveX =3D this.startX - this.stopX;
this.rangeMoveY=3D this.startY - this.stopY;
}
};
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Size
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Size =3D function(element, fromRect, toRect, options)
{
this.dynamicFromRect =3D false;
if (arguments.length =3D=3D 3)
{
options =3D toRect;
toRect =3D fromRect;
fromRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
this.dynamicFromRect =3D true;
}
Spry.Effect.Animator.call(this, options);
this.name =3D 'Size';
this.element =3D Spry.Effect.getElement(element);
if (!this.element)
return;
element =3D this.element;
if (fromRect.units !=3D toRect.units)
{
Spry.Effect.Utils.showError('Spry.Effect.Size: Conflicting units (' + =
fromRect.units + ', ' + toRect.units + ')');
return false;
}
this.units =3D fromRect.units;
var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
this.originalWidth =3D originalRect.width;
this.originalHeight =3D originalRect.height;
this.startWidth =3D fromRect.width;
this.startHeight =3D fromRect.height;
this.stopWidth =3D toRect.width;
this.stopHeight =3D toRect.height;
this.childImages =3D new Array();
if (this.options.useCSSBox){
Spry.Effect.makePositioned(this.element);
var intProp =3D Spry.Effect.intPropStyle;
this.startFromBorder_top =3D intProp(element, 'border-top-width');
this.startFromBorder_bottom =3D intProp(element, =
'border-bottom-width');
this.startFromBorder_left =3D intProp(element, 'border-left-width');
this.startFromBorder_right =3D intProp(element, 'border-right-width');
this.startFromPadding_top =3D intProp(element, 'padding-top');
this.startFromPadding_bottom =3D intProp(element, 'padding-bottom');
this.startFromPadding_left =3D intProp(element, 'padding-left');
this.startFromPadding_right =3D intProp(element, 'padding-right');
this.startFromMargin_top =3D intProp(element, 'margin-top');
this.startFromMargin_bottom =3D intProp(element, 'margin-bottom');
this.startFromMargin_right =3D intProp(element, 'margin-right');
this.startFromMargin_left =3D intProp(element, 'margin-left');
this.startLeft =3D intProp(element, 'left');
this.startTop =3D intProp(element, 'top');
}
if(this.options.scaleContent)
Spry.Effect.Utils.fetchChildImages(element, this.childImages);
this.fontFactor =3D 1.0;
var fontSize =3D Spry.Effect.getStyleProp(this.element, 'font-size');
if(fontSize && /em\s*$/.test(fontSize))
this.fontFactor =3D parseFloat(fontSize);
var isPercent =3D Spry.Effect.Utils.isPercentValue;
if (isPercent(this.startWidth))
{
var startWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startWidth);
this.startWidth =3D originalRect.width * (startWidthPercent / 100);
}
if (isPercent(this.startHeight))
{
var startHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startHeight);
this.startHeight =3D originalRect.height * (startHeightPercent / 100);
}
if (isPercent(this.stopWidth))
{
var stopWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopWidth);
this.stopWidth =3D originalRect.width * (stopWidthPercent / 100);
}
if (isPercent(this.stopHeight))
{
var stopHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopHeight);
this.stopHeight =3D originalRect.height * (stopHeightPercent / 100);
}
this.enforceVisible =3D Spry.Effect.isInvisible(this.element);
};
Spry.Effect.Size.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Size.prototype.constructor =3D Spry.Effect.Size;
Spry.Effect.Size.prototype.animate =3D function()
{
var width =3D 0;
var height =3D 0;
var fontSize =3D 0;
var direction =3D 0;
var floor =3D Math.floor;
var elapsed =3D this.getElapsedMilliseconds();
if (this.direction =3D=3D Spry.forwards) {
width =3D floor(this.options.transition(elapsed, this.startWidth, =
this.stopWidth - this.startWidth, this.options.duration));
height =3D floor(this.options.transition(elapsed, this.startHeight, =
this.stopHeight - this.startHeight, this.options.duration));
direction =3D 1;
} else if (this.direction =3D=3D Spry.backwards) {
width =3D floor(this.options.transition(elapsed, this.stopWidth, =
this.startWidth - this.stopWidth, this.options.duration));
height =3D floor(this.options.transition(elapsed, this.stopHeight, =
this.startHeight - this.stopHeight, this.options.duration));
direction =3D -1;
}
var propFactor =3D width/this.originalWidth;
fontSize =3D this.fontFactor * propFactor;
var elStyle =3D this.element.style;
if (width < 0)
width =3D 0;
=09
if (height < 0)
height =3D 0;
elStyle.width =3D width + this.units;
elStyle.height =3D height + this.units;
if (typeof this.options.useCSSBox !=3D 'undefined' && =
this.options.useCSSBox =3D=3D true)
{
var intProp =3D Spry.Effect.intPropStyle;
var origTop =3D intProp(this.element, 'top');
var origLeft =3D intProp(this.element, 'left');
var origMarginTop =3D intProp(this.element, 'margin-top');
var origMarginLeft =3D intProp(this.element, 'margin-left');
var widthFactor =3D propFactor;
var heightFactor =3D height / this.originalHeight;
var border_top =3D floor(this.startFromBorder_top * heightFactor);
var border_bottom =3D floor(this.startFromBorder_bottom * =
heightFactor);
var border_left =3D floor(this.startFromBorder_left * widthFactor);
var border_right =3D floor(this.startFromBorder_right * widthFactor);
var padding_top =3D floor(this.startFromPadding_top * heightFactor);
var padding_bottom =3D floor(this.startFromPadding_bottom * =
heightFactor);
var padding_left =3D floor(this.startFromPadding_left * widthFactor);
var padding_right =3D floor(this.startFromPadding_right * =
widthFactor);
var margin_top =3D floor(this.startFromMargin_top * heightFactor);
var margin_bottom =3D floor(this.startFromMargin_bottom * =
heightFactor);
var margin_right =3D floor(this.startFromMargin_right * widthFactor);
var margin_left =3D floor(this.startFromMargin_left * widthFactor);
elStyle.borderTopWidth =3D border_top + this.units;
elStyle.borderBottomWidth =3D border_bottom + this.units;
elStyle.borderLeftWidth =3D border_left + this.units;
elStyle.borderRightWidth =3D border_right + this.units;
elStyle.paddingTop =3D padding_top + this.units;
elStyle.paddingBottom =3D padding_bottom + this.units;
elStyle.paddingLeft =3D padding_left + this.units;
elStyle.paddingRight =3D padding_right + this.units;
elStyle.marginTop =3D margin_top + this.units;
elStyle.marginBottom =3D margin_bottom + this.units;
elStyle.marginLeft =3D margin_left + this.units;
elStyle.marginRight =3D margin_right + this.units;
// compensate the margin shrinking
elStyle.left =3D floor(origLeft + origMarginLeft - margin_left) + =
this.units;
elStyle.top =3D floor(origTop + origMarginTop - margin_top) + =
this.units;
}
if (this.options.scaleContent)
{
for(var i=3D0; i < this.childImages.length; i++)
{
this.childImages[i][0].style.width =3D propFactor * =
this.childImages[i][1] + this.units;
this.childImages[i][0].style.height =3D propFactor * =
this.childImages[i][2] + this.units;
}
this.element.style.fontSize =3D fontSize + 'em';
}
if(this.enforceVisible)
{
Spry.Effect.enforceVisible(this.element);
this.enforceVisible =3D false;
}
};
Spry.Effect.Size.prototype.prepareStart =3D function()
{
if (this.options && this.options.toggle)
this.doToggle();=09
if (this.dynamicFromRect =3D=3D true)
{
var fromRect =3D Spry.Effect.getDimensions(this.element);
this.startWidth =3D fromRect.width;
this.startHeight =3D fromRect.height;
this.widthRange =3D this.startWidth - this.stopWidth;
this.heightRange =3D this.startHeight - this.stopHeight;
}
};
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Opacity
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Opacity =3D function(element, startOpacity, stopOpacity, =
options)
{
this.dynamicStartOpacity =3D false;
if (arguments.length =3D=3D 3)
{
options =3D stopOpacity;
stopOpacity =3D startOpacity;
startOpacity =3D Spry.Effect.getOpacity(element);
this.dynamicStartOpacity =3D true;
}
Spry.Effect.Animator.call(this, options);
this.name =3D 'Opacity';
this.element =3D Spry.Effect.getElement(element);
if (!this.element)
return;
// make this work on IE on elements without 'layout'
if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))
Spry.Effect.setStyleProp(this.element, 'zoom', '1');
this.startOpacity =3D startOpacity;
this.stopOpacity =3D stopOpacity;
this.enforceVisible =3D Spry.Effect.isInvisible(this.element);
};
Spry.Effect.Opacity.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Opacity.prototype.constructor =3D Spry.Effect.Opacity;
Spry.Effect.Opacity.prototype.animate =3D function()
{
var opacity =3D 0;
var elapsed =3D this.getElapsedMilliseconds();
if (this.direction =3D=3D Spry.forwards)=20
opacity =3D this.options.transition(elapsed, this.startOpacity, =
this.stopOpacity - this.startOpacity, this.options.duration);
else if (this.direction =3D=3D Spry.backwards)=20
opacity =3D this.options.transition(elapsed, this.stopOpacity, =
this.startOpacity - this.stopOpacity, this.options.duration);
if (opacity < 0)
opacity =3D 0;
if(/MSIE/.test(navigator.userAgent))
{
var tmpval =3D Spry.Effect.getStyleProp(this.element,'filter');
if (tmpval){
tmpval =3D tmpval.replace(/alpha\(opacity=3D[0-9]{1,3}\)/g, '');
}
this.element.style.filter =3D tmpval + "alpha(opacity=3D" + =
Math.floor(opacity * 100) + ")";
}
else
this.element.style.opacity =3D opacity;
if(this.enforceVisible)
{
Spry.Effect.enforceVisible(this.element);
this.enforceVisible =3D false;
}
};
Spry.Effect.Opacity.prototype.prepareStart =3D function()
{
if (this.options && this.options.toggle)
this.doToggle();=09
if (this.dynamicStartOpacity =3D=3D true)
{
this.startOpacity =3D Spry.Effect.getOpacity(this.element);
this.opacityRange =3D this.startOpacity - this.stopOpacity;
}
};
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Color
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Color =3D function(element, startColor, stopColor, options)
{
this.dynamicStartColor =3D false;
if (arguments.length =3D=3D 3)
{
options =3D stopColor;
stopColor =3D startColor;
startColor =3D Spry.Effect.getBgColor(element);
this.dynamicStartColor =3D true;
}
=09
Spry.Effect.Animator.call(this, options);
this.name =3D 'Color';
this.element =3D Spry.Effect.getElement(element);
if (!this.element)
return;
this.startColor =3D startColor;
this.stopColor =3D stopColor;
this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));
this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));
this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));
this.stopRedColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(1,2));
this.stopGreenColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(3,2));
this.stopBlueColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(5,2));
};
Spry.Effect.Color.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Color.prototype.constructor =3D Spry.Effect.Color;
Spry.Effect.Color.prototype.animate =3D function()
{
var redColor =3D 0;
var greenColor =3D 0;
var blueColor =3D 0;
var floor =3D Math.floor;
var elapsed =3D this.getElapsedMilliseconds();
if (this.direction =3D=3D Spry.forwards)
{
redColor =3D floor(this.options.transition(elapsed, =
this.startRedColor, this.stopRedColor - this.startRedColor, =
this.options.duration));
greenColor =3D floor(this.options.transition(elapsed, =
this.startGreenColor, this.stopGreenColor - this.startGreenColor, =
this.options.duration));
blueColor =3D floor(this.options.transition(elapsed, =
this.startBlueColor, this.stopBlueColor - this.startBlueColor, =
this.options.duration));
}
else if (this.direction =3D=3D Spry.backwards)
{
redColor =3D floor(this.options.transition(elapsed, this.stopRedColor, =
this.startRedColor - this.stopRedColor, this.options.duration));
greenColor =3D floor(this.options.transition(elapsed, =
this.stopGreenColor, this.startGreenColor - this.stopGreenColor, =
this.options.duration));
blueColor =3D floor(this.options.transition(elapsed, =
this.stopBlueColor, this.startBlueColor - this.stopBlueColor, =
this.options.duration));
}
this.element.style.backgroundColor =3D Spry.Effect.Utils.rgb(redColor, =
greenColor, blueColor);
};
Spry.Effect.Color.prototype.prepareStart =3D function()=20
{
if (this.options && this.options.toggle)
this.doToggle();
if (this.dynamicStartColor =3D=3D true)
{
this.startColor =3D Spry.Effect.getBgColor(element);
this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));
this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));
this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));
this.redColorRange =3D this.startRedColor - this.stopRedColor;
this.greenColorRange =3D this.startGreenColor - this.stopGreenColor;
this.blueColorRange =3D this.startBlueColor - this.stopBlueColor;
}
};
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Cluster
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Cluster =3D function(options)
{
Spry.Effect.Animator.call(this, options);
this.name =3D 'Cluster';
this.effectsArray =3D new Array();
this.currIdx =3D -1;
var _ClusteredEffect =3D function(effect, kind)
{
this.effect =3D effect;
this.kind =3D kind; // "parallel" or "queue"
this.isRunning =3D false;
};
this.ClusteredEffect =3D _ClusteredEffect;
};
Spry.Effect.Cluster.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Cluster.prototype.constructor =3D Spry.Effect.Cluster;
Spry.Effect.Cluster.prototype.setInterval =3D function(interval){
var l =3D this.effectsArray.length;
this.options.interval =3D interval;
for (var i =3D 0; i < l; i++)
{
this.effectsArray[i].effect.setInterval(interval);
}
};
Spry.Effect.Cluster.prototype.drawEffect =3D function()
{
var isRunning =3D true;
var allEffectsDidRun =3D false;
var baseEffectIsStillRunning =3D false;
var evalNextEffectsRunning =3D false;
if ((this.currIdx =3D=3D -1 && this.direction =3D=3D Spry.forwards) || =
(this.currIdx =3D=3D this.effectsArray.length && this.direction =3D=3D =
Spry.backwards))
this.initNextEffectsRunning();
var start =3D this.direction =3D=3D Spry.forwards ? 0 : =
this.effectsArray.length-1;
var stop =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length : -1;
var step =3D this.direction =3D=3D Spry.forwards ? 1 : -1;
for (var i =3D start; i !=3D stop; i+=3Dstep)
{
if (this.effectsArray[i].isRunning =3D=3D true)
{
baseEffectIsStillRunning =3D =
this.effectsArray[i].effect.drawEffect();
if (baseEffectIsStillRunning =3D=3D false && i =3D=3D this.currIdx)
{
this.effectsArray[i].isRunning =3D false;
evalNextEffectsRunning =3D true;
}
}
}
if (evalNextEffectsRunning =3D=3D true)
allEffectsDidRun =3D this.initNextEffectsRunning();
if (allEffectsDidRun =3D=3D true) {
this.stop();
isRunning =3D false;
for (var i =3D 0; i < this.effectsArray.length; i++)
this.effectsArray[i].isRunning =3D false;
this.currIdx =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length: -1;
}
return isRunning;
};
Spry.Effect.Cluster.prototype.initNextEffectsRunning =3D function()
{
var allEffectsDidRun =3D false;
var step =3D this.direction =3D=3D Spry.forwards ? 1 : -1;
var stop =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length : -1;
this.currIdx+=3Dstep;
if ( (this.currIdx > (this.effectsArray.length - 1) && this.direction =
=3D=3D Spry.forwards) || (this.currIdx < 0 && this.direction =3D=3D =
Spry.backwards))
allEffectsDidRun =3D true;
else
for (var i =3D this.currIdx; i !=3D stop; i+=3Dstep)
{
if ((i > this.currIdx && this.direction =3D=3D Spry.forwards || i < =
this.currIdx && this.direction =3D=3D Spry.backwards) && =
this.effectsArray[i].kind =3D=3D "queue")
break;
this.effectsArray[i].effect.start(true);
this.effectsArray[i].isRunning =3D true;
this.currIdx =3D i;
}
return allEffectsDidRun;
};
Spry.Effect.Cluster.prototype.toggleCluster =3D function()
{
if (!this.direction)
{
this.direction =3D Spry.forwards;
return;
}
if (this.options.toggle =3D=3D true)
{
if (this.direction =3D=3D Spry.forwards)
{
this.direction =3D Spry.backwards;
this.notifyObservers('onToggle', this);
this.currIdx =3D this.effectsArray.length;
}
else if (this.direction =3D=3D Spry.backwards)
{
this.direction =3D Spry.forwards;
this.currIdx =3D -1;
}
}
else
{
if (this.direction =3D=3D Spry.forwards)
this.currIdx =3D -1;
else if (this.direction =3D=3D Spry.backwards)
this.currIdx =3D this.effectsArray.length;
}
};
Spry.Effect.Cluster.prototype.doToggle =3D function()
{
this.toggleCluster();
// toggle all effects of the cluster, too
for (var i =3D 0; i < this.effectsArray.length; i++)
{
if (this.effectsArray[i].effect.options && =
(this.effectsArray[i].effect.options.toggle !=3D null))
if (this.effectsArray[i].effect.options.toggle =3D=3D true)
this.effectsArray[i].effect.doToggle();
}
};
Spry.Effect.Cluster.prototype.cancel =3D function()
{
for (var i =3D 0; i < this.effectsArray.length; i++)
if (this.effectsArray[i].effect.isRunning)
this.effectsArray[i].effect.cancel();
=09
var elapsed =3D this.getElapsedMilliseconds();
if (this.startMilliseconds > 0 && elapsed < this.options.duration)
this.cancelRemaining =3D this.options.transition(elapsed, 0, 1, =
this.options.duration);
this.stopFlagReset();
this.notifyObservers('onCancel', this);
this.isRunning =3D false;
};
Spry.Effect.Cluster.prototype.addNextEffect =3D function(effect)
{
effect.addObserver(this);
this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "queue");
if (this.effectsArray.length =3D=3D 1)
{
// with the first added effect we know the element
// that the cluster is working on
this.element =3D effect.element;
}
};
Spry.Effect.Cluster.prototype.addParallelEffect =3D function(effect)
{
if (this.effectsArray.length =3D=3D 0 || =
this.effectsArray[this.effectsArray.length-1].kind !=3D 'parallel')
effect.addObserver(this);
this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "parallel");
if (this.effectsArray.length =3D=3D 1)
{
// with the first added effect we know the element
// that the cluster is working on
this.element =3D effect.element;
}
};
Spry.Effect.Cluster.prototype.prepareStart =3D function()
{
this.toggleCluster();
};
//////////////////////////////////////////////////////////////////////
//
// Combination effects
// Custom effects can be build by combining basic effect bahaviour
// like Move, Size, Color, Opacity
//
//////////////////////////////////////////////////////////////////////
Spry.Effect.Fade =3D function (element, options)=20
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Fade');
Spry.Effect.Cluster.call(this, options);
this.name =3D 'Fade';
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
var durationInMilliseconds =3D 1000;
var fromOpacity =3D 0.0;
var toOpacity =3D 100.0;
var doToggle =3D false;
var transition =3D Spry.fifthTransition;
var fps =3D 60;
var originalOpacity =3D 0;
if(/MSIE/.test(navigator.userAgent))
originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'filter').replace(/alpha\(opacity=3D([0-9]{1,3})\)/g, '$1'), 10);
else
originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'opacity') * 100, 10);
if (isNaN(originalOpacity))
originalOpacity =3D 100;
if (options)
{
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.from !=3D null){
if (Spry.Effect.Utils.isPercentValue(options.from))
fromOpacity =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalOpacity / 100;
else
fromOpacity =3D options.from;
}
if (options.to !=3D null)
{=09
if (Spry.Effect.Utils.isPercentValue(options.to))
toOpacity =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalOpacity / 100;
else
toOpacity =3D options.to;
}
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.transition !=3D null) transition =3D options.transition;
if (options.fps !=3D null) fps =3D options.fps;
else this.options.transition =3D transition;
}
fromOpacity =3D fromOpacity/ 100.0;
toOpacity =3D toOpacity / 100.0;
options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: transition, from: fromOpacity, to: toOpacity, fps: fps};
var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
this.addNextEffect(fadeEffect);
};
Spry.Effect.Fade.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Fade.prototype.constructor =3D Spry.Effect.Fade;
Spry.Effect.Blind =3D function (element, options)
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Blind');=20
Spry.Effect.Cluster.call(this, options);
this.name =3D 'Blind';
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
var durationInMilliseconds =3D 1000;
var doToggle =3D false;
var kindOfTransition =3D Spry.circleTransition;
var fps =3D 60;
var doScaleContent =3D false;
Spry.Effect.makeClipping(element);
var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
var fromHeightPx =3D originalRect.height;
var toHeightPx =3D 0;
var optionFrom =3D options ? options.from : originalRect.height;
var optionTo =3D options ? options.to : 0;
var fullCSSBox =3D false;
if (options)
{
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.from !=3D null)
{
if (Spry.Effect.Utils.isPercentValue(options.from))
fromHeightPx =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalRect.height / 100;
else
fromHeightPx =3D Spry.Effect.Utils.getPixelValue(options.from);
}
if (options.to !=3D null)
{
if (Spry.Effect.Utils.isPercentValue(options.to))
toHeightPx =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalRect.height / 100;
else
toHeightPx =3D Spry.Effect.Utils.getPixelValue(options.to);
}
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.fps !=3D null) fps =3D options.fps;
if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;
}
var fromRect =3D new Spry.Effect.Utils.Rectangle;
fromRect.width =3D originalRect.width;
fromRect.height =3D fromHeightPx;
var toRect =3D new Spry.Effect.Utils.Rectangle;
toRect.width =3D originalRect.width;
toRect.height =3D toHeightPx;
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: =
fullCSSBox, from: optionFrom, to: optionTo, fps: fps};
var blindEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
this.addNextEffect(blindEffect);
};
Spry.Effect.Blind.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Blind.prototype.constructor =3D Spry.Effect.Blind;
Spry.Effect.Highlight =3D function (element, options)=20
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Highlight');=20
Spry.Effect.Cluster.call(this, options);
this.name =3D 'Highlight';
var durationInMilliseconds =3D 1000;
var toColor =3D "#ffffff";
var doToggle =3D false;
var kindOfTransition =3D Spry.sinusoidalTransition;
var fps =3D 60;
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
var fromColor =3D Spry.Effect.getBgColor(element);
if (fromColor =3D=3D "transparent") fromColor =3D "#ffff99";
if (options)
{
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.from !=3D null) fromColor =3D options.from;
if (options.to !=3D null) toColor =3D options.to;
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.fps !=3D null) fps =3D options.fps;
}
if ( fromColor.indexOf('rgb') !=3D -1 )
var fromColor =3D =
Spry.Effect.Utils.rgb(parseInt(fromColor.substring(fromColor.indexOf('(')=
+1, fromColor.indexOf(',')),10), =
parseInt(fromColor.substring(fromColor.indexOf(',')+1, =
fromColor.lastIndexOf(',')),10), =
parseInt(fromColor.substring(fromColor.lastIndexOf(',')+1, =
fromColor.indexOf(')')),10));
if ( toColor.indexOf('rgb') !=3D -1 )
var toColor =3D =
Spry.Effect.Utils.rgb(parseInt(toColor.substring(toColor.indexOf('(')+1, =
toColor.indexOf(',')),10), =
parseInt(toColor.substring(toColor.indexOf(',')+1, =
toColor.lastIndexOf(',')),10), =
parseInt(toColor.substring(toColor.lastIndexOf(',')+1, =
toColor.indexOf(')')),10));
var fromColor =3D Spry.Effect.Utils.longColorVersion(fromColor);
var toColor =3D Spry.Effect.Utils.longColorVersion(toColor);
this.restoreBackgroundImage =3D Spry.Effect.getStyleProp(element, =
'background-image');
options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: kindOfTransition, fps: fps};
var highlightEffect =3D new Spry.Effect.Color(element, fromColor, =
toColor, options);
this.addNextEffect(highlightEffect);
this.addObserver({
onPreEffect:
function(effect){
Spry.Effect.setStyleProp(effect.element, 'background-image', 'none');
},
onPostEffect:
function(effect){
Spry.Effect.setStyleProp(effect.element, 'background-image', =
effect.restoreBackgroundImage);
if (effect.direction =3D=3D Spry.forwards && =
effect.options.restoreColor)
Spry.Effect.setStyleProp(element, 'background-color', =
effect.options.restoreColor); =09
}
});
};
Spry.Effect.Highlight.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Highlight.prototype.constructor =3D Spry.Effect.Highlight;
Spry.Effect.Slide =3D function (element, options)=20
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Slide');=20
Spry.Effect.Cluster.call(this, options);
this.name =3D 'Slide';
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
var durationInMilliseconds =3D 1000;
var doToggle =3D false;
var kindOfTransition =3D Spry.sinusoidalTransition;
var fps =3D 60;
var slideHorizontally =3D false;
var firstChildElt =3D Spry.Effect.Utils.getFirstChildElement(element);
var direction =3D -1;
// IE 7 does not clip static positioned elements -> make element =
position relative
if(/MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))
Spry.Effect.makePositioned(element);
Spry.Effect.makeClipping(element);
// for IE 6 on win: check if position is static or fixed -> not =
supported and would cause trouble
if(/MSIE 6.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))
{
var pos =3D Spry.Effect.getStyleProp(element, 'position');
if(pos && (pos =3D=3D 'static' || pos =3D=3D 'fixed'))
{
Spry.Effect.setStyleProp(element, 'position', 'relative');
Spry.Effect.setStyleProp(element, 'top', '');
Spry.Effect.setStyleProp(element, 'left', '');
}
}
if(firstChildElt)
{
Spry.Effect.makePositioned(firstChildElt);
Spry.Effect.makeClipping(firstChildElt);
=20
var childRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(firstChildElt, =
element);
Spry.Effect.setStyleProp(firstChildElt, 'width', childRect.width + =
'px');
}
var fromDim =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
var initDim =3D new Spry.Effect.Utils.Rectangle();
var toDim =3D new Spry.Effect.Utils.Rectangle();
initDim.width =3D toDim.width =3D fromDim.width;
initDim.height =3D toDim.height =3D fromDim.height;
if (!this.options.to){
if (!options)
options =3D {};
options.to =3D '0%';
}
if (options && options.horizontal !=3D=3D null && options.horizontal =
=3D=3D=3D true)
slideHorizontally =3D true;
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.from !=3D null)
{
if(slideHorizontally)
{
if (Spry.Effect.Utils.isPercentValue(options.from))
fromDim.width =3D initDim.width * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;
else
fromDim.width =3D Spry.Effect.Utils.getPixelValue(options.from);
}
else
{
if (Spry.Effect.Utils.isPercentValue(options.from))
fromDim.height =3D initDim.height * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;
else
fromDim.height =3D Spry.Effect.Utils.getPixelValue(options.from);
}
}
if (options.to !=3D null)
{
if(slideHorizontally)
{
if (Spry.Effect.Utils.isPercentValue(options.to))
toDim.width =3D initDim.width * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;
else
toDim.width =3D Spry.Effect.Utils.getPixelValue(options.to);
}
else
{
if (Spry.Effect.Utils.isPercentValue(options.to))
toDim.height =3D initDim.height * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;
else
toDim.height =3D Spry.Effect.Utils.getPixelValue(options.to);
}
}
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.fps !=3D null) fps =3D options.fps;
options =3D {duration: durationInMilliseconds, transition: =
kindOfTransition, scaleContent: false, toggle:doToggle, fps: fps};
var size =3D new Spry.Effect.Size(element, fromDim, toDim, options);
this.addParallelEffect(size);
if ( (fromDim.width < toDim.width && slideHorizontally) || =
(fromDim.height < toDim.height && !slideHorizontally))
direction =3D 1;
=09
var fromPos =3D new Spry.Effect.Utils.Position();
var toPos =3D new Spry.Effect.Utils.Position();
toPos.x =3D fromPos.x =3D Spry.Effect.intPropStyle(firstChildElt, =
'left');
toPos.y =3D fromPos.y =3D Spry.Effect.intPropStyle(firstChildElt, =
'top');
toPos.units =3D fromPos.units;
if (slideHorizontally)
toPos.x =3D parseInt(fromPos.x + direction * (fromDim.width - =
toDim.width), 10);
else
toPos.y =3D parseInt(fromPos.y + direction * (fromDim.height - =
toDim.height), 10);
if (direction =3D=3D 1){
var tmp =3D fromPos;
var fromPos =3D toPos;
var toPos =3D tmp;
}
options =3D {duration: durationInMilliseconds, transition: =
kindOfTransition, toggle:doToggle, from: fromPos, to: toPos, fps: fps};
var move =3D new Spry.Effect.Move(firstChildElt, fromPos, toPos, =
options);
this.addParallelEffect(move);
};
Spry.Effect.Slide.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Slide.prototype.constructor =3D Spry.Effect.Slide;
Spry.Effect.Grow =3D function (element, options)=20
{
if (!element)
return;
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Grow');
Spry.Effect.Cluster.call(this, options);
this.name =3D 'Grow';
var durationInMilliseconds =3D 1000;
var doToggle =3D false;
var doScaleContent =3D true;
var calcHeight =3D false;
var growFromCenter =3D true;
var fullCSSBox =3D false;
var kindOfTransition =3D Spry.squareTransition;
var fps =3D 60;
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
Spry.Effect.makeClipping(element);
var dimRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
var originalWidth =3D dimRect.width;
var originalHeight =3D dimRect.height;
var propFactor =3D (originalWidth =3D=3D 0) ? 1 =
:originalHeight/originalWidth;
var fromRect =3D new Spry.Effect.Utils.Rectangle;
fromRect.width =3D 0;
fromRect.height =3D 0;
var toRect =3D new Spry.Effect.Utils.Rectangle;
toRect.width =3D originalWidth;
toRect.height =3D originalHeight;
var optionFrom =3D options ? options.from : dimRect.width;
var optionTo =3D options ? options.to : 0;
var pixelValue =3D Spry.Effect.Utils.getPixelValue;
if (options)
{
if (options.growCenter !=3D null) growFromCenter =3D =
options.growCenter;
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;
if (options.scaleContent !=3D null) doScaleContent =3D =
options.scaleContent;
if (options.from !=3D null)=20
{
if (Spry.Effect.Utils.isPercentValue(options.from))
{
fromRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);
fromRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);
}
else
{
if(calcHeight)
{
fromRect.height =3D pixelValue(options.from);
fromRect.width =3D pixelValue(options.from) / propFactor;
}
else
{
fromRect.width =3D pixelValue(options.from);
fromRect.height =3D propFactor * pixelValue(options.from);
}
}
}
if (options.to !=3D null)
{
if (Spry.Effect.Utils.isPercentValue(options.to))
{
toRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);
toRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);
}
else
{
if(calcHeight)
{
toRect.height =3D pixelValue(options.to);
toRect.width =3D pixelValue(options.to) / propFactor;
}
else
{
toRect.width =3D pixelValue(options.to);
toRect.height =3D propFactor * pixelValue(options.to);
}
}
}
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.fps !=3D null) fps =3D options.fps;
}
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: =
fullCSSBox, fps: fps};
var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
this.addParallelEffect(sizeEffect);
if(growFromCenter)
{
Spry.Effect.makePositioned(element);
var startOffsetPosition =3D new Spry.Effect.Utils.Position();
startOffsetPosition.x =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"left"), 10);
startOffsetPosition.y =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"top"), 10);=09
if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;
if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: optionFrom, to: optionTo, fps: fps};
var fromPos =3D new Spry.Effect.Utils.Position;
fromPos.x =3D startOffsetPosition.x + (originalWidth - fromRect.width) =
/ 2.0;
fromPos.y =3D startOffsetPosition.y + (originalHeight - =
fromRect.height) / 2.0;
var toPos =3D new Spry.Effect.Utils.Position;
toPos.x =3D startOffsetPosition.x + (originalWidth - toRect.width) / =
2.0;
toPos.y =3D startOffsetPosition.y + (originalHeight - toRect.height) / =
2.0;
var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);
this.addParallelEffect(moveEffect);
}
};
Spry.Effect.Grow.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Grow.prototype.constructor =3D Spry.Effect.Grow;
Spry.Effect.Shake =3D function (element, options)=20
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Shake');=20
Spry.Effect.Cluster.call(this, options);
// toggle is not supported
this.options.direction =3D false;
if (this.options.toggle)
this.options.toggle =3D false;
this.name =3D 'Shake';
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
var durationInMilliseconds =3D 100;
var kindOfTransition =3D Spry.linearTransition;
var fps =3D 60;
var steps =3D 4;
if (options)
{
if (options.duration !=3D null) steps =3D =
Math.ceil(this.options.duration / durationInMilliseconds) - 1;
if (options.fps !=3D null) fps =3D options.fps;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
}
Spry.Effect.makePositioned(element);
=09
var startOffsetPosition =3D new Spry.Effect.Utils.Position();
startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"), 10);
startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"), 10);
if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;
if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;
var centerPos =3D new Spry.Effect.Utils.Position;
centerPos.x =3D startOffsetPosition.x;
centerPos.y =3D startOffsetPosition.y;
var rightPos =3D new Spry.Effect.Utils.Position;
rightPos.x =3D startOffsetPosition.x + 20;
rightPos.y =3D startOffsetPosition.y + 0;
var leftPos =3D new Spry.Effect.Utils.Position;
leftPos.x =3D startOffsetPosition.x + -20;
leftPos.y =3D startOffsetPosition.y + 0;
options =3D {duration:Math.ceil(durationInMilliseconds / 2), =
toggle:false, fps: fps, transition: kindOfTransition};
var effect =3D new Spry.Effect.Move(element, centerPos, rightPos, =
options);
this.addNextEffect(effect);
options =3D {duration:durationInMilliseconds, toggle:false, fps:fps, =
transition: kindOfTransition};
var effectToRight =3D new Spry.Effect.Move(element, rightPos, leftPos, =
options);
var effectToLeft =3D new Spry.Effect.Move(element, leftPos, rightPos, =
options);
for (var i=3D0; i < steps; i++)
{
if (i % 2 =3D=3D 0)
this.addNextEffect(effectToRight);
else
this.addNextEffect(effectToLeft);
}
var pos =3D (steps % 2 =3D=3D 0) ? rightPos: leftPos;
options =3D {duration:Math.ceil(durationInMilliseconds / 2), =
toggle:false, fps: fps, transition: kindOfTransition};
var effect =3D new Spry.Effect.Move(element, pos, centerPos, options);
this.addNextEffect(effect);
};
Spry.Effect.Shake.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Shake.prototype.constructor =3D Spry.Effect.Shake;
Spry.Effect.Shake.prototype.doToggle =3D function(){};
Spry.Effect.Squish =3D function (element, options)=20
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Squish');
if (!options)
options =3D {};
if (!options.to)
options.to =3D '0%';
if (!options.from)
options.from =3D '100%';
options.growCenter =3D false;
Spry.Effect.Grow.call(this, element, options);
this.name =3D 'Squish';
};
Spry.Effect.Squish.prototype =3D new Spry.Effect.Grow();
Spry.Effect.Squish.prototype.constructor =3D Spry.Effect.Squish;
Spry.Effect.Pulsate =3D function (element, options)=20
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Pulsate');
Spry.Effect.Cluster.call(this, options);
// toggle is not supported
this.options.direction =3D false;
if (this.options.toggle)
this.options.toggle =3D false;
var element =3D Spry.Effect.getElement(element);
var originalOpacity =3D 0;
this.element =3D element;
if (!this.element)
return;
this.name =3D 'Pulsate';
var durationInMilliseconds =3D 100;
var fromOpacity =3D 100.0;
var toOpacity =3D 0.0;
var doToggle =3D false;
var kindOfTransition =3D Spry.linearTransition;
var fps =3D 60;
if(/MSIE/.test(navigator.userAgent))
originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'filter').replace(/alpha\(opacity=3D([0-9]{1,3})\)/g, '$1'), 10);
else
originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'opacity') * 100, 10);
if (isNaN(originalOpacity)){
originalOpacity =3D 100;
}
if (options)
{
if (options.from !=3D null){
if (Spry.Effect.Utils.isPercentValue(options.from))
fromOpacity =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalOpacity / 100;
else
fromOpacity =3D options.from;
}
if (options.to !=3D null)
{=09
if (Spry.Effect.Utils.isPercentValue(options.to))
toOpacity =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalOpacity / 100;
else
toOpacity =3D options.to;
}
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.fps !=3D null) fps =3D options.fps;
}
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, fps:fps};
fromOpacity =3D fromOpacity / 100.0;
toOpacity =3D toOpacity / 100.0;
var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
var appearEffect =3D new Spry.Effect.Opacity(element, toOpacity, =
fromOpacity, options);
var steps =3D parseInt(this.options.duration / 200, 10);
for (var i=3D0; i < steps; i++){=20
this.addNextEffect(fadeEffect);
this.addNextEffect(appearEffect);
}
};
Spry.Effect.Pulsate.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Pulsate.prototype.constructor =3D Spry.Effect.Pulsate;
Spry.Effect.Pulsate.prototype.doToggle =3D function(){};
Spry.Effect.Puff =3D function (element, options)
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Puff');=20
Spry.Effect.Cluster.call(this, options);
var element =3D Spry.Effect.getElement(element);
this.element =3D element;=09
if (!this.element)
return;
this.name =3D 'Puff';
var doToggle =3D false;
var doScaleContent =3D false;
var durationInMilliseconds =3D 1000;
var kindOfTransition =3D Spry.fifthTransition;
var fps =3D 60;
Spry.Effect.makePositioned(element); // for move
if (options){
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.fps !=3D null) fps =3D options.fps;
}
var originalRect =3D Spry.Effect.getDimensions(element);
var startWidth =3D originalRect.width;
var startHeight =3D originalRect.height;
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition: kindOfTransition, fps: fps};
var fromOpacity =3D 1.0;
var toOpacity =3D 0.0;
var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
this.addParallelEffect(opacityEffect);
var fromPos =3D Spry.Effect.getPosition(element);
var toPos =3D new Spry.Effect.Utils.Position;
toPos.x =3D startWidth / 2.0 * -1.0;
toPos.y =3D startHeight / 2.0 * -1.0;
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: fromPos, to: toPos, fps: fps};
var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);
this.addParallelEffect(moveEffect);
var self =3D this;
this.addObserver({
onPreEffect:function(){if (self.direction =3D=3D =
Spry.backwards){self.element.style.display =3D 'block';}},
onPostEffect: function(){if (self.direction =3D=3D =
Spry.forwards){self.element.style.display =3D 'none';}}
});
};
Spry.Effect.Puff.prototype =3D new Spry.Effect.Cluster;
Spry.Effect.Puff.prototype.constructor =3D Spry.Effect.Puff;
Spry.Effect.DropOut =3D function (element, options)
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('DropOut');
Spry.Effect.Cluster.call(this, options);
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
var durationInMilliseconds =3D 1000;
var fps =3D 60;
var kindOfTransition =3D Spry.fifthTransition;
var direction =3D Spry.forwards;
var doToggle =3D false;
this.name =3D 'DropOut';
Spry.Effect.makePositioned(element);
if (options)
{
if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.fps !=3D null) fps =3D options.fps;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
if (options.dropIn !=3D null) direction =3D -1;
}
var startOffsetPosition =3D new Spry.Effect.Utils.Position();
startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"), 10);
startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"), 10);=09
if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;
if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;
var fromPos =3D new Spry.Effect.Utils.Position;
fromPos.x =3D startOffsetPosition.x + 0;
fromPos.y =3D startOffsetPosition.y + 0;
var toPos =3D new Spry.Effect.Utils.Position;
toPos.x =3D startOffsetPosition.x + 0;
toPos.y =3D startOffsetPosition.y + (direction * 160);
options =3D {from:fromPos, to:toPos, duration:durationInMilliseconds, =
toggle:doToggle, transition: kindOfTransition, fps: fps};
var moveEffect =3D new Spry.Effect.Move(element, options.from, =
options.to, options);
this.addParallelEffect(moveEffect);
var fromOpacity =3D 1.0;
var toOpacity =3D 0.0;
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition: kindOfTransition, fps: fps};
var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
this.addParallelEffect(opacityEffect);
var self =3D this;
this.addObserver({
onPreEffect:function(){self.element.style.display =3D 'block';},
onPostEffect: function(){if (self.direction =3D=3D =
Spry.forwards){self.element.style.display =3D 'none';}}
});
};
Spry.Effect.DropOut.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.DropOut.prototype.constructor =3D Spry.Effect.DropOut;
Spry.Effect.Fold =3D function (element, options)
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Fold');
Spry.Effect.Cluster.call(this, options);
var element =3D Spry.Effect.getElement(element);
this.element =3D element;
if (!this.element)
return;
this.name =3D 'Fold';
var durationInMilliseconds =3D 1000;
var doToggle =3D false;
var doScaleContent =3D true;
var fullCSSBox =3D false;
var kindOfTransition =3D Spry.fifthTransition;
var fps =3D fps;
=09
Spry.Effect.makeClipping(element);
var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
var startWidth =3D originalRect.width;
var startHeight =3D originalRect.height;
var stopWidth =3D startWidth;
var stopHeight =3D startHeight / 5;
var fromRect =3D new Spry.Effect.Utils.Rectangle;
fromRect.width =3D startWidth;
fromRect.height =3D startHeight;
var toRect =3D new Spry.Effect.Utils.Rectangle;
toRect.width =3D stopWidth;
toRect.height =3D stopHeight;
if (options)
{
if (options.duration !=3D null) durationInMilliseconds =3D =
Math.ceil(options.duration/2);
if (options.toggle !=3D null) doToggle =3D options.toggle;
if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;=20
if (options.fps !=3D null) fps =3D options.fps;
if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
}
options =3D {duration:durationInMilliseconds, toggle:doToggle, =
scaleContent:doScaleContent, useCSSBox: fullCSSBox, transition: =
kindOfTransition, fps: fps};
var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
this.addNextEffect(sizeEffect);
fromRect.width =3D toRect.width;
fromRect.height =3D toRect.height;
toRect.width =3D '0%';
var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
this.addNextEffect(sizeEffect);
};
Spry.Effect.Fold.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Fold.prototype.constructor =3D Spry.Effect.Fold;
//////////////////////////////////////////////////////////////
// //
// The names of some of the static effect functions //
// changed in Spry 1.5. These wrappers will insure that we //
// remain compatible with previous versions of Spry. //
// //
//////////////////////////////////////////////////////////////
Spry.Effect.DoFade =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Fade', element, options);
};
Spry.Effect.DoBlind =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Blind', element, options);
};
Spry.Effect.DoHighlight =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Highlight', element, options);
};
Spry.Effect.DoSlide =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Slide', element, options);
};
Spry.Effect.DoGrow =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Grow', element, options);
};
Spry.Effect.DoShake =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Shake', element, options);
};
Spry.Effect.DoSquish =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Squish', element, options);
};
Spry.Effect.DoPulsate =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Pulsate', element, options);
};
Spry.Effect.DoPuff =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Puff', element, options);
};
Spry.Effect.DoDropOut =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('DropOut', element, options);
};
Spry.Effect.DoFold =3D function (element, options)
{
return Spry.Effect.Utils.DoEffect('Fold', element, options);
};
------=_NextPart_000_0000_01CF25D9.623FC0F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pnu.ac.ir/Portal/Script/WebpartSlider.js
=EF=BB=BF// list of effects already run to be reused
var effects =3D {};
// latest effect ran
var prevEffect =3D false;
// CSS initial properties for the elements on which we apply the effects
var initialElements =3D [];
// list of style properties to be monitored
var saveStyle =3D ['position', 'width', 'height', 'opacity', 'filter', =
'top', 'left', 'backgroundColor', 'visibility', 'display'];
Spry.Effect.FadeBlind =3D function(element, options)
{
Spry.Effect.Cluster.call(this, options);
=09
this.name =3D 'FadeBlind';
var duration =3D 1000;
var doToggle =3D false;
var from =3D 100;
var to =3D 0;
if (options)
{
if (options.duration) duration =3D options.duration;
if (options.toggle) doToggle =3D options.toggle;
if (options.from) from =3D options.from;
if (options.to) to =3D options.to;
}
var options =3D {duration: duration, from: from, to: to, toggle: =
doToggle};
var blind =3D new Spry.Effect.Blind(element, options);=20
this.addParallelEffect(blind);
var options =3D {duration: duration, from: from, to: to, toggle: =
doToggle};
var fade =3D new Spry.Effect.Fade(element, options);=20
this.addParallelEffect(fade);
};
Spry.Effect.FadeBlind.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.FadeBlind.prototype.constructor =3D Spry.Effect.FadeBlind;=20
/*=20
* FadeSlide=20
* Custom Cluster effect that fade in/out and slide simultaneous an =
element
* by running in parallel the Fade() and Slide() predefined clusters
*/
Spry.Effect.FadeSlide =3D function(element, options)
{
Spry.Effect.Cluster.call(this, options);
=09
this.name =3D 'FadeSlide';
var duration =3D 1000;
var doToggle =3D false;
var from =3D 100;
var to =3D 0;
if (options)
{
if (options.duration) duration =3D options.duration;
if (options.toggle) doToggle =3D options.toggle;
if (options.from) from =3D options.from;
if (options.to) to =3D options.to;
}
var options =3D {duration: duration, from: from, to: to, toggle: =
doToggle};
var slide =3D new Spry.Effect.Slide(element, options);
this.addParallelEffect(slide);
var options =3D {duration: duration, from: from, to: to, toggle: =
doToggle};
var fade =3D new Spry.Effect.Fade(element, options);
this.addParallelEffect(fade);
};
Spry.Effect.FadeSlide.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.FadeSlide.prototype.constructor =3D Spry.Effect.FadeSlide;
var Observer =3D {};
/*
* Observer.onPreEffect(obj)
* Before running an effect forward the initial CSS values are saved.
* We will use later these when the animation will finish or is =
canceled=20
* to restore the animated element to be ready for the next effect.
* This function is automatically called by the effect.
* Parameters:
* obj - the running effect that calls this function
*/
Observer.onPreEffect =3D function(obj){
if (obj.direction && obj.direction =3D=3D Spry.forwards)
saveElement(obj.element);
else
restoreElement(obj.element);
};
/*
* Observer.onCancel(obj)
* When an effect is canceled this function will restore the element =
CSS.
* Also we toggle the effect so the next time will run to go forward =
again.
* This function is automatically called by the effect.
* Parameters:
* obj - the running effect that calls this function
*/
Observer.onCancel =3D function(obj){
if (obj.direction =3D=3D Spry.forwards)
obj.doToggle();
restoreElement(obj.element);
};
/*
* Observer.onPostEffect(obj)
* This function is automatically called by the effect.
* Parameters:
* obj - the running effect that calls this function
*/
Observer.onPostEffect =3D function(obj){
//if (obj.direction =3D=3D Spry.forwards)
// setTimeout(function(){obj.start()}, 150);
//else
// restoreElement(obj.element);
if (obj.direction =3D=3D Spry.forwards)
obj.element.style.display =3D 'none';
//else
// obj.element.style.visibility =3D 'hidden';
};
/*=20
* saveElement(el)
* Save into the global array of 'initialElements' some CSS properties =
* of the given element that where altered by the animation running.
* Parameters:
* el - the DOM element for which to save the CSS properties
*/
var saveElement =3D function(el){
if (!initialElements[el.id])
{
initialElements[el.id] =3D {};
for (var i =3D 0; i < saveStyle.length; i++)
{
initialElements[el.id][saveStyle[i]] =3D Spry.Effect.getStyleProp(el, =
saveStyle[i]);
}
}
};
/*=20
* restoreElement(el)
* Restore from the global array 'initialElements' some CSS properties =
* of the given element to prepare it for the next effect to run.
* Parameters:
* el - the DOM element for which to restore the CSS properties
*/
var restoreElement =3D function(el){
for (var i =3D 0; i < saveStyle.length; i++)
el.style[saveStyle[i]] =3D initialElements[el.id][saveStyle[i]];
};
var runEffect =3D function(element, options, imgobj, closeimg, openimg, =
noeffect)
{
if(noeffect){
var obj=3Ddocument.getElementById(element);
if(obj.style.display=3D=3D'none')
{
imgobj.src=3Dcloseimg;
obj.style.display=3D'block';
}
else
{
obj.style.display=3D'none';
imgobj.src=3Dopenimg;
}
return;
}
=09
var effect=3D'Squish';
if (prevEffect && effects[prevEffect+'_'+element] && =
effects[prevEffect+'_'+element].isRunning){
effects[prevEffect+'_'+element].cancel();
setTimeout(function(){runEffect(effect, element, options)}, 150);
return false;
}
if (!effects[effect+'_'+element]){
effects[effect+'_'+element] =3D new Spry.Effect[effect](element, =
options);
if (effect !=3D 'Highlight' && effect !=3D 'Shake' && effect !=3D =
'Pulsate')
effects[effect+'_'+element].addObserver(Observer);=09
}
if (effects[effect+'_'+element].direction =3D=3D Spry.forwards)
imgobj.src=3Dcloseimg;
else
imgobj.src=3Dopenimg;
=09
effects[effect+'_'+element].start();
prevEffect =3D effect;
return false;
};
------=_NextPart_000_0000_01CF25D9.623FC0F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pnu.ac.ir/Portal/Script/JQuery/jquery-1.6.2.min.js
/*!=0A=
* jQuery JavaScript Library v1.6.2=0A=
* http://jquery.com/=0A=
*=0A=
* Copyright 2011, John Resig=0A=
* Dual licensed under the MIT or GPL Version 2 licenses.=0A=
* http://jquery.org/license=0A=
*=0A=
* Includes Sizzle.js=0A=
* http://sizzlejs.com/=0A=
* Copyright 2011, The Dojo Foundation=0A=
* Released under the MIT, BSD, and GPL Licenses.=0A=
*=0A=
* Date: Thu Jun 30 14:16:56 2011 -0400=0A=
*/=0A=
(function(a,b){function cv(a){return =
f.isWindow(a)?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:!1}fun=
ction cs(a){if(!cg[a]){var =
b=3Dc.body,d=3Df("<"+a+">").appendTo(b),e=3Dd.css("display");d.remove();i=
f(e=3D=3D=3D"none"||e=3D=3D=3D""){ch||(ch=3Dc.createElement("iframe"),ch.=
frameBorder=3Dch.width=3Dch.height=3D0),b.appendChild(ch);if(!ci||!ch.cre=
ateElement)ci=3D(ch.contentWindow||ch.contentDocument).document,ci.write(=
(c.compatMode=3D=3D=3D"CSS1Compat"?"":"")+""),ci.close();d=3Dci.createElement(a),ci.body.app=
endChild(d),e=3Df.css(d,"display"),b.removeChild(ch)}cg[a]=3De}return =
cg[a]}function cr(a,b){var =
c=3D{};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=3Da});=
return c}function cq(){cn=3Db}function cp(){setTimeout(cq,0);return =
cn=3Df.now()}function cf(){try{return new =
a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return =
new a.XMLHttpRequest}catch(b){}}function =
b$(a,c){a.dataFilter&&(c=3Da.dataFilter(c,a.dataType));var =
d=3Da.dataTypes,e=3D{},g,h,i=3Dd.length,j,k=3Dd[0],l,m,n,o,p;for(g=3D1;g<=
i;g++){if(g=3D=3D=3D1)for(h in a.converters)typeof =
h=3D=3D"string"&&(e[h.toLowerCase()]=3Da.converters[h]);l=3Dk,k=3Dd[g];if=
(k=3D=3D=3D"*")k=3Dl;else if(l!=3D=3D"*"&&l!=3D=3Dk){m=3Dl+" =
"+k,n=3De[m]||e["* "+k];if(!n){p=3Db;for(o in e){j=3Do.split(" =
");if(j[0]=3D=3D=3Dl||j[0]=3D=3D=3D"*"){p=3De[j[1]+" =
"+k];if(p){o=3De[o],o=3D=3D=3D!0?n=3Dp:p=3D=3D=3D!0&&(n=3Do);break}}}}!n&=
&!p&&f.error("No conversion from "+m.replace(" "," to =
")),n!=3D=3D!0&&(c=3Dn?n(c):p(o(c)))}}return c}function bZ(a,c,d){var =
e=3Da.contents,f=3Da.dataTypes,g=3Da.responseFields,h,i,j,k;for(i in g)i =
in =
d&&(c[g[i]]=3Dd[i]);while(f[0]=3D=3D=3D"*")f.shift(),h=3D=3D=3Db&&(h=3Da.=
mimeType||c.getResponseHeader("content-type"));if(h)for(i in =
e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in =
d)j=3Df[0];else{for(i in d){if(!f[0]||a.converters[i+" =
"+f[0]]){j=3Di;break}k||(k=3Di)}j=3Dj||k}if(j){j!=3D=3Df[0]&&f.unshift(j)=
;return d[j]}}function =
bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):b=
Y(a+"["+(typeof e=3D=3D"object"||f.isArray(e)?b:"")+"]",e,c,d)});else =
if(!c&&b!=3Dnull&&typeof b=3D=3D"object")for(var e in =
b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function =
bX(a,c,d,e,f,g){f=3Df||c.dataTypes[0],g=3Dg||{},g[f]=3D!0;var =
h=3Da[f],i=3D0,j=3Dh?h.length:0,k=3Da=3D=3D=3DbR,l;for(;i0){c!=3D=3D"border"&&f.each(e,function(){c||(d-=3DparseFloat(f=
.css(a,"padding"+this))||0),c=3D=3D=3D"margin"?d+=3DparseFloat(f.css(a,c+=
this))||0:d-=3DparseFloat(f.css(a,"border"+this+"Width"))||0});return =
d+"px"}d=3Dbx(a,b,b);if(d<0||d=3D=3Dnull)d=3Da.style[b]||0;d=3DparseFloat=
(d)||0,c&&f.each(e,function(){d+=3DparseFloat(f.css(a,"padding"+this))||0=
,c!=3D=3D"padding"&&(d+=3DparseFloat(f.css(a,"border"+this+"Width"))||0),=
c=3D=3D=3D"margin"&&(d+=3DparseFloat(f.css(a,c+this))||0)});return =
d+"px"}function =
bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval=
((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentN=
ode&&b.parentNode.removeChild(b)}function =
bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in =
a&&f.grep(a.getElementsByTagName("input"),bk)}function =
bk(a){if(a.type=3D=3D=3D"checkbox"||a.type=3D=3D=3D"radio")a.defaultCheck=
ed=3Da.checked}function bj(a){return"getElementsByTagName"in =
a?a.getElementsByTagName("*"):"querySelectorAll"in =
a?a.querySelectorAll("*"):[]}function bi(a,b){var =
c;if(b.nodeType=3D=3D=3D1){b.clearAttributes&&b.clearAttributes(),b.merge=
Attributes&&b.mergeAttributes(a),c=3Db.nodeName.toLowerCase();if(c=3D=3D=3D=
"object")b.outerHTML=3Da.outerHTML;else =
if(c!=3D=3D"input"||a.type!=3D=3D"checkbox"&&a.type!=3D=3D"radio"){if(c=3D=
=3D=3D"option")b.selected=3Da.defaultSelected;else =
if(c=3D=3D=3D"input"||c=3D=3D=3D"textarea")b.defaultValue=3Da.defaultValu=
e}else =
a.checked&&(b.defaultChecked=3Db.checked=3Da.checked),b.value!=3D=3Da.val=
ue&&(b.value=3Da.value);b.removeAttribute(f.expando)}}function =
bh(a,b){if(b.nodeType=3D=3D=3D1&&!!f.hasData(a)){var =
c=3Df.expando,d=3Df.data(a),e=3Df.data(b,d);if(d=3Dd[c]){var =
g=3Dd.events;e=3De[c]=3Df.extend({},d);if(g){delete =
e.handle,e.events=3D{};for(var h in g)for(var =
i=3D0,j=3Dg[h].length;i=3D0=3D=3D=3Dc})}function =
V(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D11}function =
N(a,b){return(a&&a!=3D=3D"*"?a+".":"")+b.replace(z,"`").replace(A,"&")}fu=
nction M(a){var =
b,c,d,e,g,h,i,j,k,l,m,n,o,p=3D[],q=3D[],r=3Df._data(this,"events");if(!(a=
.liveFired=3D=3D=3Dthis||!r||!r.live||a.target.disabled||a.button&&a.type=
=3D=3D=3D"click")){a.namespace&&(n=3Dnew =
RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)"))=
,a.liveFired=3Dthis;var =
s=3Dr.live.slice(0);for(i=3D0;ic)break;a.currentTarget=3De.elem,a.data=
=3De.handleObj.data,a.handleObj=3De.handleObj,o=3De.handleObj.origHandler=
.apply(e.elem,arguments);if(o=3D=3D=3D!1||a.isPropagationStopped()){c=3De=
.level,o=3D=3D=3D!1&&(b=3D!1);if(a.isImmediatePropagationStopped())break}=
}return b}}function K(a,c,d){var =
e=3Df.extend({},d[0]);e.type=3Da,e.originalEvent=3D{},e.liveFired=3Db,f.e=
vent.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}funct=
ion E(){return!0}function D(){return!1}function m(a,c,d){var =
e=3Dc+"defer",g=3Dc+"queue",h=3Dc+"mark",i=3Df.data(a,e,b,!0);i&&(d=3D=3D=
=3D"queue"||!f.data(a,g,b,!0))&&(d=3D=3D=3D"mark"||!f.data(a,h,b,!0))&&se=
tTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a=
,e,!0),i.resolve())},0)}function l(a){for(var b in =
a)if(b!=3D=3D"toJSON")return!1;return!0}function =
k(a,c,d){if(d=3D=3D=3Db&&a.nodeType=3D=3D=3D1){var =
e=3D"data-"+c.replace(j,"$1-$2").toLowerCase();d=3Da.getAttribute(e);if(t=
ypeof =
d=3D=3D"string"){try{d=3Dd=3D=3D=3D"true"?!0:d=3D=3D=3D"false"?!1:d=3D=3D=
=3D"null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(=
g){}f.data(a,c,d)}else d=3Db}return d}var =
c=3Da.document,d=3Da.navigator,e=3Da.location,f=3Dfunction(){function =
J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTim=
eout(J,1);return}e.ready()}}var e=3Dfunction(a,b){return new =
e.fn.init(a,b,h)},f=3Da.jQuery,g=3Da.$,h,i=3D/^(?:[^<]*(<[\w\W]+>)[^>]*$|=
#([\w\-]*)$)/,j=3D/\S/,k=3D/^\s+/,l=3D/\s+$/,m=3D/\d/,n=3D/^<(\w+)\s*\/?>=
(?:<\/\1>)?$/,o=3D/^[\],:{}\s]*$/,p=3D/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})=
/g,q=3D/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g=
,r=3D/(?:^|:|,)(?:\s*\[)+/g,s=3D/(webkit)[ =
\/]([\w.]+)/,t=3D/(opera)(?:.*version)?[ \/]([\w.]+)/,u=3D/(msie) =
([\w.]+)/,v=3D/(mozilla)(?:.*? =
rv:([\w.]+))?/,w=3D/-([a-z])/ig,x=3Dfunction(a,b){return =
b.toUpperCase()},y=3Dd.userAgent,z,A,B,C=3DObject.prototype.toString,D=3D=
Object.prototype.hasOwnProperty,E=3DArray.prototype.push,F=3DArray.protot=
ype.slice,G=3DString.prototype.trim,H=3DArray.prototype.indexOf,I=3D{};e.=
fn=3De.prototype=3D{constructor:e,init:function(a,d,f){var =
g,h,j,k;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da,this.length=3D1;return =
this}if(a=3D=3D=3D"body"&&!d&&c.body){this.context=3Dc,this[0]=3Dc.body,t=
his.selector=3Da,this.length=3D1;return this}if(typeof =
a=3D=3D"string"){a.charAt(0)!=3D=3D"<"||a.charAt(a.length-1)!=3D=3D">"||a=
.length<3?g=3Di.exec(a):g=3D[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=3D=
d instanceof =
e?d[0]:d,k=3Dd?d.ownerDocument||d:c,j=3Dn.exec(a),j?e.isPlainObject(d)?(a=
=3D[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=3D[k.createElement(j=
[1])]:(j=3De.buildFragment([g[1]],[k]),a=3D(j.cacheable?e.clone(j.fragmen=
t):j.fragment).childNodes);return =
e.merge(this,a)}h=3Dc.getElementById(g[2]);if(h&&h.parentNode){if(h.id!=3D=
=3Dg[2])return =
f.find(a);this.length=3D1,this[0]=3Dh}this.context=3Dc,this.selector=3Da;=
return =
this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.i=
sFunction(a))return =
f.ready(a);a.selector!=3D=3Db&&(this.selector=3Da.selector,this.context=3D=
a.context);return =
e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){=
return this.length},toArray:function(){return =
F.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:fun=
ction(a,b,c){var =
d=3Dthis.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObjec=
t=3Dthis,d.context=3Dthis.context,b=3D=3D=3D"find"?d.selector=3Dthis.sele=
ctor+(this.selector?" =
":"")+c:b&&(d.selector=3Dthis.selector+"."+b+"("+c+")");return =
d},each:function(a,b){return =
e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return =
this},eq:function(a){return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,+a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","=
))},map:function(a){return =
this.pushStack(e.map(this,function(b,c){return =
a.call(b,c,b)}))},end:function(){return =
this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].sp=
lice},e.fn.init.prototype=3De.fn,e.extend=3De.fn.extend=3Dfunction(){var =
a,c,d,f,g,h,i=3Darguments[0]||{},j=3D1,k=3Darguments.length,l=3D!1;typeof=
i=3D=3D"boolean"&&(l=3Di,i=3Darguments[1]||{},j=3D2),typeof =
i!=3D"object"&&!e.isFunction(i)&&(i=3D{}),k=3D=3D=3Dj&&(i=3Dthis,--j);for=
(;j0)retur=
n;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready"=
)}},bindReady:function(){if(!A){A=3De._Deferred();if(c.readyState=3D=3D=3D=
"complete")return =
setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMConten=
tLoaded",B,!1),a.addEventListener("load",e.ready,!1);else =
if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("on=
load",e.ready);var =
b=3D!1;try{b=3Da.frameElement=3D=3Dnull}catch(d){}c.documentElement.doScr=
oll&&b&&J()}}},isFunction:function(a){return =
e.type(a)=3D=3D=3D"function"},isArray:Array.isArray||function(a){return =
e.type(a)=3D=3D=3D"array"},isWindow:function(a){return a&&typeof =
a=3D=3D"object"&&"setInterval"in a},isNaN:function(a){return =
a=3D=3Dnull||!m.test(a)||isNaN(a)},type:function(a){return =
a=3D=3Dnull?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){i=
f(!a||e.type(a)!=3D=3D"object"||a.nodeType||e.isWindow(a))return!1;if(a.c=
onstructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"is=
PrototypeOf"))return!1;var c;for(c in a);return =
c=3D=3D=3Db||D.call(a,c)},isEmptyObject:function(a){for(var b in =
a)return!1;return!0},error:function(a){throw =
a},parseJSON:function(b){if(typeof b!=3D"string"||!b)return =
null;b=3De.trim(b);if(a.JSON&&a.JSON.parse)return =
a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))=
return(new Function("return "+b))();e.error("Invalid JSON: =
"+b)},parseXML:function(b,c,d){a.DOMParser?(d=3Dnew =
DOMParser,c=3Dd.parseFromString(b,"text/xml")):(c=3Dnew =
ActiveXObject("Microsoft.XMLDOM"),c.async=3D"false",c.loadXML(b)),d=3Dc.d=
ocumentElement,(!d||!d.nodeName||d.nodeName=3D=3D=3D"parsererror")&&e.err=
or("Invalid XML: "+b);return =
c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||=
function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return =
a.replace(w,x)},nodeName:function(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,c,d){var =
f,g=3D0,h=3Da.length,i=3Dh=3D=3D=3Db||e.isFunction(a);if(d){if(i){for(f =
in a)if(c.apply(a[f],d)=3D=3D=3D!1)break}else =
for(;g0&&a[0]&&a[j-1]||j=3D=3D=3D0||e.isArray(a));if(k)for(=
;i1?h.call(arguments,0):c,--e||g.resolv=
eWith(g,h.call(b,0))}}var =
b=3Darguments,c=3D0,d=3Db.length,e=3Dd,g=3Dd<=3D1&&a&&f.isFunction(a.prom=
ise)?a:f.Deferred();if(d>1){for(;ca",d=3Da.getElementsByTagName("*"),e=3Da.getElementsByT=
agName("a")[0];if(!d||!d.length||!e)return{};g=3Dc.createElement("select"=
),h=3Dg.appendChild(c.createElement("option")),i=3Da.getElementsByTagName=
("input")[0],k=3D{leadingWhitespace:a.firstChild.nodeType=3D=3D=3D3,tbody=
:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByT=
agName("link").length,style:/top/.test(e.getAttribute("style")),hrefNorma=
lized:e.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.test(e.style.o=
pacity),cssFloat:!!e.style.cssFloat,checkOn:i.value=3D=3D=3D"on",optSelec=
ted:h.selected,getSetAttribute:a.className!=3D=3D"t",submitBubbles:!0,cha=
ngeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBl=
ockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=3D=
!0,k.noCloneChecked=3Di.cloneNode(!0).checked,g.disabled=3D!0,k.optDisabl=
ed=3D!h.disabled;try{delete =
a.test}catch(v){k.deleteExpando=3D!1}!a.addEventListener&&a.attachEvent&&=
a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=3D!1}),a.=
cloneNode(!0).fireEvent("onclick")),i=3Dc.createElement("input"),i.value=3D=
"t",i.setAttribute("type","radio"),k.radioValue=3Di.value=3D=3D=3D"t",i.s=
etAttribute("checked","checked"),a.appendChild(i),l=3Dc.createDocumentFra=
gment(),l.appendChild(a.firstChild),k.checkClone=3Dl.cloneNode(!0).cloneN=
ode(!0).lastChild.checked,a.innerHTML=3D"",a.style.width=3Da.style.paddin=
gLeft=3D"1px",m=3Dc.getElementsByTagName("body")[0],o=3Dc.createElement(m=
?"div":"body"),p=3D{visibility:"hidden",width:0,height:0,border:0,margin:=
0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in =
p)o.style[t]=3Dp[t];o.appendChild(a),n=3Dm||b,n.insertBefore(o,n.firstChi=
ld),k.appendChecked=3Di.checked,k.boxModel=3Da.offsetWidth=3D=3D=3D2,"zoo=
m"in =
a.style&&(a.style.display=3D"inline",a.style.zoom=3D1,k.inlineBlockNeedsL=
ayout=3Da.offsetWidth=3D=3D=3D2,a.style.display=3D"",a.innerHTML=3D"",k.shrinkWrapBlocks=3Da.offsetWidth!=3D=3D2),=
a.innerHTML=3D"",q=
=3Da.getElementsByTagName("td"),u=3Dq[0].offsetHeight=3D=3D=3D0,q[0].styl=
e.display=3D"",q[1].style.display=3D"none",k.reliableHiddenOffsets=3Du&&q=
[0].offsetHeight=3D=3D=3D0,a.innerHTML=3D"",c.defaultView&&c.defaultView.=
getComputedStyle&&(j=3Dc.createElement("div"),j.style.width=3D"0",j.style=
.marginRight=3D"0",a.appendChild(j),k.reliableMarginRight=3D(parseInt((c.=
defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0=
)=3D=3D=3D0),o.innerHTML=3D"",n.removeChild(o);if(a.attachEvent)for(t =
in{submit:1,change:1,focusin:1})s=3D"on"+t,u=3Ds in =
a,u||(a.setAttribute(s,"return;"),u=3Dtypeof =
a[s]=3D=3D"function"),k[t+"Bubbles"]=3Du;o=3Dl=3Dg=3Dh=3Dm=3Dj=3Da=3Di=3D=
null;return k}(),f.boxModel=3Df.support.boxModel;var =
i=3D/^(?:\{.*\}|\[.*\])$/,j=3D/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0=
,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{e=
mbed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},ha=
sData:function(a){a=3Da.nodeType?f.cache[a[f.expando]]:a[f.expando];retur=
n!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var =
g=3Df.expando,h=3Dtypeof =
c=3D=3D"string",i,j=3Da.nodeType,k=3Dj?f.cache:a,l=3Dj?a[f.expando]:a[f.e=
xpando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d=3D=3D=3Db)return;l||(j?a=
[f.expando]=3Dl=3D++f.uuid:l=3Df.expando),k[l]||(k[l]=3D{},j||(k[l].toJSO=
N=3Df.noop));if(typeof c=3D=3D"object"||typeof =
c=3D=3D"function")e?k[l][g]=3Df.extend(k[l][g],c):k[l]=3Df.extend(k[l],c)=
;i=3Dk[l],e&&(i[g]||(i[g]=3D{}),i=3Di[g]),d!=3D=3Db&&(i[f.camelCase(c)]=3D=
d);if(c=3D=3D=3D"events"&&!i[c])return i[g]&&i[g].events;return =
h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptDat=
a(b)){var =
e=3Df.expando,g=3Db.nodeType,h=3Dg?f.cache:b,i=3Dg?b[f.expando]:f.expando=
;if(!h[i])return;if(c){var j=3Dd?h[i][e]:h[i];if(j){delete =
j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var =
k=3Dh[i][e];f.support.deleteExpando||h!=3Da?delete =
h[i]:h[i]=3Dnull,k?(h[i]=3D{},g||(h[i].toJSON=3Df.noop),h[i][e]=3Dk):g&&(=
f.support.deleteExpando?delete =
b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=3D=
null)}},_data:function(a,b,c){return =
f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var =
b=3Df.noData[a.nodeName.toLowerCase()];if(b)return =
b!=3D=3D!0&&a.getAttribute("classid")=3D=3D=3Db}return!0}}),f.fn.extend({=
data:function(a,c){var d=3Dnull;if(typeof =
a=3D=3D"undefined"){if(this.length){d=3Df.data(this[0]);if(this[0].nodeTy=
pe=3D=3D=3D1){var e=3Dthis[0].attributes,g;for(var =
h=3D0,i=3De.length;h-1)return!0;return!1},val:function(a){var =
c,d,e=3Dthis[0];if(!arguments.length){if(e){c=3Df.valHooks[e.nodeName.toL=
owerCase()]||f.valHooks[e.type];if(c&&"get"in =
c&&(d=3Dc.get(e,"value"))!=3D=3Db)return d;d=3De.value;return typeof =
d=3D=3D"string"?d.replace(p,""):d=3D=3Dnull?"":d}return b}var =
g=3Df.isFunction(a);return this.each(function(d){var =
e=3Df(this),h;if(this.nodeType=3D=3D=3D1){g?h=3Da.call(this,d,e.val()):h=3D=
a,h=3D=3Dnull?h=3D"":typeof =
h=3D=3D"number"?h+=3D"":f.isArray(h)&&(h=3Df.map(h,function(a){return =
a=3D=3Dnull?"":a+""})),c=3Df.valHooks[this.nodeName.toLowerCase()]||f.val=
Hooks[this.type];if(!c||!("set"in =
c)||c.set(this,h,"value")=3D=3D=3Db)this.value=3Dh}})}}),f.extend({valHoo=
ks:{option:{get:function(a){var =
b=3Da.attributes.value;return!b||b.specified?a.value:a.text}},select:{get=
:function(a){var =
b,c=3Da.selectedIndex,d=3D[],e=3Da.options,g=3Da.type=3D=3D=3D"select-one=
";if(c<0)return null;for(var h=3Dg?c:0,i=3Dg?c+1:e.length;h=3D0}),c.length||(a.selectedIndex=3D-1);return =
c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,off=
set:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var =
g=3Da.nodeType;if(!a||g=3D=3D=3D3||g=3D=3D=3D8||g=3D=3D=3D2)return =
b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return =
f.prop(a,c,d);var =
h,i,j=3Dg!=3D=3D1||!f.isXMLDoc(a);j&&(c=3Df.attrFix[c]||c,i=3Df.attrHooks=
[c],i||(t.test(c)?i=3Dw:v&&c!=3D=3D"className"&&(f.nodeName(a,"form")||u.=
test(c))&&(i=3Dv)));if(d!=3D=3Db){if(d=3D=3D=3Dnull){f.removeAttr(a,c);re=
turn b}if(i&&"set"in i&&j&&(h=3Di.set(a,d,c))!=3D=3Db)return =
h;a.setAttribute(c,""+d);return d}if(i&&"get"in =
i&&j&&(h=3Di.get(a,c))!=3D=3Dnull)return h;h=3Da.getAttribute(c);return =
h=3D=3D=3Dnull?b:h},removeAttr:function(a,b){var =
c;a.nodeType=3D=3D=3D1&&(b=3Df.attrFix[b]||b,f.support.getSetAttribute?a.=
removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNo=
de(b))),t.test(b)&&(c=3Df.propFix[b]||b)in =
a&&(a[c]=3D!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)=
&&a.parentNode)f.error("type property can't be changed");else =
if(!f.support.radioValue&&b=3D=3D=3D"radio"&&f.nodeName(a,"input")){var =
c=3Da.value;a.setAttribute("type",b),c&&(a.value=3Dc);return =
b}}},tabIndex:{get:function(a){var =
c=3Da.getAttributeNode("tabIndex");return =
c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName=
)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))ret=
urn v.get(a,b);return b in =
a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return =
v.set(a,b,c);a.value=3Db}}},propFix:{tabindex:"tabIndex",readonly:"readOn=
ly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing=
:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSp=
an",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEdi=
table"},prop:function(a,c,d){var =
e=3Da.nodeType;if(!a||e=3D=3D=3D3||e=3D=3D=3D8||e=3D=3D=3D2)return b;var =
g,h,i=3De!=3D=3D1||!f.isXMLDoc(a);i&&(c=3Df.propFix[c]||c,h=3Df.propHooks=
[c]);return d!=3D=3Db?h&&"set"in =
h&&(g=3Dh.set(a,d,c))!=3D=3Db?g:a[c]=3Dd:h&&"get"in =
h&&(g=3Dh.get(a,c))!=3D=3Db?g:a[c]},propHooks:{}}),w=3D{get:function(a,c)=
{return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var =
d;b=3D=3D=3D!1?f.removeAttr(a,c):(d=3Df.propFix[c]||c,d in =
a&&(a[d]=3D!0),a.setAttribute(c,c.toLowerCase()));return =
c}},f.support.getSetAttribute||(f.attrFix=3Df.propFix,v=3Df.attrHooks.nam=
e=3Df.attrHooks.title=3Df.valHooks.button=3D{get:function(a,c){var =
d;d=3Da.getAttributeNode(c);return =
d&&d.nodeValue!=3D=3D""?d.nodeValue:b},set:function(a,b,c){var =
d=3Da.getAttributeNode(c);if(d){d.nodeValue=3Db;return =
b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=3Df.extend(f.=
attrHooks[b],{set:function(a,c){if(c=3D=3D=3D""){a.setAttribute(b,"auto")=
;return =
c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"]=
,function(a,c){f.attrHooks[c]=3Df.extend(f.attrHooks[c],{get:function(a){=
var d=3Da.getAttribute(c,2);return =
d=3D=3D=3Dnull?b:d}})}),f.support.style||(f.attrHooks.style=3D{get:functi=
on(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return =
a.style.cssText=3D""+b}}),f.support.optSelected||(f.propHooks.selected=3D=
f.extend(f.propHooks.selected,{get:function(a){var =
b=3Da.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedI=
ndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.val=
Hooks[this]=3D{get:function(a){return =
a.getAttribute("value")=3D=3D=3Dnull?"on":a.value}}}),f.each(["radio","ch=
eckbox"],function(){f.valHooks[this]=3Df.extend(f.valHooks[this],{set:fun=
ction(a,b){if(f.isArray(b))return =
a.checked=3Df.inArray(f(a).val(),b)>=3D0}})});var =
x=3D/\.(.*)$/,y=3D/^(?:textarea|input|select)$/i,z=3D/\./g,A=3D/ =
/g,B=3D/[^\w\s.|`]/g,C=3Dfunction(a){return =
a.replace(B,"\\$&")};f.event=3D{add:function(a,c,d,e){if(a.nodeType!=3D=3D=
3&&a.nodeType!=3D=3D8){if(d=3D=3D=3D!1)d=3DD;else if(!d)return;var =
g,h;d.handler&&(g=3Dd,d=3Dg.handler),d.guid||(d.guid=3Df.guid++);var =
i=3Df._data(a);if(!i)return;var =
j=3Di.events,k=3Di.handle;j||(i.events=3Dj=3D{}),k||(i.handle=3Dk=3Dfunct=
ion(a){return typeof =
f!=3D"undefined"&&(!a||f.event.triggered!=3D=3Da.type)?f.event.handle.app=
ly(k.elem,arguments):b}),k.elem=3Da,c=3Dc.split(" ");var =
l,m=3D0,n;while(l=3Dc[m++]){h=3Dg?f.extend({},g):{handler:d,data:e},l.ind=
exOf(".")>-1?(n=3Dl.split("."),l=3Dn.shift(),h.namespace=3Dn.slice(0).sor=
t().join(".")):(n=3D[],h.namespace=3D""),h.type=3Dl,h.guid||(h.guid=3Dd.g=
uid);var =
o=3Dj[l],p=3Df.event.special[l]||{};if(!o){o=3Dj[l]=3D[];if(!p.setup||p.s=
etup.call(a,e,n,k)=3D=3D=3D!1)a.addEventListener?a.addEventListener(l,k,!=
1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handl=
er.guid||(h.handler.guid=3Dd.guid)),o.push(h),f.event.global[l]=3D!0}a=3D=
null}},global:{},remove:function(a,c,d,e){if(a.nodeType!=3D=3D3&&a.nodeTy=
pe!=3D=3D8){d=3D=3D=3D!1&&(d=3DD);var =
g,h,i,j,k=3D0,l,m,n,o,p,q,r,s=3Df.hasData(a)&&f._data(a),t=3Ds&&s.events;=
if(!s||!t)return;c&&c.type&&(d=3Dc.handler,c=3Dc.type);if(!c||typeof =
c=3D=3D"string"&&c.charAt(0)=3D=3D=3D"."){c=3Dc||"";for(h in =
t)f.event.remove(a,h+c);return}c=3Dc.split(" =
");while(h=3Dc[k++]){r=3Dh,q=3Dnull,l=3Dh.indexOf(".")<0,m=3D[],l||(m=3Dh=
.split("."),h=3Dm.shift(),n=3Dnew =
RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$=
)")),p=3Dt[h];if(!p)continue;if(!d){for(j=3D0;j=3D0&&(h=3Dh.slice(0,-1),j=3D!0),h.=
indexOf(".")>=3D0&&(i=3Dh.split("."),h=3Di.=0A=
shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=
=3Dtypeof c=3D=3D"object"?c[f.expando]?c:new f.Event(h,c):new =
f.Event(h),c.type=3Dh,c.exclusive=3Dj,c.namespace=3Di.join("."),c.namespa=
ce_re=3Dnew =
RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDef=
ault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var =
a=3Df.expando,b=3Dthis[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b=
.handle.elem)});return}if(e.nodeType=3D=3D=3D3||e.nodeType=3D=3D=3D8)retu=
rn;c.result=3Db,c.target=3De,d=3Dd!=3Dnull?f.makeArray(d):[],d.unshift(c)=
;var k=3De,l=3Dh.indexOf(":")<0?"on"+h:"";do{var =
m=3Df._data(k,"handle");c.currentTarget=3Dk,m&&m.apply(k,d),l&&f.acceptDa=
ta(k)&&k[l]&&k[l].apply(k,d)=3D=3D=3D!1&&(c.result=3D!1,c.preventDefault(=
)),k=3Dk.parentNode||k.ownerDocument||k=3D=3D=3Dc.target.ownerDocument&&a=
}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var =
n,o=3Df.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocu=
ment,c)=3D=3D=3D!1)&&(h!=3D=3D"click"||!f.nodeName(e,"a"))&&f.acceptData(=
e)){try{l&&e[h]&&(n=3De[l],n&&(e[l]=3Dnull),f.event.triggered=3Dh,e[h]())=
}catch(p){}n&&(e[l]=3Dn),f.event.triggered=3Db}}return =
c.result}},handle:function(c){c=3Df.event.fix(c||a.event);var =
d=3D((f._data(this,"events")||{})[c.type]||[]).slice(0),e=3D!c.exclusive&=
&!c.namespace,g=3DArray.prototype.slice.call(arguments,0);g[0]=3Dc,c.curr=
entTarget=3Dthis;for(var h=3D0,i=3Dd.length;h-1?f.map(a.options,fu=
nction(a){return =
a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=3Da.selectedIndex);r=
eturn c},J=3Dfunction(c){var =
d=3Dc.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=3Df._data(d,"_ch=
ange_data"),g=3DI(d),(c.type!=3D=3D"focusout"||d.type!=3D=3D"radio")&&f._=
data(d,"_change_data",g);if(e=3D=3D=3Db||g=3D=3D=3De)return;if(e!=3Dnull|=
|g)c.type=3D"change",c.liveFired=3Db,f.event.trigger(c,arguments[1],d)}};=
f.event.special.change=3D{filters:{focusout:J,beforedeactivate:J,click:fu=
nction(a){var =
b=3Da.target,c=3Df.nodeName(b,"input")?b.type:"";(c=3D=3D=3D"radio"||c=3D=
=3D=3D"checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:functi=
on(a){var =
b=3Da.target,c=3Df.nodeName(b,"input")?b.type:"";(a.keyCode=3D=3D=3D13&&!=
f.nodeName(b,"textarea")||a.keyCode=3D=3D=3D32&&(c=3D=3D=3D"checkbox"||c=3D=
=3D=3D"radio")||c=3D=3D=3D"select-multiple")&&J.call(this,a)},beforeactiv=
ate:function(a){var =
b=3Da.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this=
.type=3D=3D=3D"file")return!1;for(var c in =
H)f.event.add(this,c+".specialChange",H[c]);return =
y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".special=
Change");return =
y.test(this.nodeName)}},H=3Df.event.special.change.filters,H.focus=3DH.be=
foreactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focu=
sout"},function(a,b){function e(a){var =
c=3Df.event.fix(a);c.type=3Db,c.originalEvent=3D{},f.event.trigger(c,null=
,c.target),c.isDefaultPrevented()&&a.preventDefault()}var =
d=3D0;f.event.special[b]=3D{setup:function(){d++=3D=3D=3D0&&c.addEventLis=
tener(a,e,!0)},teardown:function(){--d=3D=3D=3D0&&c.removeEventListener(a=
,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=3Dfunction(a,d,e){=
var g;if(typeof a=3D=3D"object"){for(var h in =
a)this[c](h,d,a[h],e);return =
this}if(arguments.length=3D=3D=3D2||d=3D=3D=3D!1)e=3Dd,d=3Db;c=3D=3D=3D"o=
ne"?(g=3Dfunction(a){f(this).unbind(a,g);return =
e.apply(this,arguments)},g.guid=3De.guid||f.guid++):g=3De;if(a=3D=3D=3D"u=
nload"&&c!=3D=3D"one")this.one(a,d,e);else for(var =
i=3D0,j=3Dthis.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[=
b]=3D!0)}),function(){function u(a,b,c,d,e,f){for(var =
g=3D0,h=3Dd.length;g0){j=3Di;break}}i=3Di[a]}d[g]=3Dj}}}function =
t(a,b,c,d,e,f){for(var g=3D0,h=3Dd.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=3D0,e=3DObject.prototype=
.toString,g=3D!1,h=3D!0,i=3D/\\/g,j=3D/\W/;[0,0].sort(function(){h=3D!1;r=
eturn 0});var k=3Dfunction(b,d,f,g){f=3Df||[],d=3Dd||c;var =
h=3Dd;if(d.nodeType!=3D=3D1&&d.nodeType!=3D=3D9)return[];if(!b||typeof =
b!=3D"string")return f;var =
i,j,n,o,q,r,s,t,u=3D!0,w=3Dk.isXML(d),x=3D[],y=3Db;do{a.exec(""),i=3Da.ex=
ec(y);if(i){y=3Di[3],x.push(i[1]);if(i[2]){o=3Di[3];break}}}while(i);if(x=
.length>1&&m.exec(b))if(x.length=3D=3D=3D2&&l.relative[x[0]])j=3Dv(x[0]+x=
[1],d);else{j=3Dl.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=3Dx.=
shift(),l.relative[b]&&(b+=3Dx.shift()),j=3Dv(b,j)}else{!g&&x.length>1&&d=
.nodeType=3D=3D=3D9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.leng=
th-1])&&(q=3Dk.find(x.shift(),d,w),d=3Dq.expr?k.filter(q.expr,q.set)[0]:q=
.set[0]);if(d){q=3Dg?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length=3D=3D=
=3D1&&(x[0]=3D=3D=3D"~"||x[0]=3D=3D=3D"+")&&d.parentNode?d.parentNode:d,w=
),j=3Dq.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=3Dp(j):u=3D!1;whil=
e(x.length)r=3Dx.pop(),s=3Dr,l.relative[r]?s=3Dx.pop():r=3D"",s=3D=3Dnull=
&&(s=3Dd),l.relative[r](n,s,w)}else =
n=3Dx=3D[]}n||(n=3Dj),n||k.error(r||b);if(e.call(n)=3D=3D=3D"[object =
Array]")if(!u)f.push.apply(f,n);else =
if(d&&d.nodeType=3D=3D=3D1)for(t=3D0;n[t]!=3Dnull;t++)n[t]&&(n[t]=3D=3D=3D=
!0||n[t].nodeType=3D=3D=3D1&&k.contains(d,n[t]))&&f.push(j[t]);else =
for(t=3D0;n[t]!=3Dnull;t++)n[t]&&n[t].nodeType=3D=3D=3D1&&f.push(j[t]);el=
se p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return =
f};k.uniqueSort=3Dfunction(a){if(r){g=3Dh,a.sort(r);if(g)for(var =
b=3D1;b0},k.find=3Dfunction(a,b,c){var =
d;if(!a)return[];for(var e=3D0,f=3Dl.order.length;e":function(a,b){var c,d=3Dtypeof =
b=3D=3D"string",e=3D0,f=3Da.length;if(d&&!j.test(b)){b=3Db.toLowerCase();=
for(;e=3D0)?c||d.push(h):c&&(b[g]=3D!1));return!1},ID:function(a)=
{return a[1].replace(i,"")},TAG:function(a,b){return =
a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]=3D=3D=3D"nth"=
){a[2]||k.error(a[0]),a[2]=3Da[2].replace(/^\+|\s*/g,"");var =
b=3D/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]=3D=3D=3D"even"&&"2n"||a[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=3Db[1]+(b[2]||=
1)-0,a[3]=3Db[3]-0}else a[2]&&k.error(a[0]);a[0]=3Dd++;return =
a},ATTR:function(a,b,c,d,e,f){var =
g=3Da[1]=3Da[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=3Dl.attrMap[g]),a[4=
]=3D(a[4]||a[5]||"").replace(i,""),a[2]=3D=3D=3D"~=3D"&&(a[4]=3D" =
"+a[4]+" ");return =
a},PSEUDO:function(b,c,d,e,f){if(b[1]=3D=3D=3D"not")if((a.exec(b[3])||"")=
.length>1||/^\w/.test(b[3]))b[3]=3Dk(b[3],null,null,c);else{var =
g=3Dk.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else =
if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return =
b},POS:function(a){a.unshift(!0);return =
a}},filters:{enabled:function(a){return =
a.disabled=3D=3D=3D!1&&a.type!=3D=3D"hidden"},disabled:function(a){return=
a.disabled=3D=3D=3D!0},checked:function(a){return =
a.checked=3D=3D=3D!0},selected:function(a){a.parentNode&&a.parentNode.sel=
ectedIndex;return =
a.selected=3D=3D=3D!0},parent:function(a){return!!a.firstChild},empty:fun=
ction(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).lengt=
h},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var=
b=3Da.getAttribute("type"),c=3Da.type;return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"text"=3D=3D=3Dc&&(b=3D=3D=3Dc|=
|b=3D=3D=3Dnull)},radio:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"radio"=3D=3D=3Da.type},checkbo=
x:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"checkbox"=3D=3D=3Da.type},file=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"file"=3D=3D=3Da.type},password=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"password"=3D=3D=3Da.type},subm=
it:function(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"submit"=3D=3D=3Da.type},image:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"image"=3D=3D=3Da.type},reset:f=
unction(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"reset"=3D=3D=3Da.type},button:function(a){var =
b=3Da.nodeName.toLowerCase();return =
b=3D=3D=3D"input"&&"button"=3D=3D=3Da.type||b=3D=3D=3D"button"},input:fun=
ction(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:fu=
nction(a){return =
a=3D=3D=3Da.ownerDocument.activeElement}},setFilters:{first:function(a,b)=
{return b=3D=3D=3D0},last:function(a,b,c,d){return =
b=3D=3D=3Dd.length-1},even:function(a,b){return =
b%2=3D=3D=3D0},odd:function(a,b){return =
b%2=3D=3D=3D1},lt:function(a,b,c){return =
bc[3]-0},nth:function(a,b,c){return =
c[3]-0=3D=3D=3Db},eq:function(a,b,c){return =
c[3]-0=3D=3D=3Db}},filter:{PSEUDO:function(a,b,c,d){var =
e=3Db[1],f=3Dl.filters[e];if(f)return =
f(a,c,b,d);if(e=3D=3D=3D"contains")return(a.textContent||a.innerText||k.g=
etText([a])||"").indexOf(b[3])>=3D0;if(e=3D=3D=3D"not"){var =
g=3Db[3];for(var =
h=3D0,i=3Dg.length;h=3D0}},ID:function(a,b){return=
=
a.nodeType=3D=3D=3D1&&a.getAttribute("id")=3D=3D=3Db},TAG:function(a,b){r=
eturn =
b=3D=3D=3D"*"&&a.nodeType=3D=3D=3D1||a.nodeName.toLowerCase()=3D=3D=3Db},=
CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" =
").indexOf(b)>-1},ATTR:function(a,b){var =
c=3Db[1],d=3Dl.attrHandle[c]?l.attrHandle[c](a):a[c]!=3Dnull?a[c]:a.getAt=
tribute(c),e=3Dd+"",f=3Db[2],g=3Db[4];return =
d=3D=3Dnull?f=3D=3D=3D"!=3D":f=3D=3D=3D"=3D"?e=3D=3D=3Dg:f=3D=3D=3D"*=3D"=
?e.indexOf(g)>=3D0:f=3D=3D=3D"~=3D"?(" "+e+" =
").indexOf(g)>=3D0:g?f=3D=3D=3D"!=3D"?e!=3D=3Dg:f=3D=3D=3D"^=3D"?e.indexO=
f(g)=3D=3D=3D0:f=3D=3D=3D"$=3D"?e.substr(e.length-g.length)=3D=3D=3Dg:f=3D=
=3D=3D"|=3D"?e=3D=3D=3Dg||e.substr(0,g.length+1)=3D=3D=3Dg+"-":!1:e&&d!=3D=
=3D!1},POS:function(a,b,c,d){var =
e=3Db[2],f=3Dl.setFilters[e];if(f)return =
f(a,c,b,d)}}},m=3Dl.match.POS,n=3Dfunction(a,b){return"\\"+(b-0+1)};for(v=
ar o in l.match)l.match[o]=3Dnew =
RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n))=
;var =
p=3Dfunction(a,b){a=3DArray.prototype.slice.call(a,0);if(b){b.push.apply(=
b,a);return b}return =
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].node=
Type}catch(q){p=3Dfunction(a,b){var =
c=3D0,d=3Db||[];if(e.call(a)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(d,a);else if(typeof =
a.length=3D=3D"number")for(var f=3Da.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.=
find.ID=3Dfunction(a,c,d){if(typeof =
c.getElementById!=3D"undefined"&&!d){var =
e=3Dc.getElementById(a[1]);return e?e.id=3D=3D=3Da[1]||typeof =
e.getAttributeNode!=3D"undefined"&&e.getAttributeNode("id").nodeValue=3D=3D=
=3Da[1]?[e]:b:[]}},l.filter.ID=3Dfunction(a,b){var c=3Dtypeof =
a.getAttributeNode!=3D"undefined"&&a.getAttributeNode("id");return =
a.nodeType=3D=3D=3D1&&c&&c.nodeValue=3D=3D=3Db}),e.removeChild(a),e=3Da=3D=
null}(),function(){var =
a=3Dc.createElement("div");a.appendChild(c.createComment("")),a.getElemen=
tsByTagName("*").length>0&&(l.find.TAG=3Dfunction(a,b){var =
c=3Db.getElementsByTagName(a[1]);if(a[1]=3D=3D=3D"*"){var d=3D[];for(var =
e=3D0;c[e];e++)c[e].nodeType=3D=3D=3D1&&d.push(c[e]);c=3Dd}return =
c}),a.innerHTML=3D"",a.firstChild&&typeof =
a.firstChild.getAttribute!=3D"undefined"&&a.firstChild.getAttribute("href=
")!=3D=3D"#"&&(l.attrHandle.href=3Dfunction(a){return =
a.getAttribute("href",2)}),a=3Dnull}(),c.querySelectorAll&&function(){var=
a=3Dk,b=3Dc.createElement("div"),d=3D"__sizzle__";b.innerHTML=3D"";if(!b.querySelectorAll||b.querySelectorAll(".TEST").=
length!=3D=3D0){k=3Dfunction(b,e,f,g){e=3De||c;if(!g&&!k.isXML(e)){var =
h=3D/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType=3D=3D=3D=
1||e.nodeType=3D=3D=3D9)){if(h[1])return =
p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClas=
sName)return =
p(e.getElementsByClassName(h[2]),f)}if(e.nodeType=3D=3D=3D9){if(b=3D=3D=3D=
"body"&&e.body)return p([e.body],f);if(h&&h[3]){var =
i=3De.getElementById(h[3]);if(!i||!i.parentNode)return =
p([],f);if(i.id=3D=3D=3Dh[3])return p([i],f)}try{return =
p(e.querySelectorAll(b),f)}catch(j){}}else =
if(e.nodeType=3D=3D=3D1&&e.nodeName.toLowerCase()!=3D=3D"object"){var =
m=3De,n=3De.getAttribute("id"),o=3Dn||d,q=3De.parentNode,r=3D/^\s*[+~]/.t=
est(b);n?o=3Do.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=3De.p=
arentNode);try{if(!r||q)return p(e.querySelectorAll("[id=3D'"+o+"'] =
"+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return =
a(b,e,f,g)};for(var e in a)k[e]=3Da[e];b=3Dnull}}(),function(){var =
a=3Dc.documentElement,b=3Da.matchesSelector||a.mozMatchesSelector||a.webk=
itMatchesSelector||a.msMatchesSelector;if(b){var =
d=3D!b.call(c.createElement("div"),"div"),e=3D!1;try{b.call(c.documentEle=
ment,"[test!=3D'']:sizzle")}catch(f){e=3D!0}k.matchesSelector=3Dfunction(=
a,c){c=3Dc.replace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D'$1']");if(!k.isXML(a))t=
ry{if(e||!l.match.PSEUDO.test(c)&&!/!=3D/.test(c)){var =
f=3Db.call(a,c);if(f||!d||a.document&&a.document.nodeType!=3D=3D11)return=
f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var =
a=3Dc.createElement("div");a.innerHTML=3D"";if(!!a.getElementsByClassName&&a.getElementsByClas=
sName("e").length!=3D=3D0){a.lastChild.className=3D"e";if(a.getElementsBy=
ClassName("e").length=3D=3D=3D1)return;l.order.splice(1,0,"CLASS"),l.find=
.CLASS=3Dfunction(a,b,c){if(typeof =
b.getElementsByClassName!=3D"undefined"&&!c)return =
b.getElementsByClassName(a[1])},a=3Dnull}}(),c.documentElement.contains?k=
.contains=3Dfunction(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocume=
ntPosition?k.contains=3Dfunction(a,b){return!!(a.compareDocumentPosition(=
b)&16)}:k.contains=3Dfunction(){return!1},k.isXML=3Dfunction(a){var =
b=3D(a?a.ownerDocument||a:0).documentElement;return =
b?b.nodeName!=3D=3D"HTML":!1};var v=3Dfunction(a,b){var =
c,d=3D[],e=3D"",f=3Db.nodeType?[b]:b;while(c=3Dl.match.PSEUDO.exec(a))e+=3D=
c[0],a=3Da.replace(l.match.PSEUDO,"");a=3Dl.relative[a]?a+"*":a;for(var =
g=3D0,h=3Df.length;g0)for(h=3Dg;h0:this.filter(a).length>0)},close=
st:function(a,b){var c=3D[],d,e,g=3Dthis[0];if(f.isArray(a)){var =
h,i,j=3D{},k=3D1;if(g&&a.length){for(d=3D0,e=3Da.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g=
,level:k});g=3Dg.parentNode,k++}}return c}var l=3DT.test(a)||typeof =
a!=3D"string"?f(a,b||this.context):0;for(d=3D0,e=3Dthis.length;d-1:f.find.matchesSelector(g,a)){c.pus=
h(g);break}g=3Dg.parentNode;if(!g||!g.ownerDocument||g=3D=3D=3Db||g.nodeT=
ype=3D=3D=3D11)break}}c=3Dc.length>1?f.unique(c):c;return =
this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof =
a=3D=3D"string")return =
f.inArray(this[0],a?f(a):this.parent().children());return =
f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=3Dtypeof =
a=3D=3D"string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=3Df.merge(this.=
get(),c);return =
this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return=
this.add(this.prevObject)}}),f.each({parent:function(a){var =
b=3Da.parentNode;return =
b&&b.nodeType!=3D=3D11?b:null},parents:function(a){return =
f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return =
f.dir(a,"parentNode",c)},next:function(a){return =
f.nth(a,2,"nextSibling")},prev:function(a){return =
f.nth(a,2,"previousSibling")},nextAll:function(a){return =
f.dir(a,"nextSibling")},prevAll:function(a){return =
f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return =
f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return =
f.dir(a,"previousSibling",c)},siblings:function(a){return =
f.sibling(a.parentNode.firstChild,a)},children:function(a){return =
f.sibling(a.firstChild)},contents:function(a){return =
f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.make=
Array(a.childNodes)}},function(a,b){f.fn[a]=3Dfunction(c,d){var =
e=3Df.map(this,b,c),g=3DS.call(arguments);O.test(a)||(d=3Dc),d&&typeof =
d=3D=3D"string"&&(e=3Df.filter(d,e)),e=3Dthis.length>1&&!U[a]?f.unique(e)=
:e,(this.length>1||Q.test(d))&&P.test(a)&&(e=3De.reverse());return =
this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=
=3D":not("+a+")");return =
b.length=3D=3D=3D1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matche=
s(a,b)},dir:function(a,c,d){var =
e=3D[],g=3Da[c];while(g&&g.nodeType!=3D=3D9&&(d=3D=3D=3Db||g.nodeType!=3D=
=3D1||!f(g).is(d)))g.nodeType=3D=3D=3D1&&e.push(g),g=3Dg[c];return =
e},nth:function(a,b,c,d){b=3Db||1;var =
e=3D0;for(;a;a=3Da[c])if(a.nodeType=3D=3D=3D1&&++e=3D=3D=3Db)break;return=
a},sibling:function(a,b){var =
c=3D[];for(;a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&c.push(a=
);return c}});var X=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,Y=3D/^\s+/,Z=3D/<(?!area|br|col|embed|hr|img=
|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=3D/<([\w:]+)/,_=3D/",""],legend:[1,""=
],thead:[1,""],tr:[2,"=
"],td:[3,""],col:[2,""],area:[1,""],=
_default:[0,"",""]};bf.optgroup=3Dbf.option,bf.tbody=3Dbf.tfoot=3Dbf.colg=
roup=3Dbf.caption=3Dbf.thead,bf.th=3Dbf.td,f.support.htmlSerialize||(bf._=
default=3D[1,"div"," "]),f.fn.extend({text:function(a){if(f.isF=
unction(a))return this.each(function(b){var =
c=3Df(this);c.text(a.call(this,b,c.text()))});if(typeof =
a!=3D"object"&&a!=3D=3Db)return =
this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a)=
);return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return =
this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var =
b=3Df(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.inse=
rtBefore(this[0]),b.map(function(){var =
a=3Dthis;while(a.firstChild&&a.firstChild.nodeType=3D=3D=3D1)a=3Da.firstC=
hild;return a}).append(this)}return =
this},wrapInner:function(a){if(f.isFunction(a))return =
this.each(function(b){f(this).wrapInner(a.call(this,b))});return =
this.each(function(){var =
b=3Df(this),c=3Db.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){return =
this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return =
this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.appe=
ndChild(a)})},prepend:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.inse=
rtBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pare=
ntNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s)});if(arguments.length){var =
a=3Df(arguments[0]);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s.nextSibling)});if(arguments.length){var =
a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0])=
.toArray());return a}},remove:function(a,b){for(var =
c=3D0,d;(d=3Dthis[c])!=3Dnull;c++)if(!a||f.filter(a,[d]).length)!b&&d.nod=
eType=3D=3D=3D1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d=
])),d.parentNode&&d.parentNode.removeChild(d);return =
this},empty:function(){for(var =
a=3D0,b;(b=3Dthis[a])!=3Dnull;a++){b.nodeType=3D=3D=3D1&&f.cleanData(b.ge=
tElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}r=
eturn =
this},clone:function(a,b){a=3Da=3D=3Dnull?!1:a,b=3Db=3D=3Dnull?a:b;return=
this.map(function(){return =
f.clone(this,a,b)})},html:function(a){if(a=3D=3D=3Db)return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(X,""):null;=
if(typeof =
a=3D=3D"string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&=
!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Z,"<$1>$2>");=
try{for(var =
c=3D0,d=3Dthis.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=3Dd.concat(j=0A=
)}return =
this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var =
d=3Da.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noClone=
Checked)&&(a.nodeType=3D=3D=3D1||a.nodeType=3D=3D=3D11)&&!f.isXMLDoc(a)){=
bi(a,d),e=3Dbj(a),g=3Dbj(d);for(h=3D0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d=
);if(c){e=3Dbj(a),g=3Dbj(d);for(h=3D0;e[h];++h)bh(e[h],g[h])}}e=3Dg=3Dnul=
l;return d},clean:function(a,b,d,e){var g;b=3Db||c,typeof =
b.createElement=3D=3D"undefined"&&(b=3Db.ownerDocument||b[0]&&b[0].ownerD=
ocument||c);var h=3D[],i;for(var j=3D0,k;(k=3Da[j])!=3Dnull;j++){typeof =
k=3D=3D"number"&&(k+=3D"");if(!k)continue;if(typeof =
k=3D=3D"string")if(!ba.test(k))k=3Db.createTextNode(k);else{k=3Dk.replace=
(Z,"<$1>$2>");var =
l=3D($.exec(k)||["",""])[1].toLowerCase(),m=3Dbf[l]||bf._default,n=3Dm[0]=
,o=3Db.createElement("div");o.innerHTML=3Dm[1]+k+m[2];while(n--)o=3Do.las=
tChild;if(!f.support.tbody){var =
p=3D_.test(k),q=3Dl=3D=3D=3D"table"&&!p?o.firstChild&&o.firstChild.childN=
odes:m[1]=3D=3D=3D""&&!p?o.childNodes:[];for(i=3Dq.length-1;i>=3D0=
;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.r=
emoveChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(=
b.createTextNode(Y.exec(k)[0]),o.firstChild),k=3Do.childNodes}var =
r;if(!f.support.appendChecked)if(k[0]&&typeof =
(r=3Dk.length)=3D=3D"number")for(i=3D0;i=3D0)return =
b+"px"}}}),f.support.opacity||(f.cssHooks.opacity=3D{get:function(a,b){re=
turn =
bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?par=
seFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var =
c=3Da.style,d=3Da.currentStyle;c.zoom=3D1;var =
e=3Df.isNaN(b)?"":"alpha(opacity=3D"+b*100+")",g=3Dd&&d.filter||c.filter|=
|"";c.filter=3Dbn.test(g)?g.replace(bn,e):g+" =
"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRigh=
t=3D{get:function(a,b){var =
c;f.swap(a,{display:"inline-block"},function(){b?c=3Dbx(a,"margin-right",=
"marginRight"):c=3Da.style.marginRight});return =
c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=3Dfunction(a,c)=
{var =
d,e,g;c=3Dc.replace(bp,"-$1").toLowerCase();if(!(e=3Da.ownerDocument.defa=
ultView))return =
b;if(g=3De.getComputedStyle(a,null))d=3Dg.getPropertyValue(c),d=3D=3D=3D"=
"&&!f.contains(a.ownerDocument.documentElement,a)&&(d=3Df.style(a,c));ret=
urn d}),c.documentElement.currentStyle&&(bz=3Dfunction(a,b){var =
c,d=3Da.currentStyle&&a.currentStyle[b],e=3Da.runtimeStyle&&a.runtimeStyl=
e[b],f=3Da.style;!bq.test(d)&&br.test(d)&&(c=3Df.left,e&&(a.runtimeStyle.=
left=3Da.currentStyle.left),f.left=3Db=3D=3D=3D"fontSize"?"1em":d||0,d=3D=
f.pixelLeft+"px",f.left=3Dc,e&&(a.runtimeStyle.left=3De));return =
d=3D=3D=3D""?"auto":d}),bx=3Dby||bz,f.expr&&f.expr.filters&&(f.expr.filte=
rs.hidden=3Dfunction(a){var b=3Da.offsetWidth,c=3Da.offsetHeight;return =
b=3D=3D=3D0&&c=3D=3D=3D0||!f.support.reliableHiddenOffsets&&(a.style.disp=
lay||f.css(a,"display"))=3D=3D=3D"none"},f.expr.filters.visible=3Dfunctio=
n(a){return!f.expr.filters.hidden(a)});var =
bB=3D/%20/g,bC=3D/\[\]$/,bD=3D/\r?\n/g,bE=3D/#.*$/,bF=3D/^(.*?):[ =
\t]*([^\r\n]*)\r?$/mg,bG=3D/^(?:color|date|datetime|email|hidden|month|nu=
mber|password|range|search|tel|text|time|url|week)$/i,bH=3D/^(?:about|app=
|app\-storage|.+\-extension|file|widget):$/,bI=3D/^(?:GET|HEAD)$/,bJ=3D/^=
\/\//,bK=3D/\?/,bL=3D/ |