From: <Saved by Windows Internet Explorer 7>
Subject: Howard Leight | Hearing Protection and Hearing Conservation | The right fit for every user, every environment
Date: Fri, 8 Aug 2008 08:15:34 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_018E_01C8F92E.EEACC110"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/family/index/1

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Howard Leight =
| Hearing Protection and Hearing Conservation | The right fit for every =
user, every environment</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META=20
content=3D"Howard Leight | Hearing Protection and Hearing Conservation | =
The right fit for every user, every environment"=20
name=3DDescription>
<META=20
content=3D"Howard Leight,  Hearing Protection, Earplugs, Earmuffs, Field =
Verification, Hearing Conservation, Hearing Protector Selector, Foam =
Earplugs, Bilsom, Max, SmartFit, Leightning, Thunder, Laser Lite, Sound =
Source, VeriPRO, Single-Use Earplugs, Multiple-Use Earplugs, Banded =
Earplugs, Detectable Earplugs, Earplug Dispensers, Sound Management, Air =
Flow Control, Noise Blocking Earmuffs, Leadership, Hi-Visibility, =
Personal Attenuation Rating, PAR, Bilsom 303, NRR, SNR, SLC80, AirSoft, =
Radio Earmuffs, Protection Auditive, Bouchons d'oreille, =
r=C3=A9utilisables, Distributeur Leight=C2=AE Source, d=C3=A9tectables, =
Arceaux, Antibruit, Traitement du son, Electronic Earmuff, Electronique, =
Echelle du bruit, Noise Thermometer, Geh=C3=B6rschutz, =
Einwegst=C3=B6psel, Mehrfach verwendbare Geh=C3=B6rschutzst=C3=B6psel, =
Geh=C3=B6rschutz spender, Detektierbare St=C3=B6psel, =
B=C3=BCgelst=C3=B6psel, Kapselgeh=C3=B6rsch=C3=BCtzer, Horselskydd, =
Eng=C3=A5ngs=C3=B6ronproppar, =C3=85teranv=C3=A4ndbara =C3=B6ronproppar, =
H=C3=B6rselk=C3=A5por, Radiok=C3=A5por, bygel, Sperian Protection, =
Personal Protective Equipment, Safety"=20
name=3DKeywords>
<META content=3D"Howard Leight" name=3Dauthor>
<META content=3D2008 name=3Dcopyright>
<META content=3DALL name=3Drobots>
<META content=3D"X Days" name=3Drevisit-after>
<META content=3DEN name=3Dlanguage><LINK media=3Dscreen=20
href=3D"http://www.howardleight.com/stylesheets/backgrounds.css?121788132=
3"=20
type=3Dtext/css rel=3DStylesheet><LINK media=3Dscreen=20
href=3D"http://www.howardleight.com/stylesheets/mainStyle.css?1218147975"=
=20
type=3Dtext/css rel=3DStylesheet>
<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/prototype.js?1217881323"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/effects.js?1217881323"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/dragdrop.js?1217881323"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/controls.js?1217881323"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/application.js?1217881323"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/slider.js?1217881323"=20
type=3Dtext/javascript></SCRIPT>
<!--[if lte IE 6]>
    <style type=3D"text/css">#mainNav ul ul ul{top:1px;}</style>
    <![endif]-->
<META content=3D"MSHTML 6.00.6000.16608" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dcontainer>
<DIV id=3Dheader>
<FORM action=3D/search><INPUT id=3DsearchBox value=3DSearch =
name=3Dquery> <INPUT=20
type=3Dimage =
src=3D"http://www.howardleight.com/images/goButton.gif?1217881323"=20
value=3DGo name=3D""> </FORM><A =
href=3D"http://www.howardleight.com/"><IMG id=3Dlogo=20
alt=3D"Howard Leight" =
src=3D"http://www.howardleight.com/images/logo.gif?1217881323"=20
name=3Dlogo></A> </DIV>
<DIV class=3DmainNav>
<UL>
  <LI style=3D"BORDER-LEFT: #b2b2b2 1px solid"><A=20
  href=3D"http://www.howardleight.com/">Home<!--[if IE 7]> =
<!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]--><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI>
  <LI><A href=3D"http://www.howardleight.com/bestpractices">Best =
Practices<!--[if IE 7]> <!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->
  <UL>
    <LI><A =
href=3D"http://www.howardleight.com/bestpractices/educate">Educate</A>=20
    </LI>
    <LI><A =
href=3D"http://www.howardleight.com/bestpractices/plan">Plan</A> </LI>
    <LI><A=20
    =
href=3D"http://www.howardleight.com/bestpractices/personalize">Personaliz=
e</A>=20
    </LI>
    <LI><A =
href=3D"http://www.howardleight.com/bestpractices/commit">Commit</A>=20
    </LI></UL><!--[if lte IE 6]></td></tr></table></a><![endif]--></LI>
  <LI><A href=3D"http://www.howardleight.com/products">Products<!--[if =
IE 7]> <!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->
  <UL>
    <LI><A =
href=3D"http://www.howardleight.com/products/list/1">Earplugs</A> </LI>
    <LI><A =
href=3D"http://www.howardleight.com/products/list/2">Earmuffs</A> <!-- =
Determine Locale --></LI>
    <LI><A =
href=3D"http://www.howardleight.com/veripro">VeriPRO<SUP>=E2=84=A2</SUP><=
/A>=20
    </LI></UL><!--[if lte IE 6]></td></tr></table></a><![endif]--></LI>
  <LI><A href=3D"http://www.howardleight.com/news/press">News + =
Press</A><!--[if IE 7]> <!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->
  <UL><!-- Add this function later
                     <li><a href=3D"/news/press">Press Releases</a></li>
                    =20
                     <li><a =
href=3D"/news/testimonials">Testimonials</a></li>
                     <li><a href=3D"/news/podcasts">Podcasts</a></li>
                     <li><a href=3D"/news/video">Video</a></li>
                     --></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI>
  <LI><A href=3D"http://www.howardleight.com/selector">Hearing =
Selector</A> </LI>
  <LI><A href=3D"http://www.howardleight.com/about">About Us<!--[if IE =
7]>=20
  <!--></A><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->
  <UL><!--
                    <li><a href=3D"/about/howard_leight">About Howard =
Leight</a></li>
                    -->
    <LI><A href=3D"http://www.sperianprotection.com/" =
target=3D_new>About Sperian=20
    Protection</A> <!-- Remove for now
                    <li><a href=3D"/about/links">Links to other channel =
brands</a></li>
                    --></LI></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--><SPAN=20
  id=3DmainNavEnd></LI>
  <LI style=3D"BORDER-RIGHT-STYLE: none"><A=20
  href=3D"http://www.howardleight.com/contact">Contact</A> =
</SPAN></LI></UL></DIV><!-- ************************************* =
--><!--            Main Content Area          --><!-- =
************************************* -->
<DIV id=3Dbanner><IMG height=3D10 alt=3DDrop_shadow=20
src=3D"http://www.howardleight.com/images/headers/drop_shadow.png?1217881=
323"=20
width=3D758> </DIV>
<DIV id=3Dcontent>
<SCRIPT =
src=3D"http://www.howardleight.com/javascripts/wz_tooltip.js?1217881323" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	    			    =0A=
    var optArray =3D new Array();=0A=
    var default_item =3D "";=0A=
    var default_tab  =3D "tab1-a";=0A=
    var current_tab =3D "";          // need this value since the tab =
