From: <Saved by Windows Internet Explorer 8>
Subject: Land Release Concepts - Norwegian People's Aid
Date: Wed, 10 Feb 2010 10:15:33 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01CC_01CAAA39.FB197D90"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/?module=Articles;action=Article.publicShow;ID=6283

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Land Release Concepts - Norwegian People's =
Aid</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3Dkeywords content=3D"">
<META name=3Ddescription content=3D"">
<META name=3Dauthor content=3D"">
<META name=3Dcopyright content=3D"">
<META name=3Drobots content=3Dindex,follow>
<META content=3Dfalse http-equiv=3Dimagetoolbar>
<META name=3DMSSmartTagsPreventParsing content=3Dtrue>
<META content=3Dno http-equiv=3DMSThemeCompatible>
<META name=3Dgoogle-site-verification=20
content=3D9R6DF02shI9Oy-4Idi4IbvoOwHu4HYbBWVTfkVoO_5E><LINK =
rel=3D"SHORTCUT ICON"=20
href=3D"/filestore/nf.ico"><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.npaid.org/filestore/nf_style_default.css"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://www.npaid.org/filestore/nf_style_layout.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.npaid.org/filestore/nf_style_menu.css"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://www.npaid.org/filestore/nf_style_forms.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.npaid.org/filestore/nf_style_print.css" =
media=3Dprint><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.npaid.org/filestore/nf_style_lag.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.npaid.org/filestore/functions.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.npaid.org/filestore/prototype-1.5.1.1.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.npaid.org/filestore/countdown.js"></SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18876"></HEAD>
<BODY>
<DIV id=3Dpage>
<DIV id=3Dwrapper>
<DIV id=3Dheader>
<DIV class=3Dheader>
<DIV class=3Dlogo><A=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/"><IMG=20
alt=3D"Back to the main page"=20
src=3D"http://www.npaid.org/filestore/folkehjelp-logo-small_eng_2.png" =
width=3D150=20
height=3D35></A></DIV>
<DIV class=3Dlocal-name><A=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/">Southern=20
Sudan</A></DIV>
<DIV class=3Dimages><IMG alt=3D""=20
src=3D"http://www.npaid.org/filestore/header2.jpg?size=3D0x134"></DIV></D=
IV></DIV>
<DIV id=3Dbreadcrumbs>You are here: <A =
href=3D"http://www.npaid.org/">Front page</A>=20
/ <A id=3Dips-editable-Articles-ArticleFolder-1602-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/">Organization</A=
> / <A=20
id=3Dips-editable-Articles-ArticleFolder-1603-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/">External=20
offices online</A> / <A =
id=3Dips-editable-Articles-ArticleFolder-2156-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/">Africa</A>=20
/ <A id=3Dips-editable-Articles-ArticleFolder-2159-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/">Southern=20
Sudan</A> / <A id=3Dips-editable-Articles-ArticleFolder-2433-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/">Humanitarian=20
Mine Action</A> / <A id=3Dips-editable-Articles-ArticleFolder-2434-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/">Mine=20
Action Programme</A> / <A =
id=3Dips-editable-Articles-ArticleFolder-2442-Name=20
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/Land_Release_Concepts/">Land=20
Release Concepts</A></DIV>
<DIV id=3Dmain>
<DIV id=3Dleft>
<DIV id=3Dselected class=3Dmenu>
<H5 id=3Dips-editable-Articles-ArticleFolder-2159-Name>Southern =
Sudan</H5>
<UL class=3Dfirst>
  <LI><A id=3Dips-editable-Articles-ArticleFolder-2245-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Development_Programme/">Development=20
  Programme</A></LI>
  <LI><A id=3Dips-editable-Articles-ArticleFolder-2244-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Food_Security_+_Rural_Livelihoods/">Food=20
  Security &amp; Rural Livelihoods</A></LI>
  <LI><A id=3Dips-editable-Articles-ArticleFolder-2246-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Health_+_Medical_Training/">Health=20
  &amp; Medical Training</A></LI>
  <LI class=3D"active parent"><A =
id=3Dips-editable-Articles-ArticleFolder-2433-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/">Humanitarian=20
  Mine Action</A>
  <UL>
    <LI class=3D"active parent"><A=20
    id=3Dips-editable-Articles-ArticleFolder-2434-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/">Mine=20
    Action Programme</A>
    <UL>
      <LI><A id=3Dips-editable-Articles-ArticleFolder-2440-Name=20
      =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/History/">History</A></LI>
      <LI><A id=3Dips-editable-Articles-ArticleFolder-2441-Name=20
      =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/Strategy/">Strategy</A></LI>
      <LI class=3Dactive><A =
id=3Dips-editable-Articles-ArticleFolder-2442-Name=20
      =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/Land_Release_Concepts/">Land=20
      Release Concepts</A></LI>
      <LI><A id=3Dips-editable-Articles-ArticleFolder-2443-Name=20
      =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/Quartlerly_reports/">Quartlerly=20
      reports</A></LI>
      <LI><A id=3Dips-editable-Articles-ArticleFolder-2986-Name=20
      =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Mine_Action_Program=
me/Annual_Plan/">Annual=20
      Plan</A></LI></UL></LI>
    <LI><A id=3Dips-editable-Articles-ArticleFolder-2435-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Ongoing_Operations/=
">Ongoing=20
    Operations</A></LI>
    <LI><A id=3Dips-editable-Articles-ArticleFolder-2512-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/ToolBox/">ToolBox</=
A></LI>
    <LI><A id=3Dips-editable-Articles-ArticleFolder-2438-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Multimedia/">Multim=
edia</A></LI>
    <LI><A id=3Dips-editable-Articles-ArticleFolder-2753-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Our_Donors/">Our=20
    Donors</A></LI>
    <LI><A id=3Dips-editable-Articles-ArticleFolder-2437-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/Contacts_and_links/=
">Contacts=20
    and links</A></LI>
    <LI><A id=3Dips-editable-Articles-ArticleFolder-2439-Name=20
    =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Humanitarian_Mine_Action/News_Archive/">News=
=20
    Archive</A></LI></UL></LI>
  <LI><A id=3Dips-editable-Articles-ArticleFolder-2248-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Annual_Report_2006/">Annual=20
  Report 2006</A></LI>
  <LI><A id=3Dips-editable-Articles-ArticleFolder-2276-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/Article_Archives/">Article=20
  Archives</A></LI>
  <LI><A id=3Dips-editable-Articles-ArticleFolder-2389-Name=20
  =
href=3D"http://www.npaid.org/www_-_English/Organization/External_offices_=
online/Africa/Southern_Sudan/News/">News</A></LI></UL></DIV>
<DIV class=3Dback-to-main><A =
href=3D"http://www.npaid.org/www_-_English/">To=20
npaid.org</A></DIV></DIV>
<DIV id=3Dmain-content>
<DIV id=3Dcontent>
<DIV class=3Dcontent>
<DIV class=3Darticle>
<DIV class=3Dprint><A class=3Dprint_me=20
href=3D"javascript:printPage();">Printable</A></DIV>
<DIV style=3D"DISPLAY: none">
<FORM id=3Dprint_form method=3Dpost action=3DIPS>
<FIELDSET><INPUT value=3Dprint type=3Dhidden name=3Dtemplate><INPUT =
id=3Dprint_html=20
type=3Dhidden name=3Dhtml></FIELDSET> </FORM></DIV>
<H1>Land Release Concepts</H1>
<DIV class=3Ddate>Published: 05.05.2008</DIV>
<DIV class=3Darticle-content>
<TABLE class=3Duser-table border=3D0 width=3D605>
  <TBODY>
  <TR>
    <TD>
      <P>&nbsp;</P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>&nbsp;</P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>&nbsp;</P>
      <P class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">Per =
Nergaard,=20
      Head of NPAs Mine Action Section, elaborates the organisations =
views on=20
      Land Release to the Resource Mobilisation Contact Group during the =
seventh=20
      Meeting of States Parties to the AP convention.</SPAN></P>
      <P class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">Published:=20
      25.09.2006</SPAN></P>
      <P class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">By =
Per=20
      Nergaard Head Mine Action, NPA , 19th September 2006</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>&nbsp;</P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">The =
issue of=20
      finding better modalities to reach the objectives of article 5 in =
the=20
      Convention have been displayed and discussed in many ways over the =
last=20
      years, traditionally within the framework of enhanced =
co-ordination and=20
      cooperation both on field and global level, more financial =
resources to=20
      clearance activities, larger toolboxes, better capacity building,=20
      promoting national ownership, complementarities of methods in =
demining,=20
      and new technologies etc. Despite several thorough and concrete=20
      recommendations for improvement, many coming from the NGO =
operators,=20
      little practical results or changes have emerged.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">However, to=20
      reach the overall objectives of the Convention, and reduce the =
possible=20
      number of applications for extensions of the deadlines by affected =
states,=20
      it is imperative that the community as a whole acknowledges that =
it is=20
      time to fundamentally rethink and redesign how mine action is =
undertaken.=20
      The responsibility for this rests with all stakeholders in Mine =
Action,=20
      but the donor community can and should play a key role in =
stimulating=20
      change by playing a much more active role in formulating =
requirements and=20
      policies as a basis for the dispersal of =
funds.=E2=80=9D</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">Well, this=20
      rethinking and redesigning has to a large extent taken place over =
the last=20
      year amongst several of the operators through discussions, concept =

      development and field trials. The word on most operators lips =
these days=20
      seems to be risk management and land release, and I will try to =
clarify=20
      how Norwegian Peoples Aid (NPA) struggles to develop good concepts =
for=20
      better efficiency and effectiveness by introducing new methods for =

      releasing land, and what we read into the term land release and =
risk=20
      management. For the record, I am not very fond of the use of the =
term risk=20
      management, but as many of our processes is bordering with the =
discourse=20
      of risk management, I will leave that discussion out for =
now.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">It =
is a sad=20
      fact of our work that maybe as much as 90 percent of our time and=20
      resources are spent on demining where there are no mines. Given =
the nature=20
      of the landmine problem and the obvious technical and practical =
challenges=20
      of surveying and detecting these buried objects, (and in addition =
the high=20
      standards we have set for ourselves for finding each and every =
one),=20
      no-one can hardly be criticized for this. However, as we are =
realizing=20
      this far too slow and costly approach, we are obliged to correct =
this now.=20
      We cannot continue at this pace if we are to reduce the numbers of =
new=20
      victims and meet the deadlines of the treaty.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">So, =
NPAs=20
      motivation and determination to develop and formalize a new =
approach was=20
      born out of the fact that due to limited resources, and the =
urgency of=20
      re-opening land in most mine-affected countries, the challenge is =
to=20
      utilise scarce demining resources in a way that will allow rapid =
release=20
      of land and road sectors. If all suspected land and roads were to =
be=20
      released through full clearance only, the task would take decades =
and the=20
      treaty objectives may not be met.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">What =
do NPA=20
      mean when we use the term land release? Well, the most complicated =
way to=20
      express what the land release concept to NPA is;</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>&nbsp;<SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">=E2=80=9CA structured=20
      and quantified assessment of the presence or absence of threats =
from ERW=20
      (Explosive Remnants of War) and a cumulative reduction of =
potential risk=20
      to tolerable levels using a minimum of =
resources.=E2=80=9D</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">In =
practical=20
      terms this means that we will try to focus away from the costly =
and slow=20
      clearance process and start to emphasize on systematic analysis =
and=20
      information gathering and technical survey instead. Since land =
release, by=20
      its content and approach, is not full clearance, it is vital to =
consider=20
      the following:</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">The =
overall=20
      objective of mine action is not merely the release of land, but to =
ensure=20
      that the land released is utilised by the target group (end=20
      user).</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">The=20
      utilization of an area released depends on the users confidence in =
the=20
      land release approach. Currently this confidence is only reached =
by doing=20
      a 100 % clearance of the entire SHA. In practice, this implies =
that we=20
      must release land through other means than only traditional =
clearance=20
      without jeopardizing the quality of the work we do. We must , as I =
said=20
      earlier, mentally shift our focus/approach from clearance to =
information=20
      gathering. To be able to do this the following must be=20
      understood;</SPAN></P><BR><BR>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(i) =
Mine=20
      Action is all about gathering information on the probability of =
the=20
      presence of mines in a SHA (Suspected Hazardous Area).</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>(ii) <SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">We =
will not=20
      state that we have cleared a SHA (of all its mines), but we will =
release=20
      an SHA (by gathering sufficient information to confirm the absence =
of=20
      mines in the area with a high degree of certainty (with an =
acceptable=20
      residual risk)).</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>(iii) <SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">There is=20
      always a residual risk in mine action (Even in a full clearance =
operation,=20
      mines might be deeper, outside the boundaries or just missed). If =
we=20
      understand that there always is a residual risk, then the =
challenge will=20
      be do determine this threshold (acceptable risk level)</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(iv) =
We should=20
      never release a SHA without documenting what we have done and =
received an=20
      approval from the land owner, local community, national =
authorities and=20
      the national mine action centre that they accept/understand what =
we have=20
      done.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal>&nbsp;</P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">Subsequently;=20
      In an NPA understanding, land release is undertaken through 3 =
different=20
      actions;</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(i)=20
      <STRONG>Cancellation</STRONG> =E2=80=93 the process in which an =
area is released=20
      based on information gathered only. No mine clearance tools have =
been=20
      used.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(ii) =

      <STRONG>Reduction</STRONG> =E2=80=93 the process in which one or =
more demining=20
      tools have been used to gather information about the =
presence/absence of=20
      mines. The method is used to increase our confidence that there is =
no mine=20
      threat in the area. (It is important to note that the tools/method =
used is=20
      not recognized as a full clearance method).</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">(iii)=20
      <STRONG>Clearance</STRONG> =E2=80=93 The procedures in which one =
or more mine=20
      clearance tools are used to physically clear an area and are =
defined as=20
      =E2=80=9Cfull clearance=E2=80=9D according to IMAS (International =
Mine Action Standards)=20
      and national standards.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt"></SPAN>&nbsp;</P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">More =
of our=20
      capacities should be spent on the cancellation and area reduction =
method.=20
      Full clearance should be the last option and should ideally be =
used only=20
      when a presence of mines is confirmed.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">So =
to be able=20
      to introduce cancellation and area reduction methods as a key =
element in=20
      the land release concept, we must be able to undertake a sound =
risk=20
      analysis and risk reduction:</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">As a =

      precondition, the following must be undertaken;</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(i)=20
      Documenting what we do =E2=80=93 gather information to be able to =
make decisions=20
      based on proven evidence/facts and not gut feelings of individuals =
(depth=20
      on mines, location of mines, tools capabilities to detect =
different mines,=20
      limitation of your different assets etc)</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(ii) =
Defining=20
      acceptable risk level</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt"><SPAN>(iii)</SPAN>=20
      Understand the residual risk of your different assets</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt"><SPAN>(iv)</SPAN>=20
      Establish a dialog with key stakeholders to ensure that they =
understand=20
      your approach and accept it as sufficient (within the acceptable =
risk=20
      level)</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">(v)=20
      Establishing procedures to ensure that you use escalating level of =

      response (tools/procedures) in accordance with an escalating =
threat level.=20
      (in other words, you should avoid using full clearance drill if =
the=20
      presence of mines is still unknown)</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt"><SPAN>(vi)</SPAN>=20
      analyzing the information gathered as a basis for decision=20
      making</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt"></SPAN>&nbsp;</P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><STRONG><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt">Liability:</SPAN></STRONG></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">Some =
will ask=20
      whether land can be released without full clearance and whether we =
can=20
      take that responsibility. The answer to that question is that =
faster land=20
      release requires new solutions without lowering standards. =
Whatever we do,=20
      we do it with maximum quality.<SPAN>&nbsp;</SPAN> Whatever concept =
is=20
      produced locally =E2=80=93 in line with our policies needs to be =
accredited by the=20
      key stakeholders in that country, including national authorities =
and the=20
      UN. We need to follow a system that is generally accepted and=20
      acknowledged. Being willing to accept a higher degree of risk is =
not the=20
      same as being willing to work beyond a tolerable risk level. This =
needs to=20
      be defined in co-operation with key stakeholders in each=20
      country.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">NPA =
cannot see=20
      how we can succeed with our mission without walking this =
alternative=20
      path.</SPAN></P>
      <P style=3D"TEXT-ALIGN: justify" class=3DMsoNormal><SPAN=20
      style=3D"FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: =
10pt"></SPAN>&nbsp;</P>&nbsp;<BR><BR><BR></TD></TR></TBODY></TABLE></DIV>=

<DIV style=3D"PADDING-TOP: 20px" id=3DshareThis>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://w.sharethis.com/button/sharethis.js#publisher=3D83609e65-55=
7e-42ad-b716-dfcb569392d9&amp;type=3Dwebsite&amp;embeds=3Dtrue"></SCRIPT>=

</DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dright>
<DIV id=3Dsearch class=3Dmenu>
<H5>Search</H5>
<DIV class=3Dcontent>
<FORM id=3Dsok accept-charset=3Dutf-8 method=3Dget action=3DIPS>
<FIELDSET><INPUT value=3Dutf-8 type=3Dhidden =
name=3D_ips_encoding><LABEL>Search our=20
website</LABEL><INPUT class=3Dquery type=3Dtext name=3Dquery><INPUT =
value=3DsearchEng=20
type=3Dhidden name=3Dtemplate><INPUT value=3D1589 type=3Dhidden =
name=3Dqroot><INPUT=20
value=3DArticles.Article type=3Dhidden name=3Dqtype><INPUT value=3D1000 =
type=3Dhidden=20
name=3Dpagesize><INPUT value=3DSearch type=3Dhidden name=3Dmodule><INPUT =

value=3DpublicSearch type=3Dhidden name=3Daction><INPUT class=3Dbutton =
value=3DOK type=3Dsubmit></FIELDSET>=20
</FORM></DIV></DIV></DIV><BR style=3D"CLEAR: both"></DIV></DIV></DIV>
<DIV id=3Dpage-bottom>
<DIV class=3Dgfx></DIV>
<DIV id=3Dfooter>
<DIV class=3Dprint-footer>This article is from Norwegian People's =
Aid</DIV>
<DIV class=3Didium><A class=3Didium-url title=3D"Idium webpublisering"=20
href=3D"http://www.idium.no/"><IMG alt=3D"Idium webpublisering"=20
src=3D"http://www.npaid.org/filestore/idium_webpublisering_l.gif"><SPAN>i=
dium</SPAN>=20
webpublisering </A></DIV>
<DIV class=3Dfooter>
<DIV class=3Dleft>
<DIV class=3Darticle-content>
<P>Copyright 2003 Norwegian People's Aid<BR>NPA's webpages are supported =

by&nbsp;<A class=3DexternalLink =
href=3D"http://www.norad.no/">NORAD<BR></A>Questions=20
about the website: <A class=3DinternalLink=20
href=3D"mailto:webmaster@npaid.org">webmaster@npaid.org</A><BR>Member of =
<A=20
class=3DexternalLink href=3D"http://www.alertnet.org/"=20
target=3D_blank>AlertNet</A></P></DIV></DIV>
<DIV class=3Dright>
<DIV class=3Darticle-content>
<P>Visiting address:<BR>Storgt. 33 A, Oslo, Norway<BR>Telephone: =
+47&nbsp;22 03=20
77 00<BR>Telefax: +47&nbsp;22 20 08 70<BR>E-mail: <A =
class=3DinternalLink=20
href=3D"mailto:npaid@npaid.org">npaid@npaid.org</A></P></DIV></DIV></DIV>=
<BR=20
style=3D"CLEAR: both"></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google-analytics.com/urchin.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
         <!--=0A=
    _uacct =3D "UA-3767777-1";=0A=
    urchinTracker();=0A=
    --></SCRIPT>
<!-- BEGIN Xtractor client tracker script -->
<SCRIPT type=3Dtext/javascript =
src=3D"http://res.xtractor.no/x.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
         <!--=0A=
      _pxId =3D "CA8E1BE6-63C6-4129-8E60-D2AF4473401A";=0A=
      _pxReg();=0A=
  --></SCRIPT>
