From: <Saved by Windows Internet Explorer 7>
Subject: =?Windows-1252?Q?Lack_of_loans_=91will_see_bankruptcies_rise=92_-_ClearDe?=
	=?Windows-1252?Q?bt_News_-_IVA=2C_Bankruptcy=2C_Debt_Management_and_Conso?=
	=?Windows-1252?Q?lidation?=
Date: Wed, 20 May 2009 12:16:33 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0068_01C9D944.D069D4D0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.php

=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 dir=3Dltr xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD=20
profile=3Dhttp://gmpg.org/xfn/11><TITLE>Lack of loans =E2=80=98will see =
bankruptcies rise=E2=80=99 - ClearDebt News - IVA, Bankruptcy, Debt =
Management and Consolidation</TITLE>
<META=20
content=3D"The lack of credit availability will see bankruptcy levels =
rise across the UK in months to come, according to one expert. Anna =
Sofat, founder of financial management firm Addidi Wealth, is convinced =
that many people with debt problems will be left with little option but =
to file for bankruptcy whe..."=20
name=3Ddescription>
<META content=3D"bankruptcy, creditor behaviour, debt management, =
personal debt"=20
name=3Dkeywords><LINK title=3DRSD=20
href=3D"http://www.cleardebt.co.uk/news/xmlrpc.php?rsd" =
type=3Dapplication/rsd+xml=20
rel=3DEditURI><LINK=20
href=3D"http://www.cleardebt.co.uk/news/wp-includes/wlwmanifest.xml"=20
type=3Dapplication/wlwmanifest+xml rel=3Dwlwmanifest>
<SCRIPT=20
src=3D"http://www.cleardebt.co.uk/news/wp-includes/js/prototype.js?ver=3D=
1.5.1.1"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
					var alinks_link;
					var trackImage =3D new Image();
					function alinks_click(link) {
						var keyphrase =3D link.innerHTML;
						trackImage.src =3D =
'http://www.cleardebt.co.uk/news/wp-content/plugins/alinks/classes/aLinks=
Ajax.php?log=3D' + keyphrase;
												pause(1000);
						return true;
					}
					=09
					function pause(numberMillis) {
					    var now =3D new Date();
					    var exitTime =3D now.getTime() + numberMillis;
					    while (true) {
							now =3D new Date();
							if (now.getTime() > exitTime) return;
						}
					}
				</SCRIPT>

<SCRIPT=20
src=3D"http://www.cleardebt.co.uk/news/wp-content/plugins/share-this/shar=
e-this.php?akst_action=3Djs"=20
type=3Dtext/javascript></SCRIPT>
<LINK=20
href=3D"http://www.cleardebt.co.uk/news/wp-content/plugins/share-this/sha=
re-this.php?akst_action=3Dcss"=20
type=3Dtext/css rel=3Dstylesheet>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DUTF-8"><LINK=20
media=3Dscreen=20
href=3D"http://www.cleardebt.co.uk/news/wp-content/themes/default/style.c=
ss"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
title=3D"ClearDebt News - IVA, Bankruptcy, Debt Management and =
Consolidation RSS Feed"=20
href=3D"http://www.cleardebt.co.uk/news/feed" type=3Dapplication/rss+xml =

rel=3Dalternate><LINK =
href=3D"http://www.cleardebt.co.uk/news/xmlrpc.php"=20
rel=3Dpingback>
<STYLE type=3Dtext/css media=3Dscreen>#page {
	BACKGROUND: =
url(http://www.cleardebt.co.uk/news/wp-content/themes/default/images/kubr=
ickbgwide.jpg) repeat-y 50% top; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
</STYLE>

<META content=3D"MSHTML 6.00.6000.16825" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dpage>
<DIV id=3Dheader>
<DIV id=3Dheaderimg>
<DIV class=3Ddescription></DIV>
<DIV id=3DdebtNav>
<TABLE border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtop><IMG alt=3Dhome=20
      src=3D"http://www.cleardebt.co.uk/images/cdt_home.gif" =
align=3Dmiddle><A=20
      href=3D"http://www.cleardebt.co.uk/">Home</A></TD>
    <TD width=3D25><IMG alt=3Dhome=20
      src=3D"http://www.cleardebt.co.uk/images/cdt_analyser.gif" =
align=3Dmiddle> </TD>
    <TD width=3D95><A=20
      =
href=3D"http://www.cleardebt.co.uk/debtnav_2.php">Analyser</A></TD>
    <TD class=3Dtop><IMG alt=3D"debt forum"=20
      src=3D"http://www.cleardebt.co.uk/images/icons/forum.gif" =
align=3Dmiddle> <A=20
      href=3D"http://www.cleardebt.co.uk/debt_forum/">Forum</A></TD>
    <TD class=3Dtop><IMG alt=3Dnews=20
      src=3D"http://www.cleardebt.co.uk/images/icons/news.gif" =
align=3Dmiddle> <A=20
      href=3D"http://www.cleardebt.co.uk/news">News</A></TD>
    <TD class=3Dtop><IMG alt=3D"cleardebt faq"=20
      src=3D"http://www.cleardebt.co.uk/images/cdt_faqs.gif" =
align=3Dmiddle> <A=20
      =
href=3D"http://www.cleardebt.co.uk/cd_detail_1.php?content_type=3Dfaqs&am=
p;debt-core-content=3Dfrequently-asked-questions">IVA=20
      FAQ's</A></TD>
    <TD class=3Dtop><IMG alt=3D"press info"=20
      src=3D"http://www.cleardebt.co.uk/images/cdt_press.gif" =
align=3Dmiddle> <A=20
      =
href=3D"http://www.cleardebt.co.uk/cd_press_1.php">Press</A></TD></TR></T=
BODY></TABLE></DIV></DIV></DIV>
<HR>

<DIV class=3Dnarrowcolumn id=3Dcontent>
<DIV class=3Dnavigation>
<DIV class=3Dpostleft>=C2=AB <A=20
href=3D"http://www.cleardebt.co.uk/news/borrowing-house-prices-will_3315.=
php">Borrowing=20
and house prices =E2=80=98will keep falling=E2=80=99</A></DIV>
<DIV class=3Dpostright><A=20
href=3D"http://www.cleardebt.co.uk/news/brits-being-too-decent-over_3317.=
php">Brits=20
=E2=80=98being too decent=E2=80=99 over bank charges</A> =C2=BB</DIV><BR =
class=3Dclear></DIV>
<DIV class=3Dpost id=3Dpost-3316>
<H1><A title=3D"Permanent Link: Lack of loans =E2=80=98will see =
bankruptcies rise=E2=80=99"=20
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php"=20
rel=3Dbookmark>Lack of loans =E2=80=98will see bankruptcies =
rise=E2=80=99</A></H1>
<DIV class=3Dentry>
<P>The lack of credit availability will see <A class=3Dalinks_links=20
title=3D"Bankruptcy Advice"=20
style=3D"PADDING-RIGHT: 13px; BACKGROUND: =
url(http://www.cleardebt.co.uk/news/wp-content/plugins/alinks/images/exte=
rnal.png) no-repeat right center"=20
onclick=3D"return alinks_click(this);"=20
href=3D"http://www.cleardebt.co.uk/Bankruptcy-advice/bankruptcy-advice.ph=
p"=20
rel=3Dexternal>bankruptcy</A> levels rise across the UK in months to =
come,=20
according to one expert.</P>
<P>Anna Sofat, founder of financial management firm Addidi Wealth, is =
convinced=20
that many people with debt problems will be left with little option but =
to file=20
for bankruptcy when they see their loan applications rejected.</P>
<P>Credit is becoming less freely available and coupled with rises in =
the cost=20
of living more and more people will come to view bankruptcy as their =
only method=20
of becoming debt free, she suggested.</P>
<P>=E2=80=9CLast year there were already more people declaring =
themselves bankrupt or=20
having voluntary arrangements with their debtors and I think that will =
increase=20
this year,=E2=80=9D said Ms Sofat.</P>
<P>A report from the TDX Group recently estimated that =
=E2=80=9Cproblem=E2=80=9D personal debt=20
in the UK is now worth in excess of =C2=A325 billion and hundreds of =
thousands of=20
people are finding it almost impossible to clear their debts.</P>
<P><A href=3D"http://www.adfero.co.uk/" target=3D_blank><IMG=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
alt=3Dtrack=20
src=3D"http://feeds.directnews.co.uk/feedtrack/dn.gif?feedid=3D622&amp;it=
emid=3D18578383"></A></P>
<P class=3Dakst_link><A class=3Dakst_share_link id=3Dakst_link_3316=20
title=3D"E-mail this, post to del.icio.us, etc."=20
onclick=3D"akst_share('3316', =
'http%3A%2F%2Fwww.cleardebt.co.uk%2Fnews%2Flack-of-loans-will-see-rise_33=
16.php', =
'Lack+of+loans+%26%238216%3Bwill+see+bankruptcies+rise%26%238217%3B'); =
return false;"=20
href=3D"http://www.cleardebt.co.uk/news/?p=3D3316&amp;akst_action=3Dshare=
-this"=20
rel=3Dnofollow>Share This</A> </P></DIV></DIV><!-- You can start editing =
here. --><!-- If comments are open, but there are no comments. -->
<H3 id=3Drespond>Leave a Reply</H3>
<FORM id=3Dcommentform =
action=3Dhttp://www.cleardebt.co.uk/news/wp-comments-post.php=20
method=3Dpost>
<P><INPUT id=3Dauthor tabIndex=3D1 size=3D22 name=3Dauthor> <LABEL=20
for=3Dauthor><SMALL>Name (required)</SMALL></LABEL></P>
<P><INPUT id=3Demail tabIndex=3D2 size=3D22 name=3Demail> <LABEL =
for=3Demail><SMALL>Mail=20
(will not be published) (required)</SMALL></LABEL></P>
<P><INPUT id=3Durl tabIndex=3D3 size=3D22 name=3Durl> <LABEL=20
for=3Durl><SMALL>Website</SMALL></LABEL></P><!--<p><small><strong>XHTML:<=
/strong> You can use these tags: <code>&lt;a href=3D&quot;&quot; =
title=3D&quot;&quot;&gt; &lt;abbr title=3D&quot;&quot;&gt; &lt;acronym =
title=3D&quot;&quot;&gt; &lt;b&gt; &lt;blockquote =
cite=3D&quot;&quot;&gt; &lt;code&gt; &lt;em&gt; &lt;i&gt; &lt;strike&gt; =
&lt;strong&gt; </code></small></p>-->
<P><TEXTAREA id=3Dcomment tabIndex=3D4 name=3Dcomment rows=3D10 =
cols=3D100></TEXTAREA></P>
<P><INPUT id=3Dsubmit tabIndex=3D5 type=3Dsubmit value=3D"Submit =
Comment" name=3Dsubmit>=20
<INPUT type=3Dhidden value=3D3316 name=3Dcomment_post_ID> =
</P></FORM></DIV>
<DIV id=3Dsidebar>
<UL>
  <LI>
  <FORM id=3Dsearchform action=3Dhttp://www.cleardebt.co.uk/news/ =