changes hover color, onclick -> then onmouseout (make sure mouseout =
doesn't change color)=0A=
    =0A=
    =0A=
        default_item =3D "15" + "-a";=0A=
        current_tab =3D 'tab115';=0A=
    =0A=
     =0A=
    =0A=
        optArray[15] =3D 'uncord';=0A=
    =0A=
        optArray[93] =3D 'uncord';=0A=
    =0A=
        optArray[75] =3D 'uncord';=0A=
    =0A=
        optArray[94] =3D 'uncord';=0A=
    =0A=
    	    			=0A=
    // Function: showpopup()=0A=
    function showpopup(id) {=0A=
        var id_a =3D 'enlarge-a-'+id;=0A=
        var id_b =3D 'enlarge-b-'+id;=0A=
        =0A=
        if (optArray[id] =3D=3D 'uncord') {=0A=
            RedBox.showInline(id_a);=0A=
        } else {=0A=
            RedBox.showInline(id_b);=0A=
        }	    			=0A=
	}=0A=
	=0A=
	// Function to hide all tab infos=0A=
	function hideallinfo() {=0A=
       =0A=
         for (var i=3D1; i<6; i++) {=0A=
           hidediv('tabinfo'+i+15+'-a');=0A=
           hidediv('tabinfo'+i+15+'-b');=0A=
         }=0A=
       =0A=
         for (var i=3D1; i<6; i++) {=0A=
           hidediv('tabinfo'+i+93+'-a');=0A=
           hidediv('tabinfo'+i+93+'-b');=0A=
         }=0A=
       =0A=
         for (var i=3D1; i<6; i++) {=0A=
           hidediv('tabinfo'+i+75+'-a');=0A=
           hidediv('tabinfo'+i+75+'-b');=0A=
         }=0A=
       =0A=
         for (var i=3D1; i<6; i++) {=0A=
           hidediv('tabinfo'+i+94+'-a');=0A=
           hidediv('tabinfo'+i+94+'-b');=0A=
         }=0A=
       =0A=
       =0A=
	}=0A=
	=0A=
	// Function: changetab-prepare()=0A=
    // Determines whether to call changetab with -a or -b=0A=
    function changetabPrepare(tabID,id) {=0A=
        if (default_tab.charAt(default_tab.length-1) =3D=3D 'a') {=0A=
            changetab(tabID+'-a',id);=0A=
        } else {=0A=
            changetab(tabID+'-b',id);=0A=
        }=0A=
    }=0A=
=0A=
		=0A=
	// Function: changetab()=0A=
	// Switches tab window=0A=
	function changetab(tabID,id) {=0A=
	   var v =3D 'product-tabs' + id;	=0A=
	   =0A=
	   // first turn color off on all tabs=0A=
          =0A=
	     for (i=3D1; i<6; i++) {=0A=
	       setcolor('tab'+i+15,'#666666');=0A=
	     }=0A=
	      =0A=
	     for (i=3D1; i<6; i++) {=0A=
	       setcolor('tab'+i+93,'#666666');=0A=
	     }=0A=
	      =0A=
	     for (i=3D1; i<6; i++) {=0A=
	       setcolor('tab'+i+75,'#666666');=0A=
	     }=0A=
	      =0A=
	     for (i=3D1; i<6; i++) {=0A=
	       setcolor('tab'+i+94,'#666666');=0A=
	     }=0A=
	   =0A=
	   =0A=
	   if (tabID =3D=3D 'tab1-a') {=0A=
	     setbgimage(v,'/images/products_tab1.gif');=0A=
	     setcolor('tab1'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo1'+default_item);=0A=
	     default_tab =3D 'tab1-a';=0A=
	     current_tab =3D 'tab1'+id;=0A=
	   }=0A=
	   else if (tabID =3D=3D 'tab1-b') {=0A=
	     setbgimage(v,'/images/products_tab1.gif');=0A=
	     setcolor('tab1'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo1'+default_item);=0A=
	     default_tab =3D 'tab1-b';=0A=
	     current_tab =3D 'tab1'+id;=0A=
	   }=0A=
	    	    =0A=
	   else if (tabID =3D=3D 'tab2-a') {=0A=
	     setbgimage(v,'/images/products_tab2.gif');=0A=
	     setcolor('tab2'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo2'+default_item);	=0A=
	     default_tab =3D 'tab2-a';     =0A=
	     current_tab =3D 'tab2'+id;	     =0A=
	   } =0A=
	   else if (tabID =3D=3D 'tab2-b') {=0A=
	     setbgimage(v,'/images/products_tab2.gif');=0A=
	     setcolor('tab2'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo2'+default_item);	=0A=
	     default_tab =3D 'tab2-b';=0A=
	     current_tab =3D 'tab2'+id;     	     =0A=
	   } =0A=
	   	   =0A=
	   else if (tabID =3D=3D 'tab3-a') {=0A=
	     setbgimage(v,'/images/products_tab3.gif');=0A=
	     setcolor('tab3'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo3'+default_item);=0A=
	     default_tab =3D 'tab3-a';=0A=
	     current_tab =3D 'tab3'+id;	     =0A=
	   } =0A=
	   else if (tabID =3D=3D 'tab3-b') {=0A=
	     setbgimage(v,'/images/products_tab3.gif');=0A=
	     setcolor('tab3'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo3'+default_item);=0A=
	     default_tab =3D 'tab3-b';=0A=
	     current_tab =3D 'tab3'+id;	     =0A=
	   }=0A=
	   	   =0A=
	   else if (tabID =3D=3D 'tab4-a') {=0A=
	     setbgimage(v,'/images/products_tab4.gif');=0A=
	     setcolor('tab4'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo4'+default_item);=0A=
	     default_tab =3D 'tab4-a';=0A=
	     current_tab =3D 'tab4'+id;=0A=
	   } =0A=
	   else if (tabID =3D=3D 'tab4-b') {=0A=
	     setbgimage(v,'/images/products_tab4.gif');=0A=
	     setcolor('tab4'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo4'+default_item);=0A=
	     default_tab =3D 'tab4-b';=0A=
	     current_tab =3D 'tab4'+id;=0A=
	   } =0A=
	   	   =0A=
	   else if (tabID =3D=3D 'tab5-a') {=0A=
	     setbgimage(v,'/images/products_tab5.gif');=0A=
	     setcolor('tab5'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo5'+default_item);=0A=
	     default_tab =3D 'tab5-a';=0A=
	     current_tab =3D 'tab5'+id;=0A=
	   }=0A=
	   else if (tabID =3D=3D 'tab5-b') {=0A=
	     setbgimage(v,'/images/products_tab5.gif');=0A=
	     setcolor('tab5'+id,'#22B6EA');	     =0A=
	     hideallinfo();=0A=
	     showdiv('tabinfo5'+default_item);=0A=
	     default_tab =3D 'tab5-b';=0A=
	     current_tab =3D 'tab5'+id;=0A=
	   }	   =0A=
	}=0A=
	=0A=
	// Function: mouseoverimg()=0A=
	// This will change the main large image on thumbnail mouseovers=0A=
	// On mouseout, return image back to original=0A=
	// Only when image is clicked we switch=0A=
    function mouseoverimg(divID) {=0A=
        =0A=
        var v =3D 'item';=0A=
        // hide all item picture displays=0A=
        =0A=
          hidediv(v+15+'-a');=0A=
          hidediv(v+15+'-b');=0A=
        =0A=
          hidediv(v+93+'-a');=0A=
          hidediv(v+93+'-b');=0A=
        =0A=
          hidediv(v+75+'-a');=0A=
          hidediv(v+75+'-b');=0A=
        =0A=
          hidediv(v+94+'-a');=0A=
          hidediv(v+94+'-b');=0A=
        =0A=
        =0A=
        // show selected item=0A=
        showdiv(v+divID);	            =0A=
    }	=0A=
    =0A=
	// Function: mouseoutimg()=0A=
	// This will return image to previous image=0A=
	// Current image is passed in just in case previous image was null=0A=
    function mouseoutimg(divID) {=0A=
        var v =3D 'item';=0A=
        // hide all item picture displays=0A=
        =0A=
          hidediv(v+15+'-a');=0A=
          hidediv(v+15+'-b');              =0A=
        =0A=
          hidediv(v+93+'-a');=0A=
          hidediv(v+93+'-b');              =0A=
        =0A=
          hidediv(v+75+'-a');=0A=
          hidediv(v+75+'-b');              =0A=
        =0A=
          hidediv(v+94+'-a');=0A=
          hidediv(v+94+'-b');              =0A=
        =0A=
        =0A=
        // return image to previous selected item=0A=
        showdiv(v+default_item);=0A=
    }	=0A=
 =0A=
	// Function: mouseclick()=0A=
	// Change the display image and set the last_image variable=0A=
    function mouseclick(divID, id) {=0A=
        mouseoverimg(divID);=0A=
        =0A=
        // switch to the correct tab menu=0A=
        // hide menu tabs for all products=0A=
        var v =3D 'product-tabs';=0A=
        =0A=
            hidediv(v+15);=0A=
        =0A=
            hidediv(v+93);=0A=
        =0A=
            hidediv(v+75);=0A=
        =0A=
            hidediv(v+94);=0A=
        =0A=
        // show the selected menu tab=0A=
        v =3D 'product-tabs' + id;=0A=
        showdiv(v);=0A=
        =0A=
        // when mouse click, we reset the tab to begining default tab1=0A=
        if (divID.charAt(divID.length-1) =3D=3D 'a') {=0A=
            default_tab =3D 'tab1-a';=0A=
            default_item =3D divID;=0A=
        } else {=0A=
            default_tab =3D 'tab1-b';=0A=
            default_item =3D divID;=0A=
        }        =0A=
        changetab(default_tab,id);=0A=
    }	=0A=
            =0A=
	    			=0A=
    // Function: hovercolor()=0A=
    // Since inline style hover link color is not possible,=0A=
    // we'll use onmouseover to change the color=0A=
    function hovercolor(id) {=0A=
        setcolor(id,'#22B6EA');=0A=
    }	    			=0A=
    function hovernormal(id) {=0A=
        // only change color to normal if its not selected tab=0A=
        if (current_tab !=3D id) {=0A=
            setcolor(id,'#666');=0A=
        }=0A=
    }=0A=
    	    			=0A=
    // Function: animate()	    			=0A=
    // Option 1 and option 2 selection change=0A=
	function animate(section, itemimage, active, count) {=0A=
		var i =3D 'image';=0A=
		var u =3D 'un';=0A=
		var c =3D 'co';=0A=
		=0A=
		=0A=
		if (active=3D=3D'uncord') {=0A=
		    optArray[section] =3D 'uncord';=0A=
			setimage(i+section,itemimage);=0A=
			setcolor(u+section,'#22B6EA');=0A=
			=0A=
			// only turn on if it exists=0A=
			if (count > 1) { =0A=
			  setcolor(c+section,'#666');=0A=
			}=0A=
		} else {=0A=
		    optArray[section] =3D 'cord';=0A=
			setimage(i+section,itemimage);=0A=
			setcolor(c+section,'#22B6EA');=0A=
			=0A=
			if (count > 1) {=0A=
			  setcolor(u+section,'#666');=0A=
			}=0A=
		}=0A=
	}=0A=
</SCRIPT>
<!--=0A=
Region: US=0A=
-->
<DIV id=3Dcontent>
<DIV id=3Dcontent-divider>
<DIV id=3DleftColumn>
<DIV id=3DleftData>
<DIV id=3DbreadCrumbs-products-family>
<DIV id=3Dtextlinks>
<DIV id=3Diconimg><IMG class=3Dicon alt=3DSingleuse=20
src=3D"http://www.howardleight.com/images/media/0000/0002/singleUse.jpg?1=
193440490"=20
border=3D0> </DIV>
<DIV id=3Dsegment><B><A style=3D"COLOR: #22b6ea"=20
href=3D"http://www.howardleight.com/segment/index/1">Single-Use =
&gt;</A></B>=20
</DIV>
<DIV id=3Dproducts><SPAN class=3DactiveTheme=20
style=3D"COLOR: #22b6ea">Max<SUP>=C2=AE</SUP></SPAN>&nbsp; <A id=3D3=20
onmouseover=3D"hovercolor('3');" onmouseout=3D"hovernormal('3');"=20
href=3D"http://www.howardleight.com/family/index/3">Max =
Lite<SUP>=C2=AE</SUP></A> <A=20
id=3D4 onmouseover=3D"hovercolor('4');" onmouseout=3D"hovernormal('4');" =

href=3D"http://www.howardleight.com/family/index/4">Laser =
Lite<SUP>=C2=AE</SUP></A> <A=20
id=3D5 onmouseover=3D"hovercolor('5');" onmouseout=3D"hovernormal('5');" =

href=3D"http://www.howardleight.com/family/index/5">Multi =
Max<SUP>=C2=AE</SUP></A> <A=20
id=3D2 onmouseover=3D"hovercolor('2');" onmouseout=3D"hovernormal('2');" =

href=3D"http://www.howardleight.com/family/index/2">Matrix<SUP>=E2=84=A2<=
/SUP></A>=20
</DIV></DIV></DIV>
<DIV class=3Dclearfix></DIV>
<DIV id=3Ddottedimg><IMG alt=3DProducts_list_dotted_line=20
src=3D"http://www.howardleight.com/images/products_list_dotted_line.gif?1=
217881323">=20
</DIV><SPAN class=3DproductTitle style=3D"COLOR: =
#22b6ea">Max<SUP>=C2=AE</SUP></SPAN>=20
<P class=3DproductFamilyDesc>Workers who need to block out loud noise =
demand the=20
best protection and comfort available in an earplug. That=E2=80=99s =
where Max comes in.=20
The world=E2=80=99s most popular polyurethane foam earplug, Max offers =
superior=20
noise-blocking performance in a single-use earplug. Max's enhanced =
contoured=20
shape is easier to insert and resists backing out of the ear canal, =
while its=20
softer foam delivers superior long-wearing comfort =E2=80=93 delivering =
solid=20
performance that your workers can depend on.</P>
<DIV id=3DproductDisplay>
<DIV id=3Ditem15-a style=3D"DISPLAY: block">
<DIV id=3Dtitle><STRONG>Max<SUP>=C2=AE</SUP></STRONG><BR>Uncorded =
</DIV><IMG height=3D239=20
alt=3DMax_uncorded=20
src=3D"http://www.howardleight.com/images/media/0000/0017/max_uncorded.jp=
g?1197434348"=20
width=3D247> </DIV>
<DIV id=3Ditem93-a style=3D"DISPLAY: none">
<DIV id=3Dtitle><STRONG>Max<SUP>=C2=AE</SUP> USA</STRONG><BR>Uncorded =
</DIV><IMG=20
height=3D239 alt=3DMax_usa_uncorded=20
src=3D"http://www.howardleight.com/images/media/0000/0171/max_usa_uncorde=
d.jpg?1197966856"=20
width=3D247> </DIV>
<DIV id=3Ditem75-a style=3D"DISPLAY: none">
<DIV id=3Dtitle><STRONG>Max<SUP>=C2=AE</SUP></STRONG><BR>Corded =
</DIV><IMG height=3D239=20
alt=3DMax_corded=20
src=3D"http://www.howardleight.com/images/media/0000/0137/max_corded.jpg?=
1197755694"=20
width=3D247> </DIV>
<DIV id=3Ditem94-a style=3D"DISPLAY: none">
<DIV id=3Dtitle><STRONG>Max<SUP>=C2=AE</SUP> USA</STRONG><BR>Corded =
</DIV><IMG=20
height=3D239 alt=3DMax_usa_corded=20
src=3D"http://www.howardleight.com/images/media/0000/0173/max_usa_corded.=
jpg?1197966489"=20
width=3D247> </DIV>
<DIV id=3Dproduct-family-show><!-- To count the length, we also need to =
add option 2 if it exists --><!-- If only 1 item, we will only show =
thumbnail if both option_1 and option_2 exists --><!-- Single Option 1 =
Item -->
<DIV class=3Dresults-list-family style=3D"HEIGHT: 40px"><IMG=20
onmouseover=3D"Tip('Max<sup>=C2=AE</sup>&nbsp;&nbsp;&nbsp;<span =
style=3D&quot;color:#17ace3;font-weight:normal&quot;>NRR</span><span =
style=3D&quot;color:#17ace3;&quot;>33</span>');mouseoverimg('15-a');"=20
style=3D"CURSOR: pointer" onclick=3D"mouseclick('15-a' , '15');"=20
onmouseout=3D"mouseoutimg('15-a');" height=3D40 alt=3DMax_uncorded=20
src=3D"http://www.howardleight.com/images/media/0000/0009/max_uncorded.jp=
g?1197434348"=20
width=3D40> </DIV><!-- Single Option 1 Item -->
<DIV class=3Dresults-list-family style=3D"HEIGHT: 40px"><IMG=20
onmouseover=3D"Tip('Max<sup>=C2=AE</sup> USA&nbsp;&nbsp;&nbsp;<span =
style=3D&quot;color:#17ace3;font-weight:normal&quot;>NRR</span><span =
style=3D&quot;color:#17ace3;&quot;>33</span>');mouseoverimg('93-a');"=20
style=3D"CURSOR: pointer" onclick=3D"mouseclick('93-a' , '93');"=20
onmouseout=3D"mouseoutimg('93-a');" height=3D40 alt=3DMax_usa_uncorded=20
src=3D"http://www.howardleight.com/images/media/0000/0162/max_usa_uncorde=
d.jpg?1197966856"=20
width=3D40> </DIV>
<DIV class=3Dresults-list-info><SPAN>Click image<BR>&nbsp;to =
enlarge</SPAN> </DIV>
<DIV class=3Dclearfix></DIV><!-- Single Option 1 Item -->
<DIV class=3Dresults-list-family style=3D"HEIGHT: 40px"><IMG=20
onmouseover=3D"Tip('Max<sup>=C2=AE</sup>&nbsp;&nbsp;&nbsp;<span =
style=3D&quot;color:#17ace3;font-weight:normal&quot;>NRR</span><span =
style=3D&quot;color:#17ace3;&quot;>33</span>');mouseoverimg('75-a');"=20
style=3D"CURSOR: pointer" onclick=3D"mouseclick('75-a' , '75');"=20
onmouseout=3D"mouseoutimg('75-a');" height=3D40 alt=3DMax_corded=20
src=3D"http://www.howardleight.com/images/media/0000/0128/max_corded.jpg?=
1197755694"=20
width=3D40> </DIV><!-- Single Option 1 Item -->
<DIV class=3Dresults-list-family style=3D"HEIGHT: 40px"><IMG=20
onmouseover=3D"Tip('Max<sup>=C2=AE</sup> USA&nbsp;&nbsp;&nbsp;<span =
style=3D&quot;color:#17ace3;font-weight:normal&quot;>NRR</span><span =
style=3D&quot;color:#17ace3;&quot;>33</span>');mouseoverimg('94-a');"=20
style=3D"CURSOR: pointer" onclick=3D"mouseclick('94-a' , '94');"=20
onmouseout=3D"mouseoutimg('94-a');" height=3D40 alt=3DMax_usa_corded=20
src=3D"http://www.howardleight.com/images/media/0000/0164/max_usa_corded.=
jpg?1197966489"=20
width=3D40>=20
</DIV><!-- Only for Earmuffs, add the Click image at the bottom =
--></DIV></DIV>
<DIV class=3Dclearfix></DIV><!-- Draw tab menus for every product -->
<DIV class=3Dproduct-tabs id=3Dproduct-tabs15>
<DIV class=3Dcontainer>
<DIV class=3Dwrapper><!-- Only display the tabs that have content =
--><!-- Need to display the tab ids in order -->
<DIV class=3Dtabmenu id=3Dtab115 onmouseover=3D"hovercolor('tab115');"=20
style=3D"COLOR: #22b6ea" onclick=3D"changetabPrepare('tab1',15);"=20
onmouseout=3D"hovernormal('tab115');">Specifications</DIV>
<DIV class=3Dtabmenu id=3Dtab215 onmouseover=3D"hovercolor('tab215');"=20
onclick=3D"changetabPrepare('tab2',15);"=20
onmouseout=3D"hovernormal('tab215');">Special Features</DIV><!-- =
Earplugs uses family application -->
<DIV class=3Dtabmenu id=3Dtab315 onmouseover=3D"hovercolor('tab315');"=20
onclick=3D"changetabPrepare('tab3',15);"=20
onmouseout=3D"hovernormal('tab315');">Applications</DIV>
<DIV class=3Dtabmenu id=3Dtab415 onmouseover=3D"hovercolor('tab415');"=20
onclick=3D"changetabPrepare('tab4',15);"=20
onmouseout=3D"hovernormal('tab415');">Related Products</DIV>
<DIV class=3Dtabmenu id=3Dtab515 onmouseover=3D"hovercolor('tab515');"=20
onclick=3D"changetabPrepare('tab5',15);"=20
onmouseout=3D"hovernormal('tab515');">Literature</DIV>
<DIV class=3Dclearfix></DIV></DIV></DIV></DIV>
<DIV class=3Dproduct-tabs id=3Dproduct-tabs93 style=3D"DISPLAY: none">
<DIV class=3Dcontainer>
<DIV class=3Dwrapper><!-- Only display the tabs that have content =
--><!-- Need to display the tab ids in order -->
<DIV class=3Dtabmenu id=3Dtab193 onmouseover=3D"hovercolor('tab193');"=20
style=3D"COLOR: #22b6ea" onclick=3D"changetabPrepare('tab1',93);"=20
onmouseout=3D"hovernormal('tab193');">Specifications</DIV>
<DIV class=3Dtabmenu id=3Dtab293 onmouseover=3D"hovercolor('tab293');"=20
onclick=3D"changetabPrepare('tab2',93);"=20
onmouseout=3D"hovernormal('tab293');">Special Features</DIV><!-- =
Earplugs uses family application -->
<DIV class=3Dtabmenu id=3Dtab393 onmouseover=3D"hovercolor('tab393');"=20
onclick=3D"changetabPrepare('tab3',93);"=20
onmouseout=3D"hovernormal('tab393');">Applications</DIV>
<DIV class=3Dtabmenu id=3Dtab493 onmouseover=3D"hovercolor('tab493');"=20
onclick=3D"changetabPrepare('tab4',93);"=20
onmouseout=3D"hovernormal('tab493');">Related Products</DIV>
<DIV class=3Dtabmenu id=3Dtab593 onmouseover=3D"hovercolor('tab593');"=20
onclick=3D"changetabPrepare('tab5',93);"=20
onmouseout=3D"hovernormal('tab593');">Literature</DIV>
<DIV class=3Dclearfix></DIV></DIV></DIV></DIV>
<DIV class=3Dproduct-tabs id=3Dproduct-tabs75 style=3D"DISPLAY: none">
<DIV class=3Dcontainer>
<DIV class=3Dwrapper><!-- Only display the tabs that have content =
--><!-- Need to display the tab ids in order -->
<DIV class=3Dtabmenu id=3Dtab175 onmouseover=3D"hovercolor('tab175');"=20
style=3D"COLOR: #22b6ea" onclick=3D"changetabPrepare('tab1',75);"=20
onmouseout=3D"hovernormal('tab175');">Specifications</DIV>
<DIV class=3Dtabmenu id=3Dtab275 onmouseover=3D"hovercolor('tab275');"=20
onclick=3D"changetabPrepare('tab2',75);"=20
onmouseout=3D"hovernormal('tab275');">Special Features</DIV><!-- =
Earplugs uses family application -->
<DIV class=3Dtabmenu id=3Dtab375 onmouseover=3D"hovercolor('tab375');"=20
onclick=3D"changetabPrepare('tab3',75);"=20
onmouseout=3D"hovernormal('tab375');">Applications</DIV>
<DIV class=3Dtabmenu id=3Dtab475 onmouseover=3D"hovercolor('tab475');"=20
onclick=3D"changetabPrepare('tab4',75);"=20
onmouseout=3D"hovernormal('tab475');">Literature</DIV>
<DIV class=3Dclearfix></DIV></DIV></DIV></DIV>
<DIV class=3Dproduct-tabs id=3Dproduct-tabs94 style=3D"DISPLAY: none">
<DIV class=3Dcontainer>
<DIV class=3Dwrapper><!-- Only display the tabs that have content =
--><!-- Need to display the tab ids in order -->
<DIV class=3Dtabmenu id=3Dtab194 onmouseover=3D"hovercolor('tab194');"=20
style=3D"COLOR: #22b6ea" onclick=3D"changetabPrepare('tab1',94);"=20
onmouseout=3D"hovernormal('tab194');">Specifications</DIV><!-- Earplugs =
uses family application -->
<DIV class=3Dtabmenu id=3Dtab294 onmouseover=3D"hovercolor('tab294');"=20
onclick=3D"changetabPrepare('tab2',94);"=20
onmouseout=3D"hovernormal('tab294');">Applications</DIV>
<DIV class=3Dtabmenu id=3Dtab394 onmouseover=3D"hovercolor('tab394');"=20
onclick=3D"changetabPrepare('tab3',94);"=20
onmouseout=3D"hovernormal('tab394');">Literature</DIV>
<DIV class=3Dclearfix></DIV></DIV></DIV></DIV>
<DIV id=3Dproduct-tabs-content><!-- Option 1 -->
<DIV class=3Dtabinfo id=3Dtabinfo115-a>
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D0 cellPadding=3D2 border=3D0>
  <TBODY>
  <TR><!-- Title -->
    <TD colSpan=3D6><STRONG>Max<SUP>=C2=AE</SUP></STRONG></TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif?121788132=
3"></TD></TR><!-- Product Specifications -->
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Color</B></TD>
    <TD vAlign=3Dtop>Coral&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Material</B></TD>
    <TD vAlign=3Dtop>Polyurethane Foam&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Packaging</B></TD>
    <TD vAlign=3Dtop>Polybag [200 PR box]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Style</B></TD>
    <TD vAlign=3Dtop>Uncorded&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Shape</B></TD>
    <TD vAlign=3Dtop>Bell&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>&nbsp;</B></TD>
    <TD vAlign=3Dtop>Leight Source 400 Refill Bag [200 =
PR]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>NRR</B></TD>
    <TD vAlign=3Dtop>33&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Size</B></TD>
    <TD vAlign=3Dtop>One Size Fits All&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>&nbsp;&nbsp;</B></TD>
    <TD vAlign=3Dtop>Leight Source 500 Refill Box [500 =
PR]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Canada</B></TD>
    <TD vAlign=3Dtop>A [L]&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>SKU</B></TD>
    <TD vAlign=3Dtop>MAX-1&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo215-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft>
<TABLE cellSpacing=3D0 cellPadding=3D12 width=3D"100%" summary=3D"" =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dleft width=3D"33%">Bulk refills for =
Leight<SUP>=C2=AE</SUP>=20
      Source 400 and Leight<SUP>=C2=AE</SUP> Source 500 Earplug =
Dispensers save time,=20
      waste and space.</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"33%">&nbsp;</TD>
    <TD width=3D"33%">&nbsp;</TD></TR></TBODY></TABLE></DIV>
<DIV align=3Dleft>&nbsp;</DIV></DIV></DIV><!-- Earplugs uses the family =
applications -->
<DIV class=3Dtabinfo id=3Dtabinfo315-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D2 width=3D500>
  <TBODY>
  <TR>
    <TD width=3D160><FONT face=3DHelvetica>Agriculture &amp; =
Farming</FONT></TD>
    <TD width=3D180><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Heavy Construction</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Petrochemical</FONT></FONT></FONT></FONT></FONT></TD></T=
R>
  <TR>
    <TD><FONT face=3DHelvetica>Automotive</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Landscaping</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Sporting</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica>Building Construction</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Lumber/Wood=20
      Products</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Steel</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Forestry</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Metal=20
      Fabrication</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Transportation =
Equipment</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Furniture =
Manufacture</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Military &amp;=20
      Law Enforcement</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Utility/Waste=20
      =
Management</FONT></FONT></FONT></FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>General =
Contracting</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Mining</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo415-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D0 cellPadding=3D5 width=3D304 summary=3D"" =
border=3D0>
  <TBODY>
  <TR>
    <TD width=3D"50%"><A =
href=3D"http://www.howardleight.com/family/index/20"><IMG=20
      height=3D97 alt=3D""=20
      =
src=3D"http://www.howardleight.com/uploads/Image/products/earplugs/dispen=
sersEarplugs/dispensers_thumbnails/HL_LS-400_Max-1.jpg"=20
      width=3D100></A></TD>
    <TD><A href=3D"http://www.howardleight.com/family/index/21"><IMG =
height=3D97=20
      alt=3D""=20
      =
src=3D"http://www.howardleight.com/uploads/Image/products/earplugs/dispen=
sersEarplugs/dispensers_thumbnails/HL_LS-500_Max-1-D.jpg"=20
      width=3D100></A></TD></TR>
  <TR>
    <TD><A=20
      =
href=3D"http://www.howardleight.com/family/index/20">Leight<SUP>=C2=AE</S=
UP>=20
      Source 400<BR>Earplug Dispenser</A></TD>
    <TD><A=20
      =
href=3D"http://www.howardleight.com/family/index/21">Leight<SUP>=C2=AE</S=
UP>=20
      Source 500</A></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo515-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Product_brochure/HLI=
101_Howard_Leight_Product_Selection_Guide_2008.pdf"=20
target=3D_blank>Howard Leight Product Guide (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster.pdf"=20
target=3D_blank>Earplug Instruction Poster (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster_Mexico.pdf" =

target=3D_blank>Earplug Instruction Poster MX =
(PDF)</A></DIV></DIV></DIV><!-- Option 2 --><!-- Option 1 -->
<DIV class=3Dtabinfo id=3Dtabinfo193-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D0 cellPadding=3D2 border=3D0>
  <TBODY>
  <TR><!-- Title -->
    <TD colSpan=3D6><STRONG>Max<SUP>=C2=AE</SUP> USA</STRONG></TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif?121788132=
3"></TD></TR><!-- Product Specifications -->
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Color</B></TD>
    <TD vAlign=3Dtop>Red/White/Blue&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Material</B></TD>
    <TD vAlign=3Dtop>Polyurethane Foam&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Packaging</B></TD>
    <TD vAlign=3Dtop>MAX1-USA Polybag [200 PR box]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Style</B></TD>
    <TD vAlign=3Dtop>Uncorded&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Shape</B></TD>
    <TD vAlign=3Dtop>Bell&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>&nbsp;</B></TD>
    <TD vAlign=3Dtop>MAX-1-D-USA Leight Source 500 Dispenser Refill Box =
[500=20
    PR]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>NRR</B></TD>
    <TD vAlign=3Dtop>33&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Size</B></TD>
    <TD vAlign=3Dtop>One Size Fits All&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Canada</B></TD>
    <TD vAlign=3Dtop>A [L]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>SKU</B></TD>
    <TD =
vAlign=3Dtop>MAX1-USA&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo293-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft>
<DIV align=3Dleft>&nbsp;</DIV>
<TABLE cellSpacing=3D0 cellPadding=3D12 width=3D"100%" summary=3D"" =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dleft width=3D"33%">Bulk refills for =
Leight=C2=AE Source 500=20
      Earplug Dispensers save time, waste and space.</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"33%">&nbsp;</TD>
    <TD width=3D"33%">&nbsp;</TD></TR></TBODY></TABLE></DIV>
<DIV align=3Dleft>&nbsp;</DIV></DIV></DIV><!-- Earplugs uses the family =
applications -->
<DIV class=3Dtabinfo id=3Dtabinfo393-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D2 width=3D500>
  <TBODY>
  <TR>
    <TD width=3D160><FONT face=3DHelvetica>Agriculture &amp; =
Farming</FONT></TD>
    <TD width=3D180><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Heavy Construction</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Petrochemical</FONT></FONT></FONT></FONT></FONT></TD></T=
R>
  <TR>
    <TD><FONT face=3DHelvetica>Automotive</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Landscaping</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Sporting</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica>Building Construction</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Lumber/Wood=20
      Products</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Steel</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Forestry</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Metal=20
      Fabrication</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Transportation =
Equipment</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Furniture =
Manufacture</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Military &amp;=20
      Law Enforcement</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Utility/Waste=20
      =
Management</FONT></FONT></FONT></FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>General =
Contracting</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Mining</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo493-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D0 cellPadding=3D5 width=3D304 summary=3D"" =
border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV align=3Dleft>&nbsp;</DIV><A=20
      href=3D"http://www.howardleight.com/family/index/21"><IMG alt=3D"" =

      =
src=3D"http://www.howardleight.com/uploads/Image/products/earplugs/dispen=
sersEarplugs/LS500/LS500_thumbnail.jpg"=20
      width=3D100></A></TD></TR>
  <TR>
    <TD><A=20
      =
href=3D"http://www.howardleight.com/family/index/21">Leight<SUP>=C2=AE</S=
UP>=20
      Source 500 <BR>Earplug =
Dispenser</A></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo593-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Product_brochure/HLI=
101_Howard_Leight_Product_Selection_Guide_2008.pdf"=20
target=3D_blank>Howard Leight Product Guide (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster.pdf"=20
target=3D_blank>Earplug Instruction Poster (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster_Mexico.pdf" =

target=3D_blank>Earplug Instruction Poster MX =
(PDF)</A></DIV></DIV></DIV><!-- Option 2 --><!-- Option 1 -->
<DIV class=3Dtabinfo id=3Dtabinfo175-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D0 cellPadding=3D2 border=3D0>
  <TBODY>
  <TR><!-- Title -->
    <TD colSpan=3D6><STRONG>Max<SUP>=C2=AE</SUP></STRONG></TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif?121788132=
3"></TD></TR><!-- Product Specifications -->
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Color</B></TD>
    <TD vAlign=3Dtop>Coral&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Material</B></TD>
    <TD vAlign=3Dtop>Foam&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Packaging</B></TD>
    <TD vAlign=3Dtop>Polybag [100 PR box]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Style</B></TD>
    <TD vAlign=3Dtop>Corded&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Shape</B></TD>
    <TD vAlign=3Dtop>Bell&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>&nbsp;</B></TD>
    <TD vAlign=3Dtop>Paper Bag [100 PR]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>NRR</B></TD>
    <TD vAlign=3Dtop>33&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Size</B></TD>
    <TD vAlign=3Dtop>One Size Fits All&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Canada</B></TD>
    <TD vAlign=3Dtop>A [L]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>SKU</B></TD>
    <TD vAlign=3Dtop>MAX-30&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo275-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft>
<DIV align=3Dleft>&nbsp;</DIV>
<TABLE cellSpacing=3D0 cellPadding=3D12 width=3D"100%" summary=3D"" =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dleft width=3D"33%">Optional style with =
paper bag=20
      packaging suitable for pulp&nbsp;&amp; paper and other process =
industries=20
      with zero tolerance for packaging waste requirements.</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"33%">&nbsp;</TD>
    <TD width=3D"33%">&nbsp;</TD></TR></TBODY></TABLE></DIV>
<P align=3Dleft>&nbsp;</P></DIV></DIV><!-- Earplugs uses the family =
applications -->
<DIV class=3Dtabinfo id=3Dtabinfo375-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D2 width=3D500>
  <TBODY>
  <TR>
    <TD width=3D160><FONT face=3DHelvetica>Agriculture &amp; =
Farming</FONT></TD>
    <TD width=3D180><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Heavy Construction</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Petrochemical</FONT></FONT></FONT></FONT></FONT></TD></T=
R>
  <TR>
    <TD><FONT face=3DHelvetica>Automotive</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Landscaping</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Sporting</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica>Building Construction</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Lumber/Wood=20
      Products</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Steel</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Forestry</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Metal=20
      Fabrication</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Transportation =
Equipment</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Furniture =
Manufacture</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Military &amp;=20
      Law Enforcement</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Utility/Waste=20
      =
Management</FONT></FONT></FONT></FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>General =
Contracting</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Mining</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo475-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Product_brochure/HLI=
101_Howard_Leight_Product_Selection_Guide_2008.pdf"=20
target=3D_blank>Howard Leight Product Guide (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster.pdf"=20
target=3D_blank>Earplug Instruction Poster (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster_Mexico.pdf" =

target=3D_blank>Earplug Instruction Poster MX =
(PDF)</A></DIV></DIV></DIV><!-- Option 2 --><!-- Option 1 -->
<DIV class=3Dtabinfo id=3Dtabinfo194-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D0 cellPadding=3D2 border=3D0>
  <TBODY>
  <TR><!-- Title -->
    <TD colSpan=3D6><STRONG>Max<SUP>=C2=AE</SUP> USA</STRONG></TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif?121788132=
3"></TD></TR><!-- Product Specifications -->
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Color</B></TD>
    <TD vAlign=3Dtop>Red/White/Blue&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Material</B></TD>
    <TD vAlign=3Dtop>Polyurethane Foam&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Packaging</B></TD>
    <TD vAlign=3Dtop>Polybag [100 PR box]&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Style</B></TD>
    <TD vAlign=3Dtop>Corded&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Shape</B></TD>
    <TD vAlign=3Dtop>Bell&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>NRR</B></TD>
    <TD vAlign=3Dtop>33&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D6><IMG alt=3DSpecs_dotted_line=20
      =
src=3D"http://www.howardleight.com/images/specs_dotted_line.gif"></TD></T=
R>
  <TR>
    <TD vAlign=3Dtop width=3D70><B>Size</B></TD>
    <TD vAlign=3Dtop>One Size Fits All&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>Canada</B></TD>
    <TD vAlign=3Dtop>A [L]&nbsp;</TD>
    <TD vAlign=3Dtop width=3D70><B>SKU</B></TD>
    <TD =
vAlign=3Dtop>MAX30-USA&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV><!-- =
Earplugs uses the family applications -->
<DIV class=3Dtabinfo id=3Dtabinfo294-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<TABLE cellSpacing=3D2 width=3D500>
  <TBODY>
  <TR>
    <TD width=3D160><FONT face=3DHelvetica>Agriculture &amp; =
Farming</FONT></TD>
    <TD width=3D180><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Heavy Construction</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Petrochemical</FONT></FONT></FONT></FONT></FONT></TD></T=
R>
  <TR>
    <TD><FONT face=3DHelvetica>Automotive</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Landscaping</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Sporting</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica>Building Construction</FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Lumber/Wood=20
      Products</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Steel</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      face=3DHelvetica>Forestry</FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Metal=20
      Fabrication</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Transportation =
Equipment</FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Furniture =
Manufacture</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica>Military &amp;=20
      Law Enforcement</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>Utility/Waste=20
      =
Management</FONT></FONT></FONT></FONT></FONT></FONT></FONT></TD></TR>
  <TR>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica>General =
Contracting</FONT></FONT></FONT></FONT></TD>
    <TD><FONT face=3DHelvetica><FONT face=3DHelvetica><FONT =
face=3DHelvetica><FONT=20
      face=3DHelvetica><FONT face=3DHelvetica><FONT=20
      =
face=3DHelvetica>Mining</FONT></FONT></FONT></FONT></FONT></FONT></TD>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=3Dtabinfo id=3Dtabinfo394-a style=3D"DISPLAY: none">
<DIV class=3Dwrapper>
<DIV align=3Dleft><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Product_brochure/HLI=
101_Howard_Leight_Product_Selection_Guide_2008.pdf"=20
target=3D_blank>Howard Leight Product Guide (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster.pdf"=20
target=3D_blank>Earplug Instruction Poster (PDF)</A><BR><A=20
href=3D"http://www.howardleight.com/uploads/File/pdf/Americas%20Hearing%2=
0Conservation/HP500_Howard_Leight_Earplug_Instruction_Poster_Mexico.pdf" =

target=3D_blank>Earplug Instruction Poster MX =
(PDF)</A></DIV></DIV></DIV><!-- Option 2 --></DIV>
<DIV class=3Dcleaner></DIV><!-- Footer Description --><!-- End Footer =
Description --></DIV></DIV><!-- Right Column -->
<DIV id=3DrightColumn>
<DIV id=3DrightData><BR><BR><IMG height=3D10 alt=3D""=20
src=3D"http://www.howardleight.com/uploads/Image/features.jpg" =
width=3D66><BR><BR>
<P align=3Dleft>=E2=80=A2 The world=E2=80=99s =
most-used<BR>&nbsp;&nbsp;polyurethane foam=20
earplug<BR><BR>=E2=80=A2 Bell shape delivers =
maximum<BR>&nbsp;&nbsp;in-ear comfort=20
<BR><BR>=E2=80=A2 Contoured design easier to<BR>&nbsp;&nbsp;insert, =
resists tendency to=20
back-<BR>&nbsp;&nbsp;out of ear canal <BR><BR>=E2=80=A2 Polyurethane =
foam=20
enhances<BR>&nbsp;&nbsp;comfort, especially for=20
long-term<BR>&nbsp;&nbsp;wear<BR><BR>=E2=80=A2 Smooth, soil-resistant =
closed&nbsp;&nbsp;=20
<BR>&nbsp; cell-foam skin prevents dirt <BR>&nbsp; =
build-up<BR><BR>=E2=80=A2 Bulk=20
refills for Leight<SUP>=C2=AE</SUP> Source<BR>&nbsp;&nbsp;400 and =
Leight<SUP>=C2=AE</SUP>=20
Source 500<BR>&nbsp;&nbsp;Earplug Dispensers save =
time,<BR>&nbsp;&nbsp;waste and=20
space</P></DIV></DIV><!-- End Right Column -->
<DIV class=3Dcleaner></DIV></DIV></DIV>
<DIV class=3Dcleaner></DIV>
<DIV id=3DbottomColumn></DIV></DIV><!-- End Main Content Area -->
<DIV id=3Dfooter><IMG id=3DsperianLogo alt=3DSperian=20
src=3D"http://www.howardleight.com/images/sperian_logo.jpg?1217881323"=20
name=3DsperianLogo> <SPAN><IMG alt=3DEyeprotection=20
src=3D"http://www.howardleight.com/images/eyeProtection.gif?1217881323"> =
<IMG=20
alt=3DHearingprotection=20
src=3D"http://www.howardleight.com/images/hearingProtection.gif?121788132=
3"> <IMG=20
alt=3DRespiratoryprotection=20
src=3D"http://www.howardleight.com/images/respiratoryProtection.gif?12178=
81323">=20
<IMG alt=3DFallprotection=20
src=3D"http://www.howardleight.com/images/fallProtection.gif?1217881323">=
 <IMG=20
alt=3DGloveprotection=20
src=3D"http://www.howardleight.com/images/gloveProtection.gif?1217881323"=
> <IMG=20
alt=3DBodyprotection=20
src=3D"http://www.howardleight.com/images/bodyProtection.gif?1217881323">=
 <IMG=20
alt=3DSafteyfootwear=20
src=3D"http://www.howardleight.com/images/safteyFootwear.gif?1217881323">=
=20
</SPAN><A href=3D"http://www.howardleight.com/about/privacy">Privacy=20
policy</A></A> &nbsp;&nbsp; <A=20
href=3D"http://www.howardleight.com/about/terms">Terms of use</A> =
</DIV></DIV>
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
var pageTracker =3D _gat._getTracker("UA-438136-3");
pageTracker._initData();
pageTracker._trackPageview();
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/logo.gif?1217881323

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
KEJaaWBNFKDAGQiIUDxFhYmrzhUnIQAAOw==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/headers/drop_shadow.png?1217881323

iVBORw0KGgoAAAANSUhEUgAAAvgAAAAKCAIAAABOhb2PAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA
AAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEyLzE5LzA3m+QFTgAAACB0RVh0U29m
dHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAAAYElEQVR4nO3ZwQnAQAhFwQRcTf/F
bH2pQgSZqeAd5fveex8AgI3iq2+6AQCgRVTldAMAQIsoiw4AsJRFBwBYKzJrugEAoEVkOXQAgJ28
rgCAteKkQwcA2CnynOkGAIAWP0IPAvlsdmN5AAAAAElFTkSuQmCC

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0002/singleUse.jpg?1193440490

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
Og6LJo49EAb/AIQ/24a98OEZn4U4Jyvo7zh//9k=

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/products_list_dotted_line.gif?1217881323

R0lGODlhGwICAKIAAMXFxf////Hx8eLi4tTU1Pb29gAAAAAAACH5BAQUAP8ALAAAAAAbAgIAAAPO
KBJc2y84JuOkMeRNdRcFFjKgaJKjlpboWVHXC8Ec9t22y6r66veumNBCpOFIRw+wxeQ1d9Bfc2ic
WZE5rFb5lDq/0eWXeiVva+ePN9wVszXFcpxAoAzqjLsdH9DnARiAJIIahAKGhAEAEYsUjQyPihEE
AxSUlpUMl5qZfXx+nnuig4GlpKeQjKqOq5yYr66xoXmftaN9iKaFuoetkqzAqbABm8SdxcWgyra0
vLmohx2R076RyMfYw8u329DPu6i/wuPi5QDZsteWzLPtfgkAOw==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0017/max_uncorded.jpg?1197434348

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCADvAPcDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii
qru7v5UX/bWXjAGOg9T/AJ6UAOluI4sebx+v6fj61Rl1IpzFbXcvHa0uv6r1q5Hbxxf9dMf60jn8
+M9f8mrVAHPf20//AEDdT/8AAG7/APiaP7af/oG6n/4A3f8A8TXQ0UAc9/bT/wDQN1P/AMAbv/4m
j+2n/wCgbqf/AIA3f/xNdDRQBz39tP8A9A3U/wDwBu//AImj+2n/AOgbqf8A4A3f/wATXQ0UAc9/
bT/9A3U//AG7/wDiaP7af/oG6n/4A3f/AMTXQ0UAc9/bT/8AQN1P/wAAbv8A+Jo/tp/+gbqf/gDd
/wDxNdDRQBz39tP/ANA3U/8AwBu//iaP7af/AKBup/8AgDd//E10NFAHPf20/wD0DdT/APAG7/8A
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
2Q==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0171/max_usa_uncorded.jpg?1197966856

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCADvAPcDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii
qrvI7iKL/tpLgYAx0Hqf8/UAdLcRxY83j9efp+NUZdSKcxW13L/26XX9VH+f0uR28cX/AF0x/rSO
fz4z1/zirVAHPf20/wD0DdT/APAG7/8AiaP7af8A6Bup/wDgDd//ABNdDRQBz39tP/0DdT/8Abv/
AOJo/tp/+gbqf/gDd/8AxNdDRQBz39tP/wBA3U//AABu/wD4mj+2n/6Bup/+AN3/APE10NFAHPf2
0/8A0DdT/wDAG7/+Jo/tp/8AoG6n/wCAN3/8TXQ0UAc9/bT/APQN1P8A8Abv/wCJo/tp/wDoG6n/
AOAN3/8AE10NFAHPf20//QN1P/wBu/8A4mj+2n/6Bup/+AN3/wDE10NFAHPf20//AEDdT/8AAG7/
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
CdlzwdusZXXno1o0f4BeI3BGZ+HXGmfcJZpTqRqZXjasMJXnFxjjstqTlPL8fRdkp08VhnTm+VtU
6qq0ZWqUpxRX5J3P/J4fxa/7GTSf/Ub0Cv1sr8k7n/k8P4tf9jJpP/qN6BXYfEH6neHf+QdD/ur/
AOi4qKPDv/IOh/3V/wDRcVFADNa+/pv/AGE7H/0rWt6Rd8cif30df++lI78d+9YOtff03/sJ2P8A
6VrXQ0Aef3U3loV5XaSp9cjOQAvUcD9evFcBq16cOASBjdjO0jOTkA9sr/L0Fem+ItNcLJcwIXjk
z5wXlo3OcuoHJVv4sH5T7GvHdVhch+CCc8ZyO3OCduBj1z3+vz+YOdOXLZpWvF9Grq7Vt/PbbVaH
o4SMZtNtOzV11Xlfrt81f5+X69dNKXUjI+fk85wSBnHQYXbn8BXmF8nms3cZzg9AS3TPv/8AXCev
qGrQfMw4AyeM4yQSeR1I5/P0rirmzJz8pYdgRkE5bJwckkf3utfN4il7aS5npHom1dWTWlmtGrq6
a00S1v8AS4VqKWlvX0W2ur0vr5a9DhpbXGSMjkjOQD79sn/6/NfnJ+3n+2LY/syeE4PDfhTybv4t
eNNOuZ9BjkWOW28LaWG+zP4n1GFjl5vMMiaLZsvlXFxE8z/uoXR/tb4/fGHwf+z98MvE3xP8b3iQ
aXoVo4sbMuq3WtaxMrDTtFsVODJPezhYwqq3lw75nOxK/i/+OPxs8UfG/wCI/iv4leLrt5tX8TX7
3C2xkZ4NM06MvHpujWIO4RWenWm2FI12qzK7/fd6+ZznHU8ppclKcY4rEKThaynSptKMqia+Gcml
Gm9FpJ700l/YP0YPBel4gZ1U4r4nwfteDeHq8YrDV1L2GfZvGMKtLL3t7XA4JSp4nMkrwqc2HwTj
Onia/s+W8T+K9S1/VdT1rWtQu9X1nVrq41DVNUv5muLq9vLuR5p57ieTLPLJIWd923avyJhNleda
hq2CxLdBjOAAQvfJIC49dteufBP4A/Hf9qDxhH4F+AXwz8T/ABI195YkvJNFsimg6DFIwUXfiXxJ
eeRoWhWUed0k2pXkLbeYUmf5H/p4/Yt/4N3fh94TfR/Hn7a3iaL4p+JY/IvYvg94PuL3Tvhvpk6l
JRbeJteUWmu+MnjJaO4tbM6Lo7FCr/2lAxL/AD2VZLnGfz/2ShKOG5rTxdW8KEVpe85X9pJNtyjT
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

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0137/max_corded.jpg?1197755694

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCADvAPcDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii
qru7v5UX/bWXjAGOg9T/AJ6UAOluI4sebx+v6fj61Rl1IpzFbXcvHa0uv6r1q5Hbxxf9dMf60jn8
+M9f8mrVAHPf20//AEDdT/8AAG7/APiaP7af/oG6n/4A3f8A8TXQ0UAc9/bT/wDQN1P/AMAbv/4m
j+2n/wCgbqf/AIA3f/xNdDRQBz39tP8A9A3U/wDwBu//AImj+2n/AOgbqf8A4A3f/wATXQ0UAc9/
bT/9A3U//AG7/wDiaP7af/oG6n/4A3f/AMTXQ0UAc9/bT/8AQN1P/wAAbv8A+Jo/tp/+gbqf/gDd
/wDxNdDRQBz39tP/ANA3U/8AwBu//iaP7af/AKBup/8AgDd//E10NFAHPf20/wD0DdT/APAG7/8A
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

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0173/max_usa_corded.jpg?1197966489

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCADvAPcDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii
qru7v5UX/bWXjAGOg9T/AJ6UAOluI4sebx+v6fj61Ql1Ip/qba7m6dLS6/LletXY7eOL/rpj/Wkc
/nkZ6/5NWqAOe/tp/wDoG6n/AOAN3/8AE0f20/8A0DdT/wDAG7/+JroaKAOe/tp/+gbqf/gDd/8A
xNH9tP8A9A3U/wDwBu//AImuhooA57+2n/6Bup/+AN3/APE0f20//QN1P/wBu/8A4muhooA57+2n
/wCgbqf/AIA3f/xNH9tP/wBA3U//AABu/wD4muhooA57+2n/AOgbqf8A4A3f/wATR/bT/wDQN1P/
AMAbv/4muhooA57+2n/6Bup/+AN3/wDE0f20/wD0DdT/APAG7/8Aia6GigDnv7af/oG6n/4A3f8A
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

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0009/max_uncorded.jpg?1197434348

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAnACgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/FVS
dFd13buQCTwM8YAPHHXHXmj7NB/zzH5t/jS2/wDqY/8Ad/qakd0iR5JHWOONWeSR2CIiICzu7MQq
qqgszMQFAJJAFAJNuyV29Elu32Ivs0H/ADzH5t/jR9mg/wCeY/Nv8a8b8GftDfCXx74y174f+HfF
ME3i3QLSTUptIuoZrKfUtJhZEn1bRDcKi6rYW8kiJctbEz2wlgmngjtrm2mm/D39t/8Ab2/aE+E3
7Rvw0uPhP46VPD9rfJfa58PbnT7G58LeIdC2iS98N6xHPaNffbri1PljXrG7tr7Tr9xPYTJBF9nk
8HMeI8sy7D0cVOssRRrV5UFPCyp1VGVN2quXvq/snZSjHmndq0ep+x+HHgbxz4lcTYnhPLsLSyPN
qGSVc7jHiSnjsto1sP8AVKmLwUITjg68of2jGm4YbEVIQwqk71K0Iptfv/4n1FtATRL223AXXiTQ
9GuIdxMc0GtX0emksrEhXgkuI7iORQHzEYyfLkcEritZ8R2njDwF8NfFthFLDY+Kdd+FniOyhn2+
fDaa3qWkanbxTbfl82OG5RJNvG8NjiivcjKM4xnFpxlFSi1s4yV015NO5+Q16FXDV62GrwlSr4er
UoVqcrc1OrSm6dSErNrmhOMouzaunqO+Lnxq8EfA3wdL4s8a3N19nihme003TYFutU1B4VDSLbxP
JDBFFHuTzrq7uLe2hDKGlMjJG/8AOL+1p/wWc8V+Kxq3g34V6Qmh6C7vaXNrpc5v9e1SAsySW+qa
zsihs4GUYntdOhg3BmgmurqLcrfq/wD8FEfgN+0P8bPBdnpXwUtdI1exu9PSz1vTJdTsdK1uOWCW
5aKW1l1SWzs7ixdLtneCK/huBcoHkhmjWNo/yi+D3/BDP4zeLXt2+L3jrw58GvDLknULTw0lr46+
JOpK5DTpFOGj8HeHpLgZ8vUJb7xXLASTJpBZQtfnnENbibH5jVyvLsLjKeCUYxlUpw+r0a6klzSq
Y+Vo+zs2nSpThKS5oShJxbf99fRryb6MXC3B9PxG8XeIuHsfxJTxlSWC4fxePq5jjMvjQlanL/Vb
AUa2Nq4mU4p0a08HioxfJiaeJw0JJw/IzTP29Pi3pfxw+E/jfQ7ltH8b+D/iJ4bn0kTy+dHqum6z
qEej654Z1GOJ1kudO1rTNRu9MvLXcN9tdziMpII3T7o/bauP+L76LOwfKRXUcZbBKFo1wwbsc4ye
T3OQQD+lfiL/AIIT/sbfCnUPAHxU8EaP8bvGXjXwH468L+IrifXviFJ4gs7mPSr4X8ms6z4Ts9Ds
rTWIrO7tbWQ6ZpEGmou/7S0UtvayQSflL+3nqbzfHRZdAe9vo7LVrm0sbBrK6g1C8gLCJWNg8IuF
kbZlldcruwQCMH4zPMpxWU4enhMROK9pWjVUY1JVIudSk4TnGU4xcnalTjOS5krQi5LY/sXw68VP
DPxg8Q8ozHw1yPFZVg8h4W4hyjHYvMMFhsBia9GeJw1fAYedLDYnGPD4WlWxGY4jBwxVaFS+OxlR
U4qU3L+qT4Y38ep/sz/s1X8UizJc6H8BXEisGVisPh1G5HGQysp9CCMDGKK+Nv8AgnTq3xruv2Uf
C2hfF7wdrXhjTfC3xj8Jab8Lb7xBY3GlaprngK71rR9Vh36dfJDfm00bWLzU9M0zUp7aCC+01LSG
z86KxNxKV+zZPX+s5Vl9dwnTc8HQ5oVIuMoyjTjGV07Npyi3CW04uM1pJH+PXipkL4Z8SeOMj+uY
HMI5fxPm8KWMy7E0sXhK9CrjKuIw8oVqMp01VVCtThiaHM54XExrYWrarRml+pGq61r2jP5Vr4Uv
fEFuWJhuNM1PRLVkjJyEuYdZv9OZZEJ2boHuEkUByY2JjXI/4TXxL/0TTxH/AODzwV/80lFFekfA
B/wmviX/AKJp4j/8Hngr/wCaSqj+JtXkuEu5PhPrD3UeCly+p+BGuEI6FJm8QmRcdsMKKKTSe6Ts
7q/R9/UqMpRu4ylFtOLcW1eL3Ts1dPqtmV7z/hLvG2o+HrW48MP4W8P6Trdh4g1a81XVdJvtRv5d
HkN1pul6ZZaNd6hFEkt+ttcXt/eXcJjt7draC1me5M9uUUUyT//Z

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0162/max_usa_uncorded.jpg?1197966856

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAnACgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/FVS
dFd13buQCTwM8YAPHHXHXmj7NB/zzH5t/jS2/wDqY/8Ad/qa+f8A9pz9o/wf+y98Mbj4i+K7DUtf
urrV9N8MeEfB+hGD+3vGXi3WpHj0vQtLFwyxozrFPd3t0yyizsLW5nSC6nWG1n7cty7HZvj8JleW
YapjMfj8RTwuEw1JJ1K1erJRhBOTjCKu7ynOUadOClOpOMIykvMznOcr4eyrMM8zrG0cuynKsLWx
uYY3EOSpYbDUIudSpJRjKc3ZWhTpwnVqzcadKE6k4xfv/wBmg/55j82/xo+zQf8APMfm3+NfFfwB
/bl+GXxlvviP4M8SLp3wz+Lvwf0JfFHxK+HN14s0bxYdE8Mtai6m17T/ABDoqQ2urWOkkjT/ABLA
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

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0128/max_corded.jpg?1197755694

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAnACgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/FVS
dFd13buQCTwM8YAPHHXHXmj7NB/zzH5t/jS2/wDqY/8Ad/qa8E+Mmu+NtX17wf8ABv4cavL4V17x
1a65rfirx7bW9teah4D+Hnhx9NtdWv8AQLa9jnsW8YeIdU1rTNA8MT39tdWOmCTWNeltbubRrezu
erB4WWMrxoxqU6UeSrVq1qrkqVChQpTrV60+SM5yVOlTnJU6UJ1qslGlRp1K04QlwZlj4ZbhJ4qd
KtiJe0w+HoYbDxjKvicVi69PC4XD0ueVOlF1a9anCVWtUpYfDwc6+Jq0cPSq1Ye4NLpaXS2TXFot
46eYlo1zGLp05+dYDIJWTg/MEI4PPFWvs0H/ADzH5t/jXyFF+wR+yo6TXGs/C+LxV4ku3ae/8e+K
vEfirW/iJe37/NJqcnje51r/AISK21BpMzLPp99ZCCTH2ZIVVVWL4X654q+DPxvh/Zm8VeIdc8b+
CfFfgTV/iF8DPGnivUJtX8Y2Fp4U1TTNL8c/DDxXrtwPtXiZ/Dq69oOt+E/EeoNJrVxoN/d6Vrd3
qN3pEWoXPqyyzLsVRxEsnzDGYrEYTD1MXXw2Py6hgJVcNQipYmrg50MzzBVp4enzYirRqxw8o4Wl
VrQnUdOVNeFHPM5wGIwkeI8py3AYLMMZRy/C47Ks5xWaxoY3Fy9ngqGZU8VkeT/VqeNruGDw+IoT
xcZY+vhsLOFNVoVpfTfifUW0BNEvbbcBdeJND0a4h3ExzQa1fR6aSysSFeCS4juI5FAfMRjJ8uRw
Ssv4j/8AIN8Of9j94G/9SSworwD6w7y3/wBTH/u/1NfN3xk1DUvhh478G/HWLRdV8QeDdJ8Pa94A
+KltoNldatrfh3wpreo6Pruk/ECx0Wxinv8AWNP8J6xo0tv4nsNMgudTj0DXrrWrS1uhocttN9Fk
XBsXFo0SXRt5RbPOjvAlwUYQtMiMjvEsm0yIjo7IGCspII/OS2+Dn7b+qfEPwP4p8Y/FTQbnSfDX
jKC/u7LSNXlstNXSpxcWV/ep4asdE0fT9Tii066nW30vV7q5mCuEa5Mm+Zuaed1smxmC9nk2Nzel
jZzwmLjhnCFChhK7p4fE1MRWcnUozhSrzr4adPD4i1bDqUqbUeWXs4Dg/BcWZbnDxXF+ScKV8pow
zHLnmaxFXGY/MsJCvjcDh8vw1Og8PiIVcVg6WDx0cRjcF/s+N5adRucpQ+6fD/xV+GPivQI/FPhr
4heCtd8Ny24ul1zS/E+jXmmJAUDl5ryG8aG3Ma/66Odo5IGDJMiOrKPmDwdrunftDftQaZ8VPBU8
Wr/Cb4A+CfG/gPRvHFofM0Xxx8TPiFqPh7/hLbfwpfLmDW9A8FaJ4UsdOvtdsnl0268Q6veadYz3
DaTdSj5J+A/wt+Gv7VPxW8da58Ufgl4I1GDwzLced4w0TSvD2nWPiW8l1q7i05dTtrLRbC8Emoab
ZJqO6zuDfupf+1dVvoLuCCH9fNB0DRPC2j6d4e8N6Tp2g6FpFrFY6Xo+k2cFhp2n2kK7Yra0tLZI
4IIkHRI0UZyTkkk+9l2e8M18slmfDOIzPHVMyw2KwcK+Own1KhgKNb2mDzCFH2ijWzGrVpfWMEsV
LDYPDqjVrVKdGpVdOVD4/iHg3jrLOIP9XuO8HkeVQyPG5dmdXCZTmcM2xOa4mjHD5pk9TFyw8qmF
yehQrSwmZywEMbmONeJw+Go169GhGtDF8p8R/wDkG+HP+x+8Df8AqSWFFHxH/wCQb4c/7H7wN/6k
lhRXlHrmlquta9oz+Va+FL3xBbliYbjTNT0S1ZIychLmHWb/AE5lkQnZuge4SRQHJjYmNcWTxj4j
ljeKT4ZeI2jkRo3U654KwyOpVlOPEoOCpI4IPpRRQCbTunZrVNbp9zyr4Q+C9K+CGgX3hzwJ8KPG
FvY6lqk+rXkupeKfBuoXs1xKiQwwtcyeIkb7LZWsUVpZw4/dQRjczyNJI3rH/Ca+Jf8AomniP/we
eCv/AJpKKKww2Gw+DoUsLhKFLDYahBU6NChCNOlShHaMIQSjFdbJattvVtnZmGYY7NcbicyzPGYn
H4/GVZV8XjMXWniMTiK0/iqVq1SUpzk7JXk3ZJJWSSMy8/4S7xtqPh61uPDD+FvD+k63YeINWvNV
1XSb7Ub+XR5DdabpemWWjXeoRRJLfrbXF7f3l3CY7e3a2gtZnuTPblFFbnGf/9k=

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/media/0000/0164/max_usa_corded.jpg?1197966489

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAnACgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/FVS
dFd13buQCTwMnAABwMD0685PNH2aD/nmPzb/ABpbf/Ux/wC7/U18+/FTxH8Qtf8AF+l/B/4Walae
GtXvdEj8UeNfHd1bR38vhHwpcX9xpllFounSZhufEWu3dlfwWEl1tt7KG1nvP3kkaqJnNQSbTbbU
UkruTeyWy7tttJJOTaSbO7L8DPMMR7FVqGGpQpzr4nF4mU44fC4elb2las6cKtWSTcYQpUaVWvXr
Tp0KFKpWqQhL6B+zQf8APMfm3+NH2aD/AJ5j82/xr5TP7IHgu4gSfUviT8ebrxIkpuk8XWnxl8ca
Tr0N6csbmKXT9VitnjWU+YljeW95p4UCB7WS3BiOL8J/iV8SPAHxjP7Mvxs1yPxxqGp+Fr3xj8IP
i0NOs9G1Hxx4e0a5W21vw94y0vTY4NJj8Z6BDJBdvqekW1lZ61YC5uJ9Ns7i3S51XGVf2cqaqw5I
1ZqnCalzxVSVuSE9IuDnJ8sHaUXK0XJSlBS9lZDgsbhcbXyPNpZhiMsw1TG43AYvASy7E1MDRf8A
tGMy1xxWNpYylg4fvsbSq1MHjKWHbxFHC4jD0MXVw30/4n1FtATRL223AXXiTQ9GuIdxMc0GtX0e
mksrEhXgkuI7iORQHzEYyfLkcErL+I//ACDfDn/Y/eBv/UksKK6D5g7y3/1Mf+7/AFNfMvxD8U6d
8GPjNpnxK8WedZfDr4j+EdG+G3iDxULeWbTfBPizwxrmu6z4Nu/EssKyHS/D3iu38Wa9o0muzqmn
aZrOmaHa6jNBHq8U8X01b/6iP/d/xr86Pjz4p/baufH3h3Q/Avhz4TXHwcu/HHhq28aafrXw58d+
Itf1TwJeXkFpr+ialqhudT8L7LlJJTcajZaNbJBZbJDe2Dh5B04XL1mNR0vr+By+VKE8RCvmFWdG
jKVJO9GMoU6nNUrRlKnGDUebmdpxa5l0YXNf7Kq3qZNmme4THxWXY/AZQqSxjw2IqU5LFQqVZKNJ
4HE0sPjYVOSvH2uHpwq4fEUZ1KM/v9vFXhhdHl8Qt4j0FdAgtmvJtcbWNPGjw2iIZHupdTNwLKO2
RAXad5xEqAsWAGa+P/BV9aftJftC+Hfjf4Wv3n+EXwQ8P+LvCfg/Uja3tovjvx342h0yPX/EWlG5
igW88J6N4et7bT9K1ARyR6pfX93d2ExsQr3Hzp8d/DH7Nv7KVz4d8feOPhto3j/xLq3iSzsNP8Pa
ZpGpQeHtDur62v10+LwZ4MWfXbjWtYN28N5qFtNJqtza+GrTVL4G1nGh6Xqn6bfD7R7LRPCGjQWU
8d2t7b/2zc30Vo1gl/fa0x1O8vEsZEjksoZprpjb2UiI1lbCG0KIIAi+bOnOrOjGt7KMYqGJdKFR
VKnNCo3h3Vtyul79N1Y03FylGNKpf2c48/2tbD4XIMmlnOU0s7xFLPnmeRZZnmZZdDLcBUpU8NSo
8SUcrp+0xksxnDC5jh8srZhKrg6dL65j8NSwdTFUJV8JQ+I//IN8Of8AY/eBv/UksKKPiP8A8g3w
5/2P3gb/ANSSworpPgjS1XWte0Z/KtfCl74gtyxMNxpmp6JaskZOQlzDrN/pzLIhOzdA9wkigOTG
xMa5H/Ca+Jf+iaeI/wDweeCv/mkoooA4XUdKsdY8XaR451b4MaxqniTw+Lw6Be3+seCLoaLNqNvb
2l/d6ZFL4jZLS8u7W0t7ea5jAlMMexSoeTd3X/CaeJR0+GfiP/wd+Cf/AJpKKKSSV7JK7u7JK7e7
dt2+71NJ1qtWNKFSrUqQoU3RoRqTlONCk6tSs6VGMm1SputWrVnCCjF1atWpbnqTbzLz/hLvG2o+
HrW48MP4W8P6Trdh4g1a81XVdJvtRv5dHkN1pul6ZZaNd6hFEkt+ttcXt/eXcJjt7draC1me5M9u
UUUzM//Z

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/specs_dotted_line.gif?1217881323

R0lGODlh/AEHAKIAANnZ2f///+zs7Pb29uLi4gAAAAAAAAAAACH5BAQUAP8ALAAAAAD8AQcAAAPr
GLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru98778CwiK4GACKR4URyVwABk6o4hmt
KgiCBVabvXYDWwVRLCQPy4FxOhlYKtnuNpw6lQbodzseHwZ/+4BfaoNohE1yh3FxeVaMdY2BXJJe
Z5Vml2loinOJc3qfjXt/o5N+pYaYqIhvnYeOr3uglLOmtH2GqputrKGysHaRtqSphcWWa7uryka+
sb2lwbXSqtSanLzLbL/Pj8LQw5nH1cm62Mzc21Pg0dHjxOTXyunzfOv24mg/+vv8/f7/AAMKHEiw
oMGDCC0kAAA7

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/specs_dotted_line.gif

R0lGODlh/AEHAKIAANnZ2f///+zs7Pb29uLi4gAAAAAAAAAAACH5BAQUAP8ALAAAAAD8AQcAAAPr
GLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru98778CwiK4GACKR4URyVwABk6o4hmt
KgiCBVabvXYDWwVRLCQPy4FxOhlYKtnuNpw6lQbodzseHwZ/+4BfaoNohE1yh3FxeVaMdY2BXJJe
Z5Vml2loinOJc3qfjXt/o5N+pYaYqIhvnYeOr3uglLOmtH2GqputrKGysHaRtqSphcWWa7uryka+
sb2lwbXSqtSanLzLbL/Pj8LQw5nH1cm62Mzc21Pg0dHjxOTXyunzfOv24mg/+vv8/f7/AAMKHEiw
oMGDCC0kAAA7

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/uploads/Image/products/earplugs/dispensersEarplugs/dispensers_thumbnails/HL_LS-400_Max-1.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAYQBkAwERAAIRAQMRAf/EAKwAAQABAwUBAQAAAAAAAAAA
AAAHAwQGAggJCgsFAQEBAAEFAQEBAAAAAAAAAAAAAAECAwUGBwQJCBAAAAUCAwMDEgMGBwEAAAAA
AQIDBAUABhEHCBITFCExCUEzs1R0pLTUFcV2hpbWFzdHV3EiMlGBscFCFmGRoXIjJAo0EQACAgIB
BAAFAgQHAAAAAAABAgADEQQFITESBkFRIhMHYTJxQhQIgaGxwaIzF//aAAwDAQACEQMRAD8A7+hj
DtAQmAnEBERHmKX9o/tER5g6tIlA7dVTAeLcJj1d2CJQ/wAjJHEKRNHBq9vvO9vF6RHBq9vvO9vF
6RHBq9vvO9vF6RHBq9vvO9vF6RHBq9vvO9vF6RHBq9vvO9vF6RHBq9vvO9vF6RHBq9vvO9vF6RHB
q4f/AHvMepjwwh+8OH5aRMekJ9a3XjBGaEikZJuSMWsqQu74d8oBhQav08RITidkQTUAQKYwbIgA
iACiZbtF2draLs7O1j/Ts4Y7X+3CkS3bm3ijsRDlTcboPwKiicP9T0iXVIikRSIpEx6auiGgcCP3
Ii4MXaI0bpmcOjF6ht2TkIUeoJhKA9SrVl1dX7z1noo1b9j/AKlyPn8Jbwt4wc6puGi6qDrlwaPU
TtVzAHOKYHxIpydQphGqa9iq0+KnrKrtLYoHlYv0/MdZlNX55YpEUiKRIb1BOOCybv6RJyLxkMEm
1UAdk6TuOetXjVUhg/MUya6JR5KRPt+WXXww8t7Q8V/bPE7eI473hMcebn2urz0iZ4064/7tHwZt
SJe0iKRFIlu7cEaNXLpQxCJtm6zg5lDFIQpEUzKGMc5hApSgBeUREAAKhmCqWPYCV1o1li1oCWYg
ADqSScYA+c2lW5nNkjcuYF9ZfNs17Gksz7CLEPswrSNPs05i1krkjyS8GpJ8UZJoRB/FqEVSFNU5
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
pE10if/Z

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/uploads/Image/products/earplugs/dispensersEarplugs/dispensers_thumbnails/HL_LS-500_Max-1-D.jpg

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

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/uploads/Image/products/earplugs/dispensersEarplugs/LS500/LS500_thumbnail.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCABhAGQDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/RmO
4ImC5GST0VemT6kngL1PXgA1A9vLJg/a7iM9/LEKj/vlonI/M46Z7lbdvMkuyRzHceUPosMLj/0M
/r+NqgCj9jl/6CF5/wCS3/yPR9jl/wCghef+S3/yPV6igCj9jl/6CF5/5Lf/ACPR9jl/6CF5/wCS
3/yPV6gkAEk4A5JPQD1NAFH7HL/0ELz/AMlv/kej7HL/ANBC8/8AJb/5HqzFcQT7vJnhm2HDeVIk
m0+jbGOD7HFS0AUfscv/AEELz/yW/wDkej7HL/0ELz/yW/8Aker1FAFH7HLg/wCn3me2fsxA+o+z
8/mPrXPahr83h28sYdaKSaZqdylja6qi+X9nvpAxgtb+PJRPtO1lt7hCEkkUxMkcjRrJ19eN/tBX
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

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/uploads/Image/features.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAANwAA/+4AIUFkb2JlAGTAAAAAAQMA
EAMDBgkAAAIKAAADBwAAA5L/2wCEAAcFBQUFBQcFBQcKBwYHCgwJBwcJDA4LCwwLCw4RDAwMDAwM
EQ4QEREREA4VFRcXFRUfHh4eHyMjIyMjIyMjIyMBCAgIDg0OGxISGx4XFBceIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI//CABEIAAoAQgMBEQACEQEDEQH/
xAC0AAADAQEAAAAAAAAAAAAAAAAEBQYDBwEBAAAAAAAAAAAAAAAAAAAAABAAAgEBBgcAAAAAAAAA
AAAAAwQCAEATMwUVNQESMhQ0RRYRAAADBgIGBQ0AAAAAAAAAAAECAwAREjIzBDFRIUFCYhM0YYEi
gxTwcaHBUnKywiND80RFEgEAAAAAAAAAAAAAAAAAAABAEwABBAECBgMAAAAAAAAAAAABAPARITFA
YRBRcYGR8UGh4f/aAAwDAQACEQMRAAAA6uEAg0BjIFGAoLQgC1CiQLIgjcLP/9oACAECAAEFAbF/
/9oACAEDAAEFAbF//9oACAEBAAEFAcrGSSeVBNIHfS4tAUDqd6T53kKVhW/bIUJpG1Nek9uW657M
Dy/bK4h6Zwq//9oACAECAgY/ARf/2gAIAQMCBj8BF//aAAgBAQEGPwG3XOid4pRCuK5h0w4wPa0X
Oi+JMhhVG4UEReWaAdGnJgvh4vhjqcAQhMCfAHslUiwfHpfkLXCb1IEk0TkLxFNAmE79rdBuJGPE
hdE/tRRuc/PU1+YEFF4FXEEq5k3fTIMIAAhrFgFw3TrW3NEKx0dJo3i4r3iLmhBIFyppFA1sC5im
TERMMQCM0WY5NVvpfD4kqex72/6WSp0gp08NnoZPke7+VvsUAxoS/Cy0lNLCptzdGXW36lfq/M11
JW2MZCz73qcyXI0SY+cZd3JrXlaYyTTatzPpb+Zy3l3bf//aAAgBAgMBPxDRf//aAAgBAwMBPxDR
f//aAAgBAQMBPxAvWJIEiMyjZ+IRxJE9QBJCvKbLPuoChAELhoupDSgijCU4NpwHkvKOuok2QniS
1FCgoZJ3QlQRKED6tFPJB8UkswoCKgQEI/PsKOzZ7L6ndhgs/pb12TXrTmH/AEvMlcZPDXuni34Y
/wD/2Q==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/sperian_logo.jpg?1217881323

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
pE+md6OqJntP1n//2Q==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/eyeProtection.gif?1217881323

R0lGODlhOgAjAOYAAP////728v718fDz9u/y9f7s4/7r4v3h1P3i1eDl7N/l7P3Yxv3XxtDY4vzO
uM/X4vzNt/zEqvzEqcDL2b/K2Pu6m/uwjfqwjLC+z6+9zrC4xvqmf/qmfqCxxZ+wxfmccPmcb/mT
YvmSYZCkvOuNYviJU5Ces/iIU/h/RYCWsn+WsbuIeJ6Ljvd1N3CJqG+Ip2B8nl97npxmWlBvlU9u
lEBiiz9hil5XaT9YfF1MWTBVgTBPeSBHdx9HdxE7bhA6bhE2aAAtZP///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAUUAEIALAAAAAA6ACMAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmamQYQFycnKCWjoyIX
B5uOECAoIRULAYcBDhslFwKphwYXKBsIkBElDLmDBiAlDpQBIRK5AhwlC5goBpsQKMmZCx+aHB+x
hgQKhQSNJZgCJREULzY2QfDx8DX09DwZi+eWAigRD/I8gsBIkQLDhEMwPCjSV+lDBAATgvzAkOBR
jQeJGE6KYEHQBB0CISXQUc4Qx0r8wE1Q4eEHDEgjauArhALcpAoPBTVQAcBDEB3jHLnoUGhDBQAK
ZryMpBEADUE+g/iA5y4GSwpBESlgccOGDh0TUkhCUeipoHdBeNQDCdAGDRVwnmMEjKeDKAGxTAuN
mPluJiECE0bMmCsvCJAcGgYMasBDUtMEMc4GKZlIQYcZLk2Q2HBohCQL2QbBwJiWJyMCP66FxhQA
Ba5BCWxQgNGgB2VFO1bY1ISgRLVBHX40ADDCRiMPS3P1voUweSIKP4gNCiZCAipCMGhkJfQgw4se
RKUPKhChVosWoUrIwOGuvbuBB8XLn0+/vv37+PPrFxQIADs=

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/hearingProtection.gif?1217881323

R0lGODlhOgAjANUAAP////728v718fDz9u/y9f7s4/7r4v3h1P3i1eDl7N/l7O7g2/3Yxv3XxtDY
4vzOuPzNt/zEqvzEqcDL2b/K2Pu6mvu6m+y7pfuwjfqwjLC+z6+9zvqmf/qmfr2trqCxxZ+wxfmc
cPmcb76mpPmTYvmSYZCkvI+ju/iJU/iIU/h/RYCWsn+Wsfd1N3CJqG+Ip2B8nlBvlUBii0BagEBV
eTBVgT9RcSBHdyFHdRA6bgAtZP///wAAAAAAAAAAAAAAACH5BAUUADsALAAAAAA6ACMAAAb/QIBw
SCwaj8ikcslsOp/QqHRKrVqv2Kw2e5BkUimUWFwqZQ5bJ0SkCl08FCSDg8oI0seDCGVZsG46gTo1
IARHDCoQeEMNKCEIABs5gTcuKy6AN3FGASESeAeOBUIggTkmRAMwgRtIKAZbGSijQgqTOQ5HqzmG
RgghWQJ8Ras6E0gDgC5IKlgHLZBEBIEwSh86Oa5XobRE1zoJShOBCkfNVcLRRSuDS8k6K0YHwFUc
D0gu8EsmgcdFIQyqGCCRJIYOVEk2CPI3JJSVR0nyxTtCgYWJSfqGCAtg5Rw+bDpeECgnBIaMATkG
BJoIIN0VFErYCbpEUoYOGTI+AJro8opHpV2Cbq6YWENHpRU24x1Qoc4KCVhHFAQ1OiGGkJkubOLo
QIJjFgYEj/CbOkHG1ZUyZI7AwyHDEZtkzQIoqkND2kAI02B4WmQqOblwKdzNiOcXCglQ/epwMKNC
CRuBBMtctkhIgQghSKRQTIDGgwAGdZyIIZNlZSKKywr5Zgkuw9NDQgdVLcRFjBomlME24gAjpQkf
Uh0Lt/tIgl0yKBdfzry58yhBAAA7

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/respiratoryProtection.gif?1217881323

R0lGODlhOgAjAPcAAP/////+/f/+/v/9+//7+v/6+P/49f/38/b4+v718fX3+f707/7y7P7x6v7w
6fDz9vHz9u/y9f7u5v7s4+zv8+vv8/7r4f7p4Ont8v7n3P7m2+Xq7+/o5/7l2f3k1/3j1/3h1P3g
0uDl7P3f0N/l7P3ez/3ayv3aydng6Njf6P3Yxv3Xxf3WxP3Vw/zTv/zSvvzRvNHZ49DY4vzQu8/X
4vzPufzNt83W4fzJscvU4PzKsvzIsPzIr/zHrvzFq/zEqsXP3PzEqcTO2/zCp/vApMDL2b/K2Pu+
ofu9n/u8nvu7nfu7nLzI1vu6m/u5mrnF1fu4mPu3lvu2lfu1k7XC0vu0kvuzkfuxjvuwjbC+z/qu
ia68zvqsh7C5yPqqhPqpg/qpgvqogPqlfPqke6KzxvqfdKCxxZ+wxZ+wxPmccPmbbr6npOubd/mX
aPmWZvmWZ9ycgvmUZfmUZPmTY/mTYvmSYfmRX/mQXvmPXfmOXPmOW5CkvL2bk4+ju/iLVoyguPiJ
U/iIU4qfuPiHUviGUPiGT/iETfh/RoGXsoCWsn+Wsfh9Qvd7QIKTrH2UsPd6Po6Pn/d5PPdyM/dy
MnKLqXCJqLx5Ym+Ip/dqJ/ZpJnSDnWiDpKxzYWeBonN7kY10d2B8nl97nm1ziFl3mld1mVZ0mFRy
l1FwlVBvlU9ulE5tlEdokHxYV0Fji0Fii0Biiz9hij1fiTxfiDxeiDhchjBVgS9UgSxSfypQfipQ
fSBHdx9HdxhBcxI8bxE6bhE7bhA6bg45bQ85bQ44bRE1ZQAtZP///wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUUAMYALAAAAAA6ACMA
AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq1EggQ40fUUJaIfIiw0aIDHZ4sTMJUJkw
UqQ4wcIljR8/YlicVNhjEKY3fCAp6mME4YQhat6A2EnQAxhJalz00QXslVWqiiIcJKCDkA+mF8LQ
mbIAAKhXRQQWBSACVS2tBx08OrGxAJI6UBgIrARq4J5ilQaaeZXwBJ4EGQ/oiWNhIAnCAiMAK1aM
xsBEZhIuaoFRxaEmBSulFfiXcl+BDyAf/KLk4gs3KghuoBI4si7KlC0L7LQlxkEwSSyGyORhYARV
twCT2pQjFm7KwFAgomWkGC9ZugfSgVHRQRudA2s9/wdQTNeZ58VCtSp26TZlXyQGenhk0YkWgmaM
KMJdes9k3OcV0wduqNBwGgBlBFGRAYBcQFApAESAGyiwFGMVbrokQlkWuBW1ikA83GHRDGkUhIpA
uF34yn6UwVJhMRpSJpAiJMygRwcWLVFFQbAI9KKKLBbjImUxFjPjGpEsZdERV/CIImWV2GJhKrjZ
UgllIuA2oyUfYORCiQTNEiFuHAK2y3NllllMUbBwkFEChYxAUCVnBNlfMY4wsUcv/qUnXjGp0IDL
RjYMosFAIvyCWyUVVuIKEBAIhEAuGgpjBpon4ZCHDwUIJMMotYCiYSWhBEPBQBiYEkoiw5ySCC2U
ZFrBFAhyMFJFlwDEgMYTZEhZjCAVAKDADcUQs8sfKfQhBFMElYCFIZLMMQYXXMDxCRucsCJKI5p4
0sUDZsjAbEINrOADEugiwYMJEozr7rvwxivvvPTWa29DAQEAOw==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/fallProtection.gif?1217881323

R0lGODlhOgAjAOYAAP////728v718fDz9vHz9u/y9f7s4/7r4v3i1f3h1OLn7eDl7N/l7P3Yxv3X
xtDY4vzOuM/X4vzNt+3Nv/zEqvzEqcDL2b/K2Pu6m/u6mrjF1LTB0cC9xPqwjPuwjbC+z6+9zvqm
f/qmfqCxxZ+wxfmccPmcb+qffZytw5qswvmTYvmSYZ6ks5CkvPiJU/iIU4ectoWbtfh/Rfh+RICW
sn+WsZuPl36Vsdp9VLyBbfd1N3+Mo3CJqG+Ip/dqJ2yGprtyWPZhGmN+oGJ+oGB8nl97nqxmTn5v
eG9vglRyl35qcWBtiVFwlVBvlU9ulEZnj3taW0Biiz9hijxeiG1RVl5PXjBVgS9UgT9RcS1Sf0FN
a0BEYDBGayBHdx9Hdx5Gdig9ZB45ZBA6bg85bQ04bBE2aAw3awo1agAtZP///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAUUAGkALAAAAAA6ACMAAAf/gACCg4SFhoeIiYqLjI2Oj5CGJD0kglE0VpWRm4w0XQNiJJ4AI2IF
nKiIXUQANGJiLQADaB+ptoMMaLEDX2QDgmg0t7cWaBYAEWdoLA4SXEcdEg4Cw5vFDxJaW1RgHh5Y
SxDeKkEmEtWONmgyJ2hoCmIRAE9ShQkhMg7oiAIdMkpoorRAIwhGkyLuDglQIWIfoX4yKAD40SVK
DXdoeEhBM6UeogwhHAJwEHEQjSgDhAihQWPDlVZWFKnQh06ECmqDiDQBIEaKz40RaBBMdKBENQE6
Khi6VCAYD5ZRRghdFGRYAh0JDl364FEQCSIpuix6cUuAjKyHpsAg0oNQBDEb/9CcSkTW1tlEXSx0
AVEITQwxCxIttOUhgyIrKOQWkpIkZqIOElEhXTSlhdhCRaKYETzDFgaliprQcCIpSpZEKxrYcsGo
BUtDDKKwOlTBqK26ik7yNdSlxVxCFVQMw51oRJQLh6SMMJTB9i3iiIohklJrkAATIauFoKno5aEr
xwQ58AFhn4EXOBOhQV6IxNADL0oEEElhRXpDersKKjCGyQQTLqgmkiAQ+MBdIQRosB4hO5RhRA4I
DFhIAB68kAFauDRBxBUHSCDCDGEggcYDEh4SAAUlyPDCiitAUQUOaADhQQMgoLHAEEOVqIgBDXAg
FhEe+QRAFDfo2MgIYi2w3jAFxvAkjJGLfICGPER44UUUADyAxnJQLkLEcU2M0EItRHzSJSMWvLaA
FVYQ8YstgQAAOw==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/gloveProtection.gif?1217881323

R0lGODlhOgAjANUAAP////728v718fDz9u/y9f7s4/7r4v3h1P3i1eDl7N/l7P3Yxv3XxtDY4s/X
4vzOuPzNt/zEqvzEqcDL2b/K2Pu6m/u6mvuwjfqwjLC+z6+9zt2xofqmf/qmfqCxxZ+wxfmcb/mc
cK+jqPmTYvmSYZCkvPiJU/iIU/h/RYCWsn+Wsfd1N3CJqG+Ip2B8nl97nl9xjlBvlYxbUn1bW0Bi
iz9hikFdhDBVgSFIeCBHdx87ZhA6bg85bQAtZP///wAAACH5BAUUAD4ALAAAAAA6ACMAAAb/QIBw
SCwaj8ikcslsOp/QqHRKrVqv2Kw2a5BgTieUaTwmWQ5bJwSEClUWgWPgwTFhBOmjoYPiIIofORRI
ESZoeUIGICMLRxQ9PSkABINFASgQeQIgJgVCCgpFOZAeDjs9JUYBJgZbECiNQo89lQAlkDmmkKlG
CxxZAiG/RCmQLkIEp6jKOQMaGkYmWAIoEUY0kDFCLpA3N5A9Htg9DkXSVgImf0ajkQAa4DjgLMo9
CeZXIw9HBOAeCvXA7ajnoUg6KxUuIJkArsQ3cBD9USJSwRoVakmKRdwIaUeKF6SEYKxSMclDjhFP
9sggJEQsKueOKEBJs8eOggAqDKsS0wjDmZobXdwDICEElp5FNALNNhRAB6NYUCTJsDRkIhQVtFyw
aKREjIAccQLAoG7LJTxFHGhTEIMmTglYESFYcUiIChcEhtyKuCODAAwoLsRBBKCACRCtAHxMW8/G
BhIkuBIesmAECgwMYLwo0k+HjBEVBk+Ws+BCiBkv8gppIWLd6CceevBwwPb1FBayazSwPWUCjR28
gwsfTvxJEAA7

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/bodyProtection.gif?1217881323

R0lGODlhOAAjAOYAAP/////+/v/9+//9/P/59v728v718f707/7x6/Dz9v7w6e/y9f7s4/7r4v7n
3f3j1/3h1P3h09/l7P3f0ODl7P3Yxv3XxvzRvNDY4vzOuM/X4vzNt/zIsOPMxfzEqvzEqfzCp8DL
2fu/or/K2Pu6mvu6m/u0kvuwjfqwjLC+z+yymK+9zvqrhvqmf/qmfvqjefqiePqhd/mecsynnKCx
xZ+wxfmccPmZbPmTYvmSYfmRX/mPXfmOXPmOW5CkvI+ju/iJU/iGUPiFTviETfh/RYCWsn+WsYCT
rfd0Nbx/avdzNPdyM3CJqG+Ip/dqJ2B8nl97nqtoUlBvlU9ulEBiiz9hijBVgSBHdxA6bgAtZP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAUUAFoALAAAAAA4ACMAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmIk1RkWdRRcWEAOZigs/
NQuFDTMphClJPEJOQzcbpIUaWFlZWIIQLkQ4KlISggtMFIMPIDtLIreCTLu7H0A2GcVTWVYANVhX
NYYOMUERt1TTWSUFNVZFEtMAullUAFJSqYMbOgik6LtSAPzzkSDetHpFsgQkZEJGJgP/pFDwMS0E
gGkUDgJImKUIIQJKGlyCAARAAgrH5mUJEcLgLoS7sOQTZOODJZIdqPz4cUVbxZa7LsaTtosGoRYk
KpEsAHQXvGkYOGYRmuWKwGlPCNWkZIAIA5PzmDSdKpVqPSsaByEROclGhUEY5LBYSUA0aNlp+NJN
FcShB6UGOAolGHwlZr0QngAkM0mh8DQNABT0mEDJLSIKiw9JgDxIpQ8AL1hUIrJowQgjRqBUWU3V
ShMNUrJ8BlACxoFKJRWNdZlOgsUmWaIosJQ70e6geumtcHzkEg4DupNbla6yniUPJ6LrrZdcYZYn
CTLhsImo4Haq6WgY/VGlmKUCNlBAP5Sce3IJC57ssojJAxASbBFSH3oVObbSLRngAEQOKDT4wYDd
haDfLh5BA0ABFWR4AoTJhZBCTBhYWMhT6dhXYohPSMGfiCy26OKLMMYooyWBAAA7

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/safteyFootwear.gif?1217881323

R0lGODlhPAAjANUAAP////728v718fDz9u/y9f7s4/7r4v3i1f3h1ODl7N/l7P3Yxv3XxtDY4vzO
uM/X4vzNt/zEqvzEqcDL2b/K2Pu6m7TB0fuwjfqwjLC+z6+9zvqmf6CxxZ+wxfmccPmcb5ytw/mT
YvmSYZCkvI+ju/iJU/iIU/h/RX+WsYCWsnCJqG+Ip2B8nn1ueFBvlU9ulEBiiz9hijBVgUBLaiBH
dxA6bhEyYgAtZP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUUADgALAAAAAA8ACMAAAb/QIBw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y0RIMCZTaTwWiTAI7hPyOXkii+RiU8II1EjEp1QpKAhODicQ
eEQMJR4HQh03NzIxMQ9LAR4ShQaIBUIpMI2eNy5NJQZqGCWaQ52NNCkpGU4HHlsCfEadKikWIBos
kqJaCCeKtjc1N6wcFCROJVkGwkidMigdI501TidYtMNHnTQqqo0KTAYhWBsOSjSOnzUqTRtxVuZL
xjIqLCkcKTGhSgiaXfEwD8kDdywasUgACAktVFa0Kcnw6QYMFRxQ1JiQpERBKwKTJKho8ViGDg2J
CDgRQUtIJARUVHwn08WAIsG6YQlBKgk8jhXGPsGY8EKGLwCmAnCZM7EXgISf2DkiIIFloUoTa7hQ
IK6ijRZKCwHYEOIOkpsZGgQlOVUsgAUlPhBKMoIDW08s3AopcKHECRMYAgcOM4ODXbY1OOg1sqBx
YyENjE7oWiPFzcVNIqNQoGACB45DyGFeMoBDjWkaKFB4oAHGiNFOJmSAUeOeYti4c+uGHQQAOw==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.howardleight.com/images/goButton.gif?1217881323

R0lGODlhFwAUANUAAIGBgeDg4Hl5eejo6Jubm2tra7KyssLCwtHR0XV1dbq6uoeHh3R0dHx8fJSU
lPf392JiYm1tbcnJyWhoaKOjo19fX/Dw8NnZ2W5ubnFxcXBwcHt7e4mJiYODg2ZmZv///4yMjAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABQAAAbFQIin
gNEYj8gkpuCpTDAMwWZKrVoFCYwnwmgAOuCweAxoJAoaAWDBabvf8AVAgMlsOhyQfs/vczobGnZ4
ewgfHwMEfXp/gYN5IBIPFA4DA4sgjYJ3kBYIegYXBAOIipmAm4QgHwd8AQEOr4yoj3qsBIeHBiAG
H7OOnLatIAqHCsS+p8CqnnrFH7u9v6mQB5OjH6+xAdO1eoYfEh/Yid3BmJia3uh+qGlrcPFvcnRc
XmP4YmVnT1FW/1WwaBFCJIlBJEuaBAEAOw==

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.howardleight.com/stylesheets/backgrounds.css?1217881323

.aboutImage {
	BACKGROUND-IMAGE: url(/images/headers/banner_home.jpg)
}
.aboutImage BIG {
	LEFT: 64px; TOP: 70px
}
.aboutImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.aboutImage SPAN {
	LEFT: 67px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.homeImage {
	BACKGROUND-IMAGE: url(/images/home.jpg)
}
.homeImage BIG {
	LEFT: 30px; TOP: 88px; TEXT-ALIGN: left
}
.homeImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.homeImage SPAN {
	LEFT: 30px; WIDTH: 680px; TOP: 125px; TEXT-ALIGN: left
}
.newsImage {
	BACKGROUND-IMAGE: url(/images/headers/banner_home.jpg)
}
.newsImage BIG {
	LEFT: 64px; WIDTH: 400px; TOP: 70px
}
.newsImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.newsImage SPAN {
	LEFT: 67px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.practiceImage {
	BACKGROUND-IMAGE: url(/images/best_practices.jpg)
}
.practiceImage BIG {
	LEFT: 64px; TOP: 70px
}
.practiceImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.practiceImage SPAN {
	LEFT: 67px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.veriproImage {
	BACKGROUND-IMAGE: url(/images/banner_veriPro.jpg)
}
.veriproImage BIG {
	LEFT: 64px; TOP: 70px
}
.veriproImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.veriproImage SPAN {
	LEFT: 67px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.hearingImage {
	BACKGROUND-IMAGE: url(/images/hearing_conservation_banner.jpg)
}
.hearingImage BIG {
	LEFT: 64px; WIDTH: 400px; TOP: 70px
}
.hearingImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.hearingImage SPAN {
	LEFT: 65px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.productImage {
	BACKGROUND-IMAGE: url(/images/headers/banner_productsearmuffsmain.jpg)
}
.productImage BIG {
	LEFT: 64px; WIDTH: 400px; TOP: 70px
}
.productImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.productImage SPAN {
	LEFT: 65px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.productImage1 {
	BACKGROUND-IMAGE: url(/images/headers/banner_color.jpg)
}
.productImage1 BIG {
	LEFT: 64px; WIDTH: 400px; TOP: 70px
}
.productImage1 BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.productImage1 SPAN {
	LEFT: 65px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.productEarPlugs {
	BACKGROUND-IMAGE: url(/images/headers/banner_productsearplugsmain.jpg)
}
.productEarPlugs BIG {
	LEFT: 64px; WIDTH: 400px; TOP: 70px
}
.productEarPlugs BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.productEarPlugs SPAN {
	LEFT: 67px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.productEarMuffs {
	BACKGROUND-IMAGE: url(/images/headers/banner_productsearmuffsmain.jpg)
}
.productEarMuffs BIG {
	LEFT: 64px; WIDTH: 400px; TOP: 70px
}
.productEarMuffs BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.productEarMuffs SPAN {
	LEFT: 67px; WIDTH: 500px; COLOR: #fff; TOP: 108px; TEXT-ALIGN: left
}
.selectorImage {
	BACKGROUND-IMAGE: url(/images/hearing_selector.jpg)
}
.selectorImage SPAN {
	LEFT: 26px; WIDTH: 500px; COLOR: #ffffff; TOP: 80px; TEXT-ALIGN: left
}
.selectorImage BIG {
	LEFT: 24px; TOP: 36px
}
.selectorImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #f50a91
}

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/stylesheets/mainStyle.css?1218147975

HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
APPLET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
ABBR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
BIG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
CITE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
FONT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
INS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
KBD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
S {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SAMP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SMALL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
STRIKE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SUB {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SUP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
TT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
VAR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
LABEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
LEGEND {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
:focus {
	outline: 0
}
BODY {
	BACKGROUND: white; FONT: 62.5%/1 Helvetica, Arial, Sans-serif; COLOR: =
black; TEXT-ALIGN: center
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
TABLE {
	BORDER-COLLAPSE: separate; border-spacing: 0
}
CAPTION {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TH {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TD {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
BLOCKQUOTE:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
BLOCKQUOTE {
	quotes: "" ""
}
Q {
	quotes: "" ""
}
P {
	MARGIN-BOTTOM: 12px
}
SUP {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; VERTICAL-ALIGN: baseline; BOTTOM: =
0.4em; POSITION: relative
}
.title {
	FONT-SIZE: 26px; COLOR: #17ace3
}
.author {
	MARGIN-TOP: 20px; FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #17ace3
}
.intro {
	FONT-SIZE: 15px; COLOR: #666666
}
.content {
	FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 1.5em
}
.activeBlue {
	COLOR: #17ace3! important
}
.calloutText {
	FONT-SIZE: 12px; LINE-HEIGHT: 21px
}
.clearfix {
	CLEAR: both
}
.cleaner {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; =
BORDER-BOTTOM-STYLE: none
}
.padding {
	PADDING-RIGHT: 10px
}
.homeStyleImage {
	BACKGROUND-POSITION: left top; WIDTH: 758px; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; HEIGHT: 210px
}
.homeStyleImage BIG {
	FONT-SIZE: 32px; COLOR: #fff; LINE-HEIGHT: 40px; POSITION: absolute
}
.homeStyleImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.homeStyleImage SPAN {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 16px; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #fff; LINE-HEIGHT: 20px; =
POSITION: absolute
}
.selectorImage {
	BACKGROUND-POSITION: left top; WIDTH: 758px; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; HEIGHT: 208px
}
.selectorImage BIG {
	FONT-SIZE: 32px; COLOR: #fff; LINE-HEIGHT: 40px; POSITION: absolute
}
.selectorImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.selectorImage SPAN {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 18px; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #fff; LINE-HEIGHT: 22px; =
POSITION: absolute
}
.mainImageSmall {
	BACKGROUND-POSITION: left top; MARGIN-TOP: 22px; WIDTH: 758px; =
BACKGROUND-REPEAT: no-repeat; POSITION: relative; HEIGHT: 200px
}
.mainImage {
	BACKGROUND-POSITION: left top; MARGIN-TOP: 22px; WIDTH: 758px; =
BACKGROUND-REPEAT: no-repeat; POSITION: relative; HEIGHT: 210px
}
.mainImage BIG {
	FONT-SIZE: 32px; COLOR: #fff; LINE-HEIGHT: 40px; POSITION: absolute
}
.mainImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.mainImage SPAN {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 30px; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #fff; LINE-HEIGHT: 42px; =
POSITION: absolute
}
.veriImage {
	BACKGROUND-POSITION: left top; WIDTH: 758px; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; TOP: 21px; HEIGHT: 244px
}
.veriImage BIG {
	FONT-SIZE: 32px; COLOR: #fff; LINE-HEIGHT: 40px; POSITION: absolute
}
.veriImage BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.veriImage SPAN {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 30px; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #fff; LINE-HEIGHT: 42px; =
POSITION: absolute
}
.mainImage1 {
	BACKGROUND-POSITION: left top; WIDTH: 758px; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; HEIGHT: 220px
}
.mainImage1 BIG {
	FONT-SIZE: 36px; COLOR: #ffffff; LINE-HEIGHT: 40px; POSITION: absolute
}
.mainImage1 BIG STRONG {
	FONT-WEIGHT: normal; COLOR: #17ace3
}
.mainImage1 SPAN {
	DISPLAY: block; FONT-SIZE: 14px; BACKGROUND: 0% 50%; COLOR: #c7c7c7; =
LINE-HEIGHT: 17px; POSITION: absolute
}
.mainNav {
	BORDER-TOP: #b2b2b2 1px solid; FONT-SIZE: 11px; Z-INDEX: 100; LEFT: =
0px; WIDTH: 100%; BORDER-BOTTOM: #b2b2b2 1px solid; POSITION: absolute; =
TOP: 85px; HEIGHT: 20px; BACKGROUND-COLOR: #fff
}
.mainNav LI {
	BORDER-RIGHT: #b2b2b2 1px solid; FLOAT: left; WIDTH: 107px; POSITION: =
relative
}
.mainNav A {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
5px; WIDTH: 92px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; HEIGHT: =
10px; TEXT-DECORATION: none
}
.mainNav A:visited {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
5px; WIDTH: 92px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; HEIGHT: =
10px; TEXT-DECORATION: none
}
#mainNavEnd A {
	WIDTH: 94px
}
#mainNavEnd A:visited {
	WIDTH: 94px
}
.mainNav A:hover {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.mainNav UL UL A:hover {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.mainNav :hover > A {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.mainNav UL UL :hover > A {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.mainNav TABLE {
	LEFT: 0px; POSITION: absolute; TOP: 0px; BORDER-COLLAPSE: collapse
}
.mainNav UL UL {
	LEFT: -1px; VISIBILITY: hidden; MARGIN-BOTTOM: 10px; WIDTH: 107px; =
PADDING-TOP: 1px; POSITION: absolute; TOP: 20px; HEIGHT: 0px
}
.mainNav UL UL LI {
	BORDER-RIGHT-STYLE: none
}
.mainNav UL UL A {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; BORDER-LEFT: #b2b2b2 1px =
solid; WIDTH: 87px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; =
BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: auto; TEXT-ALIGN: left
}
.mainNav UL UL A:visited {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; BORDER-LEFT: #b2b2b2 1px =
solid; WIDTH: 87px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; =
BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: auto; TEXT-ALIGN: left
}
.mainNav UL UL A:hover {
	BACKGROUND: #66cef0; COLOR: #fff! important
}
.mainNav UL UL :hover > A {
	BACKGROUND: #66cef0; COLOR: #fff! important
}
.mainNav UL UL UL {
	BORDER-TOP: #b2b2b2 1px solid; LEFT: 107px; WIDTH: 107px; TOP: 0px
}
.mainNav UL UL UL.left {
	LEFT: -115px
}
.mainNav UL UL UL A {
	BACKGROUND: #fff; COLOR: #8c8c8c! important
}
.mainNav UL UL UL A:visited {
	BACKGROUND: #fff; COLOR: #8c8c8c! important
}
.mainNav UL UL UL A:hover {
	BACKGROUND: #66cef0; COLOR: #fff! important
}
.mainNav UL LI:hover UL {
	VISIBILITY: visible
}
.mainNav UL A:hover UL {
	VISIBILITY: visible
}
.mainNav UL :hover UL UL {
	VISIBILITY: hidden
}
.mainNav UL :hover UL :hover UL {
	VISIBILITY: visible
}
#localeHeight {
	HEIGHT: 120px
}
.localeNav {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-SIZE: 12px; Z-INDEX: 100; LEFT: 0px; FLOAT: left; MARGIN: 10px 0px =
0px; BORDER-LEFT: #b2b2b2 1px solid; WIDTH: 148px; BORDER-BOTTOM: =
#b2b2b2 1px solid; TOP: 85px; HEIGHT: 24px; BACKGROUND-COLOR: #fff
}
.localeNav LI {
	FLOAT: left; WIDTH: 148px; POSITION: relative
}
.localeNav A {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
5px; WIDTH: 133px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; HEIGHT: =
15px; TEXT-DECORATION: none
}
.localeNav A:visited {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
5px; WIDTH: 133px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; HEIGHT: =
15px; TEXT-DECORATION: none
}
.localeNav A:hover {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.localeNav UL UL A:hover {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.localeNav :hover > A {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.localeNav UL UL :hover > A {
	BACKGROUND: #00ade6; COLOR: #fff! important
}
.localeNav TABLE {
	LEFT: 0px; POSITION: absolute; TOP: 0px; BORDER-COLLAPSE: collapse
}
.localeNav UL UL {
	LEFT: -1px; VISIBILITY: hidden; MARGIN-BOTTOM: 10px; WIDTH: 142px; =
PADDING-TOP: 1px; POSITION: absolute; TOP: 24px; HEIGHT: 0px
}
.localeNav UL UL LI {
	BORDER-RIGHT-STYLE: none
}
.localeNav UL UL A {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; BORDER-LEFT: #b2b2b2 1px =
solid; WIDTH: 128px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; =
BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: auto; TEXT-ALIGN: left
}
.localeNav UL UL A:visited {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; BORDER-LEFT: #b2b2b2 1px =
solid; WIDTH: 128px; COLOR: #8c8c8c! important; PADDING-TOP: 5px; =
BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: auto; TEXT-ALIGN: left
}
.localeNav UL UL A:hover {
	BACKGROUND: #66cef0; COLOR: #fff! important
}
.localeNav UL UL :hover > A {
	BACKGROUND: #66cef0; COLOR: #fff! important
}
.localeNav UL UL UL {
	BORDER-TOP: #b2b2b2 1px solid; LEFT: 107px; WIDTH: 132px; TOP: 0px
}
.localeNav UL UL UL.left {
	LEFT: -115px
}
.localeNav UL UL UL A {
	BACKGROUND: #fff; COLOR: #8c8c8c! important
}
.localeNav UL UL UL A:visited {
	BACKGROUND: #fff; COLOR: #8c8c8c! important
}
.localeNav UL UL UL A:hover {
	BACKGROUND: #66cef0; COLOR: #fff! important
}
.localeNav UL LI:hover UL {
	VISIBILITY: visible
}
.localeNav UL A:hover UL {
	VISIBILITY: visible
}
.localeNav UL :hover UL UL {
	VISIBILITY: hidden
}
.localeNav UL :hover UL :hover UL {
	VISIBILITY: visible
}
.productDescription {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/productCalloutBox.gif) no-repeat left top; FLOAT: left; =
PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 376px; PADDING-TOP: 10px; =
HEIGHT: 205px
}
.productDescription STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #17ace3
}
.productDescriptionWImage STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #17ace3
}
.productDescriptionWImage {
	PADDING-RIGHT: 6px; DISPLAY: none; PADDING-LEFT: 14px; BACKGROUND: =
url(/images/productDescBox.gif) no-repeat left top; FLOAT: right; =
PADDING-BOTTOM: 9px; WIDTH: 318px; PADDING-TOP: 13px; HEIGHT: 78px
}
.productDescriptionWImage IMG {
	FLOAT: right
}
.productDescription .teaser-products {
	PADDING-RIGHT: 16px; PADDING-LEFT: 16px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 310px; PADDING-TOP: 4px
}
.productDescription .teaser-products IMG {
=09
}
.productDescription .teaser-products STRONG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
22px; FLOAT: left; PADDING-BOTTOM: 6px; PADDING-TOP: 10px
}
.productDescription .teaser-products .infoText {
	FONT-SIZE: 12px; FLOAT: left
}
.productDescription .teaser-segment {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; Z-INDEX: 1; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 360px; PADDING-TOP: 4px; POSITION: relative
}
.productDescription .teaser-segment SUP {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; VERTICAL-ALIGN: baseline; BOTTOM: =
0.4em; POSITION: relative
}
.productDescription .teaser-segment IMG {
	Z-INDEX: -1; RIGHT: 20px; POSITION: absolute; TOP: -6px
}
.productDescription .teaser-segment STRONG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
22px; FLOAT: left; PADDING-BOTTOM: 6px; PADDING-TOP: 10px
}
.productDescription .teaser-segment .infoText {
	FONT-SIZE: 12px; FLOAT: left; WIDTH: 172px
}
.bestpracticesDescription {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/bestpractices_dotted_box.gif) no-repeat left top; FLOAT: =
left; PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 380px; PADDING-TOP: =
10px; HEIGHT: 135px
}
.bestpracticesDescription STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #17ace3
}
.bestpracticesDescription .teaser-products {
	PADDING-RIGHT: 16px; PADDING-LEFT: 16px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 310px; PADDING-TOP: 4px
}
.bestpracticesDescription .teaser-products IMG {
=09
}
.bestpracticesDescription .teaser-products STRONG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
22px; FLOAT: left; PADDING-BOTTOM: 6px; PADDING-TOP: 10px
}
.bestpracticesDescription .teaser-products .infoText {
	FONT-SIZE: 12px; FLOAT: left
}
.sectionActive {
	COLOR: #fff! important; BACKGROUND-COLOR: #00ade6! important
}
#breadCrumbs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 30px; VERTICAL-ALIGN: middle; PADDING-TOP: 20px
}
#breadCrumbs A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 3px; COLOR: #666; TEXT-DECORATION: =
none
}
#breadCrumbs A:hover {
	COLOR: #17ace3
}
#breadCrumbs-products {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
10px; VERTICAL-ALIGN: middle; COLOR: #666; PADDING-TOP: 10px
}
#breadCrumbs-products A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 3px; COLOR: #666; TEXT-DECORATION: =
underline
}
#breadCrumbs-products A:hover {
	COLOR: #17ace3
}
#breadCrumbs-products .active {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
#breadCrumbs-products .activeTheme {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
#breadCrumbs-products .activeTheme SUP {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; VERTICAL-ALIGN: baseline; BOTTOM: =
0.4em; POSITION: relative
}
#breadCrumbs-products IMG {
	PADDING-TOP: 10px
}
#breadCrumbs-products .icon {
	FLOAT: left; WIDTH: 26px; HEIGHT: 26px
}
#breadCrumbs-products #textlinks {
	FLOAT: left; PADDING-TOP: 16px
}
#breadCrumbs-products-family {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
10px; VERTICAL-ALIGN: middle; COLOR: #666; LINE-HEIGHT: 1.6em; =
PADDING-TOP: 0px
}
#breadCrumbs-products-family A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 3px; COLOR: #666; TEXT-DECORATION: =
underline
}
#breadCrumbs-products-family A:hover {
	COLOR: #17ace3
}
#breadCrumbs-products-family .active {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
#breadCrumbs-products-family .activeTheme {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
#breadCrumbs-products-family .activeTheme SUP {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; VERTICAL-ALIGN: baseline; BOTTOM: =
0.4em; POSITION: relative
}
#dottedimg {
	FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 0px; HEIGHT: 2px
}
#breadCrumbs-products-family #textlinks {
	FLOAT: left; WIDTH: 530px; LINE-HEIGHT: 2em; PADDING-TOP: 8px
}
#breadCrumbs-products-family #textlinks #segment {
	MIN-WIDTH: 10px; FLOAT: left
}
#breadCrumbs-products-family #textlinks #products {
	FLOAT: left; MAX-WIDTH: 400px
}
#breadCrumbs-products-family #textlinks #iconimg {
	FLOAT: left; WIDTH: 30px; HEIGHT: 26px
}
#container {
	BORDER-RIGHT: #444 1px solid; MARGIN: 0px auto; BORDER-LEFT: #444444 =
1px solid; WIDTH: 758px; POSITION: relative; TEXT-ALIGN: left
}
#content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/divider.gif) repeat-y; PADDING-BOTTOM: 0px; MARGIN: 0px; =
WIDTH: 758px; PADDING-TOP: 0px
}
#content-divider {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/divider.gif) repeat-y; PADDING-BOTTOM: 0px; WIDTH: 758px; =
PADDING-TOP: 0px
}
#content-right-divider {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/divider.gif) repeat-y; PADDING-BOTTOM: 0px; MARGIN: 0px; =
WIDTH: 758px; PADDING-TOP: 0px
}
#container-compare {
	BORDER-RIGHT: #444 1px solid; BORDER-TOP: #444 1px solid; MARGIN: 0px =
auto; BORDER-LEFT: #444 1px solid; WIDTH: 758px; POSITION: relative; =
TEXT-ALIGN: left
}
#contentCompare {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
758px; PADDING-TOP: 0px
}
#footer {
	PADDING-RIGHT: 17px; PADDING-LEFT: 26px; FONT-SIZE: 10px; BACKGROUND: =
url(/images/footer-drop-shadow.jpg) no-repeat; PADDING-BOTTOM: 0px; =
WIDTH: 715px; COLOR: #f2885e; LINE-HEIGHT: 46px; PADDING-TOP: 20px; =
BORDER-BOTTOM: #444 1px solid; HEIGHT: 53px
}
#footer A {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #f2885e; TEXT-DECORATION: =
none
}
#footer A:hover {
	TEXT-DECORATION: underline
}
#footer SPAN {
	MARGIN-TOP: 6px; FLOAT: right; COLOR: #c7c7c7; MARGIN-RIGHT: 10px
}
#footer #sperianLogo {
	MARGIN-TOP: 15px; DISPLAY: inline; FLOAT: right
}
#header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; WIDTH: =
706px; PADDING-TOP: 0px; HEIGHT: 85px
}
#header FORM {
	MARGIN-TOP: 16px; DISPLAY: inline; FLOAT: right; WIDTH: 160px
}
#header FORM INPUT {
	FLOAT: left
}
#header FORM INPUT#searchBox {
	BORDER-RIGHT: #8c8c8c 1px solid; BACKGROUND-POSITION: left top; =
