From: <Opgeslagen met Windows Internet Explorer 7>
Subject: Biocontrole | content management systeem, content management, cms
Date: Mon, 9 Feb 2009 13:25:18 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C98AB9.D9F477F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/0/B94F9F1B1D7DC8C3C1257555004DF61D?opendocument

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Biocontrole | content management systeem, content =
management, cms</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"content management systeem, content management, cms" =
name=3DTitle>
<META content=3Dmetaware name=3DAuthor>
<META content=3Dcontentmanagementsysteem name=3DSubject>
<META=20
content=3D"Een cms content management systeem is een webapplicatie die =
het mogelijk maakt dat mensen eenvoudig documenten en gegevens op =
internet kunnen publiceren."=20
name=3DDescription>
<META=20
content=3D"contentmanagementsysteem, cms, content management, content =
management systeem, software, contentbeheersysteem, contentmanagement, =
website, ontwerp, webdesign, webdesignbureau, webdesigners, websites, =
webmasters, vormgeving, ontwerpen, ontwerpers, vormgevers, advies, =
lotus, internet, content management, SEO, Cmware"=20
name=3DKeywords>
<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR>
<META content=3DDutch name=3DLanguage>
<META content=3Dnever name=3DExpires>
<META=20
content=3D"Een cms contentmanagementsysteem is een webapplicatie die het =
mogelijk maakt dat mensen eenvoudig documenten en gegevens op internet =
kunnen publiceren, Software voor goedkoop en effectief webdesign Uw =
start voor een goede SEO."=20
name=3DAbstract>
<META content=3Dmetaware name=3DCopyright>
<META content=3D"Lotus Domino Designer" name=3DDesigner>
<META content=3Dmetaware name=3DPublisher>
<META content=3D"14 Days" name=3DRevisit-After>
<META content=3Dglobal name=3DDistribution>
<META content=3Dall name=3DRobots>
<META http-equiv=3DPage-Enter content=3DblendTrans(Duration=3D0.3)>
<META http-equiv=3DPage-Exit content=3DblendTrans(Duration=3D0.3)>
<META content=3DJ1vQ8+6Wrx30SYxx7oiv6etBuvYvVneCsXog59aT6cU=3D =
name=3Dverify-v1><LINK=20
href=3D"favicon.ico" type=3Dimage/x-icon rel=3Dicon><LINK =
href=3D"favicon.ico"=20
type=3Dimage/x-icon rel=3D"shortcut icon"><LINK title=3Ddefault =
media=3Dscreen=20
href=3D"http://www.metaware.nl/website/metaware.nsf/default.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.metaware.nl/website/metaware.nsf/print.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.metaware.nl/website/metaware.nsf/swfobject.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.metaware.nl/website/metaware.nsf/jquery.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.metaware.nl/website/metaware.nsf/ypSlideOutMenus.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
// direction of menu, left position, top position, followed by width, =
height of animation DIV.=0A=
new ypSlideOutMenu("menu1", "down", 6, 131, 139, 300)=0A=
new ypSlideOutMenu("menu2", "down", 144, 131, 139, 300)=0A=
new ypSlideOutMenu("menu3", "down", 282, 131, 139, 300)=0A=
new ypSlideOutMenu("menu4", "down", 420, 131, 139, 300)=0A=
new ypSlideOutMenu("menu5", "down", 558, 131, 139, 300)=0A=
new ypSlideOutMenu("menu6", "down", 696, 131, 139, 300)=0A=
new ypSlideOutMenu("menu7", "down", 834, 131, 139, 300)=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!-- =0A=
document._domino_target =3D "_self";=0A=
function _doClick(v, o, t) {=0A=
  var =
url=3D"/website/metaware.nsf/0/b94f9f1b1d7dc8c3c1257555004df61d?OpenDocum=
ent&Click=3D" + v;=0A=
  if ((o.href !=3D null) && (o.href.value !=3D null))=0A=
    o.href =3D url;=0A=
  else {=0A=
    if (t =3D=3D null)=0A=
      t =3D document._domino_target;=0A=
    window.open(url, t);=0A=
  }=0A=
  return false;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!-- =0A=
form =3D "zoekform";

var alertNL=3D"U moet eerst een zoekopdracht invullen!";
var alertUS=3D"Please fill in a search keyword!";
var alertDE=3D"F=FCllen Sie bitte ein Suchschl=FCsselwort aus!";

function checkform (form)
{
  if (form.SearchInput.value =3D=3D "") {
    	 	if (lang=3D=3D"1"){alert(alertNL);}
		if (lang=3D=3D"2"){alert(alertUS);}
		if (lang=3D=3D"3"){alert(alertDE);}
    form.SearchInput.focus();
    return false ;
  }
  return true ;
}
=0A=
// -->=0A=
</SCRIPT>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff=20
onload=3D'if (edit !=3D"1") =
{&#13;&#9;document.forms["zoekform"].SearchInput.focus();&#13;}&#13;else =
{&#13;&#9;""&#13;}'>
<FORM action=3D"">
<SCRIPT type=3Dtext/javascript>=0A=
	var edit =3D"0"=0A=
</SCRIPT>

<DIV id=3Dcontainer>
<DIV id=3Dtop>
<DIV id=3Dbanner>
<OBJECT height=3D158 width=3D978><PARAM NAME=3D"movie" =
VALUE=3D"/website/metaware.nsf/biocontrole-nl.swf"><PARAM =
NAME=3D"quality" VALUE=3D"high"><PARAM NAME=3D"bgcolor" =
VALUE=3D"#B40050"><PARAM NAME=3D"wmode" VALUE=3D"transparent">
<embed src=3D"/website/metaware.nsf/biocontrole-nl.swf" quality=3Dhigh =
width=3D"978"=20
height=3D"158" wmode=3D"transparent" =
bgcolor=3D"#B40050"></embed></OBJECT></DIV><!-- eind banner // --><!-- =
DHTML Menu1 -->
<DIV class=3DmenuContainer id=3Dmenu1Container>
<DIV class=3Dmenu id=3Dmenu1Content>
<DIV class=3Ddhtml><A title=3D"Welkom bij Metaware"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Introductie">Introductie</A><A=20
title=3DProfiel=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Profiel">Profiel</A><A=20
title=3DAdresgegevens=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Adresgegevens">Adresgegevens</A><A=20
title=3DVacatures=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Vacatures">Vacatures</A><A=20
title=3DStageplaatsen=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Stageplaatsen">Stageplaatsen</A><A=20
title=3D"Hoe werkt deze site"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Hoe%20werkt%20deze%20site">Hoe=20
werkt deze site</A><A=20
title=3D"Hier vindt u enkele sites die we uit eigen ervaring kunnen =
aanbevelen"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Links">Links</A><A=20
title=3D"Dochterpagina's"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Dochterpagina's">Dochterpagina's</A><A=20
title=3DDisclaimer=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Bedrij=
f-Disclaimer">Disclaimer</A>=20
</DIV></DIV></DIV><!-- DHTML Menu2 -->
<DIV class=3DmenuContainer id=3Dmenu2Container>
<DIV class=3Dmenu id=3Dmenu2Content>
<DIV class=3Ddhtml><A title=3D"Het 'ware' concept"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Het%20'ware'%20concept">Het=20
'ware' concept</A><A=20
title=3D"Cmware - publiceren van uw bedrijfsgegevens door content =
management"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Cmware">Cmware</A><A=20
title=3D"Isoware het levende kwaliteitssysteem"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Isoware">Isoware</A><A=20
title=3D"Biware de software oplossing voor klachtenmanagement"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Biware">Biware</A><A=20
title=3D"Infoware - goed kennismanagement is van cruciaal belang"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Infoware">Infoware</A><A=20
title=3DToolware=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Toolware">Toolware</A><A=20
title=3D"Do-It-Yourself portal"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Produc=
ten-Do-It-Yourself%20portal">Do-It-Yourself=20
portal</A> </DIV></DIV></DIV><!-- DHTML Menu3 -->
<DIV class=3DmenuContainer id=3Dmenu3Container>
<DIV class=3Dmenu id=3Dmenu3Content>
<DIV class=3Ddhtml><A title=3DSupport=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-Support">Support</A><A=20
title=3DConsultancy=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-Consultancy">Consultancy</A><A=20
title=3DWorkshops=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-Workshops">Workshops</A><A=20
title=3DMaatwerk=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-Maatwerk">Maatwerk</A><A=20
title=3DHosting=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-Hosting">Hosting</A><A=20
title=3D"SEO - Search Engine Optimization"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-SEO">SEO</A><A=20
title=3D"Optimaliseer uw teamprestaties met Microsoft SharePoint"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Dienst=
en-Microsoft%20Sharepoint%20Server">Microsoft=20
Sharepoint Server</A> </DIV></DIV></DIV><!-- DHTML Menu4 -->
<DIV class=3DmenuContainer id=3Dmenu4Container>
<DIV class=3Dmenu id=3Dmenu4Content>
<DIV class=3Ddhtml><A=20
title=3D"Productiviteitsverbetering door locatieonafhankelijk werken"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Verbetering%20van%20de%20werknemers-productiviteit">Verbetering=20
van de werknemers-productiviteit</A><A=20
title=3D"Verbetering bedrijfsondersteuning door een betere toegang tot =
documenten"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Verbetering%20bedrijfsondersteuning">Verbetering=20
bedrijfsondersteuning</A><A=20
title=3D"Stroomlijnen en integreren van bedrijfsprocessen voor het =
mobiele veldwerk"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Integratie%20mobiel%20veldwerk">Integratie=20
mobiel veldwerk</A><A=20
title=3D"Managen hoogwaardige service-activiteiten richting klanten "=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Ketenintegratie%20klanten">Ketenintegratie=20
klanten</A><A title=3D"Gecontroleerde toegang tot bedrijfskritieke =
informatie"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Gecontroleerde%20toegang">Gecontroleerde=20
toegang</A><A=20
title=3D"Integratie van bedrijfsprocessen tussen verschillende =
geografische locaties"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Integratie%20bedrijfsprocessen">Integratie=20
bedrijfsprocessen</A><A title=3D"Van website naar intranet en extranet"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Oploss=
ingen-Van%20website%20naar%20intranet%20en%20extranet">Van=20
website naar intranet en extranet</A> </DIV></DIV></DIV><!-- DHTML Menu5 =
-->
<DIV class=3DmenuContainer id=3Dmenu5Container>
<DIV class=3Dmenu id=3Dmenu5Content>
<DIV class=3Ddhtml><A=20
title=3D"Biware bij Fokker Services: klachtenmanagement in de lift"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Stork%20Fokker">Stork=20
Fokker</A><A title=3D"Endress+Hauser bij de tijd met tijdschrijfmodule =
TimeTrack"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Endress%20%2B%20Hauser">Endress=20
+ Hauser</A><A title=3D"DHL Exel: Customer Focus gedachte met Biware"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-DHL%20Exel">DHL=20
Exel</A><A title=3D"Intranet smeerolie voor Kamer van Koophandel"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Kamer%20van%20Koophandel">Kamer=20
van Koophandel</A><A title=3D"Royal Wessanen: harmonisatie met Isoware"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Royal%20Wessanen">Royal=20
Wessanen</A><A title=3D"Toolware: digitaal gereedschap Pon Equipment en =
Metaware "=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Pon%20Equipment">Pon=20
Equipment</A><A=20
title=3D"Philips Consumer Lifestyle: portal isoware poort tot =
informatie"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Philips%20Consumer%20Lifestyle">Philips=20
Consumer Lifestyle</A><A title=3D"Vrumona: kwaliteit smaakt naar meer"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Vrumona">Vrumona</A><A=20
title=3D"bioM=E9rieux: als bijna goed niet goed genoeg is"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-bioM%C3%A9rieux">bioM=E9rieux</A><A=20
title=3D"MEE Oost Gelderland: Zorg met zorg door Isoware"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-MEE">MEE</A><A=20
title=3D"La Vacanza: reizen met het web"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-La%20Vacanza">La=20
Vacanza</A><A title=3D"Webwinkel Biocontrole: beestjes bestrijden via =
internet"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Klante=
n-Biocontrole">Biocontrole</A>=20
</DIV></DIV></DIV><!-- DHTML Menu6 -->
<DIV class=3DmenuContainer id=3Dmenu6Container>
<DIV class=3Dmenu id=3Dmenu6Content>
<DIV class=3Ddhtml><A title=3D"Metaware ook in Verre Oosten"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Metaware%20ook%20in%20Verre%20Oosten">Metaware=20
ook in Verre Oosten</A><A title=3D"Ondernemers op schoolreis"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Ondernemers%20op%20schoolreis">Ondernemers=20
op schoolreis</A><A title=3DMetaforum=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Metaforum">Metaforum</A><A=20
title=3D"Simplicity Ambassador"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Simplicity%20Ambassador">Simplicity=20
Ambassador</A><A title=3D"IBM nieuws"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-IBM%20nieuws">IBM=20
nieuws</A><A title=3D"Nieuwsgierigheid wordt beloond"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Webenqu%C3%AAte">Webenqu=EAte</A><A=20
title=3D"Innovatie van het innovatieproces"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Innovatie%20van%20het%20innovatieproces">Innovatie=20
van het innovatieproces</A><A title=3D"Hoort u het ook eens van een =
ander"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/cms/Nederlands-Nieuws=
-Isoware%20goed%20uit%20de%20bus">Isoware=20
goed uit de bus</A> </DIV></DIV></DIV><!-- DHTML Menu7 -->
<DIV class=3DmenuContainer id=3Dmenu7Container>
<DIV class=3Dmenu id=3Dmenu7Content>
<DIV class=3Ddhtml><A title=3DOverzicht=20
href=3D"http://www.metaware.nl/website/metaware.nsf/downloads?readform&am=
p;Nederlands">Overzicht</A>=20
</DIV></DIV></DIV>
<DIV id=3Dtopmenu>
<UL>
  <LI class=3DmenuLeft> </LI>
  <LI class=3DmenuList onmouseover=3D"ypSlideOutMenu.showMenu('menu1');" =

  onmouseout=3D"ypSlideOutMenu.hideMenu('menu1');">Bedrijf </LI>
  <LI class=3DmenuList onmouseover=3D"ypSlideOutMenu.showMenu('menu2');" =

  onmouseout=3D"ypSlideOutMenu.hideMenu('menu2');">Producten </LI>
  <LI class=3DmenuList onmouseover=3D"ypSlideOutMenu.showMenu('menu3');" =

  onmouseout=3D"ypSlideOutMenu.hideMenu('menu3');">Diensten </LI>
  <LI class=3DmenuList onmouseover=3D"ypSlideOutMenu.showMenu('menu4');" =

  onmouseout=3D"ypSlideOutMenu.hideMenu('menu4');">Oplossingen </LI>
  <LI class=3DmenuListover =
onmouseover=3D"ypSlideOutMenu.showMenu('menu5');"=20
  onmouseout=3D"ypSlideOutMenu.hideMenu('menu5');">Klanten </LI>
  <LI class=3DmenuList onmouseover=3D"ypSlideOutMenu.showMenu('menu6');" =

  onmouseout=3D"ypSlideOutMenu.hideMenu('menu6');">Nieuws </LI>
  <LI class=3DmenuList2 =
onmouseover=3D"ypSlideOutMenu.showMenu('menu7');"=20
  onmouseout=3D"ypSlideOutMenu.hideMenu('menu7');">Downloads </LI>
  <LI class=3DMenuRight> </LI></UL></DIV></DIV>
<DIV id=3Dinhoud>
<DIV id=3Dblock5>
<DIV class=3Dblock5-top></DIV>
<DIV class=3Dblock5-content>
<H1>Webwinkel Biocontrole: beestjes bestrijden via =
internet</H1>Milieubewustzijn=20
is in en een insectenplaag is op zijn minst vervelend en soms desastreus =
voor=20
een tuinder. Biocontrole uit Wapserveen levert al tien jaar biologische=20
bestrijdingsmiddelen voor zowel de professionele tuinder als de hobbyist =
met=20
groene vingers. Metaware ontwikkelde voor Biocontrole een nieuwe =
webwinkel , die=20
naadloos aansluit op de bedrijfsprocessen van deze bloeiende Drentse=20
onderneming.=20
<P>De vraag naar biologische producten is al jaren aan een gestage =
opmars bezig.=20
Boeren en telers maken steeds vaker de overstap naar een biologisch =
verantwoorde=20
bedrijfsvoering. Maar biologisch telen betekent ook biologisch =
bestrijden. En=20
dat is het terrein van Biocontrole. Door het inzetten van natuurlijke =
vijanden=20
kunnen de meeste insectenplagen goed worden aangepakt. Dat =
lieveheersbeestjes=20
geschikt zijn om bladluis tegen te gaan is breed bekend. En zo kan elke =
plaag=20
wel op natuurlijke wijze worden bestreden. Daarnaast verbiedt de =
overheid ook=20
steeds meer chemische middelen. Chemische middelen waarvoor de beestjes =
op enig=20
moment ook resistent worden. <BR><BR>Silvia Hellingman is specialist op =
het=20
gebied van biologische bestrijding en startte in 1998 met Biocontrole, =
recent=20
stapte echtgenoot Guus in om de bedrijfsvoering op zich te nemen. =
Inmiddels is=20
ook hij fulltime verbonden aan het bedrijf. Al jarenlang verkoopt Silvia =
haar=20
producten via een landelijk distributienetwerk van =
landbouwspeciaalzaken. In het=20
verleden lag de focus met name op de professionele tuinders. Enkele =
jaren terug=20
werd de dienstverlening uitgebreid met een webwinkel, maar die voldeed =
niet=20
meer. =93Het onderhoud aan de website kostte teveel tijd en voor dat =
onderhoud=20
moesten we externen inschakelen. Bovendien kregen we de bestellingen =
binnen via=20
email en dat leverde nog weleens wat problemen op in de afhandeling van =
de=20
orders. Sommige emails bleven hangen in ons spam-filter=94, vat Guus =
Hellingman de=20
oude situatie samen. =93We beschikten niet over een bestelformulier en =
ook betalen=20
via internet was niet mogelijk.=94<BR><BR>En dat terwijl de particuliere =
markt een=20
sterk groeiend onderdeel is van de activiteiten van Biocontrole. =93Ook =
hobbyisten=20
willen hun eigen tuin milieubewuster onderhouden. Daarnaast hebben ook=20
sportclubs en golfterreinen te kampen met insectenplagen. De =
traditionele=20
tuincentra hebben doorgaans niet voldoende kennis in huis en dan gaan=20
particuliere tuinders via internet op zoek naar oplossingen=94, =
verklaart=20
Hellingman de toegenomen vraag. Inmiddels komt een kwart van de omzet =
van deze=20
particulieren en bedrijfskundige Hellingman ziet dat percentage de =
komende tijd=20
alleen maar toenemen. Om aan die vraag te kunnen blijven voldoen =
ontwikkelde=20
Metaware een nieuwe webwinkel, die enerzijds aansluit bij de bestaande =
processen=20
van Biocontrole en anderzijds veel gemakkelijker is te onderhouden. =
=93Het is=20
eigenlijk net zo makkelijk als tekstverwerken.<BR>En we kunnen nu ook =
betalingen=20
ontvangen via iDeal=94, aldus een tevreden Hellingman. =93Ik heb in mijn =
vorige=20
carriere ook eens een implementatie van een nieuwe website van dichtbij=20
meegemaakt en dat leek dan meer op een Poolse landdag. Met Metaware =
verliep de=20
samenwerking daarentegen heel prettig: korte lijnen, snelle =
actie.=94<BR><BR>De=20
nieuwe site ging begin januari live en Biocontrole heeft inmiddels veel=20
positieve reacties mogen ontvangen. Ook van concurrenten, weet =
Hellingman. =93Nu=20
is de hoeveelheid traffic naar onze site nog niet schrikbarend, maar wel =

beduidend meer dan vorig jaar. Met Metaware ontwikkelen we plannen om de =

vindbaarheid van Biocontrole op internet te verbeteren. Bij zoekmachines =
moeten=20
we beter naar boven komen. Hellingman kijkt vol vertrouwen en =
enthousiasme uit=20
naar het voorjaar: "Dan barst het tuinseizoen los."<BR><BR>Kijk ook op =
de=20
website <A title=3D"Webwinkel Biocontrole: beestjes bestrijden via =
internet"=20
href=3D"http://www.biocontrole.nl/" =
target=3D_blank>http://www.biocontrole.nl/</A>=20
</P></DIV><!-- eind block5-content // -->
<DIV class=3Dblock5-foot></DIV></DIV><!-- eind block5 // --></DIV><!-- =
eind inhoud // -->
<DIV id=3Dfooter>
<DIV class=3Dfootertekst>=A9 Copyrights Metaware, Rijkstraatweg 239, =
Haren (Gn),=20
Nederland, T +31(0) 50 537 00 80, E <A=20
href=3D"mailto:info@metaware.nl">info@metaware.nl</A>, <A =
title=3DSitemap=20
href=3D"http://www.metaware.nl/website/metaware.nsf/sitemap?openform">Sit=
emap</A></DIV></DIV><!-- eind foot // --></FORM><!-- eind default domino =
form //-->
<SCRIPT type=3Dtext/javascript>var lang =3D"1"</SCRIPT>

<FORM name=3Dzoekform onsubmit=3D"return checkform(this);"=20
action=3D/website/metaware.nsf/search-nl?SearchView&amp;SearchFuzzy=3DTRU=
E&amp;Nederlands=20
method=3Dpost>
<DIV id=3Dsearchbox>
<DIV><INPUT class=3Dbutton style=3D"WIDTH: 70px" type=3Dsubmit =
value=3DZoeken>&nbsp;<INPUT=20
class=3Dinput_default id=3DSearchInput style=3D"WIDTH: 138px" =
accessKey=3Ds=20
name=3DQuery><INPUT type=3Dhidden value=3D1 =
name=3DQuickSearch></DIV><SPAN=20
class=3Dsb-links><A=20
title=3D"U kunt hier inloggen met uw gebruikersnaam en wachtwoord"=20
href=3D"http://www.metaware.nl/website/metaware.nsf/login?openform&amp;Ne=
derlands">Inloggen</A>=20
| <A title=3DHome=20
href=3D"http://www.metaware.nl/website/metaware.nsf/Main/1Bedrijf1">Home<=
/A></SPAN>=20
<SPAN class=3Dsb-flags><A title=3DNederlands=20
href=3D"http://www.metaware.nl/website/metaware.nsf/Main/1Bedrijf1"><IMG =

alt=3DNederlands =
src=3D"http://www.metaware.nl/website/metaware.nsf/flag-nl.gif"=20
border=3D0></A>&nbsp;<A title=3DEnglish=20
href=3D"http://www.metaware.nl/website/metaware.nsf/Main/2Company1"><IMG =

alt=3DEnglish =
src=3D"http://www.metaware.nl/website/metaware.nsf/flag-us.gif"=20
border=3D0></A>&nbsp;<A title=3DDeutsch=20
href=3D"http://www.metaware.nl/website/metaware.nsf/Main/3Unternehmen1"><=
IMG=20
alt=3DDeutsch =
src=3D"http://www.metaware.nl/website/metaware.nsf/flag-de.gif"=20
border=3D0></A></SPAN> </DIV><!-- eind search box //--></FORM><!-- eind =
zoekform //--></DIV><!-- eind container // -->
<FORM action=3D""><!-- invoervelden --><INPUT type=3Dhidden =
value=3Dadvies=20
name=3Dadvies> <INPUT type=3Dhidden value=3Dcms name=3Dcms> <INPUT =
type=3Dhidden=20
value=3DCmware name=3DCmware> <INPUT type=3Dhidden value=3Dcontent =
name=3Dcontent> <INPUT=20
type=3Dhidden value=3Dcontentbeheersysteem name=3Dcontentbeheersysteem> =
<INPUT=20
type=3Dhidden value=3Dcontentmanagement name=3Dcontentmanagement> <INPUT =
type=3Dhidden=20
value=3Dcontentmanagementsysteem name=3Dcontentmanagementsysteem> <INPUT =
type=3Dhidden=20
value=3Dinternet name=3Dinternet> <INPUT type=3Dhidden value=3Dlotus =
name=3Dlotus> <INPUT=20
type=3Dhidden value=3Dmanagement name=3Dmanagement> <INPUT type=3Dhidden =
value=3Dontwerp=20
name=3Dontwerp> <INPUT type=3Dhidden value=3Dontwerpen name=3Dontwerpen> =
<INPUT=20
type=3Dhidden value=3Dontwerpers name=3Dontwerpers> <INPUT type=3Dhidden =
value=3DSEO=20
name=3DSEO> <INPUT type=3Dhidden value=3Dsoftware name=3Dsoftware> =
<INPUT type=3Dhidden=20
value=3Dsysteem name=3Dsysteem> <INPUT type=3Dhidden value=3Dvormgevers =
name=3Dvormgevers>=20
<INPUT type=3Dhidden value=3Dvormgeving name=3Dvormgeving> <INPUT =
type=3Dhidden=20
value=3Dwebdesign name=3Dwebdesign> <INPUT type=3Dhidden =
value=3Dwebdesignbureau=20
name=3Dwebdesignbureau> <INPUT type=3Dhidden value=3Dwebdesigners =
name=3Dwebdesigners>=20
<INPUT type=3Dhidden value=3Dwebmasters name=3Dwebmasters> <INPUT =
type=3Dhidden=20
value=3Dwebsite name=3Dwebsite> <INPUT type=3Dhidden value=3Dwebsites =
name=3Dwebsites> <!-- commentaar --><!-- contentmanagementsysteem, cms, =
content management, content management systeem, software, =
contentbeheersysteem, contentmanagement, website, ontwerp, webdesign, =
webdesignbureau, webdesigners, websites, webmasters, vormgeving, =
ontwerpen, ontwerpers, vormgevers, advies, lotus, internet, content =
management, SEO, Cmware --><!-- Een cms content management systeem is =
een webapplicatie die het mogelijk maakt dat mensen eenvoudig documenten =
en gegevens op internet kunnen publiceren. --><!-- content management =
systeem, content management, cms-->
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-2867336-4");=0A=
pageTracker._initData();=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.metaware.nl/website/metaware.nsf/flag-nl.gif

R0lGODlhHgATAKIAAP///0JCQlJSUv8AAAhKnAhCnAAAAAAAACH5BAAAAAAALAAAAAAeABMAAANM
OLrc/jDKSau9OOsIuv9gKI5kaZ5oqq5s674FERM0Pd92Lut7UQizmnBILPYIApkv9kPGgD7lL8iM
UqM14K4WuFWDNSzxKj4KqcNbAgA7

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.metaware.nl/website/metaware.nsf/flag-us.gif

R0lGODlhHgATAPcAAP/z/1drqPL0/vzJ3dXn6AICfP/9+lRtkNzm/2xnnPJ2eBgEeAEBgv4CHP/5
/zUznv3///7/7v0ACQICVPqclf779d8QCvny7OwCAv/o6P75+f7UxQEBjPn96+r/6fH///oLDQEC
dM3q7+n//+oTAfb///5CQ+YEAe0DDPzz9v4MEf/18Z+mvPQBG+wOA/3+8f4RBfQWFv0ABfwAAN3u
/v1LRvL97PEJCf/3/tsRKgUDmP/t/vL/9f8IAAcRZf/+9wEIhfX+9vcBAfkAAOUPF/X+8PQKJBQD
kiM0gvj8//4AFgEDbQsAjP4AEfkMAAkBcuUMAPgGAOAVD/0IBf4EBv7+5//x+QQRdPoJAAALbPkB
CvcCCvkFCvYRAvL5///y5P8FEvIOAP8BDf8FDAAWgwsAa/8LGBYAbgwCXvYOAPkAEQEJfPILAPUA
BgkAhf8EAAAKi/oGBvcHAPEFAAAAYQAKdvcEBt/Q+/jBuv/44/vy/+bd8OLw///60f/Hwf9ijfgP
C83t/9jp2eLu/snj8qFWqOr/+se27NK34ODX/0RsqaCm5P8MBPfFvvQAAN/w/wAMWv/z2PMQCt/a
8Pn/5e8CFPMDKvcLAPYLB/b05/Tj//jj///s9eNPTegeEv6Onur/9PRBVtPP//vw0v8yR9TX5vj/
2v/48Pn/+KvC0vr4+fT4+wkHjONJYf9BOQ4EfP8HFd7o8etqfvp1Yvv/9VZhsfoADLjp7voHDWJl
qv/x8f+8zv/0+f/49sLu8fDb2P/W0f/b3uj7/yUAZ+L//+P98Oz//8peQs239er18eUWJt11WuzZ
9+gLC/L/8cDa8cra88re/7OV3+QIELq02v8MAPGljf+5lP/OtfUxIewRD/y0t+msq/AHApukz/QK
D4SlxMvozPju/+XV4v/q+dz/+f98kPvV4Nbf/9HX/+z8+/j23//328W03ukMLdO21Pn3/9vb9SAC
jwwJet7a9dvf+f+Zk+Ll+Pn//wABp/v//fX5/+sIG/8BJe0jMQAAACH5BAAAAAAALAAAAAAeABMA
AAj/AEP9WPXBRwhWTBisKfBKV5QGb8SUgLTkVQEgbs480TPmzS82UoIJSJIAiA5WBTiEMEBiGoke
4tYAeeJGpaIOMVoFidRLApZZL4xBm0CnABMmOJyomQPlAwMOcBhM8GWtX6MMBoqcSSeLhD0BO0oU
mkAmhBU5sCSgcBBCR5kDuvg1owABVCo0IepcebdlGrd1xUYggfTDiYQ2l/YtQMKrkpINDjocOsNh
jY41C7IEMuGohikAOLxlYjTmWw8c4IBhqFEB7CBIOo4sAMJhCZoy0vwIyUGu3IheJ1x0s1DlT4Nj
zmh8WERnyRF5HMaJiJaI3q09PPLg+PHhgpkZU7RU/4GgzoAuCBom3RHxrFQ4SUKoSFBBRUgYKira
vOkRRm0cMWLEgUEDYqRBggwxTKPCG47AMAcgGICwhRJKnFBNNSfAwgUmTsigxBhdnIALCFPMQMWJ
M3QBhgSMzEEhGFrM4EkLRgyRBhQupNENFjKogQIbMqiAASBDjMFMPXzUcw8ByaxgiAceAIAKClQY
YYkVxOBzSgYOEIBOPDQQ8ggCQFxRhjxPHGAMBCuQ0oI5o3zXhARVfKAKOzm0gE0tPnDgRl5AwLEG
HaKUUEQf2fhzDgsV2OJEM1pQwsImI3zRiQQKCLLAUwsswMETiGhQwi7KwMAJEmjok6ILUQCQxQOa
pIwQwSdgWNAOWSGEgAwENthzgxQb5MJAPmsAQIQLTWgDwBMM+JCAMBF4cY07ClAzDC2n8ICHGa54
wWwB4DogBxV2xBEEAwqhG0sEelBAgglfwBOBCWBsE8A8bjAAbgHikhtFEuAyEAIDTwTgwAs2tADL
AN8MMUAWrIQAhL7hjmvHvwEP/ERtBgBQxTIBAQA7

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.metaware.nl/website/metaware.nsf/flag-de.gif

R0lGODlhHgATANUAAAYAAP/mA+8AAPAAALwCD/ECAPIAA/AABfrpBgABBgQHAP/kAbsBDusBAO42
AP3nCP/iAPMAA+w3APEABOsAAPrnB/voCP3mAv3kAfjpBv7pBPvqBPfoBf/kAv/jAfMABvIABf/k
APQABO0BAewAAO04AfEBAPnqB//lAfUABfzpCe45Au84AO8AAv3nBu4AAPABAAUAAPrpBboADeoB
APIAAf/jAAMGAAIAAQADAAAABf/lAgAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAeABMAAAbtQJ1w
SCwah4mkEsBsMmPQqHQaczJz2Kx2y+1iceCweEwug4/otPHGbrvf8LZiTifY7/aZfs/vzxiAgQWD
hIMvh4iJii8CjY4pIiIRk5M1lpeYmTUGnJ0jIyQUohQkNKanqKk0DaytHx8gE7ITIC22t7i5LQe8
vSYmA44CAzDFxsfIMAPLzCslJRLR0SzU1dbXLA7a2ycnGRzgGRky5OXm5zII6usqFhYV8BUWLvT1
9vcuD/r7KCEhNgADChxIEILBgxs0BOjgYQGGCzsiSpxIcUeAHQssBki4sOHDiiAlXswYYKNChg4h
hgQ5UmMQADs=

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/menu.css

#topmenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
LI.menuLeft {
	BORDER-RIGHT: #d2d2d2 0px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: =
url(bg-menu-left.jpg); FLOAT: left; MAX-WIDTH: 4px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 4px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: =
0px; FONT-FAMILY: verdana, sans-serif; HEIGHT: 34px; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
LI.menuRight {
	BORDER-RIGHT: #d2d2d2 0px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: =
url(bg-menu-right.jpg) right top; FLOAT: left; MAX-WIDTH: 4px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 4px; CURSOR: pointer; COLOR: =
#000000; PADDING-TOP: 0px; FONT-FAMILY: verdana, sans-serif; HEIGHT: =
34px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
LI.menuList {
	BORDER-RIGHT: #d2d2d2 1px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: =
url(bg-menu.jpg); FLOAT: left; MAX-WIDTH: 137px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 138px; CURSOR: pointer; COLOR: #000000; MAX-HEIGHT: =
26px; PADDING-TOP: 8px; FONT-FAMILY: verdana, sans-serif; HEIGHT: 34px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
LI.menuListover {
	BORDER-RIGHT: #d2d2d2 1px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: =
url(bg-menu.jpg); FLOAT: left; MAX-WIDTH: 137px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 138px; CURSOR: pointer; COLOR: #555655; MAX-HEIGHT: =
26px; PADDING-TOP: 8px; FONT-FAMILY: verdana, sans-serif; HEIGHT: 34px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
LI.menuList2 {
	BORDER-RIGHT: #000000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#000000 0px solid; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 11px; BACKGROUND: url(bg-menu.jpg); FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #000000 0px solid; WIDTH: =
138px; CURSOR: pointer; COLOR: #000000; MAX-HEIGHT: 26px; PADDING-TOP: =
8px; BORDER-BOTTOM: #000000 0px solid; FONT-FAMILY: verdana, sans-serif; =
HEIGHT: 34px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
LI.menuListover2 {
	BORDER-RIGHT: #d2d2d2 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d2d2d2 0px solid; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 11px; BACKGROUND: url(bg-menu.jpg); FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #d2d2d2 0px solid; WIDTH: =
138px; CURSOR: pointer; COLOR: #555655; MAX-HEIGHT: 26px; PADDING-TOP: =
8px; BORDER-BOTTOM: #d2d2d2 0px solid; FONT-FAMILY: verdana, sans-serif; =
HEIGHT: 34px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.dhtml A {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#e3e3e3 0px solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; BACKGROUND: #000000; MAX-WIDTH: 133px; =
PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #e3e3e3 1px solid; WIDTH: =
139px; COLOR: #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #e3e3e3 1px =
solid; FONT-FAMILY: verdana, sans-serif; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.dhtml A:hover {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#e3e3e3 0px solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; BACKGROUND: #ba5162; MAX-WIDTH: 133px; =
PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #e3e3e3 1px solid; WIDTH: =
139px; COLOR: #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #e3e3e3 1px =
solid; FONT-FAMILY: verdana, sans-serif; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.menuInsert {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 10px; Z-INDEX: 200; PADDING-BOTTOM: =
15px; MARGIN: 0px; FONT: 9pt/10pt verdana, helvetica, sans-serif; =
BORDER-LEFT: #dddddd 1px solid; WIDTH: 140px; COLOR: #888888; =
PADDING-TOP: 10px; BORDER-BOTTOM: #dddddd 1px solid; HEIGHT: 80px; =
BACKGROUND-COLOR: white
}
.menuContainer {
	Z-INDEX: 1000
}

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/forms.css

.input_default {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: 11px verdana, =
sans-serif; BORDER-LEFT: #000 1px solid; WIDTH: 200px; COLOR: #000; =
PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px solid
}
.input_radio {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT: 11px verdana, =
sans-serif; BORDER-LEFT: medium none; COLOR: #000; BORDER-BOTTOM: medium =
none
}
TEXTAREA {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; DISPLAY: =
block; FONT: 11px verdana, sans-serif; BORDER-LEFT: #000 1px solid; =
WIDTH: 100%; COLOR: #000; BORDER-BOTTOM: #000 1px solid; HEIGHT: 150px
}
.button {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 11px; =
BACKGROUND: #000; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #000 =
0px solid; WIDTH: 90px; CURSOR: pointer; COLOR: #ffffff; PADDING-TOP: =
1px; BORDER-BOTTOM: #000 0px solid; FONT-FAMILY: verdana,sans-serif
}
.maintable TD {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 4px; BORDER-LEFT: #000 0px =
solid; PADDING-TOP: 4px; BORDER-BOTTOM: #000 0px solid
}
FIELDSET {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
FIELDSET TABLE {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
LEGEND {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 15px; COLOR: #555655; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/chatbox.css

#chat {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; DISPLAY: block; PADDING-LEFT: 60px; MAX-WIDTH: 150px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #000 0px solid; WIDTH: =
200px; PADDING-TOP: 15px; BORDER-BOTTOM: #000 0px solid; POSITION: =
relative
}
.chatbox {
	BORDER-RIGHT: #555655 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#555655 1px solid; PADDING-LEFT: 3px; MAX-WIDTH: 166px; PADDING-BOTTOM: =
3px; MARGIN: 0px; BORDER-LEFT: #555655 1px solid; WIDTH: 170px; =
PADDING-TOP: 3px; BORDER-BOTTOM: #555655 1px solid
}
.stonline {
	COLOR: #000
}
.offlineLink {
	COLOR: #000
}
.spacer-chatbox {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 8px
}

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/default.css

@import url( menu.css );
@import url( forms.css );
@import url( chatbox.css );
A {
	COLOR: #000000; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; BACKGROUND: url(bg-gradient.jpg) #797979 fixed repeat-x; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; OVERFLOW: auto; COLOR: =
#000000; LINE-HEIGHT: 160%; PADDING-TOP: 0px; FONT-FAMILY: verdana, =
sans-serif; TEXT-ALIGN: center
}
HR {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 12px 0px; BORDER-LEFT: 0px; =
WIDTH: 100%; COLOR: #555655; BORDER-BOTTOM: 0px; HEIGHT: 1px; =
BACKGROUND-COLOR: #555655
}
TABLE {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #000000 0px solid; LINE-HEIGHT: 160%; =
BORDER-BOTTOM: #000000 0px solid; FONT-FAMILY: verdana, sans-serif
}
TD {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
BORDER-LEFT: #000000 0px solid; BORDER-BOTTOM: #000000 0px solid
}
TR {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
BORDER-LEFT: #000000 0px solid; BORDER-BOTTOM: #000000 0px solid
}
H1 {
	BORDER-RIGHT: blue 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: blue 0px =
solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: blue 0px solid; COLOR: #555655; PADDING-TOP: 0px; =
BORDER-BOTTOM: blue 0px solid; HEIGHT: 30px
}
H2 {
	BORDER-RIGHT: blue 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: blue 0px =
solid; PADDING-LEFT: 10px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: blue 0px solid; COLOR: #000000; PADDING-TOP: 5px; =
BORDER-BOTTOM: blue 0px solid
}
H3 {
	FONT-SIZE: 14px
}
H4 {
	FONT-SIZE: 12px; TEXT-ALIGN: center
}
#container {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; MARGIN: =
0px auto; BORDER-LEFT: #000000 0px solid; WIDTH: 980px; BORDER-BOTTOM: =
#000000 0px solid; POSITION: relative; TEXT-ALIGN: left
}
#top {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 0px; BACKGROUND: url(bg-top.jpg) =
#ffffff no-repeat left top; FLOAT: left; MAX-WIDTH: 978px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #000000 1px solid; WIDTH: =
980px; MAX-HEIGHT: 248px; PADDING-TOP: 0px; HEIGHT: 249px
}
#customerbox {
	BORDER-RIGHT: #8d8e8e 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#8d8e8e 1px solid; PADDING-LEFT: 10px; RIGHT: 275px; BACKGROUND: =
#d9dedb; MAX-WIDTH: 420px; PADDING-BOTTOM: 10px; MARGIN: 0px; =
BORDER-LEFT: #8d8e8e 1px solid; WIDTH: 440px; MAX-HEIGHT: 50px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #8d8e8e 1px solid; POSITION: absolute; =
TOP: 10px; HEIGHT: 70px
}
#searchbox {
	BORDER-RIGHT: #8d8e8e 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#8d8e8e 1px solid; PADDING-LEFT: 10px; RIGHT: 30px; BACKGROUND: #d9dedb; =
MAX-WIDTH: 215px; PADDING-BOTTOM: 12px; MARGIN: 0px; BORDER-LEFT: =
#8d8e8e 1px solid; WIDTH: 235px; PADDING-TOP: 12px; BORDER-BOTTOM: =
#8d8e8e 1px solid; POSITION: absolute; TOP: 10px
}
#topmenu {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 2px; Z-INDEX: 2; BACKGROUND: #ffffff; LEFT: 1px; =
MAX-WIDTH: 976px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #000 =
0px solid; WIDTH: 978px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px =
solid; POSITION: absolute; TOP: 97px; HEIGHT: 30px; TEXT-ALIGN: left
}
#banner {
	BORDER-TOP: #000 0px solid; Z-INDEX: 2; LEFT: 1px; WIDTH: 978px; =
BORDER-BOTTOM: #000 0px solid; POSITION: absolute; TOP: 131px; HEIGHT: =
157px
}
#inhoud {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 20px; PADDING-LEFT: =
20px; BACKGROUND: #ffffff; FLOAT: left; MAX-WIDTH: 938px; =
PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #000000 1px solid; =
WIDTH: 980px; PADDING-TOP: 50px
}
#block1 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 305px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid
}
#block2 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 305px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid
}
#block3 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 305px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid
}
#block4 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 620px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid
}
#block5 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 936px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid
}
#block6 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 10px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 305px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #cacaca 0px solid
}
.spacerblock1 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 10px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid; HEIGHT: 200px
}
.spacerblock2 {
	BORDER-RIGHT: #cacaca 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cacaca 0px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #cacaca 0px solid; WIDTH: 10px; PADDING-TOP: =
0px; BORDER-BOTTOM: #cacaca 0px solid; HEIGHT: 300px
}
.innercontent {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
auto; BORDER-LEFT: #000 0px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 =
0px solid; POSITION: relative; HEIGHT: 220px
}
#footer {
	CLEAR: both; BORDER-RIGHT: #000000 1px solid; BACKGROUND: =