<!-- END Xtractor client tracker script -->
<SCRIPT type=3Dtext/javascript><!--=0A=
document.write('<img =
src=3D"./_traf.ips?cd=3DYXJ0aWNsZXMuQXJ0aWNsZTo2MjgzOjB8dGVtcGxhdGVzLlRlb=
XBsYXRlOjE2Njox;r=3D'+escape(top.document.referrer)+'" width=3D"1" =
heigth=3D"1" />');=0A=
// --></SCRIPT>
</BODY></HTML>

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.npaid.org/filestore/folkehjelp-logo-small_eng_2.png

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
gwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMAUExURVSNeKyxsrW5uwCCU8HDxOzt7XR0
dE18ail4WwFtQ+jp6e/w8DWIacrj2bC0tZjJtmmIfLi8vfz8/JKYmhl3VAByQxiCW1iri1dXV0qL
dIWnmkWCbCmGZJWanJacnr3Bwmy0mcrNzrjYzHeVjPr6+vj4+M7Q0aClp+De3/7+/v/3+tLV1QJX
NEVFReXm5jSadOjy7trc3dbY2ZmbnmhoaIGBgWOSgZ2ipAB9TODh4u/p66itruPl5amusIySlAFl
PdTW1tvd3p6kpqWqrJieoPb29sjRzQB5Rp2boImQkoqKiqGmqP/v9f74+jh+ZIGWkrLAugl+UhyO
YwB7SInCrIeOkKK0rSqUawCATufo6fT59qy8tgCEVNDS0/P09Huhk4+VmP/5/Pj5+d7g4QB8SfLy
8vDw8YiYlaSpq8XIyX2Wjw6AVYSLjqKoqcfKy9jZ2qesrdns5KzTxFiQfEZoWwF0SJqgosPGx8jM
yoS/qGmThcDe0vHt7hNoR5SUlKenp7u+v+vs7NTp4MDKxsvOzx9wUtTX2LK2uJuzqr/DxIuRkwCD
UtHY1dHT1Eaif/r19/n8+4+ZmJ6env/9/whvSq+ur43GsKa2sBRxT6e6swF6TN7f4PPz9Jyhoz9z
X+/r7MzP0OHi48nJyfD29MTNyf39/Z6coezo6aDPvQaDUpiYmACDVChqUuTg4hKLXnO3nbrHwo+r
oD6Kb+3u7+nr61+CdBRaQJKZm2CQf1+tj9jb28jKzL3Hw329pXCUiAuHWAWGVT6cdwV9T5GXmZCW
mI6Ulo6Vl42Ulo+Vl/Hy8pCXmY6Ul5CWmZGXmsbJyvX29vn6+pubn/Dx8fv7+/n5+ff395Oam8XJ
yubn5/Pw8fT19VSAb+rm6Dg4OGaOf8S/wZiupv/7/WOylfv8/HahkPz8++Hk4/j7+fr5+c/d2J2v
qdXU1Obo6KewrLjEvyFqTouvommbiDlpVrzAwYCbkd7v6JOYmpCXmMjHyMLMyPXw8sjLzOns65ed
n////////4cgJFwAAAEAdFJOU///////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wBT9wclAAAFnUlE
QVR42uyXbXCUVxmG73dfkiy7QyB5l48aktC0SWZJTDWIu8luGJakk91Bi1KYSWcCRjtOQQRSR2WU
kULtJHxoKdOoFTNtwscYpnSqbNqE6MjovrubDR3Skix1+Jhqp7ZFHFqM1gJy3/7Y0gKjY/4tP7h/
nTnnOedc53nmPOc5UEbhQf+xo9P7VjzZMmvZAmVdUwAA+OWg+91HT7xXPY7pZVN8pX9GlmUIANb8
6cxZAO7Hr3wPqHrqyLmBbHNJKh5cTpJ8YZfZ/FWS3N88kOUgGgK+XdQO7DlWWb7hS6t+eC7nLQAr
R97MdhDXXDgMYPbFlcVPO7efm/XaUU8aiBjZjaPCzSQrqquL5pMkL3yn+mWSj88tzmoQw4NlZ+Gv
eHo68FgRkNsG1Jz76Vew4nhWwzjYTD7X0jJEcqZpmk6SRc9PJffPzaa34J9HesxB3oDFma2X6fWH
JanA1SirJvR/VrHcD93SE3O5XK6etv9i295dmWn09tzQm++6W0p0vy5JJ1zDOLZ/0HnmQd6E9bPW
Gc9sn71HkjaRiVihW5KdSRqxG2BsSYpZkuXqlWJ2xiAmSTa9qVGmpJHMhMyYbKmBSyXbkrZ1fDwq
q5w8rkTOJmnEWsw43uxpNdc9w8NOp7PFNM0up9M5gx6/2VL2/Y+wdsQK3bL6ebJJtf2hYLR0eCJq
+aKV69MM2co/mJ6IJvt7ZbxKl61oe+G9Pkk2x+2Yi4uuesccshRltERvB4PsiDVwqb2R5Y3KqR3o
obfHypyiikuUyNkkh3e0inH0vbDLdF7iVPMTFXHqXrP5M3dlsAoYKXQn6Z0YZyJIdnjd6mfDWkYY
3cqQmH6C3DnWnWSwk58VOUHaGayRMTp4NUTfWh6cKGQyxaE6Tmng0g6WbmPM9901zC+gkdkmwreV
ZE8J0xvIOPr42xme92/B2pv31h9TRzL2KzlU6PZxvURHkBFtZCc3Lnav7mTpjm46aKmXO8e6FXN0
sFdsUIgJySZJGqdZupUVXvrUxIbUQfs4T7fTx9EdEyyQ2jm2uCkmyfa+GtnGZJI9m2irg3HHYSxZ
9p5xy/Xc/OUXK/oeyLS/9Y2m38ODNDzYAszGWZzF5ZKJss1YtO/S7i34NfYAgB1ovQIAC66vccrQ
SOFVz4bnd19IYxp+g9dw3zJVrQOA3fv8u98HVpj+3w2FADyUrnnpBzgE4O/IQxjAk+SBXR5Wd3V1
maZp7u3q6sqjv5nsuyfjraS1mu4kowpRQbYpSY4Pk1YJ19qnT5cwGCB3jnUHaBWzV2y/7q1xS9KP
2eQr3/owXeplLMWljVwVYGU/TxnljVItY9/kkKQq5ncazFnEniWsOOVlHC3TSP/Mm2/iX1s95H3F
kvQ6kxJXK0Byq1xs00CatcdJW0+QlE6Qv+BOlsdJer8mBvRwBstrSRpeTW6z2wySDqXGyHsTDVxv
j5EhS7LT5MGYNEzGZN3PlVxl1ZFBxo119iiuFLwxC8Dsi0DOBwA+mHdyTtX8LTUATnxYDyRMH5I0
6hE36oG4wWDCqAMSQqCx6J2CX10eocOX+ncur9UnPjJCwqgDAE8UdUBm9sjCH9UriGE/7Jxr9ZlR
h2MhMhsgbrT0MYjUNTrq8YifZN7QTd7K+zm5GZNKx3YhyYLJpe5RvjLZLO94pfYuVJY1AcD83Nzc
AwDwr3VfwPnwpN6uwBFDwxcn9879I75g8oVN6YLlZ7Z/eFNn+pj5qc5UlqvTcDMXzvHyE+3jY9Nm
lWS1OoUkPUjHpxd+TJVb8JNpfwhnv2jG5zyBp9ZferY48MAh/6M48Jd5j9QO3A4/n8j4551fvPC3
4hcX/9M4tPz8yXez/SPLYKEEmvuGO7/t69HOOUfDWf+OXccCEImcfw7v3DPj2RrgNsK6reTAHaw7
WHew7mD9D/1nADDsT4Gu9zIjAAAAAElFTkSuQmCC

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.npaid.org/filestore/header2.jpg?size=0x134

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
TF4lYv8Ad4+h6EI9DHqPT//Z

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.npaid.org/filestore/idium_webpublisering_l.gif

R0lGODlhGQAZAPf/APuoTf/CR/qiJevr6/7LanFLJ/qlKvzdi7qJNbKysWliSOPYk/R5IP/0pv/Z
fP3EXe5lIvx+ITo5Oc9sHPmTGvHx8eLi4v+2NPqzXfNtIZF9UPvDZPytP/x+F/uqMfR2IcRZHIJ2
U/FqI6ylcZWVlfy2QVNRPe17HLZbGvV7Hci9gf/toP6CIYRuR319ff/+rZ2dnfvGbf7rnf7Rgf24
RIiAcdzSj4uLi8xUHvbonvV+IPFnHv7nlSkoJIxxQ/n5+f11Iv/2qP20PvupL/NwHvqnLUc0H/qy
SoSCW0pKSvnuo//XesnJyfutNXJvWv/5rf/7qvmZGvm0Y0ssFPqyVuxeHvNwIfR8IO1ZH/yyPPyx
O/uuN5VNFL+/v//vn//pmP3ahP7TdUtDPV1ZP/RyISQcFfiAIH5kPf//sfqgI//tn/meIf3ch/za
g45LFUZEMf23RO6wQfuwOfiaKBgVE/+GIv+8Rf24Q/65RIBDEt2+d5peJu9/Pvu7U9TNjv+fIIqD
d8zMzExINPqdH/+wK/7tm6VwLpSTjvX19VAvFexhIe5iHkBAQJZ4Rpp5SPzik/iROtjY2PuvUDEm
F+fDcJqZlPDflf/JZp51PPNlJPluI//RZ6WinPp6Hf/ig4l9YW1vUHVxT/usM97e3v+7RPeAIexs
MP+II9TBgNjFg/Xbi/ixafy8ZPi9btHR0TQzMGExEZd7TzAuLfKzQ+t3I/+xT/yCEdnNjf3kkv+g
H/aCFPaHHfWKHfu4T/iMFv+rJs1bD8S6gP2QL/fWiv+nI+tdIPXUgttvN/qjKV9MMP7QcfR/PdCS
QvnYhv+6Pf3cg6CgoKeop6urq/KOSIGBgYODf9anU6CbarSeZbi4uEklDNbBff2lX/iaIvmeJNRv
IPZqJHR0dPukOKtvJvnDd6FzNE1HQlBPTfPhle9nJPyvOJt3Q1NOSoRHGPWfVveaNF5eXvqVNO62
af7Vd8HBwfy9c/eXLqeibvzYf/3snfjrn//tneFoF/ibHpd/Wf///yH5BAEAAP8ALAAAAAAZABkA
AAj/AP8JHDiwQjUFJs7RI8iwIcFKNho0UPHqh8OGFaSR6BLpE5QnT7wYoRYIBglXF0c5uTdiTA9r
HDawgqQtVIgR197ccHhIyYsXQcZQomCrAzAjStBAQbOADhOCA2C0WKJmxYwCC9ow23PGjwMwK9TI
KyPoHLQK0ZwEw0fBXrxOsBYEQwLqzYgHvt4J4zcphw0FSRp5CiLjCK8TKDToyxHkxa0xxsTtOtEO
ySNux+iM+3MErCo9qfKB4dEgyLAzlr4024ZqlSksOMoYykWhWy82XvbJ2DBHEgBaBdB5+VJvGZZi
mXD0KEdsTb8o3vqwkYFvjq4O37AVIsenWBUIEMCB/+iB6ZeANGnWREH24MCBGDFUzZim6Hs6ESI0
gZC1jpABZMgIcN4gRRDAAy7upPMdfiJkkAEQILziyAVDFGGhARgKYMAzrSwCAX4OWmEFGUCgIEEs
F4jiwYpDtGihA1LsEOKIZHzwQQQoMOKPM+qos8UWTTShoihLSJEBjTZ+wAADLOToTwBCZCGlFlrI
oY4c82BARJJLXnGFGadwAQ8nCARASglolhClEGFgoCQDXuqgAws65MGOBf8k4MMsAeBBAw1wlABH
m3DKqYMZdUwwxQ0WCWRBDWXa8ecdeChDRQqGslCKG+Y81ZCecfR5Bw0EXHpooom40KhDAwASKamS
pC3AghluiOHpRQMl0EKol0jCwjdTuIAIrg21isAmtXAhRhfE4ppNCMmEUwGxAQEAOw==

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/nf_style_default.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
FONT-SIZE: 0.75em; PADDING-TOP: 0px
}
A {
	COLOR: #ff0000; xtext-decoration: none
}
A:hover {
	TEXT-DECORATION: underline
}
A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
P {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
H1 A {
	COLOR: #000000; TEXT-DECORATION: none
}
H2 A {
	COLOR: #000000; TEXT-DECORATION: none
}
H3 A {
	COLOR: #000000; TEXT-DECORATION: none
}
H4 A {
	COLOR: #000000; TEXT-DECORATION: none
}
H5 A {
	COLOR: #000000; TEXT-DECORATION: none
}
H1 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
250%; FONT-WEIGHT: normal
}
H2 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
200%; FONT-WEIGHT: normal
}
H3 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
150%; FONT-WEIGHT: normal
}
H4 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
135%; FONT-WEIGHT: normal
}
H5 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
120%; FONT-WEIGHT: normal
}
H5.aktuelt {
	BORDER-BOTTOM: #949a9c 1px solid; TEXT-TRANSFORM: uppercase; =
MARGIN-BOTTOM: 15px
}
P {
=09
}
CODE {
	FONT-SIZE: 120%
}
.intro-summary {
	BORDER-BOTTOM: #949a9c 1px solid; BORDER-LEFT: #949a9c 1px solid; =
PADDING-BOTTOM: 25px; PADDING-LEFT: 25px; WIDTH: 546px; PADDING-RIGHT: =
25px; MARGIN-BOTTOM: 35px; BORDER-TOP: #949a9c 1px solid; BORDER-RIGHT: =
#949a9c 1px solid; PADDING-TOP: 25px
}
.intro-article {
	BORDER-BOTTOM: #949a9c 1px solid; BORDER-LEFT: #949a9c 1px solid; =
PADDING-BOTTOM: 25px; PADDING-LEFT: 25px; WIDTH: 546px; PADDING-RIGHT: =
25px; MARGIN-BOTTOM: 35px; BORDER-TOP: #949a9c 1px solid; BORDER-RIGHT: =
#949a9c 1px solid; PADDING-TOP: 25px
}
.article {
	POSITION: relative
}
.article .print {
	WIDTH: 50px; FLOAT: right; MARGIN-LEFT: 10px
}
.summary {
	MARGIN-BOTTOM: 30px
}
.article {
	MARGIN-BOTTOM: 30px
}
.summary-large {
	MARGIN-BOTTOM: 30px
}
.article-large {
	MARGIN-BOTTOM: 30px
}
.summary-small {
	MARGIN-BOTTOM: 30px; CLEAR: both
}
.article-small {
	MARGIN-BOTTOM: 30px; CLEAR: both
}
.summary IMG {
	PADDING-RIGHT: 20px; FLOAT: left
}
.summary-large IMG {
	MARGIN-BOTTOM: 10px
}
.summary-small IMG {
	PADDING-RIGHT: 13px; FLOAT: left
}
.summary-small .xsmall-image {
	WIDTH: 100px; PADDING-RIGHT: 13px; FLOAT: left
}
.summary-small .xsmall-image IMG {
	PADDING-RIGHT: 0px
}
.summary .summary-content {
	WIDTH: 296px; FLOAT: right
}
.summary P.text {
=09
}
.summary-large P.text {
=09
}
.summary-small P.text {
=09
}
.summary .info {
=09
}
.summary-large .info {
=09
}
.summary-small .info {
=09
}
.summary .info SPAN.date {
	PADDING-LEFT: 5px; COLOR: #a6a6a6; FONT-SIZE: 95%
}
.summary-large .info SPAN.date {
	PADDING-LEFT: 5px; COLOR: #a6a6a6; FONT-SIZE: 95%
}
.summary-small .info SPAN.date {
	PADDING-LEFT: 5px; COLOR: #a6a6a6; FONT-SIZE: 95%
}
.summary-small .author {
	COLOR: #a6a6a6; FONT-SIZE: 95%; xpadding-left: 5px
}
.summary-large .author {
	COLOR: #a6a6a6; FONT-SIZE: 95%; xpadding-left: 5px
}
.summary .author {
	COLOR: #a6a6a6; FONT-SIZE: 95%; xpadding-left: 5px
}
.article P.text {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
135%
}
.article DIV.date {
	PADDING-BOTTOM: 10px; COLOR: #a6a6a6; FONT-SIZE: 95%
}
DIV.line {
	BORDER-BOTTOM: #ffffff 1px solid; MARGIN: 10px 0px; DISPLAY: block; =
HEIGHT: 1px; CLEAR: both; FONT-SIZE: 1px
}
UL.relations {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
UL.relations LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; BACKGROUND: url(li-square.png) =
no-repeat left top; COLOR: #ffffff
}
UL.relations LI A {
	COLOR: #ffffff
}
.embedded-img {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TABLE.image-box {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 20px; =
PADDING-RIGHT: 0px; BORDER-COLLAPSE: collapse; PADDING-TOP: 0px
}
TABLE.image-box TR {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE.image-box TD {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
TABLE.image-box TD.image-caption {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#efefef; FONT-SIZE: 95%; VERTICAL-ALIGN: top; FONT-WEIGHT: normal; =
PADDING-TOP: 5px
}
TABLE.left-floated.image-box {
	MARGIN: 0px 15px 10px 0px; FLOAT: left
}
TABLE.right-floated.image-box {
	MARGIN: 0px 0px 15px 10px; FLOAT: right
}
TABLE.none-floated.image-box {
	MARGIN: 15px 0px; DISPLAY: block; FLOAT: none
}
#content #loginForm FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#loginForm LABEL {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; CLEAR: both; PADDING-TOP: 5px
}
#loginForm INPUT.input {
	MARGIN-LEFT: 10px; CLEAR: right
}
#loginForm LABEL SPAN {
	WIDTH: 80px; FLOAT: left
}
#loginForm .button {
	MARGIN-TOP: 5px; FLOAT: left; CLEAR: both
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1px
}
.clearfix {
	DISPLAY: block
}

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/nf_style_layout.css

#page {
	WIDTH: 100%; BACKGROUND: url(header-BG.png) no-repeat center top
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 996px
}
#header {
	WIDTH: 996px; HEIGHT: 131px
}
#header .header {
	POSITION: relative; BACKGROUND: url(header-gfx.png) no-repeat right =
top; HEIGHT: 102px
}
#header .english {
	POSITION: relative; BACKGROUND: url(header-gfx_eng.png) no-repeat right =
top; HEIGHT: 102px
}
#header .header .logo {
	POSITION: absolute; TOP: 23px; LEFT: 10px
}
#header .toolbar {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 976px; PADDING-RIGHT: =
10px; HEIGHT: 29px; PADDING-TOP: 0px
}
#header .toolbar .language {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; WIDTH: 410px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 15px; PADDING-TOP: 7px; xline-height: 29px
}
#header .toolbar .language IMG {
	MARGIN-LEFT: 8px
}
#header .toolbar .members {
	WIDTH: 566px; FLOAT: right
}
#header .toolbar .members A {
	DISPLAY: inline; FLOAT: right
}
#header .toolbar .members FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 496px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; HEIGHT: 29px; =
PADDING-TOP: 0px
}
#header .toolbar .members FORM FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#header .toolbar .members FORM FIELDSET LABEL {
	LINE-HEIGHT: 29px; FLOAT: left
}
#header .toolbar .members FORM FIELDSET INPUT {
	MARGIN-TOP: 4px; FLOAT: left
}
#header .toolbar .members FORM FIELDSET INPUT.input {
	BORDER-BOTTOM: #809eba 1px solid; BORDER-LEFT: #809eba 1px solid; =
WIDTH: 132px; MARGIN-LEFT: 9px; BORDER-TOP: #809eba 1px solid; =
BORDER-RIGHT: #809eba 1px solid
}
#header .toolbar .members FORM FIELDSET INPUT.button {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
5px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ff0000; =
FONT-SIZE: 100%; BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: =
medium none; TEXT-DECORATION: underline
}
#header .toolbar .members .join {
	LINE-HEIGHT: 26px; WIDTH: 70px; FLOAT: right
}
#header .toolbar .members P.error {
	LINE-HEIGHT: 26px; COLOR: red
}
#breadcrumbs {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; FONT-SIZE: 95%; PADDING-TOP: 0px
}
#main {
	MARGIN-TOP: 30px; WIDTH: 996px
}
#main #left {
	WIDTH: 173px; PADDING-RIGHT: 23px; FLOAT: left
}
#main #left #back-to-link {
	BORDER-BOTTOM: #949a9c 1px solid; PADDING-BOTTOM: 25px; PADDING-LEFT: =
40px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 25px; BACKGROUND: =
url(back-arrow.png) no-repeat left top; PADDING-TOP: 10px
}
#main #main-content {
	WIDTH: 598px; FLOAT: left
}
#main #main-content #content {
	WIDTH: 598px
}
#main #main-content #content .content {
	WIDTH: 598px
}
#main #main-content #content .content .left {
	WIDTH: 374px; PADDING-RIGHT: 38px; FLOAT: left
}
#main #main-content #content .content .right {
	WIDTH: 186px; FLOAT: right
}
#main #main-content .white-box {
	BORDER-BOTTOM: #949a9c 1px solid; BORDER-LEFT: #949a9c 1px solid; =
PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BORDER-TOP: #949a9c 1px solid; BORDER-RIGHT: =
#949a9c 1px solid; PADDING-TOP: 10px
}
#main #main-content .white-box#blog-box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#main #main-content .white-box#blog-box IMG {
	FLOAT: right; MARGIN-LEFT: 5px
}
#main .frontpage#main-content .white-box {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
PADDING-TOP: 15px
}
#main #main-content .white-box H5 DIV.location {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #a6a6a6; FONT-SIZE: =
80%
}
#main #main-content .grey-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #949a9c; COLOR: #ffffff; PADDING-TOP: =
10px
}
#main #main-content .orange-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #b16928; COLOR: #ffffff; PADDING-TOP: =
10px
}
#main #main-content .darkgrey-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #676767; COLOR: #ffffff; PADDING-TOP: =
15px
}
#main #main-content .blue-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #666c7e; COLOR: #ffffff; PADDING-TOP: =
15px
}
#main #main-content .grey-box H3 {
	COLOR: #ffffff
}
#main #main-content .orange-box H3 {
	COLOR: #ffffff
}
#main #main-content .darkgrey-box H3 {
	COLOR: #ffffff
}
#main #main-content .blue-box H3 {
	COLOR: #ffffff
}
#main #right {
	PADDING-LEFT: 19px; WIDTH: 178px; FLOAT: right
}
#main #right #banners {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 9px; WIDTH: 160px; PADDING-RIGHT: =
9px; BACKGROUND: #dadfdd; PADDING-TOP: 9px
}
#main #right #carouselAd .banners {
	PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; =
MARGIN-BOTTOM: 30px; BACKGROUND: #dadfdd; BORDER-TOP: #b3bdb9 1px solid; =
PADDING-TOP: 9px
}
#main #content .banner {
	TEXT-ALIGN: center; MARGIN-TOP: 20px; WIDTH: 33%; DISPLAY: inline; =
FLOAT: left
}
#main #content HR.clear {
	BORDER-BOTTOM: #d3d8d7 1px solid; BORDER-LEFT: medium none; MARGIN-TOP: =
20px; WIDTH: 100%; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left; CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
#main #right #carouselAd H5 {
	BACKGROUND: url(link.gif) no-repeat left top
}
#main #right #carouselAd H5 A {
	COLOR: #555859; TEXT-DECORATION: underline
}
#main #right #externalAds {
	POSITION: relative; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
PADDING-RIGHT: 9px; MARGIN-BOTTOM: 30px; BACKGROUND: #dadfdd; =
BORDER-TOP: #b3bdb9 1px solid; PADDING-TOP: 9px
}
#main #right #externalAds .adTitle {
	POSITION: absolute; TEXT-TRANSFORM: uppercase; MARGIN-TOP: -12px; =
COLOR: #999; FONT-SIZE: 8px; TOP: 0px; LEFT: 0px
}
#main #right #carouselAd .banner {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#main #right #banners .banner {
	TEXT-ALIGN: center; PADDING-BOTTOM: 9px; WIDTH: 160px; xbackground: =
#FFFFFF
}
#main #right #externalAds .banner {
	TEXT-ALIGN: center; PADDING-BOTTOM: 9px; WIDTH: 160px; xbackground: =
#FFFFFF
}
#page-bottom {
	MARGIN-TOP: 30px; WIDTH: 100%; BACKGROUND: url(footer-BG.png) no-repeat =
center top
}
#page-bottom .gfx {
	HEIGHT: 55px; xbackground: url(footer-gfx.png) top center no-repeat
}
#footer {
	MARGIN: 0px auto; WIDTH: 996px
}
#footer DIV.idium {
	MARGIN: 10px 0px 10px 20px; WIDTH: 410px; FLOAT: left
}
#footer DIV.idium {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Century Gothic", Verdana, =
Geneva, Arial, Helvetica, sans-serif; COLOR: #898989; FONT-SIZE: 10px; =
TEXT-DECORATION: none
}
DIV.idium A {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Century Gothic", Verdana, =
Geneva, Arial, Helvetica, sans-serif; COLOR: #898989; FONT-SIZE: 10px; =
TEXT-DECORATION: none
}
#footer DIV.idium SPAN {
	LINE-HEIGHT: 23px; TEXT-TRANSFORM: lowercase; PADDING-LEFT: 6px; =
FONT-FAMILY: "Century Gothic", Verdana, Geneva, Arial, Helvetica, =
sans-serif; COLOR: #000000; FONT-SIZE: 13px; FONT-WEIGHT: bold; =
WORD-SPACING: 3px
}
#footer DIV.idium IMG {
	WIDTH: 25px; FLOAT: left; HEIGHT: 25px
}
#footer DIV.idium A.idium-url {
	xcolor: #FFFFFF
}
#footer .footer {
	WIDTH: 481px; FLOAT: right; FONT-SIZE: 95%; PADDING-TOP: 15px
}
#footer .footer P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#footer .footer .left {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 290px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 5px
}
#footer .footer .right {
	BORDER-LEFT: #c4d8d3 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: =