BORDER-TOP: #8c8c8c 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 1.1em; =
BACKGROUND-IMAGE: url(/images/search.jpg); BORDER-LEFT: #8c8c8c 1px =
solid; WIDTH: 122px; PADDING-TOP: 2px; BORDER-BOTTOM: #8c8c8c 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px
}
#header #contactImage {
	CLEAR: right; DISPLAY: inline; FLOAT: right; MARGIN: 14px 105px 0px 0px
}
#header #logo {
	MARGIN-TOP: 16px; FLOAT: left
}
#header #logout {
	PADDING-RIGHT: 20px; FLOAT: right; COLOR: #003f73
}
#header #rightlogo {
	MARGIN-TOP: 17px; FLOAT: right
}
#header #rightlogo-search {
	MARGIN-TOP: 17px; FLOAT: right; MARGIN-RIGHT: 20px
}
#header-news {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; WIDTH: =
706px; PADDING-TOP: 0px; HEIGHT: 106px
}
#header-news FORM {
	MARGIN-TOP: 16px; DISPLAY: inline; FLOAT: right; WIDTH: 160px
}
#header-news FORM INPUT {
	FLOAT: left
}
#header-news FORM INPUT#searchBox {
	BORDER-RIGHT: #8c8c8c 1px solid; BACKGROUND-POSITION: left top; =