url(bg-foot.jpg) no-repeat left top; MAX-WIDTH: 978px; BORDER-LEFT: =
#000000 1px solid; WIDTH: 980px; MAX-HEIGHT: 39px; BORDER-BOTTOM: =
#000000 1px solid; HEIGHT: 40px
}
.sb-links {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #000 0px solid; WIDTH: 100px; PADDING-TOP: 15px; =
BORDER-BOTTOM: #000 0px solid
}
.sb-flags {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #000 0px solid; WIDTH: 111px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #000 0px solid; TEXT-ALIGN: right
}
.cb-links {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #000 0px solid; WIDTH: 430px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #000 0px solid
}
#searchbox IMG {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.block-top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(bg-block-top.jpg) no-repeat left top; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 305px; PADDING-TOP: 0px; POSITION: relative; HEIGHT: 20px
}
.block-content {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 10px; BACKGROUND: url(bg-block-content.jpg); =
MAX-WIDTH: 285px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #000 =
0px solid; WIDTH: 305px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px =
solid; POSITION: relative
}
.block-foot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(bg-block-foot.jpg) no-repeat left bottom; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 305px; PADDING-TOP: 0px; POSITION: relative; HEIGHT: =
20px
}
.block4-top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(bg-blocksmall-top.jpg) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; POSITION: relative; HEIGHT: =
20px
}
.block4-content {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 10px; BACKGROUND: url(bg-blocksmall.jpg); =
MAX-WIDTH: 599px; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #000 =
0px solid; WIDTH: 619px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px =
solid; POSITION: relative
}
.block4-foot {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; BACKGROUND: url(bg-blocksmall-foot.jpg) =
no-repeat left bottom; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#000 0px solid; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px =
solid; POSITION: relative; HEIGHT: 20px
}
.block5-top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(bg-blockbig-top.jpg) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; POSITION: relative; HEIGHT: =
20px
}
.block5-content {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 10px; BACKGROUND: url(bg-blockbig.jpg); MAX-WIDTH: =
916px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #000 0px solid; =
WIDTH: 936px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px solid; POSITION: =
relative
}
.block5-foot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(bg-blockbig-foot.jpg) no-repeat left bottom; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; POSITION: relative; HEIGHT: =
20px
}
#wrapper {
	Z-INDEX: 1; LEFT: 0px; OVERFLOW: hidden; WIDTH: 100%; POSITION: =