10px; WIDTH: 170px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 5px
}
#footer .print-footer {
	DISPLAY: none
}
DIV.search-header {
	WIDTH: 380px; HEIGHT: 25px
}
DIV.search-header DIV.query {
	FLOAT: left
}
DIV.search-header DIV.hits {
	FLOAT: right
}
DIV.navigation {
	WIDTH: 374px; xheight: 25px
}
DIV.navigation DIV.previous {
	WIDTH: 50px; FLOAT: left
}
DIV.navigation DIV.results {
	TEXT-ALIGN: center; WIDTH: 498px; FLOAT: left
}
DIV.content#search DIV.navigation DIV.results {
	WIDTH: 274px
}
DIV.navigation DIV.results SPAN {
=09
}
DIV.navigation DIV.next {
	TEXT-ALIGN: right; WIDTH: 50px; FLOAT: right
}
#content FORM.advanced-search {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#content FORM.advanced-search FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#content FORM.advanced-search FIELDSET LABEL {
	PADDING-BOTTOM: 5px; DISPLAY: block
}
#content FORM.advanced-search FIELDSET SELECT {
	WIDTH: 155px !important; MARGIN-BOTTOM: 5px
}
#content FORM.advanced-search FIELDSET INPUT {
	FLOAT: left
}
#content FORM.advanced-search FIELDSET INPUT.query {
	BORDER-BOTTOM: #809eba 1px solid; BORDER-LEFT: #809eba 1px solid; =
WIDTH: 125px; BORDER-TOP: #809eba 1px solid; BORDER-RIGHT: #809eba 1px =
solid
}
#content FORM.advanced-search FIELDSET INPUT.button {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; COLOR: #ffffff; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
#right #countdown H5 A {
	COLOR: #000000; TEXT-DECORATION: underline
}
#right #countdown .content {
	BORDER-BOTTOM: #dadddc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#dadddc 1px solid; BACKGROUND-COLOR: #ff502e; COLOR: #000000; =
BORDER-TOP: #dadddc 1px solid; BORDER-RIGHT: #dadddc 1px solid
}
#right #countdown .content SPAN {
	TEXT-ALIGN: center; DISPLAY: block; COLOR: #000000; FONT-SIZE: 266%; =
FONT-WEIGHT: bold
}
#right #countdown H5 {
	BACKGROUND: url(bomb.gif) no-repeat 0px 0px
}

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/nf_style_menu.css

.menu {
	MARGIN-BOTTOM: 28px
}
.menu#selected {
	BORDER-BOTTOM: #949a9c 1px solid; PADDING-BOTTOM: 10px
}
.menu H5 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px =
4px; PADDING-LEFT: 23px; PADDING-RIGHT: 5px; COLOR: #555859; =
PADDING-TOP: 0px
}
.menu#selected H5 {
	PADDING-LEFT: 10px
}
.menu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: #c9c9c9; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.menu#selected UL.first {
	BORDER-BOTTOM: #ffffff 30px solid
}
.menu UL LI {
	BORDER-BOTTOM: #ffffff 1px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: =
15px; PADDING-RIGHT: 10px; PADDING-TOP: 4px; xline-height: 22px
}
.menu UL LI A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.menu#selected UL LI A {
	COLOR: #000000
}
.menu UL LI.selected A {
	TEXT-DECORATION: underline
}
.menu UL LI A:hover {
	TEXT-DECORATION: underline
}
.menu UL LI.active {
	BACKGROUND-COLOR: #b9b9b9
}
.menu UL LI.parent.active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; =
PADDING-TOP: 4px
}
.menu UL LI.active A {
	TEXT-DECORATION: underline
}
.menu UL LI.active UL {
	MARGIN-TOP: 4px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.menu#selected UL LI UL LI {
	BORDER-BOTTOM: medium none; MARGIN: 0px -10px 0px -15px; PADDING-LEFT: =
25px; BACKGROUND: #e0e0e0; BORDER-TOP: #ffffff 1px solid
}
.menu#selected UL LI UL LI A {
	COLOR: #6f6f6f
}
.menu UL LI.active UL LI A {
	TEXT-DECORATION: none
}
.menu UL LI.active UL LI A:hover {
	TEXT-DECORATION: underline
}
.menu UL LI.active UL LI.active A {
	COLOR: #6f6f6f; TEXT-DECORATION: underline
}
.menu#selected UL LI UL LI UL LI {
	BORDER-BOTTOM: medium none; MARGIN: 0px -10px 0px -25px; PADDING-LEFT: =
35px; BACKGROUND: #efefef; BORDER-TOP: #ffffff 1px solid
}
.menu#selected UL LI UL LI UL LI A {
	COLOR: #868686
}
.menu UL LI.active UL LI.active UL LI A {
	TEXT-DECORATION: none
}
.menu UL LI.active UL LI.active UL LI A:hover {
	TEXT-DECORATION: underline
}
.menu UL LI.active UL LI.active UL LI.active A {
	COLOR: #868686; TEXT-DECORATION: underline
}
.menu .content {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#ffffff; PADDING-TOP: 10px
}
.menu .content P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; PADDING-TOP: 0px
}
.menu .content FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.menu .content FORM FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.menu .content FORM FIELDSET LABEL {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; PADDING-TOP: 5px
}
.menu .content FORM FIELDSET SELECT {
	WIDTH: 150px
}
.menu .content FORM FIELDSET INPUT {
	FLOAT: left
}
.menu .content FORM FIELDSET INPUT.query {
	BORDER-BOTTOM: #809eba 1px solid; BORDER-LEFT: #809eba 1px solid; =
WIDTH: 120px; BORDER-TOP: #809eba 1px solid; BORDER-RIGHT: #809eba 1px =
solid
}
.menu .content FORM FIELDSET INPUT.button {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: right; COLOR: #ffffff; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; TEXT-DECORATION: underline; =
PADDING-TOP: 0px
}
.menu#support H5 {
	BACKGROUND: url(icon-money.png) no-repeat left top
}
.menu#support UL {
	BACKGROUND: #792725
}
.menu#support UL LI.selected {
	BACKGROUND: #611d1b
}
.menu#sosial H5 {
	BACKGROUND: url(Facebook_icon.jpg) no-repeat left top
}
.menu#sosial UL {
	BACKGROUND: #b6bdbf
}
.menu#sosial UL LI.selected {
	BACKGROUND: #611d1b
}
.menu#theme-norway H5 {
	BACKGROUND: url(icon-book.png) no-repeat left top
}
.menu#theme-norway UL {
	BACKGROUND: #3a4054
}
.menu#theme-norway UL LI.selected {
	BACKGROUND: #252a39
}
.menu#theme-abroad H5 {
	BACKGROUND: url(icon-book.png) no-repeat left top
}
.menu#theme-abroad UL {
	BACKGROUND: #666c7e
}
.menu#theme-abroad UL LI.selected {
	BACKGROUND: #535969
}
.menu#organization H5 {
	BACKGROUND: url(icon-people.png) no-repeat left top
}
.menu#organization UL {
	BACKGROUND: #949a9c
}
.menu#organization UL LI.selected {
	BACKGROUND: #676767
}
.menu#country H5 {
	BACKGROUND: url(icon-earth.png) no-repeat left top
}
.menu#country .content {
	BACKGROUND: #b16928
}
.menu#tools H5 {
	BACKGROUND: url(icon-tools.png) no-repeat left top
}
.menu#tools UL {
	BACKGROUND: #792725
}
.menu#forums H5 {
	BACKGROUND: url(icon-forum.png) no-repeat left top
}
.menu#forums UL {
	BACKGROUND: #b16928
}
.menu#search H5 {
	BACKGROUND: url(icon-search.png) no-repeat left top
}
.menu#search .content {
	BACKGROUND: #81804d
}
.menu#small_shopping_cart H5 {
	BACKGROUND: url(icon-cart.png) no-repeat left top
}
.menu#small_shopping_cart .content {
	BACKGROUND: #e0e0e0; COLOR: #000000
}
#newsletterAddUser H5 {
	BACKGROUND: url(icon-forum.png) no-repeat left top
}
#newsletterAddUser .content {
	BACKGROUND: #792725
}

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/nf_style_forms.css

#content FORM {
	MARGIN: 15px 0px; WIDTH: 99%
}
#content FORM FIELDSET {
	BORDER-BOTTOM: #dde0d9 1px solid; BORDER-LEFT: #dde0d9 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BORDER-TOP: #dde0d9 1px solid; BORDER-RIGHT: #dde0d9 1px solid; =
PADDING-TOP: 10px
}
#content FORM P {
	MARGIN: 5px 0px 8px; FONT-SIZE: 100%
}
#content FORM LEGEND {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#000000; FONT-WEIGHT: bold; PADDING-TOP: 0px; xdisplay: none
}
#content FORM LABEL SPAN.star {
	PADDING-LEFT: 5px; COLOR: #ff0000; FONT-WEIGHT: bold
}
#content LABEL.block {
	DISPLAY: block; MARGIN-BOTTOM: 2px; MARGIN-RIGHT: 20px
}
#content LABEL .block {
	DISPLAY: block; MARGIN-BOTTOM: 2px; MARGIN-RIGHT: 20px
}
#content FORM INPUT.block {
	DISPLAY: block; MARGIN-BOTTOM: 8px; MARGIN-RIGHT: 20px
}
#content FORM SELECT {
	WIDTH: 480px
}
#content FORM .default {
	WIDTH: 480px
}
#content .content .left FORM SELECT {
	WIDTH: 350px
}
#content .content .left FORM .default {
	WIDTH: 350px
}
#content FORM TEXTAREA {
	WIDTH: 480px; MARGIN-BOTTOM: 8px; HEIGHT: 60px
}
#content .content .left FORM TEXTAREA {
	WIDTH: 350px
}
#content FORM INPUT.small {
	WIDTH: 90px
}
#content FORM INPUT.wide {
	WIDTH: 320px
}
#content FORM SELECT {
	MARGIN-BOTTOM: 8px
}
#content FORM INPUT.file {
	MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px
}
#content FORM INPUT.checkbox {
	MARGIN-LEFT: 0px
}
#content FORM INPUT.submit.button {
	CURSOR: pointer; MARGIN-RIGHT: 10px
}
#content FORM INPUT.reset.button {
	CURSOR: pointer
}
#content H3.error-messages {
	MARGIN-TOP: 10px; COLOR: #ff0000; FONT-SIZE: 100%
}
#content UL.error-messages {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#content UL.error-messages LI {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#ff0000; PADDING-TOP: 4px
}
#content UL.error-messages LI A:link {
	COLOR: #ff0000
}
#content UL.error-messages LI A:visited {
	COLOR: #ff0000
}
#content SPAN.error-item {
	PADDING-LEFT: 4px; COLOR: #ff0000; FONT-WEIGHT: normal
}

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/nf_style_print.css

BODY {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12px
}
H1 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
30px; FONT-WEIGHT: normal
}
H2 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
24px; FONT-WEIGHT: normal
}
H3 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
18px; FONT-WEIGHT: normal
}
H4 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
16px; FONT-WEIGHT: normal
}
H5 {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
14px; FONT-WEIGHT: normal
}
.print {
	DISPLAY: none
}
#page {
	WIDTH: 100%
}
#wrapper {
	MARGIN: 0px; WIDTH: 100%
}
#header {
	DISPLAY: none
}
#main {
	MARGIN-TOP: 0px; WIDTH: 100%
}
#main #left {
	DISPLAY: none
}
#main #main-content {
	WIDTH: 100%
}
#main #main-content #content {
	WIDTH: 100%
}
#main #main-content #content .content {
	WIDTH: 100%
}
#main #main-content #content .content .left {
	WIDTH: 374px; PADDING-RIGHT: 38px; FLOAT: left
}
#main #main-content #content .content .right {
	WIDTH: 186px; FLOAT: right
}
#main #main-content .white-box {
	BORDER-BOTTOM: #949a9c 1px solid; BORDER-LEFT: #949a9c 1px solid; =
PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
MARGIN-BOTTOM: 22px; BORDER-TOP: #949a9c 1px solid; BORDER-RIGHT: =
#949a9c 1px solid; PADDING-TOP: 20px
}
#main #main-content .grey-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #949a9c; COLOR: #ffffff; PADDING-TOP: =
15px
}
#main #main-content .orange-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #b16928; COLOR: #ffffff; PADDING-TOP: =
15px
}
#main #main-content .darkgrey-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #676767; COLOR: #ffffff; PADDING-TOP: =
15px
}
#main #main-content .blue-box {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 22px; BACKGROUND: #666c7e; COLOR: #ffffff; PADDING-TOP: =
15px
}
#main #main-content .grey-box H3 {
	COLOR: #ffffff
}
#main #main-content .orange-box H3 {
	COLOR: #ffffff
}
#main #main-content .darkgrey-box H3 {
	COLOR: #ffffff
}
#main #main-content .blue-box H3 {
	COLOR: #ffffff
}
#main #right {
	DISPLAY: none
}
#page-bottom {
	MARGIN-TOP: 30px; WIDTH: 100%
}
#footer {
	MARGIN: 0px; WIDTH: 100%; BORDER-TOP: #e0e0e0 1px solid; xdisplay: none
}
#footer .print-footer {
	TEXT-ALIGN: center; WIDTH: 100%; DISPLAY: block; FONT-SIZE: 10px; =
PADDING-TOP: 5px
}
#footer DIV.idium {
	DISPLAY: none
}
#footer .footer {
	DISPLAY: none
}
#content .product_list {
	WIDTH: 90%; BORDER-COLLAPSE: collapse
}
#content .product_list TH {
	TEXT-ALIGN: left
}
#content .review.product_list TH.name {
	WIDTH: 35%
}
#content .review.product_list TH.artno {
	WIDTH: 20%
}
#content .review.product_list TH.amount {
	PADDING-LEFT: 0px; WIDTH: 15%
}
#content .product_list TH.number {
	WIDTH: 10%
}
#content .product_list TH.total.number {
	WIDTH: 10%
}
#content .product_list TH {
	BORDER-BOTTOM: #f0f0f0 1px solid
}
#content .product_list TD {
	BORDER-BOTTOM: #f0f0f0 1px solid
}
#content .product_list TH.number {
	TEXT-ALIGN: right
}
#content .product_list TD.number {
	TEXT-ALIGN: right
}
#content .product_list TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
#content .product_list H2 {
	MARGIN-TOP: 8px; MARGIN-BOTTOM: 0px
}
#content .product_list_footer TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#content .product_list_footer .profiled {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; FONT-SIZE: =
30px
}
#content .product_list_footer .small-price {
	FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; COLOR: =
#f97507; FONT-SIZE: 24px
}

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/nf_style_lag.css

#page {
	WIDTH: 100%; BACKGROUND: url(header-lag-BG.png) repeat-x center top
}
#header {
	WIDTH: 996px; HEIGHT: 157px
}
#header .header {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 157px
}
#header .header .logo {
	POSITION: absolute; TOP: 15px; LEFT: 10px
}
#header .header .local-name {
	POSITION: absolute; LINE-HEIGHT: 30px; TEXT-TRANSFORM: uppercase; =
WIDTH: 180px; FONT-FAMILY: "Arial Narrow", Arial, Helvetica, sans-serif; =
COLOR: #ffffff; FONT-SIZE: 250%; TOP: 85px; FONT-WEIGHT: normal; LEFT: =
10px
}
#header .header .local-name A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#header .header .images {
	POSITION: absolute; TOP: 12px; RIGHT: 10px
}
#header .header .images IMG {
	MARGIN-LEFT: 1px
}
#regionsCalendar H5 {
	BACKGROUND: url(calendar.gif) no-repeat 0px 0px
}
#regionsCalendar .content {
	BACKGROUND-COLOR: #4b5166
}
#regionsCalendar DL {
	MARGIN: 0px
}
#regionsCalendar .content DD {
	BORDER-BOTTOM: #858ca5 1px solid; PADDING-BOTTOM: 10px; MARGIN-LEFT: =
0px
}
#regionsCalendar DT {
	COLOR: #858ca5; FONT-SIZE: 91%; PADDING-TOP: 10px
}
#regionsCalendar DD.last {
	BORDER-BOTTOM: medium none
}
#regionsCalendar .content A {
	COLOR: #fff
}

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/functions.js

/*function doForm(obj) {
  new Ajax.Updater('becomemember', './', { parameters:obj.serialize(), =
asynchronous:true });
  return false;
}*/

function doForm(obj) {
  ajax('./?' +serialize(obj), function(text, html){ =
document.getElementById('becomemember').innerHTML=3Dhtml; } );
  return false;
}

function submitIt(frm) {
	  if (frm.title.value =3D=3D "" ) {
	    alert("Innlegget trenger en tittel.     ");
	    frm.title.focus();
	    return false;
	  }
	  else if (frm.comment.value =3D=3D "" ) {
	    alert("Skriv en kommentar, det er jo hele poenget her!     ");
	    frm.comment.focus();
	    return false;
	  }
	  else if (frm.signature.value =3D=3D "" ) {
	    alert("Din kommentar trenger en signatur.     ");
	    frm.signature.focus();
	    return false;
	  }
	  return true;
	}

function check(){
        validRegExp =3D /^[^@]+@[^@]+.[a-z]{2,}$/i;
        strEmail =3D document.getElementById('newuser_email').value;

        if (strEmail.search(validRegExp) =3D=3D -1)
        {
            alert('Skriv inn en gyldig epostadresse.');
            return false;
        }
        return true;
    }