BORDER-TOP: #8c8c8c 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 1.1em; =
BACKGROUND-IMAGE: url(/images/search.jpg); BORDER-LEFT: #8c8c8c 1px =
solid; WIDTH: 122px; PADDING-TOP: 2px; BORDER-BOTTOM: #8c8c8c 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px
}
#header-news #contactImage {
	CLEAR: right; DISPLAY: inline; FLOAT: right; MARGIN: 14px 105px 0px 0px
}
#header-news #logo {
	MARGIN-TOP: 16px; FLOAT: left
}
#header-news #rightlogo {
	MARGIN-TOP: 17px; FLOAT: right
}
#header-news #rightlogo-search {
	MARGIN-TOP: 17px; FLOAT: right; MARGIN-RIGHT: 20px
}
#localeBox {
	BORDER-RIGHT: #8d8d8d 1px solid; BORDER-TOP: #8d8d8d 1px solid; FLOAT: =
left; MARGIN: 10px 0px 0px; BORDER-LEFT: #8d8d8d 1px solid; WIDTH: =
147px; BORDER-BOTTOM: #8d8d8d 1px solid; HEIGHT: 91px; BACKGROUND-COLOR: =
#fff; TEXT-ALIGN: left
}
#localeBox .header {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
12px; PADDING-BOTTOM: 5px; COLOR: #8d8d8d; PADDING-TOP: 3px; =
BORDER-BOTTOM: #8d8d8d 1px solid; HEIGHT: 16px
}
#localeBox .item {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
12px; PADDING-BOTTOM: 5px; CURSOR: pointer; COLOR: #8d8d8d; PADDING-TOP: =
3px; HEIGHT: 14px; TEXT-DECORATION: none
}
#localeBox .item A {
	COLOR: #8d8d8d; TEXT-DECORATION: none
}
A:visited {
	COLOR: #8d8d8d; TEXT-DECORATION: none
}
A:hover {
	COLOR: #8d8d8d; TEXT-DECORATION: none
}
#regions {
	FLOAT: left; PADDING-BOTTOM: 10px; MARGIN-LEFT: 0px; WIDTH: 758px; =
COLOR: #17ace3; HEIGHT: 290px
}
#regions #mapbg {
	BACKGROUND-IMAGE: url(/images/locale/locale-off.gif); MARGIN-LEFT: =
124px; WIDTH: 510px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 290px
}
#regions-menu {
	PADDING-LEFT: 118px; FLOAT: left; MARGIN: 0px 0px 20px; WIDTH: 560px
}
#regions-menu IMG {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: =
0px; PADDING-TOP: 1px
}
#leftArea {
	FLOAT: left; MARGIN: 14px 0px 0px; WIDTH: 372px
}
#leftArea H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #71cef5; HEIGHT: 20px
}
#localeTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 758px; COLOR: #666; LINE-HEIGHT: 14px; =
PADDING-TOP: 0px
}
#selectorTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 758px; COLOR: #666; LINE-HEIGHT: 14px; =
PADDING-TOP: 0px
}
#compareTop {
	MARGIN-TOP: 20px; FONT-SIZE: 11px; FLOAT: left; BACKGROUND-IMAGE: =
url(/images/compare_banner.jpg); WIDTH: 758px; COLOR: #666; LINE-HEIGHT: =
14px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 56px
}
#selectorHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FLOAT: left; PADDING-BOTTOM: =
20px; WIDTH: 520px; PADDING-TOP: 10px
}
#selectorHeading H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 28px; LINE-HEIGHT: 28px
}
#selectorHeading H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #676767; LINE-HEIGHT: 20px
}
#selectorHeading H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#selectorHeading H3 A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#selectorHeading H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 5px; COLOR: #17ace3
}
#compareHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 34px; FONT-SIZE: 22px; FLOAT: left; =
PADDING-BOTTOM: 20px; WIDTH: 460px; COLOR: #fff; PADDING-TOP: 14px
}
#compareHeading H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 26px; LINE-HEIGHT: 28px
}
#compareHeading H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #676767; LINE-HEIGHT: 20px
}
#compareHeading H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#compareHeading H3 A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#compareHeading H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 5px; COLOR: #17ace3
}
#selectorPdf {
	MARGIN-TOP: 6px; FONT-SIZE: 11px; FLOAT: left; COLOR: #fff; =
TEXT-DECORATION: none
}
#selectorPdf A {
	COLOR: #fff; TEXT-DECORATION: none
}
A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
A:hover {
	COLOR: #fff; TEXT-DECORATION: none
}
A:active {
	COLOR: #fff; TEXT-DECORATION: none
}
#leftData-wide {
	MARGIN: 0px 0px 0px 25px; WIDTH: 733px
}
#leftData-wide .textInfo {
	FONT-SIZE: 13px; LINE-HEIGHT: 1.6em
}
#leftColumn-wide A {
	COLOR: #666; TEXT-DECORATION: none
}
#leftColumn-wide A:hover {
	COLOR: #17ace3
}
#leftData {
	MARGIN: 0px 0px 0px 25px; WIDTH: 525px
}
#leftData .textInfo {
	FONT-SIZE: 13px; LINE-HEIGHT: 1.6em
}
#leftColumn-wide {
	MARGIN: 0px; WIDTH: 758px
}
#leftColumn-wide .textInfo {
	FONT-SIZE: 13px; LINE-HEIGHT: 1.6em
}
#leftColumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 564px; COLOR: #666; LINE-HEIGHT: 14px; =
PADDING-TOP: 0px; POSITION: relative; TEXT-ALIGN: left
}
#leftColumn A {
	COLOR: #666; TEXT-DECORATION: none
}
#leftColumn A:hover {
	COLOR: #17ace3
}
#leftColumn .educate A:hover {
	COLOR: #22b6ea
}
#leftColumn .plan A:hover {
	COLOR: #73be45
}
#leftColumn .personalize A:hover {
	COLOR: #ec3593
}
#leftColumn .commit A:hover {
	COLOR: #d76213
}
#leftColumn .personalize .container {
	POSITION: relative; HEIGHT: 440px
}
#leftColumn .personalize .container .wrapper {
	LEFT: 0px; WIDTH: 515px; POSITION: absolute; TOP: 0px
}
#leftColumn H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 28px; MARGIN-BOTTOM: 15px; LINE-HEIGHT: =
28px
}
#leftColumn H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; MARGIN-BOTTOM: 28px; COLOR: =
#676767; LINE-HEIGHT: 20px
}
#leftColumn H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#leftColumn H3 A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#leftColumn H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 5px; COLOR: #17ace3
}
#leftColumn .productTitle {
	FONT-WEIGHT: normal; FONT-SIZE: 22px
}
#leftColumn .productTitle SUP {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; VERTICAL-ALIGN: baseline; BOTTOM: =
0.8em; POSITION: relative
}
#leftColumn .productFamilyDesc {
	FONT-SIZE: 12px; LINE-HEIGHT: 21px; PADDING-TOP: 10px
}
#leftColumn #productDisplay {
	FLOAT: left; WIDTH: 514px; POSITION: relative
}
#leftColumn #productDisplay #title {
	FONT-SIZE: 12px; LEFT: 16px; WIDTH: 200px; LINE-HEIGHT: 1.3em; =