method=3Dget>
  <DIV><INPUT id=3Ds name=3Ds> <INPUT id=3Dsearchsubmit type=3Dsubmit =
value=3DSearch>=20
  </DIV></FORM><!-- Author information is disabled per default. =
Uncomment and fill in your details if you want to use it.=0A=
=0A=
			<li><h2>Author</h2>=0A=
=0A=
			<p>A little something about you, the author. Nothing lengthy, just an =
overview.</p>=0A=
=0A=
			</li>=0A=
=0A=
			-->
  <LI>
  <DIV class=3Darchivesfancytitle>
  <H2 class=3Dsidebar>Archives</H2></DIV>
  <DIV class=3Darchivesfancybody>
  <UL>
    <LI><A title=3D"May 2009"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2009/05">May =
2009</A>&nbsp;(34)=20
    <LI><A title=3D"April 2009"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2009/04">April =
2009</A>&nbsp;(49)=20

    <LI><A title=3D"March 2009"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2009/03">March =
2009</A>&nbsp;(52)=20

    <LI><A title=3D"February 2009"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2009/02">February=20
    2009</A>&nbsp;(49)=20
    <LI><A title=3D"January 2009"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2009/01">January=20
    2009</A>&nbsp;(51)=20
    <LI><A title=3D"December 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/12">December=20
    2008</A>&nbsp;(70)=20
    <LI><A title=3D"November 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/11">November=20
    2008</A>&nbsp;(82)=20
    <LI><A title=3D"October 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/10">October=20
    2008</A>&nbsp;(92)=20
    <LI><A title=3D"September 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/09">September=20
    2008</A>&nbsp;(84)=20
    <LI><A title=3D"August 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/08">August=20
    2008</A>&nbsp;(86)=20
    <LI><A title=3D"July 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/07">July =
2008</A>&nbsp;(88)=20
    <LI><A title=3D"June 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/06">June =
2008</A>&nbsp;(74)=20
    <LI><A title=3D"May 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/05">May =
2008</A>&nbsp;(80)=20
    <LI><A title=3D"April 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/04">April =
2008</A>&nbsp;(87)=20

    <LI><A title=3D"March 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/03">March =
2008</A>&nbsp;(76)=20

    <LI><A title=3D"February 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/02">February=20
    2008</A>&nbsp;(85)=20
    <LI><A title=3D"January 2008"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2008/01">January=20
    2008</A>&nbsp;(114)=20
    <LI><A title=3D"December 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/12">December=20
    2007</A>&nbsp;(57)=20
    <LI><A title=3D"November 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/11">November=20
    2007</A>&nbsp;(69)=20
    <LI><A title=3D"October 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/10">October=20
    2007</A>&nbsp;(75)=20
    <LI><A title=3D"September 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/09">September=20
    2007</A>&nbsp;(69)=20
    <LI><A title=3D"August 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/08">August=20
    2007</A>&nbsp;(77)=20
    <LI><A title=3D"July 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/07">July =
2007</A>&nbsp;(82)=20
    <LI><A title=3D"June 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/06">June =
2007</A>&nbsp;(86)=20
    <LI><A title=3D"May 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/05">May =
2007</A>&nbsp;(81)=20
    <LI><A title=3D"April 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/04">April =
2007</A>&nbsp;(75)=20

    <LI><A title=3D"March 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/03">March =
2007</A>&nbsp;(87)=20

    <LI><A title=3D"February 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/02">February=20
    2007</A>&nbsp;(78)=20
    <LI><A title=3D"January 2007"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2007/01">January=20
    2007</A>&nbsp;(79)=20
    <LI><A title=3D"December 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/12">December=20
    2006</A>&nbsp;(73)=20
    <LI><A title=3D"November 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/11">November=20
    2006</A>&nbsp;(88)=20
    <LI><A title=3D"October 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/10">October=20
    2006</A>&nbsp;(88)=20
    <LI><A title=3D"September 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/09">September=20
    2006</A>&nbsp;(75)=20
    <LI><A title=3D"August 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/08">August=20
    2006</A>&nbsp;(94)=20
    <LI><A title=3D"July 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/07">July =
2006</A>&nbsp;(73)=20
    <LI><A title=3D"June 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/06">June =
2006</A>&nbsp;(88)=20
    <LI><A title=3D"May 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/05">May =
2006</A>&nbsp;(77)=20
    <LI><A title=3D"April 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/04">April =
2006</A>&nbsp;(23)=20

    <LI><A title=3D"March 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/03">March =
2006</A>&nbsp;(1)=20
    <LI><A title=3D"February 2006"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2006/02">February=20
    2006</A>&nbsp;(1)=20
    <LI><A title=3D"December 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/12">December=20
    2005</A>&nbsp;(2)=20
    <LI><A title=3D"November 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/11">November=20
    2005</A>&nbsp;(5)=20
    <LI><A title=3D"October 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/10">October=20
    2005</A>&nbsp;(2)=20
    <LI><A title=3D"September 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/09">September=20
    2005</A>&nbsp;(1)=20
    <LI><A title=3D"July 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/07">July =
2005</A>&nbsp;(1)=20
    <LI><A title=3D"June 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/06">June =
2005</A>&nbsp;(4)=20
    <LI><A title=3D"May 2005"=20
    href=3D"http://www.cleardebt.co.uk/news/date/2005/05">May =
2005</A>&nbsp;(4)=20
    </LI></UL></DIV>
  <LI class=3Dcategories>
  <DIV class=3Dcategoryfancytitle>
  <H2 class=3Dsidebar>Categories</H2></DIV>
  <DIV class=3Dcategoryfancybody>
  <UL>
    <LI class=3D"cat-item cat-item-5"><A=20
    title=3D"View all posts filed under Bankruptcy"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/bankruptcy">Bankruptcy</=
A>=20
    (113)=20
    <LI class=3D"cat-item cat-item-31"><A=20
    title=3D"View all posts filed under Creditor Behaviour"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/creditor_behaviour">Cred=
itor=20
    Behaviour</A> (513)=20
    <LI class=3D"cat-item cat-item-43"><A=20
    title=3D"View all posts filed under Customer Feedback"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/customer-feedback">Custo=
mer=20
    Feedback</A> (1)=20
    <LI class=3D"cat-item cat-item-18"><A=20
    title=3D"View all posts filed under Debt and Young People"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/debt_and_young_people">D=
ebt=20
    and Young People</A> (293)=20
    <LI class=3D"cat-item cat-item-3"><A=20
    title=3D"View all posts filed under Debt Management"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/debt_management">Debt=20
    Management</A> (1272)=20
    <LI class=3D"cat-item cat-item-32"><A=20
    title=3D"View all posts filed under Houses and Mortgages"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/houses_and_mortgages">Ho=
uses=20
    and Mortgages</A> (469)=20
    <LI class=3D"cat-item cat-item-4"><A title=3D"View all posts filed =