function goFigure(url) {
  /*  psfile://    */
  if (url.indexOf('psfile://') !=3D -1) {
    url =3D =
url.replace('psfile://','./?module=3DFiles;action=3DFile.getFile;ID=3D');=

  }

  /*  psm://    */
  if (url.indexOf('psm://') !=3D -1) {
    url =3D url.replace('psm://','mailto:');
  }

  /*  psf://    */
  if (url.indexOf('psf://') !=3D -1) {
    url =3D =
url.replace('psf://','./?module=3DArticles;action=3DArticleFolder.publicO=
penFolder;ID=3D');
  }

  /*  ps://    */
  if (url.indexOf('ps://') !=3D -1) {
    url =3D url.replace('ps://','');
    if (url.indexOf(';')) {
      url =3D url.substring(url.indexOf(';')+1,url.length);
    }
    url =3D './?module=3DArticles;action=3DArticle.publicShow;ID=3D' + =
url;
  }

  /*  psff://    */
  if (url.indexOf('psff://') !=3D -1) {
    url =3D =
url.replace('psff://','./?module=3DFiles;action=3DFileFolder.publicDispla=
y;ID=3D');
  }
  window.open(url);
}
function goTarget(url) {
  window.open(url);
}
function popUp(URL) {
 day =3D new Date();
 id =3D day.getTime();
 eval("page" + id + " =3D window.open(URL, '" + id + "', =
'toolbar=3D0,location=3D0,statusbar=3D0,menubar=3D0,resizable=3D1,scrollb=
ars=3Dyes,width=3D760,height=3D800,left =3D 242.5,top =3D 112');");
 setTimeout("checkPop('"+id+"', '"+URL+"')", 2000);
}
function checkPop(id, URL) {
 eval("obj =3D page"+id+";")
 if (obj=3D=3Dundefined) {
  document.location =3D URL;
 }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function printPage(){
 window.print();
}
function printSubmit() {
  el =3D document.getElementById('product_display');
  document.getElementById('print_html').value =3D el.innerHTML;
  document.getElementById('print_form').submit();
}

function ajax(url, resp) {=20
  var xmlHttp;=20
  try {xmlHttp =3D new XMLHttpRequest;}=20
    catch (e) {try {xmlHttp =3D new ActiveXObject("Msxml2.XMLHTTP");}=20
      catch (e) {try {xmlHttp =3D new =
ActiveXObject("Microsoft.XMLHTTP");}=20
        catch (e) {alert("Your browser does not support AJAX");}}}=20
  xmlHttp.onreadystatechange =3D function () {=20
  if (xmlHttp.readyState =3D=3D 4){=20
      if (xmlHttp.status !=3D 200 && xmlHttp.status !=3D 0) alert("Bad =
response from AJAX("+xmlHttp.status+")");=20
      else resp(xmlHttp.responseText, xmlHttp.responseText);=20
  }};=20
  xmlHttp.open('GET', url);=20
  xmlHttp.send(null);=20
}

function $(e){if(typeof =
e=3D=3D'string')e=3Ddocument.getElementById(e);return e};
function collect(a,f){var n=3D[];for(var i=3D0;i<a.length;i++){var =
v=3Df(a[i]);if(v!=3Dnull)n.push(v)}return n};
function serialize(f){var g=3Dfunction(n){return =
f.getElementsByTagName(n)};var nv=3Dfunction(e){if(e.name)return =
encodeURIComponent(e.name)+'=3D'+encodeURIComponent(e.value);else return =
''};var =
i=3Dcollect(g('input'),function(i){if((i.type!=3D'radio'&&i.type!=3D'chec=
kbox')||i.checked)return nv(i)});var s=3Dcollect(g('select'),nv);var =
t=3Dcollect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/prototype-1.5.1.1.js

/*  Prototype JavaScript framework, version 1.5.1.1
 *  (c) 2005-2007 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style =
license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
/*-----------------------------------------------------------------------=
---*/

var Prototype =3D {
  Version: '1.5.1.1',

  Browser: {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1
  },

  BrowserFeatures: {
    XPath: !!document.evaluate,
    ElementExtensions: !!window.HTMLElement,
    SpecificElementExtensions:
      (document.createElement('div').__proto__ !=3D=3D
       document.createElement('form').__proto__)
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },
  K: function(x) { return x }
}

var Class =3D {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var Abstract =3D new Object();

Object.extend =3D function(destination, source) {
  for (var property in source) {
    destination[property] =3D source[property];
  }
  return destination;
}

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (object =3D=3D=3D undefined) return 'undefined';
      if (object =3D=3D=3D null) return 'null';
      return object.inspect ? object.inspect() : object.toString();
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  toJSON: function(object) {
    var type =3D typeof object;
    switch(type) {
      case 'undefined':
      case 'function':
      case 'unknown': return;
      case 'boolean': return object.toString();
    }
    if (object =3D=3D=3D null) return 'null';
    if (object.toJSON) return object.toJSON();
    if (object.ownerDocument =3D=3D=3D document) return;
    var results =3D [];
    for (var property in object) {
      var value =3D Object.toJSON(object[property]);
      if (value !=3D=3D undefined)
        results.push(property.toJSON() + ': ' + value);
    }
    return '{' + results.join(', ') + '}';
  },

  keys: function(object) {
    var keys =3D [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values =3D [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({}, object);
  }
});

Function.prototype.bind =3D function() {
  var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

Function.prototype.bindAsEventListener =3D function(object) {
  var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
  return function(event) {
    return __method.apply(object, [event || window.event].concat(args));
  }
}

Object.extend(Number.prototype, {
  toColorPart: function() {
    return this.toPaddedString(2, 16);
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  },

  toPaddedString: function(length, radix) {
    var string =3D this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  },

  toJSON: function() {
    return isFinite(this) ? this.toString() : 'null';
  }
});

Date.prototype.toJSON =3D function() {
  return '"' + this.getFullYear() + '-' +
    (this.getMonth() + 1).toPaddedString(2) + '-' +
    this.getDate().toPaddedString(2) + 'T' +
    this.getHours().toPaddedString(2) + ':' +
    this.getMinutes().toPaddedString(2) + ':' +
    this.getSeconds().toPaddedString(2) + '"';
};

var Try =3D {
  these: function() {
    var returnValue;

    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      var lambda =3D arguments[i];
      try {
        returnValue =3D lambda();
        break;
      } catch (e) {}
    }

    return returnValue;
  }
}

/*-----------------------------------------------------------------------=
---*/

var PeriodicalExecuter =3D Class.create();
PeriodicalExecuter.prototype =3D {
  initialize: function(callback, frequency) {
    this.callback =3D callback;
    this.frequency =3D frequency;
    this.currentlyExecuting =3D false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer =3D null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting =3D true;
        this.callback(this);
      } finally {
        this.currentlyExecuting =3D false;
      }
    }
  }
}
Object.extend(String, {
  interpret: function(value) {
    return value =3D=3D null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, {
  gsub: function(pattern, replacement) {
    var result =3D '', source =3D this, match;
    replacement =3D arguments.callee.prepareReplacement(replacement);

    while (source.length > 0) {
      if (match =3D source.match(pattern)) {
        result +=3D source.slice(0, match.index);
        result +=3D String.interpret(replacement(match));
        source  =3D source.slice(match.index + match[0].length);
      } else {
        result +=3D source, source =3D '';
      }
    }
    return result;
  },

  sub: function(pattern, replacement, count) {
    replacement =3D this.gsub.prepareReplacement(replacement);
    count =3D count =3D=3D=3D undefined ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  },

  scan: function(pattern, iterator) {
    this.gsub(pattern, iterator);
    return this;
  },

  truncate: function(length, truncation) {
    length =3D length || 30;
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : this;
  },

  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },

  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), =
'');
  },

  extractScripts: function() {
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(function(script) { return =
eval(script) });
  },

  escapeHTML: function() {
    var self =3D arguments.callee;
    self.text.data =3D this;
    return self.div.innerHTML;
  },

  unescapeHTML: function() {
    var div =3D document.createElement('div');
    div.innerHTML =3D this.stripTags();
    return div.childNodes[0] ? (div.childNodes.length > 1 ?
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :
      div.childNodes[0].nodeValue) : '';
  },

  toQueryParams: function(separator) {
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return {};

    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {
      if ((pair =3D pair.split('=3D'))[0]) {
        var key =3D decodeURIComponent(pair.shift());
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];
        if (value !=3D undefined) value =3D decodeURIComponent(value);

        if (key in hash) {
          if (hash[key].constructor !=3D Array) hash[key] =3D =
[hash[key]];
          hash[key].push(value);
        }
        else hash[key] =3D value;
      }
      return hash;
    });
  },

  toArray: function() {
    return this.split('');
  },

  succ: function() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  },

  times: function(count) {
    var result =3D '';
    for (var i =3D 0; i < count; i++) result +=3D this;
    return result;
  },

  camelize: function() {
    var parts =3D this.split('-'), len =3D parts.length;
    if (len =3D=3D 1) return parts[0];

    var camelized =3D this.charAt(0) =3D=3D '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i =3D 1; i < len; i++)
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);

    return camelized;
  },

  capitalize: function() {
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {
      var character =3D String.specialChar[match[0]];
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  },

  toJSON: function() {
    return this.inspect(true);
  },

  unfilterJSON: function(filter) {
    return this.sub(filter || Prototype.JSONFilter, '#{1}');
  },

  isJSON: function() {
    var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
  },

  evalJSON: function(sanitize) {
    var json =3D this.unfilterJSON();
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + =
this.inspect());
  },

  include: function(pattern) {
    return this.indexOf(pattern) > -1;
  },

  startsWith: function(pattern) {
    return this.indexOf(pattern) =3D=3D=3D 0;
  },

  endsWith: function(pattern) {
    var d =3D this.length - pattern.length;
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;
  },

  empty: function() {
    return this =3D=3D '';
  },

  blank: function() {
    return /^\s*$/.test(this);
  }
});

if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {
  escapeHTML: function() {
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  },
  unescapeHTML: function() {
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
  }
});

String.prototype.gsub.prepareReplacement =3D function(replacement) {
  if (typeof replacement =3D=3D 'function') return replacement;
  var template =3D new Template(replacement);
  return function(match) { return template.evaluate(match) };
}

String.prototype.parseQuery =3D String.prototype.toQueryParams;

Object.extend(String.prototype.escapeHTML, {
  div:  document.createElement('div'),
  text: document.createTextNode('')
});

with (String.prototype.escapeHTML) div.appendChild(text);

var Template =3D Class.create();
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype =3D {
  initialize: function(template, pattern) {
    this.template =3D template.toString();
    this.pattern  =3D pattern || Template.Pattern;
  },

  evaluate: function(object) {
    return this.template.gsub(this.pattern, function(match) {
      var before =3D match[1];
      if (before =3D=3D '\\') return match[2];
      return before + String.interpret(object[match[3]]);
    });
  }
}

var $break =3D {}, $continue =3D new Error('"throw $continue" is =
deprecated, use "return" instead');

var Enumerable =3D {
  each: function(iterator) {
    var index =3D 0;
    try {
      this._each(function(value) {
        iterator(value, index++);
      });
    } catch (e) {
      if (e !=3D $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator) {
    var index =3D -number, slices =3D [], array =3D this.toArray();
    while ((index +=3D number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.map(iterator);
  },

  all: function(iterator) {
    var result =3D true;
    this.each(function(value, index) {
      result =3D result && !!(iterator || Prototype.K)(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator) {
    var result =3D false;
    this.each(function(value, index) {
      if (result =3D !!(iterator || Prototype.K)(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator) {
    var results =3D [];
    this.each(function(value, index) {
      results.push((iterator || Prototype.K)(value, index));
    });
    return results;
  },

  detect: function(iterator) {
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result =3D value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator) {
    var results =3D [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(pattern, iterator) {
    var results =3D [];
    this.each(function(value, index) {
      var stringValue =3D value.toString();
      if (stringValue.match(pattern))
        results.push((iterator || Prototype.K)(value, index));
    })
    return results;
  },

  include: function(object) {
    var found =3D false;
    this.each(function(value) {
      if (value =3D=3D object) {
        found =3D true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator) {
    this.each(function(value, index) {
      memo =3D iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args =3D $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator) {
    var result;
    this.each(function(value, index) {
      value =3D (iterator || Prototype.K)(value, index);
      if (result =3D=3D undefined || value >=3D result)
        result =3D value;
    });
    return result;
  },

  min: function(iterator) {
    var result;
    this.each(function(value, index) {
      value =3D (iterator || Prototype.K)(value, index);
      if (result =3D=3D undefined || value < result)
        result =3D value;
    });
    return result;
  },

  partition: function(iterator) {
    var trues =3D [], falses =3D [];
    this.each(function(value, index) {
      ((iterator || Prototype.K)(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results =3D [];
    this.each(function(value, index) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator) {
    var results =3D [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator) {
    return this.map(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a =3D left.criteria, b =3D right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator =3D Prototype.K, args =3D $A(arguments);
    if (typeof args.last() =3D=3D 'function')
      iterator =3D args.pop();

    var collections =3D [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
}

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray
});
var $A =3D Array.from =3D function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results =3D [];
    for (var i =3D 0, length =3D iterable.length; i < length; i++)
      results.push(iterable[i]);
    return results;
  }
}

if (Prototype.Browser.WebKit) {
  $A =3D Array.from =3D function(iterable) {
    if (!iterable) return [];
    if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object =
NodeList]') &&
      iterable.toArray) {
      return iterable.toArray();
    } else {
      var results =3D [];
      for (var i =3D 0, length =3D iterable.length; i < length; i++)
        results.push(iterable[i]);
      return results;
    }
  }
}

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse)
  Array.prototype._reverse =3D Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i =3D 0, length =3D this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length =3D 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value !=3D null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(value && value.constructor =3D=3D Array ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values =3D $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  indexOf: function(object) {
    for (var i =3D 0, length =3D this.length; i < length; i++)
      if (this[i] =3D=3D object) return i;
    return -1;
  },

  reverse: function(inline) {
    return (inline !=3D=3D false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))
        array.push(value);
      return array;
    });
  },

  clone: function() {
    return [].concat(this);
  },

  size: function() {
    return this.length;
  },

  inspect: function() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  },

  toJSON: function() {
    var results =3D [];
    this.each(function(object) {
      var value =3D Object.toJSON(object);
      if (value !=3D=3D undefined) results.push(value);
    });
    return '[' + results.join(', ') + ']';
  }
});

Array.prototype.toArray =3D Array.prototype.clone;

function $w(string) {
  string =3D string.strip();
  return string ? string.split(/\s+/) : [];
}

if (Prototype.Browser.Opera){
  Array.prototype.concat =3D function() {
    var array =3D [];
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      if (arguments[i].constructor =3D=3D Array) {
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)
          array.push(arguments[i][j]);
      } else {
        array.push(arguments[i]);
      }
    }
    return array;
  }
}
var Hash =3D function(object) {
  if (object instanceof Hash) this.merge(object);
  else Object.extend(this, object || {});
};

Object.extend(Hash, {
  toQueryString: function(obj) {
    var parts =3D [];
    parts.add =3D arguments.callee.addPair;

    this.prototype._each.call(obj, function(pair) {
      if (!pair.key) return;
      var value =3D pair.value;

      if (value && typeof value =3D=3D 'object') {
        if (value.constructor =3D=3D Array) value.each(function(value) {
          parts.add(pair.key, value);
        });
        return;
      }
      parts.add(pair.key, value);
    });

    return parts.join('&');
  },

  toJSON: function(object) {
    var results =3D [];
    this.prototype._each.call(object, function(pair) {
      var value =3D Object.toJSON(pair.value);
      if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' =
+ value);
    });
    return '{' + results.join(', ') + '}';
  }
});

Hash.toQueryString.addPair =3D function(key, value, prefix) {
  key =3D encodeURIComponent(key);
  if (value =3D=3D=3D undefined) this.push(key);
  else this.push(key + '=3D' + (value =3D=3D null ? '' : =
encodeURIComponent(value)));
}

Object.extend(Hash.prototype, Enumerable);
Object.extend(Hash.prototype, {
  _each: function(iterator) {
    for (var key in this) {
      var value =3D this[key];
      if (value && value =3D=3D Hash.prototype[key]) continue;

      var pair =3D [key, value];
      pair.key =3D key;
      pair.value =3D value;
      iterator(pair);
    }
  },

  keys: function() {
    return this.pluck('key');
  },

  values: function() {
    return this.pluck('value');
  },

  merge: function(hash) {
    return $H(hash).inject(this, function(mergedHash, pair) {
      mergedHash[pair.key] =3D pair.value;
      return mergedHash;
    });
  },

  remove: function() {
    var result;
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {
      var value =3D this[arguments[i]];
      if (value !=3D=3D undefined){
        if (result =3D=3D=3D undefined) result =3D value;
        else {
          if (result.constructor !=3D Array) result =3D [result];
          result.push(value)
        }
      }
      delete this[arguments[i]];
    }
    return result;
  },

  toQueryString: function() {
    return Hash.toQueryString(this);
  },

  inspect: function() {
    return '#<Hash:{' + this.map(function(pair) {
      return pair.map(Object.inspect).join(': ');
    }).join(', ') + '}>';
  },

  toJSON: function() {
    return Hash.toJSON(this);
  }
});

function $H(object) {
  if (object instanceof Hash) return object;
  return new Hash(object);
};

// Safari iterates over shadowed properties
if (function() {
  var i =3D 0, Test =3D function(value) { this.key =3D value };
  Test.prototype.key =3D 'foo';
  for (var property in new Test('bar')) i++;
  return i > 1;
}()) Hash.prototype._each =3D function(iterator) {
  var cache =3D [];
  for (var key in this) {
    var value =3D this[key];
    if ((value && value =3D=3D Hash.prototype[key]) || =
cache.include(key)) continue;
    cache.push(key);
    var pair =3D [key, value];
    pair.key =3D key;
    pair.value =3D value;
    iterator(pair);
  }
};
ObjectRange =3D Class.create();
Object.extend(ObjectRange.prototype, Enumerable);
Object.extend(ObjectRange.prototype, {
  initialize: function(start, end, exclusive) {
    this.start =3D start;
    this.end =3D end;
    this.exclusive =3D exclusive;
  },

  _each: function(iterator) {
    var value =3D this.start;
    while (this.include(value)) {
      iterator(value);
      value =3D value.succ();
    }
  },

  include: function(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <=3D this.end;
  }
});

var $R =3D function(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
}

var Ajax =3D {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
}

Ajax.Responders =3D {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders =3D this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (typeof responder[callback] =3D=3D 'function') {
        try {
          responder[callback].apply(responder, [request, transport, =
json]);
        } catch (e) {}
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate: function() {
    Ajax.activeRequestCount++;
  },
  onComplete: function() {
    Ajax.activeRequestCount--;
  }
});

Ajax.Base =3D function() {};
Ajax.Base.prototype =3D {
  setOptions: function(options) {
    this.options =3D {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   ''
    }
    Object.extend(this.options, options || {});

    this.options.method =3D this.options.method.toLowerCase();
    if (typeof this.options.parameters =3D=3D 'string')
      this.options.parameters =3D =
this.options.parameters.toQueryParams();
  }
}

Ajax.Request =3D Class.create();
Ajax.Request.Events =3D
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];

Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {
  _complete: false,

  initialize: function(url, options) {
    this.transport =3D Ajax.getTransport();
    this.setOptions(options);
    this.request(url);
  },

  request: function(url) {
    this.url =3D url;
    this.method =3D this.options.method;
    var params =3D Object.clone(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      // simulate other verbs over post
      params['_method'] =3D this.method;
      this.method =3D 'post';
    }

    this.parameters =3D params;

    if (params =3D Hash.toQueryString(params)) {
      // when GET, append parameters to URL
      if (this.method =3D=3D 'get')
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
        params +=3D '&_=3D';
    }

    try {
      if (this.options.onCreate) this.options.onCreate(this.transport);
      Ajax.Responders.dispatch('onCreate', this, this.transport);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous)
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);

      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests =
*/
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState =3D this.transport.readyState;
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers =3D {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'
    };

    if (this.method =3D=3D 'post') {
      headers['Content-type'] =3D this.options.contentType +
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)
            headers['Connection'] =3D 'close';
    }

    // user-defined headers
    if (typeof this.options.requestHeaders =3D=3D 'object') {
      var extras =3D this.options.requestHeaders;

      if (typeof extras.push =3D=3D 'function')
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D =
2)
          headers[extras[i]] =3D extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    return !this.transport.status
        || (this.transport.status >=3D 200 && this.transport.status < =
300);
  },

  respondToReadyState: function(readyState) {
    var state =3D Ajax.Request.Events[readyState];
    var transport =3D this.transport, json =3D this.evalJSON();

    if (state =3D=3D 'Complete') {
      try {
        this._complete =3D true;
        (this.options['on' + this.transport.status]
         || this.options['on' + (this.success() ? 'Success' : =
'Failure')]
         || Prototype.emptyFunction)(transport, json);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType =3D this.getHeader('Content-type');
      if (contentType && contentType.strip().
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))
          this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);
      Ajax.Responders.dispatch('on' + state, this, transport, json);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state =3D=3D 'Complete') {
      // avoid memory leak in MSIE: clean up
      this.transport.onreadystatechange =3D Prototype.emptyFunction;
    }
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name);
    } catch (e) { return null }
  },

  evalJSON: function() {
    try {
      var json =3D this.getHeader('X-JSON');
      return json ? json.evalJSON() : null;
    } catch (e) { return null }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Updater =3D Class.create();

Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {
  initialize: function(container, url, options) {
    this.container =3D {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : =
container))
    }

    this.transport =3D Ajax.getTransport();
    this.setOptions(options);

    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;
    this.options.onComplete =3D (function(transport, param) {
      this.updateContent();
      onComplete(transport, param);
    }).bind(this);

    this.request(url);
  },

  updateContent: function() {
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];
    var response =3D this.transport.responseText;

    if (!this.options.evalScripts) response =3D response.stripScripts();

    if (receiver =3D $(receiver)) {
      if (this.options.insertion)
        new this.options.insertion(receiver, response);
      else
        receiver.update(response);
    }

    if (this.success()) {
      if (this.onComplete)
        setTimeout(this.onComplete.bind(this), 10);
    }
  }
});

Ajax.PeriodicalUpdater =3D Class.create();
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {
  initialize: function(container, url, options) {
    this.setOptions(options);
    this.onComplete =3D this.options.onComplete;

    this.frequency =3D (this.options.frequency || 2);
    this.decay =3D (this.options.decay || 1);

    this.updater =3D {};
    this.container =3D container;
    this.url =3D url;

    this.start();
  },

  start: function() {
    this.options.onComplete =3D this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete =3D undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(request) {
    if (this.options.decay) {
      this.decay =3D (request.responseText =3D=3D this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText =3D request.responseText;
    }
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),
      this.decay * this.frequency * 1000);
  },

  onTimerEvent: function() {
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);
  }
});
function $(element) {
  if (arguments.length > 1) {
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element =3D=3D 'string')
    element =3D document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath =3D function(expression, parentElement) {
    var results =3D [];
    var query =3D document.evaluate(expression, $(parentElement) || =
document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)
      results.push(query.snapshotItem(i));
    return results;
  };

  document.getElementsByClassName =3D function(className, parentElement) =
{
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";
    return document._getElementsByXPath(q, parentElement);
  }

} else document.getElementsByClassName =3D function(className, =
parentElement) {
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');
  var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + =
className + "(\\s|$)");
  for (var i =3D 0, length =3D children.length; i < length; i++) {
    child =3D children[i];
    var elementClassName =3D child.className;
    if (elementClassName.length =3D=3D 0) continue;
    if (elementClassName =3D=3D className || =
elementClassName.match(pattern))
      elements.push(Element.extend(child));
  }
  return elements;
};

/*-----------------------------------------------------------------------=
---*/

if (!window.Element) var Element =3D {};

Element.extend =3D function(element) {
  var F =3D Prototype.BrowserFeatures;
  if (!element || !element.tagName || element.nodeType =3D=3D 3 ||
   element._extended || F.SpecificElementExtensions || element =3D=3D =
window)
    return element;

  var methods =3D {}, tagName =3D element.tagName, cache =3D =
Element.extend.cache,
   T =3D Element.Methods.ByTag;

  // extend methods for all tags (Safari doesn't need this)
  if (!F.ElementExtensions) {
    Object.extend(methods, Element.Methods),
    Object.extend(methods, Element.Methods.Simulated);
  }

  // extend methods for specific tags
  if (T[tagName]) Object.extend(methods, T[tagName]);

  for (var property in methods) {
    var value =3D methods[property];
    if (typeof value =3D=3D 'function' && !(property in element))
      element[property] =3D cache.findOrStore(value);
  }

  element._extended =3D Prototype.emptyFunction;
  return element;
};

Element.extend.cache =3D {
  findOrStore: function(value) {
    return this[value] =3D this[value] || function() {
      return value.apply(null, [this].concat($A(arguments)));
    }
  }
};

Element.Methods =3D {
  visible: function(element) {
    return $(element).style.display !=3D 'none';
  },

  toggle: function(element) {
    element =3D $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    $(element).style.display =3D 'none';
    return element;
  },

  show: function(element) {
    $(element).style.display =3D '';
    return element;
  },

  remove: function(element) {
    element =3D $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: function(element, html) {
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();
    $(element).innerHTML =3D html.stripScripts();
    setTimeout(function() {html.evalScripts()}, 10);
    return element;
  },

  replace: function(element, html) {
    element =3D $(element);
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();
    if (element.outerHTML) {
      element.outerHTML =3D html.stripScripts();
    } else {
      var range =3D element.ownerDocument.createRange();
      range.selectNodeContents(element);
      element.parentNode.replaceChild(
        range.createContextualFragment(html.stripScripts()), element);
    }
    setTimeout(function() {html.evalScripts()}, 10);
    return element;
  },

  inspect: function(element) {
    element =3D $(element);
    var result =3D '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property =3D pair.first(), attribute =3D pair.last();
      var value =3D (element[property] || '').toString();
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property) {
    element =3D $(element);
    var elements =3D [];
    while (element =3D element[property])
      if (element.nodeType =3D=3D 1)
        elements.push(Element.extend(element));
    return elements;
  },

  ancestors: function(element) {
    return $(element).recursivelyCollect('parentNode');
  },

  descendants: function(element) {
    return =
$A($(element).getElementsByTagName('*')).each(Element.extend);
  },

  firstDescendant: function(element) {
    element =3D $(element).firstChild;
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    if (!(element =3D $(element).firstChild)) return [];
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    if (element) return [element].concat($(element).nextSiblings());
    return [];
  },

  previousSiblings: function(element) {
    return $(element).recursivelyCollect('previousSibling');
  },

  nextSiblings: function(element) {
    return $(element).recursivelyCollect('nextSibling');
  },

  siblings: function(element) {
    element =3D $(element);
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());
  },

  match: function(element, selector) {
    if (typeof selector =3D=3D 'string')
      selector =3D new Selector(selector);
    return selector.match($(element));
  },

  up: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return $(element.parentNode);
    var ancestors =3D element.ancestors();
    return expression ? Selector.findElement(ancestors, expression, =
index) :
      ancestors[index || 0];
  },

  down: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return element.firstDescendant();
    var descendants =3D element.descendants();
    return expression ? Selector.findElement(descendants, expression, =
index) :
      descendants[index || 0];
  },

  previous: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));
    var previousSiblings =3D element.previousSiblings();
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :
      previousSiblings[index || 0];
  },

  next: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));
    var nextSiblings =3D element.nextSiblings();
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :
      nextSiblings[index || 0];
  },

  getElementsBySelector: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element, args);
  },

  getElementsByClassName: function(element, className) {
    return document.getElementsByClassName(className, element);
  },

  readAttribute: function(element, name) {
    element =3D $(element);
    if (Prototype.Browser.IE) {
      if (!element.attributes) return null;
      var t =3D Element._attributeTranslations;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name])  name =3D t.names[name];
      var attribute =3D element.attributes[name];
      return attribute ? attribute.nodeValue : null;
    }
    return element.getAttribute(name);
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    var elementClassName =3D element.className;
    if (elementClassName.length =3D=3D 0) return false;
    if (elementClassName =3D=3D className ||
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))
      return true;
    return false;
  },

  addClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    Element.classNames(element).add(className);
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    Element.classNames(element).remove(className);
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);
    return element;
  },

  observe: function() {
    Event.observe.apply(Event, arguments);
    return $A(arguments).first();
  },

  stopObserving: function() {
    Event.stopObserving.apply(Event, arguments);
    return $A(arguments).first();
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element =3D $(element);
    var node =3D element.firstChild;
    while (node) {
      var nextNode =3D node.nextSibling;
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node =3D nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element =3D $(element), ancestor =3D $(ancestor);
    while (element =3D element.parentNode)
      if (element =3D=3D ancestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element =3D $(element);
    var pos =3D Position.cumulativeOffset(element);
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element =3D $(element);
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value) {
      var css =3D document.defaultView.getComputedStyle(element, null);
      value =3D css ? css[style] : null;
    }
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;
    return value =3D=3D 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles, camelized) {
    element =3D $(element);
    var elementStyle =3D element.style;

    for (var property in styles)
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property])
      else
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :
          (camelized ? property : property.camelize())] =3D =
styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element =3D $(element);
    var display =3D $(element).getStyle('display');
    if (display !=3D 'none' && display !=3D null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display =
none,
    // so enable the element temporarily
    var els =3D element.style;
    var originalVisibility =3D els.visibility;
    var originalPosition =3D els.position;
    var originalDisplay =3D els.display;
    els.visibility =3D 'hidden';
    els.position =3D 'absolute';
    els.display =3D 'block';
    var originalWidth =3D element.clientWidth;
    var originalHeight =3D element.clientHeight;
    els.display =3D originalDisplay;
    els.position =3D originalPosition;
    els.visibility =3D originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element =3D $(element);
    var pos =3D Element.getStyle(element, 'position');
    if (pos =3D=3D 'static' || !pos) {
      element._madePositioned =3D true;
      element.style.position =3D 'relative';
      // Opera returns the offset relative to the positioning context, =
when an
      // element is position relative but top and left have not been =
defined
      if (window.opera) {
        element.style.top =3D 0;
        element.style.left =3D 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element =3D $(element);
    if (element._madePositioned) {
      element._madePositioned =3D undefined;
      element.style.position =3D
        element.style.top =3D
        element.style.left =3D
        element.style.bottom =3D
        element.style.right =3D '';
    }
    return element;
  },

  makeClipping: function(element) {
    element =3D $(element);
    if (element._overflow) return element;
    element._overflow =3D element.style.overflow || 'auto';
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')
      element.style.overflow =3D 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element =3D $(element);
    if (!element._overflow) return element;
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;
    element._overflow =3D null;
    return element;
  }
};

Object.extend(Element.Methods, {
  childOf: Element.Methods.descendantOf,
  childElements: Element.Methods.immediateDescendants
});

if (Prototype.Browser.Opera) {
  Element.Methods._getStyle =3D Element.Methods.getStyle;
  Element.Methods.getStyle =3D function(element, style) {
    switch(style) {
      case 'left':
      case 'top':
      case 'right':
      case 'bottom':
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;
      default: return Element._getStyle(element, style);
    }
  };
}
else if (Prototype.Browser.IE) {
  Element.Methods.getStyle =3D function(element, style) {
    element =3D $(element);
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];

    if (style =3D=3D 'opacity') {
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value =3D=3D 'auto') {
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))
        return element['offset'+style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    var filter =3D element.getStyle('filter'), style =3D element.style;
    if (value =3D=3D 1 || value =3D=3D=3D '') {
      style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');
      return element;
    } else if (value < 0.00001) value =3D 0;
    style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +
      'alpha(opacity=3D' + (value * 100) + ')';
    return element;
  };

  // IE is missing .innerHTML support for TABLE-related elements
  Element.Methods.update =3D function(element, html) {
    element =3D $(element);
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();
    var tagName =3D element.tagName.toUpperCase();
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {
      var div =3D document.createElement('div');
      switch (tagName) {
        case 'THEAD':
        case 'TBODY':
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';
          depth =3D 2;
          break;
        case 'TR':
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';
          depth =3D 3;
          break;
        case 'TD':
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';
          depth =3D 4;
      }
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });
      depth.times(function() { div =3D div.firstChild });
      $A(div.childNodes).each(function(node) { element.appendChild(node) =
});
    } else {
      element.innerHTML =3D html.stripScripts();
    }
    setTimeout(function() { html.evalScripts() }, 10);
    return element;
  }
}
else if (Prototype.Browser.Gecko) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

Element._attributeTranslations =3D {
  names: {
    colspan:   "colSpan",
    rowspan:   "rowSpan",
    valign:    "vAlign",
    datetime:  "dateTime",
    accesskey: "accessKey",
    tabindex:  "tabIndex",
    enctype:   "encType",
    maxlength: "maxLength",
    readonly:  "readOnly",
    longdesc:  "longDesc"
  },
  values: {
    _getAttr: function(element, attribute) {
      return element.getAttribute(attribute, 2);
    },
    _flag: function(element, attribute) {
      return $(element).hasAttribute(attribute) ? attribute : null;
    },
    style: function(element) {
      return element.style.cssText.toLowerCase();
    },
    title: function(element) {
      var node =3D element.getAttributeNode('title');
      return node.specified ? node.nodeValue : null;
    }
  }
};

(function() {
  Object.extend(this, {
    href: this._getAttr,
    src:  this._getAttr,
    type: this._getAttr,
    disabled: this._flag,
    checked:  this._flag,
    readonly: this._flag,
    multiple: this._flag
  });
}).call(Element._attributeTranslations.values);

Element.Methods.Simulated =3D {
  hasAttribute: function(element, attribute) {
    var t =3D Element._attributeTranslations, node;
    attribute =3D t.names[attribute] || attribute;
    node =3D $(element).getAttributeNode(attribute);
    return node && node.specified;
  }
};

Element.Methods.ByTag =3D {};

Object.extend(Element, Element.Methods);

if (!Prototype.BrowserFeatures.ElementExtensions &&
 document.createElement('div').__proto__) {
  window.HTMLElement =3D {};
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;
  Prototype.BrowserFeatures.ElementExtensions =3D true;
}

Element.hasAttribute =3D function(element, attribute) {
  if (element.hasAttribute) return element.hasAttribute(attribute);
  return Element.Methods.Simulated.hasAttribute(element, attribute);
};

Element.addMethods =3D function(methods) {
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length =3D=3D 2) {
    var tagName =3D methods;
    methods =3D arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || {});
  else {
    if (tagName.constructor =3D=3D Array) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName =3D tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] =3D {};
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent =3D onlyIfAbsent || false;
    var cache =3D Element.extend.cache;
    for (var property in methods) {
      var value =3D methods[property];
      if (!onlyIfAbsent || !(property in destination))
        destination[property] =3D cache.findOrStore(value);
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans =3D {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", =
"THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    window[klass] =3D {};
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;
    return window[klass];
  }

  if (F.ElementExtensions) {
    copy(Element.Methods, HTMLElement.prototype);
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass =3D findDOMClass(tag);
      if (typeof klass =3D=3D "undefined") continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;
};

var Toggle =3D { display: Element.toggle };

/*-----------------------------------------------------------------------=
---*/

Abstract.Insertion =3D function(adjacency) {
  this.adjacency =3D adjacency;
}

Abstract.Insertion.prototype =3D {
  initialize: function(element, content) {
    this.element =3D $(element);
    this.content =3D content.stripScripts();

    if (this.adjacency && this.element.insertAdjacentHTML) {
      try {
        this.element.insertAdjacentHTML(this.adjacency, this.content);
      } catch (e) {
        var tagName =3D this.element.tagName.toUpperCase();
        if (['TBODY', 'TR'].include(tagName)) {
          this.insertContent(this.contentFromAnonymousTable());
        } else {
          throw e;
        }
      }
    } else {
      this.range =3D this.element.ownerDocument.createRange();
      if (this.initializeRange) this.initializeRange();
      =
this.insertContent([this.range.createContextualFragment(this.content)]);
    }

    setTimeout(function() {content.evalScripts()}, 10);
  },

  contentFromAnonymousTable: function() {
    var div =3D document.createElement('div');
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';
    return $A(div.childNodes[0].childNodes[0].childNodes);
  }
}

var Insertion =3D new Object();

Insertion.Before =3D Class.create();
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {
  initializeRange: function() {
    this.range.setStartBefore(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.parentNode.insertBefore(fragment, this.element);
    }).bind(this));
  }
});

Insertion.Top =3D Class.create();
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {
  initializeRange: function() {
    this.range.selectNodeContents(this.element);
    this.range.collapse(true);
  },

  insertContent: function(fragments) {
    fragments.reverse(false).each((function(fragment) {
      this.element.insertBefore(fragment, this.element.firstChild);
    }).bind(this));
  }
});

Insertion.Bottom =3D Class.create();
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {
  initializeRange: function() {
    this.range.selectNodeContents(this.element);
    this.range.collapse(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.appendChild(fragment);
    }).bind(this));
  }
});

Insertion.After =3D Class.create();
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {
  initializeRange: function() {
    this.range.setStartAfter(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.parentNode.insertBefore(fragment,
        this.element.nextSibling);
    }).bind(this));
  }
});

/*-----------------------------------------------------------------------=
---*/

Element.ClassNames =3D Class.create();
Element.ClassNames.prototype =3D {
  initialize: function(element) {
    this.element =3D $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className =3D className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);
/* Portions of the Selector class are derived from Jack Slocum=E2??s =
DomQuery,
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style
 * license.  Please see http://www.yui-ext.com/ for more information. */

var Selector =3D Class.create();

Selector.prototype =3D {
  initialize: function(expression) {
    this.expression =3D expression.strip();
    this.compileMatcher();
  },

  compileMatcher: function() {
    // Selectors with namespaced attributes can't use the XPath version
    if (Prototype.BrowserFeatures.XPath && =
!(/\[[\w-]*?:/).test(this.expression))
      return this.compileXPathMatcher();

    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,
        c =3D Selector.criteria, le, p, m;

    if (Selector._cache[e]) {
      this.matcher =3D Selector._cache[e]; return;
    }
    this.matcher =3D ["this.matcher =3D function(root) {",
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];

    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :
    	      new Template(c[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.matcher.push("return h.unique(n);\n}");
    eval(this.matcher.join('\n'));
    Selector._cache[this.expression] =3D this.matcher;
  },

  compileXPathMatcher: function() {
    var e =3D this.expression, ps =3D Selector.patterns,
        x =3D Selector.xpath, le,  m;

    if (Selector._cache[e]) {
      this.xpath =3D Selector._cache[e]; return;
    }

    this.matcher =3D ['.//*'];
    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        if (m =3D e.match(ps[i])) {
          this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :
            new Template(x[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.xpath =3D this.matcher.join('');
    Selector._cache[this.expression] =3D this.xpath;
  },

  findElements: function(root) {
    root =3D root || document;
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);
    return this.matcher(root);
  },

  match: function(element) {
    return this.findElements(document).include(element);
  },

  toString: function() {
    return this.expression;
  },

  inspect: function() {
    return "#<Selector:" + this.expression.inspect() + ">";
  }
};

Object.extend(Selector, {
  _cache: {},

  xpath: {
    descendant:   "//*",
    child:        "/*",
    adjacent:     "/following-sibling::*[1]",
    laterSibling: '/following-sibling::*',
    tagName:      function(m) {
      if (m[1] =3D=3D '*') return '';
      return "[local-name()=3D'" + m[1].toLowerCase() +
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";
    },
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
    id:           "[@id=3D'#{1}']",
    attrPresence: "[@#{1}]",
    attr: function(m) {
      m[3] =3D m[5] || m[6];
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
    },
    pseudo: function(m) {
      var h =3D Selector.xpath.pseudos[m[1]];
      if (!h) return '';
      if (typeof h =3D=3D=3D 'function') return h(m);
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
    },
    operators: {
      '=3D':  "[@#{1}=3D'#{3}']",
      '!=3D': "[@#{1}!=3D'#{3}']",
      '^=3D': "[starts-with(@#{1}, '#{3}')]",
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",
      '*=3D': "[contains(@#{1}, '#{3}')]",
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
    },
    pseudos: {
      'first-child': '[not(preceding-sibling::*)]',
      'last-child':  '[not(following-sibling::*)]',
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",
      'checked':     "[@checked]",
      'disabled':    "[@disabled]",
      'enabled':     "[not(@disabled)]",
      'not': function(m) {
        var e =3D m[6], p =3D Selector.patterns,
            x =3D Selector.xpath, le, m, v;

        var exclusion =3D [];
        while (e && le !=3D e && (/\S/).test(e)) {
          le =3D e;
          for (var i in p) {
            if (m =3D e.match(p[i])) {
              v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new =
Template(x[i]).evaluate(m);
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
              e =3D e.replace(m[0], '');
              break;
            }
          }
        }
        return "[not(" + exclusion.join(" and ") + ")]";
      },
      'nth-child':      function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
      },
      'nth-last-child': function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
      },
      'nth-of-type':    function(m) {
        return Selector.xpath.pseudos.nth("position() ", m);
      },
      'nth-last-of-type': function(m) {
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);
      },
      'first-of-type':  function(m) {
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);
      },
      'last-of-type':   function(m) {
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);
      },
      'only-of-type':   function(m) {
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);
      },
      nth: function(fragment, m) {
        var mm, formula =3D m[6], predicate;
        if (formula =3D=3D 'even') formula =3D '2n+0';
        if (formula =3D=3D 'odd')  formula =3D '2n+1';
        if (mm =3D formula.match(/^(\d+)$/)) // digit only
          return '[' + fragment + "=3D " + mm[1] + ']';
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
          if (mm[1] =3D=3D "-") mm[1] =3D -1;
          var a =3D mm[1] ? Number(mm[1]) : 1;
          var b =3D mm[2] ? Number(mm[2]) : 0;
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";
          return new Template(predicate).evaluate({
            fragment: fragment, a: a, b: b });
        }
      }
    }
  },

  criteria: {
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',
    attr: function(m) {
      m[3] =3D (m[5] || m[6]);
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);
    },
    pseudo:       function(m) {
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);
    },
    descendant:   'c =3D "descendant";',
    child:        'c =3D "child";',
    adjacent:     'c =3D "adjacent";',
    laterSibling: 'c =3D "laterSibling";'
  },

  patterns: {
    // combinators must be listed first
    // (and descendant needs to be last combinator)
    laterSibling: /^\s*~\s*/,
    child:        /^\s*>\s*/,
    adjacent:     /^\s*\+\s*/,
    descendant:   /^\s/,

    // selectors follow
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
    id:           /^#([\w\-\*]+)(\b|$)/,
    className:    /^\.([\w\-\*]+)(\b|$)/,
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,
    attrPresence: /^\[([\w]+)\]/,
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^=
\]]*?)))?\]/
  },

  handlers: {
    // UTILITY FUNCTIONS
    // joins two collections
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        a.push(node);
      return a;
    },

    // marks an array of nodes for counting
    mark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._counted =3D true;
      return nodes;
    },

    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._counted =3D undefined;
      return nodes;
    },

    // mark each child node with its position (for nth calls)
    // "ofType" flag indicates whether we're indexing for nth-of-type
    // rather than nth-child
    index: function(parentNode, reverse, ofType) {
      parentNode._counted =3D true;
      if (reverse) {
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {
          node =3D nodes[i];
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;
        }
      } else {
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;
      }
    },

    // filters out duplicates and extends all nodes
    unique: function(nodes) {
      if (nodes.length =3D=3D 0) return nodes;
      var results =3D [], n;
      for (var i =3D 0, l =3D nodes.length; i < l; i++)
        if (!(n =3D nodes[i])._counted) {
          n._counted =3D true;
          results.push(Element.extend(n));
        }
      return Selector.handlers.unmark(results);
    },

    // COMBINATOR FUNCTIONS
    descendant: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, node.getElementsByTagName('*'));
      return results;
    },

    child: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        for (var j =3D 0, children =3D [], child; child =3D =
node.childNodes[j]; j++)
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);
      }
      return results;
    },

    adjacent: function(nodes) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        var next =3D this.nextElementSibling(node);
        if (next) results.push(next);
      }
      return results;
    },

    laterSibling: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, Element.nextSiblings(node));
      return results;
    },

    nextElementSibling: function(node) {
      while (node =3D node.nextSibling)
	      if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    previousElementSibling: function(node) {
      while (node =3D node.previousSibling)
        if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    // TOKEN FUNCTIONS
    tagName: function(nodes, root, tagName, combinator) {
      tagName =3D tagName.toUpperCase();
      var results =3D [], h =3D Selector.handlers;
      if (nodes) {
        if (combinator) {
          // fastlane for ordinary descendant combinators
          if (combinator =3D=3D "descendant") {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              h.concat(results, node.getElementsByTagName(tagName));
            return results;
          } else nodes =3D this[combinator](nodes);
          if (tagName =3D=3D "*") return nodes;
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);
        return results;
      } else return root.getElementsByTagName(tagName);
    },

    id: function(nodes, root, id, combinator) {
      var targetNode =3D $(id), h =3D Selector.handlers;
      if (!nodes && root =3D=3D document) return targetNode ? =
[targetNode] : [];
      if (nodes) {
        if (combinator) {
          if (combinator =3D=3D 'child') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (targetNode.parentNode =3D=3D node) return =
[targetNode];
          } else if (combinator =3D=3D 'descendant') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];
          } else if (combinator =3D=3D 'adjacent') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)
                return [targetNode];
          } else nodes =3D h[combinator](nodes);
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node =3D=3D targetNode) return [targetNode];
        return [];
      }
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];
    },

    className: function(nodes, root, className, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      return Selector.handlers.byClassName(nodes, root, className);
    },

    byClassName: function(nodes, root, className) {
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);
      var needle =3D ' ' + className + ' ';
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {
        nodeClassName =3D node.className;
        if (nodeClassName.length =3D=3D 0) continue;
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))
          results.push(node);
      }
      return results;
    },

    attrPresence: function(nodes, root, attr) {
      var results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        if (Element.hasAttribute(node, attr)) results.push(node);
      return results;
    },

    attr: function(nodes, root, attr, value, operator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      var handler =3D Selector.operators[operator], results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        var nodeValue =3D Element.readAttribute(node, attr);
        if (nodeValue =3D=3D=3D null) continue;
        if (handler(nodeValue, value)) results.push(node);
      }
      return results;
    },

    pseudo: function(nodes, name, value, root, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      return Selector.pseudos[name](nodes, value, root);
    }
  },

  pseudos: {
    'first-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.previousElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'last-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.nextElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'only-child': function(nodes, value, root) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))
          results.push(node);
      return results;
    },
    'nth-child':        function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root);
    },
    'nth-last-child':   function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true);
    },
    'nth-of-type':      function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, false, true);
    },
    'nth-last-of-type': function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true, true);
    },
    'first-of-type':    function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, false, true);
    },
    'last-of-type':     function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, true, true);
    },
    'only-of-type':     function(nodes, formula, root) {
      var p =3D Selector.pseudos;
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);
    },

    // handles the an+b logic
    getIndices: function(a, b, total) {
      if (a =3D=3D 0) return b > 0 ? [b] : [];
      return $R(1, total).inject([], function(memo, i) {
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);
        return memo;
      });
    },

    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type
    nth: function(nodes, formula, root, reverse, ofType) {
      if (nodes.length =3D=3D 0) return [];
      if (formula =3D=3D 'even') formula =3D '2n+0';
      if (formula =3D=3D 'odd')  formula =3D '2n+1';
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;
      h.mark(nodes);
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        if (!node.parentNode._counted) {
          h.index(node.parentNode, reverse, ofType);
          indexed.push(node.parentNode);
        }
      }
      if (formula.match(/^\d+$/)) { // just a number
        formula =3D Number(formula);
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.nodeIndex =3D=3D formula) results.push(node);
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b
        if (m[1] =3D=3D "-") m[1] =3D -1;
        var a =3D m[1] ? Number(m[1]) : 1;
        var b =3D m[2] ? Number(m[2]) : 0;
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {
          for (var j =3D 0; j < l; j++)
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);
        }
      }
      h.unmark(nodes);
      h.unmark(indexed);
      return results;
    },

    'empty': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        // IE treats comments as element nodes
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;
        results.push(node);
      }
      return results;
    },

    'not': function(nodes, selector, root) {
      var h =3D Selector.handlers, selectorType, m;
      var exclusions =3D new Selector(selector).findElements(root);
      h.mark(exclusions);
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node._counted) results.push(node);
      h.unmark(exclusions);
      return results;
    },

    'enabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node.disabled) results.push(node);
      return results;
    },

    'disabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.disabled) results.push(node);
      return results;
    },

    'checked': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.checked) results.push(node);
      return results;
    }
  },

  operators: {
    '=3D':  function(nv, v) { return nv =3D=3D v; },
    '!=3D': function(nv, v) { return nv !=3D v; },
    '^=3D': function(nv, v) { return nv.startsWith(v); },
    '$=3D': function(nv, v) { return nv.endsWith(v); },
    '*=3D': function(nv, v) { return nv.include(v); },
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }
  },

  matchElements: function(elements, expression) {
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;
    h.mark(matches);
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)
      if (element._counted) results.push(element);
    h.unmark(matches);
    return results;
  },

  findElement: function(elements, expression, index) {
    if (typeof expression =3D=3D 'number') {
      index =3D expression; expression =3D false;
    }
    return Selector.matchElements(elements, expression || '*')[index || =
0];
  },

  findChildElements: function(element, expressions) {
    var exprs =3D expressions.join(','), expressions =3D [];
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {
      expressions.push(m[1].strip());
    });
    var results =3D [], h =3D Selector.handlers;
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {
      selector =3D new Selector(expressions[i].strip());
      h.concat(results, selector.findElements(element));
    }
    return (l > 1) ? h.unique(results) : results;
  }
});

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
var Form =3D {
  reset: function(form) {
    $(form).reset();
    return form;
  },

  serializeElements: function(elements, getHash) {
    var data =3D elements.inject({}, function(result, element) {
      if (!element.disabled && element.name) {
        var key =3D element.name, value =3D $(element).getValue();
        if (value !=3D null) {
         	if (key in result) {
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];
            result[key].push(value);
          }
          else result[key] =3D value;
        }
      }
      return result;
    });

    return getHash ? data : Hash.toQueryString(data);
  }
};