absolute; TOP: 0px; HEIGHT: 100%
}
#placeholder {
	Z-INDEX: 2; OVERFLOW: hidden; WIDTH: 100%; POSITION: relative; HEIGHT: =
100%
}
#block3 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
LI.RelHead {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
#000; MAX-WIDTH: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1px; WIDTH: =
100%; COLOR: #ffffff; MAX-HEIGHT: 20px; PADDING-TOP: 0px; HEIGHT: 20px; =
TEXT-ALIGN: center
}
LI.RelLink {
	MARGIN: 0px 0px 1px
}
LI.RelLink A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
#ffffff; MAX-WIDTH: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; =
COLOR: #000000; MAX-HEIGHT: 20px; PADDING-TOP: 0px; HEIGHT: 20px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
LI.RelLink A:hover {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
#ba5262; MAX-WIDTH: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; =
COLOR: #ffffff; MAX-HEIGHT: 20px; PADDING-TOP: 0px; HEIGHT: 20px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.headtable {
	BORDER-RIGHT: #ba5162 2px dotted; BORDER-TOP: #ba5162 2px dotted; =
FONT-WEIGHT: normal; FONT-SIZE: 13px; BACKGROUND: #ffffff; BORDER-LEFT: =
#ba5162 2px dotted; COLOR: #000; BORDER-BOTTOM: #ba5162 2px dotted; =
FONT-STYLE: italic; FONT-FAMILY: times new roman, serif; LETTER-SPACING: =
1px
}
.headtable TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.headtable A {
	COLOR: #ffffff
}
.metared {
	COLOR: #b60050
}
.extraboxes {
	BORDER-RIGHT: #000 0px solid; BORDER-TOP: #000 0px solid; BORDER-LEFT: =
#000 0px solid; WIDTH: 100%; BORDER-BOTTOM: #000 0px solid; POSITION: =
relative; HEIGHT: 255px
}
.recentblock {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 5px; BACKGROUND: url(bg-recentblock.jpg) no-repeat =
left top; FLOAT: left; MAX-WIDTH: 287px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: #000 0px solid; WIDTH: 298px; MAX-HEIGHT: 237px; =
PADDING-TOP: 7px; BORDER-BOTTOM: #000 0px solid; HEIGHT: 244px
}
.randomblock {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 5px; BACKGROUND: url(bg-randomblock.jpg) no-repeat =
left top; FLOAT: left; MAX-WIDTH: 287px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: #000 0px solid; WIDTH: 298px; MAX-HEIGHT: 237px; =
PADDING-TOP: 7px; BORDER-BOTTOM: #000 0px solid; HEIGHT: 244px
}
.randomimg {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #000 0px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #000 0px =
solid
}
.footertekst {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #000 0px solid; COLOR: #000000; =
PADDING-TOP: 12px; BORDER-BOTTOM: #000 0px solid; TEXT-ALIGN: center
}
.footertekst A {
	COLOR: #000000; TEXT-DECORATION: none
}
.footertekst A:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
.bedankt {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.bedankt A {
	COLOR: #ffffff
}
.groupblock {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 5px; BACKGROUND: url(bg-groupblock.jpg) no-repeat =
left top; FLOAT: left; MAX-WIDTH: 284px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: #000 0px solid; WIDTH: 297px; MAX-HEIGHT: 237px; =
PADDING-TOP: 7px; BORDER-BOTTOM: #000 0px solid; HEIGHT: 244px
}
.groupblock UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 0px 15px; PADDING-TOP: 10px
}
.groupblock LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 2px; PADDING-TOP: 0px
}
LI.grouphead {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #000 0px solid; =
PADDING-TOP: 2px; BORDER-BOTTOM: #000 0px solid; LIST-STYLE-TYPE: none
}
UNKNOWN {
	CLEAR: left; BORDER-RIGHT: gray 1px dotted; PADDING-RIGHT: 5px; =
BORDER-TOP: gray 1px dotted; PADDING-LEFT: 5px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 5px; MARGIN: 10px; BORDER-LEFT: gray 1px dotted; =
PADDING-TOP: 5px; BORDER-BOTTOM: gray 1px dotted; BACKGROUND-COLOR: #ffc
}
grey {
	FONT-SIZE: 0.9em; COLOR: gray
}
SPAN.bar {
	DISPLAY: block
}
#results {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #000 1px =
solid; WIDTH: 600px; PADDING-TOP: 10px; BORDER-BOTTOM: #000 1px solid; =
BACKGROUND-COLOR: #ccc
}
#wait {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 5; BACKGROUND: silver; =
LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; WIDTH: =
100%; MAX-HEIGHT: 250px; PADDING-TOP: 50px; BORDER-BOTTOM: #000 1px =
solid; POSITION: absolute; TOP: 5%; HEIGHT: 300px; TEXT-ALIGN: center
}
.lines TD {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/print.css

A {
	COLOR: #000000; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; BACKGROUND: #ffffff; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
auto; COLOR: #000000; LINE-HEIGHT: 150%; PADDING-TOP: 0px; FONT-FAMILY: =
verdana, sans-serif; TEXT-ALIGN: left
}
INPUT {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT: =
11px verdana, sans-serif; BORDER-LEFT: #000000 1px solid; WIDTH: 100%; =
COLOR: #000; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 20px
}
TEXTAREA {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT: =
11px verdana, sans-serif; BORDER-LEFT: #000000 1px solid; WIDTH: 100%; =
COLOR: #000; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 20px
}
SELECT {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT: =
11px verdana, sans-serif; BORDER-LEFT: #000000 1px solid; WIDTH: 100%; =
COLOR: #000; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 20px
}
HR {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 12px 0px; BORDER-LEFT: 0px; =
WIDTH: 100%; COLOR: #555655; BORDER-BOTTOM: 0px; HEIGHT: 1px; =
BACKGROUND-COLOR: #555655
}
TABLE {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #000000 0px solid; LINE-HEIGHT: 160%; =
BORDER-BOTTOM: #000000 0px solid; FONT-FAMILY: verdana, sans-serif
}
TD {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
BORDER-LEFT: #000000 0px solid; BORDER-BOTTOM: #000000 0px solid
}
H1 {
	BORDER-RIGHT: blue 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: blue 0px =
solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: blue 0px solid; COLOR: #555655; PADDING-TOP: 0px; =
BORDER-BOTTOM: blue 0px solid; HEIGHT: 30px
}
H2 {
	BORDER-RIGHT: blue 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: blue 0px =
solid; PADDING-LEFT: 10px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: blue 0px solid; COLOR: #000000; PADDING-TOP: 5px; =
BORDER-BOTTOM: blue 0px solid
}
H3 {
	FONT-SIZE: 14px
}
H4 {
	FONT-SIZE: 12px; TEXT-ALIGN: center
}
#inhoud {
	BORDER-RIGHT: red 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: red 0px =
solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: red 0px solid; WIDTH: 100%; PADDING-TOP: 0px; =
BORDER-BOTTOM: red 0px solid
}
#top {
	DISPLAY: none
}
.recentblock {
	DISPLAY: none
}
.randomblock {
	DISPLAY: none
}
#block1 {
	DISPLAY: none
}
#block3 {
	DISPLAY: none
}
#block6 {
	DISPLAY: none
}
.button {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}
#searchbox {
	DISPLAY: none
}

------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/swfobject.js

/**=0A=
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 */=0A=
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;
------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/jquery.js

