From: <Guardado por Microsoft Internet Explorer 5>
Subject: Jamglue - asier's studio
Date: Sun, 4 May 2008 12:40:48 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C8ADE4.140FAEE0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jamglue.com/people/asier

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den><HEAD><TITLE>Jamglue - asier's studio</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://three.static.jamglue.com/favicon.v28042008.png" =
type=3Dimage/png=20
rel=3Dicon><LINK title=3D"asier's Jamglue mixes"=20
href=3D"http://rss.jamglue.com/people/asier/mixes.rss" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"asier's Jamglue tracks"=20
href=3D"http://rss.jamglue.com/people/asier/tracks.rss" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"Jamglue search"=20
href=3D"http://static.jamglue.com/jamglue-search.xml"=20
type=3Dapplication/opensearchdescription+xml rel=3Dsearch><LINK =
media=3Dall=20
href=3D"http://five.static.jamglue.com/stylesheets/general.v28042008.css"=
=20
type=3Dtext/css rel=3DStylesheet><!--[if IE]><LINK media=3Dall=20
href=3D"http://four.static.jamglue.com/stylesheets/iehacks.v28042008.css"=
=20
type=3Dtext/css rel=3DStylesheet><![endif]--><!--[if IE 6]><LINK =
media=3Dall=20
href=3D"http://four.static.jamglue.com/stylesheets/ie6hacks.v28042008.css=
"=20
type=3Dtext/css rel=3DStylesheet><![endif]-->
<META content=3D"MSHTML 6.00.2900.3020" name=3DGENERATOR></HEAD>
<BODY><!-- header, navigation //-->
<DIV id=3Dheader>
<TABLE height=3D58 cellSpacing=3D0 cellPadding=3D0 width=3D760 =
align=3Dcenter border=3D0>
  <TBODY>
  <TR height=3D100></TR>
  <TR>
    <TD>
      <DIV id=3Dlogo><A href=3D"http://www.jamglue.com/"><IMG =
height=3D54=20
      alt=3DLogo-placeholder=20
      =
src=3D"http://one.static.jamglue.com/images/nav/logo-placeholder.v2804200=
8.gif"=20
      width=3D220 border=3D0></A> </DIV></TD>
    <TD align=3Dright>
      <DIV id=3DgreetingBox><SPAN id=3Dtop_login_span>You aren't signed =
in | <A=20
      onclick=3D"Element.toggle('top_login_form', 'top_login_span'); =
return false;"=20
      href=3D"http://www.jamglue.com/sign_in?url=3D/people/asier">Sign =
in</A>=20
</SPAN>
      <FORM id=3Dtop_login_form style=3D"DISPLAY: none" =
action=3D/sign_in=20
      method=3Dpost><LABEL for=3Dname>Username: </LABEL><INPUT id=3Dname =
size=3D10=20
      name=3Dname> <LABEL for=3Dpassword>Password: </LABEL><INPUT =
id=3Dpassword=20
      type=3Dpassword size=3D10 name=3Dpassword> <INPUT id=3Durl =
type=3Dhidden=20
      value=3D/people/asier name=3Durl> <INPUT class=3Dtiny =
type=3Dsubmit value=3D"Sign in" name=3Dcommit> </FORM>| <A=20
      href=3D"http://www.jamglue.com/sign_up">Sign up</A> | <A=20
      href=3D"http://www.jamglue.com/help">Help</A> </DIV>
      <DIV id=3DsearchBox>
      <FORM action=3D/search method=3Dget>Search <SELECT id=3Dcategory=20
        name=3Dcategory><OPTION value=3D"All of Jamglue" selected>All of =

        Jamglue</OPTION> <OPTION value=3DMixes>Mixes</OPTION> <OPTION=20
        value=3DTracks>Tracks</OPTION> <OPTION =
value=3DPeople>People</OPTION>=20
        <OPTION value=3D"External Content">External =
Content</OPTION></SELECT> for=20
      <INPUT id=3Dquery name=3Dquery> <INPUT class=3Dtiny type=3Dsubmit =
value=3DGo name=3Dcommit>=20
  </FORM></DIV></TD></TR></TBODY></TABLE></DIV>
<DIV id=3DmainNavContainer align=3Dcenter>
<TABLE id=3DmainNav height=3D34 cellSpacing=3D0 cellPadding=3D0 =
width=3D760 border=3D0>
  <TBODY>
  <TR align=3Dmiddle>
    <TD class=3Dinactive><A =
href=3D"http://www.jamglue.com/">HOME</A></TD>
    <TD class=3Dinactive><A =
href=3D"http://www.jamglue.com/mixes">MIXES</A></TD>
    <TD class=3Dinactive><A =
href=3D"http://www.jamglue.com/tracks">TRACKS</A></TD>
    <TD class=3Dactive><A =
href=3D"http://www.jamglue.com/people">PEOPLE</A></TD>
    <TD class=3Dinactive><A=20
    =
href=3D"http://www.jamglue.com/contests">CONTESTS</A></TD></TR></TBODY></=
TABLE></DIV>
<DIV id=3DsubNavContainer>
<TABLE width=3D760 align=3Dcenter>
  <TBODY>
  <TR>
    <TD><SPAN class=3Dh1>Quick Links:</SPAN>&nbsp;&nbsp; <A=20
      href=3D"http://www.jamglue.com/upload">Upload or Record a =
Track</A></STRONG>=20
      &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
      href=3D"http://www.jamglue.com/create_mix">Create a Mix</A>=20
      &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
      href=3D"http://www.jamglue.com/contests/bestof_round1">Best of =
Jamglue=20
      Contest</A> &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
      href=3D"http://www.jamglue.com/contests/dolla">Dolla Contest</A>=20
  </TD></TR></TBODY></TABLE></DIV><!-- breadcrumb //-->
<DIV id=3DbreadCrumbContainer>
<TABLE width=3D760 align=3Dcenter>
  <TBODY>
  <TR>
    <TD>You're Here: <A href=3D"http://www.jamglue.com/">Jamglue</A> =
&gt; <A=20
      href=3D"http://www.jamglue.com/people">People</A> &gt;=20
      <STRONG>asier</STRONG> </TD></TR></TBODY></TABLE></DIV><!-- end =
breadcrumb //--><!-- end header, navigation //--><!-- notice //--><!-- =
end notice //--><!-- main //-->
<DIV id=3Dmain>
<DIV id=3Dcontent>
<TABLE id=3DnameContainer height=3D30 cellSpacing=3D0 cellPadding=3D4 =
width=3D760=20
align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dheading>asier</TD>
    <TD align=3Dright>
      <TABLE id=3DuserActionsBar cellSpacing=3D0 cellPadding=3D4 =
border=3D0>
        <TBODY>
        <TR vAlign=3Dbottom>
          <TD>
            <DIV class=3Dwarning><A=20
            onclick=3D"Element.toggle('3499199558-lw'); return false;"=20
            =
href=3D"http://www.jamglue.com/sign_in?url=3D/people/asier">Sign in</A>=20
            or <A =
href=3D"http://www.jamglue.com/sign_up?url=3D/people/asier">sign=20
            up</A> to add yourself as a Fan!=20
            <FORM id=3D3499199558-lw style=3D"DISPLAY: none" =
action=3D/sign_in=20
            method=3Dpost><BR><LABEL for=3Dname>Username: </LABEL><INPUT =
id=3Dname=20
            size=3D10 name=3Dname> <LABEL for=3Dpassword>Password: =
</LABEL><INPUT=20
            id=3Dpassword type=3Dpassword size=3D10 name=3Dpassword> =
<INPUT id=3Durl=20
            type=3Dhidden value=3D/people/asier name=3Durl> <INPUT =
class=3Dtiny type=3Dsubmit value=3D"Sign in" name=3Dcommit>=20
            =
</FORM></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D760 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dmiddle width=3D220>
      <DIV class=3Ddescription align=3Dcenter></DIV><BR>
      <DIV id=3DuserImageContainer><IMG height=3D133 alt=3D"large =
avatar"=20
      src=3D"http://images.jamglue.com/265057-large.gif" width=3D200 =
border=3D0>=20
</DIV>
      <DIV align=3Dcenter>
      <DIV id=3DbioBox>
      <TABLE cellSpacing=3D0 cellPadding=3D4 width=3D"100%" border=3D0>
        <THEAD>
        <TR vAlign=3Dtop>
          <TD colSpan=3D3>About</TD></TR></THEAD>
        <TBODY>
        <TR vAlign=3Dtop>
          <TD width=3D80><NOBR>Joined Jamglue:</NOBR></TD>
          <TD align=3Dright width=3D2>&nbsp;</TD>
          <TD>113 days ago</TD></TR>
        <TR vAlign=3Dtop>
          <TD width=3D80><NOBR>Last active:</NOBR></TD>
          <TD align=3Dright width=3D2>&nbsp;</TD>
          <TD>More than a week ago </TD></TR>
        <TR vAlign=3Dtop>
          <TD width=3D80><NOBR>Profile viewed:</NOBR></TD>
          <TD align=3Dright width=3D2>&nbsp;</TD>
          <TD>202 times</TD></TR></TBODY></TABLE></DIV></DIV></TD>
    <TD vAlign=3Dtop width=3D20>&nbsp;</TD>
    <TD vAlign=3Dtop width=3D520>
      <TABLE width=3D"100%">
        <TBODY>
        <TR vAlign=3Dtop>
          <TD width=3D250>
            <H1>asier's Featured Mixes <A=20
            href=3D"http://rss.jamglue.com/people/asier/mixes.rss"><IMG=20
            class=3Dnoborder title=3D"Subscribe to this RSS 2.0 podcast" =

            alt=3DFeed-icon-12x12=20
            =
src=3D"http://six.static.jamglue.com/images/feed-icon-12x12.v28042008.gif=
"></A>=20
            </H1>None yet </TD>
          <TD width=3D20>&nbsp;</TD>
          <TD width=3D250>
            <H1>asier's Featured Tracks <A=20
            href=3D"http://rss.jamglue.com/people/asier/tracks.rss"><IMG =

            class=3Dnoborder title=3D"Subscribe to this RSS 2.0 podcast" =

            alt=3DFeed-icon-12x12=20
            =
src=3D"http://six.static.jamglue.com/images/feed-icon-12x12.v28042008.gif=
"></A>=20
            </H1>
            <UL>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D2675950567-iap-6662571><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 6662571); =