under IVAs"=20
    href=3D"http://www.cleardebt.co.uk/news/category/ivas">IVAs</A> =
(114)=20
    <LI class=3D"cat-item cat-item-17"><A=20
    title=3D"View all posts filed under Personal Debt"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/personal_debt">Personal =

    Debt</A> (1187)=20
    <LI class=3D"cat-item cat-item-1"><A=20
    title=3D"View all posts filed under Uncategorized"=20
    =
href=3D"http://www.cleardebt.co.uk/news/category/uncategorized">Uncategor=
ized</A>=20
    (349)=20
    <LI class=3D"cat-item cat-item-41"><A=20
    title=3D"View all posts filed under Videos"=20
    href=3D"http://www.cleardebt.co.uk/news/category/videos">Videos</A> =
(1)=20
  </LI></UL></DIV>
  <LI>
  <DIV class=3Dpagesfancytitle>
  <H2 class=3Dsidebar>Subscribe</H2></DIV>
  <DIV class=3Dpagesfancybody>
  <FORM=20
  style=3D"PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; TEXT-ALIGN: center"=20
  =
onsubmit=3D"window.open('http://www.feedburner.com/fb/a/emailverifySubmit=
?feedId=3D1100287', 'popupwindow', =
'scrollbars=3Dyes,width=3D550,height=3D520');return true"=20
  action=3Dhttp://www.feedburner.com/fb/a/emailverify method=3Dpost=20
  target=3Dpopupwindow>
  <P>Enter your email address:</P>
  <P><INPUT style=3D"WIDTH: 140px" name=3Demail></P><INPUT type=3Dhidden =

  value=3Dhttp://feeds.feedburner.com/~e?ffid=3D1100287 name=3Durl> =
<INPUT type=3Dhidden=20
  value=3D"ClearDebt News - IVA, Bankruptcy, Debt Management and =
Consolidation"=20
  name=3Dtitle> <INPUT type=3Dhidden value=3Den_US name=3Dloc> <INPUT =
type=3Dsubmit value=3DSubscribe> </FORM>
  <P=20
  style=3D"PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px"=20
  align=3Dcenter><A href=3D"http://feeds2.feedburner.com/cleardebt"=20
  type=3Dapplication/rss+xml rel=3Dalternate><IMG=20
  style=3D"BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 5px; BORDER-LEFT-WIDTH: =
0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; PADDING-TOP: 4px; =
BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"" =
src=3D"http://www.cleardebt.co.uk/news/images/feed-icon16x16.png">=20
  </A>&nbsp;<A href=3D"http://feeds2.feedburner.com/cleardebt"=20
  type=3Dapplication/rss+xml rel=3Dalternate>Subscribe to ClearDebt News =
in a RSS=20
  reader</A> </P></DIV>
  <LI>
  <DIV class=3Danalyserfancytitle>
  <H2 class=3Dsidebar>ClearDebt Analyser</H2></DIV>
  <DIV class=3Danalyserfancybody>
  <P=20
  style=3D"PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px">The=20
  <A href=3D"http://www.cleardebt.co.uk/debtnav_2.php">ClearDebt =
Analyser</A> is a=20
  unique free tool which shows you your best way out of debt - whether =
an IVA,=20
  debt management, debt consolidation or bankruptcy.</P>
  <P=20
  style=3D"PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px">Immediate=20
  results on screen help you say goodbye to debt worries for good!=20
  </P></DIV></LI></UL></DIV>
<HR>

<DIV id=3Dfooter>
<P><A href=3D"http://www.cleardebt.co.uk/news/">Debt News=20
Home</A>&nbsp;&nbsp;&nbsp;&nbsp; <A=20
href=3D"http://www.cleardebt.co.uk/news/sitemap">Sitemap</A> <BR>&nbsp; =
<!-- 28 queries. 0.134 seconds. --></P></DIV></DIV><!-- Share This BEGIN =
-->
<DIV id=3Dakst_form><A class=3Dakst_close=20
href=3D"javascript:void($('akst_form').style.display=3D'none');">Close</A=
>=20
<UL class=3Dtabs>
  <LI class=3Dselected id=3Dakst_tab1 =
onclick=3D"akst_share_tab('1');">Social Web=20
</LI>
  <LI id=3Dakst_tab2 onclick=3D"akst_share_tab('2');">E-mail </LI></UL>
<DIV class=3Dclear></DIV>
<DIV id=3Dakst_social>
<UL>
  <LI><A id=3Dakst_delicious=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">del.icio.us</A>=20
  </LI>
  <LI><A id=3Dakst_digg=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Digg</A>=20
  </LI>
  <LI><A id=3Dakst_furl=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Furl</A>=20
  </LI>
  <LI><A id=3Dakst_netscape=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Netscape</A>=20
  </LI>
  <LI><A id=3Dakst_yahoo_myweb=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Yahoo!=20
  My Web</A> </LI>
  <LI><A id=3Dakst_stumbleupon=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">StumbleUpon</A>=20
  </LI>
  <LI><A id=3Dakst_google_bmarks=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Google=20
  Bookmarks</A> </LI>
  <LI><A id=3Dakst_technorati=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Technorati</A>=20
  </LI>
  <LI><A id=3Dakst_blinklist=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">BlinkList</A>=20
  </LI>
  <LI><A id=3Dakst_newsvine=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Newsvine</A>=20
  </LI>
  <LI><A id=3Dakst_magnolia=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">ma.gnolia</A>=20
  </LI>
  <LI><A id=3Dakst_reddit=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">reddit</A>=20
  </LI>
  <LI><A id=3Dakst_windows_live=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Windows=20
  Live</A> </LI>
  <LI><A id=3Dakst_tailrank=20
  =
href=3D"http://www.cleardebt.co.uk/news/lack-of-loans-will-see-rise_3316.=
php#">Tailrank</A>=20
  </LI></UL>
<DIV class=3Dclear></DIV></DIV>
<DIV id=3Dakst_email>
<FORM action=3Dhttp://www.cleardebt.co.uk/news/index.php method=3Dpost>
<FIELDSET><LEGEND>E-mail It</LEGEND>
<UL>
  <LI><LABEL>To Address:</LABEL> <INPUT class=3Dakst_text =
name=3Dakst_to>=20
  <LI><LABEL>Your Name:</LABEL> <INPUT class=3Dakst_text =
name=3Dakst_name>=20
  <LI><LABEL>Your Address:</LABEL> <INPUT class=3Dakst_text =
name=3Dakst_email>=20
  <LI><INPUT type=3Dsubmit value=3D"Send It" name=3Dakst_submit> =