POSITION: absolute; TOP: 16px
}
#leftColumn #productDisplay #title STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
#leftColumn #productDisplay IMG {
	FLOAT: left
}
#leftColumn #product-family-show {
	FLOAT: right
}
#leftColumn .product-tabs {
	MARGIN-TOP: 20px; BACKGROUND-IMAGE: url(/images/products_tab1.gif); =
PADDING-BOTTOM: 20px; WIDTH: 539px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 27px
}
#leftColumn .product-tabs .wrapper {
=09
}
#leftColumn .product-tabs .container .tabmenu {
	PADDING-LEFT: 7px; FLOAT: left; MARGIN: 0px; WIDTH: 98px; CURSOR: =
pointer; PADDING-TOP: 6px
}
#leftColumn #product-tabs-content STRONG {
	FONT-SIZE: 14px
}
#leftColumn #product-tabs-content .tabinfo {
	MARGIN-TOP: 0px; PADDING-LEFT: 7px; FONT-SIZE: 12px; WIDTH: 520px
}
#leftColumn #product-tabs-content .wrapper {
	FONT-SIZE: 11px; WIDTH: 530px
}
#leftColumn #product-tabs-content .wrapper B {
	FONT-SIZE: 12px
}
#leftColumn #product-tabs-content .wrapper TABLE TD {
	PADDING-RIGHT: 4px
}
#leftColumn #bestpractices-tabs {
	MARGIN-TOP: 20px; BACKGROUND-IMAGE: =
url(/images/bestpractices_tab1.gif); PADDING-BOTTOM: 20px; WIDTH: 706px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 160px
}
#leftColumn #bestpractices-tabs #tab1 {
	FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 84px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-tabs #tab2 {
	FLOAT: left; MARGIN-LEFT: 22px; WIDTH: 84px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-tabs #tab3 {
	FLOAT: left; MARGIN-LEFT: 30px; WIDTH: 84px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-tabs #tab4 {
	FLOAT: left; MARGIN-LEFT: 24px; WIDTH: 84px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-tabs #tab5 {
	FLOAT: left; MARGIN-LEFT: 34px; WIDTH: 84px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-tabs STRONG {
	FONT-SIZE: 14px
}
#leftColumn #bestpractices-tabs .tabinfo {
	MARGIN-TOP: 26px; PADDING-LEFT: 8px; FONT-SIZE: 12px; WIDTH: 700px; =
POSITION: relative
}
#leftColumn #bestpractices-tabs .wrapper {
	POSITION: absolute
}
#leftColumn #bestpractices-commit-tabs {
	MARGIN-TOP: 20px; BACKGROUND-IMAGE: url(/images/commit_tab1.gif); =
PADDING-BOTTOM: 20px; WIDTH: 706px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 160px
}
#leftColumn #bestpractices-commit-tabs #tab1 {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 142px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-commit-tabs #tab2 {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 142px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-commit-tabs #tab3 {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 142px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-commit-tabs #tab4 {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 142px; CURSOR: pointer; =
PADDING-TOP: 6px
}
#leftColumn #bestpractices-commit-tabs STRONG {
	FONT-SIZE: 14px
}
#leftColumn #bestpractices-commit-tabs .tabinfo {
	MARGIN-TOP: 26px; PADDING-LEFT: 8px; FONT-SIZE: 12px; WIDTH: 700px; =
POSITION: relative
}
#leftColumn #bestpractices-commit-tabs .wrapper {
	POSITION: absolute
}
#leftColumn UL LI {
	MARGIN-BOTTOM: 5px
}
#leftColumn .tabs {
	PADDING-RIGHT: 3px; FLOAT: left; WIDTH: 175px
}
#leftColumn #column5-top {
	BACKGROUND: url(/images/selector_top.jpg) no-repeat; FLOAT: left; =
WIDTH: 730px; HEIGHT: 10px
}
#leftColumn #column5-bottom {
	BACKGROUND: url(/images/selector_bottom.jpg) no-repeat; FLOAT: left; =
WIDTH: 730px; HEIGHT: 33px
}
#leftColumn #column5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; MIN-HEIGHT: =
320px; BACKGROUND: url(/images/selector_repeat.jpg) repeat-y; FLOAT: =
left; PADDING-BOTTOM: 0px; WIDTH: 730px; PADDING-TOP: 0px; HEIGHT: auto
}
#leftColumn #column6 {
	FLOAT: left; WIDTH: 730px; HEIGHT: 590px
}
#leftColumn #column6 #compare-tabs-earplugs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; BACKGROUND-IMAGE: =
url(/images/compare_tab.gif); PADDING-BOTTOM: 0px; MARGIN: 10px 0px =
15px; WIDTH: 694px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 27px
}
#leftColumn #column6 #compare-tabs-earplugs #earplug {
	PADDING-LEFT: 14px; FONT-SIZE: 12px; FLOAT: left; MARGIN: 4px 0px 0px; =
WIDTH: 100px; COLOR: #17ace3
}
#leftColumn #column6 #compare-tabs-earplugs #earmuff {
	FONT-SIZE: 12px; FLOAT: left; MARGIN: 4px 0px 0px; WIDTH: 100px; COLOR: =
#676767
}
#leftColumn #column6 #compare-tabs-earmuffs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; BACKGROUND-IMAGE: =
url(/images/compare_tab_earmuff.gif); PADDING-BOTTOM: 0px; MARGIN: 10px =
0px 15px; WIDTH: 694px; PADDING-TOP: 0px; HEIGHT: 27px
}
#leftColumn #column6 #compare-tabs-earmuffs #earplug {
	PADDING-LEFT: 14px; FONT-SIZE: 12px; FLOAT: left; MARGIN: 4px 0px 0px; =
WIDTH: 100px; COLOR: #676767
}
#leftColumn #column6 #compare-tabs-earmuffs #earmuff {
	FONT-SIZE: 12px; FLOAT: left; MARGIN: 4px 0px 0px; WIDTH: 100px; COLOR: =
#17ace3
}
#leftColumn #column6 #earplugs-tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 730px; PADDING-TOP: 0px; HEIGHT: 515px
}
#leftColumn #column6 #earmuffs-tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 730px; PADDING-TOP: 0px; HEIGHT: 515px
}
#leftColumn #column6 .back-hpd-button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 694px; PADDING-TOP: 4px; HEIGHT: 26px
}
#leftColumn #column4-top {
	BACKGROUND: url(/images/selector_top.jpg) no-repeat; FLOAT: left; =
WIDTH: 730px; HEIGHT: 10px
}
#leftColumn #column4-bottom {
	BACKGROUND: url(/images/selector_bottom.jpg) no-repeat; FLOAT: left; =
WIDTH: 730px; HEIGHT: 33px
}
#leftColumn #column4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; MIN-HEIGHT: =
320px; BACKGROUND: url(/images/selector_repeat.jpg) repeat-y; FLOAT: =
left; PADDING-BOTTOM: 0px; WIDTH: 730px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px; HEIGHT: auto
}
#leftColumn .column3 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 165px; PADDING-TOP: 0px
}
#leftColumn .column3 H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 20px 0px 5px; COLOR: =
#676767
}
#leftColumn .column3 H4 {
	BACKGROUND-POSITION: left top; DISPLAY: block; MARGIN-BOTTOM: 16px; =
OVERFLOW: hidden; WIDTH: 175px; PADDING-TOP: 20px; HEIGHT: 0px
}
#leftColumn .column3 .activeStep {
	BACKGROUND-POSITION: right top
}
#leftColumn .column3 .stepHolder {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 22px; PADDING-BOTTOM: =
15px; WIDTH: 136px; PADDING-TOP: 0px
}
#leftColumn .relatedArticles TABLE {
	WIDTH: 517px
}
#leftColumn .relatedArticles TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.disabledColor {
	COLOR: #aaa
}
.enabledColor {
	COLOR: #6a737b
}
#select-1-c {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 530px; PADDING-TOP: 0px
}
#select-1-c P {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-LEFT: 4px; COLOR: #6a737b; =
LINE-HEIGHT: 1em
}
#selector-title {
	MARGIN-TOP: 10px; PADDING-LEFT: 28px; FLOAT: left; WIDTH: 242px
}
#selector-reset {
	MARGIN-TOP: 10px; FLOAT: left
}
#options {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 12px; FLOAT: left; =
MARGIN: 0px; WIDTH: 354px; COLOR: #6a737b; LINE-HEIGHT: 1em; =
PADDING-TOP: 12px
}
#options TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 147px; PADDING-TOP: 0px
}
#options TD {
	LINE-HEIGHT: 1em
}
#options .centerimg {
	MARGIN-TOP: 20px; TEXT-ALIGN: center
}
#plugtype-div {
	LINE-HEIGHT: 0.8em; HEIGHT: 96px
}
#mufftype-div {
	HEIGHT: 96px
}
#exposure {
	PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; FLOAT: left; =
MARGIN-LEFT: 0px; WIDTH: 172px; COLOR: #6a737b; LINE-HEIGHT: 1.2em; =
HEIGHT: 200px
}
#exposure-table {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
#exposure-table TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 162px; PADDING-TOP: 0px
}
#exposure-table TD {
	VERTICAL-ALIGN: middle; LINE-HEIGHT: 1.6em
}
#exposure-table .centerimg {
	TEXT-ALIGN: center
}
#exposure-button {
	MARGIN-TOP: 24px; FLOAT: right; MARGIN-RIGHT: 2px; HEIGHT: auto
}
#compare-button {
	MARGIN-TOP: 20px; FLOAT: right; HEIGHT: auto
}
#compare-all {
	PADDING-LEFT: 0px; FLOAT: left; PADDING-TOP: 10px
}
#track-left {
	PADDING-RIGHT: 5px; MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-images-track-left.gif) no-repeat left top; FLOAT: =
left; WIDTH: 12px; HEIGHT: 9px
}
#track-left-80 {
	PADDING-RIGHT: 5px; MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-images-track-left-80.gif) no-repeat left top; FLOAT: =
left; WIDTH: 12px; HEIGHT: 9px
}
#track1 {
	BACKGROUND: url(/images/slider-images-track.gif) no-repeat right top; =
FLOAT: left
}
#track-right {
	MARGIN-TOP: 2px; BACKGROUND: url(/images/slider-images-track-right.gif) =
no-repeat left top; FLOAT: left; MARGIN-LEFT: 5px; WIDTH: 18px; HEIGHT: =
9px
}
#track-output {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #289cde
}
#track2 {
	BACKGROUND: url(/images/slider-images-track.gif) no-repeat right top; =
FLOAT: left
}
#track-protection-nrr-left {
	PADDING-RIGHT: 5px; MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-protection-nrr-left.gif) no-repeat left top; FLOAT: =
left; WIDTH: 12px; HEIGHT: 9px
}
#track-protection-nrr-right {
	MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-protection-nrr-right.gif) no-repeat left top; FLOAT: =
left; MARGIN-LEFT: 5px; WIDTH: 18px; HEIGHT: 9px
}
#track-protection-snr-left {
	PADDING-RIGHT: 5px; MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-protection-snr-left.gif) no-repeat left top; FLOAT: =
left; WIDTH: 12px; HEIGHT: 9px
}
#track-protection-snr-right {
	MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-protection-snr-right.gif) no-repeat left top; FLOAT: =
left; MARGIN-LEFT: 5px; WIDTH: 18px; HEIGHT: 9px
}
#track-protection-slc-left {
	PADDING-RIGHT: 5px; MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-protection-slc-left.gif) no-repeat left top; FLOAT: =
left; WIDTH: 12px; HEIGHT: 9px
}
#track-protection-slc-right {
	MARGIN-TOP: 2px; BACKGROUND: =
url(/images/slider-protection-slc-right.gif) no-repeat left top; FLOAT: =
left; MARGIN-LEFT: 5px; WIDTH: 18px; HEIGHT: 9px
}
#track-protection-output {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #289cde
}
.selectall {
	PADDING-LEFT: 22px; FONT-WEIGHT: bold; FONT-SIZE: 10px; CURSOR: =
pointer; COLOR: #bbb; LINE-HEIGHT: 1em; TEXT-DECORATION: underline
}
.compareall {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; CURSOR: pointer; COLOR: #bbb; LINE-HEIGHT: =
1em; PADDING-TOP: 0px; TEXT-DECORATION: underline
}
.resetbtn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; CURSOR: pointer; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px
}
#showResults {
	FLOAT: left; WIDTH: 172px
}
#selector-results {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/selector-results-border.jpg) no-repeat left top; =
PADDING-BOTTOM: 0px; WIDTH: 172px; PADDING-TOP: 3px; HEIGHT: 186px
}
.results-list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 48px; PADDING-TOP: 0px; HEIGHT: 60px
}
.results-list-family {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 42px; PADDING-TOP: 0px; HEIGHT: 54px; =
TEXT-ALIGN: center
}
.results-list-double {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 48px; PADDING-TOP: 0px; HEIGHT: 120px
}
.results-list-info {
	MARGIN-TOP: 8px; FONT-SIZE: 9px; FLOAT: left; WIDTH: 60px; LINE-HEIGHT: =
1.2em
}
.results-list-info-bottom {
	MARGIN-TOP: 4px; FONT-SIZE: 9px; FLOAT: left; WIDTH: 100px; =
LINE-HEIGHT: 1.2em
}
#results-pending {
	MARGIN-TOP: 80px; FONT-SIZE: 12px; TEXT-ALIGN: center
}
#results-show {
=09
}
DIV.scroll {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 3px; OVERFLOW: auto; WIDTH: 170px; PADDING-TOP: 0px; HEIGHT: =
178px
}
.scroll TABLE {
	WIDTH: 150px
}
.scroll TD {
	WIDTH: 54px
}
#email-tmp-colors {
	BORDER-TOP: #a9a9a9 1px solid
}
#email-form {
	BORDER-RIGHT: #a9a9a9 1px solid; BORDER-TOP: #a9a9a9 1px solid; =
BORDER-LEFT: #a9a9a9 1px solid; WIDTH: 500px; BORDER-BOTTOM: #a9a9a9 1px =
solid; HEIGHT: 360px
}
.comment-form {
	BORDER-RIGHT: #a9a9a9 1px solid; BORDER-TOP: #a9a9a9 1px solid; =
BORDER-LEFT: #a9a9a9 1px solid; WIDTH: 426px; BORDER-BOTTOM: #a9a9a9 1px =
solid; HEIGHT: 260px
}
#selBasic {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(/images/selector_basics_tab.jpg); MARGIN-BOTTOM: 0px; CURSOR: =
pointer; HEIGHT: 26px
}
#selSel {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(/images/selector_selector_tab.gif); MARGIN-BOTTOM: 0px; CURSOR: =
pointer; HEIGHT: 26px
}
#leftColumn #column4 #menusel {
	FONT-SIZE: 11px; MARGIN: 10px 0pt 0pt 20px; CURSOR: pointer; HEIGHT: =
15px
}
#leftColumn #column4 #menusel #env {
	FLOAT: left
}
#leftColumn #column4 #menusel #req {
	FLOAT: left; MARGIN-LEFT: 16px
}
#leftColumn #column4 #selectorStep1 {
	PADDING-LEFT: 20px; FLOAT: left; MARGIN: 24px 0pt 0pt 0px; WIDTH: =
200px; CURSOR: pointer
}
#leftColumn #column4 #selectorStep1 LI {
	PADDING-BOTTOM: 2px
}
#leftColumn #column4 #selectorStep1 LI A {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #aaa; =
TEXT-DECORATION: none
}
#leftColumn #column4 #selectorStep1 LI A:hover {
	COLOR: #289cde
}
.spacer {
	HEIGHT: 3px
}
#leftColumn #column4 #selectorStep2-container {
	MARGIN-TOP: 23px; FLOAT: left; WIDTH: 80px
}
#leftColumn #column4 #selectorStep2-earplug-list {
	MARGIN-TOP: 23px; FLOAT: left; MARGIN-LEFT: 28px; WIDTH: 114px
}
#leftColumn #column4 #selectorStep2-earmuff-list {
	MARGIN-TOP: 23px; FLOAT: left; MARGIN-LEFT: 28px; WIDTH: 114px
}
#leftColumn #column4 .selectorStep2-header {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px 0px 0px =
20px; CURSOR: pointer; COLOR: #6a737b; TEXT-DECORATION: none
}
#leftColumn #column4 .selectorStep2-header LI {
	PADDING-BOTTOM: 2px
}
#leftColumn #column4 .selectorStep2-header LI A {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #6a737b; =
TEXT-DECORATION: none
}
#leftColumn #column4 .selectorStep2-header LI A:hover {
	COLOR: #289cde
}
#leftColumn #column4 .selectorStep2 {
	CURSOR: pointer
}
#leftColumn #column4 .selectorStep2 LI {
	PADDING-BOTTOM: 2px
}
#leftColumn #column4 .selectorStep2 LI A {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #aaa; =
TEXT-DECORATION: none
}
#leftColumn #column4 .selectorStep2 LI A:hover {
	COLOR: #289cde
}
#leftColumn #column4 .selectorStep3 {
	CURSOR: pointer
}
#leftColumn #column4 #selector3Container {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; CURSOR: pointer; COLOR: #aaa; =
LINE-HEIGHT: 1.5em
}
#leftColumn #column4 #selector3Container A {
	COLOR: #aaa
}
#leftColumn #column4 #selector3Container A:hover {
	COLOR: #aaa
}
#leftColumn #column4 .selectorStep3 UL {
	MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
#leftColumn #column4 .selectorStep3 LI {
	PADDING-BOTTOM: 2px; MARGIN-LEFT: 0px; LINE-HEIGHT: 1em; =
LIST-STYLE-TYPE: none
}
#leftColumn #column4 .selectorStep3 LI A {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #aaa; =
TEXT-DECORATION: none
}
#leftColumn #column4 .selectorStep3 LI A:hover {
	COLOR: #289cde
}
#leftColumn .descriptionBoxLg {
	DISPLAY: none; LEFT: 210px; WIDTH: 510px; POSITION: absolute; TOP: =
76px; HEIGHT: 180px
}
#leftColumn .descriptionBoxLg IMG {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
4px; PADDING-TOP: 2px
}
#leftColumn .descriptionBoxLg SPAN {
	MARGIN-TOP: 0px; DISPLAY: block; FLOAT: left; MARGIN-LEFT: 12px; WIDTH: =
272px
}
#leftColumn .descriptionBoxLg .caption {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#leftColumn .descriptionBoxLg SPAN STRONG {
	COLOR: #6a737b
}
#leftColumn .descriptionBoxLg UL {
	MARGIN-LEFT: 14px
}
#leftColumn .descriptionBoxLg LI {
	LIST-STYLE-TYPE: disc
}
#leftColumn .descriptionBoxReq {
	DISPLAY: none; Z-INDEX: 1; LEFT: 250px; WIDTH: 470px; POSITION: =
absolute; TOP: 76px; HEIGHT: 180px
}
#leftColumn .descriptionBoxReq IMG {
	Z-INDEX: -1; RIGHT: 0px; BOTTOM: -60px; POSITION: absolute
}
#leftColumn .descriptionBoxReq SPAN {
	MARGIN-TOP: 0px; DISPLAY: block; PADDING-LEFT: 12px; FLOAT: left; =
WIDTH: 272px
}
#leftColumn .descriptionBoxReq .caption {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#leftColumn .descriptionBoxReq SPAN STRONG {
	COLOR: #6a737b
}
#leftColumn .descriptionBoxReq UL {
	MARGIN-LEFT: 14px
}
#leftColumn .descriptionBoxReq LI {
	LIST-STYLE-TYPE: disc
}
#leftColumn .descriptionBoxReqEdge {
	DISPLAY: none; Z-INDEX: 1; LEFT: 250px; WIDTH: 470px; POSITION: =
absolute; TOP: 76px; HEIGHT: 180px
}
#leftColumn .descriptionBoxReqEdge IMG {
	Z-INDEX: -1; RIGHT: -16px; POSITION: absolute; TOP: -48px
}
#leftColumn .descriptionBoxReqEdge SPAN {
	MARGIN-TOP: 0px; DISPLAY: block; PADDING-LEFT: 12px; FLOAT: left; =
WIDTH: 272px
}
#leftColumn .descriptionBoxReqEdge .caption {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#leftColumn .descriptionBoxReqEdge SPAN STRONG {
	COLOR: #6a737b
}
#leftColumn .descriptionBoxReqEdge UL {
	MARGIN-LEFT: 14px
}
#leftColumn .descriptionBoxReqEdge LI {
	LIST-STYLE-TYPE: disc
}
#leftColumn .descriptionBoxWide {
	DISPLAY: none; BACKGROUND: url(/images/productDescBoxLG.gif) no-repeat =
left top; LEFT: 182px; WIDTH: 347px; POSITION: absolute; TOP: 40px; =
HEIGHT: 179px
}
#leftColumn .descriptionBoxWide IMG {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
#leftColumn .descriptionBoxWide SPAN {
	MARGIN-TOP: 12px; DISPLAY: block; MARGIN-LEFT: 12px; WIDTH: 310px
}
#leftColumn .descriptionBoxWide SPAN STRONG {
	COLOR: #6a737b
}
#leftColumn .descriptionBoxWide UL {
	MARGIN-LEFT: 14px
}
#leftColumn .descriptionBoxWide LI {
	LIST-STYLE-TYPE: disc
}
#leftColumn .itemCallout {
	FONT-WEIGHT: normal; FLOAT: left; WIDTH: 140px
}
#leftColumn .itemCallout A {
	FONT-WEIGHT: normal; COLOR: #666; TEXT-DECORATION: none
}
#leftColumn .itemCallout A:hover {
	COLOR: #17ace3
}
#leftColumn .attrb {
	WIDTH: 115px
}
#leftColumn .enalargeme A {
	FONT-WEIGHT: normal; COLOR: rgb(102,102,102); TEXT-DECORATION: none
}
#leftColumn .enalargeme A:hover {
	COLOR: red
}
#leftColumn #productIcons {
	BACKGROUND-POSITION: left top; DISPLAY: block; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; FLOAT: left; BACKGROUND-REPEAT: no-repeat
}
#leftColumn #productIcons A {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat
}
#leftColumn #productIcons LI {
	WIDTH: 134px; HEIGHT: 16px
}
#leftColumn #productIcons LI A {
	WIDTH: 134px; HEIGHT: 16px
}
#leftColumn #productIcons P {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; WIDTH: 135px; COLOR: #aaa; =
TEXT-ALIGN: center
}
#leftColumn #productNames {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; LINE-HEIGHT: 20px
}
#leftColumn #productNames LI {
	MARGIN-BOTTOM: 3px
}
#leftColumn #productNames LI A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: none
}
#leftColumn #productNames A:hover {
	COLOR: #17ace3
}
#leftColumn .list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 2px
}
#leftColumn .standardList LI {
	LIST-STYLE-TYPE: disc
}
#leftColumn .smallList LI {
	LINE-HEIGHT: 0.8em; LIST-STYLE-TYPE: disc
}
#leftColumn #wrapper {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#leftColumn .veripro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px
}
#leftColumn .veripro TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
500px; PADDING-TOP: 0px; maring: 0
}
#leftColumn .veripro TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; border-spacing: 2
}
#leftColumn .veripro TD {
	FONT-SIZE: 12px; COLOR: #666666
}
SELECT {
	FONT-SIZE: 12px; COLOR: #666666
}
TEXTAREA {
	FONT-SIZE: 12px; COLOR: #666666
}
INPUT[type=3D'text'] {
	FONT-SIZE: 12px; COLOR: #666666
}
INPUT[type=3D'submit'] {
	FONT-SIZE: 12px; COLOR: #666666
}
INPUT[type=3D'reset'] {
	FONT-SIZE: 12px; COLOR: #666666
}
#leftColumn .veripro INPUT.reset {
	FONT-SIZE: 12px; BACKGROUND-IMAGE: url(/images/reset_button.gif); =
COLOR: #666666
}
#leftColumn .veripro #textinfo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
#rightData {
	MARGIN-LEFT: 14px; WIDTH: 166px
}
#rightDataPersonalize {
	MARGIN-LEFT: 7px; WIDTH: 166px
}
#rightDataSelector {
	MARGIN-LEFT: 14px; WIDTH: 175px
}
#rightColumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; WIDTH: 194px; COLOR: #676767; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
#rightColumn P {
	LINE-HEIGHT: 1.3em
}
#rightColumn A {
	FONT-SIZE: 12px; COLOR: #676767; TEXT-DECORATION: none
}
#rightColumn A:hover {
	COLOR: #17ace3
}
#rightColumn .column3 H4 {
	DISPLAY: block; MARGIN-BOTTOM: 16px; OVERFLOW: hidden; WIDTH: 175px; =
PADDING-TOP: 20px; HEIGHT: 0px
}
#rightColumn .column3 .hdr1 {
	BACKGROUND-IMAGE: url(/images/selector_results.jpg)
}
#rightColumn #downloads {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#666; PADDING-TOP: 0px
}
#rightColumn #downloads TABLE {
	FONT-SIZE: 10px; LINE-HEIGHT: 2em
}
#rightColumn .normalTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 10px; WIDTH: 180px; PADDING-TOP: 0px
}
#result-count {
	PADDING-RIGHT: 4px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; FLOAT: right; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; COLOR: #e9007f; PADDING-TOP: 0px
}
#result-plg-count {
	WIDTH: 10px
}
#result-mff-count {
	WIDTH: 10px
}
#result-text {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 2px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; FLOAT: left; PADDING-BOTTOM: 4px; =
VERTICAL-ALIGN: top; WIDTH: 170px; LINE-HEIGHT: 1.3em; PADDING-TOP: 0px; =
HEIGHT: 32px; TEXT-ALIGN: left
}
#noHeader #header {
	HEIGHT: 106px
}
#noHeader #content {
	BACKGROUND: url(/images/topgradient.jpg) no-repeat 0px 0px
}
#noHeader #header {
	HEIGHT: 106px
}
#noHeader #leftColumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#noHeader #rightColumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 190px; PADDING-TOP: 0px
}
.compare-criteria-header {
	PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #7e858b; =
LINE-HEIGHT: 1.5em
}
.compare-criteria-header-red-big {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #e9007f
}
#compare-criteria-header-red {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; FLOAT: left; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; COLOR: =
#e9007f; PADDING-TOP: 12px; HEIGHT: 24px
}
.compare-criteria-spec {
	PADDING-LEFT: 0px; FLOAT: left
}
.compare-criteria-spec TABLE {
	PADDING-LEFT: 10px
}
.compare-criteria-spec TR {
	LINE-HEIGHT: 1.4em
}
.compare-criteria-spec TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 220px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px
}
#compare-select-items {
	PADDING-TOP: 10px
}
#compare-criteria {
	BACKGROUND: url(/images/compare-criteria-border.gif) no-repeat left =
top; MARGIN: 10px 0px; WIDTH: 151px; HEIGHT: 156px
}
DIV.compare-results-plg-header {
	FONT-SIZE: 7pt; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
18px; WIDTH: 114px; LINE-HEIGHT: 1.8em; HEIGHT: 484px
}
DIV.compare-results-plg-header STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 11px
}
DIV.compare-results-plg-header .line {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dot.gif) repeat-x; MARGIN: =
0px; WIDTH: 114px; HEIGHT: 1px
}
DIV.compare-results-plg-header .dash {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dash.gif) repeat-x; MARGIN: =
0px; WIDTH: 114px; HEIGHT: 1px
}
DIV.compare-results-plg-header .highlight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
DIV.compare-results-plg-header .data {
	PADDING-LEFT: 10px
}
DIV.compare-results-plg-header .data-remove {
	PADDING-LEFT: 7px
}
DIV.compare-results-mff-header {
	FONT-SIZE: 7pt; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
18px; WIDTH: 114px; LINE-HEIGHT: 1.8em; HEIGHT: 502px
}
DIV.compare-results-mff-header STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 11px
}
DIV.compare-results-mff-header .line {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dot.gif) repeat-x; MARGIN: =
0px; WIDTH: 114px; HEIGHT: 1px
}
DIV.compare-results-mff-header .dash {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dash.gif) repeat-x; MARGIN: =
0px; WIDTH: 114px; HEIGHT: 1px
}
DIV.compare-results-mff-header .highlight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
DIV.compare-results-mff-header .data {
	PADDING-LEFT: 10px
}
DIV.compare-results-mff-header .data-remove {
	PADDING-LEFT: 7px
}
DIV.compare-results-plg {
	FONT-SIZE: 7pt; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OVERFLOW: auto; WIDTH: 550px; LINE-HEIGHT: 1.8em; HEIGHT: 520px
}
DIV.compare-results-plg STRONG {
	FONT-SIZE: 11px
}
DIV.compare-results-plg SUP {
	VERTICAL-ALIGN: top; POSITION: static
}
DIV.compare-results-plg .line {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dot.gif) repeat-x; MARGIN: =
0px; WIDTH: 134px; HEIGHT: 1px
}
DIV.compare-results-plg .dash {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dash.gif) repeat-x; MARGIN: =
0px; WIDTH: 134px; HEIGHT: 1px
}
DIV.compare-results-plg .vertical {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/hr-vertical.gif) repeat-y; PADDING-BOTTOM: 0px; MARGIN: 0px; =
WIDTH: 1px; PADDING-TOP: 0px
}
DIV.compare-results-plg .highlight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
DIV.compare-results-plg .data {
	PADDING-LEFT: 10px
}
DIV.compare-results-plg .data-remove {
	PADDING-LEFT: 7px
}
DIV.compare-results-mff {
	FONT-SIZE: 7pt; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OVERFLOW: auto; WIDTH: 550px; LINE-HEIGHT: 1.8em; HEIGHT: 520px
}
DIV.compare-results-mff STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 11px
}
DIV.compare-results-mff SUP {
	VERTICAL-ALIGN: top; POSITION: static
}
DIV.compare-results-mff .line {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dot.gif) repeat-x; MARGIN: =
0px; WIDTH: 134px; HEIGHT: 1px
}
DIV.compare-results-mff .dash {
	FONT-SIZE: 0px; BACKGROUND: url(/images/hr-dash.gif) repeat-x; MARGIN: =
0px; WIDTH: 134px; HEIGHT: 1px
}
DIV.compare-results-mff .vertical {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/hr-vertical.gif) repeat-y; PADDING-BOTTOM: 0px; MARGIN: 0px; =
WIDTH: 1px; PADDING-TOP: 0px
}
DIV.compare-results-mff .highlight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
DIV.compare-results-mff .data {
	PADDING-LEFT: 10px
}
DIV.compare-results-mff .data-remove {
	PADDING-LEFT: 7px
}
DIV.compare-results-industry {
=09
}
.compare-results-industry TABLE {
	WIDTH: 100px
}
.compare-results-industry TR {
	WIDTH: 100px
}
.compare-results-industry TD {
	WIDTH: 100px
}
#searcharchive FORM {
	PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-BOTTOM: 24px; =
MARGIN: 0px; WIDTH: 160px
}
#searcharchive FORM INPUT {
	FLOAT: left
}
#searcharchive FORM INPUT#searchBox {
	BORDER-RIGHT: #8c8c8c 1px solid; BACKGROUND-POSITION: left top; =
BORDER-TOP: #8c8c8c 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 1.1em; =
BACKGROUND-IMAGE: url(/images/search.jpg); BORDER-LEFT: #8c8c8c 1px =
solid; WIDTH: 122px; PADDING-TOP: 2px; BORDER-BOTTOM: #8c8c8c 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px
}
#leftColumn #column6 super {
=09
}
#banner {
	MARGIN-TOP: 20px
}
#search {
	FONT-SIZE: 12px; COLOR: #666
}
#search #criteria {
	FLOAT: left
}
#search .pagination {
	PADDING-LEFT: 10px; FLOAT: left
}
#search .item-results {
	MARGIN-TOP: 20px; FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 700px
}
#search .item-results .item {
	FLOAT: left; WIDTH: 110px
}
#search .article-results {
	MARGIN-TOP: 10px; FLOAT: left; WIDTH: 400px; LINE-HEIGHT: 1.3em
}
#search .download-results {
	MARGIN-TOP: 10px; PADDING-LEFT: 40px; FLOAT: left; WIDTH: 270px; =