so.addVariable("autoStart", 1); so.write("2675950567-iap-6662571"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D1973712424-tlt-2703225=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/2703225-repetition-le-mus-e-du-Louv=
re"><IMG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName=20
              title=3D"repetition le mus=C3=A9e du Louvre"=20
              =
href=3D"http://www.jamglue.com/tracks/2703225-repetition-le-mus-e-du-Louv=
re">repetition=20
              le mus=C3=A9e...</A> <SPAN class=3Dpoplink =
id=3Dpop_1973712424-tlt-2703225=20
              style=3D"DISPLAY: none"><A=20
              onclick=3D"new =
Ajax.Request('/tracks/2703225/popover?pop_id=3D1973712424-tlt-2703225', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_1973712424-tlt-2703225><IMG height=3D13=20
              alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D3139877151-iap-6662533><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 6662533); =
so.addVariable("autoStart", 1); so.write("3139877151-iap-6662533"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D3359282976-tlt-2703189=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/2703189-Le-mus-e-du-Louvre"><IMG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName =
title=3D""=20
              =
href=3D"http://www.jamglue.com/tracks/2703189-Le-mus-e-du-Louvre">Le=20
              mus=C3=A9e du Louvre</A> <SPAN class=3Dpoplink=20
              id=3Dpop_3359282976-tlt-2703189 style=3D"DISPLAY: none"><A =

              onclick=3D"new =
Ajax.Request('/tracks/2703189/popover?pop_id=3D3359282976-tlt-2703189', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_3359282976-tlt-2703189><IMG height=3D13=20
              alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D3644645045-iap-5236757><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 5236757); =
so.addVariable("autoStart", 1); so.write("3644645045-iap-5236757"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D77042161-tlt-2164607=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/2164607-Asier-et-Aur-lien-po-me"><I=
MG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName=20
              title=3D"Asier et Aur=C3=A9lien, po=C3=A8me"=20
              =
href=3D"http://www.jamglue.com/tracks/2164607-Asier-et-Aur-lien-po-me">As=
ier=20
              et Aur=C3=A9lien, ...</A> <SPAN class=3Dpoplink=20
              id=3Dpop_77042161-tlt-2164607 style=3D"DISPLAY: none"><A=20
              onclick=3D"new =
Ajax.Request('/tracks/2164607/popover?pop_id=3D77042161-tlt-2164607', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_77042161-tlt-2164607><IMG height=3D13 =
alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D2195674039-iap-5184487><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 5184487); =
so.addVariable("autoStart", 1); so.write("2195674039-iap-5184487"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D703110566-tlt-2142889=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/2142889-destruction-pour-le-orginal=
-auteur"><IMG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName=20
              title=3D"destruction pour le orginal auteur"=20
              =
href=3D"http://www.jamglue.com/tracks/2142889-destruction-pour-le-orginal=
-auteur">destruction=20
              pour le...</A> <SPAN class=3Dpoplink =
id=3Dpop_703110566-tlt-2142889=20
              style=3D"DISPLAY: none"><A=20
              onclick=3D"new =
Ajax.Request('/tracks/2142889/popover?pop_id=3D703110566-tlt-2142889', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_703110566-tlt-2142889><IMG height=3D13 =
alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D2194712541-iap-5184297><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 5184297); =
so.addVariable("autoStart", 1); so.write("2194712541-iap-5184297"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D325930936-tlt-2142767=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/2142767-asier-s-recording"><IMG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName =
title=3D""=20
              =
href=3D"http://www.jamglue.com/tracks/2142767-asier-s-recording">asier's =

              recording</A> <SPAN class=3Dpoplink =
id=3Dpop_325930936-tlt-2142767=20
              style=3D"DISPLAY: none"><A=20
              onclick=3D"new =
Ajax.Request('/tracks/2142767/popover?pop_id=3D325930936-tlt-2142767', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_325930936-tlt-2142767><IMG height=3D13 =
alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D2232653663-iap-4369375><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 4369375); =
so.addVariable("autoStart", 1); so.write("2232653663-iap-4369375"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D2957486839-tlt-1830423=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/1830423-le-son-OE-Enrique-Asier"><I=
MG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName=20
              title=3D"le son /OE/ Enrique- Asier"=20
              =
href=3D"http://www.jamglue.com/tracks/1830423-le-son-OE-Enrique-Asier">le=
=20
              son /OE/ Enrique...</A> <SPAN class=3Dpoplink=20
              id=3Dpop_2957486839-tlt-1830423 style=3D"DISPLAY: none"><A =

              onclick=3D"new =
Ajax.Request('/tracks/1830423/popover?pop_id=3D2957486839-tlt-1830423', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_2957486839-tlt-1830423><IMG height=3D13=20
              alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D1511547754-iap-4154625><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 4154625); =
so.addVariable("autoStart", 1); so.write("1511547754-iap-4154625"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D1816604077-tlt-1744499=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/1744499-pour-aller-a-le-louvre"><IM=
G=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName =
title=3D""=20
              =
href=3D"http://www.jamglue.com/tracks/1744499-pour-aller-a-le-louvre">pou=
r=20
              aller a le louvre</A> <SPAN class=3Dpoplink=20
              id=3Dpop_1816604077-tlt-1744499 style=3D"DISPLAY: none"><A =

              onclick=3D"new =
Ajax.Request('/tracks/1744499/popover?pop_id=3D1816604077-tlt-1744499', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_1816604077-tlt-1744499><IMG height=3D13=20
              alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0> </SPAN>
              <LI><SPAN class=3DinlinePlayerWrapper =
id=3D3725387319-iap-3932837><IMG=20
              class=3DhandCursor=20
              onclick=3D' var so =3D new =
SWFObject("/flash/inline-player.swf", "inline-player", "20", "20", "7", =
"#FFFFFF"); so.addParam("align", "absmiddle"); so.addParam("wmode", =
"transparent"); so.addVariable("rootId", 3932837); =
so.addVariable("autoStart", 1); so.write("3725387319-iap-3932837"); '=20
              alt=3DPlay_button=20
              =
src=3D"http://three.static.jamglue.com/images/play_button.v28042008.gif" =

              align=3DabsMiddle> </SPAN><SPAN class=3Dpop>
              <DIV class=3DpopOverBox id=3D4156606399-tlt-1660573=20
              style=3D"DISPLAY: none"></DIV></SPAN><A=20
              =
href=3D"http://www.jamglue.com/tracks/1660573-asier-pr-sentation-de-l-uni=
versit-"><IMG=20
              height=3D20 alt=3DDefault-tiny=20
              src=3D"http://static.jamglue.com/images/default-tiny.gif" =
width=3D20=20
              align=3DabsMiddle border=3D0></A> <A class=3DsongName=20
              title=3D"asier pr=C3=A9sentation de l'universit=C3=A9"=20
              =
href=3D"http://www.jamglue.com/tracks/1660573-asier-pr-sentation-de-l-uni=
versit-">asier=20
              pr=C3=A9sentation ...</A> <SPAN class=3Dpoplink=20
              id=3Dpop_4156606399-tlt-1660573 style=3D"DISPLAY: none"><A =

              onclick=3D"new =
Ajax.Request('/tracks/1660573/popover?pop_id=3D4156606399-tlt-1660573', =
{asynchronous:true, evalScripts:true}); return false;"=20
              href=3D"http://www.jamglue.com/people/asier#"><IMG =
alt=3DPop=20
              =
src=3D"http://two.static.jamglue.com/images/pop.v28042008.gif"=20
              align=3DabsMiddle border=3D0></A> </SPAN><SPAN =
class=3Dpopspacer=20
              id=3Dpop_spacer_4156606399-tlt-1660573><IMG height=3D13=20
              alt=3DTransparent=20
              =
src=3D"http://one.static.jamglue.com/images/transparent.v28042008.png"=20
              width=3D13 align=3DabsMiddle border=3D0>=20
      </SPAN></LI></UL></TD></TR></TBODY></TABLE>
      <HR noShade SIZE=3D1>

      <H1>asier's a Fan of</H1>
      <DIV>
      <TABLE width=3D"100%">
        <TBODY>
        <TR vAlign=3Dbottom>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/Patry"><IMG =
height=3D76=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187573-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  href=3D"http://www.jamglue.com/people/Patry">Patry</A> =

                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 9 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/kelina"><IMG =
height=3D75=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187551-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/kelina">kelina</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 8 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/Ster"><IMG =
height=3D75=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/190243-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  href=3D"http://www.jamglue.com/people/Ster">Ster</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 6 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/itzymf"><IMG =
height=3D78=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/204567-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/itzymf">itzymf</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 5 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD></TR>
        <TR vAlign=3Dbottom>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/Flipipichi"><IMG =

                  height=3D100 alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187565-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/Flipipichi">Flipipichi</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 5 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/corygs"><IMG =
height=3D75=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187553-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/corygs">corygs</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 7 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">&nbsp; </TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">&nbsp;=20
      </TD></TR></TBODY></TABLE></DIV>
      <HR noShade SIZE=3D1>
      <A name=3Dfans></A>
      <H1>Fans of asier</H1>
      <DIV>
      <TABLE width=3D"100%">
        <TBODY>
        <TR vAlign=3Dbottom>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/Patry"><IMG =
height=3D76=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187573-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  href=3D"http://www.jamglue.com/people/Patry">Patry</A> =

                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 9 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/kelina"><IMG =
height=3D75=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187551-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/kelina">kelina</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 8 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/corygs"><IMG =
height=3D75=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187553-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/corygs">corygs</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 7 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/itzymf"><IMG =
height=3D78=20
                  alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/204567-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/itzymf">itzymf</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 5 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD></TR>
        <TR vAlign=3Dbottom>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">
            <TABLE align=3Dcenter valign=3D"bottom">
              <TBODY>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle><A=20
                  href=3D"http://www.jamglue.com/people/Flipipichi"><IMG =

                  height=3D100 alt=3D"medium avatar"=20
                  src=3D"http://images.jamglue.com/187565-medium.gif" =
width=3D100=20
                  border=3D0></A> </TD></TR>
              <TR vAlign=3Dbottom>
                <TD vAlign=3Dbottom align=3Dmiddle>
                  <DIV style=3D"OVERFLOW: auto"><NOBR><A=20
                  =
href=3D"http://www.jamglue.com/people/Flipipichi">Flipipichi</A>=20
                  </NOBR><BR><SPAN class=3Dtiny>0 mixes / 5 =
tracks</SPAN>=20
              </DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">&nbsp; </TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">&nbsp; </TD>
          <TD vAlign=3Dbottom align=3Dmiddle width=3D"25%">&nbsp;=20
      </TD></TR></TBODY></TABLE></DIV>
      <HR noShade SIZE=3D1>
      <A name=3Dnotes></A>
      <DIV id=3Dcomments>
      <H1>Write a note to asier</H1>
      <DIV id=3Dcommententry>
      <DIV class=3Dwarning><A=20
      onclick=3D"Element.toggle('2826368156-lw'); return false;"=20
      href=3D"http://www.jamglue.com/sign_in?url=3D/people/asier">Sign =
in</A> or <A=20
      href=3D"http://www.jamglue.com/sign_up?url=3D/people/asier">sign =
up</A> to=20
      post notes!=20
      <FORM id=3D2826368156-lw style=3D"DISPLAY: none" action=3D/sign_in =

      method=3Dpost><BR><LABEL for=3Dname>Username: </LABEL><INPUT =
id=3Dname size=3D10=20
      name=3Dname> <LABEL for=3Dpassword>Password: </LABEL><INPUT =
id=3Dpassword=20
      type=3Dpassword size=3D10 name=3Dpassword> <INPUT id=3Durl =
type=3Dhidden=20
      value=3D/people/asier name=3Durl> <INPUT class=3Dtiny =
type=3Dsubmit value=3D"Sign in" name=3Dcommit>=20
      </FORM></DIV></DIV>
      <HR noShade SIZE=3D1>

      <DIV id=3Dcommentsdisplay>
      <H1>Public notes </H1>
      <DIV id=3Dcomment_1134061>
      <TABLE cellSpacing=3D1 cellPadding=3D6 width=3D"100%" border=3D0>
        <TBODY>
        <TR bgColor=3D#ffde90>
          <TD align=3Dmiddle width=3D120><A=20
            href=3D"http://www.jamglue.com/people/Ster"><IMG height=3D75 =

            alt=3D"medium avatar"=20
            src=3D"http://images.jamglue.com/190243-medium.gif" =
width=3D100=20
            border=3D0></A> <BR>
            <DIV style=3D"OVERFLOW: auto"><STRONG><A=20
            =
href=3D"http://www.jamglue.com/people/Ster">Ster</A></DIV></STRONG></TD>
          <TD vAlign=3Dtop><SPAN style=3D"FLOAT: right"></SPAN>
            <P class=3Dtiny><STRONG>78 days ago:</STRONG> </P>
            <P style=3D"OVERFLOW: auto">- Aujourd'hui on va parler du =
son /OE/=20
            <BR>- /OE/? Comme dans le mot "des"? <BR>- Non, c'est comme =
la vache=20
            fran=C3=A7aise. <BR>- Alors, comme dans le mot "de"? <BR>- =
Oui, ce son=20
            est aussi en "soeur", "deux", "neuf",... <BR>- Soeur, deux, =
neuf...=20
            <BR>- Tr=C3=A8s bien! <BR>- Merci ^^ <BR><BR>Ici l'audio: =
<BR><A=20
            href=3D"http://www.jamglue.com/tracks/18"=20
            rel=3Dnofollow>www.jamglue.com/tracks/18</A>...=20
        <BR><BR></P></TD></TR></TBODY></TABLE><BR></DIV>
      <DIV id=3Dcomment_1134021>
      <TABLE cellSpacing=3D1 cellPadding=3D6 width=3D"100%" border=3D0>
        <TBODY>
        <TR bgColor=3D#ffde90>
          <TD align=3Dmiddle width=3D120><A=20
            href=3D"http://www.jamglue.com/people/itzymf"><IMG =
height=3D78=20
            alt=3D"medium avatar"=20
            src=3D"http://images.jamglue.com/204567-medium.gif" =
width=3D100=20
            border=3D0></A> <BR>
            <DIV style=3D"OVERFLOW: auto"><STRONG><A=20
            =
href=3D"http://www.jamglue.com/people/itzymf">itzymf</A></DIV></STRONG></=
TD>
          <TD vAlign=3Dtop><SPAN style=3D"FLOAT: right"></SPAN>
            <P class=3Dtiny><STRONG>78 days ago:</STRONG> </P>
            <P style=3D"OVERFLOW: auto"><BR>Salut!!!Ici c'est le texte =
"PHONEME=20
            /OE/ " <BR><BR>R:Aujour d'hui, nous allons etudier le =
phoneme /OE/=20
            <BR>H,I:Meeeee <BR>R:Mal,vous debez le faire comme la vache: =
Muuuu=20
            <BR>I:Meeee <BR>H:No! Muuuu <BR>I:Oh!Muuuu <BR>R:Tres=20
            bien.Maintenant dans un mot <BR>H:Ordinateur <BR>I:Pecheur =
<BR>R:Le=20
            pecheur a une fleur a cote d'lordinateur <BR>H,I:Merci! =
<BR><BR>Ici=20
            le video: <BR><BR><A=20
            href=3D"http://www.ustream.tv/recorded/oLGrsHtSe8Oh"=20
            =
rel=3Dnofollow>http://www.ustream.tv/recorded/oLGrsHtSe8Oh</A>,4EPmpxMFw<=
/P></TD></TR></TBODY></TABLE><BR></DIV>
      <DIV id=3Dcomment_1133971>
      <TABLE cellSpacing=3D1 cellPadding=3D6 width=3D"100%" border=3D0>
        <TBODY>
        <TR bgColor=3D#ffde90>
          <TD align=3Dmiddle width=3D120><A=20
            href=3D"http://www.jamglue.com/people/Patry"><IMG =
height=3D76=20
            alt=3D"medium avatar"=20
            src=3D"http://images.jamglue.com/187573-medium.gif" =
width=3D100=20
            border=3D0></A> <BR>
            <DIV style=3D"OVERFLOW: auto"><STRONG><A=20
            =
href=3D"http://www.jamglue.com/people/Patry">Patry</A></DIV></STRONG></TD=
>
          <TD vAlign=3Dtop><SPAN style=3D"FLOAT: right"></SPAN>
            <P class=3Dtiny><STRONG>78 days ago:</STRONG> </P>
            <P style=3D"OVERFLOW: auto">Ici le texte<BR><BR>Patry: =
R=C3=A9p=C3=A8te avec=20
            moi: tu vas en bus?<BR><BR>Diego: Tu vas en =
bus?<BR><BR>Patry: Non,=20
            attention au sonnu U, c=E2=80=99est comme le train, tu tu =
tu.<BR><BR>Diego:=20
            Tu tu tu, comme sur ?<BR><BR>Patry: oui magnifique ! Alors, =
r=C3=A9p=C3=A8te=20
            la phrase : Tu vas en bus ?<BR><BR>Diego: tu vas en=20
            bus<BR><BR>Patry: extraordinaire.<BR><BR><BR><BR>Ici=20
            l'audio<BR><BR><A href=3D"http://www.jamglue.com/tracks/18"=20
            =
rel=3Dnofollow>www.jamglue.com/tracks/18</A>...<BR><BR><BR><BR><BR><BR>Ic=
i=20
            le video<BR><BR><A href=3D"http://www.ustream.tv/recorded/I" =

            =
rel=3Dnofollow>www.ustream.tv/recorded/I</A>...</P></TD></TR></TBODY></TA=
BLE><BR></DIV></DIV></DIV></TD></TR>
  <TR>
    <TD align=3Dmiddle>&nbsp;</TD>
    <TD vAlign=3Dtop>&nbsp;</TD>
    <TD vAlign=3Dtop>&nbsp;</TD></TR></TBODY></TABLE>
<DIV id=3Dskyscraper_wide><!--=0A=
  Rubicon Project tag:=0A=
    Zone:     JamGlue - ROS=0A=
    Ad Size:  Wide Skyscraper (160x600)=0A=
    Channels: Dating, Music, Social Networking=0A=
    Labels:   =0A=
-->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
document.write('<script language=3D"JavaScript" =
src=3D"http://optimized-by.rubiconproject.com/a/1309/1321/2795.js?cb=3D' =
+ Math.random() + '" type=3D"text/javascript"></scr' + 'ipt>');=0A=
</SCRIPT>
<!-- end Rubicon Project tag -->
<DIV><A href=3D"http://www.jamglue.com/help/contact_us">Your Ad=20
Here</A></DIV></DIV></DIV></DIV><!-- end main //--><!-- footer //-->
<DIV id=3Dfooter align=3Dcenter><BR><A =
href=3D"http://www.jamglue.com/help">Help</A> |=20
<A href=3D"http://www.jamglue.com/about">About</A> | <A=20
href=3D"http://www.jamglue.com/help/contact_us">Contact Us</A> | <A=20
href=3D"http://blog.jamglue.com/">Our Blog</A> | <A=20
href=3D"http://www.myspace.com/jamglue">Jamglue on MySpace</A> | <A=20
href=3D"http://www.jamglue.com/help/terms_of_service" =
target=3D_blank>Terms of=20
Service</A> | <A href=3D"http://www.jamglue.com/help/privacy_policy"=20
target=3D_blank>Privacy Policy</A> | Copyright =C2=A9 2008 Jamglue=20
<DIV class=3Dbanner><!--=0A=
  Rubicon Project tag:=0A=
    Zone:     JamGlue - ROS=0A=
    Ad Size:  Leaderboard (728x90)=0A=
    Channels: Dating, Music, Social Networking=0A=
    Labels:   =0A=
-->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
document.write('<script language=3D"JavaScript" =
src=3D"http://optimized-by.rubiconproject.com/a/1309/1321/2793.js?cb=3D'+=
 Math.random() + '" type=3D"text/javascript"></scr' + 'ipt>');=0A=
</SCRIPT>
<!-- end Rubicon Project tag -->
<DIV><A href=3D"http://www.jamglue.com/help/contact_us">Your Ad=20
Here</A></DIV></DIV></DIV>
<DIV class=3Dtopbanner>
<TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dcenter border=3D0>
  <TBODY>
  <TR align=3Dmiddle>
    <TD align=3Dmiddle>
      <DIV style=3D"OVERFLOW: hidden; max-width: 750px"><!--=0A=
  Rubicon Project tag:=0A=
    Zone:     JamGlue - above the fold=0A=
    Ad Size:  Leaderboard (728x90)=0A=
    Channels: Technology=0A=
    Labels:   =0A=
-->
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
document.write('<script language=3D"JavaScript" =
src=3D"http://optimized-by.rubiconproject.com/a/1309/1321/3256.js?cb=3D'+=0A=
Math.random() + '" type=3D"text/javascript"></scr' + 'ipt>');=0A=
</SCRIPT>
<!-- end Rubicon Project tag --></DIV></TD></TR></TBODY></TABLE></DIV>
<SCRIPT =
src=3D"http://six.static.jamglue.com/javascripts/prototype.v28042008.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://three.static.jamglue.com/javascripts/effects.v28042008.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://one.static.jamglue.com/javascripts/dragdrop.v28042008.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://five.static.jamglue.com/javascripts/controls.v28042008.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://five.static.jamglue.com/javascripts/application.v28042008.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://one.static.jamglue.com/javascripts/swfobject.v28042008.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://four.static.jamglue.com/javascripts/extensions.v28042008.js=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://two.static.jamglue.com/javascripts/jamglue.v28042008.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://two.static.jamglue.com/javascripts/popover_check.v28042008.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
_uacct =3D "UA-832461-1";=0A=
urchinTracker();=0A=
</SCRIPT>

<SCRIPT src=3D"http://quantserve.com/quant.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
_qacct=3D"p-e15W06CICRfzM";quantserve();</SCRIPT>
<NOSCRIPT><IMG style=3D"DISPLAY: none" height=3D1=20
src=3D"http://quantserve.com/pixel/p-e15W06CICRfzM.gif" =
width=3D1></NOSCRIPT> <!-- magically created on =
ip-10-251-30-132.ec2.internal --></BODY></HTML>

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://one.static.jamglue.com/images/nav/logo-placeholder.v28042008.gif

R0lGODlh3AA2APfVAFhXWI6Ojre3t+Dg4Dw7PJycnNPT0y8uL2VlZUpJSsXFxXNyc6qpqiwrLOzs
7CMiIycmJ4GAgS0sLbm5uSUkJTIxMufn55mYmcvKyyIhIjU0NUlISSsrK+jo6NbW1p6enk5NTjg3
OM/Pz+Pj4+Xl5bu7u3l5eeDf4NLS0l9eX5eXl3RzdDo5Ojk4ObKxsiYlJpKSkpqamjc2N5+fn42M
jd/f39fX11ZVVuvr65qZmoB/gDQzNIKCgqysrKampm1tbW1sbXFxcUtKS7e2t6WkpT8+P+np6eTk
5Orq6tDQ0FtaW4mIiUhISM7Ozr6+vnJycuLi4lJRUtjY2MPCwzY1Njs6O0JBQmxrbNzb3KCgoF5d
XlBPUDEwMT08PUFAQSQjJMTExIGBgVRUVEBAQGlpadvb20RERFxbXDMzM4qKikxLTH5+foODg6Ki
onp6epubm3x7fNzc3NHR0ZiYmCopKqurq4eHh8fHx8DAwIWEhY6NjqioqJaWlpKRksPDw2RjZHBv
cHV1dVFQUT49Pn19fampqYaGhoSDhMLCwkdGR7+/v8vLy4yLjFxcXJCPkFNSU83NzWpqamdmZ1dW
V2JhYqOjo4WFhVlZWb29vUxMTGloaa+vr7Ozs52cneHh4cnJyczMzOTj5CsqK1VVVTAvMHh3eF1d
XWhnaLq5ur++v3t6e01MTdTU1IuLi0VERU9OT7i4uGBfYHV0dbW1tWNiY1RTVLy8vHFwcS4tLpaV
loiHiENCQ6alpn9/f7GxscHBwXd2d62trdnZ2ZOTk7S0tN3d3UhHSGtqa1pZWi8vL66trqenp2Zl
Zubm5pSUlMjIyMbGxkZFRjMyM25ubiEgIe7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANUALAAAAADcADYA
AAj/AKsJHEiwoMGDCBMqXMiwocOHECNKnEixYpxbKwYQ9LMGUcWPIEOKHEmyZENk1KhpGghJFDUK
d0zKnEmzps2JDVIyGdgnJbUZN4MKHUoUZE5qOwXS8PmhqNOnUJ8e3VBNYwCmUbNq3TryaDIhEggU
wcq1rNmzCY/6XEuNSKVEx2ocPIEpABAlgl5F0fLkApgjaAMLFqmWbcpMEFLCIWihTgqX1B6QYkGg
hQSfaK6gcjC4s+eGhQ2vDSTQwQUZKaPNmTKiYJwSrVqkNBPss+3bA0OLpsZCTjUnG6hJiCClGpJU
Fw6ZKKVqSRsRAjEA+UKtURPc2AfrNhwiSTUekS0Z/6lWqNFl0RlkrJhSDcs0ahCaZp9fVsNun11Q
HDlDbYuBaiqEcJ9hIJRQTQkEUCMLEvQ1GNUPA3ZhgyfGUGNCNQp4MeB9f4xggSnUUMKggyQOpUgG
uxHACgmZUENDNY48sOGAGhgYBDVAlKhjUEuItosN1YCoRzWlzDgjBT1UAwQ1i+3o5ExEJJgSBJoU
U81SgFSjg5FGUuBCNSBQs8mTCgkQwJkF/EfmQhZMMMMeHggEygNU5cIll3Rg4EEDLbQWEgA+AXBQ
AWsFgBCgayGA0FVsGTRAAAcYlgADBhWqEKLUCHqQpdXceVMK1EyBQmJ3GglCNYQyIhKmmhaEKTUE
HP9qmEYGJWBYQQJEet8CtArEqawptVoQp57WNAE1klTDX6lczlGNGRAUBxKrBhlgmAIHvZpSAY6K
RhADRgr7a7aBIkQslzZRQo0IPTB7JxUk+ECNHX+WWxCjay1ALluKFkTorQIZoGuwBQhgppTbDjSu
QdRu6pOhnfpEAAAUV2xxTR5kcEM1q7h7py7VUFHFeB81TBDCPh2wL1u9CoSAtwItsPAAtqYUq68P
X2pvpTlHnBLETl1AjQt3eHxnrG5Qo8i0OwskgE8J1EwNt66KRrVAA+wWcKIHWeuTADj/rHOw5va8
8FBaQOBAGEbfmQoG1LDhSclNVyPzz/j2SxCmUuv/japPL/skEL7UqGnQmWdi6zM1QK8sLEHniu1U
B1xsrIZoD1RQgYwzQqDBdtSkUU0FN4BBN9kDDTDwAFn7ZLhAmELqU6+BT70W7FBDdPbedStsds9F
eUANDxZwYBgBQ5BAwhBjbMiMCB2cMAwFhm0shgQXnJ4pQf9S02/tjVcT+92MYw3104JXg3AEugPv
eNmScwn2TENQkwUohkHwCUEogE7NJAXhg2GKUI01DE97wpIa1bp3s4HEDn3USIBAuhcACFIjbOXj
nWE0tTsH9g6DEJMfTTpBjQmUwDBZKgiEdlOHgnSgCmxBA4yosQIEDsRrKaFV61KiONyJDWH/IZ8B
/ywIwqptsIgJMdmwfjej+clkKZ9wgWFEVxA73AcaBhECWxrggBhQIxI2FEgEfKKvgdSOfR4U2xjF
pisJElF9PkFjGtnCQfcx7IOLC2GgEMfHM72uJIygBgZ8YZgrGIQM9+FFQY4goLVwwAFvoAYZGmKm
MzlRfDtD2MQqhjCVzdFQCoAauBL2RiViyGBmslcHfbg9h8XPjkLJATUwcSy2ZOCSfnjBfTZgAYKw
jS0VqAYMqBGEhuCrcQ0b5YwoxUqIIQxTGnkj4VpGEHzVUXIIId/jfPdKbBKFE9RoA9wMg4scoAAF
OajAhrZADA88IxCi6UI12KYDY7qvYeTbkN5iN/84w/TrjTikRhkN8kwkLiplBwnl1wxKFGtZggR0
2A0FqMclCHDOMFEQHwdU0JDuSXAgAzPUDqkRgT4GIJ+04mc1ApqwarwRk7DM5zUziBALhq8atbsg
Q4digQMooRpMaBuXDFGNHTwCDw0JKAIMllNKMRAhIW3mQKSWQ6fdLmADy1TBBFAAbc10kxarGLZQ
hgAGGKyr+eImrMIa1h6a5BJ0qEbShDojVMiBGjo4gUO0xZabSU2OBSHfR1VaDcLp7aV/49JMBwQ2
ZQ7oAIa70yVLMkwnOIGuG5JBNdhQwofQ7D6UUigPEeJYbBE2oFdDbDUYkFW2JIBRi73P/Lq3mwP/
uFWyNIEENf5QjeaZKgsu6EMjZ3ShMZAiFBAZQD5tNr81wkohA2MfYXGaEk9aNX0EeVRrDwBK1IlQ
IArIacp4tUQjTbYko6BGGbw4o1hwRiAeYMGMOGADWFDDDRMxAAMQ51a0VDIADKAmSAbw3wp6pl0X
utyAMoCBgkRyQ3mohhiosYg1WdgkW6BGEhBxUdEM4r0DWcSGvOCAdqniwigeCRio8Yhq9Og+XKCm
LQb0hV/UYAcViEOKdwwS8CzmRveRz0AicZ8MEKEaSmgLj5dMESNEgRqdqMYKRcOBPXAmFIcYUBaq
YQJqPIHJYJaIMDSUvV4MqAhiQMN9JKCMahCC/RopwEGY5/wQEdjHWcs4D7MSAR1gUEMIUKCzoBvS
BCtQ4wfNqMETSGUkDXDUBpOgxihGgIUc6AGpg860QaBAC2rsoIVlYMMgOsyWFwhiBnKGQWIIUY0J
6LmYmo71QGYgDWpYwQeckcMb1qCFDZgBBKcwRCE0cgQY7IAaReBENaAgm7W0AcSyznQNdGC8BpDB
B2WQM0GMYIAYnIE6MuBDBwRSy7WcwjvRlvUJYqAGzr0gBEKoxQY04O5LMGDcA6kfv66T7nRLwQd5
SIEVWCAyV0giDZvQq0GwwAW2qADf/Y54NRyABGgnpBIXjbPENx6RWazgCs7wE8dHTnIyBQQAOw==

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/265057-large.gif

R0lGODlhyACFAPcAAAQCBAoEBAoGCgwJDQYFCgsMFBYHBhQNExYTGRARGBYaJw8ZKxklNxoiLSgG
BCcWGDcHAzIVECkcJywqMjUiGBswSyg2SCk7VTM1RyA+ZDZGWS1BWDVKZjtTajtYdixMcDJVckgK
AlYNAlwTAlYTBkwXE1ElGU8uK2MVAWkZA3MdAXgXBHkcFWcWDnkiAnMoFmwsKFEdIUo8SHE7RGRI
O09KUkdUaUVcd1daaFBWbUdifFlkeV5gbm5VUmtbZXlkV2liaWhneHdrcTNbhTpmkDRspzhyrD16
szt4tCxopEVlg0Zri0pmg0pqhkttikZoh0lslE1xjUZwjktylVZqh1x7nFl2l1VwkUh2qFx9o1Z9
qEV7smh1jGN8m2h6lnh5iHZ8lWlsiGl8pEJfhj9/wVaBrF2BpluCrFWAp1WDtFqFsluJuEeDuWuB
nHiEmHyBjmOCpGKEqmqGp2WLtmmSvHeJpXaUtkmJx1aRymiXxmuay3Gj1D+AvIcaCIcdE5cdCZQe
EoslAYcmApQqAZkpApsxA5AmFpMwKqMeCagmBqczArUnBbEyD6wyKZFOMbFHFbNPMbJsNptdLItX
TIhpWJNvVYZqZopzZol4d5h5Z5Z8dZFsbrZVT7RdZa50Uaxmd6V7aLNpb5JYa8Y0CMM9LNBPEcdV
KMdWM9FsMdhvIsNXRchzTMRzcI14i6lrhKpziqd6mLV2jqN9opZ8pMF2i5mDepqBbrOGVqiFaaiH
d7eKaLWLdbqTeLeSbbygf9KJUsaUbMeZd8+SbMqje9ele9yncOSeZcyEO4iEjIeJmJiJiJiTmZSN
lZKPpqSMhqiSiaiYmLiXhraclqyGk6ePrrqhmr6ihraoqpaisZ+hzMabhM+ehsmkiMimldiphtas
lduzi967nNu1ls6yl9u6psuyrOO6meOzieG9pOC/tdzDq+bIm+PGqeTKtenVuO/Wsu/ju9zBnOrZ
xurTxe7jx/PoyvTr1vj12fHp0Pz77Pr45P388/7+/vr29vPu45vO9CH5BAAAAAAALAAAAADIAIUA
AAj+AMtoSZPmThota9KgOVOmDMGHa+asoYNHopYtWvBkRFhwThaEFfNUnKNFjJoscbRomcOSZcQ5
derYaSYGjBcvVMKEAQMm2TNo1KBha0a0GbVr5ZKmW5pOnTp38vDps9fO3blt3WjNAtOFCidj3oqt
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
qVES+pAwAgIAOw==

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://six.static.jamglue.com/images/feed-icon-12x12.v28042008.gif

R0lGODlhDAAMAOYAAPSTPf3x5uOAPu6GOu6HOvabROuDOemOQuqPQuBpLOh7N+t+MuuAOfGMPOd2
MPKPPOV2NvCLO+6FM/WWPuNvLvGKNOB7PeNyNfOPNvWVO/GxivzAg/mrXfrl2Peyde2aY/eZP/q4
dvScT/q9g/ujRv7nzuVzLvu/g/uvX/jEmuOAU+yHPvnHmvS8mP3q2fOkZt9qMPmxav7z5u6mffu6
d+FuNPq3dvO2i/SSPfuuXv3v5fCdZfaraOuAMfi5gf748uh5MOl+N/jFmvGVTdteKvGPOeZ6M/CN
QN1jK/3w5veXOO+GNPaUN/7y5viYOPqbOfOONvjk1/udOv/58////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAMAAwAAAeNgFECQQYEEQ8AExkIgiYfKxIVGExOT1IHRkBUVEksBZVSSjgGPS9C
LlRNOaFQDQQSKTxMIVNTHFBLAxEVm000KFMBRwsMDxgFJzJUNh5UNw4KAEwxGyRNAUs6HRQQE05T
VCM+VDstVAkXIE8lPyJDVBozVCowCKxLCw4UCUhEFlEHijQYwEABhAs1/gUCADs=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://three.static.jamglue.com/images/play_button.v28042008.gif

R0lGODlhFAAUAOZPAP/ag/7ISP7MVf7KTv/fk//24v6/Kv63Lv7FQf/57f7KXP/ZgP65M/7BMP67
OP/Vev7QZP61Kv/ASP7Saf/EUv/CTP7RZ//HW/68Iv/GV/69Pf65IP60Jf62KP7gmf/clf7ISf63
Lf/Sdv/Vdv6+Qv7PX/7dj//QcP66JP7biP/bjn9pNP/y1v6+K39oMX9nLn9mKn9kJP7KXv/MZ/7J
W39jIP62LP/x0/6+Kv62Kv/MZX9lJ//WeX9iHf/WeP/OXP7GQf7CNv/Maf69I/6wGf/gmP/QYv/f
lf7EO//Zf//Xev/Saf/Ub//VdAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAE8ALAAAAAAUABQAAAfsgE8FCiFEhoeIhiEKBU8sHRsYQ5OUlZMYGx03MigGJSkEoaKjKSUG
KDQ2OBBHra6vrxAtORwNJkW4ubq6Jg0cEUEeFghBxcbHCBYeQREHSBNI0UhOPdLWz0gHDEAgQN5A
TuE139/dDA4B6erh7DHq6g4aA/P07PY79AMaJAL9/vbsYPgTQELCj4MIAb5AiFBCBSMQI7JzEbGi
kQoUlmjc6GTFxo8bKWRgQrKkyZMlM1xowrKly5ctL8zwoaSmzZs4lfDQoWJEkp9AgwpNMkJFgRMP
FgBYyrTp0gUPTjRK8EGEkKtYs14V8SHBk0AAOw==

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://static.jamglue.com/images/default-tiny.gif

R0lGODlhFAAUANUAAPv7+8fHx8LCwvz8/ODg4NnZ2efn59HR0dDQ0Ovr69jY2MDAwNbW1svLy+Hh
4f7+/snJyeXl5c7Ozv39/d7e3u/v7/Dw8Pn5+eLi4tfX19TU1NLS0t/f38HBwe3t7d3d3fLy8u7u
7s3Nzdra2tvb2+zs7MXFxcbGxsTExPj4+Obm5vHx8dXV1fT09Pb29tPT09zc3PX19fPz88zMzOjo
6L+/v/r6+sPDw////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQAAAbJwMBt
SCwaiQGBbclsOpmCmw1HrVqvONvQRkvEPFisVrpBkBQPKgCQvo5tmVpNgLE4CgVKYmB9w+QSBAwQ
HQsBGhwXVW8DGBQqGnKSNQgObW9qBR2TkhkVVJg4Fgc1L6Q1Mwo1DQagW1QhCDUDKXIJODcQrVmv
OBWkDRByJxKru6EuDAtyDB+SLGC8UlURsjUgA8siDhOu02ocGyg3JjcHHwnd0lNVAwYEBQoEESU1
BN7sfS0yigAjK/jCCOSl5InBJgKEHFlYJEAQADs=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://two.static.jamglue.com/images/pop.v28042008.gif

R0lGODlhDQANAMQTAMjHvwAAAOvq5d3b0+De1trZ0Pb29Pr6+ePh2uPj39nXzfHw7eXk3ujn4tHQ
yNzb1e7s6N3c1tHPxv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABMALAAAAAANAA0AAAVO4JQAZFkmIhAtbLtEwPgcdF0/JGTsPA+RgqBwKCA1GoGkMnAkMZ7LwJNB
QlgRyiuCROh2A94uaUAumwckR2HNZjtiAIliTldIYimTCRUCADs=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://one.static.jamglue.com/images/transparent.v28042008.png

iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAAA1BMVEX///+nxBvIAAAAAXRSTlMA
QObYZgAAABNJREFUeF4NwAEBAAAAgJD+r5YGAAQAAXHhfPAAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/187573-medium.gif

R0lGODlhZABMAPcAAAMCBQUECgoECwsGCQwLFAkGExQKDBIMExsOExwSExgUGBsSDxsYIiMWGiQb
HSwbHCYVFzIaGygcIjMdIjEhHiolJzQjJDQsKzslKzsrLDglJzktMjozNjcxKkIrLUYoLEMuMkst
MkUyM0szNE07O0g4OVM2OlQ7PFs7PFU1N0suL2Q7PGQvNls9QlU9QUU+QGY9Qnk8RlNAPUlBPkxD
RVRDQ1xDRFxLS1dHSVVOUltWWFpRTmNERWRFSWRMTGtLTGpGSGxMUGVLUGtSTmxTU2hYV3JLTXhE
SnJNUntLUnRSU3VUWXRaW3xUVHxbW3pYWHJRTnlfYWldYG1hXHhiXWtjYnxkY3xranVoZnt0dXlw
a4c9TYZHTYlJU4NcXIZWWZZKVpZTWpFGT4NfYYlfYZ1bYoZhXoRjY4Rsa4pjZItpZYtraoVoaIhv
cIpxbYx0dId5dpNsa5NnZ5Rxbppzbph5bpRzcpt0c516dpx8e5V6eJZvcqZMW6VWXrNTX6lYZbtc
a7VZZ6xPYKlka6F6dqJ9e6N5eLZlbbdqc7p0eahpc8Rca8hec8Rlcchodcd0fMtpdqJ/gpJ+gs14
gJyCfZaCfouDfqSCfaqFfq+If4yEg4qGhpyEg5uNjJaHhZmRjZyVlJmPkaSEgqSJhqSMi6uFg6uK
hayNiqKFiauRjKWTjKuTk6udmqaZlrKNirGOhrSTjLaXjrOVkrWalLSdmrqclLuemrmXk7GPkbOe
oauhnbyinLmjm6yko6qmpbOko72lobyspLytq7SrqLyxrLyxpr23tsKkncKon8KnocSrpMSuqsit
p8W0rMa4r8m1rsi1q8S2ssa5tca8ucq2scq7tMq8udG9t8Cel8e9wMzAt83CvMjEvdHDvNTIvtTD
uc3Fwc7JxMvIx8/RzNLFwtTKxNTNytnLxdrOy9TGxtXSzdvSzdrSx9XT0tzV0t3Z1d7b2drX19rP
0eHSzebbzuHW0+Pa1uXd2une3Ofa1+zf4Obh3evh3u3i4ezo4/Hn4yH5BAAAAAAALAAAAABkAEwA
AAj+AKdtmzZNG0FpCKNJW0ZMGjVj0Jo5i7gsGrVmy5pRg7YMGrWNzqpNnAjNmcmTzrQ5a2bMZEGC
06x1s0ZwGU1w0qJFoxktZk5jzRRKi6lQp1CjSKVtA3cwKdJoKyU2wzh1WUZoHDVubCkyZUlt0FQW
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
CAA7

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/187551-medium.gif

R0lGODlhZABLAPcAAAQBAQsCAQ0JBRMDARQKBBsEAhwLBBgNCRoTCRkWEyMFAiQJAywFAiwKAicO
CSgVCicZFDQGAjQKAjsFATsLAjUMCTMSBD0SBDcXCjUdEzcnCjglGDErFTczKkMMAksMAkUHBEQS
A0wTA0gYCFINA1kNBFMTA1UaA1wUAlwaBFYZCkscEUklCkgpGFkkC1kpE1M1E1c3JU8yJWMVAmQb
A2scA2kWBXIdAnsbBGsQCW0iBGUnC2o2GHUiA3wkAnopBnc0CXY5FWkvEWg7I243JWEEMGQjTVdL
EVNFNXtCHGtTDHhGJndMNHpVN2hHMXVgG1dSSmZXSWlcVnZaR3VeUnllVnFjVHdrZHtzanNva1Vs
aDdUcmaLE0+FVACErocbBIIlAoMpBIwrA4omBYU3CoU8EZMrA5UzA4kqGKAwIIVGGpdLF5lTGo5I
DYRKI4pMJIlLKIxSLIZSK4pWNZJTLJhWKZRVMpVbNJtdM5xeOpVaOpFLMJxiNp1iPJViPZJsLKNc
O6FbKKdmFqdjLaNkPKVpPqprPaZlNbBzNKRZD41dR5pmRpl0WI1pUYd3aYx8c4h5dpR6ao9zb6Vr
RKpsRKtuSqVnRK1yRK1zS6l3S6l4VrJsRbJ1S7R6Tbt8TrR0RrR7U7p8VLZ4VbJvUax5aJ5ZU8cy
HudNMM1fFsN9V8JtUehnUIuCd5OCdJyLfZaGeZeGcruCVbuDW7aDW7KAWaqFZqWLe6yRfLmGZbiS
eKmofNmXGMOEWsOIW8qVW8aLZsqSaciXd9KUbNWac9aaeMuPatmkaaCEEZ2Mg5aKhJuShYyKg6SM
gqSShKyajKeWiayckqaZkbaairadlLWOja6imbSilbSlmryqnbmmmLakjbytorerpL20qbu6tsWl
jMKsncSolcexm9eqjsKtocuto8SzpcS1q8W5rcm0pcu6rMu2qcy9ssW7s9O7qtG9suCrnM3CudPD
tdPFu9nIu9jFsOjMvNfMxNvSytLMx+HOw+TWy+fc1Ozj2+/l2fb59SH5BAAAAAAALAAAAABkAEsA
AAj+AAcIVFAgAICDAgMUWDgggMEADRgUcDCgwQ0bF5480NDkQoUBJFaoKABAwMGTJx+iXMnSIMuX
MGM2INjw4MOFAAo0KNDQYQQFBggwqIGiwRENBBBoGFAQQIVTaAC4XOkwptSWVrNaVeChwVSXAQQO
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
FxAAOw==

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/190243-medium.gif

R0lGODlhZABLAPcAAAUCAgsFBA0JBg0KCgsFCRIKBhMMCxoODBMGBBMNExUNGhQSDRoTDRkZDhQT
ExQUGxsVExsUGxwbExwbGxYaFw0PEhscIxkYJxgYMxwhHBklGBsyFRwkJx0kNR40KSMcFCQaFyYV
DCIdJyMcNCMjHCkmGTo4GiwvGyMkIyMkLCssLCcqJyMjNCMrNCcqOSo1KiwyMyo0Oyk4OTMrJTMs
ODY2KTM8PDc5NygqRykrViw0Qyw8RCo3Sis3VjEtRzM7TDY5RzQ8VDc5WDEuWSs3YzY7Zy01ah4s
QypEOTlDKjZFOjRPMz1BGCxFSCxHWCxUWjNDSzhIRzdHWDhVSzlWWCxRTixFZjxDbDhIZjtHdTlX
ZzpYdS5Taj1hVzxiTTxkaDxmdjlwbR9BSU82G0M5KEkaEkI9UkA9ZUpMGUZGKUdKOVBUNFtnOmlj
JkRJSUVJWEhVSkZYWVVZSVVaWVFOUENMZEVKaEZKdUNUZEdZaERbdEhXdlRZZ1RadVBOb0dlWVhm
SVdnWVl2WkltUEhmZ0lnd0hzZ0x0d1NsbFdnaFNrc1dpd1h2aVh1eGZoV2Z2WHF3UWVqaGRsd2d3
aWd3eHR3aHV7eXVvbGRdVjxQgEtYgkhnhFZqhVl3hVF2jWd5hm12iml9oFeBV1mDaVmEeU2CfmmJ
WHaFW3eWWniNS2iFaGmGeGuTeHeIaHeIeHiXaneYeG2SZnmjdX6iWFqFimqFiGmIl3aIh3eLlnmV
iXeUmGmWi3WPpXekjYR4T4R6a8F7CJWPOrKWMrKvNbOdHoaYWJGUUoWXaIiXd5SZeYqMb5SnVYmm
aImmd5mpa5eneJi1bJi1eKWZS6Oca6mrW6i2Wa+0TaeqZqard6m2Zam4d7W5brvAObfEcq/CV9ia
BMuPB9OpE8q0K+OpCNOeE8a3W9LJMeXRMtLMTcnIc+XXSereWISKiIaWiIeXlpCWkoaZpZCbp4el
h5iph5enmJOujZGnrKa4h6uykau0qLTFkLrHq8XHh8nLksjQsZKv0SH5BAAAAAAALAAAAABkAEsA
AAj+ACPcMOPGh49Lkt69Y2eJz6UII8zQYOHijaQ8QFSMAGLwjBk7jpT5agjkDQ0ab8yolEPHDKZf
Len4OQMEyIwhOFzcmJGChgsXdH6kcPHDBY46bkoCqfimzyI+UOfgkWInj583eerYqaODxkYgZs74
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

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/204567-medium.gif

R0lGODlhZABPAPcAAAEBAQcICAgHBwwMDBUQDhkSDhUVFB0UExkXGB0YFh0cHCEWFiIaFiYcGyge
HSEfICofICYhHiogHyQkJCwjIiknKCspJiwrKy8xMDAmJTImKDEpJjQrKjguLTAvMDovMDYxLjow
LzMyMjwzMzg3OD44Nj08O0E2NkA3OEI4N0Q7O0g+PkM/QEk/QEVBPkpAP0VDQ0xEQ0lHSE1IRk1K
Sk9PUE9QT1BGRlJHSFFIR1NMTFhOTlNPUFhPUVVRTllQTlZTU1ZYVVtUVFxXWFxZV11aWl9fYF5h
YGFXVmBXWGFZV2NdXWlfXmNfYGhfYGRhX2ViYmtlZWpnaGtoZ25qaW9wbnFnaXJqZ3JtbXZvcHlv
cnRwb3lyb3Zycnd4d3d6eHp1dX53eHx4d316eoJ9fIR/gISAf4WCgYqFhIuHiIyIh46KiZGGiJKN
jJOPkJSQj5aSkpeXmJqVlZuXmJuYl56amqKdnaOfoKOgn6WioqmlpKqnqKuop62qqq+wr7GtrbKv
sLOwr7aysrm1tbq3uLy4t726ur/AwMG+vcK/wMPAv8XDwsnFxcrHyMvIx83LytHOzdLP0NPQz9XT
0tnW1drX2NrY193b2+De3eHf4OLh3+Xj4+fo5ejn5enn6Ono5uzr6vDu7vLx7vTz8vj29fn3+Pj4
9v39/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABkAE8A
AAj+ABsIHChBQoEUeih1+vQJlCZKkC5x4qTpUR81QPTYOURozyFBhxQpcuRIESI7IiUpokNH5Eoy
dsyY4aPHjJ2TeGSKObNlSZcnbd6gQRLGTpswZcK00XO0DZwuVrBYGfIixYoTN1IMFOigIIMCTyR1
0iRKlCZMkyZZ0sTpkiM+alJAYXRIEqRHkCBNcjSoEKJBdvQo6vPnTxs8gfggUozIDBk+f+QECiS5
jpo2ddi0aUNGDRsyWNScWdLjCpQ2aJZYCRMFyQ4ybaI0GYLiQ4sWWyU0kHCAARdMkjB9MqvpU6dO
mDBBCkTny4ghf8xcstTIECFJh/Bo78PnzR+czPH+xKQzs45MjXYCOSbDREwdwHjamNHDB/bmMFjI
kLmiZEgWJlGEQUYZbWCRhRY6ZLBCCxQQZNAPgdhF1kPFgYLcJIjo8cYUHMRgxwwDCGIIHHH04Qh3
guBBWBvfzUTeH4Epop4cNNphB40ymcHEFmKYoQYYRGCRhx76kYFHFj1spkYZWaxxI414wGFFF7G1
wIEKGuzmAAUFvCCJJpqQcskjkphlFiWMAFYGEhNUsIQcXwQRiR+GTBKSJI4Ugkch35mEiCJ4kCFT
IBmaJNOfOJIhhxlvmCEGGFgEqIZST1xhRhRLYAraC2fIEcUQZWCxAxNytHFFFD18kOVuB4CAiCX+
Zh0RxBEJXGGKJpYg0ocdZMRQwAVkFGLIIYwQQkgeQVwQAUqBiIQHjHIggoh2OfEhk3Zk0NGYYn8I
qpEaZoDRhX7ymdHFFkMsQUYUSkQRgxVkDNFDF2BYAYaRc9yLBRIaLMCbC4qQZUkCIJDlyAVfaCKe
GmQ88cIOcWwyhiCMCOLHIQrEUQgGLkjSRyEpCrbYH4H8occfMp6sYY5y1PRGTGGAIQYSYNShB1NW
mAoFFVEwQcYYYcSsVBulDkjkEmhMgYUTHzDQgSJlkSKEAJaMookpkghghiBuzNHFGW84gkENBiiQ
Bw0XGAHEJaJM8MQjf+Rpk0koA2qGtjWdFK3+em/oQeOiYWwRBRRbCHVGGFCIwcYSQ6jxBBZjRIGG
HIeri0UZf9zBRM5llAEaAW2MwokokwwgxSkTPeKICRccgQENJBgAgBQXkEDIAGscEYACXxwSxAR9
7MEHHo1S+6wcOb3BR490iMFFTFfUkeF6bdjBBhtnfMYaFon3IIQbngJxRh9rmFGpGVfIYQe4gobK
mg2inGKKJ5EAEMetkhDyyBETyBDAA4SIBAYCMAAR+KEKeMgDAFhngyA84hJgA9mztqMHOlRweGh4
Ax3YIJMrRM9GZsjBFVjEKzjYAQtU6AxrmkCveOHgXlPgwhXoYIc3vAwPUbACHOSABtAYwgz+JjCD
KCwRgDuQYhJ6GcUXMPCFB5hgE5QQxAAGYIAqgMAMhjCA69bghy/YQAbNKsQgdoUHkwTKO3+ggxzI
txkzLGo9VyADGAoUhl39IAp6gAMQ0BAGIaCwDWR8wxrKF0c7FKIOU2CUUcrAhiDYYA9mOMUlBvAF
UEwCTKMwAwy+QAMFJEIOeZABArT4hThIwgQ2eMMFRDCBIPihZMPTDsn6EB/ExIc7ZuCCGfCAPD18
RoOfwcIZyBAGJeTsR32QwxiwAAZKWIISiAiEH/yQPD48hQxwyN4dYoaHC8wqDaDAwAQ44YlNbIIT
MGDBIYxggDZA4QtTwAAG2iCICIHLTof+UN00WaIdPeCBDyyZDAjxwEGYaAQR0UECeb5GBjaoYZni
4oMlHtGROeShEItAhCMsIQk86SUSaYrDGb7wMqmMghBfVIAMTICBM4QCFJmIwwCMcAg5uKAKUHjC
EcZwBostQhFp2YMfIGGIPFBTO56xAx/Us0vx2IiX6otJy4rkSyjAyw59iEIUxoWJTGAiEo2IBIb+
oKJB/AkRk+jqJfbShx2yoYeNGMUp5koCEgThCzJYgxEQIIMuZooNT5jBFPAwiEM4YhGGeIQg8pBP
POjBrEcta6PMoBkzbMYOJmsMGTSiH8rqJzQwghcY4NCJZ1ZiE57IxF4UwQhGmMQPgoD+xFowwVFI
ZOgMVgiCDNRSCROcgRBBUAACMHCEOjRBBA5QwRPuCAc++MESliAEHj7iB5IUliR6Qgxe5MBB7dBh
DVy4HhnesB+yMsFnRYINHMAwxzKoARKViAQlLlGJSiQHTLSVxCLyQAc/LGISl6DtJBjRhzc8ogIB
kMGsQHEKSvhhEIN4QwkYEIEQ/CAIUyBDIAbxB0P4QTEWe8QhpEAIPzxCETXMQ18K8aPNMiI6arCD
Yws03nVxASZg2ALR1PAo9obhDRldBCMW8QhLYIITnzDnJSJhCD2ATw+LcCZt+TIKUBwiDhPQxCgC
rFg8bGEDBzgAB1xwhTUYaXiDUIT+HzRBhDhowhFmc+YkBKEISJQEEW8o1R8GkRMuvIFQeMACHPTQ
hSgQUw0AysMfGlUEKpAXUwRqWSHqfIlzTiS+ixCEHvaQB0FEIsCUcARFRlG6PZhiE5IQxB7OUAQf
+MAGLpDAFtRAH7Nu4hGB+MQZgkCILyBgD5HYQ4lI1jIImzVNKdKgHQZBBiikhwuoCZBWc2QGHcCE
hx2ggAM68AIu1CGfETHnJpY8kkDYbA9AtcQkJgIKTijgDKC4WB+WuAQX3DUIGTBDCQrhiD9pYg+C
ANMXqqAGKEChCz54gQ+wEAYiEOEJUaACGtYwh+38oZ7guhES2sAwOVwBDGcQwxf+IA7hQLDhCmHg
QhROQAEWsGgQRLZvJi5hF0kEIjAIVYQkOAEKT5iCBhUYWxDyAIMiWIAGNMAAEcCghgDo4RB+IIQl
DGEJSPihEGaAQhBqUIUiRAELWOgCz5YAhZ4pYQlc0KVl2SAHPqQoh/bZgRb6lgcoDEITm3gImexc
iEkrwhCB2EMfBLEISVSCvpRoxHccETK2MNgM9rsEFYIgghoUIAJE8GIVphCEMzjiEJd4sx6wQAQo
TOELMJBCNrG5PpkRUz9huMIUphCFJzjc0PcqQ5551QImwIGWWIBucjChibVCIjiaAAUmDtuRPPTh
EJ9GS15UJ4g6VMgUhhgAsfD+UIFWKvwJT1BDHCAxclBIwg9kcPUL7jpwLxBiDXCAgyH+EIecaKYN
b+WgTq5AhScAAQhIoC6lwgaSwwYaIgSMAByYEHpnoQmdAAovhSsDdgjD4gedBgmYQAkdJQm6gmSg
0G4KkAaHkAc2QAU+cARFUAUvMAZ4oAlHAAN4wHlLAAZRAAZlVgd4IAh90Ad5YAhrQAUmMAZ5JGM1
BAeC5BiOsQVSYQVaYAVOkB9lEBhMsQR2MGSMYBeTYF8L8YFJplpiZQkEVgffkVYaaFub0BCYAApG
sAaHcAd38AVAMAVv4EVH8AVdQAMlsgZl4AaIsENxEAduEAeEMAhpwINB0Aj+Z3ADhSBj/kSE3BUU
63EGZ9BDVnAFVhBxzGQfBvUHhDBpjzBf5lROm5AJhwcR9ZQIHJYIlKCBitAQm4AJ9eUHe0AIaVAC
BjACT2ACTxABNvAFi0UIcyBpk1BYkZAGMFAxYyAFVfBbMEAGGXIyfDA8NIEe6qM+JnQGatBDYbAE
OpAuDqcEZ1eDZ4AYI/EIWZgJShZgkpAI5pgIMIIIkrCKoPAJZ1EJnqBXekADulEAQUAFFlAALmAG
vpgHLLIIlaAHMHAEJYYBhAAId6AAZiADVFAHmMAG0oIIhVAyepAY9OFY4gEta9QHZCAFmKIDQkAF
RBADtaECKlACLiAGeJD+CIsgk/BlThk4CfHYb0YBj5TAEJwAi5ngBzWQBkUwBEEwAhHwAi/AAUdg
LkOwB21ACEVlAnUQBxVwCJuUCVnwAGYwlGmABM54kX8RTd9RGH/gdjCiVJAwB/CihEyAA1GgBkOg
AzEwAzNAAQWxAT1ABncgCFL5CJVACRm4irZFGTMhCQ1BEcSHlQdUBUVnVzQAfn1glW5wBhsxBnEg
SRjgBn5gAjSAAHPQCH4gkHLgJ2KJUNIyGajJB3YgPX8AL3AAGoUWBXkABDRQBD3QAyGwAbsZAREA
ApHJWIowfMlRmH4jGZ/ACZtgCZwwCotAAmUwBGkABT4gAjBQAQLpB27+gABmkAa/RQgsEAQskDGK
BQZyYCePIFaneZHfgVCEQih81prRQQZ1wBn0Ii56YAU6EAU6AAY4sAEd0AEjwAEcEAEKMAN6UBKr
mIGQQDfTOI+YEAqM0AVAUAEs8AVeoGAzIAUiUIeGUARpMJRekAeMkAdj0Ah7UANxQHiMgAiLgFiH
cJoicZHwSSiLQTx1wEM4KB8xk2N50AUM1wNWMAUU5psRkAC+mQAiAAeK8Ah4cXy2lZq5doaKYAJ/
qABGQANVMAZA8BMYAAMwQANp0EVnMAZtkFiREApxgAGRMAiGMAhDhlgtepF5MaNS+ieBwEtwUJ8G
uBlkIAZiEAZdYAf+WcAiejAHw+NP5TMFRPACI5AAXRItiAAJhGmnDgEKNCAIovAIBqBHZrAER/AE
NEAEQ7BDgOAGdZAFnYMHkcCOldAHdSAShHAIjdAIjNAIiZAI60iWCPUdNqoRNSIH1yZe+gGkTtGT
kvBApJgJqUUJkZAndtAFJ9AALzATV8igJTERnkADRkUDJuAGcEAFXLAFJdAFqUcJhQAIbSUFYxBj
jEAJhOAJjOBAfycJHMUIeZEI6ykt+ooId/A31ehG1+MYVhAVUfAFhsAQAOZVlYCOpDgJEOFaiNAG
SnAjeoAIgllb7DaaXoAGhwAHYwApIFAAdBkHi/CxWUAI7IoGdiD+COn5CJvQV4jVBkEAByKmr4Jg
Vuv5N08SVdfzGfoBBWBnBVwgCJOQnpUWej03isR3CYpgVqbZF4+QHEg0EZeQCZYAUrR0BliwBCVA
AR0QBX0ACYlwBzCQCFkwBmyAVdD3CJh6BpJwBG6QBiRgCIqQq39BMoUhLTdiB27YtzfyGfgHe1wA
pGZwcWJ1eJiQd5ngVYuLJmaFF8+YgMlRdRQxHSVBCHwgUlIgBTRwJTFQB5dQCKFECHdQBU2wBi/q
CHqRAhhAlKYQBzDwCBkFCGZFCIhgLBnit35bB3XQmjTyGWvAR396L1/ASxPXB4Mgk5KAk3aRF47A
CH6xiiZhI8P+qRwwW3wchVhxUAThCgVF4Jk0cAeVYAh1YDssAARU4AF1gESOgAljUAR7IANpQAMU
uAd/kbODAAjSkjl68LfAKwc2NFnrIiB/OmhXQJRD8HUyQQeB4Bd/AbXvWxImg1V1ZhL0iCuQkCZ7
AANrIAVZ5wNVQAVxAAqCcAYY4AUmYKJpwAKRcBeQUAgkMAmbNIJSkLNmCQiAoGl++7e+K8CbgX9o
cC9gEAZiIEc14QNbQAQl8AIxcAVIsAI0s7bckWZ40aJ/sIPtKS3GoQmT0AiZJggsYAZwAAMlaAJF
QIs1IAVOxAI/CgdGIAiCkCeMoJB5IAVFUAR6IAh38AeAUBj+AGwjc5CjQHw9aCATXMBMMTMlYuAD
KuACPkCgGqAEW6ACJ8ABJ6ACSsAHEIYILSoIWUwy0sKa4wYcFIwIFQADcSACXtAEbrBJRvAIa1oD
GLCiY/AFNbTHiBAHd3AxfgMteFAHbzAHNuKGbkjMNxIUDEMGN9YFsvcESCAEW6ADJVDNPRADKdAB
N1DJIPACLEcBOuAGewbKfXAzhFEy1gMK44Yni0AyQQAFZYABmLIGUGACh5AJZ2AAadAFMmAEWMAr
6tMHiJAHe5AGVFCwYEBQgoIG8TcHd3Azd/AkcFAu+MEEmaIDdpkDS4AFQEAE/YEEUSAEOxAD/hcC
IZACKYD+AiMwA2RgUYIHGaLcHWQwEQ+RJsNzBjQABxNQBnUgcl/Ars3IWF/AXiEZTQgFq8N0OLAh
KA5FNHewBxAdjBw3TF3bA6OiA67mA6eiVYOTKVCABD4ABTjwAydwyQG6Ah2AA3bgfJOBw3ngGJcb
aouRo02QBk1QA0egjGUQCSorhIJQBVhwBWdwkfX0B3OwBjxBBWCgtmpwGU7htzezB3eQB3PAcXL0
KTuwA06wBErwaj9QzSWQAjGgA0pgcD9ABXSZAifQAQT6Aqx9sWI0GYkRE2SQd5WwwYVgTXDgBlvl
Bm2wBkKQBcwqAxlBCGUwLjHGJ8HIBzzjAgQKAi4ABWb+AH+M+NA7uAc3gtiCGtI9sJ/19psgQGEM
IAG8CcnsMgVDoAI5cAIh0AEh8AIhwAEGpggZORms2SjLuReFoBFsAAZMEAbC6gZZoBrvmwQ9oAeF
IKzYqD56EDT1oQON6gIp0JIopwYmdDKCoK7YDQc9JHZNAAQ4EAPc2AAM4AJPgJcUkAGYrAIvAARW
ld4rsJQdkMkboAAxwAj9NgjRKB5vwAbjlicaAhogvRRq4AZakCl/AApM0AJzMLHZc39ggAZZ8AZw
YGhv4AIq4LVC0AU7MWg7rMO78gZl2gVQIAQxcBsxIAQ/wAHMTAEvkAMmnQESoAI+sMBQ4AInoJQA
ynL+E5AAZtBvHMnjbLBkTVYgSnADS8AIZVAqwppDchAKYaACbYAIbqBek7IEUsDTNTFeP6AEVIAC
YzAuAoxZtru/eUSwZCAELSADMoADYYAHP5ADSvACsS4BSikBETACnl5vKhAC6z3jEmABB/AEiADK
NxMlPf7FgjAH26gDK+CMPfQyZ7BVZNAJbVACzrg+v30GYEADQlA9pAsbUeAEOmAEcTBwHdHLiWAs
+zsHaVAGemiuTVAEKnAGcGAGK5ADO4ADK4AD3JgDva4CQpDeqp3nZS0BFHAASCAShUBLPG4Gj5Ah
hh4DQ9AGgJAGTGcHZcAEy/QWJ4AFGcJ2cpAGa8D+dkOyK24g5TGQBL9dmdAHdXOQq4nAx3cQnRfQ
BV2gqmkQ0VGShJBSsBHHOEKwBDlQ8GV9AgVxAD/g8CpyIzbUzsIKBUCwAkphFFnwz2UQBWNwBXew
CDEQBXziBg8tVDosk7riNxHtt3mQBrMot03kBpWQq4Dg0EcwAFWgBWEAB4JQ33m6GW+gJMNEBs4c
BbF+9JhMARTAAD/AZ9RiB2r0BnqiBligBDqwR/ahVbEZBWIAL4wQBUnwHX77B4InCLlqjtFrCOX8
BnWHAacrt6HgBk3gCZVAUXdQBzkfB1pwL3MQjNrRmn8fxD10BuYiBUhQ9KoNoB0gAQzwAoNQMrT+
5PSHK6xWQAQ4AAVksBqsoQTDpPk4DwhqgAN8YLq93AezeggxyoE6mAeVPp1ScAhnUAFfEAp7wAKy
HwlQ99DrYwZjQJ9IKBPpNUwAIcaMGjNjrgh54ULFiQ0UOoRgsAFPIDwV5bxpw0ZPmzFRlNCw0iVK
lCZRloQJEyWMFCx37OCwg6gPnj6CgHiJRCiQoz924rRBE6bMFxmb9lQ4M+oQiU2ZKj0S5McOnDZm
zqip04YMGS5iuGwlgwUMGzhwCFL5kWNhiA4UJHTo4ICMID4W3xC0c6YLFCA6sFgxqaSJEi1komgZ
w4bNHydkEAnKI+gQBhKPDCG6hMgn1Th9DGH+qDSpQpVRlR402vT0kB89dtwQlAPHjh05bMxw3Qon
EKKeb8g8+fFDRQq2biVwoPCjIh46GNmo0XpliYwhWLRkoSJkCBQmYKKUydJkjp0yTgQV0mOIEQsA
ey71wTIGESFDhyJd2oShTykjcUZ5msCNUzyZ5JBDWqPKDT3Gw+OPQP7QQ48/EGHkkUV6MgMMJXJ4
YbgTOpBAggwocMuMiuiQozYz0BADih5iiEIMlKwYYgghaKBiii+kmKAOOPZoIg1CCIkjkioASOMO
KfbA4A5OKrnEKU9ISKqSSjI55QgYvBCkDwDsgOyiPMaM8I9BEEETTUYYMeQPObhS4ocXXkj+4cMG
RByxgRfeeIMO2tRgowwsltChhzLKAKMLKpqAAocRCKviCwTy0KOPNKpIRAovjPADAClMuOQUEvYI
JZMoQynFhC5O2cOEQxiRAYMJztgkjUH8qGONOvKoY48/JkRTEUYcEVaRQfiAw4wqiJCTToYkaICC
EUm84o012uDzDe+EiMEKMrQAgwkdgqgRiCnG+MKMB6CQAYgy0hijjEswqEOEI5qsIY1TCLmvkSAO
8WKCL/w4IhM41ogklE0usUQmOdaQow07+piwEAofcQSSRxgxVo9kr3hCCA5f+DBEEaXtoAQzUMx2
UB1kEGONNcYAw4gissDiCSrK4GgCGOr+6KKCO4wgpJEJqjAijSBqIOSSNOKoIIhLeowkjT0qCcWT
UEwBhZNMJuG4D2vHCEMNPAQJlhGNHXlEEUSOlcOMLUJ+gcMUNjBZ2gxCOCEHNGJLMYohYugvjS/i
gIKoILp4YnEp6phACiriWNyISdIwwggZZCBYChi+AGUPPxYGexFLTN1kE0884UQTSyC5UI4uwjCj
CzLAVNORCjlGJBA+5ECDC+B+WGEFFUB0wAERNzghhRRe4GKNN+RYoocWvBAhiApsztEHIqZoPAgb
LDjCi3RtkGGMGhr54gjQPbkSlEw82eSQQv74McpMNgGlf/o1gQRv2BCGNsjhDEvYgh7+LLYmBhoL
QnaQ2xOQQDzjbaAByZOABjiggRXUCQQ5IIMZhiADGJABA15YgwyMQAUYEEEKX6jC5GwAAwycYQw0
QFcN9jCkRzRlfpy4xCUKRIg8oGEMi9gEJzjhiU+EomuuYwQi8JCRN9hBDVEAQhf4YDEKLQJNx8LD
G8wAsh/soHh3u5MDKKCBDGjAeSnowAJy8AYdwEAHZyAhGc5ggjGMIQgwNEERWACFOuyoCmcwwhHi
sAdG2mcSUbpEJSJxCELc4YBoQOLqNIEJTWwSbIjQA3QK6BtC9QANwEqTIB64hjFK8AXFWwEFlKe8
E5zAjc5rCwXMEIMY6CAKVDCBFkz+QgUiKGELVDADF66QTDNAIQpYSAIUyjAbOwwCEpKwhCUmAQlG
BAKCRLBCNR1BCUlAQhEZa5s3ySAGUV6RBi2ozhwGMYhCFEKVPTELGaiwBB/cYE4pcMCd1sgBgqag
gyCSwBNaAAQwxIAKUXDCErjyhCdYQAIhWIELfnCFNkBTDWRYwg7UIAc76CERj4AEJIjlTTNg0Qx6
OJMeaiOxQARiI1tgQhOasIQrWEEIOhACFLBwhj4EYhCqjJAdxAgGKgxBBzPw5wkuKIENdOAEBTUo
iDaghBbIoAxk0AEZWjCcF9zgBj54AhOYQFEx8MkKUFgCB0ZghRTJgQ+IKBZF2MD+BbS+4Q/njGJr
ZhM36eggBjDAgRCUMAQl/BILWHDDr/rQmjq4gZVXgILI/PkCDlzQARqwakE7iLcPtkAHU7BCD1LQ
ghO4xS0bcMEL5OQCipJhCCVQgg5SgIM0sIGkvxoERdoQhiXMYAt2KIQjJCEJRxALlHa4rGAYldMo
TOGxw5QDHhB0lzMwlQg+4JA/KXBBh9SyAxx4XgrcUoIbLGEKVFBBDHAAR+VJwAELyECdJHCAEyjh
CWD4QQyQAMexkIUPPVEqGaRAAx2YqBCPmAQmlsvNQeABDikyQxY0jAUNa9gKTRCCELBA0jawkgxd
GJQQcOBPHEi1AdGqZZ2aRyf+CVDArGnIwhJSwIEVnFeWyWPACZCwAglEIDlrjYJwdrABJGzFDBKb
g1ayEwMhkEEPiIAEJTCBCW1OAip4oFQdvkqGMIBBC9eZgo108IMusOEMZPhCF67AhCHswKzifbED
mHcCkp1gBTTeAA5eMIcyNAEGJRgBBTiQgTxfcAUnYIDyZLsEITBhBye4AQ6UcIbbkIGVW4BCh2hw
Aym8gQ+CMGohBvGHydbhDW8Gg4enQJImOBUGKaAyGMh8hYcOoQcrvkEOQuBZB5w3BZf+M6DlZBYx
IGQE0UqeZxuwAQsygAIqWIESNrTiFCDhBFfYChgeCwUbzSAKVlABCC6wAl3+h4EMW+C1SYCAAxKy
IAYqQEELkKPoFSwBCnoMAxZM4lQc4CAHKwgoeZu3AuIJmmQN4AATVMCGrVhBByJwy4sb7QBGNyAD
J/g4EpAg6BwgQbYhVAMXBL6ExpKhNkjoQAOoQIY68OFaaJDCD4BKBCDcQAkygEBnFcABGVDhCgSU
w1ejwISfFvwG403eZ4eDgx20ANgdiMgTSkDmLbw1BhpIuMaTlwFofTx5G/C5oKmuAiaQISNbCQNg
zGAHPMhBDC6gwBUUUQg8VIgPZpi7HbbQgyXgoAUNCDoNNtyGAmolxTrQwQ06mzwSdSAGK9iBnYGt
AQaA4AoqiPWsKQ1QjV/+kNgeBzm0JIBpHPzZBTm4AhfECHcwoAFMfOhDG2QghMcIghKUYERMGLGI
M6TABEPAAcRPi50uxEYrcR8CeJ9uejVqAAXzneAOBH2DDHR+CiOYNROWwPP5JjygQE6eBlpLeVmi
13h9mwIXbCMGPcJBgYU4sBuuoAUzTEgQgzCDOggEOOiCJTABHFCBEQCCkrAul3MNw0gCINgBFYAW
NSKvDmiBy7MCJDCjG1iBBug8+FqCJUiCOtOBg+ssscszCiiZFzuO8YKxDvqBJ5gCwEMDiTkPNKmU
P9irEGIDNJiCK/ACHDCsEVAB6iDBJXimM3CDiPEOIqABENi4qcK0FQC+grmZgRJQixfjgCsoAV/r
CxyYgVdSL7E7PwpIgQxIuAzggISjKg6ACxfwL3CTAz1AG0XwIjvYjQqzsOC5AukgAiEAAiVYAhvp
gSRYAiz4G62IAiGgwNITOzQsnijYAh8wwhYTqCdwgR2APByIgVdyAfo6v6hbvY6DuDZkv/oysvZq
MphChEVwmz4oKbx6BERAljdAg3B7qJ+iAe2IAjA4AzQAg0ZJwQhoAGOkPvcDAi6IghUAgRUQNvJS
ghUICAA7

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/187565-medium.gif

R0lGODlhZABkAPcAAAoJFxYVHRQODRsZIxYULCgbFigZDSMdJCohHDgnGDohDiwkIiYkKSsrNS4x
NDAmJTMpJjUrKTouLDosIzwxLjQyKjIzNTk3ODMuODo1WDEtTDs1Zz03djIrah8cQ0UsGVEyFEc2
KEM0Mkw9Okg6N1Y8Jks1M2Y5CEg8TEI8aEI7emI8RktCOlhDK1JCPllHNVNLMG5TFmZGKXdWN2tR
NHdiHnpnJnlsOl9QGkZGSElHWFdGQldTV0pGZ0tFd1NLeFlWaltXdlJNZmlWRXZbRm9NU29YbXpj
SnlnVnNtS2hmeXJvcj9AQkQ8hlxVhlFJjWRbjmpohXd1iXp3lXBrknVurFxUo3+AiZFWC4VaNJVo
GYRsJod2OZZ5KpV7NYpwLq50GalzK6FaDYxQW41abIZnSoZrVId6RItzWJd3WpVvTJZ7ZI9scKh5
U6dudaJcZ+R3G9BzQIp3jIN8rKh4iY1+wpqFOZqDLauUN7aULbaZNqmLLr2iOKuBHZaGSJiLU5SM
UZaGbqiVSKiZV7OWS6uPcLelW7SiUrepZbewb8+OHNeZJsqVLMipONa2PNWpNfqaF/uLD/23Gfyo
E/i5KO2wMuyPK9e5R82yUse3aca8ds6za+u3SfqwctiUWv3HGP3YGfvPCPnINvzVOPzRKP70E/7p
KP74KP76N/3nN9nVNd7EV93BTdjGadbId83GefnHSvvZRvvXV+jJVOjWeO3Uav3oSPzpVv7+RP79
TP70R/79VP79XP70Wfznafrod/79ZP7+bP30Z/7+dP7+e/3zd+zkbYiGmJKOkIqHqJeUqZmWtpCL
s62RjamXr7WpkKimvLCwsZ6ho5mTxaOcyamlx6un0ri2yrm217Ksz7u64Mmzj/i5jMa1pcK71sK+
4tLLhtXJsOjZiPDTlfLUsvfniP7+hP7+jP3zh/7+k/7+nPvzl/Xmk/7+o/7+q/r0pf79tfPnsMbE
2NPS09fW6NDO6P372PXrzOrr+fz55/X1+/z8/vf2+O7q7+Tc3LzAxCH5BAAAAAAALAAAAABkAGQA
AAj+AB8IHPgAgkEIBAUuWMiw4cIHDBVChLgQAYIFEx0usIiAwUKPDAswuMiQY8OLCCYKNBihJYUI
EmJSiLmy4MGbBhMqfEixZ0+MGAlqdOjR4saOJD9WXADy4kiHK1tKnVlh5syVLFtKiIDzYMIEEIAC
lTiWLMWhS4tuXIvy6MIDSS8eIJgVplUMFPJKyAphK8y+MPdyzSkUI8KCQXUmFIv2aNOOS5muXSDy
JEGpLvNqzos5Zt+tEibEhMl18OHDdBUPfLgg7Fm0SRvChctWcsOBWTfrnhmzt4gJIiQE7w1aatfj
BWsqD8tYI0mLRVE+SAl5YQHKYqNO3a1XwkwR4IX+ix9OHPDxgxGSC0yPenVEh7RHxiVIezLkhHW5
66UAvr//4f0Rt5VBExw3WEsItbfTAwy8Zp9zcBVA0VMa4SaVdxFsdoFe/pHgoQgm/CeCZsRhxldL
DyCIk2JDGeUidtJdVAACB1Q0I2vaZcidcOB56CMJJpjwYX95kecXaaWVdl5hDTEwwAAHMIABBhdg
YAEDEWDQQIMMHDAXggdAEMEFF7DngAMQiYmXVn7FBOKPI8QpJwnghQhed71hZhyCKnplUEoMdEnA
oBpogEIOOejAgxA66KCBB49qkAIQSlRaaRSY/pBBBx1ssIEKURwzxTHKjCqHEnIc80MKIpAgpwv+
I7Ag5wg//idgTBPoqaSYXq3kgAUaMKFBA8MWaqwGGTCKQgpCpLCsETwYIa0USywhRRBBOPGDtj7M
sUwyzHzrTDXLZHNNFU88YYKcLLjgrgsrjABrCXHSGSBvox1p4ooFWVmolg0E7MHAheYgxMFAAAHt
Cgw3zHARKxhBxTHJTJFMMto6AYUTGkMBBRVVVEHFNNVUEyesLuywQ8o7vDACCvUOeSe+MFWwZ5Jb
HTAoAQAQ0ACZx2qAaKEZNKoDEMruoMMKOzBdxNNKSEHxqFM8wbHGHVuhNRRWJIMNNvLI667KZL+7
w5wihBDCnSWaqJVBBwywMwA6IINBsDkI3Wj+3gP3jWwPlBphqRJGRLFECj9kmzEVVEzx8RSMi0zF
HCLPcY088mAjNtmcqyxvnCbssE0zJnh3q4kPeBlolwwAwEM/+7DRAAqG5iBspEQLkTClSkRxqRRR
/MABp8SDarEyyjATLjXLLFPyHFZAEXLI77Lc+bsruLoGOfmYIV7b6Xnp5ZZeLnBAAeHYY084JDwg
wqGNCsGDDhkU3YMQ2AZxaRTXppDCBp3igAqmwAxlzCEZzWseMxBYjWQ8oQkPfGATrDA2sg1BZSmr
HgnMUIhCkGMNEDASQg4QACh1KW4FOF8BCpCGeMTjHvZ4ht6MlgGi1a9+PehBCnKIv96JKgr+kPsB
GdggBzkgAxlGdIYzlgENaDCjClp7ghXSJcUKdm5l7orTDtjABiQ0Yxs0iIn5AgAAAAwgAAHoUgrP
56UHkIEb5HihPfKxBA3szVg1vGH9PNWDIPBvClMAYjKoAIQxFEFahjQCGchgBC4OERreuMY1qsGM
aWAjZJvjHMtgFSczIAEJRFgDN5pxgDKasoxy81nAGqAlDCABjuQYBwzzMY9G5VGPe9SB/3rQOylM
QQq+nEIQnvY0QxaBDGMYwyKRKYdqSPJr05jGN6yByZVhEIMZZAEJdhCILhJhDG7gRhF4ZkYzrm5L
AQOWAxrgQXJwgxuztMcS4re7g2GrBxn++EGlfAlM4AGBmIg85iIVicwiyCEb5rpGNqgBtmlorQqz
WoEL2tUuWLFABDzo4hGIUAY0NCMQDzDjk+QWJQasMpVDeCc3OMGNeMyRjjrQ3e4oBYT6dSADnvKU
DzAlBzaMQZFGECgyCUqGZkbyGtRQHkKhFzIryAmLYnMBCSjwgAHsAA1EIEIRZlCGDo5gAQBAYyrl
FjAtGcoT7/QEWl06x0AcbaY19UAHNMCpQnXqBxOD3ByQRyplHEMOynAGMjzWvGgugxnUkIc1rDC9
kLnKVScbAQWcNNIdIKEIRJiBDGSABjeYgQQHMEEIFkBSk95tm294ZxzC0IlxsDUfyND+QQ94oAQg
OIqudJUrpzYQKlFNzK+k+hYBoeGMOTThuMiF4BO4Ro1sTKMOdZgGZD1UgSsxIACqC8AQiDCErcqg
BFl4g2eBJAPJiiBlKEDBRmWA1k5kIQ5rVZ89jAAiExwtW/7swQ98sIEfFBFyFqvY8ZJxDGYQdw4R
TPAEH1gHb3hDG9SghjZEgIEFkLGMaCzhkwBg2SHQgAYn+AAIZtCGNiChBC8gghnQkAY1lMEMaUhD
FsqwiTBkYQxx6EQ88pGPexQBBTtAmP4sNYUrBCEFPvjBtoLQOEAmw4DeOiwUmsCBJqggucitAjbq
UQ9rUMMa37jwKcNawhICYASX3ez+B9YMghK0uAQlOAIa1rCGQHSUxWrIQhZmMIMweMK1PA4HCnQn
OEvlt4/ZCoKS9/uEJDvBahqbwjKUAS7KPTqKVZiGNbwcTW3UQxunFGtJBxAoUg9BBisoAQgSsOYE
lOC7MiCCnFk85zXkeQx6LkOOWzpHaeiztkDQXxB0uAEOJFnJinMCphjnsUhDIxqSzAY0yiWPaVCB
Ds7wRjY2/Y1Pe5nMpF4dlMINpRcMQdUfUIC6E8DqFsTak7Wm8xrSUIYWl7gTnSCHPfyxhIRVaglH
9tT//GfsRfvAB1fjGBSSEY0mTnoOk6PGNZgRBTK84eJyIAMdsI1Qbzwpwxp+Unb+ARCCIpggAStc
9wdM8IIjIGHF8l5DB2deYk90ohbjWN/9EpaCDOwQf4r2QQ4PngIVGP3gP7BaMqYNDUk2rxqRdAIZ
3LBxOtRh42+ouhveEKVwhxyNpxwAEUqw5hUaIAEToNd20QDzOhciEc9oRiJmDkd4PiNqSujBBurn
vx0mOdEeazbHnkAFZTSvic5QHiSpAQWLW7zqkK96M0YaKC+BfcwA+MAKPlAAAxigAGgPgdqHgIQj
BELmbvhiM1S/CW6EgxzkeAbClBAEIej3BznkQE5VgOyET6Hpz552uK7hjTk4wQhvUOYyL551rG98
pGcUgPQxT+bfGEAAn2f3BC7++gIWz1rm3dhGIeS+jfLDPhxsGDLSKIWp9jtB0Uo+OAeeMAXkFXCB
jJsDNKoRyK0PkYhvYHHNx3xZl0ZnBHJiFlbhVhQKgADshnYJMATN8AzdYAYvtgbhMA+vNzpfFA7+
QA5yAExLsE/AQ4LAo2yAFEiFF3zRQC7gAg3WwAxPAARDtHHOoHVYx3xjIAd08CRO8oNgJwBkhkby
gXYtwAIhwG5DEAgBIADNcAY0kAVpEA4soANLEA6F4AnbcA/3QA7dcCo+dAW+IzXIEEh+RDVUgHBR
4ASTIw3fsnT/AA1QYATJlExFJICRZ4M3eIAZ5gBJAAMwwANJ8IdM4AAVYBH+IQCIL9ACITABSeAA
PCAAyGAGm1UG3cAC0HKFbrCFXBgOclAtx1At/HMFx3AFRdZXpaICHcABrFhlx+UD6UIFT1AFztAM
dFBUGpd8ybR8kOcMDFABTAADZ5IEiYAIiXCM4AAOz6AJSVABMDAE0IgEPJAAIbADUBIAdvZqRLAN
SyAAOXCFHXQPPXYP/tANyLAEo0gq0nAMUsNXUsBfrciKKiBAV8aKVBAu0zYHcjAHdaBEdGCLdLB1
zUcHb3ADZwAIgJAECDkIg3CMDvkK4ABGLACNSfBJCQADSSB92DgDJyADM7AJSBBWV9gGhXAP+9Bj
Xkh7vbMEzxANyUCKyHP+BU6ge/FYZUZ3XCowi9bwD9rGDJRTB9WQDdUwDRHmDbWIDJB3AwZ5kAvJ
kMeoCa8QleAwCOAQCEmwBIGABI04BC4QAAWwBrAmA4WwBAPAA89QCCRpkvuwD+EwgiW4DXKgP0AU
SDQZj0Z3k0YHBc7zD/+AVM6QDQ7mYCVjDQhFDdBVB1/mDTaQBEwJCIMACA75lFCZjIVQkUuADIEA
Ax8wAaQ3BGWwWR75B88QDuGQCGtACOGQD2t5D9JgRIEgBaOTV9cCQJ5Sk1Z2l02gf9fwD9hQDU3k
DfIwD95QMtlQD/RQD94QTZoGZt+wlAjpmE75kFEZlYOwBIBwBViJBDD+0AIT0H1l8GoeOYX58Axt
8AzcADsnGQ/ssA7v8A7sMA7SIA3IIAUARFfEU5O4+XuSNEnLIHGYM0klIw/GWQ9fs2X0cKDNeQaN
CZ2I0KCJ8AqZMJ2uIA7MmASBgFUe1nJjJwN7ZgbcE37kwA8naQ/w4A4l6g7tMA7v4A7tyQ7S0JLI
8AzIEAScMjzyyAELFy7LMAcHxAyXMw/YcA1fc5z0kDnYoA30gA/4UA/foKCNOQiHMAiGYAiZgAiZ
EKHTSQu0QKFLsAZLwAZrgAQ0QAQfNmNb6A88lg/dAA4nyqLqoA7iwA3tMKfuUKcn2g4mOqNSgAxU
MDxPgEBNpAyRw0D+g1kNnmacQooN33Cg+PAN2rCUZ2AHgIAHgCAIhEAIU4oJidAKr9AKreAKE/oK
VxkIgSANgZBVfDYGZRAO99APqvkMIXAE4wAPJdoO6rAOmyAO6fCmu5oO76AO6bCr7VCitAoP8SAN
DSdJlLRAzlMyCfRlzhRNX1YPSsqk2ACpkmoHdiAIlkoIh0ClV/oKoAoO4lCuSWBZgdAMc1YGWRUI
4pgP/LANKZYFf/AO8NAOwUqh6XAO6YCv5qAO/BqsbzqnxWqi7fAOpJmwGegP8+CbJdOXE1cFPCph
31Cx1HQDXJCxXHAHG+sFeIAH3ooJV5oJrbAJrUALrkALgDABjfj+AuM3gWkQCKkJr/7wASXAVWqA
CL8arJmwCeZgDgE7p8LQC7/wr8IKrG4qsL2Kp3QaDxrIhS4UDtEQTZumDZtWB01gkFywBVt7B3dg
ByCrB3ogsiRLsqDqCq/QiC0gAgkQCNEQDt1AqqmJps+wBiEQhXo2DsB6DptQDj97Dvz6psIwCqRw
C+lADIALuD9rDsMwDMAADMEwDP+KonhqovAgX+3ADv/QbVxmtVB0Bga5BVvAsXegBVgQBnlACFba
sxDqqbRwBtRYAoAoAi1JW0aQA9HAlmHADe5WBr6rCfuKDp6ADn8buO3AC7rQC+gAsOcAtM3bvMMQ
DMCwC7vwuMH+gLiVe6LwcA/pEA7/kKT4cJzfUAdWAKl30AVfYLpYgAWEMLJX2gpXagyDwG44kIRn
UAKFwAYB4ABVwgPkYHNt4Ls4+wd+SwuecL2Au6/N26/u8KZAC7TE8LOokAuoUAq5gAu7gAuRywvn
gKe0iqLmsAvGkA2c66jkawVccAZcgJDaagddYAftW6WaEKGe+qkVIAAPaABZoFZxAAIGgAASkAWW
8E5tIHNrUGJl4Ap8SwgRHKzN+7fqgK/4eg57mwulcMVXDAqgEApXjArB8KaWmw7BwAsUHA6bFmEn
bAVO2pRSOqXGGK7iGpWtkAAG8AEh8AIh4JHvBQeKsAiVYAn+nkAOaDlzHRQImWAOfOAJxBDBi5zA
warACRywp1AKoSAJk3DJXJwLEUzFJuoO5gAMjpsL4IDGUKQ1aiypz8mQg9CgVjrDEuoKmUCNITAC
FEkEK9AGcfAInMAJnQDIZUCSMjd+Z2kMhIAJwYAKyLwLiavA6fC3iwu0wJALpDAKo2AKunC9QMvA
gEsMwTDGveAM0FUFdfBp2lAHKcyUDMnKiACu0wkOW8oFDpgALQCN20UDMgAGlrAIsTALWbBZaYB6
49dBraAHl4AKpEAKusALw0AMoKy46uDMxBC90fu4vFDR1wus/3oO0jvG1JsLxzA9XEat35DCdnCQ
gtDGDXr+pZOZjOR6AwXAsvTyAjJdAgYQA7AAC7GwBWSnADKwYqRaCG4QCIWgBo5ACpIgCYW70MCA
CxGMCunQwMC6yNG7CxecC7xgDpE7xfw6DLkwxrqQCrcAMowFvktqAxn7tSe9ylZ6jJmgCeAAkeTK
BQYQHNQ4Ajb7AQmgAF7QCDbwAjegBjSwZj09bzBGCGHACJYsCZQQC9EbuVR8DpRrq838s2Pc0E/s
xD8rDNVrC9SMCBJrBdNwnMb5DTYwulygrWnNypnwoBAprpegByCgAHgt2+lGjTBQAiYwBEkAY3tG
dlxlgWFQCWFgCZc8CZIgChUNDEZ7tLb6xFydCwvNuAv+vcmL3Au8AAyjIAqk0AzTkw3YQJiGWQNb
8AVfgNpQmtKJILIl66mY8AiMsAda0AWxzW4o9mFIwHYbJYVE8AEyQAN9RgmSQAiWIAmQAAmTMAq6
kNC7yq+SjbjNzAuogAvDsK8/u8gPTAzFIAzAwAuxQAqigAwhYw3eYA1WC101UNpd8LWOycqGgAmH
gAmNgAmXgAmMwAh5oAUgsGozcsc0MARHMARooAZm8Ad2NgNkp2oyEAaQ4AmWEAkFLgmxYAu2wMHL
3LyLnAuTfArDEMUoyrz7ytDCsMG2oN2YAAXWQA+OWs7QpbF+4AeqrM6YoAd5wAgx3giKoAgxoG7X
ZwD+MI2qaDBz9LZRY2ezUagFcRAJTg4JlDAKtmAKwnAOEWwOuwq0u4DFpxAMdNrA+5oOjgu53RwM
u8DZoFAI37Ckx7lt1qCgfgAIf9CQ6TylYtsIelDjjZAHMeBuOi4AFCC7WYUGgaAGMYsGZXADZnBq
ICADMdDPMoDoBU4J2n0LEe28ABvRvIDFufCvTAvp5jC0Gl7Vu1DRqQAKm2Cc9NAPBKoN2qCgf9Dq
DVmM62wIhDDns07nYaAAOBADdOx5CJCIux1jLQbs7EoEaqbHMgACiO7kiy0M0h3RjbvIiEsMGPzA
xXALuiAMFt8LG47MuFDVuRDutaAN3tC53aYNbb7+7useCFKq2nJu4zWuBQoQAmu25+zGAjBAA2YA
7EegBn9gBmYwAjLgagR/AnAQCXAACbKguIsMDKiwC4urtMQ7DLHwCaEACsnbC9ZtCqZwCqeAzLqA
CqcACrUg4t8QYZuGDSXP7qrs7g0K72DQ9ligAGfnw9i3ABcp01lVBkfgu2Vwbul27KApBnAQ+JDg
uEA7DFSdC6Ds4L26q8IQCp8wCqnAC8JQ0bYg9aCA9ViPCqZACpwAmETpZRKWBGjA6n9QCAxZCKrd
1plgCGKABWIQ29cnfdiXABM5pi/2YmZwBC8QJKzWkZuFBYFf9GGe9BvOC5ELtJK9q9PezJErvbz+
QArGrcWngPWnkAqhAAtjv5yaNtKrTvqDcNKG4KDbsIyakAh28Paxj30/vO8wsH0c5WFDsJ14LM8F
n+MzAAuVEAmUkAvUW728QNUAAWzYQHPp1KVLR8zcQWC8HO7KRWqSpFClTF08BSoULHrYqGWz9vEb
lxtcvHjx40fQoEGIECVKpElTolev+MgQkNOAAAMKJoRIAOMFDaJEXrSAAePDhxYyQHjJJIwXMFup
cOXaxWsXqqunTu2ydUtYMXPAdpk7RyyYVoi4QEkCFdfUqYsay+mTl+3bt2zY6tkA/MVLFzsrWyLa
9kpT4meJXLlCFCKngpwIkgolCsNEiBYVeCr+WJpFVrpdwYYJQ92QbS5gqE6JEgWLE6VYuoQlHMYr
l8NcuVKF+vQJlNeMoWrl29evLza9+ADb2LKlSxcvKw3BfJZ4GzhwNcUlCsG5xQQDBhIgSFDixYcQ
JWjAaEHURhlGlOyTNYd2GLFh+fufG+YW2WAh8JZz0ipLoN5ywcWUiYbzChRV5umnn3308SibevCp
ocPopOsCj8MSeeYZ7jRR7DFwxhHnnXfCSaQQQJIIZJBCShzHnXfSWeecg9CRZZRR+CsovwMPVEgd
YojxhUBYZEHnnGLOSQeYhnLRhcFcUJnrlFJKAQURf/bhp0x++qKHHhs83EILLbrwg6WXaCr+ERwU
NXEFHHHCCUeceHR08R134CEUnnfWQSdRdH4pJquBgiGGSrSOPBChhdbx5RdB80soGLNwcYgXVFzz
EpRS8EDGH33MJNMbbUYq44aSuLDjj5UOmVMmTTLBE8U8xVlRHGHFYWccdthxcR12yimnmF98EaaX
rXYRCK102jkHGEgNUqedQe1ppx111AHQnGGC8VS3XXAh1RThQIEhVX3I1KefMvlK4gxA/gjkjz9Y
ss6QOWnKJJNOXGnl12HFoUWcco5dh9lfnpXFF4t70YVa06jsdpirpjInXHfaSecc/XjZzzSqhDRl
VC6DCyUPJq4Yk0xW9fGGizN2DmRflv7+HURgRDJJpGBMMNnkkk1aaaXhYWk59thyavFFFqsr9uUW
WxxakhiDSF7LymHQESZS/vazsqGxhJFkIkpIucjdUBphIgdk5pn3wn3IJFNWkvT1l6VBDjnMpUyG
3mSTo1dhupZWhGVx2V/K+cXqWK6u+JaGBKKSynDTGegWq23R1rRgetuFWmFkmSSSSB6MC5RPcGBC
CWjomTdvm/mx4YYvuPDDjpQKu/UQQwzBBBFMMsHkkuZZyYTxphsux5haZpnYl1ow9wUdc4RBN9Ij
u1XHHSCtvoUXT4PZ6iqNR4kEjtffDe4LC4BQZkPd994nH94B40IA7cCFO9zBDngQxPH+BFYwXl3C
gaxg3Cpmcb1arCIWszDGxCamKEodyFqeC1c7CPULsaRtKrpoGVdAJQrXRQIScAnOHhyggyv8gx74
wAf/+Fem5/zOgHYA4h4QSAg8EMKIBZPJ0ZyHiVVwYhatmAUrjIHBDBbDiugYyJKoVDKDIKRb7gCj
O9LhECtNhRddchkuWOi6iZhCEnmwABOWEI0b4mN/OqwBYLYQwALeAYGDOwQe8jBIQWAiEdx5RSua
hzRX0KIVUjRGJGmRQYtZUSFHKtkwpFSMdYCRXGtZi1YYhJFRYcUW8XudJCRhPwvwQBqqupAd77iP
GDynBlqQjgEReAhe6kEPfNADJg7+gQlNbEIT3OEOwlphjFbUwpm0+EUVr5goShFDFpR4ki/WQYy0
qYYXXSmFV1ChG120bhJv2YMFLsCCK8yDH/zThx3hubc11SAG9rzlHfawTzzgQQ/+9KUekIeJPBBi
EzVpxSscKT1a1IIWD80goxKFqAOhox3FGFAlrKYLK2XFLL0xBShMUQpUQEQXknChJPZwgQvUThoW
gmc89aa3DsUgBiewaQz82M9+8gGgfACqEY+WiSVe4nGOfOhDGSaOyTGrHIqipjowyglYxEIUt/BU
L1iTOlzgIhUtY1cubiGKPNgABg5gKQ9SpcO9xTNvecvpTU8w1xoAkad4AGZA89D+BzGA4RBLXIUD
L7GKVTRST8Iqh8OYtQ7GrgMhllodgTgRC2DoQhdT8VTq1sUgXKgiFXZogAMsoM4cHMOdbI1l7i7E
j3vKda441eVdgbnPPoABC1gAgyMacQlHOOKBjAMH04g13Kg5M1PlIBlGZeGkWPTCFr1Q2ZVG1VWX
nZWldVvCP2CKWhxeKHc4sOkJQDDeE+DAj4K4qyBpqwUsxAALeditA30LwYatwhGscBpTr8cJTlQC
FplKx+pkIQxfxMIWsYhF+m4hJF1cpTfsUoV145iDOdYMtfvornf5AV4c4IC8IKhBAfspiEQcQg95
0MMeusDe28K3EY3o7SUg2DT+YAnrFw3l7yMqUQn+UpWEwHAuLxBsCyLbghKVeFsqSpqLU6TiBh5o
6QV4UOELt1Wm+liVPnBgz5vigK6xDaSJfYmHPrAYDHkAKowFC8FaCOtY4qhFfxcxZ0vwmKpU64Uw
xNKLXgDjFreIRSUgMQlKqAKsqbABWpnAAgpHY7tVliU/sKzlDsegw1u2wQ932s+Alvm2fUDzi3W7
ZsYllRaXeASd57wITujYankORp97oTUEQ8LWb6tLI66bgyk7usoxxXKZsLzlDhU7xD+8a0CB2YU+
gBrNfHixqGVM2MY5c9WKUMQiHvGI/vo3WsBI8J+dKwpbQ+JtsqMEDJjAgyn+I0O77/w1lmU5aX14
CDodgk4BgXjAnuZBkINMc7Sh7VtSN9OZjsg2thVhCR3zt2p/BnRYnEuJRdj6nKSoBA4s0Oh/+APe
v27rvLG8D2Jn+g57JKCm8epTPuRhDwF/8SNUAeP5CnbaUJzFIxSebW07kUB8jsUomiukT1h8Indg
QUsrPMsLy5vektZHBSoQAhjksY9X92MgBflvmDeCD729LwRZwVsZQ3AWs+DEIhQBB0YwnBO1uNyB
hSR0WwgJEpGgBCgeMVpe3+3jIPcuvXMXdQc4gAEMqEDVTe5HEfv034MMNXx121tWiL3yYy97FFGN
bUawmqqXqyqC564Lck/+ohI2YMK6/Q54YE/au3srfOEPf3ip4+AGjL8r5AfZbDCA4euUtzwrOKEK
TjiiEg7c9rY7n+1ZwAI2o4BN0EUxClJI4hEwiCMPAiGPR4Nc3rJ8PewNz4Dxx77wiTf5v2lbWzBo
ofd5ADsrZiHBKM7CEXPedo+dyQlPNOIRsxAFSoAN+7APSfgEUsA+7NIu1rMyepupvDE/w4u90aoA
80M/P9or3hMDMcAtmuOEylOFylM7/GO4S+CEhqKcX2i+SpgzJKMEQqOER7iBRWMCIJAG3GG9VakH
bMAHqOsHejgt8ZO9CLSA2GOCCjw/GMABJayB27otMJC2ELyESuC8RWD+BEVghCy0hFpgh4mhmiA5
MvvYMVFghLOqG7U6rTvSne+7hmqAN7yghwrhHyaIwDqkQwe4wzrEQyaEPxijufvDwkfIQjgAAyxk
BE5gB1qwmu2RhQAMQ0rAAxdYJwqTBgr5u9aTJXr4B2yQh2uQB3mYBwqBKX5YgiXggRzIwwhMRTss
Qga4APPCA0dQBbBTuEWoLUUAgzgAg0Nkh+15klloRPsQBRlkKQ1gASCIBrxRrbfyLhyatH6YB3yY
h2uAhnr4wVHch2j4h2i4AiUAAlRcxVU8P9FaRQugATvgg5nrgjvYRUboPUIEg54bkCe5JgEsQwtg
AQ1Yt0pcFb4ZvHhYckbBWxV+iEO2eid5mJl/mId/kIYrkAJTBMfUSz07ZIIi1MMLkBXRcoAQsIEw
8MjeY4RtcwQnaj7nqwQ7GC0muIC+o5DAozccsiORmzSomxd4e6douICAAAA7

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.jamglue.com/187553-medium.gif

R0lGODlhZABLAPcAAA0NCwkJBw4QDhUTDRITExUVGxkXGw8OExkXIxsaJB0dKxYXIhQaMhwhLSQT
DSgXFzQcHTYZHDYOGCccJjUdIjsdIzccKSIfMjMhHjkhHS0gHSYiKikmNjUiIzsjJDwlKT0qLDYn
KDsqMz0xNSo1PzQ1RhgoRDtKVDRLcEQdJlcZKUMkK0MqLUclKUQtM0ssNEcpNUQyNUU0OksyNkw0
Ok05PUY4O1MsOlUrNVI0O1M6Plk0OlMoLWU1PHk2Om4qNksdIkw6QlQ9Qls9RFk4RVY1TmM8SWc5
RXg6RHU8UlVBPkxDRlVCRFVDSlpCRlxESlxJTFtIU1VPWWNETGpETGdIS2RLU2tLU2lJVWhSWXhE
SXNLVXdLWHZSWnZUTXlWZXlZdnFRY3RkaVZVZlhxhXJ6jDdZgGmNooc4OpY5O4orNKY8Poc8RJY9
RJc9U7I+Q5FCPqFKP4lGSYdMVIhSWJdHSJdLU5hSTZhVV4dZZ4dcdJdbZ45Ua4hjbIpldpdjaZNk
eptrfJdmdpV0d6dKSaZMU6lTTKhYV7VKSbZUTbRUU7tcVLdaV7VOUqZaZbVcZ7FddapjXLhkW7tg
T6llZaZqeblnZ7Zrc7h3eLF0b5FmWcZbVtVaVsVRTsRjW8xkXMhoWtdmXNRxXsxrY8ZpZsl1ash5
dtRsZNtsYtdpZ9R7bNxzZNx7bNh1add8dsdpd+JoXeN8a+V4aON8c+RtZeFeW5hsg5h1ho9zh6Nt
hKd2iap6k7N7jMt7ibODetuDbNyEdNiHetCKeeaEbOOEc+SLdOaKeeeWe/GTde2ifJOGjaiGmraI
lriWlrCMja+Sp7epq6mZosmGhciZl9eKhtuYidealsuOkM+XpNmnl9atlcmnqNmppti3p9a4tsyw
suWahuKakuSKhOiliuWnl+yyluSppOS3qOi4suKeqsy6x+C/wNnDtObGuu7GstnHxdnJ0ubLyenS
y+rX1vPVyvTZ2O7Lyu7c4vXi2+zi2/Xp5/Xy7fb19fj39/Hp66i3ziH5BAAAAAAAIf4mCgoKMTUv
MDEvMjAwNQoxODowNTozMQpNb2RlPTEKMC4xCjMuMAoALAAAAABkAEsAAAj+AEfEiDFiBIaDGUB8
+ODBw4oMGVjMqKHESZQiUbJ8EQMGS5MnQ54wcULyyRMoTmzM0EFRicsaOoTUWOLSyUiSOG2SHDJk
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

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://quantserve.com/pixel/p-e15W06CICRfzM.gif

R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://five.static.jamglue.com/stylesheets/general.v28042008.css

BODY {
	FONT-SIZE: 12px; Z-INDEX: 1; MARGIN: 4px; FONT-FAMILY: Tahoma, Verdana, =
Helvetica, Arial, sans-serif; POSITION: relative; BACKGROUND-COLOR: #eee
}
INPUT {
	VERTICAL-ALIGN: middle
}
A {
	COLOR: #1e1e5c
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #b80100
}
.h1 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #b80100
}
#header {
	min-width: 760px
}
#logo {
	HEIGHT: 54px
}
#greetingBox {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: =
4px; COLOR: #000; PADDING-TOP: 4px
}
#greetingBox FORM {
	DISPLAY: inline
}
#searchBox {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 4px; COLOR: #1e1e5c; PADDING-TOP: 4px; WHITE-SPACE: =
nowrap
}
#mainMenuContainer {
	WIDTH: 100%; BORDER-BOTTOM: #1e1e5c 2px solid; HEIGHT: 34px; min-width: =
760px
}
#mainNavContainer {
	BACKGROUND: url(/images/nav/mainNav_bg_inactive.gif) #666666 repeat-x =
left bottom
}
TABLE#mainNav {
	BORDER-RIGHT: #525152 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 12px; =
