From: <Saved by Windows Internet Explorer 7>
Subject: Learning Outcomes for American Sign Language Skills Levels 1 - 4 by Kim Brown Kurz (Book) in Education & Language
Date: Fri, 6 Mar 2009 10:04:30 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C99E42.F0F22140"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.lulu.com/content/paperback_book/learning_outcomes_for_american_sign_language_skills_levels_1_-_4/2632644

=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><HEAD><TITLE>Learning Outcomes for American Sign Language Skills =
Levels 1 - 4 by Kim Brown Kurz (Book) in Education & Language</TITLE>
<META=20
content=3D"Learning Outcomes for American Sign Language Skills Levels 1 =
- 4 by Kim Brown Kurz (Book) in Education &amp; Language : Learning =
Outcomes for American Sign Language Skills Level 1 - 4"=20
name=3Ddescription>
<META content=3D"American Sign Language, ASL" name=3Dkeywords>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DUTF-8"><LINK=20
href=3D"http://static.lulu.com/images/persuasion/luluicon.png?20090305144=
203"=20
rel=3D"shortcut icon">
<META http-equiv=3Dimagetoolbar content=3Dno>
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
    _uacct =3D "UA-30214-1";=0A=
    _udn =3D "www.lulu.com";=0A=
    _utimeout =3D "10800";=0A=
    urchinTracker("");=0A=
</SCRIPT>
<!-- Linked Javascripts -->
<SCRIPT=20
src=3D"http://static.lulu.com/js/aggregated/MochiKit_components.js?200903=
05144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://static.lulu.com/js/jquery/jquery.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://static.lulu.com/js/aggregated/yui_components.js?20090305144=
203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://static.lulu.com/js/aggregated/lulu.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://static.lulu.com/js/i18n.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://static.lulu.com/js/lulu_base.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://static.lulu.com/js/behavior.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://static.lulu.com/js/module_framework.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://static.lulu.com/js/persuasion/persuasion.js?20090305144203"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://static.lulu.com/js/swfobject.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://static.lulu.com/js/browse/share_this_ui.js?20090305144203" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://static.lulu.com/js/lulu/lulu.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>
<!-- Print Stylesheets --><LINK media=3Dprint=20
href=3D"http://static.lulu.com/styles/print.css?20090305144203" =
type=3Dtext/css=20
rel=3Dstylesheet><!-- linked stylesheets --><LINK=20
href=3D"http://static.lulu.com/styles/common.css?20090305144203" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/persuasion/type.css?20090305144203"=
=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/persuasion/header.css?2009030514420=
3"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/persuasion/footer.css?2009030514420=
3"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/persuasion/images.css?2009030514420=
3"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/vendor/yui/container/assets/contain=
er.css?20090305144203"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/commerce.css?20090305144203" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/dialogs.css?20090305144203" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://static.lulu.com/styles/publish.css?20090305144203" =
type=3Dtext/css=20
rel=3Dstylesheet><!-- Embedded Javascript -->
<SCRIPT type=3Dtext/javascript>=0A=
        // <![CDATA[=0A=
        function clearDefault(el) { if (el.defaultValue =3D=3D el.value) =
el.value =3D ''; }        // ]]>=0A=
        </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
        // <![CDATA[=0A=
        swfobject.registerObject('preview', '8.0.0');=0A=
function ieSetFocus() { setTimeout('try { var obj =3D =
window.document.getElementById("preview"); obj.focus(); } catch (e) { =
ieSetFocus(); }', 50); } $jq(window).load( function() { var ie =3D =
navigator.appName.indexOf("Microsoft") !=3D -1; if (ie) { ieSetFocus() } =
else { var obj =3D window.document.preview; obj.focus(); } } );=0A=
        // ]]>=0A=
        </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
        // <![CDATA[=0A=
        =0A=
	function toggleThread(id) {=0A=
		var parent =3D document.getElementById('c'+id);=0A=
		if (parent.style.display=3D=3D'block') {=0A=
			parent.style.display=3D'none';=0A=
		} else {=0A=
			parent.style.display=3D'block';=0A=
		}=0A=
	}=0A=
=0A=
	function toggleAll(button) {=0A=
		var elements =3D document.getElementsByClassName('contentReviewReply');=0A=
		for (i =3D 0; i < elements.length; i++) {=0A=
			var element =3D elements[i];=0A=
			if (element.style) {=0A=
				if (element.style.display=3D=3D'block') {=0A=
						element.style.display=3D'none';=0A=
						button.innerHTML=3D'Show all replies to reviews';=0A=
				} else {=0A=
						element.style.display=3D'block';=0A=
						button.innerHTML=3D'Hide all replies to reviews';=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
        // ]]>=0A=
        </SCRIPT>
<!-- Embedded Styles -->
<STYLE type=3Dtext/css>BODY.layoutFixed {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/bg/2008holiday.gif?200903051=
44203) #f6f9fa repeat-x
}
DIV#wrap DIV#header {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: transparent
}
.reduced#pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/common/bgHead-holid=
ays2008.jpg?20090305144203) repeat-x left top
}
DIV#wrap {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.reduced#pageHead H1 {
	MARGIN-BOTTOM: 0px
}
DIV#backgroundit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 20px
}
DIV#backgroundit {
	BORDER-RIGHT: #9fccea 1px solid; BORDER-TOP: #9fccea 0px solid; =
BORDER-LEFT: #9fccea 1px solid; BORDER-BOTTOM: #9fccea 0px solid; =
BACKGROUND-COLOR: white
}
DIV.footer#footerLinks {
	BORDER-RIGHT: #9fccea 1px solid; BORDER-TOP: #9fccea 0px solid; =
BORDER-LEFT: #9fccea 1px solid; BORDER-BOTTOM: #9fccea 0px solid; =
BACKGROUND-COLOR: white
}
DIV.footer#international {
	BORDER-RIGHT: #9fccea 1px solid; BORDER-TOP: #9fccea 0px solid; =
BORDER-LEFT: #9fccea 1px solid; BORDER-BOTTOM: #9fccea 0px solid; =
BACKGROUND-COLOR: white
}
DIV.footer#footerLinks {
	PADDING-RIGHT: 20px; PADDING-LEFT: 19px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.footer#international {
	PADDING-RIGHT: 3px
}
DIV#header DIV#logo {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/lulu-logo-holidays2008.gif?2=
0090305144203)
}
</STYLE>
<!--[if IE 6]>=0A=
            <link rel=3D"stylesheet" =
href=3D"http://static.lulu.com/styles/ie_6.css?20090305144203" =
type=3D"text/css" media=3D"all" />=0A=
        <![endif]--><!--[if IE 7]><LINK=20
media=3Dall=20
href=3D"http://static.lulu.com/styles/persuasion/ie_7.css?20090305144203"=
=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!-- IE Styles --><!--[if =
IE]><LINK=20
href=3D"http://static.lulu.com/styles/persuasion/ie.css?20090305144203"=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!--[if lt IE 8]><![if gte =
IE 7]><LINK=20
href=3D"http://static.lulu.com/styles/persuasion/ie_7.css?20090305144203"=
=20
type=3Dtext/css rel=3Dstylesheet><![endif]><![endif]--><!--[if lt IE 7]>=0A=
                    <![if gte IE 6]>=0A=
                        <link rel=3D"stylesheet" =
href=3D"http://static.lulu.com/styles/ie_6.css?20090305144203" =
type=3D"text/css" />=0A=
                    <![endif]>=0A=
                    <![endif]-->
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR></HEAD>
<BODY class=3DlayoutFixed=20
id=3Dcontent_paperback_book_learning_outcomes_for_american_sign_language_=
skills_levels_1_-_4_2632644>
<DIV class=3DlayoutFixed id=3Dpage>
<DIV id=3Dwrap>
<DIV id=3Dheader>
<DIV id=3DsearchAndHelp>
<DIV id=3DliveHelpTab><A class=3D"LLiveHelpView " id=3DliveHelpButton=20
href=3D"http://www.lulu.com/help"><IMG alt=3D"Go to Lulu Help pages"=20
src=3D"http://static.lulu.com/images/components/LLiveHelpView/en/help.gif=
?20090305144203"=20
connectSrc=3D""> </A><IMG class=3Dfloatingright id=3DhelpTabRightCorner =
height=3D72=20
alt=3D""=20
src=3D"http://static.lulu.com/images/persuasion/search-menu-right.gif?200=
90305144203"=20
width=3D6 border=3D0> </DIV>
<DIV id=3Dsearch><IMG id=3DsearchTabLeftCorner height=3D72 alt=3D""=20
src=3D"http://static.lulu.com/images//persuasion/search-menu-left.gif?200=
90305144203"=20
width=3D14 border=3D0>
<SCRIPT type=3Dtext/javascript>=0A=
// Function for help/forums/google searching=0A=
function fSearchFormSubmit ( )=0A=
{=0A=
	if ( document.fSearchForm.fSearchFamily.value =3D=3D 'Help' ) {=0A=
		document.fSearchForm.action =3D 'http://www.lulu.com/help/search.php';=0A=
		document.fSearchForm.keys.value =3D document.fSearchForm.fSearch.value;=0A=
	} else if ( document.fSearchForm.fSearchFamily.value =3D=3D 'Forums' ) {=0A=
		document.fSearchForm.action =3D =
'http://www.lulu.com/forums/search.php?mode=3Dresults';=0A=
		document.fSearchForm.search_keywords.value =3D =
document.fSearchForm.fSearch.value;=0A=
	}  else if ( document.fSearchForm.fSearchFamily.value =3D=3D 'Google' ) =
{=0A=
		document.fSearchForm.q.value =3D document.fSearchForm.fSearch.value;=0A=
		document.fSearchForm.action =3D 'http://www.google.com/custom';	=0A=
	}=0A=
}=0A=
</SCRIPT>
=20
<FORM name=3DfSearchForm onsubmit=3DfSearchFormSubmit();=20
action=3Dhttp://www.lulu.com/browse/search.php method=3Dget =
target=3D_top><INPUT=20
type=3Dhidden value=3D-1 name=3Dsearch_forum> <INPUT type=3Dhidden =
value=3D2=20
name=3Dsearch_cat> <INPUT type=3Dhidden value=3Dtopics =
name=3Dshow_results> <INPUT=20
type=3Dhidden value=3D200 name=3Dreturn_chars> <INPUT type=3Dhidden=20
name=3Dsearch_keywords> <INPUT type=3Dhidden name=3Dkeys> <INPUT =
type=3Dhidden=20
value=3Dtrue name=3Dheader_search> <!-- Values for a Google search =
--><INPUT=20
type=3Dhidden value=3Dlulu.com name=3Dsitesearch> <INPUT type=3Dhidden =
name=3Dq> <!-- End Google values -->
<DIV id=3DsearchForm><SPAN>Search</SPAN>: &nbsp; <INPUT id=3DfSearch=20
style=3D"PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px"=20
align=3Dabsmiddle; name=3DfSearch> &nbsp; in&nbsp; <SELECT =
name=3DfSearchFamily>=20
  <OPTION value=3D0 selected>All Products</OPTION> <OPTION=20
  value=3D0>------------------</OPTION> <OPTION value=3D2>Books</OPTION> =
<OPTION=20
  value=3D9>Music</OPTION> <OPTION value=3D11>Video</OPTION> <OPTION=20
  value=3D15>Calendars</OPTION> <OPTION value=3D3>Artwork</OPTION> =
<OPTION=20
  value=3D0>------------------</OPTION> <OPTION =
value=3D18>Services</OPTION> <OPTION=20
  value=3DHelp>Help</OPTION> <OPTION value=3DForums>Forums</OPTION> =
<OPTION=20
  value=3D0>------------------</OPTION> <OPTION value=3DGoogle>Lulu at=20
  Google</OPTION></SELECT> <INPUT id=3DsearchSubmitImg type=3Dimage =
alt=3DGO=20
src=3D"http://static.lulu.com/images/button_go.gif" =
name=3DfSubmitSearch>=20
</DIV></FORM><IMG id=3DsearchTabRightCorner height=3D72 alt=3D""=20
src=3D"http://static.lulu.com/images//persuasion/search-menu-right.gif?20=
090305144203"=20
width=3D6 border=3D0> </DIV></DIV>
<DIV id=3Dlogo><A id=3DheaderLogo href=3D"http://www.lulu.com/"><IMG =
id=3DlogoImg=20
height=3D73 alt=3DLulu =
src=3D"http://static.lulu.com/images/spot.gif?20090305144203"=20
width=3D152 border=3D0></A></DIV>
<DIV id=3DsiteLinks><A href=3D"https://www.lulu.com/login.php?">Log =
In</A> &nbsp; |=20
&nbsp; <A href=3D"https://www.lulu.com/register.php">Sign Up</A> &nbsp; =
| &nbsp;=20
<A href=3D"https://www.lulu.com/commerce/"><IMG id=3DcartImg height=3D27 =
alt=3D""=20
src=3D"http://static.lulu.com/images//persuasion/shopping-cart.gif?200903=
05144203"=20
width=3D35 align=3DabsMiddle border=3D0></A> <A=20
href=3D"https://www.lulu.com/commerce/">Cart</A> </DIV>
<UL id=3Dtabs>
  <LI><A=20
  =
href=3D"http://www.lulu.com/products/?cid=3Den_tab_publish"><SPAN>Publish=
</SPAN></A>=20

  <LI class=3Dactive><A=20
  =
href=3D"http://www.lulu.com/buy/?cid=3Den_tab_buy"><SPAN>Buy</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.lulu.com/services/?cid=3Den_tab_services"><SPAN>Servic=
es</SPAN></A>=20

  <LI><A=20
  =
href=3D"http://www.lulu.com/community/?cid=3Den_tab_community"><SPAN>Comm=
unity</SPAN></A>=20

  <LI><A =
href=3D"http://www.lulu.com/account/?cid=3Den_tab_mylulu"><SPAN>My=20
  Lulu</SPAN></A>=20
  <LI><A =
href=3D"http://www.lulu.com/help/?cid=3Den_tab_help"><SPAN>Help</SPAN></A=
>=20
  <LI class=3DfirstTime><A=20
  =
href=3D"http://www.lulu.com/about/demo.php?cid=3Den_tab_demo"><SPAN>Lulu =
Demo=20
  &gt;</SPAN></A> </LI></UL></DIV><!-- *****START MAIN CONTENT AREA***** =
-->
<DIV class=3Dreduced id=3DpageHead>
<H1>Lulu Marketplace:&nbsp;Education &amp; Language </H1></DIV>
<DIV id=3Dclear style=3D"OVERFLOW: visible"></DIV>
<DIV id=3Dbackgroundit>
<DIV id=3DpageBody>
<DIV class=3Dcontent>
<DIV id=3DfeedbackMessages></DIV>
<H1 id=3DcontentTitle>Learning Outcomes for American Sign Language =
Skills Levels 1=20
- 4</H1>
<P id=3DcontentCreators>by <A =
href=3D"http://stores.lulu.com/nyedinterp">Kim Brown=20
Kurz</A><BR></P>
<TABLE>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop width=3D"50%">
      <DIV style=3D"TEXT-ALIGN: center">
      <DIV id=3DcontentThumbnail>
      <OBJECT id=3Dpreview height=3D490 width=3D330=20
      classid=3Dclsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM =
NAME=3D"movie" =
VALUE=3D"http://www.lulu.com/viewer/flash/doc-viewer.swf?version=3D200903=
05144203"><PARAM NAME=3D"wmode" VALUE=3D"transparent"><PARAM =
NAME=3D"flashvars" =
VALUE=3D"fCID=3D2632644&amp;fWidth=3D330&amp;fHeight=3D490">
      	        	    			<!--[if !IE]>-->    <object        =
name=3D"preview"       =20
      type=3D"application/x-shockwave-flash"       =20
      =
data=3D"http://www.lulu.com/viewer/flash/doc-viewer.swf?version=3D2009030=
5144203"=20
             width=3D"330"        height=3D"490">        <param =
name=3D"wmode"=20
      value=3D"transparent" />		        <param name=3D"flashvars"=20
      value=3D"fCID=3D2632644&fWidth=3D330&fHeight=3D490" />			=
<!--<![endif]-->	     =20
      <h2>This content requires Adobe Flash Player version 8.0.0 or =
greater. <a=20
      href=3Dhttp://www.adobe.com/go/getflash/ target=3D_node> Get Flash =
</a></h2>=09
      	<!--[if !IE]>-->	</object>	<!--<![endif]--><!--[if !IE]>-->=0A=
    <object=0A=
        name=3D"preview"=0A=
        type=3D"application/x-shockwave-flash"=0A=
        =
data=3D"http://www.lulu.com/viewer/flash/doc-viewer.swf?version=3D2009030=
5144203"=0A=
        width=3D"330"=0A=
        height=3D"490">=0A=
        <param name=3D"wmode" value=3D"transparent" />=0A=
		        <param name=3D"flashvars" =
value=3D"fCID=3D2632644&fWidth=3D330&fHeight=3D490" />=0A=
			<!--<![endif]--><!--[if !IE]>-->=0A=
	</object>=0A=
	<!--<![endif]--></OBJECT></DIV>
      <UL id=3DbrowseButtons>
        <LI class=3DuserActions><A id=3DshowShare onclick=3D"return =
false;"=20
        href=3D"http://www.lulu.com/browse/email_friend.php"=20
        target=3D_blank><SPAN><IMG class=3DuserActionsIcon=20
        src=3D"http://static.lulu.com/images/icons/share-this.png">Share =

        This</SPAN></A> </LI>
        <LI class=3DuserActions><A=20
        =
href=3D"http://www.lulu.com/browse/report_inappropriate.php?fReportedPage=
=3Dhttp%3A%2F%2Fwww.lulu.com%2Fcontent%2Fpaperback_book%2Flearning_outcom=
es_for_american_sign_language_skills_levels_1_-_4%2F2632644"><SPAN><IMG=20
        class=3DuserActionsIcon=20
        =
src=3D"http://www.lulu.com/images/icons/silk/flag_red.png">Report this=20
        item</SPAN></A> </LI>
        <LI class=3DuserActions><A=20
        =
href=3D"http://www.lulu.com/browse/preview.php?fCID=3D2632644"><SPAN><IMG=
=20
        class=3DuserActionsIcon=20
        =
src=3D"http://static.lulu.com/images/icons/silk/magnifier.png">Preview=20
        This Book</SPAN></A> </LI>
        <LI class=3DuserActions><A=20
        =
href=3D"javascript:PopupPreview('/author/display_thumbnail.php?fCID=3D263=
2644&amp;fSide=3Dback&amp;fSize=3Dzoom_&amp;1236359067')"><SPAN><IMG=20
        class=3DuserActionsIcon=20
        =
src=3D"http://static.lulu.com/images/icons/silk/zoom_in.png">View Back=20
        Cover</SPAN></A> </LI></UL>
      <DIV id=3DitemPageProductDetailsBlock>
      <DIV><STRONG>ISBN:</STRONG> 978-1-4357-1939-2</DIV>
      <DIV><STRONG>Publisher:</STRONG> Lulu.com</DIV>
      <DIV><STRONG>Rights Owner:</STRONG> Jill Bray</DIV>
      <DIV><STRONG>Copyright:</STRONG> =C2=A9 2008&nbsp;Brown Kurz &amp; =
Taylor <A=20
      href=3D"http://www.copyright.gov/title17/">Standard Copyright =
License</A>=20
      </DIV>
      <DIV><STRONG>Language:</STRONG> English</DIV>
      <DIV><STRONG>Country:</STRONG> United States</DIV>
      <DIV><STRONG>Edition:</STRONG> First =
Edition</DIV></DIV></DIV></TD>
    <TD vAlign=3Dtop width=3D"50%">
      <DIV class=3DitemPageSection id=3DcontentPurchase>
      <UL id=3DproductList>
        <LI class=3DproductPurchased id=3DproductPurchased_3><SPAN=20
        class=3DproductTypePrice>Paperback book <SPAN=20
        class=3DproductPrice>$23.50</SPAN></SPAN> <A=20
        class=3D"addToCart content-purchase-button" =
id=3DaddToCart_default_3=20
        title=3D"Add this item to the cart"=20
        =
href=3D"http://www.lulu.com/commerce/index.php?fBuyProduct=3D3039516"><SP=
AN>Add=20
        to Cart</SPAN> </A>
        <LI class=3DproductPurchased id=3DproductPurchased_5><SPAN=20
        class=3DproductTypePrice>Download <SPAN=20
        class=3DproductPrice>FREE</SPAN></SPAN> <A=20
        class=3D"addToCart content-purchase-button" =
id=3DaddToCart_download_5=20
        =
href=3D"http://www.lulu.com/items/volume_63/2632000/2632644/4/print/26326=
44.pdf"=20
        target=3D_blank><SPAN>Download Now</SPAN> </A></LI></UL>
      <DIV class=3DcontentSpecs>
      <P><STRONG>Printed: </STRONG>65 pages, 8.5" x 8.5", perfect =
binding,=20
      full-color interior ink=20
      <DIV id=3DdownloadDetails style=3D"DISPLAY: none">
      <P>(730 kb)<BR></P></DIV>
      <DIV><STRONG>Download:</STRONG> 1 documents, 730 KB </DIV></DIV>
      <DIV class=3DitemPageSection id=3DcontentMeta>
      <DIV class=3DitemPageHorizontalRule></DIV>
      <H3 class=3DitemPageHeadline>Description:</H3>
      <P>Learning Outcomes for American Sign Language Skills Level 1 - =
4</P>
      <DIV class=3DitemPageHorizontalRule></DIV>
      <DIV class=3Dkeywords>
      <H3 class=3DitemPageHeadline>Keywords:</H3>
      <UL class=3DkeywordList>
        <LI class=3DkeywordListItem><A=20
        =
href=3D"http://www.lulu.com/browse/search.php?fKeywords=3DAmerican Sign =
Language">American=20
        Sign Language</A>=20
        <LI class=3DkeywordListItem><A=20
        =
href=3D"http://www.lulu.com/browse/search.php?fKeywords=3DASL">ASL</A>=20
      </LI></UL></DIV><BR>
      <DIV class=3Dlisting>
      <H3 class=3DitemPageHeadline>Listed in:</H3>
      <P><A href=3D"http://www.lulu.com/category/11">Education &amp; =
Language</A>=20
      </P></DIV></DIV></DIV></TD></TD></TR></TBODY></TABLE>
<DIV class=3DitemPageSection style=3D"CLEAR: left">
<DIV class=3DitemPageHorizontalRule></DIV>
<H3 class=3DitemPageHeadline>Stats:</H3>
<DIV class=3DsalesRank><STRONG>Lulu Sales Rank:</STRONG> 2,180 </DIV>
<DIV class=3DnotRated>
<P>This item has not yet been rated. Be the first to rate =
it!</P></DIV>Please <A=20
href=3D"https://www.lulu.com/login.php">log in</A> or <A=20
href=3D"https://www.lulu.com/register.php">sign up</A> to rate this =
item.=20
<DIV id=3Dcreator-rating></DIV></DIV>
<DIV class=3DitemPageSection>
<DIV class=3DitemPageHorizontalRule></DIV></DIV>
<DIV class=3DitemPageSection id=3DcontentReviews>
<H3 class=3DreviewsHeadline>Reviews:</H3>
<DIV class=3DcontentReviewsWrap>
<P>This item has not yet been reviewed.</P>
<P>Please <A href=3D"https://www.lulu.com/login.php">log in</A> or <A=20
href=3D"https://www.lulu.com/register.php">sign up</A> to post a review. =

</P><BR><A name=3Dratings></A></DIV>
<DIV id=3DcustomerRatings></DIV></DIV>
<DIV id=3DcoverFrame>
<P class=3DpreviewText>[Click the preview to close]</P></DIV><A=20
onclick=3D"toggleCover('frontCover'); return false;"=20
href=3D"http://www.lulu.com/content/paperback_book/learning_outcomes_for_=
american_sign_language_skills_levels_1_-_4/2632644#"><IMG=20
class=3Dcover id=3DfrontCoverImg=20
src=3D"http://static.lulu.com/author/display_thumbnail.php?fCID=3D2632644=
&amp;fSize=3Dzoom_&amp;fSide=3Dfront&amp;1236359067"=20
border=3D0></A>=20
<DIV class=3DhideShareThisPanel id=3DshareThisPanel>
<DIV class=3Dblock id=3DshareThisPanelBase>
<DIV class=3DblockHead>
<H2=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px">Share=20
or Bookmark This Item</H2></DIV>
<DIV class=3D"blockBody yui-navset" id=3DshareThisBody>
<DIV class=3DtabViewNavTop>
<UL class=3D"yui-nav shareThisTabs" id=3DtabViewNav>
  <LI class=3Dselected><A=20
  =
href=3D"http://www.lulu.com/content/paperback_book/learning_outcomes_for_=
american_sign_language_skills_levels_1_-_4/2632644#bookmarkThisItem"><SPA=
N>Social=20
  Bookmarking</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.lulu.com/content/paperback_book/learning_outcomes_for_=
american_sign_language_skills_levels_1_-_4/2632644#emailThisItem"><SPAN>E=
mail=20
  this page</SPAN></A> </LI></UL></DIV>
<DIV class=3Dyui-content>
<DIV id=3DbookmarkThisItem>
<P>Add this page to a social bookmarking site:</P>
<DIV class=3DleftCol>
<UL class=3Dbookmark>
  <LI><A id=3DshareThisGoogle=20
  =
href=3D"http://google.com/bookmarks/mark?op=3Dedit&amp;bkmk=3Dhttp://www.=
lulu.com/content/2632644&amp;title=3DLearning Outcomes for American Sign =
Language Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Google Bookmarks</A>=20
  <LI><A id=3DshareThisDelicious=20
  =
href=3D"http://del.icio.us/post?url=3Dhttp://www.lulu.com/content/2632644=
&amp;title=3DLearning Outcomes for American Sign Language Skills Levels =
1 - 4 - Lulu.com"=20
  target=3D_blank>del.icio.us</A>=20
  <LI><A id=3DshareThisDigg=20
  =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp://www.lulu.com/co=
ntent/2632644&amp;title=3DLearning Outcomes for American Sign Language =
Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Digg</A>=20
  <LI><A id=3DshareThisFurl=20
  =
href=3D"http://furl.net/storeIt.jsp?u=3Dhttp://www.lulu.com/content/26326=
44&amp;title=3DLearning Outcomes for American Sign Language Skills =
Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Furl</A>=20
  <LI><A id=3DshareThisMagnolia=20
  =
href=3D"http://ma.gnolia.com/bookmarklet/add?url=3Dhttp://www.lulu.com/co=
ntent/2632644&amp;title=3DLearning Outcomes for American Sign Language =
Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>ma.gnolia</A> </LI></UL></DIV>
<DIV class=3DrightCol>
<UL class=3Dbookmark>
  <LI><A id=3DshareThisBlinklist=20
  =
href=3D"http://www.blinklist.com/index.php?Action=3DBlink/addblink.php&am=
p;Url=3Dhttp://www.lulu.com/content/2632644&amp;title=3DLearning =
Outcomes for American Sign Language Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Blinklist</A>=20
  <LI><A id=3DshareThisFacebook=20
  =
href=3D"http://www.facebook.com/share.php?u=3Dhttp://www.lulu.com/content=
/2632644&amp;title=3DLearning Outcomes for American Sign Language Skills =
Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Facebook</A>=20
  <LI><A id=3DshareThisStumbleUpon=20
  =
href=3D"http://www.stumbleupon.com/submit?url=3Dhttp://www.lulu.com/conte=
nt/2632644&amp;title=3DLearning Outcomes for American Sign Language =
Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>StumbleUpon</A>=20
  <LI><A id=3DshareThisYahoo=20
  =
href=3D"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3Dhttp://w=
ww.lulu.com/content/2632644&amp;title=3DLearning Outcomes for American =
Sign Language Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Yahoo! My Web</A>=20
  <LI><A id=3DshareThisWindowsLive=20
  =
href=3D"https://favorites.live.com/quickadd.aspx?marklet=3D1&amp;mkt=3Den=
-us&amp;url=3Dhttp://www.lulu.com/content/2632644&amp;title=3DLearning =
Outcomes for American Sign Language Skills Levels 1 - 4 - Lulu.com"=20
  target=3D_blank>Windows Live</A> </LI></UL></DIV></DIV>
<DIV id=3DemailThisItem>
<DIV id=3DemailFeedbackBlock></DIV>
<SCRIPT>=0A=
var div =3D document.getElementById('emailFeedbackBlock');=0A=
=0A=
var handleSuccess =3D function(o){=0A=
  if(o.responseText !=3D=3D undefined){=0A=
    div.innerHTML =3D "<div class=3D\"success\">Your email has been =
sent!</div>";=0A=
    }=0A=
};=0A=
=0A=
var handleFailure =3D function(o){=0A=
  if(o.responseText !=3D=3D undefined){=0A=
    div.innerHTML =3D "<div class=3D\"error\"></div>";=0A=
    }=0A=
};=0A=
=0A=
var callback =3D {=0A=
    success:handleSuccess,=0A=
    failure:handleFailure,=0A=
    argument:['success, failure'] };=0A=
=0A=
function submitForm(){=0A=
=0A=
  if( $jq("input[name=3D'recipientEmail']").val() !=3D "" ) {=0A=
    makeRequest();=0A=
  } else {=0A=
   div.innerHTML =3D '<div class=3D"error">Recipient Email =
Required</div>';=0A=
  }=0A=
}=0A=
=0A=
=0A=
function makeRequest(){=0A=
  YAHOO.util.Connect.setForm('email_form');=0A=
  var cObj =3D YAHOO.util.Connect.asyncRequest('POST', =
'/content/paperback_book/learning_outcomes_for_american_sign_language_ski=
lls_levels_1_-_4/2632644', callback);=0A=
}=0A=
=0A=
function clearForms(){=0A=
  if(confirm("Are you sure you want to clear the form?")){=0A=
  document.email_form.reset();=0A=
  }=0A=
}=0A=
=0A=
</SCRIPT>

<P>Fill out this form to send an e-mail to your friend telling them =
about this=20
page on Lulu.com:</P><STRONG></STRONG>
<DIV class=3DnoteBlock>We respect your privacy. The names and e-mail =
addresses you=20
enter are used only for sending this message. Please read our <A=20
href=3D"http://www.lulu.com/help/privacy_pledge" target=3Dhelp>Privacy =
Pledge</A>.=20
</DIV>
<P></P>
<FORM id=3Demail_form name=3Demail_form=20
action=3D/content/paperback_book/learning_outcomes_for_american_sign_lang=
uage_skills_levels_1_-_4/2632644=20
method=3Dpost><INPUT type=3Dhidden value=3Dtrue name=3DfSubmit> <INPUT =
type=3Dhidden=20
value=3D2632644 name=3DfCID>=20
<TABLE class=3DformTable id=3DemailFriend>
  <TBODY>
  <TR>
    <TD class=3Dfieldtitle noWrap>Your Friend's Name:</TD>
    <TD width=3D"100%"><INPUT size=3D30 name=3DrecipientName></TD></TR>
  <TR>
    <TD class=3Dfieldtitle noWrap>Your Friend's Email:</TD>
    <TD><INPUT size=3D30 name=3DrecipientEmail> </TD></TR>
  <TR>
    <TD class=3Dfieldtitle noWrap>Your Name:</TD>
    <TD width=3D"100%"><INPUT size=3D30 name=3Dnametag></TD></TR>
  <TR>
    <TD class=3Dfieldtitle noWrap>Your E-mail:</TD>
    <TD width=3D"100%"><INPUT size=3D30 name=3Demail> </TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D1></TD></TR>
  <TR>
    <TD class=3Dfieldtitle vAlign=3Dtop>Your Message:</TD>
    <TD width=3D"100%"><TEXTAREA class=3D"" name=3Dmessage rows=3D4 =
cols=3D30>I found this on Lulu.com and thought you might find it =
interesting.</TEXTAREA>=20
      <BR><SPAN class=3Dxsmall>(max. 1024 characters)</SPAN></TD></TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD><INPUT class=3DluluButton onclick=3DsubmitForm(); type=3Dbutton =
value=3D"Send Email" name=3DfSubmit>=20
<INPUT class=3DluluButton onclick=3DclearForms(); type=3Dbutton =
value=3DReset>=20
  </TD></TR></TBODY></TABLE></FORM></DIV></DIV></DIV>
<DIV class=3DblockFoot></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dfooter id=3DfooterLinks><IMG id=3Dline alt=3D[]=20
src=3D"http://static.lulu.com/images/persuasion/footer/line.gif?200903051=
44203">=20
<DIV class=3D"linkList withDivider" id=3DlinkList1>
<H4>LULU FOR ME</H4>
<UL class=3Dquicklinks>
  <LI><A href=3D"http://www.lulu.com/account">My account</A>=20
  <LI><A href=3D"http://www.lulu.com/account/order_history.php">Order =
history</A>=20
  <LI><A =
href=3D"http://www.lulu.com/account/downloads.php">Downloads</A>=20
</LI></UL></DIV>
<DIV class=3D"linkList withDivider" id=3DlinkList2>
<H4>SHIPPING</H4>
<UL class=3Dquicklinks>
  <LI><A href=3D"http://www.lulu.com/help/exped_shipping">Next day =
shipping</A>=20
  <LI><A =
href=3D"http://www.lulu.com/help/shipping_options_intl">International=20
  shipping</A>=20
  <LI><A href=3D"http://www.lulu.com/help/shipping_faq">All shipping =
rates</A>=20
  <LI><A href=3D"http://www.lulu.com/help/returns_policy">Return =
policy</A>=20
</LI></UL></DIV>
<DIV class=3D"linkList withDivider" id=3DlinkList3>
<H4>CORPORATE PROFILE</H4>
<UL class=3Dquicklinks>
  <LI><A href=3D"http://lulupresscenter.com/" =
target=3D_blank>International press=20
  center</A>=20
  <LI><A href=3D"http://www.lulu.com/about/index.php">Company =
profile</A>=20
  <LI><A =
href=3D"http://jobs-lulu.icims.com/lulu_jobs/jobs/candidate/">Jobs at=20
  lulu.com</A> </LI></UL>
<H4 id=3Dpartners>PARTNERS</H4>
<UL class=3Dquicklinks>
  <LI><A title=3D"weRead: the social book discovery revolution"=20
  href=3D"http://weread.com/?locale=3Den_US" =
target=3D_blank>weRead.com</A>=20
</LI></UL></DIV>
<DIV class=3DlinkList id=3DlinkList4>
<H4>QUICK HELP</H4>
<UL class=3Dquicklinks>
  <LI><A href=3D"http://www.lulu.com/help/index.php">Help center</A>=20
  <LI><A href=3D"http://www.lulu.com/about/sitemap.php">Site map</A>=20
  <LI><A href=3D"http://www.lulu.com/about/top_searches.php">Top 100 =
Searches</A>=20
  </LI></UL></DIV>
<DIV class=3DlinkList id=3DrightImg>
<H4 style=3D"MARGIN-BOTTOM: 0px"><A=20
href=3D"http://www.pcmag.com/article2/0,1759,2302311,00.asp?kc=3DPCRSS021=
29TX1K0000530"><IMG=20
id=3DpcMag alt=3D"PC Magazine Editor's Choice"=20
src=3D"http://static.lulu.com/images/persuasion/footer/logoPCMagazine.jpg=
?20090305144203"></A>=20
</H4>
<H4 style=3D"MARGIN-BOTTOM: 0px"><A=20
href=3D"http://www.seomoz.org/web2.0#cat_109"><IMG id=3Dweb20=20
alt=3D"Web 2.0 Awards 2008: Winner"=20
src=3D"http://static.lulu.com/images/persuasion/footer/web20-winner_en.gi=
f?20090305144203"></A>=20
</H4></DIV><IMG id=3Dline alt=3D[]=20
src=3D"http://static.lulu.com/images/persuasion/footer/line.gif?200903051=
44203">=20
</DIV>
<DIV class=3Dfooter id=3Dinternational><A class=3Dnolink=20
href=3D"http://www.lulu.com/"><IMG id=3DlowerLulu height=3D28=20
alt=3D"Lulu registered trademark"=20
src=3D"http://static.lulu.com/images/persuasion/footer/lulu-logo.gif?2009=
0305144203"=20
width=3D82 border=3D0></A>=20
<DIV id=3Dstatements>
<H5 id=3Ds1>Lulu has creators from 80 countries and distributes to over =
100.</H5>
<H5 id=3Ds2>Just select your language and currency and start=20
publishing.</H5></DIV>
<DIV id=3DregionSelection>
<SCRIPT language=3DJavascript type=3Dtext/javascript>=0A=
	var updater =3D new LInternationalUpdater('http://www.lulu.com', =
'%2Fcontent%2Fpaperback_book%2Flearning_outcomes_for_american_sign_langua=
ge_skills_levels_1_-_4%2F2632644');=0A=
	</SCRIPT>

<FORM id=3DlangUpdateForm=20
action=3Dhttp://www.lulu.com/account/callbacks/update_intl_pref.php=20
method=3Dpost><SELECT id=3DfLang=20
onchange=3D"updater.storeIntl('840', =
this.options[this.selectedIndex].value, '');"=20
name=3DfLang> <OPTION value=3Den_US selected>English (US)</OPTION> =
<OPTION=20
  value=3Den_GB>English (UK)</OPTION> <OPTION =
value=3Dfr_FR>Fran=C3=A7ais</OPTION>=20
  <OPTION value=3Dit_IT>Italiano</OPTION> <OPTION =
value=3Des_ES>Espa=C3=B1ol</OPTION>=20
  <OPTION value=3Dde_DE>Deutsch</OPTION> <OPTION=20
value=3Dnl_NL>Nederlands</OPTION></SELECT> <SELECT id=3Dcurrency=20
onchange=3D"updater.storeIntl('840', '', =
this.options[this.selectedIndex].value);"=20
name=3DfCurrency> <OPTION value=3DUSD selected>US Dollars ($)</OPTION> =
<OPTION=20
  value=3DEUR>Euros (=E2=82=AC)</OPTION> <OPTION value=3DGBP>Pounds =
Sterling=20
(=C2=A3)</OPTION></SELECT> <NOSCRIPT><INPUT type=3Dhidden=20
value=3D/content/paperback_book/learning_outcomes_for_american_sign_langu=
age_skills_levels_1_-_4/2632644=20
name=3DfRedirect> <INPUT type=3Dhidden value=3D840 name=3DfCOUID> <INPUT =
type=3Dsubmit value=3DSubmit> </NOSCRIPT></FORM></DIV></DIV></DIV>
<DIV class=3DlayoutFixed id=3DpageDrop></DIV>
<DIV id=3DfinePrint>
<DIV id=3Dadvocate>Lulu is an advocate for global consumer privacy =
rights,=20
protection and security.<BR><A=20
href=3D"http://www.lulu.com/about/member_agreement.php">Member =
Agreement</A>=20
&nbsp; | &nbsp; <A =
href=3D"http://www.lulu.com/help/privacy_pledge">Privacy=20
Pledge</A> </DIV>
<DIV id=3Dcopyright><A=20
href=3D"http://www.lulu.com/help/copyright_notice">Copyright</A> =C2=A9 =
2002-2008 Lulu,=20
Inc.&nbsp; All Rights Reserved. </DIV></DIV>
<SCRIPT language=3DJavascript=20
src=3D"http://static.lulu.com/js/analytics/omniture_s_code.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavascript type=3Dtext/javascript>s.pageName =3D =
"www.lulu.com\/content\/paperback_book\/learning_outcomes_for_american_si=
gn_language_skills_levels_1_-_4\/2632644";=0A=
s.server =3D null;=0A=
s.channel =3D null;=0A=
s.pageType =3D null;=0A=
s.prop1 =3D null;=0A=
s.prop2 =3D "none";=0A=
s.campaign =3D null;=0A=
s.state =3D null;=0A=
s.zip =3D null;=0A=
s.events =3D null;=0A=
s.products =3D null;=0A=
s.purchaseID =3D null;=0A=
s.currencyCode =3D "USD";=0A=
s.eVar1 =3D null;=0A=
s.eVar2 =3D null;=0A=
s.eVar3 =3D null;=0A=
s.eVar4 =3D null;=0A=
s.eVar5 =3D "";=0A=
s.eVar6 =3D "";=0A=
s.eVar7 =3D "";=0A=
s.eVar8 =3D "";=0A=
s.eVar9 =3D null;=0A=
s.eVar10 =3D null;=0A=
s.eVar11 =3D "";=0A=
s.eVar12 =3D "";=0A=
s.eVar13 =3D "";=0A=
s.eVar14 =3D "";=0A=
s.eVar15 =3D null;=0A=
s.eVar16 =3D "United States";=0A=
s.eVar17 =3D 0;=0A=
s.eVar18 =3D null;=0A=
s.eVar19 =3D null;=0A=
s.eVar20 =3D "";=0A=
s.eVar21 =3D "Disabled";=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
   <!--=0A=
   if(typeof flashPlayerVersion !=3D 'undefined'){=0A=
      s.prop3 =3D flashPlayerVersion;=0A=
   }=0A=
   -->=0A=
</SCRIPT>
<!-- SiteCatalyst code version: H.14.=0A=
Copyright 1997-2007 Omniture, Inc. More info available at=0A=
http://www.omniture.com -->
<SCRIPT language=3DJavaScript>=0A=
	<!--=0A=
	// SiteCatalyst code version: H.14.=0A=
	// Copyright 1997-2007 Omniture, Inc. More info available at=0A=
	// http://www.omniture.com=0A=
	var s_code=3Ds.t();=0A=
	if(s_code)document.write(s_code);=0A=
	// End SiteCatalyst code version: H.14.	// writes out opening comment =
tag=0A=
	=
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-') =0A=
	//-->=0A=
</SCRIPT>
<NOSCRIPT><A title=3D"Web Analytics" =
href=3D"http://www.omniture.com/"><IMG height=3D1=20
alt=3D"" src=3D"http://lulu.com.112.2o7.net/b/ss/luludev/1/H.14--NS/0" =
width=3D1=20
border=3D0></A></NOSCRIPT> <!--/DO NOT REMOVE/--><!-- End SiteCatalyst =
code version: H.14. -->
<SCRIPT src=3D"http://static.lulu.com/js/lulu_assign.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://static.lulu.com/js/book_view.js?20090305144203"=20
type=3Dtext/javascript></SCRIPT>
<!--=0A=
 Lulu.com thanks Mark James for the Silk icon set =
(http://www.famfamfam.com/lab/icons/silk/)=0A=
 The silk icon set is used under the Creative Commons Attribution 2.5 =
License. [ http://creativecommons.org/licenses/by/2.5/ ]=0A=
 --></DIV></BODY></HTML>

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/components/LLiveHelpView/en/help.gif?20090305144203

R0lGODlhgQAhANUgAApVmb6+vpOTk2dnZzs7O9TU1KioqN/f30J6rVFRUYiIiMnJyVxcXEZGRnqg
wn19fbOzs52dnXJycrLF1tzh5SZoo2yWvRhenpayzMDO26S70TRxqF6Nt4ipxs7X4FCEsurq6gAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACAALAAAAACBACEAAAb/QJBw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHp9DBSEi0Nz8RYG5MfC4ri4D+l/fUZ+
eGkUUgQJQgMBTQMCQwSNRwIDRg8NAw17IBEMQgcEBpZFAwsQpFQWCBhECAgZSRgVUwQDBiCMIAYC
k7yNBwKjkEKivUK/IJUFBrwFBQNvCqQFBG8GCQWQ2gJv3QMJuFQIAA5EAAATSei1AYqMCgwCDRDx
8xAJEgoExCAEDPsK2KNXKYAtBQ3qBGgQYciAhhJ6EQCRT4ECfwHAiZtCztwQdOqQsEOUa9TCB5U0
oRxAgIAceZEaSWqw8hEjlyBgGty4i0Go/wIGcyZQIDNAJSsdz6UDQYEDOlhC2JFDcAFAhVhKJrq7
2SvAAn4BAkTACbNYUbBeC5KFZOAikVACPgU9YOABga9GU3EEgMCBXwcgQZADULXCIanoEtPKukiS
ggRxIzyOzECC3X6SME5mEEHtAITX3BLBhMvggaGgJQkIV2Vw4sQTNFilQIFcK8QIKGRAp0EJsQXd
dglDNvxAhAgQJinzdm14AAMGjSrkCUeAHG0guDEPBqG11VevQAK+8KoCAAsgEHtMygZE0PZF2EdN
B/g13/QABJcTIn/NAeXw8bffR/QBsIER6gmxwYABNiigR/NN4AE6HDiwQSv46XeBAxagg/+Vg0QA
eEZ/gXXw2gWH5ecahSAWEYFeZ2DgQEhC+OWBEBNY8EEHh4Dgl34W6NiBEgFIcAsICuCS5AIPSDDJ
AkaydVFbTD4wQHcKVPKAHKM4mYsCESTQgFtVXgkCBFGe+YgCcVjZz4gMJlENcg0Mk4tED9RhpFjB
WKKWAhBIAg6at9AzVjWMPMAAJwYB6hgEgQpAQD2SWBZAWSNe0NsSRykzwCN3vodMIlsepdYilUBi
EKh3ZtapexPdSagtpEjyDzgwkqFBj0tgI4dloMojanYF4CPAUdMY9EYCLz6wC00SgHCaAa6moixF
dh0QigSKVLMQLgUU0iIo4DCQzTwMNCBu0WgJaNKHLZkYlAADPmmSrgELzNsuRp2MaUci9C7QgLn0
0JuAJNRqYue4fyi3AB3hitgHHkAd8O5/qAJiB6N4uPEvxtLe0UcEbtyVnccaM6zFsKw+MexbLBEg
mso012zzzTjnrPPOPPfs889GBAEAOw==

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/persuasion/search-menu-right.gif?20090305144203

R0lGODlhBgBIANUAAAAAAP////39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx
8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5eTk5OPj49/f397e3t3d3dzc3Nvb
29ra2tnZ2djY2NfX19bW1tXV1dTU1NPT09HR0dDQ0M/Pz87Ozs3NzczMzMvLy8rKysnJycjIyMfH
x8bGxsPDw8DAwLe3t////wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAGAEgAAAbTQIFQ
8EkNicZh8bhUJoVN6BPJnEapzqo2y5VuvV0seCwuX8/W9NesDhcHcEFHRSDAPXT7AF8o1D8rBgZ9
gAcHgh8shogsCIsgLAkIjpAKCZIgLQsKliGanAmeDJsKIi4No6UuDqgLphwbGRcpNRsaGBcoNLa4
uhoZGBYnNMAXFSczuBYUyBcWFRMmM88UEiYyFRQT1jIU1RElMRMTERDhEhIRDyQxEeUOJDAQEA8N
IzAPrAwkL/oLKh8YpLIhYcEmaTk64UiQQ8SMGw1y5EhxQaLEIAA7

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images//persuasion/search-menu-left.gif?20090305144203

R0lGODlhDgBIANUAAAAAAP////39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx
8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5eTk5OPj4+Li4t3d3dzc3Nvb29ra
2tnZ2djY2NfX19bW1tXV1dTU1NPT09LS0tHR0dDQ0MjIyMPDw8DAwLe3t////wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADAALAAAAAAOAEgAAAb/wFFI
QCwaicKjUpBcGptO5DAqpVat0GjWuV12ld9j+Dmljovnq7msZXPdXjhYLqaTrUw7Wq9u49N5f3yB
WIMkQwOJiosDh4kEkJGSjgOSlgQkIpAFnJ2emZwGoqOkmaIHqKmqpgaqrgckI60HCLW2trG0CAm8
vb2xuwkKw8TEJCTCCgvLzMzHyc3RJCXDCwzX2NjTygwN3t/f09YNDuXm5tvc2dnb4+Dg4t3n8yQr
FxkbHB37/PskKhYwaMjHoaBBDv8CDjx4MCGGDAM3SJy4gUSKChceatjIcaNFChYyZhhJcqTFCRVC
YljJciUJFBIopLxAsybNlxImyLTAsyfPaJcRYsqsQLRoBRInIESYoJOC06cUkD4ImpOpVaZIHSil
KqGrVxImGjyAsDWC2bNg5Y0ly5asBxXjzD2YS1dCC3XvvsFgQW3ZOmwwErwAkawYMRgwGrhgEeLD
BxCQIyNGfAGFisuYLwcBADs=

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images//persuasion/search-menu-right.gif?20090305144203

R0lGODlhBgBIANUAAAAAAP////39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx
8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5eTk5OPj49/f397e3t3d3dzc3Nvb
29ra2tnZ2djY2NfX19bW1tXV1dTU1NPT09HR0dDQ0M/Pz87Ozs3NzczMzMvLy8rKysnJycjIyMfH
x8bGxsPDw8DAwLe3t////wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAGAEgAAAbTQIFQ
8EkNicZh8bhUJoVN6BPJnEapzqo2y5VuvV0seCwuX8/W9NesDhcHcEFHRSDAPXT7AF8o1D8rBgZ9
gAcHgh8shogsCIsgLAkIjpAKCZIgLQsKliGanAmeDJsKIi4No6UuDqgLphwbGRcpNRsaGBcoNLa4
uhoZGBYnNMAXFSczuBYUyBcWFRMmM88UEiYyFRQT1jIU1RElMRMTERDhEhIRDyQxEeUOJDAQEA8N
IzAPrAwkL/oLKh8YpLIhYcEmaTk64UiQQ8SMGw1y5EhxQaLEIAA7

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/spot.gif?20090305144203

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images//persuasion/shopping-cart.gif?20090305144203

R0lGODlhIwAbAPf/AL/b5r7a5beMPrutmru4sszi67vCw8K1o8Ld50pKSdPJu8bf6D4+PMPd58Te
6MLBw9TNwsTW3Lm3tcrGwcjg6cKrdIeKib+iYMq+rLN8G7W1tdDk7Mfg6cDc5sri6tbm7czGvrSz
sra3xbq8vL7b5cHc59HR0axyCs7k7L6kcp6rrra5uaKzusXEybrQ2dbo78Xe6KempLuslri4uLzZ
5M3S1L+cTMrh6sS5pZ2xuaWpqcLKzcC/vcHc5sjK0cDb5tbRzLXN16a7w7J+IMq9nK54GnV2c7q0
q8/Kxd3e483j67esnLGGQs3Ara6ztc3Z3snJyJ+enLjP2Jmvt7CwrrSCIqtzGLLL1b7b5srIxc3c
4rali8W9srzY4sS7rLqypMnh6s3EtXx7ecbO0cnOzreFJ87Jw9Lj6dvXz7KvrcLAwKqur6+urLbR
28Pe6LXO2K97HqZkAcvO2NPm7pGTkaqpp8nb4drb3qx0Fby7ubWzrpqnq6ZpA9Xm68Gzn9HOyrO4
t8K9tcnBtwMDAqtxEcK6rb3W3729vLXFy3d5doKBfsXf6LK5u4WSlraDJNHl7cHHymdlYqlxFsXB
vbuxotjW1S0rKbi2sr7T3Do5N15bWMzEuKOioaClpcje58O7r7+1pc3V8MzJutXX2ENBPtbZ39Dm
/97Z1Mjf6b/Fx9Pk68vh6bSAHKJfAMm+r7aplqGfnca8qbOysIF/fsG3qLSytbqwnLi+v86/o7nV
35Oanb/T27m7vuPj6Mza4L/O1FtZV5ago7KIT7B/MricaqduDqptAMPEsKenprmHKTU1Ns3Ds8O8
n7S6vLe5vMPS125sa9fp78jJzs7MzGlzdrSwqLe0rrOBJLvX4sG6scC6tCIfHsG8s8fc48jAs7e3
t6dwE8Xd58zDtNPh5nl4dhANC8GhVwkKC7exp7B5DqSko0lPUExVVVFTUBkZGMHHzK2wrsbAoben
h7urhsi3obeuoMO5qjQzL8TIx7/a5NDe48O/uMXAuKyrqgcICL3a5SH5BAEAAP8ALAAAAAAjABsA
AAj/AAF0QNDAgYMGJXqUcMPBg5INjzYoucEBRgMECEqU6PADAIkA/0L+A1DCQTghnhYcdMDhWBE4
Q6qUSUYERQEwFDigUtmgh0eR/34gWMBAUzsPOSkUYGblZUxHFV7MiSixAEU3PkGG7NBgQSY6bHQo
KaDkUTxJTWE6EpCibYoKcC/E49CgAwmRABDAaMROhToDj+a8EMWnGCE8RYYUAYfWqaMyNgosQABA
K4AeDRoqYRRFi74PZOJYOXwinbFWcficOFEkQxVzj2446IAFJAmSLAs8isImhIY0tS7JsDUvBTFh
TJgMGzbkGisbL1BQoHw3wO2SFFAgqzOju4QjD1pM/wolR44pfPjeDfiyRR4kXwVglAAgMgDJBQUi
IJM1wkAeSp8I4goSm4hjBggT7NMCD9+IEEIIdlDQQGX1/eAGGI/UQcU3SwwgzQGblNJEJXcsMwoS
B/hASz3OjBDCDrJ1oFVIeXGAwg5szEDAAKB44coyCigABAQYmOHNAYF8scSDO8QnI1AkdABDAWdQ
McMh2nwCghkQoIHGKRAogIQrXHBDyREujlHAIj3M+I99DVDwyAgrLCGDHCAmgUsSvTRxxx84kBHI
Eby4+ISTbv6DRQkLKOGLBhJQMgAXrmAAAREQAEEPCIL48YAtWzyoRYyJBtCBAzfMocEIPOzDzwR/
hP+RaRNIgGDPJF+8csk3IWghIX1A0RjnI2PokUcLMtBSQyxImIDDNFkUogYB6GgQwghKTAZssDUq
oQoVetSjzQB+ZCHDJxP4MUE2W+RhTTXfrBLjXcEqyqgSO/QzwiFqhAdFFllA8YAah1wyQio7zJEt
ZYmGtOgi3XCyQjTRPDHOBxj3EQ3GGZ/xwgZgzEZvvST04IAnUcCTyhqMOAHJLYAA4oQTBjjRiQ46
rPGMhD80HFIAP8RphwGJzDKLInSMcQsjjNSgSyTkiCGGBRFMt2299iGAihJzKMMDMmwA8wJVcyAi
xjeyxGCBEhxQVi+UPUzZSCawmBBFAhGMRVYCkUB9UYkFpCDS9tVYB41KBIMYAQU0g8xBwQIUrELN
OZzkkcA6krn9dn35GBIBA/7cU44Ru7gghRQu/MKAO5ZskwgmhuQzMlA00NAFDblcIUQOLASzhwos
5DDF8FPwvsfvwQvRBg2b1/4PNm28EQTqLpgexBXYX/EG9da3cbtIAQEAOw==

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/icons/share-this.png

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

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.lulu.com/images/icons/silk/flag_red.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIrSURBVDjLpdNfSFNhGMdx6Q9RDoIuLAQt
YVuWpZSunKQXjYIKwdBqkJkEYRhIBEFRRmVbGYNB2hTnVKaGzWFq/im0mLgyLTNjpdSFJkX/hCxY
Y26db+ecYliQF3rx44Xz8nzO8748bxgQNp/8d8OoS41s0Ca0uBPXvu3VqMYbk+Parx5Nsl3RRyHm
jpjdswKfosOF6ey9CENPEFqdBNM2MaKNJ+D7StflLTIiA8bUrQu8sUuavOrF017lIrwxYqIXErSW
wOsR+PgBhgZhoA9XWw0T3UbqTsZLwBEZMKUkhvtUS3uxW6G+GmrEtfsuPH0MXR3gGf79vfIGZQUa
3vWYMR+OkYBIGbBpN6r9qxUvZEBsmYMZUHwR6sSiPjf0P4RaG1OnTvidZzS8uV0gFRO6xBaNMiOg
XjmB3QY5WZB7AK5dAkc9PBdb7+oUu6pgpLRkymXazlhn4d/AYMIqg2Axf8NQCHnZcCwHTAZodsD4
GPTch3vtDJeX88q+n77rOyXAEwK+rFe0in8Iyq1n7oKic9B0C9wugjerf34/lPXDr08PuPJyZKD5
fIoEFIUAX2x4v2AthYZaMXaEjlb8Og2TaxTCs317BgMWs/59fm7V5qgIPFWZVOTHSUBaCGhMXmd9
GR/hnVQuEz6LGVWt8DuSYh/NnAmxQFd5fIPcwczzzzpI/wDFLRe2zQsYHShLnxcgFz8w7QiN8JwA
59lkCTg9F8Dy5xVK6/KZe78AQiW2y4SvvaoAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/icons/silk/magnifier.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAH5SURBVDjLpZK/a5NhEMe/748kRqypmqQQ
gz/oUPUPECpCoEVwyNStIA6COFR33boIjg6mg4uL0k0EO1RFISKImkHQxlbQRAsx0dgKJm/e53nu
nnOwViR5leJnuZs+973jHBHB/+D/ah7X2LXWloilyMw5YgtD3CDiBWN4Zno8bQcJHBFBucauZfso
lZDCru0OfFcAAUISrLZDfPzSKxuiibOT+T6JCwDMtrQzYQvZHQ5Cw2h3GK0OI9AWBzJJZFOxgtJU
GpTABQAiLu5OOviuGIEWkBUwC7pasNZj7N2ThNJUjBQY4pznAoEWsBWwxU+JFXSVRTzmQWvKRR5R
G4KVGMgKrAVYflexAAugDCEygdbUCI2F7zobk7FZY76DIDQgrT9HCwwt1FsBhhIu4p4D3kiS8B0M
Jz28ftfGSPfl8MPLxbGBAqVpptbslJc+fEPMA7JDPrIpH3FX8LzaROdrE5O51jalgid3Lh4b6/sD
ALh6971riErGcFET58gwDPGndG9JT6ReHcwfPorGygu8rdxvGxMeP3XtzcofgigWZ0/EtQ7n0/sO
Te0/Mo7V5WeoVu61z1yvZzZX+BsnZx9opYLpevXp7eXKIrL5UWit0n0r/Isb50bjRGreiyWmgs76
lfM31y5tSQAAc6czHjONXLi13thygih+AEq4N6GqMsuhAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/icons/silk/zoom_in.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJnSURBVDjLpZLvSxNxHMf9C3rqw6QHcVaI
KHVEKQQuVtuaOrelbldTj5mrliQjYUtreqUrbYaObf6k9oOmTAIz8TbS6c7FdqPChBCLIq64hz0+
Pn2/MaI6C6EHLziO7+f1eX8+328RABT9Dz8/+LCJ5CNUnI9YxHy0TeLDLVJ2xixujBvj6TEd+U8B
HzHT+ahF4MMUn51pcmYmjMRG0EBsBPROLmDkOZ9RWPXW0rsKcGdcnHvczOQ/fitFNCDsiMsIDeJA
ylvLpLw6ITmgliUpyoWpeC5E8egggbiE6EY4EF2ITkQzomRlSMsnBtTxXRJcFLPTjU50qB5xo1B8
vVCMU3QgahKMypkc0IgyQT7SImXGjbi77ZeuP0awPjOBZd4Ipmg9LN9SEslBrSQfIWSROL8eC6yF
wqsFWfuFOQOENydAN6mC5zcVRIJRywWZqWaR8zXgEZSFwo7Wp41AxRrAsXgFJl+Ngm22FWo8VVDt
xjv8Q5D2G9A96/ESSxAGBI0jT732QSA/Asy6Cx68vAuetBuOdpfLBamROnJtVC+sDGvxNe5HnMKR
NWMKoCMUeLh+aArqoNJRBmX2Upi3n2yUPaQX987Rq8O1QnJQw7N9Z5xLPaeJRZeCwJFvr7qgousI
fMr6YWftPrBuLcy2Hy+WPWW2/yyJiLOMWsTLYvtUEo5c3nkYDtkOwpfNR/B1KwTvlnsh1lYlRVuO
Ff8m+Bvz16rNK0Pn4f36MAhvpuED9xAyQQvcURLbexJg5jpOmNm+OthacMHbhR5IeQ0Qs5I7exZg
ntBkU8hU+XmpV4lGILdDVMU+/P87L+2y1u3sopMAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/author/display_thumbnail.php?fCID=2632644&fSize=zoom_&fSide=front&1236359067

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAHbAdQDASIA
AhEBAxEB/8QAHgABAAEEAwEBAAAAAAAAAAAAAAECBwgJAwUGCgT/xABpEAAABQMCBAMDBgcJCQoK
CAcBAgMEBQAGEQchCBIxQRNRYRRxgQkVIpGh8BY4d7G3wdEjMjM3QnOy4fEXGBkkJTVWdrYmNDZE
RlJTV5XVQ1RiY2RydZKUlidldIaTorTURUeChIWXtf/EAB0BAQABBAMBAAAAAAAAAAAAAAAFAgQG
BwEDCAn/xABLEQABAwMCAwQFCAcFBwQDAQABAgMRAAQFEiEGMUEHE1FhFCJxgfAIMjV0kaGxsxUj
M0LB0fEWUnJz4SQ0U1Rik7IXQ5LSJXWiZP/aAAwDAQACEQMRAD8Aw/4lfxkOIb8vWs/6Tbsqy9Xo
4lfxkOIb8vWs/wCk27KsvXtXC/RGL+oWn5CK+Vmd+mcp9fuvzl0pSlSdRVKUpSlKUpSlKUpSlKUp
SlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpS
lKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlXo4lfxkOIb8vWs/wCk27KsvV6OJX8Z
DiG/L1rP+k27KsvUZhfojF/ULT8hFSud+mcp9fuvzl0pSlSdRVKUpSlKUpSlKUpSlKUpSlKUpSlK
UpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKU
pSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlXo4lfxkOIb8vWs/wCk27KssIiADj7/AH9dg71e
niV/GQ4hvy9az/pNuyrKjnOc7bfD08hz69OtReG+iMXH/I2n5KJ+P6VLZz6ayn1+65/5yvbUAYR7
h0DsPxHqAbDt2/UM8wYyP33+rPfGc4qkAE4hgomER2KUOYRENwDlKAmHO+wZEw+QVRkoiIFMXIGM
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

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/persuasion/footer/line.gif?20090305144203

R0lGODlhmAIBAIAAAOrw8wAAACH5BAAAAAAALAAAAACYAgEAAAIXhI+py+0Po5y02ouz3rz7D4bi
SJbmaRYAOw==

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/persuasion/footer/logoPCMagazine.jpg?20090305144203

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
/9k=

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/persuasion/footer/web20-winner_en.gif?20090305144203

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
BMi//vfP//77//8AGIACOIAEuH8BUBEXERAAOw==

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/persuasion/footer/lulu-logo.gif?20090305144203

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

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://lulu.com.112.2o7.net/b/ss/luludev/1/H.14--NS/0

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://static.lulu.com/images/button_go.gif

R0lGODlhFAAPAMQRAOLw+UOh1sXi8vH4/H2+41Go2TSZ06jT7G624NTp9prM6bfb733B6IvF5mCv
3f///yaS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABEALAAAAAAUAA8AAAVjYBQxUGmeJyNGaOuObmySco0SwDMUEDE8CZ7L8QA0GoZAUTEAxA4Pg8MR
aDwcEKsQJRBAHo/jo0TEtgROojjQu7qsC3XhIUAABjIBOAyBggk1AVQmggYoNDaHLIkoK4g2KhEh
ADs=

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://static.lulu.com/styles/print.css?20090305144203

#header {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}
#leftnav {
	DISPLAY: none
}
#search {
	DISPLAY: none
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/common.css?20090305144203

#leftNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/leftNavBackGrad.gif?20090305=
144203) #edf4fa repeat-x left top; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0em 1em; WIDTH: 200px; PADDING-TOP: 0px; BORDER-BOTTOM: #a7ceed =
1px solid; POSITION: relative
}
#leftNav .topLeft {
	WIDTH: 9px; POSITION: absolute; TOP: 0pt; HEIGHT: 9px
}
#leftNav .topRight {
	WIDTH: 9px; POSITION: absolute; TOP: 0pt; HEIGHT: 9px
}
#leftNav .topLeft {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_left.gif?200903051=
44203) no-repeat left top; LEFT: 0pt
}
#leftNav .topRight {
	RIGHT: 0pt; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_right.gif?20090305=
144203) no-repeat right top
}
.leftnav {
	BORDER-RIGHT: #a7ceed 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#a7ceed 0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: =
#a7ceed 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a7ceed 0px solid
}
.leftnav A {
	TEXT-DECORATION: none
}
.leftnav A:link {
	TEXT-DECORATION: none
}
.leftnav A:visited {
	TEXT-DECORATION: none
}
.leftnav .ul {
	MARGIN: 0px
}
.leftnav LI {
	PADDING-RIGHT: 3px; PADDING-LEFT: 17px; FONT-WEIGHT: bold; =
MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 0px; COLOR: #104473; TEXT-INDENT: =
-8px; PADDING-TOP: 0px
}
.leftnav LI A {
	MARGIN-BOTTOM: 6px; COLOR: #333e45
}
.leftnav LI A:hover {
	TEXT-DECORATION: underline
}
.leftnav LI.navlistname {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_repeat.gif?2009030=
5144203) #70a4c7 repeat-x 50% top; PADDING-BOTTOM: 0px; COLOR: #fff; =
PADDING-TOP: 7px; HEIGHT: 27px
}
.leftnav LI UL LI {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em; LINE-HEIGHT: 14px
}
.leftnav LI UL LI A {
	COLOR: #333e45
}
HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
BODY.layoutFixed {
	BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/bg/2008.gif?20090305144203);=
 BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: transparent
}
BODY#author_wizard_index_php {
	BACKGROUND-COLOR: #fff
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	MARGIN: 0em 0px 1.5em
}
UL {
	LIST-STYLE-TYPE: none
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
.reduced#pageHead H1 {
	MARGIN: 0px 0px 20px
}
.reduced#pageHead H1 A {
	COLOR: #fff
}
A {
	TEXT-DECORATION: underline
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FORM {
	MARGIN: 0px
}
#pageBody {
	MARGIN: 0px 10px; OVERFLOW: hidden
}
.withNavExt#pageBody {
	MARGIN: 12px
}
#pageBody DIV.content {
	OVERFLOW: visible
}
BODY#index_php DIV#pageBody DIV.content {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DIV.withNavExt DIV.content {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
LABEL.required {
	FONT-WEIGHT: bold; COLOR: #222
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0px
}
#page {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: none; =
BACKGROUND-REPEAT: repeat-y
}
DIV.layoutFixed {
	MARGIN: 0px auto; WIDTH: 736px
}
#wrap {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wrap_bg.gif?20090305144203) =
#fff repeat-y; MARGIN: 0px
}
BODY.persuasion #pageDrop {
=09
}
#pageDrop {
	BACKGROUND-POSITION: center top; BORDER-TOP: #a0cde8 1px solid; WIDTH: =
100%; BACKGROUND-REPEAT: repeat-x; HEIGHT: 60px; BACKGROUND-COLOR: =
transparent
}
DIV#copyright {
	FONT-SIZE: 0.9em; FLOAT: right; MARGIN: 10px 6px 12px 0px; COLOR: =
#808080
}
DIV#copyright A:link {
	COLOR: #808080; TEXT-DECORATION: underline
}
DIV#copyright A:visited {
	COLOR: #808080; TEXT-DECORATION: underline
}
.splashBtn {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; LIST-STYLE-TYPE: none
}
.splashBtn LI {
	DISPLAY: block; FLOAT: left; LINE-HEIGHT: 35px; HEIGHT: 38px
}
.splashBtn .splashBtnMid {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.splashBtn .splashBtnLt {
	WIDTH: 8px; HEIGHT: 38px
}
.splashBtn .splashBtnRt {
	WIDTH: 8px; HEIGHT: 38px
}
.messageBox {
	WIDTH: 95%; TEXT-ALIGN: left
}
.error {
	COLOR: #cc3333
}
DIV.notice {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.error {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.success {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.info {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.information {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.ok {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.warning {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 1px dotted; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: 1px dotted
}
DIV.error {
	BORDER-LEFT-COLOR: #c33; BACKGROUND: #fee; BORDER-BOTTOM-COLOR: #c33; =
COLOR: #cc3333; BORDER-TOP-COLOR: #c33; BORDER-RIGHT-COLOR: #c33
}
DIV.info {
	BORDER-LEFT-COLOR: #2c598f; BACKGROUND: #dfeeff; BORDER-BOTTOM-COLOR: =
#2c598f; COLOR: #2c598f; BORDER-TOP-COLOR: #2c598f; BORDER-RIGHT-COLOR: =
#2c598f
}
DIV.information {
	BORDER-LEFT-COLOR: #2c598f; BACKGROUND: #dfeeff; BORDER-BOTTOM-COLOR: =
#2c598f; COLOR: #2c598f; BORDER-TOP-COLOR: #2c598f; BORDER-RIGHT-COLOR: =
#2c598f
}
DIV.success {
	BORDER-LEFT-COLOR: #339900; BACKGROUND: #d6ff9f; BORDER-BOTTOM-COLOR: =
#339900; COLOR: #339900; BORDER-TOP-COLOR: #339900; BORDER-RIGHT-COLOR: =
#339900
}
DIV.ok {
	BORDER-LEFT-COLOR: #339900; BACKGROUND: #d6ff9f; BORDER-BOTTOM-COLOR: =
#339900; COLOR: #339900; BORDER-TOP-COLOR: #339900; BORDER-RIGHT-COLOR: =
#339900
}
DIV.warning {
	FONT-WEIGHT: bold; BORDER-LEFT-COLOR: #fe5; BACKGROUND: #ffc; =
BORDER-BOTTOM-COLOR: #fe5; COLOR: #330; BORDER-TOP-COLOR: #fe5; =
BORDER-RIGHT-COLOR: #fe5
}
.errorsmall {
	FONT-SIZE: x-small; COLOR: #cc3333; TEXT-ALIGN: left
}
.errorSmall {
	FONT-SIZE: x-small; COLOR: #cc3333; TEXT-ALIGN: left
}
.warning {
	FONT-WEIGHT: bold; COLOR: #ff6633
}
.attention {
	FONT-WEIGHT: bold; COLOR: #f29027
}
.attentionlink {
	FONT-WEIGHT: bold; COLOR: #e16114
}
.attentionlink A {
	FONT-WEIGHT: bold; COLOR: #e16114
}
.note {
	FONT-WEIGHT: bold; COLOR: #f29027
}
.notelink {
	FONT-WEIGHT: bold; COLOR: #e16114
}
.indent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: =
0px; MARGIN: 0px 5px 20px 15px; COLOR: #666; PADDING-TOP: 0px
}
.blockBody .indent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: =
0px; MARGIN: 0px 5px 20px 15px; COLOR: #666; PADDING-TOP: 0px
}
#container A.pdfLink {
	COLOR: #000; TEXT-DECORATION: none
}
#page A.pdfLink {
	COLOR: #000; TEXT-DECORATION: none
}
A.pdfLink {
	COLOR: #000; TEXT-DECORATION: none
}
.infoBlock {
	BORDER-RIGHT: #cccc00 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccc00 1px dotted; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; BORDER-LEFT: #cccc00 1px dotted; PADDING-TOP: 5px; BORDER-BOTTOM: =
#cccc00 1px dotted; BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: left
}
.noteBlock {
	BORDER-RIGHT: #ccc000 1px dotted; PADDING-RIGHT: 7px! important; =
BORDER-TOP: #ccc000 1px dotted; DISPLAY: block; PADDING-LEFT: 35px! =
important; BACKGROUND: =
url(http://static.lulu.com/images/icons/important.gif?20090305144203) =
#ffffcc no-repeat 5px 5px; PADDING-BOTTOM: 7px! important; MARGIN: 1em =
3em; BORDER-LEFT: #ccc000 1px dotted; COLOR: #000; PADDING-TOP: 7px! =
important; BORDER-BOTTOM: #ccc000 1px dotted; TEXT-ALIGN: left
}
DIV.luluNoticeContainer {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 10px; BACKGROUND-POSITION: 20px =
20px; BORDER-TOP: 1px solid; PADDING-LEFT: 80px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 10px; MARGIN: 30px auto; BORDER-LEFT: 1px solid; WIDTH: =
500px; PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.luluNoticeContainerSuccess {
	BORDER-LEFT-COLOR: #090; BORDER-BOTTOM-COLOR: #090; COLOR: #000; =
BORDER-TOP-COLOR: #090; BACKGROUND-COLOR: #dfffdf; BORDER-RIGHT-COLOR: =
#090
}
.luluNoticeContainerInfo {
	BORDER-LEFT-COLOR: #99ccff; MARGIN-BOTTOM: 0px; BORDER-BOTTOM-COLOR: =
#99ccff; COLOR: #000; BORDER-TOP-COLOR: #99ccff; BACKGROUND-COLOR: =
#dfeffe; BORDER-RIGHT-COLOR: #99ccff
}
.luluNoticeContainerError {
	BORDER-LEFT-COLOR: #ff9f00; MARGIN-BOTTOM: 0px; BORDER-BOTTOM-COLOR: =
#ff9f00; COLOR: #000; BORDER-TOP-COLOR: #ff9f00; BACKGROUND-COLOR: =
#fff9cc; BORDER-RIGHT-COLOR: #ff9f00
}
#contentHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/contentHeaderBG.gif?20090305=
144203) no-repeat right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: =
#ffffff; LINE-HEIGHT: 40px; PADDING-TOP: 0px
}
#contentBody {
	MARGIN: 0px 5px 30px 180px
}
.whatIsHeader {
	RIGHT: 10px; POSITION: absolute; TOP: 10px
}
.contextHelp {
	BORDER-RIGHT: #9a9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ded 1px =
solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: small; =
BACKGROUND: #ded; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; OVERFLOW: =
hidden; BORDER-LEFT: #ded 1px solid; COLOR: #000; PADDING-TOP: 5px; =
BORDER-BOTTOM: #9a9 1px solid
}
.whatIsContent {
	BORDER-RIGHT: #9a9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ded 1px =
solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: small; =
BACKGROUND: #ded; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; OVERFLOW: =
hidden; BORDER-LEFT: #ded 1px solid; COLOR: #000; PADDING-TOP: 5px; =
BORDER-BOTTOM: #9a9 1px solid
}
.contextHelp H3 {
	FONT-SIZE: small; MARGIN: 0px
}
.whatIsContent H3 {
	FONT-SIZE: small; MARGIN: 0px
}
.contextHelp P {
	MARGIN-TOP: 0px
}
.whatIsContent P {
	MARGIN-TOP: 0px
}
.contextHelp PRE {
	WHITE-SPACE: normal
}
.whatIsContent PRE {
	WHITE-SPACE: normal
}
.contextHelpClose {
	TEXT-ALIGN: right
}
.whatIsClose {
	TEXT-ALIGN: right
}
.contextHelpClose A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: x-small; BACKGROUND: =
#9a9; PADDING-BOTTOM: 1px; COLOR: #fff; PADDING-TOP: 1px; =
TEXT-DECORATION: none
}
.whatIsClose A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: x-small; BACKGROUND: =
#9a9; PADDING-BOTTOM: 1px; COLOR: #fff; PADDING-TOP: 1px; =
TEXT-DECORATION: none
}
.contextHelpToggle {
	VERTICAL-ALIGN: top; CURSOR: pointer
}
.whatIsClose {
	VERTICAL-ALIGN: top; CURSOR: pointer
}
.contextQuestion {
	FONT-WEIGHT: bold
}
.contextAnswer {
=09
}
.helpButton {
	CURSOR: pointer
}
.whatIsButton {
	CURSOR: pointer
}
.invisible {
	DISPLAY: none
}
.hidden {
	DISPLAY: none
}
.noteBlock {
	BORDER-RIGHT: #cccc00 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#cccc00 1px dotted; DISPLAY: block; PADDING-LEFT: 35px; PADDING-BOTTOM: =
0.5em; MARGIN: 1em 3em; BORDER-LEFT: #cccc00 1px dotted; COLOR: #000; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccc00 1px dotted; TEXT-ALIGN: left
}
.publish {
=09
}
.xsmall {
	FONT-SIZE: x-small
}
.sticky {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ffeccf; =
PADDING-BOTTOM: 5px; MARGIN: 1em; PADDING-TOP: 5px
}
.remove {
	FONT-SIZE: small; BACKGROUND: none transparent scroll repeat 0% 0%; =
VERTICAL-ALIGN: top; CURSOR: pointer; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.add {
	FONT-SIZE: small; BACKGROUND: none transparent scroll repeat 0% 0%; =
VERTICAL-ALIGN: top; CURSOR: pointer; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.remove {
	COLOR: red
}
.add {
	COLOR: green; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #fff; BORDER-BOTTOM-STYLE: =
none
}
.block {
	MARGIN: 15px auto; WIDTH: auto
}
.blockHead {
	PADDING-RIGHT: 3px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; COLOR: #f4f8fb; LINE-HEIGHT: 28px; PADDING-TOP: =
3px; POSITION: relative; HEIGHT: 28px
}
.blockHead H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.blockHead .topLeft {
	LEFT: 0pt
}
.blockHead .topLeft {
	WIDTH: 9px; POSITION: absolute; TOP: 0pt; HEIGHT: 9px
}
.blockHead .topRight {
	WIDTH: 9px; POSITION: absolute; TOP: 0pt; HEIGHT: 9px
}
.blockHead .topRight {
	RIGHT: 0pt
}
.blockBody {
	BORDER-RIGHT: #a0c7e4 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#a0c7e4 0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#a0c7e4 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0c7e4 0px solid
}
.blockBody P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
5px; PADDING-TOP: 5px
}
.blockElement {
	MARGIN: 10px
}
.sectionHead {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px; BACKGROUND-COLOR: #bcd6e7
}
.sectionHead H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.blockFoot {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 0px; POSITION: relative; HEIGHT: 20px
}
.blockFoot .bottomLeft {
	WIDTH: 6px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 6px
}
.blockFoot .bottomRight {
	WIDTH: 6px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 6px
}
.blockFoot .bottomLeft {
	LEFT: 0px
}
.blockFoot .bottomRight {
	RIGHT: 0px
}
#pageHead {
=09
}
.reduced#pageHead {
=09
}
BODY.persuasion .reduced#pageHead {
	MARGIN: 0px; WIDTH: 736px; HEIGHT: 65px
}
.sectionNav {
	PADDING-LEFT: 16px; MARGIN: 0px auto; OVERFLOW: hidden; COLOR: #555; =
LINE-HEIGHT: 49px; HEIGHT: 58px
}
.sectionNav LI.selected SPAN {
	BACKGROUND-POSITION: 50% 50%; PADDING-BOTTOM: 2em; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; HEIGHT: 15px
}
.layoutFixed#page DIV#clear {
	DISPLAY: none
}
#clear {
	BORDER-RIGHT: #a7ceed 1px solid; BORDER-TOP: #a7ceed 0px solid; =
MARGIN-TOP: -20px; OVERFLOW: visible; BORDER-LEFT: #a7ceed 1px solid; =
BORDER-BOTTOM: #a7ceed 0px solid; HEIGHT: 20px; BACKGROUND-COLOR: #fff
}
.sectionNav UL {
	FLOAT: left
}
.sectionNav LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.sectionNav LI A {
	TEXT-DECORATION: none
}
.sectionNav LI SPAN {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: =
bold; FONT-SIZE: 1.17em; FLOAT: left; PADDING-BOTTOM: 1em; OVERFLOW: =
visible; CURSOR: pointer; COLOR: #fff; LINE-HEIGHT: 1em; PADDING-TOP: =
1em
}
.sectionNav LI.selected SPAN {
	CURSOR: pointer
}
.sectionNav LI.visited SPAN {
	CURSOR: pointer
}
.formContainer {
	OVERFLOW: hidden
}
.formContainer .formRow {
	MARGIN: 3px 0px; OVERFLOW: hidden
}
.formContainer .formRow LABEL {
	FONT-SIZE: 0.9em; FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 110px; =
COLOR: #005288; TEXT-ALIGN: right
}
.formContainer .formRow DIV.inputGroup {
	MARGIN: 0px 0px 0px 120px
}
BODY.persuasion #pageBody {
	MARGIN: 0px; OVERFLOW: visible
}
BODY.persuasion .ajaxResult {
	DISPLAY: none
}
BODY#forums_index_php #leftNav {
	MARGIN-RIGHT: 8px
}
BODY#forums_viewtopic_php .phpbb {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
BODY#forums_index_php .phpbb {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 6px
}
BODY#forums_index_php #top {
	MARGIN-BOTTOM: 2px
}
BODY#forums_search_php .genmed SELECT {
	WIDTH: 200px
}
BODY#forums_index_php TD.spaceRow {
	WIDTH: 715px
}
BODY#forums_viewforum_php .phpbb {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
BODY#about_press_center_bob_young_bio_php .contact {
	TEXT-ALIGN: right
}
BODY#about_press_center_bob_young_bio_php .bioPic {
	FLOAT: right; MARGIN: 0px 0px 10px 10px
}
BODY#about_sitemap_php DIV.content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
BODY#about_sitemap_php .siteMapCol {
	FLOAT: left; WIDTH: 33%
}
BODY#about_sitemap_php .siteMapCol H3 {
	MARGIN-BOTTOM: 0px
}
BODY#about_sitemap_php .siteMapCol UL {
	PADDING-LEFT: 20px; MARGIN: 5px 0px; LIST-STYLE-TYPE: disc
}
BODY#about_press_center_download_php IMG {
	VERTICAL-ALIGN: middle
}
BODY#about_press_center_download_php #pressMaterials UL {
	PADDING-LEFT: 5px; LIST-STYLE-TYPE: none
}
BODY#about_press_center_download_php #pressMaterials LI {
	MARGIN: 10px; VERTICAL-ALIGN: middle; BACKGROUND-COLOR: #fff
}
BODY#about_press_center_download_php #logoTable {
	WIDTH: 450px
}
BODY#about_press_center_download_php #logoTable TH {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px; BACKGROUND-COLOR: white
}
BODY#about_press_center_download_php #logoTable TD {
	PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 10px; =
TEXT-ALIGN: center
}
BODY#about_press_center_download_php #logoTable TD#logoTableHeader {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
BODY#about_press_center_download_php #logoTableHeader H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #000; PADDING-TOP: 0px
}
.code {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; MARGIN-TOP: 10px; PADDING-LEFT: 5px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; OVERFLOW: scroll; BORDER-LEFT: #aaa 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px solid
}
.codeRow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ddd; =
PADDING-BOTTOM: 5px; MARGIN: 10px 0px; PADDING-TOP: 5px
}
.luluButton {
	BORDER-RIGHT: #555 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 4px; FONT-SIZE: 10pt; PADDING-BOTTOM: 2px; =
BORDER-LEFT: #ddd 1px solid; CURSOR: pointer; COLOR: #000; PADDING-TOP: =
2px; BORDER-BOTTOM: #555 1px solid; TEXT-DECORATION: none
}
.guiRound {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none! =
important; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; POSITION: relative; =
BORDER-BOTTOM-STYLE: none! important
}
A.guiRound {
	FONT-WEIGHT: bold; FONT-SIZE: 1.25em; COLOR: #fff! important; =
TEXT-DECORATION: none! important
}
.guiRound SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
LINE-HEIGHT: 29px; PADDING-TOP: 8px
}
.guiRound .middle {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px
}
.guiRound .leftCap {
	PADDING-LEFT: 4px
}
.guiRound .rightCap {
	PADDING-RIGHT: 5px
}
.buttonDisabled.luluButton {
	CURSOR: default; COLOR: #999
}
.keywordList UL {
	LINE-HEIGHT: 1.3em
}
.keywordList LI {
	DISPLAY: inline; MARGIN-RIGHT: 5px
}
.browseWidth {
	WIDTH: auto
}
UL.default {
	PADDING-LEFT: 40px; MARGIN: 12px 0px
}
OL.default {
	PADDING-LEFT: 40px; MARGIN: 12px 0px
}
UL.default {
	LIST-STYLE-TYPE: disc
}
UL.default LI {
=09
}
OL.default LI {
=09
}
.zero {
	DISPLAY: none
}
#previewblock {
	TEXT-ALIGN: center
}
.productButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.productButtonLeft {
	FLOAT: left; WIDTH: 13px; HEIGHT: 33px
}
.productButtonRight {
	FLOAT: left; WIDTH: 13px; HEIGHT: 33px
}
.productButtonLeft {
	BACKGROUND: url(/images/persuasion/buttons/pbuttonOrangeL.png) =
no-repeat
}
.productButtonRight {
	BACKGROUND: url(/images/persuasion/buttons/pbuttonOrangeR.png) =
no-repeat
}
.productButtonMid {
	BACKGROUND: url(/images/persuasion/buttons/pbuttonOrangeM.png) =
repeat-x; FLOAT: left; FONT: bold 1em/28px 'Trebuchet MS', arial, =
sans-serif; COLOR: #fff; HEIGHT: 33px
}
BODY.persuasion {
	BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/bg/2008holiday.gif?200903051=
44203); BACKGROUND-COLOR: #f6f9fa
}
BODY.persuasion DIV#wrap {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: transparent
}
BODY.persuasion #pageBody {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wrap_bg.gif?20090305144203) =
#fff repeat-y
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/type.css?20090305144203

BODY {
	FONT-SIZE: 62.5%; FONT-FAMILY: "Lucida Grande", Arial, Geneva, =
sans-serif
}
#page {
	FONT-SIZE: 1.2em; COLOR: #303030; LINE-HEIGHT: 1.5em
}
A {
	COLOR: #0022aa
}
A:hover {
=09
}
A:active {
=09
}
A:visited {
=09
}
H1 {
	FONT-FAMILY: "Trebuchet MS", sans-serif
}
H2 {
	FONT-FAMILY: "Trebuchet MS", sans-serif
}
H3 {
	FONT-FAMILY: "Trebuchet MS", sans-serif
}
H4 {
	FONT-FAMILY: "Trebuchet MS", sans-serif
}
H5 {
	FONT-FAMILY: "Trebuchet MS", sans-serif
}
H6 {
	FONT-FAMILY: "Trebuchet MS", sans-serif
}
#author_index_php H1 {
	LINE-HEIGHT: 21.5pt
}
H1 {
	FONT-SIZE: 1.8em; COLOR: #ffffff; LINE-HEIGHT: 1.33em
}
H2 {
	FONT-SIZE: 1.33em; LINE-HEIGHT: 1.13em
}
H3 {
	FONT-SIZE: 1.17em; LINE-HEIGHT: 1.29em
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/header.css?20090305144203

BODY.persuasion DIV#wrap DIV#header {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: transparent
}
BODY.persuasion #logo {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/lulu-logo-holidays2008.gif?2=
0090305144203)
}
DIV#wrap DIV#header {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/bg/header-736.jpg?2009030514=
4203)
}
DIV#wrap DIV#header DIV#searchAndHelp DIV#liveHelpTab {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/search-menu-bg.gif?200903051=
44203)
}
#header {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 100%; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; HEIGHT: 113px; BACKGROUND-COLOR: #fff
}
DIV#header {
	MARGIN-LEFT: -1px; WIDTH: auto
}
#searchAndHelp {
	BORDER-RIGHT: red 0px dotted; BORDER-TOP: red 0px dotted; BORDER-LEFT: =
red 0px dotted; BORDER-BOTTOM: red 0px dotted; POSITION: relative; TOP: =
0px; HEIGHT: 40px
}
#liveHelpTab {
	BORDER-RIGHT: orange 0px dashed; BACKGROUND-POSITION: 0px 0px; =
BORDER-TOP: orange 0px dashed; DISPLAY: block; RIGHT: 18px; BORDER-LEFT: =
orange 0px dashed; WIDTH: 156px; BOTTOM: 0px; BORDER-BOTTOM: orange 0px =
dashed; BACKGROUND-REPEAT: repeat-x; POSITION: absolute; HEIGHT: 72px
}
#liveHelpTab A#liveHelpButton IMG {
	LEFT: 18px; BOTTOM: 5px; POSITION: absolute
}
#liveHelpTab IMG {
	BOTTOM: 0px; POSITION: absolute
}
IMG.floatingright {
	RIGHT: -6px; BOTTOM: 0px; POSITION: absolute
}
DIV#search {
	PADDING-RIGHT: 20px; BACKGROUND-POSITION: 0px 100%; PADDING-LEFT: 1px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; Z-INDEX: 2; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px 174px 0px 0px; COLOR: #005388; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: 'trebuchet =
ms',verdana,sans-serif; WHITE-SPACE: nowrap; POSITION: relative; HEIGHT: =
40px; BACKGROUND-COLOR: transparent
}
IMG#searchTabRightCorner {
	RIGHT: -6px; BOTTOM: 0px; POSITION: absolute
}
#searchTabLeftCorner {
	BORDER-RIGHT: orange 0px dashed; BORDER-TOP: orange 0px dashed; =
DISPLAY: block; LEFT: -14px; BORDER-LEFT: orange 0px dashed; BOTTOM: =
0px; BORDER-BOTTOM: orange 0px dashed; WHITE-SPACE: nowrap; POSITION: =
absolute
}
#searchForm INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #005388; PADDING-TOP: =
0px; FONT-FAMILY: 'trebuchet ms', verdana, sans-serif
}
#searchForm SELECT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #005388; PADDING-TOP: =
0px; FONT-FAMILY: 'trebuchet ms', verdana, sans-serif
}
#searchForm {
	MARGIN-TOP: 8px
}
#searchForm SELECT {
	MARGIN-RIGHT: 24px
}
#searchForm #searchSubmitImg {
	RIGHT: 13px; POSITION: absolute; TOP: 12px
}
#logo {
	BACKGROUND-POSITION: 0px 0px; LEFT: 0px; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/lulu-logo.gif?20090305144203=
); VERTICAL-ALIGN: bottom; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: =
nowrap; POSITION: absolute; TOP: 0px
}
#holidayGuidelines {
	RIGHT: 420px; WIDTH: 127px; WHITE-SPACE: nowrap; POSITION: absolute; =
TOP: -4px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#header A.HGFR {
	RIGHT: 485px
}
#holidayGuidelines IMG {
	DISPLAY: block
}
#holidayGuidelines SPAN {
	FONT-SIZE: 1em; MARGIN-LEFT: -2px; COLOR: #da0000; LINE-HEIGHT: 1em; =
TEXT-DECORATION: underline
}
#siteLinks {
	BORDER-RIGHT: red 0px dotted; BORDER-TOP: red 0px dotted; FONT-SIZE: =
12px; RIGHT: 20px; VERTICAL-ALIGN: top; BORDER-LEFT: red 0px dotted; =
COLOR: #add8f5; BORDER-BOTTOM: red 0px dotted; WHITE-SPACE: nowrap; =
POSITION: absolute; TOP: 48px; TEXT-ALIGN: right
}
#siteLinks A:link {
	FONT-WEIGHT: bold; COLOR: #005388; FONT-FAMILY: 'trebuchet =
ms',verdana,sans-serif; TEXT-DECORATION: none
}
#siteLinks A:visited {
	FONT-WEIGHT: bold; COLOR: #005388; FONT-FAMILY: 'trebuchet =
ms',verdana,sans-serif; TEXT-DECORATION: none
}
#siteLinks A:hover {
	FONT-WEIGHT: bold; COLOR: #005388; FONT-FAMILY: 'trebuchet =
ms',verdana,sans-serif; TEXT-DECORATION: none
}
#siteLinks A:hover {
	TEXT-DECORATION: underline
}
#siteLinks SPAN {
	COLOR: #005388
}
#siteLinks DIV.loginLink {
	DISPLAY: inline
}
#siteLinks DIV.signupLink {
	DISPLAY: inline
}
#siteLinks DIV.loginSignupSeparator {
	DISPLAY: inline
}
UL#tabs {
	BORDER-RIGHT: purple 0px dotted; PADDING-RIGHT: 0px; BORDER-TOP: purple =
0px dotted; PADDING-LEFT: 0px; LEFT: 12px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: purple 0px dotted; WIDTH: 98%; PADDING-TOP: 7px; =
BORDER-BOTTOM: purple 0px dotted; LIST-STYLE-TYPE: none; POSITION: =
absolute; TOP: 78px
}
#tabs LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: small; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: =
28px; PADDING-TOP: 10px; FONT-FAMILY: 'trebuchet ms',verdana,sans-serif; =
WHITE-SPACE: nowrap; HEIGHT: 28px
}
#tabs A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 7px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 3px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
#tabs LI.active A {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/tab/active/left.gif?20090305=
144203); BACKGROUND-REPEAT: no-repeat
}
#tabs LI.firstTime A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 7px; =
FONT-WEIGHT: normal; FONT-SIZE: 11px; FLOAT: left; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/tab/first/left.gif?200903051=
44203); PADDING-BOTTOM: 0px; MARGIN: -5px 3px 0px 6px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
#tabs A SPAN {
	PADDING-RIGHT: 15px; BACKGROUND-POSITION: right top; DISPLAY: block; =
PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #005388; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#tabs LI.active A SPAN {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/tab/active/right.gif?2009030=
5144203); COLOR: #fff; BACKGROUND-REPEAT: no-repeat
}
#tabs LI.firstTime A SPAN {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/tab/first/right.gif?20090305=
144203); COLOR: #fff; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#tabs A:hover {
	BACKGROUND-POSITION: 0% -43px
}
#tabs A:hover SPAN {
	BACKGROUND-POSITION: 100% -43px
}
#tabs LI.active A:hover SPAN {
	BACKGROUND-POSITION: right top
}
#tabs LI.active A:hover {
	BACKGROUND-POSITION: left top
}
#tabs LI.firstTime A:hover {
	BACKGROUND-POSITION: 0% -33px
}
#tabs LI.firstTime A:hover SPAN {
	BACKGROUND-POSITION: 100% -33px
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/footer.css?20090305144203

BODY.persuasion DIV#footerLinks {
	PADDING-RIGHT: 21px; PADDING-LEFT: 21px; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wrap_bg.gif?20090305144203) =
#fff repeat-y; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
BODY.persuasion DIV#international {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wrap_bg.gif?20090305144203) =
#fff repeat-y; PADDING-BOTTOM: 12px; WIDTH: auto; PADDING-TOP: 14px
}
.footer P {
	MARGIN-TOP: 0px
}
#privacy P {
	MARGIN-TOP: 0px
}
.footer A {
	COLOR: #808080; TEXT-DECORATION: none
}
.footer A:hover {
	COLOR: #808080; TEXT-DECORATION: underline
}
.footer IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.footer H5 {
	FONT-SIZE: 1em; COLOR: #ff8000
}
IMG#line {
	MARGIN-TOP: 20px; WIDTH: 695px
}
DIV#footerLinks {
	CLEAR: both; PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 19px; =
DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; OVERFLOW: hidden; WIDTH: 695px; PADDING-TOP: 0px; POSITION: =
relative
}
DIV#footerLinks DIV.linkList {
	MARGIN-TOP: 20px; FLOAT: left; WIDTH: auto
}
#footerFrench DIV#footerLinks DIV.linkList {
	WIDTH: 125px
}
#footerItalian DIV#footerLinks DIV.linkList {
	WIDTH: 124px
}
DIV#footerLinks DIV#linkList1 {
	MARGIN-LEFT: 5px
}
#footerItalian DIV#footerLinks DIV#linkList1 {
	WIDTH: 100px
}
#footerSpanish DIV#footerLinks DIV#linkList1 {
	WIDTH: 85px
}
#footerDutch DIV#footerLinks DIV#linkList2 {
	WIDTH: 125px
}
#footerDutch DIV#footerLinks DIV#linkList3 {
	WIDTH: 125px
}
DIV#footerLinks DIV#linkList4 {
	POSITION: relative
}
DIV#footerLinks DIV.withDivider {
	PADDING-RIGHT: 18px; MARGIN-RIGHT: 13px; HEIGHT: 9em
}
#footerFrench DIV#footerLinks DIV.linkList UL LI {
	MARGIN-LEFT: -5px
}
#footerFrench DIV#footerLinks DIV.withDivider {
	PADDING-RIGHT: 13px; MIN-HEIGHT: 120px; WIDTH: 125px; MARGIN-RIGHT: =
8px; HEIGHT: 10em
}
#footerFrench DIV#footerLinks DIV#linkList1 {
	WIDTH: 100px
}
DIV.layoutWide #footerFrench DIV#footerLinks DIV#linkList1 {
	WIDTH: 115px
}
#footerFrench DIV#footerLinks DIV#linkList2 {
	WIDTH: 142px
}
#footerFrench DIV#footerLinks DIV#linkList3 {
	WIDTH: 157px
}
#footerFrench DIV#footerLinks DIV#linkList4 {
	WIDTH: 110px
}
#footerFrench DIV#footerLinks DIV#rightImg {
	WIDTH: 105px
}
DIV.layoutWide #footerFrench DIV#footerLinks DIV.withDivider {
	HEIGHT: 9em
}
#footerItalian DIV#footerLinks DIV.withDivider {
	PADDING-RIGHT: 13px; MIN-HEIGHT: 135px; MARGIN-RIGHT: 15px; HEIGHT: =
12em
}
#footerSpanish DIV#footerLinks DIV.withDivider {
	HEIGHT: 10em
}
#footerSpanish DIV#footerLinks DIV#linkList2 {
	WIDTH: 78px
}
#footerSpanish DIV#footerLinks DIV#linkList2 {
	WIDTH: 105px
}
#footerSpanish DIV#footerLinks DIV#linkList3 {
	PADDING-RIGHT: 15px
}
#footerSpanish DIV#footerLinks DIV#linkList4 {
	WIDTH: 125px
}
#footerSpanish DIV#footerLinks DIV#rightImg {
	WIDTH: 110px
}
#footerGerman DIV#footerLinks DIV.withDivider {
	PADDING-RIGHT: 16px; MARGIN-RIGHT: 12px
}
#footerGerman DIV#footerLinks DIV#rightImg {
	WIDTH: 110px
}
#footerDutch DIV#footerLinks DIV.withDivider {
	HEIGHT: 10.5em
}
DIV#footerLinks DIV.linkList H4 {
	BORDER-RIGHT: orange 0px dashed; BORDER-TOP: orange 0px dashed; =
FONT-WEIGHT: bold; FONT-SIZE: 0.9em; MARGIN: 0px 0px 3px; BORDER-LEFT: =
orange 0px dashed; COLOR: #ff8000; LINE-HEIGHT: 1.2em; BORDER-BOTTOM: =
orange 0px dashed; FONT-STYLE: normal; FONT-FAMILY: "Lucida =
Grande",Arial,Geneva,sans-serif
}
DIV#footerLinks DIV.linkList H4#partners {
	MARGIN-TOP: 1em
}
DIV#footerLinks DIV.linkList UL LI {
	PADDING-LEFT: 15px; FONT-WEIGHT: normal; FONT-SIZE: 0.9em; MARGIN: 0px; =
COLOR: #808080; LINE-HEIGHT: 1.4; FONT-VARIANT: normal
}
DIV#liveHelp {
	BORDER-RIGHT: purple 0px dotted; BORDER-TOP: purple 0px dotted; RIGHT: =
-100px; BORDER-LEFT: purple 0px dotted; BORDER-BOTTOM: purple 0px =
dotted; POSITION: absolute; TOP: -50px
}
DIV#footerLinks DIV#rightImg {
	MARGIN-TOP: 15px; FLOAT: right; WIDTH: 135px; TEXT-ALIGN: center
}
UNKNOWN {
	MARGIN-TOP: 8px
}
IMG#web20 {
	POSITION: relative; TOP: 5px
}
IMG#pcMag {
	RIGHT: 1px; POSITION: relative
}
IMG#yourBrand {
	MARGIN-BOTTOM: 5px; MARGIN-RIGHT: 15px
}
DIV#privacy {
	BORDER-RIGHT: purple 0px dotted; BORDER-TOP: purple 0px dotted; =
FONT-SIZE: 0.82em; LEFT: 611px; BORDER-LEFT: purple 0px dotted; =
BORDER-BOTTOM: purple 0px dotted; WHITE-SPACE: nowrap; POSITION: =
absolute; TOP: 31px
}
IMG#padlock {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 0px
}
DIV#international {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 12px; WIDTH: =
98%; PADDING-TOP: 12px; POSITION: relative
}
DIV#line {
	BORDER-TOP: #eaf0f3 1px solid; MARGIN: 0px 0px 0px 35px; WIDTH: 664px
}
IMG#lowerLulu {
	LEFT: 5px; POSITION: relative; TOP: -7px
}
DIV#statements {
	LEFT: 110px; WIDTH: auto; POSITION: absolute; TOP: 9px
}
#footerItalian DIV#statements {
	WIDTH: 330px; TOP: 4px
}
#footerGerman DIV#statements {
	WIDTH: 350px; TOP: 4px
}
#footerDutch DIV#statements {
	WIDTH: 324px; TOP: 4px
}
#footerFrench DIV#statements {
	WIDTH: 350px; TOP: 5px
}
#footerSpanish DIV#statements {
	WIDTH: 300px; TOP: 5px
}
DIV#statements H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.95em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.25; PADDING-TOP: 0px
}
DIV#regionSelection {
	RIGHT: 15px; MARGIN: 0px; POSITION: absolute; TOP: 8px; TEXT-ALIGN: =
left
}
DIV#regionSelection SELECT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px 2px; COLOR: #005388; =
PADDING-TOP: 0px
}
#commerce {
	CLEAR: both; PADDING-RIGHT: 4px; BACKGROUND-POSITION: 0px 7px; DISPLAY: =
none; PADDING-LEFT: 14px; PADDING-BOTTOM: 9px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: repeat-x; POSITION: relative
}
DIV#partners {
	BORDER-RIGHT: blue 0px dotted; PADDING-RIGHT: 0px; BORDER-TOP: blue 0px =
dotted; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: blue 0px dotted; PADDING-TOP: 20px; BORDER-BOTTOM: blue 0px =
dotted; WHITE-SPACE: nowrap
}
DIV#partners IMG {
	PADDING-RIGHT: 7px; VERTICAL-ALIGN: middle
}
DIV#finePrint {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: middle; WIDTH: 736px; COLOR: #606060; PADDING-TOP: =
0px; POSITION: relative
}
DIV#finePrint DIV {
	FONT-SIZE: 0.8em; OVERFLOW: visible; LINE-HEIGHT: 1.5; POSITION: =
absolute
}
DIV#finePrint A {
	FONT-WEIGHT: bold; COLOR: #666; WHITE-SPACE: nowrap; TEXT-DECORATION: =
underline
}
DIV#finePrint A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
DIV#finePrint DIV#advocate {
	LEFT: 2px; TOP: -51px
}
DIV.german#finePrint DIV#advocate {
	WIDTH: 500px
}
DIV#finePrint DIV#copyright {
	RIGHT: -2px; WIDTH: 300px; TOP: -61px; TEXT-ALIGN: right
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/images.css?20090305144203

#nl_community_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/community/dutch/bannerCommun=
ity.jpg?20090305144203) no-repeat left top
}
#fr_community_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/community/french/bannerCommu=
nity.jpg?20090305144203) no-repeat left top
}
#it_community_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/community/italian/bannerComm=
unity.jpg?20090305144203) no-repeat left top
}
#de_community_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/community/german/bannerCommu=
nity.jpg?20090305144203) no-repeat left top
}
#es_community_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/community/spanish/bannerComm=
unity.jpg?20090305144203) no-repeat left top
}
#en_community_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/community/english_global/ban=
nerCommunity.jpg?20090305144203) no-repeat left top
}
DIV#left H2.moreInfo {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buttons/moreInfo_arrow.gif?2=
0090305144203)
}
DIV#left H3.moreInfo {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buttons/moreInfo_arrow.gif?2=
0090305144203)
}
#englishNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#englishDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerDistro.jpg?20090305144203) no-repeat left top
}
#englishToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerTools.jpg?20090305144203) no-repeat left top
}
#britishNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#britishDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerDistro.jpg?20090305144203) no-repeat left top
}
#britishToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerTools.jpg?20090305144203) no-repeat left top
}
#spanishNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#spanishDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerDistro.jpg?20090305144203) no-repeat left top
}
#spanishToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerTools.jpg?20090305144203) no-repeat left top
}
#frenchNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#frenchDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerDistro.jpg?20090305144203) no-repeat left top
}
#frenchToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerTools.jpg?20090305144203) no-repeat left top
}
#italianNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#italianDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerDistro.jpg?20090305144203) no-repeat left top
}
#italianToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerTools.jpg?20090305144203) no-repeat left top
}
#dutchNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#dutchDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerDistro.jpg?20090305144203) no-repeat left top
}
#dutchToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerTools.jpg?20090305144203) no-repeat left top
}
#germanNoticeBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#germanDistroBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerDistro.jpg?20090305144203) no-repeat left top
}
#germanToolsBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerTools.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_kirkus_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_writing_communities_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_google_adwords_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_social_networking_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_buttons_banners_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_storefronts_widgets_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#nl_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/dutch/ban=
nerMarketing.jpg?20090305144203) no-repeat left top
}
#fr_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/french/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#it_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/italian/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#de_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/german/ba=
nnerMarketing.jpg?20090305144203) no-repeat left top
}
#es_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/spanish/b=
annerMarketing.jpg?20090305144203) no-repeat left top
}
#uk_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_u=
k/bannerMarketing.jpg?20090305144203) no-repeat left top
}
#en_services_marketing_book_reviews_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/services/marketing/english_g=
lobal/bannerMarketing.jpg?20090305144203) no-repeat left top
}
DIV.contentHighlight {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/services/marketing/contentHi=
ghlight_bg.gif?20090305144203)
}
DIV.contentHighlight DIV#top {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/services/marketing/contentHi=
ghlight_top.gif?20090305144203)
}
DIV.contentHighlight DIV#bottom {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/services/marketing/contentHi=
ghlight_bottom.gif?20090305144203)
}
.topHeader {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/common/bgHead.jpg?2=
0090305144203) #f08200 no-repeat
}
BODY.persuasion .topHeader {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/common/bgHead-holid=
ays2008.jpg?20090305144203) #f08200 no-repeat
}
.priceBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/about/priceBoxBG.gif?2009030=
5144203) #fbfbfb
}
.leftnav {
=09
}
.leftnav LI {
=09
}
.navsubmenu LI {
=09
}
LI.helptext {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/LI-indicator-gray.gif?200903=
05144203) #fff no-repeat 0px 0.8em
}
LI.lialt {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/LI-indicator-gray.gif?200903=
05144203) #fff no-repeat 0px 0.8em
}
#top {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar.gif?20090305144203) =
no-repeat left top
}
BODY.persuasion #top {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/navbar-holidays2008.gif?2009=
0305144203)
}
#listContainer UL {
=09
}
LI.pubByLuluBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/about/priceBoxMid.gif?200903=
05144203) #fbfbfb repeat-x
}
LI.priceBoxTopCap {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/about/priceBoxTop.gif?200903=
05144203) no-repeat
}
LI.priceBoxEndCap {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/about/priceBoxBottom.gif?200=
90305144203) no-repeat
}
#en_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/english_global/bannerSe=
ll.jpg?20090305144203) #fff no-repeat
}
#uk_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/english_uk/bannerSell.j=
pg?20090305144203) #fff no-repeat
}
#nl_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/dutch/bannerSell.jpg?20=
090305144203) #fff no-repeat
}
#fr_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/french/bannerSell.jpg?2=
0090305144203) #fff no-repeat
}
#de_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/german/bannerSell.jpg?2=
0090305144203) #fff no-repeat
}
#it_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/italian/bannerSell.jpg?=
20090305144203) #fff no-repeat
}
#es_services_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/spanish/bannerSell.jpg?=
20090305144203) #fff no-repeat
}
#sellBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/sellMid.gif?20090305144=
203) repeat-y left top
}
#sellBox P {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/grey.gif?20090305144203=
) repeat-x left top
}
.publish .publishBtnMid {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/buttons/whiteMid.gif?2009030=
5144203) repeat-x
}
.publish .publishBtnLt {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/buttons/whiteLeft.gif?200903=
05144203) no-repeat
}
.publish .publishBtnRt {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/buttons/whiteRight.gif?20090=
305144203) no-repeat
}
.sellHeadingBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/topMid.jpg?200903051442=
03) repeat-x left top
}
.sellContentBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/sell/midGrey.jpg?20090305144=
203) #fbfbfb repeat-x left top
}
#categoriesMain H2 {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catsBoxTop.gif?200903051=
44203)
}
.fullCategory .bt {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/box.png?20090305=
144203)
}
.fullCategory .bt DIV {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/box.png?20090305=
144203)
}
.fullCategory .bb {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/box.png?20090305=
144203)
}
.fullCategory .bb DIV {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/box.png?20090305=
144203)
}
.fullCategory .i1 {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/borderLeft.png?2=
0090305144203)
}
.fullCategory .i2 {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/borderRight.png?=
20090305144203)
}
.fullCategory DIV.label {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/buy/catMenu/label.png?200903=
05144203)
}
#nl_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/dutch/bannerLicense=
dContent.jpg?20090305144203) no-repeat left top
}
#fr_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/french/bannerLicens=
edContent.jpg?20090305144203) no-repeat left top
}
#it_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/italian/bannerLicen=
sedContent.jpg?20090305144203) no-repeat left top
}
#de_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/german/bannerLicens=
edContent.jpg?20090305144203) no-repeat left top
}
#es_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/spanish/bannerLicen=
sedContent.jpg?20090305144203) no-repeat left top
}
#uk_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/english_uk/bannerLi=
censedContent.jpg?20090305144203) no-repeat left top
}
#en_about_licensed_index_php .banner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/english_global/bann=
erLicensedContent.jpg?20090305144203) no-repeat left top
}
#contentBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/licensed/rightMid.gif?200903=
05144203) repeat-y left top
}
.publishLg .publishBtnMid {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/buttons/lgBtnMid.gif?2009030=
5144203) repeat-x
}
.publishLg .publishBtnLt {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/buttons/lgBtnLt.gif?20090305=
144203) no-repeat
}
.publishLg .publishBtnRt {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/buttons/lgBtnRt.gif?20090305=
144203) no-repeat
}
LI.pubByLuluBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/about/priceBoxMid.gif?200903=
05144203) #fbfbfb repeat-x
}
LI.priceBoxTopCap {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/about/priceBoxTop.gif?200903=
05144203) no-repeat
}
DIV#search {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/search-menu-bg.gif?200903051=
44203)
}
#tabs A {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/tab/2008_left.gif?2009030514=
4203)
}
#tabs A SPAN {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/tab/2008_right.gif?200903051=
44203)
}
#footerLinks {
=09
}
#footerLinks DIV.withDivider {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/footer/list-divider.gif?2009=
0305144203) repeat-y right top
}
#footerLinks UL.quicklinks LI {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/quicklink-bullet.gif?2009030=
5144203) no-repeat 5px 5px
}
#corporate {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/footer/bg2.gif?2009030514420=
3)
}
#successMessageText {
	BACKGROUND: =
url(http://static.lulu.com/images/icons/silk/tick.gif?20090305144203) =
#d6ff9f no-repeat 5px 13px
}
#errorMessageText {
	BACKGROUND: =
url(http://static.lulu.com/images/icons/silk/error.png?20090305144203) =
#ffffcc no-repeat 5px 13px
}
#resizeMessageText {
	BACKGROUND: =
url(http://static.lulu.com/images/icons/silk/error.png?20090305144203) =
#ffffcc no-repeat 5px 13px
}
.blockHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_repeat.gif?2009030=
5144203) repeat-x
}
.blockHead .topLeft {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_left.gif?200903051=
44203) no-repeat left top
}
.blockHead .topRight {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_right.gif?20090305=
144203) no-repeat right top
}
.blockFoot {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/solid_block_bottom_repeat.gi=
f?20090305144203) #8db5cf repeat-y
}
.blockFoot .bottomLeft {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/solid_block_bottom_left.gif?=
20090305144203) no-repeat left bottom
}
.blockFoot .bottomRight {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/solid_block_bottom_right.gif=
?20090305144203) no-repeat right bottom
}
#pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar_wide.jpg?200903051442=
03) no-repeat left top
}
.reduced#pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar.gif?20090305144203) =
#fff repeat-x left top
}
DIV.layoutWide .reduced#pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar_wide.jpg?200903051442=
03) #fff repeat-x left top
}
BODY.persuasion #pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar_wide-holidays2008.jpg=
?20090305144203) no-repeat left top
}
BODY.persuasion .reduced#pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar-holidays2008.gif?2009=
0305144203) #fff repeat-x left top
}
BODY.persuasion DIV.layoutWide .reduced#pageHead {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/navbar_wide-holidays2008.jpg=
?20090305144203) #fff repeat-x left top; MARGIN-BOTTOM: -15px
}
.sectionNav LI.selected SPAN {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/wizardTabSelected.png?200903=
05144203)
}
.sectionNav LI.visited SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wizardTabDivider.png?2009030=
5144203) repeat-x left bottom
}
.luluButton {
	BACKGROUND: =
url(http://static.lulu.com/images/buttonTemp.gif?20090305144203) =
repeat-x
}
.guiRound .middle {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/common/shadowBtnMid=
.png?20090305144203) repeat-x
}
.guiRound .leftCap {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/common/shadowBtnLt.=
png?20090305144203) no-repeat
}
.guiRound .rightCap {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/common/shadowBtnRt.=
png?20090305144203) no-repeat
}
UL.uploadChecklist {
	LIST-STYLE-IMAGE: =
url(http://static.lulu.com/images/icons/silk/tick.gif?20090305144203)
}
.noteBlock {
	BACKGROUND: =
url(http://static.lulu.com/images/icons/important.gif?20090305144203) =
#ffffcc no-repeat 5px 50%
}
.luluNoticeContainerSuccess {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/icons/tick_36w.gif?20090305144203)
}
#conversionStatusMessaging .success {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/icons/tick_36w.gif?20090305144203)
}
.luluNoticeContainerInfo {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/icons/info_36w.gif?20090305144203)
}
#conversionStatusMessaging .info {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/icons/info_36w.gif?20090305144203)
}
.luluNoticeContainerError {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/icons/error_36w.gif?20090305144203)
}
#conversionStatusMessaging .error {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/icons/error_36w.gif?20090305144203)
}
#conversionStatusMessaging .progressBar =
.meter#conversionProgressBarHolder {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/progress_bar_empty_bg.gif?2009030514420=
3)
}
#conversionStatusMessaging .progressBar #conversionProgressBar {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/animations/progress_bar_orange.gif?2009=
0305144203)
}
#subTabs LI SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wizardTabDivider.png?2009030=
5144203) no-repeat right bottom
}
#subTabs LI.selected SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wizardTabSelected.png?200903=
05144203) no-repeat center bottom
}
#subTabs LI.visited SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wizardTabDivider.png?2009030=
5144203) repeat-x left bottom
}
.wizard .blockHeader {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_repeat.gif?2009030=
5144203) repeat-x
}
.wizard .blockHeader .topLeft {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_left.gif?200903051=
44203) no-repeat left top
}
.wizard .blockHeader .topRight {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_right.gif?20090305=
144203) no-repeat right top
}
.wizard .blockFooter {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/solid_block_bottom_repeat.gi=
f?20090305144203) repeat-x
}
.wizard .blockFooter .bottomLeft {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/solid_block_bottom_left.gif?=
20090305144203) no-repeat left bottom
}
.wizard .blockFooter .bottomRight {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/solid_block_bottom_right.gif=
?20090305144203) no-repeat right bottom
}
UL.proxyRow#themes {
	BACKGROUND: url(/images/silver_grad_1x70.gif)
}
UL.proxyRow#colors {
	BACKGROUND: url(/images/silver_grad_1x70.gif)
}
UL.proxyRow#textBar {
	BACKGROUND: url(/images/silver_grad_1x70.gif)
}
#newProjectWrapper H2 {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/block_top_repeat.gif?2009030=
5144203) #70a4c7 repeat-x left top
}
.newProjectBluePara {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/publish/blueBackground.jpg?2=
0090305144203) #edf2f6 repeat-y left top
}
.newProjectWhitePara {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/publish/whiteBackground.jpg?=
20090305144203) #fff repeat-y left top
}
#kidsPageBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/kids/banner.jpg?200=
90305144203) no-repeat left top
}
#kidsPublishingBanner {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/kids_publishing/ban=
ner.jpg?20090305144203) no-repeat left top
}
#kidsPublishingTopBox {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/kids_publishing/ico=
ns.jpg?20090305144203) no-repeat
}
BODY#ca_splash_php #header_bg {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/splash/ca_splash_bg.gif?2009=
0305144203)
}
BODY#ca_splash_php .left_btn {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/splash/button_left.gif?20090=
305144203)
}
BODY#ca_splash_php .center_btn {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/splash/button_bg.gif?2009030=
5144203)
}
BODY#ca_splash_php .right_btn {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/splash/button_right.gif?2009=
0305144203)
}
#collegiateImagesHomeProductImages {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/products/collegiate/books.jp=
g?20090305144203)
}
#collegiateImagesGrayBoxTop {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/collegiate/top.jpg?=
20090305144203) #fbfbfb no-repeat
}
LI#collegiateImagesGrayBoxBot {
	BACKGROUND: =
url(http://static.lulu.com/images/persuasion/products/collegiate/bot.jpg?=
20090305144203) #fbfbfb no-repeat
}
#browseButtons LI.userActions A {
	BACKGROUND: =
url(http://static.lulu.com/images/buttons/left_bw.gif?20090305144203) =
no-repeat left top
}
#browseButtons LI.userActions A SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/buttons/right_bw.gif?20090305144203) =
no-repeat right top
}
#shareThisGoogle {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/itempage/google.gif?20090305144203)
}
#shareThisDelicious {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/delicious.gif?20090305144203)
}
#shareThisBlinklist {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/blinklist.gif?20090305144203)
}
#shareThisDigg {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/digg.gif?20090305144203)
}
#shareThisFurl {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/furl.gif?20090305144203)
}
#shareThisMagnolia {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/magnolia.gif?20090305144203)
}
#shareThisNetscape {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/netscape.gif?20090305144203)
}
#shareThisStumbleUpon {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/stumbleit.gif?20090305144203)
}
#shareThisWindowsLive {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/windows_live.gif?2009030514420=
3)
}
#shareThisYahoo {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/yahoo_myweb.gif?20090305144203=
)
}
#shareThisFacebook {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/facebook_share_icon.gif?200903=
05144203)
}
#tabViewNav LI A {
	BACKGROUND: =
url(http://static.lulu.com/images/tabs/tableft.gif?20090305144203) =
no-repeat 0% -42px
}
#tabViewNav LI A SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/tabs/tabright.gif?20090305144203) =
no-repeat 100% -42px
}
.itemPageHorizontalRule {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/horizontal_rule.png?2009030514=
4203) no-repeat center bottom
}
DIV#contentReviews H3 {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/reviews_header.png?20090305144=
203) no-repeat 50% top
}
DIV#contentReviews .contentReviewsWrap {
	BACKGROUND: =
url(http://static.lulu.com/images/itempage/reviews_base.png?2009030514420=
3) no-repeat 50% top
}
#buttons {
	BACKGROUND: =
url(http://static.lulu.com/images/author/calendar_select_grad_slice.jpg?2=
0090305144203) #f8f8f8 repeat-x 50% bottom
}
#classicCal {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#studioCal {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV#myVu {
	BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/products/cd_dvd/english_glob=
al/win-a-my-vu.jpg?20090305144203)
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/vendor/yui/container/assets/container.css?20090305144203

.yui-overlay {
	DISPLAY: block; POSITION: absolute
}
.yui-tt {
	BORDER-RIGHT: #fcc90d 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#fcc90d 1px solid; PADDING-LEFT: 2px; VISIBILITY: hidden; =
PADDING-BOTTOM: 2px; FONT: 100% sans-serif; BORDER-LEFT: #fcc90d 1px =
solid; WIDTH: auto; COLOR: #333; PADDING-TOP: 2px; BORDER-BOTTOM: =
#fcc90d 1px solid; POSITION: absolute; BACKGROUND-COLOR: #fdffb4
}
* HTML BODY.masked SELECT {
	VISIBILITY: hidden
}
* HTML DIV.yui-panel-container SELECT {
	VISIBILITY: inherit
}
* HTML DIV.drag SELECT {
	VISIBILITY: hidden
}
* HTML DIV.hide-select SELECT {
	VISIBILITY: hidden
}
.mask {
	DISPLAY: none; FILTER: alpha(opacity=3D50); LEFT: 0px; POSITION: =
absolute; TOP: 0px; BACKGROUND-COLOR: #ccc; -moz-opacity: 0.5; opacity: =
.50
}
.hide-scrollbars * {
	OVERFLOW: hidden
}
.hide-scrollbars TEXTAREA {
	DISPLAY: none; OVERFLOW: hidden
}
.hide-scrollbars SELECT {
	DISPLAY: none; OVERFLOW: hidden
}
.show-scrollbars TEXTAREA {
	OVERFLOW: visible
}
.show-scrollbars SELECT {
	OVERFLOW: visible
}
.yui-panel-container {
	Z-INDEX: 6; VISIBILITY: hidden; OVERFLOW: visible; WIDTH: auto; =
POSITION: absolute; BACKGROUND-COLOR: transparent
}
.focused.yui-panel-container {
=09
}
.matte.yui-panel-container {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #fff
}
.matte.yui-panel-container .underlay {
	DISPLAY: none
}
.shadow.yui-panel-container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.shadow.yui-panel-container .underlay {
	FILTER: alpha(opacity=3D12); LEFT: 3px; VISIBILITY: inherit; WIDTH: =
100%; ZOOM: 1; POSITION: absolute; TOP: 3px; HEIGHT: 100%; =
BACKGROUND-COLOR: #000; -moz-opacity: 0.12; opacity: .12
}
.yui-panel {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; Z-INDEX: 1; =
LEFT: 0px; VISIBILITY: hidden; FONT: 1em Arial; OVERFLOW: hidden; =
BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid; POSITION: =
relative; TOP: 0px; BORDER-COLLAPSE: separate; BACKGROUND-COLOR: #fff
}
.yui-panel .hd {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 100%; =
PADDING-BOTTOM: 4px; OVERFLOW: hidden; BORDER-LEFT: #fff 1px solid; =
COLOR: #fff; LINE-HEIGHT: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #000 =
1px solid; BACKGROUND-COLOR: #3d77cb
}
.yui-panel .bd {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; OVERFLOW: =
hidden; PADDING-TOP: 4px
}
.yui-panel .bd P {
	MARGIN: 0px 0px 1em
}
.yui-panel .container-close {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 6; RIGHT: 4px; =
BACKGROUND: url(close12_1.gif) no-repeat; VISIBILITY: inherit; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 12px; CURSOR: pointer; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 5px; HEIGHT: 12px
}
.yui-panel .ft {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; OVERFLOW: =
hidden; PADDING-TOP: 4px
}
.yui-simple-dialog .bd .yui-icon {
	FLOAT: left; WIDTH: 16px; MARGIN-RIGHT: 10px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 16px
}
.yui-simple-dialog .bd SPAN.blckicon {
	BACKGROUND: url(blck16_1.gif) no-repeat
}
.yui-simple-dialog .bd SPAN.alrticon {
	BACKGROUND: url(alrt16_1.gif) no-repeat
}
.yui-simple-dialog .bd SPAN.hlpicon {
	BACKGROUND: url(hlp16_1.gif) no-repeat
}
.yui-simple-dialog .bd SPAN.infoicon {
	BACKGROUND: url(info16_1.gif) no-repeat
}
.yui-simple-dialog .bd SPAN.warnicon {
	BACKGROUND: url(warn16_1.gif) no-repeat
}
.yui-simple-dialog .bd SPAN.tipicon {
	BACKGROUND: url(tip16_1.gif) no-repeat
}
.yui-dialog .ft {
	PADDING-RIGHT: 5px; PADDING-BOTTOM: 5px; TEXT-ALIGN: right
}
.yui-simple-dialog .ft {
	PADDING-RIGHT: 5px; PADDING-BOTTOM: 5px; TEXT-ALIGN: right
}
.yui-dialog FORM {
	MARGIN: 0px
}
.yui-simple-dialog FORM {
	MARGIN: 0px
}
.button-group BUTTON {
	BORDER-RIGHT: #797979 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff =
2px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 2px; FONT: =
100 76% verdana; VERTICAL-ALIGN: middle; BORDER-LEFT: #fff 2px solid; =
CURSOR: hand; COLOR: #333; PADDING-TOP: 2px; BORDER-BOTTOM: #797979 2px =
solid; BACKGROUND-COLOR: #e4e4e4; TEXT-DECORATION: none
}
.button-group BUTTON.default {
	FONT-WEIGHT: bold
}
.button-group BUTTON:hover {
	BORDER-RIGHT: #90a029 2px solid; BORDER-TOP: #fff 2px solid; =
BORDER-LEFT: #fff 2px solid; BORDER-BOTTOM: #90a029 2px solid; =
BACKGROUND-COLOR: #ebf09e
}
.button-group BUTTON.hover {
	BORDER-RIGHT: #90a029 2px solid; BORDER-TOP: #fff 2px solid; =
BORDER-LEFT: #fff 2px solid; BORDER-BOTTOM: #90a029 2px solid; =
BACKGROUND-COLOR: #ebf09e
}
.button-group BUTTON:active {
	BORDER-RIGHT: #e4e4e4 2px solid; BORDER-TOP: #333 2px solid; =
BORDER-LEFT: #333 2px solid; BORDER-BOTTOM: #e4e4e4 2px solid; =
BACKGROUND-COLOR: #bbb
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/commerce.css?20090305144203

.address H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.5em; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; COLOR: #303030; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.address H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.5em; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; COLOR: #303030; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.payment H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.5em; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; COLOR: #303030; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.payment H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.5em; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; COLOR: #303030; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.paymentdetails {
	MARGIN: 2px 0px 2px 10px; COLOR: #666; FONT-STYLE: normal
}
BODY.persuasion DIV#backgroundit {
	MARGIN-TOP: -20px; BACKGROUND: =
url(http://static.lulu.com/images/persuasion/wrap_bg.gif?20090305144203) =
#fff repeat-y; OVERFLOW: hidden; PADDING-TOP: 20px
}
.address ADDRESS {
	MARGIN: 2px 0px 2px 10px; COLOR: #666; FONT-STYLE: normal
}
.address UL {
	PADDING-LEFT: 10px; MARGIN-LEFT: 10px
}
.payment UL {
	PADDING-LEFT: 10px; MARGIN-LEFT: 10px
}
.billingColumn .noteBlock {
	MARGIN: 1em 0px
}
#commerce_index_php #pageDrop {
	MARGIN: 0px auto; WIDTH: 990px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://static.lulu.com/images/presenters/chrome/LLuluChromePresenter/=
page/page_bg_temp.gif?20090305144203) #f6f9fa repeat-x; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: "Lucida =
Grande",Arial,Geneva,sans-serif
}
#commerce_index_php #pageBody {
	MARGIN: 0px
}
.checkout #page {
	BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: =
block; MARGIN: 5px auto; BORDER-LEFT: #ccc 0px solid; WIDTH: 802px; =
BORDER-BOTTOM: #ccc 0px solid; FONT-FAMILY: "Trebuchet MS",sans-serif; =
POSITION: relative
}
.checkout FORM {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.contentBody {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 0px solid; DISPLAY: =
block; BACKGROUND: #fff; MARGIN: 0px auto; BORDER-LEFT: #ccc 1px solid; =
WIDTH: 800px; BORDER-BOTTOM: #ccc 1px solid; POSITION: relative
}
.checkout .main {
	MARGIN: 0pt
}
A {
	COLOR: #005388; TEXT-DECORATION: none
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.cartTab A {
	FONT-SIZE: 14px; COLOR: #005388; TEXT-DECORATION: underline
}
.checkout #liveChatNotice {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
DIV#copyright {
	RIGHT: 0px
}
#luluLogo {
	WIDTH: 54px
}
.formBorderBottom {
	CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; MARGIN: 10px 10px 25px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
#cartStateHeader {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 0px solid; DISPLAY: =
block; MARGIN: 0px auto; BORDER-LEFT: #ccc 1px solid; WIDTH: 802px; =
COLOR: black; BORDER-BOTTOM: #ccc 0px solid; BACKGROUND-COLOR: #eeeeee
}
#cartStateHeader TD {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0pt; =
PADDING-TOP: 0pt
}
TD.highlight A {
	BORDER-RIGHT: #ff7800 3px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#ff7800 3px solid; MARGIN-TOP: -14pt; DISPLAY: block; PADDING-LEFT: =
10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #ff7800 3px solid; PADDING-TOP: =
10px; BORDER-BOTTOM: #ff7800 3px solid
}
SELECT#shippingSelectId {
	WIDTH: 300px
}
.cartTab {
	FONT-WEIGHT: bold; FONT-SIZE: small; COLOR: #999; TEXT-ALIGN: center
}
.cartHead {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: =
0px; COLOR: #333333; PADDING-TOP: 1px; BACKGROUND-COLOR: #dcecfb; =
TEXT-ALIGN: left
}
.cartHead H1 {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: =
0px; COLOR: #333333; PADDING-TOP: 1px; BACKGROUND-COLOR: #dcecfb; =
TEXT-ALIGN: left
}
.cartSpaceVert {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 2px; PADDING-TOP: 0px; HEIGHT: 0px
}
.cartlisthead {
	FONT-WEIGHT: bold; FONT-SIZE: small; BACKGROUND-COLOR: #cccccc
}
.cartlisthead TD {
	FONT-WEIGHT: bold; FONT-SIZE: small; BACKGROUND-COLOR: #cccccc
}
.cartlistcell {
	BACKGROUND-COLOR: #eeeeee
}
.cartlisterr {
	BACKGROUND-COLOR: #ffff66
}
.cartShipBox {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 1em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.cartShipBox TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
10px; PADDING-TOP: 10px
}
.cartShipBox TD + TD {
	BORDER-LEFT: #ccc 1px solid
}
.cartShipBox H1 {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px
}
.checkout TABLE#cartItemsTable {
	MARGIN: 10px auto; WIDTH: 95%
}
.checkout TABLE#cartPayment {
	MARGIN: 10px auto; WIDTH: 95%
}
.large {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px
}
#cartStateHeader .large {
=09
}
.cartBtnTable {
	MARGIN: 2px
}
.cartBtn {
	FONT-WEIGHT: bold; FONT-SIZE: small; COLOR: #333333; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.cartBtn A {
	FONT-WEIGHT: bold; FONT-SIZE: small; COLOR: #333333; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.smallShippingBtn {
	BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none
}
.smallShippingBtn A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
2px; PADDING-TOP: 0px
}
.infoBlock LI {
	LIST-STYLE-POSITION: inside; MARGIN-LEFT: 5px; LIST-STYLE-TYPE: disc
}
.signUp#loginOnCheckout .flexTop {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.signUp#loginOnCheckout .flexMid {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.signUp#loginOnCheckout .flexBottom {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.signUp#loginOnCheckout .flexMid {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.signUp#loginOnCheckout {
	MARGIN: 0px 0px 20px
}
#loginOnCheckout FORM LABEL {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 0px; COLOR: #005288; PADDING-TOP: 3px
}
#loginOnCheckout #loginBtn {
	FONT-SIZE: 0.9em; FLOAT: left; MARGIN: 10px 0px 0px
}
#loginOnCheckout .loginHelp {
	PADDING-LEFT: 5em; FONT-SIZE: 0.9em
}
#loginOnCheckout FORM LABEL {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0pt; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 0pt; COLOR: #005288; PADDING-TOP: 3px
}
#loginOnCheckout {
	PADDING-RIGHT: 100px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.cartLogin H2 {
	COLOR: #005288
}
#commerceFooter IMG {
	FLOAT: left; MARGIN: 1em 0.5em
}
#footerLinks {
	CLEAR: left; MARGIN-TOP: 2em; FONT-SIZE: 10px; COLOR: #606060
}
#footerLinks_member {
	FLOAT: left; WIDTH: auto
}
#footerLinks_agreement {
	FLOAT: left; WIDTH: auto
}
#footerLinks_privacy {
	WIDTH: auto
}
#footerLinks_copyright {
	RIGHT: 0pt; BOTTOM: 13pt; POSITION: absolute
}
UL.shippingHelpLinks LI {
	DISPLAY: inline
}
P.shippingHelpHeadline {
	MARGIN: 10px 0px 3px
}
.cartLogin {
=09
}
.cartLogin .rightColumn {
	FLOAT: right; MARGIN: 20px; WIDTH: 30%; POSITION: relative
}
.cartLogin .leftColumn {
	FLOAT: left; WIDTH: 57%; POSITION: relative
}
.flexBoxSignup {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.flexBoxSignupMid {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: =
url(http://static.lulu.com/images/persuasion/flex_box_middle.gif?20090305=
144203); PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.signupBlock {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.signupFormRow {
	MARGIN: 8px
}
.signupFormLabel {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 1em; =
FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 110px; COLOR: #005288; =
LINE-HEIGHT: 100%; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.cartSignupBlock {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px
}
.signupButtonRow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 115px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.signInOnCheckoutLabel {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0pt; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 0pt; COLOR: #005288; PADDING-TOP: 3px
}
UL.loginHelpCheckout {
	PADDING-LEFT: 7em; FONT-SIZE: 0.9em
}
#cartLoginButton {
	FONT-SIZE: 0.9em; FLOAT: left; MARGIN: 10px 0px 0px
}
.signupButtonListWrap {
	MARGIN: 5px
}
.signupInstructions {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 9px; FONT-SIZE: =
x-small; PADDING-BOTTOM: 0px; COLOR: #888888; PADDING-TOP: 0px
}
.passwordRequirements {
	PADDING-RIGHT: 0px; PADDING-LEFT: 120px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.signupButtonRow INPUT {
	MARGIN: 9px
}
.code {
	FONT-FAMILY: courier new, courier, lucida console
}
#addToLinks {
	FONT-WEIGHT: bold; MARGIN-LEFT: 165px
}
#addToLinks A {
	FONT-WEIGHT: normal
}
#addToLinks A.addToIcon IMG {
	VERTICAL-ALIGN: middle
}
#addToLinks A.addToLink {
	MARGIN-RIGHT: 0.75em
}
#addToLinks .whatIsButton {
	MARGIN-LEFT: -0.5em
}
#addToLinks .whatIsButton IMG {
	VERTICAL-ALIGN: middle
}
#commerce_index_php .content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#orderInfo {
	MARGIN-TOP: 10px
}
#orderInfo TH {
	TEXT-ALIGN: left
}
.orderHelpLinks {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #eee
}
#paymentInfo {
	BACKGROUND: #eee; MARGIN: 0px; WIDTH: 100%; COLOR: #000; =
BORDER-COLLAPSE: collapse; border-spacing: 0
}
#paymentInfo TH {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
#paymentInfo TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#paymentInfo TD + TD {
	BORDER-LEFT: #ccc 1px solid
}
#paymentInfo TH + TH {
	BORDER-LEFT: #ccc 1px solid
}
#paymentInfo OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#paymentInfo UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#paymentInfo LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#paymentInfo OL LI + LI {
	BORDER-TOP: #ccc 1px dotted; MARGIN-TOP: 0.5em; PADDING-TOP: 0.5em
}
#paymentInfo OL LI + LI {
	MARGIN-TOP: 1em
}
#cartPayment {
	MARGIN-BOTTOM: 1em; BORDER-COLLAPSE: collapse; border-spacing: 0
}
#cartPayment TH {
	WIDTH: 100%; TEXT-ALIGN: right
}
#cartSummary {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; WIDTH: 100%; BORDER-COLLAPSE: =
collapse; border-spacing: 0
}
.cartHeader TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #dcecfb; =
PADDING-BOTTOM: 5px; FONT: bold 12pt 'Trebuchet MS', 'Helvetica', =
sans-serif; COLOR: black; PADDING-TOP: 5px; WHITE-SPACE: nowrap
}
.cartPricing TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; TEXT-ALIGN: right
}
.cartTotal TD {
	BORDER-TOP: #ccc 1px solid; FONT-SIZE: large; BACKGROUND-COLOR: #ffffcc
}
.cartTotal .cartLabel {
	FONT-WEIGHT: normal; FONT-SIZE: large; TEXT-ALIGN: right
}
.cartRow TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid
}
#alsoBought {
	MARGIN: 0px 5px 25px
}
.cartIcon {
	VERTICAL-ALIGN: top
}
.cartQty {
	VERTICAL-ALIGN: top; TEXT-ALIGN: center
}
.cartItem {
	VERTICAL-ALIGN: top; TEXT-ALIGN: left
}
.cartItemTitle {
	FONT-WEIGHT: bold
}
.cartPrice {
	VERTICAL-ALIGN: top; TEXT-ALIGN: right
}
.cartAction {
	VERTICAL-ALIGN: top; TEXT-ALIGN: center
}
.cartIcon {
	WIDTH: 2.5%
}
.cartQty {
	WIDTH: 12%
}
.cartItem {
	WIDTH: 78.5%
}
.cartPrice {
	WIDTH: 7%
}
#cartPayment {
	WIDTH: 100%
}
.openCart .cartIcon {
	WIDTH: 2.5%
}
.openCart .cartQty {
	WIDTH: 9%
}
.openCart .cartItem {
	WIDTH: 76.5%
}
.openCart .cartPrice {
	WIDTH: 7%
}
.openCart .cartAction {
	WIDTH: 5%
}
.openCart#cartPayment {
	WIDTH: 95%
}
.worldPayLogo TABLE {
	DISPLAY: inline
}
DIV.shipGroup {
	BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #dddddd 1px solid; MARGIN: =
0px; BORDER-LEFT: #dddddd 1px solid; BORDER-BOTTOM: #dddddd 1px solid
}
DIV.shipGroup H3 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 1em
}
DIV.shipment {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
P.shipmentInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px; BACKGROUND-COLOR: #ddedfc
}
#shipGroupContainer {
	BORDER-RIGHT: #87b8d3 1px solid; BORDER-TOP: #87b8d3 1px solid; =
BORDER-LEFT: #87b8d3 1px solid; BORDER-BOTTOM: #87b8d3 1px solid
}
H1.shipGroupHead {
	PADDING-RIGHT: 2px; MARGIN-TOP: 0px; PADDING-LEFT: 5px; FONT-SIZE: =
1.4em; PADDING-BOTTOM: 5px; PADDING-TOP: 2px; HEIGHT: 1%; =
BACKGROUND-COLOR: #87b8d3
}
#addressBookButton {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; BACKGROUND-COLOR: white
}
.cartList {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
.cartList TH {
	FONT-SIZE: small
}
.cartList TH + TH {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #fff 2px solid; PADDING-TOP: 0px
}
.cartList TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.cartList .cartIcon {
	WIDTH: 3%
}
.cartList .cartItem {
	WIDTH: 92%
}
.cartList .cartPrice {
	WIDTH: 5%
}
#addressBook {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
A.addAddressButton {
=09
}
#addressBookList {
	FLOAT: left; MARGIN: 0px 0px 1em; WIDTH: 25%
}
#addressBookScrollList {
	OVERFLOW: auto; HEIGHT: 35em
}
#addressBookEditForm {
	FLOAT: right; WIDTH: 70%
}
#shipAddress {
	FLOAT: right; MARGIN: 0px 0px 1em; WIDTH: 70%
}
#shipAddress P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#shipMethodEditForm {
	FLOAT: right; MARGIN: 0px 0px 1em; WIDTH: 70%
}
.stateHidden {
	DISPLAY: none
}
.shopBg {
	BACKGROUND-COLOR: #99cc66
}
.shopHead {
	FONT-WEIGHT: bold; FONT-SIZE: medium; COLOR: #76bf27; FONT-FAMILY: =
arial, sans-serif
}
.shopHead TD {
	FONT-WEIGHT: bold; FONT-SIZE: medium; COLOR: #76bf27; FONT-FAMILY: =
arial, sans-serif
}
.shopTitle {
	FONT-WEIGHT: bold; COLOR: #4572b3; FONT-FAMILY: arial, sans-serif
}
.shopTitle A {
	FONT-WEIGHT: bold; COLOR: #4572b3; FONT-FAMILY: arial, sans-serif
}
.shopCreator {
	FONT-WEIGHT: bold; COLOR: #333333; FONT-FAMILY: arial, sans-serif
}
.shopCreator A {
	FONT-WEIGHT: bold; COLOR: #333333; FONT-FAMILY: arial, sans-serif
}
.shopPick {
	FONT-WEIGHT: bold; COLOR: #fbb132; FONT-FAMILY: arial, sans-serif
}
.shopText {
	FONT-WEIGHT: bold; FONT-SIZE: small; FONT-FAMILY: verdana; =
TEXT-DECORATION: none; olor: #333333
}
.productHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
24pt; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fcb340; PADDING-TOP: 0px
}
.productSubhead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: x-large; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #047768; PADDING-TOP: 0px
}
.productTypehead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: large; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #aa8bac; PADDING-TOP: 0px
}
.product {
	COLOR: #666666
}
.product LI {
	COLOR: #666666
}
.productPageSection {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#contentTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #005288; PADDING-TOP: 0px
}
#browseCategoryTags {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; COLOR: =
#777; PADDING-TOP: 5px
}
#browseCategoryTags .keywordDelete {
	FONT-WEIGHT: normal
}
#keywordList {
	MARGIN-BOTTOM: 15px
}
#browsePagination {
	CLEAR: both; TEXT-ALIGN: center
}
#browseCurrent {
	MARGIN-BOTTOM: 0.5em
}
#browseCurrent A {
	COLOR: black
}
.contentList {
	BORDER-TOP: #ccc 1px solid; FLOAT: left; BORDER-COLLAPSE: collapse; =
border-spacing: 0
}
.contentList TD {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 1em; =
VERTICAL-ALIGN: top; PADDING-TOP: 1em; BORDER-BOTTOM: #ddd 1px dotted
}
.contentList H3 {
	MARGIN: 0px
}
.contentListThumb {
	VERTICAL-ALIGN: top
}
.contentListDescr {
	MARGIN: 5px 0px
}
.contentListPrice {
	FONT-WEIGHT: bold; MARGIN-RIGHT: 1em
}
.contentListPrice A {
	FONT-WEIGHT: bold; FONT-SIZE: medium
}
.contentListProviderRank {
	MARGIN-RIGHT: 1em
}
.contentListCreator {
	MARGIN-LEFT: 27px
}
#searchPages {
	CLEAR: left; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
.catBrowseColumn {
	FLOAT: left; WIDTH: 49%
}
.bookList {
	MARGIN-BOTTOM: 40px
}
#languageMenuSelect_view {
	DISPLAY: inline
}
#advSearchBlock {
	FONT-SIZE: 90%
}
.searchInput {
	WIDTH: 22em
}
#advSearchBlock .searchRadioLabel {
	DISPLAY: block; MARGIN: -1.9em 0pt 0.4em 2em; WIDTH: 25em
}
#advSearchBlock #priceRangeContainer {
	DISPLAY: none
}
#advSearchBlock .radioFormHolder {
	MARGIN: 0px 0px 0px 64px
}
#advSearchBlock SELECT.inputSelect {
	WIDTH: 12em
}
#advSearchBlock #priceRangeContainer {
	MARGIN-LEFT: -30px
}
#advSearchBlock .categorySelectFamily {
	DISPLAY: none; MARGIN: 0px 0px 0px 266px
}
#advSearchBlock .blockSubHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #70a4c7
}
#advSearchBlock .sortCol {
	DISPLAY: inline
}
#advSearchBlock .visibleField {
	DISPLAY: inline
}
#advSearchBlock .blockHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1em; PADDING-TOP: 7px; HEIGHT: 35px; BACKGROUND-COLOR: =
#70a4c7
}
#advSearchBlock .submitSearch {
	FLOAT: right; MARGIN: -23px 6px 0px 0px
}
#advSearchBlock SELECT {
	FONT-SIZE: 0.99em; MARGIN: 2px
}
#advSearchBlock INPUT {
	FONT-SIZE: 0.99em; MARGIN: 2px
}
#advSearchBlock LABEL.searchLabel {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 5px; WIDTH: 6em; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#advSearchBlock LABEL.LSelectorLabel {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 5px; WIDTH: 6em; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#advSearchBlock .licensing LABEL {
	MARGIN: 0px 0px 0px 7px; WIDTH: 176px
}
#advSearchBlock checkLabel.label {
	WIDTH: 200px
}
#advSearchBlock .licensing {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6.2em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
#advSearchBlock #filterLanguage SELECT {
	WIDTH: 20em
}
#advSearchBlock #filterDate SELECT {
	WIDTH: 20em
}
#advSearchBlock UL.disclosureListRow LI {
	DISPLAY: inline; FONT-WEIGHT: 900
}
#advSearchBlock UL.disclosureListRow LI A {
	BORDER-RIGHT: #750 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#sortByTools UL.sortByListOptions LI A {
	BORDER-RIGHT: #750 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#advSearchBlock UL.disclosureListRow LI A.noBorder {
	BORDER-RIGHT-STYLE: none
}
#sortByTools UL.sortByListOptions LI .noBorder {
	BORDER-RIGHT-STYLE: none
}
#advSearchBlock UL.disclosureListRow {
	PADDING-RIGHT: 5px; BORDER-TOP: #cdcdd8 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #cdcdd8 1px solid; =
BACKGROUND-COLOR: #d1e0ef
}
#advSearchBlock .active {
	COLOR: #777; TEXT-DECORATION: none
}
#advSearchBlock P.licenseInstructionalText {
	MARGIN: 0px 0px 0px 6.2em; WIDTH: 27em; LINE-HEIGHT: 1.3em
}
#advSearchBlock .cancelImage {
	FLOAT: right
}
#advSearchBlock .searchInput#searchQueryInput {
	CLEAR: left
}
#filterLanguage #languageFieldHelp {
	CLEAR: left
}
#advSearchBlock .mainField.searchLabel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
#advSearchBlock .whatIsContent P {
	MARGIN: 0px
}
#advSearchBlock .toggleDisplay {
	DISPLAY: none
}
#sortByTools UL.sortByListOptions LI {
	DISPLAY: inline
}
#filterOptions {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; TEXT-ALIGN: right
}
#sortByTools UL.sortByListOptions {
	PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 7px; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
#sortByTools UL.sortByListOptions #salesRankEver_link {
	BORDER-RIGHT-STYLE: none
}
#sortByTools P.sortText {
	MARGIN: 0px 0px 0px 3px
}
P.keywordLabel {
	MARGIN: 0px
}
.sortBlock#sortByTools {
	PADDING-RIGHT: 5px; DISPLAY: none; PADDING-LEFT: 5px; FONT-SIZE: 90%; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#sortByTools .weight {
	FONT-WEIGHT: 900
}
#sortByTools .sortBlock {
	BORDER-BOTTOM: #c2cdd8 1px solid
}
#sortByToolsNoscript {
	MARGIN: 5px; TEXT-ALIGN: right
}
.disclosureBlock .closeBlock {
	DISPLAY: block; RIGHT: 2px; POSITION: relative; TOP: 2px
}
.disclosureBlock .hideField {
	DISPLAY: none; BACKGROUND: #eff4f8
}
UL.hideField {
	DISPLAY: none; BACKGROUND: #eff4f8
}
#advSearchBlock .visibleField {
	PADDING-RIGHT: 0px; BORDER-TOP: #abf 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
.disclosureBlock .hideField {
	PADDING-RIGHT: 0px; BORDER-TOP: #abf 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#mainDisclosureBlock {
	BACKGROUND: #eff4f8
}
UL.resultsKeywordList {
	FONT-SIZE: 90%; MARGIN: 0px 0px 4px 9px; BACKGROUND-COLOR: #eee
}
DIV.browseHead.blockHead {
	FONT-SIZE: 95%
}
DIV.browseHead.blockHead SELECT {
	FONT-SIZE: 95%
}
DIV.keywordResultSet {
	PADDING-RIGHT: 0px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 7px; =
FONT-SIZE: 90%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px -3px; PADDING-TOP: =
0px; BACKGROUND-COLOR: #eee
}
BODY.persuasionSearchLayoutFix DIV#categories {
	MARGIN-TOP: 0px
}
BODY.persuasionSearchLayoutFix DIV#pageBody {
	MARGIN: 12px; OVERFLOW: hidden
}
#content-metadata {
	CLEAR: both
}
#contentMeta .listing {
	MARGIN-TOP: 15px
}
#contentLeftCol {
	PADDING-RIGHT: 380px; MARGIN-TOP: 0px
}
UL.keywordList {
=09
}
#contentRightCol {
	MARGIN-TOP: 0px; PADDING-LEFT: 380px
}
.notRated P {
	MARGIN: 0px
}
.hideShareThisPanel {
	Z-INDEX: 10000; LEFT: -10000px; VISIBILITY: hidden; POSITION: absolute
}
.itemPageSection {
	MARGIN: 0px 20px 10px; PADDING-TOP: 5px
}
P.itemPageMargin {
	MARGIN: 0px 20px
}
DIV#contentPurchase .contentSpecs {
	MARGIN-TOP: 10px
}
#contentPurchase {
	MARGIN: 0px 20px 10px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#contentSummary {
	MARGIN: 0px 20px 10px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#contentMeta {
	MARGIN: 0px 20px 10px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#contentAttribution H1 {
	MARGIN: 0px
}
#contentCreators {
	MARGIN: 0px 0px 5px 20px
}
#contentMeta H2 {
	FONT-WEIGHT: bold; FONT-SIZE: small; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 0px; FONT-FAMILY: verdana, sans-serif
}
#contentThumbnail {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px; TEXT-ALIGN: center
}
#contentThumbnail A {
	TEXT-ALIGN: center
}
#contentThumbnail P {
	MARGIN: 0px 0px 5px
}
#contentThumbnail IMG {
	MAX-WIDTH: 345px; MARGIN: 3px
}
#coverFrame {
	BORDER-RIGHT: #888 1px solid; BORDER-TOP: #888 1px solid; Z-INDEX: 2; =
LEFT: 0px; VISIBILITY: hidden; BORDER-LEFT: #888 1px solid; WIDTH: 55px; =
BORDER-BOTTOM: #888 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: =
55px; BACKGROUND-COLOR: #555
}
IMG.cover {
	Z-INDEX: 3; LEFT: -5000px; VISIBILITY: hidden; MARGIN: 0px; POSITION: =
absolute; TOP: -5000px
}
#contentThumbnail IMG.cover {
	Z-INDEX: 3; LEFT: -5000px; VISIBILITY: hidden; MARGIN: 0px; POSITION: =
absolute; TOP: -5000px
}
#coverFrame P.previewText {
	PADDING-LEFT: 10px; FONT-SIZE: x-small; MARGIN: 0px auto; COLOR: #fff; =
BOTTOM: 0px; POSITION: absolute; BACKGROUND-COLOR: #555
}
UL#browseButtons {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; WIDTH: =
340px; PADDING-TOP: 27px; LIST-STYLE-TYPE: none
}
#browseButtons LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: small; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 7px =
auto; LINE-HEIGHT: 28px; PADDING-TOP: 5px; FONT-FAMILY: 'trebuchet =
ms',verdana,sans-serif; WHITE-SPACE: nowrap; HEIGHT: 28px
}
#browseButtons A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #005388; PADDING-TOP: 0px
}
#browseButtons A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 7px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 3px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#browseButtons LI.userActions {
	MARGIN-TOP: -10px; FONT-WEIGHT: normal; MARGIN-LEFT: 0px
}
#browseButtons LI.userActions A SPAN IMG {
	MARGIN-BOTTOM: -4px; MARGIN-RIGHT: 3px
}
#browseButtons LI.userActions A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: =
-5px 3px 0px 0px; PADDING-TOP: 0px
}
#browseButtons LI.userActions A SPAN {
	COLOR: #fff
}
#browseButtons LI.userActions A:hover {
	BACKGROUND-POSITION: 0% -33px
}
#browseButtons LI.userActions A:hover SPAN {
	BACKGROUND-POSITION: 100% -33px
}
#browseButtons A:hover {
	BACKGROUND-POSITION: 0% -42px
}
#browseButtons A:hover SPAN {
	BACKGROUND-POSITION: 100% -42px
}
#browseButtons LI.active A:hover SPAN {
	BACKGROUND-POSITION: right top
}
#browseButtons LI.active A:hover {
	BACKGROUND-POSITION: left top
}
#browseButtons .noImage {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #fff
}
#shareThisPanel {
	WIDTH: 450px
}
#shareThisPanelBase .yui-content {
	Z-INDEX: 165456732; BACKGROUND-COLOR: #f4f4f4
}
#shareThisBody {
	BACKGROUND: #fff
}
#shareThisBody P {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: =
0px; PADDING-TOP: 4px
}
H3 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: =
0px; PADDING-TOP: 4px
}
DIV#bookmarkThisItem {
	HEIGHT: 200px
}
DIV#bookmarkThisItem P {
	FONT-SIZE: 80%
}
DIV#bookmarkThisItem .leftCol {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 44%; PADDING-TOP: 10px
}
DIV#bookmarkThisItem .rightCol {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
10px; WIDTH: 44%; PADDING-TOP: 10px
}
DIV.shareThisBody UL.bookmark {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
#shareThisPanel .bookmark LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#shareThisPanel .bookmark LI A {
	PADDING-RIGHT: 2px; BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 20px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
#shareThisPanelBase .blockhead {
	PADDING-BOTTOM: 1px
}
#tabViewNav LI A {
	MARGIN-RIGHT: 2px; BORDER-BOTTOM: #ccc 1px solid
}
.tabViewNavTop {
	PADDING-LEFT: 5px; BORDER-BOTTOM: #ccc 1px solid
}
#tabViewNav {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px -1px; OVERFLOW: hidden; WIDTH: 400px; PADDING-TOP: 10px; =
LIST-STYLE-TYPE: none
}
#tabViewNav LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#tabViewNav A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#tabViewNav A SPAN {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 6px; FLOAT: left; =
PADDING-BOTTOM: 4px; COLOR: #464e42; PADDING-TOP: 5px
}
#tabViewNav LI.selected A {
	BACKGROUND-POSITION: left top; COLOR: #333; BORDER-BOTTOM: #f4f4f4 1px =
solid
}
#tabViewNav LI.selected A SPAN {
	BACKGROUND-POSITION: right top; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#tabViewNav A SPAN {
	FLOAT: none
}
#tabViewNav A:hover {
	BACKGROUND-POSITION: left top
}
#tabViewNav A:hover SPAN {
	BACKGROUND-POSITION: right top
}
#emailFriend TD.fieldtitle {
	PADDING-LEFT: 10px
}
DIV#contentReviews H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 15px
}
DIV.itemPageSection#contentReviews {
=09
}
DIV#contentReviews H3.reviewsHeadline {
	FONT-WEIGHT: 500; FONT-SIZE: 130%; COLOR: #0f4672
}
DIV#contentReviews .contentReviewsWrap {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
H3.itemPageHeadline {
	FONT-WEIGHT: 600; FONT-SIZE: 150%; MARGIN-LEFT: -5px
}
.itemPageHorizontalRule {
	MARGIN: 8px auto; LINE-HEIGHT: 1px; HEIGHT: 1px
}
DIV#itemPageProductDetailsBlock {
	CLEAR: left; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px; TEXT-ALIGN: left
}
#starFrame {
	MARGIN: 1em 0px
}
#fRatingCount {
	MARGIN-LEFT: 5px
}
.salesRank {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#starBarDesc {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
#stars {
	MARGIN: 0px
}
.starBar {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
LETTER-SPACING: -5px
}
.starBar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.starBarActive {
	CURSOR: pointer
}
#productList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 0px -10px 0px 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#productList LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 32px; PADDING-TOP: 0px
}
#productList .productPrice {
	TEXT-TRANSFORM: lowercase; COLOR: red
}
#contentPurchase P {
	MARGIN: 0px 0px 5px
}
#contentAlsoBought {
	LIST-STYLE-TYPE: none
}
#contentAlsoBought LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.itemPageSection H2 {
	COLOR: #ff9900
}
.itemPageSection H3 {
	COLOR: #ff9900
}
.itemPageSection H4 {
	COLOR: #ff9900
}
.css-button {
	CURSOR: pointer; LINE-HEIGHT: 1.5em; HEIGHT: 40px
}
.css-button .css-button-left {
	FLOAT: left; WIDTH: 20px; HEIGHT: 40px
}
.css-button .css-button-center {
	FLOAT: left; HEIGHT: 40px
}
.css-button .css-button-text {
	MARGIN-TOP: 12px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1.5em; =
FONT-FAMILY: Trebuchet MS, Helvetica, Arial, Sans; TEXT-ALIGN: center
}
.css-button .css-button-right {
	FLOAT: left; WIDTH: 20px; HEIGHT: 40px
}
.contentReview {
	MARGIN-BOTTOM: 1em; WIDTH: 100%
}
.contentReviewHeader {
=09
}
.contentReviewBody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.contentReviewTools {
	MARGIN-TOP: 1em; FONT-SIZE: small
}
.leftnavTopSwag {
	BACKGROUND-COLOR: #fcb340
}
.swagStoreHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
medium; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: =
#fcb340; TEXT-ALIGN: left
}
.swagStoreHead TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
medium; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: =
#fcb340; TEXT-ALIGN: left
}
.swagStoreBorder {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; BACKGROUND-COLOR: #fcb340
}
.bold {
	FONT-WEIGHT: bold
}
.dialogHeadmc {
	MARGIN-TOP: -20px; MARGIN-BOTTOM: 30px
}
.dialogHeadmc H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 5px; MARGIN: 20px 0px 0px 5px; WIDTH: 90%; COLOR: black; =
PADDING-TOP: 10px; FONT-FAMILY: verdana, sans-serif
}
.dialogHeadmc H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 5px; MARGIN: 20px 0px 0px 5px; WIDTH: 90%; COLOR: black; =
PADDING-TOP: 10px; FONT-FAMILY: verdana, sans-serif
}
.dialogHeadmc H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 5px; MARGIN: 20px 0px 0px 5px; WIDTH: 90%; COLOR: black; =
PADDING-TOP: 10px; FONT-FAMILY: verdana, sans-serif
}
.dialogHeadmc P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 5px; MARGIN: 20px 0px 0px 5px; WIDTH: 90%; COLOR: black; =
PADDING-TOP: 10px; FONT-FAMILY: verdana, sans-serif
}
.dialogHeadmc H2 {
	PADDING-TOP: 5px
}
.dialogHeadmc P {
	MARGIN-TOP: 0px; PADDING-BOTTOM: 12px; PADDING-TOP: 5px
}
#small_dialogHeadmc {
	MARGIN-BOTTOM: 0px
}
.selfmarkBox {
	BORDER-RIGHT: #585a5e 1px solid; BORDER-TOP: #585a5e 1px solid; MARGIN: =
20px 5px 0px; BORDER-LEFT: #585a5e 1px solid; WIDTH: 90%; COLOR: =
#2d4963; PADDING-TOP: 48px; BORDER-BOTTOM: #585a5e 1px solid; HEIGHT: =
5em
}
.selfmarkBox_image_container {
	MARGIN: 0px 0px 20px 50px; POSITION: relative; TOP: -55px; =
TEXT-DECORATION: none
}
.selfmarkBox_image {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: medium; PADDING-BOTTOM: =
5px; BORDER-LEFT: 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: 1px solid
}
.selfmarkBox_image P {
	FONT-SIZE: 18px; COLOR: #3b3c3e
}
.mark_left H3 {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_left H3 A:link {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_left P {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_mid H3 {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_mid H3 A:link {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_mid P {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_right H3 {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_right H3 A:link {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_right P {
	FONT-SIZE: 12px; COLOR: #2d4963; PADDING-TOP: 12px
}
.mark_left P {
	MARGIN-TOP: -20px; MARGIN-LEFT: 17px; LINE-HEIGHT: 14px
}
.mark_mid P {
	MARGIN-TOP: -20px; MARGIN-LEFT: 17px; LINE-HEIGHT: 14px
}
.mark_right P {
	MARGIN-TOP: -20px; MARGIN-LEFT: 17px; LINE-HEIGHT: 14px
}
.mark_left {
	FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: -70px 5px 5px; WIDTH: 30%
}
.mark_mid {
	FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: -70px 5px 5px; WIDTH: 30%
}
.mark_right {
	FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: -70px 5px 5px; WIDTH: 30%
}
.mark_left {
	MARGIN-LEFT: 10px
}
.selfmarkBox A:link {
	COLOR: #2d4963; BORDER-BOTTOM: #20394f 1px solid; TEXT-DECORATION: none
}
.selfmarkBox A:visited {
	COLOR: #2d4963; BORDER-BOTTOM: #20394f 1px solid; TEXT-DECORATION: none
}
.mark_tools {
	MARGIN-TOP: 35px; MARGIN-LEFT: 5px; WIDTH: 95%; COLOR: #2d4963; =
FONT-FAMILY: Verdana, sans-serif
}
.mark_tools H1 {
	MARGIN-TOP: 20px; FONT-WEIGHT: normal; FONT-SIZE: 1.6em; WIDTH: 90%; =
BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: Verdana, sans-serif
}
.mark_tools P {
	MARGIN-TOP: 10px; LINE-HEIGHT: 0.8em; TEXT-DECORATION: none
}
.mark_tools P SPAN {
	FONT-SIZE: 1.4em; LEFT: 10px; POSITION: relative; TOP: -18px; =
TEXT-DECORATION: underline
}
.mark_right_tools {
	PADDING-LEFT: 0px; FLOAT: right; WIDTH: 49%
}
.mark_right_tools A:link {
	COLOR: #2d4963
}
.mark_left_tools A:link {
	COLOR: #2d4963
}
.mark_right_tools A:visited {
	COLOR: #2d4963
}
.mark_left_tools A:visited {
	COLOR: #2d4963
}
.mark_terms_link A:link {
	COLOR: #2d4963
}
.mark_terms_link A:visited {
	COLOR: #2d4963
}
.mark_main A:link {
	COLOR: #2d4963
}
.mark_ main A:visited {
	COLOR: #2d4963
}
.mark_left_tools {
	WIDTH: 50%; PADDING-TOP: 2px
}
#mark_mtp {
	LEFT: 57px; WIDTH: 75%; LINE-HEIGHT: 1.2em; POSITION: relative; TOP: =
-19px
}
#mark_mtpa {
	LEFT: 57px; WIDTH: 75%; LINE-HEIGHT: 1.2em; POSITION: relative; TOP: =
-8px; BACKGROUND-COLOR: #eee
}
.mark_gray P {
	POSITION: relative; TOP: 10px
}
.mark_gray {
	BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: =
red 1px solid; WIDTH: 100%; BORDER-BOTTOM: red 1px solid
}
.mark_main H3 {
	MARGIN-TOP: 25px; MARGIN-LEFT: 5px; COLOR: #3e647e; LINE-HEIGHT: 0em
}
.mark_main H4 {
	MARGIN-TOP: 25px; MARGIN-LEFT: 5px; COLOR: #3e647e; LINE-HEIGHT: 0em
}
.mark_main H4 {
	FONT-SIZE: 14px; PADDING-BOTTOM: 8px
}
.mark_main P {
	MARGIN-LEFT: 5px; LINE-HEIGHT: 1.3em; POSITION: relative; TOP: -7px
}
.mark_main UL {
	MARGIN-BOTTOM: -26px; POSITION: relative; TOP: -20px
}
.distro TABLE INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 0px; PADDING-TOP: 2px
}
.distro LABEL.secondary {
	FONT-SIZE: 8pt
}
.distroOption {
	MARGIN-BOTTOM: 20px; MARGIN-LEFT: 20px
}
.distroOption P {
	MARGIN-LEFT: 20px
}
.distroOption FORM {
	MARGIN-LEFT: 20px
}
.distro H2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #dcecfb; =
PADDING-BOTTOM: 5px; MARGIN: 1em 0em; PADDING-TOP: 5px; HEIGHT: 24px
}
.formBorderBottom {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #dcecfb; =
PADDING-BOTTOM: 5px; MARGIN: 1em 0em; PADDING-TOP: 5px; HEIGHT: 24px
}
.distro FIELDSET {
	MARGIN-BOTTOM: 10px
}
.distro H2 {
	FONT-SIZE: large
}
.distro .compareTable {
	MARGIN: 20px
}
.distro .compareTable TD {
	FONT-SIZE: 0.8em; MARGIN: 5px; TEXT-ALIGN: center
}
.distro .compareTable TD.label {
	FONT-WEIGHT: bold; TEXT-ALIGN: left
}
.distro UL {
	PADDING-LEFT: 5px; MARGIN-LEFT: 20px; LIST-STYLE-TYPE: disc
}
.distro OL {
	PADDING-LEFT: 5px; MARGIN-LEFT: 20px; LIST-STYLE-TYPE: decimal
}
.distro LI {
	PADDING-BOTTOM: 5px
}
.pbyFormTable {
	FONT-SIZE: 0.9em; WIDTH: 100%
}
.distro INPUT {
	MARGIN: 0px 3px
}
.pbyFormTable .errorsmall {
	DISPLAY: block
}
.pbyFormTable TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
VERTICAL-ALIGN: top; PADDING-TOP: 5px
}
.pbyFormTable TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
VERTICAL-ALIGN: top; PADDING-TOP: 5px
}
TABLE.statsTable {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
TABLE.statsTable TD {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #fff 1px =
solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 1px solid
}
.statslisthead {
	FONT-WEIGHT: bold; FONT-SIZE: small; BACKGROUND-COLOR: #c5c5c5; =
TEXT-ALIGN: center
}
.statslisthead TD {
	FONT-WEIGHT: bold; FONT-SIZE: small; BACKGROUND-COLOR: #c5c5c5; =
TEXT-ALIGN: center
}
.statsbottomrow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #dedede
}
.statsbottomrow TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #dedede
}
BODY#url_commerce_index_php {
	MARGIN: 0px
}
BODY#url_commerce_index_php DIV.main {
	MARGIN: 5px
}
#themeHeader {
	MARGIN-TOP: 0px; DISPLAY: inline; WIDTH: 800px; PADDING-TOP: 0px
}
DIV.main {
	MARGIN: auto 25px
}
.totalCount {
	FONT-SIZE: small
}
#lulubar {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #555; FONT-STYLE: normal; =
FONT-FAMILY: Arial, Verdana, Sans-Serif; TEXT-DECORATION: none
}
#lulubar UL {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #555; FONT-STYLE: normal; =
FONT-FAMILY: Arial, Verdana, Sans-Serif; TEXT-DECORATION: none
}
#lulubar OL {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #555; FONT-STYLE: normal; =
FONT-FAMILY: Arial, Verdana, Sans-Serif; TEXT-DECORATION: none
}
#lulubar TD {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #555; FONT-STYLE: normal; =
FONT-FAMILY: Arial, Verdana, Sans-Serif; TEXT-DECORATION: none
}
#lulubar {
	PADDING-RIGHT: 1%; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
#lulubar UL {
	PADDING-RIGHT: 1%; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
#lulubar OL {
	PADDING-RIGHT: 1%; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
#lulubar TD {
	PADDING-RIGHT: 1%; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #eee
}
#lulubar A {
	COLOR: #333
}
.shipCostColumn {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
.shipMethodFeedback {
	PADDING-RIGHT: 1em; PADDING-LEFT: 3em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
A.addToCart {
	PADDING-RIGHT: 1.2em; DISPLAY: inline-block; PADDING-LEFT: 0.9em; =
FONT-WEIGHT: bold; FONT-SIZE: 0.9em; BACKGROUND: =
url(http://static.lulu.com/images/buttons/buyNowRight.png?20090305144203)=
 no-repeat right 50%; PADDING-BOTTOM: 0.9em; CURSOR: pointer; =
PADDING-TOP: 0.9em; WHITE-SPACE: nowrap; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
A.addToCart SPAN {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 1.2em; BACKGROUND: =
url(http://static.lulu.com/images/buttons/buyNowLeft.png?20090305144203) =
no-repeat left 50%; PADDING-BOTTOM: 0.9em; MARGIN-LEFT: -1em; COLOR: =
#fff; LINE-HEIGHT: 3em; PADDING-TOP: 0.9em; WHITE-SPACE: nowrap; =
POSITION: relative
}
A.addToCart:hover {
	BACKGROUND: =
url(http://static.lulu.com/images/buttons/buyNowRight_light.png?200903051=
44203) no-repeat right 50%
}
A.addToCart:hover SPAN {
	BACKGROUND: =
url(http://static.lulu.com/images/buttons/buyNowLeft_light.png?2009030514=
4203) no-repeat left 50%
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/dialogs.css?20090305144203

.yui-panel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.dialog {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
#ffffff
}
.modal {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
#ffffff
}
.dialog .bd {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.modal .bd {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.dialog .bd {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.modal IFRAME {
	OVERFLOW: hidden
}
.mask {
	Z-INDEX: 99; BACKGROUND-COLOR: #000000
}
.yui-panel .container-close {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 6; RIGHT: 7px; =
BACKGROUND: url(/images/widgets/close_button.gif) no-repeat; VISIBILITY: =
inherit; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 22px; CURSOR: pointer; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 8px; HEIGHT: 22px
}
.dialog BODY {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.dialog #page {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.dialog .block {
	MARGIN: 0px
}
.dialog .blockBody {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 15px
}
.dialog H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.dialog .blockHead H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.5em; TEXT-TRANSFORM: capitalize; =
COLOR: #fff; LINE-HEIGHT: 2.56em
}
.dialog .blockHead {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: =
url(/images/widgets/dialog_head_middle.gif) repeat-x; PADDING-BOTTOM: =
0px; COLOR: #f4f8fb; PADDING-TOP: 0px; POSITION: relative; HEIGHT: 46px
}
.dialog .hd {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: =
url(/images/widgets/dialog_head_middle.gif) repeat-x; PADDING-BOTTOM: =
0px; COLOR: #f4f8fb; PADDING-TOP: 0px; POSITION: relative; HEIGHT: 46px
}
.dialog .blockHead .topLeft {
	WIDTH: 10px; POSITION: absolute; TOP: 0px; HEIGHT: 46px
}
.dialog .blockHead .topRight {
	WIDTH: 10px; POSITION: absolute; TOP: 0px; HEIGHT: 46px
}
.dialog .hd .topLeft {
	WIDTH: 10px; POSITION: absolute; TOP: 0px; HEIGHT: 46px
}
.dialog .hd .topRight {
	WIDTH: 10px; POSITION: absolute; TOP: 0px; HEIGHT: 46px
}
.dialog .blockHead .topLeft {
	BACKGROUND: url(/images/widgets/dialog_head_left.gif) no-repeat left =
top; LEFT: 0px
}
.dialog .hd .topLeft {
	BACKGROUND: url(/images/widgets/dialog_head_left.gif) no-repeat left =
top; LEFT: 0px
}
.dialog .blockHead .topRight {
	RIGHT: 0px; BACKGROUND: url(/images/widgets/dialog_head_right.gif) =
no-repeat right top
}
.dialog .hd .topRight {
	RIGHT: 0px; BACKGROUND: url(/images/widgets/dialog_head_right.gif) =
no-repeat right top
}
.dialog .blockBody {
	BORDER-RIGHT: #7a7a7a 1px solid; BORDER-TOP: #fff 1px solid; OVERFLOW: =
hidden; BORDER-LEFT: #7a7a7a 1px solid; BORDER-BOTTOM: #fff 1px solid; =
FONT-FAMILY: "Trebuchet MS",sans-serif
}
.dialog .blockFoot {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(/images/widgets/dialog_foot_middle.gif) repeat-x; PADDING-BOTTOM: =
5px; PADDING-TOP: 8px; POSITION: relative; HEIGHT: 30px; TEXT-ALIGN: =
right
}
.dialog .ft {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(/images/widgets/dialog_foot_middle.gif) repeat-x; PADDING-BOTTOM: =
5px; PADDING-TOP: 8px; POSITION: relative; HEIGHT: 30px; TEXT-ALIGN: =
right
}
.dialog .blockFoot .luluButton {
	MARGIN-LEFT: 5px
}
.closeButtonCarrier {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.dialog .blockFoot .bottomLeft {
	WIDTH: 10px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 43px
}
.dialog .blockFoot .bottomRight {
	WIDTH: 10px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 43px
}
.dialog .ft .bottomLeft {
	WIDTH: 10px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 43px
}
.dialog .ft .bottomRight {
	WIDTH: 10px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 43px
}
.dialog .blockFoot .bottomLeft {
	BACKGROUND: url(/images/widgets/dialog_foot_left.gif) no-repeat left =
bottom; LEFT: 0px
}
.dialog .ft .bottomLeft {
	BACKGROUND: url(/images/widgets/dialog_foot_left.gif) no-repeat left =
bottom; LEFT: 0px
}
.dialog .blockFoot .bottomRight {
	RIGHT: 0px; BACKGROUND: url(/images/widgets/dialog_foot_right.gif) =
no-repeat right bottom
}
.dialog .ft .bottomRight {
	RIGHT: 0px; BACKGROUND: url(/images/widgets/dialog_foot_right.gif) =
no-repeat right bottom
}
.dialog .formBorderBottom {
	MARGIN: 0px
}
.dialog .wizardSectionBody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
BODY.calc {
	BACKGROUND-COLOR: #f3f3f3
}
.calc #page {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.calc H1 {
	FONT-SIZE: 1.4em; COLOR: #ff8300
}
#uploadPanel .bd {
	BORDER-RIGHT: #7a7a7a 1px solid; BORDER-TOP: #fff 1px solid; OVERFLOW: =
hidden; BORDER-LEFT: #7a7a7a 1px solid; BORDER-BOTTOM: #fff 1px solid; =
BACKGROUND-COLOR: #fff
}
#uploadPanel .hd H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.5em; MARGIN: auto; TEXT-TRANSFORM: =
capitalize; COLOR: #fff; LINE-HEIGHT: 2.56em
}
FIELDSET.pair {
	DISPLAY: block
}
FIELDSET.group {
	DISPLAY: block
}
FIELDSET.pair {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 1em; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: 2em; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
FIELDSET.pair DIV.note {
	FONT-WEIGHT: normal; FLOAT: left; MARGIN-LEFT: 9em
}
FIELDSET.group {
	BORDER-RIGHT: #bcd6e7 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#bcd6e7 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 0px =
1em; BORDER-LEFT: #bcd6e7 0px solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#bcd6e7 0px solid
}
FIELDSET.group LEGEND {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0.1em; MARGIN: 0px; COLOR: #e27200; PADDING-TOP: 0.1em
}
FIELDSET.group FIELDSET.pair {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px
}
FIELDSET.group FIELDSET.pair LABEL {
=09
}
FIELDSET.pair LABEL {
	FONT-SIZE: 1.2em; FLOAT: left; WIDTH: 7em; MARGIN-RIGHT: 0.5em
}
FIELDSET.pair INPUT {
	FLOAT: left
}
FIELDSET.pair SELECT {
	FLOAT: left
}
FIELDSET.pair TEXTAREA {
	FLOAT: left
}
FIELDSET.pair INPUT {
	WIDTH: 350px
}
FIELDSET.pair SELECT {
	WIDTH: 354px
}
FIELDSET.pair TEXTAREA {
	WIDTH: 350px; HEIGHT: 80px
}
FIELDSET.group FIELDSET.pair INPUT {
=09
}
#uploadProgressDisplay {
	MARGIN: 0px auto 1em
}
#shareFile {
	MARGIN-BOTTOM: 0.5em
}
#messageContainer {
	MARGIN-BOTTOM: 0.5em
}
#messageContainer {
	COLOR: red
}
#memberAgreement {
	TEXT-ALIGN: center
}
SELECT.convertToHardcover {
	WIDTH: 400px
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/publish.css?20090305144203

#hardbackConvertList {
	PADDING-LEFT: 15px; MARGIN-LEFT: 15px
}
#hardbackConvertList LI {
	FONT-SIZE: medium
}
.createBoxIntro {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
10px 3px; PADDING-TOP: 5px; BACKGROUND-COLOR: #99ccff
}
.createBoxIntroHead {
	FONT: bold medium verdana, 'sans-serif'
}
.createBoxYellow {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 100px; BACKGROUND-COLOR: #ffffcc
}
.createBox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 3px; WIDTH: 49%; PADDING-TOP: 0px; HEIGHT: 110px; =
BACKGROUND-COLOR: #ddedfc
}
.createBox H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: bold medium verdana, 'sans serif'; PADDING-TOP: 0px
}
.createBoxImg {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 8px; PADDING-LEFT: 12px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
WIDTH: 50px; PADDING-TOP: 0px; HEIGHT: 64px; BORDER-RIGHT-WIDTH: 0px
}
.projectTabOn {
	BORDER-RIGHT: #b0b0b0 1px solid; BORDER-TOP: #b0b0b0 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: medium; BACKGROUND: #d0d0d0; BORDER-LEFT: =
#b0b0b0 1px solid; COLOR: #333333
}
.projectTabOff {
	FONT-WEIGHT: bold; FONT-SIZE: medium; COLOR: #666666; BORDER-BOTTOM: =
#b0b0b0 1px solid; FONT-FAMILY: verdana,sans-serif
}
.projectTabOffLink {
	FONT-WEIGHT: bold; FONT-SIZE: medium; COLOR: #7f7e7e; FONT-FAMILY: =
verdana,sans-serif
}
.projectTabBorder {
	BORDER-BOTTOM: #b0b0b0 1px solid
}
.projectTabBg {
	BACKGROUND: #d0d0d0
}
.projectListHead {
	FONT-WEIGHT: bold; FONT-SIZE: x-small; BACKGROUND-COLOR: #99ccff
}
.projectListHead TD {
	FONT-WEIGHT: bold; FONT-SIZE: x-small; BACKGROUND-COLOR: #99ccff
}
.projectListHead A {
	FONT-WEIGHT: bold; FONT-SIZE: x-small; BACKGROUND-COLOR: #99ccff
}
.projectListInstructions {
	BACKGROUND-COLOR: #f7f7f7
}
.instructions {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0em 0em 1em; PADDING-TOP: 10px; BACKGROUND-COLOR: #eee
}
#projectList {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-COLLAPSE: collapse; =
border-spacing: 0
}
#projectList TD {
	BORDER-TOP: #ccc 1px solid
}
#projectList .projectListAlerts TD {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#projectList TH {
	PADDING-RIGHT: 0.35em; PADDING-LEFT: 0.35em; PADDING-BOTTOM: 0.35em; =
VERTICAL-ALIGN: top; PADDING-TOP: 0.35em
}
#projectList TD {
	PADDING-RIGHT: 0.35em; PADDING-LEFT: 0.35em; PADDING-BOTTOM: 0.35em; =
VERTICAL-ALIGN: top; PADDING-TOP: 0.35em
}
#projectList TH {
	FONT-SIZE: x-small
}
#projectList TR.checked {
	BACKGROUND-COLOR: #ffc
}
#projectList TR.checked + TR.projectListAlerts {
	BACKGROUND-COLOR: #ffc
}
#projectList #projectListHead + TR TD {
	BORDER-LEFT-COLOR: #9aa5b0; BORDER-BOTTOM-COLOR: #9aa5b0; =
BORDER-TOP-COLOR: #9aa5b0; BORDER-RIGHT-COLOR: #9aa5b0
}
#projectList #projectListHead {
	BORDER-RIGHT: #9aa5b0 1px solid; BORDER-TOP: #cfdae6 1px solid; =
BORDER-LEFT: #cfdae6 1px solid
}
#projectList #projectListHead + TR TD {
	PADDING-TOP: 8px
}
#projectList .projectNotice {
	BORDER-RIGHT: #99ccff 1px dotted; PADDING-RIGHT: 0.3em; BORDER-TOP: =
#99ccff 1px dotted; PADDING-LEFT: 0.3em; FONT-SIZE: 0.9em; BACKGROUND: =
#dfeffe; PADDING-BOTTOM: 0.3em; BORDER-LEFT: #99ccff 1px dotted; =
LINE-HEIGHT: 1.2em; PADDING-TOP: 0.3em; BORDER-BOTTOM: #99ccff 1px =
dotted
}
#projects-list .projectNotice {
	BORDER-RIGHT: #99ccff 1px dotted; PADDING-RIGHT: 0.3em; BORDER-TOP: =
#99ccff 1px dotted; PADDING-LEFT: 0.3em; FONT-SIZE: 0.9em; BACKGROUND: =
#dfeffe; PADDING-BOTTOM: 0.3em; BORDER-LEFT: #99ccff 1px dotted; =
LINE-HEIGHT: 1.2em; PADDING-TOP: 0.3em; BORDER-BOTTOM: #99ccff 1px =
dotted
}
.tableCellCentered {
	TEXT-ALIGN: center
}
.projectListPagination {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: x-small; =
PADDING-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 730px; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #fff; TEXT-ALIGN: right
}
.projectListAlerts UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.projectListAlerts LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.projectListAlerts A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #ffa; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
#projectListSearchForm FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#projectListSearchForm LEGEND {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-TOP: 0px
}
#projectListSearchForm LABEL {
	DISPLAY: inline; FONT-WEIGHT: normal; FLOAT: none; WIDTH: auto
}
#projectListSearchForm INPUT + LABEL {
	MARGIN-LEFT: 1em
}
#projectListSearchForm {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0em 0em 1em; =
BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #888 1px =
solid; BACKGROUND-COLOR: #efefef
}
#projectListSearchForm H2 {
	MARGIN-TOP: 0px
}
#projectListSearchForm INPUT[type=3Dsubmit] {
	MARGIN-TOP: 1em
}
#projectListSearchForm INPUT[type=3Dtext] {
	WIDTH: 150px
}
.projectListSearchFormClose {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: =
xx-small; FLOAT: right; PADDING-BOTTOM: 1px; PADDING-TOP: 1px
}
#projectListActions {
	FONT-SIZE: x-small; MARGIN: 0.8em 0px; COLOR: #aaa; LINE-HEIGHT: 2.1em; =
TEXT-ALIGN: right
}
#projectListActions .luluButton {
=09
}
#projectListActions + #projectListSearchForm {
	MARGIN-TOP: 0px
}
#projectListHelp {
	MARGIN: 5px 0px
}
#projectListHelp TD {
	BORDER-RIGHT: #fff 4px solid; WIDTH: 32%; BACKGROUND-COLOR: #eee
}
#projectListHelp UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
10px; PADDING-TOP: 5px
}
.publishText {
	FONT-WEIGHT: bold; FONT-SIZE: large; COLOR: #333333; FONT-FAMILY: =
verdana,sans-serif; LETTER-SPACING: -0.03em
}
.publishText TD {
	FONT-WEIGHT: bold; FONT-SIZE: large; COLOR: #333333; FONT-FAMILY: =
verdana,sans-serif; LETTER-SPACING: -0.03em
}
.publishLinkLt {
	FONT-WEIGHT: bold; FONT-SIZE: medium; FONT-FAMILY: verdana,sans-serif; =
TEXT-ALIGN: right
}
.publishLinkBgLt {
	BORDER-RIGHT: #afc6e0 1px solid; BORDER-TOP: #afc6e0 1px solid; =
BORDER-LEFT: #afc6e0 1px solid; WIDTH: 370px; BORDER-BOTTOM: #afc6e0 1px =
solid; BACKGROUND-COLOR: #d7f0f7
}
.publishLinkRt {
	FONT-WEIGHT: bold; FONT-SIZE: medium; FONT-FAMILY: verdana,sans-serif; =
TEXT-ALIGN: left
}
.publishLinkBgRt {
	BORDER-RIGHT: #e48802 1px solid; BORDER-TOP: #e48802 1px solid; =
BORDER-LEFT: #e48802 1px solid; WIDTH: 370px; BORDER-BOTTOM: #e48802 1px =
solid; BACKGROUND-COLOR: #fcdb9f
}
.projectsLink {
	COLOR: #000000
}
.projectsLink A {
	COLOR: #000000
}
.wizardInstructions {
	PADDING-BOTTOM: 0.1em; PADDING-TOP: 0.1em
}
.wizardInstructions LI {
	PADDING-BOTTOM: 0.1em; PADDING-TOP: 0.1em
}
.bioImageBg {
	HEIGHT: 215px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.bioImageBgBorder {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; WIDTH: =
165px; PADDING-TOP: 1px; HEIGHT: 215px; BACKGROUND-COLOR: #000000
}
.wrapCoverBg {
	HEIGHT: 215px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.wrapCoverBgBorder {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; WIDTH: =
525px; PADDING-TOP: 1px; HEIGHT: 215px; BACKGROUND-COLOR: #000000
}
#starFrame {
	MARGIN: 1em 0px
}
.fRatingCount {
=09
}
#starBarDesc {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
#stars {
	MARGIN: 0px
}
.starBar {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
LETTER-SPACING: -5px
}
.starBar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.starBarActive {
	CURSOR: pointer
}
.distroPrice {
	FONT-WEIGHT: bold; FONT-SIZE: 150%
}
.dist_container {
=09
}
.dist_left_nav {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; MARGIN-TOP: =
0px; FLOAT: left; BORDER-LEFT: white 1px solid; WIDTH: 200px; =
BORDER-BOTTOM: white 1px solid
}
.dist_header {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; =
PADDING-LEFT: 5px; MARGIN-LEFT: 205px; BORDER-LEFT: white 1px solid; =
BORDER-BOTTOM: white 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#dcecfb
}
.dist_header H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
.dist_header P {
	PADDING-BOTTOM: 10px; MARGIN: 0px
}
.dist_left_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 205px; PADDING-TOP: 10px; POSITION: relative
}
#multiUploadFileList {
	MARGIN-BOTTOM: 1em
}
#multiUploadFileList DIV {
	PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px dotted; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #eee
}
#multiUploadFileList DIV INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 10px; PADDING-TOP: 10px
}
.dist_right {
	BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: white =
1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; =
BORDER-LEFT: white 1px solid; WIDTH: 40%; LINE-HEIGHT: 16px; =
MARGIN-RIGHT: 10px; PADDING-TOP: 0px; BORDER-BOTTOM: white 1px solid
}
.dist_left {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 46%; WIDTH: 300px; LINE-HEIGHT: 16px; PADDING-TOP: 0px
}
.dist_agree_p {
	PADDING-LEFT: 210px; LINE-HEIGHT: 16px
}
.dist_left H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1.5em
}
.dist_right H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1.5em
}
.dist_left H3 {
	MARGIN-TOP: -10px; FONT-SIZE: 1em
}
.dist_right H3 {
	MARGIN-TOP: -10px; FONT-SIZE: 1em
}
#dist_price {
	FONT-WEIGHT: 900; FONT-SIZE: 1.2em; PADDING-TOP: 10px
}
.dist_buy_now {
	PADDING-BOTTOM: 10px
}
.dist_buy_now A:link {
	COLOR: white; TEXT-DECORATION: none
}
.dist_buy_now A:visited {
	COLOR: white; TEXT-DECORATION: none
}
.dist_I_agree A:link {
	COLOR: white; TEXT-DECORATION: none
}
.dist_I_agree A:visited {
	COLOR: white; TEXT-DECORATION: none
}
.dist_I_agree {
	FLOAT: left
}
.progressBar {
	BACKGROUND: #fcb340; WIDTH: 0%; HEIGHT: 20px; TEXT-ALIGN: left
}
.progressBarFrame {
	BORDER-RIGHT: #fcb340 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#fcb340 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#fcb340 1px solid; WIDTH: 98%; PADDING-TOP: 2px; BORDER-BOTTOM: #fcb340 =
1px solid
}
#conversionStatus {
	TEXT-ALIGN: center
}
#conversionProgress {
	MARGIN: 2em auto; WIDTH: 50%; TEXT-ALIGN: left
}
#conversionProgressMessage {
	MARGIN-TOP: 5px; FONT-WEIGHT: bold; TEXT-ALIGN: left
}
#uploadProgressDisplay {
	WIDTH: 90%
}
#uploadProgressDisplay H2 {
	FONT-SIZE: small; MARGIN: 1em 0px
}
#uploaderProgressStats {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px 0px; PADDING-TOP: 0px
}
#uploaderProgressStats LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#uploadProgressBarStatsInline {
	DISPLAY: none; PADDING-LEFT: 5px; BACKGROUND: none transparent scroll =
repeat 0% 0%; POSITION: absolute
}
#coverGalleryNav P {
	PADDING-RIGHT: 16px; MARGIN-TOP: 0px; PADDING-LEFT: 16px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.coverGalleryImage {
	FLOAT: left; WIDTH: 180px; HEIGHT: 180px; TEXT-ALIGN: center
}
.coverGalleryImage IMG {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
#multiUploadFileList {
	MARGIN-BOTTOM: 1em
}
#multiUploadFileList DIV {
	PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px dotted; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #eee
}
#multiUploadFileList DIV INPUT {
	MARGIN-LEFT: 10px
}
.wizardFieldNote {
	FONT-SIZE: x-small; COLOR: #777
}
.wizardFieldReqd {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: x-small; COLOR: #777
}
#contentRevise H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#333; PADDING-TOP: 0px
}
.actionIcons {
	FLOAT: right; MARGIN-LEFT: 10px
}
.editActions {
	TEXT-ALIGN: right
}
.itemInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 10px; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px dotted
}
.itemEdit {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 10px; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px dotted
}
.itemInfo TABLE {
	TABLE-LAYOUT: auto
}
.itemInfo TABLE TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 3px; =
VERTICAL-ALIGN: top; WIDTH: 150px; PADDING-TOP: 3px; WHITE-SPACE: =
normal; TEXT-ALIGN: left
}
.itemEdit TABLE TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 3px; =
VERTICAL-ALIGN: top; WIDTH: 150px; PADDING-TOP: 3px; WHITE-SPACE: =
normal; TEXT-ALIGN: left
}
.itemInfo TABLE TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; =
VERTICAL-ALIGN: top; PADDING-TOP: 3px; TEXT-ALIGN: left
}
.formBorderBottom {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: 5px =
0px 20px; PADDING-TOP: 4px; BACKGROUND-COLOR: #dcecfb; TEXT-ALIGN: right
}
.formBorderBottom FORM {
	DISPLAY: inline! important
}
.contentReviseEditButton {
	MARGIN: 15px 0px 0px 165px
}
.metaShort {
	MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #aaa 1px =
dashed
}
.metaShort .fieldtitle {
	MIN-WIDTH: 77px; FLOAT: left; WIDTH: auto; MARGIN-RIGHT: 5px
}
#revenueSplits {
	MARGIN-TOP: 20px
}
#revenueSplits TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 8px; WIDTH: =
auto; PADDING-TOP: 8px; BORDER-BOTTOM: #ccc 1px dotted
}
#revenueSplits TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 8px; WIDTH: =
auto; PADDING-TOP: 8px; BORDER-BOTTOM: #ccc 1px dotted
}
#revenueSplits TH {
	PADDING-RIGHT: 15px
}
#revenueSplits THEAD TH {
	PADDING-RIGHT: 5px; BACKGROUND: #dcecfb; BORDER-BOTTOM: #ccc 1px solid
}
#revenueSplits THEAD TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
#revenueSplits .split {
	WIDTH: 4em
}
#revenueSplits .splitAmt {
	WIDTH: 75px; TEXT-ALIGN: center
}
#revenueSplits TFOOT * {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.itemInfo #revenueSplits {
	MARGIN-TOP: 0px
}
.pricingGroup {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; OVERFLOW: hidden; WIDTH: 100%; =
BORDER-BOTTOM: #aaa 1px dotted
}
.pricingGroup TABLE {
	FLOAT: right; WIDTH: auto! important; MARGIN-RIGHT: 10px
}
.pricingGroup TABLE TH {
	VERTICAL-ALIGN: top; WIDTH: auto; BACKGROUND-COLOR: #fff
}
.pricingGroup TABLE TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: right
}
.pricingGroup TABLE TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: right
}
.pricingGroup TD INPUT {
	WIDTH: 55px; TEXT-ALIGN: right
}
.pricingGroup .whatIsContent {
	FLOAT: right; WIDTH: 210px; TEXT-ALIGN: left
}
.pricingGroup .error {
	FLOAT: right; WIDTH: 210px; TEXT-ALIGN: left
}
.pricingGroup .error {
	FONT-WEIGHT: bold; FONT-SIZE: x-small
}
.pricingDeliveryInfo {
	FLOAT: left
}
.pricingDeliveryType {
	DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: medium
}
.pricingDeliveryDescr {
	MARGIN-LEFT: 2em
}
.pricingGroup .pricingAlert {
	OVERFLOW: hidden
}
.pricingWarnings {
	OVERFLOW: hidden
}
.pricingGroup .pricingDetails * {
	FONT-WEIGHT: normal; COLOR: #aaa
}
.pricingGroup .pricingAmount {
	WIDTH: 75px
}
.retailPricing .pricingDeliveryDescr {
	MARGIN-LEFT: 0px
}
.retailPricing .whatIsContent {
	WIDTH: 270px
}
.retailPricing .error {
	WIDTH: 270px
}
#retailPrice {
	WIDTH: 100%
}
#pricingInfo TABLE.pricingInfoTable {
	WIDTH: 95%
}
TABLE#pricingSummary {
	WIDTH: 80%
}
#pricingSummary TR + TR {
	BORDER-TOP: #ccc 1px dotted
}
#pricingSummary TH {
	WIDTH: 125px; COLOR: #aaa; BACKGROUND-COLOR: #fff; TEXT-ALIGN: right
}
#pricingSummary TH.deliveryType {
	WIDTH: auto; COLOR: #333; TEXT-ALIGN: left
}
#pricingSummary TH.deliveryPrice {
	WIDTH: 50px
}
#pricingSummary TD {
	WIDTH: 60px; TEXT-ALIGN: right
}
#pricingSummary TD.disabledDelivery {
	WIDTH: auto; TEXT-ALIGN: right
}
#pricingSummary .clickable {
	CURSOR: pointer; COLOR: #157ab4; TEXT-DECORATION: underline
}
#pricingInfo .pricingDeliveryInfo {
	FLOAT: left; MAX-WIDTH: 250px
}
#pricingSummary .zeroRoyalty TD {
	BACKGROUND-COLOR: #fff7c1
}
#pricingSummary .zeroRoyalty TH {
	BACKGROUND-COLOR: #fff7c1
}
#congratsHeader {
	LINE-HEIGHT: 0; BACKGROUND-COLOR: #f8981d
}
#congratsHeader IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: -3px; PADDING-TOP: 0px
}
#retailPrice H2 {
	MARGIN-TOP: 0px
}
#retailPrice .error {
	MARGIN-TOP: 10px; FONT-SIZE: x-small
}
#retailPrice #pricingSummary * {
	FONT-WEIGHT: bold; FONT-SIZE: medium
}
#retailPrice .noteBlock {
	MARGIN: 10px 0px 0px
}
.dialogInstructions DL {
	MARGIN-LEFT: 4em
}
.dialogInstructions DT {
	FONT-WEIGHT: bold
}
.dialogInstructions DD {
	MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px
}
#isbnApproveAgreement H3 {
	MARGIN-TOP: 0px
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/ie_7.css?20090305144203

BODY.borders DIV.clear {
	DISPLAY: inline-block
}
#marketplace #bottom {
	MARGIN-TOP: -3px
}
.signUp .guiRound .middle {
	PADDING-RIGHT: 0px
}
#books {
	MARGIN-TOP: 0px
}
#photoCreations {
	MARGIN-TOP: 0px
}
#digitalMedia {
	MARGIN-TOP: 0px
}
#colThin DIV {
	WIDTH: 220px
}
.priceBox {
	MARGIN: 0px
}
LI.priceBoxTopCap {
	HEIGHT: 20px
}
LI.priceBoxEndCap {
	BACKGROUND: url(/images/persuasion/about/priceBoxBottom.gif) no-repeat; =
HEIGHT: 11px
}
#right IMG {
	MARGIN-TOP: -1px
}
DIV#bottomLeft INPUT.luluButton {
	WIDTH: 120px
}
DIV#left DIV#reader {
	PADDING-RIGHT: 2px
}
#listContainer {
	MARGIN-BOTTOM: 20px
}
DIV#listContainer #productsColumn3 UL {
	MARGIN-TOP: 80px
}
BODY#en_products_index_php DIV#specialOffers2 DIV.offer {
	PADDING-TOP: 3em; HEIGHT: 100px
}
BODY#en_products_index_php DIV#collections DIV#copy {
	FONT-SIZE: 1em
}
DIV#copy IMG {
	MARGIN-TOP: -9px
}
BODY#en_products_index_php #specialOffers1 FORM {
	MARGIN-BOTTOM: 8px
}
BODY#en_products_index_php #specialOffers1 FORM DIV#button {
	BORDER-RIGHT: cyan 0px dotted; BORDER-TOP: cyan 0px dotted; MARGIN-TOP: =
0px; BORDER-LEFT: cyan 0px dotted; BORDER-BOTTOM: cyan 0px dotted
}
BODY#en_products_index_php #specialOffers1 A.guiRound SPAN {
	LINE-HEIGHT: 14px
}
BODY#en_products_collegiate_images_index_php #teams FORM {
	MARGIN-BOTTOM: 8px
}
BODY#en_products_collegiate_images_index_php #teams FORM DIV#button {
	BORDER-RIGHT: cyan 0px dotted; BORDER-TOP: cyan 0px dotted; MARGIN-TOP: =
0px; BORDER-LEFT: cyan 0px dotted; BORDER-BOTTOM: cyan 0px dotted
}
BODY#en_products_collegiate_images_index_php #teams A.guiRound SPAN {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 14px
}
BODY#en_products_kids_index_php DIV.kidsContentBox {
	PADDING-BOTTOM: 1em
}
A.addToCart {
	POSITION: relative; TOP: 1em
}
DIV.buyNow A {
	PADDING-RIGHT: 20px; DISPLAY: inline-block; PADDING-LEFT: 12px; =
PADDING-BOTTOM: 10px; MARGIN: 1px 0px 0px; OVERFLOW: visible; WIDTH: =
auto; PADDING-TOP: 11px
}
DIV.buyNow A SPAN {
	MARGIN: 0px 0px 0px -12px
}
DIV.buyNow A.addToCart {
	MARGIN: auto auto -25px 5px
}
LI.userActions A {
	CURSOR: hand
}
DIV.buyNow BUTTON {
	MARGIN-BOTTOM: -10px; MARGIN-LEFT: 5px
}
#productList .productPurchased {
	MARGIN-BOTTOM: 5px
}
DIV.contentSpecs {
	PADDING-TOP: 10px
}
#coverTextControlPanels DIV.colorWell {
	MARGIN-TOP: -25px; FLOAT: right
}
#coverTextControlPanels LI.halfSubPanel {
	WIDTH: 370px
}
DIV.calc {
	MARGIN-TOP: -10px
}
.progressBar .meter#conversionProgressBarHolder {
	TEXT-ALIGN: left
}
DIV.luluNoticeContainer {
	PADDING-TOP: 30px
}
.optionsListNav LI {
	DISPLAY: inline
}
#sliding DIV.copy {
	MARGIN-TOP: -1px! important
}
UL.roundBox .boxMid {
	MARGIN-TOP: -3px
}
UL.boxThin .boxMid P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
UL.boxWide .boxMid {
	MARGIN-BOTTOM: -4px
}
#servicesList .boxMid {
	MARGIN-BOTTOM: -5px
}
#prepubList {
	MARGIN-LEFT: 60px
}
#bundleDesc {
	WIDTH: 480px
}
#bundleDesc .spacedList {
	MARGIN-BOTTOM: 0px
}
#bundleDesc .arrowButton {
	MARGIN-LEFT: 250px
}
#otherBundles H2 {
	MARGIN-TOP: 55px
}
#otherBundles {
	WIDTH: 200px
}
.sellContentBox {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 0px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 0px solid; HEIGHT: 366px
}
IMG.contentBot {
	BOTTOM: 10px; POSITION: relative
}
BODY.persuasion DIV.layoutWide#page DIV#wrap DIV.withNavExt#pageBody =
DIV.helpContainer {
	MARGIN-LEFT: 1em; MARGIN-RIGHT: 2em
}
DIV.content DIV.helpContainer H2.tocLabel {
	LEFT: 5px; WIDTH: 136px
}
#left LI DIV {
	MARGIN-BOTTOM: 2px
}
BODY#partners_ncbfcontest_index_php DIV#main {
	HEIGHT: 114em
}
BODY#partners_ncbfcontest_index_php DIV#photobooks {
	BORDER-RIGHT: lime 0px dotted; BORDER-TOP: lime 0px dotted; =
MARGIN-BOTTOM: 0px; OVERFLOW: visible; BORDER-LEFT: lime 0px dotted; =
WIDTH: 722px; BORDER-BOTTOM: lime 0px dotted; TOP: -40px; HEIGHT: 300px
}
.guiRound .leftCap {
	DISPLAY: inline-block; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.4em
}
.guiRound .rightCap {
	DISPLAY: inline-block; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.4em
}
.guiRound .middle {
	DISPLAY: inline-block; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.4em
}
DIV.banner A.guiRound SPAN {
	PADDING-TOP: 0.35em
}
#bookInformation DIV.bd {
	WIDTH: 93%
}
#author_content_revise_php #wrap {
	OVERFLOW: hidden
}
#newProjectTopRightImage {
	TOP: 2px
}
#newProjectTopLeftImage {
	TOP: 2px
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block {
	PADDING-BOTTOM: 0em; PADDING-TOP: 1em; HEIGHT: 11em
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block INPUT.button {
	MARGIN: 0.5em
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block =
FORM#customDetails A {
	WHITE-SPACE: nowrap
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block =
FORM#customDetails INPUT[type=3D'checkbox'] {
	DISPLAY: inline
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block =
FORM#customDetails LABEL {
	DISPLAY: inline; WIDTH: 250px; WHITE-SPACE: nowrap
}
.LSelector LI.disabled.LSelectorImageItem IMG {
	FILTER: alpha(opacity=3D50)
}
DIV.sideblock IMG#bottom {
	MARGIN-TOP: -1px
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/ie.css?20090305144203

#pageHead {
	ZOOM: 1
}
UL#tabs LI {
	CURSOR: pointer
}
UL#tabs LI A {
	CURSOR: pointer
}
UL#tabs LI.active {
	CURSOR: pointer
}
UL#tabs LI.active A {
	CURSOR: pointer
}
.arrowButton {
	CURSOR: pointer
}
#premiumBundle {
	CURSOR: pointer
}
#sellingBundle {
	CURSOR: pointer
}
#basicBundle {
	CURSOR: pointer
}
.bundleButton {
	CURSOR: pointer
}
#footer UL.quicklinks LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#colThin DIV {
	WIDTH: 200px
}
.priceBox {
	MARGIN-LEFT: -10px
}
.priceBox DL {
	MARGIN: 0px
}
LI.priceBoxEndCap {
	BACKGROUND: url(/images/persuasion/about/priceBoxBottom.gif) #fff =
no-repeat 2px 0px; HEIGHT: 10px
}
BODY.productsPortal DIV#listContainer {
	HEIGHT: 28em
}
BODY#en_products_paperback_index_php DIV#binding {
	MARGIN-BOTTOM: 4em
}
BODY#en_products_paperback_index_php DIV.finalSellPoint {
	MARGIN-BOTTOM: 0px
}
UL#ideas LI {
	MARGIN-LEFT: 20px
}
#pubPack DIV.blockMid IMG {
	TOP: 2px
}
BODY#en_services_marketing_online_promo_page_php #servicesCopy {
	MARGIN-TOP: 15px
}
BODY#en_services_marketing_weread_php #servicesCopy {
	MARGIN-TOP: 15px
}
#sliding .mask {
	POSITION: static
}
#otherBundles P {
	LINE-HEIGHT: 150%
}
.bundleButton P {
	LINE-HEIGHT: 150%
}
#publishPackFormatting {
	MARGIN: 5px 0px
}
.fullCategory {
	WIDTH: 55em
}
.fullCategory DIV.label {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/label.gif); TOP: =
6px
}
.fullCategory .i1 {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/borderLeft.gif)
}
.fullCategory .i2 {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/borderRight.gif)
}
.fullCategory .i3 {
	PADDING-TOP: 1em
}
.fullCategory .bt {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/box.gif)
}
.fullCategory .bt DIV {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/box.gif)
}
.fullCategory .bb {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/box.gif)
}
.fullCategory .bb DIV {
	BACKGROUND-IMAGE: url(/images/persuasion/buy/catMenu/box.gif)
}
#demoBlock {
	MARGIN: 0px 0px 0px 18px
}
#demoBlock P {
	MARGIN-TOP: -4px
}
BODY#en_products_presentations_index_php .banner .launchWizard {
	BOTTOM: 12px
}
BODY#fr_products_presentations_index_php .banner .launchWizard {
	BOTTOM: 6px
}
BODY#en_products_comics_index_php .banner .launchWizard {
	BOTTOM: 13px
}
BODY#de_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
BODY#en_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
BODY#es_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
BODY#fr_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
BODY#it_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
BODY#nl_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
BODY#uk_help_index_php DIV.container {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.75em
}
DIV.content DIV.helpContainer UL.faqList {
	LIST-STYLE-IMAGE: =
url(http://static.lulu.com/images/help/ie/toc-arrow.gif?20090305144203); =
BACKGROUND-COLOR: transparent
}
DIV.content DIV.helpContainer UL.faqList UL.faqList {
	LIST-STYLE-IMAGE: =
url(http://static.lulu.com/images/help/ie/toc-arrow2.gif?20090305144203)
}
DIV.content DIV.helpContainer > UL.faqList {
	BORDER-RIGHT: #ddd 2px dotted; BORDER-TOP: #ddd 2px dotted; =
MARGIN-LEFT: 12px; BORDER-LEFT: #ddd 2px dotted; BORDER-BOTTOM: #ddd 2px =
dotted
}
UL.faqList UL.faqList {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 8px
}
DIV.content DIV.helpContainer DIV.help-body TABLE CAPTION.help-caption {
	PADDING-BOTTOM: 1.5em
}
BODY#landing_distritalia_index_php DIV#intro {
	PADDING-BOTTOM: 0px
}
BODY#landing_distritalia_index_php DIV#requirements {
	MARGIN-TOP: -1em
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/styles/persuasion/ie_7.css?20090305144203

BODY.borders DIV.clear {
	DISPLAY: inline-block
}
#marketplace #bottom {
	MARGIN-TOP: -3px
}
.signUp .guiRound .middle {
	PADDING-RIGHT: 0px
}
#books {
	MARGIN-TOP: 0px
}
#photoCreations {
	MARGIN-TOP: 0px
}
#digitalMedia {
	MARGIN-TOP: 0px
}
#colThin DIV {
	WIDTH: 220px
}
.priceBox {
	MARGIN: 0px
}
LI.priceBoxTopCap {
	HEIGHT: 20px
}
LI.priceBoxEndCap {
	BACKGROUND: url(/images/persuasion/about/priceBoxBottom.gif) no-repeat; =
HEIGHT: 11px
}
#right IMG {
	MARGIN-TOP: -1px
}
DIV#bottomLeft INPUT.luluButton {
	WIDTH: 120px
}
DIV#left DIV#reader {
	PADDING-RIGHT: 2px
}
#listContainer {
	MARGIN-BOTTOM: 20px
}
DIV#listContainer #productsColumn3 UL {
	MARGIN-TOP: 80px
}
BODY#en_products_index_php DIV#specialOffers2 DIV.offer {
	PADDING-TOP: 3em; HEIGHT: 100px
}
BODY#en_products_index_php DIV#collections DIV#copy {
	FONT-SIZE: 1em
}
DIV#copy IMG {
	MARGIN-TOP: -9px
}
BODY#en_products_index_php #specialOffers1 FORM {
	MARGIN-BOTTOM: 8px
}
BODY#en_products_index_php #specialOffers1 FORM DIV#button {
	BORDER-RIGHT: cyan 0px dotted; BORDER-TOP: cyan 0px dotted; MARGIN-TOP: =
0px; BORDER-LEFT: cyan 0px dotted; BORDER-BOTTOM: cyan 0px dotted
}
BODY#en_products_index_php #specialOffers1 A.guiRound SPAN {
	LINE-HEIGHT: 14px
}
BODY#en_products_collegiate_images_index_php #teams FORM {
	MARGIN-BOTTOM: 8px
}
BODY#en_products_collegiate_images_index_php #teams FORM DIV#button {
	BORDER-RIGHT: cyan 0px dotted; BORDER-TOP: cyan 0px dotted; MARGIN-TOP: =
0px; BORDER-LEFT: cyan 0px dotted; BORDER-BOTTOM: cyan 0px dotted
}
BODY#en_products_collegiate_images_index_php #teams A.guiRound SPAN {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 14px
}
BODY#en_products_kids_index_php DIV.kidsContentBox {
	PADDING-BOTTOM: 1em
}
A.addToCart {
	POSITION: relative; TOP: 1em
}
DIV.buyNow A {
	PADDING-RIGHT: 20px; DISPLAY: inline-block; PADDING-LEFT: 12px; =
PADDING-BOTTOM: 10px; MARGIN: 1px 0px 0px; OVERFLOW: visible; WIDTH: =
auto; PADDING-TOP: 11px
}
DIV.buyNow A SPAN {
	MARGIN: 0px 0px 0px -12px
}
DIV.buyNow A.addToCart {
	MARGIN: auto auto -25px 5px
}
LI.userActions A {
	CURSOR: hand
}
DIV.buyNow BUTTON {
	MARGIN-BOTTOM: -10px; MARGIN-LEFT: 5px
}
#productList .productPurchased {
	MARGIN-BOTTOM: 5px
}
DIV.contentSpecs {
	PADDING-TOP: 10px
}
#coverTextControlPanels DIV.colorWell {
	MARGIN-TOP: -25px; FLOAT: right
}
#coverTextControlPanels LI.halfSubPanel {
	WIDTH: 370px
}
DIV.calc {
	MARGIN-TOP: -10px
}
.progressBar .meter#conversionProgressBarHolder {
	TEXT-ALIGN: left
}
DIV.luluNoticeContainer {
	PADDING-TOP: 30px
}
.optionsListNav LI {
	DISPLAY: inline
}
#sliding DIV.copy {
	MARGIN-TOP: -1px! important
}
UL.roundBox .boxMid {
	MARGIN-TOP: -3px
}
UL.boxThin .boxMid P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
UL.boxWide .boxMid {
	MARGIN-BOTTOM: -4px
}
#servicesList .boxMid {
	MARGIN-BOTTOM: -5px
}
#prepubList {
	MARGIN-LEFT: 60px
}
#bundleDesc {
	WIDTH: 480px
}
#bundleDesc .spacedList {
	MARGIN-BOTTOM: 0px
}
#bundleDesc .arrowButton {
	MARGIN-LEFT: 250px
}
#otherBundles H2 {
	MARGIN-TOP: 55px
}
#otherBundles {
	WIDTH: 200px
}
.sellContentBox {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 0px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 0px solid; HEIGHT: 366px
}
IMG.contentBot {
	BOTTOM: 10px; POSITION: relative
}
BODY.persuasion DIV.layoutWide#page DIV#wrap DIV.withNavExt#pageBody =
DIV.helpContainer {
	MARGIN-LEFT: 1em; MARGIN-RIGHT: 2em
}
DIV.content DIV.helpContainer H2.tocLabel {
	LEFT: 5px; WIDTH: 136px
}
#left LI DIV {
	MARGIN-BOTTOM: 2px
}
BODY#partners_ncbfcontest_index_php DIV#main {
	HEIGHT: 114em
}
BODY#partners_ncbfcontest_index_php DIV#photobooks {
	BORDER-RIGHT: lime 0px dotted; BORDER-TOP: lime 0px dotted; =
MARGIN-BOTTOM: 0px; OVERFLOW: visible; BORDER-LEFT: lime 0px dotted; =
WIDTH: 722px; BORDER-BOTTOM: lime 0px dotted; TOP: -40px; HEIGHT: 300px
}
.guiRound .leftCap {
	DISPLAY: inline-block; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.4em
}
.guiRound .rightCap {
	DISPLAY: inline-block; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.4em
}
.guiRound .middle {
	DISPLAY: inline-block; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.4em
}
DIV.banner A.guiRound SPAN {
	PADDING-TOP: 0.35em
}
#bookInformation DIV.bd {
	WIDTH: 93%
}
#author_content_revise_php #wrap {
	OVERFLOW: hidden
}
#newProjectTopRightImage {
	TOP: 2px
}
#newProjectTopLeftImage {
	TOP: 2px
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block {
	PADDING-BOTTOM: 0em; PADDING-TOP: 1em; HEIGHT: 11em
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block INPUT.button {
	MARGIN: 0.5em
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block =
FORM#customDetails A {
	WHITE-SPACE: nowrap
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block =
FORM#customDetails INPUT[type=3D'checkbox'] {
	DISPLAY: inline
}
BODY#landing_dugoutwisdom_index_php DIV#right DIV.block =
FORM#customDetails LABEL {
	DISPLAY: inline; WIDTH: 250px; WHITE-SPACE: nowrap
}
.LSelector LI.disabled.LSelectorImageItem IMG {
	FILTER: alpha(opacity=3D50)
}
DIV.sideblock IMG#bottom {
	MARGIN-TOP: -1px
}

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C99E42.F0F22140
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.lulu.com/js/aggregated/MochiKit_components.js?20090305144203

/***=0A=
=0A=
MochiKit.MochiKit 1.4=0A=
=0A=
See <http://mochikit.com/> for documentation, downloads, license, etc.=0A=
=0A=
(c) 2005 Bob Ippolito.  All rights Reserved.=0A=
=0A=
***/=0A=
=0A=
if (typeof(MochiKit) =3D=3D 'undefined') {=0A=
    MochiKit =3D {};=0A=
}=0A=
=0A=
if (typeof(MochiKit.MochiKit) =3D=3D 'undefined') {=0A=
    /** @id MochiKit.MochiKit */=0A=
    MochiKit.MochiKit =3D {};=0A=
}=0A=
=0A=
MochiKit.MochiKit.NAME =3D "MochiKit.MochiKit";=0A=
MochiKit.MochiKit.VERSION =3D "1.4";=0A=
MochiKit.MochiKit.__repr__ =3D function () {=0A=
    return "[" + this.NAME + " " + this.VERSION + "]";=0A=
};=0A=
=0A=
/** @id MochiKit.MochiKit.toString */=0A=
MochiKit.MochiKit.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
/** @id MochiKit.MochiKit.SUBMODULES */=0A=
MochiKit.MochiKit.SUBMODULES =3D [=0A=
    "Base",=0A=
    "Iter",=0A=
    "Logging",=0A=
    "DateTime",=0A=
    "Format",=0A=
    "Async",=0A=
    "DOM",=0A=
    "Selector",=0A=
    "Style",=0A=
    "LoggingPane",=0A=
    "Color",=0A=
    "Signal",=0A=
    "Position",=0A=
    "Visual"=0A=
];=0A=
=0A=
if (typeof(JSAN) !=3D 'undefined' || typeof(dojo) !=3D 'undefined') {=0A=
    if (typeof(dojo) !=3D 'undefined') {=0A=
        dojo.provide('MochiKit.MochiKit');=0A=
        dojo.require("MochiKit.*");=0A=
    }=0A=
    if (typeof(JSAN) !=3D 'undefined') {=0A=
        (function (lst) {=0A=
            for (var i =3D 0; i < lst.length; i++) {=0A=
                JSAN.use("MochiKit." + lst[i], []);=0A=
            }=0A=
        })(MochiKit.MochiKit.SUBMODULES);=0A=
    }=0A=
    (function () {=0A=
        var extend =3D MochiKit.Base.extend;=0A=
        var self =3D MochiKit.MochiKit;=0A=
        var modules =3D self.SUBMODULES;=0A=
        var EXPORT =3D [];=0A=
        var EXPORT_OK =3D [];=0A=
        var EXPORT_TAGS =3D {};=0A=
        var i, k, m, all;=0A=
        for (i =3D 0; i < modules.length; i++) {=0A=
            m =3D MochiKit[modules[i]];=0A=
            extend(EXPORT, m.EXPORT);=0A=
            extend(EXPORT_OK, m.EXPORT_OK);=0A=
            for (k in m.EXPORT_TAGS) {=0A=
                EXPORT_TAGS[k] =3D extend(EXPORT_TAGS[k], =
m.EXPORT_TAGS[k]);=0A=
            }=0A=
            all =3D m.EXPORT_TAGS[":all"];=0A=
            if (!all) {=0A=
                all =3D extend(null, m.EXPORT, m.EXPORT_OK);=0A=
            }=0A=
            var j;=0A=
            for (j =3D 0; j < all.length; j++) {=0A=
                k =3D all[j];=0A=
                self[k] =3D m[k];=0A=
            }=0A=
        }=0A=
        self.EXPORT =3D EXPORT;=0A=
        self.EXPORT_OK =3D EXPORT_OK;=0A=
        self.EXPORT_TAGS =3D EXPORT_TAGS;=0A=
    }());=0A=
=0A=
} else {=0A=
    if (typeof(MochiKit.__compat__) =3D=3D 'undefined') {=0A=
        MochiKit.__compat__ =3D true;=0A=
    }=0A=
    (function () {=0A=
        if (typeof(document) =3D=3D "undefined") {=0A=
            return;=0A=
        }=0A=
        var scripts =3D document.getElementsByTagName("script");=0A=
        var kXULNSURI =3D =
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";=0A=
        var base =3D null;=0A=
        var baseElem =3D null;=0A=
        var allScripts =3D {};=0A=
        var i;=0A=
        for (i =3D 0; i < scripts.length; i++) {=0A=
            var src =3D scripts[i].getAttribute("src");=0A=
            if (!src) {=0A=
                continue;=0A=
            }=0A=
            allScripts[src] =3D true;=0A=
            if (src.match(/MochiKit.js$/)) {=0A=
                base =3D src.substring(0, =
src.lastIndexOf('MochiKit.js'));=0A=
                baseElem =3D scripts[i];=0A=
            }=0A=
        }=0A=
        if (base =3D=3D=3D null) {=0A=
            return;=0A=
        }=0A=
        var modules =3D MochiKit.MochiKit.SUBMODULES;=0A=
        for (var i =3D 0; i < modules.length; i++) {=0A=
            if (MochiKit[modules[i]]) {=0A=
                continue;=0A=
            }=0A=
            var uri =3D base + modules[i] + '.js';=0A=
            if (uri in allScripts) {=0A=
                continue;=0A=
            }=0A=
            if (document.documentElement &&=0A=
                document.documentElement.namespaceURI =3D=3D kXULNSURI) {=0A=
                // XUL=0A=
                var s =3D document.createElementNS(kXULNSURI, 'script');=0A=
                s.setAttribute("id", "MochiKit_" + base + modules[i]);=0A=
                s.setAttribute("src", uri);=0A=
                s.setAttribute("type", "application/x-javascript");=0A=
                baseElem.parentNode.appendChild(s);=0A=
            } else {=0A=
                // HTML=0A=
                /*=0A=
                    DOM can not be used here because Safari does=0A=
                    deferred loading of scripts unless they are=0A=
                    in the document or inserted with document.write=0A=
=0A=
                    This is not XHTML compliant.  If you want XHTML=0A=
                    compliance then you must use the packed version of =
MochiKit=0A=
                    or include each script individually (basically unroll=0A=
                    these document.write calls into your XHTML source)=0A=
=0A=
                */=0A=
                document.write('<script src=3D"' + uri +=0A=
                    '" type=3D"text/javascript"></script>');=0A=
            }=0A=
        };=0A=
    })();=0A=
}=0A=
/***=0A=
=0A=
MochiKit.Base 1.4=0A=
=0A=
See <http://mochikit.com/> for documentation, downloads, license, etc.=0A=
=0A=
(c) 2005 Bob Ippolito.  All rights Reserved.=0A=
=0A=
***/=0A=
=0A=
if (typeof(dojo) !=3D 'undefined') {=0A=
    dojo.provide("MochiKit.Base");=0A=
}=0A=
if (typeof(MochiKit) =3D=3D 'undefined') {=0A=
    MochiKit =3D {};=0A=
}=0A=
if (typeof(MochiKit.Base) =3D=3D 'undefined') {=0A=
    MochiKit.Base =3D {};=0A=
}=0A=
if (typeof(MochiKit.__export__) =3D=3D "undefined") {=0A=
    MochiKit.__export__ =3D (MochiKit.__compat__  ||=0A=
        (typeof(JSAN) =3D=3D 'undefined' && typeof(dojo) =3D=3D =
'undefined')=0A=
    );=0A=
}=0A=
=0A=
MochiKit.Base.VERSION =3D "1.4";=0A=
MochiKit.Base.NAME =3D "MochiKit.Base";=0A=
/** @id MochiKit.Base.update */=0A=
MochiKit.Base.update =3D function (self, obj/*, ... */) {=0A=
    if (self =3D=3D=3D null) {=0A=
        self =3D {};=0A=
    }=0A=
    for (var i =3D 1; i < arguments.length; i++) {=0A=
        var o =3D arguments[i];=0A=
        if (typeof(o) !=3D 'undefined' && o !=3D=3D null) {=0A=
            for (var k in o) {=0A=
                self[k] =3D o[k];=0A=
            }=0A=
        }=0A=
    }=0A=
    return self;=0A=
};=0A=
=0A=
MochiKit.Base.update(MochiKit.Base, {=0A=
    __repr__: function () {=0A=
        return "[" + this.NAME + " " + this.VERSION + "]";=0A=
    },=0A=
=0A=
    toString: function () {=0A=
        return this.__repr__();=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.camelize */=0A=
    camelize: function (selector) {=0A=
        /* from dojo.style.toCamelCase */=0A=
        var arr =3D selector.split('-');=0A=
        var cc =3D arr[0];=0A=
        for (var i =3D 1; i < arr.length; i++) {=0A=
            cc +=3D arr[i].charAt(0).toUpperCase() + arr[i].substring(1);=0A=
        }=0A=
        return cc;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.counter */=0A=
    counter: function (n/* =3D 1 */) {=0A=
        if (arguments.length =3D=3D=3D 0) {=0A=
            n =3D 1;=0A=
        }=0A=
        return function () {=0A=
            return n++;=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.clone */=0A=
    clone: function (obj) {=0A=
        var me =3D arguments.callee;=0A=
        if (arguments.length =3D=3D 1) {=0A=
            me.prototype =3D obj;=0A=
            return new me();=0A=
        }=0A=
    },=0A=
=0A=
    _flattenArray: function (res, lst) {=0A=
        for (var i =3D 0; i < lst.length; i++) {=0A=
            var o =3D lst[i];=0A=
            if (o instanceof Array) {=0A=
                arguments.callee(res, o);=0A=
            } else {=0A=
                res.push(o);=0A=
            }=0A=
        }=0A=
        return res;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.flattenArray */=0A=
    flattenArray: function (lst) {=0A=
        return MochiKit.Base._flattenArray([], lst);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.flattenArguments */=0A=
    flattenArguments: function (lst/* ...*/) {=0A=
        var res =3D [];=0A=
        var m =3D MochiKit.Base;=0A=
        var args =3D m.extend(null, arguments);=0A=
        while (args.length) {=0A=
            var o =3D args.shift();=0A=
            if (o && typeof(o) =3D=3D "object" && typeof(o.length) =
=3D=3D "number") {=0A=
                for (var i =3D o.length - 1; i >=3D 0; i--) {=0A=
                    args.unshift(o[i]);=0A=
                }=0A=
            } else {=0A=
                res.push(o);=0A=
            }=0A=
        }=0A=
        return res;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.extend */=0A=
    extend: function (self, obj, /* optional */skip) {=0A=
        // Extend an array with an array-like object starting=0A=
        // from the skip index=0A=
        if (!skip) {=0A=
            skip =3D 0;=0A=
        }=0A=
        if (obj) {=0A=
            // allow iterable fall-through, but skip the full isArrayLike=0A=
            // check for speed, this is called often.=0A=
            var l =3D obj.length;=0A=
            if (typeof(l) !=3D 'number' /* !isArrayLike(obj) */) {=0A=
                if (typeof(MochiKit.Iter) !=3D "undefined") {=0A=
                    obj =3D MochiKit.Iter.list(obj);=0A=
                    l =3D obj.length;=0A=
                } else {=0A=
                    throw new TypeError("Argument not an array-like and =
MochiKit.Iter not present");=0A=
                }=0A=
            }=0A=
            if (!self) {=0A=
                self =3D [];=0A=
            }=0A=
            for (var i =3D skip; i < l; i++) {=0A=
                self.push(obj[i]);=0A=
            }=0A=
        }=0A=
        // This mutates, but it's convenient to return because=0A=
        // it's often used like a constructor when turning some=0A=
        // ghetto array-like to a real array=0A=
        return self;=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.updatetree */=0A=
    updatetree: function (self, obj/*, ...*/) {=0A=
        if (self =3D=3D=3D null) {=0A=
            self =3D {};=0A=
        }=0A=
        for (var i =3D 1; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            if (typeof(o) !=3D 'undefined' && o !=3D=3D null) {=0A=
                for (var k in o) {=0A=
                    var v =3D o[k];=0A=
                    if (typeof(self[k]) =3D=3D 'object' && typeof(v) =
=3D=3D 'object') {=0A=
                        arguments.callee(self[k], v);=0A=
                    } else {=0A=
                        self[k] =3D v;=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
        return self;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.setdefault */=0A=
    setdefault: function (self, obj/*, ...*/) {=0A=
        if (self =3D=3D=3D null) {=0A=
            self =3D {};=0A=
        }=0A=
        for (var i =3D 1; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            for (var k in o) {=0A=
                if (!(k in self)) {=0A=
                    self[k] =3D o[k];=0A=
                }=0A=
            }=0A=
        }=0A=
        return self;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.keys */=0A=
    keys: function (obj) {=0A=
        var rval =3D [];=0A=
        for (var prop in obj) {=0A=
            rval.push(prop);=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.values */=0A=
    values: function (obj) {=0A=
        var rval =3D [];=0A=
        for (var prop in obj) {=0A=
            rval.push(obj[prop]);=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
     /** @id MochiKit.Base.items */=0A=
    items: function (obj) {=0A=
        var rval =3D [];=0A=
        var e;=0A=
        for (var prop in obj) {=0A=
            var v;=0A=
            try {=0A=
                v =3D obj[prop];=0A=
            } catch (e) {=0A=
                continue;=0A=
            }=0A=
            rval.push([prop, v]);=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
=0A=
    _newNamedError: function (module, name, func) {=0A=
        func.prototype =3D new MochiKit.Base.NamedError(module.NAME + =
"." + name);=0A=
        module[name] =3D func;=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.operator */=0A=
    operator: {=0A=
        // unary logic operators=0A=
        /** @id MochiKit.Base.truth */=0A=
        truth: function (a) { return !!a; },=0A=
        /** @id MochiKit.Base.lognot */=0A=
        lognot: function (a) { return !a; },=0A=
        /** @id MochiKit.Base.identity */=0A=
        identity: function (a) { return a; },=0A=
=0A=
        // bitwise unary operators=0A=
        /** @id MochiKit.Base.not */=0A=
        not: function (a) { return ~a; },=0A=
        /** @id MochiKit.Base.neg */=0A=
        neg: function (a) { return -a; },=0A=
=0A=
        // binary operators=0A=
        /** @id MochiKit.Base.add */=0A=
        add: function (a, b) { return a + b; },=0A=
        /** @id MochiKit.Base.sub */=0A=
        sub: function (a, b) { return a - b; },=0A=
        /** @id MochiKit.Base.div */=0A=
        div: function (a, b) { return a / b; },=0A=
        /** @id MochiKit.Base.mod */=0A=
        mod: function (a, b) { return a % b; },=0A=
        /** @id MochiKit.Base.mul */=0A=
        mul: function (a, b) { return a * b; },=0A=
=0A=
        // bitwise binary operators=0A=
        /** @id MochiKit.Base.and */=0A=
        and: function (a, b) { return a & b; },=0A=
        /** @id MochiKit.Base.or */=0A=
        or: function (a, b) { return a | b; },=0A=
        /** @id MochiKit.Base.xor */=0A=
        xor: function (a, b) { return a ^ b; },=0A=
        /** @id MochiKit.Base.lshift */=0A=
        lshift: function (a, b) { return a << b; },=0A=
        /** @id MochiKit.Base.rshift */=0A=
        rshift: function (a, b) { return a >> b; },=0A=
        /** @id MochiKit.Base.zrshift */=0A=
        zrshift: function (a, b) { return a >>> b; },=0A=
=0A=
        // near-worthless built-in comparators=0A=
        /** @id MochiKit.Base.eq */=0A=
        eq: function (a, b) { return a =3D=3D b; },=0A=
        /** @id MochiKit.Base.ne */=0A=
        ne: function (a, b) { return a !=3D b; },=0A=
        /** @id MochiKit.Base.gt */=0A=
        gt: function (a, b) { return a > b; },=0A=
        /** @id MochiKit.Base.ge */=0A=
        ge: function (a, b) { return a >=3D b; },=0A=
        /** @id MochiKit.Base.lt */=0A=
        lt: function (a, b) { return a < b; },=0A=
        /** @id MochiKit.Base.le */=0A=
        le: function (a, b) { return a <=3D b; },=0A=
=0A=
        // strict built-in comparators=0A=
        seq: function (a, b) { return a =3D=3D=3D b; },=0A=
        sne: function (a, b) { return a !=3D=3D b; },=0A=
=0A=
        // compare comparators=0A=
        /** @id MochiKit.Base.ceq */=0A=
        ceq: function (a, b) { return MochiKit.Base.compare(a, b) =
=3D=3D=3D 0; },=0A=
        /** @id MochiKit.Base.cne */=0A=
        cne: function (a, b) { return MochiKit.Base.compare(a, b) =
!=3D=3D 0; },=0A=
        /** @id MochiKit.Base.cgt */=0A=
        cgt: function (a, b) { return MochiKit.Base.compare(a, b) =3D=3D =
1; },=0A=
        /** @id MochiKit.Base.cge */=0A=
        cge: function (a, b) { return MochiKit.Base.compare(a, b) !=3D =
-1; },=0A=
        /** @id MochiKit.Base.clt */=0A=
        clt: function (a, b) { return MochiKit.Base.compare(a, b) =3D=3D =
-1; },=0A=
        /** @id MochiKit.Base.cle */=0A=
        cle: function (a, b) { return MochiKit.Base.compare(a, b) !=3D =
1; },=0A=
=0A=
        // binary logical operators=0A=
        /** @id MochiKit.Base.logand */=0A=
        logand: function (a, b) { return a && b; },=0A=
        /** @id MochiKit.Base.logor */=0A=
        logor: function (a, b) { return a || b; },=0A=
        /** @id MochiKit.Base.contains */=0A=
        contains: function (a, b) { return b in a; }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.forwardCall */=0A=
    forwardCall: function (func) {=0A=
        return function () {=0A=
            return this[func].apply(this, arguments);=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.itemgetter */=0A=
    itemgetter: function (func) {=0A=
        return function (arg) {=0A=
            return arg[func];=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.typeMatcher */=0A=
    typeMatcher: function (/* typ */) {=0A=
        var types =3D {};=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            var typ =3D arguments[i];=0A=
            types[typ] =3D typ;=0A=
        }=0A=
        return function () {=0A=
            for (var i =3D 0; i < arguments.length; i++) {=0A=
                if (!(typeof(arguments[i]) in types)) {=0A=
                    return false;=0A=
                }=0A=
            }=0A=
            return true;=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.isNull */=0A=
    isNull: function (/* ... */) {=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            if (arguments[i] !=3D=3D null) {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        return true;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.isUndefinedOrNull */=0A=
    isUndefinedOrNull: function (/* ... */) {=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            if (!(typeof(o) =3D=3D 'undefined' || o =3D=3D=3D null)) {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        return true;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.isEmpty */=0A=
    isEmpty: function (obj) {=0A=
        return !MochiKit.Base.isNotEmpty.apply(this, arguments);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.isNotEmpty */=0A=
    isNotEmpty: function (obj) {=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            if (!(o && o.length)) {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        return true;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.isArrayLike */=0A=
    isArrayLike: function () {=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            var typ =3D typeof(o);=0A=
            if (=0A=
                (typ !=3D 'object' && !(typ =3D=3D 'function' && =
typeof(o.item) =3D=3D 'function')) ||=0A=
                o =3D=3D=3D null ||=0A=
                typeof(o.length) !=3D 'number' ||=0A=
                o.nodeType =3D=3D=3D 3=0A=
            ) {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        return true;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.isDateLike */=0A=
    isDateLike: function () {=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            if (typeof(o) !=3D "object" || o =3D=3D=3D null=0A=
                    || typeof(o.getTime) !=3D 'function') {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        return true;=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.xmap */=0A=
    xmap: function (fn/*, obj... */) {=0A=
        if (fn =3D=3D=3D null) {=0A=
            return MochiKit.Base.extend(null, arguments, 1);=0A=
        }=0A=
        var rval =3D [];=0A=
        for (var i =3D 1; i < arguments.length; i++) {=0A=
            rval.push(fn(arguments[i]));=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.map */=0A=
    map: function (fn, lst/*, lst... */) {=0A=
        var m =3D MochiKit.Base;=0A=
        var itr =3D MochiKit.Iter;=0A=
        var isArrayLike =3D m.isArrayLike;=0A=
        if (arguments.length <=3D 2) {=0A=
            // allow an iterable to be passed=0A=
            if (!isArrayLike(lst)) {=0A=
                if (itr) {=0A=
                    // fast path for map(null, iterable)=0A=
                    lst =3D itr.list(lst);=0A=
                    if (fn =3D=3D=3D null) {=0A=
                        return lst;=0A=
                    }=0A=
                } else {=0A=
                    throw new TypeError("Argument not an array-like and =
MochiKit.Iter not present");=0A=
                }=0A=
            }=0A=
            // fast path for map(null, lst)=0A=
            if (fn =3D=3D=3D null) {=0A=
                return m.extend(null, lst);=0A=
            }=0A=
            // disabled fast path for map(fn, lst)=0A=
            /*=0A=
            if (false && typeof(Array.prototype.map) =3D=3D 'function') {=0A=
                // Mozilla fast-path=0A=
                return Array.prototype.map.call(lst, fn);=0A=
            }=0A=
            */=0A=
            var rval =3D [];=0A=
            for (var i =3D 0; i < lst.length; i++) {=0A=
                rval.push(fn(lst[i]));=0A=
            }=0A=
            return rval;=0A=
        } else {=0A=
            // default for map(null, ...) is zip(...)=0A=
            if (fn =3D=3D=3D null) {=0A=
                fn =3D Array;=0A=
            }=0A=
            var length =3D null;=0A=
            for (i =3D 1; i < arguments.length; i++) {=0A=
                // allow iterables to be passed=0A=
                if (!isArrayLike(arguments[i])) {=0A=
                    if (itr) {=0A=
                        return itr.list(itr.imap.apply(null, arguments));=0A=
                    } else {=0A=
                        throw new TypeError("Argument not an array-like =
and MochiKit.Iter not present");=0A=
                    }=0A=
                }=0A=
                // find the minimum length=0A=
                var l =3D arguments[i].length;=0A=
                if (length =3D=3D=3D null || length > l) {=0A=
                    length =3D l;=0A=
                }=0A=
            }=0A=
            rval =3D [];=0A=
            for (i =3D 0; i < length; i++) {=0A=
                var args =3D [];=0A=
                for (var j =3D 1; j < arguments.length; j++) {=0A=
                    args.push(arguments[j][i]);=0A=
                }=0A=
                rval.push(fn.apply(this, args));=0A=
            }=0A=
            return rval;=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.xfilter */=0A=
    xfilter: function (fn/*, obj... */) {=0A=
        var rval =3D [];=0A=
        if (fn =3D=3D=3D null) {=0A=
            fn =3D MochiKit.Base.operator.truth;=0A=
        }=0A=
        for (var i =3D 1; i < arguments.length; i++) {=0A=
            var o =3D arguments[i];=0A=
            if (fn(o)) {=0A=
                rval.push(o);=0A=
            }=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.filter */=0A=
    filter: function (fn, lst, self) {=0A=
        var rval =3D [];=0A=
        // allow an iterable to be passed=0A=
        var m =3D MochiKit.Base;=0A=
        if (!m.isArrayLike(lst)) {=0A=
            if (MochiKit.Iter) {=0A=
                lst =3D MochiKit.Iter.list(lst);=0A=
            } else {=0A=
                throw new TypeError("Argument not an array-like and =
MochiKit.Iter not present");=0A=
            }=0A=
        }=0A=
        if (fn =3D=3D=3D null) {=0A=
            fn =3D m.operator.truth;=0A=
        }=0A=
        if (typeof(Array.prototype.filter) =3D=3D 'function') {=0A=
            // Mozilla fast-path=0A=
            return Array.prototype.filter.call(lst, fn, self);=0A=
        } else if (typeof(self) =3D=3D 'undefined' || self =3D=3D=3D =
null) {=0A=
            for (var i =3D 0; i < lst.length; i++) {=0A=
                var o =3D lst[i];=0A=
                if (fn(o)) {=0A=
                    rval.push(o);=0A=
                }=0A=
            }=0A=
        } else {=0A=
            for (i =3D 0; i < lst.length; i++) {=0A=
                o =3D lst[i];=0A=
                if (fn.call(self, o)) {=0A=
                    rval.push(o);=0A=
                }=0A=
            }=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
=0A=
    _wrapDumbFunction: function (func) {=0A=
        return function () {=0A=
            // fast path!=0A=
            switch (arguments.length) {=0A=
                case 0: return func();=0A=
                case 1: return func(arguments[0]);=0A=
                case 2: return func(arguments[0], arguments[1]);=0A=
                case 3: return func(arguments[0], arguments[1], =
arguments[2]);=0A=
            }=0A=
            var args =3D [];=0A=
            for (var i =3D 0; i < arguments.length; i++) {=0A=
                args.push("arguments[" + i + "]");=0A=
            }=0A=
            return eval("(func(" + args.join(",") + "))");=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.methodcaller */=0A=
    methodcaller: function (func/*, args... */) {=0A=
        var args =3D MochiKit.Base.extend(null, arguments, 1);=0A=
        if (typeof(func) =3D=3D "function") {=0A=
            return function (obj) {=0A=
                return func.apply(obj, args);=0A=
            };=0A=
        } else {=0A=
            return function (obj) {=0A=
                return obj[func].apply(obj, args);=0A=
            };=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.method */=0A=
    method: function (self, func) {=0A=
        var m =3D MochiKit.Base;=0A=
        return m.bind.apply(this, m.extend([func, self], arguments, 2));=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.compose */=0A=
    compose: function (f1, f2/*, f3, ... fN */) {=0A=
        var fnlist =3D [];=0A=
        var m =3D MochiKit.Base;=0A=
        if (arguments.length =3D=3D=3D 0) {=0A=
            throw new TypeError("compose() requires at least one =
argument");=0A=
        }=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            var fn =3D arguments[i];=0A=
            if (typeof(fn) !=3D "function") {=0A=
                throw new TypeError(m.repr(fn) + " is not a function");=0A=
            }=0A=
            fnlist.push(fn);=0A=
        }=0A=
        return function () {=0A=
            var args =3D arguments;=0A=
            for (var i =3D fnlist.length - 1; i >=3D 0; i--) {=0A=
                args =3D [fnlist[i].apply(this, args)];=0A=
            }=0A=
            return args[0];=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.bind */=0A=
    bind: function (func, self/* args... */) {=0A=
        if (typeof(func) =3D=3D "string") {=0A=
            func =3D self[func];=0A=
        }=0A=
        var im_func =3D func.im_func;=0A=
        var im_preargs =3D func.im_preargs;=0A=
        var im_self =3D func.im_self;=0A=
        var m =3D MochiKit.Base;=0A=
        if (typeof(func) =3D=3D "function" && typeof(func.apply) =3D=3D =
"undefined") {=0A=
            // this is for cases where JavaScript sucks ass and gives =
you a=0A=
            // really dumb built-in function like alert() that doesn't =
have=0A=
            // an apply=0A=
            func =3D m._wrapDumbFunction(func);=0A=
        }=0A=
        if (typeof(im_func) !=3D 'function') {=0A=
            im_func =3D func;=0A=
        }=0A=
        if (typeof(self) !=3D 'undefined') {=0A=
            im_self =3D self;=0A=
        }=0A=
        if (typeof(im_preargs) =3D=3D 'undefined') {=0A=
            im_preargs =3D [];=0A=
        } else  {=0A=
            im_preargs =3D im_preargs.slice();=0A=
        }=0A=
        m.extend(im_preargs, arguments, 2);=0A=
        var newfunc =3D function () {=0A=
            var args =3D arguments;=0A=
            var me =3D arguments.callee;=0A=
            if (me.im_preargs.length > 0) {=0A=
                args =3D m.concat(me.im_preargs, args);=0A=
            }=0A=
            var self =3D me.im_self;=0A=
            if (!self) {=0A=
                self =3D this;=0A=
            }=0A=
            return me.im_func.apply(self, args);=0A=
        };=0A=
        newfunc.im_self =3D im_self;=0A=
        newfunc.im_func =3D im_func;=0A=
        newfunc.im_preargs =3D im_preargs;=0A=
        return newfunc;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.bindMethods */=0A=
    bindMethods: function (self) {=0A=
        var bind =3D MochiKit.Base.bind;=0A=
        for (var k in self) {=0A=
            var func =3D self[k];=0A=
            if (typeof(func) =3D=3D 'function') {=0A=
                self[k] =3D bind(func, self);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.registerComparator */=0A=
    registerComparator: function (name, check, comparator, /* optional =
*/ override) {=0A=
        MochiKit.Base.comparatorRegistry.register(name, check, =
comparator, override);=0A=
    },=0A=
=0A=
    _primitives: {'boolean': true, 'string': true, 'number': true},=0A=
=0A=
    /** @id MochiKit.Base.compare */=0A=
    compare: function (a, b) {=0A=
        if (a =3D=3D b) {=0A=
            return 0;=0A=
        }=0A=
        var aIsNull =3D (typeof(a) =3D=3D 'undefined' || a =3D=3D=3D =
null);=0A=
        var bIsNull =3D (typeof(b) =3D=3D 'undefined' || b =3D=3D=3D =
null);=0A=
        if (aIsNull && bIsNull) {=0A=
            return 0;=0A=
        } else if (aIsNull) {=0A=
            return -1;=0A=
        } else if (bIsNull) {=0A=
            return 1;=0A=
        }=0A=
        var m =3D MochiKit.Base;=0A=
        // bool, number, string have meaningful comparisons=0A=
        var prim =3D m._primitives;=0A=
        if (!(typeof(a) in prim && typeof(b) in prim)) {=0A=
            try {=0A=
                return m.comparatorRegistry.match(a, b);=0A=
            } catch (e) {=0A=
                if (e !=3D m.NotFound) {=0A=
                    throw e;=0A=
                }=0A=
            }=0A=
        }=0A=
        if (a < b) {=0A=
            return -1;=0A=
        } else if (a > b) {=0A=
            return 1;=0A=
        }=0A=
        // These types can't be compared=0A=
        var repr =3D m.repr;=0A=
        throw new TypeError(repr(a) + " and " + repr(b) + " can not be =
compared");=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.compareDateLike */=0A=
    compareDateLike: function (a, b) {=0A=
        return MochiKit.Base.compare(a.getTime(), b.getTime());=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.compareArrayLike */=0A=
    compareArrayLike: function (a, b) {=0A=
        var compare =3D MochiKit.Base.compare;=0A=
        var count =3D a.length;=0A=
        var rval =3D 0;=0A=
        if (count > b.length) {=0A=
            rval =3D 1;=0A=
            count =3D b.length;=0A=
        } else if (count < b.length) {=0A=
            rval =3D -1;=0A=
        }=0A=
        for (var i =3D 0; i < count; i++) {=0A=
            var cmp =3D compare(a[i], b[i]);=0A=
            if (cmp) {=0A=
                return cmp;=0A=
            }=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.registerRepr */=0A=
    registerRepr: function (name, check, wrap, /* optional */override) {=0A=
        MochiKit.Base.reprRegistry.register(name, check, wrap, override);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.repr */=0A=
    repr: function (o) {=0A=
        if (typeof(o) =3D=3D "undefined") {=0A=
            return "undefined";=0A=
        } else if (o =3D=3D=3D null) {=0A=
            return "null";=0A=
        }=0A=
        try {=0A=
            if (typeof(o.__repr__) =3D=3D 'function') {=0A=
                return o.__repr__();=0A=
            } else if (typeof(o.repr) =3D=3D 'function' && o.repr !=3D =
arguments.callee) {=0A=
                return o.repr();=0A=
            }=0A=
            return MochiKit.Base.reprRegistry.match(o);=0A=
        } catch (e) {=0A=
            if (typeof(o.NAME) =3D=3D 'string' && (=0A=
                    o.toString =3D=3D Function.prototype.toString ||=0A=
                    o.toString =3D=3D Object.prototype.toString=0A=
                )) {=0A=
                return o.NAME;=0A=
            }=0A=
        }=0A=
        try {=0A=
            var ostring =3D (o + "");=0A=
        } catch (e) {=0A=
            return "[" + typeof(o) + "]";=0A=
        }=0A=
        if (typeof(o) =3D=3D "function") {=0A=
            o =3D ostring.replace(/^\s+/, "");=0A=
            var idx =3D o.indexOf("{");=0A=
            if (idx !=3D -1) {=0A=
                o =3D o.substr(0, idx) + "{...}";=0A=
            }=0A=
        }=0A=
        return ostring;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.reprArrayLike */=0A=
    reprArrayLike: function (o) {=0A=
        var m =3D MochiKit.Base;=0A=
        return "[" + m.map(m.repr, o).join(", ") + "]";=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.reprString */=0A=
    reprString: function (o) {=0A=
        return ('"' + o.replace(/(["\\])/g, '\\$1') + '"'=0A=
            ).replace(/[\f]/g, "\\f"=0A=
            ).replace(/[\b]/g, "\\b"=0A=
            ).replace(/[\n]/g, "\\n"=0A=
            ).replace(/[\t]/g, "\\t"=0A=
            ).replace(/[\r]/g, "\\r");=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.reprNumber */=0A=
    reprNumber: function (o) {=0A=
        return o + "";=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.registerJSON */=0A=
    registerJSON: function (name, check, wrap, /* optional */override) {=0A=
        MochiKit.Base.jsonRegistry.register(name, check, wrap, override);=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.evalJSON */=0A=
    evalJSON: function () {=0A=
        return eval("(" + arguments[0] + ")");=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.serializeJSON */=0A=
    serializeJSON: function (o) {=0A=
        var objtype =3D typeof(o);=0A=
        if (objtype =3D=3D "number" || objtype =3D=3D "boolean") {=0A=
            return o + "";=0A=
        } else if (o =3D=3D=3D null) {=0A=
            return "null";=0A=
        }=0A=
        var m =3D MochiKit.Base;=0A=
        var reprString =3D m.reprString;=0A=
        if (objtype =3D=3D "string") {=0A=
            return reprString(o);=0A=
        }=0A=
        // recurse=0A=
        var me =3D arguments.callee;=0A=
        // short-circuit for objects that support "json" serialization=0A=
        // if they return "self" then just pass-through...=0A=
        var newObj;=0A=
        if (typeof(o.__json__) =3D=3D "function") {=0A=
            newObj =3D o.__json__();=0A=
            if (o !=3D=3D newObj) {=0A=
                return me(newObj);=0A=
            }=0A=
        }=0A=
        if (typeof(o.json) =3D=3D "function") {=0A=
            newObj =3D o.json();=0A=
            if (o !=3D=3D newObj) {=0A=
                return me(newObj);=0A=
            }=0A=
        }=0A=
        // array=0A=
        if (objtype !=3D "function" && typeof(o.length) =3D=3D "number") =
{=0A=
            var res =3D [];=0A=
            for (var i =3D 0; i < o.length; i++) {=0A=
                var val =3D me(o[i]);=0A=
                if (typeof(val) !=3D "string") {=0A=
                    val =3D "undefined";=0A=
                }=0A=
                res.push(val);=0A=
            }=0A=
            return "[" + res.join(", ") + "]";=0A=
        }=0A=
        // look in the registry=0A=
        try {=0A=
            newObj =3D m.jsonRegistry.match(o);=0A=
            if (o !=3D=3D newObj) {=0A=
                return me(newObj);=0A=
            }=0A=
        } catch (e) {=0A=
            if (e !=3D m.NotFound) {=0A=
                // something really bad happened=0A=
                throw e;=0A=
            }=0A=
        }=0A=
        // undefined is outside of the spec=0A=
        if (objtype =3D=3D "undefined") {=0A=
            throw new TypeError("undefined can not be serialized as =
JSON");=0A=
        }=0A=
        // it's a function with no adapter, bad=0A=
        if (objtype =3D=3D "function") {=0A=
            return null;=0A=
        }=0A=
        // generic object code path=0A=
        res =3D [];=0A=
        for (var k in o) {=0A=
            var useKey;=0A=
            if (typeof(k) =3D=3D "number") {=0A=
                useKey =3D '"' + k + '"';=0A=
            } else if (typeof(k) =3D=3D "string") {=0A=
                useKey =3D reprString(k);=0A=
            } else {=0A=
                // skip non-string or number keys=0A=
                continue;=0A=
            }=0A=
            val =3D me(o[k]);=0A=
            if (typeof(val) !=3D "string") {=0A=
                // skip non-serializable values=0A=
                continue;=0A=
            }=0A=
            res.push(useKey + ":" + val);=0A=
        }=0A=
        return "{" + res.join(", ") + "}";=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.objEqual */=0A=
    objEqual: function (a, b) {=0A=
        return (MochiKit.Base.compare(a, b) =3D=3D=3D 0);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.arrayEqual */=0A=
    arrayEqual: function (self, arr) {=0A=
        if (self.length !=3D arr.length) {=0A=
            return false;=0A=
        }=0A=
        return (MochiKit.Base.compare(self, arr) =3D=3D=3D 0);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.concat */=0A=
    concat: function (/* lst... */) {=0A=
        var rval =3D [];=0A=
        var extend =3D MochiKit.Base.extend;=0A=
        for (var i =3D 0; i < arguments.length; i++) {=0A=
            extend(rval, arguments[i]);=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.keyComparator */=0A=
    keyComparator: function (key/* ... */) {=0A=
        // fast-path for single key comparisons=0A=
        var m =3D MochiKit.Base;=0A=
        var compare =3D m.compare;=0A=
        if (arguments.length =3D=3D 1) {=0A=
            return function (a, b) {=0A=
                return compare(a[key], b[key]);=0A=
            };=0A=
        }=0A=
        var compareKeys =3D m.extend(null, arguments);=0A=
        return function (a, b) {=0A=
            var rval =3D 0;=0A=
            // keep comparing until something is inequal or we run out of=0A=
            // keys to compare=0A=
            for (var i =3D 0; (rval =3D=3D=3D 0) && (i < =
compareKeys.length); i++) {=0A=
                var key =3D compareKeys[i];=0A=
                rval =3D compare(a[key], b[key]);=0A=
            }=0A=
            return rval;=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.reverseKeyComparator */=0A=
    reverseKeyComparator: function (key) {=0A=
        var comparator =3D MochiKit.Base.keyComparator.apply(this, =
arguments);=0A=
        return function (a, b) {=0A=
            return comparator(b, a);=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.partial */=0A=
    partial: function (func) {=0A=
        var m =3D MochiKit.Base;=0A=
        return m.bind.apply(this, m.extend([func, undefined], arguments, =
1));=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.listMinMax */=0A=
    listMinMax: function (which, lst) {=0A=
        if (lst.length =3D=3D=3D 0) {=0A=
            return null;=0A=
        }=0A=
        var cur =3D lst[0];=0A=
        var compare =3D MochiKit.Base.compare;=0A=
        for (var i =3D 1; i < lst.length; i++) {=0A=
            var o =3D lst[i];=0A=
            if (compare(o, cur) =3D=3D which) {=0A=
                cur =3D o;=0A=
            }=0A=
        }=0A=
        return cur;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.objMax */=0A=
    objMax: function (/* obj... */) {=0A=
        return MochiKit.Base.listMinMax(1, arguments);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.objMin */=0A=
    objMin: function (/* obj... */) {=0A=
        return MochiKit.Base.listMinMax(-1, arguments);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.findIdentical */=0A=
    findIdentical: function (lst, value, start/* =3D 0 */, /* optional =
*/end) {=0A=
        if (typeof(end) =3D=3D "undefined" || end =3D=3D=3D null) {=0A=
            end =3D lst.length;=0A=
        }=0A=
        if (typeof(start) =3D=3D "undefined" || start =3D=3D=3D null) {=0A=
            start =3D 0;=0A=
        }=0A=
        for (var i =3D start; i < end; i++) {=0A=
            if (lst[i] =3D=3D=3D value) {=0A=
                return i;=0A=
            }=0A=
        }=0A=
        return -1;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.mean */=0A=
    mean: function(/* lst... */) {=0A=
        /* http://www.nist.gov/dads/HTML/mean.html */=0A=
        var sum =3D 0;=0A=
=0A=
        var m =3D MochiKit.Base;=0A=
        var args =3D m.extend(null, arguments);=0A=
        var count =3D args.length;=0A=
=0A=
        while (args.length) {=0A=
            var o =3D args.shift();=0A=
            if (o && typeof(o) =3D=3D "object" && typeof(o.length) =
=3D=3D "number") {=0A=
                count +=3D o.length - 1;=0A=
                for (var i =3D o.length - 1; i >=3D 0; i--) {=0A=
                    sum +=3D o[i];=0A=
                }=0A=
            } else {=0A=
                sum +=3D o;=0A=
            }=0A=
        }=0A=
=0A=
        if (count <=3D 0) {=0A=
            throw new TypeError('mean() requires at least one argument');=0A=
        }=0A=
=0A=
        return sum/count;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.median */=0A=
    median: function(/* lst... */) {=0A=
        /* http://www.nist.gov/dads/HTML/median.html */=0A=
        var data =3D MochiKit.Base.flattenArguments(arguments);=0A=
        if (data.length =3D=3D=3D 0) {=0A=
            throw new TypeError('median() requires at least one =
argument');=0A=
        }=0A=
        data.sort(compare);=0A=
        if (data.length % 2 =3D=3D 0) {=0A=
            var upper =3D data.length / 2;=0A=
            return (data[upper] + data[upper - 1]) / 2;=0A=
        } else {=0A=
            return data[(data.length - 1) / 2];=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.findValue */=0A=
    findValue: function (lst, value, start/* =3D 0 */, /* optional =
*/end) {=0A=
        if (typeof(end) =3D=3D "undefined" || end =3D=3D=3D null) {=0A=
            end =3D lst.length;=0A=
        }=0A=
        if (typeof(start) =3D=3D "undefined" || start =3D=3D=3D null) {=0A=
            start =3D 0;=0A=
        }=0A=
        var cmp =3D MochiKit.Base.compare;=0A=
        for (var i =3D start; i < end; i++) {=0A=
            if (cmp(lst[i], value) =3D=3D=3D 0) {=0A=
                return i;=0A=
            }=0A=
        }=0A=
        return -1;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.nodeWalk */=0A=
    nodeWalk: function (node, visitor) {=0A=
        var nodes =3D [node];=0A=
        var extend =3D MochiKit.Base.extend;=0A=
        while (nodes.length) {=0A=
            var res =3D visitor(nodes.shift());=0A=
            if (res) {=0A=
                extend(nodes, res);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.nameFunctions */=0A=
    nameFunctions: function (namespace) {=0A=
        var base =3D namespace.NAME;=0A=
        if (typeof(base) =3D=3D 'undefined') {=0A=
            base =3D '';=0A=
        } else {=0A=
            base =3D base + '.';=0A=
        }=0A=
        for (var name in namespace) {=0A=
            var o =3D namespace[name];=0A=
            if (typeof(o) =3D=3D 'function' && typeof(o.NAME) =3D=3D =
'undefined') {=0A=
                try {=0A=
                    o.NAME =3D base + name;=0A=
                } catch (e) {=0A=
                    // pass=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.queryString */=0A=
    queryString: function (names, values) {=0A=
        // check to see if names is a string or a DOM element, and if=0A=
        // MochiKit.DOM is available.  If so, drop it like it's a form=0A=
        // Ugliest conditional in MochiKit?  Probably!=0A=
        if (typeof(MochiKit.DOM) !=3D "undefined" && arguments.length =
=3D=3D 1=0A=
            && (typeof(names) =3D=3D "string" || (=0A=
                typeof(names.nodeType) !=3D "undefined" && =
names.nodeType > 0=0A=
            ))=0A=
        ) {=0A=
            var kv =3D MochiKit.DOM.formContents(names);=0A=
            names =3D kv[0];=0A=
            values =3D kv[1];=0A=
        } else if (arguments.length =3D=3D 1) {=0A=
            // Allow the return value of formContents to be passed =
directly=0A=
            if (typeof(names.length) =3D=3D "number" && names.length =
=3D=3D 2) {=0A=
                return arguments.callee(names[0], names[1]);=0A=
            }=0A=
            var o =3D names;=0A=
            names =3D [];=0A=
            values =3D [];=0A=
            for (var k in o) {=0A=
                var v =3D o[k];=0A=
                if (typeof(v) =3D=3D "function") {=0A=
                    continue;=0A=
                } else if (typeof(v) !=3D "string" &&=0A=
                        typeof(v.length) =3D=3D "number") {=0A=
                    for (var i =3D 0; i < v.length; i++) {=0A=
                        names.push(k);=0A=
                        values.push(v[i]);=0A=
                    }=0A=
                } else {=0A=
                    names.push(k);=0A=
                    values.push(v);=0A=
                }=0A=
            }=0A=
        }=0A=
        var rval =3D [];=0A=
        var len =3D Math.min(names.length, values.length);=0A=
        var urlEncode =3D MochiKit.Base.urlEncode;=0A=
        for (var i =3D 0; i < len; i++) {=0A=
            v =3D values[i];=0A=
            if (typeof(v) !=3D 'undefined' && v !=3D=3D null) {=0A=
                rval.push(urlEncode(names[i]) + "=3D" + urlEncode(v));=0A=
            }=0A=
        }=0A=
        return rval.join("&");=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Base.parseQueryString */=0A=
    parseQueryString: function (encodedString, useArrays) {=0A=
        // strip a leading '?' from the encoded string=0A=
        var qstr =3D (encodedString.charAt(0) =3D=3D "?")=0A=
            ? encodedString.substring(1)=0A=
            : encodedString;=0A=
        var pairs =3D qstr.replace(/\+/g, =
"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);=0A=
        var o =3D {};=0A=
        var decode;=0A=
        if (typeof(decodeURIComponent) !=3D "undefined") {=0A=
            decode =3D decodeURIComponent;=0A=
        } else {=0A=
            decode =3D unescape;=0A=
        }=0A=
        if (useArrays) {=0A=
            for (var i =3D 0; i < pairs.length; i++) {=0A=
                var pair =3D pairs[i].split("=3D");=0A=
                if (pair.length !=3D=3D 2) {=0A=
                    continue;=0A=
                }=0A=
                var name =3D decode(pair[0]);=0A=
                var arr =3D o[name];=0A=
                if (!(arr instanceof Array)) {=0A=
                    arr =3D [];=0A=
                    o[name] =3D arr;=0A=
                }=0A=
                arr.push(decode(pair[1]));=0A=
            }=0A=
        } else {=0A=
            for (i =3D 0; i < pairs.length; i++) {=0A=
                pair =3D pairs[i].split("=3D");=0A=
                if (pair.length !=3D=3D 2) {=0A=
                    continue;=0A=
                }=0A=
                o[decode(pair[0])] =3D decode(pair[1]);=0A=
            }=0A=
        }=0A=
        return o;=0A=
    }=0A=
});=0A=
=0A=
/** @id MochiKit.Base.AdapterRegistry */=0A=
MochiKit.Base.AdapterRegistry =3D function () {=0A=
    this.pairs =3D [];=0A=
};=0A=
=0A=
MochiKit.Base.AdapterRegistry.prototype =3D {=0A=
    /** @id MochiKit.Base.AdapterRegistry.prototype.register */=0A=
    register: function (name, check, wrap, /* optional */ override) {=0A=
        if (override) {=0A=
            this.pairs.unshift([name, check, wrap]);=0A=
        } else {=0A=
            this.pairs.push([name, check, wrap]);=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.AdapterRegistry.prototype.match */=0A=
    match: function (/* ... */) {=0A=
        for (var i =3D 0; i < this.pairs.length; i++) {=0A=
            var pair =3D this.pairs[i];=0A=
            if (pair[1].apply(this, arguments)) {=0A=
                return pair[2].apply(this, arguments);=0A=
            }=0A=
        }=0A=
        throw MochiKit.Base.NotFound;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Base.AdapterRegistry.prototype.unregister */=0A=
    unregister: function (name) {=0A=
        for (var i =3D 0; i < this.pairs.length; i++) {=0A=
            var pair =3D this.pairs[i];=0A=
            if (pair[0] =3D=3D name) {=0A=
                this.pairs.splice(i, 1);=0A=
                return true;=0A=
            }=0A=
        }=0A=
        return false;=0A=
    }=0A=
};=0A=
=0A=
=0A=
MochiKit.Base.EXPORT =3D [=0A=
    "flattenArray",=0A=
    "noop",=0A=
    "camelize",=0A=
    "counter",=0A=
    "clone",=0A=
    "extend",=0A=
    "update",=0A=
    "updatetree",=0A=
    "setdefault",=0A=
    "keys",=0A=
    "values",=0A=
    "items",=0A=
    "NamedError",=0A=
    "operator",=0A=
    "forwardCall",=0A=
    "itemgetter",=0A=
    "typeMatcher",=0A=
    "isCallable",=0A=
    "isUndefined",=0A=
    "isUndefinedOrNull",=0A=
    "isNull",=0A=
    "isEmpty",=0A=
    "isNotEmpty",=0A=
    "isArrayLike",=0A=
    "isDateLike",=0A=
    "xmap",=0A=
    "map",=0A=
    "xfilter",=0A=
    "filter",=0A=
    "methodcaller",=0A=
    "compose",=0A=
    "bind",=0A=
    "bindMethods",=0A=
    "NotFound",=0A=
    "AdapterRegistry",=0A=
    "registerComparator",=0A=
    "compare",=0A=
    "registerRepr",=0A=
    "repr",=0A=
    "objEqual",=0A=
    "arrayEqual",=0A=
    "concat",=0A=
    "keyComparator",=0A=
    "reverseKeyComparator",=0A=
    "partial",=0A=
    "merge",=0A=
    "listMinMax",=0A=
    "listMax",=0A=
    "listMin",=0A=
    "objMax",=0A=
    "objMin",=0A=
    "nodeWalk",=0A=
    "zip",=0A=
    "urlEncode",=0A=
    "queryString",=0A=
    "serializeJSON",=0A=
    "registerJSON",=0A=
    "evalJSON",=0A=
    "parseQueryString",=0A=
    "findValue",=0A=
    "findIdentical",=0A=
    "flattenArguments",=0A=
    "method",=0A=
    "average",=0A=
    "mean",=0A=
    "median"=0A=
];=0A=
=0A=
MochiKit.Base.EXPORT_OK =3D [=0A=
    "nameFunctions",=0A=
    "comparatorRegistry",=0A=
    "reprRegistry",=0A=
    "jsonRegistry",=0A=
    "compareDateLike",=0A=
    "compareArrayLike",=0A=
    "reprArrayLike",=0A=
    "reprString",=0A=
    "reprNumber"=0A=
];=0A=
=0A=
MochiKit.Base._exportSymbols =3D function (globals, module) {=0A=
    if (!MochiKit.__export__) {=0A=
        return;=0A=
    }=0A=
    var all =3D module.EXPORT_TAGS[":all"];=0A=
    for (var i =3D 0; i < all.length; i++) {=0A=
        globals[all[i]] =3D module[all[i]];=0A=
    }=0A=
};=0A=
=0A=
MochiKit.Base.__new__ =3D function () {=0A=
    // A singleton raised when no suitable adapter is found=0A=
    var m =3D this;=0A=
=0A=
    // convenience=0A=
    /** @id MochiKit.Base.noop */=0A=
    m.noop =3D m.operator.identity;=0A=
=0A=
    // Backwards compat=0A=
    m.forward =3D m.forwardCall;=0A=
    m.find =3D m.findValue;=0A=
=0A=
    if (typeof(encodeURIComponent) !=3D "undefined") {=0A=
        /** @id MochiKit.Base.urlEncode */=0A=
        m.urlEncode =3D function (unencoded) {=0A=
            return encodeURIComponent(unencoded).replace(/\'/g, '%27');=0A=
        };=0A=
    } else {=0A=
        m.urlEncode =3D function (unencoded) {=0A=
            return escape(unencoded=0A=
                ).replace(/\+/g, '%2B'=0A=
                ).replace(/\"/g,'%22'=0A=
                ).rval.replace(/\'/g, '%27');=0A=
        };=0A=
    }=0A=
=0A=
    /** @id MochiKit.Base.NamedError */=0A=
    m.NamedError =3D function (name) {=0A=
        this.message =3D name;=0A=
        this.name =3D name;=0A=
    };=0A=
    m.NamedError.prototype =3D new Error();=0A=
    m.update(m.NamedError.prototype, {=0A=
        repr: function () {=0A=
            if (this.message && this.message !=3D this.name) {=0A=
                return this.name + "(" + m.repr(this.message) + ")";=0A=
            } else {=0A=
                return this.name + "()";=0A=
            }=0A=
        },=0A=
        toString: m.forwardCall("repr")=0A=
    });=0A=
=0A=
    /** @id MochiKit.Base.NotFound */=0A=
    m.NotFound =3D new m.NamedError("MochiKit.Base.NotFound");=0A=
=0A=
=0A=
    /** @id MochiKit.Base.listMax */=0A=
    m.listMax =3D m.partial(m.listMinMax, 1);=0A=
    /** @id MochiKit.Base.listMin */=0A=
    m.listMin =3D m.partial(m.listMinMax, -1);=0A=
=0A=
    /** @id MochiKit.Base.isCallable */=0A=
    m.isCallable =3D m.typeMatcher('function');=0A=
    /** @id MochiKit.Base.isUndefined */=0A=
    m.isUndefined =3D m.typeMatcher('undefined');=0A=
=0A=
    /** @id MochiKit.Base.merge */=0A=
    m.merge =3D m.partial(m.update, null);=0A=
    /** @id MochiKit.Base.zip */=0A=
    m.zip =3D m.partial(m.map, null);=0A=
=0A=
    /** @id MochiKit.Base.average */=0A=
    m.average =3D m.mean;=0A=
=0A=
    /** @id MochiKit.Base.comparatorRegistry */=0A=
    m.comparatorRegistry =3D new m.AdapterRegistry();=0A=
    m.registerComparator("dateLike", m.isDateLike, m.compareDateLike);=0A=
    m.registerComparator("arrayLike", m.isArrayLike, m.compareArrayLike);=0A=
=0A=
    /** @id MochiKit.Base.reprRegistry */=0A=
    m.reprRegistry =3D new m.AdapterRegistry();=0A=
    m.registerRepr("arrayLike", m.isArrayLike, m.reprArrayLike);=0A=
    m.registerRepr("string", m.typeMatcher("string"), m.reprString);=0A=
    m.registerRepr("numbers", m.typeMatcher("number", "boolean"), =
m.reprNumber);=0A=
=0A=
    /** @id MochiKit.Base.jsonRegistry */=0A=
    m.jsonRegistry =3D new m.AdapterRegistry();=0A=
=0A=
    var all =3D m.concat(m.EXPORT, m.EXPORT_OK);=0A=
    m.EXPORT_TAGS =3D {=0A=
        ":common": m.concat(m.EXPORT_OK),=0A=
        ":all": all=0A=
    };=0A=
=0A=
    m.nameFunctions(this);=0A=
=0A=
};=0A=
=0A=
MochiKit.Base.__new__();=0A=
=0A=
//=0A=
// XXX: Internet Explorer blows=0A=
//=0A=
if (MochiKit.__export__) {=0A=
    compare =3D MochiKit.Base.compare;=0A=
    compose =3D MochiKit.Base.compose;=0A=
    serializeJSON =3D MochiKit.Base.serializeJSON;=0A=
}=0A=
=0A=
MochiKit.Base._exportSymbols(this, MochiKit.Base);=0A=
/***=0A=
=0A=
MochiKit.Async 1.4=0A=
=0A=
See <http://mochikit.com/> for documentation, downloads, license, etc.=0A=
=0A=
(c) 2005 Bob Ippolito.  All rights Reserved.=0A=
=0A=
***/=0A=
=0A=
if (typeof(dojo) !=3D 'undefined') {=0A=
    dojo.provide("MochiKit.Async");=0A=
    dojo.require("MochiKit.Base");=0A=
}=0A=
if (typeof(JSAN) !=3D 'undefined') {=0A=
    JSAN.use("MochiKit.Base", []);=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.Base) =3D=3D 'undefined') {=0A=
        throw "";=0A=
    }=0A=
} catch (e) {=0A=
    throw "MochiKit.Async depends on MochiKit.Base!";=0A=
}=0A=
=0A=
if (typeof(MochiKit.Async) =3D=3D 'undefined') {=0A=
    MochiKit.Async =3D {};=0A=
}=0A=
=0A=
MochiKit.Async.NAME =3D "MochiKit.Async";=0A=
MochiKit.Async.VERSION =3D "1.4";=0A=
MochiKit.Async.__repr__ =3D function () {=0A=
    return "[" + this.NAME + " " + this.VERSION + "]";=0A=
};=0A=
MochiKit.Async.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
/** @id MochiKit.Async.Deferred */=0A=
MochiKit.Async.Deferred =3D function (/* optional */ canceller) {=0A=
    this.chain =3D [];=0A=
    this.id =3D this._nextId();=0A=
    this.fired =3D -1;=0A=
    this.paused =3D 0;=0A=
    this.results =3D [null, null];=0A=
    this.canceller =3D canceller;=0A=
    this.silentlyCancelled =3D false;=0A=
    this.chained =3D false;=0A=
};=0A=
=0A=
MochiKit.Async.Deferred.prototype =3D {=0A=
    /** @id MochiKit.Async.Deferred.prototype.repr */=0A=
    repr: function () {=0A=
        var state;=0A=
        if (this.fired =3D=3D -1) {=0A=
            state =3D 'unfired';=0A=
        } else if (this.fired =3D=3D=3D 0) {=0A=
            state =3D 'success';=0A=
        } else {=0A=
            state =3D 'error';=0A=
        }=0A=
        return 'Deferred(' + this.id + ', ' + state + ')';=0A=
    },=0A=
=0A=
    toString: MochiKit.Base.forwardCall("repr"),=0A=
=0A=
    _nextId: MochiKit.Base.counter(),=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.cancel */=0A=
    cancel: function () {=0A=
        var self =3D MochiKit.Async;=0A=
        if (this.fired =3D=3D -1) {=0A=
            if (this.canceller) {=0A=
                this.canceller(this);=0A=
            } else {=0A=
                this.silentlyCancelled =3D true;=0A=
            }=0A=
            if (this.fired =3D=3D -1) {=0A=
                this.errback(new self.CancelledError(this));=0A=
            }=0A=
        } else if ((this.fired =3D=3D=3D 0) && (this.results[0] =
instanceof self.Deferred)) {=0A=
            this.results[0].cancel();=0A=
        }=0A=
    },=0A=
=0A=
    _resback: function (res) {=0A=
        /***=0A=
=0A=
        The primitive that means either callback or errback=0A=
=0A=
        ***/=0A=
        this.fired =3D ((res instanceof Error) ? 1 : 0);=0A=
        this.results[this.fired] =3D res;=0A=
        this._fire();=0A=
    },=0A=
=0A=
    _check: function () {=0A=
        if (this.fired !=3D -1) {=0A=
            if (!this.silentlyCancelled) {=0A=
                throw new MochiKit.Async.AlreadyCalledError(this);=0A=
            }=0A=
            this.silentlyCancelled =3D false;=0A=
            return;=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.callback */=0A=
    callback: function (res) {=0A=
        this._check();=0A=
        if (res instanceof MochiKit.Async.Deferred) {=0A=
            throw new Error("Deferred instances can only be chained if =
they are the result of a callback");=0A=
        }=0A=
        this._resback(res);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.errback */=0A=
    errback: function (res) {=0A=
        this._check();=0A=
        var self =3D MochiKit.Async;=0A=
        if (res instanceof self.Deferred) {=0A=
            throw new Error("Deferred instances can only be chained if =
they are the result of a callback");=0A=
        }=0A=
        if (!(res instanceof Error)) {=0A=
            res =3D new self.GenericError(res);=0A=
        }=0A=
        this._resback(res);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.addBoth */=0A=
    addBoth: function (fn) {=0A=
        if (arguments.length > 1) {=0A=
            fn =3D MochiKit.Base.partial.apply(null, arguments);=0A=
        }=0A=
        return this.addCallbacks(fn, fn);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.addCallback */=0A=
    addCallback: function (fn) {=0A=
        if (arguments.length > 1) {=0A=
            fn =3D MochiKit.Base.partial.apply(null, arguments);=0A=
        }=0A=
        return this.addCallbacks(fn, null);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.addErrback */=0A=
    addErrback: function (fn) {=0A=
        if (arguments.length > 1) {=0A=
            fn =3D MochiKit.Base.partial.apply(null, arguments);=0A=
        }=0A=
        return this.addCallbacks(null, fn);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.Deferred.prototype.addCallbacks */=0A=
    addCallbacks: function (cb, eb) {=0A=
        if (this.chained) {=0A=
            throw new Error("Chained Deferreds can not be re-used");=0A=
        }=0A=
        this.chain.push([cb, eb]);=0A=
        if (this.fired >=3D 0) {=0A=
            this._fire();=0A=
        }=0A=
        return this;=0A=
    },=0A=
=0A=
    _fire: function () {=0A=
        /***=0A=
=0A=
        Used internally to exhaust the callback sequence when a result=0A=
        is available.=0A=
=0A=
        ***/=0A=
        var chain =3D this.chain;=0A=
        var fired =3D this.fired;=0A=
        var res =3D this.results[fired];=0A=
        var self =3D this;=0A=
        var cb =3D null;=0A=
        while (chain.length > 0 && this.paused =3D=3D=3D 0) {=0A=
            // Array=0A=
            var pair =3D chain.shift();=0A=
            var f =3D pair[fired];=0A=
            if (f =3D=3D=3D null) {=0A=
                continue;=0A=
            }=0A=
            try {=0A=
                res =3D f(res);=0A=
                fired =3D ((res instanceof Error) ? 1 : 0);=0A=
                if (res instanceof MochiKit.Async.Deferred) {=0A=
                    cb =3D function (res) {=0A=
                        self._resback(res);=0A=
                        self.paused--;=0A=
                        if ((self.paused =3D=3D=3D 0) && (self.fired =
>=3D 0)) {=0A=
                            self._fire();=0A=
                        }=0A=
                    };=0A=
                    this.paused++;=0A=
                }=0A=
            } catch (err) {=0A=
                fired =3D 1;=0A=
                if (!(err instanceof Error)) {=0A=
                    err =3D new MochiKit.Async.GenericError(err);=0A=
                }=0A=
                res =3D err;=0A=
            }=0A=
        }=0A=
        this.fired =3D fired;=0A=
        this.results[fired] =3D res;=0A=
        if (cb && this.paused) {=0A=
            // this is for "tail recursion" in case the dependent =
deferred=0A=
            // is already fired=0A=
            res.addBoth(cb);=0A=
            res.chained =3D true;=0A=
        }=0A=
    }=0A=
};=0A=
=0A=
MochiKit.Base.update(MochiKit.Async, {=0A=
    /** @id MochiKit.Async.evalJSONRequest */=0A=
    evalJSONRequest: function (/* req */) {=0A=
        return eval('(' + arguments[0].responseText + ')');=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.succeed */=0A=
    succeed: function (/* optional */result) {=0A=
        var d =3D new MochiKit.Async.Deferred();=0A=
        d.callback.apply(d, arguments);=0A=
        return d;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.fail */=0A=
    fail: function (/* optional */result) {=0A=
        var d =3D new MochiKit.Async.Deferred();=0A=
        d.errback.apply(d, arguments);=0A=
        return d;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.getXMLHttpRequest */=0A=
    getXMLHttpRequest: function () {=0A=
        var self =3D arguments.callee;=0A=
        if (!self.XMLHttpRequest) {=0A=
            var tryThese =3D [=0A=
                function () { return new XMLHttpRequest(); },=0A=
                function () { return new =
ActiveXObject('Msxml2.XMLHTTP'); },=0A=
                function () { return new =
ActiveXObject('Microsoft.XMLHTTP'); },=0A=
                function () { return new =
ActiveXObject('Msxml2.XMLHTTP.4.0'); },=0A=
                function () {=0A=
                    throw new =
MochiKit.Async.BrowserComplianceError("Browser does not support =
XMLHttpRequest");=0A=
                }=0A=
            ];=0A=
            for (var i =3D 0; i < tryThese.length; i++) {=0A=
                var func =3D tryThese[i];=0A=
                try {=0A=
                    self.XMLHttpRequest =3D func;=0A=
                    return func();=0A=
                } catch (e) {=0A=
                    // pass=0A=
                }=0A=
            }=0A=
        }=0A=
        return self.XMLHttpRequest();=0A=
    },=0A=
=0A=
    _xhr_onreadystatechange: function (d) {=0A=
        // MochiKit.Logging.logDebug('this.readyState', this.readyState);=0A=
        var m =3D MochiKit.Base;=0A=
        if (this.readyState =3D=3D 4) {=0A=
            // IE SUCKS=0A=
            try {=0A=
                this.onreadystatechange =3D null;=0A=
            } catch (e) {=0A=
                try {=0A=
                    this.onreadystatechange =3D m.noop;=0A=
                } catch (e) {=0A=
                }=0A=
            }=0A=
            var status =3D null;=0A=
            try {=0A=
                status =3D this.status;=0A=
                if (!status && m.isNotEmpty(this.responseText)) {=0A=
                    // 0 or undefined seems to mean cached or local=0A=
                    status =3D 304;=0A=
                }=0A=
            } catch (e) {=0A=
                // pass=0A=
                // MochiKit.Logging.logDebug('error getting status?', =
repr(items(e)));=0A=
            }=0A=
            // 200 is OK, 201 is CREATED, 204 is NO CONTENT=0A=
            // 304 is NOT MODIFIED, 1223 is apparently a bug in IE=0A=
            if (status =3D=3D 200 || status =3D=3D 201 || status =3D=3D =
204 ||=0A=
                    status =3D=3D 304 || status =3D=3D 1223) {=0A=
                d.callback(this);=0A=
            } else {=0A=
                var err =3D new MochiKit.Async.XMLHttpRequestError(this, =
"Request failed");=0A=
                if (err.number) {=0A=
                    // XXX: This seems to happen on page change=0A=
                    d.errback(err);=0A=
                } else {=0A=
                    // XXX: this seems to happen when the server is =
unreachable=0A=
                    d.errback(err);=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    _xhr_canceller: function (req) {=0A=
        // IE SUCKS=0A=
        try {=0A=
            req.onreadystatechange =3D null;=0A=
        } catch (e) {=0A=
            try {=0A=
                req.onreadystatechange =3D MochiKit.Base.noop;=0A=
            } catch (e) {=0A=
            }=0A=
        }=0A=
        req.abort();=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Async.sendXMLHttpRequest */=0A=
    sendXMLHttpRequest: function (req, /* optional */ sendContent) {=0A=
        if (typeof(sendContent) =3D=3D "undefined" || sendContent =
=3D=3D=3D null) {=0A=
            sendContent =3D "";=0A=
        }=0A=
=0A=
        var m =3D MochiKit.Base;=0A=
        var self =3D MochiKit.Async;=0A=
        var d =3D new self.Deferred(m.partial(self._xhr_canceller, req));=0A=
=0A=
        try {=0A=
            req.onreadystatechange =3D =
m.bind(self._xhr_onreadystatechange,=0A=
                req, d);=0A=
            req.send(sendContent);=0A=
        } catch (e) {=0A=
            try {=0A=
                req.onreadystatechange =3D null;=0A=
            } catch (ignore) {=0A=
                // pass=0A=
            }=0A=
            d.errback(e);=0A=
        }=0A=
=0A=
        return d;=0A=
=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.doXHR */=0A=
    doXHR: function (url, opts) {=0A=
        var m =3D MochiKit.Base;=0A=
        opts =3D m.update({=0A=
            method: 'GET',=0A=
            sendContent: ''=0A=
            /*=0A=
            queryString: undefined,=0A=
            username: undefined,=0A=
            password: undefined,=0A=
            headers: undefined,=0A=
            mimeType: undefined=0A=
            */=0A=
        }, opts);=0A=
        var self =3D MochiKit.Async;=0A=
        var req =3D self.getXMLHttpRequest();=0A=
        if (opts.queryString) {=0A=
            var qs =3D m.queryString(opts.queryString);=0A=
            if (qs) {=0A=
                url +=3D "?" + qs;=0A=
            }=0A=
        }=0A=
        req.open(opts.method, url, true, opts.username, opts.password);=0A=
        if (req.overrideMimeType && opts.mimeType) {=0A=
            req.overrideMimeType(opts.mimeType);=0A=
        }=0A=
        if (opts.headers) {=0A=
            var headers =3D opts.headers;=0A=
            if (!m.isArrayLike(headers)) {=0A=
                headers =3D m.items(headers);=0A=
            }=0A=
            for (var i =3D 0; i < headers.length; i++) {=0A=
                var header =3D headers[i];=0A=
                var name =3D header[0];=0A=
                var value =3D header[1];=0A=
                req.setRequestHeader(name, value);=0A=
            }=0A=
        }=0A=
        return self.sendXMLHttpRequest(req, opts.sendContent);=0A=
    },=0A=
=0A=
    _buildURL: function (url/*, ...*/) {=0A=
        if (arguments.length > 1) {=0A=
            var m =3D MochiKit.Base;=0A=
            var qs =3D m.queryString.apply(null, m.extend(null, =
arguments, 1));=0A=
            if (qs) {=0A=
                return url + "?" + qs;=0A=
            }=0A=
        }=0A=
        return url;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.doSimpleXMLHttpRequest */=0A=
    doSimpleXMLHttpRequest: function (url/*, ...*/) {=0A=
        var self =3D MochiKit.Async;=0A=
        url =3D self._buildURL.apply(self, arguments);=0A=
        return self.doXHR(url);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.loadJSONDoc */=0A=
    loadJSONDoc: function (url/*, ...*/) {=0A=
        var self =3D MochiKit.Async;=0A=
        url =3D self._buildURL.apply(self, arguments);=0A=
        var d =3D self.doXHR(url, {=0A=
            'mimeType': 'text/plain',=0A=
            'headers': [['Accept', 'application/json']]=0A=
        });=0A=
        d =3D d.addCallback(self.evalJSONRequest);=0A=
        return d;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.wait */=0A=
    wait: function (seconds, /* optional */value) {=0A=
        var d =3D new MochiKit.Async.Deferred();=0A=
        var m =3D MochiKit.Base;=0A=
        if (typeof(value) !=3D 'undefined') {=0A=
            d.addCallback(function () { return value; });=0A=
        }=0A=
        var timeout =3D setTimeout(=0A=
            m.bind("callback", d),=0A=
            Math.floor(seconds * 1000));=0A=
        d.canceller =3D function () {=0A=
            try {=0A=
                clearTimeout(timeout);=0A=
            } catch (e) {=0A=
                // pass=0A=
            }=0A=
        };=0A=
        return d;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Async.callLater */=0A=
    callLater: function (seconds, func) {=0A=
        var m =3D MochiKit.Base;=0A=
        var pfunc =3D m.partial.apply(m, m.extend(null, arguments, 1));=0A=
        return MochiKit.Async.wait(seconds).addCallback(=0A=
            function (res) { return pfunc(); }=0A=
        );=0A=
    }=0A=
});=0A=
=0A=
=0A=
/** @id MochiKit.Async.DeferredLock */=0A=
MochiKit.Async.DeferredLock =3D function () {=0A=
    this.waiting =3D [];=0A=
    this.locked =3D false;=0A=
    this.id =3D this._nextId();=0A=
};=0A=
=0A=
MochiKit.Async.DeferredLock.prototype =3D {=0A=
    __class__: MochiKit.Async.DeferredLock,=0A=
    /** @id MochiKit.Async.DeferredLock.prototype.acquire */=0A=
    acquire: function () {=0A=
        var d =3D new MochiKit.Async.Deferred();=0A=
        if (this.locked) {=0A=
            this.waiting.push(d);=0A=
        } else {=0A=
            this.locked =3D true;=0A=
            d.callback(this);=0A=
        }=0A=
        return d;=0A=
    },=0A=
    /** @id MochiKit.Async.DeferredLock.prototype.release */=0A=
    release: function () {=0A=
        if (!this.locked) {=0A=
            throw TypeError("Tried to release an unlocked DeferredLock");=0A=
        }=0A=
        this.locked =3D false;=0A=
        if (this.waiting.length > 0) {=0A=
            this.locked =3D true;=0A=
            this.waiting.shift().callback(this);=0A=
        }=0A=
    },=0A=
    _nextId: MochiKit.Base.counter(),=0A=
    repr: function () {=0A=
        var state;=0A=
        if (this.locked) {=0A=
            state =3D 'locked, ' + this.waiting.length + ' waiting';=0A=
        } else {=0A=
            state =3D 'unlocked';=0A=
        }=0A=
        return 'DeferredLock(' + this.id + ', ' + state + ')';=0A=
    },=0A=
    toString: MochiKit.Base.forwardCall("repr")=0A=
=0A=
};=0A=
=0A=
/** @id MochiKit.Async.DeferredList */=0A=
MochiKit.Async.DeferredList =3D function (list, /* optional =
*/fireOnOneCallback, fireOnOneErrback, consumeErrors, canceller) {=0A=
=0A=
    // call parent constructor=0A=
    MochiKit.Async.Deferred.apply(this, [canceller]);=0A=
=0A=
    this.list =3D list;=0A=
    var resultList =3D [];=0A=
    this.resultList =3D resultList;=0A=
=0A=
    this.finishedCount =3D 0;=0A=
    this.fireOnOneCallback =3D fireOnOneCallback;=0A=
    this.fireOnOneErrback =3D fireOnOneErrback;=0A=
    this.consumeErrors =3D consumeErrors;=0A=
=0A=
    var cb =3D MochiKit.Base.bind(this._cbDeferred, this);=0A=
    for (var i =3D 0; i < list.length; i++) {=0A=
        var d =3D list[i];=0A=
        resultList.push(undefined);=0A=
        d.addCallback(cb, i, true);=0A=
        d.addErrback(cb, i, false);=0A=
    }=0A=
=0A=
    if (list.length =3D=3D=3D 0 && !fireOnOneCallback) {=0A=
        this.callback(this.resultList);=0A=
    }=0A=
=0A=
};=0A=
=0A=
MochiKit.Async.DeferredList.prototype =3D new MochiKit.Async.Deferred();=0A=
=0A=
MochiKit.Async.DeferredList.prototype._cbDeferred =3D function (index, =
succeeded, result) {=0A=
    this.resultList[index] =3D [succeeded, result];=0A=
    this.finishedCount +=3D 1;=0A=
    if (this.fired =3D=3D -1) {=0A=
        if (succeeded && this.fireOnOneCallback) {=0A=
            this.callback([index, result]);=0A=
        } else if (!succeeded && this.fireOnOneErrback) {=0A=
            this.errback(result);=0A=
        } else if (this.finishedCount =3D=3D this.list.length) {=0A=
            this.callback(this.resultList);=0A=
        }=0A=
    }=0A=
    if (!succeeded && this.consumeErrors) {=0A=
        result =3D null;=0A=
    }=0A=
    return result;=0A=
};=0A=
=0A=
/** @id MochiKit.Async.gatherResults */=0A=
MochiKit.Async.gatherResults =3D function (deferredList) {=0A=
    var d =3D new MochiKit.Async.DeferredList(deferredList, false, true, =
false);=0A=
    d.addCallback(function (results) {=0A=
        var ret =3D [];=0A=
        for (var i =3D 0; i < results.length; i++) {=0A=
            ret.push(results[i][1]);=0A=
        }=0A=
        return ret;=0A=
    });=0A=
    return d;=0A=
};=0A=
=0A=
/** @id MochiKit.Async.maybeDeferred */=0A=
MochiKit.Async.maybeDeferred =3D function (func) {=0A=
    var self =3D MochiKit.Async;=0A=
    var result;=0A=
    try {=0A=
        var r =3D func.apply(null, MochiKit.Base.extend([], arguments, =
1));=0A=
        if (r instanceof self.Deferred) {=0A=
            result =3D r;=0A=
        } else if (r instanceof Error) {=0A=
            result =3D self.fail(r);=0A=
        } else {=0A=
            result =3D self.succeed(r);=0A=
        }=0A=
    } catch (e) {=0A=
        result =3D self.fail(e);=0A=
    }=0A=
    return result;=0A=
};=0A=
=0A=
=0A=
MochiKit.Async.EXPORT =3D [=0A=
    "AlreadyCalledError",=0A=
    "CancelledError",=0A=
    "BrowserComplianceError",=0A=
    "GenericError",=0A=
    "XMLHttpRequestError",=0A=
    "Deferred",=0A=
    "succeed",=0A=
    "fail",=0A=
    "getXMLHttpRequest",=0A=
    "doSimpleXMLHttpRequest",=0A=
    "loadJSONDoc",=0A=
    "wait",=0A=
    "callLater",=0A=
    "sendXMLHttpRequest",=0A=
    "DeferredLock",=0A=
    "DeferredList",=0A=
    "gatherResults",=0A=
    "maybeDeferred",=0A=
    "doXHR"=0A=
];=0A=
=0A=
MochiKit.Async.EXPORT_OK =3D [=0A=
    "evalJSONRequest"=0A=
];=0A=
=0A=
MochiKit.Async.__new__ =3D function () {=0A=
    var m =3D MochiKit.Base;=0A=
    var ne =3D m.partial(m._newNamedError, this);=0A=
=0A=
    ne("AlreadyCalledError",=0A=
        /** @id MochiKit.Async.AlreadyCalledError */=0A=
        function (deferred) {=0A=
            /***=0A=
=0A=
            Raised by the Deferred if callback or errback happens=0A=
            after it was already fired.=0A=
=0A=
            ***/=0A=
            this.deferred =3D deferred;=0A=
        }=0A=
    );=0A=
=0A=
    ne("CancelledError",=0A=
        /** @id MochiKit.Async.CancelledError */=0A=
        function (deferred) {=0A=
            /***=0A=
=0A=
            Raised by the Deferred cancellation mechanism.=0A=
=0A=
            ***/=0A=
            this.deferred =3D deferred;=0A=
        }=0A=
    );=0A=
=0A=
    ne("BrowserComplianceError",=0A=
        /** @id MochiKit.Async.BrowserComplianceError */=0A=
        function (msg) {=0A=
            /***=0A=
=0A=
            Raised when the JavaScript runtime is not capable of =
performing=0A=
            the given function.  Technically, this should really never be=0A=
            raised because a non-conforming JavaScript runtime probably=0A=
            isn't going to support exceptions in the first place.=0A=
=0A=
            ***/=0A=
            this.message =3D msg;=0A=
        }=0A=
    );=0A=
=0A=
    ne("GenericError",=0A=
        /** @id MochiKit.Async.GenericError */=0A=
        function (msg) {=0A=
            this.message =3D msg;=0A=
        }=0A=
    );=0A=
=0A=
    ne("XMLHttpRequestError",=0A=
        /** @id MochiKit.Async.XMLHttpRequestError */=0A=
        function (req, msg) {=0A=
            /***=0A=
=0A=
            Raised when an XMLHttpRequest does not complete for any =
reason.=0A=
=0A=
            ***/=0A=
            this.req =3D req;=0A=
            this.message =3D msg;=0A=
            try {=0A=
                // Strange but true that this can raise in some cases.=0A=
                this.number =3D req.status;=0A=
            } catch (e) {=0A=
                // pass=0A=
            }=0A=
        }=0A=
    );=0A=
=0A=
=0A=
    this.EXPORT_TAGS =3D {=0A=
        ":common": this.EXPORT,=0A=
        ":all": m.concat(this.EXPORT, this.EXPORT_OK)=0A=
    };=0A=
=0A=
    m.nameFunctions(this);=0A=
=0A=
};=0A=
=0A=
MochiKit.Async.__new__();=0A=
=0A=
MochiKit.Base._exportSymbols(this, MochiKit.Async);=0A=
/***=0A=
=0A=
MochiKit.DOM 1.4=0A=
=0A=
See <http://mochikit.com/> for documentation, downloads, license, etc.=0A=
=0A=
(c) 2005 Bob Ippolito.  All rights Reserved.=0A=
=0A=
***/=0A=
=0A=
if (typeof(dojo) !=3D 'undefined') {=0A=
    dojo.provide("MochiKit.DOM");=0A=
    dojo.require("MochiKit.Base");=0A=
}=0A=
if (typeof(JSAN) !=3D 'undefined') {=0A=
    JSAN.use("MochiKit.Base", []);=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.Base) =3D=3D 'undefined') {=0A=
        throw "";=0A=
    }=0A=
} catch (e) {=0A=
    throw "MochiKit.DOM depends on MochiKit.Base!";=0A=
}=0A=
=0A=
if (typeof(MochiKit.DOM) =3D=3D 'undefined') {=0A=
    MochiKit.DOM =3D {};=0A=
}=0A=
=0A=
MochiKit.DOM.NAME =3D "MochiKit.DOM";=0A=
MochiKit.DOM.VERSION =3D "1.4";=0A=
MochiKit.DOM.__repr__ =3D function () {=0A=
    return "[" + this.NAME + " " + this.VERSION + "]";=0A=
};=0A=
MochiKit.DOM.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
MochiKit.DOM.EXPORT =3D [=0A=
    "removeEmptyTextNodes",=0A=
    "formContents",=0A=
    "currentWindow",=0A=
    "currentDocument",=0A=
    "withWindow",=0A=
    "withDocument",=0A=
    "registerDOMConverter",=0A=
    "coerceToDOM",=0A=
    "createDOM",=0A=
    "createDOMFunc",=0A=
    "isChildNode",=0A=
    "getNodeAttribute",=0A=
    "removeNodeAttribute",=0A=
    "setNodeAttribute",=0A=
    "updateNodeAttributes",=0A=
    "appendChildNodes",=0A=
    "insertSiblingNodesAfter",=0A=
    "insertSiblingNodesBefore",=0A=
    "replaceChildNodes",=0A=
    "removeElement",=0A=
    "swapDOM",=0A=
    "BUTTON",=0A=
    "TT",=0A=
    "PRE",=0A=
    "H1",=0A=
    "H2",=0A=
    "H3",=0A=
    "BR",=0A=
    "CANVAS",=0A=
    "HR",=0A=
    "LABEL",=0A=
    "TEXTAREA",=0A=
    "FORM",=0A=
    "STRONG",=0A=
    "SELECT",=0A=
    "OPTION",=0A=
    "OPTGROUP",=0A=
    "LEGEND",=0A=
    "FIELDSET",=0A=
    "P",=0A=
    "UL",=0A=
    "OL",=0A=
    "LI",=0A=
    "TD",=0A=
    "TR",=0A=
    "THEAD",=0A=
    "TBODY",=0A=
    "TFOOT",=0A=
    "TABLE",=0A=
    "TH",=0A=
    "INPUT",=0A=
    "SPAN",=0A=
    "A",=0A=
    "DIV",=0A=
    "IMG",=0A=
    "getElement",=0A=
    "$",=0A=
    "getElementsByTagAndClassName",=0A=
    "addToCallStack",=0A=
    "addLoadEvent",=0A=
    "focusOnLoad",=0A=
    "setElementClass",=0A=
    "toggleElementClass",=0A=
    "addElementClass",=0A=
    "removeElementClass",=0A=
    "swapElementClass",=0A=
    "hasElementClass",=0A=
    "escapeHTML",=0A=
    "toHTML",=0A=
    "emitHTML",=0A=
    "scrapeText",=0A=
    "isParent",=0A=
    "getFirstParentByTagAndClassName",=0A=
    "makeClipping",=0A=
    "undoClipping",=0A=
    "makePositioned",=0A=
    "undoPositioned",=0A=
    "getFirstElementByTagAndClassName"=0A=
];=0A=
=0A=
MochiKit.DOM.EXPORT_OK =3D [=0A=
    "domConverters"=0A=
];=0A=
=0A=
MochiKit.DOM.DEPRECATED =3D [=0A=
    ['computedStyle', 'MochiKit.Style.getStyle', '1.4'],=0A=
    /** @id MochiKit.DOM.elementDimensions  */=0A=
    ['elementDimensions', 'MochiKit.Style.getElementDimensions', '1.4'],=0A=
    /** @id MochiKit.DOM.elementPosition  */=0A=
    ['elementPosition', 'MochiKit.Style.getElementPosition', '1.4'],=0A=
    ['hideElement', 'MochiKit.Style.hideElement', '1.4'],=0A=
    /** @id MochiKit.DOM.setElementDimensions */=0A=
    ['setElementDimensions', 'MochiKit.Style.setElementDimensions', =
'1.4'],=0A=
    /** @id MochiKit.DOM.setElementPosition */=0A=
    ['setElementPosition', 'MochiKit.Style.setElementPosition', '1.4'],=0A=
    ['setDisplayForElement', 'MochiKit.Style.setDisplayForElement', =
'1.4'],=0A=
    /** @id MochiKit.DOM.setOpacity */=0A=
    ['setOpacity', 'MochiKit.Style.setOpacity', '1.4'],=0A=
    ['showElement', 'MochiKit.Style.showElement', '1.4'],=0A=
    /** @id MochiKit.DOM.Coordinates */=0A=
    ['Coordinates', 'MochiKit.Style.Coordinates', '1.4'], // FIXME: =
broken=0A=
    /** @id MochiKit.DOM.Dimensions */=0A=
    ['Dimensions', 'MochiKit.Style.Dimensions', '1.4'] // FIXME: broken=0A=
];=0A=
=0A=
/** @id MochiKit.DOM.getViewportDimensions */=0A=
MochiKit.DOM.getViewportDimensions =3D new Function('' +=0A=
    'if (!MochiKit["Style"]) {' +=0A=
    '    throw new Error("This function has been deprecated and depends =
on MochiKit.Style.");' +=0A=
    '}' +=0A=
    'return MochiKit.Style.getViewportDimensions.apply(this, =
arguments);');=0A=
=0A=
MochiKit.Base.update(MochiKit.DOM, {=0A=
=0A=
    /** @id MochiKit.DOM.currentWindow */=0A=
    currentWindow: function () {=0A=
        return MochiKit.DOM._window;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.currentDocument */=0A=
    currentDocument: function () {=0A=
        return MochiKit.DOM._document;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.withWindow */=0A=
    withWindow: function (win, func) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var oldDoc =3D self._document;=0A=
        var oldWin =3D self._win;=0A=
        var rval;=0A=
        try {=0A=
            self._window =3D win;=0A=
            self._document =3D win.document;=0A=
            rval =3D func();=0A=
        } catch (e) {=0A=
            self._window =3D oldWin;=0A=
            self._document =3D oldDoc;=0A=
            throw e;=0A=
        }=0A=
        self._window =3D oldWin;=0A=
        self._document =3D oldDoc;=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.formContents  */=0A=
    formContents: function (elem/* =3D document.body */) {=0A=
        var names =3D [];=0A=
        var values =3D [];=0A=
        var m =3D MochiKit.Base;=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(elem) =3D=3D "undefined" || elem =3D=3D=3D null) {=0A=
            elem =3D self._document.body;=0A=
        } else {=0A=
            elem =3D self.getElement(elem);=0A=
        }=0A=
        m.nodeWalk(elem, function (elem) {=0A=
            var name =3D elem.name;=0A=
            if (m.isNotEmpty(name)) {=0A=
                var tagName =3D elem.tagName.toUpperCase();=0A=
                if (tagName =3D=3D=3D "INPUT"=0A=
                    && (elem.type =3D=3D "radio" || elem.type =3D=3D =
"checkbox")=0A=
                    && !elem.checked=0A=
                ) {=0A=
                    return null;=0A=
                }=0A=
                if (tagName =3D=3D=3D "SELECT") {=0A=
                    if (elem.type =3D=3D "select-one") {=0A=
                        if (elem.selectedIndex >=3D 0) {=0A=
                            var opt =3D elem.options[elem.selectedIndex];=0A=
                            var v =3D opt.value;=0A=
                            if (!v) {=0A=
                                var h =3D opt.outerHTML;=0A=
                                // internet explorer sure does suck.=0A=
                                if (h && =
!h.match(/^[^>]+\svalue\s*=3D/i)) {=0A=
                                    v =3D opt.text;=0A=
                                }=0A=
                            }=0A=
                            names.push(name);=0A=
                            values.push(v);=0A=
                            return null;=0A=
                        }=0A=
                        // no form elements?=0A=
                        names.push(name);=0A=
                        values.push("");=0A=
                        return null;=0A=
                    } else {=0A=
                        var opts =3D elem.options;=0A=
                        if (!opts.length) {=0A=
                            names.push(name);=0A=
                            values.push("");=0A=
                            return null;=0A=
                        }=0A=
                        for (var i =3D 0; i < opts.length; i++) {=0A=
                            var opt =3D opts[i];=0A=
                            if (!opt.selected) {=0A=
                                continue;=0A=
                            }=0A=
                            var v =3D opt.value;=0A=
                            if (!v) {=0A=
                                var h =3D opt.outerHTML;=0A=
                                // internet explorer sure does suck.=0A=
                                if (h && =
!h.match(/^[^>]+\svalue\s*=3D/i)) {=0A=
                                    v =3D opt.text;=0A=
                                }=0A=
                            }=0A=
                            names.push(name);=0A=
                            values.push(v);=0A=
                        }=0A=
                        return null;=0A=
                    }=0A=
                }=0A=
                if (tagName =3D=3D=3D "FORM" || tagName =3D=3D=3D "P" || =
tagName =3D=3D=3D "SPAN"=0A=
                    || tagName =3D=3D=3D "DIV"=0A=
                ) {=0A=
                    return elem.childNodes;=0A=
                }=0A=
                names.push(name);=0A=
                values.push(elem.value || '');=0A=
                return null;=0A=
            }=0A=
            return elem.childNodes;=0A=
        });=0A=
        return [names, values];=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.withDocument */=0A=
    withDocument: function (doc, func) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var oldDoc =3D self._document;=0A=
        var rval;=0A=
        try {=0A=
            self._document =3D doc;=0A=
            rval =3D func();=0A=
        } catch (e) {=0A=
            self._document =3D oldDoc;=0A=
            throw e;=0A=
        }=0A=
        self._document =3D oldDoc;=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.registerDOMConverter */=0A=
    registerDOMConverter: function (name, check, wrap, /* optional =
*/override) {=0A=
        MochiKit.DOM.domConverters.register(name, check, wrap, override);=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.coerceToDOM */=0A=
    coerceToDOM: function (node, ctx) {=0A=
        var m =3D MochiKit.Base;=0A=
        var im =3D MochiKit.Iter;=0A=
        var self =3D MochiKit.DOM;=0A=
        if (im) {=0A=
            var iter =3D im.iter;=0A=
            var repeat =3D im.repeat;=0A=
            var map =3D m.map;=0A=
        }=0A=
        var domConverters =3D self.domConverters;=0A=
        var coerceToDOM =3D arguments.callee;=0A=
        var NotFound =3D m.NotFound;=0A=
        while (true) {=0A=
            if (typeof(node) =3D=3D 'undefined' || node =3D=3D=3D null) {=0A=
                return null;=0A=
            }=0A=
            if (typeof(node.nodeType) !=3D 'undefined' && node.nodeType =
> 0) {=0A=
                return node;=0A=
            }=0A=
            if (typeof(node) =3D=3D 'number' || typeof(node) =3D=3D =
'boolean') {=0A=
                node =3D node.toString();=0A=
                // FALL THROUGH=0A=
            }=0A=
            if (typeof(node) =3D=3D 'string') {=0A=
                return self._document.createTextNode(node);=0A=
            }=0A=
            if (typeof(node.__dom__) =3D=3D 'function') {=0A=
                node =3D node.__dom__(ctx);=0A=
                continue;=0A=
            }=0A=
            if (typeof(node.dom) =3D=3D 'function') {=0A=
                node =3D node.dom(ctx);=0A=
                continue;=0A=
            }=0A=
            if (typeof(node) =3D=3D 'function') {=0A=
                node =3D node.apply(ctx, [ctx]);=0A=
                continue;=0A=
            }=0A=
=0A=
            if (im) {=0A=
                // iterable=0A=
                var iterNodes =3D null;=0A=
                try {=0A=
                    iterNodes =3D iter(node);=0A=
                } catch (e) {=0A=
                    // pass=0A=
                }=0A=
                if (iterNodes) {=0A=
                    return map(coerceToDOM, iterNodes, repeat(ctx));=0A=
                }=0A=
            }=0A=
=0A=
            // adapter=0A=
            try {=0A=
                node =3D domConverters.match(node, ctx);=0A=
                continue;=0A=
            } catch (e) {=0A=
                if (e !=3D NotFound) {=0A=
                    throw e;=0A=
                }=0A=
            }=0A=
=0A=
            // fallback=0A=
            return self._document.createTextNode(node.toString());=0A=
        }=0A=
        // mozilla warnings aren't too bright=0A=
        return undefined;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.isChildNode */=0A=
    isChildNode: function (node, maybeparent) {=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(node) =3D=3D "string") {=0A=
            node =3D self.getElement(node);=0A=
        }=0A=
        if (typeof(maybeparent) =3D=3D "string") {=0A=
            maybeparent =3D self.getElement(maybeparent);=0A=
        }=0A=
        if (node =3D=3D=3D maybeparent) {=0A=
            return true;=0A=
        }=0A=
        while (node && node.tagName.toUpperCase() !=3D "BODY") {=0A=
            node =3D node.parentNode;=0A=
            if (node =3D=3D=3D maybeparent) {=0A=
                return true;=0A=
            }=0A=
        }=0A=
        return false;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.setNodeAttribute */=0A=
    setNodeAttribute: function (node, attr, value) {=0A=
        var o =3D {};=0A=
        o[attr] =3D value;=0A=
        try {=0A=
            return MochiKit.DOM.updateNodeAttributes(node, o);=0A=
        } catch (e) {=0A=
            // pass=0A=
        }=0A=
        return null;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.getNodeAttribute */=0A=
    getNodeAttribute: function (node, attr) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var rename =3D self.attributeArray.renames[attr];=0A=
        node =3D self.getElement(node);=0A=
        try {=0A=
            if (rename) {=0A=
                return node[rename];=0A=
            }=0A=
            return node.getAttribute(attr);=0A=
        } catch (e) {=0A=
            // pass=0A=
        }=0A=
        return null;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.removeNodeAttribute */=0A=
    removeNodeAttribute: function (node, attr) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var rename =3D self.attributeArray.renames[attr];=0A=
        node =3D self.getElement(node);=0A=
        try {=0A=
            if (rename) {=0A=
                return node[rename];=0A=
            }=0A=
            return node.removeAttribute(attr);=0A=
        } catch (e) {=0A=
            // pass=0A=
        }=0A=
        return null;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.updateNodeAttributes */=0A=
    updateNodeAttributes: function (node, attrs) {=0A=
        var elem =3D node;=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(node) =3D=3D 'string') {=0A=
            elem =3D self.getElement(node);=0A=
        }=0A=
        if (attrs) {=0A=
            var updatetree =3D MochiKit.Base.updatetree;=0A=
            if (self.attributeArray.compliant) {=0A=
                // not IE, good.=0A=
                for (var k in attrs) {=0A=
                    var v =3D attrs[k];=0A=
                    if (typeof(v) =3D=3D 'object' && typeof(elem[k]) =
=3D=3D 'object') {=0A=
                        if (k =3D=3D "style" && MochiKit.Style) {=0A=
                            MochiKit.Style.setStyle(elem, v);=0A=
                        } else {=0A=
                            updatetree(elem[k], v);=0A=
                        }=0A=
                    } else if (k.substring(0, 2) =3D=3D "on") {=0A=
                        if (typeof(v) =3D=3D "string") {=0A=
                            v =3D new Function(v);=0A=
                        }=0A=
                        elem[k] =3D v;=0A=
                    } else {=0A=
                        elem.setAttribute(k, v);=0A=
                    }=0A=
                }=0A=
            } else {=0A=
                // IE is insane in the membrane=0A=
                var renames =3D self.attributeArray.renames;=0A=
                for (k in attrs) {=0A=
                    v =3D attrs[k];=0A=
                    var renamed =3D renames[k];=0A=
                    if (k =3D=3D "style" && typeof(v) =3D=3D "string") {=0A=
                        elem.style.cssText =3D v;=0A=
                    } else if (typeof(renamed) =3D=3D "string") {=0A=
                        elem[renamed] =3D v;=0A=
                    } else if (typeof(elem[k]) =3D=3D 'object'=0A=
                            && typeof(v) =3D=3D 'object') {=0A=
                        if (k =3D=3D "style" && MochiKit.Style) {=0A=
                            MochiKit.Style.setStyle(elem, v);=0A=
                        } else {=0A=
                            updatetree(elem[k], v);=0A=
                        }=0A=
                    } else if (k.substring(0, 2) =3D=3D "on") {=0A=
                        if (typeof(v) =3D=3D "string") {=0A=
                            v =3D new Function(v);=0A=
                        }=0A=
                        elem[k] =3D v;=0A=
                    } else {=0A=
                        elem.setAttribute(k, v);=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
        return elem;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.appendChildNodes */=0A=
    appendChildNodes: function (node/*, nodes...*/) {=0A=
        var elem =3D node;=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(node) =3D=3D 'string') {=0A=
            elem =3D self.getElement(node);=0A=
        }=0A=
        var nodeStack =3D [=0A=
            self.coerceToDOM(=0A=
                MochiKit.Base.extend(null, arguments, 1),=0A=
                elem=0A=
            )=0A=
        ];=0A=
        var concat =3D MochiKit.Base.concat;=0A=
        while (nodeStack.length) {=0A=
            var n =3D nodeStack.shift();=0A=
            if (typeof(n) =3D=3D 'undefined' || n =3D=3D=3D null) {=0A=
                // pass=0A=
            } else if (typeof(n.nodeType) =3D=3D 'number') {=0A=
                elem.appendChild(n);=0A=
            } else {=0A=
                nodeStack =3D concat(n, nodeStack);=0A=
            }=0A=
        }=0A=
        return elem;=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.DOM.insertSiblingNodesBefore */=0A=
    insertSiblingNodesBefore: function (node/*, nodes...*/) {=0A=
        var elem =3D node;=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(node) =3D=3D 'string') {=0A=
            elem =3D self.getElement(node);=0A=
        }=0A=
        var nodeStack =3D [=0A=
            self.coerceToDOM(=0A=
                MochiKit.Base.extend(null, arguments, 1),=0A=
                elem=0A=
            )=0A=
        ];=0A=
        var parentnode =3D elem.parentNode;=0A=
        var concat =3D MochiKit.Base.concat;=0A=
        while (nodeStack.length) {=0A=
            var n =3D nodeStack.shift();=0A=
            if (typeof(n) =3D=3D 'undefined' || n =3D=3D=3D null) {=0A=
                // pass=0A=
            } else if (typeof(n.nodeType) =3D=3D 'number') {=0A=
                parentnode.insertBefore(n, elem);=0A=
            } else {=0A=
                nodeStack =3D concat(n, nodeStack);=0A=
            }=0A=
        }=0A=
        return parentnode;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.insertSiblingNodesAfter */=0A=
    insertSiblingNodesAfter: function (node/*, nodes...*/) {=0A=
        var elem =3D node;=0A=
        var self =3D MochiKit.DOM;=0A=
=0A=
        if (typeof(node) =3D=3D 'string') {=0A=
            elem =3D self.getElement(node);=0A=
        }=0A=
        var nodeStack =3D [=0A=
            self.coerceToDOM(=0A=
                MochiKit.Base.extend(null, arguments, 1),=0A=
                elem=0A=
            )=0A=
        ];=0A=
=0A=
        if (elem.nextSibling) {=0A=
            return self.insertSiblingNodesBefore(elem.nextSibling, =
nodeStack);=0A=
        }=0A=
        else {=0A=
            return self.appendChildNodes(elem.parentNode, nodeStack);=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.replaceChildNodes */=0A=
    replaceChildNodes: function (node/*, nodes...*/) {=0A=
        var elem =3D node;=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(node) =3D=3D 'string') {=0A=
            elem =3D self.getElement(node);=0A=
            arguments[0] =3D elem;=0A=
        }=0A=
        var child;=0A=
        while ((child =3D elem.firstChild)) {=0A=
            elem.removeChild(child);=0A=
        }=0A=
        if (arguments.length < 2) {=0A=
            return elem;=0A=
        } else {=0A=
            return self.appendChildNodes.apply(this, arguments);=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.createDOM */=0A=
    createDOM: function (name, attrs/*, nodes... */) {=0A=
        var elem;=0A=
        var self =3D MochiKit.DOM;=0A=
        var m =3D MochiKit.Base;=0A=
        if (typeof(attrs) =3D=3D "string" || typeof(attrs) =3D=3D =
"number") {=0A=
            var args =3D m.extend([name, null], arguments, 1);=0A=
            return arguments.callee.apply(this, args);=0A=
        }=0A=
        if (typeof(name) =3D=3D 'string') {=0A=
            // Internet Explorer is dumb=0A=
            var xhtml =3D self._xhtml;=0A=
            if (attrs && !self.attributeArray.compliant) {=0A=
                // =
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/name=
_2.asp=0A=
                var contents =3D "";=0A=
                if ('name' in attrs) {=0A=
                    contents +=3D ' name=3D"' + =
self.escapeHTML(attrs.name) + '"';=0A=
                }=0A=
                if (name =3D=3D 'input' && 'type' in attrs) {=0A=
                    contents +=3D ' type=3D"' + =
self.escapeHTML(attrs.type) + '"';=0A=
                }=0A=
                if (contents) {=0A=
                    name =3D "<" + name + contents + ">";=0A=
                    xhtml =3D false;=0A=
                }=0A=
            }=0A=
            var d =3D self._document;=0A=
            if (xhtml && d =3D=3D=3D document) {=0A=
                elem =3D =
d.createElementNS("http://www.w3.org/1999/xhtml", name);=0A=
            } else {=0A=
                elem =3D d.createElement(name);=0A=
            }=0A=
        } else {=0A=
            elem =3D name;=0A=
        }=0A=
        if (attrs) {=0A=
            self.updateNodeAttributes(elem, attrs);=0A=
        }=0A=
        if (arguments.length <=3D 2) {=0A=
            return elem;=0A=
        } else {=0A=
            var args =3D m.extend([elem], arguments, 2);=0A=
            return self.appendChildNodes.apply(this, args);=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.createDOMFunc */=0A=
    createDOMFunc: function (/* tag, attrs, *nodes */) {=0A=
        var m =3D MochiKit.Base;=0A=
        return m.partial.apply(=0A=
            this,=0A=
            m.extend([MochiKit.DOM.createDOM], arguments)=0A=
        );=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.removeElement */=0A=
    removeElement: function (elem) {=0A=
        var e =3D MochiKit.DOM.getElement(elem);=0A=
        e.parentNode.removeChild(e);=0A=
        return e;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.swapDOM */=0A=
    swapDOM: function (dest, src) {=0A=
        var self =3D MochiKit.DOM;=0A=
        dest =3D self.getElement(dest);=0A=
        var parent =3D dest.parentNode;=0A=
        if (src) {=0A=
            src =3D self.getElement(src);=0A=
            parent.replaceChild(src, dest);=0A=
        } else {=0A=
            parent.removeChild(dest);=0A=
        }=0A=
        return src;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.getElement */=0A=
    getElement: function (id) {=0A=
        var self =3D MochiKit.DOM;=0A=
        if (arguments.length =3D=3D 1) {=0A=
            return ((typeof(id) =3D=3D "string") ?=0A=
                self._document.getElementById(id) : id);=0A=
        } else {=0A=
            return MochiKit.Base.map(self.getElement, arguments);=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.getElementsByTagAndClassName */=0A=
    getElementsByTagAndClassName: function (tagName, className,=0A=
            /* optional */parent) {=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(tagName) =3D=3D 'undefined' || tagName =3D=3D=3D =
null) {=0A=
            tagName =3D '*';=0A=
        }=0A=
        if (typeof(parent) =3D=3D 'undefined' || parent =3D=3D=3D null) {=0A=
            parent =3D self._document;=0A=
        }=0A=
        parent =3D self.getElement(parent);=0A=
        var children =3D (parent.getElementsByTagName(tagName)=0A=
            || self._document.all);=0A=
        if (typeof(className) =3D=3D 'undefined' || className =3D=3D=3D =
null) {=0A=
            return MochiKit.Base.extend(null, children);=0A=
        }=0A=
=0A=
        var elements =3D [];=0A=
        for (var i =3D 0; i < children.length; i++) {=0A=
            var child =3D children[i];=0A=
            var cls =3D child.className;=0A=
            if (!cls) {=0A=
                continue;=0A=
            }=0A=
            var classNames =3D cls.split(' ');=0A=
            for (var j =3D 0; j < classNames.length; j++) {=0A=
                if (classNames[j] =3D=3D className) {=0A=
                    elements.push(child);=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        return elements;=0A=
    },=0A=
=0A=
    _newCallStack: function (path, once) {=0A=
        var rval =3D function () {=0A=
            var callStack =3D arguments.callee.callStack;=0A=
            for (var i =3D 0; i < callStack.length; i++) {=0A=
                if (callStack[i].apply(this, arguments) =3D=3D=3D false) =
{=0A=
                    break;=0A=
                }=0A=
            }=0A=
            if (once) {=0A=
                try {=0A=
                    this[path] =3D null;=0A=
                } catch (e) {=0A=
                    // pass=0A=
                }=0A=
            }=0A=
        };=0A=
        rval.callStack =3D [];=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.addToCallStack */=0A=
    addToCallStack: function (target, path, func, once) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var existing =3D target[path];=0A=
        var regfunc =3D existing;=0A=
        if (!(typeof(existing) =3D=3D 'function'=0A=
                && typeof(existing.callStack) =3D=3D "object"=0A=
                && existing.callStack !=3D=3D null)) {=0A=
            regfunc =3D self._newCallStack(path, once);=0A=
            if (typeof(existing) =3D=3D 'function') {=0A=
                regfunc.callStack.push(existing);=0A=
            }=0A=
            target[path] =3D regfunc;=0A=
        }=0A=
        regfunc.callStack.push(func);=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.addLoadEvent */=0A=
    addLoadEvent: function (func) {=0A=
        var self =3D MochiKit.DOM;=0A=
        self.addToCallStack(self._window, "onload", func, true);=0A=
=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.focusOnLoad */=0A=
    focusOnLoad: function (element) {=0A=
        var self =3D MochiKit.DOM;=0A=
        self.addLoadEvent(function () {=0A=
            element =3D self.getElement(element);=0A=
            if (element) {=0A=
                element.focus();=0A=
            }=0A=
        });=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.setElementClass */=0A=
    setElementClass: function (element, className) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var obj =3D self.getElement(element);=0A=
        if (self.attributeArray.compliant) {=0A=
            obj.setAttribute("class", className);=0A=
        } else {=0A=
            obj.setAttribute("className", className);=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.toggleElementClass */=0A=
    toggleElementClass: function (className/*, element... */) {=0A=
        var self =3D MochiKit.DOM;=0A=
        for (var i =3D 1; i < arguments.length; i++) {=0A=
            var obj =3D self.getElement(arguments[i]);=0A=
            if (!self.addElementClass(obj, className)) {=0A=
                self.removeElementClass(obj, className);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.addElementClass */=0A=
    addElementClass: function (element, className) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var obj =3D self.getElement(element);=0A=
        var cls =3D obj.className;=0A=
        // trivial case, no className yet=0A=
        if (cls =3D=3D undefined || cls.length =3D=3D=3D 0) {=0A=
            self.setElementClass(obj, className);=0A=
            return true;=0A=
        }=0A=
        // the other trivial case, already set as the only class=0A=
        if (cls =3D=3D className) {=0A=
            return false;=0A=
        }=0A=
        var classes =3D cls.split(" ");=0A=
        for (var i =3D 0; i < classes.length; i++) {=0A=
            // already present=0A=
            if (classes[i] =3D=3D className) {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        // append class=0A=
        self.setElementClass(obj, cls + " " + className);=0A=
        return true;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.removeElementClass */=0A=
    removeElementClass: function (element, className) {=0A=
        var self =3D MochiKit.DOM;=0A=
        var obj =3D self.getElement(element);=0A=
        var cls =3D obj.className;=0A=
        // trivial case, no className yet=0A=
        if (cls =3D=3D undefined || cls.length =3D=3D=3D 0) {=0A=
            return false;=0A=
        }=0A=
        // other trivial case, set only to className=0A=
        if (cls =3D=3D className) {=0A=
            self.setElementClass(obj, "");=0A=
            return true;=0A=
        }=0A=
        var classes =3D cls.split(" ");=0A=
        for (var i =3D 0; i < classes.length; i++) {=0A=
            // already present=0A=
            if (classes[i] =3D=3D className) {=0A=
                // only check sane case where the class is used once=0A=
                classes.splice(i, 1);=0A=
                self.setElementClass(obj, classes.join(" "));=0A=
                return true;=0A=
            }=0A=
        }=0A=
        // not found=0A=
        return false;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.swapElementClass */=0A=
    swapElementClass: function (element, fromClass, toClass) {=0A=
        var obj =3D MochiKit.DOM.getElement(element);=0A=
        var res =3D MochiKit.DOM.removeElementClass(obj, fromClass);=0A=
        if (res) {=0A=
            MochiKit.DOM.addElementClass(obj, toClass);=0A=
        }=0A=
        return res;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.hasElementClass */=0A=
    hasElementClass: function (element, className/*...*/) {=0A=
        var obj =3D MochiKit.DOM.getElement(element);=0A=
        var cls =3D obj.className;=0A=
        if (!cls) {=0A=
            return false;=0A=
        }=0A=
        var classes =3D cls.split(" ");=0A=
        for (var i =3D 1; i < arguments.length; i++) {=0A=
            var good =3D false;=0A=
            for (var j =3D 0; j < classes.length; j++) {=0A=
                if (classes[j] =3D=3D arguments[i]) {=0A=
                    good =3D true;=0A=
                    break;=0A=
                }=0A=
            }=0A=
            if (!good) {=0A=
                return false;=0A=
            }=0A=
        }=0A=
        return true;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.escapeHTML */=0A=
    escapeHTML: function (s) {=0A=
        return s.replace(/&/g, "&amp;"=0A=
            ).replace(/"/g, "&quot;"=0A=
            ).replace(/</g, "&lt;"=0A=
            ).replace(/>/g, "&gt;");=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.toHTML */=0A=
    toHTML: function (dom) {=0A=
        return MochiKit.DOM.emitHTML(dom).join("");=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.emitHTML */=0A=
    emitHTML: function (dom, /* optional */lst) {=0A=
        if (typeof(lst) =3D=3D 'undefined' || lst =3D=3D=3D null) {=0A=
            lst =3D [];=0A=
        }=0A=
        // queue is the call stack, we're doing this non-recursively=0A=
        var queue =3D [dom];=0A=
        var self =3D MochiKit.DOM;=0A=
        var escapeHTML =3D self.escapeHTML;=0A=
        var attributeArray =3D self.attributeArray;=0A=
        while (queue.length) {=0A=
            dom =3D queue.pop();=0A=
            if (typeof(dom) =3D=3D 'string') {=0A=
                lst.push(dom);=0A=
            } else if (dom.nodeType =3D=3D 1) {=0A=
                // we're not using higher order stuff here=0A=
                // because safari has heisenbugs.. argh.=0A=
                //=0A=
                // I think it might have something to do with=0A=
                // garbage collection and function calls.=0A=
                lst.push('<' + dom.tagName.toLowerCase());=0A=
                var attributes =3D [];=0A=
                var domAttr =3D attributeArray(dom);=0A=
                for (var i =3D 0; i < domAttr.length; i++) {=0A=
                    var a =3D domAttr[i];=0A=
                    attributes.push([=0A=
                        " ",=0A=
                        a.name,=0A=
                        '=3D"',=0A=
                        escapeHTML(a.value),=0A=
                        '"'=0A=
                    ]);=0A=
                }=0A=
                attributes.sort();=0A=
                for (i =3D 0; i < attributes.length; i++) {=0A=
                    var attrs =3D attributes[i];=0A=
                    for (var j =3D 0; j < attrs.length; j++) {=0A=
                        lst.push(attrs[j]);=0A=
                    }=0A=
                }=0A=
                if (dom.hasChildNodes()) {=0A=
                    lst.push(">");=0A=
                    // queue is the FILO call stack, so we put the close =
tag=0A=
                    // on first=0A=
                    queue.push("</" + dom.tagName.toLowerCase() + ">");=0A=
                    var cnodes =3D dom.childNodes;=0A=
                    for (i =3D cnodes.length - 1; i >=3D 0; i--) {=0A=
                        queue.push(cnodes[i]);=0A=
                    }=0A=
                } else {=0A=
                    lst.push('/>');=0A=
                }=0A=
            } else if (dom.nodeType =3D=3D 3) {=0A=
                lst.push(escapeHTML(dom.nodeValue));=0A=
            }=0A=
        }=0A=
        return lst;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.scrapeText */=0A=
    scrapeText: function (node, /* optional */asArray) {=0A=
        var rval =3D [];=0A=
        (function (node) {=0A=
            var cn =3D node.childNodes;=0A=
            if (cn) {=0A=
                for (var i =3D 0; i < cn.length; i++) {=0A=
                    arguments.callee.call(this, cn[i]);=0A=
                }=0A=
            }=0A=
            var nodeValue =3D node.nodeValue;=0A=
            if (typeof(nodeValue) =3D=3D 'string') {=0A=
                rval.push(nodeValue);=0A=
            }=0A=
        })(MochiKit.DOM.getElement(node));=0A=
        if (asArray) {=0A=
            return rval;=0A=
        } else {=0A=
            return rval.join("");=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.removeEmptyTextNodes */=0A=
    removeEmptyTextNodes: function (element) {=0A=
        element =3D MochiKit.DOM.getElement(element);=0A=
        for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
            var node =3D element.childNodes[i];=0A=
            if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue)) {=0A=
                node.parentNode.removeChild(node);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.makeClipping */=0A=
    makeClipping: function (element) {=0A=
        element =3D MochiKit.DOM.getElement(element);=0A=
        var oldOverflow =3D element.style.overflow;=0A=
        if ((MochiKit.Style.getStyle(element, 'overflow') || 'visible') =
!=3D 'hidden') {=0A=
            element.style.overflow =3D 'hidden';=0A=
        }=0A=
        return oldOverflow;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.undoClipping */=0A=
    undoClipping: function (element, overflow) {=0A=
        element =3D MochiKit.DOM.getElement(element);=0A=
        if (!overflow) {=0A=
            return;=0A=
        }=0A=
        element.style.overflow =3D overflow;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.makePositioned */=0A=
    makePositioned: function (element) {=0A=
        element =3D MochiKit.DOM.getElement(element);=0A=
        var pos =3D MochiKit.Style.getStyle(element, 'position');=0A=
        if (pos =3D=3D 'static' || !pos) {=0A=
            element.style.position =3D 'relative';=0A=
            // Opera returns the offset relative to the positioning =
context,=0A=
            // when an element is position relative but top and left have=0A=
            // not been defined=0A=
            if (/Opera/.test(navigator.userAgent)) {=0A=
                element.style.top =3D 0;=0A=
                element.style.left =3D 0;=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.undoPositioned */=0A=
    undoPositioned: function (element) {=0A=
        element =3D MochiKit.DOM.getElement(element);=0A=
        if (element.style.position =3D=3D 'relative') {=0A=
            element.style.position =3D element.style.top =3D =
element.style.left =3D element.style.bottom =3D element.style.right =3D =
'';=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.getFirstElementByTagAndClassName */=0A=
    getFirstElementByTagAndClassName: function (tagName, className,=0A=
            /* optional */parent) {=0A=
        var self =3D MochiKit.DOM;=0A=
        if (typeof(tagName) =3D=3D 'undefined' || tagName =3D=3D=3D =
null) {=0A=
            tagName =3D '*';=0A=
        }=0A=
        if (typeof(parent) =3D=3D 'undefined' || parent =3D=3D=3D null) {=0A=
            parent =3D self._document;=0A=
        }=0A=
        parent =3D self.getElement(parent);=0A=
        var children =3D (parent.getElementsByTagName(tagName)=0A=
            || self._document.all);=0A=
        if (typeof(className) =3D=3D 'undefined' || className =3D=3D=3D =
null) {=0A=
            return children[0];=0A=
        }=0A=
=0A=
        for (var i =3D 0; i < children.length; i++) {=0A=
            var child =3D children[i];=0A=
            var classNames =3D child.className.split(' ');=0A=
            for (var j =3D 0; j < classNames.length; j++) {=0A=
                if (classNames[j] =3D=3D className) {=0A=
                    return child;=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.getFirstParentByTagAndClassName */=0A=
    getFirstParentByTagAndClassName: function (elem, tagName, className) =
{=0A=
        var self =3D MochiKit.DOM;=0A=
        elem =3D self.getElement(elem);=0A=
        if (typeof(tagName) =3D=3D 'undefined' || tagName =3D=3D=3D =
null) {=0A=
            tagName =3D '*';=0A=
        } else {=0A=
            tagName =3D tagName.toUpperCase();=0A=
        }=0A=
        if (typeof(className) =3D=3D 'undefined' || className =3D=3D=3D =
null) {=0A=
            className =3D null;=0A=
        }=0A=
=0A=
        var classList =3D '';=0A=
        var curTagName =3D '';=0A=
        while (elem && elem.tagName) {=0A=
            elem =3D elem.parentNode;=0A=
            if (tagName =3D=3D '*' && className =3D=3D=3D null) {=0A=
                return elem;=0A=
            }=0A=
            classList =3D elem.className.split(' ');=0A=
            curTagName =3D elem.tagName.toUpperCase();=0A=
            if (className =3D=3D=3D null && tagName =3D=3D curTagName) {=0A=
                return elem;=0A=
            } else if (className !=3D=3D null) {=0A=
                for (var i =3D 0; i < classList.length; i++) {=0A=
                    if (tagName =3D=3D '*' && classList[i] =3D=3D =
className) {=0A=
                        return elem;=0A=
                    } else if (tagName =3D=3D curTagName && classList[i] =
=3D=3D className) {=0A=
                        return elem;=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
        return elem;=0A=
    },=0A=
=0A=
    /** @id MochiKit.DOM.isParent */=0A=
    isParent: function (child, element) {=0A=
        if (!child.parentNode || child =3D=3D element) {=0A=
            return false;=0A=
        }=0A=
=0A=
        if (child.parentNode =3D=3D element) {=0A=
            return true;=0A=
        }=0A=
=0A=
        return MochiKit.DOM.isParent(child.parentNode, element);=0A=
    },=0A=
=0A=
    __new__: function (win) {=0A=
=0A=
        var m =3D MochiKit.Base;=0A=
        if (typeof(document) !=3D "undefined") {=0A=
            this._document =3D document;=0A=
            var kXULNSURI =3D =
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";=0A=
            this._xhtml =3D (document.documentElement &&=0A=
                document.createElementNS &&=0A=
                document.documentElement.namespaceURI =3D=3D=3D =
kXULNSURI);=0A=
        } else if (MochiKit.MockDOM) {=0A=
            this._document =3D MochiKit.MockDOM.document;=0A=
        }=0A=
        this._window =3D win;=0A=
=0A=
        this.domConverters =3D new m.AdapterRegistry();=0A=
=0A=
        var __tmpElement =3D this._document.createElement("span");=0A=
        var attributeArray;=0A=
        if (__tmpElement && __tmpElement.attributes &&=0A=
                __tmpElement.attributes.length > 0) {=0A=
            // for braindead browsers (IE) that insert extra junk=0A=
            var filter =3D m.filter;=0A=
            attributeArray =3D function (node) {=0A=
                return filter(attributeArray.ignoreAttrFilter, =
node.attributes);=0A=
            };=0A=
            attributeArray.ignoreAttr =3D {};=0A=
            var attrs =3D __tmpElement.attributes;=0A=
            var ignoreAttr =3D attributeArray.ignoreAttr;=0A=
            for (var i =3D 0; i < attrs.length; i++) {=0A=
                var a =3D attrs[i];=0A=
                ignoreAttr[a.name] =3D a.value;=0A=
            }=0A=
            attributeArray.ignoreAttrFilter =3D function (a) {=0A=
                return (attributeArray.ignoreAttr[a.name] !=3D a.value);=0A=
            };=0A=
            attributeArray.compliant =3D false;=0A=
            attributeArray.renames =3D {=0A=
                "class": "className",=0A=
                "checked": "defaultChecked",=0A=
                "usemap": "useMap",=0A=
                "for": "htmlFor",=0A=
                "readonly": "readOnly",=0A=
                "colspan": "colSpan",=0A=
                "bgcolor": "bgColor"=0A=
            };=0A=
        } else {=0A=
            attributeArray =3D function (node) {=0A=
                /***=0A=
=0A=
                    Return an array of attributes for a given node,=0A=
                    filtering out attributes that don't belong for=0A=
                    that are inserted by "Certain Browsers".=0A=
=0A=
                ***/=0A=
                return node.attributes;=0A=
            };=0A=
            attributeArray.compliant =3D true;=0A=
            attributeArray.renames =3D {};=0A=
        }=0A=
        this.attributeArray =3D attributeArray;=0A=
=0A=
        // FIXME: this really belongs in Base, and could probably be =
cleaner=0A=
        var _deprecated =3D function(fromModule, arr) {=0A=
            var modules =3D arr[1].split('.');=0A=
            var str =3D '';=0A=
            var obj =3D {};=0A=
=0A=
            str +=3D 'if (!MochiKit.' + modules[1] + ') { throw new =
Error("';=0A=
            str +=3D 'This function has been deprecated and depends on =
MochiKit.';=0A=
            str +=3D modules[1] + '.");}';=0A=
            str +=3D 'return MochiKit.' + modules[1] + '.' + arr[0];=0A=
            str +=3D '.apply(this, arguments);';=0A=
=0A=
            obj[modules[2]] =3D new Function(str);=0A=
            MochiKit.Base.update(MochiKit[fromModule], obj);=0A=
        }=0A=
        for (var i; i < MochiKit.DOM.DEPRECATED.length; i++) {=0A=
            _deprecated('DOM', MochiKit.DOM.DEPRECATED[i]);=0A=
        }=0A=
=0A=
        // shorthand for createDOM syntax=0A=
        var createDOMFunc =3D this.createDOMFunc;=0A=
        /** @id MochiKit.DOM.UL */=0A=
        this.UL =3D createDOMFunc("ul");=0A=
        /** @id MochiKit.DOM.OL */=0A=
        this.OL =3D createDOMFunc("ol");=0A=
        /** @id MochiKit.DOM.LI */=0A=
        this.LI =3D createDOMFunc("li");=0A=
        /** @id MochiKit.DOM.TD */=0A=
        this.TD =3D createDOMFunc("td");=0A=
        /** @id MochiKit.DOM.TR */=0A=
        this.TR =3D createDOMFunc("tr");=0A=
        /** @id MochiKit.DOM.TBODY */=0A=
        this.TBODY =3D createDOMFunc("tbody");=0A=
        /** @id MochiKit.DOM.THEAD */=0A=
        this.THEAD =3D createDOMFunc("thead");=0A=
        /** @id MochiKit.DOM.TFOOT */=0A=
        this.TFOOT =3D createDOMFunc("tfoot");=0A=
        /** @id MochiKit.DOM.TABLE */=0A=
        this.TABLE =3D createDOMFunc("table");=0A=
        /** @id MochiKit.DOM.TH */=0A=
        this.TH =3D createDOMFunc("th");=0A=
        /** @id MochiKit.DOM.INPUT */=0A=
        this.INPUT =3D createDOMFunc("input");=0A=
        /** @id MochiKit.DOM.SPAN */=0A=
        this.SPAN =3D createDOMFunc("span");=0A=
        /** @id MochiKit.DOM.A */=0A=
        this.A =3D createDOMFunc("a");=0A=
        /** @id MochiKit.DOM.DIV */=0A=
        this.DIV =3D createDOMFunc("div");=0A=
        /** @id MochiKit.DOM.IMG */=0A=
        this.IMG =3D createDOMFunc("img");=0A=
        /** @id MochiKit.DOM.BUTTON */=0A=
        this.BUTTON =3D createDOMFunc("button");=0A=
        /** @id MochiKit.DOM.TT */=0A=
        this.TT =3D createDOMFunc("tt");=0A=
        /** @id MochiKit.DOM.PRE */=0A=
        this.PRE =3D createDOMFunc("pre");=0A=
        /** @id MochiKit.DOM.H1 */=0A=
        this.H1 =3D createDOMFunc("h1");=0A=
        /** @id MochiKit.DOM.H2 */=0A=
        this.H2 =3D createDOMFunc("h2");=0A=
        /** @id MochiKit.DOM.H3 */=0A=
        this.H3 =3D createDOMFunc("h3");=0A=
        /** @id MochiKit.DOM.BR */=0A=
        this.BR =3D createDOMFunc("br");=0A=
        /** @id MochiKit.DOM.HR */=0A=
        this.HR =3D createDOMFunc("hr");=0A=
        /** @id MochiKit.DOM.LABEL */=0A=
        this.LABEL =3D createDOMFunc("label");=0A=
        /** @id MochiKit.DOM.TEXTAREA */=0A=
        this.TEXTAREA =3D createDOMFunc("textarea");=0A=
        /** @id MochiKit.DOM.FORM */=0A=
        this.FORM =3D createDOMFunc("form");=0A=
        /** @id MochiKit.DOM.P */=0A=
        this.P =3D createDOMFunc("p");=0A=
        /** @id MochiKit.DOM.SELECT */=0A=
        this.SELECT =3D createDOMFunc("select");=0A=
        /** @id MochiKit.DOM.OPTION */=0A=
        this.OPTION =3D createDOMFunc("option");=0A=
        /** @id MochiKit.DOM.OPTGROUP */=0A=
        this.OPTGROUP =3D createDOMFunc("optgroup");=0A=
        /** @id MochiKit.DOM.LEGEND */=0A=
        this.LEGEND =3D createDOMFunc("legend");=0A=
        /** @id MochiKit.DOM.FIELDSET */=0A=
        this.FIELDSET =3D createDOMFunc("fieldset");=0A=
        /** @id MochiKit.DOM.STRONG */=0A=
        this.STRONG =3D createDOMFunc("strong");=0A=
        /** @id MochiKit.DOM.CANVAS */=0A=
        this.CANVAS =3D createDOMFunc("canvas");=0A=
=0A=
        /** @id MochiKit.DOM.$ */=0A=
        this.$ =3D this.getElement;=0A=
=0A=
        this.EXPORT_TAGS =3D {=0A=
            ":common": this.EXPORT,=0A=
            ":all": m.concat(this.EXPORT, this.EXPORT_OK)=0A=
        };=0A=
=0A=
        m.nameFunctions(this);=0A=
=0A=
    }=0A=
});=0A=
=0A=
=0A=
MochiKit.DOM.__new__(((typeof(window) =3D=3D "undefined") ? this : =
window));=0A=
=0A=
//=0A=
// XXX: Internet Explorer blows=0A=
//=0A=
if (MochiKit.__export__) {=0A=
    withWindow =3D MochiKit.DOM.withWindow;=0A=
    withDocument =3D MochiKit.DOM.withDocument;=0A=
}=0A=
=0A=
MochiKit.Base._exportSymbols(this, MochiKit.DOM);=0A=
/***=0A=
=0A=
MochiKit.Style 1.4=0A=
=0A=
See <http://mochikit.com/> for documentation, downloads, license, etc.=0A=
=0A=
(c) 2005-2006 Bob Ippolito, Beau Hartshorne.  All rights Reserved.=0A=
=0A=
***/=0A=
=0A=
if (typeof(dojo) !=3D 'undefined') {=0A=
    dojo.provide('MochiKit.Style');=0A=
    dojo.require('MochiKit.Base');=0A=
    dojo.require('MochiKit.DOM');=0A=
}=0A=
if (typeof(JSAN) !=3D 'undefined') {=0A=
    JSAN.use('MochiKit.Base', []);=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.Base) =3D=3D 'undefined') {=0A=
        throw '';=0A=
    }=0A=
} catch (e) {=0A=
    throw 'MochiKit.Style depends on MochiKit.Base!';=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.DOM) =3D=3D 'undefined') {=0A=
        throw '';=0A=
    }=0A=
} catch (e) {=0A=
    throw 'MochiKit.Style depends on MochiKit.DOM!';=0A=
}=0A=
=0A=
=0A=
if (typeof(MochiKit.Style) =3D=3D 'undefined') {=0A=
    MochiKit.Style =3D {};=0A=
}=0A=
=0A=
MochiKit.Style.NAME =3D 'MochiKit.Style';=0A=
MochiKit.Style.VERSION =3D '1.4';=0A=
MochiKit.Style.__repr__ =3D function () {=0A=
    return '[' + this.NAME + ' ' + this.VERSION + ']';=0A=
};=0A=
MochiKit.Style.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
MochiKit.Style.EXPORT_OK =3D [];=0A=
=0A=
MochiKit.Style.EXPORT =3D [=0A=
    'setStyle',=0A=
    'setOpacity',=0A=
    'getStyle',=0A=
    'getElementDimensions',=0A=
    'elementDimensions', // deprecated=0A=
    'setElementDimensions',=0A=
    'getElementPosition',=0A=
    'elementPosition', // deprecated=0A=
    'setElementPosition',=0A=
    'setDisplayForElement',=0A=
    'hideElement',=0A=
    'showElement',=0A=
    'getViewportDimensions',=0A=
    'getViewportPosition',=0A=
    'Dimensions',=0A=
    'Coordinates'=0A=
];=0A=
=0A=
=0A=
/*=0A=
=0A=
    Dimensions=0A=
=0A=
*/=0A=
/** @id MochiKit.Style.Dimensions */=0A=
MochiKit.Style.Dimensions =3D function (w, h) {=0A=
    this.w =3D w;=0A=
    this.h =3D h;=0A=
};=0A=
=0A=
MochiKit.Style.Dimensions.prototype.__repr__ =3D function () {=0A=
    var repr =3D MochiKit.Base.repr;=0A=
    return '{w: '  + repr(this.w) + ', h: ' + repr(this.h) + '}';=0A=
};=0A=
=0A=
MochiKit.Style.Dimensions.prototype.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
=0A=
/*=0A=
=0A=
    Coordinates=0A=
=0A=
*/=0A=
/** @id MochiKit.Style.Coordinates */=0A=
MochiKit.Style.Coordinates =3D function (x, y) {=0A=
    this.x =3D x;=0A=
    this.y =3D y;=0A=
};=0A=
=0A=
MochiKit.Style.Coordinates.prototype.__repr__ =3D function () {=0A=
    var repr =3D MochiKit.Base.repr;=0A=
    return '{x: '  + repr(this.x) + ', y: ' + repr(this.y) + '}';=0A=
};=0A=
=0A=
MochiKit.Style.Coordinates.prototype.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
=0A=
MochiKit.Base.update(MochiKit.Style, {=0A=
=0A=
    /** @id MochiKit.Style.getStyle */=0A=
    getStyle: function (elem, cssProperty) {=0A=
        var dom =3D MochiKit.DOM;=0A=
        var d =3D dom._document;=0A=
=0A=
        elem =3D dom.getElement(elem);=0A=
        cssProperty =3D MochiKit.Base.camelize(cssProperty);=0A=
=0A=
        if (!elem || elem =3D=3D d) {=0A=
            return undefined;=0A=
        }=0A=
        if (cssProperty =3D=3D 'opacity' && elem.filters) {=0A=
            var opacity =3D (MochiKit.Style.getStyle(elem, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/);=0A=
            if (opacity && opacity[1]) {=0A=
                return parseFloat(opacity[1]) / 100;=0A=
            }=0A=
            return 1.0;=0A=
        }=0A=
        var value =3D elem.style ? elem.style[cssProperty] : null;=0A=
        if (!value) {=0A=
            if (d.defaultView && d.defaultView.getComputedStyle) {=0A=
                var css =3D d.defaultView.getComputedStyle(elem, null);=0A=
                cssProperty =3D cssProperty.replace(/([A-Z])/g, '-$1'=0A=
                    ).toLowerCase(); // from dojo.style.toSelectorCase=0A=
                value =3D css ? css.getPropertyValue(cssProperty) : null;=0A=
            } else if (elem.currentStyle) {=0A=
                value =3D elem.currentStyle[cssProperty];=0A=
            }=0A=
        }=0A=
        if (cssProperty =3D=3D 'opacity') {=0A=
            value =3D parseFloat(value);=0A=
        }=0A=
=0A=
        if (/Opera/.test(navigator.userAgent) && =
(MochiKit.Base.find(['left', 'top', 'right', 'bottom'], cssProperty) =
!=3D -1)) {=0A=
            if (MochiKit.Style.getStyle(elem, 'position') =3D=3D =
'static') {=0A=
                value =3D 'auto';=0A=
            }=0A=
        }=0A=
=0A=
        return value =3D=3D 'auto' ? null : value;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.setStyle */=0A=
    setStyle: function (elem, style) {=0A=
        elem =3D MochiKit.DOM.getElement(elem);=0A=
        for (name in style) {=0A=
            if (name =3D=3D 'opacity') {=0A=
                MochiKit.Style.setOpacity(elem, style[name]);=0A=
            } else {=0A=
                elem.style[MochiKit.Base.camelize(name)] =3D style[name];=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.setOpacity */=0A=
    setOpacity: function (elem, o) {=0A=
        elem =3D MochiKit.DOM.getElement(elem);=0A=
        var self =3D MochiKit.Style;=0A=
        if (o =3D=3D 1) {=0A=
            var toSet =3D /Gecko/.test(navigator.userAgent) && =
!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));=0A=
            elem.style["opacity"] =3D toSet ? 0.999999 : 1.0;=0A=
            if (/MSIE/.test(navigator.userAgent)) {=0A=
                elem.style['filter'] =3D=0A=
                    self.getStyle(elem, =
'filter').replace(/alpha\([^\)]*\)/gi, '');=0A=
            }=0A=
        } else {=0A=
            if (o < 0.00001) {=0A=
                o =3D 0;=0A=
            }=0A=
            elem.style["opacity"] =3D o;=0A=
            if (/MSIE/.test(navigator.userAgent)) {=0A=
                elem.style['filter'] =3D=0A=
                    self.getStyle(elem, =
'filter').replace(/alpha\([^\)]*\)/gi, '') + 'alpha(opacity=3D' + o * =
100 + ')';=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /*=0A=
=0A=
        getElementPosition is adapted from YAHOO.util.Dom.getXY v0.9.0.=0A=
        Copyright: Copyright (c) 2006, Yahoo! Inc. All rights reserved.=0A=
        License: BSD, http://developer.yahoo.net/yui/license.txt=0A=
=0A=
    */=0A=
=0A=
    /** @id MochiKit.Style.getElementPosition */=0A=
    getElementPosition: function (elem, /* optional */relativeTo) {=0A=
        var self =3D MochiKit.Style;=0A=
        var dom =3D MochiKit.DOM;=0A=
        elem =3D dom.getElement(elem);=0A=
=0A=
        if (!elem ||=0A=
            (!(elem.x && elem.y) &&=0A=
            (!elem.parentNode =3D=3D=3D null ||=0A=
            self.getStyle(elem, 'display') =3D=3D 'none'))) {=0A=
            return undefined;=0A=
        }=0A=
=0A=
        var c =3D new self.Coordinates(0, 0);=0A=
        var box =3D null;=0A=
        var parent =3D null;=0A=
=0A=
        var d =3D MochiKit.DOM._document;=0A=
        var de =3D d.documentElement;=0A=
        var b =3D d.body;=0A=
=0A=
        if (!elem.parentNode && elem.x && elem.y) {=0A=
            /* it's just a MochiKit.Style.Coordinates object */=0A=
            c.x +=3D elem.x || 0;=0A=
            c.y +=3D elem.y || 0;=0A=
        } else if (elem.getBoundingClientRect) { // IE shortcut=0A=
            /*=0A=
=0A=
                The IE shortcut can be off by two. We fix it. See:=0A=
                =
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/getboun=
dingclientrect.asp=0A=
=0A=
                This is similar to the method used in=0A=
                MochiKit.Signal.Event.mouse().=0A=
=0A=
            */=0A=
            box =3D elem.getBoundingClientRect();=0A=
=0A=
            c.x +=3D box.left +=0A=
                (de.scrollLeft || b.scrollLeft) -=0A=
                (de.clientLeft || 0);=0A=
=0A=
            c.y +=3D box.top +=0A=
                (de.scrollTop || b.scrollTop) -=0A=
                (de.clientTop || 0);=0A=
=0A=
        } else if (elem.offsetParent) {=0A=
            c.x +=3D elem.offsetLeft;=0A=
            c.y +=3D elem.offsetTop;=0A=
            parent =3D elem.offsetParent;=0A=
=0A=
            if (parent !=3D elem) {=0A=
                while (parent) {=0A=
                    c.x +=3D parent.offsetLeft;=0A=
                    c.y +=3D parent.offsetTop;=0A=
                    parent =3D parent.offsetParent;=0A=
                }=0A=
            }=0A=
=0A=
            /*=0A=
=0A=
                Opera < 9 and old Safari (absolute) incorrectly account =
for=0A=
                body offsetTop and offsetLeft.=0A=
=0A=
            */=0A=
            var ua =3D navigator.userAgent.toLowerCase();=0A=
            if ((typeof(opera) !=3D 'undefined' &&=0A=
                parseFloat(opera.version()) < 9) ||=0A=
                (ua.indexOf('AppleWebKit') !=3D -1 &&=0A=
                self.getStyle(elem, 'position') =3D=3D 'absolute')) {=0A=
=0A=
                c.x -=3D b.offsetLeft;=0A=
                c.y -=3D b.offsetTop;=0A=
=0A=
            }=0A=
        }=0A=
=0A=
        if (typeof(relativeTo) !=3D 'undefined') {=0A=
            relativeTo =3D arguments.callee(relativeTo);=0A=
            if (relativeTo) {=0A=
                c.x -=3D (relativeTo.x || 0);=0A=
                c.y -=3D (relativeTo.y || 0);=0A=
            }=0A=
        }=0A=
=0A=
        if (elem.parentNode) {=0A=
            parent =3D elem.parentNode;=0A=
        } else {=0A=
            parent =3D null;=0A=
        }=0A=
=0A=
        while (parent) {=0A=
            var tagName =3D parent.tagName.toUpperCase();=0A=
            if (tagName =3D=3D=3D 'BODY' || tagName =3D=3D=3D 'HTML') {=0A=
                break;=0A=
            }=0A=
            var disp =3D self.getStyle(parent, 'display');=0A=
            // Handle strange Opera bug for some display=0A=
            if (disp !=3D 'inline' && disp !=3D 'table-row') {=0A=
                c.x -=3D parent.scrollLeft;=0A=
                c.y -=3D parent.scrollTop;=0A=
            }=0A=
            if (parent.parentNode) {=0A=
                parent =3D parent.parentNode;=0A=
            } else {=0A=
                parent =3D null;=0A=
            }=0A=
        }=0A=
=0A=
        return c;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.setElementPosition */=0A=
    setElementPosition: function (elem, newPos/* optional */, units) {=0A=
        elem =3D MochiKit.DOM.getElement(elem);=0A=
        if (typeof(units) =3D=3D 'undefined') {=0A=
            units =3D 'px';=0A=
        }=0A=
        var newStyle =3D {};=0A=
        var isUndefNull =3D MochiKit.Base.isUndefinedOrNull;=0A=
        if (!isUndefNull(newPos.x)) {=0A=
            newStyle['left'] =3D newPos.x + units;=0A=
        }=0A=
        if (!isUndefNull(newPos.y)) {=0A=
            newStyle['top'] =3D newPos.y + units;=0A=
        }=0A=
        MochiKit.DOM.updateNodeAttributes(elem, {'style': newStyle});=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.getElementDimensions */=0A=
    getElementDimensions: function (elem) {=0A=
        var self =3D MochiKit.Style;=0A=
        var dom =3D MochiKit.DOM;=0A=
        if (typeof(elem.w) =3D=3D 'number' || typeof(elem.h) =3D=3D =
'number') {=0A=
            return new self.Dimensions(elem.w || 0, elem.h || 0);=0A=
        }=0A=
        elem =3D dom.getElement(elem);=0A=
        if (!elem) {=0A=
            return undefined;=0A=
        }=0A=
        var disp =3D self.getStyle(elem, 'display');=0A=
        // display can be empty/undefined on WebKit/KHTML=0A=
        if (disp !=3D 'none' && disp !=3D=3D '' && typeof(disp) !=3D =
'undefined') {=0A=
            return new self.Dimensions(elem.offsetWidth || 0,=0A=
                elem.offsetHeight || 0);=0A=
        }=0A=
        var s =3D elem.style;=0A=
        var originalVisibility =3D s.visibility;=0A=
        var originalPosition =3D s.position;=0A=
        s.visibility =3D 'hidden';=0A=
        s.position =3D 'absolute';=0A=
        s.display =3D '';=0A=
        var originalWidth =3D elem.offsetWidth;=0A=
        var originalHeight =3D elem.offsetHeight;=0A=
        s.display =3D 'none';=0A=
        s.position =3D originalPosition;=0A=
        s.visibility =3D originalVisibility;=0A=
        return new self.Dimensions(originalWidth, originalHeight);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.setElementDimensions */=0A=
    setElementDimensions: function (elem, newSize/* optional */, units) {=0A=
        elem =3D MochiKit.DOM.getElement(elem);=0A=
        if (typeof(units) =3D=3D 'undefined') {=0A=
            units =3D 'px';=0A=
        }=0A=
        var newStyle =3D {};=0A=
        var isUndefNull =3D MochiKit.Base.isUndefinedOrNull;=0A=
        if (!isUndefNull(newSize.w)) {=0A=
            newStyle['width'] =3D newSize.w + units;=0A=
        }=0A=
        if (!isUndefNull(newSize.h)) {=0A=
            newStyle['height'] =3D newSize.h + units;=0A=
        }=0A=
        MochiKit.DOM.updateNodeAttributes(elem, {'style': newStyle});=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.setDisplayForElement */=0A=
    setDisplayForElement: function (display, element/*, ...*/) {=0A=
        var elements =3D MochiKit.Base.extend(null, arguments, 1);=0A=
        var getElement =3D MochiKit.DOM.getElement;=0A=
        for (var i =3D 0; i < elements.length; i++) {=0A=
            element =3D getElement(elements[i]);=0A=
            if (element) {=0A=
                element.style.display =3D display;=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.getViewportDimensions */=0A=
    getViewportDimensions: function () {=0A=
        var d =3D new MochiKit.Style.Dimensions();=0A=
=0A=
        var w =3D MochiKit.DOM._window;=0A=
        var b =3D MochiKit.DOM._document.body;=0A=
=0A=
        if (w.innerWidth) {=0A=
            d.w =3D w.innerWidth;=0A=
            d.h =3D w.innerHeight;=0A=
        } else if (b.parentElement.clientWidth) {=0A=
            d.w =3D b.parentElement.clientWidth;=0A=
            d.h =3D b.parentElement.clientHeight;=0A=
        } else if (b && b.clientWidth) {=0A=
            d.w =3D b.clientWidth;=0A=
            d.h =3D b.clientHeight;=0A=
        }=0A=
        return d;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Style.getViewportPosition */=0A=
    getViewportPosition: function () {=0A=
        var c =3D new MochiKit.Style.Coordinates(0, 0);=0A=
        var d =3D MochiKit.DOM._document;=0A=
        var de =3D d.documentElement;=0A=
        var db =3D d.body;=0A=
        if (de && (de.scrollTop || de.scrollLeft)) {=0A=
            c.x =3D de.scrollLeft;=0A=
            c.y =3D de.scrollTop;=0A=
        } else if (db) {=0A=
            c.x =3D db.scrollLeft;=0A=
            c.y =3D db.scrollTop;=0A=
        }=0A=
        return c;=0A=
    },=0A=
=0A=
    __new__: function () {=0A=
        var m =3D MochiKit.Base;=0A=
=0A=
        this.elementPosition =3D this.getElementPosition;=0A=
        this.elementDimensions =3D this.getElementDimensions;=0A=
=0A=
        this.hideElement =3D m.partial(this.setDisplayForElement, =
'none');=0A=
        this.showElement =3D m.partial(this.setDisplayForElement, =
'block');=0A=
=0A=
        this.EXPORT_TAGS =3D {=0A=
            ':common': this.EXPORT,=0A=
            ':all': m.concat(this.EXPORT, this.EXPORT_OK)=0A=
        };=0A=
=0A=
        m.nameFunctions(this);=0A=
    }=0A=
});=0A=
=0A=
MochiKit.Style.__new__();=0A=
MochiKit.Base._exportSymbols(this, MochiKit.Style);=0A=
/***=0A=
=0A=
MochiKit.Color 1.4=0A=
=0A=
See <http://mochikit.com/> for documentation, downloads, license, etc.=0A=
=0A=
(c) 2005 Bob Ippolito and others.  All rights Reserved.=0A=
=0A=
***/=0A=
=0A=
if (typeof(dojo) !=3D 'undefined') {=0A=
    dojo.provide('MochiKit.Color');=0A=
    dojo.require('MochiKit.Base');=0A=
    dojo.require('MochiKit.DOM');=0A=
    dojo.require('MochiKit.Style');=0A=
}=0A=
=0A=
if (typeof(JSAN) !=3D 'undefined') {=0A=
    JSAN.use("MochiKit.Base", []);=0A=
    JSAN.use("MochiKit.DOM", []);=0A=
    JSAN.use("MochiKit.Style", []);=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.Base) =3D=3D 'undefined') {=0A=
        throw "";=0A=
    }=0A=
} catch (e) {=0A=
    throw "MochiKit.Color depends on MochiKit.Base";=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.DOM) =3D=3D 'undefined') {=0A=
        throw "";=0A=
    }=0A=
} catch (e) {=0A=
    throw "MochiKit.Color depends on MochiKit.DOM";=0A=
}=0A=
=0A=
try {=0A=
    if (typeof(MochiKit.Style) =3D=3D 'undefined') {=0A=
        throw "";=0A=
    }=0A=
} catch (e) {=0A=
    throw "MochiKit.Color depends on MochiKit.Style";=0A=
}=0A=
=0A=
if (typeof(MochiKit.Color) =3D=3D "undefined") {=0A=
    MochiKit.Color =3D {};=0A=
}=0A=
=0A=
MochiKit.Color.NAME =3D "MochiKit.Color";=0A=
MochiKit.Color.VERSION =3D "1.4";=0A=
=0A=
MochiKit.Color.__repr__ =3D function () {=0A=
    return "[" + this.NAME + " " + this.VERSION + "]";=0A=
};=0A=
=0A=
MochiKit.Color.toString =3D function () {=0A=
    return this.__repr__();=0A=
};=0A=
=0A=
=0A=
/** @id MochiKit.Color.Color */=0A=
MochiKit.Color.Color =3D function (red, green, blue, alpha) {=0A=
    if (typeof(alpha) =3D=3D 'undefined' || alpha =3D=3D=3D null) {=0A=
        alpha =3D 1.0;=0A=
    }=0A=
    this.rgb =3D {=0A=
        r: red,=0A=
        g: green,=0A=
        b: blue,=0A=
        a: alpha=0A=
    };=0A=
};=0A=
=0A=
=0A=
// Prototype methods=0A=
=0A=
MochiKit.Color.Color.prototype =3D {=0A=
=0A=
    __class__: MochiKit.Color.Color,=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.colorWithAlpha */=0A=
    colorWithAlpha: function (alpha) {=0A=
        var rgb =3D this.rgb;=0A=
        var m =3D MochiKit.Color;=0A=
        return m.Color.fromRGB(rgb.r, rgb.g, rgb.b, alpha);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.colorWithHue */=0A=
    colorWithHue: function (hue) {=0A=
        // get an HSL model, and set the new hue...=0A=
        var hsl =3D this.asHSL();=0A=
        hsl.h =3D hue;=0A=
        var m =3D MochiKit.Color;=0A=
        // convert back to RGB...=0A=
        return m.Color.fromHSL(hsl);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.colorWithSaturation */=0A=
    colorWithSaturation: function (saturation) {=0A=
        // get an HSL model, and set the new hue...=0A=
        var hsl =3D this.asHSL();=0A=
        hsl.s =3D saturation;=0A=
        var m =3D MochiKit.Color;=0A=
        // convert back to RGB...=0A=
        return m.Color.fromHSL(hsl);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.colorWithLightness */=0A=
    colorWithLightness: function (lightness) {=0A=
        // get an HSL model, and set the new hue...=0A=
        var hsl =3D this.asHSL();=0A=
        hsl.l =3D lightness;=0A=
        var m =3D MochiKit.Color;=0A=
        // convert back to RGB...=0A=
        return m.Color.fromHSL(hsl);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.darkerColorWithLevel */=0A=
    darkerColorWithLevel: function (level) {=0A=
        var hsl  =3D this.asHSL();=0A=
        hsl.l =3D Math.max(hsl.l - level, 0);=0A=
        var m =3D MochiKit.Color;=0A=
        return m.Color.fromHSL(hsl);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.lighterColorWithLevel */=0A=
    lighterColorWithLevel: function (level) {=0A=
        var hsl  =3D this.asHSL();=0A=
        hsl.l =3D Math.min(hsl.l + level, 1);=0A=
        var m =3D MochiKit.Color;=0A=
        return m.Color.fromHSL(hsl);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.blendedColor */=0A=
    blendedColor: function (other, /* optional */ fraction) {=0A=
        if (typeof(fraction) =3D=3D 'undefined' || fraction =3D=3D=3D =
null) {=0A=
            fraction =3D 0.5;=0A=
        }=0A=
        var sf =3D 1.0 - fraction;=0A=
        var s =3D this.rgb;=0A=
        var d =3D other.rgb;=0A=
        var df =3D fraction;=0A=
        return MochiKit.Color.Color.fromRGB(=0A=
            (s.r * sf) + (d.r * df),=0A=
            (s.g * sf) + (d.g * df),=0A=
            (s.b * sf) + (d.b * df),=0A=
            (s.a * sf) + (d.a * df)=0A=
        );=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.compareRGB */=0A=
    compareRGB: function (other) {=0A=
        var a =3D this.asRGB();=0A=
        var b =3D other.asRGB();=0A=
        return MochiKit.Base.compare(=0A=
            [a.r, a.g, a.b, a.a],=0A=
            [b.r, b.g, b.b, b.a]=0A=
        );=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.isLight */=0A=
    isLight: function () {=0A=
        return this.asHSL().b > 0.5;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.isDark */=0A=
    isDark: function () {=0A=
        return (!this.isLight());=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.toHSLString */=0A=
    toHSLString: function () {=0A=
        var c =3D this.asHSL();=0A=
        var ccc =3D MochiKit.Color.clampColorComponent;=0A=
        var rval =3D this._hslString;=0A=
        if (!rval) {=0A=
            var mid =3D (=0A=
                ccc(c.h, 360).toFixed(0)=0A=
                + "," + ccc(c.s, 100).toPrecision(4) + "%"=0A=
                + "," + ccc(c.l, 100).toPrecision(4) + "%"=0A=
            );=0A=
            var a =3D c.a;=0A=
            if (a >=3D 1) {=0A=
                a =3D 1;=0A=
                rval =3D "hsl(" + mid + ")";=0A=
            } else {=0A=
                if (a <=3D 0) {=0A=
                    a =3D 0;=0A=
                }=0A=
                rval =3D "hsla(" + mid + "," + a + ")";=0A=
            }=0A=
            this._hslString =3D rval;=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.toRGBString */=0A=
    toRGBString: function () {=0A=
        var c =3D this.rgb;=0A=
        var ccc =3D MochiKit.Color.clampColorComponent;=0A=
        var rval =3D this._rgbString;=0A=
        if (!rval) {=0A=
            var mid =3D (=0A=
                ccc(c.r, 255).toFixed(0)=0A=
                + "," + ccc(c.g, 255).toFixed(0)=0A=
                + "," + ccc(c.b, 255).toFixed(0)=0A=
            );=0A=
            if (c.a !=3D 1) {=0A=
                rval =3D "rgba(" + mid + "," + c.a + ")";=0A=
            } else {=0A=
                rval =3D "rgb(" + mid + ")";=0A=
            }=0A=
            this._rgbString =3D rval;=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.asRGB */=0A=
    asRGB: function () {=0A=
        return MochiKit.Base.clone(this.rgb);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.toHexString */=0A=
    toHexString: function () {=0A=
        var m =3D MochiKit.Color;=0A=
        var c =3D this.rgb;=0A=
        var ccc =3D MochiKit.Color.clampColorComponent;=0A=
        var rval =3D this._hexString;=0A=
        if (!rval) {=0A=
            rval =3D ("#" +=0A=
                m.toColorPart(ccc(c.r, 255)) +=0A=
                m.toColorPart(ccc(c.g, 255)) +=0A=
                m.toColorPart(ccc(c.b, 255))=0A=
            );=0A=
            this._hexString =3D rval;=0A=
        }=0A=
        return rval;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.asHSV */=0A=
    asHSV: function () {=0A=
        var hsv =3D this.hsv;=0A=
        var c =3D this.rgb;=0A=
        if (typeof(hsv) =3D=3D 'undefined' || hsv =3D=3D=3D null) {=0A=
            hsv =3D MochiKit.Color.rgbToHSV(this.rgb);=0A=
            this.hsv =3D hsv;=0A=
        }=0A=
        return MochiKit.Base.clone(hsv);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.asHSL */=0A=
    asHSL: function () {=0A=
        var hsl =3D this.hsl;=0A=
        var c =3D this.rgb;=0A=
        if (typeof(hsl) =3D=3D 'undefined' || hsl =3D=3D=3D null) {=0A=
            hsl =3D MochiKit.Color.rgbToHSL(this.rgb);=0A=
            this.hsl =3D hsl;=0A=
        }=0A=
        return MochiKit.Base.clone(hsl);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.toString */=0A=
    toString: function () {=0A=
        return this.toRGBString();=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.prototype.repr */=0A=
    repr: function () {=0A=
        var c =3D this.rgb;=0A=
        var col =3D [c.r, c.g, c.b, c.a];=0A=
        return this.__class__.NAME + "(" + col.join(", ") + ")";=0A=
    }=0A=
=0A=
};=0A=
=0A=
// Constructor methods=0A=
=0A=
MochiKit.Base.update(MochiKit.Color.Color, {=0A=
    /** @id MochiKit.Color.Color.fromRGB */=0A=
    fromRGB: function (red, green, blue, alpha) {=0A=
        // designated initializer=0A=
        var Color =3D MochiKit.Color.Color;=0A=
        if (arguments.length =3D=3D 1) {=0A=
            var rgb =3D red;=0A=
            red =3D rgb.r;=0A=
            green =3D rgb.g;=0A=
            blue =3D rgb.b;=0A=
            if (typeof(rgb.a) =3D=3D 'undefined') {=0A=
                alpha =3D undefined;=0A=
            } else {=0A=
                alpha =3D rgb.a;=0A=
            }=0A=
        }=0A=
        return new Color(red, green, blue, alpha);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromHSL */=0A=
    fromHSL: function (hue, saturation, lightness, alpha) {=0A=
        var m =3D MochiKit.Color;=0A=
        return m.Color.fromRGB(m.hslToRGB.apply(m, arguments));=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromHSV */=0A=
    fromHSV: function (hue, saturation, value, alpha) {=0A=
        var m =3D MochiKit.Color;=0A=
        return m.Color.fromRGB(m.hsvToRGB.apply(m, arguments));=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromName */=0A=
    fromName: function (name) {=0A=
        var Color =3D MochiKit.Color.Color;=0A=
        // Opera 9 seems to "quote" named colors(?!)=0A=
        if (name.charAt(0) =3D=3D '"') {=0A=
            name =3D name.substr(1, name.length - 2);=0A=
        }=0A=
        var htmlColor =3D Color._namedColors[name.toLowerCase()];=0A=
        if (typeof(htmlColor) =3D=3D 'string') {=0A=
            return Color.fromHexString(htmlColor);=0A=
        } else if (name =3D=3D "transparent") {=0A=
            return Color.transparentColor();=0A=
        }=0A=
        return null;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromString */=0A=
    fromString: function (colorString) {=0A=
        var self =3D MochiKit.Color.Color;=0A=
        var three =3D colorString.substr(0, 3);=0A=
        if (three =3D=3D "rgb") {=0A=
            return self.fromRGBString(colorString);=0A=
        } else if (three =3D=3D "hsl") {=0A=
            return self.fromHSLString(colorString);=0A=
        } else if (colorString.charAt(0) =3D=3D "#") {=0A=
            return self.fromHexString(colorString);=0A=
        }=0A=
        return self.fromName(colorString);=0A=
    },=0A=
=0A=
=0A=
    /** @id MochiKit.Color.Color.fromHexString */=0A=
    fromHexString: function (hexCode) {=0A=
        if (hexCode.charAt(0) =3D=3D '#') {=0A=
            hexCode =3D hexCode.substring(1);=0A=
        }=0A=
        var components =3D [];=0A=
        var i, hex;=0A=
        if (hexCode.length =3D=3D 3) {=0A=
            for (i =3D 0; i < 3; i++) {=0A=
                hex =3D hexCode.substr(i, 1);=0A=
                components.push(parseInt(hex + hex, 16) / 255.0);=0A=
            }=0A=
        } else {=0A=
            for (i =3D 0; i < 6; i +=3D 2) {=0A=
                hex =3D hexCode.substr(i, 2);=0A=
                components.push(parseInt(hex, 16) / 255.0);=0A=
            }=0A=
        }=0A=
        var Color =3D MochiKit.Color.Color;=0A=
        return Color.fromRGB.apply(Color, components);=0A=
    },=0A=
=0A=
=0A=
    _fromColorString: function (pre, method, scales, colorCode) {=0A=
        // parses either HSL or RGB=0A=
        if (colorCode.indexOf(pre) =3D=3D=3D 0) {=0A=
            colorCode =3D colorCode.substring(colorCode.indexOf("(", 3) =
+ 1, colorCode.length - 1);=0A=
        }=0A=
        var colorChunks =3D colorCode.split(/\s*,\s*/);=0A=
        var colorFloats =3D [];=0A=
        for (var i =3D 0; i < colorChunks.length; i++) {=0A=
            var c =3D colorChunks[i];=0A=
            var val;=0A=
            var three =3D c.substring(c.length - 3);=0A=
            if (c.charAt(c.length - 1) =3D=3D '%') {=0A=
                val =3D 0.01 * parseFloat(c.substring(0, c.length - 1));=0A=
            } else if (three =3D=3D "deg") {=0A=
                val =3D parseFloat(c) / 360.0;=0A=
            } else if (three =3D=3D "rad") {=0A=
                val =3D parseFloat(c) / (Math.PI * 2);=0A=
            } else {=0A=
                val =3D scales[i] * parseFloat(c);=0A=
            }=0A=
            colorFloats.push(val);=0A=
        }=0A=
        return this[method].apply(this, colorFloats);=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromComputedStyle */=0A=
    fromComputedStyle: function (elem, style) {=0A=
        var d =3D MochiKit.DOM;=0A=
        var cls =3D MochiKit.Color.Color;=0A=
        for (elem =3D d.getElement(elem); elem; elem =3D =
elem.parentNode) {=0A=
            var actualColor =3D MochiKit.Style.getStyle.apply(d, =
arguments);=0A=
            if (!actualColor) {=0A=
                continue;=0A=
            }=0A=
            var color =3D cls.fromString(actualColor);=0A=
            if (!color) {=0A=
                break;=0A=
            }=0A=
            if (color.asRGB().a > 0) {=0A=
                return color;=0A=
            }=0A=
        }=0A=
        return null;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromBackground */=0A=
    fromBackground: function (elem) {=0A=
        var cls =3D MochiKit.Color.Color;=0A=
        return cls.fromComputedStyle(=0A=
            elem, "backgroundColor", "background-color") || =
cls.whiteColor();=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.fromText */=0A=
    fromText: function (elem) {=0A=
        var cls =3D MochiKit.Color.Color;=0A=
        return cls.fromComputedStyle(=0A=
            elem, "color", "color") || cls.blackColor();=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.Color.namedColors */=0A=
    namedColors: function () {=0A=
        return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);=0A=
    }=0A=
});=0A=
=0A=
=0A=
// Module level functions=0A=
=0A=
MochiKit.Base.update(MochiKit.Color, {=0A=
    /** @id MochiKit.Color.clampColorComponent */=0A=
    clampColorComponent: function (v, scale) {=0A=
        v *=3D scale;=0A=
        if (v < 0) {=0A=
            return 0;=0A=
        } else if (v > scale) {=0A=
            return scale;=0A=
        } else {=0A=
            return v;=0A=
        }=0A=
    },=0A=
=0A=
    _hslValue: function (n1, n2, hue) {=0A=
        if (hue > 6.0) {=0A=
            hue -=3D 6.0;=0A=
        } else if (hue < 0.0) {=0A=
            hue +=3D 6.0;=0A=
        }=0A=
        var val;=0A=
        if (hue < 1.0) {=0A=
            val =3D n1 + (n2 - n1) * hue;=0A=
        } else if (hue < 3.0) {=0A=
            val =3D n2;=0A=
        } else if (hue < 4.0) {=0A=
            val =3D n1 + (n2 - n1) * (4.0 - hue);=0A=
        } else {=0A=
            val =3D n1;=0A=
        }=0A=
        return val;=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.hsvToRGB */=0A=
    hsvToRGB: function (hue, saturation, value, alpha) {=0A=
        if (arguments.length =3D=3D 1) {=0A=
            var hsv =3D hue;=0A=
            hue =3D hsv.h;=0A=
            saturation =3D hsv.s;=0A=
            value =3D hsv.v;=0A=
            alpha =3D hsv.a;=0A=
        }=0A=
        var red;=0A=
        var green;=0A=
        var blue;=0A=
        if (saturation =3D=3D=3D 0) {=0A=
            red =3D 0;=0A=
            green =3D 0;=0A=
            blue =3D 0;=0A=
        } else {=0A=
            var i =3D Math.floor(hue * 6);=0A=
            var f =3D (hue * 6) - i;=0A=
            var p =3D value * (1 - saturation);=0A=
            var q =3D value * (1 - (saturation * f));=0A=
            var t =3D value * (1 - (saturation * (1 - f)));=0A=
            switch (i) {=0A=
                case 1: red =3D q; green =3D value; blue =3D p; break;=0A=
                case 2: red =3D p; green =3D value; blue =3D t; break;=0A=
                case 3: red =3D p; green =3D q; blue =3D value; break;=0A=
                case 4: red =3D t; green =3D p; blue =3D value; break;=0A=
                case 5: red =3D value; green =3D p; blue =3D q; break;=0A=
                case 6: // fall through=0A=
                case 0: red =3D value; green =3D t; blue =3D p; break;=0A=
            }=0A=
        }=0A=
        return {=0A=
            r: red,=0A=
            g: green,=0A=
            b: blue,=0A=
            a: alpha=0A=
        };=0A=
    },=0A=
=0A=
    /** @id MochiKit.Color.hslToRGB */=0A=
    hslToRGB: function (hue, saturation, lightness, alpha) {=0A=
   