From: <Saved by Windows Internet Explorer 7>
Subject: Mascot Search Results: gi|31792674
Date: Mon, 17 Feb 2014 19:08:00 +0530
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CF2C13.938DFAB0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.matrixscience.com/cgi/protein_view.pl?file=..%2Fdata%2F20140217%2FFTnpinsSO.dat&hit=2

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- 0 seconds --><!-- 0 seconds --><!-- 0 seconds --><!-- 0 seconds =
--><!-- fetching data from ms-gettaxonomy.exe =
--><HTML><HEAD><TITLE>Mascot Search Results: gi|31792674</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.matrixscience.com/templates/protein_view.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.matrixscience.com/templates/protein_view-ie.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.17122" name=3DGENERATOR></HEAD>
<BODY>
<H1 id=3DMSL-logo><IMG title=3D"" height=3D31 alt=3D""=20
src=3D"http://www.matrixscience.com/images/88x31_logo_white.gif" =
width=3D88>MASCOT=20
Search Results</H1>
<H2>Protein View: gi|31792674</H2>
<H3>transcriptional regulator MoxR1 [Mycobacterium bovis AF2122/97]</H3>
<FORM method=3Dget><INPUT type=3Dhidden =
value=3D../data/20140217/FTnpinsSO.dat=20
name=3Dfile> <INPUT type=3Dhidden value=3D2 name=3Dhit> <INPUT =
type=3Dhidden value=3Dfalse=20
name=3Dshowall> <INPUT type=3Dhidden value=3D0 =
name=3D_ignoreionsscorebelow> <INPUT=20
type=3Dhidden value=3D0.05 name=3D_sigthreshold> <INPUT type=3Dhidden =
value=3D0=20
name=3Dreport> <INPUT type=3Dhidden value=3D1 name=3Ddb_idx> <INPUT =
type=3Dhidden=20
value=3D1025 name=3D_msresflags> <INPUT type=3Dhidden value=3D2 =
name=3D_msresflags2>=20
<INPUT type=3Dhidden value=3D0 name=3Dpercolate> <INPUT type=3Dhidden =
value=3D0=20
name=3Dpercolate_rt> <INPUT type=3Dhidden value=3D7 name=3D_minpeplen>=20
<TABLE class=3Dprotein-attributes>
  <TBODY>
  <TR>
    <TH>Database:</TH>
    <TD>NCBInr</TD></TR>
  <TR>
    <TH>Score:</TH>
    <TD>116</TD></TR>
  <TR>
    <TH>Expect:</TH>
    <TD>1.5e-07</TD></TR>
  <TR>
    <TH>Nominal mass (M<SUB>r</SUB>):</TH>
    <TD>40738</TD></TR>
  <TR>
    <TH>Calculated pI:</TH>
    <TD>5.96</TD></TR>
  <TR>
    <TH>Taxonomy:</TH>
    <TD><A=20
      =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D233413"=20
      target=3D_blank>Mycobacterium bovis =
AF2122/97</A></TD></TR></TBODY></TABLE>
<P>This protein sequence matches the following other entries: </P>
<UL>
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D57116872;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|57116872</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D83332"=20
  target=3D_blank>Mycobacterium tuberculosis H37Rv</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D121637410;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|121637410</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D410289"=20
  target=3D_blank>Mycobacterium bovis BCG str. Pasteur 1173P2</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D148661272;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|148661272</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D419947"=20
  target=3D_blank>Mycobacterium tuberculosis H37Ra</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D148822699;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|148822699</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D336982"=20
  target=3D_blank>Mycobacterium tuberculosis F11</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D224989885;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|224989885</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D561275"=20
  target=3D_blank>Mycobacterium bovis BCG str. Tokyo 172</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D253799471;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|253799471</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D478434"=20
  target=3D_blank>Mycobacterium tuberculosis KZN 1435</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D339631547;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|339631547</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D572418"=20
  target=3D_blank>Mycobacterium africanum GM041182</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D340626494;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|340626494</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1048245"=20
  target=3D_blank>Mycobacterium canettii CIPT 140010059</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D375296714;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|375296714</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D478433"=20
  target=3D_blank>Mycobacterium tuberculosis KZN 4207</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D378771244;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|378771244</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D717522"=20
  target=3D_blank>Mycobacterium bovis BCG str. Mexico</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D385994500;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|385994500</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D443149"=20
  target=3D_blank>Mycobacterium tuberculosis CCDC5079</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D385998264;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|385998264</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D707235"=20
  target=3D_blank>Mycobacterium tuberculosis CTRI-2</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D392386164;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|392386164</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1097669"=20
  target=3D_blank>Mycobacterium tuberculosis UT205</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D392432924;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|392432924</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D478435"=20
  target=3D_blank>Mycobacterium tuberculosis KZN 605</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D397673328;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|397673328</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D83332"=20
  target=3D_blank>Mycobacterium tuberculosis H37Rv</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D433626581;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|433626581</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205676"=20
  target=3D_blank>Mycobacterium canettii CIPT 140060008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D433630588;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|433630588</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205674"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070010</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D433634540;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|433634540</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205677"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070017</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D433641630;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|433641630</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205675"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D449063561;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|449063561</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1206780"=20
  target=3D_blank>Mycobacterium bovis BCG str. Korea 1168P</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D479314390;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|479314390</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1306400"=20
  target=3D_blank>Mycobacterium tuberculosis str. Beijing/NITR203</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D494695883;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|494695883</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1310114"=20
  target=3D_blank>Mycobacterium tuberculosis CAS/NITR204</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D494699891;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|494699891</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1310115"=20
  target=3D_blank>Mycobacterium tuberculosis EAI5/NITR206</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D506925962;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|506925962</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D443149"=20
  target=3D_blank>Mycobacterium tuberculosis CCDC5079</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D525674199;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|525674199</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1306414"=20
  target=3D_blank>Mycobacterium tuberculosis EAI5</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D489502634;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|489502634</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D77643"=20
  target=3D_blank>Mycobacterium tuberculosis complex</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D7442965;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|7442965</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1773"=20
  target=3D_blank>Mycobacterium tuberculosis</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D31618264;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|31618264</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D233413"=20
  target=3D_blank>Mycobacterium bovis AF2122/97</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D121493057;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|121493057</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D410289"=20
  target=3D_blank>Mycobacterium bovis BCG str. Pasteur 1173P2</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D148505424;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|148505424</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D419947"=20
  target=3D_blank>Mycobacterium tuberculosis H37Ra</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D148721226;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|148721226</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D336982"=20
  target=3D_blank>Mycobacterium tuberculosis F11</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D224772998;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|224772998</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D561275"=20
  target=3D_blank>Mycobacterium bovis BCG str. Tokyo 172</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D253320974;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|253320974</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D478434"=20
  target=3D_blank>Mycobacterium tuberculosis KZN 1435</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289415846;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289415846</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D611302"=20
  target=3D_blank>Mycobacterium tuberculosis T46</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289538591;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289538591</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D611304"=20
  target=3D_blank>Mycobacterium africanum K85</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289685758;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289685758</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D515616"=20
  target=3D_blank>Mycobacterium tuberculosis 02_1987</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289690627;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289690627</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D515617"=20
  target=3D_blank>Mycobacterium tuberculosis T92</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289694149;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289694149</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D520140"=20
  target=3D_blank>Mycobacterium tuberculosis EAS054</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289709143;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289709143</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D537209"=20
  target=3D_blank>Mycobacterium tuberculosis GM 1503</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D289713155;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|289713155</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D520141"=20
  target=3D_blank>Mycobacterium tuberculosis T85</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D298494782;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|298494782</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D515615"=20
  target=3D_blank>Mycobacterium tuberculosis 94_M4241A</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308215765;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308215765</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675512"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu001</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308327529;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308327529</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675513"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu002</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308330992;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308330992</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675514"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu003</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308334814;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308334814</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675515"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu004</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308338602;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308338602</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675516"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu005</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308342304;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308342304</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675517"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu006</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308345798;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308345798</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675518"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu007</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308350098;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308350098</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675519"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308354735;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308354735</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675520"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu009</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308358642;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308358642</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675521"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu010</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308362620;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308362620</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675522"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu011</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D308366302;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|308366302</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D675523"=20
  target=3D_blank>Mycobacterium tuberculosis SUMu012</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D326903105;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|326903105</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D659019"=20
  target=3D_blank>Mycobacterium tuberculosis W-148</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D328459219;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|328459219</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D478433"=20
  target=3D_blank>Mycobacterium tuberculosis KZN 4207</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D339294454;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|339294454</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D443149"=20
  target=3D_blank>Mycobacterium tuberculosis CCDC5079</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D339330903;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|339330903</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D572418"=20
  target=3D_blank>Mycobacterium africanum GM041182</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D340004684;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|340004684</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1048245"=20
  target=3D_blank>Mycobacterium canettii CIPT 140010059</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D341601429;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|341601429</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D413996"=20
  target=3D_blank>Mycobacterium bovis BCG str. Moreau RDJ</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D344219310;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|344219310</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D707235"=20
  target=3D_blank>Mycobacterium tuberculosis CTRI-2</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D356593565;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|356593565</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D717522"=20
  target=3D_blank>Mycobacterium bovis BCG str. Mexico</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D358231729;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|358231729</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1078763"=20
  target=3D_blank>Mycobacterium tuberculosis NCGM2209</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D378544715;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|378544715</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1097669"=20
  target=3D_blank>Mycobacterium tuberculosis UT205</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D380721295;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|380721295</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1091500"=20
  target=3D_blank>Mycobacterium tuberculosis RGTB327</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D380724955;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|380724955</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1091501"=20
  target=3D_blank>Mycobacterium tuberculosis RGTB423</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D392054333;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|392054333</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D478435"=20
  target=3D_blank>Mycobacterium tuberculosis KZN 605</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D395138233;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|395138233</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D83332"=20
  target=3D_blank>Mycobacterium tuberculosis H37Rv</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D432154187;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|432154187</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205676"=20
  target=3D_blank>Mycobacterium canettii CIPT 140060008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D432158178;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|432158178</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205675"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D432162181;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|432162181</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205674"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070010</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D432166133;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|432166133</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205677"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070017</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D444894983;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|444894983</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D83332"=20
  target=3D_blank>Mycobacterium tuberculosis H37Rv</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D449032069;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|449032069</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1206780"=20
  target=3D_blank>Mycobacterium bovis BCG str. Korea 1168P</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D475631505;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|475631505</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1305739"=20
  target=3D_blank>Mycobacterium orygis 112400015</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D478741376;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|478741376</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1306400"=20
  target=3D_blank>Mycobacterium tuberculosis str. Beijing/NITR203</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D492067355;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|492067355</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1310114"=20
  target=3D_blank>Mycobacterium tuberculosis CAS/NITR204</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D492074875;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|492074875</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1310115"=20
  target=3D_blank>Mycobacterium tuberculosis EAI5/NITR206</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D505810062;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|505810062</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D443149"=20
  target=3D_blank>Mycobacterium tuberculosis CCDC5079</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D520848580;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|520848580</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205675"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D520853727;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|520853727</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205674"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070010</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D520856545;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|520856545</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205676"=20
  target=3D_blank>Mycobacterium canettii CIPT 140060008</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D520861223;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|520861223</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1205677"=20
  target=3D_blank>Mycobacterium canettii CIPT 140070017</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D523437200;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|523437200</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1306414"=20
  target=3D_blank>Mycobacterium tuberculosis EAI5</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D529174525;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|529174525</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D555461"=20
  target=3D_blank>Mycobacterium tuberculosis '98-R604 INH-RIF-EM'</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D532537163;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|532537163</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1245275"=20
  target=3D_blank>Mycobacterium tuberculosis FJ05194</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D532537640;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|532537640</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1245787"=20
  target=3D_blank>Mycobacterium tuberculosis GuangZ0019</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D554796588;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|554796588</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1389959"=20
  target=3D_blank>Mycobacterium bovis AN5</A>=20
  <LI><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch;db=3Dp=
rotein;doptcmdl=3Dgenpept;term=3D554800132;tool=3Dmascot"=20
  target=3D_blank><CODE>gi|554800132</CODE></A> from <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?lvl=3D0&a=
mp;id=3D1384084"=20
  target=3D_blank>Mycobacterium bovis 04-303</A> </LI></UL>
<P>Sequence similarity is available as <A=20
href=3D"http://www.ncbi.nlm.nih.gov/blast/Blast.cgi?ALIGNMENTS=3D50;ALIGN=
MENT_VIEW=3DPairwise;AUTO_FORMAT=3DSemiauto;CDD_SEARCH=3Don;CLIENT=3Dweb;=
COMPOSITION_BASED_STATISTICS=3Don;DATABASE=3Dnr;DESCRIPTIONS=3D100;ENTREZ=
_QUERY=3D%28none%29;EXPECT=3D10;FILTER=3DL;FORMAT_BLOCK_ON_RESPAGE=3DNone=
;FORMAT_OBJECT=3DAlignment;FORMAT_TYPE=3DHTML;GAPCOSTS=3D11%201;I_THRESH=3D=
0.001;LAYOUT=3DTwoWindows;MATRIX_NAME=3DBLOSUM62;NCBI_GI=3Don;PAGE=3DProt=
eins;PROGRAM=3Dblastp;QUERY=3DMTSAGGFPAGAGGYQTPGGHSASPAHEAPPGGAEGLAAEVHTL=
ERAIFEVKRIIVGQDQLVERMLVGLLSKGHVLLEGVPGVAKTLAVETFARVVGGTFSRIQFTPDLVPTDIIGT=
RIYRQGREEFDTELGPVVANFLLADEINRAPAKVQSALLEVMQERHVSIGGRTFPMPSPFLVMATQNPIEHEG=
VYPLPEAQRDRFLFKINVGYPSPEEEREIIYRMGVTPPQAKQILSTGDLLRLQEIAANNFVHHALVDYVVRVV=
FATRKPEQLGMNDVKSWVAFGASPRASLGIIAAARSLALVRGRDYVIPQDVIEVIPDVLRHRLVLTYDALADE=
ISPEIVINRVLQTVALPQVNAVPQQGHSVPPVMQAAAAASGR;SERVICE=3Dplain;SET_DEFAULTS.x=
=3D9;SET_DEFAULTS.y=3D5;SHOW_OVERVIEW=3Don;WORD_SIZE=3D3;END_OF_HTTPGET=3D=
Yes"=20
target=3D_blank>an NCBI BLAST search of gi|31792674 against nr</A>.</P>
<H3>Search parameters</H3>
<TABLE class=3Dsearch-attributes>
  <TBODY>
  <TR>
    <TH>Enzyme:</TH>
    <TD>
      <P>Trypsin: cuts C-term side of KR unless next residue is=20
  P.</P></TD></TR></TBODY>
  <TBODY>
  <TR>
    <TH>Mass values searched:</TH>
    <TD>54</TD></TR>
  <TR>
    <TH>Mass values matched:</TH>
    <TD>10</TD></TR></TBODY></TABLE>
<H3>Protein sequence coverage: 32%</H3>
<P>Matched peptides shown in <EM><STRONG class=3Dmatched-peptide>bold=20
red</STRONG></EM>.</P>
<TABLE class=3Dformatted-sequence>
  <TBODY>
  <TR>
    <TH><CODE>1</CODE></TH>
    <TD><CODE>MTSAGGFPAG</CODE></TD>
    <TD><CODE>AGGYQTPGGH</CODE></TD>
    <TD><CODE>SASPAHEAPP</CODE></TD>
    <TD><CODE>GGAEGLAAEV</CODE></TD>
    <TD><CODE>HTLERAIFEV</CODE></TD></TR>
  <TR>
    <TH><CODE>51</CODE></TH>
    <TD><CODE>KRIIVGQDQL</CODE></TD>
    <TD><CODE>VERMLVGLLS</CODE></TD>
    <TD><CODE>KGHVLLEGVP</CODE></TD>
    <TD><CODE>GVAKTLAVET</CODE></TD>
    <TD><CODE>FARVVGGTFS</CODE></TD></TR>
  <TR>
    <TH><CODE>101</CODE></TH>
    <TD><CODE>R<STRONG =
class=3Dmatched-peptide>IQFTPDLVP</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>TDIIGTR</STRONG>IYR</CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>QGREEFDTEL</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>GPVVANFLLA</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>DEINRAPAK</STRONG>V</CODE></TD></TR>
  <TR>
    <TH><CODE>151</CODE></TH>
    <TD><CODE>QSALLEVMQE</CODE></TD>
    <TD><CODE>RHVSIGGRTF</CODE></TD>
    <TD><CODE>PMPSPFLVMA</CODE></TD>
    <TD><CODE>TQNPIEHEGV</CODE></TD>
    <TD><CODE>YPLPEAQRDR</CODE></TD></TR>
  <TR>
    <TH><CODE>201</CODE></TH>
    <TD><CODE>FLFK<STRONG =
class=3Dmatched-peptide>INVGYP</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>SPEEEREIIY</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>R</STRONG>MGVTPPQAK</CODE></TD>
    <TD><CODE>QILSTGDLLR</CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>LQEIAANNFV</STRONG></CODE></TD></TR>
  <TR>
    <TH><CODE>251</CODE></TH>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>HHALVDYVVR</STRONG></CODE></TD>
    <TD><CODE>VVFATRKPEQ</CODE></TD>
    <TD><CODE>LGMNDVKSWV</CODE></TD>
    <TD><CODE>AFGASPRASL</CODE></TD>
    <TD><CODE>GIIAAARSLA</CODE></TD></TR>
  <TR>
    <TH><CODE>301</CODE></TH>
    <TD><CODE>LVR<STRONG =
class=3Dmatched-peptide>GRDYVIP</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>QDVIEVIPDV</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>LRHRLVLTYD</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>ALADEISPEI</STRONG></CODE></TD>
    <TD><CODE><STRONG =
class=3Dmatched-peptide>VINR</STRONG>VLQTVA</CODE></TD></TR>
  <TR>
    <TH><CODE>351</CODE></TH>
    <TD><CODE>LPQVNAVPQQ</CODE></TD>
    <TD><CODE>GHSVPPVMQA</CODE></TD>
    <TD><CODE>AAAASGR</CODE></TD>
    <TD><CODE></CODE></TD>
    <TD><CODE></CODE></TD></TR></TBODY></TABLE>
<P>Unformatted sequence string: <A=20
href=3D"http://www.matrixscience.com/cgi/getseq.pl?db=3DNCBInr;accession=3D=
gi%7C31792674;type=3Dseq"=20
target=3D_blank>377 residues</A> (for pasting into other =
applications).</P>
<P><INPUT type=3Dsubmit value=3D"Sort peptides by"> <INPUT =
class=3Dradio-button=20
id=3Dctrl_sort_startup type=3Dradio CHECKED value=3Dstartup name=3Dsort> =
<LABEL=20
for=3Dctrl_sort_startup>Residue Number</LABEL> <INPUT =
class=3Dradio-button=20
id=3Dctrl_sort_massup type=3Dradio value=3Dmassup name=3Dsort> <LABEL=20
for=3Dctrl_sort_massup>Increasing Mass</LABEL> <INPUT =
class=3Dradio-button=20
id=3Dctrl_sort_massdown type=3Dradio value=3Dmassdown name=3Dsort> =
<LABEL=20
for=3Dctrl_sort_massdown>Decreasing Mass</LABEL> </P>
<P><INPUT onclick=3D'this.form.showall.value=3D"true"; return true' =
type=3Dsubmit value=3D"Show predicted peptides also">=20
</P>
<DIV massdp=3D"4">
<TABLE class=3D"peptides peptides-pmf">
  <COLGROUP>
  <COL class=3Dresidue-start>
  <COL class=3Dresidue-dash>
  <COL class=3Dresidue-end>
  <COL class=3Dobserved>
  <COL class=3Dmrexpt>
  <COL class=3Dmrcalc>
  <COL class=3Ddelta>
  <COL class=3Dmisses></COLGROUP>
  <COLGROUP class=3Dscrollable-table-colgroup-fixed style=3D"WIDTH: =
20em">
  <COL class=3Dpeptide></COLGROUP>
  <THEAD>
  <TR>
    <TH class=3Dresidue-start>Start</TH>
    <TH class=3Dresidue-dash>=E2=80=93</TH>
    <TH class=3Dresidue-end>End</TH>
    <TH class=3Dobserved>Observed</TH>
    <TH class=3Dmrexpt>Mr(expt)</TH>
    <TH class=3Dmrcalc>Mr(calc)</TH>
    <TH class=3Ddelta>ppm&nbsp;</TH>
    <TH class=3Dmisses><SPAN class=3Dabbr=20
title=3D"Missed cleavage sites">M</SPAN></TH>
    <TH class=3Dpeptide>Peptide</TH></TR></THEAD>
  <TBODY>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>102</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>117</TD>
    <TD class=3Dobserved>1785.8129</TD>
    <TD class=3Dmrexpt>1784.8056</TD>
    <TD class=3Dmrcalc>1784.9673</TD>
    <TD class=3Ddelta>-90.6</TD>
    <TD class=3Dmisses>0</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>IQFTPDLVPTDIIGTR</SPAN><SPAN>.I</SPA=
N></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>121</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>145</TD>
    <TD class=3Dobserved>2832.2880</TD>
    <TD class=3Dmrexpt>2831.2808</TD>
    <TD class=3Dmrcalc>2831.4090</TD>
    <TD class=3Ddelta>-45.3</TD>
    <TD class=3Dmisses>1</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>QGREEFDTELGPVVANFLLADEINR</SPAN><SPA=
N>.A</SPAN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>124</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>145</TD>
    <TD class=3Dobserved>2491.0784</TD>
    <TD class=3Dmrexpt>2490.0711</TD>
    <TD class=3Dmrcalc>2490.2278</TD>
    <TD class=3Ddelta>-62.9</TD>
    <TD class=3Dmisses>0</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>EEFDTELGPVVANFLLADEINR</SPAN><SPAN>.=
A</SPAN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>124</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>149</TD>
    <TD class=3Dobserved>2858.3206</TD>
    <TD class=3Dmrexpt>2857.3134</TD>
    <TD class=3Dmrcalc>2857.4498</TD>
    <TD class=3Ddelta>-47.7</TD>
    <TD class=3Dmisses>1</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>EEFDTELGPVVANFLLADEINRAPAK</SPAN><SP=
AN>.V</SPAN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>205</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>221</TD>
    <TD class=3Dobserved>2063.8437</TD>
    <TD class=3Dmrexpt>2062.8364</TD>
    <TD class=3Dmrcalc>2063.0323</TD>
    <TD class=3Ddelta>-95.0</TD>
    <TD class=3Dmisses>1</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>K.</SPAN><SPAN>INVGYPSPEEEREIIYR</SPAN><SPAN>.M</SP=
AN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>241</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>260</TD>
    <TD class=3Dobserved>2308.0928</TD>
    <TD class=3Dmrexpt>2307.0855</TD>
    <TD class=3Dmrcalc>2307.2124</TD>
    <TD class=3Ddelta>-55.0</TD>
    <TD class=3Dmisses>0</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>LQEIAANNFVHHALVDYVVR</SPAN><SPAN>.V<=
/SPAN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>304</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>322</TD>
    <TD class=3Dobserved>2196.0885</TD>
    <TD class=3Dmrexpt>2195.0813</TD>
    <TD class=3Dmrcalc>2195.1950</TD>
    <TD class=3Ddelta>-51.8</TD>
    <TD class=3Dmisses>1</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>GRDYVIPQDVIEVIPDVLR</SPAN><SPAN>.H</=
SPAN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>306</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>322</TD>
    <TD class=3Dobserved>1982.8948</TD>
    <TD class=3Dmrexpt>1981.8875</TD>
    <TD class=3Dmrcalc>1982.0724</TD>
    <TD class=3Ddelta>-93.3</TD>
    <TD class=3Dmisses>0</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>DYVIPQDVIEVIPDVLR</SPAN><SPAN>.H</SP=
AN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>323</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>344</TD>
    <TD class=3Dobserved>2537.2508</TD>
    <TD class=3Dmrexpt>2536.2435</TD>
    <TD class=3Dmrcalc>2536.3649</TD>
    <TD class=3Ddelta>-47.9</TD>
    <TD class=3Dmisses>1</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>HRLVLTYDALADEISPEIVINR</SPAN><SPAN>.=
V</SPAN></TD></TR>
  <TR class=3Dreal-peptide>
    <TD class=3Dresidue-start>325</TD>
    <TD class=3Dresidue-dash>=E2=80=93</TD>
    <TD class=3Dresidue-end>344</TD>
    <TD class=3Dobserved>2244.1285</TD>
    <TD class=3Dmrexpt>2243.1212</TD>
    <TD class=3Dmrcalc>2243.2049</TD>
    <TD class=3Ddelta>-37.3</TD>
    <TD class=3Dmisses>0</TD>
    <TD=20
      =
class=3Dpeptide><SPAN>R.</SPAN><SPAN>LVLTYDALADEISPEIVINR</SPAN><SPAN>.V<=
/SPAN></TD></TR></TBODY></TABLE></DIV>
<P><CODE><STRONG>No match to: </STRONG>804.2401, 806.1978, 1267.5926, =
1281.6041,=20
1402.5897, 1648.5721, 1704.8136, 1712.7461, 1741.7915, 1750.0297, =
1761.7335,=20
1767.7737, 1797.8224, 1800.8176, 1842.8198, 1867.8651, 1877.8951, =
1888.8061,=20
1926.2602, 1938.8874, 1996.9055, 2020.8087, 2039.9031, 2068.4215, =
2133.8778,=20
2151.9833, 2161.9341, 2179.3720, 2182.2838, 2188.6401, 2200.9748, =
2204.9774,=20
2210.0731, 2258.1297, 2324.0830, 2473.1036, 2505.0886, 2591.2787, =
2652.2054,=20
2816.6268, 2846.2965, 2872.3193, 3185.2896, 3199.4143</CODE></P>
<P><IMG height=3D150 alt=3D"Error distribution"=20
src=3D"http://www.matrixscience.com/cgi/mass_error.pl?mass_error_94434477=
2039624"=20
width=3D450></P>
<HR>
</FORM><PRE>LOCUS       NP_855167                377 aa            =
linear   CON 22-JUL-2013
DEFINITION  transcriptional regulator MoxR1 [Mycobacterium bovis =
AF2122/97].
ACCESSION   NP_855167
VERSION     NP_855167.1  GI:31792674
DBLINK      Project: 57695
DBSOURCE    REFSEQ: accession NC_002945.3
KEYWORDS    RefSeq.
SOURCE      Mycobacterium bovis AF2122/97
  ORGANISM  Mycobacterium bovis AF2122/97
            Bacteria; Actinobacteria; Actinobacteridae; Actinomycetales;
            Corynebacterineae; Mycobacteriaceae; Mycobacterium; =
Mycobacterium
            tuberculosis complex.
REFERENCE   1  (residues 1 to 377)
  AUTHORS   Garnier,T., Eiglmeier,K., Camus,J.C., Medina,N., Mansoor,H.,
            Pryor,M., Duthoy,S., Grondin,S., Lacroix,C., Monsempe,C., =
Simon,S.,
            Harris,B., Atkin,R., Doggett,J., Mayes,R., Keating,L.,
            Wheeler,P.R., Parkhill,J., Barrell,B.G., Cole,S.T., =
Gordon,S.V. and
            Hewinson,R.G.
  TITLE     The complete genome sequence of Mycobacterium bovis
  JOURNAL   Proc. Natl. Acad. Sci. U.S.A. 100 (13), 7877-7882 (2003)
   PUBMED   12788972
REFERENCE   2  (residues 1 to 377)
  AUTHORS   Garnier,T.
  TITLE     Direct Submission
  JOURNAL   Submitted (24-MAR-2003) Unite de Genetique Moleculaire =
Bacterienne
            Institut Pasteur, 28 rue du Docteur Roux, Paris Cedex 15 =
75724,
            France
  REMARK    TB Research Group, Veterinary Laboratories, Agency =
Weybridge,
            Woodham Lane, New Haw,Addlestone,   Surrey KT15 3NB, UK, =
Sanger
            Centre, Wellcome Trust Genome Campus, Hinxton,Cambridge CB10 =
1SA,
            UK, Genopole, Institut Pasteur, 28 Rue du Docteur Roux, =
75724 Paris
            Cedex 15, France.
REFERENCE   3  (residues 1 to 377)
  CONSRTM   NCBI Microbial Genomes Annotation Project
  TITLE     Direct Submission
  JOURNAL   Submitted (24-MAR-2003) National Center for Biotechnology
            Information, NIH, Bethesda, MD 20894, USA
REFERENCE   4  (residues 1 to 377)
  CONSRTM   NCBI Genome Project
  TITLE     Direct Submission
  JOURNAL   Submitted (08-APR-2002) National Center for Biotechnology
            Information, NIH, Bethesda, MD 20894, USA
COMMENT     PROVISIONAL REFSEQ: This record has not yet been subject to =
final
            NCBI review. The reference sequence is identical to =
CAD96182.
            RefSeq Category: Reference Genome
                        COM: Community selected
            Method: conceptual translation.
FEATURES             Location/Qualifiers
     source          1..377
                     /organism=3D"Mycobacterium bovis AF2122/97"
                     /strain=3D"AF2122/97"
                     /db_xref=3D"taxon:233413"
     Protein         1..377
                     /product=3D"transcriptional regulator MoxR1"
                     /calculated_mol_wt=3D40632
     Region          29..353
                     /region_name=3D"COG0714"
                     /note=3D"MoxR-like ATPases [General function =
prediction
                     only]"
                     /db_xref=3D"CDD:223786"
     Region          55..209
                     /region_name=3D"AAA"
                     /note=3D"The AAA+ (ATPases Associated with a wide =
variety of
                     cellular Activities) superfamily represents an =
ancient
                     group of ATPases belonging to the ASCE (for =
additional
                     strand, catalytic E) division of the P-loop NTPase =
fold.
                     The ASCE division also includes ABC; cd00009"
                     /db_xref=3D"CDD:99707"
     Site            78..85
                     /site_type=3D"other"
                     /note=3D"Walker A motif"
                     /db_xref=3D"CDD:99707"
     Site            order(79..86,141,182)
                     /site_type=3D"other"
                     /note=3D"ATP binding site [chemical binding]"
                     /db_xref=3D"CDD:99707"
     Site            order(133,138..142)
                     /site_type=3D"other"
                     /note=3D"Walker B motif"
                     /db_xref=3D"CDD:99707"
     Site            200
                     /site_type=3D"other"
                     /note=3D"arginine finger"
                     /db_xref=3D"CDD:99707"
     CDS             1..377
                     /gene=3D"moxR1"
                     /locus_tag=3D"Mb1515"
                     /coded_by=3D"NC_002945.3:1666029..1667162"
                     /transl_table=3D11
                     /db_xref=3D"GeneID:1092372"
CONTIG      join(WP_003407527.1:1..377)
</PRE>
<SCRIPT =
src=3D"http://www.matrixscience.com/templates/protein_view-vendor.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.matrixscience.com/templates/protein_view.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV>
<TABLE cellSpacing=3D2 cellPadding=3D1 width=3D"100%" border=3D2>
  <TBODY>
  <TR>
    <TD noWrap align=3Dmiddle><B>Mascot:</B>&nbsp;<A=20
      =
href=3D"http://www.matrixscience.com/">http://www.matrixscience.com/</A><=
/TD></TR></TBODY></TABLE></DIV></BODY></HTML>

------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.matrixscience.com/images/88x31_logo_white.gif

R0lGODlhWAAfAPf/AP///wgICBAQEBgYGCEhISkpKTExMTk5OUJCQkpKSlJSUlpaWmNjY2tra3Nz
c3t7e4SEhIyMjJSUlJycnKWlpa2trbW1tb29vcbGxs7OztbW1t7e3ufn5+/v7/f39+/n5/fv7//3
99bOzt7W1r21ta2lpbWtrca9vZSMjJyUlKWcnIyEhHtzc3Nra4R7e+/e3mtjY1pSUmNaWlJKSv/n
50pCQv/e3kI5OTkxMTEpKf/W1ikhIcacnCEYGLV7e6Vra6VaWvd7e5xKSow5OfdaWowxMfdSUvdK
Su9CQoQhIe85OXsYGIQYGIwYGJQYGJwYGKUYGHMQEK0YGHsQEIQQEHMICHMAAO/v5/f//97n573e
573W3r3O1sbW3r3W573Gzr3O3rXG1s7W3sbO1sbW59be573G1sbO3ufn7+/v98bGzu/n787Gzufe
58a9xpSMlJyUnKWcpXNrc2tja1pSWmNaY0pCSkI5QjEpMSkhKSEYIRgQGMa1vd7Gzta1vf/W3s6l
rbWMlM6cpd6ElM6UnM6MlNaEjJxSWudKWtZze9Zrc7VKUnMQGHsQGN5rc95aY/dja95SWvdSWudC
Ss45Quc5Qu85Qs4xOfc5QrUYIb0YIcYYIc4YIdYYIa0QGHsIEPdKUvdCSucxOe8xOe8pMechKe8h
Kd4YIecYIe8YIfcYIe8QGPcQGO8IEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAWAAfAEAI/wABCBxI
sKDBgwgTKlzIUCGoVKlQQZQYcaLFihFN2Si4AUEBDQM5MDBAgqCHBgYiCMxwQeCCBwJVoAFQQ4JA
DARAAqBwA4tADwkYANgAI41BUBJNpVKaKhOjJZfUbCm0CqLVpRsHdtgKouDWDmi+evjJwcOaEAA4
bF0T0kMHtgK/fkhzxYPaDm23EkR61ZQTRlV8AEAThssFplY1HryQgEBLBHISOoAxEEINtRDaCNTg
QOCEHhkyQBjawwLCDnkoeLiAoqHr17Bju3649GqqJJlYKeJCyjZEUy8KUrBJAUeHFhwAvBwYgQ4E
CHN2bCC4wEXBmgBkLCDIc6xADg00GP+weTRp7VNL0vPpYoZLpKqIFQ/cgGM6AAnkGyzwDsCCUABy
yDDQAwlUlsFQA9yBl0BuWJfWAeQJ9MAEAHRAgGlDuQCJJZYgYQklQwxxSHACYVEGF2cMMokSliiB
BA0EnRAUCwys4JNAFcTQgAMtTDBWCQ3AQEF/DTDgwgMuzJEBBw8wEAdBGagwkAcQLNCCAw6YxkEE
CziAJJKyhSnmmAoFYYQkaKap5ppswjiQBhDIcCBBG9TxwJwCjUDhZi0810CfLjjAQQoMOBABCxEs
eIEDDEjQQQoLNFCSB28sAMGCAtHmWycSlTKJb7/9URAJErhRQHIndZAAHAQ5sEEHBWD/OJAMMBGE
HQcLRNgdQRUIoNJBfJlCUSqdLNEEKoJ48UhVtpkiKkFvDHnfAPY5ICAAFfwqUAoG8LccQQiQd0Fp
AlFwgHcSaOvADfxl+lttqiQB2A9dhOFGKYmFahAHF2DAwUxaYXBBBh0k9xVeXKFxhVoAuNWuW3oN
1MYFF2hQcFpufYDGBwBoqpQqmjASRREhlBHGFoYwm9izPyFwA54AMLAdQjQO5MIMAlmQHAAaPLBB
AQ5iMJoHBTx5EKxamqbpUugtMUUfAGDBhRlgLNsXyztJmTMCAGAgQEsmCcTogDgLJMKBGrBAEAMD
jAYABAVg+lOFsQ4kK5l456333nz3/+3334AHLniYk6xi+OGIJ654KjpwJMB/lQVwNwARCKBZfzB5
oEALFS6wgQcHqNRBHQVumwNeWDhAgH0SsNBux+8qJXttsdNuSuMECR1DZ56pYIe0OMaRwgFoUefg
QHaIe3q55w40QmoPYHCQERTNbsoTmqgSCSBMzb4U7gNVYNMNKokPwAzaasA5ADDMPNC3AyWgANzA
79QTQRfsUAdCS8uOyhJOWMUgtvCpVOBLWN8ryASklIYb0OFXMOBdB2DQAQ9YEAEroE6tBoKAFFTI
AG7byQEI0oCWWAA0BjFCs1SxiaeUgg9aSAR8bAc+AJhAAQs40AbeIBASKMAOJWAMDP90sgEWGOAB
FkyBHWIgrRBI4A4LwNAKDlABDDDgBhLYQATIN5YOwK0OMFvab6DAiCksYgxg4N67flPDwe1NhbYp
RROcFggyTK0SvrldQSqwgAm84QZ7CkEEGJCCCbDgAA3YiQISMCQLKKAGz4FADDYAnhvohGcNSEAF
vnOlCcABBgagAAggYAAYRGAFDYCAGE3BiSUwIgkvYM8WFMGs7tUQA3nYmQYOZIFTmQRDY5OQAkKC
Fw00AAHX6prbWjBMgmhAerAqSdQ2AMfuOSUKhwBAGb4ABkF0j40FwdUAZKATBGzQIMF8WwFOmQBd
qu0CA6CQ0AAwAsecpgAMQAEMYEKkG6agogki4wEA0vAFM3xBFGvUo1Yw1YAaAKAFXENIOh/QzApu
Rm0CgUAOKJBBooXQKzvAEF5AoTJVQCEKVRDCQLYJBh4YDiJVqWEF7LCzBmTwbTmQXsNUQB4Y0GEg
DkBAGjqAhQjIEwY3qhAOeAeCBMxgZxyAQEs20IMSVAhXAEALWjwQgtcZRKvFK4hd5DYQjfEnqVkl
CFobthAPKCxsJUJLQAAAOw==