LINE-HEIGHT: 1.3em
}
.fieldWithErrors {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #17ace3
}
#errorExplanation {
	BORDER-RIGHT: #17ace3 2px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#17ace3 2px solid; PADDING-LEFT: 7px; MARGIN-BOTTOM: 20px; =
PADDING-BOTTOM: 12px; BORDER-LEFT: #17ace3 2px solid; WIDTH: 500px; =
PADDING-TOP: 7px; BORDER-BOTTOM: #17ace3 2px solid; BACKGROUND-COLOR: =
#fff
}
#errorExplanation H2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 5px; MARGIN: -7px; COLOR: #fff; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #17ace3; TEXT-ALIGN: left
}
#errorExplanation P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 5px; COLOR: #666; PADDING-TOP: 5px
}
#errorExplanation UL LI {
	PADDING-LEFT: 0px; FONT-SIZE: 12px; MARGIN-LEFT: 2.5em; =
LIST-STYLE-TYPE: square
}
.normalGroupErrors {
	BORDER-RIGHT: #17ace3 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#17ace3 2px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #17ace3 2px solid; PADDING-TOP: 2px; BORDER-BOTTOM: =
#17ace3 2px solid; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.normal {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#hml_table TABLE {
=09
}
#hml_table INPUT.hml_field {
	WIDTH: 20px
}
.veripro_steps {
	FONT-SIZE: 12px; CURSOR: pointer; COLOR: #17ace3
}

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/javascripts/prototype.js?1217881323

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function(){=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D this.options.parameters;=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=0A=
      if(value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if(value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/javascripts/effects.js?1217881323

// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';=0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
  return element;=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){=0A=
  element =3D $(element);=0A=
  var opacity;=0A=
  if (opacity =3D element.getStyle('opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    element.setStyle({ opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : 1.0 });=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      element.setStyle({filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    element.setStyle({opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      element.setStyle(=0A=
        { filter: =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
            'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
  return element;=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    if(typeof Builder =3D=3D 'undefined')=0A=
      throw("Effect.tagifyText requires including script.aculo.us' =
builder.js library");=0A=
      =0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle =
+=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {=0A=
  linear: Prototype.K,=0A=
  sinoidal: function(pos) {=0A=
    return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
  },=0A=
  reverse: function(pos) {=0A=
    return 1-pos;=0A=
  },=0A=
  flicker: function(pos) {=0A=
    return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
  },=0A=
  wobble: function(pos) {=0A=
    return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
  },=0A=
  pulse: function(pos, pulses) { =0A=
    pulses =3D pulses || 5; =0A=
    return (=0A=
      Math.round((pos % (1/pulses)) * pulses) =3D=3D 0 ? =0A=
            ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : =0A=
        1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2))=0A=
      );=0A=
  },=0A=
  none: function(pos) {=0A=
    return 0;=0A=
  },=0A=
  full: function(pos) {=0A=
    return 1;=0A=
  }=0A=
};=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Event.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function() {=0A=
    var options =3D Object.extend({=0A=
      duration: 0=0A=
    }, arguments[0] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera && =
(!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: Math.round(this.options.x  * position + this.originalLeft) + =
'px',=0A=
      top:  Math.round(this.options.y  * position + this.originalTop)  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if(this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A=
    if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      =
effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
      effect.element.down().undoPositioned();=0A=
    }=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, { =0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping(); =0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: =
'0px'}).show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned().makeClipping(); =0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 2.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || {}));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Morph.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: ''=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A=
      });=0A=
    }=0A=
    this.transforms =3D =
this.options.style.parseStyle().map(function(property){=0A=
      var originalValue =3D this.element.getStyle(property[0]);=0A=
      return $H({ =0A=
        style: property[0], =0A=
        originalValue: property[1].unit=3D=3D'color' ? =0A=
          parseColor(originalValue) : parseFloat(originalValue || 0), =0A=
        targetValue: property[1].unit=3D=3D'color' ? =0A=
          parseColor(property[1].value) : property[1].value,=0A=
        unit: property[1].unit=0A=
      });=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      )=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D $H(), value =3D null;=0A=
    this.transforms.each(function(transform){=0A=
      value =3D transform.unit=3D=3D'color' ?=0A=
        $R(0,2).inject('#',function(m,v,i){=0A=
          return m+(Math.round(transform.originalValue[i]+=0A=
            (transform.targetValue[i] - =
transform.originalValue[i])*position)).toColorPart() }) : =0A=
        transform.originalValue + Math.round(=0A=
          ((transform.targetValue - transform.originalValue) * position) =
* 1000)/1000 + transform.unit;=0A=
      style[transform.style] =3D value;=0A=
    });=0A=
    this.element.setStyle(style);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create();=0A=
Object.extend(Effect.Transform.prototype, {=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || {};=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      var data =3D $H(track).values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     $H(track).keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var elements =3D [$(track.ids) || $$(track.ids)].flatten();=0A=
        return elements.map(function(e){ return new track.effect(e, =
Object.extend({ sync:true }, track.options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D ['azimuth', 'backgroundAttachment', =
'backgroundColor', 'backgroundImage', =0A=
  'backgroundPosition', 'backgroundRepeat', 'borderBottomColor', =
'borderBottomStyle', =0A=
  'borderBottomWidth', 'borderCollapse', 'borderLeftColor', =
'borderLeftStyle', 'borderLeftWidth',=0A=
  'borderRightColor', 'borderRightStyle', 'borderRightWidth', =
'borderSpacing', 'borderTopColor',=0A=
  'borderTopStyle', 'borderTopWidth', 'bottom', 'captionSide', 'clear', =
'clip', 'color', 'content',=0A=
  'counterIncrement', 'counterReset', 'cssFloat', 'cueAfter', =
'cueBefore', 'cursor', 'direction',=0A=
  'display', 'elevation', 'emptyCells', 'fontFamily', 'fontSize', =
'fontSizeAdjust', 'fontStretch',=0A=
  'fontStyle', 'fontVariant', 'fontWeight', 'height', 'left', =
'letterSpacing', 'lineHeight',=0A=
  'listStyleImage', 'listStylePosition', 'listStyleType', =
'marginBottom', 'marginLeft', 'marginRight',=0A=
  'marginTop', 'markerOffset', 'marks', 'maxHeight', 'maxWidth', =
'minHeight', 'minWidth', 'opacity',=0A=
  'orphans', 'outlineColor', 'outlineOffset', 'outlineStyle', =
'outlineWidth', 'overflowX', 'overflowY',=0A=
  'paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop', 'page', =
'pageBreakAfter', 'pageBreakBefore',=0A=
  'pageBreakInside', 'pauseAfter', 'pauseBefore', 'pitch', 'pitchRange', =
'position', 'quotes',=0A=
  'richness', 'right', 'size', 'speakHeader', 'speakNumeral', =
'speakPunctuation', 'speechRate', 'stress',=0A=
  'tableLayout', 'textAlign', 'textDecoration', 'textIndent', =
'textShadow', 'textTransform', 'top',=0A=
  'unicodeBidi', 'verticalAlign', 'visibility', 'voiceFamily', 'volume', =
'whiteSpace', 'widows',=0A=
  'width', 'wordSpacing', 'zIndex'];=0A=
  =0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.prototype.parseStyle =3D function(){=0A=
  var element =3D Element.extend(document.createElement('div'));=0A=
  element.innerHTML =3D '<div style=3D"' + this + '"></div>';=0A=
  var style =3D element.down().style, styleRules =3D $H();=0A=
  =0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
   if(style[property]) styleRules[property] =3D style[property]; =0A=
  });=0A=
  =0A=
  var result =3D $H();=0A=
  =0A=
  styleRules.each(function(pair){=0A=
    var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
    =0A=
    if(value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
      value =3D value.parseColor();=0A=
      unit  =3D 'color';=0A=
    } else if(Element.CSS_LENGTH.test(value)) =0A=
      var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/),=0A=
          value =3D parseFloat(components[1]), unit =3D =
(components.length =3D=3D 3) ? components[2] : null;=0A=
    =0A=
    result[property.underscore().dasherize()] =3D $H({ value:value, =
unit:unit });=0A=
  }.bind(this));=0A=
  =0A=
  return result;=0A=
};=0A=
=0A=
Element.morph =3D function(element, style) {=0A=
  new Effect.Morph(element, Object.extend({ style: style }, arguments[2] =
|| {}));=0A=
  return element;=0A=
};=0A=
=0A=
['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont=
entZoom',=0A=
 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( =0A=
  function(f) { Element.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.Methods.visualEffect =3D function(element, effect, options) {=0A=
  s =3D effect.gsub(/_/, '-').camelize();=0A=
  effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
  new Effect[effect_class](element, options);=0A=
  return $(element);=0A=
};=0A=
=0A=
Element.addMethods();
------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/javascripts/dragdrop.js?1217881323

// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//           (c) 2005, 2006 Sammi Williams =
(http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
if(typeof Effect =3D=3D 'undefined')=0A=
  throw("dragdrop.js requires including script.aculo.us' effects.js =
library");=0A=
=0A=
var Droppables =3D {=0A=
  drops: [],=0A=
=0A=
  remove: function(element) {=0A=
    this.drops =3D this.drops.reject(function(d) { return =
d.element=3D=3D$(element) });=0A=
  },=0A=
=0A=
  add: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      greedy:     true,=0A=
      hoverclass: null,=0A=
      tree:       false=0A=
    }, arguments[1] || {});=0A=
=0A=
    // cache containers=0A=
    if(options.containment) {=0A=
      options._containers =3D [];=0A=
      var containment =3D options.containment;=0A=
      if((typeof containment =3D=3D 'object') && =0A=
        (containment.constructor =3D=3D Array)) {=0A=
        containment.each( function(c) { options._containers.push($(c)) =
});=0A=
      } else {=0A=
        options._containers.push($(containment));=0A=
      }=0A=
    }=0A=
    =0A=
    if(options.accept) options.accept =3D [options.accept].flatten();=0A=
=0A=
    Element.makePositioned(element); // fix IE=0A=
    options.element =3D element;=0A=
=0A=
    this.drops.push(options);=0A=
  },=0A=
  =0A=
  findDeepestChild: function(drops) {=0A=
    deepest =3D drops[0];=0A=
      =0A=
    for (i =3D 1; i < drops.length; ++i)=0A=
      if (Element.isParent(drops[i].element, deepest.element))=0A=
        deepest =3D drops[i];=0A=
    =0A=
    return deepest;=0A=
  },=0A=
=0A=
  isContained: function(element, drop) {=0A=
    var containmentNode;=0A=
    if(drop.tree) {=0A=
      containmentNode =3D element.treeNode; =0A=
    } else {=0A=
      containmentNode =3D element.parentNode;=0A=
    }=0A=
    return drop._containers.detect(function(c) { return containmentNode =
=3D=3D c });=0A=
  },=0A=
  =0A=
  isAffected: function(point, element, drop) {=0A=
    return (=0A=
      (drop.element!=3Delement) &&=0A=
      ((!drop._containers) ||=0A=
        this.isContained(element, drop)) &&=0A=
      ((!drop.accept) ||=0A=
        (Element.classNames(element).detect( =0A=
          function(v) { return drop.accept.include(v) } ) )) &&=0A=
      Position.within(drop.element, point[0], point[1]) );=0A=
  },=0A=
=0A=
  deactivate: function(drop) {=0A=
    if(drop.hoverclass)=0A=
      Element.removeClassName(drop.element, drop.hoverclass);=0A=
    this.last_active =3D null;=0A=
  },=0A=
=0A=
  activate: function(drop) {=0A=
    if(drop.hoverclass)=0A=
      Element.addClassName(drop.element, drop.hoverclass);=0A=
    this.last_active =3D drop;=0A=
  },=0A=
=0A=
  show: function(point, element) {=0A=
    if(!this.drops.length) return;=0A=
    var affected =3D [];=0A=
    =0A=
    if(this.last_active) this.deactivate(this.last_active);=0A=
    this.drops.each( function(drop) {=0A=
      if(Droppables.isAffected(point, element, drop))=0A=
        affected.push(drop);=0A=
    });=0A=
        =0A=
    if(affected.length>0) {=0A=
      drop =3D Droppables.findDeepestChild(affected);=0A=
      Position.within(drop.element, point[0], point[1]);=0A=
      if(drop.onHover)=0A=
        drop.onHover(element, drop.element, =
Position.overlap(drop.overlap, drop.element));=0A=
      =0A=
      Droppables.activate(drop);=0A=
    }=0A=
  },=0A=
=0A=
  fire: function(event, element) {=0A=
    if(!this.last_active) return;=0A=
    Position.prepare();=0A=
=0A=
    if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], =
element, this.last_active))=0A=
      if (this.last_active.onDrop) =0A=
        this.last_active.onDrop(element, this.last_active.element, =
event);=0A=
  },=0A=
=0A=
  reset: function() {=0A=
    if(this.last_active)=0A=
      this.deactivate(this.last_active);=0A=
  }=0A=
}=0A=
=0A=
var Draggables =3D {=0A=
  drags: [],=0A=
  observers: [],=0A=
  =0A=
  register: function(draggable) {=0A=
    if(this.drags.length =3D=3D 0) {=0A=
      this.eventMouseUp   =3D this.endDrag.bindAsEventListener(this);=0A=
      this.eventMouseMove =3D this.updateDrag.bindAsEventListener(this);=0A=
      this.eventKeypress  =3D this.keyPress.bindAsEventListener(this);=0A=
      =0A=
      Event.observe(document, "mouseup", this.eventMouseUp);=0A=
      Event.observe(document, "mousemove", this.eventMouseMove);=0A=
      Event.observe(document, "keypress", this.eventKeypress);=0A=
    }=0A=
    this.drags.push(draggable);=0A=
  },=0A=
  =0A=
  unregister: function(draggable) {=0A=
    this.drags =3D this.drags.reject(function(d) { return =
d=3D=3Ddraggable });=0A=
    if(this.drags.length =3D=3D 0) {=0A=
      Event.stopObserving(document, "mouseup", this.eventMouseUp);=0A=
      Event.stopObserving(document, "mousemove", this.eventMouseMove);=0A=
      Event.stopObserving(document, "keypress", this.eventKeypress);=0A=
    }=0A=
  },=0A=
  =0A=
  activate: function(draggable) {=0A=
    if(draggable.options.delay) { =0A=
      this._timeout =3D setTimeout(function() { =0A=
        Draggables._timeout =3D null; =0A=
        window.focus(); =0A=
        Draggables.activeDraggable =3D draggable; =0A=
      }.bind(this), draggable.options.delay); =0A=
    } else {=0A=
      window.focus(); // allows keypress events if window isn't =
currently focused, fails for Safari=0A=
      this.activeDraggable =3D draggable;=0A=
    }=0A=
  },=0A=
  =0A=
  deactivate: function() {=0A=
    this.activeDraggable =3D null;=0A=
  },=0A=
  =0A=
  updateDrag: function(event) {=0A=
    if(!this.activeDraggable) return;=0A=
    var pointer =3D [Event.pointerX(event), Event.pointerY(event)];=0A=
    // Mozilla-based browsers fire successive mousemove events with=0A=
    // the same coordinates, prevent needless redrawing (moz bug?)=0A=
    if(this._lastPointer && (this._lastPointer.inspect() =3D=3D =
pointer.inspect())) return;=0A=
    this._lastPointer =3D pointer;=0A=
    =0A=
    this.activeDraggable.updateDrag(event, pointer);=0A=
  },=0A=
  =0A=
  endDrag: function(event) {=0A=
    if(this._timeout) { =0A=
      clearTimeout(this._timeout); =0A=
      this._timeout =3D null; =0A=
    }=0A=
    if(!this.activeDraggable) return;=0A=
    this._lastPointer =3D null;=0A=
    this.activeDraggable.endDrag(event);=0A=
    this.activeDraggable =3D null;=0A=
  },=0A=
  =0A=
  keyPress: function(event) {=0A=
    if(this.activeDraggable)=0A=
      this.activeDraggable.keyPress(event);=0A=
  },=0A=
  =0A=
  addObserver: function(observer) {=0A=
    this.observers.push(observer);=0A=
    this._cacheObserverCallbacks();=0A=
  },=0A=
  =0A=
  removeObserver: function(element) {  // element instead of observer =
fixes mem leaks=0A=
    this.observers =3D this.observers.reject( function(o) { return =
o.element=3D=3Delement });=0A=
    this._cacheObserverCallbacks();=0A=
  },=0A=
  =0A=
  notify: function(eventName, draggable, event) {  // 'onStart', =
'onEnd', 'onDrag'=0A=
    if(this[eventName+'Count'] > 0)=0A=
      this.observers.each( function(o) {=0A=
        if(o[eventName]) o[eventName](eventName, draggable, event);=0A=
      });=0A=
    if(draggable.options[eventName]) =
draggable.options[eventName](draggable, event);=0A=
  },=0A=
  =0A=
  _cacheObserverCallbacks: function() {=0A=
    ['onStart','onEnd','onDrag'].each( function(eventName) {=0A=
      Draggables[eventName+'Count'] =3D Draggables.observers.select(=0A=
        function(o) { return o[eventName]; }=0A=
      ).length;=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Draggable =3D Class.create();=0A=
Draggable._dragging    =3D {};=0A=
=0A=
Draggable.prototype =3D {=0A=
  initialize: function(element) {=0A=
    var defaults =3D {=0A=
      handle: false,=0A=
      reverteffect: function(element, top_offset, left_offset) {=0A=
        var dur =3D =
Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;=0A=
        new Effect.Move(element, { x: -left_offset, y: -top_offset, =
duration: dur,=0A=
          queue: {scope:'_draggable', position:'end'}=0A=
        });=0A=
      },=0A=
      endeffect: function(element) {=0A=
        var toOpacity =3D typeof element._opacity =3D=3D 'number' ? =
element._opacity : 1.0;=0A=
        new Effect.Opacity(element, {duration:0.2, from:0.7, =
to:toOpacity, =0A=
          queue: {scope:'_draggable', position:'end'},=0A=
          afterFinish: function(){ =0A=
            Draggable._dragging[element] =3D false =0A=
          }=0A=
        }); =0A=
      },=0A=
      zindex: 1000,=0A=
      revert: false,=0A=
      scroll: false,=0A=
      scrollSensitivity: 20,=0A=
      scrollSpeed: 15,=0A=
      snap: false,  // false, or xy or [x,y] or function(x,y){ return =
[x,y] }=0A=
      delay: 0=0A=
    };=0A=
    =0A=
    if(!arguments[1] || typeof arguments[1].endeffect =3D=3D 'undefined')=0A=
      Object.extend(defaults, {=0A=
        starteffect: function(element) {=0A=
          element._opacity =3D Element.getOpacity(element);=0A=
          Draggable._dragging[element] =3D true;=0A=
          new Effect.Opacity(element, {duration:0.2, =
from:element._opacity, to:0.7}); =0A=
        }=0A=
      });=0A=
    =0A=
    var options =3D Object.extend(defaults, arguments[1] || {});=0A=
=0A=
    this.element =3D $(element);=0A=
    =0A=
    if(options.handle && (typeof options.handle =3D=3D 'string'))=0A=
      this.handle =3D this.element.down('.'+options.handle, 0);=0A=
    =0A=
    if(!this.handle) this.handle =3D $(options.handle);=0A=
    if(!this.handle) this.handle =3D this.element;=0A=
    =0A=
    if(options.scroll && !options.scroll.scrollTo && =
!options.scroll.outerHTML) {=0A=
      options.scroll =3D $(options.scroll);=0A=
      this._isScrollChild =3D Element.childOf(this.element, =
options.scroll);=0A=
    }=0A=
=0A=
    Element.makePositioned(this.element); // fix IE    =0A=
=0A=
    this.delta    =3D this.currentDelta();=0A=
    this.options  =3D options;=0A=
    this.dragging =3D false;   =0A=
=0A=
    this.eventMouseDown =3D this.initDrag.bindAsEventListener(this);=0A=
    Event.observe(this.handle, "mousedown", this.eventMouseDown);=0A=
    =0A=
    Draggables.register(this);=0A=
  },=0A=
  =0A=
  destroy: function() {=0A=
    Event.stopObserving(this.handle, "mousedown", this.eventMouseDown);=0A=
    Draggables.unregister(this);=0A=
  },=0A=
  =0A=
  currentDelta: function() {=0A=
    return([=0A=
      parseInt(Element.getStyle(this.element,'left') || '0'),=0A=
      parseInt(Element.getStyle(this.element,'top') || '0')]);=0A=
  },=0A=
  =0A=
  initDrag: function(event) {=0A=
    if(typeof Draggable._dragging[this.element] !=3D 'undefined' &&=0A=
      Draggable._dragging[this.element]) return;=0A=
    if(Event.isLeftClick(event)) {    =0A=
      // abort on form elements, fixes a Firefox issue=0A=
      var src =3D Event.element(event);=0A=
      if(src.tagName && (=0A=
        src.tagName=3D=3D'INPUT' ||=0A=
        src.tagName=3D=3D'SELECT' ||=0A=
        src.tagName=3D=3D'OPTION' ||=0A=
        src.tagName=3D=3D'BUTTON' ||=0A=
        src.tagName=3D=3D'TEXTAREA')) return;=0A=
        =0A=
      var pointer =3D [Event.pointerX(event), Event.pointerY(event)];=0A=
      var pos     =3D Position.cumulativeOffset(this.element);=0A=
      this.offset =3D [0,1].map( function(i) { return (pointer[i] - =
pos[i]) });=0A=
      =0A=
      Draggables.activate(this);=0A=
      Event.stop(event);=0A=
    }=0A=
  },=0A=
  =0A=
  startDrag: function(event) {=0A=
    this.dragging =3D true;=0A=
    =0A=
    if(this.options.zindex) {=0A=
      this.originalZ =3D =
parseInt(Element.getStyle(this.element,'z-index') || 0);=0A=
      this.element.style.zIndex =3D this.options.zindex;=0A=
    }=0A=
    =0A=
    if(this.options.ghosting) {=0A=
      this._clone =3D this.element.cloneNode(true);=0A=
      Position.absolutize(this.element);=0A=
      this.element.parentNode.insertBefore(this._clone, this.element);=0A=
    }=0A=
    =0A=
    if(this.options.scroll) {=0A=
      if (this.options.scroll =3D=3D window) {=0A=
        var where =3D this._getWindowScroll(this.options.scroll);=0A=
        this.originalScrollLeft =3D where.left;=0A=
        this.originalScrollTop =3D where.top;=0A=
      } else {=0A=
        this.originalScrollLeft =3D this.options.scroll.scrollLeft;=0A=
        this.originalScrollTop =3D this.options.scroll.scrollTop;=0A=
      }=0A=
    }=0A=
    =0A=
    Draggables.notify('onStart', this, event);=0A=
        =0A=
    if(this.options.starteffect) this.options.starteffect(this.element);=0A=
  },=0A=
  =0A=
  updateDrag: function(event, pointer) {=0A=
    if(!this.dragging) this.startDrag(event);=0A=
    Position.prepare();=0A=
    Droppables.show(pointer, this.element);=0A=
    Draggables.notify('onDrag', this, event);=0A=
    =0A=
    this.draw(pointer);=0A=
    if(this.options.change) this.options.change(this);=0A=
    =0A=
    if(this.options.scroll) {=0A=
      this.stopScrolling();=0A=
      =0A=
      var p;=0A=
      if (this.options.scroll =3D=3D window) {=0A=
        with(this._getWindowScroll(this.options.scroll)) { p =3D [ left, =
top, left+width, top+height ]; }=0A=
      } else {=0A=
        p =3D Position.page(this.options.scroll);=0A=
        p[0] +=3D this.options.scroll.scrollLeft + Position.deltaX;=0A=
        p[1] +=3D this.options.scroll.scrollTop + Position.deltaY;=0A=
        p.push(p[0]+this.options.scroll.offsetWidth);=0A=
        p.push(p[1]+this.options.scroll.offsetHeight);=0A=
      }=0A=
      var speed =3D [0,0];=0A=
      if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] =
=3D pointer[0]-(p[0]+this.options.scrollSensitivity);=0A=
      if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] =
=3D pointer[1]-(p[1]+this.options.scrollSensitivity);=0A=
      if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] =
=3D pointer[0]-(p[2]-this.options.scrollSensitivity);=0A=
      if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] =
=3D pointer[1]-(p[3]-this.options.scrollSensitivity);=0A=
      this.startScrolling(speed);=0A=
    }=0A=
    =0A=
    // fix AppleWebKit rendering=0A=
    if(navigator.appVersion.indexOf('AppleWebKit')>0) =
window.scrollBy(0,0);=0A=
    =0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  finishDrag: function(event, success) {=0A=
    this.dragging =3D false;=0A=
=0A=
    if(this.options.ghosting) {=0A=
      Position.relativize(this.element);=0A=
      Element.remove(this._clone);=0A=
      this._clone =3D null;=0A=
    }=0A=
=0A=
    if(success) Droppables.fire(event, this.element);=0A=
    Draggables.notify('onEnd', this, event);=0A=
=0A=
    var revert =3D this.options.revert;=0A=
    if(revert && typeof revert =3D=3D 'function') revert =3D =
revert(this.element);=0A=
    =0A=
    var d =3D this.currentDelta();=0A=
    if(revert && this.options.reverteffect) {=0A=
      this.options.reverteffect(this.element, =0A=
        d[1]-this.delta[1], d[0]-this.delta[0]);=0A=
    } else {=0A=
      this.delta =3D d;=0A=
    }=0A=
=0A=
    if(this.options.zindex)=0A=
      this.element.style.zIndex =3D this.originalZ;=0A=
=0A=
    if(this.options.endeffect) =0A=
      this.options.endeffect(this.element);=0A=
      =0A=
    Draggables.deactivate(this);=0A=
    Droppables.reset();=0A=
  },=0A=
  =0A=
  keyPress: function(event) {=0A=
    if(event.keyCode!=3DEvent.KEY_ESC) return;=0A=
    this.finishDrag(event, false);=0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  endDrag: function(event) {=0A=
    if(!this.dragging) return;=0A=
    this.stopScrolling();=0A=
    this.finishDrag(event, true);=0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  draw: function(point) {=0A=
    var pos =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.ghosting) {=0A=
      var r   =3D Position.realOffset(this.element);=0A=
      pos[0] +=3D r[0] - Position.deltaX; pos[1] +=3D r[1] - =
Position.deltaY;=0A=
    }=0A=
    =0A=
    var d =3D this.currentDelta();=0A=
    pos[0] -=3D d[0]; pos[1] -=3D d[1];=0A=
    =0A=
    if(this.options.scroll && (this.options.scroll !=3D window && =
this._isScrollChild)) {=0A=
      pos[0] -=3D this.options.scroll.scrollLeft-this.originalScrollLeft;=0A=
      pos[1] -=3D this.options.scroll.scrollTop-this.originalScrollTop;=0A=
    }=0A=
    =0A=
    var p =3D [0,1].map(function(i){ =0A=
      return (point[i]-pos[i]-this.offset[i]) =0A=
    }.bind(this));=0A=
    =0A=
    if(this.options.snap) {=0A=
      if(typeof this.options.snap =3D=3D 'function') {=0A=
        p =3D this.options.snap(p[0],p[1],this);=0A=
      } else {=0A=
      if(this.options.snap instanceof Array) {=0A=
        p =3D p.map( function(v, i) {=0A=
          return Math.round(v/this.options.snap[i])*this.options.snap[i] =
}.bind(this))=0A=
      } else {=0A=
        p =3D p.map( function(v) {=0A=
          return Math.round(v/this.options.snap)*this.options.snap =
}.bind(this))=0A=
      }=0A=
    }}=0A=
    =0A=
    var style =3D this.element.style;=0A=
    if((!this.options.constraint) || =
(this.options.constraint=3D=3D'horizontal'))=0A=
      style.left =3D p[0] + "px";=0A=
    if((!this.options.constraint) || =
(this.options.constraint=3D=3D'vertical'))=0A=
      style.top  =3D p[1] + "px";=0A=
    =0A=
    if(style.visibility=3D=3D"hidden") style.visibility =3D ""; // fix =
gecko rendering=0A=
  },=0A=
  =0A=
  stopScrolling: function() {=0A=
    if(this.scrollInterval) {=0A=
      clearInterval(this.scrollInterval);=0A=
      this.scrollInterval =3D null;=0A=
      Draggables._lastScrollPointer =3D null;=0A=
    }=0A=
  },=0A=
  =0A=
  startScrolling: function(speed) {=0A=
    if(!(speed[0] || speed[1])) return;=0A=
    this.scrollSpeed =3D =
[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];=0A=
    this.lastScrolled =3D new Date();=0A=
    this.scrollInterval =3D setInterval(this.scroll.bind(this), 10);=0A=
  },=0A=
  =0A=
  scroll: function() {=0A=
    var current =3D new Date();=0A=
    var delta =3D current - this.lastScrolled;=0A=
    this.lastScrolled =3D current;=0A=
    if(this.options.scroll =3D=3D window) {=0A=
      with (this._getWindowScroll(this.options.scroll)) {=0A=
        if (this.scrollSpeed[0] || this.scrollSpeed[1]) {=0A=
          var d =3D delta / 1000;=0A=
          this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], =
top + d*this.scrollSpeed[1] );=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.options.scroll.scrollLeft +=3D this.scrollSpeed[0] * delta / =
1000;=0A=
      this.options.scroll.scrollTop  +=3D this.scrollSpeed[1] * delta / =
1000;=0A=
    }=0A=
    =0A=
    Position.prepare();=0A=
    Droppables.show(Draggables._lastPointer, this.element);=0A=
    Draggables.notify('onDrag', this);=0A=
    if (this._isScrollChild) {=0A=
      Draggables._lastScrollPointer =3D Draggables._lastScrollPointer || =
$A(Draggables._lastPointer);=0A=
      Draggables._lastScrollPointer[0] +=3D this.scrollSpeed[0] * delta =
/ 1000;=0A=
      Draggables._lastScrollPointer[1] +=3D this.scrollSpeed[1] * delta =
/ 1000;=0A=
      if (Draggables._lastScrollPointer[0] < 0)=0A=
        Draggables._lastScrollPointer[0] =3D 0;=0A=
      if (Draggables._lastScrollPointer[1] < 0)=0A=
        Draggables._lastScrollPointer[1] =3D 0;=0A=
      this.draw(Draggables._lastScrollPointer);=0A=
    }=0A=
    =0A=
    if(this.options.change) this.options.change(this);=0A=
  },=0A=
  =0A=
  _getWindowScroll: function(w) {=0A=
    var T, L, W, H;=0A=
    with (w.document) {=0A=
      if (w.document.documentElement && documentElement.scrollTop) {=0A=
        T =3D documentElement.scrollTop;=0A=
        L =3D documentElement.scrollLeft;=0A=
      } else if (w.document.body) {=0A=
        T =3D body.scrollTop;=0A=
        L =3D body.scrollLeft;=0A=
      }=0A=
      if (w.innerWidth) {=0A=
        W =3D w.innerWidth;=0A=
        H =3D w.innerHeight;=0A=
      } else if (w.document.documentElement && =
documentElement.clientWidth) {=0A=
        W =3D documentElement.clientWidth;=0A=
        H =3D documentElement.clientHeight;=0A=
      } else {=0A=
        W =3D body.offsetWidth;=0A=
        H =3D body.offsetHeight=0A=
      }=0A=
    }=0A=
    return { top: T, left: L, width: W, height: H };=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var SortableObserver =3D Class.create();=0A=
SortableObserver.prototype =3D {=0A=
  initialize: function(element, observer) {=0A=
    this.element   =3D $(element);=0A=
    this.observer  =3D observer;=0A=
    this.lastValue =3D Sortable.serialize(this.element);=0A=
  },=0A=
  =0A=
  onStart: function() {=0A=
    this.lastValue =3D Sortable.serialize(this.element);=0A=
  },=0A=
  =0A=
  onEnd: function() {=0A=
    Sortable.unmark();=0A=
    if(this.lastValue !=3D Sortable.serialize(this.element))=0A=
      this.observer(this.element)=0A=
  }=0A=
}=0A=
=0A=
var Sortable =3D {=0A=
  SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,=0A=
  =0A=
  sortables: {},=0A=
  =0A=
  _findRootElement: function(element) {=0A=
    while (element.tagName !=3D "BODY") {  =0A=
      if(element.id && Sortable.sortables[element.id]) return element;=0A=
      element =3D element.parentNode;=0A=
    }=0A=
  },=0A=
=0A=
  options: function(element) {=0A=
    element =3D Sortable._findRootElement($(element));=0A=
    if(!element) return;=0A=
    return Sortable.sortables[element.id];=0A=
  },=0A=
  =0A=
  destroy: function(element){=0A=
    var s =3D Sortable.options(element);=0A=
    =0A=
    if(s) {=0A=
      Draggables.removeObserver(s.element);=0A=
      s.droppables.each(function(d){ Droppables.remove(d) });=0A=
      s.draggables.invoke('destroy');=0A=
      =0A=
      delete Sortable.sortables[s.element.id];=0A=
    }=0A=
  },=0A=
=0A=
  create: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend({ =0A=
      element:     element,=0A=
      tag:         'li',       // assumes li children, override with =
tag: 'tagname'=0A=
      dropOnEmpty: false,=0A=
      tree:        false,=0A=
      treeTag:     'ul',=0A=
      overlap:     'vertical', // one of 'vertical', 'horizontal'=0A=
      constraint:  'vertical', // one of 'vertical', 'horizontal', false=0A=
      containment: element,    // also takes array of elements (or =
id's); or false=0A=
      handle:      false,      // or a CSS class=0A=
      only:        false,=0A=
      delay:       0,=0A=
      hoverclass:  null,=0A=
      ghosting:    false,=0A=
      scroll:      false,=0A=
      scrollSensitivity: 20,=0A=
      scrollSpeed: 15,=0A=
      format:      this.SERIALIZE_RULE,=0A=
      onChange:    Prototype.emptyFunction,=0A=
      onUpdate:    Prototype.emptyFunction=0A=
    }, arguments[1] || {});=0A=
=0A=
    // clear any old sortable with same element=0A=
    this.destroy(element);=0A=
=0A=
    // build options for the draggables=0A=
    var options_for_draggable =3D {=0A=
      revert:      true,=0A=
      scroll:      options.scroll,=0A=
      scrollSpeed: options.scrollSpeed,=0A=
      scrollSensitivity: options.scrollSensitivity,=0A=
      delay:       options.delay,=0A=
      ghosting:    options.ghosting,=0A=
      constraint:  options.constraint,=0A=
      handle:      options.handle };=0A=
=0A=
    if(options.starteffect)=0A=
      options_for_draggable.starteffect =3D options.starteffect;=0A=
=0A=
    if(options.reverteffect)=0A=
      options_for_draggable.reverteffect =3D options.reverteffect;=0A=
    else=0A=
      if(options.ghosting) options_for_draggable.reverteffect =3D =
function(element) {=0A=
        element.style.top  =3D 0;=0A=
        element.style.left =3D 0;=0A=
      };=0A=
=0A=
    if(options.endeffect)=0A=
      options_for_draggable.endeffect =3D options.endeffect;=0A=
=0A=
    if(options.zindex)=0A=
      options_for_draggable.zindex =3D options.zindex;=0A=
=0A=
    // build options for the droppables  =0A=
    var options_for_droppable =3D {=0A=
      overlap:     options.overlap,=0A=
      containment: options.containment,=0A=
      tree:        options.tree,=0A=
      hoverclass:  options.hoverclass,=0A=
      onHover:     Sortable.onHover=0A=
    }=0A=
    =0A=
    var options_for_tree =3D {=0A=
      onHover:      Sortable.onEmptyHover,=0A=
      overlap:      options.overlap,=0A=
      containment:  options.containment,=0A=
      hoverclass:   options.hoverclass=0A=
    }=0A=
=0A=
    // fix for gecko engine=0A=
    Element.cleanWhitespace(element); =0A=
=0A=
    options.draggables =3D [];=0A=
    options.droppables =3D [];=0A=
=0A=
    // drop on empty handling=0A=
    if(options.dropOnEmpty || options.tree) {=0A=
      Droppables.add(element, options_for_tree);=0A=
      options.droppables.push(element);=0A=
    }=0A=
=0A=
    (this.findElements(element, options) || []).each( function(e) {=0A=
      // handles are per-draggable=0A=
      var handle =3D options.handle ? =0A=
        $(e).down('.'+options.handle,0) : e;    =0A=
      options.draggables.push(=0A=
        new Draggable(e, Object.extend(options_for_draggable, { handle: =
handle })));=0A=
      Droppables.add(e, options_for_droppable);=0A=
      if(options.tree) e.treeNode =3D element;=0A=
      options.droppables.push(e);      =0A=
    });=0A=
    =0A=
    if(options.tree) {=0A=
      (Sortable.findTreeElements(element, options) || []).each( =
function(e) {=0A=
        Droppables.add(e, options_for_tree);=0A=
        e.treeNode =3D element;=0A=
        options.droppables.push(e);=0A=
      });=0A=
    }=0A=
=0A=
    // keep reference=0A=
    this.sortables[element.id] =3D options;=0A=
=0A=
    // for onupdate=0A=
    Draggables.addObserver(new SortableObserver(element, =
options.onUpdate));=0A=
=0A=
  },=0A=
=0A=
  // return all suitable-for-sortable elements in a guaranteed order=0A=
  findElements: function(element, options) {=0A=
    return Element.findChildren(=0A=
      element, options.only, options.tree ? true : false, options.tag);=0A=
  },=0A=
  =0A=
  findTreeElements: function(element, options) {=0A=
    return Element.findChildren(=0A=
      element, options.only, options.tree ? true : false, =
options.treeTag);=0A=
  },=0A=
=0A=
  onHover: function(element, dropon, overlap) {=0A=
    if(Element.isParent(dropon, element)) return;=0A=
=0A=
    if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {=0A=
      return;=0A=
    } else if(overlap>0.5) {=0A=
      Sortable.mark(dropon, 'before');=0A=
      if(dropon.previousSibling !=3D element) {=0A=
        var oldParentNode =3D element.parentNode;=0A=
        element.style.visibility =3D "hidden"; // fix gecko rendering=0A=
        dropon.parentNode.insertBefore(element, dropon);=0A=
        if(dropon.parentNode!=3DoldParentNode) =0A=
          Sortable.options(oldParentNode).onChange(element);=0A=
        Sortable.options(dropon.parentNode).onChange(element);=0A=
      }=0A=
    } else {=0A=
      Sortable.mark(dropon, 'after');=0A=
      var nextElement =3D dropon.nextSibling || null;=0A=
      if(nextElement !=3D element) {=0A=
        var oldParentNode =3D element.parentNode;=0A=
        element.style.visibility =3D "hidden"; // fix gecko rendering=0A=
        dropon.parentNode.insertBefore(element, nextElement);=0A=
        if(dropon.parentNode!=3DoldParentNode) =0A=
          Sortable.options(oldParentNode).onChange(element);=0A=
        Sortable.options(dropon.parentNode).onChange(element);=0A=
      }=0A=
    }=0A=
  },=0A=
  =0A=
  onEmptyHover: function(element, dropon, overlap) {=0A=
    var oldParentNode =3D element.parentNode;=0A=
    var droponOptions =3D Sortable.options(dropon);=0A=
        =0A=
    if(!Element.isParent(dropon, element)) {=0A=
      var index;=0A=
      =0A=
      var children =3D Sortable.findElements(dropon, {tag: =
droponOptions.tag, only: droponOptions.only});=0A=
      var child =3D null;=0A=
            =0A=
      if(children) {=0A=
        var offset =3D Element.offsetSize(dropon, droponOptions.overlap) =
* (1.0 - overlap);=0A=
        =0A=
        for (index =3D 0; index < children.length; index +=3D 1) {=0A=
          if (offset - Element.offsetSize (children[index], =
droponOptions.overlap) >=3D 0) {=0A=
            offset -=3D Element.offsetSize (children[index], =
droponOptions.overlap);=0A=
          } else if (offset - (Element.offsetSize (children[index], =
droponOptions.overlap) / 2) >=3D 0) {=0A=
            child =3D index + 1 < children.length ? children[index + 1] =
: null;=0A=
            break;=0A=
          } else {=0A=
            child =3D children[index];=0A=
            break;=0A=
          }=0A=
        }=0A=
      }=0A=
      =0A=
      dropon.insertBefore(element, child);=0A=
      =0A=
      Sortable.options(oldParentNode).onChange(element);=0A=
      droponOptions.onChange(element);=0A=
    }=0A=
  },=0A=
=0A=
  unmark: function() {=0A=
    if(Sortable._marker) Sortable._marker.hide();=0A=
  },=0A=
=0A=
  mark: function(dropon, position) {=0A=
    // mark on ghosting only=0A=
    var sortable =3D Sortable.options(dropon.parentNode);=0A=
    if(sortable && !sortable.ghosting) return; =0A=
=0A=
    if(!Sortable._marker) {=0A=
      Sortable._marker =3D =0A=
        ($('dropmarker') || =
Element.extend(document.createElement('DIV'))).=0A=
          =
hide().addClassName('dropmarker').setStyle({position:'absolute'});=0A=
      =
document.getElementsByTagName("body").item(0).appendChild(Sortable._marke=
r);=0A=
    }    =0A=
    var offsets =3D Position.cumulativeOffset(dropon);=0A=
    Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + =
'px'});=0A=
    =0A=
    if(position=3D=3D'after')=0A=
      if(sortable.overlap =3D=3D 'horizontal') =0A=
        Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) =
+ 'px'});=0A=
      else=0A=
        Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) =
+ 'px'});=0A=
    =0A=
    Sortable._marker.show();=0A=
  },=0A=
  =0A=
  _tree: function(element, options, parent) {=0A=
    var children =3D Sortable.findElements(element, options) || [];=0A=
  =0A=
    for (var i =3D 0; i < children.length; ++i) {=0A=
      var match =3D children[i].id.match(options.format);=0A=
=0A=
      if (!match) continue;=0A=
      =0A=
      var child =3D {=0A=
        id: encodeURIComponent(match ? match[1] : null),=0A=
        element: element,=0A=
        parent: parent,=0A=
        children: [],=0A=
        position: parent.children.length,=0A=
        container: $(children[i]).down(options.treeTag)=0A=
      }=0A=
      =0A=
      /* Get the element containing the children and recurse over it */=0A=
      if (child.container)=0A=
        this._tree(child.container, options, child)=0A=
      =0A=
      parent.children.push (child);=0A=
    }=0A=
=0A=
    return parent; =0A=
  },=0A=