BACKGROUND: url(/images/nav/mainNav_bg_inactive.gif) #666666 repeat-x =
left bottom; BORDER-LEFT: #000 1px solid; COLOR: #fff
}
TABLE#mainNav TD {
	WIDTH: 20%
}
TABLE#mainNav A {
	COLOR: #fff; TEXT-DECORATION: none
}
TABLE#mainNav A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
TABLE#mainNav TD.active {
	BORDER-RIGHT: #212021 1px solid; BACKGROUND: =
url(/images/nav/mainNav_bg_active.gif) no-repeat center bottom; =
BORDER-LEFT: #525152 1px solid; COLOR: #1e1e5c
}
TABLE#mainNav TD.active A {
	COLOR: #ffe87d
}
TABLE#mainNav TD.inactive {
	BORDER-RIGHT: #212021 1px solid; BORDER-LEFT: #525152 1px solid
}
TABLE#mainNav TD.inactive:hover {
	COLOR: #1e1e5c
}
#subNavContainer {
	FONT-SIZE: 11px; BACKGROUND: url(/images/nav/subNav_bg.gif) repeat-x =
left top; PADDING-BOTTOM: 4px; WIDTH: 100%; COLOR: #000; LINE-HEIGHT: =
11px; PADDING-TOP: 4px
}
#breadCrumbContainer {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: =
4px; WIDTH: 99%; LINE-HEIGHT: 11px; PADDING-TOP: 4px; BACKGROUND-COLOR: =
#eee
}
DIV.avatar IMG {
	VERTICAL-ALIGN: middle
}
.success {
	BORDER-RIGHT: green 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: green =
1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; =
BORDER-LEFT: green 1px solid; COLOR: black; PADDING-TOP: 2px; =
BORDER-BOTTOM: green 1px solid; BACKGROUND-COLOR: #99ff99; TEXT-ALIGN: =
center
}
.warning {
	BORDER-RIGHT: yellow 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: yellow =
1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; =
BORDER-LEFT: yellow 1px solid; COLOR: black; PADDING-TOP: 2px; =
BORDER-BOTTOM: yellow 1px solid; BACKGROUND-COLOR: #ffff99; TEXT-ALIGN: =
center
}
.notice {
	BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: red 1px =
solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; =
BORDER-LEFT: red 1px solid; COLOR: black; PADDING-TOP: 2px; =
BORDER-BOTTOM: red 1px solid; BACKGROUND-COLOR: #ff9999; TEXT-ALIGN: =
center
}
.alert {
	BORDER-RIGHT: black 1px dotted; PADDING-RIGHT: 2px; BORDER-TOP: black =
1px dotted; MARGIN-TOP: 10px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: 225px; BORDER-LEFT: black 1px dotted; =
COLOR: black; MARGIN-RIGHT: 225px; PADDING-TOP: 2px; BORDER-BOTTOM: =
black 1px dotted; BACKGROUND-COLOR: #ffff99; TEXT-ALIGN: center
}
#main {
	PADDING-BOTTOM: 10px; WIDTH: 100%; PADDING-TOP: 10px; BACKGROUND-COLOR: =