(function(){=0D/*=0D * jQuery 1.2.1 - New Wave Javascript=0D *=0D * =
Copyright (c) 2007 John Resig (jquery.com)=0D * Dual licensed under the =
MIT (MIT-LICENSE.txt)=0D * and GPL (GPL-LICENSE.txt) licenses.=0D *=0D * =
$Date: 2007-09-16 23:42:06 -0400 (Sun, 16 Sep 2007) $=0D * $Rev: 3353 =
$=0D */=0D=0D// Map over jQuery in case of overwrite=0Dif ( typeof =
jQuery !=3D "undefined" )=0D	var _jQuery =3D jQuery;=0D=0Dvar jQuery =3D =
window.jQuery =3D function(selector, context) {=0D	// If the context is =
a namespace object, return a new object=0D	return this instanceof jQuery =
?=0D		this.init(selector, context) :=0D		new jQuery(selector, =
context);=0D};=0D=0D// Map over the $ in case of overwrite=0Dif ( typeof =
$ !=3D "undefined" )=0D	var _$ =3D $;=0D	=0D// Map the jQuery namespace =
to the '$' one=0Dwindow.$ =3D jQuery;=0D=0Dvar quickExpr =3D =
/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;=0D=0DjQuery.fn =3D jQuery.prototype =
=3D {=0D	init: function(selector, context) {=0D		// Make sure that a =
selection was provided=0D		selector =3D selector || document;=0D=0D		// =
Handle HTML strings=0D		if ( typeof selector  =3D=3D "string" ) {=0D			=
var m =3D quickExpr.exec(selector);=0D			if ( m && (m[1] || !context) ) =
{=0D				// HANDLE: $(html) -> $(array)=0D				if ( m[1] )=0D					selector =
=3D jQuery.clean( [ m[1] ], context );=0D=0D				// HANDLE: $("#id")=0D			=
	else {=0D					var tmp =3D document.getElementById( m[3] );=0D					if ( =
tmp )=0D						// Handle the case where IE and Opera return items=0D						=
// by name instead of ID=0D						if ( tmp.id !=3D m[3] )=0D							return =
jQuery().find( selector );=0D						else {=0D							this[0] =3D tmp;=0D			=
				this.length =3D 1;=0D							return this;=0D						}=0D					else=0D				=
		selector =3D [];=0D				}=0D=0D			// HANDLE: $(expr)=0D			} else=0D				=
return new jQuery( context ).find( selector );=0D=0D		// HANDLE: =
$(function)=0D		// Shortcut for document ready=0D		} else if ( =
jQuery.isFunction(selector) )=0D			return new jQuery(document)[ =
jQuery.fn.ready ? "ready" : "load" ]( selector );=0D=0D		return =
this.setArray(=0D			// HANDLE: $(array)=0D			selector.constructor =3D=3D =
Array && selector ||=0D=0D			// HANDLE: $(arraylike)=0D			// Watch for =
when an array-like object is passed as the selector=0D			=
(selector.jquery || selector.length && selector !=3D window && =
!selector.nodeType && selector[0] !=3D undefined && =
selector[0].nodeType) && jQuery.makeArray( selector ) ||=0D=0D			// =
HANDLE: $(*)=0D			[ selector ] );=0D	},=0D	=0D	jquery: "1.2.1",=0D=0D	=
size: function() {=0D		return this.length;=0D	},=0D	=0D	length: 0,=0D=0D	=
get: function( num ) {=0D		return num =3D=3D undefined ?=0D=0D			// =
Return a 'clean' array=0D			jQuery.makeArray( this ) :=0D=0D			// Return =
just the object=0D			this[num];=0D	},=0D	=0D	pushStack: function( a ) =
{=0D		var ret =3D jQuery(a);=0D		ret.prevObject =3D this;=0D		return =
ret;=0D	},=0D	=0D	setArray: function( a ) {=0D		this.length =3D 0;=0D		=
Array.prototype.push.apply( this, a );=0D		return this;=0D	},=0D=0D	=
each: function( fn, args ) {=0D		return jQuery.each( this, fn, args =
);=0D	},=0D=0D	index: function( obj ) {=0D		var pos =3D -1;=0D		=
this.each(function(i){=0D			if ( this =3D=3D obj ) pos =3D i;=0D		});=0D	=
	return pos;=0D	},=0D=0D	attr: function( key, value, type ) {=0D		var =
obj =3D key;=0D		=0D		// Look for the case where we're accessing a style =
value=0D		if ( key.constructor =3D=3D String )=0D			if ( value =3D=3D =
undefined )=0D				return this.length && jQuery[ type || "attr" ]( =
this[0], key ) || undefined;=0D			else {=0D				obj =3D {};=0D				obj[ =
key ] =3D value;=0D			}=0D		=0D		// Check to see if we're setting style =
values=0D		return this.each(function(index){=0D			// Set all the =
styles=0D			for ( var prop in obj )=0D				jQuery.attr(=0D					type ? =
this.style : this,=0D					prop, jQuery.prop(this, obj[prop], type, =
index, prop)=0D				);=0D		});=0D	},=0D=0D	css: function( key, value ) =
{=0D		return this.attr( key, value, "curCSS" );=0D	},=0D=0D	text: =
function(e) {=0D		if ( typeof e !=3D "object" && e !=3D null )=0D			=
return this.empty().append( document.createTextNode( e ) );=0D=0D		var t =
=3D "";=0D		jQuery.each( e || this, function(){=0D			jQuery.each( =
this.childNodes, function(){=0D				if ( this.nodeType !=3D 8 )=0D					t =
+=3D this.nodeType !=3D 1 ?=0D						this.nodeValue : jQuery.fn.text([ =
this ]);=0D			});=0D		});=0D		return t;=0D	},=0D=0D	wrapAll: =
function(html) {=0D		if ( this[0] )=0D			// The elements to wrap the =
target around=0D			jQuery(html, this[0].ownerDocument)=0D				.clone()=0D	=
			.insertBefore(this[0])=0D				.map(function(){=0D					var elem =3D =
this;=0D					while ( elem.firstChild )=0D						elem =3D =
elem.firstChild;=0D					return elem;=0D				})=0D				.append(this);=0D=0D	=
	return this;=0D	},=0D=0D	wrapInner: function(html) {=0D		return =
this.each(function(){=0D			jQuery(this).contents().wrapAll(html);=0D		=
});=0D	},=0D=0D	wrap: function(html) {=0D		return =
this.each(function(){=0D			jQuery(this).wrapAll(html);=0D		});=0D	=
},=0D=0D	append: function() {=0D		return this.domManip(arguments, true, =
1, function(a){=0D			this.appendChild( a );=0D		});=0D	},=0D=0D	prepend: =
function() {=0D		return this.domManip(arguments, true, -1, =
function(a){=0D			this.insertBefore( a, this.firstChild );=0D		});=0D	=
},=0D	=0D	before: function() {=0D		return this.domManip(arguments, =
false, 1, function(a){=0D			this.parentNode.insertBefore( a, this );=0D		=
});=0D	},=0D=0D	after: function() {=0D		return this.domManip(arguments, =
false, -1, function(a){=0D			this.parentNode.insertBefore( a, =
this.nextSibling );=0D		});=0D	},=0D=0D	end: function() {=0D		return =
this.prevObject || jQuery([]);=0D	},=0D=0D	find: function(t) {=0D		var =
data =3D jQuery.map(this, function(a){ return jQuery.find(t,a); });=0D		=
return this.pushStack( /[^+>] [^+>]/.test( t ) || t.indexOf("..") > -1 =
?=0D			jQuery.unique( data ) : data );=0D	},=0D=0D	clone: =
function(events) {=0D		// Do the clone=0D		var ret =3D =
this.map(function(){=0D			return this.outerHTML ? =
jQuery(this.outerHTML)[0] : this.cloneNode(true);=0D		});=0D=0D		// Need =
to set the expando to null on the cloned set if it exists=0D		// =
removeData doesn't work here, IE removes it from the original as well=0D	=
	// this is primarily for IE but the data expando shouldn't be copied =
over in any browser=0D		var clone =3D =
ret.find("*").andSelf().each(function(){=0D			if ( this[ expando ] !=3D =
undefined )=0D				this[ expando ] =3D null;=0D		});=0D		=0D		// Copy the =
events from the original to the clone=0D		if (events =3D=3D=3D true)=0D		=
	this.find("*").andSelf().each(function(i) {=0D				var events =3D =
jQuery.data(this, "events");=0D				for ( var type in events )=0D					for =
( var handler in events[type] )=0D						jQuery.event.add(clone[i], type, =
events[type][handler], events[type][handler].data);=0D			});=0D=0D		// =
Return the cloned set=0D		return ret;=0D	},=0D=0D	filter: function(t) =
{=0D		return this.pushStack(=0D			jQuery.isFunction( t ) &&=0D			=
jQuery.grep(this, function(el, index){=0D				return t.apply(el, =
[index]);=0D			}) ||=0D=0D			jQuery.multiFilter(t,this) );=0D	},=0D=0D	=
not: function(t) {=0D		return this.pushStack(=0D			t.constructor =3D=3D =
String &&=0D			jQuery.multiFilter(t, this, true) ||=0D=0D			=
jQuery.grep(this, function(a) {=0D				return ( t.constructor =3D=3D =
Array || t.jquery )=0D					? jQuery.inArray( a, t ) < 0=0D					: a !=3D =
t;=0D			})=0D		);=0D	},=0D=0D	add: function(t) {=0D		return =
this.pushStack( jQuery.merge(=0D			this.get(),=0D			t.constructor =3D=3D =
String ?=0D				jQuery(t).get() :=0D				t.length !=3D undefined && =
(!t.nodeName || jQuery.nodeName(t, "form")) ?=0D					t : [t] )=0D		);=0D	=
},=0D=0D	is: function(expr) {=0D		return expr ? =
jQuery.multiFilter(expr,this).length > 0 : false;=0D	},=0D=0D	hasClass: =
function(expr) {=0D		return this.is("." + expr);=0D	},=0D	=0D	val: =
function( val ) {=0D		if ( val =3D=3D undefined ) {=0D			if ( =
this.length ) {=0D				var elem =3D this[0];=0D		    	=0D				// We need =
to handle select boxes special=0D				if ( jQuery.nodeName(elem, =
"select") ) {=0D					var index =3D elem.selectedIndex,=0D						a =3D =
[],=0D						options =3D elem.options,=0D						one =3D elem.type =3D=3D =
"select-one";=0D					=0D					// Nothing was selected=0D					if ( index < =
0 )=0D						return null;=0D=0D					// Loop through all the selected =
options=0D					for ( var i =3D one ? index : 0, max =3D one ? index + 1 =
: options.length; i < max; i++ ) {=0D						var option =3D options[i];=0D	=
					if ( option.selected ) {=0D							// Get the specifc value for the =
option=0D							var val =3D jQuery.browser.msie && =
!option.attributes["value"].specified ? option.text : option.value;=0D			=
				=0D							// We don't need an array for one selects=0D							if ( =
one )=0D								return val;=0D							=0D							// Multi-Selects return =
an array=0D							a.push(val);=0D						}=0D					}=0D					=0D					return =
a;=0D					=0D				// Everything else, we just grab the value=0D				} =
else=0D					return this[0].value.replace(/\r/g, "");=0D			}=0D		} =
else=0D			return this.each(function(){=0D				if ( val.constructor =3D=3D =
Array && /radio|checkbox/.test(this.type) )=0D					this.checked =3D =
(jQuery.inArray(this.value, val) >=3D 0 ||=0D						=
jQuery.inArray(this.name, val) >=3D 0);=0D				else if ( =
jQuery.nodeName(this, "select") ) {=0D					var tmp =3D val.constructor =
=3D=3D Array ? val : [val];=0D=0D					jQuery("option", =
this).each(function(){=0D						this.selected =3D =
(jQuery.inArray(this.value, tmp) >=3D 0 ||=0D						=
jQuery.inArray(this.text, tmp) >=3D 0);=0D					});=0D=0D					if ( =
!tmp.length )=0D						this.selectedIndex =3D -1;=0D				} else=0D					=
this.value =3D val;=0D			});=0D	},=0D	=0D	html: function( val ) {=0D		=
return val =3D=3D undefined ?=0D			( this.length ? this[0].innerHTML : =
null ) :=0D			this.empty().append( val );=0D	},=0D=0D	replaceWith: =
function( val ) {=0D		return this.after( val ).remove();=0D	},=0D=0D	eq: =
function(i){=0D		return this.slice(i, i+1);=0D	},=0D=0D	slice: =
function() {=0D		return this.pushStack( Array.prototype.slice.apply( =
this, arguments ) );=0D	},=0D=0D	map: function(fn) {=0D		return =
this.pushStack(jQuery.map( this, function(elem,i){=0D			return fn.call( =
elem, i, elem );=0D		}));=0D	},=0D=0D	andSelf: function() {=0D		return =
this.add( this.prevObject );=0D	},=0D	=0D	domManip: function(args, =
table, dir, fn) {=0D		var clone =3D this.length > 1, a; =0D=0D		return =
this.each(function(){=0D			if ( !a ) {=0D				a =3D jQuery.clean(args, =
this.ownerDocument);=0D				if ( dir < 0 )=0D					a.reverse();=0D			=
}=0D=0D			var obj =3D this;=0D=0D			if ( table && jQuery.nodeName(this, =
"table") && jQuery.nodeName(a[0], "tr") )=0D				obj =3D =
this.getElementsByTagName("tbody")[0] || =
this.appendChild(document.createElement("tbody"));=0D=0D			jQuery.each( =
a, function(){=0D				var elem =3D clone ? this.cloneNode(true) : =
this;=0D				if ( !evalScript(0, elem) )=0D					fn.call( obj, elem );=0D		=
	});=0D		});=0D	}=0D};=0D=0Dfunction evalScript(i, elem){=0D	var script =
=3D jQuery.nodeName(elem, "script");=0D=0D	if ( script ) {=0D		if ( =
elem.src )=0D			jQuery.ajax({ url: elem.src, async: false, dataType: =
"script" });=0D		else=0D			jQuery.globalEval( elem.text || =
elem.textContent || elem.innerHTML || "" );=0D	=0D		if ( elem.parentNode =
)=0D			elem.parentNode.removeChild(elem);=0D=0D	} else if ( =
elem.nodeType =3D=3D 1 )=0D    jQuery("script", =
elem).each(evalScript);=0D=0D	return script;=0D}=0D=0DjQuery.extend =3D =
jQuery.fn.extend =3D function() {=0D	// copy reference to target =
object=0D	var target =3D arguments[0] || {}, a =3D 1, al =3D =
arguments.length, deep =3D false;=0D=0D	// Handle a deep copy =
situation=0D	if ( target.constructor =3D=3D Boolean ) {=0D		deep =3D =
target;=0D		target =3D arguments[1] || {};=0D	}=0D=0D	// extend jQuery =
itself if only one argument is passed=0D	if ( al =3D=3D 1 ) {=0D		target =
=3D this;=0D		a =3D 0;=0D	}=0D=0D	var prop;=0D=0D	for ( ; a < al; a++ =
)=0D		// Only deal with non-null/undefined values=0D		if ( (prop =3D =
arguments[a]) !=3D null )=0D			// Extend the base object=0D			for ( var =
i in prop ) {=0D				// Prevent never-ending loop=0D				if ( target =
=3D=3D prop[i] )=0D					continue;=0D=0D				// Recurse if we're merging =
object values=0D				if ( deep && typeof prop[i] =3D=3D 'object' && =
target[i] )=0D					jQuery.extend( target[i], prop[i] );=0D=0D				// =
Don't bring in undefined values=0D				else if ( prop[i] !=3D undefined =
)=0D					target[i] =3D prop[i];=0D			}=0D=0D	// Return the modified =
object=0D	return target;=0D};=0D=0Dvar expando =3D "jQuery" + (new =
Date()).getTime(), uuid =3D 0, win =3D {};=0D=0DjQuery.extend({=0D	=
noConflict: function(deep) {=0D		window.$ =3D _$;=0D		if ( deep )=0D			=
window.jQuery =3D _jQuery;=0D		return jQuery;=0D	},=0D=0D	// This may =
seem like some crazy code, but trust me when I say that this=0D	// is =
the only cross-browser way to do this. --John=0D	isFunction: function( =
fn ) {=0D		return !!fn && typeof fn !=3D "string" && !fn.nodeName && =0D	=
		fn.constructor !=3D Array && /function/i.test( fn + "" );=0D	},=0D	=0D	=
// check if an element is in a XML document=0D	isXMLDoc: function(elem) =
{=0D		return elem.documentElement && !elem.body ||=0D			elem.tagName && =
elem.ownerDocument && !elem.ownerDocument.body;=0D	},=0D=0D	// =
Evalulates a script in a global context=0D	// Evaluates Async. in Safari =
2 :-(=0D	globalEval: function( data ) {=0D		data =3D jQuery.trim( data =
);=0D		if ( data ) {=0D			if ( window.execScript )=0D				=
window.execScript( data );=0D			else if ( jQuery.browser.safari )=0D				=
// safari doesn't provide a synchronous global eval=0D				=
window.setTimeout( data, 0 );=0D			else=0D				eval.call( window, data =
);=0D		}=0D	},=0D=0D	nodeName: function( elem, name ) {=0D		return =
elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0D	},=0D	=0D	cache: {},=0D	=0D	data: function( elem, =
name, data ) {=0D		elem =3D elem =3D=3D window ? win : elem;=0D=0D		var =
id =3D elem[ expando ];=0D=0D		// Compute a unique ID for the element=0D	=
	if ( !id ) =0D			id =3D elem[ expando ] =3D ++uuid;=0D=0D		// Only =
generate the data cache if we're=0D		// trying to access or manipulate =
it=0D		if ( name && !jQuery.cache[ id ] )=0D			jQuery.cache[ id ] =3D =
{};=0D		=0D		// Prevent overriding the named cache with undefined =
values=0D		if ( data !=3D undefined )=0D			jQuery.cache[ id ][ name ] =
=3D data;=0D		=0D		// Return the named cache data, or the ID for the =
element	=0D		return name ? jQuery.cache[ id ][ name ] : id;=0D	},=0D	=0D	=
removeData: function( elem, name ) {=0D		elem =3D elem =3D=3D window ? =
win : elem;=0D=0D		var id =3D elem[ expando ];=0D=0D		// If we want to =
remove a specific section of the element's data=0D		if ( name ) {=0D			=
if ( jQuery.cache[ id ] ) {=0D				// Remove the section of cache data=0D	=
			delete jQuery.cache[ id ][ name ];=0D=0D				// If we've removed all =
the data, remove the element's cache=0D				name =3D "";=0D				for ( name =
in jQuery.cache[ id ] ) break;=0D				if ( !name )=0D					=
jQuery.removeData( elem );=0D			}=0D=0D		// Otherwise, we want to remove =
all of the element's data=0D		} else {=0D			// Clean up the element =
expando=0D			try {=0D				delete elem[ expando ];=0D			} catch(e){=0D				=
// IE has trouble directly removing the expando=0D				// but it's ok =
with using removeAttribute=0D				if ( elem.removeAttribute )=0D					=
elem.removeAttribute( expando );=0D			}=0D=0D			// Completely remove the =
data cache=0D			delete jQuery.cache[ id ];=0D		}=0D	},=0D=0D	// args is =
for internal usage only=0D	each: function( obj, fn, args ) {=0D		if ( =
args ) {=0D			if ( obj.length =3D=3D undefined )=0D				for ( var i in =
obj )=0D					fn.apply( obj[i], args );=0D			else=0D				for ( var i =3D =
0, ol =3D obj.length; i < ol; i++ )=0D					if ( fn.apply( obj[i], args ) =
=3D=3D=3D false ) break;=0D=0D		// A special, fast, case for the most =
common use of each=0D		} else {=0D			if ( obj.length =3D=3D undefined =
)=0D				for ( var i in obj )=0D					fn.call( obj[i], i, obj[i] );=0D			=
else=0D				for ( var i =3D 0, ol =3D obj.length, val =3D obj[0]; =0D					=
i < ol && fn.call(val,i,val) !=3D=3D false; val =3D obj[++i] ){}=0D		=
}=0D=0D		return obj;=0D	},=0D	=0D	prop: function(elem, value, type, =
index, prop){=0D			// Handle executable functions=0D			if ( =
jQuery.isFunction( value ) )=0D				value =3D value.call( elem, [index] =
);=0D				=0D			// exclude the following css properties to add px=0D			=
var exclude =3D =
/z-?index|font-?weight|opacity|zoom|line-?height/i;=0D=0D			// Handle =
passing in a number to a CSS property=0D			return value && =
value.constructor =3D=3D Number && type =3D=3D "curCSS" && =
!exclude.test(prop) ?=0D				value + "px" :=0D				value;=0D	},=0D=0D	=
className: {=0D		// internal only, use addClass("class")=0D		add: =
function( elem, c ){=0D			jQuery.each( (c || "").split(/\s+/), =
function(i, cur){=0D				if ( !jQuery.className.has( elem.className, cur =
) )=0D					elem.className +=3D ( elem.className ? " " : "" ) + cur;=0D			=
});=0D		},=0D=0D		// internal only, use removeClass("class")=0D		remove: =
function( elem, c ){=0D			elem.className =3D c !=3D undefined ?=0D				=
jQuery.grep( elem.className.split(/\s+/), function(cur){=0D					return =
!jQuery.className.has( c, cur );	=0D				}).join(" ") : "";=0D		},=0D=0D		=
// internal only, use is(".class")=0D		has: function( t, c ) {=0D			=
return jQuery.inArray( c, (t.className || t).toString().split(/\s+/) ) > =
-1;=0D		}=0D	},=0D=0D	swap: function(e,o,f) {=0D		for ( var i in o ) =
{=0D			e.style["old"+i] =3D e.style[i];=0D			e.style[i] =3D o[i];=0D		=
}=0D		f.apply( e, [] );=0D		for ( var i in o )=0D			e.style[i] =3D =
e.style["old"+i];=0D	},=0D=0D	css: function(e,p) {=0D		if ( p =3D=3D =
"height" || p =3D=3D "width" ) {=0D			var old =3D {}, oHeight, oWidth, d =
=3D ["Top","Bottom","Right","Left"];=0D=0D			jQuery.each( d, =
function(){=0D				old["padding" + this] =3D 0;=0D				old["border" + this =
+ "Width"] =3D 0;=0D			});=0D=0D			jQuery.swap( e, old, function() {=0D		=
		if ( jQuery(e).is(':visible') ) {=0D					oHeight =3D =
e.offsetHeight;=0D					oWidth =3D e.offsetWidth;=0D				} else {=0D					e =
=3D jQuery(e.cloneNode(true))=0D						=
.find(":radio").removeAttr("checked").end()=0D						.css({=0D							=
visibility: "hidden", position: "absolute", display: "block", right: =
"0", left: "0"=0D						}).appendTo(e.parentNode)[0];=0D=0D					var =
parPos =3D jQuery.css(e.parentNode,"position") || "static";=0D					if ( =
parPos =3D=3D "static" )=0D						e.parentNode.style.position =3D =
"relative";=0D=0D					oHeight =3D e.clientHeight;=0D					oWidth =3D =
e.clientWidth;=0D=0D					if ( parPos =3D=3D "static" )=0D						=
e.parentNode.style.position =3D "static";=0D=0D					=
e.parentNode.removeChild(e);=0D				}=0D			});=0D=0D			return p =3D=3D =
"height" ? oHeight : oWidth;=0D		}=0D=0D		return jQuery.curCSS( e, p =
);=0D	},=0D=0D	curCSS: function(elem, prop, force) {=0D		var ret, stack =
=3D [], swap =3D [];=0D=0D		// A helper method for determining if an =
element's values are broken=0D		function color(a){=0D			if ( =
!jQuery.browser.safari )=0D				return false;=0D=0D			var ret =3D =
document.defaultView.getComputedStyle(a,null);=0D			return !ret || =
ret.getPropertyValue("color") =3D=3D "";=0D		}=0D=0D		if (prop =3D=3D =
"opacity" && jQuery.browser.msie) {=0D			ret =3D jQuery.attr(elem.style, =
"opacity");=0D			return ret =3D=3D "" ? "1" : ret;=0D		}=0D		=0D		if =
(prop.match(/float/i))=0D			prop =3D styleFloat;=0D=0D		if (!force && =
elem.style[prop])=0D			ret =3D elem.style[prop];=0D=0D		else if =
(document.defaultView && document.defaultView.getComputedStyle) {=0D=0D		=
	if (prop.match(/float/i))=0D				prop =3D "float";=0D=0D			prop =3D =
prop.replace(/([A-Z])/g,"-$1").toLowerCase();=0D			var cur =3D =
document.defaultView.getComputedStyle(elem, null);=0D=0D			if ( cur && =
!color(elem) )=0D				ret =3D cur.getPropertyValue(prop);=0D=0D			// If =
the element isn't reporting its values properly in Safari=0D			// then =
some display: none elements are involved=0D			else {=0D				// Locate all =
of the parent display: none elements=0D				for ( var a =3D elem; a && =
color(a); a =3D a.parentNode )=0D					stack.unshift(a);=0D=0D				// Go =
through and make them visible, but in reverse=0D				// (It would be =
better if we knew the exact display type that they had)=0D				for ( a =
=3D 0; a < stack.length; a++ )=0D					if ( color(stack[a]) ) {=0D						=
swap[a] =3D stack[a].style.display;=0D						stack[a].style.display =3D =
"block";=0D					}=0D=0D				// Since we flip the display style, we have =
to handle that=0D				// one special, otherwise get the value=0D				ret =
=3D prop =3D=3D "display" && swap[stack.length-1] !=3D null ?=0D					=
"none" :=0D					=
document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop) =
|| "";=0D=0D				// Finally, revert the display styles back=0D				for ( a =
=3D 0; a < swap.length; a++ )=0D					if ( swap[a] !=3D null )=0D						=
stack[a].style.display =3D swap[a];=0D			}=0D=0D			if ( prop =3D=3D =
"opacity" && ret =3D=3D "" )=0D				ret =3D "1";=0D=0D		} else if =
(elem.currentStyle) {=0D			var newProp =3D =
prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase();});=0D			ret =
=3D elem.currentStyle[prop] || elem.currentStyle[newProp];=0D=0D			// =
From the awesome hack by Dean Edwards=0D			// =
http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0D=0D			=
// If we're not dealing with a regular pixel number=0D			// but a number =
that has a weird ending, we need to convert it to pixels=0D			if ( =
!/^\d+(px)?$/i.test(ret) && /^\d/.test(ret) ) {=0D				var style =3D =
elem.style.left;=0D				var runtimeStyle =3D elem.runtimeStyle.left;=0D			=
	elem.runtimeStyle.left =3D elem.currentStyle.left;=0D				=
elem.style.left =3D ret || 0;=0D				ret =3D elem.style.pixelLeft + =
"px";=0D				elem.style.left =3D style;=0D				elem.runtimeStyle.left =3D =
runtimeStyle;=0D			}=0D		}=0D=0D		return ret;=0D	},=0D	=0D	clean: =
function(a, doc) {=0D		var r =3D [];=0D		doc =3D doc || document;=0D=0D		=
jQuery.each( a, function(i,arg){=0D			if ( !arg ) return;=0D=0D			if ( =
arg.constructor =3D=3D Number )=0D				arg =3D arg.toString();=0D			=0D			=
// Convert html string into DOM nodes=0D			if ( typeof arg =3D=3D =
"string" ) {=0D				// Fix "XHTML"-style tags in all browsers=0D				arg =
=3D arg.replace(/(<(\w+)[^>]*?)\/>/g, function(m, all, tag){=0D					=
return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)? =
m : all+"></"+tag+">";=0D				});=0D=0D				// Trim whitespace, otherwise =
indexOf won't work as expected=0D				var s =3D =
jQuery.trim(arg).toLowerCase(), div =3D doc.createElement("div"), tb =3D =
[];=0D=0D				var wrap =3D=0D					// option or optgroup=0D					=
!s.indexOf("<opt") &&=0D					[1, "<select>", "</select>"] ||=0D					=0D		=
			!s.indexOf("<leg") &&=0D					[1, "<fieldset>", "</fieldset>"] ||=0D			=
		=0D					s.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0D					[1, =
"<table>", "</table>"] ||=0D					=0D					!s.indexOf("<tr") &&=0D					[2, =
"<table><tbody>", "</tbody></table>"] ||=0D					=0D				 	// <thead> =
matched above=0D					(!s.indexOf("<td") || !s.indexOf("<th")) &&=0D					=
[3, "<table><tbody><tr>", "</tr></tbody></table>"] ||=0D					=0D					=
!s.indexOf("<col") &&=0D					[2, "<table><tbody></tbody><colgroup>", =
"</colgroup></table>"] ||=0D=0D					// IE can't serialize <link> and =
<script> tags normally=0D					jQuery.browser.msie &&=0D					[1, =
"div<div>", "</div>"] ||=0D					=0D					[0,"",""];=0D=0D				// Go to =
html and back, then peel off extra wrappers=0D				div.innerHTML =3D =
wrap[1] + arg + wrap[2];=0D				=0D				// Move to the right depth=0D				=
while ( wrap[0]-- )=0D					div =3D div.lastChild;=0D				=0D				// Remove =
IE's autoinserted <tbody> from table fragments=0D				if ( =
jQuery.browser.msie ) {=0D					=0D					// String was a <table>, *may* =
have spurious <tbody>=0D					if ( !s.indexOf("<table") && =
s.indexOf("<tbody") < 0 ) =0D						tb =3D div.firstChild && =
div.firstChild.childNodes;=0D						=0D					// String was a bare <thead> =
or <tfoot>=0D					else if ( wrap[1] =3D=3D "<table>" && =
s.indexOf("<tbody") < 0 )=0D						tb =3D div.childNodes;=0D=0D					for ( =
var n =3D tb.length-1; n >=3D 0 ; --n )=0D						if ( =
jQuery.nodeName(tb[n], "tbody") && !tb[n].childNodes.length )=0D							=
tb[n].parentNode.removeChild(tb[n]);=0D	=0D					// IE completely kills =
leading whitespace when innerHTML is used	=0D					if ( /^\s/.test(arg) )	=
=0D						div.insertBefore( doc.createTextNode( arg.match(/^\s*/)[0] ), =
div.firstChild );=0D=0D				}=0D				=0D				arg =3D jQuery.makeArray( =
div.childNodes );=0D			}=0D=0D			if ( 0 =3D=3D=3D arg.length && =
(!jQuery.nodeName(arg, "form") && !jQuery.nodeName(arg, "select")) )=0D		=
		return;=0D=0D			if ( arg[0] =3D=3D undefined || jQuery.nodeName(arg, =
"form") || arg.options )=0D				r.push( arg );=0D			else=0D				r =3D =
jQuery.merge( r, arg );=0D=0D		});=0D=0D		return r;=0D	},=0D	=0D	attr: =
function(elem, name, value){=0D		var fix =3D jQuery.isXMLDoc(elem) ? {} =
: jQuery.props;=0D=0D		// Safari mis-reports the default selected =
property of a hidden option=0D		// Accessing the parent's selectedIndex =
property fixes it=0D		if ( name =3D=3D "selected" && =
jQuery.browser.safari )=0D			elem.parentNode.selectedIndex;=0D		=0D		// =
Certain attributes only work when accessed via the old DOM 0 way=0D		if =
( fix[name] ) {=0D			if ( value !=3D undefined ) elem[fix[name]] =3D =
value;=0D			return elem[fix[name]];=0D		} else if ( jQuery.browser.msie =
&& name =3D=3D "style" )=0D			return jQuery.attr( elem.style, "cssText", =
value );=0D=0D		else if ( value =3D=3D undefined && jQuery.browser.msie =
&& jQuery.nodeName(elem, "form") && (name =3D=3D "action" || name =3D=3D =
"method") )=0D			return elem.getAttributeNode(name).nodeValue;=0D=0D		// =
IE elem.getAttribute passes even for style=0D		else if ( elem.tagName ) =
{=0D=0D			if ( value !=3D undefined ) {=0D				if ( name =3D=3D "type" && =
jQuery.nodeName(elem,"input") && elem.parentNode )=0D					throw "type =
property can't be changed";=0D				elem.setAttribute( name, value );=0D			=
}=0D=0D			if ( jQuery.browser.msie && /href|src/.test(name) && =
!jQuery.isXMLDoc(elem) ) =0D				return elem.getAttribute( name, 2 =
);=0D=0D			return elem.getAttribute( name );=0D=0D		// elem is actually =
elem.style ... set the style=0D		} else {=0D			// IE actually uses =
filters for opacity=0D			if ( name =3D=3D "opacity" && =
jQuery.browser.msie ) {=0D				if ( value !=3D undefined ) {=0D					// IE =
has trouble with opacity if it does not have layout=0D					// Force it =
by setting the zoom level=0D					elem.zoom =3D 1; =0D	=0D					// Set the =
alpha filter to set the opacity=0D					elem.filter =3D (elem.filter || =
"").replace(/alpha\([^)]*\)/,"") +=0D						(parseFloat(value).toString() =
=3D=3D "NaN" ? "" : "alpha(opacity=3D" + value * 100 + ")");=0D				}=0D	=
=0D				return elem.filter ? =0D					(parseFloat( =
elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100).toString() : "";=0D			=
}=0D			name =3D name.replace(/-([a-z])/ig,function(z,b){return =
b.toUpperCase();});=0D			if ( value !=3D undefined ) elem[name] =3D =
value;=0D			return elem[name];=0D		}=0D	},=0D	=0D	trim: function(t){=0D		=
return (t||"").replace(/^\s+|\s+$/g, "");=0D	},=0D=0D	makeArray: =
function( a ) {=0D		var r =3D [];=0D=0D		// Need to use typeof to fight =
Safari childNodes crashes=0D		if ( typeof a !=3D "array" )=0D			for ( =
var i =3D 0, al =3D a.length; i < al; i++ )=0D				r.push( a[i] );=0D		=
else=0D			r =3D a.slice( 0 );=0D=0D		return r;=0D	},=0D=0D	inArray: =
function( b, a ) {=0D		for ( var i =3D 0, al =3D a.length; i < al; i++ =
)=0D			if ( a[i] =3D=3D b )=0D				return i;=0D		return -1;=0D	},=0D=0D	=
merge: function(first, second) {=0D		// We have to loop this way because =
IE & Opera overwrite the length=0D		// expando of =
getElementsByTagName=0D=0D		// Also, we need to make sure that the =
correct elements are being returned=0D		// (IE returns comment nodes in =
a '*' query)=0D		if ( jQuery.browser.msie ) {=0D			for ( var i =3D 0; =
second[i]; i++ )=0D				if ( second[i].nodeType !=3D 8 )=0D					=
first.push(second[i]);=0D		} else=0D			for ( var i =3D 0; second[i]; i++ =
)=0D				first.push(second[i]);=0D=0D		return first;=0D	},=0D=0D	unique: =
function(first) {=0D		var r =3D [], done =3D {};=0D=0D		try {=0D			for ( =
var i =3D 0, fl =3D first.length; i < fl; i++ ) {=0D				var id =3D =
jQuery.data(first[i]);=0D				if ( !done[id] ) {=0D					done[id] =3D =
true;=0D					r.push(first[i]);=0D				}=0D			}=0D		} catch(e) {=0D			r =
=3D first;=0D		}=0D=0D		return r;=0D	},=0D=0D	grep: function(elems, fn, =
inv) {=0D		// If a string is passed in for the function, make a =
function=0D		// for it (a handy shortcut)=0D		if ( typeof fn =3D=3D =
"string" )=0D			fn =3D eval("false||function(a,i){return " + fn + =
"}");=0D=0D		var result =3D [];=0D=0D		// Go through the array, only =
saving the items=0D		// that pass the validator function=0D		for ( var i =
=3D 0, el =3D elems.length; i < el; i++ )=0D			if ( !inv && =
fn(elems[i],i) || inv && !fn(elems[i],i) )=0D				result.push( elems[i] =
);=0D=0D		return result;=0D	},=0D=0D	map: function(elems, fn) {=0D		// =
If a string is passed in for the function, make a function=0D		// for it =
(a handy shortcut)=0D		if ( typeof fn =3D=3D "string" )=0D			fn =3D =
eval("false||function(a){return " + fn + "}");=0D=0D		var result =3D =
[];=0D=0D		// Go through the array, translating each of the items to =
their=0D		// new value (or values).=0D		for ( var i =3D 0, el =3D =
elems.length; i < el; i++ ) {=0D			var val =3D fn(elems[i],i);=0D=0D			=
if ( val !=3D=3D null && val !=3D undefined ) {=0D				if ( =
val.constructor !=3D Array ) val =3D [val];=0D				result =3D =
result.concat( val );=0D			}=0D		}=0D=0D		return result;=0D	=
}=0D});=0D=0Dvar userAgent =3D =
navigator.userAgent.toLowerCase();=0D=0D// Figure out what browser is =
being used=0DjQuery.browser =3D {=0D	version: =
(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],=0D	=
safari: /webkit/.test(userAgent),=0D	opera: /opera/.test(userAgent),=0D	=
msie: /msie/.test(userAgent) && !/opera/.test(userAgent),=0D	mozilla: =
/mozilla/.test(userAgent) && =
!/(compatible|webkit)/.test(userAgent)=0D};=0D=0Dvar styleFloat =3D =
jQuery.browser.msie ? "styleFloat" : "cssFloat";=0D	=
=0DjQuery.extend({=0D	// Check to see if the W3C box model is being =
used=0D	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0D	=0D	styleFloat: jQuery.browser.msie ? "styleFloat" : =
"cssFloat",=0D	=0D	props: {=0D		"for": "htmlFor",=0D		"class": =
"className",=0D		"float": styleFloat,=0D		cssFloat: styleFloat,=0D		=
styleFloat: styleFloat,=0D		innerHTML: "innerHTML",=0D		className: =
"className",=0D		value: "value",=0D		disabled: "disabled",=0D		checked: =
"checked",=0D		readonly: "readOnly",=0D		selected: "selected",=0D		=
maxlength: "maxLength"=0D	}=0D});=0D=0DjQuery.each({=0D	parent: =
"a.parentNode",=0D	parents: "jQuery.dir(a,'parentNode')",=0D	next: =
"jQuery.nth(a,2,'nextSibling')",=0D	prev: =
"jQuery.nth(a,2,'previousSibling')",=0D	nextAll: =
"jQuery.dir(a,'nextSibling')",=0D	prevAll: =
"jQuery.dir(a,'previousSibling')",=0D	siblings: =
"jQuery.sibling(a.parentNode.firstChild,a)",=0D	children: =
"jQuery.sibling(a.firstChild)",=0D	contents: =
"jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:=
jQuery.makeArray(a.childNodes)"=0D}, function(i,n){=0D	jQuery.fn[ i ] =
=3D function(a) {=0D		var ret =3D jQuery.map(this,n);=0D		if ( a && =
typeof a =3D=3D "string" )=0D			ret =3D jQuery.multiFilter(a,ret);=0D		=
return this.pushStack( jQuery.unique(ret) );=0D	=
};=0D});=0D=0DjQuery.each({=0D	appendTo: "append",=0D	prependTo: =
"prepend",=0D	insertBefore: "before",=0D	insertAfter: "after",=0D	=
replaceAll: "replaceWith"=0D}, function(i,n){=0D	jQuery.fn[ i ] =3D =
function(){=0D		var a =3D arguments;=0D		return this.each(function(){=0D	=
		for ( var j =3D 0, al =3D a.length; j < al; j++ )=0D				=
jQuery(a[j])[n]( this );=0D		});=0D	};=0D});=0D=0DjQuery.each( {=0D	=
removeAttr: function( key ) {=0D		jQuery.attr( this, key, "" );=0D		=
this.removeAttribute( key );=0D	},=0D	addClass: function(c){=0D		=
jQuery.className.add(this,c);=0D	},=0D	removeClass: function(c){=0D		=
jQuery.className.remove(this,c);=0D	},=0D	toggleClass: function( c ){=0D	=
	jQuery.className[ jQuery.className.has(this,c) ? "remove" : "add" =
](this, c);=0D	},=0D	remove: function(a){=0D		if ( !a || jQuery.filter( =
a, [this] ).r.length ) {=0D			jQuery.removeData( this );=0D			=
this.parentNode.removeChild( this );=0D		}=0D	},=0D	empty: function() =
{=0D		// Clean up the cache=0D		jQuery("*", this).each(function(){ =
jQuery.removeData(this); });=0D=0D		while ( this.firstChild )=0D			=
this.removeChild( this.firstChild );=0D	}=0D}, function(i,n){=0D	=
jQuery.fn[ i ] =3D function() {=0D		return this.each( n, arguments );=0D	=
};=0D});=0D=0DjQuery.each( [ "Height", "Width" ], function(i,name){=0D	=
var n =3D name.toLowerCase();=0D	=0D	jQuery.fn[ n ] =3D function(h) {=0D	=
	return this[0] =3D=3D window ?=0D			jQuery.browser.safari && =
self["inner" + name] ||=0D			jQuery.boxModel && =
Math.max(document.documentElement["client" + name], =
document.body["client" + name]) ||=0D			document.body["client" + name] =
:=0D		=0D			this[0] =3D=3D document ?=0D				Math.max( =
document.body["scroll" + name], document.body["offset" + name] ) :=0D    =
    =0D				h =3D=3D undefined ?=0D					( this.length ? jQuery.css( =
this[0], n ) : null ) :=0D					this.css( n, h.constructor =3D=3D String =
? h : h + "px" );=0D	};=0D});=0D=0Dvar chars =3D jQuery.browser.safari =
&& parseInt(jQuery.browser.version) < 417 ?=0D		"(?:[\\w*_-]|\\\\.)" =
:=0D		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0D	quickChild =3D new =
RegExp("^>\\s*(" + chars + "+)"),=0D	quickID =3D new RegExp("^(" + chars =
+ "+)(#)(" + chars + "+)"),=0D	quickClass =3D new RegExp("^([#.]?)(" + =
chars + "*)");=0D=0DjQuery.extend({=0D	expr: {=0D		"": =
"m[2]=3D=3D'*'||jQuery.nodeName(a,m[2])",=0D		"#": =
"a.getAttribute('id')=3D=3Dm[2]",=0D		":": {=0D			// Position Checks=0D		=
	lt: "i<m[3]-0",=0D			gt: "i>m[3]-0",=0D			nth: "m[3]-0=3D=3Di",=0D			=
eq: "m[3]-0=3D=3Di",=0D			first: "i=3D=3D0",=0D			last: =
"i=3D=3Dr.length-1",=0D			even: "i%2=3D=3D0",=0D			odd: "i%2",=0D=0D			=
// Child Checks=0D			"first-child": =
"a.parentNode.getElementsByTagName('*')[0]=3D=3Da",=0D			"last-child": =
"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')=3D=3Da",=0D			=
"only-child": =
"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",=0D=0D			// =
Parent Checks=0D			parent: "a.firstChild",=0D			empty: =
"!a.firstChild",=0D=0D			// Text Check=0D			contains: =
"(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=3D0",=0D=
=0D			// Visibility=0D			visible: =
'"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"vis=
ibility")!=3D"hidden"',=0D			hidden: =
'"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,=
"visibility")=3D=3D"hidden"',=0D=0D			// Form attributes=0D			enabled: =
"!a.disabled",=0D			disabled: "a.disabled",=0D			checked: =
"a.checked",=0D			selected: =
"a.selected||jQuery.attr(a,'selected')",=0D=0D			// Form elements=0D			=
text: "'text'=3D=3Da.type",=0D			radio: "'radio'=3D=3Da.type",=0D			=
checkbox: "'checkbox'=3D=3Da.type",=0D			file: "'file'=3D=3Da.type",=0D		=
	password: "'password'=3D=3Da.type",=0D			submit: =
"'submit'=3D=3Da.type",=0D			image: "'image'=3D=3Da.type",=0D			reset: =
"'reset'=3D=3Da.type",=0D			button: =
'"button"=3D=3Da.type||jQuery.nodeName(a,"button")',=0D			input: =
"/input|select|textarea|button/i.test(a.nodeName)",=0D=0D			// :has()=0D	=
		has: "jQuery.find(m[3],a).length",=0D=0D			// :header=0D			header: =
"/h\\d/i.test(a.nodeName)",=0D=0D			// :animated=0D			animated: =
"jQuery.grep(jQuery.timers,function(fn){return =
a=3D=3Dfn.elem;}).length"=0D		}=0D	},=0D	=0D	// The regular expressions =
that power the parsing engine=0D	parse: [=0D		// Match: =
[@value=3D'test'], [@foo]=0D		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) =
*('?"?)(.*?)\4 *\]/,=0D=0D		// Match: :contains('foo')=0D		=
/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0D=0D		// Match: :even, =
:last-chlid, #id, .class=0D		new RegExp("^([:.#]*)(" + chars + "+)")=0D	=
],=0D=0D	multiFilter: function( expr, elems, not ) {=0D		var old, cur =
=3D [];=0D=0D		while ( expr && expr !=3D old ) {=0D			old =3D expr;=0D			=
var f =3D jQuery.filter( expr, elems, not );=0D			expr =3D =
f.t.replace(/^\s*,\s*/, "" );=0D			cur =3D not ? elems =3D f.r : =
jQuery.merge( cur, f.r );=0D		}=0D=0D		return cur;=0D	},=0D=0D	find: =
function( t, context ) {=0D		// Quickly handle non-string expressions=0D	=
	if ( typeof t !=3D "string" )=0D			return [ t ];=0D=0D		// Make sure =
that the context is a DOM Element=0D		if ( context && !context.nodeType =
)=0D			context =3D null;=0D=0D		// Set the correct context (if none is =
provided)=0D		context =3D context || document;=0D=0D		// Initialize the =
search=0D		var ret =3D [context], done =3D [], last;=0D=0D		// Continue =
while a selector expression exists, and while=0D		// we're no longer =
looping upon ourselves=0D		while ( t && last !=3D t ) {=0D			var r =3D =
[];=0D			last =3D t;=0D=0D			t =3D jQuery.trim(t);=0D=0D			var =
foundToken =3D false;=0D=0D			// An attempt at speeding up child =
selectors that=0D			// point to a specific element tag=0D			var re =3D =
quickChild;=0D			var m =3D re.exec(t);=0D=0D			if ( m ) {=0D				var =
nodeName =3D m[1].toUpperCase();=0D=0D				// Perform our own iteration =
and filter=0D				for ( var i =3D 0; ret[i]; i++ )=0D					for ( var c =3D =
ret[i].firstChild; c; c =3D c.nextSibling )=0D						if ( c.nodeType =
=3D=3D 1 && (nodeName =3D=3D "*" || c.nodeName.toUpperCase() =3D=3D =
nodeName.toUpperCase()) )=0D							r.push( c );=0D=0D				ret =3D r;=0D			=
	t =3D t.replace( re, "" );=0D				if ( t.indexOf(" ") =3D=3D 0 ) =
continue;=0D				foundToken =3D true;=0D			} else {=0D				re =3D =
/^([>+~])\s*(\w*)/i;=0D=0D				if ( (m =3D re.exec(t)) !=3D null ) {=0D			=
		r =3D [];=0D=0D					var nodeName =3D m[2], merge =3D {};=0D					m =3D =
m[1];=0D=0D					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {=0D	=
					var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0D						for ( ; n; n =3D n.nextSibling )=0D							if =
( n.nodeType =3D=3D 1 ) {=0D								var id =3D jQuery.data(n);=0D=0D					=
			if ( m =3D=3D "~" && merge[id] ) break;=0D								=0D								if =
(!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName.toUpperCase() ) =
{=0D									if ( m =3D=3D "~" ) merge[id] =3D true;=0D									r.push( =
n );=0D								}=0D								=0D								if ( m =3D=3D "+" ) break;=0D						=
	}=0D					}=0D=0D					ret =3D r;=0D=0D					// And remove the token=0D				=
	t =3D jQuery.trim( t.replace( re, "" ) );=0D					foundToken =3D =
true;=0D				}=0D			}=0D=0D			// See if there's still an expression, and =
that we haven't already=0D			// matched a token=0D			if ( t && =
!foundToken ) {=0D				// Handle multiple expressions=0D				if ( =
!t.indexOf(",") ) {=0D					// Clean the result set=0D					if ( context =
=3D=3D ret[0] ) ret.shift();=0D=0D					// Merge the result sets=0D					=
done =3D jQuery.merge( done, ret );=0D=0D					// Reset the context=0D				=
	r =3D ret =3D [context];=0D=0D					// Touch up the selector string=0D			=
		t =3D " " + t.substr(1,t.length);=0D=0D				} else {=0D					// Optimize =
for the case nodeName#idName=0D					var re2 =3D quickID;=0D					var m =
=3D re2.exec(t);=0D					=0D					// Re-organize the results, so that =
they're consistent=0D					if ( m ) {=0D					   m =3D [ 0, m[2], m[3], =
m[1] ];=0D=0D					} else {=0D						// Otherwise, do a traditional filter =
check for=0D						// ID, class, and element selectors=0D						re2 =3D =
quickClass;=0D						m =3D re2.exec(t);=0D					}=0D=0D					m[2] =3D =
m[2].replace(/\\/g, "");=0D=0D					var elem =3D ret[ret.length-1];=0D=0D	=
				// Try to do a global search by ID, where we can=0D					if ( m[1] =