</LI></UL><INPUT=20
type=3Dhidden value=3Dsend_mail name=3Dakst_action> <INPUT =
id=3Dakst_post_id type=3Dhidden=20
name=3Dakst_post_id> </FIELDSET> </FORM></DIV></DIV><!-- Share This END =
-->
<SCRIPT type=3Dtext/javascript>=0A=
				var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
				document.write(unescape("%3Cscript src=3D\'" + gaJsHost + =
"google-analytics.com/ga.js\' =
type=3D\'text/javascript\'%3E%3C/script%3E"));=0A=
		</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
			var pageTracker =3D _gat._getTracker("UA-1246009-1");=0A=
			pageTracker._setDomainName("cleardebt.co.uk");=0A=
			pageTracker._initData();=0A=
			pageTracker._trackPageview();=0A=
		</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/images/cdt_home.gif

R0lGODlhGwAcAPcAAP/1lM7p1dXo2VeKO//zaeHhwpPJ+f/ziv/zWvnEAPn8+liaWPO0ALjlxKvY
/v//1P7/5V2jPuPej4mQdmy0d+T1+1STOEyCMv7sa//xe/SnAP//xf/+tnm2fPL79D2BMeeqIf/7
jVqePFKQNuLZe///uom8k97euXLHS4WQioiKUtndxkiWRVOsSejnvZyjpPLcaOD05enpy2zzbf/6
pm6ud5nP/f/9sOPkuzZ3MqR6GEN3LkOCNLLd/v/6oKTMrer07YPpWf/sVU+YOT5xMISOfMrVy+7c
TNfHSZujnFqsY///zWazRP//qt7iyu7+/2CpQZyxvMnp/TZxLv//wVWjQozE+9rKWv//26bE1Gav
QWapaf////3+/itoLbK/W0CKPVilQv/ydma3S//5fZZ5K62wQuLTYfS7H+7bZX6/i/Lxv8vWxYn4
ZChfKs/YwJXJ+O7jYPHYKt7Pkvn1teDUj/7UDGaKYfv2uoXYlHKweLTSpGLNV+DTef/tcm+XQ/Xn
e//rZPTmcfXkaGXeatvJUejRP52lqHruX+Plru7URGKsQeHw5WqpbvT10IqWmPn7+omPaIKNkP//
yKCzr2K6ToSNgzuAN6bRsWXfcXfSUHbbVXnSUP/7q4uVgf342dDkvf7/4HLhevDWKH75Z/3VJe/W
avbpgXh8UPHpjP33pm/nbfDwwUSAO/7//r/Gy+zyqYnClt3NYoiTlHSjhvv9yPjrh2voY4CBa4iN
YIWRkJ7Oq2+jZE2JNNfHVJuqqdrhwem7If/ve5nfqoOQnO728IDRju/12HLXd3yJgu7EJvf7+Obo
zPnGD3eZtm/DSZK5hP/yf/HfdePioH3eVYelut/QbVe5UazCyP//7bLN0+nq0drWVZObkFiZO8vS
t9PVpvrMKv/2mNnMP///nnvbivPhVMHgyfPiX//tXKbP+b2/OZamPpSsvJ6xQ+X4/k+jRm3fXFGn
UV2ySPD45vL66V6tRf/6kdXdhGnhYOXSleXnye/ohefnxKLgtISeOiH5BAAAAAAALAAAAAAbABwA
AAj/ALkIHEiwoMGDCBMqXMiwocAGyMrF4LLMxJYtJhQ47LLrWpA2ogJ0aQQFSg2NDIGoacGECYog
q/xRiABFD0qFjCjMWyTCggUo1G5lGhPB5sJzSuyJGMGDx6VeIjiRmlGpA6SErjDJi2ChV44d69zl
4OHtGaIZxhIqiAVPRK8dUy6ME0LgS6sPFrRsItTgYM4q3i7s8PLvSDoMGULgW/BhRARN+Ybd5CJA
SRgLF6a4YSckkJ9oB8Q1gcWrcQQU8fIUG/gDcGYiZhBgEHYAgI9OHKjUggZmyGk+AVgPsZBjADcC
GWr7oHGjxIYlD0LtYTFES4vgAgUsuPQnThokSK5c/+lDB8+JEwVWrPgEagGLGh4IArmD2NeoI3LM
KXKBo0KFKD3AYQQEwNAymUBFRANAIfw8kcoT0rhQQAXvAGiAEVj088tBRQCgiizorDGIIzDI4IQU
UrTjgAFsPIDDIQdZQgMH1ghyDCD0lOiEAw5UY4MNb0ySCIwGpcDBJH2cUo8tHpgiwwpWWOGMDep8
U8I0LxyUwgYP1GFHKeE0o8w2+2SRBSXaYANOExJkaZAu0dWRQDNoMBAMMw8ssQEVHDThwz0kJHHQ
LFhAMAcDiDIAQj9LUFHCDTSIc4AYZwhqkCQQZKOPBpxqAAIrG5TQBDkhkEEAAoZ0cxAxujyCiw6w
6hdQRjKeTGBrJLmooAIqrzjk66/ABktQQAA7

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/images/cdt_analyser.gif

R0lGODlhGQAcAPcAALrX9JLB7sfe97TH5NnX3cDb9d/KYLy8xe3t8erq7snH0MbFzb3Z9a7R8srG
0b+/ytDk98nh98Pc9ZeUmerPuoe044xuUtnp+dLl987j98Xe9tHQ2buIQee4e66uudiSU/////7+
/vr6+/j4+fz8/fX19/f3+Pn5+vv7/Obm6/T09ujo7frwzOfo7PPooMa3sqjP88/j+Pz8/N3e5Ofn
7PPz9t7a39fW3q+505/I7pOTn6ysvLiytr+2t+Tf5ZaWovX298O3fe/v8qnO8KrO8d3d5tze58nJ
08rL09LR2rSvsdTV35+008q0kHmn3OLd48rO4ePa4K7D4KnD4/ftpPXqosGysfbguMC9yoWGkrbY
9o+LkbmHP8fX7snU5rTR8bfV9cS/wtXU3Li8zd3NxtPS2ra2wPLy9fPz9cff+Ly3vra0u+jm6trr
/MHAy9zb4unp7dTc8cvf99vb4cbH0NPBX8K7vMa2sHh5hJOQlunOurjY9NmRUevo66e/4tHN1NjV
29rb4v39/Ziy2Jy22+q+hszN1dHT4NXW4eDt+7PE37q1u8vh9l2a2Vyd336z5+a3efTetfbft515
UfLz9dDk+tXn+ODg5ZXG8NfY37q6yvnwy+bj5bO2ycWQRKiqtn57g6vE4unp7uTe4IiHkbvc9o/C
8cPF0vHy9NTR2LfV8re6y6fP8tfV3IKiz6yrubPI4p+ZoXOd0nqx5JnG8K/R9H+u4ZCNmNqaXLOy
vZXD7qe107e+05p1VqOjr4ujy7rZ9fLy9JO+6bnX88XE0a3T9PHQaMm3sNzc4s3M06zH56CfrGmp
5/v7++Hh6PLg0YK77om35srM0qu1zczI0v/zx72DUPTVpODLYvDw842w3Yyv2vTWtmGf33Gq5L7b
9qjQ9dfa41ui5tbb7dazl9TDvuvs76jF6MvI0MbDzenEp7XC25nD7ujo7M/N2+K0ePTetqTM8qXD
5OLi59PO19Lm+JG75/ryzevn6sPDysjf9tna4Xys4MW8u83j96PK8SH5BAAAAAAALAAAAAAZABwA
AAj/AEEIHEiwoMGDCBMqXMhQYAhzcwgQaCUG2ZmGAk3cSAVoSTgjbDgpeBOCYYkNf06tG6BM3hQv
+BQkKZlQRhl0YwbIqZTmW7xoofocuETTYIh26TRJaZMohgB9GmDMgjUq1wmEKDZQ2/WlXow0AjJA
KECLX5E184oSNKHAHaFaw8AwiGAJgwYt3hSFSUbiYI0Fh7b9+0cEQIwLECSU6jbIzoJmB4O5QaQt
ALshBTAgLgDOERMl+UQcpPTAh59HuhpIYOQvwh5ojVZNkCbaIJAj9MZVCNBA1TAGwDCJc8UjC42+
BkU4e/Wki7AcrIrBMMVMFjFfalCpHRgiG51lNuKcvrNXwZaTX1gcQCmn7tl2gSJWPNCxCB0vHNN2
xLrVKQq3Qrjo8V4II7SAxA+k5DHBFqDg8YkV11RzBSQfUDDgCQjMYIgZHnhwQCYzkGMMFZtE0kGF
74FAgglCJEBDC+agoQIZnhjgAgvwdMCHgAiFQAIKKAgCggzmHMMBNjdK8o41VzVEYAovHFnFPU30
UgNGIDx5Bxd1BGFBPypgmeUIUE5iQQ9w1IYlgSvsE4goI6S4UAgilFCCCHKKqedCAQEAOw==

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/images/icons/forum.gif

R0lGODlhHAAcAMQAAPjZSxAOApKSkszMzG5ubvbSKvXNE9q1CvfVOPTKCrybB/f398mmB+bm5urC
CrCwsExMTKmNBpR6BlhJB+K7CMCpPH1pCmxbDjcxF7KTB6CFBtOvCK+WIunNR/bQHv///yH5BAAA
AAAALAAAAAAcABwAAAXV4CeOZGmeaKqubOu+4zLMA0w2AhZgvA49MELAUgEYjR3O5MdaECadIwBB
pRY4AcGKcJFaC2Cw55BNPTBHRNjDbhsSikAKUrR6DPg8PuGgYIAmCwFfdwmGh4Z9GxYEJw0BYnuI
iRQHGwwWECgBDpKTfJUMCgoTjScEEnwOq6x9lqIZEQE1JwMBDJUHFLuVlwqxGqUqOQobxpa+wMEB
DSsCQwzRsBEaGhYYBLQrA0ITEr8SFhM8WjANXBkWOwSANoIZEmU2JAITF/Lz9ATN+f3+/wADCgwB
ADs=

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/images/icons/news.gif

R0lGODlhHAAcAMQAANrY3Nra5XBsicnK11ZPerOxxOTj6KHB/JaUraqpvZuZtcTD0Ji07DEqWdHP
1IeBsJvB/3t2mKKfuO7s8YaBntDR3ZSPtpCNqEZAa728zp+35mhkgN/e3vv7+/7+/v///yH5BAAA
AAAALAAAAAAcABwAAAX/oPeN5Oh1aOetaduW8Leu5Gzb8K3vM9xNAANnOBQSj0SDY1IaZCaDxWRR
yRQKg4FhMQhUKldDgTOacJQVQqNAuGA2kgQhQ4hYBATKY7MBjJYeURENAhsWcAABdhsRFAgYAlUC
fh0VBgEMAxSQGAoEdQsReRsYCXQYFxGUDgcHGpobAp0EEhMdFw0WgwULCwINBGQdrBAaDowKGBIE
GwUBBQ0Sv2kPCMDCxMYJBRUWGRLVAQEWzwhiAg8Jqh/DB8UOXhXwVgUZ9vYFABVZA5Ps2Q4q9Apg
QMEFBAcRIvwyYN+6du8mGDDQwQCCixgvXqgwoaOBh9kAeBBXIYCEjBgvlwCY4ABAv1XujHFoWBJl
ypINX/6LCe9LSQU2L5b06Q+iMS9aJgjsxXTgvpIgeSINIFGcVasG9nmJ+i4Av0s++XXJmsUXpQqt
uFwiKGbblX1UqgbI0IedBQat9PVygkDByW0S4jRckACPMAQbLlCIIKAx48aQIzcm1eACE3YA+Gje
zLnzhgU+jCAZTfpyjNOoU6tezbp16hAAOw==

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/images/cdt_faqs.gif

R0lGODlhGQAcAPcAAGqPxM/h9bnL3nSUxb7V7YiMktHW3eTk6bO4v8DS5dHV2kJ1xD1stN7r+M7R
1ZOrzjFXkXGVy9bm+LXK4uDp9cXJ04GFiuzz++zs8N3g6N3p9tXi7jddl9zq+dDV4PLy9VV7tL7G
zt7k6tTk89Lk9r7T7e/1/NHi8q7N7La7wXyezrvX8c7S2szP1r/Z8+70++jw+snO1unp7WaT2Mne
9NHZ5UJ0v5ecouLj6dTh8Zmtye30++bw+uDs+MbQ3UNvstrp+Nfc4vb2+MHX7cLHz7fV8q20uuny
++Tu+t/s+WKIv+Tr8ePq8+Dn7tTm9uLi5ztpr9Di9tvd5cTM1JGTmaKzxYWJjoaiy0RwtMne8sfe
9Mrd8tLT2srN0sjL0m+Qwf////7+//r6++vr7/7+/vv7/Pz8/fj4+v39/v39/fX19/T09vDw8+nx
+fj4+fHx9O7u8efn7Ovy+u7u8pGw2ebv+tbX3oOl14ys2s/S3K2wt/Pz9qq+0qC208XN17TP9fD1
/MHCx4aPmYeKkerz+zlnqjhipTdipWKNz7jP797q+uTs9MfT4cPU5ZqrvJqmspKis8fO10Nsq+ry
+4uUnfn5+/n5+uvy+77Ey+vz+6qvtaWps9fl9OPu+N/g5eXw+jpai8PU6X+NmtXf6sDK1ebs9MDI
0uPr9q3H7nui3I6hvtje59je5L7Q5LrQ5H+FjVaJ2d7n8unw99jk88zb8IaWp+jo7NPX4L7P4bTK
6MXL1djn+GyFqevz/OLk6oqhwufw+sDP3NTk9tTg7ufu9eTt99re5oqevMXN2Z2gqFmGyrHR8cTO
19vo9sjP2sLc9MDY8svg9c7W32GU49nh60l8zXaUvoSo28fN1Y+lxdXb41yCvMLb9Ji67bC+zzlg
moyQlUV7zkR3x01wp4Sgxt3d4trc4sze79vb4MvW483Y57XT8dDd7d/m7k+J4dri7Nfd5E14uERl
l0t1tuju9dnm9VB8wOvy+erx+HeXxsHZ7p2yz+vr8J673U95t9Xb5iH5BAAAAAAALAAAAAAZABwA
AAj/AMEIHEiwoMGDCBMqXMiQYBg0YtR8ePNhzRkzYQ6SKZhGjQxzMXT5Qebslq8PZTISRDMwjJgx
XCpMYeaDUSNXrXD5wKEmDcGNYMKceeIlBql9V/INyKeiH4EhCWp88FlQDA4vLSJdURLvB5Z5/uLR
oZFlSI01QAWaGdPFgYIH236M+9XnCxYGPwI4iUJg1ZmWaxy4ZaUECgdVL15oiMDAEAkJSLYI4McS
TJkDXRQEafLlG6hjJkxcwmPjEBAJmTRM8PAXjBAumtsRG5ZNR6wdF0rMECepB5AGwBJ4Y5PxDYsg
IhbJucB8xw5aqdzZePCpwS4JjarYygjHgAgmp3wD/0kCLMcdWOIGUCCEpIOwVo6kmAGD4RY7feuW
FVnhAhodZQsAMAwgJhzRAycCQBKDGPSlgwIK67jAjRbRlACADSCEwgMhk9TRzDl81NJCGWDM8c8K
/FFIAgm52AOFNR00kEQD9ZyQQBWieOLTB8Zs8QwNUUjw2xaIMEDOEUfU0UkDGwTziCBjZORGBpxE
E8UuDSABAwyJXDNBaCbcswg1IVCyyR4CpTHGOyeMANwFJijSzQwq5OCcLEvcoskrXDAokBtSjLJB
MRe80Msf01QDxQNy4LMEPCkUkMwcaaHBRh7SiEDPBW2gEk4hEOjQBhPapADOIE+QSJAZGFRAhHel
zFGSjzy8qNMOC0YUYAU6lqhEUBkYEGEEAphMgY0pU4SAwA0WUFHOGb4WZMYHduhxAzhWWKBts4HA
IUa0BpFRyQcYyBDHubaMwYYblTXk7rsMBQQAOw==

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/images/cdt_press.gif

R0lGODlhGwAcAPcAAN7e3tDR2ODe5LW2vqqrst3b3pmantfX3SsrLNDS2cbG0Ojo7FRUVOLi5t/f
5IaHl9PS1c/R2KmpqcrM0+3s76Okpufl6uTk6dvc4dfY3sbHz4WHiru7wrKzwP////f2+O3t8Oro
7Pn5+ry/xrq7we7u8fX19/z8/ebk6fr7/Onn7PT09vHv8vHw8/7+/uvp7fz8/O7t8IeJjPLy9fPx
9NnY2v39/vr6+/z7/PPz9f39/ff3+Pj4+vb19/Hx9O/w8vb29/v7/Pj5+tPU2ry/xf79/urq7efn
6/f3+c/O0jQ0Nc7P1/b2+NnZ3+Xm6unn6/38/fr7++bm6tTV27u7x4aIiz4+P8nIyu3u8L++qvfx
p9zc4qussquutdDQ1sjJ0dbRicnJ1JiGc729yOXfnOns77+/y9bV2Dc3OP73t/n4wri7wvf2yPv3
v56fouXm1eXk5bKyupSRc8TGz46NhKyocaysu6Chqcp3NIiHle/v8uLi49bW29XT1/Du8cHCzcDC
ytjY3u3tztjY3/Dv8oSGiN7g5ero65KSl8jKzru9x7q6xrOztsypjLSzs87P1qaoq42MldXU2s/T
18fIytXY36ysvK+vvcPFzM7IxOPk6N3e46aorefn7Pv7+4qMkbm7xL2/x4eJj5aXla+vvvLx85uc
naSlqNDUyqanqe3t8ezt8MbHzNfZ1tPS2cPBzKCYVca+fL2+ydfY3JiNTszNw9/e44yOkfj4+b/A
wsfKzqWnqaanqnN1d8LDzMTFzunq7cLEytLQ1XFxgJyYd83N1be3xNzYtp+gn+bj6b/Ax8qoRMnJ
zurlnujo6X+CiaapqOnr0uTdk5eWpbm5xunm7MjIzf/+/q+vqYiJj7a5wNPU3MzL0+fo6/n5+77A
yNHS2XZ2cH5+fr6/yLy9x+7t8f3+/pWViIGBgezs8MfI0dTT2v7+/7u8xLq7x87O1szM1MzN1L22
eNvZ4Nzb4tbU25GPeZGRnouLd4eGj9rc2ru3jbq6ufHy9MDBxqWidyH5BAAAAAAALAAAAAAbABwA
AAj/AD0IHEiwoMGD7Fyc2LGioQkTDVc8hMjDhkBzBTKtGhikxIV31MIYi0BFwR8z6sYsIRVgh8Ay
jfAksuHCQ44JQ6jIUtTBl505lzR0WOTOkrYSHkTUWiYGAy4YHkpgojSMy7RXke6xykPggbU8+XIt
8GDoGKwB3fQI8QACkCME6KxIUMJAAhpxSvghYMDoyA99ZEZN2bIACNsR1z4oBqKYieIPPT7ASSWl
khpi38A1AYbkMI4nIUKLHl2twK5tb2JBSgDOwY8obIl4uJGitu3bN5zxmqTlXLwATYzssAhihAsQ
JZIrXw5iTxc2/0gEmKIpB9TYHmCc2M69O4xZqMAg/wMHbhMWETXZhvKUDIX79/AF6EpjT0OADIV1
DCxeJPLj/4plIEgddwQwRAP9BEFQcZ+p4OCDD9LTijThgBIABukIkZ5AxUFBSAsghghiORG0Iccz
5BzghAn6LTgCFH6wIOOMMg4SjTwGZDOOa7AVxOAho4nWwATN0BGHKL8YgYRFPo7QH4CKAbAPPgOQ
8Mkj1h1UnAs+zODllz5kQQsn6rSDSCA3bOiiBxJN9JAT0GCzxBfBGOAAkwYVp0MpNPTppwVeSMIN
PMy4ccFBHI4AAwUxNOroCw6sU4wrwlQgBaKevaDppi9YYAsf9czTRwVHYKrKGh4AUMOqrJ4BQRJJ
QDxwhSmdYOoDAafcIsOuvFaxwa9VFNJLOpjywIcyHJCg7LLMKusPE5i6EIQ3IlRr7bXV8nADnph2
661AAQEAOw==

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://feeds.directnews.co.uk/feedtrack/dn.gif?feedid=622&itemid=18578383

R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.cleardebt.co.uk/news/images/feed-icon16x16.png

iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK
T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU
kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX
Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB
eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt
AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3
AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX
Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+
5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk
5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd
0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA
4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA
BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph
CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5
h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+
Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ
AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io
UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp
r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ
D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb
U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY
/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir
SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u
p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh
lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1
mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO
k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry
FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I
veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B
Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/
0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q
PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs
OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5
hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ
rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9
rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d
T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX
Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7
vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S
PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa
RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO
32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21
e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV
P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i
/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8
IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACA
gwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAIoSURBVHjajJFPSFRRGMV/99735r4mXpHI
NIW5SCgSkcwwitzlIlRoEy3EWtSinausXQRtqvW4cBcUhFQgJBURRS0yyH8ZOYSR5ViIOqOTf97M
e+/eFoNCtOksD9+Pw3eOmO4kbWHQWNLANgFGCBD8o01rDmh3LAzK9P6WIDRUnTqPKBUx+W+wkMXV
Cq0lSkuUq5DSACaVezE55FjLwcgKVO0h9nbd+Cti/eMTwuEMKs7juhKUhCgAaHKEQDpa4jgxc/d6
EVKgdqZI1jXjN3ZAYwfl0buY8X6kkCA1AA5gpCuIln9gl3wIC5jZFVamBlj73MquExfRRy4QJjz4
0Ic18RYIEmx1LTU9DwEIvr4lnHxAkHvD/OAnUp138BrOUXrfhy0ubiLgJhQ6EbP0KsPyyABeXSv+
mQz+4bPoQpbFp9crTzd0EwVRBRSAt93Fp4Ac6SN4fpW5/nY2Zt7hnbxCsqaZKDdK/nUGfewSYbmy
ijQWjC1jggWcqICvQxL5SeYf9wCQaLkMMZTyvwCwVfUVMLawulHAabuJf+0nuu0WXkJBcZ7i2CP0
gTaEt5twbRWA2KnaAkUIJOtPV9pq7EJagSME4dIMAMqrhkqZqHRD5U4JZNJTrGefseNoN+HEfYgF
WkpM9iX5mXHM7BRxYY3c7S7WJ4ZRgPjSwWjq+L4mXIVAoKzAhBCVICyDKUN5A8IA4hJIESN+fx8T
053sAYaAJv5PY0D7nwEAoc3W7UeNrdcAAAAASUVORK5CYII=

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleardebt.co.uk/news/wp-content/plugins/share-this/share-this.php?akst_action=css

#akst_form {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; DISPLAY: =
none; Z-INDEX: 999; BACKGROUND: #999; BORDER-LEFT: #ddd 1px solid; =
WIDTH: 350px; BORDER-BOTTOM: #ddd 1px solid; POSITION: absolute
}
#akst_form A.akst_close {
	FLOAT: right; MARGIN: 5px; COLOR: #fff
}
#akst_form UL.tabs {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 10px 10px 0px; =
BORDER-LEFT: #999 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px =
solid; LIST-STYLE-TYPE: none
}
#akst_form UL.tabs LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ccc; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN: 0px 3px 0px 0px; CURSOR: pointer; =
PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px solid
}
#akst_form UL.tabs LI.selected {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; CURSOR: default; PADDING-TOP: 4px; BORDER-BOTTOM: =
#fff 1px solid
}
#akst_form DIV.clear {
	CLEAR: both; FLOAT: none
}
#akst_social {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #fff; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #fff 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff 1px =
solid
}
#akst_email {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #fff; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #fff 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff 1px =
solid
}
#akst_social UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#akst_social UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 45%; PADDING-TOP: 0px
}
#akst_social UL LI A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 2px; DISPLAY: block; =
PADDING-LEFT: 22px; FLOAT: left; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: =
middle; PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
#akst_delicious {
	BACKGROUND-IMAGE: url(delicious.gif)
}
#akst_digg {
	BACKGROUND-IMAGE: url(digg.gif)
}
#akst_furl {
	BACKGROUND-IMAGE: url(furl.gif)
}
#akst_netscape {
	BACKGROUND-IMAGE: url(netscape.gif)
}
#akst_yahoo_myweb {
	BACKGROUND-IMAGE: url(yahoo_myweb.gif)
}
#akst_stumbleupon {
	BACKGROUND-IMAGE: url(stumbleupon.gif)
}
#akst_google_bmarks {
	BACKGROUND-IMAGE: url(google_bmarks.gif)
}
#akst_technorati {
	BACKGROUND-IMAGE: url(technorati.gif)
}
#akst_blinklist {
	BACKGROUND-IMAGE: url(blinklist.gif)
}
#akst_newsvine {
	BACKGROUND-IMAGE: url(newsvine.gif)
}
#akst_magnolia {
	BACKGROUND-IMAGE: url(magnolia.gif)
}
#akst_reddit {
	BACKGROUND-IMAGE: url(reddit.gif)
}
#akst_windows_live {
	BACKGROUND-IMAGE: url(windows_live.gif)
}
#akst_tailrank {
	BACKGROUND-IMAGE: url(tailrank.gif)
}
#akst_email {
	DISPLAY: none; TEXT-ALIGN: left
}
#akst_email FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#akst_email FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#akst_email FIELDSET LEGEND {
	DISPLAY: none
}
#akst_email UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#akst_email UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 7px; PADDING-TOP: 0px
}
#akst_email UL LI LABEL {
	DISPLAY: block; MARGIN-BOTTOM: 3px; COLOR: #555
}
#akst_email UL LI INPUT {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
#akst_email UL LI INPUT.akst_text {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; WIDTH: =
280px; PADDING-TOP: 3px
}
.akst_share_link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; BACKGROUND: =
url(share-icon-16x16.gif) no-repeat 1px 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 1px
}

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleardebt.co.uk/news/wp-content/themes/default/style.css