#fff
}
#content {
	MIN-HEIGHT: 625px; MARGIN-LEFT: auto; WIDTH: 760px; MARGIN-RIGHT: auto; =
POSITION: relative
}
DIV#skyscraper {
	RIGHT: -150px; OVERFLOW: hidden; POSITION: absolute; TOP: 48px; =
max-width: 150px; max-height: 700px
}
DIV#skyscraper_wide {
	RIGHT: -190px; OVERFLOW: hidden; POSITION: absolute; TOP: 48px; =
max-width: 190px; max-height: 700px
}
DIV#skyscraper_rect {
	LEFT: 30px; OVERFLOW: hidden; POSITION: relative; max-width: 350px; =
max-height: 250px
}
DIV#skyscraper_widerect {
	LEFT: 10px; OVERFLOW: hidden; POSITION: relative; max-width: 350px; =
max-height: 250px
}
DIV#skyscraper_homepage {
	RIGHT: -150px; OVERFLOW: hidden; POSITION: absolute; TOP: 5px; =
max-width: 150px; max-height: 700px
}
DIV#skyscraper_wide_home {
	RIGHT: -190px; OVERFLOW: hidden; POSITION: absolute; TOP: 5px; =
max-width: 190px; max-height: 700px
}
DIV.banner {
	MARGIN-TOP: 15px; OVERFLOW: hidden; max-width: 750px; max-height: 100px
}
DIV.topbanner {
	LEFT: 0px; OVERFLOW: hidden; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
max-height: 100px
}
#footer {
	CLEAR: both; PADDING-RIGHT: 4px; BORDER-TOP: #212021 2px solid; =