=3D=3D "#" && elem && elem.getElementById && !jQuery.isXMLDoc(elem) ) =
{=0D						// Optimization for HTML document case=0D						var oid =3D =
elem.getElementById(m[2]);=0D						=0D						// Do a quick check for the =
existence of the actual ID attribute=0D						// to avoid selecting by =
the name attribute in IE=0D						// also check to insure id is a string =
to avoid selecting an element with the name of 'id' inside a form=0D					=
	if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0D							oid =3D =
jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0D=0D						// Do a quick check =
for node name (where applicable) so=0D						// that div#foo searches =
will be really fast=0D						ret =3D r =3D oid && (!m[3] || =
jQuery.nodeName(oid, m[3])) ? [oid] : [];=0D					} else {=0D						// We =
need to find all descendant elements=0D						for ( var i =3D 0; ret[i]; =
i++ ) {=0D							// Grab the tag name being searched for=0D							var =
tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =3D=3D "" =
? "*" : m[2];=0D=0D							// Handle IE7 being really dumb about =
<object>s=0D							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =
=3D=3D "object" )=0D								tag =3D "param";=0D=0D							r =3D =
jQuery.merge( r, ret[i].getElementsByTagName( tag ));=0D						}=0D=0D				=
		// It's faster to filter by class and be done with it=0D						if ( =
m[1] =3D=3D "." )=0D							r =3D jQuery.classFilter( r, m[2] );=0D=0D				=
		// Same with ID filtering=0D						if ( m[1] =3D=3D "#" ) {=0D							=
var tmp =3D [];=0D=0D							// Try to find the element with the ID=0D				=
			for ( var i =3D 0; r[i]; i++ )=0D								if ( r[i].getAttribute("id") =
=3D=3D m[2] ) {=0D									tmp =3D [ r[i] ];=0D									break;=0D								=
}=0D=0D							r =3D tmp;=0D						}=0D=0D						ret =3D r;=0D					}=0D=0D		=
			t =3D t.replace( re2, "" );=0D				}=0D=0D			}=0D=0D			// If a =
selector string still exists=0D			if ( t ) {=0D				// Attempt to filter =
it=0D				var val =3D jQuery.filter(t,r);=0D				ret =3D r =3D val.r;=0D			=
	t =3D jQuery.trim(val.t);=0D			}=0D		}=0D=0D		// An error occurred with =