BODY {
	FONT-SIZE: 62.5%; BACKGROUND: url(images/kubrickbgcolor.jpg) #d5d6d7; =
COLOR: #303060; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: center
}
TD.top {
	WIDTH: 120px
}
#page {
	BORDER-RIGHT: #959596 1px solid; BORDER-TOP: #959596 1px solid; =
BORDER-LEFT: #959596 1px solid; BORDER-BOTTOM: #959596 1px solid; =
BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
#header {
	BACKGROUND: url(images/kubrickheader.jpg) #73a0c5 no-repeat center =
bottom
}
#headerimg {
	MARGIN: 7px 9px 0px; WIDTH: 740px; HEIGHT: 192px
}
#debtNav {
	MARGIN-TOP: -4px; PADDING-LEFT: 25px; PADDING-TOP: 170px
}
#content {
	FONT-SIZE: 1.2em
}
.widecolumn .entry P {
	FONT-SIZE: 1.05em
}
.narrowcolumn .entry {
	LINE-HEIGHT: 1.4em
}
.widecolumn .entry {
	LINE-HEIGHT: 1.4em
}
.widecolumn {
	LINE-HEIGHT: 1.6em
}
.narrowcolumn .postmetadata {
	TEXT-ALIGN: center
}
.alt {
	BORDER-TOP: #ddd 1px solid; BORDER-BOTTOM: #ddd 1px solid; =
BACKGROUND-COLOR: #f8f8f8
}
#footer {
	BACKGROUND: url(images/kubrickfooter.jpg) #eee no-repeat 50% top; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