=0A=
  tree: function(element) {=0A=
    element =3D $(element);=0A=
    var sortableOptions =3D this.options(element);=0A=
    var options =3D Object.extend({=0A=
      tag: sortableOptions.tag,=0A=
      treeTag: sortableOptions.treeTag,=0A=
      only: sortableOptions.only,=0A=
      name: element.id,=0A=
      format: sortableOptions.format=0A=
    }, arguments[1] || {});=0A=
    =0A=
    var root =3D {=0A=
      id: null,=0A=
      parent: null,=0A=
      children: [],=0A=
      container: element,=0A=
      position: 0=0A=
    }=0A=
    =0A=
    return Sortable._tree(element, options, root);=0A=
  },=0A=
=0A=
  /* Construct a [i] index for a particular node */=0A=
  _constructIndex: function(node) {=0A=
    var index =3D '';=0A=
    do {=0A=
      if (node.id) index =3D '[' + node.position + ']' + index;=0A=
    } while ((node =3D node.parent) !=3D null);=0A=
    return index;=0A=
  },=0A=
=0A=
  sequence: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend(this.options(element), arguments[1] || =
{});=0A=
    =0A=
    return $(this.findElements(element, options) || []).map( =
function(item) {=0A=
      return item.id.match(options.format) ? =
item.id.match(options.format)[1] : '';=0A=
    });=0A=
  },=0A=
=0A=
  setSequence: function(element, new_sequence) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend(this.options(element), arguments[2] || =
{});=0A=
    =0A=
    var nodeMap =3D {};=0A=
    this.findElements(element, options).each( function(n) {=0A=
        if (n.id.match(options.format))=0A=
            nodeMap[n.id.match(options.format)[1]] =3D [n, n.parentNode];=0A=
        n.parentNode.removeChild(n);=0A=
    });=0A=
   =0A=
    new_sequence.each(function(ident) {=0A=
      var n =3D nodeMap[ident];=0A=
      if (n) {=0A=
        n[1].appendChild(n[0]);=0A=
        delete nodeMap[ident];=0A=
      }=0A=
    });=0A=
  },=0A=
  =0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var options =3D Object.extend(Sortable.options(element), =
arguments[1] || {});=0A=
    var name =3D encodeURIComponent(=0A=
      (arguments[1] && arguments[1].name) ? arguments[1].name : =
element.id);=0A=
    =0A=
    if (options.tree) {=0A=
      return Sortable.tree(element, arguments[1]).children.map( function =
(item) {=0A=
        return [name + Sortable._constructIndex(item) + "[id]=3D" + =0A=
                =
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));=0A=
      }).flatten().join('&');=0A=
    } else {=0A=
      return Sortable.sequence(element, arguments[1]).map( =
function(item) {=0A=
        return name + "[]=3D" + encodeURIComponent(item);=0A=
      }).join('&');=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
// Returns true if child is contained within element=0A=
Element.isParent =3D function(child, element) {=0A=
  if (!child.parentNode || child =3D=3D element) return false;=0A=
  if (child.parentNode =3D=3D element) return true;=0A=
  return Element.isParent(child.parentNode, element);=0A=
}=0A=
=0A=
Element.findChildren =3D function(element, only, recursive, tagName) {   =
 =0A=
  if(!element.hasChildNodes()) return null;=0A=
  tagName =3D tagName.toUpperCase();=0A=
  if(only) only =3D [only].flatten();=0A=
  var elements =3D [];=0A=
  $A(element.childNodes).each( function(e) {=0A=
    if(e.tagName && e.tagName.toUpperCase()=3D=3DtagName &&=0A=
      (!only || (Element.classNames(e).detect(function(v) { return =
only.include(v) }))))=0A=
        elements.push(e);=0A=
    if(recursive) {=0A=
      var grandchildren =3D Element.findChildren(e, only, recursive, =
tagName);=0A=
      if(grandchildren) elements.push(grandchildren);=0A=
    }=0A=
  });=0A=
=0A=
  return (elements.length>0 ? elements.flatten() : []);=0A=
}=0A=
=0A=
Element.offsetSize =3D function (element, type) {=0A=
  return element['offset' + ((type=3D=3D'vertical' || =
type=3D=3D'height') ? 'Height' : 'Width')];=0A=
}=0A=

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/javascripts/controls.js?1217881323

// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//           (c) 2005, 2006 Ivan Krstic =
(http://blogs.law.harvard.edu/ivan)=0A=
//           (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com)=0A=
// Contributors:=0A=
//  Richard Livsey=0A=
//  Rahul Bhargava=0A=
//  Rob Wills=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
// Autocompleter.Base handles all the autocompletion functionality =0A=
// that's independent of the data source for autocompletion. This=0A=
// includes drawing the autocompletion menu, observing keyboard=0A=
// and mouse events, and similar.=0A=
//=0A=
// Specific autocompleters need to provide, at the very least, =0A=
// a getUpdatedChoices function that will be invoked every time=0A=
// the text inside the monitored textbox changes. This method =0A=
// should get the text for which to provide autocompletion by=0A=
// invoking this.getToken(), NOT by directly accessing=0A=
// this.element.value. This is to allow incremental tokenized=0A=
// autocompletion. Specific auto-completion logic (AJAX, etc)=0A=
// belongs in getUpdatedChoices.=0A=
//=0A=
// Tokenized incremental autocompletion is enabled automatically=0A=
// when an autocompleter is instantiated with the 'tokens' option=0A=
// in the options parameter, e.g.:=0A=
// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' });=0A=
// will incrementally autocomplete with a comma as the token.=0A=
// Additionally, ',' in the above example can be replaced with=0A=
// a token array, e.g. { tokens: [',', '\n'] } which=0A=
// enables autocompletion on multiple tokens. This is most =0A=
// useful when one of the tokens is \n (a newline), as it =0A=
// allows smart autocompletion after linebreaks.=0A=
=0A=
if(typeof Effect =3D=3D 'undefined')=0A=
  throw("controls.js requires including script.aculo.us' effects.js =
library");=0A=
=0A=
var Autocompleter =3D {}=0A=
Autocompleter.Base =3D function() {};=0A=
Autocompleter.Base.prototype =3D {=0A=
  baseInitialize: function(element, update, options) {=0A=
    this.element     =3D $(element); =0A=
    this.update      =3D $(update);  =0A=
    this.hasFocus    =3D false; =0A=
    this.changed     =3D false; =0A=
    this.active      =3D false; =0A=
    this.index       =3D 0;     =0A=
    this.entryCount  =3D 0;=0A=
=0A=
    if(this.setOptions)=0A=
      this.setOptions(options);=0A=
    else=0A=
      this.options =3D options || {};=0A=
=0A=
    this.options.paramName    =3D this.options.paramName || =
this.element.name;=0A=
    this.options.tokens       =3D this.options.tokens || [];=0A=
    this.options.frequency    =3D this.options.frequency || 0.4;=0A=
    this.options.minChars     =3D this.options.minChars || 1;=0A=
    this.options.onShow       =3D this.options.onShow || =0A=
      function(element, update){ =0A=
        if(!update.style.position || =
update.style.position=3D=3D'absolute') {=0A=
          update.style.position =3D 'absolute';=0A=
          Position.clone(element, update, {=0A=
            setHeight: false, =0A=
            offsetTop: element.offsetHeight=0A=
          });=0A=
        }=0A=
        Effect.Appear(update,{duration:0.15});=0A=
      };=0A=
    this.options.onHide =3D this.options.onHide || =0A=
      function(element, update){ new Effect.Fade(update,{duration:0.15}) =
};=0A=
=0A=
    if(typeof(this.options.tokens) =3D=3D 'string') =0A=
      this.options.tokens =3D new Array(this.options.tokens);=0A=
=0A=
    this.observer =3D null;=0A=
    =0A=
    this.element.setAttribute('autocomplete','off');=0A=
=0A=
    Element.hide(this.update);=0A=
=0A=
    Event.observe(this.element, "blur", =
this.onBlur.bindAsEventListener(this));=0A=
    Event.observe(this.element, "keypress", =
this.onKeyPress.bindAsEventListener(this));=0A=
  },=0A=
=0A=
  show: function() {=0A=
    if(Element.getStyle(this.update, 'display')=3D=3D'none') =
this.options.onShow(this.element, this.update);=0A=
    if(!this.iefix && =0A=
      (navigator.appVersion.indexOf('MSIE')>0) &&=0A=
      (navigator.userAgent.indexOf('Opera')<0) &&=0A=
      (Element.getStyle(this.update, 'position')=3D=3D'absolute')) {=0A=
      new Insertion.After(this.update, =0A=
       '<iframe id=3D"' + this.update.id + '_iefix" '+=0A=
       =
'style=3D"display:none;position:absolute;filter:progid:DXImageTransform.M=
icrosoft.Alpha(opacity=3D0);" ' +=0A=
       'src=3D"javascript:false;" frameborder=3D"0" =
scrolling=3D"no"></iframe>');=0A=
      this.iefix =3D $(this.update.id+'_iefix');=0A=
    }=0A=
    if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);=0A=
  },=0A=
  =0A=
  fixIEOverlapping: function() {=0A=
    Position.clone(this.update, this.iefix, =
{setTop:(!this.update.style.height)});=0A=
    this.iefix.style.zIndex =3D 1;=0A=
    this.update.style.zIndex =3D 2;=0A=
    Element.show(this.iefix);=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    this.stopIndicator();=0A=
    if(Element.getStyle(this.update, 'display')!=3D'none') =
this.options.onHide(this.element, this.update);=0A=
    if(this.iefix) Element.hide(this.iefix);=0A=
  },=0A=
=0A=
  startIndicator: function() {=0A=
    if(this.options.indicator) Element.show(this.options.indicator);=0A=
  },=0A=
=0A=
  stopIndicator: function() {=0A=
    if(this.options.indicator) Element.hide(this.options.indicator);=0A=
  },=0A=
=0A=
  onKeyPress: function(event) {=0A=
    if(this.active)=0A=
      switch(event.keyCode) {=0A=
       case Event.KEY_TAB:=0A=
       case Event.KEY_RETURN:=0A=
         this.selectEntry();=0A=
         Event.stop(event);=0A=
       case Event.KEY_ESC:=0A=
         this.hide();=0A=
         this.active =3D false;=0A=
         Event.stop(event);=0A=
         return;=0A=
       case Event.KEY_LEFT:=0A=
       case Event.KEY_RIGHT:=0A=
         return;=0A=
       case Event.KEY_UP:=0A=
         this.markPrevious();=0A=
         this.render();=0A=
         if(navigator.appVersion.indexOf('AppleWebKit')>0) =
Event.stop(event);=0A=
         return;=0A=
       case Event.KEY_DOWN:=0A=
         this.markNext();=0A=
         this.render();=0A=
         if(navigator.appVersion.indexOf('AppleWebKit')>0) =
Event.stop(event);=0A=
         return;=0A=
      }=0A=
     else =0A=
       if(event.keyCode=3D=3DEvent.KEY_TAB || =
event.keyCode=3D=3DEvent.KEY_RETURN || =0A=
         (navigator.appVersion.indexOf('AppleWebKit') > 0 && =
event.keyCode =3D=3D 0)) return;=0A=
=0A=
    this.changed =3D true;=0A=
    this.hasFocus =3D true;=0A=
=0A=
    if(this.observer) clearTimeout(this.observer);=0A=
      this.observer =3D =0A=
        setTimeout(this.onObserverEvent.bind(this), =
this.options.frequency*1000);=0A=
  },=0A=
=0A=
  activate: function() {=0A=
    this.changed =3D false;=0A=
    this.hasFocus =3D true;=0A=
    this.getUpdatedChoices();=0A=
  },=0A=
=0A=
  onHover: function(event) {=0A=
    var element =3D Event.findElement(event, 'LI');=0A=
    if(this.index !=3D element.autocompleteIndex) =0A=
    {=0A=
        this.index =3D element.autocompleteIndex;=0A=
        this.render();=0A=
    }=0A=
    Event.stop(event);=0A=
  },=0A=
  =0A=
  onClick: function(event) {=0A=
    var element =3D Event.findElement(event, 'LI');=0A=
    this.index =3D element.autocompleteIndex;=0A=
    this.selectEntry();=0A=
    this.hide();=0A=
  },=0A=
  =0A=
  onBlur: function(event) {=0A=
    // needed to make click events working=0A=
    setTimeout(this.hide.bind(this), 250);=0A=
    this.hasFocus =3D false;=0A=
    this.active =3D false;     =0A=
  }, =0A=
  =0A=
  render: function() {=0A=
    if(this.entryCount > 0) {=0A=
      for (var i =3D 0; i < this.entryCount; i++)=0A=
        this.index=3D=3Di ? =0A=
          Element.addClassName(this.getEntry(i),"selected") : =0A=
          Element.removeClassName(this.getEntry(i),"selected");=0A=
        =0A=
      if(this.hasFocus) { =0A=
        this.show();=0A=
        this.active =3D true;=0A=
      }=0A=
    } else {=0A=
      this.active =3D false;=0A=
      this.hide();=0A=
    }=0A=
  },=0A=
  =0A=
  markPrevious: function() {=0A=
    if(this.index > 0) this.index--=0A=
      else this.index =3D this.entryCount-1;=0A=
    this.getEntry(this.index).scrollIntoView(true);=0A=
  },=0A=
  =0A=
  markNext: function() {=0A=
    if(this.index < this.entryCount-1) this.index++=0A=
      else this.index =3D 0;=0A=
    this.getEntry(this.index).scrollIntoView(false);=0A=
  },=0A=
  =0A=
  getEntry: function(index) {=0A=
    return this.update.firstChild.childNodes[index];=0A=
  },=0A=
  =0A=
  getCurrentEntry: function() {=0A=
    return this.getEntry(this.index);=0A=
  },=0A=
  =0A=
  selectEntry: function() {=0A=
    this.active =3D false;=0A=
    this.updateElement(this.getCurrentEntry());=0A=
  },=0A=
=0A=
  updateElement: function(selectedElement) {=0A=
    if (this.options.updateElement) {=0A=
      this.options.updateElement(selectedElement);=0A=
      return;=0A=
    }=0A=
    var value =3D '';=0A=
    if (this.options.select) {=0A=
      var nodes =3D document.getElementsByClassName(this.options.select, =
selectedElement) || [];=0A=
      if(nodes.length>0) value =3D Element.collectTextNodes(nodes[0], =
this.options.select);=0A=
    } else=0A=
      value =3D Element.collectTextNodesIgnoreClass(selectedElement, =
'informal');=0A=
    =0A=
    var lastTokenPos =3D this.findLastToken();=0A=
    if (lastTokenPos !=3D -1) {=0A=
      var newValue =3D this.element.value.substr(0, lastTokenPos + 1);=0A=
      var whitespace =3D this.element.value.substr(lastTokenPos + =
1).match(/^\s+/);=0A=
      if (whitespace)=0A=
        newValue +=3D whitespace[0];=0A=
      this.element.value =3D newValue + value;=0A=
    } else {=0A=
      this.element.value =3D value;=0A=
    }=0A=
    this.element.focus();=0A=
    =0A=
    if (this.options.afterUpdateElement)=0A=
      this.options.afterUpdateElement(this.element, selectedElement);=0A=
  },=0A=
=0A=
  updateChoices: function(choices) {=0A=
    if(!this.changed && this.hasFocus) {=0A=
      this.update.innerHTML =3D choices;=0A=
      Element.cleanWhitespace(this.update);=0A=
      Element.cleanWhitespace(this.update.down());=0A=
=0A=
      if(this.update.firstChild && this.update.down().childNodes) {=0A=
        this.entryCount =3D =0A=
          this.update.down().childNodes.length;=0A=
        for (var i =3D 0; i < this.entryCount; i++) {=0A=
          var entry =3D this.getEntry(i);=0A=
          entry.autocompleteIndex =3D i;=0A=
          this.addObservers(entry);=0A=
        }=0A=
      } else { =0A=
        this.entryCount =3D 0;=0A=
      }=0A=
=0A=
      this.stopIndicator();=0A=
      this.index =3D 0;=0A=
      =0A=
      if(this.entryCount=3D=3D1 && this.options.autoSelect) {=0A=
        this.selectEntry();=0A=
        this.hide();=0A=
      } else {=0A=
        this.render();=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  addObservers: function(element) {=0A=
    Event.observe(element, "mouseover", =
this.onHover.bindAsEventListener(this));=0A=
    Event.observe(element, "click", =
this.onClick.bindAsEventListener(this));=0A=
  },=0A=
=0A=
  onObserverEvent: function() {=0A=
    this.changed =3D false;   =0A=
    if(this.getToken().length>=3Dthis.options.minChars) {=0A=
      this.startIndicator();=0A=
      this.getUpdatedChoices();=0A=
    } else {=0A=
      this.active =3D false;=0A=
      this.hide();=0A=
    }=0A=
  },=0A=
=0A=
  getToken: function() {=0A=
    var tokenPos =3D this.findLastToken();=0A=
    if (tokenPos !=3D -1)=0A=
      var ret =3D this.element.value.substr(tokenPos + =
1).replace(/^\s+/,'').replace(/\s+$/,'');=0A=
    else=0A=
      var ret =3D this.element.value;=0A=
=0A=
    return /\n/.test(ret) ? '' : ret;=0A=
  },=0A=
=0A=
  findLastToken: function() {=0A=
    var lastTokenPos =3D -1;=0A=
=0A=
    for (var i=3D0; i<this.options.tokens.length; i++) {=0A=
      var thisTokenPos =3D =
this.element.value.lastIndexOf(this.options.tokens[i]);=0A=
      if (thisTokenPos > lastTokenPos)=0A=
        lastTokenPos =3D thisTokenPos;=0A=
    }=0A=
    return lastTokenPos;=0A=
  }=0A=
}=0A=
=0A=
Ajax.Autocompleter =3D Class.create();=0A=
Object.extend(Object.extend(Ajax.Autocompleter.prototype, =
Autocompleter.Base.prototype), {=0A=
  initialize: function(element, update, url, options) {=0A=
    this.baseInitialize(element, update, options);=0A=
    this.options.asynchronous  =3D true;=0A=
    this.options.onComplete    =3D this.onComplete.bind(this);=0A=
    this.options.defaultParams =3D this.options.parameters || null;=0A=
    this.url                   =3D url;=0A=
  },=0A=
=0A=
  getUpdatedChoices: function() {=0A=
    entry =3D encodeURIComponent(this.options.paramName) + '=3D' + =0A=
      encodeURIComponent(this.getToken());=0A=
=0A=
    this.options.parameters =3D this.options.callback ?=0A=
      this.options.callback(this.element, entry) : entry;=0A=
=0A=
    if(this.options.defaultParams) =0A=
      this.options.parameters +=3D '&' + this.options.defaultParams;=0A=
=0A=
    new Ajax.Request(this.url, this.options);=0A=
  },=0A=
=0A=
  onComplete: function(request) {=0A=
    this.updateChoices(request.responseText);=0A=
  }=0A=
=0A=
});=0A=
=0A=
// The local array autocompleter. Used when you'd prefer to=0A=
// inject an array of autocompletion options into the page, rather=0A=
// than sending out Ajax queries, which can be quite slow sometimes.=0A=
//=0A=
// The constructor takes four parameters. The first two are, as usual,=0A=
// the id of the monitored textbox, and id of the autocompletion menu.=0A=
// The third is the array you want to autocomplete from, and the fourth=0A=
// is the options block.=0A=
//=0A=
// Extra local autocompletion options:=0A=
// - choices - How many autocompletion choices to offer=0A=
//=0A=
// - partialSearch - If false, the autocompleter will match entered=0A=
//                    text only at the beginning of strings in the =0A=
//                    autocomplete array. Defaults to true, which will=0A=
//                    match text at the beginning of any *word* in the=0A=
//                    strings in the autocomplete array. If you want to=0A=
//                    search anywhere in the string, additionally set=0A=
//                    the option fullSearch to true (default: off).=0A=
//=0A=
// - fullSsearch - Search anywhere in autocomplete array strings.=0A=
//=0A=
// - partialChars - How many characters to enter before triggering=0A=
//                   a partial match (unlike minChars, which defines=0A=
//                   how many characters are required to do any match=0A=
//                   at all). Defaults to 2.=0A=
//=0A=
// - ignoreCase - Whether to ignore case when autocompleting.=0A=
//                 Defaults to true.=0A=
//=0A=
// It's possible to pass in a custom function as the 'selector' =0A=
// option, if you prefer to write your own autocompletion logic.=0A=
// In that case, the other options above will not apply unless=0A=
// you support them.=0A=
=0A=
Autocompleter.Local =3D Class.create();=0A=
Autocompleter.Local.prototype =3D Object.extend(new =
Autocompleter.Base(), {=0A=
  initialize: function(element, update, array, options) {=0A=
    this.baseInitialize(element, update, options);=0A=
    this.options.array =3D array;=0A=
  },=0A=
=0A=
  getUpdatedChoices: function() {=0A=
    this.updateChoices(this.options.selector(this));=0A=
  },=0A=
=0A=
  setOptions: function(options) {=0A=
    this.options =3D Object.extend({=0A=
      choices: 10,=0A=
      partialSearch: true,=0A=
      partialChars: 2,=0A=
      ignoreCase: true,=0A=
      fullSearch: false,=0A=
      selector: function(instance) {=0A=
        var ret       =3D []; // Beginning matches=0A=
        var partial   =3D []; // Inside matches=0A=
        var entry     =3D instance.getToken();=0A=
        var count     =3D 0;=0A=
=0A=
        for (var i =3D 0; i < instance.options.array.length &&  =0A=
          ret.length < instance.options.choices ; i++) { =0A=
=0A=
          var elem =3D instance.options.array[i];=0A=
          var foundPos =3D instance.options.ignoreCase ? =0A=
            elem.toLowerCase().indexOf(entry.toLowerCase()) : =0A=
            elem.indexOf(entry);=0A=
=0A=
          while (foundPos !=3D -1) {=0A=
            if (foundPos =3D=3D 0 && elem.length !=3D entry.length) { =0A=
              ret.push("<li><strong>" + elem.substr(0, entry.length) + =
"</strong>" + =0A=
                elem.substr(entry.length) + "</li>");=0A=
              break;=0A=
            } else if (entry.length >=3D instance.options.partialChars =
&& =0A=
              instance.options.partialSearch && foundPos !=3D -1) {=0A=
              if (instance.options.fullSearch || =
/\s/.test(elem.substr(foundPos-1,1))) {=0A=
                partial.push("<li>" + elem.substr(0, foundPos) + =
"<strong>" +=0A=
                  elem.substr(foundPos, entry.length) + "</strong>" + =
elem.substr(=0A=
                  foundPos + entry.length) + "</li>");=0A=
                break;=0A=
              }=0A=
            }=0A=
=0A=
            foundPos =3D instance.options.ignoreCase ? =0A=
              elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + =
1) : =0A=
              elem.indexOf(entry, foundPos + 1);=0A=
=0A=
          }=0A=
        }=0A=
        if (partial.length)=0A=
          ret =3D ret.concat(partial.slice(0, instance.options.choices - =
ret.length))=0A=
        return "<ul>" + ret.join('') + "</ul>";=0A=
      }=0A=
    }, options || {});=0A=
  }=0A=
});=0A=
=0A=
// AJAX in-place editor=0A=
//=0A=
// see documentation on =
http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor=0A=
=0A=
// Use this if you notice weird scrolling problems on some browsers,=0A=
// the DOM might be a bit confused when this gets called so do this=0A=
// waits 1 ms (with setTimeout) until it does the activation=0A=
Field.scrollFreeActivate =3D function(field) {=0A=
  setTimeout(function() {=0A=
    Field.activate(field);=0A=
  }, 1);=0A=
}=0A=
=0A=
Ajax.InPlaceEditor =3D Class.create();=0A=
Ajax.InPlaceEditor.defaultHighlightColor =3D "#FFFF99";=0A=
Ajax.InPlaceEditor.prototype =3D {=0A=
  initialize: function(element, url, options) {=0A=
    this.url =3D url;=0A=
    this.element =3D $(element);=0A=
=0A=
    this.options =3D Object.extend({=0A=
      paramName: "value",=0A=
      okButton: true,=0A=
      okText: "ok",=0A=
      cancelLink: true,=0A=
      cancelText: "cancel",=0A=
      savingText: "Saving...",=0A=
      clickToEditText: "Click to edit",=0A=
      okText: "ok",=0A=
      rows: 1,=0A=
      onComplete: function(transport, element) {=0A=
        new Effect.Highlight(element, {startcolor: =
this.options.highlightcolor});=0A=
      },=0A=
      onFailure: function(transport) {=0A=
        alert("Error communicating with the server: " + =
transport.responseText.stripTags());=0A=
      },=0A=
      callback: function(form) {=0A=
        return Form.serialize(form);=0A=
      },=0A=
      handleLineBreaks: true,=0A=
      loadingText: 'Loading...',=0A=
      savingClassName: 'inplaceeditor-saving',=0A=
      loadingClassName: 'inplaceeditor-loading',=0A=
      formClassName: 'inplaceeditor-form',=0A=
      highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor,=0A=
      highlightendcolor: "#FFFFFF",=0A=
      externalControl: null,=0A=
      submitOnBlur: false,=0A=
      ajaxOptions: {},=0A=
      evalScripts: false=0A=
    }, options || {});=0A=
=0A=
    if(!this.options.formId && this.element.id) {=0A=
      this.options.formId =3D this.element.id + "-inplaceeditor";=0A=
      if ($(this.options.formId)) {=0A=
        // there's already a form with that name, don't specify an id=0A=
        this.options.formId =3D null;=0A=
      }=0A=
    }=0A=
    =0A=
    if (this.options.externalControl) {=0A=
      this.options.externalControl =3D $(this.options.externalControl);=0A=
    }=0A=
    =0A=
    this.originalBackground =3D Element.getStyle(this.element, =
'background-color');=0A=
    if (!this.originalBackground) {=0A=
      this.originalBackground =3D "transparent";=0A=
    }=0A=
    =0A=
    this.element.title =3D this.options.clickToEditText;=0A=
    =0A=
    this.onclickListener =3D =
this.enterEditMode.bindAsEventListener(this);=0A=
    this.mouseoverListener =3D this.enterHover.bindAsEventListener(this);=0A=
    this.mouseoutListener =3D this.leaveHover.bindAsEventListener(this);=0A=
    Event.observe(this.element, 'click', this.onclickListener);=0A=
    Event.observe(this.element, 'mouseover', this.mouseoverListener);=0A=
    Event.observe(this.element, 'mouseout', this.mouseoutListener);=0A=
    if (this.options.externalControl) {=0A=
      Event.observe(this.options.externalControl, 'click', =
this.onclickListener);=0A=
      Event.observe(this.options.externalControl, 'mouseover', =
this.mouseoverListener);=0A=
      Event.observe(this.options.externalControl, 'mouseout', =
this.mouseoutListener);=0A=
    }=0A=
  },=0A=
  enterEditMode: function(evt) {=0A=
    if (this.saving) return;=0A=
    if (this.editing) return;=0A=
    this.editing =3D true;=0A=
    this.onEnterEditMode();=0A=
    if (this.options.externalControl) {=0A=
      Element.hide(this.options.externalControl);=0A=
    }=0A=
    Element.hide(this.element);=0A=
    this.createForm();=0A=
    this.element.parentNode.insertBefore(this.form, this.element);=0A=
    if (!this.options.loadTextURL) =
Field.scrollFreeActivate(this.editField);=0A=
    // stop the event to avoid a page refresh in Safari=0A=
    if (evt) {=0A=
      Event.stop(evt);=0A=
    }=0A=
    return false;=0A=
  },=0A=
  createForm: function() {=0A=
    this.form =3D document.createElement("form");=0A=
    this.form.id =3D this.options.formId;=0A=
    Element.addClassName(this.form, this.options.formClassName)=0A=
    this.form.onsubmit =3D this.onSubmit.bind(this);=0A=
=0A=
    this.createEditField();=0A=
=0A=
    if (this.options.textarea) {=0A=
      var br =3D document.createElement("br");=0A=
      this.form.appendChild(br);=0A=
    }=0A=
=0A=
    if (this.options.okButton) {=0A=
      okButton =3D document.createElement("input");=0A=
      okButton.type =3D "submit";=0A=
      okButton.value =3D this.options.okText;=0A=
      okButton.className =3D 'editor_ok_button';=0A=
      this.form.appendChild(okButton);=0A=
    }=0A=
=0A=
    if (this.options.cancelLink) {=0A=
      cancelLink =3D document.createElement("a");=0A=
      cancelLink.href =3D "#";=0A=
      =
cancelLink.appendChild(document.createTextNode(this.options.cancelText));=0A=
      cancelLink.onclick =3D this.onclickCancel.bind(this);=0A=
      cancelLink.className =3D 'editor_cancel';      =0A=
      this.form.appendChild(cancelLink);=0A=
    }=0A=
  },=0A=
  hasHTMLLineBreaks: function(string) {=0A=
    if (!this.options.handleLineBreaks) return false;=0A=
    return string.match(/<br/i) || string.match(/<p>/i);=0A=
  },=0A=
  convertHTMLLineBreaks: function(string) {=0A=
    return string.replace(/<br>/gi, "\n").replace(/<br\/>/gi, =
"\n").replace(/<\/p>/gi, "\n").replace(/<p>/gi, "");=0A=
  },=0A=
  createEditField: function() {=0A=
    var text;=0A=
    if(this.options.loadTextURL) {=0A=
      text =3D this.options.loadingText;=0A=
    } else {=0A=
      text =3D this.getText();=0A=
    }=0A=
=0A=
    var obj =3D this;=0A=
    =0A=
    if (this.options.rows =3D=3D 1 && !this.hasHTMLLineBreaks(text)) {=0A=
      this.options.textarea =3D false;=0A=
      var textField =3D document.createElement("input");=0A=
      textField.obj =3D this;=0A=
      textField.type =3D "text";=0A=
      textField.name =3D this.options.paramName;=0A=
      textField.value =3D text;=0A=
      textField.style.backgroundColor =3D this.options.highlightcolor;=0A=
      textField.className =3D 'editor_field';=0A=
      var size =3D this.options.size || this.options.cols || 0;=0A=
      if (size !=3D 0) textField.size =3D size;=0A=
      if (this.options.submitOnBlur)=0A=
        textField.onblur =3D this.onSubmit.bind(this);=0A=
      this.editField =3D textField;=0A=
    } else {=0A=
      this.options.textarea =3D true;=0A=
      var textArea =3D document.createElement("textarea");=0A=
      textArea.obj =3D this;=0A=
      textArea.name =3D this.options.paramName;=0A=
      textArea.value =3D this.convertHTMLLineBreaks(text);=0A=
      textArea.rows =3D this.options.rows;=0A=
      textArea.cols =3D this.options.cols || 40;=0A=
      textArea.className =3D 'editor_field';      =0A=
      if (this.options.submitOnBlur)=0A=
        textArea.onblur =3D this.onSubmit.bind(this);=0A=
      this.editField =3D textArea;=0A=
    }=0A=
    =0A=
    if(this.options.loadTextURL) {=0A=
      this.loadExternalText();=0A=
    }=0A=
    this.form.appendChild(this.editField);=0A=
  },=0A=
  getText: function() {=0A=
    return this.element.innerHTML;=0A=
  },=0A=
  loadExternalText: function() {=0A=
    Element.addClassName(this.form, this.options.loadingClassName);=0A=
    this.editField.disabled =3D true;=0A=
    new Ajax.Request(=0A=
      this.options.loadTextURL,=0A=
      Object.extend({=0A=
        asynchronous: true,=0A=
        onComplete: this.onLoadedExternalText.bind(this)=0A=
      }, this.options.ajaxOptions)=0A=
    );=0A=
  },=0A=
  onLoadedExternalText: function(transport) {=0A=
    Element.removeClassName(this.form, this.options.loadingClassName);=0A=
    this.editField.disabled =3D false;=0A=
    this.editField.value =3D transport.responseText.stripTags();=0A=
    Field.scrollFreeActivate(this.editField);=0A=
  },=0A=
  onclickCancel: function() {=0A=
    this.onComplete();=0A=
    this.leaveEditMode();=0A=
    return false;=0A=
  },=0A=
  onFailure: function(transport) {=0A=
    this.options.onFailure(transport);=0A=
    if (this.oldInnerHTML) {=0A=
      this.element.innerHTML =3D this.oldInnerHTML;=0A=
      this.oldInnerHTML =3D null;=0A=
    }=0A=
    return false;=0A=
  },=0A=
  onSubmit: function() {=0A=
    // onLoading resets these so we need to save them away for the Ajax =
call=0A=
    var form =3D this.form;=0A=
    var value =3D this.editField.value;=0A=
    =0A=
    // do this first, sometimes the ajax call returns before we get a =
chance to switch on Saving...=0A=
    // which means this will actually switch on Saving... *after* we've =
left edit mode causing Saving...=0A=
    // to be displayed indefinitely=0A=
    this.onLoading();=0A=
    =0A=
    if (this.options.evalScripts) {=0A=
      new Ajax.Request(=0A=
        this.url, Object.extend({=0A=
          parameters: this.options.callback(form, value),=0A=
          onComplete: this.onComplete.bind(this),=0A=
          onFailure: this.onFailure.bind(this),=0A=
          asynchronous:true, =0A=
          evalScripts:true=0A=
        }, this.options.ajaxOptions));=0A=
    } else  {=0A=
      new Ajax.Updater(=0A=
        { success: this.element,=0A=
          // don't update on failure (this could be an option)=0A=
          failure: null }, =0A=
        this.url, Object.extend({=0A=
          parameters: this.options.callback(form, value),=0A=
          onComplete: this.onComplete.bind(this),=0A=
          onFailure: this.onFailure.bind(this)=0A=
        }, this.options.ajaxOptions));=0A=
    }=0A=
    // stop the event to avoid a page refresh in Safari=0A=
    if (arguments.length > 1) {=0A=
      Event.stop(arguments[0]);=0A=
    }=0A=
    return false;=0A=
  },=0A=
  onLoading: function() {=0A=
    this.saving =3D true;=0A=
    this.removeForm();=0A=
    this.leaveHover();=0A=
    this.showSaving();=0A=
  },=0A=
  showSaving: function() {=0A=
    this.oldInnerHTML =3D this.element.innerHTML;=0A=
    this.element.innerHTML =3D this.options.savingText;=0A=
    Element.addClassName(this.element, this.options.savingClassName);=0A=
    this.element.style.backgroundColor =3D this.originalBackground;=0A=
    Element.show(this.element);=0A=
  },=0A=
  removeForm: function() {=0A=
    if(this.form) {=0A=
      if (this.form.parentNode) Element.remove(this.form);=0A=
      this.form =3D null;=0A=
    }=0A=
  },=0A=
  enterHover: function() {=0A=
    if (this.saving) return;=0A=
    this.element.style.backgroundColor =3D this.options.highlightcolor;=0A=
    if (this.effect) {=0A=
      this.effect.cancel();=0A=
    }=0A=
    Element.addClassName(this.element, this.options.hoverClassName)=0A=
  },=0A=
  leaveHover: function() {=0A=
    if (this.options.backgroundColor) {=0A=
      this.element.style.backgroundColor =3D this.oldBackground;=0A=
    }=0A=
    Element.removeClassName(this.element, this.options.hoverClassName)=0A=
    if (this.saving) return;=0A=
    this.effect =3D new Effect.Highlight(this.element, {=0A=
      startcolor: this.options.highlightcolor,=0A=
      endcolor: this.options.highlightendcolor,=0A=
      restorecolor: this.originalBackground=0A=
    });=0A=
  },=0A=
  leaveEditMode: function() {=0A=
    Element.removeClassName(this.element, this.options.savingClassName);=0A=
    this.removeForm();=0A=
    this.leaveHover();=0A=
    this.element.style.backgroundColor =3D this.originalBackground;=0A=
    Element.show(this.element);=0A=
    if (this.options.externalControl) {=0A=
      Element.show(this.options.externalControl);=0A=
    }=0A=
    this.editing =3D false;=0A=
    this.saving =3D false;=0A=
    this.oldInnerHTML =3D null;=0A=
    this.onLeaveEditMode();=0A=
  },=0A=
  onComplete: function(transport) {=0A=
    this.leaveEditMode();=0A=
    this.options.onComplete.bind(this)(transport, this.element);=0A=
  },=0A=
  onEnterEditMode: function() {},=0A=
  onLeaveEditMode: function() {},=0A=
  dispose: function() {=0A=
    if (this.oldInnerHTML) {=0A=
      this.element.innerHTML =3D this.oldInnerHTML;=0A=
    }=0A=
    this.leaveEditMode();=0A=
    Event.stopObserving(this.element, 'click', this.onclickListener);=0A=
    Event.stopObserving(this.element, 'mouseover', =
this.mouseoverListener);=0A=
    Event.stopObserving(this.element, 'mouseout', this.mouseoutListener);=0A=
    if (this.options.externalControl) {=0A=
      Event.stopObserving(this.options.externalControl, 'click', =
this.onclickListener);=0A=
      Event.stopObserving(this.options.externalControl, 'mouseover', =
this.mouseoverListener);=0A=
      Event.stopObserving(this.options.externalControl, 'mouseout', =
this.mouseoutListener);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Ajax.InPlaceCollectionEditor =3D Class.create();=0A=
Object.extend(Ajax.InPlaceCollectionEditor.prototype, =
Ajax.InPlaceEditor.prototype);=0A=
Object.extend(Ajax.InPlaceCollectionEditor.prototype, {=0A=
  createEditField: function() {=0A=
    if (!this.cached_selectTag) {=0A=
      var selectTag =3D document.createElement("select");=0A=
      var collection =3D this.options.collection || [];=0A=
      var optionTag;=0A=
      collection.each(function(e,i) {=0A=
        optionTag =3D document.createElement("option");=0A=
        optionTag.value =3D (e instanceof Array) ? e[0] : e;=0A=
        if((typeof this.options.value =3D=3D 'undefined') && =0A=
          ((e instanceof Array) ? this.element.innerHTML =3D=3D e[1] : e =
=3D=3D optionTag.value)) optionTag.selected =3D true;=0A=
        if(this.options.value=3D=3DoptionTag.value) optionTag.selected =
=3D true;=0A=
        optionTag.appendChild(document.createTextNode((e instanceof =
Array) ? e[1] : e));=0A=
        selectTag.appendChild(optionTag);=0A=
      }.bind(this));=0A=
      this.cached_selectTag =3D selectTag;=0A=
    }=0A=
=0A=
    this.editField =3D this.cached_selectTag;=0A=
    if(this.options.loadTextURL) this.loadExternalText();=0A=
    this.form.appendChild(this.editField);=0A=
    this.options.callback =3D function(form, value) {=0A=
      return "value=3D" + encodeURIComponent(value);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
// Delayed observer, like Form.Element.Observer, =0A=
// but waits for delay after last key input=0A=
// Ideal for live-search fields=0A=
=0A=
Form.Element.DelayedObserver =3D Class.create();=0A=
Form.Element.DelayedObserver.prototype =3D {=0A=
  initialize: function(element, delay, callback) {=0A=
    this.delay     =3D delay || 0.5;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
    this.timer     =3D null;=0A=
    this.lastValue =3D $F(this.element); =0A=
    =
Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListen=
er(this));=0A=
  },=0A=
  delayedListener: function(event) {=0A=
    if(this.lastValue =3D=3D $F(this.element)) return;=0A=
    if(this.timer) clearTimeout(this.timer);=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this), this.delay * =
1000);=0A=
    this.lastValue =3D $F(this.element);=0A=
  },=0A=
  onTimerEvent: function() {=0A=
    this.timer =3D null;=0A=
    this.callback(this.element, $F(this.element));=0A=
  }=0A=
};=0A=

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/javascripts/application.js?1217881323

// Place your application-specific JavaScript functions and classes here=0A=
// This file is automatically included by javascript_include_tag =
:defaults=0A=
=0A=
// Function hidediv(id)=0A=
// Purpose: the input id div will be hidden=0A=
function hidediv(id) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.display =3D 'none';=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.display =3D 'none';=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.display =3D 'none';=0A=
		}=0A=
	}=0A=
}=0A=
// Function hideimg(id)=0A=
// Purpose: the input id image will be hidden=0A=
function hideimg(id) {=0A=
	//safe function to show an element with a specified id=0A=
		  =0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
	       document.getElementById(id).style.backgroundPosition =3D 'left =
top';=0A=
	    }=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.backgroundPosition =3D 'left top';=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.backgroundPosition =3D 'left top';=0A=
		}=0A=
	}    =0A=
}=0A=
=0A=
// Function showdiv(id)=0A=
// Purpose: the input id div will be shown=0A=
function showdiv(id) {=0A=
	//safe function to show an element with a specified id=0A=
		  =0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.display =3D 'block';=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.display =3D 'block';=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.display =3D 'block';=0A=
		}=0A=
	}=0A=
}=0A=
// Function showimg(id)=0A=
// Purpose: the input id image will be shown=0A=
function showimg(id) {=0A=
	//safe function to show an element with a specified id=0A=
		  =0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
	       document.getElementById(id).style.backgroundPosition =3D 'right =
top';=0A=
	    }=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.backgroundPosition =3D 'right top';=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.backgroundPosition =3D 'right top';=0A=
		}=0A=
	}    =0A=
}=0A=
=0A=
=0A=
// Function setcolor(id,colorid)=0A=
// Purpose: the color style will be changed=0A=
function setcolor(id,colorid) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.color =3D colorid;=0A=
		  return;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.display =3D colorid;=0A=
			return;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.display =3D colorid;=0A=
			return;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Function setunderline(id,bvalue)=0A=