the selector;=0D		// just return an empty set instead=0D		if ( t )=0D			=
ret =3D [];=0D=0D		// Remove the root context=0D		if ( ret && context =
=3D=3D ret[0] )=0D			ret.shift();=0D=0D		// And combine the results=0D		=
done =3D jQuery.merge( done, ret );=0D=0D		return done;=0D	},=0D=0D	=
classFilter: function(r,m,not){=0D		m =3D " " + m + " ";=0D		var tmp =3D =
[];=0D		for ( var i =3D 0; r[i]; i++ ) {=0D			var pass =3D (" " + =
r[i].className + " ").indexOf( m ) >=3D 0;=0D			if ( !not && pass || not =
&& !pass )=0D				tmp.push( r[i] );=0D		}=0D		return tmp;=0D	},=0D=0D	=
filter: function(t,r,not) {=0D		var last;=0D=0D		// Look for common =
filter expressions=0D		while ( t  && t !=3D last ) {=0D			last =3D =
t;=0D=0D			var p =3D jQuery.parse, m;=0D=0D			for ( var i =3D 0; p[i]; =
i++ ) {=0D				m =3D p[i].exec( t );=0D=0D				if ( m ) {=0D					// Remove =
what we just matched=0D					t =3D t.substring( m[0].length );=0D=0D					=
m[2] =3D m[2].replace(/\\/g, "");=0D					break;=0D				}=0D			}=0D=0D			=
if ( !m )=0D				break;=0D=0D			// :not() is a special case that can be =
optimized by=0D			// keeping it out of the expression list=0D			if ( =
m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0D				r =3D jQuery.filter(m[3], =
r, true).r;=0D=0D			// We can get a big speed boost by filtering by =
class here=0D			else if ( m[1] =3D=3D "." )=0D				r =3D =
jQuery.classFilter(r, m[2], not);=0D=0D			else if ( m[1] =3D=3D "[" ) =
{=0D				var tmp =3D [], type =3D m[3];=0D				=0D				for ( var i =3D 0, =
rl =3D r.length; i < rl; i++ ) {=0D					var a =3D r[i], z =3D a[ =
jQuery.props[m[2]] || m[2] ];=0D					=0D					if ( z =3D=3D null || =
/href|src|selected/.test(m[2]) )=0D						z =3D jQuery.attr(a,m[2]) || =
'';=0D=0D					if ( (type =3D=3D "" && !!z ||=0D						 type =3D=3D "=3D" =
&& z =3D=3D m[5] ||=0D						 type =3D=3D "!=3D" && z !=3D m[5] ||=0D					=
	 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0D						 type =3D=3D =
"$=3D" && z.substr(z.length - m[5].length) =3D=3D m[5] ||=0D						 (type =
=3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) >=3D 0) ^ not =
)=0D							tmp.push( a );=0D				}=0D				=0D				r =3D tmp;=0D=0D			// We =
can get a speed boost by handling nth-child here=0D			} else if ( m[1] =
=3D=3D ":" && m[2] =3D=3D "nth-child" ) {=0D				var merge =3D {}, tmp =
=3D [],=0D					test =3D /(\d*)n\+?(\d*)/.exec(=0D						m[3] =3D=3D =
"even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||=0D						=
!/\D/.test(m[3]) && "n+" + m[3] || m[3]),=0D					first =3D (test[1] || =
1) - 0, last =3D test[2] - 0;=0D=0D				for ( var i =3D 0, rl =3D =
r.length; i < rl; i++ ) {=0D					var node =3D r[i], parentNode =3D =
node.parentNode, id =3D jQuery.data(parentNode);=0D=0D					if ( =
!merge[id] ) {=0D						var c =3D 1;=0D=0D						for ( var n =3D =
parentNode.firstChild; n; n =3D n.nextSibling )=0D							if ( n.nodeType =
=3D=3D 1 )=0D								n.nodeIndex =3D c++;=0D=0D						merge[id] =3D =
true;=0D					}=0D=0D					var add =3D false;=0D=0D					if ( first =3D=3D =
1 ) {=0D						if ( last =3D=3D 0 || node.nodeIndex =3D=3D last )=0D						=
	add =3D true;=0D					} else if ( (node.nodeIndex + last) % first =3D=3D =
0 )=0D						add =3D true;=0D=0D					if ( add ^ not )=0D						tmp.push( =
node );=0D				}=0D=0D				r =3D tmp;=0D=0D			// Otherwise, find the =
expression to execute=0D			} else {=0D				var f =3D =
jQuery.expr[m[1]];=0D				if ( typeof f !=3D "string" )=0D					f =3D =
jQuery.expr[m[1]][m[2]];=0D=0D				// Build a custom macro to enclose =
it=0D				f =3D eval("false||function(a,i){return " + f + "}");=0D=0D				=
// Execute it against the current filter=0D				r =3D jQuery.grep( r, f, =
not );=0D			}=0D		}=0D=0D		// Return an array of filtered elements =
(r)=0D		// and the modified expression string (t)=0D		return { r: r, t: =
t };=0D	},=0D=0D	dir: function( elem, dir ){=0D		var matched =3D [];=0D		=
var cur =3D elem[dir];=0D		while ( cur && cur !=3D document ) {=0D			if =
( cur.nodeType =3D=3D 1 )=0D				matched.push( cur );=0D			cur =3D =
cur[dir];=0D		}=0D		return matched;=0D	},=0D	=0D	nth: =
function(cur,result,dir,elem){=0D		result =3D result || 1;=0D		var num =
=3D 0;=0D=0D		for ( ; cur; cur =3D cur[dir] )=0D			if ( cur.nodeType =
=3D=3D 1 && ++num =3D=3D result )=0D				break;=0D=0D		return cur;=0D	=
},=0D	=0D	sibling: function( n, elem ) {=0D		var r =3D [];=0D=0D		for ( =
; n; n =3D n.nextSibling ) {=0D			if ( n.nodeType =3D=3D 1 && (!elem || =
n !=3D elem) )=0D				r.push( n );=0D		}=0D=0D		return r;=0D	=
}=0D});=0D/*=0D * A number of helper functions used for managing =
events.=0D * Many of the ideas behind this code orignated from =0D * =
Dean Edwards' addEvent library.=0D */=0DjQuery.event =3D {=0D=0D	// Bind =
an event to an element=0D	// Original by Dean Edwards=0D	add: =
function(element, type, handler, data) {=0D		// For whatever reason, IE =
has trouble passing the window object=0D		// around, causing it to be =
cloned in the process=0D		if ( jQuery.browser.msie && =
element.setInterval !=3D undefined )=0D			element =3D window;=0D=0D		// =
Make sure that the function being executed has a unique ID=0D		if ( =
!handler.guid )=0D			handler.guid =3D this.guid++;=0D			=0D		// if data =
is passed, bind to handler =0D		if( data !=3D undefined ) { =0D        		=
// Create temporary function pointer to original handler =0D			var fn =
=3D handler; =0D=0D			// Create unique handler function, wrapped around =
original handler =0D			handler =3D function() { =0D				// Pass arguments =
and context to original handler =0D				return fn.apply(this, arguments); =
=0D			};=0D=0D			// Store data in unique handler =0D			handler.data =3D =
data;=0D=0D			// Set the guid of unique handler to the same of original =
handler, so it can be removed =0D			handler.guid =3D fn.guid;=0D		=
}=0D=0D		// Namespaced event handlers=0D		var parts =3D =
type.split(".");=0D		type =3D parts[0];=0D		handler.type =3D =
parts[1];=0D=0D		// Init the element's event structure=0D		var events =
=3D jQuery.data(element, "events") || jQuery.data(element, "events", =
{});=0D		=0D		var handle =3D jQuery.data(element, "handle", =
function(){=0D			// returned undefined or false=0D			var val;=0D=0D			// =
Handle the second event of a trigger and when=0D			// an event is called =
after a page has unloaded=0D			if ( typeof jQuery =3D=3D "undefined" || =
jQuery.event.triggered )=0D				return val;=0D			=0D			val =3D =
jQuery.event.handle.apply(element, arguments);=0D			=0D			return val;=0D	=
	});=0D=0D		// Get the current list of functions bound to this event=0D		=
var handlers =3D events[type];=0D=0D		// Init the event handler queue=0D	=
	if (!handlers) {=0D			handlers =3D events[type] =3D {};	=0D			=0D			// =
And bind the global event handler to the element=0D			if =
(element.addEventListener)=0D				element.addEventListener(type, handle, =
false);=0D			else=0D				element.attachEvent("on" + type, handle);=0D		=
}=0D=0D		// Add the function to the element's handler list=0D		=
handlers[handler.guid] =3D handler;=0D=0D		// Keep track of which events =
have been used, for global triggering=0D		this.global[type] =3D true;=0D	=
},=0D=0D	guid: 1,=0D	global: {},=0D=0D	// Detach an event or set of =
events from an element=0D	remove: function(element, type, handler) {=0D		=
var events =3D jQuery.data(element, "events"), ret, index;=0D=0D		// =
Namespaced event handlers=0D		if ( typeof type =3D=3D "string" ) {=0D			=
var parts =3D type.split(".");=0D			type =3D parts[0];=0D		}=0D=0D		if ( =
events ) {=0D			// type is actually an event object here=0D			if ( type =
&& type.type ) {=0D				handler =3D type.handler;=0D				type =3D =
type.type;=0D			}=0D			=0D			if ( !type ) {=0D				for ( type in events =
)=0D					this.remove( element, type );=0D=0D			} else if ( events[type] =
) {=0D				// remove the given handler for the given type=0D				if ( =
handler )=0D					delete events[type][handler.guid];=0D				=0D				// =
remove all handlers for the given type=0D				else=0D					for ( handler =
in events[type] )=0D						// Handle the removal of namespaced events=0D		=
				if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )=0D				=
			delete events[type][handler];=0D=0D				// remove generic event =
handler if no more handlers exist=0D				for ( ret in events[type] ) =
break;=0D				if ( !ret ) {=0D					if (element.removeEventListener)=0D				=
		element.removeEventListener(type, jQuery.data(element, "handle"), =
false);=0D					else=0D						element.detachEvent("on" + type, =
jQuery.data(element, "handle"));=0D					ret =3D null;=0D					delete =
events[type];=0D				}=0D			}=0D=0D			// Remove the expando if it's no =
longer used=0D			for ( ret in events ) break;=0D			if ( !ret ) {=0D				=
jQuery.removeData( element, "events" );=0D				jQuery.removeData( =
element, "handle" );=0D			}=0D		}=0D	},=0D=0D	trigger: function(type, =
data, element, donative, extra) {=0D		// Clone the incoming data, if =
any=0D		data =3D jQuery.makeArray(data || []);=0D=0D		// Handle a global =
trigger=0D		if ( !element ) {=0D			// Only trigger if we've ever bound =
an event for it=0D			if ( this.global[type] )=0D				=
jQuery("*").add([window, document]).trigger(type, data);=0D=0D		// =
Handle triggering a single element=0D		} else {=0D			var val, ret, fn =
=3D jQuery.isFunction( element[ type ] || null ),=0D				// Check to see =
if we need to provide a fake event, or not=0D				evt =3D !data[0] || =
!data[0].preventDefault;=0D			=0D			// Pass along a fake event=0D			if ( =
evt )=0D				data.unshift( this.fix({ type: type, target: element }) =
);=0D=0D			// Enforce the right trigger type=0D			data[0].type =3D =
type;=0D=0D			// Trigger the event=0D			if ( jQuery.isFunction( =
jQuery.data(element, "handle") ) )=0D				val =3D jQuery.data(element, =
"handle").apply( element, data );=0D=0D			// Handle triggering native =
.onfoo handlers=0D			if ( !fn && element["on"+type] && =
element["on"+type].apply( element, data ) =3D=3D=3D false )=0D				val =
=3D false;=0D=0D			// Extra functions don't get the custom event =
object=0D			if ( evt )=0D				data.shift();=0D=0D			// Handle triggering =
of extra function=0D			if ( extra && extra.apply( element, data ) =
=3D=3D=3D false )=0D				val =3D false;=0D=0D			// Trigger the native =
events (except for clicks on links)=0D			if ( fn && donative !=3D=3D =
false && val !=3D=3D false && !(jQuery.nodeName(element, 'a') && type =
=3D=3D "click") ) {=0D				this.triggered =3D true;=0D				element[ type =
]();=0D			}=0D=0D			this.triggered =3D false;=0D		}=0D=0D		return =
val;=0D	},=0D=0D	handle: function(event) {=0D		// returned undefined or =
false=0D		var val;=0D=0D		// Empty object is for triggered events with =
no data=0D		event =3D jQuery.event.fix( event || window.event || {} ); =
=0D=0D		// Namespaced event handlers=0D		var parts =3D =
event.type.split(".");=0D		event.type =3D parts[0];=0D=0D		var c =3D =
jQuery.data(this, "events") && jQuery.data(this, "events")[event.type], =
args =3D Array.prototype.slice.call( arguments, 1 );=0D		args.unshift( =
event );=0D=0D		for ( var j in c ) {=0D			// Pass in a reference to the =
handler function itself=0D			// So that we can later remove it=0D			=
args[0].handler =3D c[j];=0D			args[0].data =3D c[j].data;=0D=0D			// =
Filter the functions by class=0D			if ( !parts[1] || c[j].type =3D=3D =
parts[1] ) {=0D				var tmp =3D c[j].apply( this, args );=0D=0D				if ( =
val !=3D=3D false )=0D					val =3D tmp;=0D=0D				if ( tmp =3D=3D=3D =
false ) {=0D					event.preventDefault();=0D					=
event.stopPropagation();=0D				}=0D			}=0D		}=0D=0D		// Clean up added =
properties in IE to prevent memory leak=0D		if (jQuery.browser.msie)=0D		=
	event.target =3D event.preventDefault =3D event.stopPropagation =3D=0D		=
		event.handler =3D event.data =3D null;=0D=0D		return val;=0D	},=0D=0D	=
fix: function(event) {=0D		// store a copy of the original event object =
=0D		// and clone to set read-only properties=0D		var originalEvent =3D =
event;=0D		event =3D jQuery.extend({}, originalEvent);=0D		=0D		// add =
preventDefault and stopPropagation since =0D		// they will not work on =
the clone=0D		event.preventDefault =3D function() {=0D			// if =
preventDefault exists run it on the original event=0D			if =
(originalEvent.preventDefault)=0D				originalEvent.preventDefault();=0D		=
	// otherwise set the returnValue property of the original event to =
false (IE)=0D			originalEvent.returnValue =3D false;=0D		};=0D		=
event.stopPropagation =3D function() {=0D			// if stopPropagation exists =
run it on the original event=0D			if (originalEvent.stopPropagation)=0D		=
		originalEvent.stopPropagation();=0D			// otherwise set the =
cancelBubble property of the original event to true (IE)=0D			=
originalEvent.cancelBubble =3D true;=0D		};=0D		=0D		// Fix target =
property, if necessary=0D		if ( !event.target && event.srcElement )=0D			=
event.target =3D event.srcElement;=0D				=0D		// check if target is a =
textnode (safari)=0D		if (jQuery.browser.safari && event.target.nodeType =
=3D=3D 3)=0D			event.target =3D originalEvent.target.parentNode;=0D=0D		=
// Add relatedTarget, if necessary=0D		if ( !event.relatedTarget && =
event.fromElement )=0D			event.relatedTarget =3D event.fromElement =
=3D=3D event.target ? event.toElement : event.fromElement;=0D=0D		// =
Calculate pageX/Y if missing and clientX/Y available=0D		if ( =
event.pageX =3D=3D null && event.clientX !=3D null ) {=0D			var e =3D =
document.documentElement, b =3D document.body;=0D			event.pageX =3D =
event.clientX + (e && e.scrollLeft || b.scrollLeft || 0);=0D			=
event.pageY =3D event.clientY + (e && e.scrollTop || b.scrollTop || =
0);=0D		}=0D			=0D		// Add which for key events=0D		if ( !event.which && =
(event.charCode || event.keyCode) )=0D			event.which =3D event.charCode =
|| event.keyCode;=0D		=0D		// Add metaKey to non-Mac browsers (use ctrl =
for PC's and Meta for Macs)=0D		if ( !event.metaKey && event.ctrlKey =
)=0D			event.metaKey =3D event.ctrlKey;=0D=0D		// Add which for click: 1 =
=3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0D		// Note: button is not =
normalized, so don't use it=0D		if ( !event.which && event.button )=0D			=
event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0D			=0D		return event;=0D	=
}=0D};=0D=0DjQuery.fn.extend({=0D	bind: function( type, data, fn ) {=0D		=
return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0D			jQuery.event.add( this, type, fn || data, fn =
&& data );=0D		});=0D	},=0D	=0D	one: function( type, data, fn ) {=0D		=
return this.each(function(){=0D			jQuery.event.add( this, type, =
function(event) {=0D				jQuery(this).unbind(event);=0D				return (fn || =
data).apply( this, arguments);=0D			}, fn && data);=0D		});=0D	},=0D=0D	=
unbind: function( type, fn ) {=0D		return this.each(function(){=0D			=
jQuery.event.remove( this, type, fn );=0D		});=0D	},=0D=0D	trigger: =
function( type, data, fn ) {=0D		return this.each(function(){=0D			=
jQuery.event.trigger( type, data, this, true, fn );=0D		});=0D	},=0D=0D	=
triggerHandler: function( type, data, fn ) {=0D		if ( this[0] )=0D			=
return jQuery.event.trigger( type, data, this[0], false, fn );=0D	=
},=0D=0D	toggle: function() {=0D		// Save reference to arguments for =
access in closure=0D		var a =3D arguments;=0D=0D		return =
this.click(function(e) {=0D			// Figure out which function to execute=0D	=
		this.lastToggle =3D 0 =3D=3D this.lastToggle ? 1 : 0;=0D			=0D			// =
Make sure that clicks stop=0D			e.preventDefault();=0D			=0D			// and =
execute the function=0D			return a[this.lastToggle].apply( this, [e] ) =
|| false;=0D		});=0D	},=0D=0D	hover: function(f,g) {=0D		=0D		// A =
private function for handling mouse 'hovering'=0D		function =
handleHover(e) {=0D			// Check if mouse(over|out) are still within the =
same parent element=0D			var p =3D e.relatedTarget;=0D	=0D			// Traverse =
up the tree=0D			while ( p && p !=3D this ) try { p =3D p.parentNode; } =
catch(e) { p =3D this; };=0D			=0D			// If we actually just moused on to =
a sub-element, ignore it=0D			if ( p =3D=3D this ) return false;=0D			=
=0D			// Execute the right function=0D			return (e.type =3D=3D =
"mouseover" ? f : g).apply(this, [e]);=0D		}=0D		=0D		// Bind the =
function to the two event listeners=0D		return =
this.mouseover(handleHover).mouseout(handleHover);=0D	},=0D	=0D	ready: =
function(f) {=0D		// Attach the listeners=0D		bindReady();=0D=0D		// If =
the DOM is already ready=0D		if ( jQuery.isReady )=0D			// Execute the =
function immediately=0D			f.apply( document, [jQuery] );=0D			=0D		// =
Otherwise, remember the function for later=0D		else=0D			// Add the =
function to the wait list=0D			jQuery.readyList.push( function() { =
return f.apply(this, [jQuery]); } );=0D	=0D		return this;=0D	=
}=0D});=0D=0DjQuery.extend({=0D	/*=0D	 * All the code that makes DOM =
Ready work nicely.=0D	 */=0D	isReady: false,=0D	readyList: [],=0D	=0D	// =
Handle when the DOM is ready=0D	ready: function() {=0D		// Make sure =
that the DOM is not already loaded=0D		if ( !jQuery.isReady ) {=0D			// =
Remember that the DOM is ready=0D			jQuery.isReady =3D true;=0D			=0D			=
// If there are functions bound, to execute=0D			if ( jQuery.readyList ) =
{=0D				// Execute all of them=0D				jQuery.each( jQuery.readyList, =
function(){=0D					this.apply( document );=0D				});=0D				=0D				// =
Reset the list of functions=0D				jQuery.readyList =3D null;=0D			}=0D			=
// Remove event listener to avoid memory leak=0D			if ( =
jQuery.browser.mozilla || jQuery.browser.opera )=0D				=
document.removeEventListener( "DOMContentLoaded", jQuery.ready, false =
);=0D			=0D			// Remove script element used by IE hack=0D			if( =
!window.frames.length ) // don't remove if frames are present (#1187)=0D	=
			jQuery(window).load(function(){ jQuery("#__ie_init").remove(); });=0D	=
	}=0D	}=0D});=0D=0DjQuery.each( =
("blur,focus,load,resize,scroll,unload,click,dblclick," +=0D	=
"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," + =0D	=
"submit,keydown,keypress,keyup,error").split(","), function(i,o){=0D	=0D	=
// Handle event binding=0D	jQuery.fn[o] =3D function(f){=0D		return f ? =
this.bind(o, f) : this.trigger(o);=0D	};=0D});=0D=0Dvar readyBound =3D =
false;=0D=0Dfunction bindReady(){=0D	if ( readyBound ) return;=0D	=
readyBound =3D true;=0D=0D	// If Mozilla is used=0D	if ( =
jQuery.browser.mozilla || jQuery.browser.opera )=0D		// Use the handy =
event callback=0D		document.addEventListener( "DOMContentLoaded", =
jQuery.ready, false );=0D	=0D	// If IE is used, use the excellent hack =
by Matthias Miller=0D	// =
http://www.outofhanwell.com/blog/index.php?title=3Dthe_window_onload_prob=
lem_revisited=0D	else if ( jQuery.browser.msie ) {=0D	=0D		// Only works =
if you document.write() it=0D		document.write("<scr" + "ipt =
id=3D__ie_init defer=3Dtrue " + =0D			"src=3D//:><\/script>");=0D	=0D		=
// Use the defer script hack=0D		var script =3D =
document.getElementById("__ie_init");=0D		=0D		// script does not exist =
if jQuery is loaded dynamically=0D		if ( script ) =0D			=
script.onreadystatechange =3D function() {=0D				if ( this.readyState =
!=3D "complete" ) return;=0D				jQuery.ready();=0D			};=0D	=0D		// Clear =
from memory=0D		script =3D null;=0D	=0D	// If Safari  is used=0D	} else =
if ( jQuery.browser.safari )=0D		// Continually check to see if the =
document.readyState is valid=0D		jQuery.safariTimer =3D =
setInterval(function(){=0D			// loaded and complete are both valid =
states=0D			if ( document.readyState =3D=3D "loaded" || =0D				=
document.readyState =3D=3D "complete" ) {=0D	=0D				// If either one are =
found, remove the timer=0D				clearInterval( jQuery.safariTimer );=0D				=
jQuery.safariTimer =3D null;=0D	=0D				// and execute any waiting =
functions=0D				jQuery.ready();=0D			}=0D		}, 10); =0D=0D	// A fallback =
to window.onload, that will always work=0D	jQuery.event.add( window, =
"load", jQuery.ready );=0D}=0DjQuery.fn.extend({=0D	load: function( url, =
params, callback ) {=0D		if ( jQuery.isFunction( url ) )=0D			return =
this.bind("load", url);=0D=0D		var off =3D url.indexOf(" ");=0D		if ( =
off >=3D 0 ) {=0D			var selector =3D url.slice(off, url.length);=0D			=
url =3D url.slice(0, off);=0D		}=0D=0D		callback =3D callback || =
function(){};=0D=0D		// Default to a GET request=0D		var type =3D =
"GET";=0D=0D		// If the second parameter was provided=0D		if ( params =
)=0D			// If it's a function=0D			if ( jQuery.isFunction( params ) ) =
{=0D				// We assume that it's the callback=0D				callback =3D =
params;=0D				params =3D null;=0D=0D			// Otherwise, build a param =
string=0D			} else {=0D				params =3D jQuery.param( params );=0D				type =
=3D "POST";=0D			}=0D=0D		var self =3D this;=0D=0D		// Request the =
remote document=0D		jQuery.ajax({=0D			url: url,=0D			type: type,=0D			=
data: params,=0D			complete: function(res, status){=0D				// If =
successful, inject the HTML into all the matched elements=0D				if ( =
status =3D=3D "success" || status =3D=3D "notmodified" )=0D					// See =
if a selector was specified=0D					self.html( selector ?=0D						// =
Create a dummy div to hold the results=0D						jQuery("<div/>")=0D							=
// inject the contents of the document in, removing the scripts=0D							=
// to avoid any 'Permission Denied' errors in IE=0D							=
.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0D=0D	=
						// Locate the specified elements=0D							.find(selector) :=0D=0D		=
				// If not, just inject the full result=0D						res.responseText =
);=0D=0D				// Add delay to account for Safari's delay in globalEval=0D		=
		setTimeout(function(){=0D					self.each( callback, [res.responseText, =
status, res] );=0D				}, 13);=0D			}=0D		});=0D		return this;=0D	=
},=0D=0D	serialize: function() {=0D		return =
jQuery.param(this.serializeArray());=0D	},=0D	serializeArray: function() =
{=0D		return this.map(function(){=0D			return jQuery.nodeName(this, =
"form") ?=0D				jQuery.makeArray(this.elements) : this;=0D		})=0D		=
.filter(function(){=0D			return this.name && !this.disabled && =0D				=
(this.checked || /select|textarea/i.test(this.nodeName) || =0D					=
/text|hidden|password/i.test(this.type));=0D		})=0D		.map(function(i, =
elem){=0D			var val =3D jQuery(this).val();=0D			return val =3D=3D null =
? null :=0D				val.constructor =3D=3D Array ?=0D					jQuery.map( val, =
function(val, i){=0D						return {name: elem.name, value: val};=0D					=
}) :=0D					{name: elem.name, value: val};=0D		}).get();=0D	=
}=0D});=0D=0D// Attach a bunch of functions for handling common AJAX =
events=0DjQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0D	jQuery.fn[o] =3D function(f){=0D		return =
this.bind(o, f);=0D	};=0D});=0D=0Dvar jsc =3D (new =
Date).getTime();=0D=0DjQuery.extend({=0D	get: function( url, data, =
callback, type ) {=0D		// shift arguments if data argument was =
ommited=0D		if ( jQuery.isFunction( data ) ) {=0D			callback =3D =
data;=0D			data =3D null;=0D		}=0D		=0D		return jQuery.ajax({=0D			type: =
"GET",=0D			url: url,=0D			data: data,=0D			success: callback,=0D			=
dataType: type=0D		});=0D	},=0D=0D	getScript: function( url, callback ) =
{=0D		return jQuery.get(url, null, callback, "script");=0D	},=0D=0D	=
getJSON: function( url, data, callback ) {=0D		return jQuery.get(url, =
data, callback, "json");=0D	},=0D=0D	post: function( url, data, =
callback, type ) {=0D		if ( jQuery.isFunction( data ) ) {=0D			callback =
=3D data;=0D			data =3D {};=0D		}=0D=0D		return jQuery.ajax({=0D			type: =
"POST",=0D			url: url,=0D			data: data,=0D			success: callback,=0D			=
dataType: type=0D		});=0D	},=0D=0D	ajaxSetup: function( settings ) {=0D		=
jQuery.extend( jQuery.ajaxSettings, settings );=0D	},=0D=0D	=
ajaxSettings: {=0D		global: true,=0D		type: "GET",=0D		timeout: 0,=0D		=
contentType: "application/x-www-form-urlencoded",=0D		processData: =
true,=0D		async: true,=0D		data: null=0D	},=0D	=0D	// Last-Modified =
header cache for next request=0D	lastModified: {},=0D=0D	ajax: function( =
s ) {=0D		var jsonp, jsre =3D /=3D(\?|%3F)/g, status, data;=0D=0D		// =
Extend the settings, but re-extend 's' so that it can be=0D		// checked =
again later (in the test suite, specifically)=0D		s =3D =
jQuery.extend(true, s, jQuery.extend(true, {}, jQuery.ajaxSettings, =
s));=0D=0D		// convert data if not already a string=0D		if ( s.data && =
s.processData && typeof s.data !=3D "string" )=0D			s.data =3D =
jQuery.param(s.data);=0D=0D		// Handle JSONP Parameter Callbacks=0D		if =
( s.dataType =3D=3D "jsonp" ) {=0D			if ( s.type.toLowerCase() =3D=3D =
"get" ) {=0D				if ( !s.url.match(jsre) )=0D					s.url +=3D =
(s.url.match(/\?/) ? "&" : "?") + (s.jsonp || "callback") + "=3D?";=0D			=
} else if ( !s.data || !s.data.match(jsre) )=0D				s.data =3D (s.data ? =
s.data + "&" : "") + (s.jsonp || "callback") + "=3D?";=0D			s.dataType =
=3D "json";=0D		}=0D=0D		// Build temporary JSONP function=0D		if ( =
s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0D			jsonp =3D "jsonp" + jsc++;=0D=0D			// =
Replace the =3D? sequence both in the query string and the data=0D			if =
( s.data )=0D				s.data =3D s.data.replace(jsre, "=3D" + jsonp);=0D			=
s.url =3D s.url.replace(jsre, "=3D" + jsonp);=0D=0D			// We need to make =
sure=0D			// that a JSONP style response is executed properly=0D			=
s.dataType =3D "script";=0D=0D			// Handle JSONP-style loading=0D			=
window[ jsonp ] =3D function(tmp){=0D				data =3D tmp;=0D				=
success();=0D				complete();=0D				// Garbage collect=0D				window[ =
jsonp ] =3D undefined;=0D				try{ delete window[ jsonp ]; } =
catch(e){}=0D			};=0D		}=0D=0D		if ( s.dataType =3D=3D "script" && =
s.cache =3D=3D null )=0D			s.cache =3D false;=0D=0D		if ( s.cache =
=3D=3D=3D false && s.type.toLowerCase() =3D=3D "get" )=0D			s.url +=3D =
(s.url.match(/\?/) ? "&" : "?") + "_=3D" + (new Date()).getTime();=0D=0D	=
	// If data is available, append data to url for get requests=0D		if ( =