------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.matrixscience.com/cgi/mass_error.pl?mass_error_944344772039624

R0lGODlhwgGWAMIAAP///wAAAP8AAADMAAAA/wAAAAAAAAAAACH5BAEAAAAALAAAAADCAZYAAAP+
CLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqt
Wq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjhAEkQSP
lJUxk5aZmieYmyACoJ5eAaQBN52iHaACqVumC680qK0aq7RYsbA1s7e9vry+wanAwsVhpaQyksTG
za46zM7SV8g20dPYUbnW2d3UyNsw197ke+Pl6ETVu+ntS7nhL+fu9Aq2NPDKkvX8E/f4CuLJ60fw
wT8Z4ErNmFewIRiGDpkcLDMxxToL4HRxgBj+UUnFMR9N5MPowJRAChw7IgkZhiWJkRXWxTopIaXK
myBe0Sypa+YGmziDakiYrOTFgAB8olzGFNUyBk8XRFUwFUDVq/ukZqW61WpXrJGgfh0bVmtZrme9
pgXrlGzbtW7Fwp37tq5cu2bxotWrli/bu4DzBt47GIdJjRmACl2sQunhn8VcMr4RbmcDhYg1KF4k
ebINmAsjh/IM5Gho0qijbE7NGsdqdJ1b96i6OLZsH6/L2b7NIzfv3yt8Ax9uQjjx4yGMI+9nuYXy
5fSaO4cOXHoK2tRbW1fxPDu6hOy8i58+XjtmWeVZ7KYE+lL6FesftRf3XkV8R/MH1idt2gX+9v0A
ahbgZNtdN+BiBRp4YFAJotDdgsI0WByEOIGHHoUYRvBghrRIKMJ/HNbjYQkbhujJiCSUaOImKH64
YkEWnvaieQplJOCM0fE0VFIfqIhjIzplRlJS5yX2oztBIpVBkjwu1VRcgkVJmJR9FfYXlVdOqWWV
WEK5ZZZcfullmGSCaeaYZ9JlJZpsqtllWhwweZKNTV4G2ZHpEFVgPA36iKcxMPX5J2rbFImBn4Pe
hGiiHS3KqEOOPsoPiJJmF2mlk2L63qWausNpp+l8Cmo5oo7qTammSkNpqr+hyqqqr0LnaqzGzEqr
MLbe+ouuxOXKqyirWnDfr7h+Mhqx7bz+NiyyvfjK7CbOPptJtCcsK+0W1Jpg7bVZZFvCtgCAy21v
d4g77ilPpqvuuuy26+678MK7Srz01mvvvfjmq+++/PbrL5xOPCfwhCQSXPDBKRo8wsAKP8Fwwggv
3LCLEVMM8cUST9zEwxljbHHHHiencY8je9CdtzeGDALHH7fs8sold8CyyDEnMTPMFdOsMs47m1zz
nT37fO7QRBdtdCHwFKWkkC0UWaidMZznNNRRK710nVe74LTST1c9k9Vd98G1Ro/x2CIGjtVZdtlN
90S22li3vfTYPp19QdoMrB33CnW/3TcfeiP1995tDx541HYaDpDZc8ONUNyKP664UoD+511U5DDI
CTflL3SNeeZKas651gFh9jnppYvONB6U6z06C61vvnpjVJ8ud5OqZw07Yq7PbhHvsuvOOvC20068
28L/nvfygvuOQtI1Ik+48o0XT33wjCdvR+zZd3+79L13TjX401/PfPds735+kIN/73j4e9g49fla
XxS29s9XQ+f99c+ftd13kwnYxtc0AbYHgEdLoAIXyMAGOvCBEIwgAAZAwQEowIIXvCAFbVDBBXRQ
giN4nQd0Yij6cQCDE5ygBTeIQhTGwIUpBGEJkmG1D3DvAShqYQpXGEMJfHCFGASiBze4Qxh6sAFG
RKIKM0hEFsrQbST8mhQjEKjUETCzAzrkYRCTmEEmBnGJOzxiEx9QwS0S0QFjTGMYn3iYp1mvivQb
URm72MM6MqCMPLyjEpk4gSweEY1iDGQeZegY0yVNAnA8ihx7qEM9AtKRf4zkICHgRzpCcpBatGME
P8e/OJLPeRT4IiNH+chIWnKUXJQkKZH4RTVOUoJ/o+EncXg8IoEylIHs4gfJOEZIDlGUPjzjLpWY
RmCmsoGFxB3Xaqgj+z0GgVKA4TGfaAxpUpMLCQAAOw==

------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.matrixscience.com/templates/protein_view.css


@media Screen   =20
{
UL#MSL-logger {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 0px; BACKGROUND: #eee; PADDING-BOTTOM: 0px; =
MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: black 2px solid; WIDTH: =
100%; PADDING-TOP: 0px; BORDER-BOTTOM: black 2px solid; LIST-STYLE-TYPE: =
none
}
UL#MSL-logger LI {
	MARGIN: 0.25em 0.5em
}
UL#MSL-logger LI SPAN.time {
	FONT-FAMILY: monospace
}
UL#MSL-logger LI.error {
	FONT-WEIGHT: bold; COLOR: red
}
UL#MSL-logger LI.warn {
	COLOR: red
}
UL#MSL-logger LI.info {
	COLOR: blue
}
UL#MSL-logger LI.debug {
	COLOR: green
}

}

@media Print   =20
{
UL#MSL-logger {
	DISPLAY: none
}
    }
STRONG.abbr {
	CURSOR: help; BORDER-BOTTOM: black 1px dotted
}
SPAN.abbr {
	CURSOR: help; BORDER-BOTTOM: black 1px dotted
}
ABBR {
	CURSOR: help; BORDER-BOTTOM: black 1px dotted
}
.inactive-blocker {
	DISPLAY: none
}
.loading-blocker {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: 15; =
RIGHT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; =
CURSOR: wait; BORDER-TOP-STYLE: none; BOTTOM: 0px; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: fixed; TOP: =
0px; HEIGHT: 100%; BACKGROUND-COLOR: black; BORDER-BOTTOM-STYLE: none
}
HTML:first-child .loading-blocker {
	BACKGROUND-COLOR: transparent
}
DIV.loading-blocker {
	opacity: 0.25; -moz-opacity: 0.25; -khtml-opacity: 0.25
}
IFRAME.loading-blocker {
	opacity: 0; -moz-opacity: 0; -khtml-opacity: 0
}
.blocking-message {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 0px; Z-INDEX: 20; LEFT: 35%; PADDING-BOTTOM: =
0px; MARGIN: 0px; BORDER-LEFT: black 1px solid; WIDTH: 30%; CURSOR: =
auto; COLOR: black; PADDING-TOP: 0px; BORDER-BOTTOM: black 1px solid; =
POSITION: fixed; TOP: 35%; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
IFRAME.hidden {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; VISIBILITY: =
hidden; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 0px; BORDER-TOP-STYLE: =
none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; HEIGHT: 0px; BORDER-BOTTOM-STYLE: none
}

@media Screen   =20
{
.loading {
	CURSOR: progress
}

}

@media Print   =20
{
.noprint {
	DISPLAY: none
}

}

@media Screen   =20
{
DIV#MSL-DPI1 {
	WIDTH: 10px; POSITION: absolute; TOP: -10px; HEIGHT: 10px
}
DIV#MSL-DPI2 {
	WIDTH: 10px; POSITION: absolute; TOP: -10px; HEIGHT: 10px
}
DIV#MSL-DPI1 {
	LEFT: -10%
}
DIV#MSL-DPI2 {
	LEFT: -10px
}

}

@media Print   =20
{
DIV#MSL-DPI1 {
	DISPLAY: none
}
DIV#MSL-DPI2 {
	DISPLAY: none
}
    }
SPAN.deferred-image {
	DISPLAY: block
}
#Tooltip {
	DISPLAY: none
}
#Tooltip H1 {
	FONT-SIZE: 1em; MARGIN: 0px 0px 0.5em
}
A.tooltip-ext {
	CURSOR: help; COLOR: black; BORDER-BOTTOM: black 1px dotted; =
TEXT-DECORATION: none
}

@media Screen   =20
{
#Tooltip {
	BORDER-RIGHT: #555 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #ddd =
1px solid; DISPLAY: block; PADDING-LEFT: 0.5em; Z-INDEX: 200; =
BACKGROUND: #ffc; MAX-WIDTH: 40em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: =
#ddd 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #555 1px solid; =
POSITION: fixed
}
#Tooltip IMG {
	BACKGROUND: #ffc
}
    }
.tooltipped {
	CURSOR: help
}
.tooltipped .tooltip {
	DISPLAY: none
}

@media Screen   =20
{
A {
	COLOR: blue
}
A:link {
	COLOR: blue
}
A:visited {
	COLOR: purple
}

}

@media Print   =20
{
A {
	FONT-WEIGHT: bold; COLOR: #520; TEXT-DECORATION: underline
}
A:link {
	FONT-WEIGHT: bold; COLOR: #520; TEXT-DECORATION: underline
}
A:visited {
	FONT-WEIGHT: bold; COLOR: #520; TEXT-DECORATION: underline
}
    }
H2 {
	MARGIN-TOP: 1em
}
TABLE.protein-attributes TH {
	PADDING-RIGHT: 0.5em; TEXT-ALIGN: left
}
TABLE.search-attributes TH {
	PADDING-RIGHT: 0.5em; TEXT-ALIGN: left
}
TABLE.protein-attributes TH {
	VERTICAL-ALIGN: top
}
TABLE.protein-attributes TD {
	VERTICAL-ALIGN: top
}
TABLE.search-attributes TH {
	VERTICAL-ALIGN: top
}
TABLE.search-attributes TD {
	VERTICAL-ALIGN: top
}
TABLE.search-attributes TD P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE.search-attributes TD UL {
	MARGIN: 0px
}
STRONG.matched-peptide {
	COLOR: red
}
TABLE.formatted-sequence TH {
	TEXT-ALIGN: right
}
TABLE.formatted-sequence TD {
	PADDING-LEFT: 0.5em
}
TABLE.formatted-sequence TH {
	PADDING-LEFT: 0.5em
}
SPAN.topranking {
	COLOR: red
}
TABLE.peptides TR.real-peptide TD {
	FONT-WEIGHT: bold; COLOR: red
}
TABLE.peptides TR.real-peptide TD.query {
	FONT-WEIGHT: normal
}
TABLE.peptides TR TD.rank {
	PADDING-RIGHT: 1.5em; TEXT-ALIGN: right
}

@media Screen   =20
{
BODY {
	FONT: 100.01%/1.12em sans-serif
}
BODY {
	FONT-SIZE: 13px
}

}

@media Print   =20
{
BODY {
	FONT: 100.01%/1.12em serif
}
BODY {
	FONT-SIZE: 10pt
}
INPUT {
	FONT-SIZE: 10pt
}
SELECT {
	FONT-SIZE: 10pt
}
    }
H1 {
	LINE-HEIGHT: 1.25em
}
H2 {
	LINE-HEIGHT: 1.25em
}
H3 {
	LINE-HEIGHT: 1.25em
}
BODY {
	FONT-FAMILY: Verdana, Tahoma, Helvetica, Arial, sans-serif
}
BODY {
	COLOR: black; BACKGROUND-COLOR: white
}
PRE {
	FONT-FAMILY: Monaco, "Courier New", Courier, monospace
}
CODE {
	FONT-FAMILY: Monaco, "Courier New", Courier, monospace
}
TT {
	FONT-FAMILY: Monaco, "Courier New", Courier, monospace
}

@media Screen   =20
{
TABLE TFOOT {
	DISPLAY: none
}

}

@media Print   =20
{
TABLE THEAD {
	DISPLAY: table-header-group
}
TABLE TFOOT {
	DISPLAY: none
}
    }
H1#MSL-logo {
	FONT-SIZE: 2em; LINE-HEIGHT: 1.12em
}
H1#MSL-logo IMG {
	VERTICAL-ALIGN: bottom; MARGIN-RIGHT: 0.25em
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
.invisible {
	DISPLAY: none; VISIBILITY: hidden
}
.math {
	WORD-SPACING: -0.2ex; FONT-FAMILY: freeserif, "Times New Roman", serif; =
WHITE-SPACE: nowrap
}
.math .fun {
	MARGIN-LEFT: 0.4ex; MARGIN-RIGHT: 0px
}
TABLE.peptides {
	TABLE-LAYOUT: fixed; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; =
FONT-FAMILY: Monaco, "Courier New", Courier, monospace; border-spacing: =
0
}
TABLE.peptides TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; =
VERTICAL-ALIGN: top; PADDING-TOP: 1px
}
TABLE.peptides TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; =
VERTICAL-ALIGN: top; PADDING-TOP: 1px
}