// Purpose: the underline style will be changed=0A=
function setunderline(id,bvalue) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.textDecoration =3D bvalue;=0A=
		  return;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.textDecoration =3D bvalue;=0A=
			return;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.textDecoration =3D bvalue;=0A=
			return;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Function setbgcolor(id,colorid)=0A=
// Purpose: the background color style will be changed=0A=
function setbgcolor(id,colorid) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.backgroundColor =3D colorid;=0A=
		  return;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.backgroundColor =3D colorid;=0A=
			return;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.backgroundColor =3D colorid;=0A=
			return;=0A=
		}=0A=
	}=0A=
}=0A=
// Function getimage(id,imageid)=0A=
// Purpose: the image src will be changed=0A=
function getimage(id) {=0A=
    var retval =3D "";=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  retval =3D document.getElementById(id).src;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			retval =3D document.id.src;=0A=
		}=0A=
		else { // IE 4=0A=
			retval =3D document.all.id.src;=0A=
		}=0A=
	}=0A=
	return retval;=0A=
}=0A=
// Function setimage(id,imageid)=0A=
// Purpose: the image src will be changed=0A=
function setimage(id,imageid) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).src =3D imageid;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.src =3D imageid;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.src =3D imageid;=0A=
		}=0A=
	}=0A=
}=0A=
// Function setbgimage(id,imageid)=0A=
// Purpose: the background color style will be changed=0A=
function setbgimage(id,imageid) {=0A=
    // build url string=0A=
    var newImage =3D "url("+imageid+")";=0A=
    =0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.backgroundImage =3D newImage;=0A=
		  return;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.style.backgroundImage =3D newImage;=0A=
			return;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.backgroundImage =3D newImage;=0A=
			return;=0A=
		}=0A=
	}=0A=
}=0A=
// Function getChecked(id)=0A=
// Purpose: this will return the checked checkbox =0A=
function getChecked(id) {=0A=
    var retval =3D false;=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  retval =3D document.getElementById(id).checked;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			retval =3D document.id.checked;=0A=
		}=0A=
		else { // IE 4=0A=
			retval =3D document.all.id.checked;=0A=
		}=0A=
	}=0A=
	return retval;    =0A=
}=0A=
=0A=
// Function setChecked(id)=0A=
// Purpose: this will set the checked checkbox =0A=
function setChecked(id,value) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		    document.getElementById(id).checked =3D value;=0A=
		    return;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.checked =3D value;=0A=
			return;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.checked =3D value;=0A=
			return;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Function getEnabled(id)=0A=
// Purpose: this will return the disabled checkbox =0A=
function getDisabled(id) {=0A=
    var retval =3D true;=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  retval =3D document.getElementById(id).disabled;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			retval =3D document.id.disabled;=0A=
		}=0A=
		else { // IE 4=0A=
			retval =3D document.all.id.disabled;=0A=
		}=0A=
	}=0A=
	return retval;    =0A=
}=0A=
=0A=
// Function setEnabled(id)=0A=
// Purpose: this will enable a checkbox =0A=
// Also, we need to enable the text span which will be=0A=
// pre-pended with the word 'span'+id=0A=
function setEnabled(id) {=0A=
    var span =3D 'span'+id;=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).disabled =3D false;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.disabled =3D false;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.disabled =3D false;=0A=
		}=0A=
	}=0A=
	=0A=
	setcolor(span,'#6A737B');=0A=
}=0A=
// Function setDisabled(id)=0A=
// Purpose: this will disable a checkbox =0A=
function setDisabled(id) {=0A=
    var span =3D 'span'+id;=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).disabled =3D true;=0A=
		  document.getElementById(id).checked =3D false;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.disabled =3D true;=0A=
			document.id.checked =3D false;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.disabled =3D true;=0A=
			document.all.id.checked =3D false;=0A=
		}=0A=
	}=0A=
	setcolor(span,'#aaa'); =0A=
}=0A=
=0A=
// Function setDim(id)=0A=
// Purpose: this will dim the disabled item using opacity=0A=
function setDim(id) {=0A=
    // opacity is for firefox=0A=
    // filter is for IE (values range from 0 to 10)=0A=
	//testObj.style.opacity =3D value/10;=0A=
	//testObj.style.filter =3D 'alpha(opacity=3D' + value*10 + ')';=0A=
	=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.MozOpacity =3D 0.3;             // =
FF=0A=
		  document.getElementById(id).style.filter=3D"alpha(opacity=3D30)";   =
// IE=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.style.filter=3D"alpha(opacity=3D30)";=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.style.filter=3D"alpha(opacity=3D30)";=0A=
		}=0A=
	}  	=0A=
}=0A=
=0A=
// Function setUndim(id)=0A=
// Purpose: this will undim the disabled item using opacity=0A=
function setUndim(id) {=0A=
    // opacity is for firefox=0A=
    // filter is for IE (values range from 0 to 10)=0A=
	//testObj.style.opacity =3D value/10;=0A=
	//testObj.style.filter =3D 'alpha(opacity=3D' + value*10 + ')';=0A=
	=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).style.MozOpacity =3D 0.9;             // =
FF=0A=
		  document.getElementById(id).style.filter=3D"alpha(opacity=3D90)";   =
// IE=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
		    document.id.style.filter=3D"alpha(opacity=3D90)";=0A=
		}=0A=
		else { // IE 4=0A=
		    document.all.id.style.filter=3D"alpha(opacity=3D90)";=0A=
		}=0A=
	}  	=0A=
}=0A=
=0A=
// Function getDim(id)=0A=
// Purpose: this will return if the item is dimmed=0A=
function getDim(id) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
	      if (navigator.appVersion.indexOf("MSIE")!=3D-1) {=0A=
	          // returns "alpha(opacity=3DXX)"=0A=
	          if (document.getElementById(id).style.filter =3D=3D =
"alpha(opacity=3D90)") {=0A=
	              return false;=0A=
	          } else {=0A=
	              return true;=0A=
	          }=0A=
	          //return document.getElementById(id).style.filter;=0A=
	      } else {=0A=
	          if (document.getElementById(id).style.MozOpacity =3D=3D 0.9) {=0A=
	              return false;=0A=
	          } else {=0A=
	              return true;=0A=
	          }=0A=
		  }=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
		    return document.id.style.filter;=0A=
		}=0A=
		else { // IE 4=0A=
		    return document.all.id.style.filter;=0A=
		}=0A=
	}  	=0A=
}=0A=
// Function countResults()=0A=
// Purpose: this will return the count of all undimed results=0A=
function countResults(v,allItems) {=0A=
    var retval;=0A=
    var count =3D 0;=0A=
    for (var i=3D0; i<allItems.length; i++) {=0A=
        if (getDim(v+allItems[i][1]) =3D=3D false) {=0A=
            count +=3D 1;=0A=
        }=0A=
        //retval =3D getDim(v+allItems[i][1]);=0A=
        //if (retval =3D=3D "alpha(opacity=3D90)" || retval =3D=3D 0.9) {=0A=
        //    count +=3D 1;=0A=
        //}=0A=
    }=0A=
    return count;=0A=
}=0A=
=0A=
// Function countResults()=0A=
// Purpose: this will return the count of all undimed results=0A=
function comparefunc(v,allItems) {=0A=
    var retval;=0A=
    var count =3D 0;=0A=
    for (var i=3D0; i<allItems.length; i++) {=0A=
        if (getDim(v+allItems[i][1]) =3D=3D false) {=0A=
            setChecked(v+allItems[i][1],true);=0A=
        }=0A=
        //retval =3D getDim(v+allItems[i][1]);=0A=
        //if (retval =3D=3D "alpha(opacity=3D90)" || retval =3D=3D 0.9) {=0A=
        //    count +=3D 1;=0A=
        //}=0A=
    }=0A=
}=0A=
=0A=
// Function getvalue(id)=0A=
// Purpose: this will return the value of the id element=0A=
function getvalue(id) {=0A=
    var retval =3D "";=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  retval =3D document.getElementById(id).value;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			retval =3D document.id.value;=0A=
		}=0A=
		else { // IE 4=0A=
			retval =3D document.all.id.value;=0A=
		}=0A=
	}=0A=
	return retval;    =0A=
}=0A=
=0A=
// Function setvalue(id,val)=0A=
// Purpose: this will set the value of the element=0A=
function setvalue(id,val) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
		  document.getElementById(id).value =3D val;=0A=
		}=0A=
	}  =0A=
}=0A=
// Function writehtml(id,string)=0A=
// Purpose: writes new string to the specified span=0A=
function writehtml(id,string) {=0A=
	//safe function to hide an element with a specified id=0A=
	if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
	    if (document.getElementById(id)) {=0A=
	      document.getElementById(id).innerHTML =3D string;=0A=
		}=0A=
	}=0A=
	else {=0A=
		if (document.layers) { // Netscape 4=0A=
			document.id.innerHTML =3D string;=0A=
		}=0A=
		else { // IE 4=0A=
			document.all.id.innerHTML =3D string;=0A=
		}=0A=
	}=0A=
}=0A=

------=_NextPart_000_018E_01C8F92E.EEACC110
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.howardleight.com/javascripts/slider.js?1217881323

// script.aculo.us slider.js v1.6.5, Wed Nov 08 14:17:49 CET 2006

// Copyright (c) 2005, 2006 Marty Haught, Thomas Fuchs=20
//
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.
// For details, see the script.aculo.us web site: =
http://script.aculo.us/

if(!Control) var Control =3D {};
Control.Slider =3D Class.create();

// options:
//  axis: 'vertical', or 'horizontal' (default)
//
// callbacks:
//  onChange(value)
//  onSlide(value)
Control.Slider.prototype =3D {
  initialize: function(handle, track, options) {
    var slider =3D this;
   =20
    if(handle instanceof Array) {
      this.handles =3D handle.collect( function(e) { return $(e) });
    } else {
      this.handles =3D [$(handle)];
    }
   =20
    this.track   =3D $(track);
    this.options =3D options || {};

    this.axis      =3D this.options.axis || 'horizontal';
    this.increment =3D this.options.increment || 1;
    this.step      =3D parseInt(this.options.step || '1');
    this.range     =3D this.options.range || $R(0,1);
   =20
    this.value     =3D 0; // assure backwards compat
    this.values    =3D this.handles.map( function() { return 0 });
    this.spans     =3D this.options.spans ? =
this.options.spans.map(function(s){ return $(s) }) : false;
    this.options.startSpan =3D $(this.options.startSpan || null);
    this.options.endSpan   =3D $(this.options.endSpan || null);

    this.restricted =3D this.options.restricted || false;

    this.maximum   =3D this.options.maximum || this.range.end;
    this.minimum   =3D this.options.minimum || this.range.start;

    // Will be used to align the handle onto the track, if necessary
    this.alignX =3D parseInt(this.options.alignX || '0');
    this.alignY =3D parseInt(this.options.alignY || '0');
   =20
    this.trackLength =3D this.maximumOffset() - this.minimumOffset();

    this.handleLength =3D this.isVertical() ?=20
      (this.handles[0].offsetHeight !=3D 0 ?=20
        this.handles[0].offsetHeight : =
this.handles[0].style.height.replace(/px$/,"")) :=20
      (this.handles[0].offsetWidth !=3D 0 ? this.handles[0].offsetWidth =
:=20
        this.handles[0].style.width.replace(/px$/,""));

    this.active   =3D false;
    this.dragging =3D false;
    this.disabled =3D false;

    if(this.options.disabled) this.setDisabled();

    // Allowed values array
    this.allowedValues =3D this.options.values ? =
this.options.values.sortBy(Prototype.K) : false;
    if(this.allowedValues) {
      this.minimum =3D this.allowedValues.min();
      this.maximum =3D this.allowedValues.max();
    }

    this.eventMouseDown =3D this.startDrag.bindAsEventListener(this);
    this.eventMouseUp   =3D this.endDrag.bindAsEventListener(this);
    this.eventMouseMove =3D this.update.bindAsEventListener(this);

    // Initialize handles in reverse (make sure first handle is active)
    this.handles.each( function(h,i) {
      i =3D slider.handles.length-1-i;
      slider.setValue(parseFloat(
        (slider.options.sliderValue instanceof Array ?=20
          slider.options.sliderValue[i] : slider.options.sliderValue) || =

         slider.range.start), i);
      Element.makePositioned(h); // fix IE
      Event.observe(h, "mousedown", slider.eventMouseDown);
    });
   =20
    Event.observe(this.track, "mousedown", this.eventMouseDown);
    Event.observe(document, "mouseup", this.eventMouseUp);
    Event.observe(document, "mousemove", this.eventMouseMove);
   =20