PADDING-LEFT: 4px; FONT-SIZE: 10px; PADDING-BOTTOM: 4px; COLOR: #666956; =
PADDING-TOP: 4px; HEIGHT: 24px
}
.floatLeft {
	FLOAT: left
}
.floatRight {
	FLOAT: right
}
.smallMargin {
	MARGIN: 5px
}
.tinyMargin {
	MARGIN: 1px
}
.clear {
	CLEAR: both
}
A.addInvite {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #febc20 =
1px solid; PADDING-LEFT: 4px; FONT-SIZE: 10px; PADDING-BOTTOM: 4px; =
TEXT-TRANSFORM: uppercase; BORDER-LEFT: #febc20 1px solid; COLOR: =
#cf3310; PADDING-TOP: 4px; BORDER-BOTTOM: #000 1px solid; =
BACKGROUND-COLOR: #fd8b04
}
A.addInvite:hover {
	COLOR: #fff; BACKGROUND-COLOR: #fd8b04
}
A.showAll {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
IMG.rss {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.noborder {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.tiny {
	FONT-SIZE: 10px
}
.small {
	FONT-SIZE: 12px
}
.large {
	FONT-SIZE: 16px
}
.huge {
	FONT-SIZE: 20px
}
.gray {
	COLOR: #999999
}
.songName {
	FONT-WEIGHT: bold
}
DIV#mixContents LI {
	PADDING-LEFT: 24px
}
DIV.AddComponents {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
DIV.songComponentLink {
	PADDING-LEFT: 25px
}
DIV.expandCollapseSign {
	FLOAT: left
}
DIV.songComponentDeleteLink {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
DIV.whyExplanationBox {
	BORDER-RIGHT: #666956 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#666956 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #666956 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #666956 1px solid; BACKGROUND-COLOR: #dedede; TEXT-ALIGN: =
left
}
DIV.explainBox {
	BORDER-RIGHT: #666956 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#666956 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #666956 1px solid; WIDTH: 300px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #666956 1px solid; BACKGROUND-COLOR: =
#dedede; TEXT-ALIGN: left
}
DIV.smallExplainBox {
	BORDER-RIGHT: #666956 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#666956 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #666956 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #666956 1px solid; BACKGROUND-COLOR: #dedede; TEXT-ALIGN: =
left
}
DIV.draftNotice {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; =
FONT-SIZE: 14px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px
}
INPUT.embed {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 9px; PADDING-BOTTOM: =
2px; WIDTH: 300px; PADDING-TOP: 2px
}
DIV#embedBox {
	BORDER-RIGHT: #cacbc4 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cacbc4 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #cacbc4 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#cacbc4 1px solid; BACKGROUND-COLOR: #eeeeee
}
DIV.embedCode {
	MARGIN-BOTTOM: 5px
}
DIV#embedPreview {
	PADDING-RIGHT: 10px; MARGIN-TOP: 5px; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: white
}
SPAN.byLine {
	FONT-SIZE: 10px; MARGIN-LEFT: 115px
}
TABLE#signIn {
	BACKGROUND-COLOR: #ffde90
}
TABLE#signIn TD.header {
	FONT-WEIGHT: bold; BACKGROUND: url(/images/sign-in_bg.gif) #cf3310 =
repeat-x left top; COLOR: #9c270d
}
TABLE#signUp {
	BACKGROUND-COLOR: #ffde90
}
TABLE#signUp TD.header {
	FONT-WEIGHT: bold; BACKGROUND: url(/images/sign-in_bg.gif) #cf3310 =
repeat-x left top; COLOR: #9c270d
}
TABLE#advertisement {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
TABLE#advertisement TD.header {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #999; =
LETTER-SPACING: 4px
}
UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
UL LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #cacbc4 1px dotted; LIST-STYLE-TYPE: =
none
}
UL LI:unknown {
	BORDER-TOP: #cacbc4 1px dotted
}
UNKNOWN {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
OL.dashed {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
OL.dashed LI:unknown {
	BORDER-TOP: #cacbc4 1px dotted
}
OL LI {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
OL.dashed LI {
	BORDER-BOTTOM: #cacbc4 1px dotted
}
UL.noborder LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
UL.plain {
	PADDING-LEFT: 15px
}
UL.plain LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; LIST-STYLE-TYPE: disc; BORDER-RIGHT-WIDTH: 0px
}
OL.plain {
	PADDING-LEFT: 15px
}
OL.plain LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; LIST-STYLE-TYPE: decimal; BORDER-RIGHT-WIDTH: 0px
}
TABLE#newPeople {
=09
}
TABLE#newGroups {
=09
}
#tagCloud {
	BORDER-RIGHT: #bce5f9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#bce5f9 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px =
20px; BORDER-LEFT: #bce5f9 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#bce5f9 1px solid; BACKGROUND-COLOR: #def2fc; TEXT-ALIGN: justify
}
#tagCloud A {
	LINE-HEIGHT: 2em
}
SELECT.sort_type {
	FONT-SIZE: 9px
}
#nameContainer {
	BORDER-BOTTOM: #292b1d 2px solid; BACKGROUND-COLOR: #fff
}
.description {
	FONT-SIZE: 11px; OVERFLOW: auto; FONT-STYLE: oblique
}
#userImage {
=09
}
#bioBox {
	BORDER-RIGHT: #212021 1px solid; BORDER-TOP: #212021 1px solid; =
MARGIN-TOP: 5px; FONT-SIZE: 11px; OVERFLOW: auto; BORDER-LEFT: #212021 =
1px solid; WIDTH: 220px; BORDER-BOTTOM: #212021 1px solid; =
BACKGROUND-COLOR: #fff
}
#downloadBox {
	BORDER-RIGHT: #212021 1px solid; BORDER-TOP: #212021 1px solid; =
MARGIN-TOP: 5px; FONT-SIZE: 11px; OVERFLOW: auto; BORDER-LEFT: #212021 =
1px solid; WIDTH: 220px; BORDER-BOTTOM: #212021 1px solid; =
BACKGROUND-COLOR: #fff
}
#gearBox {
	BORDER-RIGHT: #212021 1px solid; BORDER-TOP: #212021 1px solid; =
MARGIN-TOP: 5px; FONT-SIZE: 11px; OVERFLOW: auto; BORDER-LEFT: #212021 =
1px solid; WIDTH: 220px; BORDER-BOTTOM: #212021 1px solid; =
BACKGROUND-COLOR: #fff
}
#bioBox THEAD {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #fff; BACKGROUND-COLOR: =
#212021; TEXT-ALIGN: left
}
#downloadBox THEAD {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #fff; BACKGROUND-COLOR: =
#212021; TEXT-ALIGN: left
}
#gearBox THEAD {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #fff; BACKGROUND-COLOR: =
#212021; TEXT-ALIGN: left
}
#bioBox THEAD A:visited {
	COLOR: #aaaaaa
}
#downloadBox THEAD A:visited {
	COLOR: #aaaaaa
}
#gearBox THEAD A:visited {
	COLOR: #aaaaaa
}
#bioBox THEAD A:link {
	COLOR: #dddddd
}
#downloadBox THEAD A:link {
	COLOR: #dddddd
}
#gearBox THEAD A:link {
	COLOR: #dddddd
}
#userImageContainer {
=09
}
#morePhotosContainer {
	Z-INDEX: 5; FLOAT: right; WIDTH: 153px; POSITION: absolute; HEIGHT: =
202px
}
#userActionsBar {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #999
}
#tagBox {
	BORDER-RIGHT: #bce5f9 1px solid; BORDER-TOP: #bce5f9 1px solid; =
MARGIN-TOP: 5px; FONT-SIZE: 11px; BORDER-LEFT: #bce5f9 1px solid; =
BORDER-BOTTOM: #bce5f9 1px solid; BACKGROUND-COLOR: #def2fc
}
#tagBox THEAD {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1e1e5c; BACKGROUND-COLOR: =
#bce5f9
}
#userTagCloud {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: 2em; PADDING-TOP: 10px
}
#remixer {
	OVERFLOW: hidden; HEIGHT: 600px
}
IFRAME.upload {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 100%; HEIGHT: 160px; BORDER-RIGHT-WIDTH: 0px
}
DIV.uploadStatus {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; MARGIN: 3px; =
BORDER-LEFT: gray 1px solid; PADDING-TOP: 15px; BORDER-BOTTOM: gray 1px =
solid
}
IFRAME.hidden {
	VISIBILITY: hidden; WIDTH: 0px; HEIGHT: 0px
}
.homeElement {
	BORDER-RIGHT: #cacbc4 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cacbc4 1px solid; PADDING-LEFT: 5px; BACKGROUND: =
url(/images/homeElement_bg.gif) #fff repeat-x left top; PADDING-BOTTOM: =
10px; MARGIN: 5px 5px 10px; BORDER-LEFT: #cacbc4 1px solid; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacbc4 1px solid
}
.homeWelcomeElement {
	BORDER-RIGHT: #cacbc4 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacbc4 1px solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/welcome_graphic_bg.jpg) no-repeat left top; PADDING-BOTTOM: =
15px; MARGIN: 5px 5px 10px; BORDER-LEFT: #cacbc4 1px solid; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacbc4 1px solid
}
.homePromoElement {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 5px 5px 10px; PADDING-TOP: 0px; HEIGHT: 230px; =
BORDER-RIGHT-WIDTH: 0px
}
.homeVdayElement {
	BORDER-RIGHT: #f16fc9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#f16fc9 1px solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/home_vday_bg.jpg) #f16fc9 no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 5px 5px 10px; BORDER-LEFT: #f16fc9 1px =
solid; PADDING-TOP: 0px; BORDER-BOTTOM: #f16fc9 1px solid; HEIGHT: 230px
}
.homeVdayElement TABLE {
	LEFT: 33px; POSITION: relative; TOP: 148px; BACKGROUND-COLOR: #000
}
.homeVdayElement TABLE .count {
	FONT-WEIGHT: bold; FONT-SIZE: x-large; COLOR: #220016
}
.homeVdayElement TABLE .vs {
	FONT-SIZE: medium; COLOR: #220016
}
.homeContestElement {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px 5px 10px; =
BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px =
solid; HEIGHT: 230px; BACKGROUND-COLOR: #000
}
DIV.seeMore {
	MARGIN-TOP: 10px
}
.heading {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #b80100
}
.profileLink {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BACKGROUND-COLOR: #ff0
}
.handCursor {
	CURSOR: hand
}
#inlineSearchBox {
	BORDER-RIGHT: rgb(76,130,201) 1px solid; PADDING-RIGHT: 6px; =
BORDER-TOP: rgb(76,130,201) 1px solid; PADDING-LEFT: 6px; =
PADDING-BOTTOM: 6px; BORDER-LEFT: rgb(76,130,201) 1px solid; =
PADDING-TOP: 6px; BORDER-BOTTOM: rgb(76,130,201) 1px solid; =
BACKGROUND-COLOR: #e2eeff
}
.pop {
	POSITION: relative
}
.popcontent {
	BORDER-RIGHT: black 1px inset; PADDING-RIGHT: 4px; BORDER-TOP: black =
1px inset; PADDING-LEFT: 4px; Z-INDEX: 900; LEFT: 0px; PADDING-BOTTOM: =
4px; MARGIN: 0px; BORDER-LEFT: black 1px inset; WIDTH: 200px; =
TEXT-INDENT: 0px; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px inset; =
POSITION: absolute; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
.poptitle {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #dedede
}
.popclose {
	RIGHT: 5px; POSITION: absolute; TOP: 2px
}
.popclose A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#welcomeGraphic {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
20px; PADDING-TOP: 10px; TEXT-ALIGN: left
}
#startMixing {
	FLOAT: left; MARGIN-LEFT: 25px
}
#tourButton {
	FLOAT: left; MARGIN-LEFT: 10px
}
#welcomeGraphic .region {
	FLOAT: left; WIDTH: 185px; POSITION: relative; HEIGHT: 100px
}
#welcomeGraphic .region .icon {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
#welcomeGraphic .region .slogan {
	LEFT: 62px; POSITION: absolute
}
#welcomeGraphic .region .text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-SIZE: 10px; LEFT: 62px; =
PADDING-BOTTOM: 0px; COLOR: #666; LINE-HEIGHT: 150%; PADDING-TOP: 4px; =
FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, san-serif; POSITION: =
absolute; TOP: 45px; TEXT-ALIGN: left
}
.draft {
	COLOR: #36814e
}
#searchBox {
	COLOR: black
}
#blogEntry {
	MARGIN-LEFT: 10px
}
#blogLink {
	FLOAT: right
}
UL.userFullDisplayList LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.userFullDisplay {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: 5px; BORDER-LEFT: #999 1px solid; =
WIDTH: 365px; MARGIN-RIGHT: 5px; BORDER-BOTTOM: #999 1px solid; HEIGHT: =
230px
}
.userFullDisplay .userInfo {
	FLOAT: left; WIDTH: 120px; PADDING-TOP: 10px
}
.userFullDisplay .userMixables {
	FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 230px
}
.userFullDisplay UL LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.mixerAccount {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.mixerAccount H1 {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; =
FONT-SIZE: 20px; COLOR: #b80100; BORDER-BOTTOM: black 2px solid; =
BORDER-RIGHT-WIDTH: 0px
}
.mixerAccount UL LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.inlinePlayerWrapper {
	WHITE-SPACE: nowrap
}
TABLE.signup TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.popOverBox {
	Z-INDEX: 900; LEFT: 0px; WIDTH: 240px; COLOR: #000; POSITION: absolute; =
min-width: 1em
}
.popOverBox .bottom {
	HEIGHT: 10px
}
.popOverBox .bottom .r {
	HEIGHT: 10px
}
.popOverBox .top {
	BACKGROUND: url(/images/popover/tl.gif) #e4e4e4 no-repeat 0px 0px
}
.popOverBox .top .r {
	BACKGROUND: url(/images/popover/tr.gif) no-repeat right 0px
}
.popOverBox .top .r .c {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 7px; =
MARGIN-RIGHT: 10px; PADDING-TOP: 7px
}
.popOverBox .middleTop {
	BACKGROUND: url(/images/popover/m_top.gif) no-repeat 0px 0px; HEIGHT: =
4px
}
.popOverBox .middle {
	BACKGROUND: url(/images/popover/ml.gif) repeat-y 0px 0px
}
.popOverBox .middle .r {
	BACKGROUND: url(/images/popover/mr.gif) repeat-y right 0px
}
.popOverBox .middle .r .c {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 10px; PADDING-TOP: 5px
}
.popOverBox .bottom {
	BACKGROUND: url(/images/popover/bl.gif) no-repeat 0px 0px
}
.popOverBox .bottom .r {
	BACKGROUND: url(/images/popover/br.gif) no-repeat right 0px
}
.popOverBox HR {
	BORDER-TOP: #cacbc4 1px dotted; MARGIN-RIGHT: 10px
}
.popOverBox P {
	PADDING-RIGHT: 0px; MARGIN-TOP: 6px; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://four.static.jamglue.com/stylesheets/iehacks.v28042008.css

.inlinePlayerWrapper {
	PADDING-RIGHT: 0px; VERTICAL-ALIGN: middle; LINE-HEIGHT: 20px; =
MARGIN-RIGHT: 0px
}
.inlinePlayerWrapper OBJECT {
	MARGIN-RIGHT: 4px
}
.popcontent {
	TOP: 25px
}
UNKNOWN {
	MARGIN-TOP: 5px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://four.static.jamglue.com/stylesheets/ie6hacks.v28042008.css

#content {
	HEIGHT: 625px
}

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://six.static.jamglue.com/javascripts/prototype.v28042008.js

/*  Prototype JavaScript framework, version 1.5.0_rc0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0_rc0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=0A=
  emptyFunction: function() {},=0A=
  K: function(x) {return x}=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =3D=3D null) return 'null';=0A=
    return object.inspect ? object.inspect() : object.toString();=0A=
  } catch (e) {=0A=
    if (e instanceof RangeError) return '...';=0A=
    throw e;=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D (replacement(match) || '').toString();=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "'" + this.replace(/\\/g, '\\\\').replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + (object[match[3]] || '').toString();=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function (iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.collect(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject($H(this), function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
}=0A=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && typeof responder[callback] =3D=3D =
'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version,=0A=
       'Accept', 'text/javascript, text/html, application/xml, text/xml, =
*/*'];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type', this.options.contentType);=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval('(' + this.header('X-JSON') + ')');=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (container.success ? null : $(container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $() {=0A=
  var results =3D [], element;=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
    results.push(Element.extend(element));=0A=
  }=0A=
  return results.length < 2 ? results[0] : results;=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(Element.extend(child));=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element) return;=0A=
  if (_nativeExtensions) return element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Element.Methods, cache =3D Element.extend.cache;=0A=
    for (property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function')=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
}=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  childOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style)=0A=
      element.style[name.camelize()] =3D style[name];=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(!HTMLElement && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  var HTMLElement =3D {}=0A=
  HTMLElement.prototype =3D document.createElement('div').__proto__;=0A=
}=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  if(typeof HTMLElement !=3D 'undefined') {=0A=
    var methods =3D Element.Methods, cache =3D Element.extend.cache;=0A=
    for (property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function')=0A=
        HTMLElement.prototype[property] =3D cache.findOrStore(value);=0A=
    }=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toLowerCase();=0A=
        if (tagName =3D=3D 'tbody' || tagName =3D=3D 'tr') {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.id =3D=3D ' + clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0; i < clause.length; i++)=0A=
        conditions.push('Element.hasClassName(element, ' + =
clause[i].inspect() + ')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.getAttribute(' + attribute.name.inspect() =
+ ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push(value + ' !=3D null'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < scope.length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
function $$() {=0A=
  return $A(arguments).map(function(expression) {=0A=
    return expression.strip().split(/\s+/).inject([null], =
function(results, expr) {=0A=
      var selector =3D new Selector(expr);=0A=
      return results.map(selector.findElements.bind(selector)).flatten();=0A=
    });=0A=
  }).flatten();=0A=
}=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (var tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0; i < inputs.length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D element.options[index];=0A=
      value =3D opt.value || opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D [];=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected)=0A=
        value.push(opt.value || opt.text);=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0; i < Event.observers.length; i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}
------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://three.static.jamglue.com/javascripts/effects.v28042008.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// See scriptaculous.js for full license.  =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  Element.setStyle(element, {fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){  =0A=
  var opacity;=0A=
  if (opacity =3D Element.getStyle(element, 'opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (Element.getStyle(element, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    Element.setStyle(element, { opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : null });=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
      Element.setStyle(element, {filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    Element.setStyle(element, {opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
     Element.setStyle(element, =0A=
       { filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
                 'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.childrenWithClassName =3D function(element, className, =
findFirst) {=0A=
  var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A=
  var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? =
'detect' : 'select']( function(c) { =0A=
    return (c.className && c.className.match(classNameRegExp));=0A=
  });=0A=
  if(!results) results =3D [];=0A=
  return results;=0A=
}=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent)) tagifyStyle +=3D ';zoom:1';=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {}=0A=
=0A=
Effect.Transitions.linear =3D function(pos) {=0A=
  return pos;=0A=
}=0A=
Effect.Transitions.sinoidal =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
}=0A=
Effect.Transitions.reverse  =3D function(pos) {=0A=
  return 1-pos;=0A=
}=0A=
Effect.Transitions.flicker =3D function(pos) {=0A=
  return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
}=0A=
Effect.Transitions.wobble =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
}=0A=
Effect.Transitions.pulse =3D function(pos) {=0A=
  return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A=
    (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A=
}=0A=
Effect.Transitions.none =3D function(pos) {=0A=
  return 0;=0A=
}=0A=
Effect.Transitions.full =3D function(pos) {=0A=
  return 1;=0A=
}=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: this.options.x  * position + this.originalLeft + 'px',=0A=
      top:  this.options.y  * position + this.originalTop  + 'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element)=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D width + 'px';=0A=
    if(this.options.scaleY) d.height =3D height + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide();=0A=
    effect.element.setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from);=0A=
    effect.element.show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { opacity: element.getInlineOpacity(), position: =
element.getStyle('position') };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        effect.effects[0].element.setStyle({position: 'absolute'}); },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide();=0A=
         effect.effects[0].element.setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false,=0A=
      scaleFrom: 0,=0A=
      scaleMode: {originalHeight: elementDimensions.height, =
originalWidth: elementDimensions.width},=0A=
      restoreAfterFinish: true,=0A=
      afterSetup: function(effect) {=0A=
        effect.element.makeClipping();=0A=
        effect.element.setStyle({height: '0px'});=0A=
        effect.element.show(); =0A=
      },  =0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.undoClipping();=0A=
      }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, { =0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned();=0A=
          effect.element.makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.element.hide();=0A=
          effect.element.undoClipping();=0A=
          effect.element.undoPositioned();=0A=
          effect.element.setStyle({opacity: oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.effects[0].element.hide();=0A=
          effect.effects[0].element.undoPositioned();=0A=
          effect.effects[0].element.setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned();=0A=
        effect.element.setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.setStyle({height: '0px'});=0A=
      effect.element.show(); },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping(); =0A=
      // IE will crash if child is undoPositioned first=0A=
      if(/MSIE/.test(navigator.userAgent)){=0A=
        effect.element.undoPositioned();=0A=
        effect.element.firstChild.undoPositioned();=0A=
      }else{=0A=
        effect.element.firstChild.undoPositioned();=0A=
        effect.element.undoPositioned();=0A=
      }=0A=
      effect.element.firstChild.setStyle({bottom: oldInnerBottom}); }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
  =0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  return new Effect.Scale(element, 0, =0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.show(); },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.undoClipping();=0A=
      effect.element.firstChild.undoPositioned();=0A=
      effect.element.undoPositioned();=0A=
      effect.element.setStyle({bottom: oldInnerBottom}); }=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, =0A=
    { restoreAfterFinish: true,=0A=
      beforeSetup: function(effect) {=0A=
        effect.element.makeClipping(effect.element); },  =0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide(effect.element); =0A=
        effect.element.undoClipping(effect.element); }=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.makeClipping();=0A=
      effect.element.makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: '0px'});=0A=
               effect.effects[0].element.show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               effect.effects[0].element.undoClipping();=0A=
               effect.effects[0].element.undoPositioned();=0A=
               effect.effects[0].element.setStyle(oldStyle); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned();=0A=
           effect.effects[0].element.makeClipping(); },=0A=
         afterFinishInternal: function(effect) {=0A=
           effect.effects[0].element.hide();=0A=
           effect.effects[0].element.undoClipping();=0A=
           effect.effects[0].element.undoPositioned();=0A=
           effect.effects[0].element.setStyle(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 3.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping(); =0A=
        effect.element.setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || {}));=0A=
};=0A=
=0A=
['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont=
entZoom',=0A=
 =
'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']=
.each( =0A=
  function(f) { Element.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.Methods.visualEffect =3D function(element, effect, options) {=0A=
  s =3D effect.gsub(/_/, '-').camelize();=0A=
  effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
  new Effect[effect_class](element, options);=0A=
  return $(element);=0A=
};=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://one.static.jamglue.com/javascripts/dragdrop.v28042008.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//           (c) 2005 Sammi Williams (http://www.oriontransfer.co.nz, =
sammi@oriontransfer.co.nz)=0A=
// =0A=
// See scriptaculous.js for full license.=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Droppables =3D {=0A=
  drops: [],=0A=
=0A=
  remove: function(element) {=0A=
    this.drops =3D this.drops.reject(function(d) { return =
d.element=3D=3D$(element) });=0A=
  },=0A=
=0A=
  add: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      greedy:     true,=0A=
      hoverclass: null,=0A=
      tree:       false=0A=
    }, arguments[1] || {});=0A=
=0A=
    // cache containers=0A=
    if(options.containment) {=0A=
      options._containers =3D [];=0A=
      var containment =3D options.containment;=0A=
      if((typeof containment =3D=3D 'object') && =0A=
        (containment.constructor =3D=3D Array)) {=0A=
        containment.each( function(c) { options._containers.push($(c)) =
});=0A=
      } else {=0A=
        options._containers.push($(containment));=0A=
      }=0A=
    }=0A=
    =0A=
    if(options.accept) options.accept =3D [options.accept].flatten();=0A=
=0A=
    Element.makePositioned(element); // fix IE=0A=
    options.element =3D element;=0A=
=0A=
    this.drops.push(options);=0A=
  },=0A=
  =0A=
  findDeepestChild: function(drops) {=0A=
    deepest =3D drops[0];=0A=
      =0A=
    for (i =3D 1; i < drops.length; ++i)=0A=
      if (Element.isParent(drops[i].element, deepest.element))=0A=
        deepest =3D drops[i];=0A=
    =0A=
    return deepest;=0A=
  },=0A=
=0A=
  isContained: function(element, drop) {=0A=
    var containmentNode;=0A=
    if(drop.tree) {=0A=
      containmentNode =3D element.treeNode; =0A=
    } else {=0A=
      containmentNode =3D element.parentNode;=0A=
    }=0A=
    return drop._containers.detect(function(c) { return containmentNode =
=3D=3D c });=0A=
  },=0A=
  =0A=
  isAffected: function(point, element, drop) {=0A=
    return (=0A=
      (drop.element!=3Delement) &&=0A=
      ((!drop._containers) ||=0A=
        this.isContained(element, drop)) &&=0A=
      ((!drop.accept) ||=0A=
        (Element.classNames(element).detect( =0A=
          function(v) { return drop.accept.include(v) } ) )) &&=0A=
      Position.within(drop.element, point[0], point[1]) );=0A=
  },=0A=
=0A=
  deactivate: function(drop) {=0A=
    if(drop.hoverclass)=0A=
      Element.removeClassName(drop.element, drop.hoverclass);=0A=
    this.last_active =3D null;=0A=
  },=0A=
=0A=
  activate: function(drop) {=0A=
    if(drop.hoverclass)=0A=
      Element.addClassName(drop.element, drop.hoverclass);=0A=
    this.last_active =3D drop;=0A=
  },=0A=
=0A=
  show: function(point, element) {=0A=
    if(!this.drops.length) return;=0A=
    var affected =3D [];=0A=
    =0A=
    if(this.last_active) this.deactivate(this.last_active);=0A=
    this.drops.each( function(drop) {=0A=
      if(Droppables.isAffected(point, element, drop))=0A=
        affected.push(drop);=0A=
    });=0A=
        =0A=
    if(affected.length>0) {=0A=
      drop =3D Droppables.findDeepestChild(affected);=0A=
      Position.within(drop.element, point[0], point[1]);=0A=
      if(drop.onHover)=0A=
        drop.onHover(element, drop.element, =
Position.overlap(drop.overlap, drop.element));=0A=
      =0A=
      Droppables.activate(drop);=0A=
    }=0A=
  },=0A=
=0A=
  fire: function(event, element) {=0A=
    if(!this.last_active) return;=0A=
    Position.prepare();=0A=
=0A=
    if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], =
element, this.last_active))=0A=
      if (this.last_active.onDrop) =0A=
        this.last_active.onDrop(element, this.last_active.element, =
event);=0A=
  },=0A=