SMALL {
	FONT-SIZE: 0.9em; LINE-HEIGHT: 1.5em; FONT-FAMILY: Arial, Helvetica, =
Sans-Serif
}
H1 {
	FONT-WEIGHT: bold; FONT-FAMILY: 'Trebuchet MS', 'Lucida Grande', =
Verdana, Arial, Sans-Serif
}
H2 {
	FONT-WEIGHT: bold; FONT-FAMILY: 'Trebuchet MS', 'Lucida Grande', =
Verdana, Arial, Sans-Serif
}
H3 {
	FONT-WEIGHT: bold; FONT-FAMILY: 'Trebuchet MS', 'Lucida Grande', =
Verdana, Arial, Sans-Serif
}
H1 {
	FONT-SIZE: 2em; MARGIN: 0px; COLOR: #996600
}
#headerimg .description {
	PADDING-LEFT: 22px; FONT-SIZE: 1.2em
}
H2 {
	FONT-SIZE: 1.6em
}
H2.pagetitle {
	FONT-SIZE: 1.6em
}
#sidebar H2 {
	PADDING-LEFT: 30px; FONT-SIZE: 1.2em; PADDING-TOP: 10px; FONT-FAMILY: =
'Lucida Grande', Verdana, Sans-Serif
}
H3 {
	FONT-SIZE: 1.3em
}
H1 {
	COLOR: black; TEXT-DECORATION: none
}
H1 A {
	COLOR: black; TEXT-DECORATION: none
}
H1 A:hover {
	COLOR: black; TEXT-DECORATION: none
}
H1 A:visited {
	COLOR: black; TEXT-DECORATION: none
}
#headerimg .description {
	COLOR: black; TEXT-DECORATION: none
}
H2 {
	COLOR: #333
}
H2 A {
	COLOR: #333
}
H2 A:visited {
	COLOR: #333
}
H3 {
	COLOR: #333
}
H3 A {
	COLOR: #333
}
H3 A:visited {
	COLOR: #333
}
H2 {
	TEXT-DECORATION: none
}
H2 A {
	TEXT-DECORATION: none
}
H2 A:hover {
	TEXT-DECORATION: none
}
H2 A:visited {
	TEXT-DECORATION: none
}
H3 {
	TEXT-DECORATION: none
}
H3 A {
	TEXT-DECORATION: none
}
H3 A:hover {
	TEXT-DECORATION: none
}
H3 A:visited {
	TEXT-DECORATION: none
}
#sidebar H2 {
	TEXT-DECORATION: none
}
#wp-calendar CAPTION {
	TEXT-DECORATION: none
}
CITE {
	TEXT-DECORATION: none
}
.entry P A:visited {
	COLOR: #b85b5a
}
.commentlist LI {
	FONT: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif
}
#commentform INPUT {
	FONT: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif
}
#commentform TEXTAREA {
	FONT: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif
}
.commentlist LI {
	FONT-WEIGHT: bold
}
.commentlist CITE {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; FONT-STYLE: normal
}
.commentlist CITE A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; FONT-STYLE: normal
}
.commentlist P {
	FONT-WEIGHT: normal; TEXT-TRANSFORM: none; LINE-HEIGHT: 1.5em
}
#commentform P {
	FONT-FAMILY: 'Lucida Grande', Verdana, Arial, Sans-Serif
}
.commentmetadata {
	FONT-WEIGHT: normal
}
#sidebar {
	FONT: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif
}
SMALL {
	COLOR: #777
}
#sidebar UL UL LI {
	COLOR: #777
}
#sidebar UL OL LI {
	COLOR: #777
}
.nocomments {
	COLOR: #777
}
.postmetadata {
	COLOR: #777
}
BLOCKQUOTE {
	COLOR: #777
}
STRIKE {
	COLOR: #777
}
CODE {
	FONT: 1.1em 'Courier New', Courier, Fixed
}
ACRONYM {
	FONT-SIZE: 0.9em; LETTER-SPACING: 0.07em
}
ABBR {
	FONT-SIZE: 0.9em; LETTER-SPACING: 0.07em
}
SPAN.caps {
	FONT-SIZE: 0.9em; LETTER-SPACING: 0.07em
}
A {
	COLOR: #06c; TEXT-DECORATION: none
}
H2 A:hover {
	COLOR: #06c; TEXT-DECORATION: none
}
H3 A:hover {
	COLOR: #06c; TEXT-DECORATION: none
}
A:hover {
	COLOR: #147; TEXT-DECORATION: underline
}
#wp-calendar #prev A {
	FONT-SIZE: 9pt
}
#wp-calendar #next A {
	FONT-SIZE: 9pt
}
#wp-calendar A {
	TEXT-DECORATION: none
}
#wp-calendar CAPTION {
	FONT: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; =