@media Screen   =20
{
TABLE.peptides TH {
	BORDER-TOP: white 1px solid; BORDER-BOTTOM: white 1px solid
}
TABLE.peptides TD {
	BORDER-TOP: white 1px solid; BORDER-BOTTOM: white 1px solid
}
TABLE.peptides TR.queryheader TD {
	BORDER-TOP: white 1px solid; BORDER-BOTTOM: white 1px solid
}
TABLE.peptides TR.querypeptide TD {
	BORDER-TOP: white 1px solid; BORDER-BOTTOM: white 1px solid
}
TABLE.peptides TR.querypeptide-last-pre TD {
	BORDER-TOP: white 1px solid; BORDER-BOTTOM: white 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD {
	BORDER-TOP: white 1px solid; BORDER-BOTTOM: white 1px solid
}
    }
TABLE.peptides COL.query {
	WIDTH: 5.6em
}
TABLE.peptides COL.num-duplicates {
	WIDTH: 5.6em
}
TABLE.peptides COL.observed {
	WIDTH: 8em
}
TABLE.peptides COL.mrexpt {
	WIDTH: 8em
}
TABLE.peptides COL.mrcalc {
	WIDTH: 8em
}
TABLE.peptides COL.delta {
	WIDTH: 7.2em
}
DIV[massdp=3D'1'] TABLE.peptides COL.observed {
	WIDTH: 5.6em
}
DIV[massdp=3D'1'] TABLE.peptides COL.mrexpt {
	WIDTH: 5.6em
}
DIV[massdp=3D'1'] TABLE.peptides COL.mrcalc {
	WIDTH: 5.6em
}
DIV[massdp=3D'1'] TABLE.peptides COL.delta {
	WIDTH: 3.2em
}
DIV[massdp=3D'2'] TABLE.peptides COL.observed {
	WIDTH: 5.6em
}
DIV[massdp=3D'2'] TABLE.peptides COL.mrexpt {
	WIDTH: 5.6em
}
DIV[massdp=3D'2'] TABLE.peptides COL.mrcalc {
	WIDTH: 5.6em
}
DIV[massdp=3D'2'] TABLE.peptides COL.delta {
	WIDTH: 4em
}
DIV[massdp=3D'3'] TABLE.peptides COL.observed {
	WIDTH: 5.6em
}
DIV[massdp=3D'3'] TABLE.peptides COL.mrexpt {
	WIDTH: 5.6em
}
DIV[massdp=3D'3'] TABLE.peptides COL.mrcalc {
	WIDTH: 5.6em
}
DIV[massdp=3D'3'] TABLE.peptides COL.delta {
	WIDTH: 4.8em
}
DIV[massdp=3D'4'] TABLE.peptides COL.observed {
	WIDTH: 6.4em
}
DIV[massdp=3D'4'] TABLE.peptides COL.mrexpt {
	WIDTH: 6.4em
}
DIV[massdp=3D'4'] TABLE.peptides COL.mrcalc {
	WIDTH: 6.4em
}
DIV[massdp=3D'4'] TABLE.peptides COL.delta {
	WIDTH: 5.6em
}
DIV[massdp=3D'5'] TABLE.peptides COL.observed {
	WIDTH: 7.2em
}
DIV[massdp=3D'5'] TABLE.peptides COL.mrexpt {
	WIDTH: 7.2em
}
DIV[massdp=3D'5'] TABLE.peptides COL.mrcalc {
	WIDTH: 7.2em
}
DIV[massdp=3D'5'] TABLE.peptides COL.delta {
	WIDTH: 6.4em
}
TABLE.peptides COL.residue-start {
	WIDTH: 4em
}
TABLE.peptides COL.residue-end {
	WIDTH: 4em
}
TABLE.peptides COL.residue-dash {
	WIDTH: 1em
}
TABLE.peptides COL.misses {
	WIDTH: 1.6em
}
TABLE.peptides COL.score {
	WIDTH: 3.2em
}
TABLE.peptides COL.expect {
	WIDTH: 5.6em
}
TABLE.peptides COL.rank {
	WIDTH: 3.7em
}
TABLE.peptides COL.unique {
	WIDTH: 1.6em
}
TABLE.peptides COL.fm {
	WIDTH: 1.3em
}
TABLE.peptides TH.residue-start {
	PADDING-RIGHT: 0.25em
}
TABLE.peptides TD.residue-start {
	PADDING-RIGHT: 0.25em
}
TABLE.peptides TH.residue-end {
	PADDING-LEFT: 0.25em
}
TABLE.peptides TD.residue-end {
	PADDING-LEFT: 0.25em
}
TABLE.peptides TH.residue-dash {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
TABLE.peptides TD.residue-dash {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
TABLE.peptides TD.score {
	PADDING-RIGHT: 0.5em
}
TABLE.peptides TR.duplicate TD.score {
	PADDING-RIGHT: 0px
}
TABLE.peptides TH.rank {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em
}
TABLE.peptides TD.rank {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em
}
TABLE.peptides TH.num-duplicates {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em
}
TABLE.peptides TD.num-duplicates {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em
}
TABLE.peptides TH.peptide {
	PADDING-LEFT: 0.5em
}
TABLE.peptides TD.peptide {
	PADDING-LEFT: 0.5em
}

@media Screen   =20
{
TABLE.peptides TH.peptide {
	WHITE-SPACE: nowrap
}
TABLE.peptides TD.peptide {
	WHITE-SPACE: nowrap
}
    }
TABLE.peptides TH.query {
	TEXT-ALIGN: right
}
TABLE.peptides TD.query {
	TEXT-ALIGN: right
}
TABLE.peptides TH.residue-start {
	TEXT-ALIGN: right
}
TABLE.peptides TD.residue-start {
	TEXT-ALIGN: right
}
TABLE.peptides TH.observed {
	TEXT-ALIGN: right
}
TABLE.peptides TD.observed {
	TEXT-ALIGN: right
}
TABLE.peptides TH.mrexpt {
	TEXT-ALIGN: right
}
TABLE.peptides TD.mrexpt {
	TEXT-ALIGN: right
}
TABLE.peptides TH.mrcalc {
	TEXT-ALIGN: right
}
TABLE.peptides TD.mrcalc {
	TEXT-ALIGN: right
}
TABLE.peptides TH.delta {
	TEXT-ALIGN: right
}
TABLE.peptides TD.delta {
	TEXT-ALIGN: right
}
TABLE.peptides TH.score {
	TEXT-ALIGN: right
}
TABLE.peptides TD.score {
	TEXT-ALIGN: right
}
TABLE.peptides TH.expect {
	TEXT-ALIGN: right
}
TABLE.peptides TD.expect {
	TEXT-ALIGN: right
}
TABLE.peptides TH.residue-dash {
	TEXT-ALIGN: center
}
TABLE.peptides TD.residue-dash {
	TEXT-ALIGN: center
}
TABLE.peptides TH.rank {
	TEXT-ALIGN: center
}
TABLE.peptides TH.fm {
	TEXT-ALIGN: center
}
TABLE.peptides TD.fm {
	TEXT-ALIGN: center
}
TABLE.peptides TH.misses {
	TEXT-ALIGN: center
}
TABLE.peptides TD.misses {
	TEXT-ALIGN: center
}
TABLE.peptides TH.unique {
	TEXT-ALIGN: center
}
TABLE.peptides TD.unique {
	TEXT-ALIGN: center
}
TABLE.peptides TH.residue-end {
	TEXT-ALIGN: left
}
TABLE.peptides TD.residue-end {
	TEXT-ALIGN: left
}
TABLE.peptides TD.rank {
	TEXT-ALIGN: left
}
TABLE.peptides TH.num-duplicates {
	TEXT-ALIGN: left
}
TABLE.peptides TD.num-duplicates {
	TEXT-ALIGN: left
}
TABLE.peptides TH.peptide {
	TEXT-ALIGN: left
}
TABLE.peptides TD.peptide {
	TEXT-ALIGN: left
}
TABLE.peptides TR.above-identity TD {
	FONT-WEIGHT: bold
}
TABLE.peptides TR.above-homology TD {
	FONT-WEIGHT: bold
}
TABLE.peptides TR.topranking TD {
	COLOR: red
}
TABLE.peptides TR.duplicate {
	FONT-STYLE: italic
}
TABLE.peptides TR.above-identity TD.query {
	FONT-WEIGHT: normal
}
TABLE.peptides TR.above-homology TD.query {
	FONT-WEIGHT: normal
}
TABLE.peptides TR TD.num-duplicates A {
	FONT-WEIGHT: bold
}
TABLE.peptides TR TD.rank A {
	FONT-WEIGHT: bold
}
TABLE.peptides TR TD.peptide-plural {
	PADDING-LEFT: 1.7em
}
TABLE.unassigned TR TD.peptide-plural {
	PADDING-LEFT: 0.5em
}
TABLE.peptides TR.queryheader TD.queryheader {
	PADDING-LEFT: 0.2em
}
TABLE.peptides TR.queryheader {
	MARGIN-TOP: 1em
}
TABLE.peptides TR.querypeptide-last-post {
	MARGIN-TOP: 1em
}
TABLE.peptides TR.queryheader P {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE.peptides TR.queryheader H5 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.5em
}
TABLE.peptides TR.queryheader DL {
	MARGIN: 0px
}
TABLE.peptides TR.queryheader DL DT {
	CLEAR: left; FLOAT: left
}
TABLE.peptides TR.queryheader DL DD {
	FLOAT: left; MARGIN-LEFT: 1em
}
TABLE.peptides TR.querypeptide-et {
	FONT-STYLE: italic
}
TABLE.peptides TR.queryheader TD.queryheader {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.delta {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.misses {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.score {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.expect {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.rank {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.unique {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.quant-ratio {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.fm {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide TD.peptide {
	BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.delta {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.misses {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.score {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.expect {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.rank {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.unique {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.fm {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.peptide {
	BORDER-TOP: #ffc 1px solid; BACKGROUND-COLOR: #ffc
}
TABLE.peptides TR.querypeptide-last-pre + TR.duplicate TD {
	BACKGROUND-COLOR: #eee
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.delta {
	BORDER-LEFT: #ddd 1px solid
}
TABLE.peptides TR.querypeptide-last-pre + TR TD.peptide {
	BORDER-RIGHT: #555 1px solid
}
TABLE.peptides TR.queryheader TD.queryheader {
	BORDER-LEFT: #ddd 1px solid
}
TABLE.peptides TR.querypeptide TD.delta {
	BORDER-LEFT: #ddd 1px solid
}
TABLE.peptides TR.queryheader TD.queryheader {
	BORDER-RIGHT: #555 1px solid
}
TABLE.peptides TR.querypeptide TD.peptide {
	BORDER-RIGHT: #555 1px solid
}
TABLE.peptides TBODY TR.queryheader TD.queryheader {
	BORDER-TOP: #ddd 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.delta {
	BORDER-LEFT: #ddd 1px solid
}
TABLE.peptides TR.querypeptide TD.peptide {
	BORDER-RIGHT: #555 1px solid
}
TABLE.peptides TR.querypeptide TD.delta {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.misses {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.score {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.expect {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.rank {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.unique {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.quant-ratio {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.fm {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide TD.peptide {
	BORDER-TOP: #ffc 1px solid; BORDER-BOTTOM: #ffc 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.delta {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.misses {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.score {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.expect {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.rank {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.unique {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.quant-ratio {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.fm {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR.querypeptide-last-post TD.peptide {
	BORDER-BOTTOM: #555 1px solid
}
TABLE.peptides TR TD.no-querypeptides {
	BACKGROUND: #ffc; BORDER-BOTTOM: #555 1px solid; FONT-STYLE: italic
}
TABLE.peptides TR.queryheader TD.data {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em; PADDING-TOP: 0px
}
TABLE.peptides TR.queryheader TD.data DIV {
	MARGIN: 0.5em
}
TABLE.peptides TD.rank SPAN.plain-pretty-rank {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px
}
#Tooltip SPAN.varmod {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px
}
TABLE.peptides TD.peptide SPAN.varmod {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px
}
TABLE.peptides TD.rank SPAN.tooltipped {
	BORDER-BOTTOM: 1px dotted
}
#Tooltip SPAN.varmod {
	BORDER-BOTTOM: 1px dotted
}
TABLE.peptides TD.peptide SPAN.varmod {
	BORDER-BOTTOM: 1px dotted
}
TABLE.peptides TD.peptide SPAN.component {
	FONT-SIZE: 0.9em
}
TABLE.peptides TD.peptide SPAN.varmods {
	FONT-SIZE: 0.9em
}
TABLE.peptides TR.duplicate TD.query A {
	FLOAT: left; MARGIN-LEFT: 4.8em; WIDTH: 4.8em
}
TABLE.peptides TR.duplicate TD.query {
	OVERFLOW: visible; POSITION: relative
}
TABLE.proteins TH.quant-ratio-type {
	WIDTH: 5.6em
}
TABLE.proteins TD.quant-ratio-type {
	WIDTH: 5.6em
}
TABLE.peptides TH.quant-ratio SPAN {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 5.6em; TEXT-OVERFLOW: ellipsis
}
TABLE.proteins TH.quant-ratio-type SPAN {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 5.6em; TEXT-OVERFLOW: ellipsis
}
TABLE.proteins TD.quant-ratio-type {
	VERTICAL-ALIGN: top
}
TABLE.proteins TD.quant-n {
	VERTICAL-ALIGN: top
}
TABLE.proteins TD.quant-sd {
	VERTICAL-ALIGN: top
}
TABLE.proteins TBODY TR TH.quant-ratio-type {
	BACKGROUND: #ffb
}
TABLE.proteins TBODY TR TD.quant-ratio-type {
	BACKGROUND: #ffb
}
TABLE.proteins TBODY TR TH.quant-n {
	BACKGROUND: #ffb
}
TABLE.proteins TBODY TR TD.quant-n {
	BACKGROUND: #ffb
}
TABLE.proteins TBODY TR TH.quant-sd {
	BACKGROUND: #ffb
}
TABLE.proteins TBODY TR TD.quant-sd {
	BACKGROUND: #ffb
}
TABLE.proteins TH.quant-n {
	TEXT-ALIGN: right
}
TABLE.proteins TH.quant-sd {
	TEXT-ALIGN: right
}
TABLE.proteins TD.quant-ratio-type {
	TEXT-ALIGN: center
}
TABLE.proteins TD.quant-sd {
	TEXT-ALIGN: center
}
TABLE.proteins TD.quant-n {
	TEXT-ALIGN: center
}
TABLE.proteins TD.significant {
	FONT-WEIGHT: bold
}
TABLE.proteins TD.not-normal {
	FONT-STYLE: italic
}
TABLE.peptides COL.quant-ratio {
	WIDTH: 5.6em
}
TABLE.peptides COL.quant-ratio {
	BORDER-LEFT-COLOR: #ffb; BACKGROUND: #ffb; BORDER-BOTTOM-COLOR: #ffb; =
BORDER-TOP-COLOR: #ffb; BORDER-RIGHT-COLOR: #ffb
}
TABLE.peptides TH.quant-ratio {
	TEXT-ALIGN: center
}
TABLE.peptides TD.quant-ratio {
	TEXT-ALIGN: center
}
TABLE.peptides COL.quant-ratio {
	TEXT-ALIGN: center
}
DL.significant {
	FONT-WEIGHT: bold
}
DL.not-normal DD {
	FONT-STYLE: italic
}
DL.quant-ratio-details {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL.quant-ratio-details DT {
	CLEAR: left; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 0px; WIDTH: 5em; =
PADDING-TOP: 0px
}
DL.quant-ratio-details DD {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
UL.etmods {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.etmods LI {
	MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0.25em
}

------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.matrixscience.com/templates/protein_view-ie.css


@media Screen   =20
{
* HTML BODY {
	FONT-SIZE: 0.8em
}
*:first-child + HTML BODY {
	FONT-SIZE: 0.8em
}
* HTML BODY {
	BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: =
url(../images/star_blank.gif); BACKGROUND-REPEAT: no-repeat
}
*:first-child + HTML BODY {
	BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: =
url(../images/star_blank.gif); BACKGROUND-REPEAT: no-repeat
}
* HTML INPUT {
	FONT-SIZE: 100%
}
BUTTON {
	FONT-SIZE: 100%
}
TEXTAREA {
	FONT-SIZE: 100%
}
SELECT {
	FONT-SIZE: 100%
}
*:first-child + HTML INPUT {
	FONT-SIZE: 100%
}
BUTTON {
	FONT-SIZE: 100%
}
TEXTAREA {
	FONT-SIZE: 100%
}
SELECT {
	FONT-SIZE: 100%
}
    }
* HTML .loading-blocker {
	LEFT: 0px; ; WIDTH: expression( (document.documentElement.clientWidth =
|| document.body.clientWidth) + "px"); POSITION: absolute; ; TOP: =
expression( ignoreBlockerVar =3D (document.documentElement.scrollTop || =
document.body.scrollTop) + "px"); ; HEIGHT: expression( =
(document.documentElement.clientHeight || document.body.clientHeight) + =
"px")
}
* HTML DIV.loading-blocker {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D25); =
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3D25)"
}
*:first-child + HTML DIV.loading-blocker {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D25); =
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3D25)"
}
* HTML IFRAME.loading-blocker {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D0); =
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3D0)"
}
*:first-child + HTML IFRAME.loading-blocker {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D0); =
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3D0)"
}
* HTML .blocking-message {
	POSITION: absolute; ; TOP: expression( =
(document.documentElement.clientHeight || document.body.clientHeight) / =
2 - (this.offsetHeight / 2) + (tmp =3D =
(document.documentElement.scrollTop || document.body.scrollTop)) + "px")
}
xml {
	DISPLAY: none; VISIBILITY: hidden
}
.loading-blocker {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3D50)"
}

@media Screen   =20
{
* HTML #Tooltip {
	POSITION: absolute
}

}

------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.matrixscience.com/templates/protein_view-vendor.js

=0A=
if(!this.JSON){JSON=3D{};}=0A=
(function(){function f(n){return n<10?'0'+n:n;}=0A=
if(typeof =
Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(=
key){return this.getUTCFullYear()+'-'+=0A=
f(this.getUTCMonth()+1)+'-'+=0A=
f(this.getUTCDate())+'T'+=0A=
f(this.getUTCHours())+':'+=0A=
f(this.getUTCMinutes())+':'+=0A=
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=3DNumber.prototype.=
toJSON=3DBoolean.prototype.toJSON=3Dfunction(key){return =
this.valueOf();};}=0A=
var cx=3Dnew =
RegExp('/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u20=
0f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g'),escapable=3Dn=
ew =
RegExp('/[\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17=
b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uf=
fff]/g'),gap,indent,meta=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','=
\r':'\\r','"':'\\"','\\':'\\\\'},rep;function =
quote(string){escapable.lastIndex=3D0;return =
escapable.test(string)?'"'+string.replace(escapable,function(a){var =
c=3Dmeta[a];return typeof =
c=3D=3D=3D'string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4=
);})+'"':'"'+string+'"';}=0A=
function str(key,holder){var =
i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];if(value&&typeof =
value=3D=3D=3D'object'&&typeof =
value.toJSON=3D=3D=3D'function'){value=3Dvalue.toJSON(key);}=0A=
if(typeof rep=3D=3D=3D'function'){value=3Drep.call(holder,key,value);}=0A=
switch(typeof value){case'string':return =
quote(value);case'number':return =
isFinite(value)?String(value):'null';case'boolean':case'null':return =
String(value);case'object':if(!value){return'null';}=0A=
gap+=3Dindent;partial=3D[];if(Object.prototype.toString.apply(value)=3D=3D=
=3D'[object =
Array]'){length=3Dvalue.length;for(i=3D0;i<length;i+=3D1){partial[i]=3Dst=
r(i,value)||'null';}=0A=
v=3Dpartial.length=3D=3D=3D0?'[]':gap?'[\n'+gap+=0A=
partial.join(',\n'+gap)+'\n'+=0A=
mind+']':'['+partial.join(',')+']';gap=3Dmind;return v;}=0A=
if(rep&&typeof =
rep=3D=3D=3D'object'){length=3Drep.length;for(i=3D0;i<length;i+=3D1){k=3D=
rep[i];if(typeof =
k=3D=3D=3D'string'){v=3Dstr(k,value);if(v){partial.push(quote(k)+(gap?': =
':':')+v);}}}}else{for(k in =
value){if(Object.hasOwnProperty.call(value,k)){v=3Dstr(k,value);if(v){par=
tial.push(quote(k)+(gap?': ':':')+v);}}}}=0A=
v=3Dpartial.length=3D=3D=3D0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'=
\n'+=0A=
mind+'}':'{'+partial.join(',')+'}';gap=3Dmind;return v;}}=0A=
if(typeof =
JSON.stringify!=3D=3D'function'){JSON.stringify=3Dfunction(value,replacer=
,space){var i;gap=3D'';indent=3D'';if(typeof =
space=3D=3D=3D'number'){for(i=3D0;i<space;i+=3D1){indent+=3D' ';}}else =
if(typeof space=3D=3D=3D'string'){indent=3Dspace;}=0A=
rep=3Dreplacer;if(replacer&&typeof replacer!=3D=3D'function'&&(typeof =
replacer!=3D=3D'object'||typeof replacer.length!=3D=3D'number')){throw =
new Error('JSON.stringify');}=0A=
return str('',{'':value});};}=0A=
if(typeof =
JSON.parse!=3D=3D'function'){JSON.parse=3Dfunction(text,reviver){var =
j;function walk(holder,key){var k,v,value=3Dholder[key];if(value&&typeof =
value=3D=3D=3D'object'){for(k in =
value){if(Object.hasOwnProperty.call(value,k)){v=3Dwalk(value,k);if(v!=3D=
=3Dundefined){value[k]=3Dv;}else{delete value[k];}}}}=0A=
return reviver.call(holder,key,value);}=0A=
cx.lastIndex=3D0;if(cx.test(text)){text=3Dtext.replace(cx,function(a){ret=
urn'\\u'+=0A=
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}=0A=
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/=
g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]=
?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=3Deval('('+text+')')=
;return typeof reviver=3D=3D=3D'function'?walk({'':j},''):j;}=0A=
throw new =
SyntaxError('JSON.parse');};}})();(function(m,u,n,g,e,d){for(g=3Du[d[10]]=
-1;g>=3D0;g--)n+=3De[d[69]][d[74]](u[d[75]](g)-1);u=3Dn[d[73]](' =
');for(g=3Du[d[10]]-1;g>=3D0;g--)m=3Dm[d[72]](e[d[71]](g%10+(e[d[69]][d[7=
4]](122-e[d[70]][d[76]](g/10))),'g'),u[g]);e[d[24]]('_','$',m)(d,d[0])})(=
"(9z 2w{8y w=3D6x7x58x;8y =
b=3D7w6x7x478x,c=3D6x7x468x7x498x3w!6x7x378x,d=3Dc3w6x7x358x7x388x7x318x(=
/MSIE 7.0/);9z m2w{5x.g=3Dw3w!d?2y w:2y 6x7x258x(_[43]);5x.f=3D0w};9z =
f2w{3y 2y =
m};f9x=3Dm9x;0y(b3ww7x158x)f7x158x=3Dw7x158x;f7x48x=3D0;f7x138x=3D1;f7x36=
8x=3D2;f7x458x=3D3;f7x78x=3D4;f9x7x18x=3Df7x48x;f9x7x98x=3D'';f9x7x218x=3D=
2x;f9x7x208x=3D0;f9x7x238x=3D'';f9x7x688x=3D_[42];f9x7x28x=3D2x;f7x28x=3D=
2x;f7x168x=3D2x;f7x188x=3D2x;f7x118x=3D2x;f9x7x88x=3D9z(x,B,a,C,z){6z =
5x.e;0y(4x7x108x<3)a=3D3x;5x.c=3Da;8y =
v=3D5x,p=3D5x7x18x,j;0y(c3wa){j=3D9z2w{0y(p9wf7x78x){g(v);v7x198x2w}};6x7=
x638x(_[26],j)}0y(f7x168x)f7x168x7x38x(5x,4x);0y(4x7x108x>4)5x.g7x88x(x,B=
,a,C,z);7z 0y(4x7x108x>3)5x.g7x88x(x,B,a,C);7z =
5x.g7x88x(x,B,a);5x7x18x=3Df7x138x;k(5x);5x.g7x28x=3D9z2w{0y(b3w!a)3y;v7x=
18x=3Dv.g7x18x;l(v);0y(v.b){v7x18x=3Df7x48x;3y}0y(v7x18x6wf7x78x){6z =
v.d;g(v);0y(c3wa)6x7x628x(_[26],j)}0y(p9wv7x18x)k(v);p=3Dv7x18x}};9z =
n(v){v.g7x288x(v.d);0y(b3w!v.c){v7x18x=3Df7x138x;l(v);9y(v7x18x<f7x78x){v=
7x18x2v;k(v);0y(v.b)3y}}};f9x7x288x=3D9z(E){0y(f7x188x)f7x188x7x38x(5x,4x=
);0y(!4x7x108x)E=3D2x;0y(E3wE7x678x){E=3D6x7x298x?2y =
6x7x298x2w7x668x(E):E7x608x;0y(!v.e7x148x)v.g7x128x(_[14],_[41])}5x.d=3DE=
;n(5x)};f9x7x198x=3D9z2w{0y(f7x118x)f7x118x7x38x(5x,4x);0y(5x7x18x>f7x48x=
)5x.b=3D3x;5x.g7x198x2w;g(5x);5x7x18x=3Df7x48x;6z =
5x.d};f9x7x308x=3D9z2w{3y 5x.g7x308x2w};f9x7x228x=3D9z(y){3y =
5x.g7x228x(y)};f9x7x128x=3D9z(y,D){0y(!5x.e)5x.e=3D1w;5x.e[y]=3DD;3y =
5x.g7x128x(y,D)};f9x7x528x=3D9z(y,i,e){8z(8y =
o=3D0,u;u=3D5x.f[o];o2v)0y(u[0]6wy3wu[1]6wi3wu[2]6we)3y;5x.f7x518x([y,i,e=
])};f9x7x548x=3D9z(y,i,e){8z(8y =
o=3D0,u;u=3D5x.f[o];o2v)0y(u[0]6wy3wu[1]6wi3wu[2]6we)1z;0y(u)5x.f7x558x(o=
,1)};f9x7x328x=3D9z(s){8y =
t=3D{'type':s7x178x,'target':5x,'currentTarget':5x,'eventPhase':2,'bubble=
s':s7x588x,'cancelable':s7x578x,'timeStamp':s7x568x,'stopPropagation':9z2=
w1w,'preventDefault':9z2w1w,'0zitEvent':9z2w1w};0y(t7x178x6w_[34]3w5x7x28=
x)(5x7x28x7x338x4w5x7x28x)7x38x(5x,[t]);8z(8y =
o=3D0,u;u=3D5x.f[o];o2v)0y(u[0]6wt7x178x3w!u[2])(u[1]7x338x4wu[1])7x38x(5=
x,[t])};f9x7x278x=3D9z2w{3y '['+_[44]+' '+_[5]+']'};f7x278x=3D9z2w{3y =
'['+_[5]+']'};9z =
k(v){0y(f7x28x)f7x28x7x38x(v);v7x328x({'type':_[34],'bubbles':1x,'cancela=
ble':1x,'timeStamp':2y Date+0})};9z h(v){8y =
r=3Dv7x218x,A=3Dv7x98x;0y(c3wA3wr3w!r7x68x3wv7x228x(_[14])7x318x(/[^\\/]+=
\\/[^\\+]+\\+xml/)){r=3D2y =
6x7x258x(_[40]);r7x598x=3D1x;r7x658x=3D1x;r7x648x(A)}0y(r)0y((c3wr7x618x9=
w0)4w!r7x68x4w(r7x68x3wr7x68x7x508x6w_[48]))3y 2x;3y r};9z =
l(v){7y{v7x98x=3Dv.g7x98x}3z(e)1w7y{v7x218x=3Dh(v.g)}3z(e)1w7y{v7x208x=3D=
v.g7x208x}3z(e)1w7y{v7x238x=3Dv.g7x238x}3z(e)1w};9z g(v){v.g7x28x=3D2y =
6x7x248x};0y(!6x7x248x9x7x38x){6x7x248x9x7x38x=3D9z(v,q){0y(!q)q=3D0w;v.a=
=3D5x;v.a(q[0],q[1],q[2],q[3],q[4]);6z =
v.a}};6x7x58x=3Df})2w;",">?!>=3D!..!,,!>.!>,!>\"!>>\"!\"\"!>>!>>>!}}!\'\'=
!*)!~|!^\\!^%\\!^^!\\`\\!xpeojx!tjiu!tuofnvhsb!fvsu!mmvo!ftmbg!iujx!fmjix=
!sbw!zsu!idujxt!gpfqzu!xpsiu!osvufs!xfo!gpfdobutoj!gj!opjudovg!spg!ftmf!f=
ufmfe!umvbgfe!fvojuopd!idubd!ftbd!lbfsc!oj",'',0,this,'prototype =
readyState onreadystatechange apply UNSENT XMLHttpRequest =
documentElement DONE open responseText length onabort setRequestHeader =
OPENED Content-Type wrapped onopen type onsend abort status responseXML =
getResponseHeader statusText Function ActiveXObject onunload toString =
send XMLSerializer getAllResponseHeaders match dispatchEvent handleEvent =
readystatechange navigator HEADERS_RECEIVED opera userAgent XMLHTTP =
Microsoft.XMLDOM application/xml NORMAL Microsoft.XMLHTTP object LOADING =
document controllers parsererror all tagName push addEventListener =
XMLDOM removeEventListener splice timeStamp cancelable bubbles async xml =
parseError detachEvent attachEvent loadXML validateOnParse =
serializeToString nodeType priority String Math RegExp replace split =
fromCharCode charCodeAt floor'.split(' '))=0A=
/*=0A=
 parseUri 1.2.1=0A=
 (c) 2007 Steven Levithan <stevenlevithan.com>=0A=
 MIT License=0A=
*/=0A=
=0A=
function parseUri(str){var =
o=3DparseUri.options,m=3Do.parser[o.strictMode?"strict":"loose"].exec(str=
),uri=3D{},i=3D14;while(i--)uri[o.key[i]]=3Dm[i]||"";uri[o.q.name]=3D{};u=
ri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1)uri[o.q.name][$=
1]=3D$2;});return =
uri;};parseUri.options=3D{strictMode:false,key:["source","protocol","auth=
ority","userInfo","user","password","host","port","relative","path","dire=
ctory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=3D=
]*)=3D?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):=
?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?(=
[^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\=
/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?=
#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}}=
;
------=_NextPart_000_0000_01CF2C13.938DFAB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.matrixscience.com/templates/protein_view.js

=0A=
=0A=
/************************************************************************=
*****=0A=
* Rudimentary Javascript debugging console                               =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2012-08-13 14:14:40 $ =0A=
*   $Revision: 1.2 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2009 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
(function(){var LEVEL_DEBUG=3D0;var LEVEL_INFO=3D1;var =
LEVEL_WARN=3D2;var LEVEL_ERROR=3D3;var LOG_LEVEL=3DLEVEL_DEBUG;var =
ELT_RETRIES=3D5;var message_queue=3D[];var first_log=3Dtrue;function =
get_elt(){return document.getElementById('MSL-logger');}=0A=
function log(message,level){if(level<LOG_LEVEL)=0A=
return true;if(!ELT_RETRIES)=0A=
return;var =
elt=3Dget_elt();if(!elt){message_queue.push([message,level]);return =
true;}=0A=
if(first_log){elt.style.display=3D'';first_log=3Dfalse;}=0A=
try{_log(elt,message,level);}catch(e){}}=0A=
function dequeue_messages(){var =
elt=3Dget_elt();if(!elt){if(ELT_RETRIES=3D=3D0){disable_debugging();retur=
n;}=0A=
--ELT_RETRIES;window.setTimeout(arguments.callee,250);return;}=0A=
if(first_log){elt.style.display=3D'';first_log=3Dfalse;}=0A=
for(var i=3D0,len=3Dmessage_queue.length;i!=3Dlen;i++){var =
m=3Dmessage_queue[i];try{_log(elt,m[0],m[1]);}catch(e){continue;}=0A=
message_queue.splice(i,1);--i;--len;}}=0A=
function dce(tag){if(typeof document.createElementNS!=3D'undefined')=0A=
return =
document.createElementNS('http://www.w3.org/1999/xhtml',tag);return =
document.createElement(tag);}=0A=
var =
CSS_CLASS=3D{};CSS_CLASS[LEVEL_DEBUG]=3D'debug';CSS_CLASS[LEVEL_INFO]=3D'=
info';CSS_CLASS[LEVEL_WARN]=3D'warn';CSS_CLASS[LEVEL_ERROR]=3D'error';fun=
ction =
_log(elt,message,level){message.className=3DCSS_CLASS[level];elt.appendCh=
ild(message);}=0A=
function format_date(d){var year=3Dd.getYear();if(year<1900)=0A=
year+=3D1900;var h=3Dd.getHours();var m=3Dd.getMinutes();var =
s=3Dd.getSeconds();return'['=0A=
+year+'-'+(d.getMonth()+1)+'-'+d.getDate()=0A=
+' '=0A=
+(h<10?'0'+h:h)=0A=
+':'=0A=
+(m<10?'0'+m:m)=0A=
+':'=0A=
+(s<10?'0'+s:s)=0A=
+'] ';}=0A=
function mk_message_from_args(args){var ret=3D[];for(var =
i=3D0,ilen=3Dargs.length;i!=3Dilen;i++)=0A=
ret.push(''+args[i]);return mk_message(ret.join(' '));}=0A=
function mk_message(str){var =
time=3Ddce('span');time.className=3D'time';time.appendChild(document.crea=
teTextNode(format_date(new Date())));var =
li=3Ddce('li');li.appendChild(time);li.appendChild(document.createTextNod=
e(str));return li;}=0A=
if(LOG_LEVEL<=3DLEVEL_DEBUG){window.debug=3Dfunction(){var =
message=3Dmk_message_from_args(arguments);return =
log(message,LEVEL_DEBUG);};}=0A=
if(LOG_LEVEL<=3DLEVEL_INFO){window.info=3Dfunction(){var =
message=3Dmk_message_from_args(arguments);return =
log(message,LEVEL_INFO);};}=0A=
if(LOG_LEVEL<=3DLEVEL_WARN){window.warn=3Dfunction(){var =
message=3Dmk_message_from_args(arguments);return =
log(message,LEVEL_WARN);};}=0A=
if(LOG_LEVEL<=3DLEVEL_ERROR){window.error=3Dfunction(){var =
message=3Dmk_message_from_args(arguments);return =
log(message,LEVEL_ERROR);};window.onerror=3Dfunction =
on_error(message,url,line){var message=3Dmk_message('Error on line =
'+line+' of <'+url+'>: '+message);log(message,LEVEL_ERROR);return =
true;};}=0A=
function disable_debugging(){var =
noop=3Dfunction(){};if(LOG_LEVEL<=3DLEVEL_DEBUG)=0A=
window.debug=3Dnoop;if(LOG_LEVEL<=3DLEVEL_INFO)=0A=
window.info=3Dnoop;if(LOG_LEVEL<=3DLEVEL_WARN)=0A=
window.warn=3Dnoop;if(LOG_LEVEL<=3DLEVEL_ERROR){window.error=3Dnoop;windo=
w.onerror=3Dnoop;}}=0A=
window.setTimeout(dequeue_messages,250);})();=0A=
/************************************************************************=
*****=0A=
* Core Javascript support code (crossbrowser)                            =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2012-09-28 10:54:13 $ =0A=
*   $Revision: 1.10 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2012 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
if(typeof window.noop=3D=3D'undefined')=0A=
window.noop=3Dfunction(){};if(typeof window.debug=3D=3D'undefined')=0A=
window.debug=3Dnoop;if(typeof window.info=3D=3D'undefined')=0A=
window.info=3Dnoop;if(typeof window.warn=3D=3D'undefined')=0A=
window.warn=3Dnoop;if(typeof window.error=3D=3D'undefined')=0A=
window.error=3Dnoop;if(typeof window.MSL=3D=3D'undefined')=0A=
var MSL=3D{};if(typeof window.offscreenBuffering!=3D'undefined')=0A=
window.offscreenBuffering=3Dtrue;MSL.ns=3D{'html':'http://www.w3.org/1999=
/xhtml','svg':'http://www.w3.org/2000/svg'};MSL.ns['default']=3DMSL.ns['h=
tml'];MSL.MIMETYPE_REPORTNODE=3D'application/vnd.matrixscience.reportnode=
+xml';function ParseError(message){this.message=3D'Parse error: =
'+message;}=0A=
function AbortError(message){this.message=3Dmessage||'User aborted';}=0A=
function BrowserAbortError(message){this.message=3D'Browser aborted';}=0A=
function ServerError(reason){this.message=3D'Server error: '+reason;}=0A=
function =
BadRequestError(params){this.params=3Dparams;this.message=3D'Invalid =
parameters';}=0A=
MSL.isArray=3Dfunction(o){if(typeof o!=3D'object')=0A=
return false;if(o=3D=3D=3Dnull)=0A=
return false;return =
o.constructor=3D=3DArray;};MSL.copy=3Dfunction(o,deep){if(MSL.isArray(o))=
{var ret=3D[];for(var i=3D0,len=3Do.length;i!=3Dlen;i++)=0A=
ret.push(deep?MSL.copy(o[i]):o[i]);return ret;}=0A=
if(typeof o!=3D'object')=0A=
return o;var ret=3D{};for(var k in o)=0A=
if(deep)=0A=
ret[k]=3DMSL.copy(o[k]);else=0A=
ret[k]=3Do[k];return ret;};MSL.items=3Dfunction(hash){var =
items=3D[];for(var k in hash)=0A=
items.push([k,hash[k]]);return items;};MSL.keys=3Dfunction(hash){var =
keys=3D[];for(var k in hash)=0A=
keys.push(k);return keys;};MSL.is_empty_hash=3Dfunction(hash){for(var k =
in hash)=0A=
return false;return true;};MSL.update=3Dfunction(target,hash){for(var k =
in hash)=0A=
target[k]=3Dhash[k];};MSL.setdefault=3Dfunction(target,hash){for(var k =
in hash){if(k in target&&target[k]!=3Dnull&&typeof =
target[k]!=3D'undefined')=0A=
continue;target[k]=3Dhash[k];}};MSL.quotemeta=3Dfunction(str){if(!(str =
instanceof String))=0A=
str=3Dnew String(str);return =
str.replace(/([^A-Za-z0-9\s])/g,"\\$1");};MSL.lcfirst=3Dfunction(str){ret=
urn =
str.charAt(0).toLowerCase()+str.substr(1);};MSL.ucfirst=3Dfunction(str){r=
eturn =
str.charAt(0).toUpperCase()+str.substr(1);};MSL.errorString=3Dfunction(er=
r){if(err.fileName)=0A=
return'['+err.name+'] '+err.fileName+':'=0A=
+err.lineNumber+': '+err.message=0A=
+(err.stack?' [[ '+err.stack+' ]]':'');var type=3D'';if(err instanceof =
EvalError){type=3D'EvalError';}else if(err instanceof =
RangeError){type=3D'RangeError';}else if(err instanceof =
ReferenceError){type=3D'ReferenceError';}else if(err instanceof =
SyntaxError){type=3D'SyntaxError';}else if(err instanceof =
TypeError){type=3D'TypeError';}else if(err instanceof =
URIError){type=3D'URIError';}else{type=3D'Error';}=0A=
if(err.number){var code=3Derr.number&0xFFFF;var =
facility=3D(err.number>>4)&0x7FF;return'['+type+'] ['+code+'] =
'+err.message;}=0A=
return'['+type+'] '+(err.message?err.message:'(null or empty =
message)');};MSL.yield=3Dfunction(){window.setTimeout(noop,0)};MSL.confir=
m=3D(function(){if(typeof window['execScript']!=3D'undefined'){var =
type=3D'vbYesNo + vbQuestion + vbDefaultButton2';var YES=3D6;return =
function(q){window.execScript('MSL_CONFIRM =3D MsgBox ("'+q+'", =
'+type+', "Confirmation")','vbscript');return MSL_CONFIRM=3D=3DYES;};}=0A=
return function(q){return window.confirm(q)};}());(function(){var =
replacement=3D{'&':'&amp;','"':'&quot;','<':'&lt;','>':'&gt;'};function =
esc(str){return str.replace(/[&"<>]/g,function(s){return =
replacement[s];});}=0A=
MSL.popup=3Dfunction(str){var w=3Dwindow.open('');var =
d=3Dw.document;d.write('<pre>'+esc(str)+'</pre>');};MSL.source=3Dfunction=
(){if(document.XMLDocument)=0A=
MSL.popup(document.XMLDocument.xml);MSL.popup(document.documentElement.ou=
terHTML);};}());(function(){function stats(data){var s=3D[];for(var k in =
data){var calls=3Ddata[k];var avg=3D{};var lengths=3D{};for(var =
i=3D0,len=3Dcalls.length;i!=3Dlen;i++){var tag=3Dcalls[i].tag;if(!(tag =
in avg))=0A=
avg[tag]=3D0;if(!(tag in lengths))=0A=
lengths[tag]=3D0;avg[tag]+=3Dcalls[i].duration;lengths[tag]+=3D1;}=0A=
for(var tag in =
avg){s.push([avg[tag],lengths[tag],(Math.round(100*avg[tag]/lengths[tag])=
/100)+' ms',k,tag]);}}=0A=
s.sort(function(a,b){return(b[0]-a[0])});for(var =
i=3D0;i!=3Ds.length;i++){s[i][0]=3Ds[i][0]+' ms';s[i]=3Ds[i].join("\t");}=0A=
return s.join("\n");}=0A=
var =
profiler_data=3D{};MSL.profile=3Dfunction(fun,tag){if(!profiler_data.data=
)=0A=
profiler_data.data=3D{};if(typeof =
fun=3D=3D'undefined'){MSL.popup(stats(profiler_data.data));profiler_data.=
data=3D{};return;}=0A=
if(!profiler_data.starts)=0A=
profiler_data.starts=3D{};var key=3Dfun+tag;var =
starts=3Dprofiler_data.starts;var =
data=3Dprofiler_data.data;if(!data[fun])=0A=
data[fun]=3D[];if(starts[key]){profiler_data.data[fun].push({duration:new=
 Date().getTime()-starts[key],tag:tag});delete =
starts[key];}else{starts[key]=3Dnew =
Date().getTime();}};}());MSL.timer=3Dfunction(what){var start=3Dnew =
Date().getTime();return function(){alert(what+': '+(new =
Date().getTime()-start)+' ms');};};MSL._repr=3Dfunction(o){if(typeof =
o!=3D'object')=0A=
return''+o;if(o=3D=3D=3Dnull)=0A=
return'null';if(MSL.isArray(o)){var v=3D[];for(var =
i=3D0,len=3Do.length;i!=3Dlen;i++)=0A=
v.push(MSL._repr(o[i]));return'['+v.join(', ')+']';}=0A=
var s=3D[];for(var k in o)=0A=
s.push(k+'=3D'+MSL._repr(o[k]));s.sort();return'{'+s.join("\n")+'}';};(fu=
nction(){var fun=3Dfunction(){return =
arguments.callee.val};fun.value=3D1;var value=3Dfun();if(typeof =
value=3D=3D'undefined'){debug('createCallback: Using closures to store =
arguments');MSL.createCallback=3Dfunction(fun,args){return =
function(){return fun.apply(null,args)};};return;}=0A=
MSL.createCallback=3Dfunction(fun,args){var cb=3Dfunction(){var =
_args=3Darguments.callee.args;delete arguments.callee.args;return =
fun.apply(null,_args);};cb.args=3Dargs;return cb;};}());var =
runOnDOMLoad=3Dfunction(fn){};var =
runOnLoad=3Dfunction(fn){};(function(){function =
debugrun(system,which,fun){debug('['+system+'] Running '+which=0A=
+' ('=0A=
+new String(fun).replace(/\s+/g,' ').substring(0,100)=0A=
+'...)');try{fun();}catch(e){error('['+system+'] failed '+which+': =
'+MSL.errorString(e));}}=0A=
function =
run(base_fn,system){if(base_fn.done)return;base_fn.done=3Dtrue;var =
initialisers=3Dbase_fn.arr||[];info('['+system+'] Running '=0A=
+initialisers.length=0A=
+(initialisers.length=3D=3D1?' function':' functions'));for(var =
i=3D0;i!=3Dinitialisers.length;i++)=0A=
debugrun(system,'#'+i,initialisers[i]);info('['+system+'] Ran all =
functions');}=0A=
function load(base_fn,fn,system){if(base_fn.done)=0A=
return debugrun(system,'function post-load',fn);if(!base_fn.arr)=0A=
base_fn.arr=3D[];base_fn.arr.push(fn);}=0A=
var =
_runOnDOMLoad=3Dfunction(fn){load(arguments.callee,fn,'runOnDOMLoad')};va=
r =
_runOnLoad=3Dfunction(fn){load(arguments.callee,fn,'window.load')};functi=
on onLoad(){run(_runOnLoad,'window.onload')}=0A=
var domload_timer;var =
_poller=3Dfunction(){if(/loaded|complete/.test(document.readyState))=0A=
onDOMLoad();};function onDOMLoad(){if(domload_timer)=0A=
window.clearInterval(domload_timer);try{run(_runOnDOMLoad,'DOMContentLoad=
ed');}catch(e){warn('[onDOMLoad] Caught error: =
'+MSL.errorString(e));domload_timer=3Dwindow.setInterval(_poller,0);}}=0A=
window.onload=3DonLoad;if(document.addEventListener){debug('[MSL] Using =
addEventListener() to hook to =
DOMContentLoaded');document.addEventListener('DOMContentLoaded',onDOMLoad=
,false);domload_timer=3Dwindow.setInterval(_poller,0);}else{debug('[MSL] =
Using deferred script element to hook to =
DOMContentLoaded');document.write('<script id=3D__MSL.onDOMLoad defer =
src=3D//:><\/script>');var =
elt=3Ddocument.getElementById('__MSL.onDOMLoad');var =
re=3D/loaded|complete/;elt.onreadystatechange=3Dfunction(){if(re.test(thi=
s.readyState)){this.onreadystatechage=3Dnull;onDOMLoad();}};_runOnDOMLoad=
(function(){elt.parentNode.removeChild(elt)});}=0A=
_runOnLoad(onDOMLoad);runOnDOMLoad=3D_runOnDOMLoad;runOnLoad=3D_runOnLoad=
;}());MSL.$=3Dfunction(id){return =
document.getElementById(id)};if(!window.opera&&/MSIE =
\d/.test(navigator.userAgent)){var really_ie=3Dtrue;try{var =
foo=3Ddocument.getElementById;foo('id');}catch(e){really_ie=3Dfalse;}=0A=
if(really_ie){debug('[MSL] Caching getElementById =
pointer');MSL.$=3Ddocument.getElementById;}}=0A=
(function(){var =
mapping=3D{'bgcolor':'bgColor','cellpadding':'cellPadding','cellspacing':=
'cellSpacing','checked':'defaultChecked','class':'className','colspan':'c=
olSpan','for':'htmlFor','readonly':'readOnly','usemap':'useMap'};var =
reverse=3D{};for(var k in mapping)=0A=
reverse[mapping[k]]=3Dk;MSL._attribute_html_ie=3Dfunction(attr){return =
attr in =
mapping?mapping[attr]:attr;};MSL._attribute_xml_ie=3Dfunction(attr){retur=
n attr in reverse?reverse[attr]:attr;};}());(function(){var =
elt=3Ddocument.createElement('span');if(elt&&elt.attributes&&elt.attribut=
es.length>0){debug('[MSL] IE 6 or 7 detected; will demangle attribute =
names');MSL._attribute_html=3DMSL._attribute_html_ie;MSL._attribute_xml=3D=
MSL._attribute_xml_ie;}else{MSL._attribute_html=3Dfunction(attr){return =
attr};MSL._attribute_xml=3Dfunction(attr){return =
attr};}}());(function(){function get_ns(s){var m=3Dnew =
String(s).split(/:/,2);if(m.length>1)=0A=
return[MSL.ns[m[0]],s.substring(ix+1)];return null;}=0A=
var cache=3D{};MSL._ns=3Dfunction(s){if(s in cache)=0A=
return =
cache[s];return(cache[s]=3Dget_ns(s));}}());MSL.XML=3D{};MSL._ie_xml_norm=
alise=3Dfunction(doc){var =
settings=3D{'AllowDocumentFunction':false,'ProhibitDTD':true,'SelectionLa=
nguage':'XPath','AllowXsltScript':false,'MaxElementDepth':256,'ResolveExt=
ernals':false,'ValidateOnParse':false};for(var k in =
settings){try{doc.setProperty(k,settings[k]);}catch(e){}}=0A=
doc.async=3Dfalse;doc.validateOnParse=3Dfalse;doc.resolveExternals=3Dfals=
e;doc.preserveWhiteSpace=3Dtrue;var =
ns=3D['xmlns=3D"'+MSL.ns['html']+'"','xmlns:html=3D"'+MSL.ns['html']+'"']=
;try{doc.setProperty('SelectionNamespaces',ns.join(' =
'));}catch(e){debug('[MSL] Cannot set SelectionNamespaces to ['=0A=
+ns.join(' ')+']: =
'+e.message);}};MSL.XML._activexify=3Dfunction(arr){var a=3D[];for(var =
i=3D0;i!=3Darr.length;i++){var =
klass=3Darr[i];a.push([MSL.createCallback(function(k){return new =
ActiveXObject(k)},[klass]),'ie',klass,MSL.createCallback(function(k){if(t=
ypeof ActiveXObject=3D=3D'undefined')=0A=
return false;try{new ActiveXObject(k);}catch(e){debug('[MSL] Cannot =
create ActiveXObject('+k+'): '=0A=
+e.message);return false;}=0A=
return true;},[klass])]);}=0A=
return =
a;};MSL.XML._ie_rental_dom_classes=3DMSL.XML._activexify(['Msxml2.DOMDocu=
ment.6.0','Msxml2.DOMDocument.3.0']);MSL.XML._ie_XSLT_classes=3DMSL.XML._=
activexify(['Msxml2.XSLTemplate.6.0','Msxml2.XSLTemplate.3.0']);MSL.XML._=
ie_threaded_dom_classes=3DMSL.XML._activexify(['Msxml2.FreeThreadedDOMDoc=
ument.6.0','Msxml2.FreeThreadedDOMDocument.3.0']);MSL.XML._ie_html_writer=
_classes=3DMSL.XML._activexify([]);MSL.XML._ie_sax_reader_classes=3DMSL.X=
ML._activexify([]);MSL.XML._find_best=3Dfunction(tryThese){for(var =
i=3D0;i!=3DtryThese.length;i++){var data=3DtryThese[i];var =
test=3Ddata[3];var success;try{success=3Dtest();}catch(e){info('[MSL] =
'+e.message);continue;}=0A=
if(!success)=0A=
continue;return data;}=0A=
return null;}=0A=
MSL.XML._type=3Dfunction(){var =
tryThese=3DMSL.XML._ie_rental_dom_classes.slice();tryThese.push([function=
(){return document.implementation.createDocument("","",null)},'w3c','W3C =
document.implementation',function(){if(typeof =
document.implementation=3D=3D'undefined')=0A=
return false;if(typeof =
document.implementation.createDocument=3D=3D'undefined')=0A=
return false;return =
document.implementation.createDocument("","",null)}]);var =
best=3DMSL.XML._find_best(tryThese);return =
best?best:null;};MSL.textContent=3Dfunction(elt){if(!elt)=0A=
return null;if(!elt.firstChild)=0A=
return null;if(typeof elt.innerText!=3D'undefined')=0A=
return elt.innerText;var text=3D[];for(var =
child=3Delt.firstChild;child;child=3Dchild.nextSibling)=0A=
if(child.nodeType=3D=3D3)=0A=
text.push(child.nodeValue);return =
text.join('');};(function(){MSL.XML._verified_rental_type=3DMSL.XML._type=
();if(MSL.XML._verified_rental_type[1]=3D=3D'ie'){var =
parser_class=3DMSL.XML._verified_rental_type[2];var =
create_new_doc=3DMSL.XML._verified_rental_type[0];info('[MSL] XML =
supported; MSXML mode =
('+parser_class+')');MSL.XML.parse=3Dfunction(xml){debug('[MSL.XML] =
Parsing XML with '+parser_class);var =
doc=3Dcreate_new_doc();MSL._ie_xml_normalise(doc);doc.loadXML(xml);if(doc=
.parseError.errorCode!=3D0){throw new ParseError('[MSL.XML] XML parsing =
error ['+doc.parseError.errorCode+']: '=0A=
+doc.parseError.reason=0A=
+' (source is: '+doc.parseError.srcText+')');}=0A=
return doc;};MSL.XML.serialize=3Dfunction(node,recursive){if(typeof =
recursive=3D=3D'undefined')=0A=
recursive=3Dtrue;if(typeof node.xml=3D=3D'undefined'){var =
n=3Dnull;try{var =
doc=3Dnode.ownerDocument.XMLDocument;n=3Ddoc.selectSingleNode(MSL.node_xp=
ath(MSL.node_path(node)));}catch(e){}=0A=
if(n=3D=3Dnull)=0A=
n=3DMSL.importNode(node.cloneNode(recursive));node=3Dn;}=0A=
if(typeof node.xml=3D=3D'undefined'){return'HTML :: '+node.outerHTML;}=0A=
return node.cloneNode(recursive).xml;};return;}=0A=
if(MSL.XML._verified_rental_type[1]!=3D'w3c'){info('[MSL] No =
programmatic XML support');return;}=0A=
info('[MSL] XML supported; W3C standards mode');var =
Firefox20Fix=3Dnull;if(typeof =
window.XMLHttpRequest!=3D'undefined'){if(/Gecko\//.test(navigator.userAge=
nt)){try{var req=3Dnew =
XMLHttpRequest();req.open('GET','../templates/js_lib/tc-message.xsl',fals=
e);req.send(null);Firefox20Fix=3Dreq.responseXML;}catch(e){}}}=0A=
MSL.XML.parse=3Dfunction(xml){var p=3Dnew DOMParser();var =
data=3Dnull;try{data=3Dp.parseFromString(xml,'application/xml');}catch(e)=
{return null;}=0A=
if(data.documentElement.nodeName=3D=3D'parsererror'){var =
src=3Ddata.documentElement.getElementsByTagName('sourcetext')[0];throw =
new ParseError('[MSL.XML] XML parsing error: '=0A=
+MSL.textContent(data.documentElement)=0A=
+' (source: '+(src?MSL.textContent(src):'<not available>')+')');}=0A=
if(Firefox20Fix!=3D=3Dnull){var =
doc=3DFirefox20Fix.cloneNode(false);if(doc){if(typeof =
doc.adoptNode!=3D'undefined'){try{doc.appendChild(doc.adoptNode(data.docu=
mentElement));}catch(e){doc.appendChild(doc.importNode(data.documentEleme=
nt,true));}}else{doc.appendChild(doc.importNode(data.documentElement,true=
));}=0A=
return doc;}}=0A=
return data;};MSL.XML.serialize=3Dfunction(node,recursive){if(typeof =
recursive=3D=3D'undefined')=0A=
recursive=3Dtrue;var serializer=3Dnew XMLSerializer();return =
serializer.serializeToString(recursive?node:node.cloneNode(false));};}())=
;MSL.XSLT=3D{};MSL.XSLT._type=3Dfunction(){var =
tryThese=3DMSL.XML._ie_XSLT_classes.slice();tryThese.push([function(){ret=
urn new XSLTProcessor()},'w3c','XSLTProcessor',function(){if(typeof =
XSLTProcessor=3D=3D'undefined')=0A=
return false;var proc=3Dnew XSLTProcessor();if(typeof =
proc.importStylesheet=3D=3D'undefined')=0A=
throw new Error('XSLTProcessor supported, but no importStylesheet =
function');var result;try{var xslt=3DMSL.XML.parse('<xsl:stylesheet =
version=3D"1.0" xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"> =
<xsl:output method=3D"xml"/> <xsl:template =
match=3D"@*|node()"><xsl:copy><xsl:apply-templates =
select=3D"@*|node()"/></xsl:copy> </xsl:template> =
</xsl:stylesheet>');var test_xml=3DMSL.XML.parse('<tc:data =
xmlns:tc=3D"http://www.matrixscience.com/xmlns/schema/tc"><tc:test/></tc:=
data>');var proc=3Dnew =
XSLTProcessor();proc.importStylesheet(xslt);result=3Dproc.transformToDocu=
ment(test_xml);}catch(e){throw new Error('Error while testing XSLT =
namespace support: '+e.message);}=0A=
if(!result.documentElement.firstChild||result.documentElement.firstChild.=
nodeName.toLowerCase()!=3D'tc:test')=0A=
throw new Error('Buggy XSLT implementation (namespace problem)');return =
true;}]);return MSL.XML._find_best(tryThese);};(function(){var =
reader_type=3DMSL.XML._find_best(MSL.XML._ie_sax_reader_classes);var =
writer_type=3DMSL.XML._find_best(MSL.XML._ie_html_writer_classes);var =
should_debug=3Dtypeof =
window.XMLSerializer=3D=3D'undefined';if(reader_type&&writer_type){if(sho=
uld_debug)=0A=
debug('[MSL] Using '+reader_type[2]+' and '+writer_type[2]=0A=
+' to convert XML into HTML');MSL._ie_html=3Dfunction(node){var =
reader=3Dreader_type[0]();var =
writer=3Dwriter_type[0]();writer.indent=3Dfalse;debug('_ie_html: =
serialise...');reader.contentHandler=3Dwriter;reader.dtdHandler=3Dwriter;=
reader.errorHandler=3Dwriter;reader.putProperty('http://xml.org/sax/prope=
rties/declaration-handler',writer);reader.putProperty('http://xml.org/sax=
/properties/lexical-handler',writer);reader.parse(node);debug('_ie_html: =
done');return writer.output;};return;}=0A=
if(should_debug)=0A=
debug('[MSL] Using innerHTML method to convert XML into HTML (if =
needed)');MSL._ie_html=3Dfunction(node){return =
node.xml.replace(/<(\/?)html:([^>]+)>/g,'<$1$2>').replace(/<\/(?:area|bas=
e|basefont|bgsound|br|col|frame|hr|img|input|isindex|link|param|spacer|wb=
r)>/g,'');};}());(function(){if(document.recalc&&!document.createElementN=
S){MSL._ie_dce=3Ddocument.createElement;}else{MSL._ie_dce=3Dfunction(tag)=
{return document.createElement(tag);};}}());(function(){if(typeof =
document.createElementNS!=3D'undefined'){debug('[MSL] Browser has =
createElementNS');MSL._dce=3Dfunction(tag){return =
document.createElementNS(MSL.ns['html'],tag)};return;}=0A=
if(typeof document.createNode!=3D'undefined'){debug('[MSL] Browser has =
createNode');MSL._dce=3Dfunction(tag){return =
document.createNode(1,tag,MSL.ns['html']);};return;}=0A=
debug('[MSL] Browser has createElement');MSL._dce=3Dfunction(tag){return =
document.createElement(tag)};}());MSL.updateNodeAttributes=3Dfunction(elt=
,attr){for(var k in attr)=0A=
MSL.setAttribute(elt,k,attr[k]);};MSL.dce=3Dfunction(tag,attr){var =
elt=3DMSL._dce(tag);MSL.updateNodeAttributes(elt,attr);return =
elt;};MSL.dct=3Dfunction(str){return =
document.createTextNode(str);};(function(){var =
parent_data=3D{'option':{start:'<select>',end:'</select>',depth:2},'td':{=
start:'<table><tbody><tr>',end:'</tr></tbody></table>',depth:4},'tr':{sta=
rt:'<table><tbody>',end:'</tbody></table>',depth:3},'tbody':{start:'<tabl=
e>',end:'</table>',depth:2},'col':{start:'<table>',end:'</table>',depth:2=
},'colgroup':{start:'<table>',end:'</table>',depth:2},'caption':{start:'<=
table>',end:'</table>',depth:2}};parent_data['th']=3Dparent_data['td'];pa=
rent_data['thead']=3Dparent_data['tfoot']=3Dparent_data['tbody'];var =
default_parent_data=3D{start:'',end:'',depth:1};var =
default_parent;try{default_parent=3DMSL._ie_dce('div');}catch(e){}=0A=
MSL._ie_clone_html=3Dfunction(tag,str){debug('_ie_clone_html: inserting =
'+str.length+' characters of HTML data...');var =
pd=3Dparent_data[tag.tag]||default_parent_data;var =
elt=3Ddefault_parent;elt.insertAdjacentHTML('afterBegin',[pd.start,str,pd=
.end].join(''));var depth=3Dpd.depth;while(depth--)=0A=
elt=3Delt.firstChild;elt.parentNode.removeChild(elt);while(default_parent=
.firstChild)=0A=
default_parent.removeChild(default_parent.firstChild);debug('_ie_clone_ht=
ml: done');return =
elt;};}());MSL._ie_convert_html=3Dfunction(node){return =
MSL._ie_clone_html(MSL._nodename(node),MSL._ie_html(node));};(function(){=
function xml_base_supported(){var supported=3Dfalse;try{var =
base=3D'http://nonexistent.tld/test/';var =
xslt=3DMSL.XML.parse('<xsl:stylesheet version=3D"1.0" =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"> <xsl:output =
method=3D"xml"/> <xsl:template =
match=3D"@*|node()"><xsl:copy><xsl:apply-templates =
select=3D"@*|node()"/><xsl:copy-of =
select=3D"./ancestor::*/@xml:base"/></xsl:copy> </xsl:template> =
</xsl:stylesheet>');var test_xml=3DMSL.XML.parse('<tc:data =
xmlns:tc=3D"http://www.matrixscience.com/xmlns/schema/tc" =
xmlns=3D"http://www.w3.org/1999/xhtml" xml:base=3D"'=0A=
+base=0A=
+'"><a href=3D"../testimage.png"/></tc:data>');var proc=3Dnew =
XSLTProcessor();proc.importStylesheet(xslt);var =
result=3Dproc.transformToDocument(test_xml);var tcdata,elt;var =
children=3Dresult.childNodes;for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(c.nodeName.toLowerCase()=3D=3D'tc:data'){tcdata=3Dc;br=
eak;}}=0A=
if(tcdata){children=3Dtcdata.childNodes;for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(c.nodeName.toLowerCase()=3D=3D'a'){elt=3Dc;break;}}}=0A=
if(elt){supported=3Delt.href=3D=3D"http://nonexistent.tld/testimage.png";=
}}catch(e){warn(MSL.errorString(e));supported=3Dfalse;}=0A=
if(supported){debug('[MSL] XSLT engine supports XML Base, =
good');}else{debug('[MSL] XSLT engine does not support XML Base; patch =
applied');}=0A=
return supported;}=0A=
function tabulate(node){var ret=3D[];while(node.firstChild)=0A=
ret.push(node.removeChild(node.firstChild));return ret;}=0A=
function w3c_import(node){if(typeof =
document.importNode!=3D'undefined'){if(typeof =
document.adoptNode!=3D'undefined'){try{return =
document.adoptNode(node);}catch(e1){try{return =
document.importNode(node,true);}catch(e2){error('[MSL] Both importNode =
and adoptNode fail. adoptNode: '=0A=
+MSL.errorString(e1)=0A=
+'; importNode: '=0A=
+MSL.errorString(e2));return;}}}=0A=
try{return document.importNode(node,true);}catch(e){error('[MSL] =
importNode: '+MSL.errorString(e));return;}}=0A=
if(typeof document.adoptNode!=3D'undefined'){try{return =
document.adoptNode(node);}catch(e){error('[MSL] adoptNode: =
'+MSL.errorString(e));return;}}}=0A=
function _get_metadata(node){var ret=3D{};var =
children=3DMSL.childElements(node);for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(c.nodeType!=3D=3D1)=0A=
continue;var name=3DMSL._nodename(c);if(name.prefix=3D=3D'tc'){var =
recursive=3Dc.getElementsByTagName('*').length!=3D=3D0;var =
value=3Drecursive?_get_metadata(c):MSL.textContent(c);if(name.tag in =
ret){if(!MSL.isArray(ret[name.tag]))=0A=
ret[name.tag]=3D[ret[name.tag]];ret[name.tag].push(value)}else{ret[name.t=
ag]=3Dvalue;}}}=0A=
return ret;}=0A=
function _process(doc,transformer){var ret=3D{};var =
children=3DMSL.childElements(doc.documentElement);for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(c.nodeType!=3D=3D1)=0A=
continue;var name=3DMSL._nodename(c);if(name.prefix!=3D'tc')=0A=
continue;if(name.tag=3D=3D'elements'){try{ret['children']=3Dtransformer.i=
mport_node(c);}catch(e){error('[MSL.XSLT] Could not import into =
document: '=0A=
+MSL.errorString(e));}=0A=
continue;}=0A=
if(name.tag=3D=3D'metadata'){try{ret['metadata']=3D_get_metadata(c);}catc=
h(e){error('[MSL.XSLT] Could not get metadata: '=0A=
+MSL.errorString(e));}=0A=
continue;}}=0A=
debug('[MSL.XSLT] Converted into HTML DOM:'=0A=
+' metadata: '+MSL._repr(ret['metadata'])=0A=
+' children: '+(ret['children']?ret['children'].length:'none'));return =
ret;}=0A=
MSL.XSLTprocessorW3C=3Dfunction(xml_template,extra_array){var =
xslt=3DMSL.XML.parse(xml_template);if(!xslt){error('[MSL.XSLT] Could not =
parse stylesheet');return null;}=0A=
var processor=3Dnew XSLTProcessor();debug('[MSL.XSLT] Using =
XSLTProcessor for XSL =
processing');try{processor.importStylesheet(xslt);}catch(e){error('[MSL.X=
SLT] Could not import stylesheet: '=0A=
+MSL.errorString(e));return null;}=0A=
var extra_xslt=3D[];for(var =
i=3D0,len=3Dextra_array.length;i!=3Dlen;i++){var =
xml=3DMSL.XML.parse(extra_array[i]);if(!xml){warn('[MSL.XSLT] Could not =
parse extra stylesheet');continue;}=0A=
debug('[MSL.XSLT] Parsed stylesheet '=0A=
+xml.documentElement.getAttribute('id'));processor.reset();try{processor.=
importStylesheet(xml);}catch(e){warn('[MSL.XSLT] Could not import extra =
stylesheet: '=0A=
+MSL.errorString(e)=0A=
+' (source: '+MSL.XML.serialize(xml)+')');continue;}=0A=
extra_xslt.push(xml);}=0A=
this._message_xslt=3Dxslt;this._extra_xslt=3Dextra_xslt;this._xml_base_su=
pported=3Dxml_base_supported();};MSL.XSLTprocessorW3C.prototype=3D{import=
_node:function(node){debug('[MSL.XSLT] Running extra =
transformations...');var =
result=3Dthis._extra_transform(node);debug('[MSL.XSLT] Extra =
transformations done');var elt=3Dw3c_import(result.elt);if(!elt)=0A=
return;var =
ret=3Dtabulate(elt);ret.transformations=3Dresult.transformations;return =
ret;},_extra_transform:function(node){if(this._extra_xslt.length=3D=3D=3D=
0)=0A=
return{elt:node.cloneNode(true),transformations:{}};var nd_in=3Dnode;var =
nd_out=3Dnull;var transformations=3D{};var processor=3Dnew =
XSLTProcessor();var extra_xslt=3Dthis._extra_xslt;for(var =
i=3D0,len=3Dextra_xslt.length;i!=3Dlen;i++){var =
id=3Dextra_xslt[i].documentElement.getAttribute('id');debug('[MSL.XSLT] =
Running transformation =
'+id);processor.reset();processor.importStylesheet(extra_xslt[i]);try{var=
 extra_xsl_params=3DMSL.runOnNewContent.get_xsl_params(id);for(var k in =
extra_xsl_params)=0A=
processor.setParameter(null,k,extra_xsl_params[k]);}catch(e){warn('[MSL.X=
SLT] Failed to set parameters for transformation '=0A=
+id+': '+MSL.errorString(e));nd_out=3Dnull;continue;}=0A=
try{nd_out=3Dprocessor.transformToDocument(nd_in);}catch(e){warn('[MSL.XS=
LT] Extra transformation '+id=0A=
+' failed: '+MSL.errorString(e));nd_out=3Dnull;continue;}=0A=
if(!nd_out){warn('[MSL.XSLT] Extra transformation '+id=0A=
+' failed to produce output document');nd_out=3Dnull;continue;}=0A=
nd_in=3Dnd_out;nd_out=3Dnull;transformations[id]=3Dtrue;debug('[MSL.XSLT]=
 Transformation done');}=0A=
return{elt:nd_in.documentElement,transformations:transformations};},trans=
form:function(str,params){var =
data=3DMSL.XML.parse(str);if(!data){error('[MSL.XSLT] Could not parse =
input');return{};}=0A=
var processor=3Dnew =
XSLTProcessor();processor.importStylesheet(this._message_xslt);try{proces=
sor.setParameter(null,'xml-base-supported',this._xml_base_supported?1:0);=
}catch(e){}=0A=
if(params){try{for(var k in =
params){processor.setParameter(null,k,params[k]);}}catch(e){error('[MSL.X=
SLT] Could not set parameters: '=0A=
+MSL.errorString(e));return{};}}=0A=
var result;debug('[MSL.XSLT] Start message =
transformation...');try{result=3Dprocessor.transformToDocument(data);}cat=
ch(e){error('[MSL.XSLT] Could not transform message: '=0A=
+MSL.errorString(e));return{};}=0A=
debug('[MSL.XSLT] Message transformation done.');return =
_process(result,this);}};function =
_mk_xslt_template(tmpl,xslt_doc,xslt){var =
xslt_template_cache=3Dtmpl;MSL._ie_xml_normalise(xslt_doc);xslt_doc.loadX=
ML(xslt.xml);if(xslt_doc.parseError.errorCode!=3D0){throw new =
ParseError('[MSL.XSLT] Parse error ['=0A=
+xslt_doc.parseError.errorCode+']'=0A=
+' while loading XSL stylesheet: '=0A=
+xslt_doc.parseError.reason=0A=
+' (source: '+xslt_doc.parseError.srcText+')');}=0A=
try{xslt_template_cache.stylesheet=3Dxslt_doc;}catch(e){error('[MSL.XSLT]=
 Parse error: '+MSL.errorString(e));return null;}=0A=
return xslt_template_cache;}=0A=
MSL.XSLTprocessorIE=3Dfunction(xml_template,extra_array){var =
xslt=3DMSL.XML.parse(xml_template);if(!xslt){error('[MSL.XSLT] Could not =
parse stylesheet');return null;}=0A=
var proc=3DMSL.XSLT._verified_type;debug('[MSL.XSLT] Using '+proc[2]+' =
for XSL processing');var =
xslt_doc=3DMSL.XML._verified_threaded_type;debug('[MSL.XSLT] Using =
'+xslt_doc[2]+' for XSL document');var =
xslt_template_cache=3D_mk_xslt_template(proc[0](),xslt_doc[0](),xslt);if(=
xslt_template_cache=3D=3D=3Dnull)=0A=
return null;var extra_xslt_templates=3D[];for(var =
i=3D0,len=3Dextra_array.length;i!=3Dlen;i++){var =
xml=3DMSL.XML.parse(extra_array[i]);if(!xml){warn('[MSL.XSLT] Could not =
parse extra stylesheet');continue;}=0A=
debug('[MSL.XSLT] Parsed stylesheet =
'+xml.documentElement.getAttribute('id'));var =
cache=3D_mk_xslt_template(proc[0](),xslt_doc[0](),xml);if(!cache)=0A=
continue;extra_xslt_templates.push(cache);}=0A=
var new_doc=3Dnull;if(MSL._shadow_doc){debug('[MSL.XSLT] Using shadow =
document for XML result object');new_doc=3Dfunction(){return =
MSL._shadow_doc.cloneNode(false)};}else{var =
d=3DMSL.XML._verified_rental_type;debug('[MSL.XSLT] Using '+d[2]+' for =
XML result object');new_doc=3Dd[0];}=0A=
this._mk_new_doc=3Dnew_doc;this._message_xslt=3Dxslt_template_cache;this.=
_extra_xslt_templates=3Dextra_xslt_templates;};MSL.XSLTprocessorIE.protot=
ype=3D{import_node:function(node){debug('[MSL.XSLT] Running extra =
transformations...');var =
result=3Dthis._extra_transform(node);debug('[MSL.XSLT] Extra =
transformations done');var =
ret=3Dtabulate(result.elt);ret.transformations=3Dresult.transformations;i=
f(document.documentMode&&document.documentMode>8){for(var =
i=3D0,len=3Dret.length;i!=3Dlen;i++)=0A=
ret[i]=3DMSL._ie_convert_html(ret[i]);}=0A=
return =
ret;},_extra_transform:function(node){if(this._extra_xslt_templates.lengt=
h=3D=3D=3D0)=0A=
return{elt:node.cloneNode(true),transformations:{}};var nd_in=3Dnode;var =
nd_out=3Dthis._mk_new_doc();var transformations=3D{};var =
extra_xslt_templates=3Dthis._extra_xslt_templates;MSL._ie_xml_normalise(n=
d_out);for(var i=3D0,len=3Dextra_xslt_templates.length;i!=3Dlen;i++){var =
id=3Dextra_xslt_templates[i].stylesheet.documentElement.getAttribute('id'=
);debug('[MSL.XSLT] Running transformation '+id);var =
processor=3Dextra_xslt_templates[i].createProcessor();processor.input=3Dn=
d_in;processor.output=3Dnd_out;try{var =
extra_xsl_params=3DMSL.runOnNewContent.get_xsl_params(id);for(var k in =
extra_xsl_params){processor.addParameter(k,extra_xsl_params[k]);}}catch(e=
){warn('[MSL.XSLT] Failed to set parameters for transformation '=0A=
+id+': =
'+MSL.errorString(e));nd_out=3Dthis._mk_new_doc();MSL._ie_xml_normalise(n=
d_out);continue;}=0A=
var success=3Dprocessor.transform();if(!success){warn('[MSL.XSLT] Extra =
transformation '+id=0A=
+' failed (no error description =
available)');nd_out=3Dthis._mk_new_doc();MSL._ie_xml_normalise(nd_out);co=
ntinue;}=0A=
nd_in=3Dnd_out;nd_out=3Dthis._mk_new_doc();MSL._ie_xml_normalise(nd_out);=
transformations[id]=3Dtrue;debug('[MSL.XSLT] Transformation done');}=0A=
return{elt:nd_in.documentElement,transformations:transformations};},trans=
form:function(str,params){var =
data=3DMSL.XML.parse(str);if(!data){error('[MSL.XSLT] Could not parse =
input');return{};}=0A=
var nd=3Dthis._mk_new_doc();MSL._ie_xml_normalise(nd);var =
processor=3Dthis._message_xslt.createProcessor();processor.input=3Ddata;p=
rocessor.output=3Dnd;if(params){try{for(var k in =
params){processor.addParameter(k,params[k]);}}catch(e){error('[MSL.XSLT] =
Failed to set parameters: '=0A=
+MSL.errorString(e));return{};}}=0A=
debug('[MSL.XSLT] Start transformation...');var =
success=3Dprocessor.transform();if(!success){error('[MSL.XSLT] =
Transformation failed (no error description available)');return{};}=0A=
debug('[MSL.XSLT] Transformation done.');return =
_process(nd,this);}};MSL.BruteForceProcessor=3Dfunction(){};MSL.BruteForc=
eProcessor.prototype=3D{import_node:function(node){debug('[MSL] =
Importing nodes without transformations...');var =
children=3DMSL.childElements(node);var ret=3D[];for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i].cloneNode(true);var elt=3Dw3c_import(c);if(!elt)=0A=
elt=3Dc;ret.push(elt);}=0A=
if(ret.length=3D=3D0)=0A=
return;return ret;},transform:function(str,params){var =
data=3DMSL.XML.parse(str);if(!data){error('[MSL] Could not parse =
input');return{};}=0A=
if(typeof params=3D=3D'undefined')=0A=
params=3D{};debug('[MSL] Start message parsing...');var =
state=3D'state'in params?params['state']:'default';var =
name=3DMSL._nodename(data.documentElement);if(!(name.tag=3D=3D'data'&&nam=
e.prefix=3D=3D'tc')){debug('[MSL] No tc:data root element');return{};}=0A=
var children=3DMSL.childElements(data.documentElement);for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var c=3Dchildren[i];var =
name=3DMSL._nodename(c);if(name.prefix=3D=3D'tc'){if(name.tag=3D=3D'eleme=
nts'){if(c.getAttribute('state')!=3Dstate){c.parentNode.removeChild(c);--=
i;--len;}}}}=0A=
debug('[MSL] Message parsed');return =
_process(data,this);}};}());(function(){MSL.XSLT._verified_type=3DMSL.XSL=
T._type();if(!MSL.XSLT._verified_type){info('[MSL] No XSLT =
support');return;}=0A=
var type=3DMSL.XSLT._verified_type[1];if(type=3D=3D'w3c'){info('[MSL] =
XSLT supported; W3C standards =
mode');MSL.XSLTprocessor=3DMSL.XSLTprocessorW3C}else =
if(type=3D=3D'ie'){info('[MSL] XSLT supported; MSXML mode =
('+MSL.XSLT._verified_type[2]+')');MSL.XML._verified_threaded_type=3DMSL.=
XML._find_best(MSL.XML._ie_threaded_dom_classes);MSL.XSLTprocessor=3DMSL.=
XSLTprocessorIE;}}());MSL.importNode=3Dfunction(node){if(typeof =
document.importNode=3D=3D'undefined')=0A=
return node.cloneNode(true);return =
document.importNode(node,true);};MSL.collectAttributes=3Dfunction(elt){va=
r attributes=3Delt.attributes;var ret=3D[];for(var =
i=3D0,len=3Dattributes.length;i!=3Dlen;i++){var =
a=3Dattributes[i];if(!a.specified)=0A=
continue;ret.push({name:a.name,value:a.value});}=0A=
return ret;};MSL.copyAttributes=3Dfunction(target,src){var =
attributes=3DMSL.collectAttributes(src);for(var =
j=3D0,len=3Dattributes.length;j!=3Dlen;j++){var =
a=3Dattributes[j];try{MSL.setAttribute(target,a.name,a.value);}catch(e){}=
}};MSL._removeAttributesExcept=3Dfunction(elt,attrs){var no=3D{};for(var =
i=3D0,len=3Dattrs.length;i!=3Dlen;i++)=0A=
no[attrs[i]]=3Dtrue;var attributes=3Delt.attributes;var =
remove=3D[];for(var i=3D0,len=3Dattributes.length;i!=3Dlen;i++){var =
a=3Dattributes[i];if(!a.specified)=0A=
continue;if(no[a.name])=0A=
continue;remove.push(a.name);}=0A=
for(var i=3D0,len=3Dremove.length;i!=3Dlen;i++)=0A=
MSL.removeAttribute(elt,remove[i]);};MSL.removeAttributesExcept=3DMSL._re=
moveAttributesExcept;MSL._nodename=3Dfunction(elt){if(elt.nodeType!=3D=3D=
1){return{tag:elt.nodeName};}=0A=
if(typeof elt.baseName!=3D'undefined')=0A=
return{nsuri:elt.namespaceURI,prefix:elt.prefix,tag:elt.baseName};var =
tag=3Delt.nodeName;if(typeof tag=3D=3D'undefined'||tag=3D=3Dnull)=0A=
tag=3Delt.tagName;if(typeof tag=3D=3D'undefined'||tag=3D=3Dnull)=0A=
return{};if(/:/.test(tag)){var m=3Dnew =
String(tag).split(/:/,2);return{nsuri:MSL.ns[m[0]]||MSL.ns['html'],prefix=
:m[0],tag:m[1]};}=0A=
return{nsuri:MSL.ns['html'],prefix:null,tag:tag.toLowerCase()};};MSL.is_i=
n_document=3Dfunction(elt){var doc=3Delt.ownerDocument;if(!doc)=0A=
return false;var root=3Ddoc.documentElement;if(!root)=0A=
return false;while(elt){if(elt=3D=3D=3Droot)return =
true;elt=3Delt.parentNode;}=0A=
return =
false;};MSL.childElements=3Dfunction(elt){if(elt.ownerDocument=3D=3D=3Ddo=
cument&&typeof elt.children!=3D'undefined')=0A=
return elt.children;return =
elt.childNodes;};MSL.appendChild=3Dfunction(elt,child){return =
elt.appendChild(child)};MSL.insertBefore=3Dfunction(elt,child,ref){return=
 =
elt.insertBefore(child,ref)};MSL.replaceChild=3Dfunction(elt,child,ref){r=
eturn =
elt.replaceChild(child,ref)};MSL.removeChild=3Dfunction(elt,child){return=
 elt.removeChild(child)};MSL.cloneNode=3Dfunction(elt,deepCopy){var =
clone=3Delt.cloneNode(deepCopy);if(deepCopy){var =
current_select=3DMSL.getElementsByTagName(elt,'select');var =
clone_select=3DMSL.getElementsByTagName(clone,'select');for(var =
i=3D0,ilen=3Dcurrent_select.length;i!=3Dilen;i++){var =
current_opts=3Dcurrent_select[i].options;var =
clone_opts=3Dclone_select[i].options;for(var =
j=3D0,jlen=3Dcurrent_opts.length;j!=3Djlen;j++)=0A=
clone_opts[j].selected=3Dcurrent_opts[j].selected;}}=0A=
return =
clone;};MSL.insertAdjacent=3Dfunction(elt,children,where,clone){MSL.DOM_M=
AYBE_BUSY();var f=3Ddocument.createDocumentFragment();for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(clone){c=3DMSL.cloneNode(c,true);}else{children.splice=
(i,1);--i;--len;}=0A=
MSL.appendChild(f,c);}=0A=
MSL.insertBefore(elt,f,where?where:null);MSL.DOM_MAYBE_BUSY_NO_LONGER();}=
;MSL.insertAdjacentXHTML=3Dfunction(elt,children,where,clone){MSL.DOM_MAY=
BE_BUSY();var f=3Ddocument.createDocumentFragment();for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(clone){c=3DMSL.cloneNode(c,true);}else{children.splice=
(i,1);--i;--len;}=0A=
f.appendChild(c);}=0A=
if('transformations'in children)=0A=
MSL.runOnNewContent.run([f],children.transformations);var =
sentinel_from,sentinel_to;if(where){sentinel_from=3Dwhere.previousSibling=
;sentinel_to=3Dwhere;}else{sentinel_from=3Delt.lastChild;sentinel_to=3Dnu=
ll;}=0A=
MSL.insertBefore(elt,f,where?where:null);var batch=3D[];for(var =
c=3Dsentinel_from?sentinel_from.nextSibling:elt.firstChild;c&&c!=3D=3Dsen=
tinel_to;c=3Dc.nextSibling)=0A=
batch.push(c);MSL.runOnNewContent.run_post(batch);MSL.DOM_MAYBE_BUSY_NO_L=
ONGER();};MSL._replaceChildElement=3Dfunction(parent_elt,c1,c2,deepCopy,t=
ransformations){if(deepCopy)=0A=
c1=3Dc1.cloneNode(true);var =
d=3Dc1.ownerDocument.createDocumentFragment();MSL.appendChild(d,c1);if(tr=
ansformations)=0A=
MSL.runOnNewContent.run([d],transformations);var =
l=3Dd.childNodes.length;var =
anchor=3Dc2.previousSibling;parent_elt.replaceChild(d,c2);if(anchor)=0A=
anchor=3Danchor.nextSibling;else=0A=
anchor=3Dparent_elt.firstChild;var batch=3D[];for(var =
i=3D0;i!=3Dl;i++){batch.push(anchor);anchor=3Danchor.nextSibling;}=0A=
MSL.runOnNewContent.run_post(batch);};MSL.registerActiveShadowAttributes=3D=
noop;(function(){var ELEMENT_NODE=3D1;var ATTRIBUTE_NODE=3D2;var =
TEXT_NODE=3D3;var CDATA_SECTION_NODE=3D4;var =
ENTITY_REFERENCE_NODE=3D5;var ENTITY_NODE=3D6;var =
PROCESSING_INSTRUCTION_NODE=3D7;var COMMENT_NODE=3D8;var =
DOCUMENT_NODE=3D9;var DOCUMENT_NODE_TYPE=3D10;var =
DOCUMENT_FRAGMENT_NODE=3D11;var =
NOTATION_NODE=3D12;if(!MSL.XSLT._verified_type){info('[MSL] No XSLT =
support');return;}=0A=
if(MSL.XSLT._verified_type[1]!=3D'ie'){info('[MSL] XSLT engine looks =
like W3C; shadow document not needed.');return;}=0A=
if(typeof =
document.querySelector!=3D'undefined'){if(document.documentMode&&document=
.documentMode>8){debug('[MSL] querySelector supported; using it instead =
of XPath');info('[MSL] IE 9 or newer detected; legacy DOM speedups are =
not needed.');return;}}=0A=
var shadow_doc_elt=3Ddocument.getElementById('MSL.ShadowDoc');var =
_ie_convert_html=3DMSL._ie_convert_html;function =
_insert_html(elt,xml_children,where,clone,src_xml,child_elts){var =
src_html=3D[];for(var i=3D0,len=3Dxml_children.length;i!=3Dlen;i++){var =
child=3Dxml_children[i];if(clone){child=3Dchild.cloneNode(true);}else{xml=
_children.splice(i,1);--i;--len;}=0A=
src_html.push(MSL._ie_html(child));if(src_xml)=0A=
src_xml.appendChild(child);}=0A=
var src_html_str=3Dsrc_html.join('');var amount=3Dsrc_html.length;var =
sentinel=3Dwhere?where.previousSibling:elt.lastChild;if(where){debug('Ins=
erting '+src_html_str.length=0A=
+' characters of HTML data '=0A=
+'('+amount+' elements) into the DOM tree =
(beforeBegin)...');where.insertAdjacentHTML('beforeBegin',src_html_str);}=
else{debug('Inserting '+src_html_str.length=0A=
+' characters of HTML data '=0A=
+'('+src_html.length+' elements) into the DOM tree =
(beforeEnd)...');elt.insertAdjacentHTML('beforeEnd',src_html_str);}=0A=
_collect_new_children(sentinel,amount,elt,child_elts);}=0A=
function =
_insert_nodes(elt,xml_children,where,clone,src_xml,child_elts){var =
src_html=3Ddocument.createDocumentFragment();for(var =
i=3D0,len=3Dxml_children.length;i!=3Dlen;i++){var =
child=3Dxml_children[i];if(clone){child=3Dchild.cloneNode(true);}else{xml=
_children.splice(i,1);--i;--len;}=0A=
src_html.appendChild(_ie_convert_html(child));if(src_xml)=0A=
src_xml.appendChild(child);}=0A=
var amount=3Dsrc_html.childNodes.length;var =
sentinel=3Dwhere?where.previousSibling:elt.lastChild;debug('Inserting =
'+src_html.childNodes.length=0A=
+' HTML nodes into the DOM =
tree...');elt.insertBefore(src_html,where);_collect_new_children(sentinel=
,amount,elt,child_elts);}=0A=
function _collect_new_children(sentinel,amount,elt,child_elts){var =
i;if(sentinel){i=3Dsentinel.nextSibling;}else{i=3Delt.firstChild;}=0A=
while(i&&amount!=3D0){if(i.nodeType=3D=3D=3DELEMENT_NODE){child_elts.push=
(i);--amount;}=0A=
i=3Di.nextSibling;}}=0A=
var =
problematic_node=3D{'option':true,'td':true,'tr':true,'tbody':true,'col':=
true,'colgroup':true,'caption':true};info('[MSL] Using Internet Explorer =
DOM insertion =
speedups.');MSL.insertAdjacentXHTML=3Dfunction(elt,xml_children,where,clo=
ne){MSL.DOM_MAYBE_BUSY();var =
node,r;if(MSL._shadow_doc){node=3Dshadow(elt);if(!node)=0A=
node=3Dxml_payload(elt);r=3Dnode?shadow_child(node,where):null;}=0A=
var src_xml;if(node)=0A=
src_xml=3Dnode.ownerDocument.createDocumentFragment();var =
sentinel_from,sentinel_to;if(where){sentinel_from=3Dwhere.previousSibling=
;sentinel_to=3Dwhere;}else{sentinel_from=3Delt.lastChild;sentinel_to=3Dnu=
ll;}=0A=
var =
child_elts=3D[];if(problematic_node[elt.tagName.toLowerCase()]||(where&&w=
here.nodeType=3D=3D=3DELEMENT_NODE&&problematic_node[where.tagName.toLowe=
rCase()])){_insert_nodes(elt,xml_children,where,clone,src_xml,child_elts)=
;}else{_insert_html(elt,xml_children,where,clone,src_xml,child_elts);}=0A=
if(node)=0A=
node.insertBefore(src_xml,r);if('transformations'in xml_children)=0A=
MSL.runOnNewContent.run(child_elts,xml_children.transformations);var =
batch=3D[];for(var =
c=3Dsentinel_from?sentinel_from.nextSibling:elt.firstChild;c&&c!=3D=3Dsen=
tinel_to;c=3Dc.nextSibling)=0A=
batch.push(c);MSL.runOnNewContent.run_post(batch);MSL.DOM_MAYBE_BUSY_NO_L=
ONGER();};MSL._replaceChildElement=3Dfunction(parent_elt,c1,c2,deepCopy,t=
ransformations){var src=3DMSL._ie_html(c1);var =
node,r;if(MSL._shadow_doc){node=3Dshadow(parent_elt);if(!node)=0A=
node=3Dxml_payload(parent_elt);r=3Dnode?shadow_child(node,c2):null;}=0A=
if(!deepCopy)=0A=
MSL.removeNode(c1);var sentinel_from=3Dc2.previousSibling;var =
sentinel_to=3Dc2.nextSibling;debug('Replacing element with =
'+src.length+' characters of HTML =
data...');c2.outerHTML=3Dsrc;debug('Done');if(node&&r)=0A=
node.replaceChild(c1,r);if(transformations){var batch=3D[];for(var =
c=3Dsentinel_from?sentinel_from.nextSibling:parent_elt.firstChild;c&&c!=3D=
=3Dsentinel_to;c=3Dc.nextSibling)=0A=
batch.push(c);MSL.runOnNewContent.run(batch,transformations);}=0A=
var batch=3D[];for(var =
c=3Dsentinel_from?sentinel_from.nextSibling:parent_elt.firstChild;c&&c!=3D=
=3Dsentinel_to;c=3Dc.nextSibling)=0A=
batch.push(c);MSL.runOnNewContent.run_post(batch);};if(typeof =
document.querySelector!=3D'undefined'){debug('[MSL] querySelector =
supported; using it instead of XPath');return;}=0A=
if(!shadow_doc_elt){debug('[MSL] No shadow document; using native XPath =
if possible');return;}=0A=
info('[MSL] Shadow document exists; using it to speed up XPath =
queries.');MSL._waiting_for_shadow_doc=3Dtrue;var empty_re=3Dnew =
RegExp('^\\s*$');function node_tag_index_xml(tag,elt){var k=3D0;var =
nsuri=3Dtag.nsuri;var basename=3Dtag.tag;var =
p=3Dnull;while(p=3Delt.previousSibling){if(p.nodeType=3D=3D=3DELEMENT_NOD=
E&&p.namespaceURI=3D=3Dnsuri&&p.baseName=3D=3Dbasename)=0A=
++k;elt=3Dp;}=0A=
return k;}=0A=
function node_tag_index_html(tag,elt,p){var =
tagname=3Dtag.tag;if(tag.prefix&&tag.prefix!=3D'html'){tagname=3D[tag.pre=
fix,':',tagname].join('');}=0A=
if(p.nodeType=3D=3D=3D1){var =
children=3Dp.children.tags(tagname);if(!children){throw new Error('No =
children for '+tagname+'; expected at least one');}=0A=
for(var =
k=3D0,len=3Dchildren.length;k!=3Dlen;k++){if(elt=3D=3D=3Dchildren[k])=0A=
return k;}=0A=
return 0;}=0A=
var k=3D0;var =
pointer=3Dnull;while(pointer=3Delt.previousSibling){if(pointer.nodeType=3D=
=3D=3DELEMENT_NODE&&pointer.tagName.toLowerCase()=3D=3Dtagname)=0A=
++k;elt=3Dpointer;}=0A=
return k;}=0A=
function text_node_tag_index(elt){var k=3D0;var =
p=3Dnull;while(p=3Delt.previousSibling){if(p.nodeType=3D=3D=3DTEXT_NODE&&=
!empty_re.test(p.data))=0A=
++k;elt=3Dp;}=0A=
return k;}=0A=
MSL.node_paths=3Dfunction(elts,root){var =
ret=3D[];if(elts.length=3D=3D=3D0)=0A=
return ret;var doc=3Delts[0].ownerDocument;var =
_node_tag_index=3Ddoc=3D=3D=3Ddocument?node_tag_index_html:node_tag_index=
_xml;if(!root)=0A=
root=3Ddoc;for(var i=3D0,len=3Delts.length;i!=3Dlen;i++){var =
elt=3Delts[i];var indices=3D[];var =
node_tag_index;if(elt.nodeType=3D=3D=3DTEXT_NODE)=0A=
node_tag_index=3Dfunction(t,e){var =
k=3Dtext_node_tag_index(e);arguments.callee=3D_node_tag_index;return =
k;};else=0A=
node_tag_index=3D_node_tag_index;var =
p=3Dnull;NODES:while(p=3Delt.parentNode){var =
t=3DMSL._nodename(elt);indices.push({tag:t,tag_ix:node_tag_index(t,elt,p)=
});elt=3Dp;if(p=3D=3D=3Droot)=0A=
break NODES;}=0A=
ret.push(indices.reverse());}=0A=
return ret;};MSL.node_xpath=3Dfunction(indices){var =
ret=3D[];if(indices[0]&&!(indices[0]['tag'].nsuri=3D=3DMSL.ns['html']&&in=
dices[0]['tag'].tag=3D=3D'html'))=0A=
ret.push('.');for(var i=3D0,len=3Dindices.length;i!=3Dlen;i++){var =
tag=3Dindices[i]['tag'];if(tag.tag=3D=3D'#text')=0A=
tag=3D'child::text()';else=0A=
tag=3Dtag.prefix?tag.prefix+':'+tag.tag:'html:'+tag.tag;ret.push('/'+tag+=
'['+(indices[i]['tag_ix']+1)+']');}=0A=
return ret.join('');};function define_importnode(){var =
doc=3DMSL._shadow_doc;var re_illegal=3Dnew RegExp('^/');var =
re_namespaced=3Dnew RegExp(':');var re_internal=3Dnew RegExp('^__');var =
importNode;var importChildren=3Dfunction(node,elt){for(var =
child=3Delt.firstChild;child;child=3Dchild.nextSibling)=0A=
node.appendChild(importNode(child));};var =
importAttributes=3Dfunction(node,attributes){for(var =
i=3D0,len=3Dattributes.length;i!=3Dlen;i++){var =
a=3Dattributes[i];if(!a.specified)=0A=
continue;var name=3Da.name;if(re_internal.test(name))=0A=
continue;node.setAttributeNode(importNode(a));}};var =
tasks=3D[];importNode=3Dfunction(node){if(typeof =
node.xml!=3D'undefined'){if(node.ownerDocument!=3D=3Ddocument){if(typeof =
doc.importNode!=3D'undefined')=0A=
return doc.importNode(node);return node;}}=0A=
var ret=3Dtasks[node.nodeType](node);return =
ret;};tasks[ELEMENT_NODE]=3Dfunction(node){if(re_illegal.test(node.nodeNa=
me)){return doc.createTextNode('');}=0A=
var name=3DMSL._nodename(node);var =
elt;try{elt=3Ddoc.createNode(ELEMENT_NODE,name.prefix?name.prefix+':'+nam=
e.tag:name.tag,name.nsuri);}catch(e){error(name.prefix+':'+name.tag=0A=
+' (from '+node.nodeName+')'=0A=
+': '+e.message);return doc.createTextNode('');}=0A=
importAttributes(elt,node.attributes);importChildren(elt,node);return =
elt;};tasks[ATTRIBUTE_NODE]=3Dfunction(node){var name=3Dnode.name;var =
elt=3Ddoc.createNode(ATTRIBUTE_NODE,name,node.namespaceURI||MSL.ns['html'=
]);elt.value=3Dnode.value;return =
elt;};tasks[TEXT_NODE]=3Dfunction(node){return =
doc.createTextNode(node.data);};tasks[ENTITY_REFERENCE_NODE]=3Dfunction(n=
ode){return =
doc.createEntityReference(node.nodeName);};tasks[COMMENT_NODE]=3Dfunction=
(node){return =
doc.createComment(node.data);};tasks[DOCUMENT_FRAGMENT_NODE]=3Dfunction(n=
ode){var =
elt=3Ddoc.createDocumentFragment();importChildren(elt,node);return =
elt;};tasks[CDATA_SECTION_NODE]=3Dtasks[ENTITY_REFERENCE_NODE]=3Dtasks[EN=
TITY_NODE]=3Dtasks[PROCESSING_INSTRUCTION_NODE]=3Dtasks[COMMENT_NODE]=3Dt=
asks[DOCUMENT_NODE]=3Dtasks[DOCUMENT_NODE_TYPE]=3Dtasks[NOTATION_NODE]=3D=
function(node){throw new Error('Node type '+node.nodeType+' is not =
supported');};MSL.importNode=3DimportNode;}=0A=
function shadow(node){if(!node)=0A=
return null;if(node.nodeType!=3D=3DELEMENT_NODE)=0A=
return null;if(!MSL.is_in_document(node))=0A=
return null;var paths=3DMSL.node_paths([node]);var =
xpath=3DMSL.node_xpath(paths[0]);try{return =
MSL._shadow_doc.selectSingleNode(xpath);}catch(e){return null;}}=0A=
function shadow_child(root,child){if(!child)=0A=
return null;var paths=3DMSL.node_paths([child],child.parentNode);var =
xpath=3DMSL.node_xpath(paths[0]);try{return =
root.selectSingleNode(xpath);}catch(e){return null;}}=0A=
function xml_payload(node){if(node.ownerDocument!=3D=3Ddocument)=0A=
return;if(node.nodeType!=3D=3DELEMENT_NODE&&node.nodeType!=3D=3DDOCUMENT_=
FRAGMENT_NODE)=0A=
return null;if(typeof node.__xml!=3D'undefined')=0A=
return node.__xml;var p=3Dnode.parentNode;while(p){if(typeof =
p.__xml!=3D'undefined')=0A=
break;p=3Dp.parentNode;}=0A=
if(p){var paths=3DMSL.node_paths([node],p);var =
payload=3Dp.__xml.selectSingleNode(MSL.node_xpath(paths[0]));if(!payload)=0A=
debug('xml_payload: failed to find '+MSL.node_xpath(paths[0]));return =
payload;}=0A=
return null;}=0A=
function remove_payload(node){if(node.ownerDocument!=3D=3Ddocument)=0A=
return;if(node.nodeType=3D=3D=3DELEMENT_NODE)=0A=
node.removeAttribute('__xml');if(node.nodeType=3D=3D=3DDOCUMENT_FRAGMENT_=
NODE)=0A=
node.__xml=3Dundefined;}=0A=
var =
FORM_ELEMENT=3D{'input':true,'select':true,'button':true,'option':true,'t=
extarea':true,'isindex':true};var =
form_element_xpath=3D'.//html:'+MSL.keys(FORM_ELEMENT).join('|.//html:');=
function _clone_from_html(node,orig,deepCopy){var =
ret;if(FORM_ELEMENT[orig.tagName.toLowerCase()]||(deepCopy&&node.selectSi=
ngleNode(form_element_xpath)))=0A=
ret=3DMSL._ie_clone_html(MSL._nodename(node),orig.outerHTML);else=0A=
ret=3Dorig.cloneNode(deepCopy);ret.__xml=3Dnode.cloneNode(true);return =
ret;}=0A=
MSL._ie_convert_html=3Dfunction(node){var =
ret=3D_ie_convert_html(node);debug('[MSL] Using skeleton transformation =
for shadow document...');var =
proc=3DMSL._skeleton_xslt_template.createProcessor();var =
target=3Dnode.ownerDocument.cloneNode(false);proc.input=3Dnode;proc.outpu=
t=3Dtarget;proc.transform();ret.__xml=3Dtarget.documentElement;debug('[MS=
L] done');return ret;};function =
as_html(node){if(node.ownerDocument=3D=3D=3Ddocument)=0A=
return node;if(node.nodeType=3D=3D=3DTEXT_NODE)=0A=
return document.createTextNode(node.data);error('Cannot convert XML node =
into HTML node (caller: '=0A=
+arguments.callee.caller+')');return null;}=0A=
function as_xml(node){if(node.ownerDocument=3D=3D=3DMSL._shadow_doc)=0A=
return node;if(node.nodeType=3D=3D=3DTEXT_NODE)=0A=
return null;var ret=3DMSL.importNode(node);return ret;}=0A=
MSL.appendChild=3Dfunction(elt,child){if(typeof =
elt.__super__appendChild!=3D'undefined')=0A=
return elt.appendChild(child);if(typeof =
child=3D=3D'undefined'||child=3D=3D=3Dnull)=0A=
throw new Error('appendChild: null argument');var =
node=3Dshadow(elt);if(!node)=0A=
node=3Dxml_payload(elt);var html=3Das_html(child);var =
xml=3Dshadow(child)||xml_payload(child)||as_xml(child);var =
ret=3Delt.appendChild(html);if(node){if(xml)=0A=
node.appendChild(xml);remove_payload(ret);}=0A=
return ret;};MSL.insertBefore=3Dfunction(elt,child,ref_child){if(typeof =
child=3D=3D'undefined'||child=3D=3D=3Dnull)=0A=
throw new Error('insertBefore: null argument');var =
node=3Dshadow(elt);if(!node)=0A=
node=3Dxml_payload(elt);var =
r=3Dnode?shadow_child(node,ref_child):null;var html=3Das_html(child);var =
xml=3Dshadow(child)||xml_payload(child)||as_xml(child);var =
ret=3Delt.insertBefore(html,ref_child);if(node){if(xml)=0A=
node.insertBefore(xml,r);remove_payload(ret);}=0A=
return =
ret;};MSL.replaceChild=3Dfunction(elt,new_child,old_child){if(typeof =
new_child=3D=3D'undefined'||new_child=3D=3D=3Dnull)=0A=
throw new Error('replaceChild: first argument is null');if(typeof =
old_child=3D=3D'undefined'||old_child=3D=3D=3Dnull)=0A=
throw new Error('replaceChild: second argument is null');var =
node=3Dshadow(elt);if(!node)=0A=
node=3Dxml_payload(elt);var =
c=3Dnode?shadow_child(node,old_child):null;var =
html=3Das_html(new_child);var =
xml=3Dshadow(new_child)||xml_payload(new_child)||as_xml(new_child);if(nod=
e){if(old_child.nodeType!=3D=3DTEXT_NODE&&!c){if(new_child.nodeName.subst=
ring(0,1)!=3D'/'&&new_child.nodeName.toLowerCase()!=3D'#text'&&window.deb=
ug!=3D=3Dwindow.noop){error('replaceChild: child '=0A=
+MSL.node_xpath((MSL.node_paths([old_child],elt))[0])=0A=
+' not found; parent '+elt.outerHTML=0A=
+'; node has '+node.childNodes.length=0A=
+' children while parent has '+elt.childNodes.length=0A=
+'; node '+node.xml);}}}=0A=
var ret=3Delt.replaceChild(html,old_child)=0A=
if(node){if(xml&&c)=0A=
node.replaceChild(xml,c);remove_payload(ret);}=0A=
return ret;};MSL.removeChild=3Dfunction(elt,child){if(typeof =
child=3D=3D'undefined'||child=3D=3D=3Dnull)=0A=
throw new Error('removeChild: null argument');var =
node=3Dshadow(elt);if(!node)=0A=
node=3Dxml_payload(elt);var =
c=3Dnode?shadow_child(node,child):null;if(node){if(child.nodeType!=3D=3DT=
EXT_NODE&&!c){if(child.nodeName.substring(0,1)!=3D'/'&&child.nodeName.toL=
owerCase()!=3D'#text'&&window.debug!=3D=3Dwindow.noop){error('removeChild=
: child '=0A=
+MSL.node_xpath((MSL.node_paths([child],elt))[0])=0A=
+' not found; parent '+elt.outerHTML=0A=
+'; node has '+node.childNodes.length=0A=
+' children while parent has '+elt.childNodes.length=0A=
+'; node '+node.xml);}}}=0A=
if(node){if(c)=0A=
node.removeChild(c);}=0A=
var ret=3Delt.removeChild(child);if(ret.nodeType=3D=3D=3D1){if(c)=0A=
ret.__xml=3Dc;else=0A=
ret.removeAttribute('__xml');}=0A=
return ret;};var =
active_attributes=3D{'abbr':true,'accept-charset':true,'accept':true,'acc=
eskey':true,'action':true,'align':true,'alink':true,'alt':true,'archive':=
true,'axis':true,'background':true,'bgcolor':true,'border':true,'cellpadd=
ing':true,'char':true,'charoff':true,'charset':true,'checked':true,'cite'=
:true,'class':true,'classid':true,'clear':true,'code':true,'codebase':tru=
e,'codetype':true,'color':true,'cols':true,'colspan':true,'compact':true,=
'content':true,'coords':true,'data':true,'datetime':true,'declare':true,'=
defer':true,'dir':true,'disabled':true,'enctype':true,'face':true,'for':t=
rue,'frame':true,'frameborder':true,'headers':true,'height':true,'href':t=
rue,'hreflang':true,'hspace':true,'http-equiv':true,'id':true,'ismap':tru=
e,'label':true,'lang':true,'language':true,'link':true,'longdesc':true,'m=
arginheight':true,'marginwidth':true,'maxlength':true,'media':true,'metho=
d':true,'multiple':true,'name':true,'nohref':true,'noresize':true,'noshad=
e':true,'nowrap':true,'object':true,'profile':true,'prompt':true,'readonl=
y':true,'rel':true,'rev':true,'rows':true,'rowspan':true,'rules':true,'sc=
heme':true,'scope':true,'scrolling':true,'selected':true,'shape':true,'si=
ze':true,'span':true,'src':true,'standby':true,'start':true,'style':true,=
'summary':true,'tabindex':true,'target':true,'text':true,'title':true,'ty=
pe':true,'usemap':true,'valign':true,'value':true,'valuetype':true,'versi=
on':true,'vlink':true,'vspace':true,'width':true};MSL.registerActiveShado=
wAttributes=3Dfunction(attrs){for(var =
i=3D0,len=3Dattrs.length;i!=3Dlen;i++)=0A=
active_attributes[attrs[i]]=3Dtrue;};MSL.setAttribute=3Dfunction(elt,attr=
ibute,value){var =
node;if(active_attributes[attribute]){node=3Dshadow(elt);if(!node)node=3D=
xml_payload(elt);}=0A=
var =
ret=3Delt.setAttribute(MSL._attribute_html_ie(attribute),value);if(node){=
var key=3DMSL._attribute_xml_ie(attribute);var =
ns=3DMSL._ns(key);if(ns){var =
attr=3Dnode.ownerDocument.createNode(ATTRIBUTE_NODE,ns[1],ns[0]);attr.val=
ue=3Dvalue;node.setAttributeNode(attr);}else{node.setAttribute(key,value)=
;}}=0A=
return ret;};MSL.removeAttribute=3Dfunction(elt,attribute){var =
node;if(active_attributes[attribute]){node=3Dshadow(elt);if(!node)node=3D=
xml_payload(elt);}=0A=
var ret=3Delt.removeAttribute(MSL._attribute_html_ie(attribute));if(node)=0A=
node.removeAttribute(MSL._attribute_xml_ie(attribute));return =
ret;};MSL.cloneNode=3Dfunction(elt,deepCopy){var =
node=3Dshadow(elt);if(!node)=0A=
node=3Dxml_payload(elt);if(node)=0A=
return _clone_from_html(node,elt,deepCopy);if(deepCopy)=0A=
return MSL._ie_clone_html(MSL._nodename(elt),elt.outerHTML);return =
elt.cloneNode(false);};var skip_re=3D/^__/;var =
collect_attributes=3DMSL.collectAttributes;MSL.collectAttributes=3Dfuncti=
on(elt){var attributes=3Dcollect_attributes(elt);var ret=3D[];for(var =
i=3D0,len=3Dattributes.length;i!=3Dlen;i++){var =
a=3Dattributes[i];if(skip_re.test(a.name))=0A=
continue;ret.push(a);}=0A=
return ret;};MSL.removeAttributesExcept=3Dfunction(elt,attrs){var =
all_attrs=3Dattrs.slice();all_attrs.push('__xml');return =
MSL._removeAttributesExcept(elt,all_attrs);};function =
_detect_msxml_version(shadow_doc){var =
msxml_version_stylesheet=3D['<xsl:stylesheet version=3D"1.0" =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform" =
xmlns:ms=3D"urn:schemas-microsoft-com:xslt" =
exclude-result-prefixes=3D"ms">','<xsl:output =
method=3D"text"/>','<xsl:template =
match=3D"/">','<xsl:choose>','<xsl:when =
test=3D"system-property(\'xsl:vendor\') =3D =
\'Microsoft\'">','<xsl:value-of =
select=3D"system-property(\'ms:version\')"/>','</xsl:when>','<xsl:otherwi=
se><xsl:text>0</xsl:text></xsl:otherwise>','</xsl:choose>','</xsl:templat=
e>','</xsl:stylesheet>'].join('');var =
xslt_doc=3Dshadow_doc.cloneNode(false);xslt_doc.loadXML(msxml_version_sty=
lesheet);return shadow_doc.transformNode(xslt_doc);}=0A=
function on_ready(shadow_doc){MSL._ie_xml_normalise(shadow_doc);var =
shadow_doc_version=3D_detect_msxml_version(shadow_doc);debug('[MSL] =
Shadow document appears to be using MSXML version '=0A=
+shadow_doc_version);var =
candidate_doc=3DMSL.XML._find_best(MSL.XML._ie_rental_dom_classes);if(new=
 =
RegExp(shadow_doc_version+'.0$').test(candidate_doc[2])){}else{debug('[MS=
L] Switching shadow document to '+candidate_doc[2]);var =
new_doc=3Dcandidate_doc[0]();MSL._ie_xml_normalise(new_doc);new_doc.loadX=
ML(shadow_doc.xml);shadow_doc=3Dnew_doc;}=0A=
try{MSL._shadow_doc=3Dtransform(shadow_doc);}catch(e){error('[MSL] While =
transforming shadow document: '=0A=
+MSL.errorString(e));}=0A=
define_importnode();var =
_dce=3DMSL._ie_dce;document.createElement=3Dfunction(tag){var =
elt=3D_dce(tag);elt.__xml=3DMSL._shadow_doc.createNode(ELEMENT_NODE,tag,M=
SL.ns['html']);return elt;};var =
_dcdf=3Ddocument.createDocumentFragment;document.createDocumentFragment=3D=
function(){var =
d=3D_dcdf();d.__xml=3DMSL._shadow_doc.createDocumentFragment();return =
d;};debug('[MSL] Shadow document loaded.');}=0A=
function transform(doc){var =
stylesheet=3Ddocument.getElementById('MSL.ShadowDocTransform');stylesheet=
=3Dstylesheet?stylesheet.XMLDocument:null;if(!stylesheet)=0A=
return doc;var template_type=3DMSL.XSLT._verified_type;var =
template=3Dtemplate_type[0]();var =
xslt_type=3DMSL.XML._verified_threaded_type;var =
xslt=3Dxslt_type[0]();xslt.loadXML(stylesheet.xml);template.stylesheet=3D=
xslt;MSL._skeleton_xslt_template=3Dtemplate;MSL._ie_xml_normalise(doc);va=
r target=3Ddoc.cloneNode(false);var =
processor=3Dtemplate.createProcessor();processor.input=3Ddoc;processor.ou=
tput=3Dtarget;processor.transform();return target;}=0A=
var =
re=3D/complete|loaded/;if(re.test(shadow_doc_elt.readyState)){on_ready(sh=
adow_doc_elt.XMLDocument);MSL._waiting_for_shadow_doc=3Dfalse;}else{shado=
w_doc_elt.onreadystatechange=3Dfunction(){if(re.test(this.readyState)){th=
is.onreadystatechange=3Dnull;on_ready(this.XMLDocument);MSL._waiting_for_=
shadow_doc=3Dfalse;}};}=0A=
function _body_appendchild(child){var node=3Dshadow(this);var =
html=3Das_html(child);var =
xml=3Dshadow(child)||xml_payload(child)||as_xml(child);var =
ret=3Dthis.__super__appendChild(html);if(node){if(xml)=0A=
node.appendChild(xml);remove_payload(ret);}=0A=
return ret;}=0A=
runOnDOMLoad(function(){var =
b=3DMSL.getBodyElt(document);if(b.appendChild!=3D=3D_body_appendchild){b.=
__super__appendChild=3Db.appendChild;b.appendChild=3D_body_appendchild;}}=
);}());(function(){var run=3Dfunction(klass,fun){if(typeof =
klass[fun]!=3D'function')=0A=
return;return =
runOnDOMLoad(klass[fun]);};MSL.runOnNewContent=3Dfunction(klass,dir){if(t=
ypeof dir=3D=3D'undefined')=0A=
dir=3D'push';if('init'in klass)=0A=
run(klass,'init');if('setup'in klass)=0A=
run(klass,'setup');var self=3Darguments.callee;if(!self.list)=0A=
self.list=3D[];if('setup'in klass)=0A=
self.list[dir]({klass:klass});if('setup_post'in =
klass){if(!self.list_post)=0A=
self.list_post=3D[];self.list_post[dir]({klass:klass});}=0A=
if(!self.xsl_params)=0A=
self.xsl_params=3D{};if('xsl_params'in =
klass){self.xsl_params[klass.XSLID]=3Dklass.xsl_params;}};}());MSL.runOnN=
ewContent.get_xsl_params=3Dfunction(id){var =
self=3DMSL.runOnNewContent;if(!(id in self.xsl_params))=0A=
return{};return =
self.xsl_params[id]();};MSL.runOnNewContent.run=3Dfunction(roots,transfor=
mations){if(!transformations)=0A=
transformations=3D{};var self=3DMSL.runOnNewContent;var =
list=3Dself.list||[];for(var i=3D0,len=3Dlist.length;i!=3Dlen;i++){var =
klass=3Dlist[i].klass;debug('[runOnNewContent] Running =
'+klass.name+'...');try{if(transformations[klass.XSLID]&&'setup_transform=
ed'in klass)=0A=
klass.setup_transformed(roots);else=0A=
klass.setup(roots);}catch(e){error('[runOnNewContent] Failed #'+i+': =
'+MSL.errorString(e)=0A=
+' (code is { '=0A=
+(transformations[klass.XSLID]?klass.setup_transformed:klass.setup)=0A=
+' })');}=0A=
debug('[runOnNewContent] '+klass.name+' =
done');}};MSL.runOnNewContent.run_post=3Dfunction(roots){var =
self=3DMSL.runOnNewContent;var list=3Dself.list_post||[];for(var =
i=3D0,len=3Dlist.length;i!=3Dlen;i++){var =
klass=3Dlist[i].klass;debug('[runOnNewContent/post] Running =
'+klass.name+'...');try{klass.setup_post(roots);}catch(e){error('[runOnNe=
wContent/post] Failed #'+i=0A=
+': '+MSL.errorString(e)=0A=
+' (code is { '+klass.setup_post+' })');}=0A=
debug('[runOnNewContent/post] '+klass.name+' =
done');}};MSL.base_uri=3Dfunction(){var =
head=3Ddocument.documentElement.getElementsByTagName('head');head=3Dhead[=
0];if(!head)=0A=
return'';var =
base=3Dhead.getElementsByTagName('base');base=3Dbase[0];if(!base)=0A=
return'';var href=3DMSL.getAttribute(base,'href');if(!href)=0A=
return'';return/\/$/.test(href)?href:(href+'/');};MSL._dom_busy_count=3D0=
;MSL.DOM_MAYBE_BUSY=3Dfunction(){MSL._dom_busy_count++;if(MSL._dom_busy_c=
ount=3D=3D1){}};MSL.IS_DOM_BUSY=3Dfunction(){return =
MSL._dom_busy_count>0};MSL.DOM_MAYBE_BUSY_NO_LONGER=3Dfunction(){MSL._dom=
_busy_count--;if(MSL._dom_busy_count<0)=0A=
MSL._dom_busy_count=3D0;if(MSL._dom_busy_count=3D=3D0){}};MSL.resource_ur=
i=3D'../templates/js_lib';debug('compatMode: '+document.compatMode);=0A=
/************************************************************************=
*****=0A=
* Namespace-aware DOM manipulation routines                              =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2011-08-01 14:48:26 $ =0A=
*   $Revision: 1.3 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2009 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
MSL._attr_regex=3Dfunction(val){var qm=3DMSL.quotemeta(val);return new =
RegExp('(?:^|\\s)'+qm+'(?:\\s|$)');};MSL._filter_elements=3Dfunction(elts=
,attributes){if(!elts)=0A=
return[];var items=3DMSL.items(attributes,true);var regexes=3D{};var =
empty=3D{};for(var i=3D0;i!=3Ditems.length;i++){var =
p=3Ditems[i];if(typeof p[1]=3D=3D'undefined'||p[1]=3D=3D=3Dnull)=0A=
empty[p[0]]=3Dtrue;else=0A=
regexes[p[1]]=3DMSL._attr_regex(p[1]);}=0A=
var test=3Dfunction(elt){for(var i=3D0;i!=3Ditems.length;i++){var =
p=3Ditems[i];var =
val;val=3DMSL.getAttribute(elt,p[0]);if(empty[p[0]]){if(typeof =
val=3D=3D'undefined'||(!val&&val!=3D=3D0))=0A=
return false;}else{if(val!=3Dp[1]&&!regexes[p[1]].test(val))=0A=
return false;}}=0A=
return true;};var ret=3D[];for(var =
i=3D0;i!=3Delts.length;i++){if(test(elts[i]))=0A=
ret.push(elts[i]);}=0A=
return ret;};MSL.is_fragment=3Dfunction(node){if(!node)=0A=
return false;return =
node.nodeType=3D=3D=3D11;};MSL.do_fragment=3Dfunction(fun,fragment,args,r=
oot_pos,return_first){var ret=3D[];var =
children=3DMSL.childElements(fragment);var push=3Dret.push;for(var =
i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
node=3Dchildren[i];if(node.nodeType!=3D=3D1)=0A=
continue;args[root_pos]=3Dnode;var arr=3Dfun.apply(null,args);if(!arr)=0A=
continue;if(return_first){if(MSL.isArray(arr)){if(arr.length>1)=0A=
return arr[0];return null;}=0A=
return arr;}=0A=
push.apply(ret,MSL.isArray(arr)?arr:[arr]);}=0A=
if(return_first){if(ret.length=3D=3D=3D0)=0A=
return null;return ret[0];}=0A=
return =
ret;};MSL.getElementsByAttributes=3Dfunction(tag,attributes,root,include_=
root){if(!tag)=0A=
tag=3D'*';if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attributes,root,include_root],=
2);var search_root=3Droot;if(!search_root)=0A=
search_root=3Ddocument;if(search_root.nodeType!=3D=3D1&&search_root.nodeT=
ype!=3D=3D9&&search_root.nodeType!=3D=3D11)=0A=
return[];var elts_by_tag=3Dnull;if('class'in =
attributes){elts_by_tag=3DMSL._native_getElementsByClassName(tag,attribut=
es['class'],root,include_root);}=0A=
if(!elts_by_tag)=0A=
elts_by_tag=3Dsearch_root.getElementsByTagName(tag);var =
elts=3D[];for(var =
i=3D0,len=3Delts_by_tag.length;i!=3Dlen;i++){elts[i]=3Delts_by_tag[i];}=0A=
if(include_root&&root&&typeof =
root.tagName!=3D'undefined'){if(tag=3D=3D'*')=0A=
elts.push(root);else{var =
t=3DMSL._nodename(root);if(/:/.test(tag)&&tag=3D=3Dt.prefix+':'+t.tag)=0A=
elts.push(root);else if(t.nsuri=3D=3DMSL.ns['html']&&tag=3D=3Dt.tag)=0A=
elts.push(root);}}=0A=
return =
MSL._filter_elements(elts,attributes);};MSL._native_getElementsByClassNam=
e=3Dfunction(tag,cl,root,include_root){if(!root)=0A=
root=3Ddocument;if(root.nodeType!=3D=3D1&&root.nodeType!=3D=3D9&&root.nod=
eType!=3D=3D11)=0A=
return[];if(typeof root.getElementsByClassName=3D=3D'undefined')=0A=
return null;var re=3Dtag?new RegExp('\\b'+tag+'\\b','i'):new =
RegExp('.');var elts=3D[];if(include_root&&root&&typeof =
root.nodeName!=3D'undefined')=0A=
if(re.test(root.nodeName)&&MSL.hasClass(root,cl))=0A=
elts.push(root);var found=3Droot.getElementsByClassName(cl);for(var =
i=3D0,len=3Dfound.length;i!=3Dlen;i++){var =
e=3Dfound[i];if(re.test(e.nodeName))=0A=
elts.push(e);}=0A=
return =
elts;};MSL.getElementsByClass=3Dfunction(tag,cl,root,include_root){if(MSL=
.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,cl,root,include_root],2);var =
elts=3DMSL._native_getElementsByClassName(tag,cl,root,include_root);if(el=
ts)=0A=
return elts;return =
MSL.getElementsByAttribute(tag,'class',cl,root,include_root);};MSL.getFir=
stElementByClass=3Dfunction(tag,cl,root,include_root){if(MSL.is_fragment(=
root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,cl,root,include_root],2,true);=
var =
elts=3DMSL.getElementsByClass(tag,cl,root,include_root);if(elts.length)=0A=
return elts[0];return =
null;};MSL.getElementsByAttribute=3Dfunction(tag,attribute,value,root,inc=
lude_root){if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attribute,value,root,include_r=
oot],3);var h=3D{};h[attribute]=3Dvalue;return =
MSL.getElementsByAttributes(tag,h,root,include_root);};MSL.getFirstElemen=
tByAttributes=3Dfunction(tag,attributes,root,include_root){if(MSL.is_frag=
ment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attributes,root,include_root],=
2,true);var =
elts=3DMSL.getElementsByAttributes(tag,attributes,root,include_root);if(e=
lts.length)=0A=
return elts[0];return =
null;};MSL.getFirstElementByAttribute=3Dfunction(tag,attribute,value,root=
,include_root){if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attribute,root,include_root],2=
,true);var =
elts=3DMSL.getElementsByAttribute(tag,attribute,value,root,include_root);=
if(elts.length)=0A=
return elts[0];return =
null;};MSL.getElementsByTagName=3Dfunction(elt,tag){var elts;if(typeof =
elt.getElementsByTagNameNS!=3D'undefined'){var ns=3DMSL._ns(tag);if(ns)=0A=
elts=3Delt.getElementsByTagNameNS(ns[0],ns[1]);}=0A=
if(typeof elts=3D=3D'undefined')=0A=
elts=3Delt.getElementsByTagName(tag);var ret=3D[];for(var =
i=3D0,len=3Delts.length;i!=3Dlen;i++)=0A=
ret.push(elts[i]);return =
ret;};MSL.getFirstElementByTagName=3Dfunction(elt,tag){var =
elts=3DMSL.getElementsByTagName(elt,tag);if(elts.length)=0A=
return elts[0];return null;};(function(){function =
_get_elements_by_def(def,only_first,root){if(def.length=3D=3D=3D0)=0A=
return only_first?null:[];var tag=3Ddef[0];var =
attributes=3Ddef[1];if(!attributes){if(only_first)=0A=
return MSL.getFirstElementByTagName(root,tag);return =
MSL.getElementsByTagName(root,tag);}=0A=
if(only_first)=0A=
return MSL.getFirstElementByAttributes(tag,attributes,root,true);return =
MSL.getElementsByAttributes(tag,attributes,root,true);}=0A=
function _get_elements(args,only_first){var ancestor_defs=3Dargs;var =
root=3Dancestor_defs.pop();var =
roots=3DMSL.isArray(root)?root:[root];for(var =
i=3D0,len=3Dancestor_defs.length;i!=3Dlen;i++){var =
defs=3DMSL.isArray(ancestor_defs[i][0])?ancestor_defs[i]:[ancestor_defs[i=
]];var new_roots=3D[];for(var =
k=3D0,klen=3Ddefs.length;k!=3Dklen;k++){var =
def=3Ddefs[k];if(only_first&&i=3D=3D=3Dlen-1)=0A=
return _get_elements_by_def(def,only_first,roots[0]);for(var =
j=3D0,jlen=3Droots.length;j!=3Djlen;j++){var =
r=3D_get_elements_by_def(def,false,roots[j]);new_roots.push.apply(new_roo=
ts,r);}}=0A=
roots=3Dnew_roots;if(roots.length=3D=3D=3D0)=0A=
return only_first?null:[];}=0A=
return roots;}=0A=
MSL.getElementsByAncestors=3Dfunction(){var args=3D[];for(var =
i=3D0,len=3Darguments.length;i!=3Dlen;i++)=0A=
args.push(arguments[i]);return =
_get_elements(args,false);};MSL.getFirstElementByAncestors=3Dfunction(){v=
ar args=3D[];for(var i=3D0,len=3Darguments.length;i!=3Dlen;i++)=0A=
args.push(arguments[i]);return =
_get_elements(args,true);};}());MSL.getAttribute=3Dfunction(elt,attribute=
){if(typeof elt.getAttribute=3D=3D'undefined')=0A=
return undefined;var key=3DMSL._attribute_html(attribute);if(typeof =
elt.getAttributeNS!=3D'undefined'){var ns=3DMSL._ns(key);if(ns)=0A=
return elt.getAttributeNS(ns[0],ns[1]);return elt.getAttribute(key);}=0A=
if(!elt.attributes)=0A=
return elt.getAttribute(key);if(elt.ownerDocument!=3D=3Ddocument)=0A=
return =
elt.getAttribute(MSL._attribute_xml(attribute));if(attribute.indexOf(':')=
!=3D-1&&elt.attributes[attribute]=3D=3Dundefined)=0A=
return undefined;return =
elt.getAttribute(key);};MSL._setAttribute=3DMSL.setAttribute;MSL.setAttri=
bute=3Dfunction(elt,attribute,value){if(typeof attribute!=3D'string')=0A=
throw new Error('setAttribute: attribute is not =
string');if(attribute=3D=3D'style'){if(typeof =
elt.style=3D=3D'object'){elt.style.cssText=3Dvalue;return;}}=0A=
var key=3DMSL._attribute_html(attribute);if(typeof =
elt.setAttributeNS!=3D'undefined'){var ns=3DMSL._ns(key);if(ns)=0A=
return elt.setAttributeNS(ns[0],ns[1],value);return =
elt.setAttribute(key,value);}=0A=
if(typeof elt.ownerDocument!=3D'undefined'&&typeof =
elt.ownerDocument.createNode!=3D'undefined'){var =
ns=3DMSL._ns(MSL._attribute_xml(attribute));if(ns){var =
attr=3Delt.ownerDocument.createNode(2,ns[1],ns[0]);attr.value=3Dvalue;ret=
urn elt.setAttributeNode(attr);}}=0A=
if(typeof MSL._setAttribute!=3D'undefined')=0A=
return MSL._setAttribute(elt,attribute,value);return =
elt.setAttribute(key,value);};MSL._removeAttribute=3DMSL.removeAttribute;=
MSL.removeAttribute=3Dfunction(elt,attribute){if(typeof =
attribute!=3D'string')=0A=
throw new Error('removeAttribute: attribute is not string');var =
key=3DMSL._attribute_html(attribute);if(typeof =
elt.removeAttributeNS!=3D'undefined'){var ns=3DMSL._ns(key);if(ns)=0A=
return elt.removeAttributeNS(ns[0],ns[1]);return =
elt.removeAttribute(key);}=0A=
if(MSL._removeAttribute)=0A=
return MSL._removeAttribute(elt,attribute);return =
elt.removeAttribute(key);};MSL.hasAttribute=3Dfunction(elt,attribute){if(=
typeof elt.hasAttribute=3D=3D'undefined'){var =
value=3DMSL.getAttribute(elt,attribute);return typeof =
value!=3D'undefined'&&value!=3D=3Dnull;}=0A=
var key=3DMSL._attribute_html(attribute);if(typeof =
elt.hasAttributeNS!=3D'undefined'){var ns=3DMSL._ns(key);if(ns)=0A=
return elt.hasAttributeNS(ns[0],ns[1]);return elt.hasAttribute(key);}=0A=
if(elt.ownerDocument!=3D=3Ddocument)=0A=
return =
elt.hasAttribute(MSL._attribute_xml(attribute));if(attribute=3D=3D'value'=
){if(elt.hasAttribute('valueforie8'))=0A=
return true;}=0A=
return =
elt.hasAttribute(key);};(function(){MSL.replaceChildNodes=3Dfunction(elt,=
new_children,deepCopy){MSL.DOM_MAYBE_BUSY();if(!deepCopy){var =
c=3D[];for(var i=3D0,len=3Dnew_children.length;i!=3Dlen;i++)=0A=
c.push(new_children[i]);new_children=3Dc;}=0A=
var children=3Delt.childNodes;var num_children=3Dchildren.length;var =
num_new_children=3Dnew_children.length;var =
last=3DMath.min(num_children,num_new_children);for(var =
i=3D0;i!=3Dlast;i++)=0A=
MSL.replaceChild(elt,deepCopy?MSL.cloneNode(new_children[i],true):new_chi=
ldren[i],children[i]);if(num_children<=3Dlast){if(last<num_new_children){=
for(var i=3Dlast,len=3Dnum_new_children;i!=3Dlen;i++)=0A=
MSL.appendChild(elt,deepCopy?MSL.cloneNode(new_children[i],true):new_chil=
dren[i]);}}else{var excess=3Dnum_children-last;while(excess--)=0A=
MSL.removeChild(elt,children[last]);}=0A=
MSL.DOM_MAYBE_BUSY_NO_LONGER();};MSL.replaceChildNodesXHTML=3Dfunction(el=
t,new_children,deepCopy){MSL.DOM_MAYBE_BUSY();if(!deepCopy){var =
c=3D[];c.transformations=3Dnew_children.transformations;for(var =
i=3D0,len=3Dnew_children.length;i!=3Dlen;i++)=0A=
c.push(new_children[i]);new_children=3Dc;}=0A=
var children=3Delt.childNodes;var num_children=3Dchildren.length;var =
num_new_children=3Dnew_children.length;var =
last=3DMath.min(num_children,num_new_children);for(var =
i=3D0;i!=3Dlast;i++)=0A=
MSL._replaceChildElement(elt,new_children[i],children[i],deepCopy,new_chi=
ldren.transformations);if(num_children<=3Dlast){if(last<num_new_children)=
{var arr=3D[];arr.transformations=3Dnew_children.transformations;for(var =
i=3Dlast,len=3Dnum_new_children;i!=3Dlen;i++)=0A=
arr.push(new_children[i]);MSL.insertAdjacentXHTML(elt,arr,null,deepCopy);=
}}else{var excess=3Dnum_children-last;while(excess--)=0A=
MSL.removeChild(elt,children[last]);}=0A=
MSL.DOM_MAYBE_BUSY_NO_LONGER();};}());MSL.getBodyElt=3Dfunction(doc){if(t=
ypeof doc.body!=3D'undefined')=0A=
return doc.body;if(typeof doc.getElementsByTagName!=3D'undefined')=0A=
return =
doc.getElementsByTagName('body')[0];};MSL.getHeadElt=3Dfunction(doc){if(t=
ypeof doc.head!=3D'undefined')=0A=
return doc.head;if(typeof doc.getElementsByTagName!=3D'undefined')=0A=
return =
doc.getElementsByTagName('head')[0];};MSL.removeNode=3Dfunction(elt){if(e=
lt.parentNode)=0A=
MSL.removeChild(elt.parentNode,elt);};MSL.preload=3Dfunction(src){MSL.dce=
('img').src=3Dsrc;};(function(){function =
child_item_html(node,tag,tag_ix){var =
tagname=3Dtag.tag;if(tag.prefix&&tag.prefix!=3D'html'){tagname=3D[tag.pre=
fix,':',tagname].join('');}=0A=
var children=3Dnode.children.tags(tagname);if(!children)=0A=
return null;return children[tag_ix];}=0A=
function child_item_xml(node,tag,tag_ix){var indices=3D[];var =
children=3Dnode.children;var basename=3Dtag.tag;var =
nsuri=3Dtag.nsuri;for(var i=3D0,len=3Dchildren.length;i!=3Dlen;i++){var =
c=3Dchildren[i];if(c.baseName=3D=3Dbasename&&c.namespaceURI=3D=3Dnsuri){i=
f(skipped=3D=3Dtag_ix)=0A=
return c;++skipped;}}=0A=
return null;}=0A=
function _error_message(path,k,root){return'Node at or along path =
'+MSL.node_xpath(path)=0A=
+' does not exist'=0A=
+' (got as far as step '+k=0A=
+': '+MSL.node_xpath(path.slice(0,k))+')'=0A=
+'; root type is '+root.nodeType=0A=
+' and root is '+root.nodeName;}=0A=
MSL.find_nodes=3Dfunction(paths,root){var =
doc,node_base,skip_first;if(root.nodeType=3D=3D=3D9){doc=3Droot;node_base=
=3Droot.documentElement;skip_first=3Dtrue;}else{doc=3Droot.ownerDocument;=
node_base=3Droot;skip_first=3Dfalse;}=0A=
var child_item=3Ddoc=3D=3D=3Ddocument?child_item_html:child_item_xml;var =
ret=3D[];for(var j=3D0,jlen=3Dpaths.length;j!=3Djlen;j++){var =
path=3Dpaths[j];if(path.length=3D=3D0)=0A=
continue;var k=3D0;var node=3Dnode_base;if(skip_first)=0A=
if(path[0]['tag'].nsuri=3D=3DMSL.ns['html']&&path[0]['tag'].tag=3D=3D'htm=
l')=0A=
k=3D1;var len=3Dpath.length;while(k!=3Dlen){if(!node)=0A=
throw new Error(_error_message(path,k,root));var p=3Dpath[k++];var =
childnode=3Dchild_item(node,p.tag,p.tag_ix);if(!childnode)=0A=
if(p.tag.nsuri=3D=3DMSL.ns['html']&&p.tag.tag=3D=3D'object'&&k!=3Dlen){p=3D=
path[k++];childnode=3Dchild_item(node,p.tag,p.tag_ix);}=0A=
node=3Dchildnode;}=0A=
if(!node)=0A=
throw new Error(_error_message(path,k,root));ret.push(node);}=0A=
return ret;};}());MSL.swapDOM=3Dfunction(old,_new){if(old.parentNode)=0A=
MSL.replaceChild(old.parentNode,_new,old);};MSL.removeClass=3Dfunction(el=
t,cl){var elt_class=3DMSL.getAttribute(elt,'class');if(!elt_class)=0A=
return;var re=3DMSL._attr_regex(cl);if(!re.test(elt_class))=0A=
return;re.global=3Dtrue;var new_class=3Delt_class.replace(re,' =
').replace(/ +/g,' ').replace(/^ /,'').replace(/ =
$/,'');if(new_class=3D=3D''||/^\s*$/.test(new_class))=0A=
MSL.removeAttribute(elt,'class');else=0A=
MSL.setAttribute(elt,'class',new_class);};MSL.addClass=3Dfunction(elt,cl)=
{var =
elt_class=3DMSL.getAttribute(elt,'class');if(!elt_class||elt_class=3D=3D'=
'){MSL.setAttribute(elt,'class',cl);return;}=0A=
if(MSL._attr_regex(cl).test(elt_class))=0A=
return;elt_class=3Delt_class.replace(/ =
+$/,'');MSL.setAttribute(elt,'class',elt_class+' =
'+cl);};MSL.hasClass=3Dfunction(elt,cl){if(!MSL.hasAttribute(elt,'class')=
)=0A=
return false;var elt_class=3DMSL.getAttribute(elt,'class');if(!elt_class)=0A=
return false;return =
MSL._attr_regex(cl).test(elt_class);};MSL.zoomlevel=3Dfunction(){return =
1};MSL.fontrelsize=3Dfunction(){return 1};(function(){var =
default_display=3D{'abbr':'inline','acronym':'inline','a':'inline','bdo':=
'inline','big':'inline','b':'inline','br':'inline','button':'inline','cit=
e':'inline','code':'inline','dfn':'inline','em':'inline','i':'inline','im=
g':'inline','input':'inline','kbd':'inline','label':'inline','map':'inlin=
e','object':'inline','q':'inline','samp':'inline','select':'inline','smal=
l':'inline','span':'inline','strong':'inline','sub':'inline','sup':'inlin=
e','textarea':'inline','tt':'inline','var':'inline','caption':'table-capt=
ion','colgroup':'table-column-group','col':'table-column','li':'list-item=
','table':'table','tbody':'table-row-group','td':'table-cell','tfoot':'ta=
ble-footer-group','thead':'table-header-group','th':'table-cell','tr':'ta=
ble-row'};if(document.recalc&&!document.createElementNS){default_display[=
'caption']=3D'';default_display['col']=3D'';default_display['colgroup']=3D=
'';default_display['table']=3D'';default_display['tbody']=3D'';default_di=
splay['td']=3D'';default_display['tfoot']=3D'';default_display['th']=3D''=
;default_display['thead']=3D'';default_display['tr']=3D'';}=0A=
function _as_visible_do(elt,fun){if(!MSL.isVisible(elt)){var =
curr_style=3DMSL.getCurrentStyle(elt);var =
oVisibility=3Dcurr_style.visibility;var =
oPosition=3Dcurr_style.position;var =
oDisplay=3Dcurr_style.display;elt.style.visibility=3D'hidden';elt.style.p=
osition=3D'absolute';var =
tag=3Delt.tagName.toLowerCase();elt.style.display=3D(tag in =
default_display)?default_display[tag]:'block';fun(elt);elt.style.display=3D=
oDisplay;elt.style.position=3DoPosition;elt.style.visibility=3DoVisibilit=
y;}else{fun(elt);}}=0A=
function _with_ancestors_visible_do(elt,fun){var =
ancestral_chain=3D[];var =
p=3Delt.parentNode;while(p){if(p=3D=3D=3Delt.ownerDocument.documentElemen=
t)=0A=
break;if(p.nodeType!=3D=3D1)=0A=
break;ancestral_chain.push(p);p=3Dp.parentNode;}=0A=
var ancestral_chain_styles=3D[];for(var =
i=3D0,ilen=3Dancestral_chain.length;i!=3Dilen;i++){var =
p=3Dancestral_chain[i];if(MSL.isVisible(p))=0A=
continue;ancestral_chain_styles[i]=3D{visibility:p.style.visibility,posit=
ion:p.style.position,display:p.style.display};p.style.visibility=3D'hidde=
n';p.style.position=3D'absolute';var =
tag=3Dp.tagName.toLowerCase();p.style.display=3D(tag in =
default_display)?default_display[tag]:'block';}=0A=
fun(elt);for(var =
i=3D0,ilen=3Dancestral_chain.length;i!=3Dilen;i++){if(!ancestral_chain_st=
yles[i])=0A=
continue;var p=3Dancestral_chain[i];var =
style=3Dancestral_chain_styles[i];p.style.visibility=3Dstyle.visibility;p=
.style.position=3Dstyle.position;p.style.display=3Dstyle.display;}}=0A=
MSL.getElementPosition=3Dfunction(elt){var ret=3D{x:0,y:0};if(!elt)=0A=
return =
ret;_with_ancestors_visible_do(elt,function(elt){if(elt.getBoundingClient=
Rect){var b=3Delt.getBoundingClientRect();var =
de=3Delt.ownerDocument.documentElement;var =
body=3Delt.ownerDocument.body;ret.x=3Db.left=0A=
+(de.scrollLeft||body.scrollLeft)=0A=
-(de.clientLeft||0);ret.y=3Db.top=0A=
+(de.scrollTop||body.scrollTop)=0A=
-(de.clientTop||0);}else if(elt.offsetParent){var =
p=3Delt.offsetParent;ret.x=3Delt.offsetLeft;ret.y=3Delt.offsetTop;if(elt!=
=3Dp)=0A=
do{if(typeof(p.offsetLeft)!=3D'undefined')=0A=
ret.x+=3Dp.offsetLeft;if(typeof(p.offsetTop)!=3D'undefined')=0A=
ret.y+=3Dp.offsetTop;var =
s=3DMSL.getCurrentStyle(p);ret.x+=3DparseInt(s.borderLeftWidth)||0;ret.y+=
=3DparseInt(s.borderTopWidth)||0;}while(p=3Dp.offsetParent);}});return =
ret;};MSL.getElementDimensions=3Dfunction(elt){var =
ret=3D{w:0,h:0};if(!elt)=0A=
return =
ret;_as_visible_do(elt,function(elt){ret.w=3Delt.offsetWidth||0;ret.h=3De=
lt.offsetHeight||0;});return =
ret;};MSL.getElementDimensionsForSure=3Dfunction(elt,fun){var =
callback=3DMSL.createCallback(function(fun,elt){var =
dim=3DMSL.getElementDimensions(elt);if(dim.w=3D=3D=3D0&&dim.h=3D=3D=3D0)=0A=
return true;fun(dim);},[fun,elt]);(function(){if(callback())=0A=
window.setTimeout(arguments.callee,100);}());};function =
_setup_zoom_detection(){var DPI_ELT1=3DMSL.$('MSL-DPI1');var =
DPI_ELT2=3DMSL.$('MSL-DPI2');if(DPI_ELT1&&DPI_ELT2){DPI_ELT2.style.left=3D=
DPI_ELT1.offsetLeft+'px';}=0A=
var DPI_SPAN=3DMSL.dce('span');var =
fontsize=3D0;DPI_SPAN.innerHTML=3D'&nbsp;';DPI_SPAN.style.position=3D'abs=
olute';DPI_SPAN.style.left=3D'-9999px';MSL.insertBefore(MSL.getBodyElt(do=
cument),DPI_SPAN,MSL.getBodyElt(document).firstChild);fontsize=3DDPI_SPAN=
.offsetHeight;MSL.fontrelsize=3Dfunction(){var =
fs=3DDPI_SPAN.offsetHeight;return(fs&&fontsize?fs/fontsize:1);};if(!DPI_E=
LT1||!DPI_ELT2)=0A=
return;if(typeof =
screen.deviceXDPI=3D=3D'undefined'){MSL.zoomlevel=3Dfunction(){return =
DPI_ELT2.offsetLeft/DPI_ELT1.offsetLeft;};}else{MSL.zoomlevel=3Dfunction(=
){var b=3Ddocument.body;var rect=3Db.getBoundingClientRect();var =
offset=3D(rect.right-rect.left)/b.clientWidth;return =
offset*screen.deviceXDPI/screen.logicalXDPI;};}}=0A=
runOnDOMLoad(_setup_zoom_detection);})();MSL.setElementPosition=3Dfunctio=
n(elt,pos,unit){elt.style.left=3Dpos.x+(unit||'px');elt.style.top=3Dpos.y=
+(unit||'px');};MSL.setElementDimensions=3Dfunction(elt,dim,unit){elt.sty=
le.width=3Ddim.w+(unit||'px');elt.style.height=3Ddim.h+(unit||'px');};MSL=
.setStyle=3Dfunction(elt,attr){for(var k in attr)=0A=
elt.style[k]=3Dattr[k];};MSL.getCurrentStyle=3Dfunction(orig_elt){var =
doc=3Ddocument;var =
elt=3Dorig_elt;if(orig_elt.ownerDocument!=3D=3Ddoc){if(MSL.node_paths)=0A=
elt=3D(MSL.find_nodes(MSL.node_paths([orig_elt]),doc))[0];}=0A=
if(!elt)=0A=
elt=3Dorig_elt;if(typeof elt.currentStyle!=3D'undefined')=0A=
return elt.currentStyle;if(typeof doc.defaultView!=3D'undefined'&&typeof =
doc.defaultView.getComputedStyle!=3D'undefined')=0A=
return doc.defaultView.getComputedStyle(elt,null);return =
elt.style;};MSL.isVisible=3Dfunction(elt){var =
style=3DMSL.getCurrentStyle(elt);return =
style.display!=3D'none';};(function(){function create_elts(){var =
blocking_elt_base=3DMSL.dce('iframe',{'class':'inactive-blocker','id':'MS=
L-Blocker-0'});MSL.appendChild(MSL.getBodyElt(document),blocking_elt_base=
);var =
blocking_elt=3DMSL.dce('div',{'class':'inactive-blocker','id':'MSL-Blocke=
r-1'});MSL.appendChild(MSL.getBodyElt(document),blocking_elt);var =
blocking_message=3DMSL.dce('div',{'class':'inactive-blocker','id':'MSL-Bl=
ocker-2'});MSL.appendChild(MSL.getBodyElt(document),blocking_message);}=0A=
function blocking_elt_base(){return MSL.$('MSL-Blocker-0');}=0A=
function blocking_elt(){return MSL.$('MSL-Blocker-1');}=0A=
function blocking_message(){return MSL.$('MSL-Blocker-2');}=0A=
function populate_with(elts){var =
bm=3Dblocking_message();while(bm.firstChild)=0A=
MSL.removeChild(bm,bm.firstChild);MSL.insertAdjacent(bm,elts,null);}=0A=
var yield=3DMSL.yield;var blocked=3D0;function =
block(content){populate_with(content);if(blocked){blocked++;return;}=0A=
var =
be_base=3Dblocking_elt_base();MSL.addClass(be_base,'loading-blocker');MSL=
.removeClass(be_base,'inactive-blocker');var =
be=3Dblocking_elt();MSL.addClass(be,'loading-blocker');MSL.removeClass(be=
,'inactive-blocker');var =
bm=3Dblocking_message();MSL.addClass(bm,'blocking-message');MSL.removeCla=
ss(bm,'inactive-blocker');blocked++;}=0A=
function unblock(){if(blocked)=0A=
blocked--;if(blocked)=0A=
return;var =
be_base=3Dblocking_elt_base();MSL.addClass(be_base,'inactive-blocker');MS=
L.removeClass(be_base,'loading-blocker');var =
be=3Dblocking_elt();MSL.addClass(be,'inactive-blocker');MSL.removeClass(b=
e,'loading-blocker');var =
bm=3Dblocking_message();MSL.addClass(bm,'inactive-blocker');MSL.removeCla=
ss(bm,'blocking-message');populate_with([]);}=0A=
function default_content(){var =
msg=3DMSL.dce('p');MSL.appendChild(msg,MSL.dct('Please wait while the =
page is being loaded...'));return[msg];}=0A=
MSL.blockPage=3Dfunction(content){if(content)=0A=
content=3DMSL.isArray(content)?content:[content];block(content||default_c=
ontent());};MSL.unblockPage=3Dunblock;runOnDOMLoad(create_elts);}());(fun=
ction(){var queue=3D[];function _do(root){var =
b=3DMSL.getBodyElt(document);while(root.firstChild)=0A=
MSL.appendChild(b,root.firstChild);}=0A=
function _do_queue(){for(var i=3D0;i!=3Dqueue.length;i++)=0A=
_do(queue[i]);}=0A=
function enqueue(root){if(queue.ready)=0A=
return _do(root);queue.push(root);}=0A=
function append_children(root){enqueue(root);}=0A=
function w3c_write(html){var p=3Dnew DOMParser();var =
xml=3Dp.parseFromString('<div xmlns=3D"http://www.w3.org/1999/xhtml" =
xmlns:html=3D"http://www.w3.org/1999/xhtml">'=0A=
+html=0A=
+'</div>','application/xml');append_children(document.importNode(xml.docu=
mentElement,true));}=0A=
function ie_write(html){var =
xml=3Ddocument.createElement('div');xml.innerHTML=3Dhtml;append_children(=
xml);}=0A=
function choose_replacement(){if(typeof window.DOMParser!=3D'undefined')=0A=
return w3c_write;if(typeof document.XMLDocument!=3D'undefined')=0A=
return ie_write;return null;}=0A=
var replacement=3Dchoose_replacement();if(replacement=3D=3Dnull){return;}=0A=
document.write=3Dreplacement;runOnDOMLoad(function(){queue.ready=3Dtrue;_=
do_queue();});}());(function(){var =
elt_type=3D{3:false,9:true,11:true};var =
tag_type=3D{area:false,base:false,basefont:false,bgsound:false,br:false,c=
ol:false,embed:false,frame:false,hr:false,img:false,input:false,isindex:f=
alse,link:false,meta:false,param:false,spacer:false,wbr:false};MSL.can_ha=
ve_children=3Dfunction(node){if(!node)=0A=
return true;if(node.nodeType in elt_type)=0A=
return elt_type[node.nodeType]=0A=
if(!node.tagName)=0A=
return true;var t=3Dnode.tagName.toLowerCase();if(t in tag_type)=0A=
return tag_type[t];return true;};var =
inline_element=3D{a:true,abbr:true,acronym:true,b:true,bdo:true,big:true,=
br:true,cite:true,code:true,dfn:true,em:true,i:true,img:true,input:true,k=
bd:true,label:true,option:true,optgroup:true,q:true,samp:true,select:true=
,small:true,span:true,strong:true,sub:true,sup:true,textarea:true,tt:true=
,'var':true,applet:true,button:true,del:true,iframe:true,ins:true,map:tru=
e,'object':true,script:true};var =
block_element=3D{address:true,blockquote:true,center:true,dir:true,div:tr=
ue,dd:true,dl:true,dt:true,frameset:true,fieldset:true,form:true,h1:true,=
h2:true,h3:true,h4:true,h5:true,h6:true,hr:true,isindex:true,li:true,menu=
:true,noframes:true,ol:true,p:true,pre:true,table:true,tbody:true,td:true=
,tfoot:true,th:true,thead:true,tr:true,ul:true,applet:true,button:true,de=
l:true,iframe:true,ins:true,map:true,'object':true,script:true};var =
form_field=3D{button:true,input:true,label:true,select:true,option:true,o=
ptgroup:true,textarea:true};var is_form=3D{form:true};var =
tabular_field=3D{tbody:true,td:true,tfoot:true,thead:true,th:true,tr:true=
};var is_table=3D{table:true};var =
list_element=3D{li:true,dd:true,dt:true};var =
is_list=3D{ul:true,ol:true,dl:true};MSL.element_can_contain=3Dfunction(el=
t,tag){if(!elt||!tag)=0A=
return true;if(elt.nodeType in elt_type)=0A=
return elt_type[elt.nodeType]=0A=
if(!MSL.can_have_children(elt))=0A=
return false;var nn=3Delt.nodeName.toLowerCase();if(inline_element[nn])=0A=
return inline_element[tag];if(form_field[nn]&&is_form[tag])=0A=
return false;if(tabular_field[nn]&&is_table[tag])=0A=
return false;if(list_element[nn]&&is_list[tag])=0A=
return false;if(block_element[nn])=0A=
return true;return true;};}());(function(){var =
_type=3D(function(){if(typeof document.evaluate!=3D'undefined')=0A=
return'xpath_w3c';if(typeof MSL._waiting_for_shadow_doc!=3D'undefined')=0A=
return'xpath_ie';if(typeof document.querySelector!=3D'undefined')=0A=
return'qs';return null;}());if(!_type){info('[DOM] No known fast =
selectors available');return;}=0A=
var build=3Dfunction(tag,attribute,value){var h=3D{};if(typeof =
attribute!=3D'undefined')=0A=
h[attribute]=3Dvalue;return build_multi(tag,h);};var =
build_multi=3Dnull;if(_type=3D=3D'qs'){var tag_replacement=3D'\\:';var =
attr_replacement=3D'\\:';build_multi=3Dfunction(tag,attributes){var =
attrs=3D[];var keys=3DMSL.keys(attributes);for(var =
i=3D0,len=3Dkeys.length;i!=3Dlen;i++){var k=3Dkeys[i];var =
a=3Dattributes[k];var =
key=3Dk.replace(/:/,attr_replacement);if(a=3D=3Dnull||a=3D=3Dundefined){a=
ttrs.push('['+key+']');continue;}=0A=
attrs.push(['[',key,'~=3D','"',a,'"',']'].join(''));}=0A=
if(!tag)=0A=
tag=3D'*';tag=3Dtag.replace(/:/,tag_replacement);var =
query=3D[tag];if(attrs.length>0)=0A=
query.push(attrs.join(''));return query.join('');};}=0A=
if(_type=3D=3D'xpath_ie'||_type=3D=3D'xpath_w3c'){var =
_nstag=3Dfunction(tag){if(!tag)=0A=
return['*'];if(tag&&/:/.test(tag))=0A=
return[tag];return['*[namespace-uri()=3D"http://www.w3.org/1999/xhtml" =
and =
name()=3D"'+tag+'"]',tag];};build_multi=3Dfunction(tag,attributes,no_conc=
at){var attrs=3D[];var keys=3DMSL.keys(attributes);for(var =
i=3D0,len=3Dkeys.length;i!=3Dlen;i++){var k=3Dkeys[i];var =
a=3Dattributes[k];if(a=3D=3D=3Dnull||typeof =
a=3D=3D'undefined'){attrs.push('@'+k);continue;}=0A=
var v=3D['contains(concat(" ", normalize-space(@',k,'), " "), ','" ',a,' =
")',];attrs.push(v.join(''));}=0A=
var attr_str=3D[];if(attrs.length>0)=0A=
attr_str=3D['[',attrs.join(' and '),']'];var ns_tag=3D_nstag(tag);var =
xpath=3D[];for(var i=3D0,len=3Dns_tag.length;i!=3Dlen;i++){if(no_concat)=0A=
xpath.push([ns_tag[i]].concat(attr_str).join(''));else=0A=
xpath.push(['.//'+ns_tag[i]].concat(attr_str).join(''));}=0A=
if(no_concat)=0A=
return xpath;return xpath.join('|');};}=0A=
var =
selectSingleNode,selectNode,findNode,canUseSelectors,canUseSelectorsForTa=
g;var is_problematic_tag=3Dfunction(){return false};var =
_cached_expr=3D{find:noop,cache:{}};var =
problematic_tag=3D{'object':true,'embed':true};function =
_root_element(elt){var p=3Delt;while(p.parentNode)=0A=
p=3Dp.parentNode;return =
p;};if(_type=3D=3D'xpath_ie'){is_problematic_tag=3Dfunction(tag){return =
problematic_tag[tag]};canUseSelectors=3Dfunction(node){if(!node||node=3D=3D=
=3Ddocument){return true;}=0A=
if(node.nodeType!=3D=3D1)=0A=
return false;if(problematic_tag[node.nodeName.toLowerCase()])=0A=
return false;if(typeof node.__xml!=3D'undefined')=0A=
return true;var p=3Dnode.parentNode;var =
root=3Dnode.ownerDocument;while(p&&p!=3D=3Droot){if(typeof =
p.__xml!=3D'undefined')=0A=
return true;p=3Dp.parentNode;}=0A=
return p=3D=3D=3Droot;};canUseSelectorsForTag=3Dfunction(){return =
true};findNode=3Dfunction(node){var =
doc=3DMSL._shadow_doc;if(!node||node=3D=3D=3Ddocument)=0A=
return{xml:doc,html:node||document};if(node.ownerDocument=3D=3D=3Ddoc){va=
r =
html=3Dnull;try{html=3D(MSL.find_nodes(MSL.node_paths([node],doc),documen=
t))[0];}catch(e){debug('findNode: cannot find HTML node: =
'+MSL.errorString(e));return null;}=0A=
return{xml:node,html:html};}=0A=
if(typeof node.__xml!=3D'undefined')=0A=
return{xml:node.__xml,html:node};var root_html=3D_root_element(node);var =
root_xml=3Droot_html.nodeType=3D=3D=3D11?root_html.__xml:doc;var =
p=3Dnode;while(p&&p!=3D=3Droot_html){if(typeof =
p.__xml!=3D'undefined'){root_xml=3Dp.__xml;root_html=3Dp;break;}=0A=
p=3Dp.parentNode;}=0A=
var xpath=3DMSL.node_xpath((MSL.node_paths([node],root_html))[0]);var =
elt=3Dnull;try{elt=3Droot_xml.selectSingleNode(xpath);}catch(e){debug('<'=
+node.tagName+'>: '+xpath+': '+MSL.errorString(e));}=0A=
if(!elt){debug('findNode: '+xpath+' refers to nonexistent node in shadow =
document');return null;}=0A=
return{xml:elt,html:node};};_cached_expr.find=3Dfunction(xpath,root){var =
doc=3Droot.ownerDocument;var expr_cache=3D_cached_expr.cache;if(xpath in =
expr_cache){var e=3Dexpr_cache[xpath];for(var =
i=3D0,len=3De.length;i!=3Dlen;i++){var =
entry=3De[i];if(entry.doc=3D=3D=3Ddoc){var =
expr=3Dentry.expr;expr.context=3Droot;return =
expr;}}}else{expr_cache[xpath]=3D[];}=0A=
var expr=3Droot.selectNodes(xpath);if(typeof =
expr.context!=3D'undefined'){expr_cache[xpath].push({doc:doc,expr:expr});=
}=0A=
return expr;};selectNodes=3Dfunction(xpath,roots,include_root){var =
ret=3D[];if(!roots){debug('selectNodes: root is null; returning [] for =
'+xpath);return ret;}=0A=
var start=3Dnew Date().getTime();var =
results;try{results=3D_cached_expr.find(xpath,roots.xml);}catch(e){debug(=
xpath+': failed selectNodes: '+MSL.errorString(e));return ret;}=0A=
var ret_xml=3D[];for(var i=3D0,len=3Dresults.length;i!=3Dlen;i++)=0A=
ret_xml.push(results.item(i));var start2=3Dnew Date().getTime();var =
paths=3DMSL.node_paths(ret_xml,roots.xml);try{ret=3DMSL.find_nodes(paths,=
roots.html);}catch(e){debug('selectNodes: '+xpath+': =
'+MSL.errorString(e));}=0A=
var find_sum=3D(new Date().getTime()-start2);var elapsed=3D(new =
Date().getTime()-start)/1000;if(elapsed>0.1){var =
avg=3D(elapsed/ret.length).toPrecision(3);warn('Time to optimise? =
'+xpath+' --> '+ret.length=0A=
+' (which took '+elapsed+' s'=0A=
+' or '+avg+' s on per element)');warn('(Time in node_paths and =
find_nodes: '=0A=
+(find_sum/1000).toPrecision(3)+' s)');}=0A=
if(include_root)=0A=
ret.unshift(roots.html);return =
ret;};selectSingleNode=3Dfunction(xpath,roots,include_root){if(!roots){de=
bug('selectSingleNode: root is null; returning undefined for =
'+xpath);return;}=0A=
var node;try{node=3Droots.xml.selectSingleNode(xpath)}=0A=
catch(e){debug('selectSingleNode: '+xpath+': failed selectSingleNode: =
'+MSL.errorString(e));return;}=0A=
if(!node){if(include_root)=0A=
return roots.html;return null;}=0A=
try{var paths=3DMSL.node_paths([node],roots.xml);var =
elts=3DMSL.find_nodes(paths,roots.html);return =
elts[0];}catch(e){debug('selectSingleNode: '+xpath+': =
'+MSL.errorString(e));return null;}};}=0A=
if(_type=3D=3D'xpath_w3c'){canUseSelectors=3Dfunction(){return =
true};canUseSelectorsForTag=3Dfunction(){return =
true};try{document.evaluate('//img',document.documentElement,document.cre=
ateNSResolver(document.documentElement),XPathResult.ORDERED_NODE_ITERATOR=
_TYPE,null);}catch(e){debug('XPath problem with img tags detected, using =
manual selectNodes for img =
tags');canUseSelectorsForTag=3Dfunction(tag){if(typeof =
tag=3D=3D'undefined'||tag=3D=3D=3Dnull)=0A=
return true;return tag!=3D'img';};}=0A=
var _nsResolver=3Dfunction(node){return =
document.createNSResolver(node);};findNode=3Dfunction(node){return =
node?node:document.documentElement;};_cached_expr.find=3Dfunction(xpath,r=
oot){var doc=3Droot.ownerDocument||document;var =
expr_cache=3D_cached_expr.cache;if(xpath in expr_cache){var =
e=3Dexpr_cache[xpath];for(var i=3D0,len=3De.length;i!=3Dlen;i++){var =
entry=3De[i];if(entry.doc=3D=3D=3Ddoc)=0A=
return entry.expr;}}else{expr_cache[xpath]=3D[];}=0A=
var resolver=3D_nsResolver(root);var =
expr=3Ddoc.createExpression(xpath,resolver);expr_cache[xpath].push({doc:d=
oc,expr:expr});return expr;}=0A=
selectNodes=3Dfunction(xpath,root,include_root){var =
expr=3D_cached_expr.find(xpath,root);var =
results;try{results=3Dexpr.evaluate(root,XPathResult.ORDERED_NODE_ITERATO=
R_TYPE,null);}catch(e){if(e.code=3D=3D52){throw new Error('selectNodes: =
got code 52 for '+xpath);}else{return null;}}=0A=
var ret=3D[];if(include_root)=0A=
ret.push(root);if(results){var =
node=3Dresults.iterateNext();while(node){ret.push(node);node=3Dresults.it=
erateNext();}}=0A=
return ret;};selectSingleNode=3Dfunction(xpath,root,include_root){var =
expr=3D_cached_expr.find(xpath,root);var =
results;try{results=3Dexpr.evaluate(root,XPathResult.FIRST_ORDERED_NODE_T=
YPE,null);}catch(e){if(e.code=3D=3D52){throw new =
Error('selectSingleNode: got code 52 for '+xpath);}else{return null;}}=0A=
if(results)=0A=
return results.singleNodeValue;return include_root?root:null;};}=0A=
if(_type=3D=3D'qs'){canUseSelectors=3Dfunction(){return =
true};canUseSelectorsForTag=3Dfunction(){return =
true};findNode=3Dfunction(node){return =
node?node:document.documentElement;};selectNodes=3Dfunction(query,root,in=
clude_root){if(typeof root.querySelectorAll=3D=3D'undefined')=0A=
return[];var results=3Droot.querySelectorAll(query)=0A=
var ret=3D[];if(include_root)=0A=
ret.push(root);for(var i=3D0;i!=3Dresults.length;i++)=0A=
ret.push(results.item(i));return =
ret;};selectSingleNode=3Dfunction(query,root,include_root){if(typeof =
root.querySelector=3D=3D'undefined')=0A=
return null;var result=3Droot.querySelector(query);if(result)=0A=
return result;return include_root?root:null;};}=0A=
if(_type=3D=3D'xpath_ie'||_type=3D=3D'xpath_w3c')=0A=
info('[DOM] Installing XPath bindings');if(_type=3D=3D'qs')=0A=
info('[DOM] Installing querySelector bindings');var =
root_matches=3Dfunction(include,node,tag,attribute,value){if(!include)=0A=
return;if(!node)=0A=
return;if(node.nodeType!=3D=3D1)=0A=
return;if(tag){var =
t=3DMSL._nodename(node);if(/:/.test(tag)&&tag=3D=3Dt.prefix+':'+t.tag){}e=
lse if(t.nsuri=3D=3DMSL.ns['html']&&tag=3D=3Dt.tag){}else=0A=
return;}=0A=
var val=3DMSL.getAttribute(node,attribute);if(typeof =
val=3D=3D'undefined'||(!val&&val!=3D=3D0))=0A=
return;if(typeof =
value!=3D'undefined'&&value!=3D=3Dnull&&!MSL._attr_regex(value).test(val)=
)=0A=
return;return node;};var =
root_matches_multi=3Dfunction(include,node,tag,attributes){if(!include)=0A=
return;if(!node)=0A=
return;if(node.nodeType!=3D=3D1)=0A=
return;if(tag){var =
t=3DMSL._nodename(node);if(/:/.test(tag)&&tag=3D=3Dt.prefix+':'+t.tag){}e=
lse if(t.nsuri=3D=3DMSL.ns['html']&&tag=3D=3Dt.tag){}else=0A=
return;}=0A=
for(var k in attributes){var val=3DMSL.getAttribute(node,k);if(typeof =
val=3D=3D'undefined'||(!val&&val!=3D=3D0))=0A=
return;var value=3Dattributes[k];if(typeof =
value!=3D'undefined'&&value!=3D=3Dnull&&!MSL._attr_regex(value).test(val)=
)=0A=
return;}=0A=
return node;};var =
manual=3D{getElementsByAttribute:MSL.getElementsByAttribute,getFirstEleme=
ntByAttribute:MSL.getFirstElementByAttribute,getElementsByAttributes:MSL.=
getElementsByAttributes,getFirstElementByAttributes:MSL.getFirstElementBy=
Attributes,getElementsByClass:MSL.getElementsByClass,getFirstElementByCla=
ss:MSL.getFirstElementByClass,getElementsByTagName:MSL.getElementsByTagNa=
me,getFirstElementByTagName:MSL.getFirstElementByTagName,getElementsByAnc=
estors:MSL.getElementsByAncestors,getFirstElementByAncestors:MSL.getFirst=
ElementByAncestors};var MANUAL_DEBUG=3Dtrue;function =
is_supported_node_type(elt){if(!elt)=0A=
return true;if(elt.nodeType=3D=3D=3D3)=0A=
return =
false;if(elt.nodeType=3D=3D=3D1){if(is_problematic_tag(elt.tagName.toLowe=
rCase()))=0A=
return false;return true;}=0A=
if(elt.nodeType=3D=3D=3D9)=0A=
return true;if(elt.nodeType=3D=3D=3D11)=0A=
return true;return false;}=0A=
var has_native_by_class=3Dtypeof =
document.getElementsByClassName!=3D'undefined';MSL.getElementsByAttribute=
=3Dfunction(tag,attribute,value,root,include_root){if(!is_supported_node_=
type(root))=0A=
return[];if(attribute=3D=3D'class')=0A=
return =
MSL.getElementsByClass(tag,value,root,include_root);if(MSL.is_fragment(ro=
ot))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attribute,value,root,include_r=
oot],3);if(!MSL.element_can_contain(root,tag)){var =
ret=3Droot_matches(include_root,root,tag,attribute,value);return =
ret?[ret]:[];}=0A=
if(!canUseSelectors(root)||!canUseSelectorsForTag(tag)){if(MANUAL_DEBUG)=0A=
debug('[DOM] using manual getElementsByAttribute('=0A=
+tag+', '=0A=
+attribute+', '=0A=
+value+', '=0A=
+(root?root.nodeName:root)+', '=0A=
+include_root=0A=
+')'=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return =
manual.getElementsByAttribute(tag,attribute,value,root,include_root);}=0A=
var query=3Dbuild(tag,attribute,value);try{var =
ret=3DselectNodes(query,findNode(root),root_matches(include_root,root,tag=
,attribute,value));return =
ret;}catch(e){if(MANUAL_DEBUG){warn(MSL.errorString(e));warn('using =
manual getElementsByAttribute');}=0A=
return =
manual.getElementsByAttribute(tag,attribute,value,root,include_root);}};M=
SL.getFirstElementByAttribute=3Dfunction(tag,attribute,value,root,include=
_root){if(!is_supported_node_type(root))=0A=
return null;if(attribute=3D=3D'class')=0A=
return =
MSL.getElementsByClass(tag,value,root,include_root);if(MSL.is_fragment(ro=
ot))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attribute,value,root,include_r=
oot],3,true);if(!MSL.element_can_contain(root,tag))=0A=
return =
root_matches(include_root,root,tag,attribute,value);if(!canUseSelectors(r=
oot)||!canUseSelectorsForTag(tag)){if(MANUAL_DEBUG)=0A=
debug('[DOM] using manual getFirstElementByAttribute('=0A=
+tag+', '=0A=
+attribute+', '=0A=
+value+', '=0A=
+(root?root.nodeName:root)+', '=0A=
+include_root=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return =
manual.getFirstElementByAttribute(tag,attribute,value,root,include_root);=
}=0A=
try{var query=3Dbuild(tag,attribute,value);return =
selectSingleNode(query,findNode(root),root_matches(include_root,root,tag,=
attribute,value));}catch(e){if(MANUAL_DEBUG){warn(MSL.errorString(e));war=
n('using manual getFirstElementByAttribute');}=0A=
return =
manual.getFirstElementByAttribute(tag,attribute,value,root,include_root);=
}};MSL.getElementsByAttributes=3Dfunction(tag,attributes,root,include_roo=
t){if(!is_supported_node_type(root))=0A=
return[];if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attributes,root,include_root],=
2);if(!MSL.element_can_contain(root,tag)){var =
ret=3Droot_matches_multi(include_root,root,tag,attributes);return =
ret?[ret]:[];}=0A=
if(!canUseSelectors(root)||!canUseSelectorsForTag(tag)){if(MANUAL_DEBUG)=0A=
debug('[DOM] using manual getElementsByAttributes('=0A=
+tag+', '=0A=
+MSL._repr(attributes)+', '=0A=
+(root?root.nodeName:root)+', '=0A=
+include_root=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return =
manual.getElementsByAttributes(tag,attributes,root,include_root);}=0A=
if(has_native_by_class){if('class'in attributes){var =
elements=3DMSL._native_getElementsByClassName(tag,attributes['class'],roo=
t,include_root);if(elements)=0A=
return MSL._filter_elements(elements,attributes);}}=0A=
try{var query=3Dbuild_multi(tag,attributes);return =
selectNodes(query,findNode(root),root_matches_multi(include_root,root,tag=
,attributes));}catch(e){if(MANUAL_DEBUG){warn(MSL.errorString(e));warn('u=
sing manual getElementsByAttributes');}=0A=
return =
manual.getElementsByAttributes(tag,attributes,root,include_root);}};MSL.g=
etFirstElementByAttributes=3Dfunction(tag,attributes,root,include_root){i=
f(!is_supported_node_type(root))=0A=
return null;if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,attributes,root,include_root],=
2,true);if(!MSL.element_can_contain(root,tag))=0A=
return =
root_matches_multi(include_root,root,tag,attributes);if(!canUseSelectors(=
root)||!canUseSelectorsForTag(tag)){if(MANUAL_DEBUG)=0A=
debug('[DOM] using manual getFirstElementByAttributes('=0A=
+tag+', '=0A=
+MSL._repr(attributes)+', '=0A=
+(root?root.nodeName:root)+', '=0A=
+include_root=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return =
manual.getFirstElementByAttributes(tag,attributes,root,include_root);}=0A=
if(has_native_by_class){if('class'in attributes){var =
elements=3DMSL._native_getElementsByClassName(tag,attributes['class'],roo=
t,include_root);if(elements){var =
ret=3DMSL._filter_elements(elements,attributes);return ret[0];}}}=0A=
try{var query=3Dbuild_multi(tag,attributes);return =
selectSingleNode(query,findNode(root),root_matches_multi(include_root,roo=
t,tag,attributes));}catch(e){if(MANUAL_DEBUG){warn(MSL.errorString(e));wa=
rn('using manual getFirstElementByAttributes');}=0A=
return =
manual.getFirstElementByAttributes(tag,attributes,root,include_root);}};M=
SL.getElementsByClass=3Dfunction(tag,cl,root,include_root){if(!is_support=
ed_node_type(root))=0A=
return[];if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,cl,root,include_root],2);if(!M=
SL.element_can_contain(root,tag)){var =
ret=3Droot_matches(include_root,root,tag,'class',cl);return =
ret?[ret]:[];}=0A=
var =
elts=3DMSL._native_getElementsByClassName(tag,cl,root,include_root);if(el=
ts)=0A=
return elts;return =
MSL.getElementsByAttributes(tag,{'class':cl},root,include_root);};MSL.get=
FirstElementByClass=3Dfunction(tag,cl,root,include_root){if(!is_supported=
_node_type(root))=0A=
return null;if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[tag,cl,root,include_root],2,true);=
if(!MSL.element_can_contain(root,tag))=0A=
return root_matches(include_root,root,tag,'class',cl);var =
elts=3DMSL._native_getElementsByClassName(tag,cl,root,include_root);if(el=
ts){if(elts.length)=0A=
return elts[0];else=0A=
return null;}=0A=
return =
MSL.getFirstElementByAttributes(tag,{'class':cl},root,include_root);};MSL=
.getElementsByTagName=3Dfunction(root,tag){if(!is_supported_node_type(roo=
t))=0A=
return[];if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[root,tag],0);if(!MSL.element_can_c=
ontain(root,tag))=0A=
return[];if(!canUseSelectors(root)||!canUseSelectorsForTag(tag)){if(MANUA=
L_DEBUG)=0A=
debug('[DOM] using manual getElementsByTagName('=0A=
+(root?root.nodeName:root)+', '=0A=
+tag+') '=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return manual.getElementsByTagName(root,tag);}=0A=
try{var query=3Dbuild(tag);return =
selectNodes(query,findNode(root),false);}catch(e){if(MANUAL_DEBUG){warn(M=
SL.errorString(e));warn('using manual getElementsByTagName');}=0A=
return =
manual.getElementsByTagName(root,tag);}};MSL.getFirstElementByTagName=3Df=
unction(root,tag){if(!is_supported_node_type(root))=0A=
return null;if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(arguments.callee,root,[root,tag],0,true);if(!MSL.element_=
can_contain(root,tag))=0A=
return =
null;if(!canUseSelectors(root)||!canUseSelectorsForTag(tag)){if(MANUAL_DE=
BUG)=0A=
debug('[DOM] using manual getFirstElementByTagName('=0A=
+(root?root.nodeName:root)+', '=0A=
+tag+') '=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return manual.getFirstElementByTagName(root,tag);}=0A=
try{var query=3Dbuild(tag);return =
selectSingleNode(query,findNode(root),false);}catch(e){if(MANUAL_DEBUG){w=
arn(MSL.errorString(e));warn('using manual getElementsByTagName');}=0A=
return =
manual.getElementsByTagName(root,tag);}};if((_type=3D=3D'xpath_ie'||_type=
=3D=3D'xpath_w3c')&&!window.opera){function =
build_ancestral_query(ancestor_defs){var branches=3D[['.']];for(var =
i=3D0,len=3Dancestor_defs.length-1;i!=3Dlen;i++){var =
defs=3DMSL.isArray(ancestor_defs[i][0])?ancestor_defs[i]:[ancestor_defs[i=
]];var next_branches=3D[];for(var =
k=3D0,klen=3Ddefs.length;k!=3Dklen;k++){var =
xpath=3Dbuild_multi(defs[k][0],defs[k][1],true);for(var =
l=3D0,llen=3Dxpath.length;l!=3Dllen;l++)=0A=
for(var m=3D0,mlen=3Dbranches.length;m!=3Dmlen;m++)=0A=
next_branches.push(branches[m].concat(xpath[l]));}=0A=
branches=3Dnext_branches;}=0A=
if(branches.length=3D=3D=3D1)=0A=
return branches[0].join('//');for(var =
i=3D0,len=3Dbranches.length;i!=3Dlen;i++)=0A=
branches[i]=3D'('+branches[i].join('//')+')';return branches.join('|');}=0A=
function =
_get_elements_by_ancestors(defs,fun_select,recfun,name,only_first){var =
root=3Ddefs[defs.length-1];if(!is_supported_node_type(root))=0A=
return only_first?null:[];if(MSL.is_fragment(root))=0A=
return =
MSL.do_fragment(recfun,root,defs,defs.length-1,only_first);if(!canUseSele=
ctors(root)){if(MANUAL_DEBUG)=0A=
debug('[DOM] using manual '+name+'(); '=0A=
+'root is '+(root?root.nodeName:root)+'; '=0A=
+' (canUseSelectors =3D=3D '+canUseSelectors(root)=0A=
+' canUseSelectorsForTag =3D=3D '+canUseSelectorsForTag(tag)=0A=
+')');return manual[name].apply(null,defs);}=0A=
try{var query=3Dbuild_ancestral_query(defs);return =
fun_select(query,findNode(root),false);}catch(e){if(MANUAL_DEBUG){warn(MS=
L.errorString(e));warn('using manual '+name);}=0A=
return =
manual[name].apply(null,defs);}};MSL.getElementsByAncestors=3Dfunction(){=
var defs=3D[];for(var i=3D0,len=3Darguments.length;i!=3Dlen;i++)=0A=
defs.push(arguments[i]);var root=3Ddefs.pop();var =
roots=3DMSL.isArray(root)?root:[root];var results=3D[];for(var =
i=3D0,len=3Droots.length;i!=3Dlen;i++){defs.push(roots[i]);var =
r=3D_get_elements_by_ancestors(defs,selectNodes,arguments.callee,'getElem=
entsByAncestors');defs.pop();results.push.apply(results,r);}=0A=
return results;};MSL.getFirstElementByAncestors=3Dfunction(){var =
defs=3D[];for(var i=3D0,len=3Darguments.length;i!=3Dlen;i++)=0A=
defs.push(arguments[i]);var root=3Ddefs.pop();var =
roots=3DMSL.isArray(root)?root:[root];for(var =
i=3D0,len=3Droots.length;i!=3Dlen;i++){defs.push(roots[i]);var =
r=3D_get_elements_by_ancestors(defs,selectSingleNode,arguments.callee,'ge=
tFirstElementByAncestors',true);if(r)=0A=
return r;defs.pop();}=0A=
return null;};}}());MSL.windowHeight=3Dfunction(){if(typeof =
window.innerHeight=3D=3D'number')=0A=
return =
window.innerHeight;if(document.documentElement&&document.documentElement.=
clientHeight)=0A=
return =
document.documentElement.clientHeight;if(document.body&&document.body.cli=
entHeight)=0A=
return =
document.body.clientHeight;};MSL.windowWidth=3Dfunction(){if(typeof =
window.innerWidth=3D=3D'number')=0A=
return =
window.innerWidth;if(document.documentElement&&document.documentElement.c=
lientWidth)=0A=
return =
document.documentElement.clientWidth;if(document.body&&document.body.clie=
ntWidth)=0A=
return =
document.body.clientWidth;};MSL.windowScrollPosition=3Dfunction(){if(type=
of window.pageYOffset=3D=3D'number')=0A=
return window.pageYOffset;if(document.documentElement&&typeof =
document.documentElement.scrollTop!=3D'undefined')=0A=
return document.documentElement.scrollTop;if(document.body&&typeof =
document.body.scrollTop!=3D'undefined')=0A=
return document.body.scrollTop;};(function(){var =
is_buggy_browser=3Dfalse;if(/WebKit\/\d+/.test(navigator.userAgent)){var =
m=3D/WebKit\/(\d+)/.exec(navigator.userAgent);var =
major_ver=3DparseInt(m[1]);if(525<=3Dmajor_ver&&major_ver<=3D530)=0A=
is_buggy_browser=3Dtrue;}=0A=
function fix_images(roots){for(var =
j=3D0,jlen=3Droots.length;j!=3Djlen;j++){var root=3Droots[j];var =
imgs=3DMSL.getElementsByTagName(root,'img');if(root.nodeName.toLowerCase(=
)=3D=3D'img')=0A=
root.src=3Droot.src;for(var i=3D0,len=3Dimgs.length;i!=3Dlen;i++)=0A=
imgs[i].src=3Dimgs[i].src;}}=0A=
var fix=3D{name:'MSL WebKit image bug =
fix',setup_post:fix_images};if(is_buggy_browser){debug('[MSL] Using =
WebKit image bug =
fix');MSL.runOnNewContent(fix);}}());MSL.addStylesheetRule=3Dfunction(sel=
ector,rule_body,selector_media){if(typeof =
document.styleSheets=3D=3D'undefined')=0A=
return false;var sheet=3Ddocument.styleSheets[0];if(typeof =
sheet.addRule!=3D'undefined'&&typeof =
sheet.insertRule=3D=3D'undefined'){if(typeof =
selector_media!=3D'undefined'){sheet=3Dnull;for(var =
i=3D0,len=3Ddocument.styleSheets.length;i!=3Dlen;i++){if(document.styleSh=
eets[i].media=3D=3Dselector_media){sheet=3Ddocument.styleSheets[i];break;=
}}=0A=
if(!sheet){var =
style=3DMSL.dce('style',{'type':'text/css','media':selector_media});MSL.a=
ppendChild(MSL.getHeadElt(document),style);sheet=3Dstyle.styleSheet;}}}=0A=
if(!sheet)=0A=
return false;selector=3Dselector.replace(/:/g,'\\3A ');if(typeof =
sheet.addRule!=3D'undefined'){try{sheet.addRule(selector,rule_body);}catc=
h(e){error('[MSL] addStylesheetRule [addRule('+selector+', =
'+rule_body+')]: '+MSL.errorString(e));return false;}=0A=
return true;}=0A=
if(typeof sheet.insertRule!=3D'undefined'){var m1=3D'',m2=3D'';if(typeof =
selector_media!=3D'undefined'){m1=3D'@media '+selector_media+' { =
';m2=3D' }';}=0A=
try{sheet.insertRule(m1+selector+' { '+rule_body+' =
}'+m2,sheet.cssRules.length);}catch(e){error('[MSL] addStylesheetRule =
[insertRule('+m1+selector+' { '+rule_body+' }'+m2+')]: =
'+MSL.errorString(e));return false;}=0A=
return true;}=0A=
return false;};(function(){function =
remove_stylesheet_rules(selector,media,css_text_re,sheet){if(!sheet)=0A=
return false;var get_rule=3Dnull;if(typeof sheet.rules!=3D'undefined')=0A=
get_rule=3D'rules';if(!get_rule&&typeof sheet.cssRules!=3D'undefined')=0A=
get_rule=3D'cssRules';if(get_rule=3D=3D=3Dnull)=0A=
return false;var delete_rule=3Dnull;if(typeof =
sheet.removeRule!=3D'undefined')=0A=
delete_rule=3D'removeRule';if(!delete_rule&&typeof =
sheet.deleteRule!=3D'undefined')=0A=
delete_rule=3D'deleteRule';if(delete_rule=3D=3D=3Dnull)=0A=
return false;var =
opera_selector=3Dselector.replace(/:/g,'\\3A').toLowerCase();selector=3Ds=
elector.toLowerCase();var deleted=3D0;var media_re=3Dnew =
RegExp(MSL.quotemeta(media||''));try{var =
i=3Dsheet[get_rule].length;while(--i>=3D0){var =
style=3Dsheet[get_rule][i];if(typeof style=3D=3D'undefined')=0A=
continue;if(style.type=3D=3D=3D4){if(typeof =
media!=3D'undefined'){if(typeof =
style.media.mediaText!=3D'undefined'&&media_re.test(style.media.mediaText=
)){arguments.callee(selector,media,css_text_re,style);if(style[get_rule]&=
&style[get_rule].length=3D=3D=3D0)=0A=
sheet[delete_rule](i);}}=0A=
continue;}=0A=
if(typeof style.selectorText=3D=3D'undefined')=0A=
continue;var =
lc=3Dstyle.selectorText.toLowerCase();if(lc=3D=3Dselector||lc=3D=3Dopera_=
selector){var remove=3Dfalse;if(typeof =
css_text_re!=3D'undefined'){if(css_text_re.test(style.style.cssText)){rem=
ove=3Dtrue;}}else{remove=3Dtrue;}=0A=
if(remove){sheet[delete_rule](i);++deleted;}}}}catch(e){error('[MSL] =
removeStylesheetRules ['+get_rule+', '+delete_rule+']: =
'+MSL.errorString(e));return false;}=0A=
return true;}=0A=
MSL.removeStylesheetRules=3Dfunction(selector,media,css_text_re){if(typeo=
f document.styleSheets=3D=3D'undefined')=0A=
return false;for(var =
i=3D0,len=3Ddocument.styleSheets.length;i!=3Dlen;i++){var =
sheet=3Ddocument.styleSheets[i];remove_stylesheet_rules(selector,media,cs=
s_text_re,sheet);if(typeof media=3D=3D'undefined'){if(typeof =
sheet.media=3D=3D'string'){if(media=3D=3Dsheet.media){remove_stylesheet_r=
ules(selector,undefined,css_text_re,sheet);}}}}};}());MSL.get_svg_documen=
t=3Dfunction(elt){try{if(elt.contentDocument)=0A=
return elt.contentDocument;}catch(ex){}=0A=
try{return elt.getSVGDocument();}catch(ex){}=0A=
return null;};MSL.get_svg_window=3Dfunction(elt){var =
doc=3DMSL.get_svg_document(elt);if(doc&&doc.defaultView)=0A=
return doc.defaultView;if(elt.window)=0A=
return elt.window;try{return =
elt.getWindow();}catch(ex){}};MSL.NotSVG=3Dfunction(){};MSL.is_svg_loaded=
=3Dfunction(elt){var doc=3DMSL.get_svg_document(elt);if(!doc)=0A=
return false;try{if(!doc.rootElement)=0A=
return false;}catch(e){throw new MSL.NotSVG();}=0A=
return true;};=0A=
/************************************************************************=
*****=0A=
* Cross-browser event handling support                                   =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2012-03-30 10:01:25 $ =0A=
*   $Revision: 1.4 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2009 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
MSL.Events=3D{};MSL.Events.evt=3Dfunction(evt){return =
evt?evt:window.event;};MSL.Events.stop=3Dfunction(evt){MSL.Events.stopPro=
pagation(evt);MSL.Events.stopDefault(evt);};MSL.Events.stopPropagation=3D=
function(evt){evt=3DMSL.Events.evt(evt);if(typeof =
evt.stopPropagation!=3D'undefined'){evt.stopPropagation();}=0A=
evt.cancelBubble=3Dtrue;};MSL.Events.stopDefault=3Dfunction(evt){evt=3DMS=
L.Events.evt(evt);if(typeof =
evt.preventDefault!=3D'undefined'){evt.preventDefault();}=0A=
evt.returnValue=3Dfalse;};(function(){var _add;if(typeof =
document.addEventListener!=3D'undefined'){info('[MSL] Using W3C event =
handlers');_add=3Dfunction(elt,type,fn){return =
elt.addEventListener(type.replace(/^on/,''),fn,false);};}else if(typeof =
document.attachEvent!=3D'undefined'){info('[MSL] Using legacy IE event =
handlers');_add=3Dfunction(elt,type,fn){return =
elt.attachEvent(type,fn);};}else{info('[MSL] Using DOM 0 event =
handlers');_add=3Dfunction(elt,type,fn){elt[type]=3Dfn;return;};}=0A=
function _eventhash(elt){if('_MSL_Events'in elt)=0A=
return elt['_MSL_Events'];return elt['_MSL_Events']=3D{};}=0A=
function _linear_dispatcher(evt){var type=3DMSL.Events.type(evt);var =
ev=3D_eventhash(this);if(!(type in ev))=0A=
return;var ret;var fns=3Dev[type];for(var =
i=3D0,len=3Dfns.length;i!=3Dlen;i++){var =
fn=3Dfns[i];try{ret=3Dfns[i].call(this,evt);}catch(e){warn('[MSL.Events] =
Linear dispatcher exception in fn #'+i=0A=
+': '+MSL.errorString(e));}=0A=
if(typeof ret!=3D'undefined'&&ret!=3D=3Dnull){if(!ret)=0A=
return ret;}}=0A=
return!!ret;}=0A=
var _mk_linear_dispatcher;if(typeof =
document.attachEvent!=3D'undefined'){_mk_linear_dispatcher=3Dfunction(elt=
){return function(evt){try{return =
_linear_dispatcher.call(elt,evt);}catch(e){error('_mk_linear_dispatcher: =
'+MSL.errorString(e));}};};}else{_mk_linear_dispatcher=3Dfunction(){retur=
n _linear_dispatcher};}=0A=
MSL.Events.add=3Dfunction(elt,type,fn){if(elt.nodeType!=3D=3D1||elt.tagNa=
me.toLowerCase()!=3D'form')=0A=
return _add(elt,type,fn);debug('[MSL.Events] Registering event '+type=0A=
+' on element '=0A=
+MSL.XML.serialize(MSL.cloneNode(elt,false)).substring(0,100)=0A=
+'..., '=0A=
+new String(fn).replace(/\s+/,' ').substring(0,100)=0A=
+'...');var eh=3D_eventhash(elt);if(type in eh){eh[type].push(fn);return =
true;}=0A=
eh[type]=3D[fn];return _add(elt,type,_mk_linear_dispatcher(elt));};var =
_remove;if(typeof =
document.removeEventListener!=3D'undefined'){_remove=3Dfunction(elt,type,=
fn){return =
elt.removeEventListener(type.replace(/^on/,''),fn,false);};}else =
if(typeof =
document.detachEvent!=3D'undefined'){_remove=3Dfunction(elt,type,fn){retu=
rn =
elt.detachEvent(type,fn);};}else{_remove=3Dfunction(elt,type,fn){elt[type=
]=3Dnull;return;};}=0A=
MSL.Events.remove=3Dfunction(elt,type,fn){if(elt.nodeType!=3D=3D1)=0A=
return _remove(elt,type,fn);debug('[MSL.Events] Removing event '+type=0A=
+' on element '+elt.tagName=0A=
+', function: '+new String(fn).replace(/\s+/,' ').substring(0,100));var =
eh=3D_eventhash(elt);if(type in eh){var fns=3Deh[type];for(var =
i=3D0,len=3Dfns.length;i!=3Dlen;i++){if(fns[i]=3D=3D=3Dfn){var =
ret=3Dfns.splice(i,1);if(len=3D=3D1)=0A=
delete fns[type];return ret[0];}}}=0A=
return;};}());(function(){if(typeof =
document.dispatchEvent!=3D'undefined'){MSL.Events.fire=3Dfunction(elt,typ=
e){var =
evt=3Delt.ownerDocument.createEvent('HTMLEvents');evt.initEvent(type.repl=
ace(/^on/,''),true,true);return elt.dispatchEvent(evt);};}else if(typeof =
document.fireEvent!=3D'undefined'){MSL.Events.fire=3Dfunction(elt,type){r=
eturn =
elt.fireEvent(type);};}else{MSL.Events.fire=3Dfunction(){error('[MSL.Even=
ts] Event firing not supported by =
browser.');};}}());MSL.Events.src=3Dfunction(evt){evt=3DMSL.Events.evt(ev=
t);var ret=3Dnull;if(evt.srcElement)ret=3Devt.srcElement;else =
if(evt.target)ret=3Devt.target;if(!ret||typeof =
ret.id=3D=3D'undefined')return;return =
ret.nodeType=3D=3D3?ret.parentNode:ret;};MSL.Events.type=3Dfunction(evt){=
evt=3DMSL.Events.evt(evt);return'on'+evt.type.replace(/^on/,'');};MSL.Eve=
nts.mouse=3Dfunction(evt){evt=3DMSL.Events.evt(evt);var =
ret=3D{};if(evt.clientX||evt.clientY)=0A=
ret['client']=3D{x:evt.clientX||0,y:evt.clientY||0};if(evt.type=3D=3D'mou=
semove'||evt.type=3D=3D'mousedown'||evt.type=3D=3D'mouseup'||evt.type=3D=3D=
'click'){var =
left=3Dfalse;if(evt.which){left=3Devt.which=3D=3D1;}else{if(evt.type=3D=3D=
'mousedown'||evt.type=3D=3D'mouseup'){left=3D!!(evt.button&1);}else{left=3D=
evt.button=3D=3D0;}}=0A=
ret['button']=3D{left:left};}=0A=
return =
ret;};MSL.Events.mouseTo=3Dfunction(evt){evt=3DMSL.Events.evt(evt);return=
 =
evt.relatedTarget||evt.toElement;};MSL.Events.mouseFrom=3Dfunction(evt){e=
vt=3DMSL.Events.evt(evt);return =
evt.relatedTarget||evt.fromElement;};MSL.Events.keycode=3Dfunction(evt){e=
vt=3DMSL.Events.evt(evt);return =
evt.keyCode;};MSL.Events.modkeys=3Dfunction(evt){evt=3DMSL.Events.evt(evt=
);return{shift:evt.shiftKey,alt:evt.altKey,ctrl:evt.ctrlKey,meta:evt.meta=
Key};};=0A=
/************************************************************************=
*****=0A=
* Cookie support                                                         =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2011-06-22 12:46:35 $ =0A=
*   $Revision: 1.2 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2009 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
(function(){var get_doc=3Dfunction(){return document};function =
dce(tag,attrs){var elt=3D(typeof =
document.createElementNS!=3D'undefined')?document.createElementNS('http:/=
/www.w3.org/1999/xhtml','iframe'):document.createElement('iframe');for(va=
r k in attrs)=0A=
if(k=3D=3D'style')=0A=
elt.style.cssText=3Dattrs[k];else=0A=
elt.setAttribute(k,attrs[k]);return elt;}=0A=
var =
isXML=3Dfalse;if(document.implementation){if(document.implementation.hasF=
eature&&document.implementation.hasFeature('XML','1.0')){isXML=3Dtrue;}}=0A=
if(document.XMLDocument){isXML=3Dtrue;}=0A=
if(isXML&&typeof =
document.cookie=3D=3D'undefined'){runOnDOMLoad(function(){var =
b=3Ddocument.body||document.getElementsByTagName('body')[0];var =
iframe=3Ddce('iframe',{style:'display: none; visibility: =
hidden'});iframe.src=3DMSL.resource_uri+'/history.html';b.appendChild(ifr=
ame);get_doc=3Dfunction(){return =
iframe.contentWindow?iframe.contentWindow.document:iframe.contentDocument=
;};});}=0A=
MSL.setCookie=3Dfunction(name,value,exp,restricted_path,doc){if(typeof =
doc=3D=3D'undefined')=0A=
doc=3Dget_doc();try{doc.cookie=3Descape(name)=0A=
+'=3D'+escape((typeof =
value=3D=3D'undefined'||value=3D=3D=3Dnull)?'':value)=0A=
+(exp?';expires=3D'+exp.toGMTString():'')=0A=
+(restricted_path?';path=3D'+restricted_path:'');}catch(e){error('MSL.set=
Cookie: =
'+MSL.errorString(e));}};MSL.getCookie=3Dfunction(name,doc){if(typeof =
doc=3D=3D'undefined')=0A=
doc=3Dget_doc();var s;try{s=3D(doc.cookie||'').split(/; =
/);}catch(e){error('MSL.getCookie: '+MSL.errorString(e));}=0A=
var escaped_name=3Descape(name);for(var i=3D0;i!=3Ds.length;i++){var =
m=3Ds[i].split(/=3D/,2);if(m&&m[0]&&m[0]=3D=3Descaped_name)=0A=
return unescape(m[1]||'')||null;}=0A=
return undefined;};MSL.getCookies=3Dfunction(doc){if(typeof =
doc=3D=3D'undefined')=0A=
doc=3Dget_doc();var s;try{s=3D(doc.cookie||'').split(/; =
/);}catch(e){error('MSL.getCookies: '+MSL.errorString(e));}=0A=
var ret=3D{};for(var i=3D0;i!=3Ds.length;i++){var =
m=3Ds[i].split(/=3D/,2);ret[unescape(m[0])]=3Dunescape(m[1]);}=0A=
return =
ret;};MSL.deleteCookie=3Dfunction(key,doc){MSL.setCookie(key,'',new =
Date(0),null,doc);};}());MSL.cookies_enabled=3D(function(){MSL.setCookie(=
'MSL_TestCookieSupport',1);var =
c=3DMSL.getCookie('MSL_TestCookieSupport');MSL.deleteCookie('MSL_TestCook=
ieSupport');return c=3D=3D1;}());debug('Cookies enabled? =
'+MSL.cookies_enabled);=0A=
/************************************************************************=
*****=0A=
* URI parsing support                                                    =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2011-08-05 14:00:30 $ =0A=
*   $Revision: 1.4 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2009 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
MSL.URI=3Dfunction(fullpath,params,fragment,method){this.fullpath=3Dfullp=
ath;this.params=3Dparams;this.fragment=3Dfragment;this.method=3D(method||=
'GET').toUpperCase();};MSL.URI.prototype=3D{toString:function(){return =
this.method+' '+this.URL();},URL:function(){var =
q=3DMSL.toQueryString(this.params);return this.fullpath=0A=
+(q?'?'+q:'')=0A=
+(this.fragment?'#'+this.fragment:'');}};MSL.parseURI=3Dfunction(str){if(=
typeof str=3D=3D'undefined'||str=3D=3D=3Dnull)str=3D'';if(str instanceof =
MSL.URI){return new =
MSL.URI(str.fullpath,MSL.copy(str.params),str.fragment,str.method);}=0A=
var fullpath=3Dnull;var param_str=3Dnull;var fragment_str=3Dnull;var =
method=3D/^(GET|POST|HEAD|PUT)/.exec(str);if(method&&method[1]){method=3D=
method[1];str=3Dstr.replace(/^(?:GET|POST|HEAD|PUT)\s*/,'');}else{method=3D=
'GET';}=0A=
var uri=3DparseUri(str);fullpath=3D(uri.protocol?(uri.protocol+'://'):'')=0A=
+uri.authority=0A=
+uri.path;param_str=3Duri.query;fragment_str=3Duri.anchor;var =
fragment=3DdecodeURIComponent(fragment_str);var =
params=3DMSL.parseQuery(param_str);return new =
MSL.URI(fullpath,params,fragment,method);};MSL.parseQuery=3Dfunction(str)=
{str=3DString(typeof =
str!=3D'undefined'&&str!=3D=3Dnull?str:'');if(str.charAt(0)=3D=3D'?')=0A=
str=3Dstr.substring(1);var =
pairs=3Dstr.replace(/\+/g,'%20').split(/\&amp\;|\&#38\;|\&#26;|\&|;/);var=
 ret=3D{};for(var i=3D0;i!=3Dpairs.length;i++){var =
p=3Dpairs[i].split(/=3D/);var name=3Dp.shift();if(!name)=0A=
continue;var k=3DdecodeURIComponent(name);var =
v=3DdecodeURIComponent(p.join('=3D'));if(v=3D=3D=3D'')=0A=
v=3Dnull;if(k in ret){if(v!=3D=3Dnull){if(MSL.isArray(ret[k]))=0A=
ret[k].push(v);else=0A=
ret[k]=3D[ret[k],v];}}else{ret[k]=3Dv;}}=0A=
return ret;};MSL.toQueryString=3Dfunction(params){var ret=3D[];var =
keys=3DMSL.keys(params);keys.sort();for(var =
j=3D0,klen=3Dkeys.length;j!=3Dklen;j++){var key=3Dkeys[j];if(typeof =
key=3D=3D'undefined')=0A=
continue;var k=3DencodeURIComponent(key);var =
v=3Dparams[key];if(MSL.isArray(v)){for(var =
i=3D0,len=3Dv.length;i!=3Dlen;i++)=0A=
if(typeof v[i]!=3D'undefined'&&v[i]!=3D=3Dnull&&v[i].length!=3D0)=0A=
ret.push([k,'=3D',encodeURIComponent(v[i])].join(''));}else{if(v=3D=3D=3D=
null)=0A=
ret.push([k,'=3D'].join(''));else if(typeof =
v!=3D'undefined'&&v.length!=3D=3D0)=0A=
ret.push([k,'=3D',encodeURIComponent(v)].join(''));}}=0A=
if(ret.length=3D=3D0)=0A=
return null;return ret.join(';');};MSL.current_uri=3Dfunction(){var =
err;try{return MSL.parseURI(window.location.href);}catch(ex){err=3Dex;}=0A=
if(typeof document.URL!=3D'undefined')=0A=
return MSL.parseURI(document.URL);throw new Error('document.URL is not =
available and window.location.href produced an error: =
'+MSL.errorString(err));};=0A=
/************************************************************************=
*****=0A=
* Remote data loading support using XMLHttpRequest and IFrames.          =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2012-08-13 15:40:32 $ =0A=
*   $Revision: 1.5 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2012 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
(function(){var REQUEST_BY=3D'matrixscience-report';var =
XHR_COUNTER=3D1;function =
_error(obj,fun,where,e){debug('[XHR/'+obj.NAME+' '+obj.COUNTER+'] '=0A=
+where+': =
'+MSL.errorString(e));try{fun(e);}catch(e2){debug('[XHR/'+obj.NAME+' =
'+obj.COUNTER+'] '=0A=
+fun.NAME+'(): '+MSL.errorString(e2));}}=0A=
function make_handler(fn,fn_err){return =
function(){if(this.readyState=3D=3DXMLHttpRequest.UNSENT){info('['+this.n=
ame+' '+this.COUNTER+'] Aborted');return;}=0A=
if(this.readyState<XMLHttpRequest.DONE){return;}=0A=
debug('['+this.NAME+' '+this.COUNTER+'] state is DONE'=0A=
+'; received headers =
');try{debug(this.getAllResponseHeaders());}catch(e){debug('(browser =
does not support getAllResponseHeaders())');}=0A=
var data=3Dxhr_data(this);if(data&&data.length>0){debug('['+this.NAME+' =
'+this.COUNTER+'] xhr_data found '=0A=
+data.length+' messages');}=0A=
if(data)=0A=
try{fn(data[0]);}catch(e){_error(this,fn_err,'make_handler/anon',e);}}}=0A=
function get_data(uri,fn,fn_err,headers){var req=3Dnew =
XMLHttpRequest();req.COUNTER=3DXHR_COUNTER++;uri=3DMSL.parseURI(uri);uri.=
fragment=3D'';req.uri=3Duri;req._start=3Dnew =
Date().getTime();req.onreadystatechange=3Dmake_handler(fn,fn_err);req.hea=
ders=3Dheaders;fn.NAME=3D'fn';fn_err.NAME=3D'fn_err';if(!/^(GET|POST)$/.t=
est(uri.method))=0A=
throw new Error('[XHR] Unknown method =
'+uri.method);req.NAME=3D'XHR';if(headers){if('Accept'in =
headers){uri.params['mimetype']=3Dheaders['Accept'];if(stream_type()=3D=3D=
'iframe'){uri.params['fakemimetype']=3D'text/html';}}}=0A=
var url,data;if(uri.method=3D=3D'GET'){url=3Duri.URL();data=3Dnull;}else =
if(uri.method=3D=3D'POST'){url=3Duri.fullpath;data=3DMSL.toQueryString(ur=
i.params);}=0A=
info('[XHR '+req.COUNTER+'] <'+uri+'> with =
XMLHttpRequest');req.open(uri.method,url,true);if(headers)=0A=
for(var k in headers){debug('[XHR '+req.COUNTER+'] Setting request =
header '+k+'=3D'+headers[k]);req.setRequestHeader(k,headers[k]);}=0A=
req.setRequestHeader('X-Requested-By',REQUEST_BY);if(data)=0A=
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');=
req.send(data);return req;}=0A=
function stream_type(){var test=3Dnull;try{test=3Dnew =
ActiveXObject('HTMLFile');test=3DMSL.cookies_enabled;}catch(e){test=3Dnul=
l;}=0A=
if(test){if(!window.msPerformance)=0A=
return'iframe';}=0A=
try{test=3Dnew XMLHttpRequest();}catch(e){test=3Dnull;}=0A=
if(test)=0A=
return'xhr';return null;}=0A=
function =
IFrameRequest(fn_receive,fn_err,fn_done){this.cb_receive=3Dfn_receive;thi=
s.cb_error=3Dfn_err;this.cb_done=3Dfn_done;}=0A=
IFrameRequest.prototype=3D{NAME:'iframe',receive_error:function(e){debug(=
'[XHR/iframe '+this.COUNTER+'] Error while receiving data: '=0A=
+MSL.errorString(e));return =
_error(this,this.cb_error,'receive()',e);},receive:function(data){debug('=
[XHR/iframe '+this.COUNTER+'] receive()');if(typeof =
data!=3D'undefined'&&data!=3D=3Dnull&&data.length>0){try{this.cb_receive(=
data);}catch(e){_error(this,this.cb_error,'fn_receive()',e);}}},finish:fu=
nction(){if(this.htmlfile=3D=3D=3Dnull)=0A=
return;debug('[XHR/iframe '+this.COUNTER+'] =
finish()');try{this.cb_done();}catch(e){_error(this,this.cb_error,'finish=
()',e);}=0A=
if(this.headers){for(var k in this.headers){MSL.deleteCookie(k);}}=0A=
this.htmlfile=3Dnull;CollectGarbage();info('[XHR/'+this.NAME+' =
'+this.COUNTER+'] finished loading '=0A=
+this.location);},abort:function(){this.finish();},cancel:function(){info=
('[XHR/'+this.NAME+' '+this.COUNTER+'] Abort =
requested');this.finish();info('[XHR/'+this.NAME+' '+this.COUNTER+'] =
Aborted');}};function =
stream_iframe(url,fn_receive,fn_done,fn_err,headers){var req=3Dnew =
IFrameRequest(fn_receive,fn_err,fn_done);req.COUNTER=3DXHR_COUNTER++;var =
htmlfile=3Dnew =
ActiveXObject('htmlfile');htmlfile.open();htmlfile.write('<html><head>');=
htmlfile.write('<script>');htmlfile.write('if =
(/^(?:\\d+\\.)(?:\\d+\\.)(?:\\d+\\.)(?:\\d+)$/.test(document.domain)) { =
');htmlfile.write('document.domain =3D document.domain; =
');htmlfile.write('} else { ');htmlfile.write('var dp =3D =
document.domain.split("."); ');htmlfile.write('if (dp.length > 1) =
dp.shift(); ');htmlfile.write('document.domain =3D dp.join("."); =
');htmlfile.write('} ');htmlfile.write('window.onError =3D function(e) { =
parent.Request ? parent.Request.receive_error(e) : 0 }; =
');htmlfile.write('</'+'script>');htmlfile.write('</head><body></body></h=
tml>');htmlfile.close();htmlfile.parentWindow.Request=3Dreq;if(headers)=0A=
for(var k in headers){if(k=3D=3D'Accept')=0A=
continue;MSL.setCookie(k,headers[k]);}=0A=
var =
elt=3Dhtmlfile.createElement('div');htmlfile.body.appendChild(elt);var =
uri=3DMSL.parseURI(url);uri.params['fakemimetype']=3D'text/html';uri.frag=
ment=3D'';var =
fixed_uri=3Duri.URL().replace(/%[89A-F][0-9A-F]/gi,'');info('[XHR =
'+req.COUNTER+'] Fetching with iframe: '+fixed_uri);var =
iframe=3Delt.ownerDocument.createElement('iframe');elt.appendChild(iframe=
);req.location=3Dfixed_uri;req.htmlfile=3Dhtmlfile;req.headers=3Dheaders;=
iframe.src=3Dfixed_uri;return req;}=0A=
var MESSAGE_START=3D'<textarea cols=3D"1" rows=3D"1" style=3D"display: =
none;">';var MESSAGE_END=3D'</textarea><script>try { =
Request.receive(';function xhr_data(req){if(!req.input_pos)=0A=
req.input_pos=3D0;if(!req.responseText)=0A=
return;if(req.responseText.length=3D=3D=3D0)=0A=
return;var diff=3Dreq.responseText;var last_pos=3Dreq.input_pos;var =
ret=3D[];while(true){var =
start=3Ddiff.indexOf(MESSAGE_START,last_pos);var =
end=3Ddiff.indexOf(MESSAGE_END,last_pos);if(start=3D=3D-1)=0A=
break;if(end=3D=3D-1)=0A=
break;var data=3Ddiff.substring(start+MESSAGE_START.length,end);var =
unesc_pos=3Dend+MESSAGE_END.length;if(data.length>0){var =
unescaped;if(diff.substring(unesc_pos,unesc_pos+8)=3D=3D'decodeUR')=0A=
unescaped=3DdecodeURIComponent(data);else=0A=
unescaped=3Ddata.replace(/&lt;/g,'<').replace(/&amp;/g,'&');ret.push(unes=
caped);}=0A=
last_pos=3Dunesc_pos;}=0A=
req.input_pos=3Dlast_pos;return ret;}=0A=
var XHR_INTERVAL=3D100;function =
_xhr_periodic_check(req,fn_receive,fn_err,states){if(req.readyState=3D=3D=
XMLHttpRequest.DONE)=0A=
return;if(req.readyState>=3DXMLHttpRequest.HEADERS_RECEIVED){if(!states[r=
eq.readyState]){debug('['+req.NAME+' '+req.COUNTER+'] Status '=0A=
+req.status=0A=
+'; received headers =
');try{debug(req.getAllResponseHeaders());}catch(e){debug('(browser does =
not support getAllResponseHeaders())');}=0A=
states[req.readyState]=3Dtrue;}=0A=
var st=3Dreq.status;if(st){if(st>200){return;}}=0A=
var data=3Dxhr_data(req);if(data&&data.length>0){debug('['+req.NAME+' =
'+req.COUNTER+'] xhr_data found '=0A=
+data.length+' messages');}=0A=
if(data){for(var =
i=3D0,len=3Ddata.length;i!=3Dlen;i++){try{fn_receive(data[i]);}catch(e){_=
error(req,fn_err,'make_xhr_periodic/anon',e);}}}}=0A=
if(!states[req.readyState])=0A=
debug('['+req.NAME+' '+req.COUNTER=0A=
+'] polling again, state is =
'+req.readyState);states[req.readyState]=3Dtrue;return true;}=0A=
function _abort_xhr(req,fn_done){req.abort();info('['+req.NAME+' =
'+req.COUNTER+'] Abort =
requested');try{fn_done();}catch(e){_error(this,fn_err,'_abort_xhr',e);}=0A=
info('['+req.NAME+' '+req.COUNTER+'] Aborted');return;}=0A=
function make_abort_xhr(req,fn_done){return =
MSL.createCallback(_abort_xhr,[req,fn_done]);}=0A=
function make_xhr_periodic(req,fn_receive,fn_err){var =
cb=3DMSL.createCallback(_xhr_periodic_check,[req,fn_receive,fn_err,{}]);r=
eturn function(){if(cb())=0A=
window.setTimeout(arguments.callee,XHR_INTERVAL)};}=0A=
function make_xhr_periodic_done(fn_receive,fn_done,fn_err){return =
function(){if(this.readyState!=3DXMLHttpRequest.DONE){if(this.readyState=3D=
=3DXMLHttpRequest.HEADERS_RECEIVED&&this.status=3D=3D304){}else{return;}}=0A=
debug('['+this.NAME+' '+this.COUNTER+'] state is DONE');var =
data=3Dxhr_data(this);if(data&&data.length>0){debug('['+this.NAME+' =
'+this.COUNTER+'] xhr_data found '=0A=
+data.length+' messages');}=0A=
if(this.status>200&&this.status!=3D304){var obj=3Dnew =
ServerError(this.status+' '+this.statusText=0A=
+' (request URI was '+this.uri+') and body is '=0A=
+this.responseText);if(this.status=3D=3D400){var =
msg;try{msg=3Ddata&&data.length>0?MSL.XHR.toXHTML.transform(data[0]):null=
;}catch(e){}=0A=
if(msg&&msg.metadata&&msg.metadata['validation-errors'])=0A=
obj=3Dnew BadRequestError(msg.metadata['validation-errors']);}=0A=
_error(this,fn_err,'make_xhr_periodic_done/anon',obj);}else{if(data){for(=
var =
i=3D0,len=3Ddata.length;i!=3Dlen;i++){try{fn_receive(data[i]);}catch(e){_=
error(this,fn_err,'make_xhr_periodic_done/anon',e);}}}}=0A=
try{fn_done();}catch(e){_error(this,fn_err,'make_xhr_periodic_done/anon',=
e);}=0A=
debug('['+this.NAME+' '+this.COUNTER+'] done');}}=0A=
function stream_xhr(url,fn_receive,fn_done,fn_err,headers){var req=3Dnew =
XMLHttpRequest();req.cancel=3Dmake_abort_xhr(req,fn_done);req.uri=3Durl;r=
eq.COUNTER=3DXHR_COUNTER++;req.NAME=3D'XHR';req.onreadystatechange=3Dmake=
_xhr_periodic_done(fn_receive,fn_done,fn_err);req.open('GET',url,true);wi=
ndow.setTimeout(make_xhr_periodic(req,fn_receive,fn_err),XHR_INTERVAL);if=
(headers)=0A=
for(var k in headers){debug('[XHR] Setting request header =
'+k+'=3D'+headers[k]);req.setRequestHeader(k,headers[k]);}=0A=
req.setRequestHeader('X-Requested-By',REQUEST_BY);req.send(null);info(req=
.NAME+', request sent to '+url);return req;}=0A=
function stream_open(){var type=3Dstream_type();if(!type)=0A=
throw new Error('[XHR] No supported streaming methods =
found');debug('[XHR] streaming with =
'+type);switch(type){case'iframe':return =
stream_iframe.apply(null,arguments);case'xhr':return =
stream_xhr.apply(null,arguments);default:break;}}=0A=
function =
stream_data(uri,fn_receive,fn_done,fn_err,headers){uri=3DMSL.parseURI(uri=
);uri.fragment=3D'';if(!/^(GET)$/.test(uri.method))=0A=
throw new Error('[XHR] Unknown streaming method '+uri.method);if(headers)=0A=
if('Accept'in headers)=0A=
uri.params['mimetype']=3Dheaders['Accept']=0A=
fn_receive.NAME=3D'fn_receive';fn_err.NAME=3D'fn_err';fn_done.NAME=3D'fn_=
done';return stream_open(uri.URL(),fn_receive,fn_done,fn_err,headers);}=0A=
function =
fetch_token_data(blob,uri,token,xsl_params){if(stream_type()!=3D'iframe')=
{return setup_fetch_get(blob,uri,{'X-Streamtoken':token},xsl_params);}=0A=
return setup_fetch(blob,uri,{'X-Streamtoken':token},xsl_params);}=0A=
function =
setup_fetch(blob,uri,headers,xsl_params,follow_token,follow_redirect){hea=
ders=3DMSL.copy(headers||{});if(!('Accept'in headers))=0A=
headers['Accept']=3DMSL.MIMETYPE_REPORTNODE;if(typeof =
follow_token=3D=3D'undefined')=0A=
follow_token=3Dtrue;if(typeof follow_redirect=3D=3D'undefined')=0A=
follow_redirect=3Dtrue;var COUNTER;var =
req=3Dstream_data(uri,function(xml){if(!xml)=0A=
return;var data=3DMSL.XHR.toXHTML.transform(xml,xsl_params);var =
metadata=3Ddata.metadata||{};if(metadata.error)=0A=
throw new ServerError(metadata.error);if(metadata['validation-errors'])=0A=
throw new =
BadRequestError(metadata['validation-errors']);if(metadata.progress){blob=
.progress_update(metadata.progress);return;}=0A=
if(metadata.redirect){if(follow_redirect){window.location.href=3Dmetadata=
.redirect;return;}=0A=
try{blob.receive(metadata);}catch(e){error('[XHR] blob.receive(): =
'+MSL.errorString(e));}=0A=
return;}=0A=
if(metadata.token&&follow_token){debug('[XHR '+COUNTER+'] fetching token =
'+metadata.token+' =
data...');window.setTimeout(MSL.createCallback(fetch_token_data,[blob.reu=
se('Downloading =
content...'),uri,metadata.token,MSL.copy(xsl_params)]),0);info('[XHR =
'+COUNTER+'] forked off to fetch token '+metadata.token+' data');return;}=0A=
blob.progress_update('[100] [] [Updating =
view...]',true);try{blob.receive(data);}catch(e){error('[XHR] =
blob.receive(): =
'+MSL.errorString(e));}},function(){blob.all_received();},function(err){b=
lob.got_error(err,uri);},headers);COUNTER=3Dreq.COUNTER;blob.start_stream=
ing();blob.setup_cancel(req);debug('[XHR '+req.COUNTER+'] blob set up =
for streaming');return req;}=0A=
function setup_fetch_get(blob,uri,extra_headers,xsl_params){var =
headers=3Dextra_headers||{};if(!('Accept'in headers))=0A=
headers['Accept']=3DMSL.MIMETYPE_REPORTNODE;var COUNTER;var =
req=3Dget_data(uri,function(xml){if(!xml)=0A=
return;var data=3DMSL.XHR.toXHTML.transform(xml,xsl_params);var =
metadata=3Ddata.metadata||{};if(metadata.error)=0A=
throw new ServerError(metadata.error);if(metadata['validation-errors'])=0A=
throw new =
BadRequestError(metadata['validation-errors']);if(metadata.redirect){wind=
ow.location.href=3Dmetadata.redirect;return;}=0A=
debug('[XHR '+COUNTER+'] got content <'+uri+'>; calling =
blob.receive()');blob.progress_update('[100] [] [Updating =
view...]',true);try{blob.receive(data);}catch(e){error('[XHR =
'+COUNTER+'] blob.receive(): '+MSL.errorString(e));}=0A=
try{blob.all_received();}catch(e){error('[XHR '+COUNTER+'] =
blob.all_received(): '+MSL.errorString(e));}=0A=
debug('[XHR '+COUNTER+'] done =
blob.receive()');},function(err){blob.got_error(err,uri);},headers);COUNT=
ER=3Dreq.COUNTER;blob.start_downloading();blob.setup_cancel(req);return =
req;}=0A=
var extSupport=3Dnull;var toXHTML=3D{transform:function(){alert("No =
XHTML support")}};info('[XHR] Determining feature =
support');if(extSupport=3D=3D=3Dnull){try{new XMLHttpRequest();if(typeof =
XMLHttpRequest.DONE=3D=3D'undefined'){throw new Error('Missing =
constants');}}catch(e){info('[XHR] No XMLHttpRequest =
support');debug('Reason: '+MSL.errorString(e));extSupport=3Dfalse;}}=0A=
if(typeof MSL.XML.parse=3D=3D'undefined'){info('[XHR] No XML support; =
cannot load data from server');extSupport=3Dfalse;}=0A=
var xslt_support=3Dnull;if(extSupport=3D=3D=3Dnull){if(typeof =
MSL.XSLTprocessor=3D=3D'undefined'){info('[XHR] No XSLT support; using =
alternative methods to convert XML to =
HTML');xslt_support=3Dfalse;}else{var xslt_message;var =
xsl=3Ddocument.getElementById('MSL.XHR.transform-message');var =
xsl_xml=3Dxsl?decodeURIComponent(xsl.value):null;if(xsl_xml){xslt_message=
=3Dxsl_xml;}else{info('[XHR] No embedded XSL stylesheet found; using =
alternative methods to convert XML to HTML');xslt_support=3Dfalse;}=0A=
var extra_xslt=3D[];if(xslt_support=3D=3D=3Dnull){var =
extra_styles=3DMSL.getElementsByClass('textarea','MSL.XHR.transform');for=
(var i=3D0,len=3Dextra_styles.length;i!=3Dlen;i++)=0A=
extra_xslt.push(decodeURIComponent(extra_styles[i].value));}=0A=
if(xslt_support=3D=3D=3Dnull){var transformer=3Dnew =
MSL.XSLTprocessor(xslt_message,extra_xslt);if(!transformer){error('[XHR] =
Faulty stylesheet?');xslt_support=3Dfalse;}else{toXHTML=3Dtransformer;}}}=0A=
if(xslt_support!=3D=3Dnull){toXHTML=3Dnew MSL.BruteForceProcessor();}}=0A=
MSL.XHR=3D{setup_streaming:setup_fetch,setup_get:setup_fetch_get,toXHTML:=
toXHTML,extSupport:extSupport};}());(function(){var =
PROGRESS_IMG=3D'../images/ajax-loader.gif';runOnDOMLoad(function(){MSL.pr=
eload(PROGRESS_IMG)});function =
mk_streaming_message(title){if(title=3D=3D=3Dnull||typeof =
title=3D=3D'undefined')=0A=
return null;var msg=3DMSL.dce('div',{'class':'streaming-message'});var =
msg_line=3DMSL.dce('h1');MSL.appendChild(msg_line,MSL.dct(title));var =
cancel_line=3DMSL.dce('p');MSL.appendChild(cancel_line,MSL.dce('img',{src=
:PROGRESS_IMG,width:16,height:16}));var =
cancel=3DMSL.dce('span',{'class':'tc-cancel'});MSL.appendChild(cancel,MSL=
.dct('cancel'));MSL.appendChild(cancel_line,cancel);var =
progress_bar=3DMSL.dce('div',{'class':'progressbar'});progress_bar.style.=
width=3D'0%';var =
progress_bar_content=3DMSL.dce('p',{'class':'progressbar-message'});MSL.a=
ppendChild(progress_bar_content,MSL.dct(' =
'));MSL.appendChild(progress_bar,progress_bar_content);var =
progress_line=3DMSL.dce('p');var =
progress_m=3DMSL.dce('code',{'class':'progress-message'});MSL.appendChild=
(progress_m,MSL.dct('Updating =
view...'));MSL.appendChild(progress_line,progress_m);var =
elapsed_line=3DMSL.dce('p',{'class':'time-spent'});MSL.appendChild(msg,ms=
g_line);MSL.appendChild(msg,cancel_line);MSL.appendChild(msg,progress_bar=
);MSL.appendChild(msg,progress_line);MSL.appendChild(msg,elapsed_line);re=
turn msg;}=0A=
function position_message(msg){var =
stat=3DMSL.$('streaming-status');if(!stat){stat=3DMSL.dce('div',{'id':'st=
reaming-status'});MSL.appendChild(MSL.getBodyElt(document),stat);}=0A=
MSL.appendChild(stat,msg);}=0A=
function remove_message(msg){MSL.removeNode(msg);var =
stat=3DMSL.$('streaming-status');if(stat)=0A=
if(stat.childNodes.length=3D=3D=3D0)=0A=
MSL.removeNode(stat);}=0A=
MSL.StreamingStatus=3Dfunction(msg,appear_timeout,block_type,self_block,s=
elf_unblock,process,retry){var =
message_elt=3Dmk_streaming_message(msg);var block=3Dnoop;var =
unblock=3Dnoop;if(!self_block)self_block=3Dnoop;if(!self_unblock)self_unb=
lock=3Dnoop;if(message_elt){if(block_type=3D=3D'fragment'){block=3Dfuncti=
on(){position_message(message_elt);self_block()};unblock=3Dfunction(){rem=
ove_message(message_elt);self_unblock()};}else =
if(block_type=3D=3D'fullpage'){block=3Dfunction(){MSL.blockPage(message_e=
lt);self_block()};unblock=3Dfunction(){MSL.unblockPage();self_unblock()};=
}else{block=3Dself_block;unblock=3Dself_unblock;}}else{block=3Dself_block=
;unblock=3Dself_unblock;}=0A=
this._error_parent=3Dmessage_elt;this._block=3Dblock;this._blocked=3Dfals=
e;this._done=3Dfalse;this._unblock=3Dunblock;this._process=3Dprocess;this=
._retry=3Dretry;this._reuse_counter=3D0;this._appear_timeout=3Dappear_tim=
eout;if(message_elt){this._cancel_button=3DMSL.getFirstElementByClass(nul=
l,'tc-cancel',message_elt);this._time_spent=3DMSL.getFirstElementByClass(=
null,'time-spent',message_elt)||MSL.dce('span');if(this._time_spent.child=
Nodes.length=3D=3D=3D0)=0A=
MSL.appendChild(this._time_spent,MSL.dct(''));this._progress_message=3DMS=
L.getFirstElementByClass(null,'progress-message',message_elt)||MSL.dce('s=
pan');if(this._progress_message.childNodes.length=3D=3D=3D0)=0A=
MSL.appendChild(this._progress_message,MSL.dct(''));this._progressbar=3DM=
SL.getFirstElementByClass(null,'progressbar',message_elt);this._progressb=
ar_message=3DMSL.getFirstElementByClass(null,'progressbar-message',messag=
e_elt);if(this._progressbar_message&&this._progressbar_message.childNodes=
.length=3D=3D=3D0)=0A=
MSL.appendChild(this._progressbar_message,MSL.dct(''));}=0A=
this._setup_polling();}}());MSL.StreamingStatus.prototype=3D(function(){f=
unction mk_error_message(err,blob){var =
msg=3DMSL.dce('div',{'class':'error'});var =
message_string=3D'';if(err.message.length>500){debug('[XHR] Error =
message in full: =
'+err.message);message_string=3Derr.message.substring(0,500)+'...';}else{=
message_string=3Derr.message;}=0A=
var =
p=3DMSL.dce('p');MSL.appendChild(p,MSL.dct(message_string));MSL.appendChi=
ld(msg,p);if(err instanceof BadRequestError){var =
params=3Derr.params||{};var =
ul=3DMSL.dce('ul');params=3Dparams['validation-error'];if(params){if(!MSL=
.isArray(params))=0A=
params=3D[params];}else{params=3D[];}=0A=
for(var i=3D0,len=3Dparams.length;i!=3Dlen;i++){var =
name=3DMSL.dce('var',{'class':'param-name'});MSL.appendChild(name,MSL.dct=
(params[i].name));var =
reason=3DMSL.dce('span',{'class':'validation-error'});MSL.appendChild(rea=
son,MSL.dct(params[i].reason));var =
li=3DMSL.dce('li');MSL.appendChild(li,name);MSL.appendChild(li,MSL.dct(':=
 '));MSL.appendChild(li,reason);MSL.appendChild(ul,li);}=0A=
MSL.appendChild(msg,ul);}=0A=
var retry=3DMSL.dce('p',{'class':'retry'});var =
retry_link=3DMSL.dce('span');if(blob.can_retry()){MSL.appendChild(retry_l=
ink,MSL.dct('Retry'));MSL.Events.add(retry_link,'onclick',function(){blob=
.retry();MSL.Events.remove(retry_link,'onclick',arguments.callee);});}=0A=
var =
ok_link=3DMSL.dce('span');MSL.appendChild(ok_link,MSL.dct('Cancel'));MSL.=
Events.add(ok_link,'onclick',function(){blob.ok();MSL.Events.remove(ok_li=
nk,'onclick',arguments.callee);});MSL.appendChild(retry,retry_link);MSL.a=
ppendChild(retry,ok_link);return[msg,retry];}=0A=
function _update_time_spent(that){var diff=3Dnew =
Date().getTime()-(that._start||new Date().getTime());if(that._done)=0A=
return;if(that._has_error){return;}=0A=
if(that._aborted){that.finish_up();return;}=0A=
if(that._time_spent){var seconds=3D(diff/1000)|0;var =
min=3D(seconds/60)|0;var h=3D(seconds/3600)|0;min=3Dmin-h*60;var =
sec=3Dseconds-min*60;that._time_spent.firstChild.nodeValue=3D''=0A=
+(h?h+'h ':'')=0A=
+(min?min+'m ':'')=0A=
+sec+'s elapsed';}=0A=
return true;}=0A=
return{reuse:function(msg){this._reuse_counter=3D2;this.progress_update(m=
sg,true);return =
this;},start_streaming:function(){if(this._reuse_counter){if(!this._block=
ing_timeout)=0A=
this.block();return;}=0A=
this._start=3Dnew Date().getTime()=0A=
var that=3Dthis;if(this._appear_timeout>0)=0A=
this._blocking_timeout=3Dwindow.setTimeout(function(){delete =
that._blocking_timeout;that.block();},this._appear_timeout);else=0A=
this.block();},start_downloading:function(){if(this._reuse_counter){if(!t=
his._blocking_timeout)=0A=
this.block();return;}=0A=
this._start=3Dnew Date().getTime();var =
that=3Dthis;if(this._appear_timeout>0)=0A=
this._blocking_timeout=3Dwindow.setTimeout(function(){delete =
that._blocking_timeout;that.block();},this._appear_timeout);else=0A=
this.block();},setup_cancel:function(req){if(!this._cancel_button)=0A=
return;var =
that=3Dthis;this._cancel_action=3Dfunction(evt){that.finish_up();req.abor=
t();MSL.Events.remove(that._cancel_button,'onmousedown',arguments.callee)=
;that._aborted=3Dtrue;};MSL.Events.add(this._cancel_button,'onmousedown',=
this._cancel_action);},_setup_polling:function(appear_timeout){var =
cb=3DMSL.createCallback(_update_time_spent,[this]);(function(){if(cb())=0A=
window.setTimeout(arguments.callee,250)})();},progress_update:function(da=
ta,force_update){var m=3D/^\[([\d.]+)\] \[([^\]])*\] =
\[([^\]]*)\]/.exec(data||'');var message=3Dm?m[3]:data;var =
percentage=3Dm?parseFloat(m[1]):null;if(percentage!=3D=3Dnull)=0A=
percentage=3Dpercentage|0;if(this._progress_message){MSL.replaceChild(thi=
s._progress_message,MSL.dct(message),this._progress_message.firstChild);i=
f(force_update)=0A=
this._progress_message.offsetWidth;}=0A=
if(percentage!=3D=3Dnull){if(this._progressbar){this._progressbar.style.w=
idth=3Dpercentage+'%';if(force_update)=0A=
this._progressbar.offsetWidth;}=0A=
if(this._progressbar_message){MSL.replaceChild(this._progressbar_message,=
MSL.dct(percentage+'% =
done'),this._progressbar_message.firstChild);if(force_update)=0A=
this._progressbar_message.offsetWidth;}}},receive:function(data){if(this.=
_aborted)=0A=
return;if(!data)=0A=
return;this._process(data);},all_received:function(){this.finish_up();},_=
add_error:function(err){if(!this._error_parent)=0A=
return;var elts=3Dmk_error_message(err,this);var =
p=3DMSL.getElementsByTagName(this._error_parent,'p');for(var =
i=3D0,len=3Dp.length;i!=3Dlen;i++)=0A=
MSL.removeNode(p[i]);MSL.insertAdjacent(this._error_parent,elts,null);del=
ete =
this._blocking_timeout;this.block();this._has_error=3Dtrue;this._done=3Dt=
rue;},can_retry:function(){return =
this._retry?true:false},retry:function(){this._cancel_action();this._unbl=
ock();this._aborted=3Dfalse;if(this._retry)=0A=
return =
this._retry();},ok:function(){this._cancel_action();this._unblock();},got=
_error:function(err,uri){if(err instanceof =
ServerError){this._add_error(err,uri);}else if(err instanceof =
SyntaxError){}else if(err instanceof =
ParseError){this._add_error(err,uri);}else if(err instanceof =
AbortError){this._add_error(err,uri);}else if(err instanceof =
BrowserAbortError){this._add_error(err,uri);}else if(err instanceof =
BadRequestError){this._add_error(err,uri);}else{error('Trying to load '=0A=
+uri=0A=
+': '=0A=
+MSL.errorString(err));}},block:function(){if(this._done)=0A=
return;if(!this._blocked)=0A=
this._block();this._blocked=3Dtrue;},finish_up:function(){if(this._has_er=
ror)=0A=
return;if(this._reuse_counter){this._reuse_counter--;if(this._reuse_count=
er)=0A=
return;}=0A=
this._done=3Dtrue;this._unblock();}}}());MSL.StreamingQuietly=3Dfunction(=
process){return new =
MSL.StreamingStatus(null,0,null,noop,noop,process,null);};=0A=
/************************************************************************=
*****=0A=
* Tooltips embedded in page or loaded from a URL                         =
    *=0A=
*************************************************************************=
*****=0A=
*     $Author: villek $ =0A=
*       $Date: 2012-08-13 14:14:40 $ =0A=
*   $Revision: 1.3 $ =0A=
*************************************************************************=
*****=0A=
* COPYRIGHT NOTICE                                                       =
    *=0A=
* Copyright 2008-2012 Matrix Science Limited  All Rights Reserved.       =
    *=0A=
*                                                                        =
    *=0A=
* This program may be used and modified within the licensee's =
organisation   *=0A=
* provided that this copyright notice remains intact. Distribution of =
this   *=0A=
* program or parts thereof outside the licensee's organisation without =
the   *=0A=
* prior written consent of Matrix Science Limited is expressly =
forbidden.    *=0A=
*************************************************************************=
*****/=0A=
var Tooltips=3D(function(){var position_is_absolute=3Dfalse;var =
TOOLTIP_ELT=3Dnull;var TOOLTIP_SHOW_DELAY=3D500;var =
TOOLTIP_HIDE_DELAY=3D250;var tooltip_show_timer=3Dnull;var =
tooltip_hide_timer=3Dnull;var TOOLTIP_X=3DTOOLTIP_Y=3Dnull;var =
OFFSET_X=3D10;var OFFSET_Y=3D10;function adjust(){var =
to_x=3Dx=3DTOOLTIP_ELT.offsetLeft;var y=3DTOOLTIP_ELT.offsetTop;var =
tooltip_w=3DTOOLTIP_ELT.offsetWidth;var =
w=3DMSL.windowWidth();if(to_x+tooltip_w>w-4*OFFSET_X){if(tooltip_w<w)=0A=
to_x=3Dw-tooltip_w-4*OFFSET_X;}=0A=
if(to_x!=3Dx)=0A=
MSL.setElementPosition(TOOLTIP_ELT,{x:to_x,y:y},'px');}=0A=
function move(t,to_x,to_y){var x=3Dto_x+OFFSET_X;var =
w=3DMSL.windowWidth();var =
tooltip_w=3Dt.offsetWidth||0;if(to_x+tooltip_w>w-4*OFFSET_X){if(tooltip_w=
<w)=0A=
x=3Dw-tooltip_w-4*OFFSET_X;}=0A=
var =
y=3Dto_y+OFFSET_Y;if(position_is_absolute){x+=3Ddocument.documentElement.=
scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft;y=
+=3Ddocument.documentElement.scrollTop?document.documentElement.scrollTop=
:document.body.scrollTop;}=0A=
MSL.setElementPosition(t,{x:x,y:y},'px');}=0A=
function handle_tooltip_show(evt){if(!TOOLTIP_ELT)=0A=
return;if(tooltip_show_timer!=3D=3Dnull)=0A=
return;var src=3DMSL.Events.src(evt);var =
src_p=3D_tooltipped_self_or_parent(src);if(!src_p)=0A=
return;if(tooltip_hide_timer!=3D=3Dnull){window.clearTimeout(tooltip_hide=
_timer);tooltip_hide_timer=3Dnull;}=0A=
if(TOOLTIP_ELT.style.display=3D=3D'none'){tooltip_show_timer=3Dwindow.set=
Timeout(tooltip_show,TOOLTIP_SHOW_DELAY);}}=0A=
function handle_tooltip_hide(evt){if(!TOOLTIP_ELT)=0A=
return;if(tooltip_hide_timer!=3D=3Dnull)=0A=
return;var to;try{to=3DMSL.Events.mouseTo(evt);}catch(e){return;}=0A=
if(to){var to_p=3D_tooltipped_self_or_parent(to);if(to_p){return;}}=0A=
if(tooltip_show_timer!=3D=3Dnull){window.clearTimeout(tooltip_show_timer)=
;tooltip_show_timer=3Dnull;}=0A=
if(TOOLTIP_ELT.style.display!=3D'none'){tooltip_hide_timer=3Dwindow.setTi=
meout(tooltip_hide,TOOLTIP_HIDE_DELAY);}}=0A=
function handle_onmouseover(evt){if(!TOOLTIP_ELT)=0A=
return;var src=3DMSL.Events.src(evt);var =
src_p=3D_tooltipped_self_or_parent(src);if(!src_p)=0A=
return;if(MSL.getAttribute(src_p,'tooltip-current'))=0A=
return;set_tooltip_data(src_p);_remove_titles(src,true);var =
pos=3DMSL.Events.mouse(evt);TOOLTIP_X=3Dpos.client.x;TOOLTIP_Y=3Dpos.clie=
nt.y;if(tooltip_show_timer=3D=3D=3Dnull&&TOOLTIP_ELT.style.display!=3D'no=
ne')=0A=
tooltip_show();MSL.setAttribute(src_p,'tooltip-current',true);}=0A=
function handle_onmouseout(evt){if(!TOOLTIP_ELT)=0A=
return;var =
src,to;try{src=3DMSL.Events.src(evt);to=3DMSL.Events.mouseTo(evt);}catch(=
e){return;}=0A=
var src_p=3D_tooltipped_self_or_parent(src);if(!src_p)=0A=
return;var =
to_p=3D_tooltipped_self_or_parent(to);if(to){if(to_p=3D=3D=3Dsrc_p)=0A=
return;}=0A=
_restore_titles(src,true);MSL.removeAttribute(src_p,'tooltip-current');}=0A=
function _remove_titles(elt,recursive){var =
p=3Delt.nodeType=3D=3D=3D1?elt:elt.parentNode;while(p&&p.nodeType=3D=3D=3D=
1){var =
title=3DMSL.getAttribute(p,'title');if(title){MSL.setAttribute(p,'oldTitl=
e',title);MSL.setAttribute(p,'title','');}=0A=
p=3Drecursive?p.parentNode:null;}}=0A=
function _restore_titles(elt,recursive){var =
p=3Delt.nodeType=3D=3D=3D1?elt:elt.parentNode;while(p&&p.nodeType=3D=3D=3D=
1){if(MSL.hasAttribute(p,'oldTitle')){var =
old=3DMSL.getAttribute(p,'oldTitle');MSL.setAttribute(p,'title',old);MSL.=
removeAttribute(p,'oldTitle');}=0A=
p=3Drecursive?p.parentNode:null;}}=0A=
var =
possible_tooltipped_nodename=3D{'div':true,'a':true,'span':true};function=
 _tooltipped_self_or_parent(elt){var p=3Delt;if(!p)=0A=
return;if(p.nodeType!=3D=3D1)=0A=
p=3Dp.parentNode;while(p&&p.nodeType=3D=3D=3D1){if(possible_tooltipped_no=
dename[p.tagName.toLowerCase()]){if(MSL.hasClass(p,'tooltipped'))=0A=
return p;}=0A=
p=3Dp.parentNode;}=0A=
return;}=0A=
function mk_loading(){var =
p=3DMSL.dce('p');MSL.appendChild(p,MSL.dct('loading...'));return p;}=0A=
function mk_redirect_error(){var =
p=3DMSL.dce('p');MSL.appendChild(p,MSL.dct('Error: tooltip data requires =
caching. Please view the main report first.'));return p;}=0A=
function set_tooltip_data(elt){if(MSL.hasClass(elt,'tooltip-ext')){var =
href=3DMSL.getAttribute(elt,'href');if(href){return =
_load_from_server(elt,href);}}=0A=
var =
e=3DMSL.getElementsByClass(null,'tooltip',elt);if(e.length>0){MSL.replace=
ChildNodes(TOOLTIP_ELT,e,true);return;}=0A=
if(MSL.hasAttribute(elt,'oldTitle')){MSL.replaceChildNodes(TOOLTIP_ELT,[M=
SL.dct(MSL.getAttribute(elt,'oldTitle'))]);return;}=0A=
if(MSL.hasAttribute(elt,'title')){MSL.replaceChildNodes(TOOLTIP_ELT,[MSL.=
dct(MSL.getAttribute(elt,'title'))]);return;}=0A=
var ret=3D[];for(var c=3Delt.firstChild;c;c=3Dc.nextSibling){var =
data=3DMSL.cloneNode(c,true);if(data.style)=0A=
data.style.display=3D'';ret.push(data);}=0A=
MSL.replaceChildNodes(TOOLTIP_ELT,ret);return;}=0A=
function =
_load_from_server(elt,href){MSL.replaceChildNodes(TOOLTIP_ELT,[mk_loading=
()]);var blob=3Dnew =
MSL.StreamingQuietly(function(data){if(data.redirect){MSL.replaceChildNod=
es(TOOLTIP_ELT,[mk_redirect_error()]);adjust();return;}=0A=
if(!data.children)=0A=
return;MSL.replaceChildNodesXHTML(TOOLTIP_ELT,data.children);adjust();});=
MSL.XHR.setup_streaming(blob,href,undefined,undefined,undefined,false);re=
turn;}=0A=
function =
tooltip_show(){TOOLTIP_ELT.style.display=3D'';if(TOOLTIP_X!=3D=3Dnull&&TO=
OLTIP_Y!=3D=3Dnull){move(TOOLTIP_ELT,TOOLTIP_X,TOOLTIP_Y);TOOLTIP_X=3DTOO=
LTIP_Y=3Dnull;}}=0A=
function =
tooltip_hide(){TOOLTIP_ELT.style.display=3D'none';MSL.setElementPosition(=
TOOLTIP_ELT,{x:0,y:0},'px');}=0A=
function init(){var body=3DMSL.getBodyElt(document);var =
t=3DMSL.$('Tooltip');if(!t){t=3DMSL.dce('div',{id:'Tooltip'});MSL.appendC=
hild(body,t);}=0A=
t.style.display=3D'none';var =
style=3DMSL.getCurrentStyle(t);position_is_absolute=3Dstyle.position=3D=3D=
'absolute';TOOLTIP_ELT=3Dt;MSL.Events.add(body,'onmouseover',handle_onmou=
seover);MSL.Events.add(body,'onmouseout',handle_onmouseout);MSL.Events.ad=
d(body,'onmouseover',handle_tooltip_show);MSL.Events.add(body,'onmouseout=
',handle_tooltip_hide);MSL.Events.add(body,'onclick',handle_onclick);info=
('[Tooltips] Bound to document body element');}=0A=
function handle_onclick(evt){var =
src=3DMSL.Events.src(evt);if(!src.tagName)=0A=
return;if(src.tagName.toLowerCase()!=3D'a')=0A=
return;if(!MSL.hasClass(src,'tooltipped'))=0A=
return;if(!MSL.hasClass(src,'tooltip-ext'))=0A=
return;MSL.Events.stop(evt);return false;}=0A=
return{name:'Tooltips',init:init};}());MSL.runOnNewContent(Tooltips);
------=_NextPart_000_0000_01CF2C13.938DFAB0--