Form.Methods =3D {
  serialize: function(form, getHash) {
    return Form.serializeElements(Form.getElements(form), getHash);
  },

  getElements: function(form) {
    return $A($(form).getElementsByTagName('*')).inject([],
      function(elements, child) {
        if (Form.Element.Serializers[child.tagName.toLowerCase()])
          elements.push(Element.extend(child));
        return elements;
      }
    );
  },

  getInputs: function(form, typeName, name) {
    form =3D $(form);
    var inputs =3D form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {
      var input =3D inputs[i];
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    return $(form).getElements().find(function(element) {
      return element.type !=3D 'hidden' && !element.disabled &&
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    form =3D $(form);
    form.findFirstElement().activate();
    return form;
  },

  request: function(form, options) {
    form =3D $(form), options =3D Object.clone(options || {});

    var params =3D options.parameters;
    options.parameters =3D form.serialize(true);

    if (params) {
      if (typeof params =3D=3D 'string') params =3D =
params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method =3D form.method;

    return new Ajax.Request(form.readAttribute('action'), options);
  }
}

/*-----------------------------------------------------------------------=
---*/

Form.Element =3D {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
}

Form.Element.Methods =3D {
  serialize: function(element) {
    element =3D $(element);
    if (!element.disabled && element.name) {
      var value =3D element.getValue();
      if (value !=3D undefined) {
        var pair =3D {};
        pair[element.name] =3D value;
        return Hash.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  clear: function(element) {
    $(element).value =3D '';
    return element;
  },

  present: function(element) {
    return $(element).value !=3D '';
  },

  activate: function(element) {
    element =3D $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||
        !['button', 'reset', 'submit'].include(element.type)))
        element.select();
    } catch (e) {}
    return element;
  },

  disable: function(element) {
    element =3D $(element);
    element.blur();
    element.disabled =3D true;
    return element;
  },

  enable: function(element) {
    element =3D $(element);
    element.disabled =3D false;
    return element;
  }
}

/*-----------------------------------------------------------------------=
---*/

var Field =3D Form.Element;
var $F =3D Form.Element.Methods.getValue;

/*-----------------------------------------------------------------------=
---*/

Form.Element.Serializers =3D {
  input: function(element) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element);
      default:
        return Form.Element.Serializers.textarea(element);
    }
  },

  inputSelector: function(element) {
    return element.checked ? element.value : null;
  },

  textarea: function(element) {
    return element.value;
  },

  select: function(element) {
    return this[element.type =3D=3D 'select-one' ?
      'selectOne' : 'selectMany'](element);
  },

  selectOne: function(element) {
    var index =3D element.selectedIndex;
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;
  },

  selectMany: function(element) {
    var values, length =3D element.length;
    if (!length) return null;

    for (var i =3D 0, values =3D []; i < length; i++) {
      var opt =3D element.options[i];
      if (opt.selected) values.push(this.optionValue(opt));
    }
    return values;
  },

  optionValue: function(opt) {
    // extend element because hasAttribute may not be native
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;
  }
}

/*-----------------------------------------------------------------------=
---*/

Abstract.TimedObserver =3D function() {}
Abstract.TimedObserver.prototype =3D {
  initialize: function(element, frequency, callback) {
    this.frequency =3D frequency;
    this.element   =3D $(element);
    this.callback  =3D callback;

    this.lastValue =3D this.getValue();
    this.registerCallback();
  },

  registerCallback: function() {
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
  },

  onTimerEvent: function() {
    var value =3D this.getValue();
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));
    if (changed) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  }
}

Form.Element.Observer =3D Class.create();
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer =3D Class.create();
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), =
{
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*-----------------------------------------------------------------------=
---*/

Abstract.EventObserver =3D function() {}
Abstract.EventObserver.prototype =3D {
  initialize: function(element, callback) {
    this.element  =3D $(element);
    this.callback =3D callback;

    this.lastValue =3D this.getValue();
    if (this.element.tagName.toLowerCase() =3D=3D 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value =3D this.getValue();
    if (this.lastValue !=3D value) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  },

  registerFormCallbacks: function() {
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));
          break;
      }
    }
  }
}

Form.Element.EventObserver =3D Class.create();
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver =3D Class.create();
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
if (!window.Event) {
  var Event =3D new Object();
}

Object.extend(Event, {
  KEY_BACKSPACE: 8,
  KEY_TAB:       9,
  KEY_RETURN:   13,
  KEY_ESC:      27,
  KEY_LEFT:     37,
  KEY_UP:       38,
  KEY_RIGHT:    39,
  KEY_DOWN:     40,
  KEY_DELETE:   46,
  KEY_HOME:     36,
  KEY_END:      35,
  KEY_PAGEUP:   33,
  KEY_PAGEDOWN: 34,

  element: function(event) {
    return $(event.target || event.srcElement);
  },

  isLeftClick: function(event) {
    return (((event.which) && (event.which =3D=3D 1)) ||
            ((event.button) && (event.button =3D=3D 1)));
  },

  pointerX: function(event) {
    return event.pageX || (event.clientX +
      (document.documentElement.scrollLeft || =
document.body.scrollLeft));
  },

  pointerY: function(event) {
    return event.pageY || (event.clientY +
      (document.documentElement.scrollTop || document.body.scrollTop));
  },

  stop: function(event) {
    if (event.preventDefault) {
      event.preventDefault();
      event.stopPropagation();
    } else {
      event.returnValue =3D false;
      event.cancelBubble =3D true;
    }
  },

  // find the first node with the given tagName, starting from the
  // node the event was triggered on; traverses the DOM upwards
  findElement: function(event, tagName) {
    var element =3D Event.element(event);
    while (element.parentNode && (!element.tagName ||
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))
      element =3D element.parentNode;
    return element;
  },

  observers: false,

  _observeAndCache: function(element, name, observer, useCapture) {
    if (!this.observers) this.observers =3D [];
    if (element.addEventListener) {
      this.observers.push([element, name, observer, useCapture]);
      element.addEventListener(name, observer, useCapture);
    } else if (element.attachEvent) {
      this.observers.push([element, name, observer, useCapture]);
      element.attachEvent('on' + name, observer);
    }
  },

  unloadCache: function() {
    if (!Event.observers) return;
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {
      Event.stopObserving.apply(this, Event.observers[i]);
      Event.observers[i][0] =3D null;
    }
    Event.observers =3D false;
  },

  observe: function(element, name, observer, useCapture) {
    element =3D $(element);
    useCapture =3D useCapture || false;

    if (name =3D=3D 'keypress' &&
      (Prototype.Browser.WebKit || element.attachEvent))
      name =3D 'keydown';

    Event._observeAndCache(element, name, observer, useCapture);
  },

  stopObserving: function(element, name, observer, useCapture) {
    element =3D $(element);
    useCapture =3D useCapture || false;

    if (name =3D=3D 'keypress' &&
        (Prototype.Browser.WebKit || element.attachEvent))
      name =3D 'keydown';

    if (element.removeEventListener) {
      element.removeEventListener(name, observer, useCapture);
    } else if (element.detachEvent) {
      try {
        element.detachEvent('on' + name, observer);
      } catch (e) {}
    }
  }
});

/* prevent memory leaks in IE */
if (Prototype.Browser.IE)
  Event.observe(window, 'unload', Event.unloadCache, false);
var Position =3D {
  // set to true if needed, warning: firefox performance problems
  // NOT neeeded for page scrolling, only if draggable contained in
  // scrollable elements
  includeScrollOffsets: false,

  // must be called before calling withinIncludingScrolloffset, every =
time the
  // page is scrolled
  prepare: function() {
    this.deltaX =3D  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =3D  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  realOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.scrollTop  || 0;
      valueL +=3D element.scrollLeft || 0;
      element =3D element.parentNode;
    } while (element);
    return [valueL, valueT];
  },

  cumulativeOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
    } while (element);
    return [valueL, valueT];
  },

  positionedOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
      if (element) {
        if(element.tagName=3D=3D'BODY') break;
        var p =3D Element.getStyle(element, 'position');
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;
      }
    } while (element);
    return [valueL, valueT];
  },

  offsetParent: function(element) {
    if (element.offsetParent) return element.offsetParent;
    if (element =3D=3D document.body) return element;

    while ((element =3D element.parentNode) && element !=3D =
document.body)
      if (Element.getStyle(element, 'position') !=3D 'static')
        return element;

    return document.body;
  },

  // caches x/y coordinate pair to use with overlap
  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp =3D x;
    this.ycomp =3D y;
    this.offset =3D this.cumulativeOffset(element);

    return (y >=3D this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >=3D this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache =3D this.realOffset(element);

    this.xcomp =3D x + offsetcache[0] - this.deltaX;
    this.ycomp =3D y + offsetcache[1] - this.deltaY;
    this.offset =3D this.cumulativeOffset(element);

    return (this.ycomp >=3D this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >=3D this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  // within must be called directly before
  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode =3D=3D 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode =3D=3D 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },

  page: function(forElement) {
    var valueT =3D 0, valueL =3D 0;

    var element =3D forElement;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent =3D=3D document.body)
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;

    } while (element =3D element.offsetParent);

    element =3D forElement;
    do {
      if (!window.opera || element.tagName=3D=3D'BODY') {
        valueT -=3D element.scrollTop  || 0;
        valueL -=3D element.scrollLeft || 0;
      }
    } while (element =3D element.parentNode);

    return [valueL, valueT];
  },

  clone: function(source, target) {
    var options =3D Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || {})

    // find page position of source
    source =3D $(source);
    var p =3D Position.page(source);

    // find coordinate system to use
    target =3D $(target);
    var delta =3D [0, 0];
    var parent =3D null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {
      parent =3D Position.offsetParent(target);
      delta =3D Position.page(parent);
    }

    // correct by body offsets (fixes Safari)
    if (parent =3D=3D document.body) {
      delta[0] -=3D document.body.offsetLeft;
      delta[1] -=3D document.body.offsetTop;
    }

    // set position
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';
  },

  absolutize: function(element) {
    element =3D $(element);
    if (element.style.position =3D=3D 'absolute') return;
    Position.prepare();

    var offsets =3D Position.positionedOffset(element);
    var top     =3D offsets[1];
    var left    =3D offsets[0];
    var width   =3D element.clientWidth;
    var height  =3D element.clientHeight;

    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);
    element._originalWidth  =3D element.style.width;
    element._originalHeight =3D element.style.height;

    element.style.position =3D 'absolute';
    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.width  =3D width + 'px';
    element.style.height =3D height + 'px';
  },

  relativize: function(element) {
    element =3D $(element);
    if (element.style.position =3D=3D 'relative') return;
    Position.prepare();

    element.style.position =3D 'relative';
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);

    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.height =3D element._originalHeight;
    element.style.width  =3D element._originalWidth;
  }
}

// Safari returns margins on body which is incorrect if the child is =
absolutely
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for
// KHTML/WebKit only.
if (Prototype.Browser.WebKit) {
  Position.cumulativeOffset =3D function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      if (element.offsetParent =3D=3D document.body)
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;

      element =3D element.offsetParent;
    } while (element);

    return [valueL, valueT];
  }
}

Element.addMethods();
------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.npaid.org/filestore/countdown.js

var countdown =3D function(year, month, day, hour, minute, container) {
  today =3D new Date();
  todayYear =3D today.getFullYear();
  todayMonth =3D today.getMonth();

  months =3D new Array('januar', 'februar', 'mars', 'april', 'mai', =
'juni', 'juli', 'august', 'september', 'oktober', 'november', =
'desember');

  todayDate =3D (new Date(todayYear, todayMonth, today.getDate(),
  today.getHours(), today.getMinutes(), today.getSeconds())).getTime();
  toDate =3D (new Date(year, month-1, day+1, hour, minute, =
00)).getTime();
  toDated =3D new Date(year, month-1, day, hour, minute, 00);

  timeLeft =3D Math.round((toDate - todayDate) / 1000);

  if( timeLeft < 0 ) { timeLeft =3D 0; }

  if( timeLeft =3D=3D 0 ) { return }

  days =3D Math.floor(timeLeft / (60 * 60 * 24));
 =20
  countdownContainer =3D document.getElementById(container);
  countdownContainer.innerHTML =3D '<h5><a =
href=3D"http://www.folkehjelp.no/www/Norsk/I_Utlandet/Miner_og_klasebombe=
r/Klasebomber/">Klasebomber</a></h5>';
  var content =3D document.createElement('div');
  content.className=3D'content clearfix';
  var p =3D document.createElement('p');
  p.innerHTML=3D'dager igjen til klasebombeforbudet underskrives i Oslo =
<br/>' + toDated.getDate() + '. ' + months[toDated.getMonth()];

  countdownContainer.appendChild(content);
  content.innerHTML =3D '<span>' + days + ' </span>';
  content.appendChild(p);
}
------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://w.sharethis.com/button/sharethis.js#publisher=83609e65-557e-42ad-b716-dfcb569392d9&type=website&embeds=true