s.data && s.type.toLowerCase() =3D=3D "get" ) {=0D			s.url +=3D =
(s.url.match(/\?/) ? "&" : "?") + s.data;=0D=0D			// IE likes to send =
both get and post data, prevent this=0D			s.data =3D null;=0D		}=0D=0D		=
// Watch for a new set of requests=0D		if ( s.global && ! =
jQuery.active++ )=0D			jQuery.event.trigger( "ajaxStart" );=0D=0D		// If =
we're requesting a remote document=0D		// and trying to load JSON or =
Script=0D		if ( !s.url.indexOf("http") && s.dataType =3D=3D "script" ) =
{=0D			var head =3D document.getElementsByTagName("head")[0];=0D			var =
script =3D document.createElement("script");=0D			script.src =3D =
s.url;=0D=0D			// Handle Script loading=0D			if ( !jsonp && (s.success =
|| s.complete) ) {=0D				var done =3D false;=0D=0D				// Attach handlers =
for all browsers=0D				script.onload =3D script.onreadystatechange =3D =
function(){=0D					if ( !done && (!this.readyState || =0D							=
this.readyState =3D=3D "loaded" || this.readyState =3D=3D "complete") ) =
{=0D						done =3D true;=0D						success();=0D						complete();=0D						=
head.removeChild( script );=0D					}=0D				};=0D			}=0D=0D			=
head.appendChild(script);=0D=0D			// We handle everything using the =
script element injection=0D			return;=0D		}=0D=0D		var requestDone =3D =
false;=0D=0D		// Create the request object; Microsoft failed to =
properly=0D		// implement the XMLHttpRequest in IE7, so we use the =
ActiveXObject when it is available=0D		var xml =3D window.ActiveXObject =
? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();=0D=0D		=
// Open the socket=0D		xml.open(s.type, s.url, s.async);=0D=0D		// Set =
the correct header, if data is being sent=0D		if ( s.data )=0D			=
xml.setRequestHeader("Content-Type", s.contentType);=0D=0D		// Set the =
If-Modified-Since header, if ifModified mode.=0D		if ( s.ifModified )=0D	=
		xml.setRequestHeader("If-Modified-Since",=0D				=
jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0D=0D		=
// Set header so the called script knows that it's an XMLHttpRequest=0D		=
xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0D=0D		// =
Allow custom headers/mimetypes=0D		if ( s.beforeSend )=0D			=
s.beforeSend(xml);=0D			=0D		if ( s.global )=0D		    =
jQuery.event.trigger("ajaxSend", [xml, s]);=0D=0D		// Wait for a =
response to come back=0D		var onreadystatechange =3D =
function(isTimeout){=0D			// The transfer is complete and the data is =
available, or the request timed out=0D			if ( !requestDone && xml && =
(xml.readyState =3D=3D 4 || isTimeout =3D=3D "timeout") ) {=0D				=
requestDone =3D true;=0D				=0D				// clear poll interval=0D				if =
(ival) {=0D					clearInterval(ival);=0D					ival =3D null;=0D				}=0D				=
=0D				status =3D isTimeout =3D=3D "timeout" && "timeout" ||=0D					=
!jQuery.httpSuccess( xml ) && "error" ||=0D					s.ifModified && =
jQuery.httpNotModified( xml, s.url ) && "notmodified" ||=0D					=
"success";=0D=0D				if ( status =3D=3D "success" ) {=0D					// Watch =
for, and catch, XML document parse errors=0D					try {=0D						// =
process the data (runs the xml through httpData regardless of =
callback)=0D						data =3D jQuery.httpData( xml, s.dataType );=0D					} =
catch(e) {=0D						status =3D "parsererror";=0D					}=0D				}=0D=0D				=
// Make sure that the request was successful or notmodified=0D				if ( =
status =3D=3D "success" ) {=0D					// Cache Last-Modified header, if =
ifModified mode.=0D					var modRes;=0D					try {=0D						modRes =3D =
xml.getResponseHeader("Last-Modified");=0D					} catch(e) {} // swallow =
exception thrown by FF if header is not available=0D	=0D					if ( =
s.ifModified && modRes )=0D						jQuery.lastModified[s.url] =3D =
modRes;=0D=0D					// JSONP handles its own success callback=0D					if ( =
!jsonp )=0D						success();	=0D				} else=0D					jQuery.handleError(s, =
xml, status);=0D=0D				// Fire the complete handlers=0D				=
complete();=0D=0D				// Stop memory leaks=0D				if ( s.async )=0D					=
xml =3D null;=0D			}=0D		};=0D		=0D		if ( s.async ) {=0D			// don't =
attach the handler to the request, just poll it instead=0D			var ival =
=3D setInterval(onreadystatechange, 13); =0D=0D			// Timeout checker=0D		=
	if ( s.timeout > 0 )=0D				setTimeout(function(){=0D					// Check to =
see if the request is still happening=0D					if ( xml ) {=0D						// =
Cancel the request=0D						xml.abort();=0D	=0D						if( !requestDone =
)=0D							onreadystatechange( "timeout" );=0D					}=0D				}, =
s.timeout);=0D		}=0D			=0D		// Send the data=0D		try {=0D			=
xml.send(s.data);=0D		} catch(e) {=0D			jQuery.handleError(s, xml, null, =
e);=0D		}=0D		=0D		// firefox 1.5 doesn't fire statechange for sync =
requests=0D		if ( !s.async )=0D			onreadystatechange();=0D		=0D		// =
return XMLHttpRequest to allow aborting the request etc.=0D		return =
xml;=0D=0D		function success(){=0D			// If a local callback was =
specified, fire it and pass it the data=0D			if ( s.success )=0D				=
s.success( data, status );=0D=0D			// Fire the global callback=0D			if ( =
s.global )=0D				jQuery.event.trigger( "ajaxSuccess", [xml, s] );=0D		=
}=0D=0D		function complete(){=0D			// Process result=0D			if ( =
s.complete )=0D				s.complete(xml, status);=0D=0D			// The request was =
completed=0D			if ( s.global )=0D				jQuery.event.trigger( =
"ajaxComplete", [xml, s] );=0D=0D			// Handle the global AJAX counter=0D	=
		if ( s.global && ! --jQuery.active )=0D				jQuery.event.trigger( =
"ajaxStop" );=0D		}=0D	},=0D=0D	handleError: function( s, xml, status, e =
) {=0D		// If a local callback was specified, fire it=0D		if ( s.error ) =
s.error( xml, status, e );=0D=0D		// Fire the global callback=0D		if ( =
s.global )=0D			jQuery.event.trigger( "ajaxError", [xml, s, e] );=0D	=
},=0D=0D	// Counter for holding the number of active queries=0D	active: =
0,=0D=0D	// Determines if an XMLHttpRequest was successful or not=0D	=
httpSuccess: function( r ) {=0D		try {=0D			return !r.status && =
location.protocol =3D=3D "file:" ||=0D				( r.status >=3D 200 && =
r.status < 300 ) || r.status =3D=3D 304 ||=0D				jQuery.browser.safari =
&& r.status =3D=3D undefined;=0D		} catch(e){}=0D		return false;=0D	=
},=0D=0D	// Determines if an XMLHttpRequest returns NotModified=0D	=
httpNotModified: function( xml, url ) {=0D		try {=0D			var xmlRes =3D =
xml.getResponseHeader("Last-Modified");=0D=0D			// Firefox always =
returns 200. check Last-Modified date=0D			return xml.status =3D=3D 304 =
|| xmlRes =3D=3D jQuery.lastModified[url] ||=0D				jQuery.browser.safari =
&& xml.status =3D=3D undefined;=0D		} catch(e){}=0D		return false;=0D	=
},=0D=0D	httpData: function( r, type ) {=0D		var ct =3D =
r.getResponseHeader("content-type");=0D		var xml =3D type =3D=3D "xml" =
|| !type && ct && ct.indexOf("xml") >=3D 0;=0D		var data =3D xml ? =
r.responseXML : r.responseText;=0D=0D		if ( xml && =
data.documentElement.tagName =3D=3D "parsererror" )=0D			throw =
"parsererror";=0D=0D		// If the type is "script", eval it in global =
context=0D		if ( type =3D=3D "script" )=0D			jQuery.globalEval( data =
);=0D=0D		// Get the JavaScript object, if JSON is used.=0D		if ( type =
=3D=3D "json" )=0D			data =3D eval("(" + data + ")");=0D=0D		return =
data;=0D	},=0D=0D	// Serialize an array of form elements or a set of=0D	=
// key/values into a query string=0D	param: function( a ) {=0D		var s =
=3D [];=0D=0D		// If an array was passed in, assume that it is an =
array=0D		// of form elements=0D		if ( a.constructor =3D=3D Array || =
a.jquery )=0D			// Serialize the form elements=0D			jQuery.each( a, =
function(){=0D				s.push( encodeURIComponent(this.name) + "=3D" + =
encodeURIComponent( this.value ) );=0D			});=0D=0D		// Otherwise, assume =
that it's an object of key/value pairs=0D		else=0D			// Serialize the =
key/values=0D			for ( var j in a )=0D				// If the value is an array =
then the key names need to be repeated=0D				if ( a[j] && =
a[j].constructor =3D=3D Array )=0D					jQuery.each( a[j], function(){=0D	=
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);=0D					});=0D				else=0D					s.push( encodeURIComponent(j) + "=3D" + =
encodeURIComponent( a[j] ) );=0D=0D		// Return the resulting =
serialization=0D		return s.join("&").replace(/%20/g, "+");=0D	=
}=0D=0D});=0DjQuery.fn.extend({=0D	show: function(speed,callback){=0D		=
return speed ?=0D			this.animate({=0D				height: "show", width: "show", =
opacity: "show"=0D			}, speed, callback) :=0D			=0D			=
this.filter(":hidden").each(function(){=0D				this.style.display =3D =
this.oldblock ? this.oldblock : "";=0D				if ( =
jQuery.css(this,"display") =3D=3D "none" )=0D					this.style.display =3D =
"block";=0D			}).end();=0D	},=0D	=0D	hide: function(speed,callback){=0D		=
return speed ?=0D			this.animate({=0D				height: "hide", width: "hide", =
opacity: "hide"=0D			}, speed, callback) :=0D			=0D			=
this.filter(":visible").each(function(){=0D				this.oldblock =3D =
this.oldblock || jQuery.css(this,"display");=0D				if ( this.oldblock =
=3D=3D "none" )=0D					this.oldblock =3D "block";=0D				=
this.style.display =3D "none";=0D			}).end();=0D	},=0D=0D	// Save the =
old toggle function=0D	_toggle: jQuery.fn.toggle,=0D	=0D	toggle: =
function( fn, fn2 ){=0D		return jQuery.isFunction(fn) && =
jQuery.isFunction(fn2) ?=0D			this._toggle( fn, fn2 ) :=0D			fn ?=0D				=
this.animate({=0D					height: "toggle", width: "toggle", opacity: =
"toggle"=0D				}, fn, fn2) :=0D				this.each(function(){=0D					=
jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();=0D				=
});=0D	},=0D	=0D	slideDown: function(speed,callback){=0D		return =
this.animate({height: "show"}, speed, callback);=0D	},=0D	=0D	slideUp: =
function(speed,callback){=0D		return this.animate({height: "hide"}, =
speed, callback);=0D	},=0D=0D	slideToggle: function(speed, callback){=0D	=
	return this.animate({height: "toggle"}, speed, callback);=0D	},=0D	=0D	=
fadeIn: function(speed, callback){=0D		return this.animate({opacity: =
"show"}, speed, callback);=0D	},=0D	=0D	fadeOut: function(speed, =
callback){=0D		return this.animate({opacity: "hide"}, speed, =
callback);=0D	},=0D	=0D	fadeTo: function(speed,to,callback){=0D		return =
this.animate({opacity: to}, speed, callback);=0D	},=0D	=0D	animate: =
function( prop, speed, easing, callback ) {=0D		var opt =3D =
jQuery.speed(speed, easing, callback);=0D=0D		return this[ opt.queue =
=3D=3D=3D false ? "each" : "queue" ](function(){=0D			opt =3D =
jQuery.extend({}, opt);=0D			var hidden =3D jQuery(this).is(":hidden"), =
self =3D this;=0D			=0D			for ( var p in prop ) {=0D				if ( prop[p] =
=3D=3D "hide" && hidden || prop[p] =3D=3D "show" && !hidden )=0D					=
return jQuery.isFunction(opt.complete) && =
opt.complete.apply(this);=0D=0D				if ( p =3D=3D "height" || p =3D=3D =
"width" ) {=0D					// Store display property=0D					opt.display =3D =
jQuery.css(this, "display");=0D=0D					// Make sure that nothing sneaks =
out=0D					opt.overflow =3D this.style.overflow;=0D				}=0D			}=0D=0D			=
if ( opt.overflow !=3D null )=0D				this.style.overflow =3D =
"hidden";=0D=0D			opt.curAnim =3D jQuery.extend({}, prop);=0D			=0D			=
jQuery.each( prop, function(name, val){=0D				var e =3D new jQuery.fx( =
self, opt, name );=0D=0D				if ( /toggle|show|hide/.test(val) )=0D					=
e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0D				=
else {=0D					var parts =3D =
val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0D						start =3D =
e.cur(true) || 0;=0D=0D					if ( parts ) {=0D						var end =3D =
parseFloat(parts[2]),=0D							unit =3D parts[3] || "px";=0D=0D						// =
We need to compute starting value=0D						if ( unit !=3D "px" ) {=0D					=
		self.style[ name ] =3D (end || 1) + unit;=0D							start =3D ((end || =
1) / e.cur(true)) * start;=0D							self.style[ name ] =3D start + =
unit;=0D						}=0D=0D						// If a +=3D/-=3D token was provided, we're =
doing a relative animation=0D						if ( parts[1] )=0D							end =3D =
((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0D=0D						e.custom( =
start, end, unit );=0D					} else=0D						e.custom( start, val, "" );=0D	=
			}=0D			});=0D=0D			// For JS strict compliance=0D			return true;=0D		=
});=0D	},=0D	=0D	queue: function(type, fn){=0D		if ( =
jQuery.isFunction(type) ) {=0D			fn =3D type;=0D			type =3D "fx";=0D		=
}=0D=0D		if ( !type || (typeof type =3D=3D "string" && !fn) )=0D			=
return queue( this[0], type );=0D=0D		return this.each(function(){=0D			=
if ( fn.constructor =3D=3D Array )=0D				queue(this, type, fn);=0D			=
else {=0D				queue(this, type).push( fn );=0D			=0D				if ( queue(this, =
type).length =3D=3D 1 )=0D					fn.apply(this);=0D			}=0D		});=0D	=
},=0D=0D	stop: function(){=0D		var timers =3D jQuery.timers;=0D=0D		=
return this.each(function(){=0D			for ( var i =3D 0; i < timers.length; =
i++ )=0D				if ( timers[i].elem =3D=3D this )=0D					timers.splice(i--, =
1);=0D		}).dequeue();=0D	}=0D=0D});=0D=0Dvar queue =3D function( elem, =
type, array ) {=0D	if ( !elem )=0D		return;=0D=0D	var q =3D jQuery.data( =
elem, type + "queue" );=0D=0D	if ( !q || array )=0D		q =3D jQuery.data( =
elem, type + "queue", =0D			array ? jQuery.makeArray(array) : [] =
);=0D=0D	return q;=0D};=0D=0DjQuery.fn.dequeue =3D function(type){=0D	=
type =3D type || "fx";=0D=0D	return this.each(function(){=0D		var q =3D =
queue(this, type);=0D=0D		q.shift();=0D=0D		if ( q.length )=0D			=
q[0].apply( this );=0D	});=0D};=0D=0DjQuery.extend({=0D	=0D	speed: =
function(speed, easing, fn) {=0D		var opt =3D speed && speed.constructor =
=3D=3D Object ? speed : {=0D			complete: fn || !fn && easing || =0D				=
jQuery.isFunction( speed ) && speed,=0D			duration: speed,=0D			easing: =
fn && easing || easing && easing.constructor !=3D Function && easing=0D		=
};=0D=0D		opt.duration =3D (opt.duration && opt.duration.constructor =
=3D=3D Number ? =0D			opt.duration : =0D			{ slow: 600, fast: 200 =
}[opt.duration]) || 400;=0D	=0D		// Queueing=0D		opt.old =3D =
opt.complete;=0D		opt.complete =3D function(){=0D			=
jQuery(this).dequeue();=0D			if ( jQuery.isFunction( opt.old ) )=0D				=
opt.old.apply( this );=0D		};=0D	=0D		return opt;=0D	},=0D	=0D	easing: =
{=0D		linear: function( p, n, firstNum, diff ) {=0D			return firstNum + =
diff * p;=0D		},=0D		swing: function( p, n, firstNum, diff ) {=0D			=
return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0D		}=0D	=
},=0D	=0D	timers: [],=0D=0D	fx: function( elem, options, prop ){=0D		=
this.options =3D options;=0D		this.elem =3D elem;=0D		this.prop =3D =
prop;=0D=0D		if ( !options.orig )=0D			options.orig =3D {};=0D	=
}=0D=0D});=0D=0DjQuery.fx.prototype =3D {=0D=0D	// Simple function for =
setting a style value=0D	update: function(){=0D		if ( this.options.step =
)=0D			this.options.step.apply( this.elem, [ this.now, this ] );=0D=0D		=
(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0D=0D		=
// Set display property to block for height/width animations=0D		if ( =
this.prop =3D=3D "height" || this.prop =3D=3D "width" )=0D			=
this.elem.style.display =3D "block";=0D	},=0D=0D	// Get the current =
size=0D	cur: function(force){=0D		if ( this.elem[this.prop] !=3D null && =
this.elem.style[this.prop] =3D=3D null )=0D			return this.elem[ =
this.prop ];=0D=0D		var r =3D parseFloat(jQuery.curCSS(this.elem, =
this.prop, force));=0D		return r && r > -10000 ? r : =
parseFloat(jQuery.css(this.elem, this.prop)) || 0;=0D	},=0D=0D	// Start =
an animation from one number to another=0D	custom: function(from, to, =
unit){=0D		this.startTime =3D (new Date()).getTime();=0D		this.start =3D =
from;=0D		this.end =3D to;=0D		this.unit =3D unit || this.unit || =
"px";=0D		this.now =3D this.start;=0D		this.pos =3D this.state =3D 0;=0D	=
	this.update();=0D=0D		var self =3D this;=0D		function t(){=0D			return =
self.step();=0D		}=0D=0D		t.elem =3D this.elem;=0D=0D		=
jQuery.timers.push(t);=0D=0D		if ( jQuery.timers.length =3D=3D 1 ) {=0D		=
	var timer =3D setInterval(function(){=0D				var timers =3D =
jQuery.timers;=0D				=0D				for ( var i =3D 0; i < timers.length; i++ =
)=0D					if ( !timers[i]() )=0D						timers.splice(i--, 1);=0D=0D				if =
( !timers.length )=0D					clearInterval( timer );=0D			}, 13);=0D		}=0D	=
},=0D=0D	// Simple 'show' function=0D	show: function(){=0D		// Remember =
where we started, so that we can go back to it later=0D		=
this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, this.prop =
);=0D		this.options.show =3D true;=0D=0D		// Begin the animation=0D		=
this.custom(0, this.cur());=0D=0D		// Make sure that we start at a small =
width/height to avoid any=0D		// flash of content=0D		if ( this.prop =
=3D=3D "width" || this.prop =3D=3D "height" )=0D			=
this.elem.style[this.prop] =3D "1px";=0D		=0D		// Start by showing the =
element=0D		jQuery(this.elem).show();=0D	},=0D=0D	// Simple 'hide' =
function=0D	hide: function(){=0D		// Remember where we started, so that =
we can go back to it later=0D		this.options.orig[this.prop] =3D =
jQuery.attr( this.elem.style, this.prop );=0D		this.options.hide =3D =
true;=0D=0D		// Begin the animation=0D		this.custom(this.cur(), 0);=0D	=
},=0D=0D	// Each step of an animation=0D	step: function(){=0D		var t =3D =
(new Date()).getTime();=0D=0D		if ( t > this.options.duration + =
this.startTime ) {=0D			this.now =3D this.end;=0D			this.pos =3D =
this.state =3D 1;=0D			this.update();=0D=0D			this.options.curAnim[ =
this.prop ] =3D true;=0D=0D			var done =3D true;=0D			for ( var i in =
this.options.curAnim )=0D				if ( this.options.curAnim[i] !=3D=3D true =
)=0D					done =3D false;=0D=0D			if ( done ) {=0D				if ( =
this.options.display !=3D null ) {=0D					// Reset the overflow=0D					=
this.elem.style.overflow =3D this.options.overflow;=0D				=0D					// =
Reset the display=0D					this.elem.style.display =3D =
this.options.display;=0D					if ( jQuery.css(this.elem, "display") =
=3D=3D "none" )=0D						this.elem.style.display =3D "block";=0D				=
}=0D=0D				// Hide the element if the "hide" operation was done=0D				if =
( this.options.hide )=0D					this.elem.style.display =3D "none";=0D=0D			=
	// Reset the properties, if the item has been hidden or shown=0D				if =
( this.options.hide || this.options.show )=0D					for ( var p in =
this.options.curAnim )=0D						jQuery.attr(this.elem.style, p, =
this.options.orig[p]);=0D			}=0D=0D			// If a callback was provided, =
execute it=0D			if ( done && jQuery.isFunction( this.options.complete ) =
)=0D				// Execute the complete function=0D				=
this.options.complete.apply( this.elem );=0D=0D			return false;=0D		} =
else {=0D			var n =3D t - this.startTime;=0D			this.state =3D n / =
this.options.duration;=0D=0D			// Perform the easing function, defaults =
to swing=0D			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0D			this.now =3D this.start + ((this.end - =
this.start) * this.pos);=0D=0D			// Perform the next step of the =
animation=0D			this.update();=0D		}=0D=0D		return true;=0D	=
}=0D=0D};=0D=0DjQuery.fx.step =3D {=0D	scrollLeft: function(fx){=0D		=
fx.elem.scrollLeft =3D fx.now;=0D	},=0D=0D	scrollTop: function(fx){=0D		=
fx.elem.scrollTop =3D fx.now;=0D	},=0D=0D	opacity: function(fx){=0D		=
jQuery.attr(fx.elem.style, "opacity", fx.now);=0D	},=0D=0D	_default: =
function(fx){=0D		fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0D	=
}=0D};=0D// The Offset Method=0D// Originally By Brandon Aaron, part of =
the Dimension Plugin=0D// =
http://jquery.com/plugins/project/dimensions=0DjQuery.fn.offset =3D =
function() {=0D	var left =3D 0, top =3D 0, elem =3D this[0], results;=0D	=
=0D	if ( elem ) with ( jQuery.browser ) {=0D		var	absolute     =3D =
jQuery.css(elem, "position") =3D=3D "absolute", =0D		    parent       =
=3D elem.parentNode, =0D		    offsetParent =3D elem.offsetParent, =0D		  =
  doc          =3D elem.ownerDocument,=0D		    safari2      =3D safari =
&& parseInt(version) < 522;=0D	=0D		// Use getBoundingClientRect if =
available=0D		if ( elem.getBoundingClientRect ) {=0D			box =3D =
elem.getBoundingClientRect();=0D		=0D			// Add the document scroll =
offsets=0D			add(=0D				box.left + =
Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),=0D				=
box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop)=0D			);=0D		=0D			// IE adds the HTML element's =
border, by default it is medium which is 2px=0D			// IE 6 and IE 7 =
quirks mode the border width is overwritable by the following css html { =
border: 0; }=0D			// IE 7 standards mode, the border is always 2px=0D			=
if ( msie ) {=0D				var border =3D jQuery("html").css("borderWidth");=0D	=
			border =3D (border =3D=3D "medium" || jQuery.boxModel && =
parseInt(version) >=3D 7) && 2 || border;=0D				add( -border, -border =
);=0D			}=0D	=0D		// Otherwise loop through the offsetParents and =
parentNodes=0D		} else {=0D		=0D			// Initial element offsets=0D			add( =
elem.offsetLeft, elem.offsetTop );=0D		=0D			// Get parent offsets=0D			=
while ( offsetParent ) {=0D				// Add offsetParent offsets=0D				add( =
offsetParent.offsetLeft, offsetParent.offsetTop );=0D			=0D				// =
Mozilla and Safari > 2 does not include the border on offset parents=0D		=
		// However Mozilla adds the border for table cells=0D				if ( mozilla =