=0A=
  reset: function() {=0A=
    if(this.last_active)=0A=
      this.deactivate(this.last_active);=0A=
  }=0A=
}=0A=
=0A=
var Draggables =3D {=0A=
  drags: [],=0A=
  observers: [],=0A=
  =0A=
  register: function(draggable) {=0A=
    if(this.drags.length =3D=3D 0) {=0A=
      this.eventMouseUp   =3D this.endDrag.bindAsEventListener(this);=0A=
      this.eventMouseMove =3D this.updateDrag.bindAsEventListener(this);=0A=
      this.eventKeypress  =3D this.keyPress.bindAsEventListener(this);=0A=
      =0A=
      Event.observe(document, "mouseup", this.eventMouseUp);=0A=
      Event.observe(document, "mousemove", this.eventMouseMove);=0A=
      Event.observe(document, "keypress", this.eventKeypress);=0A=
    }=0A=
    this.drags.push(draggable);=0A=
  },=0A=
  =0A=
  unregister: function(draggable) {=0A=
    this.drags =3D this.drags.reject(function(d) { return =
d=3D=3Ddraggable });=0A=
    if(this.drags.length =3D=3D 0) {=0A=
      Event.stopObserving(document, "mouseup", this.eventMouseUp);=0A=
      Event.stopObserving(document, "mousemove", this.eventMouseMove);=0A=
      Event.stopObserving(document, "keypress", this.eventKeypress);=0A=
    }=0A=
  },=0A=
  =0A=
  activate: function(draggable) {=0A=
    window.focus(); // allows keypress events if window isn't currently =
focused, fails for Safari=0A=
    this.activeDraggable =3D draggable;=0A=
  },=0A=
  =0A=
  deactivate: function() {=0A=
    this.activeDraggable =3D null;=0A=
  },=0A=
  =0A=
  updateDrag: function(event) {=0A=
    if(!this.activeDraggable) return;=0A=
    var pointer =3D [Event.pointerX(event), Event.pointerY(event)];=0A=
    // Mozilla-based browsers fire successive mousemove events with=0A=
    // the same coordinates, prevent needless redrawing (moz bug?)=0A=
    if(this._lastPointer && (this._lastPointer.inspect() =3D=3D =
pointer.inspect())) return;=0A=
    this._lastPointer =3D pointer;=0A=
    this.activeDraggable.updateDrag(event, pointer);=0A=
  },=0A=
  =0A=
  endDrag: function(event) {=0A=
    if(!this.activeDraggable) return;=0A=
    this._lastPointer =3D null;=0A=
    this.activeDraggable.endDrag(event);=0A=
    this.activeDraggable =3D null;=0A=
  },=0A=
  =0A=
  keyPress: function(event) {=0A=
    if(this.activeDraggable)=0A=
      this.activeDraggable.keyPress(event);=0A=
  },=0A=
  =0A=
  addObserver: function(observer) {=0A=
    this.observers.push(observer);=0A=
    this._cacheObserverCallbacks();=0A=
  },=0A=
  =0A=
  removeObserver: function(element) {  // element instead of observer =
fixes mem leaks=0A=
    this.observers =3D this.observers.reject( function(o) { return =
o.element=3D=3Delement });=0A=
    this._cacheObserverCallbacks();=0A=
  },=0A=
  =0A=
  notify: function(eventName, draggable, event) {  // 'onStart', =
'onEnd', 'onDrag'=0A=
    if(this[eventName+'Count'] > 0)=0A=
      this.observers.each( function(o) {=0A=
        if(o[eventName]) o[eventName](eventName, draggable, event);=0A=
      });=0A=
  },=0A=
  =0A=
  _cacheObserverCallbacks: function() {=0A=
    ['onStart','onEnd','onDrag'].each( function(eventName) {=0A=
      Draggables[eventName+'Count'] =3D Draggables.observers.select(=0A=
        function(o) { return o[eventName]; }=0A=
      ).length;=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Draggable =3D Class.create();=0A=
Draggable.prototype =3D {=0A=
  initialize: function(element) {=0A=
    var options =3D Object.extend({=0A=
      handle: false,=0A=
      starteffect: function(element) { =0A=
        new Effect.Opacity(element, {duration:0.2, from:1.0, to:0.7}); =0A=
      },=0A=
      reverteffect: function(element, top_offset, left_offset) {=0A=
        var dur =3D =
Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;=0A=
        element._revert =3D new Effect.Move(element, { x: -left_offset, =
y: -top_offset, duration: dur});=0A=
      },=0A=
      endeffect: function(element) { =0A=
        new Effect.Opacity(element, {duration:0.2, from:0.7, to:1.0}); =0A=
      },=0A=
      zindex: 1000,=0A=
      revert: false,=0A=
      scroll: false,=0A=
      scrollSensitivity: 20,=0A=
      scrollSpeed: 15,=0A=
      snap: false   // false, or xy or [x,y] or function(x,y){ return =
[x,y] }=0A=
    }, arguments[1] || {});=0A=
=0A=
    this.element =3D $(element);=0A=
    =0A=
    if(options.handle && (typeof options.handle =3D=3D 'string')) {=0A=
      var h =3D Element.childrenWithClassName(this.element, =
options.handle, true);=0A=
      if(h.length>0) this.handle =3D h[0];=0A=
    }=0A=
    if(!this.handle) this.handle =3D $(options.handle);=0A=
    if(!this.handle) this.handle =3D this.element;=0A=
    =0A=
    if(options.scroll && !options.scroll.scrollTo && =
!options.scroll.outerHTML)=0A=
      options.scroll =3D $(options.scroll);=0A=
=0A=
    Element.makePositioned(this.element); // fix IE    =0A=
=0A=
    this.delta    =3D this.currentDelta();=0A=
    this.options  =3D options;=0A=
    this.dragging =3D false;   =0A=
=0A=
    this.eventMouseDown =3D this.initDrag.bindAsEventListener(this);=0A=
    Event.observe(this.handle, "mousedown", this.eventMouseDown);=0A=
    =0A=
    Draggables.register(this);=0A=
  },=0A=
  =0A=
  destroy: function() {=0A=
    Event.stopObserving(this.handle, "mousedown", this.eventMouseDown);=0A=
    Draggables.unregister(this);=0A=
  },=0A=
  =0A=
  currentDelta: function() {=0A=
    return([=0A=
      parseInt(Element.getStyle(this.element,'left') || '0'),=0A=
      parseInt(Element.getStyle(this.element,'top') || '0')]);=0A=
  },=0A=
  =0A=
  initDrag: function(event) {=0A=
    if(Event.isLeftClick(event)) {    =0A=
      // abort on form elements, fixes a Firefox issue=0A=
      var src =3D Event.element(event);=0A=
      if(src.tagName && (=0A=
        src.tagName=3D=3D'INPUT' ||=0A=
        src.tagName=3D=3D'SELECT' ||=0A=
        src.tagName=3D=3D'OPTION' ||=0A=
        src.tagName=3D=3D'BUTTON' ||=0A=
        src.tagName=3D=3D'TEXTAREA')) return;=0A=
        =0A=
      if(this.element._revert) {=0A=
        this.element._revert.cancel();=0A=
        this.element._revert =3D null;=0A=
      }=0A=
      =0A=
      var pointer =3D [Event.pointerX(event), Event.pointerY(event)];=0A=
      var pos     =3D Position.cumulativeOffset(this.element);=0A=
      this.offset =3D [0,1].map( function(i) { return (pointer[i] - =
pos[i]) });=0A=
      =0A=
      Draggables.activate(this);=0A=
      Event.stop(event);=0A=
    }=0A=
  },=0A=
  =0A=
  startDrag: function(event) {=0A=
    this.dragging =3D true;=0A=
    =0A=
    if(this.options.zindex) {=0A=
      this.originalZ =3D =
parseInt(Element.getStyle(this.element,'z-index') || 0);=0A=
      this.element.style.zIndex =3D this.options.zindex;=0A=
    }=0A=
    =0A=
    if(this.options.ghosting) {=0A=
      this._clone =3D this.element.cloneNode(true);=0A=
      Position.absolutize(this.element);=0A=
      this.element.parentNode.insertBefore(this._clone, this.element);=0A=
    }=0A=
    =0A=
    if(this.options.scroll) {=0A=
      if (this.options.scroll =3D=3D window) {=0A=
        var where =3D this._getWindowScroll(this.options.scroll);=0A=
        this.originalScrollLeft =3D where.left;=0A=
        this.originalScrollTop =3D where.top;=0A=
      } else {=0A=
        this.originalScrollLeft =3D this.options.scroll.scrollLeft;=0A=
        this.originalScrollTop =3D this.options.scroll.scrollTop;=0A=
      }=0A=
    }=0A=
    =0A=
    Draggables.notify('onStart', this, event);=0A=
    if(this.options.starteffect) this.options.starteffect(this.element);=0A=
  },=0A=
  =0A=
  updateDrag: function(event, pointer) {=0A=
    if(!this.dragging) this.startDrag(event);=0A=
    Position.prepare();=0A=
    Droppables.show(pointer, this.element);=0A=
    Draggables.notify('onDrag', this, event);=0A=
    this.draw(pointer);=0A=
    if(this.options.change) this.options.change(this);=0A=
    =0A=
    if(this.options.scroll) {=0A=
      this.stopScrolling();=0A=
      =0A=
      var p;=0A=
      if (this.options.scroll =3D=3D window) {=0A=
        with(this._getWindowScroll(this.options.scroll)) { p =3D [ left, =
top, left+width, top+height ]; }=0A=
      } else {=0A=
        p =3D Position.page(this.options.scroll);=0A=
        p[0] +=3D this.options.scroll.scrollLeft;=0A=
        p[1] +=3D this.options.scroll.scrollTop;=0A=
        p.push(p[0]+this.options.scroll.offsetWidth);=0A=
        p.push(p[1]+this.options.scroll.offsetHeight);=0A=
      }=0A=
      var speed =3D [0,0];=0A=
      if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] =
=3D pointer[0]-(p[0]+this.options.scrollSensitivity);=0A=
      if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] =
=3D pointer[1]-(p[1]+this.options.scrollSensitivity);=0A=
      if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] =
=3D pointer[0]-(p[2]-this.options.scrollSensitivity);=0A=
      if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] =
=3D pointer[1]-(p[3]-this.options.scrollSensitivity);=0A=
      this.startScrolling(speed);=0A=
    }=0A=
    =0A=
    // fix AppleWebKit rendering=0A=
    if(navigator.appVersion.indexOf('AppleWebKit')>0) =
window.scrollBy(0,0);=0A=
    =0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  finishDrag: function(event, success) {=0A=
    this.dragging =3D false;=0A=
=0A=
    if(this.options.ghosting) {=0A=
      Position.relativize(this.element);=0A=
      Element.remove(this._clone);=0A=
      this._clone =3D null;=0A=
    }=0A=
=0A=
    if(success) Droppables.fire(event, this.element);=0A=
    Draggables.notify('onEnd', this, event);=0A=
=0A=
    var revert =3D this.options.revert;=0A=
    if(revert && typeof revert =3D=3D 'function') revert =3D =
revert(this.element);=0A=
    =0A=
    var d =3D this.currentDelta();=0A=
    if(revert && this.options.reverteffect) {=0A=
      this.options.reverteffect(this.element, =0A=
        d[1]-this.delta[1], d[0]-this.delta[0]);=0A=
    } else {=0A=
      this.delta =3D d;=0A=
    }=0A=
=0A=
    if(this.options.zindex)=0A=
      this.element.style.zIndex =3D this.originalZ;=0A=
=0A=
    if(this.options.endeffect) =0A=
      this.options.endeffect(this.element);=0A=
=0A=
    Draggables.deactivate(this);=0A=
    Droppables.reset();=0A=
  },=0A=
  =0A=
  keyPress: function(event) {=0A=
    if(event.keyCode!=3DEvent.KEY_ESC) return;=0A=
    this.finishDrag(event, false);=0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  endDrag: function(event) {=0A=
    if(!this.dragging) return;=0A=
    this.stopScrolling();=0A=
    this.finishDrag(event, true);=0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  draw: function(point) {=0A=
    var pos =3D Position.cumulativeOffset(this.element);=0A=
    var d =3D this.currentDelta();=0A=
    pos[0] -=3D d[0]; pos[1] -=3D d[1];=0A=
    =0A=
    if(this.options.scroll && (this.options.scroll !=3D window)) {=0A=
      pos[0] -=3D this.options.scroll.scrollLeft-this.originalScrollLeft;=0A=
      pos[1] -=3D this.options.scroll.scrollTop-this.originalScrollTop;=0A=
    }=0A=
    =0A=
    var p =3D [0,1].map(function(i){ =0A=
      return (point[i]-pos[i]-this.offset[i]) =0A=
    }.bind(this));=0A=
    =0A=
    if(this.options.snap) {=0A=
      if(typeof this.options.snap =3D=3D 'function') {=0A=
        p =3D this.options.snap(p[0],p[1]);=0A=
      } else {=0A=
      if(this.options.snap instanceof Array) {=0A=
        p =3D p.map( function(v, i) {=0A=
          return Math.round(v/this.options.snap[i])*this.options.snap[i] =
}.bind(this))=0A=
      } else {=0A=
        p =3D p.map( function(v) {=0A=
          return Math.round(v/this.options.snap)*this.options.snap =
}.bind(this))=0A=
      }=0A=
    }}=0A=
    =0A=
    var style =3D this.element.style;=0A=
    if((!this.options.constraint) || =
(this.options.constraint=3D=3D'horizontal'))=0A=
      style.left =3D p[0] + "px";=0A=
    if((!this.options.constraint) || =
(this.options.constraint=3D=3D'vertical'))=0A=
      style.top  =3D p[1] + "px";=0A=
    if(style.visibility=3D=3D"hidden") style.visibility =3D ""; // fix =
gecko rendering=0A=
  },=0A=
  =0A=
  stopScrolling: function() {=0A=
    if(this.scrollInterval) {=0A=
      clearInterval(this.scrollInterval);=0A=
      this.scrollInterval =3D null;=0A=
      Draggables._lastScrollPointer =3D null;=0A=
    }=0A=
  },=0A=
  =0A=
  startScrolling: function(speed) {=0A=
    this.scrollSpeed =3D =
[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];=0A=
    this.lastScrolled =3D new Date();=0A=
    this.scrollInterval =3D setInterval(this.scroll.bind(this), 10);=0A=
  },=0A=
  =0A=
  scroll: function() {=0A=
    var current =3D new Date();=0A=
    var delta =3D current - this.lastScrolled;=0A=
    this.lastScrolled =3D current;=0A=
    if(this.options.scroll =3D=3D window) {=0A=
      with (this._getWindowScroll(this.options.scroll)) {=0A=
        if (this.scrollSpeed[0] || this.scrollSpeed[1]) {=0A=
          var d =3D delta / 1000;=0A=
          this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], =
top + d*this.scrollSpeed[1] );=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.options.scroll.scrollLeft +=3D this.scrollSpeed[0] * delta / =
1000;=0A=
      this.options.scroll.scrollTop  +=3D this.scrollSpeed[1] * delta / =
1000;=0A=
    }=0A=
    =0A=
    Position.prepare();=0A=
    Droppables.show(Draggables._lastPointer, this.element);=0A=
    Draggables.notify('onDrag', this);=0A=
    Draggables._lastScrollPointer =3D Draggables._lastScrollPointer || =
$A(Draggables._lastPointer);=0A=
    Draggables._lastScrollPointer[0] +=3D this.scrollSpeed[0] * delta / =
1000;=0A=
    Draggables._lastScrollPointer[1] +=3D this.scrollSpeed[1] * delta / =
1000;=0A=
    if (Draggables._lastScrollPointer[0] < 0)=0A=
      Draggables._lastScrollPointer[0] =3D 0;=0A=
    if (Draggables._lastScrollPointer[1] < 0)=0A=
      Draggables._lastScrollPointer[1] =3D 0;=0A=
    this.draw(Draggables._lastScrollPointer);=0A=
    =0A=
    if(this.options.change) this.options.change(this);=0A=
  },=0A=
  =0A=
  _getWindowScroll: function(w) {=0A=
    var T, L, W, H;=0A=
    with (w.document) {=0A=
      if (w.document.documentElement && documentElement.scrollTop) {=0A=
        T =3D documentElement.scrollTop;=0A=
        L =3D documentElement.scrollLeft;=0A=
      } else if (w.document.body) {=0A=
        T =3D body.scrollTop;=0A=
        L =3D body.scrollLeft;=0A=
      }=0A=
      if (w.innerWidth) {=0A=
        W =3D w.innerWidth;=0A=
        H =3D w.innerHeight;=0A=
      } else if (w.document.documentElement && =
documentElement.clientWidth) {=0A=
        W =3D documentElement.clientWidth;=0A=
        H =3D documentElement.clientHeight;=0A=
      } else {=0A=
        W =3D body.offsetWidth;=0A=
        H =3D body.offsetHeight=0A=
      }=0A=
    }=0A=
    return { top: T, left: L, width: W, height: H };=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var SortableObserver =3D Class.create();=0A=
SortableObserver.prototype =3D {=0A=
  initialize: function(element, observer) {=0A=
    this.element   =3D $(element);=0A=
    this.observer  =3D observer;=0A=
    this.lastValue =3D Sortable.serialize(this.element);=0A=
  },=0A=
  =0A=
  onStart: function() {=0A=
    this.lastValue =3D Sortable.serialize(this.element);=0A=
  },=0A=
  =0A=
  onEnd: function() {=0A=
    Sortable.unmark();=0A=
    if(this.lastValue !=3D Sortable.serialize(this.element))=0A=
      this.observer(this.element)=0A=
  }=0A=
}=0A=
=0A=
var Sortable =3D {=0A=
  sortables: {},=0A=
  =0A=
  _findRootElement: function(element) {=0A=
    while (element.tagName !=3D "BODY") {  =0A=
      if(element.id && Sortable.sortables[element.id]) return element;=0A=
      element =3D element.parentNode;=0A=
    }=0A=
  },=0A=
=0A=
  options: function(element) {=0A=
    element =3D Sortable._findRootElement($(element));=0A=
    if(!element) return;=0A=
    return Sortable.sortables[element.id];=0A=
  },=0A=
  =0A=
  destroy: function(element){=0A=
    var s =3D Sortable.options(element);=0A=
    =0A=
    if(s) {=0A=
      Draggables.removeObserver(s.element);=0A=
      s.droppables.each(function(d){ Droppables.remove(d) });=0A=
      s.draggables.invoke('destroy');=0A=
      =0A=
      delete Sortable.sortables[s.element.id];=0A=
    }=0A=
  },=0A=
=0A=
  create: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend({ =0A=
      element:     element,=0A=
      tag:         'li',       // assumes li children, override with =
tag: 'tagname'=0A=
      dropOnEmpty: false,=0A=
      tree:        false,=0A=
      treeTag:     'ul',=0A=
      overlap:     'vertical', // one of 'vertical', 'horizontal'=0A=
      constraint:  'vertical', // one of 'vertical', 'horizontal', false=0A=
      containment: element,    // also takes array of elements (or =
id's); or false=0A=
      handle:      false,      // or a CSS class=0A=
      only:        false,=0A=
      hoverclass:  null,=0A=
      ghosting:    false,=0A=
      scroll:      false,=0A=
      scrollSensitivity: 20,=0A=
      scrollSpeed: 15,=0A=
      format:      /^[^_]*_(.*)$/,=0A=
      onChange:    Prototype.emptyFunction,=0A=
      onUpdate:    Prototype.emptyFunction=0A=
    }, arguments[1] || {});=0A=
=0A=
    // clear any old sortable with same element=0A=
    this.destroy(element);=0A=
=0A=
    // build options for the draggables=0A=
    var options_for_draggable =3D {=0A=
      revert:      true,=0A=
      scroll:      options.scroll,=0A=
      scrollSpeed: options.scrollSpeed,=0A=
      scrollSensitivity: options.scrollSensitivity,=0A=
      ghosting:    options.ghosting,=0A=
      constraint:  options.constraint,=0A=
      handle:      options.handle };=0A=
=0A=
    if(options.starteffect)=0A=
      options_for_draggable.starteffect =3D options.starteffect;=0A=
=0A=
    if(options.reverteffect)=0A=
      options_for_draggable.reverteffect =3D options.reverteffect;=0A=
    else=0A=
      if(options.ghosting) options_for_draggable.reverteffect =3D =
function(element) {=0A=
        element.style.top  =3D 0;=0A=
        element.style.left =3D 0;=0A=
      };=0A=
=0A=
    if(options.endeffect)=0A=
      options_for_draggable.endeffect =3D options.endeffect;=0A=
=0A=
    if(options.zindex)=0A=
      options_for_draggable.zindex =3D options.zindex;=0A=
=0A=
    // build options for the droppables  =0A=
    var options_for_droppable =3D {=0A=
      overlap:     options.overlap,=0A=
      containment: options.containment,=0A=
      tree:        options.tree,=0A=
      hoverclass:  options.hoverclass,=0A=
      onHover:     Sortable.onHover=0A=
      //greedy:      !options.dropOnEmpty=0A=
    }=0A=
    =0A=
    var options_for_tree =3D {=0A=
      onHover:      Sortable.onEmptyHover,=0A=
      overlap:      options.overlap,=0A=
      containment:  options.containment,=0A=
      hoverclass:   options.hoverclass=0A=
    }=0A=
=0A=
    // fix for gecko engine=0A=
    Element.cleanWhitespace(element); =0A=
=0A=
    options.draggables =3D [];=0A=
    options.droppables =3D [];=0A=
=0A=
    // drop on empty handling=0A=
    if(options.dropOnEmpty || options.tree) {=0A=
      Droppables.add(element, options_for_tree);=0A=
      options.droppables.push(element);=0A=
    }=0A=
=0A=
    (this.findElements(element, options) || []).each( function(e) {=0A=
      // handles are per-draggable=0A=
      var handle =3D options.handle ? =0A=
        Element.childrenWithClassName(e, options.handle)[0] : e;    =0A=
      options.draggables.push(=0A=
        new Draggable(e, Object.extend(options_for_draggable, { handle: =
handle })));=0A=
      Droppables.add(e, options_for_droppable);=0A=
      if(options.tree) e.treeNode =3D element;=0A=
      options.droppables.push(e);      =0A=
    });=0A=
    =0A=
    if(options.tree) {=0A=
      (Sortable.findTreeElements(element, options) || []).each( =
function(e) {=0A=
        Droppables.add(e, options_for_tree);=0A=
        e.treeNode =3D element;=0A=
        options.droppables.push(e);=0A=
      });=0A=
    }=0A=
=0A=
    // keep reference=0A=
    this.sortables[element.id] =3D options;=0A=
=0A=
    // for onupdate=0A=
    Draggables.addObserver(new SortableObserver(element, =
options.onUpdate));=0A=
=0A=
  },=0A=
=0A=
  // return all suitable-for-sortable elements in a guaranteed order=0A=
  findElements: function(element, options) {=0A=
    return Element.findChildren(=0A=
      element, options.only, options.tree ? true : false, options.tag);=0A=
  },=0A=
  =0A=
  findTreeElements: function(element, options) {=0A=
    return Element.findChildren(=0A=
      element, options.only, options.tree ? true : false, =
options.treeTag);=0A=
  },=0A=
=0A=
  onHover: function(element, dropon, overlap) {=0A=
    if(Element.isParent(dropon, element)) return;=0A=
=0A=
    if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {=0A=
      return;=0A=
    } else if(overlap>0.5) {=0A=
      Sortable.mark(dropon, 'before');=0A=
      if(dropon.previousSibling !=3D element) {=0A=
        var oldParentNode =3D element.parentNode;=0A=
        element.style.visibility =3D "hidden"; // fix gecko rendering=0A=
        dropon.parentNode.insertBefore(element, dropon);=0A=
        if(dropon.parentNode!=3DoldParentNode) =0A=
          Sortable.options(oldParentNode).onChange(element);=0A=
        Sortable.options(dropon.parentNode).onChange(element);=0A=
      }=0A=
    } else {=0A=
      Sortable.mark(dropon, 'after');=0A=
      var nextElement =3D dropon.nextSibling || null;=0A=
      if(nextElement !=3D element) {=0A=
        var oldParentNode =3D element.parentNode;=0A=
        element.style.visibility =3D "hidden"; // fix gecko rendering=0A=
        dropon.parentNode.insertBefore(element, nextElement);=0A=
        if(dropon.parentNode!=3DoldParentNode) =0A=
          Sortable.options(oldParentNode).onChange(element);=0A=
        Sortable.options(dropon.parentNode).onChange(element);=0A=
      }=0A=
    }=0A=
  },=0A=
  =0A=
  onEmptyHover: function(element, dropon, overlap) {=0A=
    var oldParentNode =3D element.parentNode;=0A=
    var droponOptions =3D Sortable.options(dropon);=0A=
        =0A=
    if(!Element.isParent(dropon, element)) {=0A=
      var index;=0A=
      =0A=
      var children =3D Sortable.findElements(dropon, {tag: =
droponOptions.tag});=0A=
      var child =3D null;=0A=
            =0A=
      if(children) {=0A=
        var offset =3D Element.offsetSize(dropon, droponOptions.overlap) =
* (1.0 - overlap);=0A=
        =0A=
        for (index =3D 0; index < children.length; index +=3D 1) {=0A=
          if (offset - Element.offsetSize (children[index], =
droponOptions.overlap) >=3D 0) {=0A=
            offset -=3D Element.offsetSize (children[index], =
droponOptions.overlap);=0A=
          } else if (offset - (Element.offsetSize (children[index], =
droponOptions.overlap) / 2) >=3D 0) {=0A=
            child =3D index + 1 < children.length ? children[index + 1] =
: null;=0A=
            break;=0A=
          } else {=0A=
            child =3D children[index];=0A=
            break;=0A=
          }=0A=
        }=0A=
      }=0A=
      =0A=
      dropon.insertBefore(element, child);=0A=
      =0A=
      Sortable.options(oldParentNode).onChange(element);=0A=
      droponOptions.onChange(element);=0A=
    }=0A=
  },=0A=
=0A=
  unmark: function() {=0A=
    if(Sortable._marker) Element.hide(Sortable._marker);=0A=
  },=0A=
=0A=
  mark: function(dropon, position) {=0A=
    // mark on ghosting only=0A=
    var sortable =3D Sortable.options(dropon.parentNode);=0A=
    if(sortable && !sortable.ghosting) return; =0A=
=0A=
    if(!Sortable._marker) {=0A=
      Sortable._marker =3D $('dropmarker') || =
document.createElement('DIV');=0A=
      Element.hide(Sortable._marker);=0A=
      Element.addClassName(Sortable._marker, 'dropmarker');=0A=
      Sortable._marker.style.position =3D 'absolute';=0A=
      =
document.getElementsByTagName("body").item(0).appendChild(Sortable._marke=
r);=0A=
    }    =0A=
    var offsets =3D Position.cumulativeOffset(dropon);=0A=
    Sortable._marker.style.left =3D offsets[0] + 'px';=0A=
    Sortable._marker.style.top =3D offsets[1] + 'px';=0A=
    =0A=
    if(position=3D=3D'after')=0A=
      if(sortable.overlap =3D=3D 'horizontal') =0A=
        Sortable._marker.style.left =3D (offsets[0]+dropon.clientWidth) =
+ 'px';=0A=
      else=0A=
        Sortable._marker.style.top =3D (offsets[1]+dropon.clientHeight) =
+ 'px';=0A=
    =0A=
    Element.show(Sortable._marker);=0A=
  },=0A=
  =0A=
  _tree: function(element, options, parent) {=0A=
    var children =3D Sortable.findElements(element, options) || [];=0A=
  =0A=
    for (var i =3D 0; i < children.length; ++i) {=0A=
      var match =3D children[i].id.match(options.format);=0A=
=0A=
      if (!match) continue;=0A=
      =0A=
      var child =3D {=0A=
        id: encodeURIComponent(match ? match[1] : null),=0A=
        element: element,=0A=
        parent: parent,=0A=
        children: new Array,=0A=
        position: parent.children.length,=0A=
        container: Sortable._findChildrenElement(children[i], =
options.treeTag.toUpperCase())=0A=
      }=0A=
      =0A=
      /* Get the element containing the children and recurse over it */=0A=
      if (child.container)=0A=
        this._tree(child.container, options, child)=0A=
      =0A=
      parent.children.push (child);=0A=
    }=0A=
=0A=
    return parent; =0A=
  },=0A=
=0A=
  /* Finds the first element of the given tag type within a parent =
element.=0A=
    Used for finding the first LI[ST] within a L[IST]I[TEM].*/=0A=
  _findChildrenElement: function (element, containerTag) {=0A=
    if (element && element.hasChildNodes)=0A=
      for (var i =3D 0; i < element.childNodes.length; ++i)=0A=
        if (element.childNodes[i].tagName =3D=3D containerTag)=0A=
          return element.childNodes[i];=0A=
  =0A=
    return null;=0A=
  },=0A=
=0A=
  tree: function(element) {=0A=
    element =3D $(element);=0A=
    var sortableOptions =3D this.options(element);=0A=
    var options =3D Object.extend({=0A=
      tag: sortableOptions.tag,=0A=
      treeTag: sortableOptions.treeTag,=0A=
      only: sortableOptions.only,=0A=
      name: element.id,=0A=
      format: sortableOptions.format=0A=
    }, arguments[1] || {});=0A=
    =0A=
    var root =3D {=0A=
      id: null,=0A=
      parent: null,=0A=
      children: new Array,=0A=
      container: element,=0A=
      position: 0=0A=
    }=0A=
    =0A=
    return Sortable._tree (element, options, root);=0A=
  },=0A=
=0A=
  /* Construct a [i] index for a particular node */=0A=
  _constructIndex: function(node) {=0A=
    var index =3D '';=0A=
    do {=0A=
      if (node.id) index =3D '[' + node.position + ']' + index;=0A=
    } while ((node =3D node.parent) !=3D null);=0A=
    return index;=0A=
  },=0A=
=0A=
  sequence: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend(this.options(element), arguments[1] || =
{});=0A=
    =0A=
    return $(this.findElements(element, options) || []).map( =
function(item) {=0A=
      return item.id.match(options.format) ? =
item.id.match(options.format)[1] : '';=0A=
    });=0A=
  },=0A=
=0A=
  setSequence: function(element, new_sequence) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend(this.options(element), arguments[2] || =
{});=0A=
    =0A=
    var nodeMap =3D {};=0A=
    this.findElements(element, options).each( function(n) {=0A=
        if (n.id.match(options.format))=0A=
            nodeMap[n.id.match(options.format)[1]] =3D [n, n.parentNode];=0A=
        n.parentNode.removeChild(n);=0A=
    });=0A=
   =0A=
    new_sequence.each(function(ident) {=0A=
      var n =3D nodeMap[ident];=0A=
      if (n) {=0A=
        n[1].appendChild(n[0]);=0A=
        delete nodeMap[ident];=0A=
      }=0A=
    });=0A=
  },=0A=
  =0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend(Sortable.options(element), =
arguments[1] || {});=0A=
    var name =3D encodeURIComponent(=0A=
      (arguments[1] && arguments[1].name) ? arguments[1].name : =
element.id);=0A=
    =0A=
    if (options.tree) {=0A=
      return Sortable.tree(element, arguments[1]).children.map( function =
(item) {=0A=
        return [name + Sortable._constructIndex(item) + "=3D" + =0A=
                =
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));=0A=
      }).flatten().join('&');=0A=
    } else {=0A=
      return Sortable.sequence(element, arguments[1]).map( =
function(item) {=0A=
        return name + "[]=3D" + encodeURIComponent(item);=0A=
      }).join('&');=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/* Returns true if child is contained within element */=0A=
Element.isParent =3D function(child, element) {=0A=
  if (!child.parentNode || child =3D=3D element) return false;=0A=
=0A=
  if (child.parentNode =3D=3D element) return true;=0A=
=0A=
  return Element.isParent(child.parentNode, element);=0A=
}=0A=
=0A=
Element.findChildren =3D function(element, only, recursive, tagName) {   =
 =0A=
  if(!element.hasChildNodes()) return null;=0A=
  tagName =3D tagName.toUpperCase();=0A=
  if(only) only =3D [only].flatten();=0A=
  var elements =3D [];=0A=
  $A(element.childNodes).each( function(e) {=0A=
    if(e.tagName && e.tagName.toUpperCase()=3D=3DtagName &&=0A=
      (!only || (Element.classNames(e).detect(function(v) { return =
only.include(v) }))))=0A=
        elements.push(e);=0A=
    if(recursive) {=0A=
      var grandchildren =3D Element.findChildren(e, only, recursive, =
tagName);=0A=
      if(grandchildren) elements.push(grandchildren);=0A=
    }=0A=
  });=0A=
=0A=
  return (elements.length>0 ? elements.flatten() : []);=0A=
}=0A=
=0A=
Element.offsetSize =3D function (element, type) {=0A=
  if (type =3D=3D 'vertical' || type =3D=3D 'height')=0A=
    return element.offsetHeight;=0A=
  else=0A=
    return element.offsetWidth;=0A=
}
------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://five.static.jamglue.com/javascripts/controls.v28042008.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//           (c) 2005 Ivan Krstic (http://blogs.law.harvard.edu/ivan)=0A=
//           (c) 2005 Jon Tirsen (http://www.tirsen.com)=0A=
// Contributors:=0A=
//  Richard Livsey=0A=
//  Rahul Bhargava=0A=
//  Rob Wills=0A=
// =0A=
// See scriptaculous.js for full license.=0A=
=0A=
// Autocompleter.Base handles all the autocompletion functionality =0A=
// that's independent of the data source for autocompletion. This=0A=
// includes drawing the autocompletion menu, observing keyboard=0A=
// and mouse events, and similar.=0A=
//=0A=
// Specific autocompleters need to provide, at the very least, =0A=
// a getUpdatedChoices function that will be invoked every time=0A=
// the text inside the monitored textbox changes. This method =0A=
// should get the text for which to provide autocompletion by=0A=
// invoking this.getToken(), NOT by directly accessing=0A=
// this.element.value. This is to allow incremental tokenized=0A=
// autocompletion. Specific auto-completion logic (AJAX, etc)=0A=
// belongs in getUpdatedChoices.=0A=
//=0A=
// Tokenized incremental autocompletion is enabled automatically=0A=
// when an autocompleter is instantiated with the 'tokens' option=0A=
// in the options parameter, e.g.:=0A=
// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' });=0A=
// will incrementally autocomplete with a comma as the token.=0A=
// Additionally, ',' in the above example can be replaced with=0A=
// a token array, e.g. { tokens: [',', '\n'] } which=0A=
// enables autocompletion on multiple tokens. This is most =0A=
// useful when one of the tokens is \n (a newline), as it =0A=
// allows smart autocompletion after linebreaks.=0A=
=0A=
var Autocompleter =3D {}=0A=
Autocompleter.Base =3D function() {};=0A=
Autocompleter.Base.prototype =3D {=0A=
  baseInitialize: function(element, update, options) {=0A=
    this.element     =3D $(element); =0A=
    this.update      =3D $(update);  =0A=
    this.hasFocus    =3D false; =0A=
    this.changed     =3D false; =0A=
    this.active      =3D false; =0A=
    this.index       =3D 0;     =0A=
    this.entryCount  =3D 0;=0A=
=0A=
    if (this.setOptions)=0A=
      this.setOptions(options);=0A=
    else=0A=
      this.options =3D options || {};=0A=
=0A=
    this.options.paramName    =3D this.options.paramName || =
this.element.name;=0A=
    this.options.tokens       =3D this.options.tokens || [];=0A=
    this.options.frequency    =3D this.options.frequency || 0.4;=0A=
    this.options.minChars     =3D this.options.minChars || 1;=0A=
    this.options.onShow       =3D this.options.onShow || =0A=
    function(element, update){ =0A=
      if(!update.style.position || =
update.style.position=3D=3D'absolute') {=0A=
        update.style.position =3D 'absolute';=0A=
        Position.clone(element, update, {setHeight: false, offsetTop: =
element.offsetHeight});=0A=
      }=0A=
      Effect.Appear(update,{duration:0.15});=0A=
    };=0A=
    this.options.onHide =3D this.options.onHide || =0A=
    function(element, update){ new Effect.Fade(update,{duration:0.15}) };=0A=
=0A=
    if (typeof(this.options.tokens) =3D=3D 'string') =0A=
      this.options.tokens =3D new Array(this.options.tokens);=0A=
=0A=
    this.observer =3D null;=0A=
    =0A=
    this.element.setAttribute('autocomplete','off');=0A=
=0A=
    Element.hide(this.update);=0A=
=0A=
    Event.observe(this.element, "blur", =
this.onBlur.bindAsEventListener(this));=0A=
    Event.observe(this.element, "keypress", =
this.onKeyPress.bindAsEventListener(this));=0A=
  },=0A=
=0A=
  show: function() {=0A=
    if(Element.getStyle(this.update, 'display')=3D=3D'none') =
this.options.onShow(this.element, this.update);=0A=
    if(!this.iefix && =0A=
      (navigator.appVersion.indexOf('MSIE')>0) &&=0A=
      (navigator.userAgent.indexOf('Opera')<0) &&=0A=
      (Element.getStyle(this.update, 'position')=3D=3D'absolute')) {=0A=
      new Insertion.After(this.update, =0A=
       '<iframe id=3D"' + this.update.id + '_iefix" '+=0A=
       =
'style=3D"display:none;position:absolute;filter:progid:DXImageTransform.M=
icrosoft.Alpha(opacity=3D0);" ' +=0A=
       'src=3D"javascript:false;" frameborder=3D"0" =
scrolling=3D"no"></iframe>');=0A=
      this.iefix =3D $(this.update.id+'_iefix');=0A=
    }=0A=
    if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);=0A=
  },=0A=
  =0A=
  fixIEOverlapping: function() {=0A=
    Position.clone(this.update, this.iefix);=0A=
    this.iefix.style.zIndex =3D 1;=0A=
    this.update.style.zIndex =3D 2;=0A=
    Element.show(this.iefix);=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    this.stopIndicator();=0A=
    if(Element.getStyle(this.update, 'display')!=3D'none') =
this.options.onHide(this.element, this.update);=0A=
    if(this.iefix) Element.hide(this.iefix);=0A=
  },=0A=
=0A=
  startIndicator: function() {=0A=
    if(this.options.indicator) Element.show(this.options.indicator);=0A=
  },=0A=
=0A=
  stopIndicator: function() {=0A=
    if(this.options.indicator) Element.hide(this.options.indicator);=0A=
  },=0A=
=0A=
  onKeyPress: function(event) {=0A=
    if(this.active)=0A=
      switch(event.keyCode) {=0A=
       case Event.KEY_TAB:=0A=
       case Event.KEY_RETURN:=0A=
         this.selectEntry();=0A=
         Event.stop(event);=0A=
       case Event.KEY_ESC:=0A=
         this.hide();=0A=
         this.active =3D false;=0A=
         Event.stop(event);=0A=
         return;=0A=
       case Event.KEY_LEFT:=0A=
       case Event.KEY_RIGHT:=0A=
         return;=0A=
       case Event.KEY_UP:=0A=
         this.markPrevious();=0A=
         this.render();=0A=
         if(navigator.appVersion.indexOf('AppleWebKit')>0) =
Event.stop(event);=0A=
         return;=0A=
       case Event.KEY_DOWN:=0A=
         this.markNext();=0A=
         this.render();=0A=
         if(navigator.appVersion.indexOf('AppleWebKit')>0) =
Event.stop(event);=0A=
         return;=0A=
      }=0A=
     else =0A=
       if(event.keyCode=3D=3DEvent.KEY_TAB || =
event.keyCode=3D=3DEvent.KEY_RETURN || =0A=
         (navigator.appVersion.indexOf('AppleWebKit') > 0 && =
event.keyCode =3D=3D 0)) return;=0A=
=0A=
    this.changed =3D true;=0A=
    this.hasFocus =3D true;=0A=
=0A=
    if(this.observer) clearTimeout(this.observer);=0A=
      this.observer =3D =0A=
        setTimeout(this.onObserverEvent.bind(this), =
this.options.frequency*1000);=0A=
  },=0A=
=0A=
  activate: function() {=0A=
    this.changed =3D false;=0A=
    this.hasFocus =3D true;=0A=
    this.getUpdatedChoices();=0A=
  },=0A=
=0A=
  onHover: function(event) {=0A=
    var element =3D Event.findElement(event, 'LI');=0A=
    if(this.index !=3D element.autocompleteIndex) =0A=
    {=0A=
        this.index =3D element.autocompleteIndex;=0A=
        this.render();=0A=
    }=0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  onClick: function(event) {=0A=
    var element =3D Event.findElement(event, 'LI');=0A=
    this.index =3D element.autocompleteIndex;=0A=
    this.selectEntry();=0A=
    this.hide();=0A=
  },=0A=
  =0A=
  onBlur: function(event) {=0A=
    // needed to make click events working=0A=
    setTimeout(this.hide.bind(this), 250);=0A=
    this.hasFocus =3D false;=0A=
    this.active =3D false;     =0A=
  }, =0A=
  =0A=
  render: function() {=0A=
    if(this.entryCount > 0) {=0A=
      for (var i =3D 0; i < this.entryCount; i++)=0A=
        this.index=3D=3Di ? =0A=
          Element.addClassName(this.getEntry(i),"selected") : =0A=
          Element.removeClassName(this.getEntry(i),"selected");=0A=
        =0A=
      if(this.hasFocus) { =0A=
        this.show();=0A=
        this.active =3D true;=0A=
      }=0A=
    } else {=0A=
      this.active =3D false;=0A=
      this.hide();=0A=
    }=0A=
  },=0A=
  =0A=
  markPrevious: function() {=0A=
    if(this.index > 0) this.index--=0A=
      else this.index =3D this.entryCount-1;=0A=
  },=0A=
  =0A=
  markNext: function() {=0A=
    if(this.index < this.entryCount-1) this.index++=0A=
      else this.index =3D 0;=0A=
  },=0A=
  =0A=
  getEntry: function(index) {=0A=
    return this.update.firstChild.childNodes[index];=0A=
  },=0A=
  =0A=
  getCurrentEntry: function() {=0A=
    return this.getEntry(this.index);=0A=
  },=0A=
  =0A=
  selectEntry: function() {=0A=
    this.active =3D false;=0A=
    this.updateElement(this.getCurrentEntry());=0A=
  },=0A=
=0A=
  updateElement: function(selectedElement) {=0A=
    if (this.options.updateElement) {=0A=
      this.options.updateElement(selectedElement);=0A=
      return;=0A=
    }=0A=
    var value =3D '';=0A=
    if (this.options.select) {=0A=
      var nodes =3D document.getElementsByClassName(this.options.select, =
selectedElement) || [];=0A=
      if(nodes.length>0) value =3D Element.collectTextNodes(nodes[0], =
this.options.select);=0A=
    } else=0A=
      value =3D Element.collectTextNodesIgnoreClass(selectedElement, =
'informal');=0A=
    =0A=
    var lastTokenPos =3D this.findLastToken();=0A=
    if (lastTokenPos !=3D -1) {=0A=
      var newValue =3D this.element.value.substr(0, lastTokenPos + 1);=0A=
      var whitespace =3D this.element.value.substr(lastTokenPos + =
1).match(/^\s+/);=0A=
      if (whitespace)=0A=
        newValue +=3D whitespace[0];=0A=
      this.element.value =3D newValue + value;=0A=
    } else {=0A=
      this.element.value =3D value;=0A=
    }=0A=
    this.element.focus();=0A=
    =0A=
    if (this.options.afterUpdateElement)=0A=
      this.options.afterUpdateElement(this.element, selectedElement);=0A=
  },=0A=
=0A=
  updateChoices: function(choices) {=0A=
    if(!this.changed && this.hasFocus) {=0A=
      this.update.innerHTML =3D choices;=0A=
      Element.cleanWhitespace(this.update);=0A=
      Element.cleanWhitespace(this.update.firstChild);=0A=
=0A=
      if(this.update.firstChild && this.update.firstChild.childNodes) {=0A=
        this.entryCount =3D =0A=
          this.update.firstChild.childNodes.length;=0A=
        for (var i =3D 0; i < this.entryCount; i++) {=0A=
          var entry =3D this.getEntry(i);=0A=
          entry.autocompleteIndex =3D i;=0A=
          this.addObservers(entry);=0A=
        }=0A=
      } else { =0A=
        this.entryCount =3D 0;=0A=
      }=0A=
=0A=
      this.stopIndicator();=0A=
=0A=
      this.index =3D 0;=0A=
      this.render();=0A=
    }=0A=
  },=0A=
=0A=
  addObservers: function(element) {=0A=
    Event.observe(element, "mouseover", =
this.onHover.bindAsEventListener(this));=0A=
    Event.observe(element, "click", =
this.onClick.bindAsEventListener(this));=0A=
  },=0A=
=0A=
  onObserverEvent: function() {=0A=
    this.changed =3D false;   =0A=
    if(this.getToken().length>=3Dthis.options.minChars) {=0A=
      this.startIndicator();=0A=
      this.getUpdatedChoices();=0A=
    } else {=0A=
      this.active =3D false;=0A=
      this.hide();=0A=
    }=0A=
  },=0A=
=0A=
  getToken: function() {=0A=
    var tokenPos =3D this.findLastToken();=0A=
    if (tokenPos !=3D -1)=0A=
      var ret =3D this.element.value.substr(tokenPos + =
1).replace(/^\s+/,'').replace(/\s+$/,'');=0A=
    else=0A=
      var ret =3D this.element.value;=0A=
=0A=
    return /\n/.test(ret) ? '' : ret;=0A=
  },=0A=
=0A=
  findLastToken: function() {=0A=
    var lastTokenPos =3D -1;=0A=
=0A=
    for (var i=3D0; i<this.options.tokens.length; i++) {=0A=
      var thisTokenPos =3D =
this.element.value.lastIndexOf(this.options.tokens[i]);=0A=
      if (thisTokenPos > lastTokenPos)=0A=
        lastTokenPos =3D thisTokenPos;=0A=
    }=0A=
    return lastTokenPos;=0A=
  }=0A=
}=0A=
=0A=
Ajax.Autocompleter =3D Class.create();=0A=
Object.extend(Object.extend(Ajax.Autocompleter.prototype, =
Autocompleter.Base.prototype), {=0A=
  initialize: function(element, update, url, options) {=0A=
    this.baseInitialize(element, update, options);=0A=
    this.options.asynchronous  =3D true;=0A=
    this.options.onComplete    =3D this.onComplete.bind(this);=0A=
    this.options.defaultParams =3D this.options.parameters || null;=0A=
    this.url                   =3D url;=0A=
  },=0A=
=0A=
  getUpdatedChoices: function() {=0A=
    entry =3D encodeURIComponent(this.options.paramName) + '=3D' + =0A=
      encodeURIComponent(this.getToken());=0A=
=0A=
    this.options.parameters =3D this.options.callback ?=0A=
      this.options.callback(this.element, entry) : entry;=0A=
=0A=
    if(this.options.defaultParams) =0A=
      this.options.parameters +=3D '&' + this.options.defaultParams;=0A=
=0A=
    new Ajax.Request(this.url, this.options);=0A=
  },=0A=
=0A=
  onComplete: function(request) {=0A=
    this.updateChoices(request.responseText);=0A=
  }=0A=
=0A=
});=0A=
=0A=
// The local array autocompleter. Used when you'd prefer to=0A=
// inject an array of autocompletion options into the page, rather=0A=
// than sending out Ajax queries, which can be quite slow sometimes.=0A=
//=0A=
// The constructor takes four parameters. The first two are, as usual,=0A=
// the id of the monitored textbox, and id of the autocompletion menu.=0A=
// The third is the array you want to autocomplete from, and the fourth=0A=
// is the options block.=0A=
//=0A=
// Extra local autocompletion options:=0A=
// - choices - How many autocompletion choices to offer=0A=
//=0A=
// - partialSearch - If false, the autocompleter will match entered=0A=
//                    text only at the beginning of strings in the =0A=
//                    autocomplete array. Defaults to true, which will=0A=
//                    match text at the beginning of any *word* in the=0A=
//                    strings in the autocomplete array. If you want to=0A=
//                    search anywhere in the string, additionally set=0A=
//                    the option fullSearch to true (default: off).=0A=
//=0A=
// - fullSsearch - Search anywhere in autocomplete array strings.=0A=
//=0A=
// - partialChars - How many characters to enter before triggering=0A=
//                   a partial match (unlike minChars, which defines=0A=
//                   how many characters are required to do any match=0A=
//                   at all). Defaults to 2.=0A=
//=0A=
// - ignoreCase - Whether to ignore case when autocompleting.=0A=
//                 Defaults to true.=0A=
//=0A=
// It's possible to pass in a custom function as the 'selector' =0A=
// option, if you prefer to write your own autocompletion logic.=0A=
// In that case, the other options above will not apply unless=0A=
// you support them.=0A=
=0A=
Autocompleter.Local =3D Class.create();=0A=
Autocompleter.Local.prototype =3D Object.extend(new =
Autocompleter.Base(), {=0A=
  initialize: function(element, update, array, options) {=0A=
    this.baseInitialize(element, update, options);=0A=
    this.options.array =3D array;=0A=
  },=0A=
=0A=
  getUpdatedChoices: function() {=0A=
    this.updateChoices(this.options.selector(this));=0A=
  },=0A=
=0A=
  setOptions: function(options) {=0A=
    this.options =3D Object.extend({=0A=
      choices: 10,=0A=
      partialSearch: true,=0A=
      partialChars: 2,=0A=
      ignoreCase: true,=0A=
      fullSearch: false,=0A=
      selector: function(instance) {=0A=
        var ret       =3D []; // Beginning matches=0A=
        var partial   =3D []; // Inside matches=0A=
        var entry     =3D instance.getToken();=0A=
        var count     =3D 0;=0A=
=0A=
        for (var i =3D 0; i < instance.options.array.length &&  =0A=
          ret.length < instance.options.choices ; i++) { =0A=
=0A=
          var elem =3D instance.options.array[i];=0A=
          var foundPos =3D instance.options.ignoreCase ? =0A=
            elem.toLowerCase().indexOf(entry.toLowerCase()) : =0A=
            elem.indexOf(entry);=0A=
=0A=
          while (foundPos !=3D -1) {=0A=
            if (foundPos =3D=3D 0 && elem.length !=3D entry.length) { =0A=
              ret.push("<li><strong>" + elem.substr(0, entry.length) + =
"</strong>" + =0A=
                elem.substr(entry.length) + "</li>");=0A=
              break;=0A=
            } else if (entry.length >=3D instance.options.partialChars =
&& =0A=
              instance.options.partialSearch && foundPos !=3D -1) {=0A=
              if (instance.options.fullSearch || =
/\s/.test(elem.substr(foundPos-1,1))) {=0A=
                partial.push("<li>" + elem.substr(0, foundPos) + =
"<strong>" +=0A=
                  elem.substr(foundPos, entry.length) + "</strong>" + =
elem.substr(=0A=
                  foundPos + entry.length) + "</li>");=0A=
                break;=0A=
              }=0A=
            }=0A=
=0A=
            foundPos =3D instance.options.ignoreCase ? =0A=
              elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + =
1) : =0A=
              elem.indexOf(entry, foundPos + 1);=0A=
=0A=
          }=0A=
        }=0A=
        if (partial.length)=0A=
          ret =3D ret.concat(partial.slice(0, instance.options.choices - =
ret.length))=0A=
        return "<ul>" + ret.join('') + "</ul>";=0A=
      }=0A=
    }, options || {});=0A=
  }=0A=
});=0A=
=0A=
// AJAX in-place editor=0A=
//=0A=
// see documentation on =
http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor=0A=
=0A=
// Use this if you notice weird scrolling problems on some browsers,=0A=
// the DOM might be a bit confused when this gets called so do this=0A=
// waits 1 ms (with setTimeout) until it does the activation=0A=
Field.scrollFreeActivate =3D function(field) {=0A=
  setTimeout(function() {=0A=
    Field.activate(field);=0A=
  }, 1);=0A=
}=0A=
=0A=
Ajax.InPlaceEditor =3D Class.create();=0A=
Ajax.InPlaceEditor.defaultHighlightColor =3D "#FFFF99";=0A=
Ajax.InPlaceEditor.prototype =3D {=0A=
  initialize: function(element, url, options) {=0A=
    this.url =3D url;=0A=
    this.element =3D $(element);=0A=
=0A=
    this.options =3D Object.extend({=0A=
      okButton: true,=0A=
      okText: "ok",=0A=
      cancelLink: true,=0A=
      cancelText: "cancel",=0A=
      savingText: "Saving...",=0A=
      clickToEditText: "Click to edit",=0A=
      okText: "ok",=0A=
      rows: 1,=0A=
      onComplete: function(transport, element) {=0A=
        new Effect.Highlight(element, {startcolor: =
this.options.highlightcolor});=0A=
      },=0A=
      onFailure: function(transport) {=0A=
        alert("Error communicating with the server: " + =
transport.responseText.stripTags());=0A=
      },=0A=
      callback: function(form) {=0A=
        return Form.serialize(form);=0A=
      },=0A=
      handleLineBreaks: true,=0A=
      loadingText: 'Loading...',=0A=
      emptyText: '[click to add]',=0A=
      savingClassName: 'inplaceeditor-saving',=0A=
      loadingClassName: 'inplaceeditor-loading',=0A=
      formClassName: 'inplaceeditor-form',=0A=
      highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor,=0A=
      highlightendcolor: "#FFFFFF",=0A=
      externalControl: null,=0A=
      submitOnBlur: false,=0A=
      ajaxOptions: {},=0A=
      evalScripts: false=0A=
    }, options || {});=0A=
=0A=
    if(!this.options.formId && this.element.id) {=0A=
      this.options.formId =3D this.element.id + "-inplaceeditor";=0A=
      if ($(this.options.formId)) {=0A=
        // there's already a form with that name, don't specify an id=0A=
        this.options.formId =3D null;=0A=
      }=0A=
    }=0A=
    =0A=
    if (this.options.externalControl) {=0A=
      this.options.externalControl =3D $(this.options.externalControl);=0A=
    }=0A=
    =0A=
    this.originalBackground =3D Element.getStyle(this.element, =
'background-color');=0A=
    if (!this.originalBackground) {=0A=
      this.originalBackground =3D "transparent";=0A=
    }=0A=
    =0A=
    this.element.title =3D this.options.clickToEditText;=0A=
    =0A=
    this.onclickListener =3D =
this.enterEditMode.bindAsEventListener(this);=0A=
    this.mouseoverListener =3D this.enterHover.bindAsEventListener(this);=0A=
    this.mouseoutListener =3D this.leaveHover.bindAsEventListener(this);=0A=
    Event.observe(this.element, 'click', this.onclickListener);=0A=
    Event.observe(this.element, 'mouseover', this.mouseoverListener);=0A=
    Event.observe(this.element, 'mouseout', this.mouseoutListener);=0A=
    if (this.options.externalControl) {=0A=
      Event.observe(this.options.externalControl, 'click', =
this.onclickListener);=0A=
      Event.observe(this.options.externalControl, 'mouseover', =
this.mouseoverListener);=0A=
      Event.observe(this.options.externalControl, 'mouseout', =
this.mouseoutListener);=0A=
    }=0A=
  },=0A=
  enterEditMode: function(evt) {=0A=
    if (this.saving) return;=0A=
    if (this.editing) return;=0A=
    this.editing =3D true;=0A=
    this.onEnterEditMode();=0A=
    if (this.options.externalControl) {=0A=
      Element.hide(this.options.externalControl);=0A=
    }=0A=
    Element.hide(this.element);=0A=
    this.createForm();=0A=
    this.element.parentNode.insertBefore(this.form, this.element);=0A=
    Field.scrollFreeActivate(this.editField);=0A=
    // stop the event to avoid a page refresh in Safari=0A=
    if (evt) {=0A=
      Event.stop(evt);=0A=
    }=0A=
    return false;=0A=
  },=0A=
  createForm: function() {=0A=
    this.form =3D document.createElement("form");=0A=
    this.form.id =3D this.options.formId;=0A=
    Element.addClassName(this.form, this.options.formClassName)=0A=
    this.form.onsubmit =3D this.onSubmit.bind(this);=0A=
=0A=
    this.createEditField();=0A=
=0A=
    if (this.options.textarea) {=0A=
      var br =3D document.createElement("br");=0A=
      this.form.appendChild(br);=0A=
    }=0A=
=0A=
    if (this.options.okButton) {=0A=
      okButton =3D document.createElement("input");=0A=
      okButton.type =3D "submit";=0A=
      okButton.value =3D this.options.okText;=0A=
      okButton.className =3D 'editor_ok_button';=0A=
      this.form.appendChild(okButton);=0A=
    }=0A=
=0A=
    if (this.options.cancelLink) {=0A=
      cancelLink =3D document.createElement("a");=0A=
      cancelLink.href =3D "#";=0A=
      =
cancelLink.appendChild(document.createTextNode(this.options.cancelText));=0A=
      cancelLink.onclick =3D this.onclickCancel.bind(this);=0A=
      cancelLink.className =3D 'editor_cancel';      =0A=
      this.form.appendChild(cancelLink);=0A=
    }=0A=
  },=0A=
  hasHTMLLineBreaks: function(string) {=0A=
    if (!this.options.handleLineBreaks) return false;=0A=
    return string.match(/<br/i) || string.match(/<p>/i);=0A=
  },=0A=
  convertHTMLLineBreaks: function(string) {=0A=
    return string.replace(/<br>/gi, "\n").replace(/<br\/>/gi, =
"\n").replace(/<\/p>/gi, "\n").replace(/<p>/gi, "");=0A=
  },=0A=
  createEditField: function() {=0A=
    var text;=0A=
    if(this.options.loadTextURL) {=0A=
      text =3D this.options.loadingText;=0A=
    } else {=0A=
      text =3D this.getText();=0A=
    }=0A=
=0A=
    var obj =3D this;=0A=
    =0A=
    if (this.options.rows =3D=3D 1 && !this.hasHTMLLineBreaks(text)) {=0A=
      this.options.textarea =3D false;=0A=
      var textField =3D document.createElement("input");=0A=
      textField.obj =3D this;=0A=
      textField.type =3D "text";=0A=
      textField.name =3D "value";=0A=
      textField.value =3D text;=0A=
      textField.style.backgroundColor =3D this.options.highlightcolor;=0A=
      textField.className =3D 'editor_field';=0A=
      var size =3D this.options.size || this.options.cols || 0;=0A=
      if (size !=3D 0) textField.size =3D size;=0A=
      if (this.options.submitOnBlur)=0A=
        textField.onblur =3D this.onSubmit.bind(this);=0A=
      this.editField =3D textField;=0A=
    } else {=0A=
      this.options.textarea =3D true;=0A=
      var textArea =3D document.createElement("textarea");=0A=
      textArea.obj =3D this;=0A=
      textArea.name =3D "value";=0A=
      textArea.value =3D this.convertHTMLLineBreaks(text);=0A=
      textArea.rows =3D this.options.rows;=0A=
      textArea.cols =3D this.options.cols || 40;=0A=
      textArea.className =3D 'editor_field';      =0A=
      if (this.options.submitOnBlur)=0A=
        textArea.onblur =3D this.onSubmit.bind(this);=0A=
      this.editField =3D textArea;=0A=
    }=0A=
    =0A=
    if(this.options.loadTextURL) {=0A=
      this.loadExternalText();=0A=
    }=0A=
    this.form.appendChild(this.editField);=0A=
  },=0A=
  getText: function() {=0A=
    return this.element.innerHTML;=0A=
  },=0A=
  loadExternalText: function() {=0A=
    Element.addClassName(this.form, this.options.loadingClassName);=0A=
    this.editField.disabled =3D true;=0A=
    new Ajax.Request(=0A=
      this.options.loadTextURL,=0A=
      Object.extend({=0A=
        asynchronous: true,=0A=
        onComplete: this.onLoadedExternalText.bind(this)=0A=
      }, this.options.ajaxOptions)=0A=
    );=0A=
  },=0A=
  onLoadedExternalText: function(transport) {=0A=
    Element.removeClassName(this.form, this.options.loadingClassName);=0A=
    this.editField.disabled =3D false;=0A=
    this.editField.value =3D transport.responseText.stripTags();=0A=
  },=0A=
  onclickCancel: function() {=0A=
    this.onComplete();=0A=
    this.leaveEditMode();=0A=
    return false;=0A=
  },=0A=
  onFailure: function(transport) {=0A=
    this.options.onFailure(transport);=0A=
    if (this.oldInnerHTML) {=0A=
      this.element.innerHTML =3D this.oldInnerHTML;=0A=
      this.oldInnerHTML =3D null;=0A=
    }=0A=
    return false;=0A=
  },=0A=
  onSubmit: function() {=0A=
    // onLoading resets these so we need to save them away for the Ajax =
call=0A=
    var form =3D this.form;=0A=
    var value =3D this.editField.value;=0A=
    =0A=
    // do this first, sometimes the ajax call returns before we get a =
chance to switch on Saving...=0A=
    // which means this will actually switch on Saving... *after* we've =
left edit mode causing Saving...=0A=
    // to be displayed indefinitely=0A=
    this.onLoading();=0A=
    =0A=
    if (this.options.evalScripts) {=0A=
      new Ajax.Request(=0A=
        this.url, Object.extend({=0A=
          parameters: this.options.callback(form, value),=0A=
          onComplete: this.onComplete.bind(this),=0A=
          onFailure: this.onFailure.bind(this),=0A=
          asynchronous:true, =0A=
          evalScripts:true=0A=
        }, this.options.ajaxOptions));=0A=
    } else  {=0A=
      new Ajax.Updater(=0A=
        { success: this.element,=0A=
          // don't update on failure (this could be an option)=0A=
          failure: null }, =0A=
        this.url, Object.extend({=0A=
          parameters: this.options.callback(form, value),=0A=
          onComplete: this.onComplete.bind(this),=0A=
          onFailure: this.onFailure.bind(this)=0A=
        }, this.options.ajaxOptions));=0A=
    }=0A=
    // stop the event to avoid a page refresh in Safari=0A=
    if (arguments.length > 1) {=0A=
      Event.stop(arguments[0]);=0A=
    }=0A=
    return false;=0A=
  },=0A=
  onLoading: function() {=0A=
    this.saving =3D true;=0A=
    this.removeForm();=0A=
    this.leaveHover();=0A=
    this.showSaving();=0A=
  },=0A=
  showSaving: function() {=0A=
    this.oldInnerHTML =3D this.element.innerHTML;=0A=
    this.element.innerHTML =3D this.options.savingText;=0A=
    Element.addClassName(this.element, this.options.savingClassName);=0A=
    this.element.style.backgroundColor =3D this.originalBackground;=0A=
    Element.show(this.element);=0A=
  },=0A=
  removeForm: function() {=0A=
    if(this.form) {=0A=
      if (this.form.parentNode) Element.remove(this.form);=0A=
      this.form =3D null;=0A=
    }=0A=
  },=0A=
  enterHover: function() {=0A=
    if (this.saving) return;=0A=
    this.element.style.backgroundColor =3D this.options.highlightcolor;=0A=
    if (this.effect) {=0A=
      this.effect.cancel();=0A=
    }=0A=
    Element.addClassName(this.element, this.options.hoverClassName)=0A=
  },=0A=
  leaveHover: function() {=0A=
    if (this.options.backgroundColor) {=0A=
      this.element.style.backgroundColor =3D this.oldBackground;=0A=
    }=0A=
    Element.removeClassName(this.element, this.options.hoverClassName)=0A=
    if (this.saving) return;=0A=
    this.effect =3D new Effect.Highlight(this.element, {=0A=
      startcolor: this.options.highlightcolor,=0A=
      endcolor: this.options.highlightendcolor,=0A=
      restorecolor: this.originalBackground=0A=
    });=0A=
  },=0A=
  leaveEditMode: function() {=0A=
    Element.removeClassName(this.element, this.options.savingClassName);=0A=
    this.removeForm();=0A=
    this.leaveHover();=0A=
    this.element.style.backgroundColor =3D this.originalBackground;=0A=
    Element.show(this.element);=0A=
    if (this.options.externalControl) {=0A=
      Element.show(this.options.externalControl);=0A=
    }=0A=
    this.editing =3D false;=0A=
    this.saving =3D false;=0A=
    this.oldInnerHTML =3D null;=0A=
    this.onLeaveEditMode();=0A=
  },=0A=
  onComplete: function(transport) {=0A=
    this.leaveEditMode();=0A=
    this.options.onComplete.bind(this)(transport, this.element);=0A=
  },=0A=
  onEnterEditMode: function() {},=0A=
  onLeaveEditMode: function() {},=0A=
  dispose: function() {=0A=
    if (this.oldInnerHTML) {=0A=
      this.element.innerHTML =3D this.oldInnerHTML;=0A=
    }=0A=
    this.leaveEditMode();=0A=
    Event.stopObserving(this.element, 'click', this.onclickListener);=0A=
    Event.stopObserving(this.element, 'mouseover', =
this.mouseoverListener);=0A=
    Event.stopObserving(this.element, 'mouseout', this.mouseoutListener);=0A=
    if (this.options.externalControl) {=0A=
      Event.stopObserving(this.options.externalControl, 'click', =
this.onclickListener);=0A=
      Event.stopObserving(this.options.externalControl, 'mouseover', =
this.mouseoverListener);=0A=
      Event.stopObserving(this.options.externalControl, 'mouseout', =
this.mouseoutListener);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Ajax.InPlaceCollectionEditor =3D Class.create();=0A=
Object.extend(Ajax.InPlaceCollectionEditor.prototype, =
Ajax.InPlaceEditor.prototype);=0A=
Object.extend(Ajax.InPlaceCollectionEditor.prototype, {=0A=
  createEditField: function() {=0A=
    if (!this.cached_selectTag) {=0A=
      var selectTag =3D document.createElement("select");=0A=
      var collection =3D this.options.collection || [];=0A=
      var optionTag;=0A=
      collection.each(function(e,i) {=0A=
        optionTag =3D document.createElement("option");=0A=
        optionTag.value =3D (e instanceof Array) ? e[0] : e;=0A=
        if(this.options.value=3D=3DoptionTag.value) optionTag.selected =
=3D true;=0A=
        optionTag.appendChild(document.createTextNode((e instanceof =
Array) ? e[1] : e));=0A=
        selectTag.appendChild(optionTag);=0A=
      }.bind(this));=0A=
      this.cached_selectTag =3D selectTag;=0A=
    }=0A=
=0A=
    this.editField =3D this.cached_selectTag;=0A=
    if(this.options.loadTextURL) this.loadExternalText();=0A=
    this.form.appendChild(this.editField);=0A=
    this.options.callback =3D function(form, value) {=0A=
      return "value=3D" + encodeURIComponent(value);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
// Delayed observer, like Form.Element.Observer, =0A=
// but waits for delay after last key input=0A=
// Ideal for live-search fields=0A=
=0A=
Form.Element.DelayedObserver =3D Class.create();=0A=
Form.Element.DelayedObserver.prototype =3D {=0A=
  initialize: function(element, delay, callback) {=0A=
    this.delay     =3D delay || 0.5;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
    this.timer     =3D null;=0A=
    this.lastValue =3D $F(this.element); =0A=
    =
Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListen=
er(this));=0A=
  },=0A=
  delayedListener: function(event) {=0A=
    if(this.lastValue =3D=3D $F(this.element)) return;=0A=
    if(this.timer) clearTimeout(this.timer);=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this), this.delay * =
1000);=0A=
    this.lastValue =3D $F(this.element);=0A=
  },=0A=
  onTimerEvent: function() {=0A=
    this.timer =3D null;=0A=
    this.callback(this.element, $F(this.element));=0A=
  }=0A=
};=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://five.static.jamglue.com/javascripts/application.v28042008.js

// Place your application-specific JavaScript functions and classes here=0A=
// This file is automatically included by javascript_include_tag =
:defaults=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://one.static.jamglue.com/javascripts/swfobject.v28042008.js

/**=0A=
 * SWFObject v1.4.4: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 * **SWFObject is the SWF embed script formerly known as FlashObject. =
The name was changed for=0A=
 *   legal reasons.=0A=
 */=0A=
if(typeof deconcept =3D=3D "undefined") var deconcept =3D new Object();=0A=
if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D new =
Object();=0A=
if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") =
deconcept.SWFObjectUtil =3D new Object();=0A=
deconcept.SWFObject =3D function(swf, id, w, h, ver, c, =
useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){=0A=
	if (!document.getElementById) { return; }=0A=
	this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';=0A=
	this.skipDetect =3D deconcept.util.getRequestParameter(this.DETECT_KEY);=0A=
	this.params =3D new Object();=0A=
	this.variables =3D new Object();=0A=
	this.attributes =3D new Array();=0A=
	if(swf) { this.setAttribute('swf', swf); }=0A=
	if(id) { this.setAttribute('id', id); }=0A=
	if(w) { this.setAttribute('width', w); }=0A=
	if(h) { this.setAttribute('height', h); }=0A=
	if(ver) { this.setAttribute('version', new =
deconcept.PlayerVersion(ver.toString().split("."))); }=0A=
	this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion();=0A=
	if(c) { this.addParam('bgcolor', c); }=0A=
	var q =3D quality ? quality : 'high';=0A=
	this.addParam('quality', q);=0A=
	this.setAttribute('useExpressInstall', useExpressInstall);=0A=
	this.setAttribute('doExpressInstall', false);=0A=
	var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;=0A=
	this.setAttribute('xiRedirectUrl', xir);=0A=
	this.setAttribute('redirectUrl', '');=0A=
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }=0A=
}=0A=
deconcept.SWFObject.prototype =3D {=0A=
	setAttribute: function(name, value){=0A=
		this.attributes[name] =3D value;=0A=
	},=0A=
	getAttribute: function(name){=0A=
		return this.attributes[name];=0A=
	},=0A=
	addParam: function(name, value){=0A=
		this.params[name] =3D value;=0A=
	},=0A=
	getParams: function(){=0A=
		return this.params;=0A=
	},=0A=
	addVariable: function(name, value){=0A=
		this.variables[name] =3D value;=0A=
	},=0A=
	getVariable: function(name){=0A=
		return this.variables[name];=0A=
	},=0A=
	getVariables: function(){=0A=
		return this.variables;=0A=
	},=0A=
	getVariablePairs: function(){=0A=
		var variablePairs =3D new Array();=0A=
		var key;=0A=
		var variables =3D this.getVariables();=0A=
		for(key in variables){=0A=
			variablePairs.push(key +"=3D"+ variables[key]);=0A=
		}=0A=
		return variablePairs;=0A=
	},=0A=
	getSWFHTML: function() {=0A=
		var swfNode =3D "";=0A=
		if (navigator.plugins && navigator.mimeTypes && =
navigator.mimeTypes.length) { // netscape plugin architecture=0A=
			if (this.getAttribute("doExpressInstall")) { =
this.addVariable("MMplayerType", "PlugIn"); }=0A=
			swfNode =3D '<embed type=3D"application/x-shockwave-flash" src=3D"'+ =
this.getAttribute('swf') +'" width=3D"'+ this.getAttribute('width') +'" =
height=3D"'+ this.getAttribute('height') +'"';=0A=
			swfNode +=3D ' id=3D"'+ this.getAttribute('id') +'" name=3D"'+ =
this.getAttribute('id') +'" ';=0A=
			var params =3D this.getParams();=0A=
			 for(var key in params){ swfNode +=3D [key] +'=3D"'+ params[key] +'" =
'; }=0A=
			var pairs =3D this.getVariablePairs().join("&");=0A=
			 if (pairs.length > 0){ swfNode +=3D 'flashvars=3D"'+ pairs +'"'; }=0A=
			swfNode +=3D '/>';=0A=
		} else { // PC IE=0A=
			if (this.getAttribute("doExpressInstall")) { =
this.addVariable("MMplayerType", "ActiveX"); }=0A=
			swfNode =3D '<object id=3D"'+ this.getAttribute('id') +'" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=3D"'+ =
this.getAttribute('width') +'" height=3D"'+ this.getAttribute('height') =
+'">';=0A=
			swfNode +=3D '<param name=3D"movie" value=3D"'+ =
this.getAttribute('swf') +'" />';=0A=
			var params =3D this.getParams();=0A=
			for(var key in params) {=0A=
			 swfNode +=3D '<param name=3D"'+ key +'" value=3D"'+ params[key] +'" =
/>';=0A=
			}=0A=
			var pairs =3D this.getVariablePairs().join("&");=0A=
			if(pairs.length > 0) {swfNode +=3D '<param name=3D"flashvars" =
value=3D"'+ pairs +'" />';}=0A=
			swfNode +=3D "</object>";=0A=
		}=0A=
		return swfNode;=0A=
	},=0A=
	write: function(elementId){=0A=
		if(this.getAttribute('useExpressInstall')) {=0A=
			// check to see if we need to do an express install=0A=
			var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]);=0A=
			if (this.installedVer.versionIsValid(expressInstallReqVer) && =
!this.installedVer.versionIsValid(this.getAttribute('version'))) {=0A=
				this.setAttribute('doExpressInstall', true);=0A=
				this.addVariable("MMredirectURL", =
escape(this.getAttribute('xiRedirectUrl')));=0A=
				document.title =3D document.title.slice(0, 47) + " - Flash Player =
Installation";=0A=
				this.addVariable("MMdoctitle", document.title);=0A=
			}=0A=
		}=0A=
		if(this.skipDetect || this.getAttribute('doExpressInstall') || =
this.installedVer.versionIsValid(this.getAttribute('version'))){=0A=
			var n =3D (typeof elementId =3D=3D 'string') ? =
document.getElementById(elementId) : elementId;=0A=
			n.innerHTML =3D this.getSWFHTML();=0A=
			return true;=0A=
		}else{=0A=
			if(this.getAttribute('redirectUrl') !=3D "") {=0A=
				document.location.replace(this.getAttribute('redirectUrl'));=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
/* ---- detection functions ---- */=0A=
deconcept.SWFObjectUtil.getPlayerVersion =3D function(){=0A=
	var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]);=0A=
	if(navigator.plugins && navigator.mimeTypes.length){=0A=
		var x =3D navigator.plugins["Shockwave Flash"];=0A=
		if(x && x.description) {=0A=
			PlayerVersion =3D new =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, =
"").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));=0A=
		}=0A=
	}else{=0A=
		// do minor version lookup in IE, but avoid fp6 crashing issues=0A=
		// see =
http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern=
et-explorer-flash-6/=0A=
		try{=0A=
			var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
		}catch(e){=0A=
			try {=0A=
				var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
				PlayerVersion =3D new deconcept.PlayerVersion([6,0,21]);=0A=
				axo.AllowScriptAccess =3D "always"; // throws if player version < =
6.0.47 (thanks to Michael Williams @ Adobe for this code)=0A=
			} catch(e) {=0A=
				if (PlayerVersion.major =3D=3D 6) {=0A=
					return PlayerVersion;=0A=
				}=0A=
			}=0A=
			try {=0A=
				axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
			} catch(e) {}=0A=
		}=0A=
		if (axo !=3D null) {=0A=
			PlayerVersion =3D new =
deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));=0A=
		}=0A=
	}=0A=
	return PlayerVersion;=0A=
}=0A=
deconcept.PlayerVersion =3D function(arrVersion){=0A=
	this.major =3D arrVersion[0] !=3D null ? parseInt(arrVersion[0]) : 0;=0A=
	this.minor =3D arrVersion[1] !=3D null ? parseInt(arrVersion[1]) : 0;=0A=
	this.rev =3D arrVersion[2] !=3D null ? parseInt(arrVersion[2]) : 0;=0A=
}=0A=
deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){=0A=
	if(this.major < fv.major) return false;=0A=
	if(this.major > fv.major) return true;=0A=
	if(this.minor < fv.minor) return false;=0A=
	if(this.minor > fv.minor) return true;=0A=
	if(this.rev < fv.rev) return false;=0A=
	return true;=0A=
}=0A=
/* ---- get value of query string param ---- */=0A=
deconcept.util =3D {=0A=
	getRequestParameter: function(param) {=0A=
		var q =3D document.location.search || document.location.hash;=0A=
		if(q) {=0A=
			var pairs =3D q.substring(1).split("&");=0A=
			for (var i=3D0; i < pairs.length; i++) {=0A=
				if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {=0A=
					return pairs[i].substring((pairs[i].indexOf("=3D")+1));=0A=
				}=0A=
			}=0A=
		}=0A=
		return "";=0A=
	}=0A=
}=0A=
/* fix for video streaming bug */=0A=
deconcept.SWFObjectUtil.cleanupSWFs =3D function() {=0A=
	if (window.opera || !document.all) return;=0A=
	var objects =3D document.getElementsByTagName("OBJECT");=0A=
	for (var i=3D0; i < objects.length; i++) {=0A=
		objects[i].style.display =3D 'none';=0A=
		for (var x in objects[i]) {=0A=
			if (typeof objects[i][x] =3D=3D 'function') {=0A=
				objects[i][x] =3D function(){};=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
// fixes bug in fp9 see =
http://blog.deconcept.com/2006/07/28/swfobject-143-released/=0A=
deconcept.SWFObjectUtil.prepUnload =3D function() {=0A=
	__flash_unloadHandler =3D function(){};=0A=
	__flash_savedUnloadHandler =3D function(){};=0A=
	if (typeof window.onunload =3D=3D 'function') {=0A=
		var oldUnload =3D window.onunload;=0A=
		window.onunload =3D function() {=0A=
			deconcept.SWFObjectUtil.cleanupSWFs();=0A=
			oldUnload();=0A=
		}=0A=
	} else {=0A=
		window.onunload =3D deconcept.SWFObjectUtil.cleanupSWFs;=0A=
	}=0A=
}=0A=
if (typeof window.onbeforeunload =3D=3D 'function') {=0A=
	var oldBeforeUnload =3D window.onbeforeunload;=0A=
	window.onbeforeunload =3D function() {=0A=
		deconcept.SWFObjectUtil.prepUnload();=0A=
		oldBeforeUnload();=0A=
	}=0A=
} else {=0A=
	window.onbeforeunload =3D deconcept.SWFObjectUtil.prepUnload;=0A=
}=0A=
/* add Array.push if needed (ie5) */=0A=
if (Array.prototype.push =3D=3D null) { Array.prototype.push =3D =
function(item) { this[this.length] =3D item; return this.length; }}=0A=
=0A=
/* add some aliases for ease of use/backwards compatibility */=0A=
var getQueryParamValue =3D deconcept.util.getRequestParameter;=0A=
var FlashObject =3D deconcept.SWFObject; // for legacy support=0A=
var SWFObject =3D deconcept.SWFObject;=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://four.static.jamglue.com/javascripts/extensions.v28042008.js

/*=0A=
 * InPlaceEditor extension that adds a 'click to edit' text when the =
field is =0A=
 * empty.=0A=
 *=0A=
 * Adapted from =
http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor=0A=
 */=0A=
Ajax.InPlaceEditor.prototype.__initialize =3D =
Ajax.InPlaceEditor.prototype.initialize;=0A=
Ajax.InPlaceEditor.prototype.__getText =3D =
Ajax.InPlaceEditor.prototype.getText;=0A=
Ajax.InPlaceEditor.prototype.__onComplete =3D =
Ajax.InPlaceEditor.prototype.onComplete;=0A=
Ajax.InPlaceEditor.prototype =3D =
Object.extend(Ajax.InPlaceEditor.prototype, {=0A=
=0A=
    initialize: function(element, url, options){=0A=
        this.__initialize(element,url,options)=0A=
        this.setOptions(options);=0A=
        this._checkEmpty();=0A=
    },=0A=
=0A=
    setOptions: function(options){=0A=
        this.options =3D Object.extend(Object.extend(this.options,{=0A=
            emptyClassName: 'inplaceeditor-empty'=0A=
        }),options||{});=0A=
    },=0A=
=0A=
    _checkEmpty: function(){=0A=
        if( this.element.innerHTML.length =3D=3D 0 ){=0A=
            child =3D document.createElement("span");=0A=
            Element.addClassName(child, this.options.emptyClassName);=0A=
            child.innerHTML =3D this.options.emptyText;=0A=
            this.element.appendChild(child);=0A=
        }=0A=
    },=0A=
=0A=
    getText: function(){=0A=
        =
document.getElementsByClassName(this.options.emptyClassName,this.element)=
.each(function(child){=0A=
            this.element.removeChild(child);=0A=
        }.bind(this));=0A=
        return this.__getText();=0A=
    },=0A=
=0A=
    onComplete: function(transport){=0A=
        this._checkEmpty();=0A=
        this.__onComplete(transport);=0A=
    }=0A=
});=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://two.static.jamglue.com/javascripts/jamglue.v28042008.js

function toggleMP3(img, url)=0A=
{=0A=
  // should we play=0A=
  if(img.src.match('play')) {=0A=
    // yes, start playing=0A=
    img.src=3D"/images/stop.gif";=0A=
    var span =3D document.createElement('span');=0A=
    span.innerHTML =3D  '<object =
classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' +=0A=
	=
'codebase=3D"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/sw=
flash.cab#version=3D6,0,0,0"' +=0A=
	'width=3D"50" height=3D"15" align=3D"middle" class=3D"player">' +=0A=
	'<param name=3D"allowScriptAccess" value=3D"sameDomain" />' +=0A=
	'<param name=3D"flashVars" value=3D"theLink=3D'+url+'" />' +=0A=
	'<param name=3D"movie" value=3D"/flash/mp3.swf" /><param =
name=3D"quality" value=3D"high" />' +=0A=
	'<param name=3D"bgcolor" value=3D"#ffffff" />' +=0A=
	'<embed src=3D"/flash/mp3.swf" flashVars=3D"theLink=3D'+url+'"'+=0A=
	'quality=3D"high" bgcolor=3D"#ffffff" width=3D"0" height=3D"0" =
name=3D"player"' +=0A=
	'align=3D"middle" allowScriptAccess=3D"sameDomain" =
type=3D"application/x-shockwave-flash"' +=0A=
	' pluginspage=3D"http://www.macromedia.com/go/getflashplayer" =
class=3D"player" /></object>';=0A=
    img.parentNode.insertBefore(span, img.nextSibling);=0A=
  } else {=0A=
    // no, stop playing=0A=
    img.src=3D"/images/play.gif";=0A=
    img.parentNode.removeChild(img.nextSibling);=0A=
  }=0A=
}=0A=
=0A=
function toggleSong(img, rootId)=0A=
{=0A=
  // should we play=0A=
  if(img.src.match('play')) {=0A=
    // yes, start playing=0A=
    img.src=3D"/images/stop.gif";=0A=
    var span =3D document.createElement('span');=0A=
    span.innerHTML =3D  '<object =
classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' +=0A=
	=
'codebase=3D"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/sw=
flash.cab#version=3D6,0,0,0"' +=0A=
	'width=3D"50" height=3D"15" align=3D"middle" class=3D"player">' +=0A=
	'<param name=3D"allowScriptAccess" value=3D"sameDomain" />' +=0A=
	'<param name=3D"flashVars" value=3D"rootId=3D'+rootId+'" />' +=0A=
	'<param name=3D"movie" value=3D"/flash/song.swf" /><param =
name=3D"quality" value=3D"high" />' +=0A=
	'<param name=3D"bgcolor" value=3D"#ffffff" />' +=0A=
	'<embed src=3D"/flash/song.swf" flashVars=3D"rootId=3D'+rootId+'"'+=0A=
	'quality=3D"high" bgcolor=3D"#ffffff" width=3D"50" height=3D"15" =
name=3D"player"' +=0A=
	'align=3D"middle" allowScriptAccess=3D"sameDomain" =
type=3D"application/x-shockwave-flash"' +=0A=
	' pluginspage=3D"http://www.macromedia.com/go/getflashplayer" =
class=3D"player" /></object>';=0A=
    img.parentNode.insertBefore(span, img.nextSibling);=0A=
  } else {=0A=
    // no, stop playing=0A=
    img.src=3D"/images/play.gif";=0A=
    img.parentNode.removeChild(img.nextSibling);=0A=
  }=0A=
}=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://two.static.jamglue.com/javascripts/popover_check.v28042008.js

function showPopovers() {=0A=
  allPopovers =3D document.getElementsByClassName("poplink");=0A=
  allPopspacers =3D document.getElementsByClassName("popspacer");=0A=
  if (navigator.userAgent.match('MSIE') || =
navigator.userAgent.match('Firefox')) {=0A=
    for(i =3D 0; i < allPopovers.length; i++) {=0A=
      Element.show(allPopovers[i].id);=0A=
    }=0A=
    for(i =3D 0; i < allPopspacers.length; i++) {=0A=
      Element.hide(allPopspacers[i].id);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
showPopovers();=0A=
=0A=
function showSomePopovers(element) {=0A=
  if (navigator.userAgent.match('MSIE') || =
navigator.userAgent.match('Firefox')) {=0A=
    var subelements =3D element.getElementsByTagName('span');=0A=
    for(var i=3D0; i<subelements.length; i++){=0A=
      one =3D subelements[i];=0A=
      if(one.className =3D=3D 'poplink'){=0A=
        Element.show(one.id);=0A=
      } else if(one.className =3D=3D 'popspacer'){=0A=
        Element.hide(one.id);=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"q";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"szukaj";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"szukaj";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!l || l=3D=3D"") return;=0A=
 var iq =3D l.indexOf("?"); =0A=
 var ih =3D l.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { _udl.href=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) _udl.href=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) _udl.href=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) =
_udl.href=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else _udl.href=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 } else { _udl.href=3Dl; }=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 var iq =3D f.action.indexOf("?"); =0A=
 var ih =3D f.action.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { f.action+=3D"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) f.action+=3D"?"+p;=0A=
   else if (ih=3D=3D-1) f.action+=3D"&"+p;=0A=
   else if (iq=3D=3D-1) =
f.action=3Df.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);=0A=
   else =
f.action=3Df.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10) {=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://quantserve.com/quant.js

function _qcdst(){if(_qctzoff(0)!=3D_qctzoff(6))return 1;return 0;}=0A=
function _qctzoff(m){=0A=
var d1=3Dnew Date(2000,m,1,0,0,0,0);=0A=
var t=3Dd1.toGMTString();=0A=
var d3=3Dnew Date(t.substring(0,t.lastIndexOf(" ")-1));=0A=
return d1-d3;=0A=
}=0A=
function _qceuc(s){=0A=
if(typeof(encodeURIComponent)=3D=3D'function'){return =
encodeURIComponent(s);}=0A=
else{return escape(s);}=0A=
}=0A=
function _qcrnd(){return Math.round(Math.random()*2147483647);}=0A=
function _qvoid(){return;}=0A=
function _qcgc(n){=0A=
 var v=3D'';=0A=
 var c=3Ddocument.cookie;if(!c)return v;=0A=
 var i=3Dc.indexOf(n+"=3D");=0A=
 var len=3Di+n.length+1;=0A=
 if(i>-1){=0A=
  var end=3Dc.indexOf(";", len);=0A=
  if(end<0)end=3Dc.length;=0A=
  v=3Dc.substring(len,end);=0A=
 }=0A=
 return v;=0A=
}=0A=
function _qcdomain(){=0A=
 var d=3Ddocument.domain;=0A=
 if(d.substring(0,4)=3D=3D"www.")d=3Dd.substring(4,d.length);=0A=
 var a=3Dd.split(".");var len=3Da.length;=0A=
 if(len<3)return d;=0A=
 var e=3Da[len-1];=0A=
 if(e.length<3)return d;=0A=
 d=3Da[len-2]+"."+a[len-1];=0A=
 return d;=0A=
}=0A=
function _qcsc(dc){=0A=
 var s=3D"",u=3Ddocument;var d=3D_qcdomain();var a=3D_qcgc("__qca");=0A=
 if(a.length>0){s+=3D";fpan=3D0;fpa=3D"+a;}=0A=
 else{=0A=
  u.cookie=3D"__qca=3D"+dc+"; expires=3DSun, 18 Jan 2038 00:00:00 GMT; =
path=3D/; domain=3D"+d;=0A=
  a=3D_qcgc("__qca");=0A=
  if(a.length>0){s+=3D";fpan=3D1;fpa=3D"+dc;}=0A=
  else{s+=3D";fpan=3Du;fpa=3D";}=0A=
 }=0A=
 var b=3D_qcgc("__qcb");=0A=
 if(b.length>0){s+=3D";fpbn=3D0;fpb=3D"+b;}=0A=
 else{b=3D_qcrnd();=0A=
  u.cookie=3D"__qcb=3D"+b+"; path=3D/; domain=3D"+d;=0A=
  b=3D_qcgc("__qcb");=0A=
  if(b.length>0){s+=3D";fpbn=3D1;fpb=3D"+b;}=0A=
  else{s+=3D";fpbn=3Du;fpb=3D";}=0A=
 }=0A=
 return s;=0A=
}=0A=
function quantserve(){=0A=
 if((typeof _qacct =3D=3D"undefined")||(_qacct.length=3D=3D0))return;=0A=
 if((typeof _qpixelsent =
!=3D"undefined")&&(_qpixelsent=3D=3D_qacct))return;=0A=
 _qpixelsent=3D_qacct;=0A=
 var r=3D_qcrnd();=0A=
 var ce=3D(navigator.cookieEnabled)?"1":"0";=0A=
 var sr=3D'',qo=3D'',qm=3D'',url=3D'',ref=3D'',je=3D'u',ns=3D'1';=0A=
 if(typeof navigator.javaEnabled =
!=3D'undefined')je=3D(navigator.javaEnabled())?"1":"0";=0A=
 if(typeof _qoptions !=3D"undefined" && _qoptions!=3Dnull){for(var k in =
_qoptions){if(typeof(_qoptions[k])!=3D'string')continue;qo+=3D';'+k+'=3D'=
+_qceuc(_qoptions[k]);}_qoptions=3Dnull;}=0A=
 if(typeof _qmeta !=3D"undefined" && =
_qmeta!=3Dnull){qm=3D';m=3D'+_qceuc(_qmeta);_qmeta=3Dnull;}=0A=
 =
if(self.screen){sr=3Dscreen.width+"x"+screen.height+"x"+screen.colorDepth=
;}=0A=
 var d=3Dnew Date();=0A=
 var dst=3D_qcdst();=0A=
 var dc=3D"45a67023-c97fe-e693b-ff4db";var =
qs=3D"http://pixel.quantserve.com";=0A=
 var fp=3D_qcsc(dc);=0A=
 if(window.location && =
window.location.href)url=3D_qceuc(window.location.href);=0A=
 if(window.document && =
window.document.referrer)ref=3D_qceuc(window.document.referrer);=0A=
 if(self=3D=3Dtop)ns=3D'0';=0A=
 var img=3Dnew Image(1,1);=0A=
 img.alt=3D"";=0A=
 =
img.src=3Dqs+'/pixel'+';r=3D'+r+fp+';ns=3D'+ns+';url=3D'+url+';ref=3D'+re=
f+';ce=3D'+ce+';je=3D'+je+';sr=3D'+sr+';dc=3D'+dc+';dst=3D'+dst+';et=3D'+=
d.getTime()+';tzo=3D'+d.getTimezoneOffset()+';a=3D'+_qacct+qo+qm;=0A=
 img.onload=3Dfunction() {_qvoid();}=0A=
}=0A=
quantserve();=0A=

------=_NextPart_000_0000_01C8ADE4.140FAEE0--