ST_JSON=3Dnew function(){this.encode=3Dfunction(){var =
self=3Darguments.length?arguments[0]:this,result,tmp;if(self=3D=3D=3Dnull=
){result=3D"null"}else{if(self!=3D=3Dundefined&&(tmp=3D$[typeof =
self](self))){switch(tmp){case Array:result=3D[];for(var =
i=3D0,j=3D0,k=3Dself.length;j<k;j++){if(self[j]!=3D=3Dundefined&&(tmp=3DS=
T_JSON.encode(self[j]))){result[i++]=3Dtmp}}result=3D"[".concat(result.jo=
in(","),"]");break;case Boolean:result=3DString(self);break;case =
Date:result=3D'"'.concat(self.getFullYear(),"-",d(self.getMonth()+1),"-",=
d(self.getDate()),"T",d(self.getHours()),":",d(self.getMinutes()),":",d(s=
elf.getSeconds()),'"');break;case Function:break;case =
Number:result=3DisFinite(self)?String(self):"null";break;case =
String:result=3D'"'.concat(self.replace(rs,s).replace(ru,u),'"');break;de=
fault:var i=3D0,key;result=3D[];for(key in =
self){if(self[key]!=3D=3Dundefined&&(tmp=3DST_JSON.encode(self[key]))){re=
sult[i++]=3D'"'.concat(key.replace(rs,s).replace(ru,u),'":',tmp)}}result=3D=
"{".concat(result.join(","),"}");break}}}return =
result};this.toDate=3Dfunction(){var =
self=3Darguments.length?arguments[0]:this,result;if(rd.test(self)){result=
=3Dnew =
Date;result.setHours(i(self,11,2));result.setMinutes(i(self,14,2));result=
.setSeconds(i(self,17,2));result.setMonth(i(self,5,2)-1);result.setDate(i=
(self,8,2));result.setFullYear(i(self,0,4))}else{if(rt.test(self)){result=
=3Dnew Date(self*1000)}}return result};var =
c=3D{"\b":"b","\t":"t","\n":"n","\f":"f","\r":"r",'"':'"',"\\":"\\","/":"=
/"},d=3Dfunction(n){return =
n<10?"0".concat(n):n},e=3Dfunction(c,f,e){e=3Deval;delete eval;if(typeof =
eval=3D=3D=3D"undefined"){eval=3De}f=3Deval(""+c);eval=3De;return =
f},i=3Dfunction(e,p,l){return =
1*e.substr(p,l)},p=3D["","000","00","0",""],rc=3Dnull,rd=3D/^[0-9]{4}\-[0=
-9]{2}\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/,rs=3D/(\x5c|\x2F|\x22|[\x0c=
-\x0d]|[\x08-\x0a])/g,rt=3D/^([0-9]+|[0-9]+[,\.][0-9]{1,3})$/,ru=3D/([\x0=
0-\x07]|\x0b|[\x0e-\x1f])/g,s=3Dfunction(i,d){return"\\".concat(c[d])},u=3D=
function(i,d){var =
n=3Dd.charCodeAt(0).toString(16);return"\\u".concat(p[n.length],n)},v=3Df=
unction(k,v){return $[typeof =
result](result)!=3D=3DFunction&&(v.hasOwnProperty?v.hasOwnProperty(k):v.c=
onstructor.prototype[k]!=3D=3Dv[k])},$=3D{"boolean":function(){return =
Boolean},"function":function(){return Function},number:function(){return =
Number},object:function(o){return o instanceof =
o.constructor?o.constructor:null},string:function(){return =
String},"undefined":function(){return null}},$$=3Dfunction(m){function =
$(c,t){t=3Dc[m];delete c[m];try{e(c)}catch(z){c[m]=3Dt;return 1}}return =
$(Array)&&$(Object)};try{rc=3Dnew =
RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u =
\\n\\r\\t])+?$')}catch(z){rc=3D/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|=
\d+\.\d+)$/}};try{if(!SHARETHIS){if(!SHARETHIS_TOOLBAR){var =
SHARETHIS_TOOLBAR=3Dfalse}var SHARETHIS=3Dnull;function =
parseQueryString(b){var =
d=3D{};if(b=3D=3Dundefined){b=3Dlocation.search?location.search:""}if(b.c=
harAt(0)=3D=3D"?"){b=3Db.substring(1)}var =
f=3Db.indexOf("?");if(f){b=3Db.substring(f+1)}f=3Db.indexOf("#");if(f){b=3D=
b.substring(f+1)}b=3Db.replace("+"," ");var g=3Db.split(/[&;]/g);for(var =
f=3D0;f<g.length;f++){var c=3Dg[f].split("=3D");var =
a=3DdecodeURIComponent(c[0]);var =
e=3DdecodeURIComponent(c[1]);if(!d[a]){d[a]=3D[]}d[a].push((c.length=3D=3D=
1)?"":e)}return d}var hexcase=3D0;var b64pad=3D"";var chrsz=3D8;function =
hex_sha1(a){return =
binb2hex(core_sha1(str2binb(a),a.length*chrsz))}function =
core_sha1(h,m){h[m>>5]|=3D128<<(24-m%32);h[((m+64>>9)<<4)+15]=3Dm;var =
f=3DArray(80);var g=3D1732584193;var i=3D-271733879;var =
j=3D-1732584194;var k=3D271733878;var l=3D-1009589776;for(var =
q=3D0;q<h.length;q+=3D16){var n=3Dg;var o=3Di;var a=3Dj;var b=3Dk;var =
d=3Dl;for(var =
c=3D0;c<80;c++){if(c<16){f[c]=3Dh[q+c]}else{f[c]=3Drol(f[c-3]^f[c-8]^f[c-=
14]^f[c-16],1)}var =
e=3Dsafe_add(safe_add(rol(g,5),sha1_ft(c,i,j,k)),safe_add(safe_add(l,f[c]=
),sha1_kt(c)));l=3Dk;k=3Dj;j=3Drol(i,30);i=3Dg;g=3De}g=3Dsafe_add(g,n);i=3D=
safe_add(i,o);j=3Dsafe_add(j,a);k=3Dsafe_add(k,b);l=3Dsafe_add(l,d)}retur=
n Array(g,i,j,k,l)}function =
sha1_ft(d,a,b,c){if(d<20){return(a&b)|((~a)&c)}if(d<40){return =
a^b^c}if(d<60){return(a&b)|(a&c)|(b&c)}return a^b^c}function =
sha1_kt(a){return(a<20)?1518500249:(a<40)?1859775393:(a<60)?-1894007588:-=
899497514}function safe_add(a,b){var c=3D(a&65535)+(b&65535);var =
d=3D(a>>16)+(b>>16)+(c>>16);return(d<<16)|(c&65535)}function =
rol(a,b){return(a<<b)|(a>>>(32-b))}function str2binb(b){var =
c=3DArray();var a=3D(1<<chrsz)-1;for(var =
d=3D0;d<b.length*chrsz;d+=3Dchrsz){c[d>>5]|=3D(b.charCodeAt(d/chrsz)&a)<<=
(32-chrsz-d%32)}return c}function binb2hex(c){var =
d=3Dhexcase?"0123456789ABCDEF":"0123456789abcdef";var b=3D"";for(var =
a=3D0;a<c.length*4;a++){b+=3Dd.charAt((c[a>>2]>>((3-a%4)*8+4))&15)+d.char=
At((c[a>>2]>>((3-a%4)*8))&15)}return b}function hash_page(a){return =
hex_sha1(a)}var stVisibleInterval=3Dnull;var =
readyTestInterval=3Dnull;var st_showing=3Dfalse;var =
stautoclose=3Dtrue;function SHARETHIS_merge(){var e=3D{};for(var =
d=3D0,a=3Darguments.length;d<a;d++){var =
b=3Darguments[d];if(SHARETHIS_typeof(b)!=3D"object"){continue}for(var c =
in b){var =
g=3Db[c],f=3De[c];e[c]=3D(f&&SHARETHIS_typeof(g)=3D=3D"object"&&SHARETHIS=
_typeof(f)=3D=3D"object")?SHARETHIS_merge(f,g):SHARETHIS_unlink(g)}}retur=
n e}function SHARETHIS_unlink(c){var =
a;switch(SHARETHIS_typeof(c)){case"object":a=3D{};for(var e in =
c){a[e]=3DSHARETHIS_unlink(c[e])}break;case"hash":a=3DSHARETHIS_unlink(c.=
getClean());break;case"array":a=3D[];for(var =
d=3D0,b=3Dc.length;d<b;d++){a[d]=3DSHARETHIS_unlink(c[d])}break;default:r=
eturn c}return a}function =
SHARETHIS_typeof(a){if(SHARETHIS_isArray(a)){return"array"}else{return =
typeof a}}function SHARETHIS_isArray(c){var b=3Dc!=3Dnull&&typeof =
c=3D=3D"object"&&"splice" in c&&"join" in c;return b}function =
cleanURL(d){var c=3Dwindow.location.hash;var b=3Dnew =
RegExp("STS=3D","i");var a=3Dc.match(b);if(a!=3Dnull){var =
e=3Dd.split("#");return e[0]}else{return d}}function =
Shareable(b,a){this.idx=3D-1;this.frameUrl=3D"";this.element=3Dnull;this.=
trigger=3Dnull;this.page=3D"";this.properties=3D{type:"",title:encodeURIC=
omponent(document.title),summary:"",content:"",url:cleanURL(document.URL)=
,icon:"",category:"",updated:document.lastModified,published:"",author:""=
};this.options=3D{button:true,onmouseover:true,buttonText:"ShareThis",pop=
up:false,offsetLeft:0,offsetTop:0,embeds:false,autoclose:false};this.init=
ialize=3Dfunction(d,c){this.options=3DSHARETHIS_merge(this.options,c);thi=
s.properties=3DSHARETHIS_merge(this.properties,d);if(c.target){var =
e=3Dthis;c.target.onclick=3Dfunction(){e.share()};if(c.mouseover){c.targe=
t.onmouseover=3Dfunction(){e.share()}}}};this.initialize(b,a);this.share=3D=
function(){frames.stframe.location=3Dthis.frameUrl+"#getObject/"+SHARETHI=
S.guid+"/"+this.idx};this.attachButton=3Dfunction(c){this.element=3Dc;c.s=
etAttribute("st_page","home");if(this.options.onmouseover){c.onmouseover=3D=
this.popup}else{c.onclick=3Dthis.popup}};this.attachChicklet=3Dfunction(f=
,c){switch(f){case"facebook":c.setAttribute("st_dest","facebook.com");var=
 e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","facebook.com")}catch(g){}}c.onclic=
k=3Dthis.chicklet;break;case"digg":c.setAttribute("st_dest","digg.com");v=
ar e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","digg.com")}catch(g){}}c.onclick=3D=
this.chicklet;break;case"yahoo_buzz":c.setAttribute("st_dest","buzz.yahoo=
.com");var e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","buzz.yahoo.com")}catch(g){}}c.oncl=
ick=3Dthis.chicklet;break;case"email":c.setAttribute("st_page","send");va=
r e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_page","send")}catch(g){}}c.onclick=3Dthis=
.popup;break;case"twitter":c.setAttribute("st_dest","twitter.com");var =
e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","twitter.com")}catch(g){}}c.onclick=
=3Dthis.chicklet;break;case"myspace":c.setAttribute("st_dest","myspace.co=
m");var e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","myspace.com")}catch(g){}}c.onclick=
=3Dthis.chicklet;break;case"aim":c.setAttribute("st_dest","aim.com");var =
e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","aim.com")}catch(g){}}c.onclick=3Dt=
his.chicklet;break;case"mixx":c.setAttribute("st_dest","mixx.com");var =
e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","mixx.com")}catch(g){}}c.onclick=3D=
this.chicklet;break}}}function =
ShareThis(options){this.version=3D2.03;this.tmpSendData=3D"";this.sendArr=
ay=3D[];this.sendInit=3D[];this.sendNum=3D0;this.guid=3Dnull;this.popExis=
ts=3Dfalse;this.popup_win=3Dnull;this.newwinfrag=3D"";this.page=3Dnull;th=
is.shareables=3D[];this.readyList=3D[];this.postUrl=3D"";this.frameUrl=3D=
"";this.counter=3D0;this.wrapper=3Dnull;this.ready=3Dfalse;this.popupCall=
ed=3Dfalse;this.referrer_sts=3D"";this.shr_flag=3D"";this.publisherID=3Dn=
ull;this.bodyLoaded=3Dfalse;if(options.publisher){this.publisherID=3Dopti=
ons.publisher[0]}this.hash_flag=3Dfalse;if(this.publisherID=3D=3D"6beba85=
4-ee6d-4ae1-a4f3-b69815c8ef63"||this.publisherID=3D=3D"d775c91e-1adb-499e=
-919d-de52745e7902"||this.publisherID=3D=3D"275c66cf-cb06-447c-aec0-28914=
6e214aa"||this.publisherID=3D=3D"61531667-de39-47ee-96fb-a799c77ecc81"||t=
his.publisherID=3D=3D"06ef2313-b562-44c3-9e07-cb8ce2076dd4"||this.publish=
erID=3D=3D"f82262be-2900-45bb-bc4c-a962baead4c0"||this.publisherID=3D=3D"=
1a31d67e-e32a-4e95-94d4-5abe21e6b7a5"||this.publisherID=3D=3D"2e79a50d-64=
c7-419c-9cba-7a8e2f9dc610"||this.publisherID=3D=3D"3c393c3e-a5a8-4c2a-962=
2-050378087434"||this.publisherID=3D=3D"5ebf95cb-1249-41fe-b26e-a25ca5528=
bb0"||this.publisherID=3D=3D"14f5174c-5e32-48b4-9cd9-4311b6985d85"||this.=
publisherID=3D=3D"83da16e4-922b-45e3-9333-cc03e7637354"||this.publisherID=
=3D=3D"eab3790a-5b6e-4a77-b55a-c923d1211107"){this.hash_flag=3Dtrue}if(op=
tions.hash_flag){if(options.hash_flag=3D=3D"true"){this.hash_flag=3Dtrue}=
else{if(options.hash_flag=3D=3D"false"){this.hash_flag=3Dfalse}}}options.=
hash_flag=3Dthis.hash_flag;this.sessionID_time=3D(new =
Date()).getTime().toString();this.sessionID_rand=3DNumber(Math.random().t=
oPrecision(5).toString().substr(2)).toString();this.sessionID=3Dthis.sess=
ionID_time+"."+this.sessionID_rand;options.sessionID=3Dthis.sessionID;thi=
s.fpc=3D_stFpc();options.fpc=3Dthis.fpc;options.pUrl=3DencodeURIComponent=
(document.location.href);this.widgetCalled=3Dfalse;this.lastUrl=3D"blank"=
;this.logFlag=3Dtrue;this.closebutton=3Dnull;this.widgetExists=3Dfalse;th=
is.oldScroll=3D0;this.fp=3Dnull;this.currentId=3Dnull;this.toolbar=3Dfals=
e;this.st_clicked=3Dfalse;this.st_clicked_o=3Dnull;this.curr_offsetTop=3D=
0;this.curr_offsetLeft=3D0;this.frameReady=3Dfalse;this.delayShow=3Dfalse=
;this.numIframe=3D0;this.frameLoaded=3Dfalse;this.curr_id=3Dnull;this.cur=
rent_element=3Dnull;this.opt_arr=3D[];this.mousetimer=3Dnull;this.autoPos=
ition=3Dtrue;this.openDuration=3D0;this.stopClosing=3Dfalse;this.inTime=3D=
0;this.outTime=3D0;this.buttonCount=3D0;this.buttonClicked=3Dfalse;this.m=
eta=3D{publisher:"",hostname:location.host,location:location.pathname};th=
is.positionWidget=3Dfunction(){var id=3DSHARETHIS.curr_id;var =
shareel=3DSHARETHIS.current_element;if(shareel=3D=3Dnull){shareel=3Ddocum=
ent.getElementById(id)}var =
curleft=3Dcurtop=3D0;if(shareel.offsetParent){curleft=3Dshareel.offsetLef=
t;curtop=3Dshareel.offsetTop;while(shareel=3Dshareel.offsetParent){curlef=
t+=3Dshareel.offsetLeft;curtop+=3Dshareel.offsetTop}}shareel=3DSHARETHIS.=
current_element;if(shareel=3D=3Dnull){shareel=3Ddocument.getElementById(i=
d)}var eltop=3D0;var elleft=3D0;var topVal=3D0;var leftVal=3D0;var =
elemH=3D0;var =
elemW=3D0;eltop=3Dcurtop+shareel.offsetHeight+5;elleft=3Dcurleft+5;topVal=
=3D(eltop+SHARETHIS.curr_offsetTop);topVal=3Deval(topVal);elemH=3DtopVal;=
topVal+=3D"px";leftVal=3D(elleft+SHARETHIS.curr_offsetLeft);leftVal=3Deva=
l(leftVal);elemW=3DleftVal;leftVal+=3D"px";SHARETHIS.wrapper.style.top=3D=
topVal;SHARETHIS.wrapper.style.left=3DleftVal;if(SHARETHIS.autoPosition=3D=
=3Dtrue){SHARETHIS.oldScroll=3Ddocument.body.scrollTop;var =
pginfo=3Dthis.pageSize();var effectiveH=3Dpginfo.height+pginfo.scrY;var =
effectiveW=3Dpginfo.width+pginfo.scrX;var widgetH=3D280;var =
widgetW=3D355;var needH=3DwidgetH+elemH;var needW=3DwidgetW+elemW;var =
diffH=3DneedH-effectiveH;var diffW=3DneedW-effectiveW;var =
newH=3DelemH-diffH;var newW=3DelemW-diffW;function getHW(elem){var =
retH=3D0;var =
retW=3D0;while(elem!=3Dnull){retH+=3Delem.offsetTop;retW+=3Delem.offsetLe=
ft;elem=3Delem.offsetParent}return{height:retH,width:retW}}var =
buttonPos=3DgetHW(shareel);var =
leftA,rightA,topA,bottomA=3Dfalse;if(diffH>0){bottomA=3Dfalse;topA=3Dtrue=
;if((buttonPos.height-widgetH)>0){newH=3DbuttonPos.height-widgetH}SHARETH=
IS.wrapper.style.top=3DnewH+"px"}if(diffW>0){leftA=3Dfalse;rightA=3Dtrue;=
if((buttonPos.width-widgetW)>0){newW=3DbuttonPos.width-widgetW}SHARETHIS.=
wrapper.style.left=3DnewW+"px"}}SHARETHIS.wrapper.style.visibility=3D"vis=
ible";SHARETHIS.mainstframe.style.visibility=3D"visible"},this.hideWidget=
=3Dfunction(){if(SHARETHIS.wrapper.style.visibility!=3D=3D"hidden"){SHARE=
THIS.wrapper.style.visibility=3D"hidden"}if(SHARETHIS.mainstframe.style.v=
isibility!=3D=3D"hidden"){SHARETHIS.mainstframe.style.visibility=3D"hidde=
n"}},this.pageSize=3Dfunction(){var pScroll=3D[0,0,0,0];var scX=3D0;var =
scY=3D0;var winX=3D0;var =
winY=3D0;if(typeof(window.pageYOffset)=3D=3D"number"){scX=3Dwindow.pageXO=
ffset;scY=3Dwindow.pageYOffset}else{if(document.body&&(document.body.scro=
llLeft||document.body.scrollTop)){scX=3Ddocument.body.scrollLeft;scY=3Ddo=
cument.body.scrollTop}else{if(document.documentElement&&(document.documen=
tElement.scrollLeft||document.documentElement.scrollTop)){scX=3Ddocument.=
documentElement.scrollLeft;scY=3Ddocument.documentElement.scrollTop}}}if(=
window.innerWidth){winX=3Dwindow.innerWidth;winY=3Dwindow.innerHeight}els=
e{if(document.documentElement.offsetWidth){winX=3Ddocument.documentElemen=
t.offsetWidth;winY=3Ddocument.documentElement.offsetHeight}}pScroll=3D{sc=
rX:scX,scrY:scY,width:winX,height:winY};return =
pScroll};this.postPopup=3Dfunction(){field=3Dfunction(k,v){var =
f=3Ddocument.createElement("input");f.type=3D"hidden";f.name=3Dk;f.value=3D=
v;return f};normalize=3Dfunction(s){if(s=3D=3Dnull){return""}return =
encodeURIComponent(s)};var =
f=3Ddocument.createElement("form");f.method=3D"post";f.action=3DSHARETHIS=
.postUrl;f.target=3D"stpostframe";var urls=3D"";var =
propertylist=3D[];for(var i=3D0;i<this.shareables.length;i++){var =
tmp_prop=3D{};var =
o=3Dthis.shareables[i];urls=3Durls+o.properties.url;for(p in =
o.properties){if(SHARETHIS_tstOptions(p)=3D=3Dtrue){tmp_prop[p]=3Do.prope=
rties[p]}}propertylist.push(tmp_prop)}var =
jsonstr=3DST_JSON.encode(propertylist);this.guid=3Dhash_page(urls);f.appe=
ndChild(field("key",this.guid));f.appendChild(field("data",normalize(json=
str)));document.body.appendChild(f);f.submit()};this.addEntry=3Dfunction(=
properties,options){if(_thisScript=3D=3D=3Dnull){var =
tmpScr=3DgetShareThisScript();SHARETHIS.options=3DparseQueryString(tmpScr=
.src);this.frameUrl=3D"http://wd.sharethis.com/share3x/lightbox.3aeb20f92=
4d90e0b4e6668c1edee0e30.html";this.postUrl=3D"http://wd.sharethis.com/api=
/setCache_ws.php";if(SHARETHIS.options.button){SHARETHIS.options.button=3D=
SHARETHIS.getBool(SHARETHIS.options.button.toString())}if(SHARETHIS.optio=
ns.popup){SHARETHIS.options.popup=3DSHARETHIS.getBool(SHARETHIS.options.p=
opup.toString())}if(SHARETHIS.options.embeds){SHARETHIS.options.embeds=3D=
SHARETHIS.getBool(SHARETHIS.options.embeds.toString())}var =
init=3D"#init";SHARETHIS.newwinfrag=3D"#popup";for(var o in =
SHARETHIS.options){if(SHARETHIS_tstOptions(o)=3D=3Dtrue){init=3Dinit+"/"+=
o+"=3D"+encodeURIComponent(options[o]);this.newwinfrag=3Dthis.newwinfrag+=
"/"+o+"=3D"+encodeURIComponent(options[o])}}SHARETHIS.initstr=3Dinit;SHAR=
ETHIS.mainstframe.src=3DSHARETHIS.frameUrl+SHARETHIS.initstr}var o=3Dnew =
Shareable(properties,SHARETHIS_merge(SHARETHIS.options,options));if(typeo=
f(o.properties.url)=3D=3D=3D"object"){try{o.properties.url=3Do.properties=
.url.href}catch(err){}}for(var prop in =
o.properties){try{o.properties[prop]=3Do.properties[prop].toString()}catc=
h(err){}}var xInt=3D"";var xInt2=3D"";var sendDataInt=3D"";var =
sendPopupDataInt=3D"";if(this.meta.publisher=3D=3D"5afea983-e449-4a75-a46=
4-3c9a7f6c6e37"||this.meta.publisher=3D=3D"e1e0ea5a-a326-4731-b1d1-f21623=
043511"||this.meta.publisher=3D=3D"ccd2a158-6cce-4bbc-afa8-1d2dc62fe84c"|=
|this.meta.publisher=3D=3D"1e542d6f-546f-4d85-a790-bbaf333155b7"||this.me=
ta.publisher=3D=3D"9d1a65ad-45f1-4259-a6e4-41a9b42d837c"||this.meta.publi=
sher=3D=3D"5afea983-e449-4a75-a464-3c9a7f6c6e37"||this.meta.publisher=3D=3D=
"89879177-51bf-4cf0-91c9-6326d062d5e6"||this.meta.publisher=3D=3D"44b6b8a=
4-c8df-4bd0-8d8d-e6ad27ec63f4"){o.options.onmouseover=3Dfalse}if(SHARETHI=
S.options.onmouseover){if(SHARETHIS.options.onmouseover=3D=3D"true"){o.op=
tions.onmouseover=3Dtrue}else{if(SHARETHIS.options.onmouseover=3D=3D"fals=
e"){o.options.onmouseover=3Dfalse}}}if(o.options.popup){o.options.onmouse=
over=3Dfalse;SHARETHIS.popupExists=3Dtrue}else{if(SHARETHIS_TOOLBAR!=3D=3D=
true){SHARETHIS.widgetExists=3Dtrue}}o.idx=3Dthis.shareables.push(o)-1;va=
r id=3D"sharethis_"+o.idx;var =
oidx=3Do.idx;if(o.properties.url!=3D=3Dthis.lastUrl){this.lastUrl=3Do.pro=
perties.url}else{this.logFlag=3Dfalse}o.chicklet=3Dfunction(e){if(!e){var=
 =
e=3Dwindow.event}if(e.target){o.trigger=3De.target}else{if(e.srcElement){=
o.trigger=3De.srcElement}}var =
dest=3Do.trigger.getAttribute("st_dest");var =
loggerUrl=3D"http://l.sharethis.com/log?event=3Dclick&source=3Dchicklet&p=
ublisher=3D"+encodeURIComponent(SHARETHIS.options.publisher)+"&hostname=3D=
"+encodeURIComponent(SHARETHIS.meta.hostname)+"&location=3D"+encodeURICom=
ponent(SHARETHIS.meta.location)+"&destinations=3D"+dest+"&ts"+(new =
Date()).getTime()+"&title=3D"+encodeURIComponent(o.properties.title)+"&ur=
l=3D"+encodeURIComponent(cleanURL(o.properties.url))+"&sessionID=3D"+SHAR=
ETHIS.options.sessionID+"&fpc=3D"+SHARETHIS.options.fpc;var logger=3Dnew =
Image(1,1);logger.src=3DloggerUrl;logger.onload=3Dfunction(){return};var =
url=3D"http://wd.sharethis.com/button/redirect.php";url+=3D"?d=3D"+dest;u=
rl+=3D"&pk=3D"+SHARETHIS.options.publisher;url+=3D"&s=3D"+SHARETHIS.optio=
ns.sessionID;url+=3D"&p=3D"+encodeURIComponent(ST_JSON.encode(o.propertie=
s));window.open(url,"stpopup","width=3D970,height=3D700,location=3D1,tool=
bar=3D1,scrollbars=3D1,menubar=3D1,resizable=3D1")};o.popup=3Dfunction(e)=
{stCancelClose();o.options.autoclose=3Dtrue;SHARETHIS.postEntries(o);if(S=
HARETHIS_TOOLBAR=3D=3D=3Dtrue){if(st_showing=3D=3D=3Dfalse){SHARETHIS.log=
("widget",o,"toolbar")}st_showing=3Dtrue;clearInterval(stVisibleInterval)=
;added_tool=3D"/glo_toolbar=3Dtrue";SHARETHIS.hideEmbeds();var =
pgval=3D"";if(SHARETHIS.page!=3Dnull){pgval=3D"/page=3D"+SHARETHIS.page}S=
HARETHIS.mainstframe.src=3DSHARETHIS.frameUrl+SHARETHIS.newwinfrag+"/guid=
_index=3D0/guid=3D"+SHARETHIS.guid+added_tool+pgval;SHARETHIS.wrapper.sty=
le.visibility=3D"visible";SHARETHIS.mainstframe.style.visibility=3D"visib=
le"}else{if((SHARETHIS.ready=3D=3D=3Dtrue&&SHARETHIS.frameReady=3D=3D=3Dt=
rue)||(SHARETHIS.popupExists=3D=3D=3Dtrue&&SHARETHIS.ready=3D=3Dtrue&&SHA=
RETHIS.widgetExists=3D=3D=3Dfalse)||(SHARETHIS.popupExists=3D=3D=3Dtrue&&=
SHARETHIS.ready=3D=3Dtrue&&SHARETHIS.frameReady=3D=3D=3Dtrue)){clearInter=
val(stVisibleInterval);if((typeof(e)!=3D"undefined"&&typeof(e)!=3D"unknow=
n"&&e)||(typeof(event)!=3D"undefined"&&typeof(event)!=3D"unknown"&&event)=
){if(typeof(e)!=3D"undefined"&&typeof(e)!=3D"unknown"&&e){o.trigger=3De.t=
arget}else{if(typeof(event)!=3D"undefined"&&typeof(event)!=3D"unknown"&&e=
vent){o.trigger=3Devent.srcElement}}if(o.trigger!=3D=3Dnull&&o.trigger){i=
d=3Do.trigger.id;SHARETHIS.current_element=3Do.trigger;o.page=3Do.trigger=
.getAttribute("st_page");if(st_showing=3D=3D=3Dfalse){if(o.page=3D=3D"hom=
e"){SHARETHIS.log("widget",o,"button")}else{SHARETHIS.log("widget",o,"chi=
cklet")}}}else{o.page=3D"home";if(st_showing=3D=3D=3Dfalse){SHARETHIS.log=
("widget",o,"button")}}}else{if(o.element!=3Dnull){id=3Do.element.id;SHAR=
ETHIS.current_element=3Do.element}o.page=3D"home";if(st_showing=3D=3D=3Df=
alse){SHARETHIS.log("widget",o,"button")}}var =
pageFrag=3D"/page=3D"+o.page;SHARETHIS.curr_offsetTop=3DNumber(o.options.=
offsetTop);SHARETHIS.curr_offsetLeft=3DNumber(o.options.offsetLeft);if(SH=
ARETHIS.curr_offsetTop>0||SHARETHIS.curr_offsetTop>0){SHARETHIS.autoPosit=
ion=3Dfalse}SHARETHIS.curr_id=3Did;if(o.options.onclick){var =
res=3Do.options.onclick.apply(document,[o]);if(res=3D=3Dfalse){return =
false}}if(o.options.popup){var =
newwinurl=3DSHARETHIS.frameUrl+SHARETHIS.newwinfrag+"/guid_index=3D0/guid=
=3D"+SHARETHIS.guid+pageFrag;window.open(newwinurl,"newstframe","status=3D=
1,toolbar=3D0,width=3D353,height=3D598")}else{if(st_showing=3D=3Dfalse){i=
f(o.options.embeds=3D=3Dfalse){SHARETHIS.hideEmbeds()}stautoclose=3Do.opt=
ions.autoclose;if(SHARETHIS.sendNum<SHARETHIS.sendArray.length){var =
temparr=3D[];SHARETHIS.sendArray.push("#show/guid_index=3D0"+pageFrag);if=
(SHARETHIS.delayShow=3D=3D=3Dtrue){sendDataInt=3DsetTimeout(SHARETHIS.sen=
dData,1000)}else{sendDataInt=3DsetTimeout(SHARETHIS.sendData,20)}}else{wi=
ndow.frames.stframe.location.replace(SHARETHIS.frameUrl+"#show/guid_index=
=3D0"+pageFrag);if(SHARETHIS.delayShow=3D=3D=3Dtrue){sendDataInt=3DsetTim=
eout(SHARETHIS.sendData,1000)}else{sendDataInt=3DsetTimeout(SHARETHIS.sen=
dData,20)}}SHARETHIS.positionWidget();st_showing=3Dtrue}else{if(o.options=
.onmouseover=3D=3Dfalse||o.options.onmouseover=3D=3D"false"){stcloseWidge=
t()}}}}else{SHARETHIS.st_clicked=3Dtrue;SHARETHIS.delayShow=3Dtrue;SHARET=
HIS.st_clicked_o=3Do}}};var =
a=3Ddocument.createElement("a");a.className=3D"stbutton =
stico_"+(o.options.style?o.options.style:(SHARETHIS.options.style?SHARETH=
IS.options.style:"default"));a.title=3D"ShareThis via email, AIM, social =
bookmarking and networking sites, =
etc.";a.href=3D"javascript:void(0)";a.setAttribute("st_page","home");if(o=
.options.onmouseover=3D=3Dfalse||o.options.onmouseover=3D=3D"false"){a.on=
click=3Do.popup}if(o.options.onmouseover=3D=3Dtrue||o.options.onmouseover=
=3D=3D"true"){a.onclick=3Dfunction(){stCancelClose()};a.onmouseover=3Dfun=
ction(){stCancelClose();SHARETHIS.mousetimer=3DsetTimeout(o.popup,150)};a=
.onmouseout=3Dfunction(){clearInterval(SHARETHIS.mousetimer);stClose()}}v=
ar =
t=3Ddocument.createElement("span");t.className=3D"stbuttontext";t.setAttr=
ibute("st_page","home");t.appendChild(document.createTextNode(o.options.b=
uttonText));a.appendChild(t);o.button=3Da;try{if(o.options.button=3D=3Dtr=
ue&&SHARETHIS.bodyLoaded=3D=3Dfalse){document.write('<span =
id=3D"'+id+'"></span>')}}catch(err){}var =
x=3Ddocument.getElementById(id);if(x){if(o.options.button){x.appendChild(=
a)}}if(this.logFlag){SHARETHIS.buttonCount++}return =
o},this.postEntries=3Dfunction(o){SHARETHIS.sendNum=3D0;var =
urls=3D"";var propertylist=3D[];var =
tmp_prop=3D{};urls=3Durls+o.properties.url;for(p in =
o.properties){if(SHARETHIS_tstOptions(p)=3D=3Dtrue){tmp_prop[p]=3Dnull;tm=
p_prop[p]=3Do.properties[p]}}propertylist.push(tmp_prop);var =
tmp=3D"/pageTitle=3D"+encodeURIComponent(encodeURIComponent(document.titl=
e))+"/pageURL=3D"+encodeURIComponent(encodeURIComponent(cleanURL(document=
.URL)))+"/pageHost=3D"+encodeURIComponent(encodeURIComponent(document.loc=
ation.host))+"/pagePath=3D"+encodeURIComponent(encodeURIComponent(documen=
t.location.pathname));SHARETHIS.sendArray.push("#data"+tmp);var =
jsonstr=3DST_JSON.encode(propertylist);var =
tmp=3DencodeURIComponent(jsonstr);var b=3Dtmp.length;var a=3D1700;var =
c=3DparseInt(b/a);c=3Dc+1;var d=3Db%a;var sendArr=3D[];var =
tmpSend=3D"";for(var =
i=3D0;i<c;i++){sendArr.push(tmp.substring(i*a,(i*a)+a))}for(var =
i=3D0;i<sendArr.length;i++){tmpSend=3D"#data/jsonData=3D"+encodeURICompon=
ent(sendArr[i]);SHARETHIS.sendArray.push(tmpSend)}SHARETHIS.sendArray.pus=
h("#data/jsonData=3Ddone")},this.sendData=3Dfunction(){xInt=3DsetInterval=
(SHARETHIS.sendJSON,50)},this.sendJSON=3Dfunction(){if(SHARETHIS.sendNum<=
SHARETHIS.sendArray.length){window.frames.stframe.location.replace(SHARET=
HIS.frameUrl+SHARETHIS.sendArray[SHARETHIS.sendNum])}else{clearInterval(x=
Int)}SHARETHIS.sendNum++},this.defer=3Dfunction(f){if(this.ready){f.apply=
(document,[SHARETHIS])}else{this.readyList.push(function(){return =
f.apply(this,[SHARETHIS])})}},this.onReady=3Dfunction(){SHARETHIS.ready=3D=
true;for(var =
i=3D0;i<SHARETHIS.readyList.length;++i){SHARETHIS.readyList[i].apply(docu=
ment,[SHARETHIS])}},this.load=3Dfunction(t,opts){var =
e=3Ddocument.createElement(t);for(var i in =
opts){e.setAttribute(i,opts[i])}try{document.getElementsByTagName("head")=
[0].appendChild(e)}catch(err){document.body.appendChild(e)}},this.hideEmb=
eds=3Dfunction(){var =
embeds=3Ddocument.getElementsByTagName("embed");for(var =
i=3D0;i<embeds.length;i++){embeds[i].style.visibility=3D"hidden"}},this.s=
howEmbeds=3Dfunction(){var =
embeds=3Ddocument.getElementsByTagName("embed");for(var =
i=3D0;i<embeds.length;i++){embeds[i].style.visibility=3D"visible"}},this.=
manageHashTracking=3Dfunction(url_str){try{var =
sts_hash=3DparseFloat(this.sessionID_time).toString(36)+"."+parseFloat(th=
is.sessionID_rand).toString(36);var =
url_hash=3Durl_str.split("#",2)[1];var hash_regexp=3Dnew =
RegExp("STS=3D([^&\\s]+)(&SHR=3D([^&\\s]+))?","i");var =
match_results=3Dnull;if(typeof(url_hash)!=3D"undefined"){match_results=3D=
url_hash.match(hash_regexp)}if(match_results!=3Dnull&&match_results.lengt=
h>1){var raw_str=3Dmatch_results[1];var =
temp_arr=3Draw_str.split(".");if(temp_arr!=3Dnull){this.referrer_sts=3Dpa=
rseInt(temp_arr[0],36)+"."+parseInt(temp_arr[1],36);if(match_results.leng=
th>2&&match_results[3]!=3Dnull){this.shr_flag=3Dmatch_results[3]}}}if(thi=
s.hash_flag=3D=3Dtrue&&(match_results!=3Dnull||url_str.split("#",2).lengt=
h<2)){var =
uri_part=3Durl_str.split("#",2)[0];url_str=3Duri_part+"#STS=3D"+sts_hash;=
window.location.replace(url_str)}return url_str}catch(err){return =
url_str}},this.log=3Dfunction(event,obj,source){if(obj&&obj.properties&&o=
bj.properties.url){url=3Dthis.manageHashTracking(obj.properties.url)}else=
{url=3Dthis.manageHashTracking(document.URL)}var =
lurl=3D"http://l.sharethis.com/log?event=3D";if(event=3D=3D"pview"){lurl=3D=
"http://l.sharethis.com/pview?event=3D"}lurl+=3Devent;if(source!=3Dnull){=
lurl+=3D"&source=3D"+source}lurl+=3D"&publisher=3D"+encodeURIComponent(SH=
ARETHIS.meta.publisher)+"&hostname=3D"+encodeURIComponent(SHARETHIS.meta.=
hostname)+"&location=3D"+encodeURIComponent(SHARETHIS.meta.location)+"&ur=
l=3D"+encodeURIComponent(cleanURL(url))+"&sessionID=3D"+SHARETHIS.session=
ID+"&fpc=3D"+SHARETHIS.fpc+"&ts"+(new =
Date()).getTime()+"."+SHARETHIS.counter+++"&r_sessionID=3D"+this.referrer=
_sts+"&hash_flag=3D"+SHARETHIS.hash_flag+"&shr=3D"+this.shr_flag;var =
logger2=3Dnew =
Image(1,1);logger2.src=3Dlurl;logger2.onload=3Dfunction(){return}},this.g=
etBool=3Dfunction(variable){var vtype;var =
toReturn;if(variable!=3Dnull){switch(typeof(variable)){case"boolean":vtyp=
e=3D"boolean";return =
variable;break;case"number":vtype=3D"number";if(variable=3D=3D0){toReturn=
=3Dfalse}else{toReturn=3Dtrue}break;case"string":vtype=3D"string";if(vari=
able=3D=3D"true"||variable=3D=3D"1"){toReturn=3Dtrue}else{if(variable=3D=3D=
"false"||variable=3D=3D"0"){toReturn=3Dfalse}else{if(variable.length>0){t=
oReturn=3Dtrue}else{if(variable.length=3D=3D0){toReturn=3Dfalse}}}}break}=
return =
toReturn}},this.onStFrameLoad=3Dfunction(){if(SHARETHIS.frameLoaded=3D=3D=
=3Dfalse){SHARETHIS.widgetCalled=3Dtrue;SHARETHIS.frameLoaded=3Dtrue;if(S=
HARETHIS.st_clicked=3D=3Dtrue){setTimeout("SHARETHIS.st_clicked_o.popup()=
",1000)}}};this.readyTest=3Dfunction(){if(SHARETHIS.frameReady=3D=3D=3Dtr=
ue&&SHARETHIS.ready=3D=3D=3Dtrue){clearInterval(SHARETHIS.readyTestInterv=
al);SHARETHIS.onStFrameLoad()}};this.sendEvent=3Dfunction(name,value){var=
 =
tmpSend=3D"#widget/"+name+"=3D"+value;window.frames.stframe.location.repl=
ace(SHARETHIS.frameUrl+tmpSend)};this.initialize=3Dfunction(options){for(=
o in =
options){options[o]=3Doptions[o].toString()}if(_thisScript=3D=3Dnull){var=
 _slist=3Ddocument.getElementsByTagName("script");var =
_thisScript3=3D_slist[_slist.length-1];var =
ST_script_src=3D_thisScript3.src}else{var =
ST_script_src=3D_thisScript.src}this.frameUrl=3D"http://wd.sharethis.com/=
share3x/lightbox.3aeb20f924d90e0b4e6668c1edee0e30.html";this.postUrl=3D"h=
ttp://wd.sharethis.com/api/setCache_ws.php";this.options=3Doptions||{};if=
(this.options.button){this.options.button=3Dthis.getBool(this.options.but=
ton.toString())}if(this.options.popup){this.options.popup=3Dthis.getBool(=
this.options.popup.toString())}if(this.options.embeds){this.options.embed=
s=3Dthis.getBool(this.options.embeds.toString())}if(this.options.publishe=
r){this.meta.publisher=3Dthis.options.publisher}var =
tmp_css=3D"http://w.sharethis.com/button/css/sharethis.f64427fa606e8f952d=
0df3f0d2f21b3b.css";try{if(this.options.css){tmp_css=3Dthis.options.css.t=
oString()}}catch(err){}var =
css=3Dtmp_css;this.load("link",{href:(this.options.css?this.options.css:c=
ss),rel:"stylesheet",type:"text/css"});try{this.mainstframe=3Ddocument.cr=
eateElement('<iframe name=3D"stframe" allowTransparency=3D"true" =
style=3D"body{background:transparent;}" =
></iframe>');this.mainstframe.onreadystatechange=3Dfunction(){if(SHARETHI=
S.mainstframe.readyState=3D=3D=3D"complete"){SHARETHIS.frameReady=3Dtrue}=
}}catch(err){this.mainstframe=3Ddocument.createElement("iframe");this.mai=
nstframe.allowTransparency=3D"true";this.mainstframe.setAttribute("allowT=
ransparency","true");this.mainstframe.onload=3Dfunction(){SHARETHIS.frame=
Ready=3Dtrue}}this.mainstframe.id=3D"stframe";this.mainstframe.className=3D=
"stframe";this.mainstframe.name=3D"stframe";this.mainstframe.frameBorder=3D=
"0";this.mainstframe.scrolling=3D"no";this.mainstframe.width=3D"353px";th=
is.mainstframe.height=3D"598px";this.mainstframe.style.top=3D"0px";this.m=
ainstframe.style.left=3D"0px";try{this.fp=3Ddocument.createElement('<ifra=
me name=3D"stpostframe" =
style=3D"visibility:hidden"></iframe>')}catch(err){this.fp=3Ddocument.cre=
ateElement("iframe");this.fp.style.visibility=3D"hidden"}this.fp.name=3D"=
stpostframe";this.fp.width=3D"0px";this.fp.height=3D"0px";this.fp.src=3D"=
";var init=3D"#init";this.newwinfrag=3D"#popup";for(var o in =
options){if(SHARETHIS_tstOptions(o)=3D=3Dtrue){init=3Dinit+"/"+o+"=3D"+en=
codeURIComponent(options[o]);this.newwinfrag=3Dthis.newwinfrag+"/"+o+"=3D=
"+encodeURIComponent(options[o])}}this.initstr=3Dinit;this.sendInit.push(=
this.initstr);this.mainstframe.src=3Dthis.frameUrl+this.sendInit[0];this.=
wrapper=3Ddocument.createElement("div");this.wrapper.id=3D"stwrapper";thi=
s.wrapper.className=3D"stwrapper";this.wrapper.style.visibility=3D"hidden=
";this.wrapper.style.top=3D"-999px";this.wrapper.style.left=3D"-999px";th=
is.closewrapper=3Ddocument.createElement("div");this.closewrapper.classNa=
me=3D"stclose";this.closewrapper.onclick=3DstcloseWidget;this.wrapper.app=
endChild(this.closewrapper);this.wrapper.appendChild(this.mainstframe);th=
is.defer(function(){SHARETHIS.bodyLoaded=3Dtrue;var =
burl=3D"http://l.sharethis.com/log?event=3Dbview";var =
additional=3DdbrInfo();if(additional=3D=3Dfalse){additional=3D""}burl+=3D=
"&publisher=3D"+encodeURIComponent(SHARETHIS.meta.publisher)+"&hostname=3D=
"+encodeURIComponent(SHARETHIS.meta.hostname)+"&location=3D&url=3D&sessio=
nID=3D"+SHARETHIS.sessionID+"&fpc=3D"+SHARETHIS.fpc+"&ts"+(new =
Date()).getTime()+"."+SHARETHIS.counter+++"&count=3D"+SHARETHIS.buttonCou=
nt+additional;var logger3=3Dnew =
Image(1,1);logger3.src=3Dburl;logger3.onload=3Dfunction(){return};if(SHAR=
ETHIS_TOOLBAR=3D=3D=3Dtrue){document.body.appendChild(SHARETHIS.fp);SHARE=
THIS.postPopup();SHARETHIS_TOOLBAR_DIV.appendChild(SHARETHIS.wrapper)}if(=
SHARETHIS.popupExists=3D=3D=3Dtrue&&SHARETHIS.popupCalled=3D=3D=3Dfalse){=
document.body.appendChild(SHARETHIS.fp);SHARETHIS.postPopup();SHARETHIS.p=
opupCalled=3Dtrue}if(SHARETHIS.widgetCalled=3D=3D=3Dfalse&&SHARETHIS.widg=
etExists=3D=3D=3Dtrue){parent.document.body.appendChild(SHARETHIS.wrapper=
);try{window.frames.stframe.location.replace(SHARETHIS.mainstframe.src)}c=
atch(err){}SHARETHIS.readyTestInterval=3DsetInterval(SHARETHIS.readyTest,=
250)}try{var =
stfrm=3Ddocument.getElementById("stframe");stfrm.onmouseover=3Dfunction()=
{stCancelClose();SHARETHIS.inTime=3D(new =
Date()).getTime()};stfrm.onmouseout=3Dfunction(){SHARETHIS.outTime=3D(new=
 =
Date()).getTime();SHARETHIS.openDuration=3D(SHARETHIS.outTime-SHARETHIS.i=
nTime)/1000;stClose()};document.body.onclick=3Dfunction(){if(SHARETHIS.bu=
ttonClicked=3D=3Dfalse){SHARETHIS.stopClosing=3Dfalse;SHARETHIS.openDurat=
ion=3D0;stClose(100)}}}catch(err){}});if(typeof(window.addEventListener)!=
=3D"undefined"){window.addEventListener("load",this.onReady,false)}else{i=
f(typeof(document.addEventListener)!=3D"undefined"){document.addEventList=
ener("load",this.onReady,false)}else{if(typeof =
window.attachEvent!=3D"undefined"){window.attachEvent("onload",this.onRea=
dy)}}}};this.initialize(options)}var closetimeout;function =
stClose(a){if(!a){a=3D1000}if(stautoclose=3D=3Dtrue&&SHARETHIS_TOOLBAR=3D=
=3Dfalse){if(SHARETHIS.openDuration<2&&SHARETHIS.stopClosing=3D=3Dfalse){=
closetimeout=3DsetTimeout("stcloseWidget()",a)}else{SHARETHIS.stopClosing=
=3Dtrue}}}function =
stCancelClose(){clearTimeout(closetimeout);SHARETHIS.buttonClicked=3Dtrue=
;setTimeout(function(){SHARETHIS.buttonClicked=3Dfalse},100)}function =
stcloseWidget(){st_showing=3Dfalse;SHARETHIS.wrapper.style.visibility=3D"=
hidden";SHARETHIS.mainstframe.style.visibility=3D"hidden";SHARETHIS.wrapp=
er.style.top=3D"-999px";SHARETHIS.wrapper.style.left=3D"-999px";SHARETHIS=
.showEmbeds();SHARETHIS.sendEvent("screen","home");SHARETHIS.sendArray=3D=
[]}function SHARETHIS_tstOptions(a){var =
d=3D["type","title","summary","content","url","icon","category","updated"=
,"published","author","button","onmouseover","buttonText","popup","offset=
Left","offsetTop","embeds","autoclose","publisher","tabs","services","cha=
rset","headerbg","inactivebg","inactivefg","linkfg","style","send_service=
s","exclusive_services","post_services","headerfg","headerType","headerTi=
tle","sessionID","tracking","fpc","ads","pUrl","hash_flag"];var =
c=3Dfalse;for(var =
b=3D0;b<d.length;b++){if(a=3D=3D=3Dd[b]){c=3Dtrue}}return c}function =
SHARETHIS_TEST(){SHARETHIS.mainstframe.src=3DSHARETHIS.frameUrl+"#test"}f=
unction _stFpc(){if(!document.domain){return false}var =
g=3D_stGetFpc("__unam");if(g=3D=3Dfalse){var =
c=3DMath.round(Math.random()*2147483647);c=3Dc.toString(16);var h=3D(new =
Date()).getTime();h=3Dh.toString(16);var e=3D"";var =
a=3D_stGetD();a=3Da.split(/\./)[1];if(!a){return =
false}e=3D_stdHash(a)+"-"+h+"-"+c+"-1";g=3De;_stSetFpc(g)}else{var =
b=3Dg;var f=3Db.split(/\-/);if(f.length=3D=3D4){var =
d=3DNumber(f[3]);d++;b=3Df[0]+"-"+f[1]+"-"+f[2]+"-"+d;g=3Db;_stSetFpc(g)}=
}return g}function _stSetFpc(g){var a=3D"__unam";var c=3Dnew Date;var =
i=3Dc.getFullYear();var f=3Dc.getMonth()+9;var h=3Dc.getDate();var =
d=3Da+"=3D"+escape(g);if(i){var b=3Dnew Date(i,f,h);d+=3D"; =
expires=3D"+b.toGMTString()}var e=3D_stGetD();d+=3D"; =
domain=3D"+escape(e)+";path=3D/";document.cookie=3Dd}function =
_stGetD(){var b=3Ddocument.domain.split(/\./);var =
a=3D"";if(b.length>1){a=3D"."+b[b.length-2]+"."+b[b.length-1]}return =
a}function _stGetFpc(b){var a=3Ddocument.cookie.match("(^|;) =
?"+b+"=3D([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return =
false}}function _stdHash(a){var e=3D0,d=3D0;for(var =
c=3Da.length-1;c>=3D0;c--){var =
b=3DparseInt(a.charCodeAt(c));e=3D((e<<8)&268435455)+b+(b<<12);if((d=3De&=
161119850)!=3D0){e=3D(e^(d>>20))}}return e.toString(16)}var =
_thisScript=3Dnull;function getShareThisScript(){var =
d=3Ddocument.getElementsByTagName("script");var c=3Dnull;for(var =
b=3D0;b<d.length;b++){var =
a=3Dd[b].src;if(a.search(/.*sharethis.*\/button/)>=3D0){c=3Dd[b]}else{if(=
a.search(/.*sharethis.*\/widget\/\?/)>=3D0||a.search(/.*sharethis.*\/widg=
et\/index/)>=3D0||a.search(/.*sharethis.*\/widget\/\?&/)>=3D0){c=3Dd[b]}}=
}return c}function dbrInfo(){var =
a=3Ddocument.referrer;if(a&&a.length>0){var =
c=3D/(http:\/\/)(.*?)\/.*/i;var b=3D/(^.*\?)(.*)/ig;var f=3D"";var =
e=3Da.replace(c,"$2");if(e.length>0){f+=3D"&refDomain=3D"+e}else{return =
false}var =
d=3Da.replace(b,"$2");if(d.length>0){f+=3D"&refQuery=3D"+encodeURICompone=
nt(d)}return f}else{return =
false}}_thisScript=3DgetShareThisScript();if(_thisScript){SHARETHIS=3Dnew=
 ShareThis(parseQueryString(_thisScript.src))}else{SHARETHIS=3Dnew =
ShareThis()}SHARETHIS.log("pview",null,null)}var =
_slist=3Ddocument.getElementsByTagName("script");var =
_thisScript2=3D_slist[_slist.length-1];if(_thisScript2&&_thisScript2.pare=
ntNode.tagName!=3D"HEAD"&&typeof(_sttoolbar)=3D=3D"undefined"){var =
obj=3DSHARETHIS.addEntry()}}catch(err){};
------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
_uOsr[42]=3D"bing"; _uOkw[42]=3D"q";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_01CC_01CAAA39.FB197D90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://res.xtractor.no/x.js

var _pxId =3D "";
var _pxRegUrl =3D "http://pxreg.onlineservicesas.com/pxreg/";
var _pxRegUrlHttps =3D "https://syndication.prospectxtractor.no/pxreg/";



function _pxReg() {
	var img=3Dnew Image(1,1);
=09
	if(document.location.protocol !=3D "https:"){
		img.src=3D_pxRegUrl+"?"+_pxPar();
	}
	else{
		img.src=3D_pxRegUrlHttps+"?"+_pxPar();
	}

	img.onload=3Dfunction() { _pxVoid(); }
}






function _pxVoid() { return; }
function _pxPar(){
	var p=3D"";
	if (_pxId !=3D "") { p+=3D"&id=3D"+_pxId; }
	p+=3D"&ref=3D"+escape(_pxRef());
	p+=3D"&dt=3D"+escape(document.title);
	p+=3D"&sr=3D"+screen.width+"x"+screen.height;
	p+=3D"&sd=3D"+screen.colorDepth;
	p+=3D"&fv=3D"+_pxFV();
	p+=3D"&pageUrl=3D"+escape(document.location.href);
	p+=3D"&osas_id=3D"+readID();
	return p;
}
function _pxRef(){
	try{
		if (top.document.referrer){
			return top.document.referrer;
		} else{
			return document.referrer;
		}	=09
	}
	catch(err){
		return document.referrer;
	}
}
function _pxFV(){
	var f=3D0,n=3Dnavigator;
	if (n.plugins && n.mimeTypes.length) {
		var x=3Dn.plugins["Shockwave Flash"];
		if(x && x.description) {
			var y=3Dx.description;
			f=3Dy.charAt(y.indexOf('.')-1);
		}
	}
	else {
		r=3Dfalse;
		for(var i=3D15;i>=3D3&&r!=3Dtrue;i-=3D1){
			execScript('on error resume next: =
r=3DIsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScr=
ipt');
			f=3Di;
		}
	}
	return f;
}




// ** ** START Handle OSAS ID ** **

function readID() {
	var expDays =3D 365; // number of days the cookie should last
	var expDate =3D new Date();
	expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expDays));
	var id =3D GetCookie('osas_id');
=09
	if (id =3D=3D null || id =3D=3D "no id" || id =3D=3D "") {
	=09
		var generated_id =3D generateId();
	=09
		id =3D generated_id;
	=09
		if (id !=3D GetCookie('osas_id')){
			SetCookie('osas_id', generated_id, expDate);
		}
	}
=09
	return id;
}


function getCookieVal (offset) { =20
	var endstr =3D document.cookie.indexOf (";", offset); =20
	if (endstr =3D=3D -1)   =20
	endstr =3D document.cookie.length; =20
	return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie (name) { =20
	var arg =3D name + "=3D"; =20
	var alen =3D arg.length; =20
	var clen =3D document.cookie.length; =20
	var i =3D 0; =20
	while (i < clen) {   =20
		var j =3D i + alen;   =20
		if (document.cookie.substring(i, j) =3D=3D arg)     =20
		return getCookieVal (j);   =20
		i =3D document.cookie.indexOf(" ", i) + 1;   =20
		if (i =3D=3D 0) break;  =20
	} =20
	return null;
}


function SetCookie (name, value) { =20
	var argv =3D SetCookie.arguments; =20
	var argc =3D SetCookie.arguments.length; =20
	var expires =3D (argc > 2) ? argv[2] : null; =20
	var path =3D (argc > 3) ? argv[3] : null; =20
	var domain =3D (argc > 4) ? argv[4] : null; =20
=09
	var secure =3D (argc > 5) ? argv[5] : false; =20
	document.cookie =3D name + "=3D" + escape (value) +=20
	((expires =3D=3D null) ? "" : ("; expires=3D" + expires.toGMTString())) =
+=20
	((path =3D=3D null) ? "" : ("; path=3D" + path)) + =20
	((domain =3D=3D null) ? "" : ("; domain=3D" + domain)) +   =20
	((secure =3D=3D true) ? "; secure" : "");
}


function generateId(){

	var timestamp =3D new Date().getTime();
	timestamp =3D timestamp.toString() + "";


	if(timestamp.charAt(0) =3D=3D '0'){
		timestamp =3D timestamp.substring(1, timestamp.length);
		timestamp =3D "1" + timestamp;
	}

	var randomnumber =3D Math.floor(Math.random()*10);
	var random_temp;
	var return_id =3D 1;

	for(var i=3D0;i<4;i++){
		random_temp =3D Math.floor(Math.random()*10);
		randomnumber =3D randomnumber + "" + random_temp;
	}

	return_id =3D timestamp + "" + randomnumber;

	return return_id;
=09
}

// ** ** END Handle OSAS ID ** **



------=_NextPart_000_01CC_01CAAA39.FB197D90--