TEXT-ALIGN: center
}
#wp-calendar TH {
	TEXT-TRANSFORM: capitalize; FONT-STYLE: normal
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 20px; PADDING-TOP: 0px
}
#page {
	BORDER-RIGHT: #959596 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#959596 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px =
auto; BORDER-LEFT: #959596 1px solid; WIDTH: 760px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #959596 1px solid; BACKGROUND-COLOR: white
}
#header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 1px; WIDTH: 758px; PADDING-TOP: 0px; HEIGHT: 200px; =
BACKGROUND-COLOR: #73a0c5
}
#headerimg {
	MARGIN: 0px; WIDTH: 100%; HEIGHT: 200px
}
.narrowcolumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 45px; FLOAT: left; PADDING-BOTTOM: =
20px; MARGIN: 0px; WIDTH: 450px; PADDING-TOP: 0px
}
.widecolumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: =
5px 0px 0px 150px; WIDTH: 450px; PADDING-TOP: 10px
}
.post {
	MARGIN: 0px 0px 40px; TEXT-ALIGN: justify
}
.post H1 {
	TEXT-ALIGN: left
}
.post HR {
	DISPLAY: block
}
.widecolumn .post {
	MARGIN: 0px
}
.narrowcolumn .postmetadata {
	PADDING-TOP: 5px
}
.widecolumn .postmetadata {
	MARGIN: 30px 0px
}
.widecolumn .smallattachment {
	FLOAT: left; MARGIN: 5px 5px 5px 0px; WIDTH: 128px; TEXT-ALIGN: center
}
.widecolumn .attachment {
	MARGIN: 5px 0px; TEXT-ALIGN: center
}
.postmetadata {
	CLEAR: left
}
#footer {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px auto; WIDTH: 760px; PADDING-TOP: 0px
}
#footer P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: =
0px; PADDING-TOP: 20px; TEXT-ALIGN: center
}
H2 {
	MARGIN: 30px 0px 0px
}
H2.pagetitle {
	MARGIN-TOP: 30px; TEXT-ALIGN: center
}
#sidebar H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; MARGIN: =
5px 0px 0px; PADDING-TOP: 8px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
30px 0px 0px; PADDING-TOP: 0px
}
H3.comments {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
40px auto 20px; PADDING-TOP: 0px
}
H2.sidebar {
	PADDING-LEFT: 30px; COLOR: #fff; PADDING-TOP: 10px
}
DIV.archivesfancybody {
	BORDER-RIGHT: #f2a14f 1px solid; BORDER-TOP: #f2a14f 1px solid; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #f2a14f 1px solid; WIDTH: 178px; =
BORDER-BOTTOM: #f2a14f 1px solid; BACKGROUND-COLOR: #ffebd6
}
DIV.categoryfancybody {
	BORDER-RIGHT: #e1566b 1px solid; BORDER-TOP: #e1566b 1px solid; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #e1566b 1px solid; WIDTH: 178px; =
BORDER-BOTTOM: #e1566b 1px solid; BACKGROUND-COLOR: #ffd4db
}
DIV.categoryfancytitle {
	BACKGROUND: url(images/categorydivtitle.jpg); WIDTH: 180px; HEIGHT: =
30px
}
DIV.archivesfancytitle {
	BACKGROUND: url(images/archivedivtitle.jpg); WIDTH: 180px; HEIGHT: 30px
}
DIV.pagesfancytitle {
	BACKGROUND: url(images/pagesdivtitle.jpg); WIDTH: 180px; HEIGHT: 30px
}
DIV.pagesfancybody {
	BORDER-RIGHT: #aed55e 1px solid; BORDER-TOP: #aed55e 1px solid; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #aed55e 1px solid; WIDTH: 178px; =
BORDER-BOTTOM: #aed55e 1px solid; BACKGROUND-COLOR: #e6feb5
}
DIV.analyserfancytitle {
	BACKGROUND: url(images/analyserdivtitle.jpg); WIDTH: 180px; HEIGHT: =
30px
}
DIV.analyserfancybody {
	BORDER-RIGHT: #56ace1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#56ace1 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#56ace1 1px solid; WIDTH: 174px; BORDER-BOTTOM: #56ace1 1px solid; =
BACKGROUND-COLOR: #d4efff
}
P IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MAX-WIDTH: 100%; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
IMG.centered {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
IMG.alignright {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; MARGIN: 0px 0px 2px 7px; PADDING-TOP: 4px
}
IMG.alignleft {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; MARGIN: 0px 7px 2px 0px; PADDING-TOP: 4px
}
.alignright {
	FLOAT: right
}
.alignleft {
	FLOAT: left
}
HTML > BODY .entry UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; TEXT-INDENT: -10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
HTML > BODY .entry LI {
	MARGIN: 7px 0px 8px 10px
}
.entry UL LI:unknown {
	content: "=BB "
}
#sidebar UL UL LI:unknown {
	content: "=BB "
}
.entry OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.entry OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.postmetadata UL {
	DISPLAY: inline; LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
.postmetadata LI {
	DISPLAY: inline; LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#sidebar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#sidebar UL OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#sidebar UL LI {
	LIST-STYLE-IMAGE: none; MARGIN-BOTTOM: 15px; LIST-STYLE-TYPE: none
}
#sidebar UL P {
	MARGIN: 5px 0px 8px
}
#sidebar UL SELECT {
	MARGIN: 5px 0px 8px
}
#sidebar UL UL {
	MARGIN: 5px 0px 0px 10px
}
#sidebar UL OL {
	MARGIN: 5px 0px 0px 10px
}
#sidebar UL UL UL {
	MARGIN: 0px 0px 0px 10px
}
#sidebar UL OL {
	MARGIN: 0px 0px 0px 10px
}
OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
#sidebar UL OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
#sidebar UL UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
0px 0px; PADDING-TOP: 0px
}
#sidebar UL OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
0px 0px; PADDING-TOP: 0px
}
#searchform {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 5px; MARGIN: =
10px auto; PADDING-TOP: 5px; TEXT-ALIGN: center
}
#sidebar #searchform #s {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: =
108px; PADDING-TOP: 2px
}
#sidebar #searchsubmit {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.entry FORM {
	TEXT-ALIGN: center
}
SELECT {
	WIDTH: 130px
}
#commentform INPUT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 5px =
5px 1px 0px; WIDTH: 170px; PADDING-TOP: 2px
}
#commentform TEXTAREA {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: =
100%; PADDING-TOP: 2px
}
#commentform #submit {
	FLOAT: right; MARGIN: 0px
}
.alt {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 10px
}
.commentlist {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: justify
}
.commentlist LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; MARGIN: =
15px 0px 3px; PADDING-TOP: 5px; LIST-STYLE-TYPE: none
}
.commentlist P {
	MARGIN: 10px 5px 10px 0px
}
#commentform P {
	MARGIN: 5px 0px
}
.nocomments {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.commentmetadata {
	DISPLAY: block; MARGIN: 0px
}
#sidebar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
MARGIN-LEFT: 545px; WIDTH: 190px; PADDING-TOP: 20px
}
#sidebar FORM {
	MARGIN: 0px
}
#wp-calendar {
	MARGIN: 10px auto 0px; WIDTH: 155px; empty-cells: show
}
#wp-calendar #next A {
	PADDING-RIGHT: 10px; TEXT-ALIGN: right
}
#wp-calendar #prev A {
	PADDING-LEFT: 10px; TEXT-ALIGN: left
}
#wp-calendar A {
	DISPLAY: block
}
#wp-calendar CAPTION {
	WIDTH: 100%; TEXT-ALIGN: center
}
#wp-calendar TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; TEXT-ALIGN: center
}
#wp-calendar TD.pad:hover {
	BACKGROUND-COLOR: #fff
}
ACRONYM {
	CURSOR: help
}
ABBR {
	CURSOR: help
}
SPAN.caps {
	CURSOR: help
}
ACRONYM {
	BORDER-BOTTOM: #999 1px dashed
}
ABBR {
	BORDER-BOTTOM: #999 1px dashed
}
BLOCKQUOTE {
	PADDING-LEFT: 20px; MARGIN: 15px 30px 0px 10px; BORDER-LEFT: #ddd 5px =
solid
}
BLOCKQUOTE CITE {
	DISPLAY: block; MARGIN: 5px 0px 0px
}
.center {
	TEXT-ALIGN: center
}
HR {
	DISPLAY: none
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.navigation {
	MARGIN-TOP: 10px; DISPLAY: block; MARGIN-BOTTOM: 60px; TEXT-ALIGN: =
center
}
.postleft {
	FLOAT: left; WIDTH: 50%; TEXT-ALIGN: left
}
.postright {
	FLOAT: left; WIDTH: 50%; TEXT-ALIGN: right
}
.clear {
	DISPLAY: block; WIDTH: 95%; HEIGHT: 5px
}

------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleardebt.co.uk/news/wp-includes/js/prototype.js?ver=1.5.1.1

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=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.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=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, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=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, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=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=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return 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.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function(){=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.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 + String.interpret(object[match[3]]);=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=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=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 false;=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 || Prototype.K)(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=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=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.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (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=
  size: function() {=0A=
    return this.toArray().length;=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, length =3D iterable.length; i < 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, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(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, length =3D this.length; i < 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=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) 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(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=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=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=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=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (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=
  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=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=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=
  _complete: false,=0A=
=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=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D this.options.parameters;=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (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, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=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.options.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 $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=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 || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=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(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=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=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: 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 pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=0A=
      if(value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if(value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
    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=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=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.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=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($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).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.readAttribute("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, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
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('element.hasAttribute(' + =
attribute.name.inspect() + ')'); 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=
      element =3D $(element); \=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, length =3D scope.length; i < 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=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().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=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D 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=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=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=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=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=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=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, length =3D Event.observers.length; i < 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=
    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=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    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=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=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=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [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=
  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=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [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=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0068_01C9D944.D069D4D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleardebt.co.uk/news/wp-content/plugins/share-this/share-this.php?akst_action=js

function akst_share(id, url, title) {=0A=
	var form =3D $('akst_form');=0A=
	var post_id =3D $('akst_post_id');=0A=
	=0A=
	if (form.style.display =3D=3D 'block' && post_id.value =3D=3D id) {=0A=
		form.style.display =3D 'none';=0A=
		return;=0A=
	}=0A=
	=0A=
	var link =3D $('akst_link_' + id);=0A=
	var offset =3D Position.cumulativeOffset(link);=0A=
=0A=
	$("akst_delicious").href =3D =
akst_share_url("http://del.icio.us/post?url=3D{url}&title=3D{title}", =
url, title);=0A=
	$("akst_digg").href =3D =
akst_share_url("http://digg.com/submit?phase=3D2&url=3D{url}&title=3D{tit=
le}", url, title);=0A=
	$("akst_furl").href =3D =
akst_share_url("http://furl.net/storeIt.jsp?u=3D{url}&t=3D{title}", url, =
title);=0A=
	$("akst_netscape").href =3D akst_share_url(" =
http://www.netscape.com/submit/?U=3D{url}&T=3D{title}", url, title);=0A=
	$("akst_yahoo_myweb").href =3D =
akst_share_url("http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3D=
{url}&t=3D{title}", url, title);=0A=
	$("akst_stumbleupon").href =3D =
akst_share_url("http://www.stumbleupon.com/submit?url=3D{url}&title=3D{ti=
tle}", url, title);=0A=
	$("akst_google_bmarks").href =3D akst_share_url("  =
http://www.google.com/bookmarks/mark?op=3Dedit&bkmk=3D{url}&title=3D{titl=
e}", url, title);=0A=
	$("akst_technorati").href =3D =
akst_share_url("http://www.technorati.com/faves?add=3D{url}", url, =
title);=0A=
	$("akst_blinklist").href =3D =
akst_share_url("http://blinklist.com/index.php?Action=3DBlink/addblink.ph=
p&Url=3D{url}&Title=3D{title}", url, title);=0A=
	$("akst_newsvine").href =3D =
akst_share_url("http://www.newsvine.com/_wine/save?u=3D{url}&h=3D{title}"=
, url, title);=0A=
	$("akst_magnolia").href =3D =
akst_share_url("http://ma.gnolia.com/bookmarklet/add?url=3D{url}&title=3D=
{title}", url, title);=0A=
	$("akst_reddit").href =3D =
akst_share_url("http://reddit.com/submit?url=3D{url}&title=3D{title}", =
url, title);=0A=
	$("akst_windows_live").href =3D =
akst_share_url("https://favorites.live.com/quickadd.aspx?marklet=3D1&mkt=3D=
en-us&url=3D{url}&title=3D{title}&top=3D1", url, title);=0A=
	$("akst_tailrank").href =3D =
akst_share_url("http://tailrank.com/share/?link_href=3D{url}&title=3D{tit=
le}", url, title);=0A=
=0A=
	post_id.value =3D id;=0A=
=0A=
	form.style.left =3D offset[0] + 'px';=0A=
	form.style.top =3D (offset[1] + link.offsetHeight + 3) + 'px';=0A=
	form.style.display =3D 'block';=0A=
}=0A=
=0A=
function akst_share_url(base, url, title) {=0A=
	base =3D base.replace('{url}', url);=0A=
	return base.replace('{title}', title);=0A=
}=0A=
=0A=
function akst_share_tab(tab) {=0A=
	var tab1 =3D document.getElementById('akst_tab1');=0A=
	var tab2 =3D document.getElementById('akst_tab2');=0A=
	var body1 =3D document.getElementById('akst_social');=0A=
	var body2 =3D document.getElementById('akst_email');=0A=
	=0A=
	switch (tab) {=0A=
		case '1':=0A=
			tab2.className =3D '';=0A=
			tab1.className =3D 'selected';=0A=
			body2.style.display =3D 'none';=0A=
			body1.style.display =3D 'block';=0A=
			break;=0A=
		case '2':=0A=
			tab1.className =3D '';=0A=
			tab2.className =3D 'selected';=0A=
			body1.style.display =3D 'none';=0A=
			body2.style.display =3D 'block';=0A=
			break;=0A=
	}=0A=
}=0A=
=0A=
function akst_xy(id) {=0A=
	var element =3D $(id);=0A=
	var x =3D 0;=0A=
	var y =3D 0;=0A=
}=0A=

------=_NextPart_000_0068_01C9D944.D069D4D0--