&& /^t[d|h]$/i.test(parent.tagName) || !safari2 )=0D					border( =
offsetParent );=0D				=0D				// Safari <=3D 2 doubles body offsets with =
an absolutely positioned element or parent=0D				if ( safari2 && =
!absolute && jQuery.css(offsetParent, "position") =3D=3D "absolute" )=0D	=
				absolute =3D true;=0D			=0D				// Get next offsetParent=0D				=
offsetParent =3D offsetParent.offsetParent;=0D			}=0D		=0D			// Get =
parent scroll offsets=0D			while ( parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {=0D				// Work around opera =
inline/table scrollLeft/Top bug=0D				if ( =
!/^inline|table-row.*$/i.test(jQuery.css(parent, "display")) )=0D					// =
Subtract parent scroll offsets=0D					add( -parent.scrollLeft, =
-parent.scrollTop );=0D			=0D				// Mozilla does not add the border for =
a parent that has overflow !=3D visible=0D				if ( mozilla && =
jQuery.css(parent, "overflow") !=3D "visible" )=0D					border( parent =
);=0D			=0D				// Get next parent=0D				parent =3D parent.parentNode;=0D	=
		}=0D		=0D			// Safari doubles body offsets with an absolutely =
positioned element or parent=0D			if ( safari2 && absolute )=0D				add( =
-doc.body.offsetLeft, -doc.body.offsetTop );=0D		}=0D=0D		// Return an =
object with top and left properties=0D		results =3D { top: top, left: =
left };=0D	}=0D=0D	return results;=0D=0D	function border(elem) {=0D		=
add( jQuery.css(elem, "borderLeftWidth"), jQuery.css(elem, =
"borderTopWidth") );=0D	}=0D=0D	function add(l, t) {=0D		left +=3D =
parseInt(l) || 0;=0D		top +=3D parseInt(t) || 0;=0D	}=0D};=0D})();=0D
------=_NextPart_000_0000_01C98AB9.D9F477F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.metaware.nl/website/metaware.nsf/ypSlideOutMenus.js

/*****************************************************=0D * =
ypSlideOutMenu=0D * 3/04/2001=0D * =0D * a nice little script to create =
exclusive, slide-out=0D * menus for ns4, ns6, mozilla, opera, ie4, ie5 =
on =0D * mac and win32. I've got no linux or unix to test on but =0D * =
it should(?) work... =0D *=0D * --youngpup--=0D =
*****************************************************/=0D=0DypSlideOutMen=
u.Registry =3D []=0DypSlideOutMenu.aniLen =3D 450 // speed of the menus, =
the higher the value the slower the animation=0DypSlideOutMenu.hideDelay =
=3D 800 // delay time before the menus =
close=0DypSlideOutMenu.minCPUResolution =3D 10=0D=0D// =
constructor=0Dfunction ypSlideOutMenu(id, dir, left, top, width, =
height)=0D{=0D	this.ie  =3D document.all ? 1 : 0=0D	this.ns4 =3D =
document.layers ? 1 : 0=0D	this.dom =3D document.getElementById ? 1 : =
0=0D=0D	if (this.ie || this.ns4 || this.dom) {=0D		this.id			 =3D id=0D		=
this.dir		 =3D dir=0D		this.orientation =3D dir =3D=3D "left" || dir =
=3D=3D "right" ? "h" : "v"=0D		this.dirType	 =3D dir =3D=3D "right" || =
dir =3D=3D "down" ? "-" : "+"=0D		this.dim		 =3D this.orientation =3D=3D =
"h" ? width : height=0D		this.hideTimer	 =3D false=0D		this.aniTimer	 =
=3D false=0D		this.open		 =3D false=0D		this.over		 =3D false=0D		=
this.startTime	 =3D 0=0D=0D		// global reference to this object=0D		=
this.gRef =3D "ypSlideOutMenu_"+id=0D		eval(this.gRef+"=3Dthis")=0D=0D		=
// add this menu object to an internal list of all menus=0D		=
ypSlideOutMenu.Registry[id] =3D this=0D=0D		var d =3D document=0D		=
d.write('<style type=3D"text/css">')=0D		d.write('#' + this.id + =
'Container { visibility:hidden; ')=0D		d.write('left:' + left + 'px; =
')=0D		d.write('top:' + top + 'px; ')=0D		d.write('overflow:hidden; =
}')=0D		d.write('#' + this.id + 'Container, #' + this.id + 'Content { =
position:absolute; ')=0D		d.write('width:' + width + 'px; ')=0D		=
d.write('height:' + height + 'px; ')=0D		d.write('clip:rect(0 ' + width =
+ ' ' + height + ' 0); ')=0D		d.write('}')=0D		d.write('</style>')=0D=0D	=
	this.load()=0D	}=0D}=0D=0DypSlideOutMenu.prototype.load =3D function() =
{=0D	var d =3D document=0D	var lyrId1 =3D this.id + "Container"=0D	var =
lyrId2 =3D this.id + "Content"=0D	var obj1 =3D this.dom ? =
d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]=0D	=
if (obj1) var obj2 =3D this.ns4 ? obj1.layers[lyrId2] : this.ie ? =
d.all[lyrId2] : d.getElementById(lyrId2)=0D	var temp=0D=0D	if (!obj1 || =
!obj2) window.setTimeout(this.gRef + ".load()", 100)=0D	else {=0D		=
this.container	=3D obj1=0D		this.menu		=3D obj2=0D		this.style		=3D =
this.ns4 ? this.menu : this.menu.style=0D		this.homePos	=3D eval("0" + =
this.dirType + this.dim)=0D		this.outPos		=3D 0=0D		this.accelConst	=3D =
(this.outPos - this.homePos) / ypSlideOutMenu.aniLen / =
ypSlideOutMenu.aniLen =0D=0D		// set event handlers.=0D		if (this.ns4) =
this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);=0D		=
this.menu.onmouseover =3D new Function("ypSlideOutMenu.showMenu('" + =
this.id + "')")=0D		this.menu.onmouseout =3D new =
Function("ypSlideOutMenu.hideMenu('" + this.id + "')")=0D=0D		//set =
initial state=0D		this.endSlide()=0D	}=0D}=0D	=0DypSlideOutMenu.showMenu =
=3D function(id)=0D{=0D	window.status =3D id=0D	var reg =3D =
ypSlideOutMenu.Registry=0D	var obj =3D ypSlideOutMenu.Registry[id]=0D	=
=0D	if (obj.container) {=0D		obj.over =3D true=0D=0D		// close other =
menus.=0D		for (menu in reg) if (id !=3D menu) =
ypSlideOutMenu.hide(menu)=0D=0D		// if this menu is scheduled to close, =
cancel it.=0D		if (obj.hideTimer) { reg[id].hideTimer =3D =
window.clearTimeout(reg[id].hideTimer) }=0D=0D		// if this menu is =
closed, open it.=0D		if (!obj.open && !obj.aniTimer) =
reg[id].startSlide(true)=0D	}=0D}=0D=0DypSlideOutMenu.hideMenu =3D =
function(id)=0D{=0D	// schedules the menu to close after <hideDelay> ms, =
which=0D	// gives the user time to cancel the action if they =
accidentally moused out=0D	var obj =3D ypSlideOutMenu.Registry[id]=0D	if =
(obj.container) {=0D		if (obj.hideTimer) =
window.clearTimeout(obj.hideTimer)=0D		obj.hideTimer =3D =
window.setTimeout("ypSlideOutMenu.hide('" + id + "')", =
ypSlideOutMenu.hideDelay);=0D	}=0D}=0D=0DypSlideOutMenu.hide =3D =
function(id)=0D{=0D	var obj =3D ypSlideOutMenu.Registry[id]=0D	obj.over =
=3D false=0D=0D	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)=0D	=
=0D	// flag that this scheduled event has occured.=0D	obj.hideTimer =3D =
0=0D=0D	// if this menu is open, close it.=0D	if (obj.open && =
!obj.aniTimer) =
obj.startSlide(false)=0D}=0D=0DypSlideOutMenu.prototype.startSlide =3D =
function(open) {=0D	this.open =3D open=0D	if (open) =
this.setVisibility(true)=0D	this.startTime =3D (new Date()).getTime()	=
=0D	this.aniTimer =3D window.setInterval(this.gRef + ".slide()", =
ypSlideOutMenu.minCPUResolution)=0D}=0D=0DypSlideOutMenu.prototype.slide =
=3D function() {=0D	var elapsed =3D (new Date()).getTime() - =
this.startTime=0D	if (elapsed > ypSlideOutMenu.aniLen) =
this.endSlide()=0D	else {=0D		var d =3D =
Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * =
this.accelConst)=0D		if (this.open && this.dirType =3D=3D "-")		d =3D =
-d=0D		else if (this.open && this.dirType =3D=3D "+")	d =3D -d=0D		else =
if (!this.open && this.dirType =3D=3D "-")	d =3D -this.dim + d=0D		else		=
								d =3D this.dim + d=0D=0D		this.moveTo(d)=0D	=
}=0D}=0D=0DypSlideOutMenu.prototype.endSlide =3D function() {=0D	=
this.aniTimer =3D window.clearTimeout(this.aniTimer)=0D	=
this.moveTo(this.open ? this.outPos : this.homePos)=0D	if (!this.open) =
this.setVisibility(false)=0D	if ((this.open && !this.over) || =
(!this.open && this.over)) {=0D		this.startSlide(this.over)=0D	=
}=0D}=0D=0DypSlideOutMenu.prototype.setVisibility =3D function(bShow) { =
=0D	var s =3D this.ns4 ? this.container : this.container.style=0D	=
s.visibility =3D bShow ? "visible" : =
"hidden"=0D}=0DypSlideOutMenu.prototype.moveTo =3D function(p) { =0D	=
this.style[this.orientation =3D=3D "h" ? "left" : "top"] =3D =
p=0D}=0DypSlideOutMenu.prototype.getPos =3D function(c) {=0D	return =
parseInt(this.style[c])=0D}
------=_NextPart_000_0000_01C98AB9.D9F477F0--
