From: <Saved by Windows Internet Explorer 7>
Subject: Shutterfly | View share
Date: Mon, 13 Sep 2010 09:50:18 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB5329.12E25B20"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://share.shutterfly.com/share/received/welcome.sfly?fid=cea1e640e23e71e8&sid=0Iat2TJwyZsWZj

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Shutterfly | View share</TITLE>
<SCRIPT>=0A=
=0A=
var SflyPageMon =3D  SflyPageMon || {}; =0A=
=0A=
SflyPageMon.firstByte =3D Number(new Date());=0A=
 =0A=
=0A=
SflyPageMon.beaconUrl =3D =
"http://web1.shutterfly.com/application/metrics/pageloadtime.gif";=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://cdn.staticsfly.com/cncbundles/cncbundle.h-242750283.js"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<META content=3D"Mt. Lks Enterence, etc." name=3Dtitle>
<META=20
content=3D"Really NICE job Robert and Peter...I know everyone will enjoy =
your creative work!      Joel&#13;&#10;"=20
name=3Ddescription><LINK=20
href=3D"http://im1.shutterfly.com/procsrserv/47a0d733b3127cce985499e75852=
00000030100Iat2TJwyZsV/cwvDm9asA3Lw9bM2Abl5es3Dkw"=20
rel=3Dimage_src><!-- tells the browser which character encoding to use =
during display -->
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3DTrue name=3DMSSmartTagsPreventParsing>
<META http-equiv=3Dimagetoolbar content=3Dno><LINK=20
href=3D"http://cdn.staticsfly.com/cncbundles/cncbundle.h1430028223.css"=20
type=3Dtext/css charset=3Dutf-8 rel=3Dstylesheet>
<SCRIPT =
src=3D"http://cdn.staticsfly.com/cncbundles/cncbundle.h1245363134.js"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT =
src=3D"http://cdn.staticsfly.com/cncbundles/cncbundle.h-1798565691.js"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://cdn.staticsfly.com/js/lib/sfly/page/share/share-v1276565227=
00056704.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://cdn.staticsfly.com/js/lib/sfly/page/video/VideoClientProxy-=
v127723962200039331.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK=20
href=3D"http://cdn.staticsfly.com/js/lib/dojo/dijit/themes/sfly/sfly-v122=
28990900002625.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://cdn.staticsfly.com/css/global/dialogWidget-v12436215660003=
492.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT>=0A=
dojo.addOnLoad(function() {=0A=
window.sflyDialogMgr =3D new sfly.component.DialogManager({=0A=
okImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_okD_active-v115568580200=
0790.gif",=0A=
okHoverImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_okD_hover-v1155685802000=
534.gif",=0A=
okAlt: "OK",=0A=
cancelImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_cancel_normal-v115568580=
0000925.gif",=0A=
cancelHoverImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_cancel_hover-v1155685800=
000925.gif",=0A=
cancelAlt: "Cancel",=0A=
yesImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_yes_normal-v115568580400=
0796.gif",=0A=
yesHoverImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_yes_hover-v1155685804000=
552.gif",=0A=
yesAlt: "Yes",=0A=
noImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_no_normal-v1155685802000=
570.gif",=0A=
noHoverImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_no_hover-v11556858020005=
70.gif",=0A=
noAlt: "No",=0A=
saveImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_saveD_active-v1155685802=
000856.gif",=0A=
saveHoverImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_saveD_hover-v11556858020=
00616.gif",=0A=
saveAlt: "Save",=0A=
dontsaveImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_dontsave_normal-v1156358=
176000642.gif",=0A=
dontsaveHoverImg: =
"http://cdn.staticsfly.com/img_/publishing/ui/bt_dontsave_hover-v11563582=
52000641.gif",=0A=
dontsaveAlt: "Don't Save",=0A=
warningImg: =
"http://cdn.staticsfly.com/img_/publishing/windows/warningIcon-v115701169=
7000645.gif",=0A=
questionImg: =
"http://cdn.staticsfly.com/img_/publishing/windows/questionIcon-v11556859=
88000911.gif",=0A=
infoImg: =
"http://cdn.staticsfly.com/img_/publishing/windows/infoIcon-v115568598800=
0825.gif"=0A=
});=0A=
// Dojo default CSS overrides require that we set a "theme": this is =
used in conjuction=0A=
// with the sfly.css included above.=0A=
dojo.addClass(dojo.body(), "sfly");=0A=
});=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
// Landing page properties required by JS code.=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
                        =0A=
=0A=
=0A=
=0A=
=0A=
if (!landingPage.properties) landingPage.properties =3D new Object();=0A=
=0A=
landingPage.properties['share.recd.project.save.learnmore.title'] =3D =
"Saving this {0}";=0A=
=0A=
landingPage.properties['share.recd.project.save.learnmore.text'] =3D "To =
add pictures and stories to a {0}, click \'Save this {0}\'. Then, sign =
up for your free Shutterfly account, or sign in if you\'re a member. =
Once you name your {0}, go to My Shutterfly from the top of this page. =
Then visit My Projects and click to edit the {0} to make it your own.";=0A=
=0A=
landingPage.properties['share.recd.project.save.title'] =3D "Save {0}";=0A=
=0A=
landingPage.properties['share.recd.project.save.saving.title'] =3D =
"Saving {0}";=0A=
=0A=
landingPage.properties['share.recd.project.save.saving.text'] =3D =
"Please wait while we save this {0} to your account.";=0A=
=0A=
landingPage.properties['share.recd.project.save.done.title'] =3D "Save =
complete";=0A=
=0A=
landingPage.properties['share.recd.project.save.done.text'] =3D "Your =
{0} has been saved successfully!<br\/><br\/>You can now <a =
href=3D\'{1}\'>edit your saved {0}<\/a> or<br\/>click \'OK\' to return =
to your shared {0}.";=0A=
=0A=
landingPage.properties['share.recd.project.save.failed.title'] =3D "Save =
failed";=0A=
=0A=
landingPage.properties['share.recd.project.save.failed.text'] =3D =
"Sorry; an error occurred saving your {0}.  Please try again later.";=0A=
=0A=
landingPage.properties['share.orderProject.dlg.title'] =3D "Preview {0}";=0A=
=0A=
landingPage.properties['share.orderProject.dlg.text'] =3D "Would you =
like to preview this {0} before ordering?";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.title'] =3D "Saving =
pictures ...";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.text'] =3D "Please =
wait while we save the pictures in this {0} to your account.";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.done.title'] =3D =
"Pictures saved";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.done.text'] =3D "The =
pictures in the {0} were saved successfully!<img src=3D\"{1}\" =
style=3D\"visibility:hidden\"><br\/><br\/>You can now <a =
href=3D\'{2}\'>view your saved pictures<\/a> or<br\/>click \'OK\' to =
return to your shared {0}.";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.failed.title'] =3D =
"Save pictures failed";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.failed.text'] =3D =
"Sorry; an error occurred saving the pictures in this {0}.  Please try =
again later.";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.protectedPics.faceboo=
k.title'] =3D "Saving pictures from this photo book";=0A=
=0A=
landingPage.properties['share.recd.project.savePics.protectedPics.faceboo=
k.text'] =3D "There are pictures in this photo book that were selected =
from a site other than Shutterfly.com. These pictures cannot be saved to =
your Shutterfly account. They will be saved in your photo book project =
and can be viewed only as a part of this project, but they will not be =
saved to your Shutterfly albums.";=0A=
=0A=
=0A=
</SCRIPT>
<LINK =
href=3D"http://cdn.staticsfly.com/cncbundles/cncbundle.h-934456169.css"=20
type=3Dtext/css charset=3Dutf-8 rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.17080" name=3DGENERATOR></HEAD>
<BODY class=3D"sfly share-hdr share-recd ">
<DIV id=3DpageSizedLayer style=3D"DISPLAY: none"></DIV>
<DIV class=3Dcol-300-r id=3DdocWide>
<DIV class=3DhdWide id=3Dhd>
<DIV class=3DglobalHeader id=3DglobalHeader_share>
<DIV class=3DbarLogo_share id=3DbarLogo><A =
href=3D"http://www.shutterfly.com/"><IMG=20
title=3D"Go to the Shutterfly home page." alt=3D"Go to the Shutterfly =
home page."=20
src=3D"http://cdn.staticsfly.com/img_/share/v2/logo_shutterfly-v121572624=
00004146.gif"=20
border=3D0> </A></DIV>
<DIV class=3DheaderLinkContainer_share id=3DheaderLinkContainer>
<DIV class=3DheaderLinks id=3DheaderLinksShare>
<DIV id=3DheaderUserLinks><A=20
href=3D"http://share.shutterfly.com/forwardingSignin/start.sfly">Sign =
in</A> | <A=20
href=3D"http://share.shutterfly.com/forwardingSignup/start.sfly">Sign =
up</A> | <A=20
href=3D"javascript:openHelpPopup('/help/pop/main.jsp?k=3Dviewing+shares')=
">Help</A>=20
</DIV>
<DIV id=3DheaderUserMsg></DIV></DIV></DIV></DIV></DIV><BR =
style=3D"CLEAR: both">
<DIV id=3Dbd>
<DIV id=3Dshare-recd-hdr><SPAN class=3Dshare-title>Mt. Lks Enterence, =
etc.</SPAN>=20
<SPAN class=3Dshare-count>(5 pictures)</SPAN> </DIV>
<DIV id=3Dyui-main>
<DIV class=3Dyui-b><!-- Cover image-->
<DIV class=3D"roundmodule border-1px share-album" id=3Dshare-cover>
<DIV class=3D"outline-titlebar outline">
<H2></H2></DIV>
<DIV class=3DbottomLeft></DIV>
<DIV class=3Drmbody><A=20
href=3D"http://share.shutterfly.com/share/received/album.sfly?fid=3Dcea1e=
640e23e71e8&amp;startIndex=3D0&amp;sid=3D0Iat2TJwyZsWZj"><IMG=20
src=3D"http://im1.shutterfly.com/procsrserv/47a0d733b3127cce985499e758520=
0000030100Iat2TJwyZsV/cwvDm9asA3Lw9bM2Abl5es3Dkw"></A>=20
</DIV>
<DIV class=3Drmfoot></DIV></DIV>
<DIV class=3Dshare-detail>
<FORM class=3Dshare-ALBUM id=3Dshare-album-btn =
accept-charset=3DISO-8859-1=20
action=3D/share/received/album.sfly?fid=3Dcea1e640e23e71e8 =
method=3Dget><INPUT=20
type=3Dhidden value=3D0Iat2TJwyZsWZj name=3Dsid> <INPUT type=3Dhidden =
value=3D0=20
name=3DstartIndex> <A onclick=3D"this.parentNode.submit(); return =
false;"=20
href=3D"http://share.shutterfly.com/share/received/welcome.sfly?fid=3Dcea=
1e640e23e71e8&amp;sid=3D0Iat2TJwyZsWZj#"></A><SPAN>5=20
items </SPAN><INPUT type=3Dhidden value=3Dcea1e640e23e71e8 name=3Dfid> =
</FORM>
<DIV class=3Dshare-title>Mt. Lks Enterence, etc. </DIV>
<DIV class=3Dshare-count>5 pictures </DIV>
<DIV class=3Dshare-date>Shared September 12, 2010 </DIV>
<DIV>By Joel G. </DIV>
<DIV class=3Dshare-desc>Really NICE job Robert and Peter...I know =
everyone will=20
enjoy your creative work! Joel </DIV></DIV></DIV></DIV>
<DIV class=3Dyui-b id=3DrightCol>
<DIV class=3D"roundmodule border-1px share-signup =
share-userStatus-1-signed-out"=20
id=3Dshare-recd-right>
<DIV class=3D"titlebar transactional">
<H2>Join Shutterfly for free! </H2></DIV>
<DIV class=3DbottomLeft></DIV>
<DIV class=3Drmbody>
<DIV id=3Dshare-prefix>Joel has shared these pictures with you. Save =
these=20
pictures by creating an account. Get <B>50 free prints</B> when you =
join. </DIV>
<SCRIPT src=3D"http://share.shutterfly.com/js/frontdoors/validation.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
function resetForm() {=0A=
document.getElementById("signup_error").style.display =3D "none";=0A=
document.getElementById("errors").style.display =3D "none";=0A=
document.getElementById("firstNameError").style.display =3D "none";=0A=
document.getElementById("lastNameError").style.display =3D "none";=0A=
document.getElementById("emailError").style.display =3D "none";=0A=
document.getElementById("passwordLengthError").style.display =3D "none";=0A=
document.getElementById("mismatchPasswordError").style.display =3D =
"none";=0A=
document.getElementById("termsError").style.display =3D "none";=0A=
document.getElementById("firstNameErrorImage").style.display =3D "none";=0A=
document.getElementById("lastNameErrorImage").style.display =3D "none";=0A=
document.getElementById("emailErrorImage").style.display =3D "none";=0A=
document.getElementById("passwordErrorImage").style.display =3D "none";=0A=
document.getElementById("mismatchPasswordErrorImage").style.display =3D =
"none";=0A=
document.getElementById("termsErrorImage").style.display =3D "none";=0A=
}=0A=
function checkForm() {=0A=
var hasErrors =3D false;=0A=
if (trim(document.signupForm.firstName.value).length =3D=3D 0) {=0A=
document.getElementById("firstNameError").style.display =3D "list-item";=0A=
document.getElementById("firstNameErrorImage").style.display =3D =
"inline";=0A=
hasErrors =3D true;=0A=
}=0A=
if (trim(document.signupForm.lastName.value).length =3D=3D 0) {=0A=
document.getElementById("lastNameError").style.display =3D "list-item";=0A=
document.getElementById("lastNameErrorImage").style.display =3D "inline";=0A=
hasErrors =3D true;=0A=
}=0A=
if (!isEmailValid(document.signupForm.userName.value)) {=0A=
document.getElementById("emailError").style.display =3D "list-item";=0A=
document.getElementById("emailErrorImage").style.display =3D "inline";=0A=
hasErrors =3D true;=0A=
}=0A=
if ((trim(document.signupForm.password.value).length < 4) ||=0A=
(trim(document.signupForm.password.value).length > 10)) {=0A=
document.getElementById("passwordLengthError").style.display =3D =
"list-item";=0A=
document.getElementById("passwordErrorImage").style.display =3D "inline";=0A=
hasErrors =3D true;=0A=
} else if (document.signupForm.password.value !=3D =
document.signupForm.password2.value) {=0A=
document.getElementById("mismatchPasswordError").style.display =3D =
"list-item";=0A=
document.getElementById("mismatchPasswordErrorImage").style.display =3D =
"inline";=0A=
document.signupForm.password2.value =3D "";=0A=
hasErrors =3D true;=0A=
}=0A=
if (!document.signupForm.terms.checked) {=0A=
document.getElementById("termsError").style.display =3D "list-item";=0A=
hasErrors =3D true;=0A=
}=0A=
return !hasErrors;=0A=
}=0A=
function submitForm() {=0A=
resetForm();=0A=
if (checkForm()) {=0A=
if (typeof _hbSet !=3D "undefined") {=0A=
_hfs =3D 1;=0A=
_hbSet("sf","1");=0A=
_hbSend();=0A=
}=0A=
document.signupForm.submit()=0A=
} else {=0A=
var benefits =3D document.getElementById("memberBenefits");=0A=
if (benefits !=3D null) {=0A=
benefits.style.display =3D "none";=0A=
}=0A=
document.getElementById("errors").style.display =3D "block";=0A=
}=0A=
}=0A=
</SCRIPT>

<FORM id=3DsignupInfo name=3DsignupForm accept-charset=3DISO-8859-1=20
action=3Dhttps://share.shutterfly.com/share/received/0Iat2TJwyZsWZj/doSig=
nup.sfly?cid=3DSHARE3ASULX&amp;pid=3DSFLY=20
method=3Dpost>
<DIV id=3Dsignup_error></DIV>
<DIV class=3DsignupError id=3Derrors>Please correct the following =
errors, then=20
resubmit the form:=20
<UL>
  <LI class=3Derror id=3DfirstNameError>Enter a first name for this =
account.=20
  <LI class=3Derror id=3DlastNameError>Enter a last name for this =
account.=20
  <LI class=3Derror id=3DemailError>Enter a valid email address.=20
  <LI class=3Derror id=3DpasswordLengthError>Enter a password from 4 to =
10=20
  characters long with no spaces.=20
  <LI class=3Derror id=3DmismatchPasswordError>The two passwords you =
entered did not=20
  match. Please re-enter your password.=20
  <LI class=3Derror id=3DtermsError>Please review and accept the Terms =
and=20
  Conditions. </LI></UL></DIV>
<DIV class=3DsignupField>First name<BR><INPUT class=3DsignupField =
id=3DfirstName=20
maxLength=3D10 name=3DfirstName>
<SCRIPT>document.signupForm.firstName.focus()</SCRIPT>
 <IMG class=3Derror id=3DfirstNameErrorImage=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if">=20
</DIV>
<DIV class=3DsignupField>Last name<BR><INPUT class=3DsignupField =
id=3DlastName=20
maxLength=3D10 name=3DlastName> <IMG class=3Derror =
id=3DlastNameErrorImage=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if">=20
</DIV>
<DIV class=3DsignupField>Email<BR><INPUT class=3DsignupField =
id=3DuserName=20
name=3DuserName> <IMG class=3Derror id=3DemailErrorImage=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if">=20
</DIV>
<DIV class=3DsignupField>Password<BR><INPUT class=3DsignupField =
id=3Dpassword=20
type=3Dpassword maxLength=3D10 name=3Dpassword> <IMG class=3Derror =
id=3DpasswordErrorImage=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if">=20
</DIV>
<DIV class=3DsignupField>Confirm password<BR><INPUT class=3DsignupField =
id=3Dpassword2=20
type=3Dpassword maxLength=3D10> <IMG class=3Derror =
id=3DmismatchPasswordErrorImage=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if">=20
</DIV>
<DIV class=3D"signupField signupPromos"><INPUT id=3DreceivePromos1=20
style=3D"FLOAT: left" type=3Dcheckbox CHECKED value=3Dtrue =
name=3DreceivePromos><INPUT=20
type=3Dhidden value=3Don name=3D_receivePromos>=20
<DIV class=3DsignupCheckboxText>Send me special money-saving offers and=20
information on new products and services. </DIV></DIV>
<DIV style=3D"CLEAR: both; FONT-SIZE: 0px; HEIGHT: 0px"></DIV>
<DIV class=3DsignupField><INPUT id=3Dterms style=3D"FLOAT: left" =
type=3Dcheckbox>=20
<DIV class=3DsignupCheckboxText>Yes, I accept the Shutterfly<BR><A=20
class=3DsignupFormLink=20
href=3D"javascript:openPopup('http://share.shutterfly.com/help/pop/terms.=
jsp?index=3Dno')">terms=20
and conditions</A>. </DIV><IMG class=3Derror id=3DtermsErrorImage=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if">=20
</DIV>
<DIV style=3D"CLEAR: left; HEIGHT: 15px"></DIV><A=20
href=3D"javascript:void submitForm()" name=3D&amp;lid=3DJoin+now><IMG =
alt=3D"Join now"=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/btn_join_now-v1178862999000385=
2.jpg"></A>=20
<INPUT type=3Dhidden value=3Dcea1e640e23e71e8 name=3Dfid> </FORM>
<DIV id=3DswitchModeLink><A=20
href=3D"http://share.shutterfly.com/share/received/switch.sfly?fid=3Dcea1=
e640e23e71e8&amp;rightContent=3Dsignin">Already=20
a member?</A> </DIV></DIV>
<DIV class=3Drmfoot></DIV></DIV>
<DIV id=3Dshare-recd-forms>
<DIV id=3Dshare-recd-saveProject>
<FORM class=3Dshare-recd-saveProject =
action=3Djavascript:undefined><INPUT=20
type=3Dhidden value=3D0Iat2TJwyZsWZj name=3Dsid>=20
<DIV class=3Dshare-dlg-error><SPAN class=3Dshare-error-emptyName>Please =
enter a name=20
for the saved album. </SPAN><SPAN class=3Dshare-error-nameTooLong>The =
album name=20
can be only 80 characters long. </SPAN><SPAN =
class=3Dshare-error-invalidName>The=20
album name can only contain letters, numbers, spaces, and underscores =
("_").=20
</SPAN></DIV>What would you like to name your album? <INPUT=20
class=3Dshare-projectTitle onkeyup=3D"shareDialogMgr.onKeyup(this, =
event)"=20
onfocus=3Dthis.select() tabIndex=3D1 maxLength=3D80 value=3D"Mt. Lks =
Enterence, etc."=20
name=3DprojectTitle> <IMG class=3Derror=20
src=3D"http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.g=
if"> <BR=20
style=3D"CLEAR: both">
<DIV class=3Dshare-saveProject-extra>You can find this album under My =
Projects on=20
the My Shutterfly page. </DIV></FORM></DIV></DIV><BR style=3D"CLEAR: =
left">
<SCRIPT=20
src=3D"http://cdn.staticsfly.com/incl_/thirdparty/adServer/adScripts-v124=
95199640004452.js"></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
var alternateContentId =3D "null";=0A=
var containerId =3D "null";=0A=
var container =3D document.getElementById(containerId);=0A=
if (container !=3D null){=0A=
container.style.background =3D "#ffffff";=0A=
container.style.color =3D "#ffffff";=0A=
}=0A=
</SCRIPT>
<LINK id=3Dcss=20
href=3D"http://cdn.staticsfly.com/css/thirdparty/adServer-v12416309730001=
38.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3Djavascript id=3Dadserver=20
src=3D"http://ads.shutterfly.com/jserver/site=3Dproduction/pageid=3D28046=
9021/acc_random=3D57351914396970670/partnerId=3DSFLY/positionId=3D0/area=3D=
share_landing/aasmz=3D300x250/BSC=3D/DSC=3D/FSC=3D/LPD=3D/RDT=3D/HFC=3Dfa=
lse/"></SCRIPT>
</DIV><BR style=3D"CLEAR: both"></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
//dojo.addOnLoad(function(){    =0A=
landingPage.init("album", "0Iat2TJwyZsWZj", "fid=3Dcea1e640e23e71e8");=0A=
=0A=
//});        =0A=
</SCRIPT>

<DIV id=3Dft>
<DIV id=3Dcpy onclick=3DtoggleDebugVisibility()>=A9&nbsp;1999-2010 =
Shutterfly, Inc.=20
All rights reserved.</DIV>
<SCRIPT>
function toggleDebugVisibility() {
var debugDiv =3D document.getElementById('debugData');
if (debugDiv.style.display =3D=3D "none") {
debugDiv.style.display =3D "block";
}
else {
debugDiv.style.display =3D "none";
}
}
</SCRIPT>

<DIV id=3DdebugData=20
style=3D"DISPLAY: none; FONT-SIZE: 11px; MARGIN: 15px; BACKGROUND-COLOR: =
#ee8">9/13/10=20
6:50 AM<BR>16.135.51 / app51.internal.shutterfly.com<BR>version pool:=20
[O]<BR>version: 10.7.1 2010.09.08.182242 r10.7 r10.7<BR>pid:[SFLY/WEB]=20
cid:[EM_sharview] ref:[] pef1:[]=20
pef2:[]<BR>urls:<BR>/share/received/welcome.sfly handled by=20
ShareReceivedInitController returning forward:signup.sfly=20
(1ms)<BR>/share/received/signup.sfly handled by SignupController =
returning=20
forward:/share/received/display.sfly =
(1ms)<BR>/share/received/display.sfly=20
handled by ShareReceivedController returning share/received/welcome.jsp=20
(0ms)<BR>jsp: share/received/welcome.jsp<BR></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
function _hbSend(c,a,i){}=0A=
function _hbSet(a,b,c,d,e){}=0A=
function _hbPageView(p,m){}=0A=
function _hbLink(a,b,c){}=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://cdn.staticsfly.com/cncbundles/cncbundle.h-424064306.js"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
=0A=
=0A=
scw.sessionTs=3D"2010-09-13 06:50:12";=0A=
scw.sessionTsMod=3Dnull;=0A=
scw.partnerId=3D"SFLY";=0A=
scw.partnerIdMod=3Dtrue;=0A=
scw.partnerSubId=3D"WEB";=0A=
scw.partnerSubIdMod=3Dtrue;=0A=
scw.campaignId=3D"EM_sharview";=0A=
scw.campaignIdMod=3Dtrue;=0A=
scw.emailId=3D"";=0A=
scw.emailIdMod=3Dfalse;=0A=
scw.linkShareId=3D"";=0A=
scw.linkShareTs=3D"";=0A=
scw.linkShareMod=3Dtrue;=0A=
scw.blogLinkTrack=3D"null";=0A=
scw.userAOrB=3D"orderConfirmPageGTKY:groupB";=0A=
=0A=
scw.userIdMod=3Dfalse;=0A=
scw.userId=3D"";=0A=
scw.visitorType=3D"prospect";=0A=
scw.visitorTypeMod=3Dfalse;=0A=
scw.visitorId=3D"96d4734a-bf3d-11df-8708-e7e54157245d";=0A=
scw.visitorIdMod=3Dfalse;	=0A=
scw.demographicScore=3D"";=0A=
scw.behavorialScore=3D"";=0A=
scw.lastOrderDate=3D"";=0A=
scw.lastUploadDate=3D"";=0A=
scw.lastShareDate=3D"";=0A=
scw.registrationDate=3D"";=0A=
scw.focusSubSegmentCode=3D"";=0A=
scw.activationSegmentCode=3D"";=0A=
scw.giftSegmentCode=3D"";=0A=
scw.photobookUnitsOrderedLifetime=3Dnull;=0A=
scw.serverType=3D"share";=0A=
scw.pageName=3D"/share/received/welcome.sfly";=0A=
scw.customPageName=3D"album.landing";=0A=
scw.serverName=3D"share.shutterfly.com";=0A=
scw.storePageVisit=3D"";=0A=
scw.simplePathVisit=3D"";=0A=
scw.moduleStack=3D"shareReceived"; =0A=
scw.trialTag=3D""; =0A=
scw.abnFilter =3D""; =0A=
=0A=
scw.prodFindMethod=3D"";=0A=
scw.storeProductHierarchy=3D"";=0A=
scw.viewedProducts=3D"";=0A=
scw.prodViewEvents=3D"";=0A=
translateScwBase();=0A=
=0A=
=0A=
=0A=
scw.events=3D"";=0A=
scw.products=3D"";=0A=
scw.purchaseID=3D"";=0A=
=0A=
scw.projId=3D"";=0A=
scw.projType=3D"";=0A=
scw.projStartMethod=3D"";=0A=
=0A=
scw.searchTerm=3D"";=0A=
scw.searchType=3D"";=0A=
translateScwCart();=0A=
translateViewedPromos();=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--=0A=
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')=0A=
//--></SCRIPT>
<NOSCRIPT><A title=3D"Web Analytics" =
href=3D"http://www.omniture.com/"><IMG height=3D1=20
alt=3D"" =
src=3D"http://shutterfly.112.2o7.net/b/ss/sflydev/1/H.15.1--NS/0" =
width=3D1=20
border=3D0></A></NOSCRIPT><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst =
code version: H.15.1. -->
<SCRIPT =
src=3D"https://switch.atdmt.com/jaction/sf_share_invite_lp"></SCRIPT>
<IMG style=3D"DISPLAY: none" height=3D1 alt=3D""=20
src=3D"http://pixel.quantserve.com/pixel/p-f4BHX2ZttKRdw.gif?labels=3DWEB=
.SFLY.SHAREPIC.LANDING%2CAD.WEB.SFLY.SHAREPIC.LANDING"=20
width=3D1 border=3D0> <IMG=20
src=3D"http://switch.atdmt.com/action/sfly_uat_guid_edat/v3/location._sha=
re_received_welcome.sfly/visitorid.96d4734a-bf3d-11df-8708-e7e54157245d/u=
serid./partnerid.SFLY/partnersubid.WEB/campaignid.EM_sharview/refid./url.=
">
<SCRIPT=20
src=3D"http://cdn.staticsfly.com/incl_/thirdparty/vendor_cleanup_images-v=
12161641710001530.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT>=0A=
function cafw_bugfix_safe_setInterval(sCode, iMilliSeconds) {=0A=
if (typeof(sCode) =3D=3D "function") {=0A=
cafw_bugfix_m_intervalCodes[cafw_bugfix_m_intervalCodesIndex] =3D new =
Object();=0A=
cafw_bugfix_m_intervalCodes[cafw_bugfix_m_intervalCodesIndex].runner =3D =
sCode;=0A=
cafw_bugfix_m_intervalCodesIndex++;=0A=
return (_orig_windowSetInterval("_block_windowOpen(); =
cafw_bugfix_executeIntervalCode(" + (cafw_bugfix_m_intervalCodesIndex-1) =
+ "); _unblock_windowOpen();", iMilliSeconds ));=0A=
} else {=0A=
return (_orig_windowSetInterval("_block_windowOpen(); " + sCode + "; =
_unblock_windowOpen();", iMilliSeconds ));=0A=
}=0A=
}=0A=
function cafw_bugfix_executeIntervalCode(index) {=0A=
cafw_bugfix_m_intervalCodes[index].runner();	=0A=
}=0A=
if (window._popupControl) {=0A=
var cafw_bugfix_m_intervalCodes =3D new Array();=0A=
var cafw_bugfix_m_intervalCodesIndex =3D 0;=0A=
window.setInterval =3D cafw_bugfix_safe_setInterval;=0A=
var cafw_detected =3D true;=0A=
}=0A=
</SCRIPT>
 </BODY></HTML>

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://cdn.staticsfly.com/img_/share/v2/logo_shutterfly-v12157262400004146.gif

R0lGODlhqgAyAPcAAP////+XAP+VAf/k6/7j6v5klv7r8f9jmP5kmv5kmP9lmfxkl/1lmP98qP+U
uP+vyv6uyf/F2f/G2f/X5f/Z5v7Y5f/k7f7j7P/r8v/2+f77/P1kmv95q/96qf96rP/9/uLg4f/+
/5uYzZuYz5qXzpiYzpiYzPf7/vH28P3//PT28+r22PP18Or116rXWKnWV6nVWcXjjdrttdvut5jL
MJnMMZnMM5jLMprLM8bijvP17/3++bm9I////eHh39TU0v3899OrDv/++v79+f38+P/LLf7MLf3L
Lv/LL/7ML/3NL//NMP7OMP7LMf3MMf7NMvPIRv/WWv/kk//mlv7llfPGRfTHRvXKSv/WXOW+Vf/c
dv/def/lmNC3ddK2df746v/78v768f/89f3lt//+/P79+/WdBf/ktf7muv/qxf7qx/3pxv7y3P/2
5f/36P6qJv28Vv7CYv3BYf/Jc/3Jdf7Kd/3Jdv7Vlf3Wlf3cp//jt//kt//luf/oxP/qyf/ryv7t
0f7u1P/x2v/15f/25/715v/89/779v6WAP2YAPyXAP+YAf+XAv2YAv+YA/+bBf+cBv+bB/+bCP+c
CP+dCf+cCv+eDf+eD/+gEP+fEf+fEv+gEv+jGP+kGP+jGv6kGv+oJf+pJv+pKP+qKf+tMP+uMf+s
Mv+wOf6vOf+wOv2wOv6uO/+vPP2wPP6xPf20Rf61Rv21Rv+2R/+1SP62SP+8VP66Vf+7Vv+8V/+7
WP68Wf+/Xv/AX/6/YP/AYf/AY//BZP3AY//Hcv/HdP/Idf/Jd//Ogv/NhP7Mg//Ohf/Nhv/Ph//S
j/7Rjv7RkP/Tkv3Ulv7Vl/7VmP/cpv/bp//cqP/dqv/px//pyf7t0/3s0v7u1//w2f/x3P/y3/+Q
AP6UAP+SAf+SA/+VA/+XBP/Tlv/TmP/apv7aqP/t1f/w2//x3v/58f+PAP+QAv/r0v/69P758/6n
WP/69v/7+P2Bd/6Cev7+/v39/ff39+Hh4dTU1AAAAAAAAAAAAAAAACwAAAAAqgAyAAAI/wABCBxI
sKDBgwgTKlzIsKHDhxAjErzXbUqUi1GmrCMDoMc9iSBDihxJsqRCKU+SNEnCMsmVMSFMypxJs2bE
mAJ79KByJIuXLC1bSvlos6jRkTiL9hjocY8TLyWiegma5MmepEezak1IZulWAIWiZIlqosSIKkqW
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

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://im1.shutterfly.com/procsrserv/47a0d733b3127cce985499e7585200000030100Iat2TJwyZsV/cwvDm9asA3Lw9bM2Abl5es3Dkw

/9j/4AAQSkZJRgABAQAAAQABAAD//gKpUHJvY1NpdGVSZW5kZXJTZXJ2bGV0IChwYXJhbXM9W3Nj
PTAmcGE9MC41JnNhPTAmcnk9Mzg5JnJ4PTYzMCZjcj0wLjAsMC4wLDEuMCwxLjAmbm9jcmVkaXQ9
MSZweT0zODkmcHg9NjMwJnI9MCZjYj0xMjUwMDY3MCZwPTEmcHM9NTAmZHNiZz0yMjEmcG89MCZn
PTIuMiZidz0wLjImZj0wJmI9MSZwaD00ODgzMCZzaT0wMDEwMzI4MjAyNzUyMDEwMDkxMjEzMDQz
MDMxNy5KUEcmZ2M9MSZ2dHlwZT1nXSBhY3Rpb25zPVtDYWNoZWRDYW52YXMgKFJhd09yUHJveHly
YXcoUmF3UmVmZXJlbmNlcygwMDEwMzI4MjAyNzUyMDEwMDkxMjEzMDQzMDMxNy5KUEcpLCA4MDAp
IHwgRml0VG9TaXplKGphdmEuYXd0LkRpbWVuc2lvblt3aWR0aD02MzAsaGVpZ2h0PTM4OV0sIDIp
IHwgU2NhbGVSR0IoMS4zNDIxMDUyNjk0MzIwNjc5LCAxLjM0MjEwNTI2OTQzMjA2NzksIDEuMzQy
MTA1MjY5NDMyMDY3OSkgfCBTaGFycGVuKDEuMjk5OTk5OTUyMzE2Mjg0MikgfCBTaG93UHJpbnQo
amF2YS5hd3QuRGltZW5zaW9uW3dpZHRoPTYzMCxoZWlnaHQ9Mzg5XSwgMjIxLCAxLjAsIDEuMCwg
MS4wLCAwLCAwLjgwMDAwMDAxMTkyMDkyOSwgMC44MDAwMDAwMTE5MjA5MjksIDAuODAwMDAwMDEx
OTIwOTI5LCAwKSAtPiBOYXRpdmVDYW52YXMoNzFFMDgyMCkpXSkgMTcyLjE2LjE0NS42MSAyMDEw
LzA5LzEyIDA3OjE4OjA2LjcxNP/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQW
FhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAYUCdgMBIgAC
EQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAA
AX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4
OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan
qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQAD
AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEG
EkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpT
VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4
ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APqnA9BR
gegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegooo
AMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FG
B6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6Ciig
AwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUY
HoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKA
DA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRgegoooAMD0FGB6CiigAwPQUYHoKKKADA9BRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAMcAn0pqNvXOCPwxSt901DaF8Sb02jedpz1GetAE9FFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAB6Gq1jIXE2QPlkKip5XVEy5AHA59TwKrab
924/67PR0At0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRVe/u4LG1kuLu
VYYUGWdugoBK+iOV8U6xv8SaXpFu1uSsySziVyjJh02lc4DE5Ixz3Paum0zI+1ZBH79v6Vwela5o
Vx4khTSNMudQvJpAJb+ZSxQZ+9k5IHsABXfWHmbZvMxjzG249P8AOapyi0lEudKdJ/vFa5aoooqS
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK47xj4i0G3b7LqMbX80R3fZkXKhvfs
T+ddNql/badZvc3kwihXgsc/pjvXm0/jXRbC4I0TRlkun586YAM5J655Y8n2qZOx2YShKo+ZRbt2
dvx/pmz4f1vV9RuoUsdBFhpYddzuu07e+Og/IGux08YWY792ZWOP7vtXPWEXia7nhl1CS3s7ZWDP
BH95h6d/510djCsMR2jG9ix+tOOxnieXm91Jejb+9vqWKKKKZzhRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQByXjG3S+a5tLmNWT7DJLbk9pFPP44x+tZVpo0XiTWPDusII1gsbQK6hR9
8ODjH1U/nXYarFE9xp7S4/1zR59mjcY/lWN8NNNuNM8OyQ3ZJc3c5UHsocqPzwT+NTbU61VtR0eq
/W6f6HVN9002H/VLTn+6abD/AKtao5B9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQByXxEvLm1sLKS0hkfybqOZ5APlQBto59SWAx9a6qFdkSKOwAqLULdLq1aGRd6OVyD/vA1Yo
LcrxUe1xH+6abD/q1pz/AHTSRf6taCB1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTHmjRwjuqscYBOM56fyNAD6KR2CKWYgKo
ySewrA8OeKbDXbieKxlSYxOwLJnAGSFznuQCfy9aBXsdBRVdry2WZomniEqrvKbuQucZx9azfEPi
K00B7b7flIJd5eYsAsSqMljk5I+maAubVRXFzBbBDcSpGHYIu5sbiegFePeI/izbS6xYx6Msjxwy
GR3PAZfQg9Mj8aj8aePtP1jwyk8YdXWRYZFPyiOQ4yQcnIwcYK9+ORQrEuotUe0hgehB+lFeQRfE
SzUTT6dqED+b5alPs5Aj2qRt7kn3J+gopNruCmmewUUUUywooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEf7ppsP+qWnP9w0
2H/VL9KYD6KKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRTRIhYqHUsDgj
PI4zTiQBknAoAKKKKACiivOPGHxGt9F1K5tPMjj8pkVHIDFmOCR1Axg9fUdKBNpas9Hpk80dvC8s
7rHEgyzscAD3rNstf0270z7dDcxmIQmdl3DcqAZJI7cV4X4p+J2parHqgs5Nmnk+XGiLjzI+Qck/
3s0N23E5JK59EKwdQykFSMgjuKWvHPCnxEEHg5457y1/tK3hLoJchSq4wvrnAx0xkdea3LL4p2Em
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
kgP/2Q==

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://cdn.staticsfly.com/img_/SFLY/form_err_W-v1094595744000357.gif

R0lGODlhLgAPAMT/AP/////v7//n5//e3v/W1v/Ozv/Gxv+9vf+trf+lpf+cnP+MjP+EhP9zc/9r
a/9jY/9aWv9SUv9CQv8xMf8pKf8hIf8YGP8QEP8ICP8AAAAAAAAAAAAAAAAAAAAAAAAAACH/C0FE
T0JFOklSMS4wAt7tACH5BAAAAAAALAAAAAAuAA8AAAXQICCOZGmeaKqu7HpkSyvPwBuPRjOswVH2
psJuVAiIbKNEJkNQNZYXheiZiQIWmcpSCogsY0gAI+tLKTKPwyQzOKfXA6xEzS6gizVYAJKZCEQB
DVICgiIPGUYIGQqHiYtYO4oLARcZEgV5CwUUGRBDBhIOAAWhhogAioynqZCoMAAChxUAcT4BDhkW
CH94AAR/AG50bWjDcsMBMROzBxg3AAkYGQhOUFxUVlhrizXS3G4kA2k8ZSNAIlgHQuYHRiKYNDLp
8fQo8/X4IwPt+f00IQA7

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cdn.staticsfly.com/img_/SFLY/btn_join_now-v11788629990003852.jpg

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

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://shutterfly.112.2o7.net/b/ss/sflydev/1/H.15.1--NS/0

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://pixel.quantserve.com/pixel/p-f4BHX2ZttKRdw.gif?labels=WEB.SFLY.SHAREPIC.LANDING%2CAD.WEB.SFLY.SHAREPIC.LANDING

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://switch.atdmt.com/action/sfly_uat_guid_edat/v3/location._share_received_welcome.sfly/visitorid.96d4734a-bf3d-11df-8708-e7e54157245d/userid./partnerid.SFLY/partnersubid.WEB/campaignid.EM_sharview/refid./url.

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAEBMgA7

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/cncbundles/cncbundle.h1430028223.css

BODY {
	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
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
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
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H5 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H6 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
Q:unknown {
	content: ''
}
Q:unknown {
	content: ''
}
ABBR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	FONT: small verdana,geneva,arial,helvetica,clean,sans-serif; COLOR: =
#464646
}
TABLE {
=09
}
SELECT {
	FONT: 99% arial,helvetica,clean,sans-serif
}
INPUT {
	FONT: 99% arial,helvetica,clean,sans-serif
}
TEXTAREA {
	FONT: 99% arial,helvetica,clean,sans-serif
}
PRE {
	FONT: 100% monospace
}
CODE {
	FONT: 100% monospace
}
BODY * {
	LINE-HEIGHT: 1.22em
}
BODY {
	TEXT-ALIGN: left
}
#ft {
	CLEAR: both
}
#doc {
	MARGIN: 5px 0px 0px 15px; WIDTH: 680px
}
#doc2 {
	MARGIN: 5px 0px 0px 15px; WIDTH: 680px
}
#doc3 {
	MARGIN: 5px 0px 0px 15px; WIDTH: 680px
}
.col-275-r {
	MARGIN: 5px 0px 0px 15px; WIDTH: 680px
}
.fullPage {
	MARGIN: 5px 0px 0px 15px; WIDTH: 680px
}
#doc2 {
	WIDTH: 980px
}
#doc3 {
	MARGIN: auto 10px; WIDTH: auto
}
#docWide {
	MARGIN: auto 0px auto 15px; WIDTH: auto
}
.yui-b {
	POSITION: relative
}
.yui-b {
	_position: static
}
#yui-main .yui-b {
	POSITION: static
}
#yui-main {
	WIDTH: 100%
}
.col-240-l #yui-main {
	FLOAT: right; MARGIN-LEFT: -325px
}
.col-200-l #yui-main {
	FLOAT: right; MARGIN-LEFT: -285px
}
.col-210-l #yui-main {
	FLOAT: right; MARGIN-LEFT: -295px
}
.col-200-r #yui-main {
	FLOAT: left; MARGIN-RIGHT: -285px
}
.col-275-r #yui-main {
	FLOAT: left; MARGIN-RIGHT: -325px
}
.col-275-r .yui-b {
	FLOAT: right; WIDTH: 275px
}
.col-275-r #yui-main .yui-b {
	MARGIN-RIGHT: 253px
}
.col-325-r #yui-main {
	FLOAT: left; MARGIN-RIGHT: -375px
}
.col-325-r .yui-b {
	FLOAT: right; WIDTH: 325px
}
.col-325-r #yui-main .yui-b {
	MARGIN-RIGHT: 303px
}
.col-300-r #yui-main {
	FLOAT: left; MARGIN-RIGHT: -350px
}
.col-300-r .yui-b {
	FLOAT: right; WIDTH: 300px
}
.col-300-r #yui-main .yui-b {
	MARGIN-RIGHT: 310px
}
.col-300-r {
	MARGIN: 5px 0px 0px 15px; WIDTH: 680px
}
.fullPage #yui-main .yui-b {
	DISPLAY: block; MARGIN: 0px 0px 1em
}
.col-240-l .yui-b {
	FLOAT: left; WIDTH: 240px
}
.col-240-l #yui-main .yui-b {
	MARGIN-LEFT: 253px
}
.col-200-l .yui-b {
	FLOAT: left; WIDTH: 200px
}
.col-210-l .yui-b {
	FLOAT: left; WIDTH: 210px
}
.col-200-l #yui-main .yui-b {
	MARGIN-LEFT: 213px
}
.col-210-l #yui-main .yui-b {
	MARGIN-LEFT: 220px
}
.col-200-r .yui-b {
	FLOAT: right; WIDTH: 200px
}
.col-200-r #yui-main .yui-b {
	MARGIN-RIGHT: 213px
}
#yui-main .yui-b {
	FLOAT: none; WIDTH: auto
}
.yui-g .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-g .yui-g {
	DISPLAY: inline; FLOAT: right
}
.yui-gc .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-gc .yui-g .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-ge .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-gf .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-g DIV.first {
	FLOAT: left
}
.yui-gc DIV.first {
	FLOAT: left
}
.yui-gc DIV.first DIV.first {
	FLOAT: left
}
.yui-gd DIV.first {
	FLOAT: left
}
.yui-ge DIV.first {
	FLOAT: left
}
.yui-gf DIV.first {
	FLOAT: left
}
.yui-g .yui-u {
	WIDTH: 49.1%
}
.yui-g .yui-g {
	WIDTH: 49.1%
}
.yui-g .yui-g .yui-u {
	WIDTH: 48.1%
}
.yui-gc .yui-g .yui-u {
	WIDTH: 48.1%
}
.yui-gb .yui-u {
	FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gc .yui-u {
	FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gd .yui-u {
	FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gb DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gc DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gd DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gc DIV.first {
	WIDTH: 66%
}
.yui-gd .yui-u {
	WIDTH: 66%
}
.yui-gd DIV.first {
	WIDTH: 32%
}
.yui-ge .yui-u {
	WIDTH: 24%
}
.yui-ge DIV.first {
	WIDTH: 74.2%
}
.yui-gf .yui-u {
	WIDTH: 74.2%
}
.yui-gf DIV.first {
	WIDTH: 24%
}
.yui-ge DIV.first {
	WIDTH: 74.2%
}
#bd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-g:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gb:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-ge:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gf:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#bd {
	ZOOM: 1
}
.yui-g {
	ZOOM: 1
}
.yui-gb {
	ZOOM: 1
}
.yui-gc {
	ZOOM: 1
}
.yui-gd {
	ZOOM: 1
}
.yui-ge {
	ZOOM: 1
}
.yui-gf {
	ZOOM: 1
}
#docWide {
	WIDTH: 980px
}
.hdWide {
	WIDTH: 980px
}
.hdNarrow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 685px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px
}
.headerLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; MARGIN: 2px 0px 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
#headerLinksShort {
	WIDTH: 505px
}
#headerLinksMedium {
	MARGIN-TOP: 8px; WIDTH: 540px
}
#headerLinksShare {
	MARGIN-TOP: 14px; WIDTH: 795px
}
#headerLinksLong {
	MARGIN-TOP: 8px; WIDTH: 840px
}
#headerUserLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px
}
.globalHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; Z-INDEX: 100; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; LINE-HEIGHT: =
1.22em; PADDING-TOP: 0px; POSITION: relative
}
#hd {
	HEIGHT: 54px
}
#globalHeader_full {
	HEIGHT: 55px
}
#globalHeader_limited {
	HEIGHT: 45px
}
#globalHeader_share {
	HEIGHT: 63px
}
.globalHeader A {
	FONT-WEIGHT: normal! important; LINE-HEIGHT: 1.22em; TEXT-DECORATION: =
none! important
}
.globalHeader A:hover {
	FONT-WEIGHT: normal! important; TEXT-DECORATION: underline! important
}
#barLogo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 0px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px
}
#barLogo A {
	LINE-HEIGHT: 1.22em
}
.barLogo_limited {
	MARGIN-TOP: 6px; WIDTH: 140px; HEIGHT: 45px
}
.barLogo_full {
	WIDTH: 180px; HEIGHT: 55px
}
.barLogo_share {
	WIDTH: 180px; HEIGHT: 55px
}
.barLogo_full IMG {
	MARGIN-TOP: 8px
}
.barLogo_share IMG {
	MARGIN-TOP: 13px
}
#headerLinkContainer {
	FLOAT: left
}
.hdWide #headerSearchContainer {
	FLOAT: left; WIDTH: 295px; BORDER-BOTTOM: #f93 2px solid; HEIGHT: 53px; =
_height: 55px
}
.headerLinkContainer_full {
	WIDTH: 505px; BORDER-BOTTOM: #f93 2px solid; HEIGHT: 53px; _height: =
55px
}
.headerLinkContainer_limited {
	BORDER-BOTTOM: #e2e2e2 1px solid; HEIGHT: 31px
}
.headerLinkContainer_share {
	BORDER-BOTTOM: #e2e2e2 1px solid; HEIGHT: 31px
}
.hdWide .headerLinkContainer_limited {
	WIDTH: 840px
}
.hdWide .headerLinkContainer_share {
	MARGIN-TOP: 30px; MARGIN-LEFT: 5px; WIDTH: 795px
}
.hdNarrow .headerLinkContainer_limited {
	WIDTH: 540px
}
#headerPromoContainer {
	MARGIN: 2px 0px 0px 35px; OVERFLOW: hidden; WIDTH: 260px; WHITE-SPACE: =
nowrap; HEIGHT: 15px; TEXT-ALIGN: right
}
#headerBarShort {
	MARGIN-TOP: 8px; MARGIN-LEFT: -7px; WIDTH: 515px; MARGIN-RIGHT: 25px
}
#headerBarLong {
	MARGIN-TOP: 8px; MARGIN-LEFT: -7px; WIDTH: 797px; MARGIN-RIGHT: 25px
}
#menuBar {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 7px 0px 0px; WIDTH: 505px; LINE-HEIGHT: =
1.22em; PADDING-TOP: 0px
}
#menuBar BR {
	LINE-HEIGHT: 1.22em
}
#headerUserMsg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #f90; LINE-HEIGHT: =
1.22em; PADDING-TOP: 0px; HEIGHT: 13px
}
.currentPageLink {
	COLOR: #f90
}
#bar {
	FONT-SIZE: 2px! important; LINE-HEIGHT: 8px; HEIGHT: 11px; =
BACKGROUND-COLOR: #9c3
}
A#cart {
	PADDING-LEFT: 18px; BACKGROUND: =
url(/img_/SFLY/cart_hdr_sprite-v1227724446000383.png) no-repeat -7px =
-7px
}
A#cart:hover {
	BACKGROUND-POSITION: -7px -33px
}
A#cart:active {
	BACKGROUND-POSITION: -7px -33px
}
#ft {
	FONT-SIZE: 10px! important; MARGIN: 20px 0px 10px 15px
}
#ft .limited {
	BORDER-TOP: #ddd 3px solid; MARGIN-TOP: 12px; LINE-HEIGHT: 14px; =
PADDING-TOP: 12px
}
#docWide #ft {
	MARGIN-LEFT: 0px! important; WIDTH: 980px
}
#cpy {
	COLOR: #a3a3a3; TEXT-ALIGN: center
}
#ftr {
	BORDER-TOP: #bfbfbf 1px solid; FONT-SIZE: 11px; COLOR: #666; =
FONT-FAMILY: Arial,Helvetica,sans-serif; HEIGHT: 116px
}
#ftr .ftrlist {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ftr .ftrlist LI {
	MARGIN: 0px 0px 3px; LINE-HEIGHT: 1em! important; LIST-STYLE-TYPE: none
}
.ftrwrap {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 685px; PADDING-TOP: 0px; POSITION: relative; TOP: 10px; =
HEIGHT: 96px
}
#docWide .ftrwrap {
	MARGIN-LEFT: 140px
}
.ftrdivider {
	FONT-SIZE: 1px; FLOAT: left; MARGIN: 0px 9px 0px 15px; WIDTH: 1px; =
HEIGHT: 96px; BACKGROUND-COLOR: #ccc
}
.ftrdividerleft {
	MARGIN: 0px 9px 0px 0px; BACKGROUND-COLOR: #fff
}
#docWide .ftrdividerleft {
	BACKGROUND-COLOR: #ccc
}
.ftrcol {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 115px; PADDING-TOP: 0px
}
.ftrhdg {
	FONT-WEIGHT: bold
}
#ftr A {
	COLOR: #666; LINE-HEIGHT: 1em! important; TEXT-DECORATION: none! =
important
}
#ftr A:hover {
	COLOR: #f90; LINE-HEIGHT: 1em! important; TEXT-DECORATION: none! =
important
}
DIV .pageTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 580px; PADDING-TOP: 0px; _width: 600px
}
H2 SPAN.pageTitlePrimary {
	FONT-SIZE: 18px; COLOR: #9c3; FONT-FAMILY: Arial,Helvetica,sans-serif
}
H2 SPAN.pageTitleSecondary {
	FONT-SIZE: 18px; COLOR: #999; FONT-FAMILY: Arial,Helvetica,sans-serif
}
A {
	COLOR: #66c
}
A:active {
	COLOR: #f90
}
.font-med-light {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
DIV .liveChatLink {
	FLOAT: left; WIDTH: 150px
}
DIV .liveChatLink A {
	FONT-SIZE: 10pt; COLOR: #333
}
.roundmodule {
	CLEAR: both; BACKGROUND: =
url(/img_/SFLY/modules/mod_bot-v1174523821000877.jpg) no-repeat left =
bottom; MARGIN-BOTTOM: 10px; OVERFLOW: hidden; COLOR: #333
}
.roundmodule .titlebar {
	PADDING-RIGHT: 10px; FONT-SIZE: 11px; MARGIN: 0px; COLOR: #fff; =
LINE-HEIGHT: 28px; FONT-FAMILY: Verdana,Arial,sans-serif; HEIGHT: 28px
}
.roundmodule .titlebar H2 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; =
LINE-HEIGHT: 28px; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.roundmodule .aspirational {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_asp-v1178649890000988.jpg) =
right center
}
.roundmodule .aspirational H2 {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_asp-v1178649890000988.jpg) =
left center
}
.roundmodule .transactional {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_trans-v1178649867000973.jpg) =
right center
}
.roundmodule .transactional H2 {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_trans-v1178649867000973.jpg) =
left center
}
.roundmodule .functional {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_func-v1178649809000917.jpg) =
right center
}
.roundmodule .functional H2 {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_func-v1178649809000917.jpg) =
left center
}
.roundmodule .holiday {
	BACKGROUND: =
url(/img_/SFLY/modules/mod_top_holiday-v12198774220001166.jpg) right =
center
}
.roundmodule .holiday H2 {
	BACKGROUND: =
url(/img_/SFLY/modules/mod_top_holiday-v12198774220001166.jpg) left =
center
}
.roundmodule .holiday_bow {
	BACKGROUND: =
url(/img_/SFLY/modules/mod_top_holiday_bow-v12203991730002047.jpg) right =
center
}
.roundmodule .holiday_bow H2 {
	BACKGROUND: =
url(/img_/SFLY/modules/mod_top_holiday_bow-v12203991730002047.jpg) left =
center
}
.roundmodule .head SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; COLOR: #fff; LINE-HEIGHT: 28px; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana,Arial,sans-serif
}
.roundmodule .rmbody {
	CLEAR: both; BORDER-RIGHT: #eee 2px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #eee 0px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #eee 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #eee 0px
}
.roundmodule .rmbody UL LI {
	POSITION: relative
}
.roundmodule .rmfoot {
	CLEAR: both; FONT-SIZE: 0px; BACKGROUND: =
url(/img_/SFLY/modules/mod_bot-v1174523821000877.jpg) no-repeat right =
bottom; MARGIN-LEFT: 10px; HEIGHT: 7px
}
.roundmodule .outline {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_line-v11785868320001139.jpg) =
no-repeat right center
}
.roundmodule .outline H2 {
	BACKGROUND: url(/img_/SFLY/modules/mod_top_line-v11785868320001139.jpg) =
no-repeat left center
}
.roundmodule .outline-titlebar {
	PADDING-RIGHT: 10px; FONT-SIZE: 2px; MARGIN: 0px; COLOR: #fff; =
LINE-HEIGHT: 7px; FONT-FAMILY: Verdana,Arial,sans-serif; HEIGHT: 7px
}
.roundmodule .outline-titlebar H2 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; =
LINE-HEIGHT: 7px; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.gtky_email_offer_box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #bfbfbf 1px solid; =
HEIGHT: 35px
}
.gtky_error_msg {
	FONT: 12px Verdana,Helvetica; COLOR: #f00
}
#mail_error_msg {
	DISPLAY: none; PADDING-LEFT: 140px
}
#docWide #gtky_container {
	MARGIN-LEFT: 135px; VERTICAL-ALIGN: middle; HEIGHT: 35px
}
#gtky_container {
	VERTICAL-ALIGN: middle; HEIGHT: 35px
}
#gtky_label {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; FLOAT: left; COLOR: #666; =
FONT-FAMILY: Verdana,Arial,sans-serif
}
#gtky_input_container {
	FLOAT: left; PADDING-BOTTOM: 5px; MARGIN-RIGHT: 4px; PADDING-TOP: 5px
}
#gtky_button_container {
	FLOAT: left; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: =
15px; PADDING-TOP: 5px
}
A#gtky_button {
	DISPLAY: block; BACKGROUND: =
url(/img_/ui/sitenav/gtky_sprite-v12452282180002492.gif) no-repeat left =
top; WIDTH: 81px; HEIGHT: 25px
}
A#gtky_button:hover {
	BACKGROUND-POSITION: -81px 0px
}
A#gtky_button:active {
	BACKGROUND-POSITION: -81px 0px
}
#docWide .getspoff {
	BACKGROUND: url(/img_/footer/sc_email-v1254869948000791.jpg) no-repeat; =
FLOAT: left; WIDTH: 111px; MARGIN-RIGHT: 0px; HEIGHT: 24px; =
background-size: 100%
}
.getspoff {
	MARGIN-TOP: 5px; BACKGROUND: =
url(/img_/footer/sc_email700-v1254870992000439.gif) no-repeat; FLOAT: =
left; WIDTH: 78px; MARGIN-RIGHT: 8px; HEIGHT: 24px; background-size: =
100%
}
#docWide .stayConnect {
	BACKGROUND: url(/img_/footer/stay_connected-v1254869948000747.jpg) =
no-repeat; FLOAT: left; WIDTH: 93px; HEIGHT: 24px; background-size: 100%
}
.stayConnect {
	MARGIN-TOP: 5px; BACKGROUND: =
url(/img_/footer/stay_connected700-v1254870992000433.gif) no-repeat; =
FLOAT: left; WIDTH: 67px; HEIGHT: 24px; background-size: 100%
}
#gtky_container UL {
	LIST-STYLE-TYPE: none
}
#gtky_container .mgright {
	MARGIN-RIGHT: 8px
}
DIV.mgrightfloatleft {
	FLOAT: left; MARGIN-RIGHT: 8px
}
DIV#sflyButtonContainer {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; OVERFLOW: =
auto; WIDTH: 220px; PADDING-TOP: 3px; TEXT-DECORATION: none
}
DIV#continueLink {
	CLEAR: left; MARGIN-TOP: 20px; TEXT-DECORATION: none
}
DIV#continueLink A {
	TEXT-DECORATION: none
}
DIV#continueLink A:active {
	CLEAR: left; MARGIN-TOP: 20px; TEXT-DECORATION: none
}
DIV#sflyButtonContainer A#continueLink {
	DISPLAY: block; FLOAT: left; OVERFLOW: auto; CURSOR: pointer; =
TEXT-DECORATION: none
}
DIV#sflyButtonContainer A.primary {
	DISPLAY: block; MARGIN-BOTTOM: 20px; OVERFLOW: auto; CURSOR: pointer; =
TEXT-DECORATION: none
}
DIV#sflyButtonContainer A.primary SPAN.left {
	BACKGROUND-POSITION: 0px -2px; DISPLAY: block; FLOAT: left; =
BACKGROUND-IMAGE: url(/img_/misc/btn_sprite-v12490744310002601.gif); =
WIDTH: 15px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
DIV#sflyButtonContainer A.primary SPAN.content {
	FONT-WEIGHT: bold! important; BACKGROUND: =
url(/img_/misc/btn_ctr_primary-v1240529030000151.gif) left top; FLOAT: =
left; COLOR: #fff; LINE-HEIGHT: 20px! important; HEIGHT: 24px
}
DIV#sflyButtonContainer A.primary SPAN.right {
	BACKGROUND-POSITION: -50px -2px; DISPLAY: block; FLOAT: left; =
BACKGROUND-IMAGE: url(/img_/misc/btn_sprite-v12490744310002601.gif); =
WIDTH: 18px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
DIV#sflyButtonContainer A.primary:hover SPAN.left {
	BACKGROUND-POSITION: -20px -2px; BACKGROUND-IMAGE: =
url(/img_/misc/btn_sprite-v12490744310002601.gif); BACKGROUND-REPEAT: =
no-repeat
}
DIV#sflyButtonContainer A.primary:hover SPAN.content {
	BACKGROUND: url(/img_/misc/btn_ctr_primary_hover-v124052903000052.gif) =
repeat-x left top
}
DIV#sflyButtonContainer A.primary:hover SPAN.right {
	BACKGROUND-POSITION: -68px -2px; BACKGROUND-IMAGE: =
url(/img_/misc/btn_sprite-v12490744310002601.gif); BACKGROUND-REPEAT: =
no-repeat
}
DIV#sflyButtonContainer A.secondary {
	CURSOR: pointer; TEXT-DECORATION: none
}
DIV#sflyButtonContainer A.secondary SPAN.left {
	BACKGROUND-POSITION: 0px -28px; DISPLAY: block; FLOAT: left; =
BACKGROUND-IMAGE: url(/img_/misc/btn_sprite-v12490744310002601.gif); =
WIDTH: 15px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
DIV#sflyButtonContainer A.secondary SPAN.content {
	FONT-WEIGHT: bold; BACKGROUND: =
url(/img_/misc/btn_ctr_secondary-v1240529030000151.gif) repeat-x left =
top; FLOAT: left; COLOR: #fff; LINE-HEIGHT: 1.75! important; HEIGHT: =
24px
}
DIV#sflyButtonContainer A.secondary SPAN.right {
	BACKGROUND-POSITION: -47px -28px; DISPLAY: block; FLOAT: left; =
BACKGROUND-IMAGE: url(/img_/misc/btn_sprite-v12490744310002601.gif); =
WIDTH: 18px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
DIV#sflyButtonContainer A.secondary:hover SPAN.left {
	BACKGROUND-POSITION: -20px -28px; BACKGROUND-IMAGE: =
url(/img_/misc/btn_sprite-v12490744310002601.gif); BACKGROUND-REPEAT: =
no-repeat
}
DIV#sflyButtonContainer A.secondary:hover SPAN.content {
	BACKGROUND: =
url(/img_/misc/btn_ctr_secondary_hover-v124052903000052.gif) left top
}
DIV#sflyButtonContainer A.secondary:hover SPAN.right {
	BACKGROUND-POSITION: -68px -28px; BACKGROUND-IMAGE: =
url(/img_/misc/btn_sprite-v12490744310002601.gif); BACKGROUND-REPEAT: =
no-repeat
}
A#continueLink {
	CLEAR: both; FLOAT: left
}
DIV#storeBreadcrumb {
	MARGIN: 0px 0px 10px 15px; COLOR: gray
}
DIV#storeBreadcrumb A:hover {
	TEXT-DECORATION: underline
}
DIV#storeBreadcrumb A {
	TEXT-DECORATION: none
}
.outerContainerBorder {
	BORDER-RIGHT: #ccccae 1px solid; BORDER-TOP: #ccccae 1px solid; =
BORDER-LEFT: #ccccae 1px solid; BORDER-BOTTOM: #ccccae 1px solid
}
.imperativeOuterContainer {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.imperativeOuterContainer_noMarg {
	FLOAT: left
}
.imperativeInnerContainer {
	WIDTH: 215px
}
.imperativeInnerContainer_noMarg {
	WIDTH: 214px
}
.headingBg_store {
	BACKGROUND: url(/img_/store/subhead_gradient-v123817451900018541.jpg); =
HEIGHT: 31px
}
.imperativeHeading {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; COLOR: #606249; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana,Arial,sans-serif; POSITION: relative; TOP: 5px; =
TEXT-DECORATION: none
}
.promotionText {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; PADDING-BOTTOM: 15px; COLOR: #333; LINE-HEIGHT: 1.2; PADDING-TOP: =
15px; FONT-FAMILY: Verdana,Arial,sans-serif
}
.summary {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
13px; PADDING-BOTTOM: 0px; COLOR: #666; LINE-HEIGHT: 1.2; PADDING-TOP: =
0px; FONT-FAMILY: Verdana,Arial,sans-serif
}
.imperativeHotLinks {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666; TEXT-DECORATION: =
none
}
.imperativeButton {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 16px
}
A.subscribeButton {
	BACKGROUND: url(/img_/membership/btn_subscribe-v1227550095000878.gif) =
no-repeat; WIDTH: 81px; HEIGHT: 25px
}
.control_radio {
	VERTICAL-ALIGN: middle; LINE-HEIGHT: 20px
}
.control_label {
	VERTICAL-ALIGN: middle; LINE-HEIGHT: 20px
}
.headline1 {
	FONT-SIZE: 20px; COLOR: #606249; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.headline2 {
	FONT-SIZE: 16px; COLOR: #606249; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.headline3 {
	FONT-SIZE: 16px; COLOR: #606249; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.headline4 {
	FONT-SIZE: 14px; COLOR: #606249; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.headline5 {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #606249; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.bodytext {
	FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.titletext {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.pagetitletext {
	FONT-SIZE: 18px; COLOR: #9c3; FONT-FAMILY: Arial,Helvetica,sans-serif
}
.pagesubtitletext {
	FONT-SIZE: 18px; COLOR: #999; FONT-FAMILY: Arial,Helvetica,sans-serif
}
A.link {
	COLOR: #66c; TEXT-DECORATION: none
}
A.link:hover {
	TEXT-DECORATION: underline
}
A.link:active {
	TEXT-DECORATION: underline
}
A.link2:hover {
	TEXT-DECORATION: underline
}
A.link2:active {
	TEXT-DECORATION: underline
}
A.link2 {
	COLOR: #666
}
.mod_primary_header_container {
	BACKGROUND: url(/img_/store/subhead_gradient-v123817451900018541.jpg) =
#f9f9f2 repeat-x left top
}
.mod_primary_title {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.mod_primary_body {
	FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.mod_secondary_title {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.mod_secondary_body {
	FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.mod_tertiary_title {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.mod_tertiary_body {
	FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.mod_focus_title {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.mod_focus_body {
	FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.mod_unfocus_title {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.mod_unfocus_body {
	FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.promo_message {
	FONT-SIZE: 11px; COLOR: #c11111; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.pricetable {
	FONT-SIZE: 11px; WIDTH: 180px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif; TEXT-ALIGN: left
}
.priceline {
	FONT-SIZE: 13px; COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif; =
TEXT-ALIGN: left
}
.pricetable .title {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #f90; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.pricetable .heading {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.pricetable .body {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
.pricetable A:link {
	TEXT-DECORATION: none
}
.pricetable .sale {
	COLOR: #c11111
}
.pricetable .orig {
	TEXT-DECORATION: line-through
}
.pricetable .heading_pcent {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #c11111; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.pricetable .heading_bogo {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #c11111; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.pricetable .duration {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.pricetable .right {
	VERTICAL-ALIGN: top; TEXT-ALIGN: right
}
.pricetable .left {
	VERTICAL-ALIGN: top
}
.pricetable .row {
	HEIGHT: 18px
}
.pricetable .spacer {
	FONT-SIZE: 2px; HEIGHT: 10px
}
.pricetable .smallspacer {
	FONT-SIZE: 2px; HEIGHT: 5px
}
.priceline .sale {
	COLOR: #c11111
}
.priceline .orig {
	TEXT-DECORATION: line-through
}
#main-nav A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: =
url(/img_/ui/sitenav/header_sprite-v124710833600017252.gif); =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 31px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: =
none! important
}
#main-nav A:hover {
	TEXT-DECORATION: none! important
}
#main-nav UL {
	PADDING-RIGHT: 0px! important; LIST-STYLE: none none outside; =
PADDING-LEFT: 0px! important; PADDING-BOTTOM: 0px! important; MARGIN: =
0px; PADDING-TOP: 0px! important; HEIGHT: 31px
}
#main-nav UL LI {
	FLOAT: left! important; MARGIN: 0px; LIST-STYLE-TYPE: none! important; =
HEIGHT: 31px! important
}
#menuBarLongSpacer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 524px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 222px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px; =
POSITION: absolute; TOP: 26px
}
.hdWide #srch INPUT.srch_q {
	MARGIN-TOP: 2px; WIDTH: 215px; FONT-FAMILY: =
verdana,geneva,arial,helvetica,clean,sans-serif
}
.menu_srch_narrow {
	LEFT: 510px! important; WIDTH: 168px! important; TOP: 58px! important
}
.hdNarrow #srch {
	LEFT: 507px! important; MARGIN-LEFT: 0px; WIDTH: 178px! important; =
_margin-top: 5px
}
.hdNarrow #srch INPUT.srch_q {
	WIDTH: 130px; FONT-FAMILY: =
verdana,geneva,arial,helvetica,clean,sans-serif
}
#main-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px; HEIGHT: 31px
}
#hdSubNavMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#494a37; PADDING-TOP: 0px; HEIGHT: 25px
}
.hdSubNavWide {
	WIDTH: 845px
}
.hdSubNavNarrow {
	MARGIN-LEFT: 180px; WIDTH: 505px
}
#hdSubNavMenu SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px 1px; =
PADDING-TOP: 0px
}
#hdSubNavMenu A {
	PADDING-RIGHT: 18px; DISPLAY: block; PADDING-LEFT: 14px; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; COLOR: =
#494a37; PADDING-TOP: 0px; HEIGHT: 13px; TEXT-DECORATION: none
}
#hdSubNavMenu DIV.du-l {
	PADDING-RIGHT: 18px; DISPLAY: block; PADDING-LEFT: 14px; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; COLOR: =
#494a37; PADDING-TOP: 0px; HEIGHT: 13px; TEXT-DECORATION: none
}
#hdSubNavMenu A:hover {
	COLOR: #f90
}
DIV#subNavigationContainer {
	FONT-SIZE: 11px! important; MARGIN: 5px 0px 0px 195px; WIDTH: 800px; =
HEIGHT: 25px
}
#docWide DIV#subNavigationContainer {
	MARGIN-LEFT: 190px
}
UL.subNavigation {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 25px
}
UL.subNavigation LI.categoryItem {
	FLOAT: left; MARGIN: 5px 30px 0px 0px; LINE-HEIGHT: 1; POSITION: =
relative; TEXT-ALIGN: center
}
UL.subNavigation LI.last.categoryItem {
	BORDER-RIGHT: #494a37 1px solid; PADDING-RIGHT: 30px; MARGIN-TOP: 5px; =
MARGIN-RIGHT: 0px
}
UL.subNavigation LI.categoryItem A.categoryItemLink {
	FONT-SIZE: 11px; COLOR: #494a37; TEXT-DECORATION: none
}
UL.subNavigation LI.categoryItem A.categoryItemLink:hover {
	COLOR: #f93; TEXT-DECORATION: none! important
}
UL.inspirationMenu LI.inspirationItem A:hover {
	COLOR: #f93; TEXT-DECORATION: none! important
}
UL.subNavigation LI.categoryItem A.on {
	FONT-WEIGHT: bold! important; COLOR: #f93! important
}
UL.inspirationMenu LI.inspirationItem A.on {
	FONT-WEIGHT: bold! important; COLOR: #f93! important
}
UL.inspirationMenu LI.inspirationItem DIV.inspirationContainer A.on {
	WIDTH: 130px! important
}
UL.inspirationMenu LI.inspirationItem A.on {
	WIDTH: 77px
}
UL.inspirationMenu LI.inspirationItem A.on IMG {
	MARGIN-RIGHT: 1px
}
UL.inspirationMenu LI.inspirationItem A SPAN {
	CURSOR: pointer
}
UL.inspirationMenu {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px! important; =
BORDER-TOP: #fff 1px solid; PADDING-LEFT: 0px! important; Z-INDEX: 50; =
FLOAT: left; PADDING-BOTTOM: 0px! important; MARGIN: 0px 0px 0px 15px; =
BORDER-LEFT: #fff 1px solid; WIDTH: 85px; PADDING-TOP: 0px! important; =
BORDER-BOTTOM: #fff 1px solid; LIST-STYLE-TYPE: none; POSITION: relative
}
UL#saleNavigation {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; WIDTH: 110px; PADDING-TOP: =
0px! important
}
UL.inspirationMenu LI.inspirationItem {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; WIDTH: =
75px; PADDING-TOP: 4px
}
UL.inspirationMenu LI.inspirationItem:hover {
	BACKGROUND-COLOR: #fff
}
UL.inspirationMenu LI.inspirationItem A {
	MARGIN-TOP: 0px; DISPLAY: block; WIDTH: 70px; COLOR: #494a37; =
TEXT-DECORATION: none
}
UL.inspirationMenu LI.inspirationItem A:hover {
	COLOR: #f93
}
UL.inspirationMenu LI.inspirationItem DIV.inspirationContainer {
	DISPLAY: none; Z-INDEX: 10; BACKGROUND: =
url(/img_/store/dropdown_shadow_bottom-v1239058471000321.png) no-repeat =
left bottom; LEFT: -1px; PADDING-BOTTOM: 4px; WIDTH: 153px; POSITION: =
absolute; TOP: 21px
}
UL.inspirationMenu LI.inspirationItem DIV.inspirationContainer =
DIV.shadowRightContainer {
	BACKGROUND: =
url(/img_/store/dropdown_gradient_sides-v1238718583000171.png) repeat-y =
right top; WIDTH: 160px
}
UL.inspirationMenu LI.inspirationItem DIV.inspirationContainer =
DIV.shadowBottomContainer {
	BORDER-RIGHT: #ccccae 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#ccccae 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#ccccae 1px solid; WIDTH: 155px; PADDING-TOP: 5px; BORDER-BOTTOM: =
#ccccae 1px solid; BACKGROUND-COLOR: #fff
}
UL.inspirationMenu LI.inspirationItem:hover DIV {
	DISPLAY: block
}
UL.inspirationMenu LI.inspirationItem DIV.over {
	DISPLAY: block
}
UL.inspirationMenu LI.inspirationItem DIV UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.inspirationMenu LI.inspirationItem DIV UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1; PADDING-TOP: 0px; HEIGHT: 10px
}
UL.inspirationMenu LI.inspirationItem DIV UL LI A {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #666; =
PADDING-TOP: 3px; TEXT-DECORATION: none
}
UL.inspirationMenu LI.inspirationItem DIV UL LI A:hover {
	TEXT-DECORATION: none! important
}
UL.inspirationMenu LI.inspirationItem DIV UL LI.inspirationSubItem {
	MARGIN-TOP: 5px; FONT: bold 11px Verdana,Geneva,Kalimati,sans-serif; =
COLOR: #555739
}
UL.inspirationMenu LI.inspirationItem DIV UL LI A:hover {
	WIDTH: 130px; COLOR: orange; BACKGROUND-COLOR: #f4f4e4; =
TEXT-DECORATION: none
}
#headerWrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 15px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px; =
HEIGHT: 54px
}
.hdNarrow_full#headerWrapper {
	HEIGHT: 85px
}
A.navMySflyTab {
	BACKGROUND-POSITION: 0px 0px; WIDTH: 122px
}
A.navMySflyTab:hover {
	BACKGROUND-POSITION: 0px -31px
}
A.navMySflyTabActive {
	BACKGROUND-POSITION: 0px -62px; WIDTH: 122px
}
A.navMyPicsTab {
	BACKGROUND-POSITION: -122px 0px; WIDTH: 114px
}
A.navMyPicsTab:hover {
	BACKGROUND-POSITION: -122px -31px
}
A.navMyPicsTabActive {
	BACKGROUND-POSITION: -122px -62px; WIDTH: 114px
}
A.navShareTab {
	BACKGROUND-POSITION: -236px 0px; WIDTH: 80px
}
A.navShareTab:hover {
	BACKGROUND-POSITION: -236px -31px
}
A.navShareTabActive {
	BACKGROUND-POSITION: -236px -62px; WIDTH: 80px
}
A.navCommunityTab {
	BACKGROUND-POSITION: -316px 0px; WIDTH: 113px
}
A.navCommunityTab:hover {
	BACKGROUND-POSITION: -316px -31px
}
A.navCommunityTabActive {
	BACKGROUND-POSITION: -316px -62px; WIDTH: 113px
}
A.navStoreTab {
	BACKGROUND-POSITION: -429px 0px; WIDTH: 76px
}
A.navStoreTab:hover {
	BACKGROUND-POSITION: -429px -31px
}
A.navStoreTabActive {
	BACKGROUND-POSITION: -429px -62px; WIDTH: 76px
}
DIV.du-l {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important; POSITION: =
relative
}
DIV.du-l A {
	MARGIN-TOP: 0px! important
}
DIV.du-lf {
	DISPLAY: none; RIGHT: 0px; LEFT: 0px; BOTTOM: 0px; WHITE-SPACE: nowrap; =
POSITION: absolute; TOP: 0px
}
DIV.du-lf {
	_height: 100%; _width: 100%
}
DIV.du-lf EMBED {
	LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%
}
#hdSubNavMenu A.du-hover {
	COLOR: #f90! important
}
DIV.colCtr DIV.du-l {
	CLEAR: both; FLOAT: left
}
DIV.du-debug A {
	BACKGROUND-COLOR: cyan
}
DIV.du-debug DIV.du-lf OBJECT {
	BORDER-RIGHT: red 1px dashed; BORDER-TOP: red 1px dashed; BORDER-LEFT: =
red 1px dashed; BORDER-BOTTOM: red 1px dashed
}
DIV.du-debug DIV.du-lf EMBED {
	BORDER-RIGHT: red 1px dashed; BORDER-TOP: red 1px dashed; BORDER-LEFT: =
red 1px dashed; BORDER-BOTTOM: red 1px dashed
}
DIV.srch {
	POSITION: absolute; HEIGHT: 23px
}
DIV.hdWide DIV.srch {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px 0px 35px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px; POSITION: =
relative
}
DIV.hdNarrow DIV.srch {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
60px 0px 0px 35px; LINE-HEIGHT: 1.22em; PADDING-TOP: 0px
}
INPUT.srch_q {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; LEFT: 0px; =
PADDING-BOTTOM: 1px; COLOR: #333; PADDING-TOP: 1px; POSITION: absolute; =
TOP: 0px; -moz-box-sizing: content-box
}
DIV.srch A.srch_go {
	RIGHT: 0px; BACKGROUND: =
url(/img_/ui/sitenav/btn_go_sprite-v12402981420001777.gif) no-repeat 0px =
0px; MARGIN: 0px; WIDTH: 35px; POSITION: absolute; TOP: 0px; HEIGHT: =
23px
}
DIV.srch A.srch_go:hover {
	BACKGROUND-POSITION: 0px -23px
}
DIV.srch_err {
	DISPLAY: none; Z-INDEX: 1000; BACKGROUND: white; LEFT: 0px; WIDTH: =
170px; POSITION: absolute; TOP: 39px; _top: 40px
}
DIV.error.srch DIV.srch_err {
	DISPLAY: block
}
DIV.srch_err SPAN {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; FLOAT: left; PADDING-BOTTOM: 4px; WIDTH: auto; =
COLOR: #333; LINE-HEIGHT: normal; PADDING-TOP: 4px
}
DIV.srch_err DIV {
	BORDER-RIGHT: #99c 1px solid; BORDER-TOP: #99c 1px solid; MARGIN-TOP: =
-1px; BORDER-LEFT: #99c 1px solid; BORDER-BOTTOM: #99c 1px solid; =
POSITION: relative; HEIGHT: 35px
}
DIV.srch_err IMG {
	LEFT: 20px; POSITION: absolute; TOP: -11px
}
DIV.srch_err A IMG {
	RIGHT: 2px; BACKGROUND: =
url(/img_/search/search_btn_sprite_close-v1227736064000366.png) =
no-repeat -7px -7px; LEFT: auto; MARGIN: 2px; WIDTH: 13px; TOP: 2px; =
HEIGHT: 13px
}
DIV.srch_err A:hover IMG {
	BACKGROUND-POSITION: -7px -33px
}
#srch {
	Z-INDEX: 996
}
DIV.srch_err DIV.srch_shdw {
	BORDER-RIGHT: #c1c6ed 2px solid; BORDER-TOP: #c1c6ed 0px solid; =
MARGIN-TOP: 0px; FILTER: alpha(opacity=3D60); LEFT: -2px; BORDER-LEFT: =
#c1c6ed 2px solid; WIDTH: 170px; BORDER-BOTTOM: #c1c6ed 4px solid; =
POSITION: absolute; TOP: 0px; HEIGHT: 36px; _top: 1px; opacity: .60; =
-moz-opacity: .60
}

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/js/lib/dojo/dijit/themes/sfly/sfly-v12228990900002625.css

.dijitContentPane {
	DISPLAY: block; OVERFLOW: auto
}
.dijitDialog {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; Z-INDEX: 999; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; POSITION: absolute
}
.dijitWindow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 998; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; POSITION: absolute
}
.windowCloseIcon {
	CURSOR: hand
}
.dijitDialogUnderlayWrapper {
	DISPLAY: none; Z-INDEX: 997; BACKGROUND: none transparent scroll repeat =
0% 0%; LEFT: 0px; POSITION: absolute; TOP: 0px
}
.dijitDialogUnderlay {
	BACKGROUND: #eeeeee; opacity: 0.5
}
.dj_ie .dijitDialogUnderlay {
	FILTER: alpha(opacity=3D50)
}
.sfly .dijitDialog {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.sfly .dijitTooltip {
	BACKGROUND: none transparent scroll repeat 0% 0%; opacity: 0.95
}
.sfly .dijitTooltipDialog {
	BACKGROUND: none transparent scroll repeat 0% 0%; opacity: 0.95
}
.sfly .dijitTooltipContainer {
	BORDER-RIGHT: #b6b6b6 1px solid; PADDING-RIGHT: 0.45em; BORDER-TOP: =
#b6b6b6 1px solid; PADDING-LEFT: 0.45em; PADDING-BOTTOM: 0.45em; =
BORDER-LEFT: #b6b6b6 1px solid; PADDING-TOP: 0.45em; BORDER-BOTTOM: =
#b6b6b6 1px solid; BACKGROUND-COLOR: #fafafa; border-radius: 6px; =
-moz-border-radius: 7px; -webkit-border-radius: 6px
}
.sfly .dijitTooltipConnector {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 2; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.sfly .dijitTooltipABRight .dijitTooltipConnector {
	RIGHT: 3px; LEFT: auto! important
}
.sfly .dijitTooltipLeft {
	PADDING-RIGHT: 35px
}
.dj_ie6 .sfly .dijitTooltipLeft {
	PADDING-RIGHT: 37px
}
.sfly .dijitTooltipLeft .dijitTooltipConnector {
	RIGHT: 0px; BACKGROUND: =
url(/img_/publicgallery/img_mouseOverArrow_right.gif) no-repeat left =
top; WIDTH: 36px; BOTTOM: 27px; HEIGHT: 36px
}
.dj_ie6 .sfly .dijitTooltipLeft .dijitTooltipConnector {
	BACKGROUND-IMAGE: url(/img_/publicgallery/img_mouseOverArrow_right.gif)
}
.sfly .dijitTooltipRight {
	PADDING-LEFT: 35px
}
.sfly .dijitTooltipRight .dijitTooltipConnector {
	BACKGROUND: url(/img_/publicgallery/img_mouseOverArrow_left.gif) =
no-repeat left top; LEFT: 0px; WIDTH: 36px; BOTTOM: 27px; HEIGHT: 36px
}
.dj_ie6 .sfly .dijitTooltipRight .dijitTooltipConnector {
	BACKGROUND-IMAGE: url(/img_/publicgallery/img_mouseOverArrow_left.gif)
}

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/css/global/dialogWidget-v12436215660003492.css

.windowWidgetButtons {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: right; MARGIN-BOTTOM: =
1px; PADDING-BOTTOM: 0px; PADDING-TOP: 2px; _margin-top: -20px
}
.windowWidgetIcon {
	MARGIN-TOP: 2px; FLOAT: right
}
.windowWidgetTitle {
	MARGIN-TOP: 1px; FONT-WEIGHT: bold; FONT-SIZE: 13px; BACKGROUND: =
#aaaadd; FLOAT: left; MARGIN-LEFT: 2px; COLOR: #ffffff; FONT-FAMILY: =
Arial, Sans Serif; HEIGHT: 19px
}
.windowWidgetMain {
	BACKGROUND-COLOR: #fff
}
.window-top {
	Z-INDEX: 1000; BACKGROUND: url(/img_/windows/default/top_mid.gif) =
repeat-x 50% bottom; FLOAT: left; MARGIN: 0px; POSITION: relative; =
HEIGHT: 20px
}
.window-tl {
	BACKGROUND: url(/img_/windows/default/top_left.gif) no-repeat 50% =
bottom; FLOAT: left; WIDTH: 4px; HEIGHT: 20px
}
.window-tr {
	BACKGROUND: url(/img_/windows/default/top_right.gif) no-repeat 50% =
bottom; FLOAT: right; MARGIN: 0px; WIDTH: 4px; HEIGHT: 20px
}
.window-bottom {
	BACKGROUND: url(/img_/windows/default/bottom_mid.gif) repeat-x; FLOAT: =
left; HEIGHT: 4px
}
.window-bl {
	BACKGROUND: url(/img_/windows/default/bottom_left.gif) no-repeat 0px =
0px; FLOAT: left; WIDTH: 4px; HEIGHT: 4px
}
.window-br {
	BACKGROUND: url(/img_/windows/default/bottom_right.gif) no-repeat 0px =
0px; FLOAT: right; WIDTH: 4px; HEIGHT: 4px
}
.window-content {
	BORDER-RIGHT: #6666cc 1px solid; FONT-SIZE: 13px; BACKGROUND: #ffffff; =
FLOAT: left; BORDER-LEFT: #6666cc 1px solid; COLOR: #333333; =
PADDING-TOP: 5px; FONT-FAMILY: Verdana, Arial, Sans Serif; TEXT-ALIGN: =
center
}
.windowWidgetIFrame {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 100%; BORDER-RIGHT-WIDTH: =
0px
}
.dialogWidgetButtons {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: right; MARGIN-BOTTOM: =
5px; PADDING-BOTTOM: 0px; PADDING-TOP: 5px
}
.dialogWidgetIcon {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
.dialogWidgetTitle {
	MARGIN-TOP: 10px; FONT-SIZE: 18px; FLOAT: left; COLOR: #ff9900; =
FONT-FAMILY: Arial, Sans Serif; HEIGHT: 21px
}
.dialogWidgetTitleWrapper {
	HEIGHT: 35px
}
.dialogWidgetMain {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: =
#999 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
BACKGROUND-COLOR: #fff
}
.dialogWidgetMain DIV.dialogFonts DIV.clearMe DIV.radioDiv {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.dialogFonts {
	FONT-SIZE: 13px; FONT-FAMILY: Verdana, Arial, Sans Serif
}
.dialog-top {
	BACKGROUND: url(/img_/windows/alert/top.gif) repeat-x 50% bottom; =
FLOAT: left; HEIGHT: 5px
}
.dialog-tl {
	BACKGROUND: url(/img_/windows/alert/top_left.gif) no-repeat 50% bottom; =
FLOAT: left; WIDTH: 5px; HEIGHT: 5px
}
.dialog-tr {
	BACKGROUND: url(/img_/windows/alert/top_right.gif) no-repeat 50% =
bottom; FLOAT: right; WIDTH: 5px; HEIGHT: 5px
}
.dialog-bottom {
	BACKGROUND: url(/img_/windows/alert/bottom.gif) repeat-x; FLOAT: left; =
HEIGHT: 5px
}
.dialog-bl {
	BACKGROUND: url(/img_/windows/alert/bottom_left.gif) no-repeat 0px 0px; =
FLOAT: left; WIDTH: 5px; HEIGHT: 5px
}
.dialog-br {
	BACKGROUND: url(/img_/windows/alert/bottom_right.gif) no-repeat 0px =
0px; FLOAT: right; WIDTH: 5px; HEIGHT: 5px
}
.dialog-content {
	BORDER-RIGHT: #999 1px solid; FONT-SIZE: 13px; BACKGROUND: =
url(/img_/publishing/ui/pop_gradient.gif) #ffffff repeat-x 50% bottom; =
FLOAT: left; BORDER-LEFT: #999 1px solid; COLOR: #333333; FONT-FAMILY: =
Verdana, Arial, Sans Serif; TEXT-ALIGN: left
}
.dialog-button-spacer {
	MARGIN-LEFT: 10px
}
.dialog_progress_indicator {
	BACKGROUND: url(/img_/publishing/ui/loading_indicator.gif) #fff =
no-repeat center center; WIDTH: 100%; HEIGHT: 30px
}
.dojoDialog {
=09
}

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/cncbundles/cncbundle.h-934456169.css

BODY {
	COLOR: #333; FONT-FAMILY: Verdana,Arial,sans-serif
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
#promo_module P {
	PADDING-TOP: 6px
}
#welcome_module P {
	PADDING-TOP: 5px
}
.rmbody {
	FONT-FAMILY: Verdana,Arial,sans-serif; HEIGHT: 502px
}
#promo_module .rmbody {
	MIN-HEIGHT: 502px
}
#signin_module .rmbody {
	MIN-HEIGHT: 502px
}
#signup_module .rmbody {
	MIN-HEIGHT: 502px
}
#stateModuleContent {
	PADDING-LEFT: 8px
}
#stateModuleTop {
	HEIGHT: 30px
}
#switchModeLink {
	PADDING-RIGHT: 15px; FONT-SIZE: 11px; PADDING-TOP: 5px; TEXT-ALIGN: =
right
}
P.memberBenefitHeading {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; COLOR: #666
}
P.memberBenefit {
	FONT-SIZE: 11px; COLOR: #666
}
#signin_message {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; =
FONT-SIZE: 12px; BORDER-BOTTOM-WIDTH: 0px; COLOR: #333; FONT-FAMILY: =
Verdana,Arial,sans-serif; BORDER-RIGHT-WIDTH: 0px
}
.signin_text_field {
	FONT-SIZE: 11px; WIDTH: 175px; HEIGHT: 20px
}
.signin_field {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 250px; PADDING-TOP: 15px
}
.signin_label {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN: 3px 5px 0px 0px; COLOR: =
#333; FONT-FAMILY: Verdana,Arial,sans-serif
}
#remember_email {
	FONT-SIZE: 10px; PADDING-TOP: 3px
}
#remember_email_text {
	COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif; TEXT-DECORATION: =
none
}
#forgotPassword {
	MARGIN-TOP: 10px; FONT-WEIGHT: normal; FONT-SIZE: 13px; FLOAT: left
}
#signin_error {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #f00; FONT-FAMILY: =
Verdana,Arial,sans-serif
}
#partner_message {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-TOP: 10px
}
DIV.signinError {
	MARGIN-TOP: 10px; DISPLAY: none; FONT-SIZE: 13px; COLOR: #f00
}
DIV.signupError {
	DISPLAY: none; FONT-SIZE: 11px; COLOR: #f00
}
#signup_error {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #f00
}
LI.error {
	DISPLAY: none; LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
IMG.error {
	DISPLAY: none
}
DIV.signupField {
	CLEAR: both; MARGIN-TOP: 10px; FONT-SIZE: 11px; _margin-top: 6px
}
INPUT.signupField {
	HEIGHT: 20px
}
.signupCheckboxText {
	PADDING-LEFT: 5px; FLOAT: left; WIDTH: 230px
}
.promoHeading {
	MARGIN-TOP: 15px; FONT-WEIGHT: normal; FONT-SIZE: 15px
}
DIV.promoEntry {
	MARGIN-TOP: 10px
}
INPUT.promoEntry {
	VERTICAL-ALIGN: top
}
.promoErr {
	COLOR: #f00
}
#startShopping {
	MARGIN-TOP: 50px; FONT-WEIGHT: normal; FONT-SIZE: 13px
}
#howItWorksHeading {
	MARGIN-TOP: 20px; FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-BOTTOM: =
10px; COLOR: #f90
}
#getStartedButton {
	MARGIN-TOP: 25px
}
#enterAnother {
	MARGIN-TOP: 50px
}
TABLE.text {
	MARGIN-TOP: 20px; FONT-SIZE: 12px; VERTICAL-ALIGN: top; WIDTH: 180px; =
COLOR: #666; FONT-FAMILY: Verdana,Arial,sans-serif
}
.blue {
	VERTICAL-ALIGN: top; COLOR: #337bcc
}
.scarlet {
	VERTICAL-ALIGN: top; COLOR: #8b4466
}
.sm {
	FONT-SIZE: 9px
}
.hiddenPref {
	DISPLAY: none
}
.visiblePref {
	DISPLAY: block
}
.partnerOptInBody {
	PADDING-TOP: 10px
}
.partnerOptInCheckbox {
	FLOAT: left; WIDTH: 17px
}
.partnerOptInLabel {
	FLOAT: left; WIDTH: 230px
}
#docWide {
	WIDTH: 980px
}
.leftCol {
	MARGIN: 0px
}
.rightCol {
	MARGIN: 0px
}
.leftCol {
	CLEAR: left; FLOAT: left
}
.rightCol {
	CLEAR: right; FLOAT: right
}
.col-175-l .yui-b {
	FLOAT: left; WIDTH: 175px
}
.col-175-l #yui-main .yui-b {
	MARGIN-LEFT: 205px
}
.col-175-l #yui-main {
	FLOAT: right; MARGIN-LEFT: -225px
}
.col-225-r .yui-b {
	FLOAT: right; WIDTH: 225px
}
.col-225-r #yui-main .yui-b {
	MARGIN-RIGHT: 245px
}
.col-225-r #yui-main {
	FLOAT: left; MARGIN-RIGHT: -325px
}
H2 SPAN.pageTitlePrimary {
	COLOR: #666
}
H2 SPAN.pageTitlePrimary A {
	COLOR: #9c3; TEXT-DECORATION: none
}
H2 SPAN.pageTitlePrimary A:hover {
	TEXT-DECORATION: underline
}
H2.profile {
	PADDING-BOTTOM: 5px; BORDER-BOTTOM: #9c3 1px solid
}
H2.other {
	PADDING-BOTTOM: 5px; BORDER-BOTTOM: #9c3 1px solid
}
DIV.popup {
	DISPLAY: none; BACKGROUND: #ccc; LEFT: 0px; OVERFLOW: visible; WIDTH: =
auto; COLOR: #333; POSITION: absolute; TOP: 0px
}
DIV.popup A {
	COLOR: #66c
}
DIV.popup DIV.popup-inner {
	BORDER-RIGHT: #b6b6b6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#b6b6b6 1px solid; PADDING-LEFT: 10px; BACKGROUND: #e6f6c7; LEFT: -3px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b6b6b6 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #b6b6b6 1px solid; POSITION: relative; TOP: -3px; =
TEXT-ALIGN: left
}
* HTML DIV.popup DIV.popup-inner {
	HEIGHT: 1%
}
DIV.popup DIV.popup-title {
	FONT-WEIGHT: bold; WIDTH: auto
}
DIV.popup DIV.popup-cancel {
	FLOAT: right; COLOR: #999
}
DIV.popup DIV.popup-body {
	PADDING-TOP: 10px
}
DIV.popup IMG.popup-arrow {
	LEFT: 50px; POSITION: absolute; TOP: -9px; _top: -8px
}
#postBookPopup_275 {
	POSITION: absolute; TOP: 255pt
}
#postBookPopup_275 IMG.popup-arrow {
	LEFT: 127px
}
#postBookPopup_175 {
	POSITION: absolute; TOP: 238pt
}
#postBookPopup_175 IMG.popup-arrow {
	LEFT: 77px
}
#postBookPopup_225 {
	POSITION: absolute; TOP: 270pt
}
#postBookPopup_225 IMG.popup-arrow {
	LEFT: 105px
}
DIV.roundmodule DIV.titlebar {
	BACKGROUND-REPEAT: no-repeat; POSITION: relative
}
DIV.roundmodule DIV.titlebar H2 {
	BACKGROUND-REPEAT: no-repeat; POSITION: relative
}
DIV.roundmodule DIV.titlebar {
	BACKGROUND-POSITION: right top; HEIGHT: auto
}
DIV.roundmodule DIV.titlebar H2 {
	PADDING-RIGHT: 13px; BACKGROUND-POSITION: left top; PADDING-LEFT: 15px; =
MIN-HEIGHT: 18px; FLOAT: none; PADDING-BOTTOM: 4px; LINE-HEIGHT: normal; =
PADDING-TOP: 6px; _height: 18px
}
DIV.roundmodule DIV.aspirational {
	BACKGROUND-COLOR: #c5e18a
}
DIV.roundmodule DIV.aspirational H2 {
	BACKGROUND-COLOR: #c5e18a
}
DIV.roundmodule DIV.transactional {
	BACKGROUND-COLOR: #fedf85
}
DIV.roundmodule DIV.transactional H2 {
	BACKGROUND-COLOR: #fedf85
}
DIV.roundmodule DIV.functional {
	BACKGROUND-COLOR: #c4c3e2
}
DIV.roundmodule DIV.functional H2 {
	BACKGROUND-COLOR: #c4c3e2
}
DIV.border-1px {
	BORDER-RIGHT: #b6b6b6 0px solid; BORDER-TOP: #b6b6b6 0px solid; =
BORDER-LEFT: #b6b6b6 0px solid; BORDER-BOTTOM: #b6b6b6 0px solid
}
DIV.border-1px DIV.title {
	BORDER-RIGHT: #b6b6b6 0px solid; BORDER-TOP: #b6b6b6 0px solid; =
BORDER-LEFT: #b6b6b6 0px solid; BORDER-BOTTOM: #b6b6b6 0px solid
}
DIV.border-1px {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BACKGROUND: =
url(/img_/publicgallery/gray_gradient_bg_16px-v118909218000095.gif) =
repeat-x left top; BORDER-BOTTOM-WIDTH: 1px; MARGIN: 15px 0px 0px; =
OVERFLOW: visible; POSITION: relative; BORDER-RIGHT-WIDTH: 1px
}
DIV.border-1px DIV.titlebar {
	RIGHT: -1px; TOP: -1px
}
DIV.border-1px DIV.titlebar H2 {
	LEFT: -2px; TOP: 0px
}
DIV.border-1px DIV.aspirational {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/mod_top_asp_W-v11976626370003479.jpg)
}
DIV.border-1px DIV.aspirational H2 {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/mod_top_asp_W-v11976626370003479.jpg)
}
DIV.border-1px DIV.transactional {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/mod_top_trans_W-v1190406169000882.jpg)
}
DIV.border-1px DIV.transactional H2 {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/mod_top_trans_W-v1190406169000882.jpg)
}
DIV.border-1px DIV.functional {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/mod_top_func_W-v12179692260002750.jpg)
}
DIV.border-1px DIV.functional H2 {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/mod_top_func_W-v12179692260002750.jpg)
}
DIV.border-1px DIV.outline {
	RIGHT: -1px; BACKGROUND: =
url(/img_/publicgallery/crnrA_topRight-v118461482000079.gif) no-repeat =
right top; WIDTH: 100%; TOP: -1px
}
DIV.border-1px DIV.outline H2 {
	BACKGROUND: url(/img_/publicgallery/crnrA_topLeft-v118461471800079.gif) =
no-repeat left top; LEFT: -2px; WIDTH: 6px
}
DIV.border-1px DIV.bottomLeft {
	WIDTH: 6px; BOTTOM: -1px; POSITION: absolute; HEIGHT: 6px
}
DIV.border-1px DIV.rmfoot {
	WIDTH: 6px; BOTTOM: -1px; POSITION: absolute; HEIGHT: 6px
}
DIV.border-1px DIV.bottomLeft {
	BACKGROUND: url(/img_/publicgallery/crnrA_btmLeft-v118461486200079.gif) =
no-repeat left bottom; LEFT: -1px
}
DIV.border-1px DIV.rmfoot {
	RIGHT: -1px; BACKGROUND: =
url(/img_/publicgallery/crnrA_btmRight-v118461483800080.gif) no-repeat =
right bottom
}
DIV.border-1px DIV.outline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: absolute; HEIGHT: 6px
}
DIV.border-1px DIV.outline H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: absolute; HEIGHT: 6px
}
DIV.border-1px DIV.title {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 5px; COLOR: #693; =
PADDING-TOP: 5px
}
DIV.border-1px .rmbody {
	OVERFLOW: hidden
}
DIV.border-1px DIV.rmbody {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BORDER-RIGHT-WIDTH: 0px
}
* HTML DIV.border-1px {
	HEIGHT: 1%
}
* HTML DIV.border-1px DIV.bottomLeft {
=09
}
* HTML DIV.border-1px DIV.rmfoot {
=09
}
* HTML DIV.border-1px DIV.rmfoot {
=09
}
* HTML DIV.border-1px DIV.outline {
=09
}
HTML.dj_iequirks DIV.roundmodule DIV.titlebar H2 {
	_height: 28px
}
.topTabs {
	FONT-SIZE: 11px; BORDER-BOTTOM: #b6b6b6 1px solid; _height: 1%
}
.topTabs OL {
	POSITION: relative
}
.topTabs LI {
	DISPLAY: inline; PADDING-LEFT: 9px; FLOAT: left; LIST-STYLE-TYPE: none
}
.topTabs LI.selected {
	BACKGROUND: url(/img_/publicgallery/img_tabLeft-v1185233824000270.gif) =
left top; MARGIN-BOTTOM: -1px; BORDER-BOTTOM: white 1px solid; POSITION: =
relative
}
.topTabs LI.selected A {
	BACKGROUND: url(/img_/publicgallery/img_tabRight-v1185233902000267.gif) =
white right top; COLOR: #f90
}
.subPageTitle {
	FONT-SIZE: 16px; MARGIN: 20px 0px 15px; COLOR: #f90
}
.topFilter A {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 6px; FLOAT: left; =
PADDING-BOTTOM: 5px; PADDING-TOP: 6px; TEXT-DECORATION: none
}
.topFilter A {
	TEXT-DECORATION: none
}
.topFilter A:hover {
	TEXT-DECORATION: underline
}
#search {
	BACKGROUND: #d5eda6
}
#search DIV.rmbody {
	BORDER-LEFT-COLOR: #b6b6b6; BORDER-BOTTOM-COLOR: #b6b6b6; OVERFLOW: =
visible; BORDER-TOP-COLOR: #b6b6b6; BORDER-RIGHT-COLOR: #b6b6b6
}
#searchModule DIV.rmbody {
	BORDER-LEFT-COLOR: #b6b6b6; BORDER-BOTTOM-COLOR: #b6b6b6; OVERFLOW: =
visible; BORDER-TOP-COLOR: #b6b6b6; BORDER-RIGHT-COLOR: #b6b6b6
}
#gallery_search {
	MARGIN-TOP: 5px; POSITION: relative
}
#gallery_search A IMG {
	TOP: 1px
}
#gallery_search INPUT.srch_q {
	POSITION: static
}
.search-title {
	FONT-WEIGHT: bold; FONT-SIZE: 11px
}
.col-275-r #gallery_search INPUT.srch_q {
	WIDTH: 210px
}
.col-175-l #gallery_search INPUT.srch_q {
	WIDTH: 110px
}
#postBook {
	MARGIN-TOP: 15px
}
#postPromo {
	MARGIN-TOP: 15px
}
IMG.avatar {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #ccc 1px =
solid; WIDTH: 55px; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 1px solid; =
HEIGHT: 55px
}
.sfly .dijitTooltip {
	Z-INDEX: 10002; MARGIN-BOTTOM: -25px; -moz-border-radius: 0
}
.sfly .dijitTooltip .tooltipShadow {
	BACKGROUND: #ccc; MARGIN: 4px 0px 0px 4px; WIDTH: 240px; POSITION: =
relative
}
.sfly .dijitTooltipContainer {
	BACKGROUND: =
url(/img_/publicgallery/img_mouseOver_Popup_bg-v119439318700018637.jpg) =
white repeat-x 0px -5px
}
.tooltipInner .roundedTop {
	BACKGROUND: =
url(/img_/publicgallery/img_mouseOver_Popup_bg-v119439318700018637.jpg) =
white repeat-x 0px -5px
}
.sfly .dijitTooltipContainer {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 8px; OVERFLOW: hidden; COLOR: #333; PADDING-TOP: 8px; =
BORDER-RIGHT-WIDTH: 0px; -moz-border-radius: 0
}
.tooltipInner {
	BORDER-RIGHT: #b6b6b6 1px solid; LEFT: -4px; BORDER-LEFT: #b6b6b6 1px =
solid; POSITION: relative; TOP: -4px
}
.roundedTop {
	BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 0px solid; BACKGROUND: =
#ccc; LEFT: 5px; BORDER-LEFT: #ccc 0px solid; WIDTH: 230px; =
BORDER-BOTTOM: #ccc 0px solid; POSITION: absolute; HEIGHT: 4px
}
.roundedBottom {
	BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 0px solid; BACKGROUND: =
#ccc; LEFT: 5px; BORDER-LEFT: #ccc 0px solid; WIDTH: 230px; =
BORDER-BOTTOM: #ccc 0px solid; POSITION: absolute; HEIGHT: 4px
}
.tooltipInner .roundedTop {
	BORDER-LEFT-COLOR: #b6b6b6; LEFT: 4px; BORDER-BOTTOM-COLOR: #b6b6b6; =
BORDER-TOP-COLOR: #b6b6b6; BACKGROUND-COLOR: white; BORDER-RIGHT-COLOR: =
#b6b6b6
}
.tooltipInner .roundedBottom {
	BORDER-LEFT-COLOR: #b6b6b6; LEFT: 4px; BORDER-BOTTOM-COLOR: #b6b6b6; =
BORDER-TOP-COLOR: #b6b6b6; BACKGROUND-COLOR: white; BORDER-RIGHT-COLOR: =
#b6b6b6
}
.roundedTop {
	BORDER-TOP-WIDTH: 1px; TOP: -5px
}
.tooltipInner .roundedTop {
	BACKGROUND-POSITION: 0px 0px
}
.roundedBottom {
	BORDER-BOTTOM-WIDTH: 1px; BOTTOM: -5px
}
.tooltipInner .roundedBottom {
	BACKGROUND-COLOR: white
}
.corner {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/crnrB_shadow-v119446229300058.gif); WIDTH: 5px; =
BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: 5px; =
BACKGROUND-COLOR: transparent
}
.topLeft {
	TOP: -1px
}
.topRight {
	TOP: -1px
}
.topLeft {
	LEFT: -5px
}
.dijitTooltip .bottomLeft {
	LEFT: -5px
}
.topRight {
	RIGHT: -5px
}
.bottomRight {
	RIGHT: -5px
}
.topLeft {
	BACKGROUND-POSITION: left top
}
.tooltipInner .topLeft {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/crnrB_topLeft-v1185322120000276.gif)
}
.topRight {
	BACKGROUND-POSITION: right top
}
.tooltipInner .topRight {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/crnrB_topRight-v1185322168000276.gif)
}
.bottomLeft {
	BACKGROUND-POSITION: left bottom
}
.tooltipInner .bottomLeft {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/crnrB_btmLeft-v118532234800079.gif)
}
.bottomRight {
	BACKGROUND-POSITION: right bottom
}
.tooltipInner .bottomRight {
	BACKGROUND-IMAGE: =
url(/img_/publicgallery/crnrB_btmRight-v118532232000079.gif)
}
* HTML .roundedBottom {
=09
}
.sfly .dijitTooltipRight .tooltipShadow {
	MARGIN: 4px 0px 0px 4px
}
.sfly .dijitTooltipLeft .tooltipShadow {
	MARGIN: 4px 4px 0px 0px
}
.sfly .dijitTooltipContainer .title {
	FONT-WEIGHT: bold
}
.sfly .dijitTooltipContainer .occasion {
	FONT-WEIGHT: bold
}
.sfly .dijitTooltipContainer .type {
	FONT-WEIGHT: bold
}
.sfly .dijitTooltipContainer .title {
	FONT-SIZE: 13px
}
.sfly .dijitTooltipContainer IMG {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 13px 0px 5px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 1px =
solid; BACKGROUND-COLOR: #fff
}
.sfly .dijitTooltipRight {
	PADDING-LEFT: 0px
}
.sfly .dijitTooltipLeft {
	PADDING-LEFT: 0px
}
.sfly .dijitTooltipRight .dijitTooltipConnector {
	LEFT: -36px
}
.sfly .dijitTooltipLeft .dijitTooltipConnector {
	RIGHT: -36px
}
* HTML .topRight {
=09
}
* HTML .bottomRight {
=09
}
* HTML .dijitTooltip .bottomLeft {
=09
}
* HTML .bottomRight {
=09
}
* HTML .sfly .dijitTooltipLeft .dijitTooltipConnector {
=09
}
#alertDialogContainer-content DIV.dialogWidgetMain {
	OVERFLOW: auto
}
HTML.dj_ie #adMenuTab {
	WIDTH: 75px
}
HTML.dj_iequirks #adMenuTab {
	WIDTH: 99px
}
HTML.dj_ie #vwMenuTab {
	WIDTH: 86px
}
HTML.dj_iequirks #vwMenuTab {
	WIDTH: 110px
}
HTML.dj_ie #shMenuTab {
	WIDTH: 65px
}
HTML.dj_iequirks #shMenuTab {
	WIDTH: 89px
}
HTML.dj_ie #orMenuTab {
	WIDTH: 63px
}
HTML.dj_iequirks #orMenuTab {
	WIDTH: 87px
}
HTML.dj_ie #stMenuTab {
	WIDTH: 82px
}
HTML.dj_iequirks #stMenuTab {
	WIDTH: 106px
}
.page-views {
	CLEAR: both; COLOR: #666; TEXT-ALIGN: center
}
.tag_1:hover {
	TEXT-DECORATION: underline
}
.tag_2:hover {
	TEXT-DECORATION: underline
}
.tag_3:hover {
	TEXT-DECORATION: underline
}
.tag_4:hover {
	TEXT-DECORATION: underline
}
.tag_1 {
	PADDING-RIGHT: 4px; TEXT-DECORATION: none
}
.tag_2 {
	PADDING-RIGHT: 4px; TEXT-DECORATION: none
}
.tag_3 {
	PADDING-RIGHT: 4px; TEXT-DECORATION: none
}
.tag_4 {
	PADDING-RIGHT: 4px; TEXT-DECORATION: none
}
.tag_1 {
	FONT-SIZE: 1em; LINE-HEIGHT: 2.3em
}
.tag_2 {
	FONT-SIZE: 1.4em; LINE-HEIGHT: 1.9em
}
.tag_3 {
	FONT-SIZE: 1.9em; LINE-HEIGHT: 1.4em
}
.tag_4 {
	FONT-SIZE: 2.2em; LINE-HEIGHT: 1.1em
}
DIV.dijitDialog DIV.note {
	MARGIN-TOP: 15px; FONT-SIZE: 11px
}
#featuredBooks .galleryItem {
	MARGIN-TOP: 15px; FONT-SIZE: 10px; OVERFLOW: hidden; TEXT-ALIGN: center
}
#featuredBooks #post_div_0 {
	MARGIN-TOP: 0px
}
#featuredBooks .galleryItem SPAN.title {
	FONT-SIZE: 11px
}
#featuredBooks .galleryItem SPAN.browseViewsText {
	DISPLAY: none
}
#featuredBooks .galleryItem A.galleryImg {
	DISPLAY: block
}
#featuredBooks .galleryItem A.galleryImg IMG {
	BORDER-RIGHT: #b6b6b6 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#b6b6b6 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; BORDER-LEFT: =
#b6b6b6 1px solid; WIDTH: 112px; PADDING-TOP: 6px; BORDER-BOTTOM: =
#b6b6b6 1px solid; HEIGHT: 112px
}
#featuredBooks .galleryItem IMG.ratingImg {
	DISPLAY: none
}
#featuredBooks A {
	TEXT-DECORATION: none
}
* HTML #featuredBooks .galleryItem A.galleryImg {
	MARGIN-LEFT: 0px
}
#pbook_gallery_home_well1 {
	MARGIN: 15px 0px
}
.firstInRow {
	CLEAR: left
}
HTML.dj_ie7 .yui-u .galleryItem {
	FLOAT: none
}
HTML.dj_ie7 .featuredMember {
	POSITION: relative
}
HTML.dj_ie7 .featuredMember BR {
	DISPLAY: none
}
HTML.dj_ie7 .featuredMember .member-leftCol {
	FLOAT: none
}
HTML.dj_ie7 .featuredMember .member-rightCol {
	MARGIN-TOP: 6px; LEFT: 63px; POSITION: absolute; TOP: 10px
}
HTML.dj_ie7 .first .member-rightCol {
	MARGIN-TOP: 0px; TOP: 0px
}
HTML.dj_ie7 #postDetails .rightCol {
	PADDING-LEFT: 30px; FLOAT: left; MARGIN-LEFT: 0px
}
HTML.dj_ie7 #postDetails .leftCol {
	MARGIN-BOTTOM: 15px
}
HTML.dj_ie7 .dijitWindow {
	OVERFLOW: visible
}
HTML.dj_ie7 .dijitDialog {
	OVERFLOW: visible
}
HTML.dj_ie7 .dijitWindow #buttons IMG {
	MARGIN-BOTTOM: 5px
}
HTML.dj_ie7 .dijitWindow .window-content {
	MARGIN: 20px 0px 0px
}
HTML.dj_ie7 .dijitWindow .window-tl {
	LEFT: 0px; POSITION: absolute
}
HTML.dj_ie7 .dijitWindow .window-top {
	LEFT: 0px; POSITION: absolute
}
HTML.dj_ie7 .dijitWindow .window-tr {
	LEFT: 0px; POSITION: absolute
}
HTML.dj_ie7 .dijitWindow .window-bl {
	LEFT: 0px; POSITION: absolute
}
HTML.dj_ie7 .dijitWindow .window-bottom {
	LEFT: 0px; POSITION: absolute
}
HTML.dj_ie7 .dijitWindow .window-br {
	LEFT: 0px; POSITION: absolute
}
HTML.dj_ie7 .dijitWindow .window-tl {
	TOP: 0px
}
HTML.dj_ie7 .dijitWindow .window-top {
	TOP: 0px
}
HTML.dj_ie7 .dijitWindow .window-tr {
	TOP: 0px
}
HTML.dj_ie7 .dijitWindow .window-bl {
	BOTTOM: -4px
}
HTML.dj_ie7 .dijitWindow .window-bottom {
	BOTTOM: -4px
}
HTML.dj_ie7 .dijitWindow .window-br {
	BOTTOM: -4px
}
HTML.dj_ie7 .dijitWindow .window-top {
	MARGIN-LEFT: 4px
}
HTML.dj_ie7 .dijitWindow .window-bottom {
	MARGIN-LEFT: 4px
}
HTML.dj_ie7 .dijitWindow .window-tr {
	MARGIN-LEFT: 396px
}
HTML.dj_ie7 .dijitWindow .window-br {
	MARGIN-LEFT: 396px
}
A:hover IMG#searchGoButton {
	BACKGROUND-IMAGE: url(/img_/search/btn_go_over-v1184178279000434.gif)
}
A IMG#searchGoButton {
	BACKGROUND-IMAGE: url(/img_/search/btn_go-v1184178279000689.gif); =
WIDTH: 34px; HEIGHT: 18px
}
.searchGalleryFormFields {
	FLOAT: left; POSITION: relative
}
.searchGalleryFormFields DIV#form {
	FLOAT: left
}
.searchGalleryFormFields DIV#button {
	FLOAT: left
}
#promoWell {
	MARGIN-TOP: 15px; TEXT-ALIGN: center
}
#promoWell2 {
	MARGIN-TOP: 15px; TEXT-ALIGN: center
}
#promoWell IMG {
	MARGIN: auto
}
#promoWell2 IMG {
	MARGIN: auto
}
INPUT.width275.searchTermBox {
	WIDTH: 204px
}
INPUT.width175.searchTermBox {
	WIDTH: 106px
}
INPUT.width225.searchTermBox {
	WIDTH: 156px
}
DIV.search-title .searchGalleryFormFields {
	PADDING-TOP: 5px
}
DIV.search-title {
	MARGIN-TOP: -5px; PADDING-TOP: 0px
}
DIV.search-title DIV#button {
	FLOAT: right
}
DIV.width275.searchBoxDiv {
	WIDTH: 253px
}
DIV.width175.searchBoxDiv {
	WIDTH: 153px
}
DIV.width225.searchBoxDiv {
	WIDTH: 203px
}
DIV#searchModule .rmbody {
	BACKGROUND: #d5eda6
}
DIV#searchModule {
	Z-INDEX: 999; POSITION: relative
}
.col-300-r #yui-main .yui-b {
	MARGIN-RIGHT: 320px
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
FORM {
	DISPLAY: inline
}
.rmbody {
	HEIGHT: auto
}
.share-corner {
	BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: transparent
}
.share-bot {
	BACKGROUND-POSITION: left bottom
}
#share-recd-hdr {
	PADDING-TOP: 11px
}
#share-recd-hdr .share-title {
	FONT-SIZE: 20px; COLOR: #9c3
}
#share-recd-hdr .share-count {
	FONT-SIZE: 16px; COLOR: #aaa
}
#share-recd-hdr .share-title A {
	COLOR: #9c3
}
#share-cover {
	BORDER-LEFT-COLOR: #bbb; BACKGROUND: #f1f1f1; BORDER-BOTTOM-COLOR: =
#bbb; BORDER-TOP-COLOR: #bbb; BORDER-RIGHT-COLOR: #bbb
}
#share-cover {
	MARGIN-TOP: 0px
}
#share-recd-right {
	MARGIN-TOP: 0px
}
#share-cover .rmbody {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 14px
}
#share-cover A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
#share-cover IMG {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #bbb 1px =
solid
}
.share-project#share-cover A {
	BORDER-RIGHT: #bbb 1px solid; BORDER-TOP: #bbb 1px solid; BACKGROUND: =
#fff; BORDER-LEFT: #bbb 1px solid; BORDER-BOTTOM: #bbb 1px solid
}
.share-project#share-cover IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
HTML.dj_ie6 #share-cover A {
	HEIGHT: 1%
}
#share-stack {
	PADDING-RIGHT: 12px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: =
hidden; PADDING-TOP: 3px
}
#share-stack {
	BACKGROUND: url(/img_/share/v2/img_stack_bg-v12228181280001268.gif) =
no-repeat right top; POSITION: relative
}
#share-stack DIV {
	BACKGROUND: url(/img_/share/v2/img_stack_bg-v12228181280001268.gif) =
no-repeat right top; POSITION: relative
}
#share-stack A {
	DISPLAY: block; OVERFLOW: hidden; POSITION: relative
}
#share-stack IMG {
	POSITION: relative
}
#share-stack DIV {
	PADDING-RIGHT: 12px; BACKGROUND-POSITION: right bottom; DISPLAY: block; =
MARGIN-RIGHT: -12px; HEIGHT: 12px
}
#share-stack DIV DIV {
	BACKGROUND-POSITION: left bottom; LEFT: 0px; WIDTH: 8px; POSITION: =
absolute; TOP: 0px
}
.dj_ie6 #share-stack DIV DIV {
	TOP: -1px
}
#share-proj {
	WIDTH: 200px
}
#share-video-div {
	BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: =
url(/img_/share/img_previewNotAvailable-v12539232680004326.png); WIDTH: =
200px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 150px
}
#share-video {
	WIDTH: 200px
}
#share-album-btn {
	MARGIN-TOP: 2px; FLOAT: right; MARGIN-RIGHT: 10px
}
#share-project-btns {
	MARGIN-TOP: 2px; FLOAT: right; MARGIN-RIGHT: 10px
}
#share-album-btn {
	WIDTH: 123px
}
#share-project-btns {
	WIDTH: 350px
}
#share-album-btn {
	TEXT-ALIGN: center
}
#share-album-btn SPAN {
	MARGIN: 0px auto
}
#share-album-btn A {
	BACKGROUND-POSITION: center center; DISPLAY: block; FLOAT: right; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 28px; BACKGROUND-COLOR: =
transparent
}
#share-project-btns A {
	BACKGROUND-POSITION: center center; DISPLAY: block; FLOAT: right; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 28px; BACKGROUND-COLOR: =
transparent
}
#share-project-btns A.share-order {
	MARGIN-LEFT: 5px
}
.share-ALBUM#share-album-btn A {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewAlbum-v12160713000001691.gif); WIDTH: 123px; =
HEIGHT: 29px
}
.share-PHOTOBOOK_20#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewPhotobook-v12167586600001825.gif); WIDTH: =
148px
}
.share-PHOTOBOOK_20#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderPhotobook-v12167586600001851.gif); WIDTH: =
154px
}
.share-CALENDAR_21#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewCalendar-v12167586600001726.gif); WIDTH: =
128px
}
.share-CALENDAR_21#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderCalendar-v12167586600001758.gif); WIDTH: =
136px
}
.share-PHOTOCARD_20#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewPage-v12167586600001637.gif); WIDTH: 104px
}
.share-PHOTOCARD_20#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderPage-v12167586600001656.gif); WIDTH: 112px
}
.share-SQUARE_PRINT#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewPage-v12167586600001637.gif); WIDTH: 104px
}
.share-SQUARE_PRINT#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderPage-v12167586600001656.gif); WIDTH: 112px
}
.share-POSTER#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewPoster-v12167586600001671.gif); WIDTH: 112px
}
.share-POSTER#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderPoster-v12167586600001684.gif); WIDTH: 118px
}
.share-DESIGNERCARD#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewCalendar-v12167586600001726.gif); WIDTH: =
128px
}
.share-DESIGNERCARD#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderCalendar-v12167586600001758.gif); WIDTH: =
136px
}
.share-NOTEBOOK#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewNotebook-v12167586600001756.gif); WIDTH: =
135px
}
.share-NOTEBOOK#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderNotebook-v12167586600001785.gif); WIDTH: =
140px
}
.share-NOTEPAD#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewNotepad-v12167586600001726.gif); WIDTH: 127px
}
.share-NOTEPAD#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderNotepad-v12167586600001747.gif); WIDTH: =
133px
}
.share-STICKER#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewStickers-v12167586600001722.gif); WIDTH: =
122px
}
.share-STICKER#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderStickers-v12167586600001747.gif); WIDTH: =
127px
}
.share-ADDRESSLABEL#share-project-btns A.share-view {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_viewLabels-v12167586600001950.gif); WIDTH: 169px
}
.share-ADDRESSLABEL#share-project-btns A.share-order {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_orderLabels-v12167586600001943.gif); WIDTH: 173px
}
.share-detail {
	MARGIN: 18px auto 0px 15px; COLOR: #666
}
.share-detail DIV {
	MARGIN-BOTTOM: 4px
}
.share-detail .share-title {
	PADDING-LEFT: 23px; FONT-WEIGHT: bold; BACKGROUND: =
url(/img_/share/v2/icon_album-v1215816360000597.gif) no-repeat left 2px
}
.share-detail .share-title-project {
	FONT-WEIGHT: bold
}
.share-detail .share-count {
	FONT-SIZE: 11px
}
.share-detail .share-from {
	MARGIN-TOP: 13px
}
.share-detail .share-desc {
	MARGIN: 20px 0px
}
.share-detail .share-newComments A {
	MARGIN-TOP: 5px; DISPLAY: block; PADDING-LEFT: 30px; FONT-SIZE: 11px; =
BACKGROUND: url(/img_/share/v2/icon_comment-v12157328400003714.png) =
no-repeat left top; HEIGHT: 20px
}
.share-detail .share-comments A {
	FONT-SIZE: 11px
}
.share-detail .share-none {
	DISPLAY: none
}
.share-detail .share-plural .share-singular {
	DISPLAY: none
}
.share-detail .share-singular .share-plural {
	DISPLAY: none
}
HTML.dj_ie6 BODY.share-detailView .share-detail .share-title {
	OVERFLOW: hidden; WIDTH: 100%
}
HTML.dj_ie6 BODY.share-detailView .share-detail .share-desc {
	OVERFLOW: hidden; WIDTH: 100%
}
.share-date {
	FONT-SIZE: 11px
}
#share-recd-right {
	WIDTH: 300px; COLOR: #666
}
#share-recd-right .share-hilite {
	FONT-WEIGHT: bold; COLOR: #f90
}
#share-recd-right LI {
	MARGIN-LEFT: 15px
}
#share-recd-right .share-content {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
#share-recd-right FORM#signinInfo {
	FONT-SIZE: 12px
}
#share-recd-right .share-prefix UL {
	MARGIN-TOP: 10px
}
#share-recd-right .share-prefix LI {
	PADDING-LEFT: 15px; BACKGROUND: =
url(/img_/share/img_bulletOrange-v1210634340000270.gif) no-repeat left =
8px; MARGIN-LEFT: 0px; LINE-HEIGHT: 20px; LIST-STYLE-TYPE: none
}
#share-recd-right #signin_message {
	DISPLAY: none
}
#share-recd-right #signup_message {
	DISPLAY: none
}
#share-recd-right #validation_errors BR {
	DISPLAY: none
}
FORM#signinInfo {
	DISPLAY: block
}
#switchModeLink {
	PADDING-RIGHT: 9px; FONT-SIZE: 12px; MARGIN-LEFT: 50%; POSITION: =
relative
}
#switchModeLink {
	MARGIN-BOTTOM: -15px; TOP: -15px
}
.share-signup #switchModeLink {
	FONT-SIZE: 12px; MARGIN-BOTTOM: -20px; POSITION: relative; TOP: -30px
}
.share-signup FORM#signupInfo A IMG {
	PADDING-RIGHT: 123px; PADDING-LEFT: 0px; BACKGROUND: =
url(/img_/share/v2/btn_joinNow-v12190842110001602.gif) no-repeat center =
center; PADDING-BOTTOM: 0px; WIDTH: 0px; PADDING-TOP: 29px; HEIGHT: 0px
}
HTML.dj_ie6 #switchModeLink {
	MARGIN-BOTTOM: -20px; TOP: -20px; HEIGHT: 1%
}
HTML.dj_ie6 .share-signup #switchModeLink {
	MARGIN-BOTTOM: -20px; TOP: -30px
}
HTML.dj_ie6 .share-signup .signupPromos INPUT {
	DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; MARGIN: 0px
}
HTML.dj_ie6 .share-signup .signupPromos DIV {
	DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; MARGIN: 0px
}
#forgotPassword {
	FLOAT: none
}
HTML.dj_safari #switchModeLink {
	PADDING-RIGHT: 10px
}
.signupPromos {
	PADDING-RIGHT: 11px; PADDING-LEFT: 11px; RIGHT: 5px; BACKGROUND: =
url(/img_/share/v2/img_firstToKnow-v12227099540002367.gif) no-repeat =
center top; PADDING-BOTTOM: 11px; WIDTH: 84px; BOTTOM: 140px; =
PADDING-TOP: 42px; POSITION: absolute; HEIGHT: 115px
}
.signupPromos INPUT {
	FLOAT: left; MARGIN: 0px 5px
}
.signupPromos .signupCheckboxText {
	FLOAT: none; WIDTH: 80px
}
.signupPromos .signupCheckboxText {
	FONT-SIZE: 10px; LINE-HEIGHT: 13px
}
HTML.dj_ie7 .signupPromos .signupCheckboxText {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
HTML.dj_ie7 .signupPromos INPUT {
	MARGIN: 0px 5px 5px 0px
}
#share-recd-signup-prefix {
	FONT-SIZE: 11px
}
#share-recd-signin-or {
	POSITION: relative; TEXT-ALIGN: center
}
#share-recd-signin-or SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; COLOR: #f90; PADDING-TOP: 0px; POSITION: relative; =
BACKGROUND-COLOR: #fff
}
#share-recd-signin-or DIV {
	BORDER-RIGHT: #9c0 0px solid; BORDER-TOP: #9c0 0px solid; LEFT: 0px; =
BORDER-LEFT: #9c0 0px solid; WIDTH: 100%; BORDER-BOTTOM: #9c0 1px solid; =
POSITION: absolute; TOP: 50%; HEIGHT: 1px
}
#share-return-friends A {
	MARGIN-TOP: 10px; DISPLAY: block; FONT-SIZE: 11px; MARGIN-BOTTOM: 25px
}
HTML.dj_ie6 #share-recd-signin-or {
	HEIGHT: 1%
}
HTML.dj_ie6 #share-recd-signin-or DIV {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
HTML.dj_ie7 #share-recd-signin-or {
	WIDTH: 100%
}
SPAN.share-albumView {
	DISPLAY: none; PADDING-LEFT: 22px; FONT-SIZE: 13px; BACKGROUND: =
url(/img_/share/v2/icon_albumView-v121572822000085.gif) no-repeat left =
3px
}
A.share-albumView {
	DISPLAY: none; PADDING-LEFT: 22px; FONT-SIZE: 13px; BACKGROUND: =
url(/img_/share/v2/icon_albumView-v121572822000085.gif) no-repeat left =
3px
}
SPAN.share-detailView {
	DISPLAY: none; PADDING-LEFT: 22px; FONT-SIZE: 13px; BACKGROUND: =
url(/img_/share/v2/icon_albumView-v121572822000085.gif) no-repeat left =
3px
}
A.share-detailView {
	DISPLAY: none; PADDING-LEFT: 22px; FONT-SIZE: 13px; BACKGROUND: =
url(/img_/share/v2/icon_albumView-v121572822000085.gif) no-repeat left =
3px
}
BODY.share-albumView SPAN.share-albumView {
	DISPLAY: inline; FONT-WEIGHT: bold
}
.share-detailView SPAN.share-detailView {
	DISPLAY: inline; FONT-WEIGHT: bold
}
BODY.share-albumView A.share-detailView {
	DISPLAY: inline
}
.share-detailView A.share-albumView {
	DISPLAY: inline
}
SPAN.share-detailView {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/icon_detailView-v1215728280000331.gif)
}
A.share-detailView {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/icon_detailView-v1215728280000331.gif)
}
#share-recd-leftCol-hdr {
	MARGIN: 0px 15px
}
#share-recd-hdr {
	MARGIN-BOTTOM: 14px
}
#share-images {
	BACKGROUND: #f1f1f1
}
.share-recd-hdr-right {
	MARGIN-TOP: 8px; FLOAT: right
}
#share-recd-slideshow {
	MARGIN-TOP: -2px; DISPLAY: block; BACKGROUND: =
url(/img_/share/v2/btn_playSlide-v1215728520000941.gif) no-repeat left =
top; FLOAT: right; WIDTH: 127px; HEIGHT: 21px
}
#share-grid {
	MARGIN-LEFT: 3px; POSITION: relative
}
#share-images-ftr {
	MARGIN: 5px 0px
}
#share-view-leftCol-hdr FORM A {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/img_/share/v2/icon_albumView-v121572822000085.gif) no-repeat left =
top
}
#share-view-leftCol-hdr FORM SPAN {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/img_/share/v2/icon_albumView-v121572822000085.gif) no-repeat left =
top
}
#share-order {
	MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #e2e2e2 1px =
solid
}
#share-order A {
	DISPLAY: block; BACKGROUND: =
url(/img_/share/v2/btn_orderPrints-v12157321800001693.gif) no-repeat =
-1px center; MARGIN: 30px 0px 6px; WIDTH: 124px; HEIGHT: 29px
}
#share-save-xxx {
	PADDING-TOP: 15px
}
#share-save A {
	PADDING-LEFT: 23px; BACKGROUND: =
url(/img_/share/v2/icon_save-v1215732420000586.gif) no-repeat left top
}
#share-create {
	MARGIN-TOP: 11px; PADDING-BOTTOM: 15px; BORDER-BOTTOM: #e2e2e2 1px =
solid
}
#share-create A {
	PADDING-LEFT: 23px; BACKGROUND: =
url(/img_/share/v2/icon_create-v1215732660000109.gif) no-repeat left =
center; MARGIN-RIGHT: 5px
}
FORM#share-useother {
	DISPLAY: block; MARGIN: 5px 0px
}
FORM#share-useother INPUT {
	MARGIN-TOP: 5px; MARGIN-LEFT: 10px; MARGIN-RIGHT: 5px
}
FORM#share-useother LABEL {
	POSITION: relative; TOP: -2px
}
#share-createProduct-text2 {
	MARGIN-TOP: 10px; COLOR: #666
}
HTML.dj_ie FORM#share-useother LABEL {
	TOP: 0px
}
HTML.dj_safari FORM#share-useother LABEL {
	TOP: 0px
}
#share-images-hdr {
	TEXT-ALIGN: center
}
#share-images-hdr-left {
	FLOAT: left
}
#share-images-hdr-center {
	PADDING-TOP: 2px
}
#share-images-hdr-left {
	PADDING-TOP: 2px
}
#share-images-hdr-center {
	DISPLAY: block; MARGIN: 0px 33%; WIDTH: auto
}
#share-albumview-selCount {
	FONT-WEIGHT: bold
}
.dj_ie #share-recd-slideshow {
	MARGIN-TOP: 0px
}
HTML.dj_ie #share-create SELECT {
	MARGIN-TOP: -2px; POSITION: relative; TOP: 2px
}
.share-comments {
	FONT-SIZE: 11px
}
.share-comments DIV.title {
	FONT-WEIGHT: normal; LINE-HEIGHT: 23px
}
.share-comments-title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-SIZE: 13px; BACKGROUND: =
url(/img_/share/v2/icon_comment-v12157328400003714.png) no-repeat left =
top; PADDING-BOTTOM: 3px; COLOR: #666; PADDING-TOP: 0px
}
.share-allComments {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
.commentList {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 24px; PADDING-BOTTOM: 7px; =
BORDER-BOTTOM: #e2e2e2 1px solid
}
.share-addcomment {
	MARGIN-TOP: 10px; DISPLAY: block; BACKGROUND: =
url(/img_/share/v2/btn_addComment-v12157323000001809.gif) no-repeat left =
top; WIDTH: 140px; HEIGHT: 27px
}
.share-new {
	FONT-WEIGHT: bold; COLOR: #f60
}
.comment-item {
	PADDING-BOTTOM: 20px
}
.comment-action {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 12px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BACKGROUND-COLOR: #e5f2cc
}
.comment-info {
	FLOAT: left
}
.comment-username {
	FONT-WEIGHT: bold
}
.comment-flagdelete {
	FLOAT: right
}
.share-ifNoComments {
	DISPLAY: none
}
.share-noComments .share-ifNoComments {
	DISPLAY: block
}
HTML.dj_ie6 .comment-action {
	POSITION: relative
}
HTML.dj_ie6 .comment-info {
	POSITION: absolute
}
HTML.dj_ie6 .comment-flagdelete {
	POSITION: absolute
}
HTML.dj_ie6 .comment-flagdelete {
	RIGHT: 15px
}
HTML.dj_ie6 .share-comments-title {
	MARGIN-TOP: 3px; FLOAT: left
}
HTML.dj_ie6 DIV.share-comments DIV.title {
	HEIGHT: 23px
}
.share-addCommentDlg-btn {
	CLEAR: both; DISPLAY: block; BACKGROUND: =
url(/img_/share/add_comment_B-v11286453000001488.gif) no-repeat left =
top; FLOAT: right; MARGIN: 15px; WIDTH: 114px; HEIGHT: 26px
}
.share-addCommentDlg {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.share-addCommentDlg TEXTAREA {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #999 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; MARGIN-BOTTOM: 2px; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #999 1px solid; WIDTH: 98%; =
PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px solid; HEIGHT: 100px; =
BACKGROUND-COLOR: #f1f1f1
}
.share-addCommentDlg .share-prompt {
	VISIBILITY: hidden; COLOR: red
}
.share-error.share-addCommentDlg .share-prompt {
	VISIBILITY: visible
}
.share-deleteCommentDlg .share-prompt {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; HEIGHT: 50px
}
.share-deleteCommentDlg .share-confirm-prompt SPAN {
	DISPLAY: none
}
.share-deleteCommentDlg .share-deleteComment SPAN.share-deleteComment {
	DISPLAY: inline
}
.share-deleteCommentDlg .share-deleteItems SPAN.share-deleteItems {
	DISPLAY: inline
}
.share-deleteCommentDlg .share-orderPrints SPAN.share-orderPrints {
	DISPLAY: inline
}
.share-textCounter {
	BACKGROUND-COLOR: #ccc; TEXT-ALIGN: right
}
HTML.dj_gecko .windowWidgetTitle {
	WIDTH: 100%
}
HTML.dj_gecko .windowWidgetIcon {
	POSITION: relative; TOP: -100%
}
#alertDialogContainer-content DIV.dialogWidgetMain {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; HEIGHT: auto
}
.dj_ie .share-addCommentDlg-btn {
	MARGIN-TOP: 0px
}
HTML.dj_ie7 .dijitWindow .window-tr {
	POSITION: static; TOP: auto
}
HTML.dj_ie7 #share-dialog-addcomment-content {
	MARGIN-TOP: 0px
}
BODY.share-albumView {
	FONT-SIZE: 11px; COLOR: #666
}
BODY.share-albumView .share-detail {
	MARGIN: 15px 0px
}
BODY.share-albumView .share-detail .share-title {
	FONT-SIZE: 13px
}
.share-item-select {
	LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%
}
.share-selected .share-item-select {
	LEFT: 2px; WIDTH: 13px; TOP: 2px; HEIGHT: 13px
}
BODY.share-albumView .share-item IMG {
	BACKGROUND-POSITION: center center; WIDTH: 110px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 110px; BACKGROUND-COLOR: transparent
}
#share-manage {
	MARGIN-BOTTOM: 15px
}
#share-manage-deleteImages {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/img_/sites/icon_trash-v1217351691000169.gif) no-repeat left center; =
MARGIN-BOTTOM: 10px; LINE-HEIGHT: 17px
}
#share-manage-rotate SPAN {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/img_/share/v2/icon_rotate-v1216079700000592.gif) no-repeat left =
8px; FLOAT: left; LINE-HEIGHT: 31px
}
.share-manage-rotate A {
	DISPLAY: block; FLOAT: left; MARGIN: 0px 5px; VERTICAL-ALIGN: middle; =
WIDTH: 20px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 31px; =
BACKGROUND-COLOR: transparent; backgroun-position: left top
}
#share-manage-rotateImagesLeft {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_rotateLeft1-v1216080480000413.gif)
}
#share-manage-rotateImagesLeft:hover {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_rotateLeft2-v1216080480000449.gif)
}
#share-manage-rotateImagesRight {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_rotateRight1-v1216080540000408.gif)
}
#share-manage-rotateImagesRight:hover {
	BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_rotateRight2-v1216080540000441.gif)
}
#share-someSelected {
	DISPLAY: none
}
#share-noneSelected {
	DISPLAY: none
}
.share-noneSelected #share-noneSelected {
	DISPLAY: inline
}
.share-someSelected #share-someSelected {
	DISPLAY: inline
}
HTML.dj_ie6 #share-manage-deleteImages {
	POSITION: relative
}
BODY.share-detailView #share-grid {
	MARGIN: 10px 3px 0px; OVERFLOW: auto; WHITE-SPACE: nowrap; HEIGHT: =
82px; TEXT-ALIGN: left
}
BODY.share-detailView .share-item {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 5px 0px 0px
}
BODY.share-detailView .share-item-inner {
	PADDING-RIGHT: 0px; MARGIN-TOP: 2px; DISPLAY: inline; PADDING-LEFT: =
0px; FONT-SIZE: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 30px; LINE-HEIGHT: 0; PADDING-TOP: 28px; POSITION: =
relative; TOP: 2px
}
BODY.share-detailView .share-item IMG {
	VERTICAL-ALIGN: middle
}
BODY.share-detailView .share-item IMG {
	BACKGROUND-POSITION: center center; MARGIN: 0px; WIDTH: 60px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 60px; BACKGROUND-COLOR: =
transparent
}
BODY.share-detailView .share-item-num {
	DISPLAY: none
}
BODY.share-detailView .share-item-title {
	DISPLAY: none
}
BODY.share-detailView .share-item-commentLink {
	DISPLAY: none
}
BODY.share-detailView .share-item-desc {
	DISPLAY: none
}
#share-detailview-img {
	BORDER-RIGHT: #bbb 1px solid; BORDER-TOP: #bbb 1px solid; MARGIN: 3px; =
BORDER-LEFT: #bbb 1px solid; BORDER-BOTTOM: #bbb 1px solid
}
BODY.share-detailView .share-current .share-item-inner {
	BORDER-LEFT-COLOR: #949494; BORDER-BOTTOM-COLOR: #949494; =
BORDER-TOP-COLOR: #949494; BORDER-RIGHT-COLOR: #949494
}
BODY.share-detailView .share-selected .share-item-inner {
	BORDER-LEFT-COLOR: #f90; BORDER-BOTTOM-COLOR: #f90; BORDER-TOP-COLOR: =
#f90; BORDER-RIGHT-COLOR: #f90
}
BODY.share-detailView .share-selected .share-item-select {
	WIDTH: 100%; HEIGHT: 100%
}
BODY.share-detailView #share-albumview-selCount {
	FONT-WEIGHT: normal
}
#share-detailview-pagination {
	MARGIN-TOP: 30px
}
#share-detailview-pagination A {
	DISPLAY: block; BACKGROUND: =
url(/img_/share/v2/btn_img_pagination-v1217873984000965.gif) no-repeat =
left top; FLOAT: left; WIDTH: 27px; HEIGHT: 27px
}
#share-detailview-pagination #share-detailview-prev:hover {
	BACKGROUND-POSITION: left -27px
}
#share-detailview-pagination #share-detailview-next {
	BACKGROUND-POSITION: -27px top
}
#share-detailview-pagination #share-detailview-next:hover {
	BACKGROUND-POSITION: -27px -27px
}
#share-detailview-pagination SPAN {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FLOAT: left; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; =
PADDING-TOP: 0px; HEIGHT: 27px
}
#share-detailview-imgFrame {
	BACKGROUND-POSITION: center center; WIDTH: 630px; BACKGROUND-REPEAT: =
no-repeat; POSITION: relative; HEIGHT: 420px; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: center
}
BODY.share-detailView .share-detail .share-imgNumber {
	DISPLAY: none
}
BODY.share-detailView .share-detail {
	MARGIN-LEFT: 0px
}
BODY.share-detailView .share-detail .share-title {
	PADDING-LEFT: 0px; FONT-SIZE: 13px; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
BODY.share-detailView .share-detail .share-count {
	DISPLAY: none
}
#share-detailview-imgFrame IMG {
	DISPLAY: block; LEFT: 50%; MARGIN: -50% 50% 50% -50%; POSITION: =
relative; TOP: 50%
}
#share-detailView-rightCol {
	FONT-SIZE: 11px
}
BODY.share-detailView #share-grid {
	HEIGHT: 83px
}
BODY.share-detailView .share-item {
	DISPLAY: block
}
BODY.share-detailView .share-item-inner {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 60px; PADDING-TOP: 0px
}
BODY.share-detailView .share-item IMG {
	VERTICAL-ALIGN: baseline
}
.dj_ie6 BODY.share-detailView #share-grid TD {
	PADDING-RIGHT: 5px
}
BODY.share-allComments #share-recd-leftCol-hdr {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-LEFT: 0px
}
BODY.share-allComments A.share-thumb {
	PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 17px; BACKGROUND: =
url(/img_/lightbox/album_outline-v12113260530001566.gif) no-repeat left =
top; PADDING-BOTTOM: 5px; WIDTH: 96px; PADDING-TOP: 3px; HEIGHT: 96px
}
BODY.share-allComments A.share-thumb IMG {
	BACKGROUND-POSITION: center center; WIDTH: 96px; BORDER-TOP-STYLE: =
none; BACKGROUND-REPEAT: no-repeat; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 96px; BACKGROUND-COLOR: transparent; =
BORDER-BOTTOM-STYLE: none
}
#share-allcomments-cover {
	DISPLAY: block; FLOAT: left; WIDTH: 125px
}
BODY.share-allComments .share-detail {
	MARGIN: 0px 0px 0px 135px
}
BODY.share-allComments .share-detail .share-title {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
BODY.share-allComments .share-comments .commentList {
	BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
BODY.share-allComments .share-comments .share-addcomment {
	DISPLAY: none
}
BODY.share-allComments .commentList {
	MARGIN-TOP: 0px
}
BODY.share-allComments .comment-item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
BODY.share-allComments .share-albumView {
	DISPLAY: inline
}
#share-imgComments FORM.share-image-link {
	DISPLAY: block; FLOAT: left; WIDTH: 125px
}
BODY.share-allComments FORM.share-commentcount-link {
	DISPLAY: none
}
#share-imgComments .share-detail {
	MARGIN-LEFT: 135px
}
#share-imgComments .share-imgComment-block {
	BORDER-TOP: #e2e2e2 1px solid; PADDING-TOP: 10px
}
#share-imgComments .share-first {
	BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#share-allcomments-rightCol {
	MARGIN-TOP: 30px
}
#share-allcomments-rightCol FORM {
	DISPLAY: block
}
#share-allcomments-rightCol #share-recd-slideshow {
	MARGIN-TOP: 10px; FLOAT: none
}
#share-imgComments .share-detail .share-desc {
	DISPLAY: none
}
.share-image-link IMG {
	BORDER-RIGHT: #bbb 1px solid; BORDER-TOP: #bbb 1px solid; BORDER-LEFT: =
#bbb 1px solid; BORDER-BOTTOM: #bbb 1px solid
}
HTML.dj_ie7 DIV#share-dialog-addcomment DIV.window-tr {
	MARGIN-LEFT: 496px
}
HTML.dj_ie7 DIV#share-dialog-addcomment DIV.window-br {
	MARGIN-LEFT: 496px
}
.share-pagination {
	CLEAR: right; FLOAT: right; WHITE-SPACE: nowrap
}
.share-pagination FORM {
	FONT-SIZE: 11px
}
.share-pagination A IMG {
	BACKGROUND-POSITION: 0px center; BACKGROUND-IMAGE: =
url(/img_/share/v2/btn_pagination-v12164108190002115.png); =
VERTICAL-ALIGN: middle; WIDTH: 16px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 17px
}
.share-pagination A:hover IMG {
	BACKGROUND-POSITION: 0px bottom
}
.share-pagination A.share-disabled IMG {
	BACKGROUND-POSITION: 0px top
}
.share-pagination .share-next-btn IMG {
	BACKGROUND-POSITION: -16px center
}
.share-pagination .share-next-btn A:hover IMG {
	BACKGROUND-POSITION: -16px bottom
}
.share-pagination .share-next-btn A.share-disabled IMG {
	BACKGROUND-POSITION: -16px top
}
.share-pagination A {
	MARGIN: 0px 5px
}
.dj_gecko .share-pagination IMG {
	MARGIN-TOP: -2px
}
.dj_safari .share-pagination IMG {
	MARGIN-TOP: -2px
}
.dj_ie .share-pagination IMG {
	MARGIN-TOP: 2px; VERTICAL-ALIGN: top
}
.share-grid {
	PADDING-RIGHT: 22px; PADDING-LEFT: 22px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.share-item {
	FLOAT: left; MARGIN: 3px 7px; CURSOR: pointer; TEXT-ALIGN: center
}
.share-item-inner {
	BORDER-RIGHT: #ddd 2px solid; BORDER-TOP: #ddd 2px solid; FONT-SIZE: =
8pt; BORDER-LEFT: #ddd 2px solid; WIDTH: 140px; COLOR: #999; =
BORDER-BOTTOM: #ddd 2px solid; POSITION: relative; BACKGROUND-COLOR: =
#fff
}
.share-item-title {
	MARGIN: 0px 3px; OVERFLOW: hidden; WIDTH: 134px; BOTTOM: 0px; =
WHITE-SPACE: nowrap; POSITION: relative; TEXT-ALIGN: left
}
.share-item-num {
	MARGIN: 0px 3px 1px; TEXT-ALIGN: right
}
.share-item IMG {
	DISPLAY: inline; MARGIN: 0px auto
}
.share-item-commentLink {
	FONT-SIZE: 11px
}
.share-active .share-item-inner {
	BORDER-LEFT-COLOR: #cecde9; BORDER-BOTTOM-COLOR: #cecde9; =
BORDER-TOP-COLOR: #cecde9; BORDER-RIGHT-COLOR: #cecde9
}
.share-active .share-item-inner {
	BORDER-LEFT-COLOR: #c6c5e1; BORDER-BOTTOM-COLOR: #c6c5e1; =
BORDER-TOP-COLOR: #c6c5e1; BORDER-RIGHT-COLOR: #c6c5e1
}
.share-selected .share-item-inner {
	BORDER-LEFT-COLOR: #f90; BACKGROUND: =
url(/img_/lightbox/icon_checkmark-v1207816055000138.gif) #fff no-repeat =
4px 2px; BORDER-BOTTOM-COLOR: #f90; BORDER-TOP-COLOR: #f90; =
BORDER-RIGHT-COLOR: #f90
}
BODY.share-editShare .share-item-commentLink {
	DISPLAY: none
}
BODY.share-editShare .share-item {
	MARGIN-BOTTOM: 15px
}
.dj_ie6 BODY.share-albumView .share-item {
	DISPLAY: inline; POSITION: relative
}
.dj_ie6 BODY.share-detailView .share-item {
	DISPLAY: inline; POSITION: relative
}
.dj_ie6 BODY.share-detailView #share-grid {
	WIDTH: 632px
}
.dj_ie BODY.share-detailView .share-item-inner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.dj_ie .share-item-select {
	FILTER: alpha(opacity=3D0); BACKGROUND-COLOR: white
}
.dj_ie BODY.share-detailView .share-item-select {
	WIDTH: 60px; HEIGHT: 60px
}
.dj_ie BODY.share-albumView .share-item-select {
	HEIGHT: 140px
}
.dj_ie6 BODY.share-editShare .share-item-select {
	HEIGHT: 140px
}
.dj_ie6 BODY.share-editShare .share-selected .share-item-select {
	HEIGHT: 13px
}
.dj_ie BODY.share-albumView .share-selected .share-item-select {
	HEIGHT: 13px
}
.dj_ie6 BODY.share-editShare .share-item {
	POSITION: relative
}
.dj_ie7 BODY.share-editShare #share-grid {
	WIDTH: 952px
}
.dj_ie7 BODY.share-albumView #share-grid {
	WIDTH: 632px
}
.dj_ie BODY.share-editShare .share-item-inner {
	HEIGHT: 1%
}
.dj_ie BODY.share-editShare .share-first .share-item-num {
	BACKGROUND-POSITION: 107px center; FLOAT: none
}
BODY.share-editShare H2.pageTitle {
	MARGIN-BOTTOM: 11px; PADDING-BOTTOM: 5px; WIDTH: 100%; BORDER-BOTTOM: =
#9c3 1px solid
}
BODY.share-editShare .pageTitleMsg-small {
	MARGIN-BOTTOM: 0px
}
BODY.share-editShare #share-images {
	MARGIN-TOP: 12px; BACKGROUND-COLOR: #fff
}
BODY.share-editShare #share-images DIV.title {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333; LINE-HEIGHT: 24px
}
BODY.share-editShare #share-images DIV.rmbody {
	BACKGROUND: url(/img_/share/v2/img_edit_divider-v1217886447000259.gif) =
no-repeat -1px -1px
}
#share-edit-add A {
	PADDING-LEFT: 17px; FONT-WEIGHT: bold; BACKGROUND: =
url(/img_/share/v2/icon_addPics-v1217885670000303.gif) no-repeat left =
1px; MARGIN-LEFT: 20px
}
#share-edit-return A {
	DISPLAY: block; BACKGROUND: =
url(/img_/share/btn_returnToShare-v12145129200001001.gif) no-repeat left =
1px; FLOAT: right; WIDTH: 114px; HEIGHT: 24px
}
BODY.share-editShare #share-images-hdr {
	MARGIN-BOTTOM: 10px; LINE-HEIGHT: 20px; TEXT-ALIGN: left
}
BODY.share-editShare .share-item {
	DISPLAY: none
}
BODY.share-editShare .share-item IMG {
	WIDTH: 110px; HEIGHT: 110px
}
BODY.share-editShare .share-item-desc {
	DISPLAY: none
}
BODY.share-editShare #errorBlock {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN: 80px 0px; COLOR: #666; LINE-HEIGHT: 23px; TEXT-ALIGN: center
}
BODY.share-editShare #errorBlock B {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-WEIGHT: bold; BACKGROUND: =
url(/img_/publicgallery/icon_alert_sm-v11859024060001131.gif) no-repeat =
left top; PADDING-BOTTOM: 3px; COLOR: #c00; LINE-HEIGHT: 23px; =
PADDING-TOP: 3px
}
#share-edit-select {
	DISPLAY: inline; FONT-SIZE: 11px
}
#share-edit-click {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
#share-edit-noneSelected {
	DISPLAY: none
}
.share-edit-noneSelected #share-edit-click {
	DISPLAY: none
}
.share-edit-noneSelected #share-edit-noneSelected {
	DISPLAY: inline; COLOR: #c00; MARGIN-RIGHT: 10px
}
#share-edit-right {
	FLOAT: right; MARGIN-RIGHT: 15px
}
#share-edit-remove {
	LINE-HEIGHT: 20px
}
#share-edit-arrange {
	LINE-HEIGHT: 20px
}
#share-edit-remove A {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/img_/share/v2/icon_deleteGrey-v1220564164000601.gif) no-repeat left =
top
}
#share-edit-arrange {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; BACKGROUND: =
url(/img_/share/v2/icon_arrange-v1217891075000297.gif) no-repeat left =
top; PADDING-BOTTOM: 5px; PADDING-TOP: 2px
}
#share-arrangePicturesDlg {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#share-arrangePicturesDlg .share-prompt {
	MARGIN-BOTTOM: 10px
}
#share-before {
	MARGIN-BOTTOM: -2px
}
#share-after {
	MARGIN-BOTTOM: -2px
}
BODY.share-editShare .share-first .share-item-num {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/img_/lightbox/icon_bk_cover-v1191539144000109.gif) no-repeat left =
center; FLOAT: right
}
HTML.dj_ie BODY.share-editShare #share-images-hdr {
	HEIGHT: 25px
}
HTML.dj_ie BODY.share-editShare #share-edit-arrange {
	LINE-HEIGHT: 25px
}
HTML.dj_ie BODY.share-editShare #share-edit-remove {
	LINE-HEIGHT: 25px
}
HTML.dj_ie BODY.share-editShare #share-edit-select {
	LINE-HEIGHT: 25px
}
HTML.dj_ie BODY.share-editShare .share-pagination {
	MARGIN-TOP: 4px
}
HTML.dj_ie #share-edit-remove A {
	MARGIN-LEFT: -4px
}
#share-recd-forms {
	DISPLAY: none
}
FORM.share-recd-saveProject INPUT.share-projectTitle {
	MARGIN-TOP: 2px; DISPLAY: block; PADDING-LEFT: 2px; FLOAT: left; WIDTH: =
300px
}
FORM.share-recd-saveProject .share-saveProject-extra {
	MARGIN-TOP: 10px; FONT-SIZE: 11px
}
FORM.share-recd-saveProject .share-dlg-error {
	DISPLAY: none
}
FORM.share-recd-saveProject IMG.error {
	DISPLAY: none
}
.share-error FORM.share-recd-saveProject .share-dlg-error {
	DISPLAY: block; MARGIN-BOTTOM: 5px; COLOR: red
}
.share-error FORM.share-recd-saveProject IMG.error {
	DISPLAY: block; FLOAT: left; MARGIN-LEFT: 2px
}
FORM.share-recd-saveProject .share-dlg-error SPAN {
	DISPLAY: none
}
.share-emptyName FORM.share-recd-saveProject .share-dlg-error =
SPAN.share-error-emptyName {
	DISPLAY: inline
}
.share-nameTooLong FORM.share-recd-saveProject .share-dlg-error =
SPAN.share-error-nameTooLong {
	DISPLAY: inline
}
.share-invalidName FORM.share-recd-saveProject .share-dlg-error =
SPAN.share-error-invalidName {
	DISPLAY: inline
}
#share-save-thumbnail {
	MARGIN-LEFT: 150px
}
IMG.save-preview {
	PADDING-RIGHT: 12px; PADDING-LEFT: 17px; BACKGROUND: =
url(/img_/lightbox/album_outline-v12113260530001566.gif) no-repeat left =
top; PADDING-BOTTOM: 5px; WIDTH: 96px; PADDING-TOP: 3px; HEIGHT: 96px; =
TEXT-ALIGN: left
}
.share-pagination DIV {
	DISPLAY: inline
}
HTML.dj_ie6 BODY.share-albumView .share-pagination {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; WIDTH: =
auto; PADDING-TOP: 0px; POSITION: relative
}
HTML.dj_ie6 BODY.share-overflow .share-pagination {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; WIDTH: =
auto; PADDING-TOP: 0px; POSITION: relative
}
HTML.dj_ie6 BODY.share-editShare .share-pagination {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; WIDTH: =
auto; PADDING-TOP: 0px; POSITION: relative
}
HTML.dj_ie6 .share-pagination DIV {
	MARGIN-TOP: 2px; DISPLAY: inline-block; LEFT: 0px; OVERFLOW: hidden; =
WIDTH: 16px; POSITION: absolute; TOP: 0px; HEIGHT: 17px
}
HTML.dj_ie6 .share-pagination DIV IMG {
	HEIGHT: 51px
}
HTML.dj_ie6 .share-pagination DIV A {
	POSITION: relative; TOP: -19px
}
HTML.dj_ie6 .share-pagination DIV A:hover {
	BACKGROUND-POSITION: 0px 0px; TOP: -36px
}
HTML.dj_ie6 .share-pagination DIV A.share-disabled {
	TOP: -2px
}
HTML.dj_ie6 .share-pagination .share-next-btn DIV {
	RIGHT: 0px; LEFT: auto
}
HTML.dj_ie6 .share-pagination .share-next-btn DIV A {
	LEFT: -16px; WIDTH: 32px
}
HTML.dj_ie6 .share-pagination .share-next-btn DIV IMG {
	WIDTH: 32px
}
.dj_ie6 .ie6-bg-png-fix {
=09
}
BODY.share-projectDetail #share-order A {
	BACKGROUND: =
url(/img_/share/v2/btn_orderPhotobookActive-v12350773040001839.gif) =
no-repeat -1px center; WIDTH: 160px
}
BODY.share-projectDetail .share-detail .share-title {
	PADDING-LEFT: 0px; FONT-SIZE: 13px; BACKGROUND: 0px 50%
}
BODY.share-projectDetail .share-detail {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
BODY.share-projectDetail #share-create {
	DISPLAY: none
}
BODY.share-projectDetail .share-comments {
	DISPLAY: none
}
BODY.share-projectDetail .share-count {
	DISPLAY: none
}
BODY.share-projectDetail .order-label {
	DISPLAY: none
}
BODY.share-projectDetail #share-save {
	FONT-SIZE: 11px
}
BODY.share-albumView #share-shareit {
	CLEAR: both; MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
BODY.share-projectDetail #share-shareit {
	BORDER-TOP: #e2e2e2 0px solid
}
BODY.share-projectDetail .share-recd-hdr-right {
	DISPLAY: none
}
.sspromo {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
.sspromo IMG {
	MAX-WIDTH: 300px
}
.dj_ie6 .sspromo {
	OVERFLOW: hidden; WIDTH: 300px
}
.dj_ie6 .mp-rollover SELECT {
	VISIBILITY: hidden
}
.share-video .share-order {
	DISPLAY: none
}
.share-video .share-view {
	DISPLAY: none
}
#videoActions A {
	DISPLAY: block; PADDING-LEFT: 25px; FONT-SIZE: 11px; BACKGROUND: =
url(/img_/lightbox/video/icon_hd_19x19-v12502692800001076.jpg) no-repeat =
left center; CURSOR: pointer; LINE-HEIGHT: 20px
}
#videoActions A#videoDL {
	BACKGROUND-POSITION: 2px center; BACKGROUND-IMAGE: =
url(/img_/lightbox/video/icon_download-v1250269280000768.jpg); =
MARGIN-BOTTOM: 10px
}
.share-video#share-cover .rmbody {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 9px
}
#videoSpacer {
	VISIBILITY: hidden; HEIGHT: 0px
}
.share-hdVideo #yui-main .yui-b {
	WIDTH: 100%
}
.inactive#videoHD {
	DISPLAY: none
}
#videoHD-encoding {
	DISPLAY: none
}
#videoHD-alreadyPlaying {
	DISPLAY: none
}
#videoHD-encoding {
	COLOR: #f90; TEXT-DECORATION: none
}
.encoding#videoHD #videoHD-normal {
	DISPLAY: none
}
.share-hdVideo #videoHD-normal {
	DISPLAY: none
}
.encoding#videoHD #videoHD-encoding {
	DISPLAY: inline
}
.share-hdVideo #videoHD-alreadyPlaying {
	DISPLAY: inline
}
.dj_gecko A#videoHD {
	BACKGROUND-POSITION: left 2px
}
.dj_gecko A#videoDL {
	BACKGROUND-POSITION: 2px 4px
}
.dj_gecko .share-video#share-cover .rmbody {
	PADDING-BOTTOM: 6px
}
.dj_ie A#videoHD {
	PADDING-BOTTOM: 2px
}
.dj_ie6 .share-video #rightCol {
	MARGIN-TOP: -15px
}
.dj_ie6 .share-hdVideo #rightCol {
	MARGIN-TOP: -130px
}

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/css/thirdparty/adServer-v1241630973000138.css

#topLeft {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
#adText {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; PADDING-TOP: 0px; HEIGHT: 15px; TEXT-ALIGN: center
}

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/cncbundles/cncbundle.h-242750283.js

var =
SflyPageMon=3DSflyPageMon||{};SflyPageMon._onloadTime=3Dnull;SflyPageMon.=
mark=3Dfunction(metricName,startTime){SflyPageMon.marks[metricName]=3Dpar=
seInt(startTime||Number(new =
Date()));};SflyPageMon.measure=3Dfunction(metricName,start,end){var =
start=3D("undefined"!=3Dtypeof(start)?start:metricName);var =
startEpochTime=3D("undefined"!=3Dtypeof(SflyPageMon.marks[start])?SflyPag=
eMon.marks[start]:((""+start)=3D=3D=3DparseInt(start)?start:undefined));v=
ar endEpochTime=3D("undefined"=3D=3D=3Dtypeof(end)?Number(new =
Date()):("undefined"!=3Dtypeof(SflyPageMon.marks[end])?SflyPageMon.marks[=
end]:end));if(startEpochTime){SflyPageMon.measures[metricName]=3DparseInt=
(endEpochTime-startEpochTime);SflyPageMon.marks[metricName]=3DparseInt(st=
artEpochTime);if(SflyPageMon._timer=3D=3Dnull&&SflyPageMon.domready=3D=3D=
true){SflyPageMon._timer=3DsetTimeout('SflyPageMon._sendBeacon()',30000);=
}}};SflyPageMon.setPageReady=3Dfunction(){SflyPageMon.mark("pagereadyFire=
d");SflyPageMon.measure("pageready","frontendstarttime","pagereadyFired")=
;};SflyPageMon.getOnloadTime=3Dfunction(){var =
measures=3DSflyPageMon.measures;if(SflyPageMon._onloadTime!=3Dnull){retur=
n{"onload":SflyPageMon._onloadTime};}else{return{"message":"onload has =
not yet fired for SflyPageMon, but time to first byte is =
available","timeToFirstByte":SflyPageMon.marks["frontendstarttime"]};}};S=
flyPageMon.init=3Dfunction(){if(!SflyPageMon.beaconUrl){alert("no beacon =
specified. monitor cannot initialize");return;}=0A=
SflyPageMon.domready=3Dfalse;SflyPageMon.marks=3D{};SflyPageMon.measures=3D=
{};SflyPageMon._timer=3Dnull;if(!SflyPageMon.pageName){SflyPageMon.pageNa=
me=3Dwindow.location.pathname;}=0A=
SflyPageMon.bindDomReady();SflyPageMon.findRequestStartTime();SflyPageMon=
.mark("frontendstarttime",SflyPageMon.firstByte);SflyPageMon.measure("rou=
ndtrip","backendstarttime","frontendstarttime");SflyPageMon.addEventListe=
ner("beforeunload",SflyPageMon.beforeUnload,false);SflyPageMon.addEventLi=
stener("load",function(){SflyPageMon.mark("onloadFired");SflyPageMon.meas=
ure("onload","frontendstarttime","onloadFired");SflyPageMon._onloadTime=3D=
SflyPageMon.measures["onload"];SflyPageMon.measure("total","backendstartt=
ime","onloadFired");SflyPageMon._sendBeacon();},false);};SflyPageMon.getM=
easures=3Dfunction(){return =
SflyPageMon.measures;};SflyPageMon._sendBeacon=3Dfunction(){var =
measures=3DSflyPageMon.getMeasures();var sTimes=3D"";for(var key in =
measures){sTimes+=3D","+key+":"+measures[key];}=0A=
if(sTimes){sTimes=3DsTimes.substring(1);var =
url=3DSflyPageMon.beaconUrl+"?ets=3D"+sTimes+"&pn=3D"+SflyPageMon.pageNam=
e+"&ts=3D"+Number(new Date());if(!SflyPageMon.beaconImg){var =
img=3Ddocument.createElement("img");img.style.width=3D"1px";img.style.hei=
ght=3D"1px";document.body.appendChild(img);SflyPageMon.beaconImg=3Dimg;}=0A=
SflyPageMon.setBeaconUrl(url);}=0A=
return"";};SflyPageMon.setBeaconUrl=3Dfunction(url){SflyPageMon.clear();S=
flyPageMon._timer=3Dnull;SflyPageMon.beaconImg.src=3Durl;};SflyPageMon.cl=
ear=3Dfunction(){SflyPageMon.measures=3D{};};SflyPageMon.findRequestStart=
Time=3Dfunction(){var aCookies=3Ddocument.cookie.split(' ');for(var =
i=3D0;i<aCookies.length;i++){if(0=3D=3D=3DaCookies[i].indexOf("SflyPageMo=
n=3D")){var =
aSubCookies=3DaCookies[i].substring("SflyPageMon=3D".length).split('&');v=
ar startTime;var bReferrerMatch=3Dfalse;for(var =
j=3D0;j<aSubCookies.length;j++){if(0=3D=3D=3DaSubCookies[j].indexOf("s=3D=
")){startTime=3DaSubCookies[j].substring(2);}=0A=
else =
if(0=3D=3D=3DaSubCookies[j].indexOf("r=3D")){if(aSubCookies[j][aSubCookie=
s[j].length-1]=3D=3D';'){aSubCookies[j]=3DaSubCookies[j].substring(0,aSub=
Cookies[j].length-1);}=0A=
var startPage=3DaSubCookies[j].substring(2,aSubCookies[j].length);var =
ref=3Descape(document.referrer);referrerStringCompare=3DstartPage.indexOf=
(ref);if(referrerStringCompare>-1){bReferrerMatch=3Dtrue;}}}=0A=
if(bReferrerMatch&&startTime){SflyPageMon.mark("backendstarttime",startTi=
me);}}}};SflyPageMon.beforeUnload=3Dfunction(e){SflyPageMon._sendBeacon()=
;document.cookie=3D"SflyPageMon=3Ds=3D"+Number(new =
Date())+"&r=3D"+escape(document.location)+"; =
path=3D/";};SflyPageMon.addEventListener=3Dfunction(sType,callback,bCaptu=
re){if("undefined"!=3Dtypeof(window.attachEvent)){return =
window.attachEvent("on"+sType,callback);}=0A=
else if(window.addEventListener){return =
window.addEventListener(sType,callback,bCapture);}};SflyPageMon.bindDomRe=
ady=3Dfunction(){if(document.addEventListener){document.addEventListener(=
"DOMContentLoaded",function(){document.removeEventListener("DOMContentLoa=
ded",arguments.callee,false);SflyPageMon.domIsReady();},false);}else =
if(document.attachEvent){document.attachEvent("onreadystatechange",functi=
on(){if(document.readyState=3D=3D=3D"complete"){document.detachEvent("onr=
eadystatechange",arguments.callee);SflyPageMon.domIsReady();}});if(docume=
nt.documentElement.doScroll&&window=3D=3Dwindow.top)(function(){if(SflyPa=
geMon.domready)return;try{document.documentElement.doScroll("left");}catc=
h(error){setTimeout(arguments.callee,0);return;}=0A=
SflyPageMon.domIsReady();})();}=0A=
SflyPageMon.addEventListener("load",function(){SflyPageMon.domIsReady();}=
,false);};SflyPageMon.domIsReady=3Dfunction(){if(!SflyPageMon.domready){S=
flyPageMon.domready=3Dtrue;SflyPageMon.mark("domready","frontendstarttime=
");}};SflyPageMon.init();
------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/cncbundles/cncbundle.h1245363134.js

var globalPopup;function openPopup(url){closeWin(globalPopup);var =
globalPopup=3Dwindow.open(url,"pop_win","height=3D400,width=3D500,locatio=
n=3Dno,menubars=3Dno,scrollbars=3Dyes,toolbars=3Dno,resizable=3Dyes");}=0A=
function closeWin(winRef){if(winRef)=0A=
if(!winRef.closed)winRef.close();return null;}=0A=
function =
openPopupToSize(url,width,height){closeWin(globalPopup);globalPopup=3Dwin=
dow.open(url,"pop_win","height=3D"+height+",width=3D"+width+",location=3D=
no,menubars=3Dno,scrollbars=3Dyes,toolbars=3Dno,resizable=3Dyes");}=0A=
function openHelpPopup(url){openPopupToSize(url,790,661);}=0A=
function escapeXml(s){return =
s.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt=
;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");}=0A=
function addLineBreaks(s){return s.toString().replace(/\n/g,"<br/>");}=0A=
function =
truncate(st,charNum,appendThis){if(st=3D=3Dnull||st.length<=3DcharNum)=0A=
return st;appendThis=3DappendThis?appendThis:"...";return =
st.substring(0,charNum)+appendThis;}=0A=
function validateForExtendedCharacters(st){if(st=3D=3Dnull)=0A=
return st;var re=3Dnew =
RegExp("^[\-!#$%&()*+,./0-9:;<=3D>?@A-Z\\[\\\\\\]^_\'a-z{|}~\\s]*$");retu=
rn st.match(re)}=0A=
function trim(s){var whitespace=3D" \t\n\r";var =
i=3D0;while((i<s.length)&&(whitespace.indexOf(s.charAt(i))!=3D-1))i++;var=
 =
j=3Ds.length;while((j>i)&&(whitespace.indexOf(s.charAt(j-1))!=3D-1))j--;r=
eturn s.substr(i,j-i);}=0A=
function isEmailValid(emailStr){var emailPat=3D/^(.+)@(.+)$/;var =
specialChars=3D"\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var =
validChars=3D"\[^\\s"+specialChars+"\]";var =
quotedUser=3D"(\"[^\"]*\")";var =
ipDomainPat=3D/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var =
atom=3DvalidChars+'+';var word=3D"("+atom+"|"+quotedUser+")";var =
userPat=3Dnew RegExp("^"+word+"(\\."+word+")*$");var domainPat=3Dnew =
RegExp("^"+atom+"(\\."+atom+")*$");var =
matchArray=3DemailStr.match(emailPat);if(matchArray=3D=3Dnull)return =
false;var user=3DmatchArray[1]=0A=
var domain=3DmatchArray[2]=0A=
if(user.match(userPat)=3D=3Dnull)return false;var =
IPArray=3Ddomain.match(ipDomainPat)=0A=
if(IPArray!=3Dnull){for(var i=3D1;i<=3D4;i++){if(IPArray[i]>255)return =
false;}=0A=
return true;}=0A=
var domainArray=3Ddomain.match(domainPat)=0A=
if(domainArray=3D=3Dnull)return false;var atomPat=3Dnew =
RegExp(atom,"g");var domArr=3Ddomain.match(atomPat);var =
len=3DdomArr.length;if(domArr[domArr.length-1].length<2||domArr[domArr.le=
ngth-1].length>4)return false;if(len<2)return false;return true;}=0A=
function =
showPreview(url,imageURL,targetDiv,title){document.getElementById(targetD=
iv).innerHTML=3D"<a href=3D'"+url+"' title=3D'"+title+"'>"+"<img =
src=3D'"+imageURL+"'/></a>";}=0A=
function =
checkPageForResource(paths,fileName,isDevEnviro){if(!isDevEnviro){return;=
}=0A=
for(var i=3D0;paths.length;i++){var path=3Dpaths[i];var =
srcAttr=3D"src";var tagName=3D"script";var =
isCss=3Dpath.indexOf(".css");if(isCss>-1){srcAttr=3D"href";tagName=3D"lin=
k";}=0A=
var resources=3Ddocument.getElementsByTagName(tagName);var =
foundResource=3Dfalse;var resourcesLen=3Dresources.length;for(var =
j=3D0;j<resourcesLen;j++){var =
href=3Dresources[j][srcAttr];if(href.indexOf(path)>-1){foundResource=3Dtr=
ue;return;}}=0A=
if(!foundResource){alert("This page needs to include "+path+" used in =
"+fileName);}}}=0A=
if(!window.searchBox){window.searchBox=3Dfunction(id){var div;var =
form;var =
input;try{div=3Ddocument.getElementById(id);form=3Ddiv.getElementsByTagNa=
me('FORM')[0];input=3Dform.getElementsByTagName('INPUT')[0];if(document.c=
ompatMode=3D=3D'BackCompat'&&navigator.appName=3D=3D'Microsoft Internet =
Explorer'){var =
shdw=3Ddiv.getElementsByTagName('DIV')[1];shdw.style.height=3D'39px';shdw=
.style.width=3D'174px';}}catch(ex){if(div){div.parentNode.removeChild(div=
);}=0A=
return;}=0A=
form.onsubmit=3Dfunction(){var =
q=3Dinput.value.replace(/^\s+|\s+$/g,'');if(!q.length||q=3D=3D'Search'){d=
iv.className=3D'srch =
error';window.setTimeout(function(){div.className=3D'srch';},2500);return=
 false;}else{if(typeof _hbSet!=3D"undefined"&&typeof =
_hbSet!=3D=3Dundefined){_hbSet("lid","srch");_hbSet("lpos",div.id);_hbSen=
d();}=0A=
form.submit();}};input.onfocus=3Dfunction(){input.value=3D'';input.onfocu=
s=3Dfunction(){input.select();div.className=3D'srch';};};div.getElementsB=
yTagName('A')[0].href=3D"javascript:document.getElementById('"+id+"').get=
ElementsByTagName('FORM')[0].onsubmit(); =
undefined";div.getElementsByTagName('A')[1].href=3D"javascript:document.g=
etElementById('"+id+"').className =3D 'srch'; undefined";};}
------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/cncbundles/cncbundle.h-1798565691.js

if(typeof djConfig!=3D=3D"undefined"){if((typeof =
djConfig["baseUrl"]=3D=3D=3D"undefined")||(djConfig["baseUrl"]!=3D"/js/li=
b/dojo/dojo/")){djConfig["baseUrl"]=3D"/js/lib/dojo/dojo/";}=0A=
if((typeof =
djConfig["locale"]=3D=3D=3D"undefined")||(djConfig["locale"]!=3D"en-us"))=
{djConfig["locale"]=3D"en-us";}}else{djConfig=3D{baseUrl:'/js/lib/dojo/do=
jo/',isDebug:false,parseOnLoad:false,locale:'en-us'};}=0A=
if(typeof dojo=3D=3D"undefined"){(function(){if(typeof =
this["djConfig"]=3D=3D"undefined"){this.djConfig=3D{};}if((!this["console=
"])||(!console["firebug"])){this.console=3D{};}var =
cn=3D["assert","count","debug","dir","dirxml","error","group","groupEnd",=
"info","log","profile","profileEnd","time","timeEnd","trace","warn"];var =
i=3D0,tn;while((tn=3Dcn[i++])){if(!console[tn]){console[tn]=3Dfunction(){=
};}}if(typeof this["dojo"]=3D=3D"undefined"){this.dojo=3D{};}var =
d=3Ddojo;dojo.global=3Dthis;var =
_5=3D{isDebug:false,libraryScriptUri:"",preventBackButtonFix:true,delayMo=
zLoadingFix:false};for(var _6 in _5){if(typeof =
djConfig[_6]=3D=3D"undefined"){djConfig[_6]=3D_5[_6];}}var =
_7=3D["Browser","Rhino","Spidermonkey","Mobile"];var =
t;while(t=3D_7.shift()){d["is"+t]=3Dfalse;}dojo.locale=3DdjConfig.locale;=
dojo.version=3D{major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev:=
 11363 $".match(/[0-9]+/)[0]),toString:function(){with(d.version){return =
major+"."+minor+"."+patch+flag+" ("+revision+")";}}};if(typeof =
OpenAjax!=3D"undefined"){OpenAjax.hub.registerLibrary("dojo","http://dojo=
toolkit.org",d.version.toString());}dojo._mixin=3Dfunction(_9,_a){var =
_b=3D{};for(var x in =
_a){if(_b[x]=3D=3D=3Dundefined||_b[x]!=3D_a[x]){_9[x]=3D_a[x];}}if(d["isI=
E"]&&_a){var p=3D_a.toString;if(typeof =
p=3D=3D"function"&&p!=3D_9.toString&&p!=3D_b.toString&&p!=3D"\nfunction =
toString() {\n    [native =
code]\n}\n"){_9.toString=3D_a.toString;}}return =
_9;};dojo.mixin=3Dfunction(_e,_f){for(var =
i=3D1,l=3Darguments.length;i<l;i++){d._mixin(_e,arguments[i]);}return =
_e;};dojo._getProp=3Dfunction(_12,_13,_14){var =
obj=3D_14||d.global;for(var i=3D0,p;obj&&(p=3D_12[i]);i++){obj=3D(p in =
obj?obj[p]:(_13?obj[p]=3D{}:undefined));}return =
obj;};dojo.setObject=3Dfunction(_18,_19,_1a){var =
_1b=3D_18.split("."),p=3D_1b.pop(),obj=3Dd._getProp(_1b,true,_1a);return(=
obj&&p?(obj[p]=3D_19):undefined);};dojo.getObject=3Dfunction(_1e,_1f,_20)=
{return =
d._getProp(_1e.split("."),_1f,_20);};dojo.exists=3Dfunction(_21,obj){retu=
rn!!d.getObject(_21,false,obj);};dojo["eval"]=3Dfunction(_23){return =
d.global.eval?d.global.eval(_23):eval(_23);};d.deprecated=3Dd.experimenta=
l=3Dfunction(){};})();(function(){var =
d=3Ddojo;dojo.mixin(dojo,{_loadedModules:{},_inFlightCount:0,_hasResource=
:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"=
../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:functi=
on(_25){var =
mp=3Dthis._modulePrefixes;return!!(mp[_25]&&mp[_25].value);},_getModulePr=
efix:function(_27){var =
mp=3Dthis._modulePrefixes;if(this._moduleHasPrefix(_27)){return =
mp[_27].value;}return =
_27;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotif=
ying:false});dojo._loadPath=3Dfunction(_29,_2a,cb){var =
uri=3D(((_29.charAt(0)=3D=3D"/"||_29.match(/^\w+:/)))?"":this.baseUrl)+_2=
9;if(djConfig.cacheBust&&d.isBrowser){uri+=3D"?"+String(djConfig.cacheBus=
t).replace(/\W+/g,"");}try{return!_2a?this._loadUri(uri,cb):this._loadUri=
AndCheck(uri,_2a,cb);}catch(e){console.debug(e);return =
false;}};dojo._loadUri=3Dfunction(uri,cb){if(this._loadedUrls[uri]){retur=
n true;}var _2f=3Dthis._getText(uri,true);if(!_2f){return =
false;}this._loadedUrls[uri]=3Dtrue;this._loadedUrls.push(uri);if(cb){_2f=
=3D"("+_2f+")";}var _30=3Dd["eval"](_2f+"\r\n//@ =
sourceURL=3D"+uri);if(cb){cb(_30);}return =
true;};dojo._loadUriAndCheck=3Dfunction(uri,_32,cb){var =
ok=3Dfalse;try{ok=3Dthis._loadUri(uri,cb);}catch(e){console.debug("failed=
 loading "+uri+" with error: "+e);}return =
Boolean(ok&&this._loadedModules[_32]);};dojo.loaded=3Dfunction(){this._lo=
adNotifying=3Dtrue;this._postLoad=3Dtrue;var =
mll=3Dthis._loaders;this._loaders=3D[];for(var =
x=3D0;x<mll.length;x++){mll[x]();}this._loadNotifying=3Dfalse;if(d._postL=
oad&&d._inFlightCount=3D=3D0&&this._loaders.length>0){d._callLoaded();}};=
dojo.unloaded=3Dfunction(){var =
mll=3Dthis._unloaders;while(mll.length){(mll.pop())();}};dojo.addOnLoad=3D=
function(obj,_39){if(arguments.length=3D=3D1){d._loaders.push(obj);}else{=
if(arguments.length>1){d._loaders.push(function(){obj[_39]();});}}if(d._p=
ostLoad&&d._inFlightCount=3D=3D0&&!d._loadNotifying){d._callLoaded();}};d=
ojo.addOnUnload=3Dfunction(obj,_3b){if(arguments.length=3D=3D1){d._unload=
ers.push(obj);}else{if(arguments.length>1){d._unloaders.push(function(){o=
bj[_3b]();});}}};dojo._modulesLoaded=3Dfunction(){if(d._postLoad){return;=
}if(d._inFlightCount>0){console.debug("files still in =
flight!");return;}d._callLoaded();};dojo._callLoaded=3Dfunction(){if(type=
of =
setTimeout=3D=3D"object"||(djConfig["useXDomain"]&&d.isOpera)){setTimeout=
("dojo.loaded();",0);}else{d.loaded();}};dojo._getModuleSymbols=3Dfunctio=
n(_3c){var _3d=3D_3c.split(".");for(var i=3D_3d.length;i>0;i--){var =
_3f=3D_3d.slice(0,i).join(".");if((i=3D=3D1)&&!this._moduleHasPrefix(_3f)=
){_3d[0]=3D"../"+_3d[0];}else{var =
_40=3Dthis._getModulePrefix(_3f);if(_40!=3D_3f){_3d.splice(0,i,_40);break=
;}}}return =
_3d;};dojo._global_omit_module_check=3Dfalse;dojo._loadModule=3Ddojo.requ=
ire=3Dfunction(_41,_42){_42=3Dthis._global_omit_module_check||_42;var =
_43=3Dthis._loadedModules[_41];if(_43){return _43;}var =
_44=3Dthis._getModuleSymbols(_41).join("/")+".js";var =
_45=3D(!_42)?_41:null;var =
ok=3Dthis._loadPath(_44,_45);if((!ok)&&(!_42)){throw new Error("Could =
not load '"+_41+"'; last tried =
'"+_44+"'");}if((!_42)&&(!this["_isXDomain"])){_43=3Dthis._loadedModules[=
_41];if(!_43){throw new Error("symbol '"+_41+"' is not defined after =
loading '"+_44+"'");}}return =
_43;};dojo.provide=3Dfunction(_47){_47=3D_47+"";return(d._loadedModules[_=
47]=3Dd.getObject(_47,true));};dojo.platformRequire=3Dfunction(_48){var =
_49=3D_48["common"]||[];var =
_4a=3D_49.concat(_48[d._name]||_48["default"]||[]);for(var =
x=3D0;x<_4a.length;x++){var =
_4c=3D_4a[x];if(_4c.constructor=3D=3DArray){d._loadModule.apply(d,_4c);}e=
lse{d._loadModule(_4c);}}};dojo.requireIf=3Dfunction(_4d,_4e){if(_4d=3D=3D=
=3Dtrue){var _4f=3D[];for(var =
i=3D1;i<arguments.length;i++){_4f.push(arguments[i]);}d.require.apply(d,_=
4f);}};dojo.requireAfterIf=3Dd.requireIf;dojo.registerModulePath=3Dfuncti=
on(_51,_52){d._modulePrefixes[_51]=3D{name:_51,value:_52};};dojo.requireL=
ocalization=3Dfunction(_53,_54,_55,_56){d.require("dojo.i18n");d.i18n._re=
quireLocalization.apply(d.hostenv,arguments);};var ore=3Dnew =
RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var=
 ire=3Dnew =
RegExp("^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$");dojo._Url=3Dfunctio=
n(){var n=3Dnull;var _a=3Darguments;var uri=3D_a[0];for(var =
i=3D1;i<_a.length;i++){if(!_a[i]){continue;}var _5d=3Dnew =
d._Url(_a[i]+"");var _5e=3Dnew =
d._Url(uri+"");if((_5d.path=3D=3D"")&&(!_5d.scheme)&&(!_5d.authority)&&(!=
_5d.query)){if(_5d.fragment!=3Dn){_5e.fragment=3D_5d.fragment;}_5d=3D_5e;=
}else{if(!_5d.scheme){_5d.scheme=3D_5e.scheme;if(!_5d.authority){_5d.auth=
ority=3D_5e.authority;if(_5d.path.charAt(0)!=3D"/"){var =
_5f=3D_5e.path.substring(0,_5e.path.lastIndexOf("/")+1)+_5d.path;var =
_60=3D_5f.split("/");for(var =
j=3D0;j<_60.length;j++){if(_60[j]=3D=3D"."){if(j=3D=3D_60.length-1){_60[j=
]=3D"";}else{_60.splice(j,1);j--;}}else{if(j>0&&!(j=3D=3D1&&_60[0]=3D=3D"=
")&&_60[j]=3D=3D".."&&_60[j-1]!=3D".."){if(j=3D=3D(_60.length-1)){_60.spl=
ice(j,1);_60[j-1]=3D"";}else{_60.splice(j-1,2);j-=3D2;}}}}_5d.path=3D_60.=
join("/");}}}}uri=3D"";if(_5d.scheme){uri+=3D_5d.scheme+":";}if(_5d.autho=
rity){uri+=3D"//"+_5d.authority;}uri+=3D_5d.path;if(_5d.query){uri+=3D"?"=
+_5d.query;}if(_5d.fragment){uri+=3D"#"+_5d.fragment;}}this.uri=3Duri.toS=
tring();var =
r=3Dthis.uri.match(ore);this.scheme=3Dr[2]||(r[1]?"":n);this.authority=3D=
r[4]||(r[3]?"":n);this.path=3Dr[5];this.query=3Dr[7]||(r[6]?"":n);this.fr=
agment=3Dr[9]||(r[8]?"":n);if(this.authority!=3Dn){r=3Dthis.authority.mat=
ch(ire);this.user=3Dr[3]||n;this.password=3Dr[4]||n;this.host=3Dr[5];this=
.port=3Dr[7]||n;}};dojo._Url.prototype.toString=3Dfunction(){return =
this.uri;};dojo.moduleUrl=3Dfunction(_63,url){var =
loc=3Ddojo._getModuleSymbols(_63).join("/");if(!loc){return =
null;}if(loc.lastIndexOf("/")!=3Dloc.length-1){loc+=3D"/";}var =
_66=3Dloc.indexOf(":");if(loc.charAt(0)!=3D"/"&&(_66=3D=3D-1||_66>loc.ind=
exOf("/"))){loc=3Dd.baseUrl+loc;}return new =
d._Url(loc,url);};})();if(typeof =
window!=3D"undefined"){dojo.isBrowser=3Dtrue;dojo._name=3D"browser";(func=
tion(){var d=3Ddojo;if(document&&document.getElementsByTagName){var =
_68=3Ddocument.getElementsByTagName("script");var =
_69=3D/dojo(\.xd)?\.js([\?\.]|$)/i;for(var i=3D0;i<_68.length;i++){var =
src=3D_68[i].getAttribute("src");if(!src){continue;}var =
m=3Dsrc.match(_69);if(m){if(!djConfig["baseUrl"]){djConfig["baseUrl"]=3Ds=
rc.substring(0,m.index);}var =
cfg=3D_68[i].getAttribute("djConfig");if(cfg){var _6e=3Deval("({ "+cfg+" =
})");for(var x in =
_6e){djConfig[x]=3D_6e[x];}}break;}}}d.baseUrl=3DdjConfig["baseUrl"];var =
n=3Dnavigator;var dua=3Dn.userAgent;var dav=3Dn.appVersion;var =
tv=3DparseFloat(dav);d.isOpera=3D(dua.indexOf("Opera")>=3D0)?tv:0;d.isKht=
ml=3D(dav.indexOf("Konqueror")>=3D0)||(dav.indexOf("Safari")>=3D0)?tv:0;i=
f(dav.indexOf("Safari")>=3D0){var =
vi=3Ddav.indexOf("Version/");d.isSafari=3D(vi)?parseFloat(dav.substring(v=
i+8)):2;}var =
_75=3Ddua.indexOf("Gecko");d.isMozilla=3Dd.isMoz=3D((_75>=3D0)&&(!d.isKht=
ml))?tv:0;d.isFF=3D0;d.isIE=3D0;try{if(d.isMoz){d.isFF=3DparseFloat(dua.s=
plit("Firefox/")[1].split(" =
")[0]);}if((document.all)&&(!d.isOpera)){d.isIE=3DparseFloat(dav.split("M=
SIE =
")[1].split(";")[0]);}}catch(e){}if(dojo.isIE&&(window.location.protocol=3D=
=3D=3D"file:")){djConfig.ieForceActiveXXhr=3Dtrue;}var =
cm=3Ddocument["compatMode"];d.isQuirks=3D(cm=3D=3D"BackCompat")||(cm=3D=3D=
"QuirksMode")||(d.isIE<6);d.locale=3DdjConfig.locale||(d.isIE?n.userLangu=
age:n.language).toLowerCase();d._println=3Dconsole.debug;d._XMLHTTP_PROGI=
DS=3D["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrOb=
j=3Dfunction(){var _77=3Dnull;var =
_78=3Dnull;if(!dojo.isIE||!djConfig.ieForceActiveXXhr){try{_77=3Dnew =
XMLHttpRequest();}catch(e){}}if(!_77){for(var i=3D0;i<3;++i){var =
_7a=3Ddojo._XMLHTTP_PROGIDS[i];try{_77=3Dnew =
ActiveXObject(_7a);}catch(e){_78=3De;}if(_77){dojo._XMLHTTP_PROGIDS=3D[_7=
a];break;}}}if(!_77){throw new Error("XMLHTTP not available: =
"+_78);}return _77;};d._isDocumentOk=3Dfunction(_7b){var =
_7c=3D_7b.status||0;return((_7c>=3D200)&&(_7c<300))||(_7c=3D=3D304)||(_7c=
=3D=3D1223)||(!_7c&&(location.protocol=3D=3D"file:"||location.protocol=3D=
=3D"chrome:"));};var _7d=3Dwindow.location+"";var =
_7e=3Ddocument.getElementsByTagName("base");var =
_7f=3D(_7e&&_7e.length>0);d._getText=3Dfunction(uri,_81){var =
_82=3Dthis._xhrObj();if(!_7f&&dojo._Url){uri=3D(new =
dojo._Url(_7d,uri)).toString();}_82.open("GET",uri,false);try{_82.send(nu=
ll);if(!d._isDocumentOk(_82)){var err=3DError("Unable to load "+uri+" =
status:"+_82.status);err.status=3D_82.status;err.responseText=3D_82.respo=
nseText;throw err;}}catch(e){if(_81){return null;}throw e;}return =
_82.responseText;};})();dojo._initFired=3Dfalse;dojo._loadInit=3Dfunction=
(e){dojo._initFired=3Dtrue;var =
_85=3D(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initial=
ized||(_85!=3D"domcontentloaded"&&_85!=3D"load")){return;}arguments.calle=
e.initialized=3Dtrue;if(typeof =
dojo["_khtmlTimer"]!=3D"undefined"){clearInterval(dojo._khtmlTimer);delet=
e =
dojo._khtmlTimer;}if(dojo._inFlightCount=3D=3D0){dojo._modulesLoaded();}}=
;if(document.addEventListener){if(dojo.isOpera||(dojo.isMoz&&(djConfig["e=
nableMozDomContentLoaded"]=3D=3D=3Dtrue))){document.addEventListener("DOM=
ContentLoaded",dojo._loadInit,null);}window.addEventListener("load",dojo.=
_loadInit,null);}if(/(WebKit|khtml)/i.test(navigator.userAgent)){dojo._kh=
tmlTimer=3DsetInterval(function(){if(/loaded|complete/.test(document.read=
yState)){dojo._loadInit();}},10);}(function(){var _w=3Dwindow;var =
_87=3Dfunction(_88,fp){var =
_8a=3D_w[_88]||function(){};_w[_88]=3Dfunction(){fp.apply(_w,arguments);_=
8a.apply(_w,arguments);};};if(dojo.isIE){document.write("<scr"+"ipt =
defer src=3D\"//:\" =
"+"onreadystatechange=3D\"if(this.readyState=3D=3D'complete'){dojo._loadI=
nit();}\">"+"</scr"+"ipt>");var =
_8b=3Dtrue;_87("onbeforeunload",function(){_w.setTimeout(function(){_8b=3D=
false;},0);});_87("onunload",function(){if(_8b){dojo.unloaded();}});try{d=
ocument.namespaces.add("v","urn:schemas-microsoft-com:vml");document.crea=
teStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");}catch(e){}}=
else{_87("onbeforeunload",function(){dojo.unloaded();});}})();}if(djConfi=
g.isDebug){dojo.require("dojo._firebug.firebug");}if(djConfig.debugAtAllC=
osts){djConfig.useXDomain=3Dtrue;dojo.require("dojo._base._loader.loader_=
xd");dojo.require("dojo._base._loader.loader_debug");dojo.require("dojo.i=
18n");}}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo=
._base.lang"]=3Dtrue;dojo.provide("dojo._base.lang");dojo.isString=3Dfunc=
tion(it){return typeof it=3D=3D"string"||it instanceof =
String;};dojo.isArray=3Dfunction(it){return it&&it instanceof =
Array||typeof it=3D=3D"array";};dojo.isFunction=3D(function(){var =
_8e=3Dfunction(it){return typeof it=3D=3D"function"||it instanceof =
Function;};return dojo.isSafari?function(it){if(typeof =
it=3D=3D"function"&&it=3D=3D"[object NodeList]"){return false;}return =
_8e(it);}:_8e;})();dojo.isObject=3Dfunction(it){return =
it!=3D=3Dundefined&&(it=3D=3D=3Dnull||typeof =
it=3D=3D"object"||dojo.isArray(it)||dojo.isFunction(it));};dojo.isArrayLi=
ke=3Dfunction(it){var d=3Ddojo;return =
it&&it!=3D=3Dundefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&=
&it.tagName.toLowerCase()=3D=3D"form")&&(d.isArray(it)||isFinite(it.lengt=
h));};dojo.isAlien=3Dfunction(it){return =
it&&!dojo.isFunction(it)&&/\{\s*\[native =
code\]\s*\}/.test(String(it));};dojo.extend=3Dfunction(_95,_96){for(var =
i=3D1,l=3Darguments.length;i<l;i++){dojo._mixin(_95.prototype,arguments[i=
]);}return _95;};dojo._hitchArgs=3Dfunction(_99,_9a){var =
pre=3Ddojo._toArray(arguments,2);var _9c=3Ddojo.isString(_9a);return =
function(){var _9d=3Ddojo._toArray(arguments);var =
f=3D_9c?(_99||dojo.global)[_9a]:_9a;return =
f&&f.apply(_99||this,pre.concat(_9d));};};dojo.hitch=3Dfunction(_9f,_a0){=
if(arguments.length>2){return =
dojo._hitchArgs.apply(dojo,arguments);}if(!_a0){_a0=3D_9f;_9f=3Dnull;}if(=
dojo.isString(_a0)){_9f=3D_9f||dojo.global;if(!_9f[_a0]){throw(["dojo.hit=
ch: scope[\"",_a0,"\"] is null (scope=3D\"",_9f,"\")"].join(""));}return =
function(){return =
_9f[_a0].apply(_9f,arguments||[]);};}return!_9f?_a0:function(){return =
_a0.apply(_9f,arguments||[]);};};dojo.delegate=3Ddojo._delegate=3Dfunctio=
n(obj,_a2){function TMP(){};TMP.prototype=3Dobj;var tmp=3Dnew =
TMP();if(_a2){dojo.mixin(tmp,_a2);}return =
tmp;};dojo.partial=3Dfunction(_a4){var arr=3D[null];return =
dojo.hitch.apply(dojo,arr.concat(dojo._toArray(arguments)));};dojo._toArr=
ay=3Dfunction(obj,_a7,_a8){var arr=3D_a8||[];for(var =
x=3D_a7||0;x<obj.length;x++){arr.push(obj[x]);}return =
arr;};dojo.clone=3Dfunction(o){if(!o){return o;}if(dojo.isArray(o)){var =
r=3D[];for(var i=3D0;i<o.length;++i){r.push(dojo.clone(o[i]));}return =
r;}else{if(dojo.isObject(o)){if(o.nodeType&&o.cloneNode){return =
o.cloneNode(true);}else{var r=3Dnew o.constructor();for(var i in =
o){if(!(i in r)||r[i]!=3Do[i]){r[i]=3Ddojo.clone(o[i]);}}return =
r;}}}return o;};dojo.trim=3Dfunction(str){return =
str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};}if(!dojo._hasResource["d=
ojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=3Dtrue;dojo.=
provide("dojo._base.declare");dojo.declare=3Dfunction(_af,_b0,_b1){if(doj=
o.isFunction(_b1)||(arguments.length>3)){dojo.deprecated("dojo.declare: =
for class '"+_af+"' pass initializer function as 'constructor' property =
instead of as a separate argument.","","1.0");var =
c=3D_b1;_b1=3Darguments[3]||{};_b1.constructor=3Dc;}var =
dd=3Darguments.callee,_b4=3Dnull;if(dojo.isArray(_b0)){_b4=3D_b0;_b0=3D_b=
4.shift();}if(_b4){for(var =
i=3D0,m;i<_b4.length;i++){m=3D_b4[i];if(!m){throw("Mixin #"+i+" to =
declaration of "+_af+" is null. It's likely a required module is not =
loaded.");}_b0=3Ddd._delegate(_b0,m);}}var =
_b7=3D(_b1||0).constructor,_b8=3Ddd._delegate(_b0),fn;for(var i in =
_b1){if(dojo.isFunction(fn=3D_b1[i])&&(!0[i])){fn.nom=3Di;}}dojo.extend(_=
b8,{declaredClass:_af,_constructor:_b7,preamble:null},_b1||0);_b8.prototy=
pe.constructor=3D_b8;return =
dojo.setObject(_af,_b8);};dojo.mixin(dojo.declare,{_delegate:function(_ba=
,_bb){var bp=3D(_ba||0).prototype,mp=3D(_bb||0).prototype;var =
_be=3Ddojo.declare._makeCtor();dojo.mixin(_be,{superclass:bp,mixin:mp,ext=
end:dojo.declare._extend});if(_ba){_be.prototype=3Ddojo._delegate(bp);}do=
jo.extend(_be,dojo.declare._core,mp||0,{_constructor:null,preamble:null})=
;_be.prototype.constructor=3D_be;_be.prototype.declaredClass=3D(bp||0).de=
claredClass+"_"+(mp||0).declaredClass;return =
_be;},_extend:function(_bf){for(var i in =
_bf){if(dojo.isFunction(fn=3D_bf[i])&&(!0[i])){fn.nom=3Di;}}dojo.extend(t=
his,_bf);},_makeCtor:function(){return =
function(){this._construct(arguments);};},_core:{_construct:function(_c1)=
{var =
c=3D_c1.callee,s=3Dc.superclass,ct=3Ds&&s.constructor,m=3Dc.mixin,mct=3Dm=
&&m.constructor,a=3D_c1,ii,fn;if(a[0]){if((fn=3Da[0]["preamble"])){a=3Dfn=
.apply(this,a)||a;}}if(fn=3Dc.prototype.preamble){a=3Dfn.apply(this,a)||a=
;}if(ct&&ct.apply){ct.apply(this,a);}if(mct&&mct.apply){mct.apply(this,a)=
;}if(ii=3Dc.prototype._constructor){ii.apply(this,_c1);}if(this.construct=
or.prototype=3D=3Dc.prototype&&(ct=3Dthis.postscript)){ct.apply(this,_c1)=
;}},_findMixin:function(_ca){var =
c=3Dthis.constructor,p,m;while(c){p=3Dc.superclass;m=3Dc.mixin;if(m=3D=3D=
_ca||(m instanceof _ca.constructor)){return =
p;}if(m&&(m=3Dm._findMixin(_ca))){return =
m;}c=3Dp&&p.constructor;}},_findMethod:function(_ce,_cf,_d0,has){var =
p=3D_d0,c,m,f;do{c=3Dp.constructor;m=3Dc.mixin;if(m&&(m=3Dthis._findMetho=
d(_ce,_cf,m,has))){return =
m;}if((f=3Dp[_ce])&&(has=3D=3D(f=3D=3D_cf))){return =
p;}p=3Dc.superclass;}while(p);return!has&&(p=3Dthis._findMixin(_d0))&&thi=
s._findMethod(_ce,_cf,p,has);},inherited:function(_d6,_d7,_d8){var =
a=3Darguments;if(!dojo.isString(a[0])){_d8=3D_d7;_d7=3D_d6;_d6=3D_d7.call=
ee.nom;}var =
c=3D_d7.callee,p=3Dthis.constructor.prototype,a=3D_d8||_d7,fn,mp;if(this[=
_d6]!=3Dc||p[_d6]=3D=3Dc){mp=3Dthis._findMethod(_d6,c,p,true);if(!mp){thr=
ow(this.declaredClass+": name argument (\""+_d6+"\") to inherited must =
match callee =
(declare.js)");}p=3Dthis._findMethod(_d6,c,mp,false);}fn=3Dp&&p[_d6];if(!=
fn){console.debug(mp.declaredClass+": no inherited \""+_d6+"\" was found =
(declare.js)");return;}return =
fn.apply(this,a);}}});}if(!dojo._hasResource["dojo._base.connect"]){dojo.=
_hasResource["dojo._base.connect"]=3Dtrue;dojo.provide("dojo._base.connec=
t");dojo._listener=3D{getDispatcher:function(){return function(){var =
ap=3DArray.prototype,c=3Darguments.callee,ls=3Dc._listeners,t=3Dc.target;=
var r=3Dt&&t.apply(this,arguments);for(var i in ls){if(!(i in =
ap)){ls[i].apply(this,arguments);}}return =
r;};},add:function(_e4,_e5,_e6){_e4=3D_e4||dojo.global;var =
f=3D_e4[_e5];if(!f||!f._listeners){var =
d=3Ddojo._listener.getDispatcher();d.target=3Df;d._listeners=3D[];f=3D_e4=
[_e5]=3Dd;}return =
f._listeners.push(_e6);},remove:function(_e9,_ea,_eb){var =
f=3D(_e9||dojo.global)[_ea];if(f&&f._listeners&&_eb--){delete =
f._listeners[_eb];}}};dojo.connect=3Dfunction(obj,_ee,_ef,_f0,_f1){var =
a=3Darguments,_f3=3D[],i=3D0;_f3.push(dojo.isString(a[0])?null:a[i++],a[i=
++]);var =
a1=3Da[i+1];_f3.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a=
[i++]);for(var l=3Da.length;i<l;i++){_f3.push(a[i]);}return =
dojo._connect.apply(this,_f3);};dojo._connect=3Dfunction(obj,_f8,_f9,_fa)=
{var =
l=3Ddojo._listener,h=3Dl.add(obj,_f8,dojo.hitch(_f9,_fa));return[obj,_f8,=
h,l];};dojo.disconnect=3Dfunction(_fd){if(_fd&&_fd[0]!=3D=3Dundefined){do=
jo._disconnect.apply(this,_fd);delete =
_fd[0];}};dojo._disconnect=3Dfunction(obj,_ff,_100,_101){_101.remove(obj,=
_ff,_100);};dojo._topics=3D{};dojo.subscribe=3Dfunction(_102,_103,_104){r=
eturn[_102,dojo._listener.add(dojo._topics,_102,dojo.hitch(_103,_104))];}=
;dojo.unsubscribe=3Dfunction(_105){if(_105){dojo._listener.remove(dojo._t=
opics,_105[0],_105[1]);}};dojo.publish=3Dfunction(_106,args){var =
f=3Ddojo._topics[_106];if(f){f.apply(this,args||[]);}};dojo.connectPublis=
her=3Dfunction(_109,obj,_10b){var =
pf=3Dfunction(){dojo.publish(_109,arguments);};return(_10b)?dojo.connect(=
obj,_10b,pf):dojo.connect(obj,pf);};}if(!dojo._hasResource["dojo._base.De=
ferred"]){dojo._hasResource["dojo._base.Deferred"]=3Dtrue;dojo.provide("d=
ojo._base.Deferred");dojo.Deferred=3Dfunction(_10d){this.chain=3D[];this.=
id=3Dthis._nextId();this.fired=3D-1;this.paused=3D0;this.results=3D[null,=
null];this.canceller=3D_10d;this.silentlyCancelled=3Dfalse;};dojo.extend(=
dojo.Deferred,{_nextId:(function(){var n=3D1;return function(){return =
n++;};})(),cancel:function(){var =
err;if(this.fired=3D=3D-1){if(this.canceller){err=3Dthis.canceller(this);=
}else{this.silentlyCancelled=3Dtrue;}if(this.fired=3D=3D-1){if(!(err =
instanceof Error)){var res=3Derr;err=3Dnew Error("Deferred =
Cancelled");err.dojoType=3D"cancel";err.cancelResult=3Dres;}this.errback(=
err);}}else{if((this.fired=3D=3D0)&&(this.results[0]instanceof =
dojo.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.=
fired=3D((res instanceof =
Error)?1:0);this.results[this.fired]=3Dres;this._fire();},_check:function=
(){if(this.fired!=3D-1){if(!this.silentlyCancelled){throw new =
Error("already =
called!");}this.silentlyCancelled=3Dfalse;return;}},callback:function(res=
){this._check();this._resback(res);},errback:function(res){this._check();=
if(!(res instanceof Error)){res=3Dnew =
Error(res);}this._resback(res);},addBoth:function(cb,cbfn){var =
_116=3Ddojo.hitch(cb,cbfn);if(arguments.length>2){_116=3Ddojo.partial(_11=
6,arguments,2);}return =
this.addCallbacks(_116,_116);},addCallback:function(cb,cbfn){var =
_119=3Ddojo.hitch(cb,cbfn);if(arguments.length>2){_119=3Ddojo.partial(_11=
9,arguments,2);}return =
this.addCallbacks(_119,null);},addErrback:function(cb,cbfn){var =
_11c=3Ddojo.hitch(cb,cbfn);if(arguments.length>2){_11c=3Ddojo.partial(_11=
c,arguments,2);}return =
this.addCallbacks(null,_11c);},addCallbacks:function(cb,eb){this.chain.pu=
sh([cb,eb]);if(this.fired>=3D0){this._fire();}return =
this;},_fire:function(){var _11f=3Dthis.chain;var _120=3Dthis.fired;var =
res=3Dthis.results[_120];var self=3Dthis;var =
cb=3Dnull;while((_11f.length>0)&&(this.paused=3D=3D0)){var =
f=3D_11f.shift()[_120];if(!f){continue;}try{res=3Df(res);_120=3D((res =
instanceof Error)?1:0);if(res instanceof =
dojo.Deferred){cb=3Dfunction(res){self._resback(res);self.paused--;if((se=
lf.paused=3D=3D0)&&(self.fired>=3D0)){self._fire();}};this.paused++;}}cat=
ch(err){console.debug(err);_120=3D1;res=3Derr;}}this.fired=3D_120;this.re=
sults[_120]=3Dres;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if(!dojo.=
_hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=3Dt=
rue;dojo.provide("dojo._base.json");dojo.fromJson=3Dfunction(json){try{re=
turn eval("("+json+")");}catch(e){console.debug(e);return =
json;}};dojo._escapeString=3Dfunction(str){return("\""+str.replace(/(["\\=
])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(=
/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");};dojo.toJso=
nIndentStr=3D"\t";dojo.toJson=3Dfunction(it,_129,_12a){_12a=3D_12a||"";va=
r _12b=3D(_129?_12a+dojo.toJsonIndentStr:"");var =
_12c=3D(_129?"\n":"");var =
_12d=3Dtypeof(it);if(_12d=3D=3D"undefined"){return"undefined";}else{if((_=
12d=3D=3D"number")||(_12d=3D=3D"boolean")){return =
it+"";}else{if(it=3D=3D=3Dnull){return"null";}}}if(dojo.isString(it)){ret=
urn dojo._escapeString(it);}if(it.nodeType&&it.cloneNode){return"";}var =
_12e=3Darguments.callee;var _12f;if(typeof =
it.__json__=3D=3D"function"){_12f=3Dit.__json__();if(it!=3D=3D_12f){retur=
n _12e(_12f,_129,_12b);}}if(typeof =
it.json=3D=3D"function"){_12f=3Dit.json();if(it!=3D=3D_12f){return =
_12e(_12f,_129,_12b);}}if(dojo.isArray(it)){var res=3D[];for(var =
i=3D0;i<it.length;i++){var =
val=3D_12e(it[i],_129,_12b);if(typeof(val)!=3D"string"){val=3D"undefined"=
;}res.push(_12c+_12b+val);}return"["+res.join(", =
")+_12c+_12a+"]";}if(_12d=3D=3D"function"){return null;}var =
_133=3D[];for(var key in it){var =
_135;if(typeof(key)=3D=3D"number"){_135=3D"\""+key+"\"";}else{if(typeof(k=
ey)=3D=3D"string"){_135=3Ddojo._escapeString(key);}else{continue;}}val=3D=
_12e(it[key],_129,_12b);if(typeof(val)!=3D"string"){continue;}_133.push(_=
12c+_12b+_135+": "+val);}return"{"+_133.join(", =
")+_12c+_12a+"}";};}if(!dojo._hasResource["dojo._base.array"]){dojo._hasR=
esource["dojo._base.array"]=3Dtrue;dojo.provide("dojo._base.array");(func=
tion(){var =
_136=3Dfunction(arr,obj,cb){return[(dojo.isString(arr)?arr.split(""):arr)=
,(obj||dojo.global),(dojo.isString(cb)?(new =
Function("item","index","array",cb)):cb)];};dojo.mixin(dojo,{indexOf:func=
tion(_13a,_13b,_13c,_13d){var =
i=3D0,step=3D1,end=3D_13a.length;if(_13d){i=3Dend-1;step=3Dend=3D-1;}for(=
i=3D_13c||i;i!=3Dend;i+=3Dstep){if(_13a[i]=3D=3D_13b){return =
i;}}return-1;},lastIndexOf:function(_141,_142,_143){return =
dojo.indexOf(_141,_142,_143,true);},forEach:function(arr,_145,obj){if(!ar=
r||!arr.length){return;}var _p=3D_136(arr,obj,_145);arr=3D_p[0];for(var =
i=3D0,l=3D_p[0].length;i<l;i++){_p[2].call(_p[1],arr[i],i,arr);}},_everyO=
rSome:function(_14a,arr,_14c,obj){var =
_p=3D_136(arr,obj,_14c);arr=3D_p[0];for(var =
i=3D0,l=3Darr.length;i<l;i++){var =
_151=3D!!_p[2].call(_p[1],arr[i],i,arr);if(_14a^_151){return =
_151;}}return _14a;},every:function(arr,_153,_154){return =
this._everyOrSome(true,arr,_153,_154);},some:function(arr,_156,_157){retu=
rn =
this._everyOrSome(false,arr,_156,_157);},map:function(arr,func,obj){var =
_p=3D_136(arr,obj,func);arr=3D_p[0];var _15c=3D((arguments[3])?(new =
arguments[3]()):[]);for(var =
i=3D0;i<arr.length;++i){_15c.push(_p[2].call(_p[1],arr[i],i,arr));}return=
 _15c;},filter:function(arr,_15f,obj){var =
_p=3D_136(arr,obj,_15f);arr=3D_p[0];var _162=3D[];for(var =
i=3D0;i<arr.length;i++){if(_p[2].call(_p[1],arr[i],i,arr)){_162.push(arr[=
i]);}}return =
_162;}});})();}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResour=
ce["dojo._base.Color"]=3Dtrue;dojo.provide("dojo._base.Color");dojo.Color=
=3Dfunction(_164){if(_164){this.setColor(_164);}};dojo.Color.named=3D{bla=
ck:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],ma=
roon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green=
:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,=
128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255]};dojo.extend(dojo.C=
olor,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var =
t=3Dthis;t.r=3Dr;t.g=3Dg;t.b=3Db;t.a=3Da;},setColor:function(_16a){var =
d=3Ddojo;if(d.isString(_16a)){d.colorFromString(_16a,this);}else{if(d.isA=
rray(_16a)){d.colorFromArray(_16a,this);}else{this._set(_16a.r,_16a.g,_16=
a.b,_16a.a);if(!(_16a instanceof d.Color)){this.sanitize();}}}return =
this;},sanitize:function(){return this;},toRgb:function(){var =
t=3Dthis;return[t.r,t.g,t.b];},toRgba:function(){var =
t=3Dthis;return[t.r,t.g,t.b,t.a];},toHex:function(){var =
arr=3Ddojo.map(["r","g","b"],function(x){var =
s=3Dthis[x].toString(16);return =
s.length<2?"0"+s:s;},this);return"#"+arr.join("");},toCss:function(_171){=
var t=3Dthis,rgb=3Dt.r+", "+t.g+", "+t.b;return(_171?"rgba("+rgb+", =
"+t.a:"rgb("+rgb)+")";},toString:function(){return =
this.toCss(true);}});dojo.blendColors=3Dfunction(_174,end,_176,obj){var =
d=3Ddojo,t=3Dobj||new =
dojo.Color();d.forEach(["r","g","b","a"],function(x){t[x]=3D_174[x]+(end[=
x]-_174[x])*_176;if(x!=3D"a"){t[x]=3DMath.round(t[x]);}});return =
t.sanitize();};dojo.colorFromRgb=3Dfunction(_17b,obj){var =
m=3D_17b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return =
m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=3Df=
unction(_17e,obj){var d=3Ddojo,t=3Dobj||new =
d.Color(),bits=3D(_17e.length=3D=3D4)?4:8,mask=3D(1<<bits)-1;_17e=3DNumbe=
r("0x"+_17e.substr(1));if(isNaN(_17e)){return =
null;}d.forEach(["b","g","r"],function(x){var =
c=3D_17e&mask;_17e>>=3Dbits;t[x]=3Dbits=3D=3D4?17*c:c;});t.a=3D1;return =
t;};dojo.colorFromArray=3Dfunction(a,obj){var t=3Dobj||new =
dojo.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));=
if(isNaN(t.a)){t.a=3D1;}return =
t.sanitize();};dojo.colorFromString=3Dfunction(str,obj){var =
a=3Ddojo.Color.named[str];return =
a&&dojo.colorFromArray(a,obj)||dojo.colorFromRgb(str,obj)||dojo.colorFrom=
Hex(str,obj);};}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["d=
ojo._base"]=3Dtrue;dojo.provide("dojo._base");(function(){if(djConfig.req=
uire){for(var =
x=3D0;x<djConfig.require.length;x++){dojo["require"](djConfig.require[x])=
;}}})();}if(!dojo._hasResource["dojo._base.window"]){dojo._hasResource["d=
ojo._base.window"]=3Dtrue;dojo.provide("dojo._base.window");dojo._gearsOb=
ject=3Dfunction(){var _18d;var _18e;var =
_18f=3Ddojo.getObject("google.gears");if(_18f){return _18f;}if(typeof =
GearsFactory!=3D"undefined"){_18d=3Dnew =
GearsFactory();}else{if(dojo.isIE){try{_18d=3Dnew =
ActiveXObject("Gears.Factory");}catch(e){}}else{if(navigator.mimeTypes["a=
pplication/x-googlegears"]){_18d=3Ddocument.createElement("object");_18d.=
setAttribute("type","application/x-googlegears");_18d.setAttribute("width=
",0);_18d.setAttribute("height",0);_18d.style.display=3D"none";document.d=
ocumentElement.appendChild(_18d);}}}if(!_18d){return =
null;}dojo.setObject("google.gears.factory",_18d);return =
dojo.getObject("google.gears");};dojo.isGears=3D(!!dojo._gearsObject())||=
0;dojo.doc=3Dwindow["document"]||null;dojo.body=3Dfunction(){return =
dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=
=3Dfunction(_190,_191){dojo.global=3D_190;dojo.doc=3D_191;};dojo._fireCal=
lback=3Dfunction(_192,_193,_194){if(_193&&dojo.isString(_192)){_192=3D_19=
3[_192];}return(_193?_192.apply(_193,_194||[]):_192());};dojo.withGlobal=3D=
function(_195,_196,_197,_198){var rval;var _19a=3Ddojo.global;var =
_19b=3Ddojo.doc;try{dojo.setContext(_195,_195.document);rval=3Ddojo._fire=
Callback(_196,_197,_198);}finally{dojo.setContext(_19a,_19b);}return =
rval;};dojo.withDoc=3Dfunction(_19c,_19d,_19e,_19f){var rval;var =
_1a1=3Ddojo.doc;try{dojo.doc=3D_19c;rval=3Ddojo._fireCallback(_19d,_19e,_=
19f);}finally{dojo.doc=3D_1a1;}return rval;};(function(){var =
mp=3DdjConfig["modulePaths"];if(mp){for(var _1a3 in =
mp){dojo.registerModulePath(_1a3,mp[_1a3]);}}})();}if(!dojo._hasResource[=
"dojo._base.event"]){dojo._hasResource["dojo._base.event"]=3Dtrue;dojo.pr=
ovide("dojo._base.event");(function(){var =
del=3Ddojo._event_listener=3D{add:function(node,name,fp){if(!node){return=
;}name=3Ddel._normalizeEventName(name);fp=3Ddel._fixCallback(name,fp);var=
 =
_1a8=3Dname;if((!dojo.isIE)&&((name=3D=3D"mouseenter")||(name=3D=3D"mouse=
leave"))){var _1a8=3Dname;var =
ofp=3Dfp;name=3D(name=3D=3D"mouseenter")?"mouseover":"mouseout";fp=3Dfunc=
tion(e){var =
id=3Ddojo.isDescendant(e.relatedTarget,node);if(id=3D=3Dfalse){return =
ofp.call(this,e);}};}node.addEventListener(name,fp,false);return =
fp;},remove:function(node,_1ad,_1ae){(node)&&(node.removeEventListener(de=
l._normalizeEventName(_1ad),_1ae,false));},_normalizeEventName:function(n=
ame){return(name.slice(0,2)=3D=3D"on"?name.slice(2):name);},_fixCallback:=
function(name,fp){return(name!=3D"keypress"?fp:function(e){return =
fp.call(this,del._fixEvent(e,this));});},_fixEvent:function(evt,_1b4){swi=
tch(evt.type){case"keypress":del._setKeyChar(evt);break;}return =
evt;},_setKeyChar:function(evt){evt.keyChar=3D(evt.charCode?String.fromCh=
arCode(evt.charCode):"");}};dojo.fixEvent=3Dfunction(evt,_1b7){return =
del._fixEvent(evt,_1b7);};dojo.stopEvent=3Dfunction(evt){evt.preventDefau=
lt();evt.stopPropagation();};var =
_1b9=3Ddojo._listener;dojo._connect=3Dfunction(obj,_1bb,_1bc,_1bd,_1be){v=
ar _1bf=3Dobj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var =
lid=3D!_1bf?0:(!_1be?1:2),l=3D[dojo._listener,del,_1b9][lid];var =
h=3Dl.add(obj,_1bb,dojo.hitch(_1bc,_1bd));return[obj,_1bb,h,lid];};dojo._=
disconnect=3Dfunction(obj,_1c4,_1c5,_1c6){([dojo._listener,del,_1b9][_1c6=
]).remove(obj,_1c4,_1c5);};dojo.keys=3D{BACKSPACE:8,TAB:9,CLEAR:12,ENTER:=
13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_=
UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:3=
9,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:9=
2,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,=
NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_M=
ULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERI=
OD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118=
,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:1=
44,SCROLL_LOCK:145};if(dojo.isIE){var =
_1c7=3Dfunction(e,code){try{return(e.keyCode=3Dcode);}catch(e){return =
0;}};var =
iel=3Ddojo._listener;if(!djConfig._allow_leaks){_1b9=3Diel=3Ddojo._ie_lis=
tener=3D{handlers:[],add:function(_1cb,_1cc,_1cd){_1cb=3D_1cb||dojo.globa=
l;var f=3D_1cb[_1cc];if(!f||!f._listeners){var =
d=3Ddojo._getIeDispatcher();d.target=3Df&&(ieh.push(f)-1);d._listeners=3D=
[];f=3D_1cb[_1cc]=3Dd;}return =
f._listeners.push(ieh.push(_1cd)-1);},remove:function(_1d1,_1d2,_1d3){var=
 =
f=3D(_1d1||dojo.global)[_1d2],l=3Df&&f._listeners;if(f&&l&&_1d3--){delete=
 ieh[l[_1d3]];delete l[_1d3];}}};var =
ieh=3Diel.handlers;}dojo.mixin(del,{add:function(node,_1d7,fp){if(!node){=
return;}_1d7=3Ddel._normalizeEventName(_1d7);if(_1d7=3D=3D"onkeypress"){v=
ar =
kd=3Dnode.onkeydown;if(!kd||!kd._listeners||!kd._stealthKeydown){del.add(=
node,"onkeydown",del._stealthKeyDown);node.onkeydown._stealthKeydown=3Dtr=
ue;}}return =
iel.add(node,_1d7,del._fixCallback(fp));},remove:function(node,_1db,_1dc)=
{iel.remove(node,del._normalizeEventName(_1db),_1dc);},_normalizeEventNam=
e:function(_1dd){return(_1dd.slice(0,2)!=3D"on"?"on"+_1dd:_1dd);},_nop:fu=
nction(){},_fixEvent:function(evt,_1df){if(!evt){var =
w=3D(_1df)&&((_1df.ownerDocument||_1df.document||_1df).parentWindow)||win=
dow;evt=3Dw.event;}if(!evt){return(evt);}evt.target=3Devt.srcElement;evt.=
currentTarget=3D(_1df||evt.srcElement);evt.layerX=3Devt.offsetX;evt.layer=
Y=3Devt.offsetY;var =
se=3Devt.srcElement,doc=3D(se&&se.ownerDocument)||document;var =
_1e3=3D((dojo.isIE<6)||(doc["compatMode"]=3D=3D"BackCompat"))?doc.body:do=
c.documentElement;var =
_1e4=3Ddojo._getIeDocumentElementOffset();evt.pageX=3Devt.clientX+dojo._f=
ixIeBiDiScrollLeft(_1e3.scrollLeft||0)-_1e4.x;evt.pageY=3Devt.clientY+(_1=
e3.scrollTop||0)-_1e4.y;if(evt.type=3D=3D"mouseover"){evt.relatedTarget=3D=
evt.fromElement;}if(evt.type=3D=3D"mouseout"){evt.relatedTarget=3Devt.toE=
lement;}evt.stopPropagation=3Ddel._stopPropagation;evt.preventDefault=3Dd=
el._preventDefault;return =
del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case"keypress=
":var c=3D("charCode"in =
evt?evt.charCode:evt.keyCode);if(c=3D=3D10){c=3D0;evt.keyCode=3D13;}else{=
if(c=3D=3D13||c=3D=3D27){c=3D0;}else{if(c=3D=3D3){c=3D99;}}}evt.charCode=3D=
c;del._setKeyChar(evt);break;}return =
evt;},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,=
192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(evt){var =
kp=3Devt.currentTarget.onkeypress;if(!kp||!kp._listeners){return;}var =
k=3Devt.keyCode;var =
_1ea=3D(k!=3D13)&&(k!=3D32)&&(k!=3D27)&&(k<48||k>90)&&(k<96||k>111)&&(k<1=
86||k>192)&&(k<219||k>222);if(_1ea||evt.ctrlKey){var =
c=3D(_1ea?0:k);if(evt.ctrlKey){if(k=3D=3D3||k=3D=3D13){return;}else{if(c>=
95&&c<106){c-=3D48;}else{if((!evt.shiftKey)&&(c>=3D65&&c<=3D90)){c+=3D32;=
}else{c=3Ddel._punctMap[c]||c;}}}}var =
faux=3Ddel._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});k=
p.call(evt.currentTarget,faux);evt.cancelBubble=3Dfaux.cancelBubble;evt.r=
eturnValue=3Dfaux.returnValue;_1c7(evt,faux.keyCode);}},_stopPropagation:=
function(){this.cancelBubble=3Dtrue;},_preventDefault:function(){this.bub=
bledKeyCode=3Dthis.keyCode;if(this.ctrlKey){_1c7(this,0);}this.returnValu=
e=3Dfalse;}});dojo.stopEvent=3Dfunction(evt){evt=3Devt||window.event;del.=
_stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesi=
zeEvent=3Dfunction(evt,_1ef){var =
faux=3Ddojo.mixin({},evt,_1ef);del._setKeyChar(faux);faux.preventDefault=3D=
function(){evt.preventDefault();};faux.stopPropagation=3Dfunction(){evt.s=
topPropagation();};return =
faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_1f2){swit=
ch(evt.type){case"keypress":var =
c=3Devt.which;if(c=3D=3D3){c=3D99;}c=3D((c<41)&&(!evt.shiftKey)?0:c);if((=
evt.ctrlKey)&&(!evt.shiftKey)&&(c>=3D65)&&(c<=3D90)){c+=3D32;}return =
del._synthesizeEvent(evt,{charCode:c});}return =
evt;}});}if(dojo.isSafari){dojo.mixin(del,{_fixEvent:function(evt,_1f5){s=
witch(evt.type){case"keypress":var =
c=3Devt.charCode,s=3Devt.shiftKey,k=3Devt.keyCode;k=3Dk||_1f9[evt.keyIden=
tifier]||0;if(evt.keyIdentifier=3D=3D"Enter"){c=3D0;}else{if((evt.ctrlKey=
)&&(c>0)&&(c<27)){c+=3D96;}else{if(c=3D=3Ddojo.keys.SHIFT_TAB){c=3Ddojo.k=
eys.TAB;s=3Dtrue;}else{c=3D(c>=3D32&&c<63232?c:0);}}}return =
del._synthesizeEvent(evt,{charCode:c,shiftKey:s,keyCode:k});}return =
evt;}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:6323=
3,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,=
F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:6324=
7,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:6=
3277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289});v=
ar =
dk=3Ddojo.keys,_1f9=3D{"Up":dk.UP_ARROW,"Down":dk.DOWN_ARROW,"Left":dk.LE=
FT_ARROW,"Right":dk.RIGHT_ARROW,"PageUp":dk.PAGE_UP,"PageDown":dk.PAGE_DO=
WN};}})();if(dojo.isIE){dojo._getIeDispatcher=3Dfunction(){return =
function(){var =
ap=3DArray.prototype,h=3Ddojo._ie_listener.handlers,c=3Darguments.callee,=
ls=3Dc._listeners,t=3Dh[c.target];var =
r=3Dt&&t.apply(this,arguments);for(var i in ls){if(!(i in =
ap)){h[ls[i]].apply(this,arguments);}}return =
r;};};dojo._event_listener._fixCallback=3Dfunction(fp){var =
f=3Ddojo._event_listener._fixEvent;return function(e){return =
fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){d=
ojo._hasResource["dojo._base.html"]=3Dtrue;dojo.provide("dojo._base.html"=
);try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}=
if(dojo.isIE||dojo.isOpera){dojo.byId=3Dfunction(id,doc){if(dojo.isString=
(id)){var _d=3Ddoc||dojo.doc;var =
te=3D_d.getElementById(id);if(te&&te.attributes.id.value=3D=3Did){return =
te;}else{var eles=3D_d.all[id];if(!eles){return;}if(!eles.length){return =
eles;}var =
i=3D0;while((te=3Deles[i++])){if(te.attributes.id.value=3D=3Did){return =
te;}}}}else{return =
id;}};}else{dojo.byId=3Dfunction(id,doc){if(dojo.isString(id)){return(doc=
||dojo.doc).getElementById(id);}else{return id;}};}(function(){var =
_20d=3Dnull;dojo._destroyElement=3Dfunction(node){node=3Ddojo.byId(node);=
try{if(!_20d){_20d=3Ddocument.createElement("div");}_20d.appendChild(node=
.parentNode?node.parentNode.removeChild(node):node);_20d.innerHTML=3D"";}=
catch(e){}};dojo.isDescendant=3Dfunction(node,_210){try{node=3Ddojo.byId(=
node);_210=3Ddojo.byId(_210);while(node){if(node=3D=3D=3D_210){return =
true;}node=3Dnode.parentNode;}}catch(e){return-1;}return =
false;};dojo.setSelectable=3Dfunction(node,_212){node=3Ddojo.byId(node);i=
f(dojo.isMozilla){node.style.MozUserSelect=3D_212?"":"none";}else{if(dojo=
.isKhtml){node.style.KhtmlUserSelect=3D_212?"auto":"none";}else{if(dojo.i=
sIE){node.unselectable=3D_212?"":"on";dojo.query("*",node).forEach(functi=
on(_213){_213.unselectable=3D_212?"":"on";});}}}};var =
_214=3Dfunction(node,ref){ref.parentNode.insertBefore(node,ref);return =
true;};var _217=3Dfunction(node,ref){var =
pn=3Dref.parentNode;if(ref=3D=3Dpn.lastChild){pn.appendChild(node);}else{=
return _214(node,ref.nextSibling);}return =
true;};dojo.place=3Dfunction(node,_21c,_21d){if(!node||!_21c||_21d=3D=3D=3D=
undefined){return =
false;}node=3Ddojo.byId(node);_21c=3Ddojo.byId(_21c);if(typeof =
_21d=3D=3D"number"){var =
cn=3D_21c.childNodes;if((_21d=3D=3D0&&cn.length=3D=3D0)||cn.length=3D=3D_=
21d){_21c.appendChild(node);return true;}if(_21d=3D=3D0){return =
_214(node,_21c.firstChild);}return =
_217(node,cn[_21d-1]);}switch(_21d.toLowerCase()){case"before":return =
_214(node,_21c);case"after":return =
_217(node,_21c);case"first":if(_21c.firstChild){return =
_214(node,_21c.firstChild);}else{_21c.appendChild(node);return =
true;}break;default:_21c.appendChild(node);return =
true;}};dojo.boxModel=3D"content-box";if(dojo.isIE){var =
_dcm=3Ddocument.compatMode;dojo.boxModel=3D(_dcm=3D=3D"BackCompat")||(_dc=
m=3D=3D"QuirksMode")||(dojo.isIE<6)?"border-box":"content-box";}var =
gcs,dv=3Ddocument.defaultView;if(dojo.isSafari){gcs=3Dfunction(node){var =
s=3Ddv.getComputedStyle(node,null);if(!s&&node.style){node.style.display=3D=
"";s=3Ddv.getComputedStyle(node,null);}return =
s||{};};}else{if(dojo.isIE){gcs=3Dfunction(node){return =
node.currentStyle;};}else{gcs=3Dfunction(node){return =
dv.getComputedStyle(node,null);};}}dojo.getComputedStyle=3Dgcs;if(!dojo.i=
sIE){dojo._toPixelValue=3Dfunction(_226,_227){return =
parseFloat(_227)||0;};}else{dojo._toPixelValue=3Dfunction(_228,_229){if(!=
_229){return 0;}if(_229=3D=3D"medium"){return =
4;}if(_229.slice&&(_229.slice(-2)=3D=3D"px")){return =
parseFloat(_229);}with(_228){var _22a=3Dstyle.left;var =
_22b=3DruntimeStyle.left;runtimeStyle.left=3DcurrentStyle.left;try{style.=
left=3D_229;_229=3Dstyle.pixelLeft;}catch(e){_229=3D0;}style.left=3D_22a;=
runtimeStyle.left=3D_22b;}return =
_229;};}dojo._getOpacity=3D(dojo.isIE?function(node){try{return(node.filt=
ers.alpha.opacity/100);}catch(e){return 1;}}:function(node){return =
dojo.getComputedStyle(node).opacity;});dojo._setOpacity=3D(dojo.isIE?func=
tion(node,_22f){if(_22f=3D=3D1){node.style.cssText=3Dnode.style.cssText.r=
eplace(/FILTER:[^;]*;/i,"");if(node.nodeName.toLowerCase()=3D=3D"tr"){doj=
o.query("> =
td",node).forEach(function(i){i.style.cssText=3Di.style.cssText.replace(/=
FILTER:[^;]*;/i,"");});}}else{var =
o=3D"Alpha(Opacity=3D"+(_22f*100)+")";node.style.filter=3Do;}if(node.node=
Name.toLowerCase()=3D=3D"tr"){dojo.query("> =
td",node).forEach(function(i){i.style.filter=3Do;});}return =
_22f;}:function(node,_234){return node.style.opacity=3D_234;});var =
_235=3D{width:true,height:true,left:true,top:true};var =
_236=3Dfunction(node,type,_239){type=3Dtype.toLowerCase();if(_235[type]=3D=
=3D=3Dtrue){return =
dojo._toPixelValue(node,_239);}else{if(_235[type]=3D=3D=3Dfalse){return =
_239;}else{if(dojo.isOpera&&type=3D=3D"cssText"){}if((type.indexOf("margi=
n")>=3D0)||(type.indexOf("padding")>=3D0)||(type.indexOf("width")>=3D0)||=
(type.indexOf("height")>=3D0)||(type.indexOf("max")>=3D0)||(type.indexOf(=
"min")>=3D0)||(type.indexOf("offset")>=3D0)){_235[type]=3Dtrue;return =
dojo._toPixelValue(node,_239);}else{_235[type]=3Dfalse;return =
_239;}}}};dojo.style=3Dfunction(node,_23b,_23c){var =
n=3Ddojo.byId(node),args=3Darguments.length,op=3D(_23b=3D=3D"opacity");if=
(args=3D=3D3){return =
op?dojo._setOpacity(n,_23c):n.style[_23b]=3D_23c;}if(args=3D=3D2&&op){ret=
urn dojo._getOpacity(n);}var =
s=3Ddojo.getComputedStyle(n);return(args=3D=3D1)?s:_236(n,_23b,s[_23b]);}=
;dojo._getPadExtents=3Dfunction(n,_242){var =
s=3D_242||gcs(n),px=3Ddojo._toPixelValue,l=3Dpx(n,s.paddingLeft),t=3Dpx(n=
,s.paddingTop);return{l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.padding=
Bottom)};};dojo._getBorderExtents=3Dfunction(n,_248){var =
ne=3D"none",px=3Ddojo._toPixelValue,s=3D_248||gcs(n),bl=3D(s.borderLeftSt=
yle!=3Dne?px(n,s.borderLeftWidth):0),bt=3D(s.borderTopStyle!=3Dne?px(n,s.=
borderTopWidth):0);return{l:bl,t:bt,w:bl+(s.borderRightStyle!=3Dne?px(n,s=
.borderRightWidth):0),h:bt+(s.borderBottomStyle!=3Dne?px(n,s.borderBottom=
Width):0)};};dojo._getPadBorderExtents=3Dfunction(n,_24f){var =
s=3D_24f||gcs(n),p=3Ddojo._getPadExtents(n,s),b=3Ddojo._getBorderExtents(=
n,s);return{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExt=
ents=3Dfunction(n,_254){var =
s=3D_254||gcs(n),px=3Ddojo._toPixelValue,l=3Dpx(n,s.marginLeft),t=3Dpx(n,=
s.marginTop),r=3Dpx(n,s.marginRight),b=3Dpx(n,s.marginBottom);if(dojo.isS=
afari&&(s.position!=3D"absolute")){r=3Dl;}return{l:l,t:t,w:l+r,h:t+b};};d=
ojo._getMarginBox=3Dfunction(node,_25c){var =
s=3D_25c||gcs(node),me=3Ddojo._getMarginExtents(node,s);var =
l=3Dnode.offsetLeft-me.l,t=3Dnode.offsetTop-me.t;if(dojo.isMoz){var =
sl=3DparseFloat(s.left),st=3DparseFloat(s.top);if(!isNaN(sl)&&!isNaN(st))=
{l=3Dsl,t=3Dst;}else{var p=3Dnode.parentNode;if(p&&p.style){var =
pcs=3Dgcs(p);if(pcs.overflow!=3D"visible"){var =
be=3Ddojo._getBorderExtents(p,pcs);l+=3Dbe.l,t+=3Dbe.t;}}}}else{if(dojo.i=
sOpera){var p=3Dnode.parentNode;if(p){var =
be=3Ddojo._getBorderExtents(p);l-=3Dbe.l,t-=3Dbe.t;}}}return{l:l,t:t,w:no=
de.offsetWidth+me.w,h:node.offsetHeight+me.h};};dojo._getContentBox=3Dfun=
ction(node,_267){var =
s=3D_267||gcs(node),pe=3Ddojo._getPadExtents(node,s),be=3Ddojo._getBorder=
Extents(node,s),w=3Dnode.clientWidth,h;if(!w){w=3Dnode.offsetWidth,h=3Dno=
de.offsetHeight;}else{h=3Dnode.clientHeight,be.w=3Dbe.h=3D0;}if(dojo.isOp=
era){pe.l+=3Dbe.l;pe.t+=3Dbe.t;}return{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe=
.h-be.h};};dojo._getBorderBox=3Dfunction(node,_26e){var =
s=3D_26e||gcs(node),pe=3Ddojo._getPadExtents(node,s),cb=3Ddojo._getConten=
tBox(node,s);return{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};do=
jo._setBox=3Dfunction(node,l,t,w,h,u){u=3Du||"px";with(node.style){if(!is=
NaN(l)){left=3Dl+u;}if(!isNaN(t)){top=3Dt+u;}if(w>=3D0){width=3Dw+u;}if(h=
>=3D0){height=3Dh+u;}}};dojo._usesBorderBox=3Dfunction(node){var =
n=3Dnode.tagName;return =
dojo.boxModel=3D=3D"border-box"||n=3D=3D"TABLE"||n=3D=3D"BUTTON";};dojo._=
setContentSize=3Dfunction(node,_27b,_27c,_27d){var =
bb=3Ddojo._usesBorderBox(node);if(bb){var =
pb=3Ddojo._getPadBorderExtents(node,_27d);if(_27b>=3D0){_27b+=3Dpb.w;}if(=
_27c>=3D0){_27c+=3Dpb.h;}}dojo._setBox(node,NaN,NaN,_27b,_27c);};dojo._se=
tMarginBox=3Dfunction(node,_281,_282,_283,_284,_285){var =
s=3D_285||dojo.getComputedStyle(node);var =
bb=3Ddojo._usesBorderBox(node),pb=3Dbb?_289:dojo._getPadBorderExtents(nod=
e,s),mb=3Ddojo._getMarginExtents(node,s);if(_283>=3D0){_283=3DMath.max(_2=
83-pb.w-mb.w,0);}if(_284>=3D0){_284=3DMath.max(_284-pb.h-mb.h,0);}dojo._s=
etBox(node,_281,_282,_283,_284);};var =
_289=3D{l:0,t:0,w:0,h:0};dojo.marginBox=3Dfunction(node,box){var =
n=3Ddojo.byId(node),s=3Dgcs(n),b=3Dbox;return!b?dojo._getMarginBox(n,s):d=
ojo._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=3Dfunction(node,=
box){var =
n=3Ddojo.byId(node),s=3Dgcs(n),b=3Dbox;return!b?dojo._getContentBox(n,s):=
dojo._setContentSize(n,b.w,b.h,s);};var =
_295=3Dfunction(node,prop){if(!(node=3D(node||0).parentNode)){return =
0;}var =
val,_299=3D0,_b=3Ddojo.body();while(node&&node.style){if(gcs(node).positi=
on=3D=3D"fixed"){return =
0;}val=3Dnode[prop];if(val){_299+=3Dval-0;if(node=3D=3D_b){break;}}node=3D=
node.parentNode;}return _299;};dojo._docScroll=3Dfunction(){var =
_b=3Ddojo.body();var _w=3Ddojo.global;var =
de=3Ddojo.doc.documentElement;return{y:(_w.pageYOffset||de.scrollTop||_b.=
scrollTop||0),x:(_w.pageXOffset||dojo._fixIeBiDiScrollLeft(de.scrollLeft)=
||_b.scrollLeft||0)};};dojo._isBodyLtr=3Dfunction(){return!("_bodyLtr"in =
dojo)?dojo._bodyLtr=3Ddojo.getComputedStyle(dojo.body()).direction=3D=3D"=
ltr":dojo._bodyLtr;};dojo._getIeDocumentElementOffset=3Dfunction(){var =
de=3Ddojo.doc.documentElement;if(dojo.isIE>=3D7){return{x:de.getBoundingC=
lientRect().left,y:de.getBoundingClientRect().top};}else{return{x:dojo._i=
sBodyLtr()||window.parent=3D=3Dwindow?de.clientLeft:de.offsetWidth-de.cli=
entWidth-de.clientLeft,y:de.clientTop};}};dojo._fixIeBiDiScrollLeft=3Dfun=
ction(_29f){if(dojo.isIE&&!dojo._isBodyLtr()){var =
de=3Ddojo.doc.documentElement;return =
_29f+de.clientWidth-de.scrollWidth;}return =
_29f;};dojo._abs=3Dfunction(node,_2a2){var _2a3=3Dnode.ownerDocument;var =
ret=3D{x:0,y:0};var _2a5=3Dfalse;var db=3Ddojo.body();if(dojo.isIE){var =
_2a7=3Dnode.getBoundingClientRect();var =
_2a8=3Ddojo._getIeDocumentElementOffset();ret.x=3D_2a7.left-_2a8.x;ret.y=3D=
_2a7.top-_2a8.y;}else{if(_2a3["getBoxObjectFor"]){var =
bo=3D_2a3.getBoxObjectFor(node);ret.x=3Dbo.x-_295(node,"scrollLeft");ret.=
y=3Dbo.y-_295(node,"scrollTop");}else{if(node["offsetParent"]){_2a5=3Dtru=
e;var =
_2aa;if(dojo.isSafari&&(gcs(node).position=3D=3D"absolute")&&(node.parent=
Node=3D=3Ddb)){_2aa=3Ddb;}else{_2aa=3Ddb.parentNode;}if(node.parentNode!=3D=
db){var =
nd=3Dnode;if(dojo.isOpera||(dojo.isSafari>=3D5)){nd=3Ddb;}ret.x-=3D_295(n=
d,"scrollLeft");ret.y-=3D_295(nd,"scrollTop");}var _2ac=3Dnode;do{var =
n=3D_2ac["offsetLeft"];if(!dojo.isOpera||n>0){ret.x+=3DisNaN(n)?0:n;}var =
m=3D_2ac["offsetTop"];ret.y+=3DisNaN(m)?0:m;_2ac=3D_2ac.offsetParent;}whi=
le((_2ac!=3D_2aa)&&_2ac);}else{if(node["x"]&&node["y"]){ret.x+=3DisNaN(no=
de.x)?0:node.x;ret.y+=3DisNaN(node.y)?0:node.y;}}}}if(_2a5||_2a2){var =
_2af=3Ddojo._docScroll();var =
m=3D_2a5?(!_2a2?-1:0):1;ret.y+=3Dm*_2af.y;ret.x+=3Dm*_2af.x;}return =
ret;};dojo.coords=3Dfunction(node,_2b1){var =
n=3Ddojo.byId(node),s=3Dgcs(n),mb=3Ddojo._getMarginBox(n,s);var =
abs=3Ddojo._abs(n,_2b1);mb.x=3Dabs.x;mb.y=3Dabs.y;return =
mb;};})();dojo.hasClass=3Dfunction(node,_2b7){return((" =
"+dojo.byId(node).className+" ").indexOf(" "+_2b7+" =
")>=3D0);};dojo.addClass=3Dfunction(node,_2b9){node=3Ddojo.byId(node);var=
 cls=3Dnode.className;if((" "+cls+" ").indexOf(" "+_2b9+" =
")<0){node.className=3Dcls+(cls?" =
":"")+_2b9;}};dojo.removeClass=3Dfunction(node,_2bc){node=3Ddojo.byId(nod=
e);var t=3Ddojo.trim((" "+node.className+" ").replace(" "+_2bc+" "," =
"));if(node.className!=3Dt){node.className=3Dt;}};dojo.toggleClass=3Dfunc=
tion(node,_2bf,_2c0){if(_2c0=3D=3D=3Dundefined){_2c0=3D!dojo.hasClass(nod=
e,_2bf);}dojo[_2c0?"addClass":"removeClass"](node,_2bf);};}if(!dojo._hasR=
esource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=3D=
true;dojo.provide("dojo._base.NodeList");(function(){var d=3Ddojo;var =
tnl=3Dfunction(arr){arr.constructor=3Ddojo.NodeList;dojo._mixin(arr,dojo.=
NodeList.prototype);return arr;};dojo.NodeList=3Dfunction(){return =
tnl(Array.apply(null,arguments));};dojo.NodeList._wrap=3Dtnl;dojo.extend(=
dojo.NodeList,{slice:function(){var a=3Ddojo._toArray(arguments);return =
tnl(a.slice.apply(this,a));},splice:function(){var =
a=3Ddojo._toArray(arguments);return =
tnl(a.splice.apply(this,a));},concat:function(){var =
a=3Ddojo._toArray(arguments,0,[this]);return =
tnl(a.concat.apply([],a));},indexOf:function(_2c7,_2c8){return =
d.indexOf(this,_2c7,_2c8);},lastIndexOf:function(){return =
d.lastIndexOf.apply(d,d._toArray(arguments,0,[this]));},every:function(_2=
c9,_2ca){return =
d.every(this,_2c9,_2ca);},some:function(_2cb,_2cc){return =
d.some(this,_2cb,_2cc);},map:function(func,obj){return =
d.map(this,func,obj,d.NodeList);},forEach:function(_2cf,_2d0){d.forEach(t=
his,_2cf,_2d0);return this;},coords:function(){return =
d.map(this,d.coords);},style:function(){var =
aa=3Dd._toArray(arguments,0,[null]);var =
s=3Dthis.map(function(i){aa[0]=3Di;return =
d.style.apply(d,aa);});return(arguments.length>1)?this:s;},styles:functio=
n(){d.deprecated("NodeList.styles","use NodeList.style =
instead","1.1");return =
this.style.apply(this,arguments);},addClass:function(_2d4){this.forEach(f=
unction(i){d.addClass(i,_2d4);});return =
this;},removeClass:function(_2d6){this.forEach(function(i){d.removeClass(=
i,_2d6);});return this;},place:function(_2d8,_2d9){var =
item=3Dd.query(_2d8)[0];_2d9=3D_2d9||"last";for(var =
x=3D0;x<this.length;x++){d.place(this[x],item,_2d9);}return =
this;},connect:function(_2dc,_2dd,_2de){this.forEach(function(item){d.con=
nect(item,_2dc,_2dd,_2de);});return this;},orphan:function(_2e0){var =
_2e1=3D(_2e0)?d._filterQueryResult(this,_2e0):this;_2e1.forEach(function(=
item){if(item["parentNode"]){item.parentNode.removeChild(item);}});return=
 _2e1;},adopt:function(_2e3,_2e4){var item=3Dthis[0];return =
d.query(_2e3).forEach(function(ai){d.place(ai,item,(_2e4||"last"));});},q=
uery:function(_2e7){_2e7=3D_2e7||"";var =
ret=3Dd.NodeList();this.forEach(function(item){d.query(_2e7,item).forEach=
(function(_2ea){if(typeof =
_2ea!=3D"undefined"){ret.push(_2ea);}});});return =
ret;},filter:function(_2eb){var _2ec=3Dthis;var _a=3Darguments;var =
r=3Dd.NodeList();var rp=3Dfunction(t){if(typeof =
t!=3D"undefined"){r.push(t);}};if(d.isString(_2eb)){_2ec=3Dd._filterQuery=
Result(this,_a[0]);if(_a.length=3D=3D1){return =
_2ec;}d.forEach(d.filter(_2ec,_a[1],_a[2]),rp);return =
r;}d.forEach(d.filter(_2ec,_a[0],_a[1]),rp);return =
r;},addContent:function(_2f1,_2f2){var =
ta=3Dd.doc.createElement("span");if(d.isString(_2f1)){ta.innerHTML=3D_2f1=
;}else{ta.appendChild(_2f1);}var =
ct=3D((_2f2=3D=3D"first")||(_2f2=3D=3D"after"))?"lastChild":"firstChild";=
this.forEach(function(item){var =
tn=3Dta.cloneNode(true);while(tn[ct]){d.place(tn[ct],item,_2f2);}});retur=
n =
this;}});d.forEach(["blur","click","keydown","keypress","keyup","mousedow=
n","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup"=
],function(evt){var =
_oe=3D"on"+evt;dojo.NodeList.prototype[_oe]=3Dfunction(a,b){return =
this.connect(_oe,a,b);};});})();}if(!dojo._hasResource["dojo._base.query"=
]){dojo._hasResource["dojo._base.query"]=3Dtrue;dojo.provide("dojo._base.=
query");(function(){var d=3Ddojo;var =
_2fc=3Ddojo.isIE?"children":"childNodes";var =
_2fd=3Dfunction(_2fe){if(_2fe.charAt(_2fe.length-1)=3D=3D">"){_2fe+=3D" =
*";}_2fe+=3D" ";var ts=3Dfunction(s,e){return =
d.trim(_2fe.slice(s,e));};var _302=3D[];var _303=3D-1;var _304=3D-1;var =
_305=3D-1;var _306=3D-1;var _307=3D-1;var inId=3D-1;var _309=3D-1;var =
lc=3D"";var cc=3D"";var _30c;var x=3D0;var ql=3D_2fe.length;var =
_30f=3Dnull;var _cp=3Dnull;var _311=3Dfunction(){if(_309>=3D0){var =
tv=3D(_309=3D=3Dx)?null:ts(_309,x).toLowerCase();_30f[(">~+".indexOf(tv)<=
0)?"tag":"oper"]=3Dtv;_309=3D-1;}};var =
_313=3Dfunction(){if(inId>=3D0){_30f.id=3Dts(inId,x).replace(/\\/g,"");in=
Id=3D-1;}};var =
_314=3Dfunction(){if(_307>=3D0){_30f.classes.push(ts(_307+1,x).replace(/\=
\/g,""));_307=3D-1;}};var =
_315=3Dfunction(){_313();_311();_314();};for(;x<ql,lc=3Dcc,cc=3D_2fe.char=
At(x);x++){if(lc=3D=3D"\\"){continue;}if(!_30f){_30c=3Dx;_30f=3D{query:nu=
ll,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null};_309=3Dx;}i=
f(_303>=3D0){if(cc=3D=3D"]"){if(!_cp.attr){_cp.attr=3Dts(_303+1,x);}else{=
_cp.matchFor=3Dts((_305||_303+1),x);}var =
cmf=3D_cp.matchFor;if(cmf){if((cmf.charAt(0)=3D=3D"\"")||(cmf.charAt(0)=3D=
=3D"'")){_cp.matchFor=3Dcmf.substring(1,cmf.length-1);}}_30f.attrs.push(_=
cp);_cp=3Dnull;_303=3D_305=3D-1;}else{if(cc=3D=3D"=3D"){var =
_317=3D("|~^$*".indexOf(lc)>=3D0)?lc:"";_cp.type=3D_317+cc;_cp.attr=3Dts(=
_303+1,x-_317.length);_305=3Dx+1;}}}else{if(_304>=3D0){if(cc=3D=3D")"){if=
(_306>=3D0){_cp.value=3Dts(_304+1,x);}_306=3D_304=3D-1;}}else{if(cc=3D=3D=
"#"){_315();inId=3Dx+1;}else{if(cc=3D=3D"."){_315();_307=3Dx;}else{if(cc=3D=
=3D":"){_315();_306=3Dx;}else{if(cc=3D=3D"["){_315();_303=3Dx;_cp=3D{};}e=
lse{if(cc=3D=3D"("){if(_306>=3D0){_cp=3D{name:ts(_306+1,x),value:null};_3=
0f.pseudos.push(_cp);}_304=3Dx;}else{if(cc=3D=3D" =
"&&lc!=3Dcc){_315();if(_306>=3D0){_30f.pseudos.push({name:ts(_306+1,x)});=
}_30f.hasLoops=3D(_30f.pseudos.length||_30f.attrs.length||_30f.classes.le=
ngth);_30f.query=3Dts(_30c,x);_30f.tag=3D(_30f["oper"])?null:(_30f.tag||"=
*");_302.push(_30f);_30f=3Dnull;}}}}}}}}}return _302;};var =
_318=3D{"*=3D":function(attr,_31a){return"[contains(@"+attr+", =
'"+_31a+"')]";},"^=3D":function(attr,_31c){return"[starts-with(@"+attr+",=
 '"+_31c+"')]";},"$=3D":function(attr,_31e){return"[substring(@"+attr+", =
string-length(@"+attr+")-"+(_31e.length-1)+")=3D'"+_31e+"']";},"~=3D":fun=
ction(attr,_320){return"[contains(concat(' ',@"+attr+",' '), ' "+_320+" =
')]";},"|=3D":function(attr,_322){return"[contains(concat(' =
',@"+attr+",' '), ' =
"+_322+"-')]";},"=3D":function(attr,_324){return"[@"+attr+"=3D'"+_324+"']=
";}};var =
_325=3Dfunction(_326,_327,_328,_329){d.forEach(_327.attrs,function(attr){=
var =
_32b;if(attr.type&&_326[attr.type]){_32b=3D_326[attr.type](attr.attr,attr=
.matchFor);}else{if(attr.attr.length){_32b=3D_328(attr.attr);}}if(_32b){_=
329(_32b);}});};var _32c=3Dfunction(_32d){var _32e=3D".";var =
_32f=3D_2fd(d.trim(_32d));while(_32f.length){var tqp=3D_32f.shift();var =
_331;if(tqp.oper=3D=3D">"){_331=3D"/";tqp=3D_32f.shift();}else{_331=3D"//=
";}_32e+=3D_331+tqp.tag;if(tqp.id){_32e+=3D"[@id=3D'"+tqp.id+"'][1]";}d.f=
orEach(tqp.classes,function(cn){var cnl=3Dcn.length;var _334=3D" =
";if(cn.charAt(cnl-1)=3D=3D"*"){_334=3D"";cn=3Dcn.substr(0,cnl-1);}_32e+=3D=
"[contains(concat(' ',@class,' '), ' =
"+cn+_334+"')]";});_325(_318,tqp,function(_335){return"[@"+_335+"]";},fun=
ction(_336){_32e+=3D_336;});}return _32e;};var _337=3D{};var =
_338=3Dfunction(path){if(_337[path]){return _337[path];}var =
doc=3Dd.doc;var _33b=3D_32c(path);var tf=3Dfunction(_33d){var =
ret=3D[];var =
_33f;try{_33f=3Ddoc.evaluate(_33b,_33d,null,XPathResult.ANY_TYPE,null);}c=
atch(e){console.debug("failure in =
exprssion:",_33b,"under:",_33d);console.debug(e);}var =
_340=3D_33f.iterateNext();while(_340){ret.push(_340);_340=3D_33f.iterateN=
ext();}return ret;};return _337[path]=3Dtf;};var _341=3D{};var =
_342=3D{};var _343=3Dfunction(_344,_345){if(!_344){return =
_345;}if(!_345){return _344;}return function(){return =
_344.apply(window,arguments)&&_345.apply(window,arguments);};};var =
_346=3Dfunction(_347,_348,_349,idx){var nidx=3Didx+1;var =
_34c=3D(_348.length=3D=3Dnidx);var =
tqp=3D_348[idx];if(tqp.oper=3D=3D">"){var =
ecn=3D_347[_2fc];if(!ecn||!ecn.length){return;}nidx++;_34c=3D(_348.length=
=3D=3Dnidx);var tf=3D_350(_348[idx+1]);for(var =
x=3D0,ecnl=3Decn.length,te;x<ecnl,te=3Decn[x];x++){if(tf(te)){if(_34c){_3=
49.push(te);}else{_346(te,_348,_349,nidx);}}}}var =
_354=3D_355(tqp)(_347);if(_34c){while(_354.length){_349.push(_354.shift()=
);}}else{while(_354.length){_346(_354.shift(),_348,_349,nidx);}}};var =
_356=3Dfunction(_357,_358){var ret=3D[];var =
x=3D_357.length-1,te;while(te=3D_357[x--]){_346(te,_358,ret,0);}return =
ret;};var _350=3Dfunction(q){if(_341[q.query]){return _341[q.query];}var =
ff=3Dnull;if(q.tag){if(q.tag=3D=3D"*"){ff=3D_343(ff,function(elem){return=
(elem.nodeType=3D=3D1);});}else{ff=3D_343(ff,function(elem){return((elem.=
nodeType=3D=3D1)&&(q.tag=3D=3Delem.tagName.toLowerCase()));});}}if(q.id){=
ff=3D_343(ff,function(elem){return((elem.nodeType=3D=3D1)&&(elem.id=3D=3D=
q.id));});}if(q.hasLoops){ff=3D_343(ff,_361(q));}return =
_341[q.query]=3Dff;};var _362=3Dfunction(node){var =
pn=3Dnode.parentNode;var pnc=3Dpn.childNodes;var nidx=3D-1;var =
_367=3Dpn.firstChild;if(!_367){return nidx;}var =
ci=3Dnode["__cachedIndex"];var cl=3Dpn["__cachedLength"];if(((typeof =
cl=3D=3D"number")&&(cl!=3Dpnc.length))||(typeof =
ci!=3D"number")){pn["__cachedLength"]=3Dpnc.length;var =
idx=3D1;do{if(_367=3D=3D=3Dnode){nidx=3Didx;}if(_367.nodeType=3D=3D1){_36=
7["__cachedIndex"]=3Didx;idx++;}_367=3D_367.nextSibling;}while(_367);}els=
e{nidx=3Dci;}return nidx;};var _36b=3D0;var _36c=3D"";var =
_36d=3Dfunction(elem,attr){if(attr=3D=3D"class"){return =
elem.className||_36c;}if(attr=3D=3D"for"){return =
elem.htmlFor||_36c;}return elem.getAttribute(attr,2)||_36c;};var =
_370=3D{"*=3D":function(attr,_372){return =
function(elem){return(_36d(elem,attr).indexOf(_372)>=3D0);};},"^=3D":func=
tion(attr,_375){return =
function(elem){return(_36d(elem,attr).indexOf(_375)=3D=3D0);};},"$=3D":fu=
nction(attr,_378){var tval=3D" "+_378;return function(elem){var ea=3D" =
"+_36d(elem,attr);return(ea.lastIndexOf(_378)=3D=3D(ea.length-_378.length=
));};},"~=3D":function(attr,_37d){var tval=3D" "+_37d+" ";return =
function(elem){var ea=3D" "+_36d(elem,attr)+" =
";return(ea.indexOf(tval)>=3D0);};},"|=3D":function(attr,_382){var =
_383=3D" "+_382+"-";return function(elem){var ea=3D" =
"+(elem.getAttribute(attr,2)||"");return((ea=3D=3D_382)||(ea.indexOf(_383=
)=3D=3D0));};},"=3D":function(attr,_387){return =
function(elem){return(_36d(elem,attr)=3D=3D_387);};}};var =
_389=3D{"first-child":function(name,_38b){return =
function(elem){if(elem.nodeType!=3D1){return false;}var =
fc=3Delem.previousSibling;while(fc&&(fc.nodeType!=3D1)){fc=3Dfc.previousS=
ibling;}return(!fc);};},"last-child":function(name,_38f){return =
function(elem){if(elem.nodeType!=3D1){return false;}var =
nc=3Delem.nextSibling;while(nc&&(nc.nodeType!=3D1)){nc=3Dnc.nextSibling;}=
return(!nc);};},"empty":function(name,_393){return function(elem){var =
cn=3Delem.childNodes;var cnl=3Delem.childNodes.length;for(var =
x=3Dcnl-1;x>=3D0;x--){var =
nt=3Dcn[x].nodeType;if((nt=3D=3D1)||(nt=3D=3D3)){return false;}}return =
true;};},"not":function(name,_39a){var ntf=3D_350(_2fd(_39a)[0]);return =
function(elem){return(!ntf(elem));};},"nth-child":function(name,_39e){var=
 pi=3DparseInt;if(_39e=3D=3D"odd"){return =
function(elem){return(((_362(elem))%2)=3D=3D1);};}else{if((_39e=3D=3D"2n"=
)||(_39e=3D=3D"even")){return =
function(elem){return((_362(elem)%2)=3D=3D0);};}else{if(_39e.indexOf("0n+=
")=3D=3D0){var _3a2=3Dpi(_39e.substr(3));return =
function(elem){return(elem.parentNode[_2fc][_3a2-1]=3D=3D=3Delem);};}else=
{if((_39e.indexOf("n+")>0)&&(_39e.length>3)){var =
_3a4=3D_39e.split("n+",2);var pred=3Dpi(_3a4[0]);var =
idx=3Dpi(_3a4[1]);return =
function(elem){return((_362(elem)%pred)=3D=3Didx);};}else{if(_39e.indexOf=
("n")=3D=3D-1){var _3a2=3Dpi(_39e);return =
function(elem){return(_362(elem)=3D=3D_3a2);};}}}}}}};var =
_3a9=3D(d.isIE)?function(cond){var clc=3Dcond.toLowerCase();return =
function(elem){return elem[cond]||elem[clc];};}:function(cond){return =
function(elem){return(elem&&elem.getAttribute&&elem.hasAttribute(cond));}=
;};var _361=3Dfunction(_3af){var =
_3b0=3D(_342[_3af.query]||_341[_3af.query]);if(_3b0){return _3b0;}var =
ff=3Dnull;if(_3af.id){if(_3af.tag!=3D"*"){ff=3D_343(ff,function(elem){ret=
urn(elem.tagName.toLowerCase()=3D=3D_3af.tag);});}}d.forEach(_3af.classes=
,function(_3b3,idx,arr){var =
_3b6=3D_3b3.charAt(_3b3.length-1)=3D=3D"*";if(_3b6){_3b3=3D_3b3.substr(0,=
_3b3.length-1);}var re=3Dnew =
RegExp("(?:^|\\s)"+_3b3+(_3b6?".*":"")+"(?:\\s|$)");ff=3D_343(ff,function=
(elem){return =
re.test(elem.className);});ff.count=3Didx;});d.forEach(_3af.pseudos,funct=
ion(_3b9){if(_389[_3b9.name]){ff=3D_343(ff,_389[_3b9.name](_3b9.name,_3b9=
.value));}});_325(_370,_3af,_3a9,function(_3ba){ff=3D_343(ff,_3ba);});if(=
!ff){ff=3Dfunction(){return true;};}return _342[_3af.query]=3Dff;};var =
_3bb=3D{};var _355=3Dfunction(_3bc,root){var =
fHit=3D_3bb[_3bc.query];if(fHit){return =
fHit;}if(_3bc.id&&!_3bc.hasLoops&&!_3bc.tag){return =
_3bb[_3bc.query]=3Dfunction(root){return[d.byId(_3bc.id)];};}var =
_3c0=3D_361(_3bc);var =
_3c1;if(_3bc.tag&&_3bc.id&&!_3bc.hasLoops){_3c1=3Dfunction(root){var =
te=3Dd.byId(_3bc.id);if(_3c0(te)){return[te];}};}else{var =
tret;if(!_3bc.hasLoops){_3c1=3Dfunction(root){var ret=3D[];var =
te,x=3D0,tret=3Droot.getElementsByTagName(_3bc.tag);while(te=3Dtret[x++])=
{ret.push(te);}return ret;};}else{_3c1=3Dfunction(root){var ret=3D[];var =
te,x=3D0,tret=3Droot.getElementsByTagName(_3bc.tag);while(te=3Dtret[x++])=
{if(_3c0(te)){ret.push(te);}}return ret;};}}return =
_3bb[_3bc.query]=3D_3c1;};var _3cd=3D{};var =
_3ce=3D{"*":d.isIE?function(root){return =
root.all;}:function(root){return =
root.getElementsByTagName("*");},">":function(root){var ret=3D[];var =
te,x=3D0,tret=3Droot[_2fc];while(te=3Dtret[x++]){if(te.nodeType=3D=3D1){r=
et.push(te);}}return ret;}};var _3d6=3Dfunction(_3d7){var =
_3d8=3D_2fd(d.trim(_3d7));if(_3d8.length=3D=3D1){var =
tt=3D_355(_3d8[0]);tt.nozip=3Dtrue;return tt;}var =
sqf=3Dfunction(root){var _3dc=3D_3d8.slice(0);var =
_3dd;if(_3dc[0].oper=3D=3D">"){_3dd=3D[root];}else{_3dd=3D_355(_3dc.shift=
())(root);}return _356(_3dd,_3dc);};return sqf;};var =
_3de=3D((document["evaluate"]&&!d.isSafari)?function(_3df){var =
_3e0=3D_3df.split(" =
");if((document["evaluate"])&&(_3df.indexOf(":")=3D=3D-1)&&((true))){if((=
(_3e0.length>2)&&(_3df.indexOf(">")=3D=3D-1))||(_3e0.length>3)||(_3df.ind=
exOf("[")>=3D0)||((1=3D=3D_3e0.length)&&(0<=3D_3df.indexOf(".")))){return=
 _338(_3df);}}return _3d6(_3df);}:_3d6);var =
_3e1=3Dfunction(_3e2){if(_3ce[_3e2]){return =
_3ce[_3e2];}if(0>_3e2.indexOf(",")){return =
_3ce[_3e2]=3D_3de(_3e2);}else{var _3e3=3D_3e2.split(/\s*,\s*/);var =
tf=3Dfunction(root){var _3e6=3D0;var ret=3D[];var =
tp;while(tp=3D_3e3[_3e6++]){ret=3Dret.concat(_3de(tp,tp.indexOf(" =
"))(root));}return ret;};return _3ce[_3e2]=3Dtf;}};var _3e9=3D0;var =
_zip=3Dfunction(arr){if(arr&&arr.nozip){return =
d.NodeList._wrap(arr);}var ret=3Dnew d.NodeList();if(!arr){return =
ret;}if(arr[0]){ret.push(arr[0]);}if(arr.length<2){return =
ret;}_3e9++;arr[0]["_zipIdx"]=3D_3e9;for(var =
x=3D1,te;te=3Darr[x];x++){if(arr[x]["_zipIdx"]!=3D_3e9){ret.push(te);}te[=
"_zipIdx"]=3D_3e9;}return =
ret;};d.query=3Dfunction(_3ef,root){if(_3ef.constructor=3D=3Dd.NodeList){=
return _3ef;}if(!d.isString(_3ef)){return new =
d.NodeList(_3ef);}if(d.isString(root)){root=3Dd.byId(root);}return =
_zip(_3e1(_3ef)(root||d.doc));};d._filterQueryResult=3Dfunction(_3f1,_3f2=
){var tnl=3Dnew d.NodeList();var =
ff=3D(_3f2)?_350(_2fd(_3f2)[0]):function(){return true;};for(var =
x=3D0,te;te=3D_3f1[x];x++){if(ff(te)){tnl.push(te);}}return =
tnl;};})();}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["d=
ojo._base.xhr"]=3Dtrue;dojo.provide("dojo._base.xhr");(function(){var =
_d=3Ddojo;function setValue(obj,name,_3fa){var =
val=3Dobj[name];if(_d.isString(val)){obj[name]=3D[val,_3fa];}else{if(_d.i=
sArray(val)){val.push(_3fa);}else{obj[name]=3D_3fa;}}};dojo.formToObject=3D=
function(_3fc){var ret=3D{};var =
iq=3D"input:not([type=3Dfile]):not([type=3Dsubmit]):not([type=3Dimage]):n=
ot([type=3Dreset]):not([type=3Dbutton]), select, =
textarea";_d.query(iq,_3fc).filter(function(node){return(!node.disabled);=
}).forEach(function(item){var _in=3Ditem.name;var =
type=3D(item.type||"").toLowerCase();if(type=3D=3D"radio"||type=3D=3D"che=
ckbox"){if(item.checked){setValue(ret,_in,item.value);}}else{if(item.mult=
iple){ret[_in]=3D[];_d.query("option",item).forEach(function(opt){if(opt.=
selected){setValue(ret,_in,opt.value);}});}else{setValue(ret,_in,item.val=
ue);if(type=3D=3D"image"){ret[_in+".x"]=3Dret[_in+".y"]=3Dret[_in].x=3Dre=
t[_in].y=3D0;}}}});return ret;};dojo.objectToQuery=3Dfunction(map){var =
ec=3DencodeURIComponent;var ret=3D"";var _407=3D{};for(var x in =
map){if(map[x]!=3D_407[x]){if(_d.isArray(map[x])){for(var =
y=3D0;y<map[x].length;y++){ret+=3Dec(x)+"=3D"+ec(map[x][y])+"&";}}else{re=
t+=3Dec(x)+"=3D"+ec(map[x])+"&";}}}if(ret.length&&ret.charAt(ret.length-1=
)=3D=3D"&"){ret=3Dret.substr(0,ret.length-1);}return =
ret;};dojo.formToQuery=3Dfunction(_40a){return =
_d.objectToQuery(_d.formToObject(_40a));};dojo.formToJson=3Dfunction(_40b=
,_40c){return =
_d.toJson(_d.formToObject(_40b),_40c);};dojo.queryToObject=3Dfunction(str=
){var ret=3D{};var qp=3Dstr.split("&");var =
dc=3DdecodeURIComponent;_d.forEach(qp,function(item){if(item.length){var =
_412=3Ditem.split("=3D");var name=3Ddc(_412.shift());var =
val=3Ddc(_412.join("=3D"));if(_d.isString(ret[name])){ret[name]=3D[ret[na=
me]];}if(_d.isArray(ret[name])){ret[name].push(val);}else{ret[name]=3Dval=
;}}});return =
ret;};dojo._blockAsync=3Dfalse;dojo._contentHandlers=3D{"text":function(x=
hr){return =
xhr.responseText;},"json":function(xhr){if(!djConfig.usePlainJson){consol=
e.debug("Consider using mimetype:text/json-comment-filtered"+" to avoid =
potential security issues with JSON endpoints"+" (use =
djConfig.usePlainJson=3Dtrue to turn off this message)");}return =
_d.fromJson(xhr.responseText);},"json-comment-filtered":function(xhr){var=
 _418=3Dxhr.responseText;var _419=3D_418.indexOf("/*");var =
_41a=3D_418.lastIndexOf("*/");if(_419=3D=3D-1||_41a=3D=3D-1){throw new =
Error("JSON was not comment filtered");}return =
_d.fromJson(_418.substring(_419+2,_41a));},"javascript":function(xhr){ret=
urn =
_d.eval(xhr.responseText);},"xml":function(xhr){if(_d.isIE&&!xhr.response=
XML){_d.forEach(["MSXML2","Microsoft","MSXML","MSXML3"],function(i){try{v=
ar doc=3Dnew =
ActiveXObject(prefixes[i]+".XMLDOM");doc.async=3Dfalse;doc.loadXML(xhr.re=
sponseText);return doc;}catch(e){}});}else{return =
xhr.responseXML;}}};dojo._contentHandlers["json-comment-optional"]=3Dfunc=
tion(xhr){var _420=3D_d._contentHandlers;try{return =
_420["json-comment-filtered"](xhr);}catch(e){return =
_420["json"](xhr);}};dojo._ioSetArgs=3Dfunction(args,_422,_423,_424){var =
_425=3D{args:args,url:args.url};var _426=3Dnull;if(args.form){var =
form=3D_d.byId(args.form);var =
_428=3Dform.getAttributeNode("action");_425.url=3D_425.url||(_428?_428.va=
lue:null);_426=3D_d.formToObject(form);}var =
_429=3D[{}];if(_426){_429.push(_426);}if(args.content){_429.push(args.con=
tent);}if(args.preventCache){_429.push({"dojo.preventCache":new =
Date().valueOf()});}_425.query=3D_d.objectToQuery(_d.mixin.apply(null,_42=
9));_425.handleAs=3Dargs.handleAs||"text";var d=3Dnew =
_d.Deferred(_422);d.addCallbacks(_423,function(_42b){return =
_424(_42b,d);});var =
ld=3Dargs.load;if(ld&&_d.isFunction(ld)){d.addCallback(function(_42d){ret=
urn ld.call(args,_42d,_425);});}var =
err=3Dargs.error;if(err&&_d.isFunction(err)){d.addErrback(function(_42f){=
return err.call(args,_42f,_425);});}var =
_430=3Dargs.handle;if(_430&&_d.isFunction(_430)){d.addBoth(function(_431)=
{return _430.call(args,_431,_425);});}d.ioArgs=3D_425;return d;};var =
_432=3Dfunction(dfd){dfd.canceled=3Dtrue;var xhr=3Ddfd.ioArgs.xhr;var =
_at=3D(typeof =
xhr.abort);if((_at=3D=3D"function")||(_at=3D=3D"unknown")){xhr.abort();}v=
ar err=3Dnew Error("xhr cancelled");err.dojoType=3D"cancel";return =
err;};var _437=3Dfunction(dfd){return =
_d._contentHandlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);};var =
_439=3Dfunction(_43a,dfd){console.debug(_43a);return _43a;};var =
_43c=3Dfunction(args){var =
dfd=3D_d._ioSetArgs(args,_432,_437,_439);dfd.ioArgs.xhr=3D_d._xhrObj(dfd.=
ioArgs.args);return dfd;};var _43f=3Dnull;var _440=3D[];var =
_441=3Dfunction(){var now=3D(new =
Date()).getTime();if(!_d._blockAsync){for(var =
i=3D0,tif;(i<_440.length)&&(tif=3D_440[i]);i++){var =
dfd=3Dtif.dfd;try{if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_440.splic=
e(i--,1);}else{if(tif.ioCheck(dfd)){_440.splice(i--,1);tif.resHandle(dfd)=
;}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<no=
w){_440.splice(i--,1);var err=3Dnew Error("timeout =
exceeded");err.dojoType=3D"timeout";dfd.errback(err);dfd.cancel();}}}}}ca=
tch(e){console.debug(e);dfd.errback(new =
Error("_watchInFlightError!"));}}}if(!_440.length){clearInterval(_43f);_4=
3f=3Dnull;return;}};dojo._ioCancelAll=3Dfunction(){try{_d.forEach(_440,fu=
nction(i){i.dfd.cancel();});}catch(e){}};if(_d.isIE){_d.addOnUnload(_d._i=
oCancelAll);}_d._ioWatch=3Dfunction(dfd,_449,_44a,_44b){if(dfd.ioArgs.arg=
s.timeout){dfd.startTime=3D(new =
Date()).getTime();}_440.push({dfd:dfd,validCheck:_449,ioCheck:_44a,resHan=
dle:_44b});if(!_43f){_43f=3DsetInterval(_441,50);}_441();};var =
_44c=3D"application/x-www-form-urlencoded";var =
_44d=3Dfunction(dfd){return dfd.ioArgs.xhr.readyState;};var =
_44f=3Dfunction(dfd){return 4=3D=3Ddfd.ioArgs.xhr.readyState;};var =
_451=3Dfunction(dfd){if(_d._isDocumentOk(dfd.ioArgs.xhr)){dfd.callback(df=
d);}else{dfd.errback(new Error("bad http response =
code:"+dfd.ioArgs.xhr.status));}};var _453=3Dfunction(type,dfd){var =
_456=3Ddfd.ioArgs;var =
args=3D_456.args;_456.xhr.open(type,_456.url,args.sync!=3D=3Dtrue,args.us=
er||undefined,args.password||undefined);if(args.headers){for(var hdr in =
args.headers){if(hdr.toLowerCase()=3D=3D=3D"content-type"&&!args.contentT=
ype){args.contentType=3Dargs.headers[hdr];}else{_456.xhr.setRequestHeader=
(hdr,args.headers[hdr]);}}}_456.xhr.setRequestHeader("Content-Type",(args=
.contentType||_44c));try{_456.xhr.send(_456.query);}catch(e){dfd.cancel()=
;}_d._ioWatch(dfd,_44d,_44f,_451);return =
dfd;};dojo._ioAddQueryToUrl=3Dfunction(_459){if(_459.query.length){_459.u=
rl+=3D(_459.url.indexOf("?")=3D=3D-1?"?":"&")+_459.query;_459.query=3Dnul=
l;}};dojo.xhrGet=3Dfunction(args){var =
dfd=3D_43c(args);_d._ioAddQueryToUrl(dfd.ioArgs);return =
_453("GET",dfd);};dojo.xhrPost=3Dfunction(args){return =
_453("POST",_43c(args));};dojo.rawXhrPost=3Dfunction(args){var =
dfd=3D_43c(args);dfd.ioArgs.query=3Dargs.postData;return =
_453("POST",dfd);};dojo.xhrPut=3Dfunction(args){return =
_453("PUT",_43c(args));};dojo.rawXhrPut=3Dfunction(args){var =
dfd=3D_43c(args);var =
_462=3Ddfd.ioArgs;if(args["putData"]){_462.query=3Dargs.putData;args.putD=
ata=3Dnull;}return _453("PUT",dfd);};dojo.xhrDelete=3Dfunction(args){var =
dfd=3D_43c(args);_d._ioAddQueryToUrl(dfd.ioArgs);return =
_453("DELETE",dfd);};})();}if(!dojo._hasResource["dojo._base.fx"]){dojo._=
hasResource["dojo._base.fx"]=3Dtrue;dojo.provide("dojo._base.fx");dojo._L=
ine=3Dfunction(_465,end){this.start=3D_465;this.end=3Dend;this.getValue=3D=
function(n){return((this.end-this.start)*n)+this.start;};};dojo.declare("=
dojo._Animation",null,{constructor:function(args){dojo.mixin(this,args);i=
f(dojo.isArray(this.curve)){this.curve=3Dnew =
dojo._Line(this.curve[0],this.curve[1]);}},duration:1000,repeat:0,rate:10=
,_percent:0,_startRepeatCount:0,fire:function(evt,args){if(this[evt]){thi=
s[evt].apply(this,args||[]);}return this;},play:function(_46b,_46c){var =
_t=3Dthis;if(_46c){_t._stopTimer();_t._active=3D_t._paused=3Dfalse;_t._pe=
rcent=3D0;}else{if(_t._active&&!_t._paused){return =
_t;}}_t.fire("beforeBegin");var d=3D_46b||_t.delay;var =
_p=3Ddojo.hitch(_t,"_play",_46c);if(d>0){setTimeout(_p,d);return =
_t;}_p();return _t;},_play:function(_470){var =
_t=3Dthis;_t._startTime=3Dnew =
Date().valueOf();if(_t._paused){_t._startTime-=3D_t.duration*_t._percent;=
}_t._endTime=3D_t._startTime+_t.duration;_t._active=3Dtrue;_t._paused=3Df=
alse;var =
_472=3D_t.curve.getValue(_t._percent);if(!_t._percent){if(!_t._startRepea=
tCount){_t._startRepeatCount=3D_t.repeat;}_t.fire("onBegin",[_472]);}_t.f=
ire("onPlay",[_472]);_t._cycle();return =
_t;},pause:function(){this._stopTimer();if(!this._active){return =
this;}this._paused=3Dtrue;this.fire("onPause",[this.curve.getValue(this._=
percent)]);return =
this;},gotoPercent:function(_473,_474){this._stopTimer();this._active=3Dt=
his._paused=3Dtrue;this._percent=3D_473*100;if(_474){this.play();}return =
this;},stop:function(_475){if(!this._timer){return;}this._stopTimer();if(=
_475){this._percent=3D1;}this.fire("onStop",[this.curve.getValue(this._pe=
rcent)]);this._active=3Dthis._paused=3Dfalse;return =
this;},status:function(){if(this._active){return =
this._paused?"paused":"playing";}return"stopped";},_cycle:function(){var =
_t=3Dthis;if(_t._active){var curr=3Dnew Date().valueOf();var =
step=3D(curr-_t._startTime)/(_t._endTime-_t._startTime);if(step>=3D1){ste=
p=3D1;}_t._percent=3Dstep;if(_t.easing){step=3D_t.easing(step);}_t.fire("=
onAnimate",[_t.curve.getValue(step)]);if(step<1){_t._startTimer();}else{_=
t._active=3Dfalse;if(_t.repeat>0){_t.repeat--;_t.play(null,true);}else{if=
(_t.repeat=3D=3D-1){_t.play(null,true);}else{if(_t._startRepeatCount){_t.=
repeat=3D_t._startRepeatCount;_t._startRepeatCount=3D0;}}}_t._percent=3D0=
;_t.fire("onEnd");}}return _t;}});(function(){var d=3Ddojo;var =
ctr=3D0;var _47b=3D[];var _47c=3D{run:function(){}};var =
_47d=3Dnull;dojo._Animation.prototype._startTimer=3Dfunction(){if(!this._=
timer){this._timer=3Ddojo.connect(_47c,"run",this,"_cycle");ctr++;}if(!_4=
7d){_47d=3DsetInterval(dojo.hitch(_47c,"run"),this.rate);}};dojo._Animati=
on.prototype._stopTimer=3Dfunction(){dojo.disconnect(this._timer);this._t=
imer=3Dnull;ctr--;if(!ctr){clearInterval(_47d);_47d=3Dnull;}};var =
_47e=3D(d.isIE)?function(node){var =
ns=3Dnode.style;if(!ns.zoom.length&&d.style(node,"zoom")=3D=3D"normal"){n=
s.zoom=3D"1";}if(!ns.width.length&&d.style(node,"width")=3D=3D"auto"){ns.=
width=3D"auto";}}:function(){};dojo._fade=3Dfunction(args){args.node=3Dd.=
byId(args.node);var _482=3Dd.mixin({properties:{}},args);var =
_483=3D(_482.properties.opacity=3D{});_483.start=3D!("start"in =
_482)?function(){return =
Number(d.style(_482.node,"opacity"));}:_482.start;_483.end=3D_482.end;var=
 =
anim=3Dd.animateProperty(_482);d.connect(anim,"beforeBegin",d.partial(_47=
e,_482.node));return anim;};dojo.fadeIn=3Dfunction(args){return =
d._fade(d.mixin({end:1},args));};dojo.fadeOut=3Dfunction(args){return =
d._fade(d.mixin({end:0},args));};dojo._defaultEasing=3Dfunction(n){return=
 0.5+((Math.sin((n+1.5)*Math.PI))/2);};var =
_488=3Dfunction(_489){this._properties=3D_489;for(var p in _489){var =
prop=3D_489[p];if(prop.start instanceof d.Color){prop.tempColor=3Dnew =
d.Color();}}this.getValue=3Dfunction(r){var ret=3D{};for(var p in =
this._properties){var prop=3Dthis._properties[p];var =
_490=3Dprop.start;if(_490 instanceof =
d.Color){ret[p]=3Dd.blendColors(_490,prop.end,r,prop.tempColor).toCss();}=
else{if(!d.isArray(_490)){ret[p]=3D((prop.end-_490)*r)+_490+(p!=3D"opacit=
y"?prop.units||"px":"");}}}return =
ret;};};dojo.animateProperty=3Dfunction(args){args.node=3Dd.byId(args.nod=
e);if(!args.easing){args.easing=3Dd._defaultEasing;}var anim=3Dnew =
d._Animation(args);d.connect(anim,"beforeBegin",anim,function(){var =
pm=3D{};for(var p in this.properties){var =
prop=3D(pm[p]=3Dd.mixin({},this.properties[p]));if(d.isFunction(prop.star=
t)){prop.start=3Dprop.start();}if(d.isFunction(prop.end)){prop.end=3Dprop=
.end();}var _496=3D(p.toLowerCase().indexOf("color")>=3D0);function =
getStyle(node,p){var =
v=3D({height:node.offsetHeight,width:node.offsetWidth})[p];if(v!=3D=3Dund=
efined){return =
v;}v=3Dd.style(node,p);return(p=3D=3D"opacity")?Number(v):parseFloat(v);}=
;if(!("end"in =
prop)){prop.end=3DgetStyle(this.node,p);}else{if(!("start"in =
prop)){prop.start=3DgetStyle(this.node,p);}}if(_496){prop.start=3Dnew =
d.Color(prop.start);prop.end=3Dnew =
d.Color(prop.end);}else{prop.start=3D(p=3D=3D"opacity")?Number(prop.start=
):parseFloat(prop.start);}}this.curve=3Dnew =
_488(pm);});d.connect(anim,"onAnimate",anim,function(_49a){for(var s in =
_49a){d.style(this.node,s,_49a[s]);}});return anim;};})();}=0A=
if(!dojo._hasResource["dijit.nls.loading"]){dojo._hasResource["dijit.nls.=
loading"]=3Dtrue;dojo.provide("dijit.nls.loading");dojo.provide("sfly.nls=
.sfly_en-us");dojo.provide("sfly.nls.sfly_en");dijit.nls.loading._built=3D=
true;dojo.provide("dijit.nls.loading.en");dijit.nls.loading.en=3D{"loadin=
gState":"Loading...","errorState":"Sorry, an error =
occurred"};dojo.provide("dijit.nls.loading.en_us");dijit.nls.loading.en_u=
s=3D{"loadingState":"Loading...","errorState":"Sorry, an error =
occurred"};}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["=
dojo.dnd.common"]=3Dtrue;dojo.provide("dojo.dnd.common");dojo.dnd._copyKe=
y=3Dnavigator.appVersion.indexOf("Macintosh")<0?"ctrlKey":"metaKey";dojo.=
dnd.getCopyKeyState=3Dfunction(e){return =
e[dojo.dnd._copyKey];};dojo.dnd._uniqueId=3D0;dojo.dnd.getUniqueId=3Dfunc=
tion(){var =
id;do{id=3D"dojoUnique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));retu=
rn id;};dojo.dnd._empty=3D{};dojo.dnd.isFormElement=3Dfunction(e){var =
t=3De.target;if(t.nodeType=3D=3D3){t=3Dt.parentNode;}return" button =
textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" =
")>=3D0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResourc=
e["dojo.dnd.autoscroll"]=3Dtrue;dojo.provide("dojo.dnd.autoscroll");dojo.=
dnd.getViewport=3Dfunction(){var =
d=3Ddojo.doc,dd=3Dd.documentElement,w=3Dwindow,b=3Ddojo.body();if(dojo.is=
Mozilla){return{w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&=
&w.innerWidth){return{w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOp=
era&&dd&&dd.clientWidth){return{w:dd.clientWidth,h:dd.clientHeight};}else=
{if(b.clientWidth){return{w:b.clientWidth,h:b.clientHeight};}}}}return =
null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=3D32;dojo.dnd.H_TRIGGER_AUTOSCROLL=3D=
32;dojo.dnd.V_AUTOSCROLL_VALUE=3D16;dojo.dnd.H_AUTOSCROLL_VALUE=3D16;dojo=
.dnd.autoScroll=3Dfunction(e){var =
v=3Ddojo.dnd.getViewport(),dx=3D0,dy=3D0;if(e.clientX<dojo.dnd.H_TRIGGER_=
AUTOSCROLL){dx=3D-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo=
.dnd.H_TRIGGER_AUTOSCROLL){dx=3Ddojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.client=
Y<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=3D-dojo.dnd.V_AUTOSCROLL_VALUE;}else{=
if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=3Ddojo.dnd.V_AUTOSCROL=
L_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes=3D{"div":1,"p":1,=
"td":1};dojo.dnd._validOverflow=3D{"auto":1,"scroll":1};dojo.dnd.autoScro=
llNodes=3Dfunction(e){for(var =
n=3De.target;n;){if(n.nodeType=3D=3D1&&(n.tagName.toLowerCase()in =
dojo.dnd._validNodes)){var =
s=3Ddojo.getComputedStyle(n);if(s.overflow.toLowerCase()in =
dojo.dnd._validOverflow){var =
b=3Ddojo._getContentBox(n,s),t=3Ddojo._abs(n,true);console.debug(b.l,b.t,=
t.x,t.y,n.scrollLeft,n.scrollTop);b.l+=3Dt.x+n.scrollLeft;b.t+=3Dt.y+n.sc=
rollTop;var =
w=3DMath.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=3DMath.min(dojo.dnd.V=
_TRIGGER_AUTOSCROLL,b.h/2),rx=3De.pageX-b.l,ry=3De.pageY-b.t,dx=3D0,dy=3D=
0;if(rx>0&&rx<b.w){if(rx<w){dx=3D-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(rx=
>b.w-w){dx=3Ddojo.dnd.H_AUTOSCROLL_VALUE;}}}if(ry>0&&ry<b.h){if(ry<h){dy=3D=
-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(ry>b.h-h){dy=3Ddojo.dnd.V_AUTOSCROL=
L_VALUE;}}}var =
_18=3Dn.scrollLeft,_19=3Dn.scrollTop;n.scrollLeft=3Dn.scrollLeft+dx;n.scr=
ollTop=3Dn.scrollTop+dy;if(dx||dy){console.debug(_18+", "+_19+"\n"+dx+", =
"+dy+"\n"+n.scrollLeft+", =
"+n.scrollTop);}if(_18!=3Dn.scrollLeft||_19!=3Dn.scrollTop){return;}}}try=
{n=3Dn.parentNode;}catch(x){n=3Dnull;}}dojo.dnd.autoScroll(e);};}if(!dojo=
._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=3Dtr=
ue;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{con=
structor:function(_1a,e,_1c){this.node=3Ddojo.byId(_1a);this.marginBox=3D=
{l:e.pageX,t:e.pageY};this.mouseButton=3De.button;var =
h=3Dthis.host=3D_1c,d=3D_1a.ownerDocument,_1f=3Ddojo.connect(d,"onmousemo=
ve",this,"onFirstMove");this.events=3D[dojo.connect(d,"onmousemove",this,=
"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(=
d,"ondragstart",dojo,"stopEvent"),dojo.connect(d,"onselectstart",dojo,"st=
opEvent"),_1f];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:fu=
nction(e){dojo.dnd.autoScroll(e);var =
m=3Dthis.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});}=
,onMouseUp:function(e){if(this.mouseButton=3D=3De.button){this.destroy();=
}},onFirstMove:function(){this.node.style.position=3D"absolute";var =
m=3Ddojo.marginBox(this.node);m.l-=3Dthis.marginBox.l;m.t-=3Dthis.marginB=
ox.t;this.marginBox=3Dm;this.host.onFirstMove(this);dojo.disconnect(this.=
events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconne=
ct);var =
h=3Dthis.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=3Dthis.=
node=3Dnull;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasRes=
ource["dojo.dnd.Moveable"]=3Dtrue;dojo.provide("dojo.dnd.Moveable");dojo.=
declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructo=
r:function(_25,_26){this.node=3Ddojo.byId(_25);if(!_26){_26=3D{};}this.ha=
ndle=3D_26.handle?dojo.byId(_26.handle):null;if(!this.handle){this.handle=
=3Dthis.node;}this.delay=3D_26.delay>0?_26.delay:0;this.skip=3D_26.skip;t=
his.mover=3D_26.mover?_26.mover:dojo.dnd.Mover;this.events=3D[dojo.connec=
t(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,=
"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectsta=
rt",this,"onSelectStart")];},markupFactory:function(_27,_28){return new =
dojo.dnd.Moveable(_28,_27);},destroy:function(){dojo.forEach(this.events,=
dojo.disconnect);this.events=3Dthis.node=3Dthis.handle=3Dnull;},onMouseDo=
wn:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.d=
elay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMou=
seMove"));this.events.push(dojo.connect(this.handle,"onmouseup",this,"onM=
ouseUp"));this._lastX=3De.pageX;this._lastY=3De.pageY;}else{new =
this.mover(this.node,e,this);}dojo.stopEvent(e);},onMouseMove:function(e)=
{if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._last=
Y)>this.delay){this.onMouseUp(e);new =
this.mover(this.node,e,this);}dojo.stopEvent(e);},onMouseUp:function(e){d=
ojo.disconnect(this.events.pop());dojo.disconnect(this.events.pop());},on=
SelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.s=
topEvent(e);}},onMoveStart:function(_2d){dojo.publish("/dnd/move/start",[=
_2d]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojo=
MoveItem");},onMoveStop:function(_2e){dojo.publish("/dnd/move/stop",[_2e]=
);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"do=
joMoveItem");},onFirstMove:function(_2f){},onMove:function(_30,_31){this.=
onMoving(_30,_31);dojo.marginBox(_30.node,_31);this.onMoved(_30,_31);},on=
Moving:function(_32,_33){},onMoved:function(_34,_35){}});}if(!dojo._hasRe=
source["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=3Dtrue;dojo.p=
rovide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",=
dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:fu=
nction(_36,_37){return new =
dojo.dnd.move.constrainedMoveable(_37,_36);},constructor:function(_38,_39=
){if(!_39){_39=3D{};}this.constraints=3D_39.constraints;this.within=3D_39=
.within;},onFirstMove:function(_3a){var =
c=3Dthis.constraintBox=3Dthis.constraints.call(this,_3a),m=3D_3a.marginBo=
x;c.r=3Dc.l+c.w-(this.within?m.w:0);c.b=3Dc.t+c.h-(this.within?m.h:0);},o=
nMove:function(_3d,_3e){var =
c=3Dthis.constraintBox;_3e.l=3D_3e.l<c.l?c.l:c.r<_3e.l?c.r:_3e.l;_3e.t=3D=
_3e.t<c.t?c.t:c.b<_3e.t?c.b:_3e.t;dojo.marginBox(_3d.node,_3e);}});dojo.d=
eclare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMo=
veable,{box:{},markupFactory:function(_40,_41){return new =
dojo.dnd.move.boxConstrainedMoveable(_41,_40);},constructor:function(_42,=
_43){var box=3D_43&&_43.box;this.constraints=3Dfunction(){return =
box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd=
.move.constrainedMoveable,{area:"content",markupFactory:function(_45,_46)=
{return new =
dojo.dnd.move.parentConstrainedMoveable(_46,_45);},constructor:function(_=
47,_48){var _49=3D_48&&_48.area;this.constraints=3Dfunction(){var =
n=3Dthis.node.parentNode,s=3Ddojo.getComputedStyle(n),mb=3Ddojo._getMargi=
nBox(n,s);if(_49=3D=3D"margin"){return mb;}var =
t=3Ddojo._getMarginExtents(n,s);mb.l+=3Dt.l,mb.t+=3Dt.t,mb.w-=3Dt.w,mb.h-=
=3Dt.h;if(_49=3D=3D"border"){return =
mb;}t=3Ddojo._getBorderExtents(n,s);mb.l+=3Dt.l,mb.t+=3Dt.t,mb.w-=3Dt.w,m=
b.h-=3Dt.h;if(_49=3D=3D"padding"){return =
mb;}t=3Ddojo._getPadExtents(n,s);mb.l+=3Dt.l,mb.t+=3Dt.t,mb.w-=3Dt.w,mb.h=
-=3Dt.h;return =
mb;};}});dojo.dnd.move.constrainedMover=3Dfunction(fun,_4f){var =
_50=3Dfunction(_51,e,_53){dojo.dnd.Mover.call(this,_51,e,_53);};dojo.exte=
nd(_50,dojo.dnd.Mover.prototype);dojo.extend(_50,{onMouseMove:function(e)=
{dojo.dnd.autoScroll(e);var =
m=3Dthis.marginBox,c=3Dthis.constraintBox,l=3Dm.l+e.pageX,t=3Dm.t+e.pageY=
;l=3Dl<c.l?c.l:c.r<l?c.r:l;t=3Dt<c.t?c.t:c.b<t?c.b:t;this.host.onMove(thi=
s,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMov=
e.call(this);var =
c=3Dthis.constraintBox=3Dfun.call(this),m=3Dthis.marginBox;c.r=3Dc.l+c.w-=
(_4f?m.w:0);c.b=3Dc.t+c.h-(_4f?m.h:0);}});return =
_50;};dojo.dnd.move.boxConstrainedMover=3Dfunction(box,_5c){return =
dojo.dnd.move.constrainedMover(function(){return =
box;},_5c);};dojo.dnd.move.parentConstrainedMover=3Dfunction(_5d,_5e){var=
 fun=3Dfunction(){var =
n=3Dthis.node.parentNode,s=3Ddojo.getComputedStyle(n),mb=3Ddojo._getMargi=
nBox(n,s);if(_5d=3D=3D"margin"){return mb;}var =
t=3Ddojo._getMarginExtents(n,s);mb.l+=3Dt.l,mb.t+=3Dt.t,mb.w-=3Dt.w,mb.h-=
=3Dt.h;if(_5d=3D=3D"border"){return =
mb;}t=3Ddojo._getBorderExtents(n,s);mb.l+=3Dt.l,mb.t+=3Dt.t,mb.w-=3Dt.w,m=
b.h-=3Dt.h;if(_5d=3D=3D"padding"){return =
mb;}t=3Ddojo._getPadExtents(n,s);mb.l+=3Dt.l,mb.t+=3Dt.t,mb.w-=3Dt.w,mb.h=
-=3Dt.h;return mb;};return =
dojo.dnd.move.constrainedMover(fun,_5e);};dojo.dnd.constrainedMover=3Ddoj=
o.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=3Ddojo.dnd.move.=
boxConstrainedMover;dojo.dnd.parentConstrainedMover=3Ddojo.dnd.move.paren=
tConstrainedMover;}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["d=
ojo.fx"]=3Dtrue;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");d=
ojo.fx.chain=3Dfunction(_64){var _65=3D_64.shift();var =
_66=3D_65;dojo.forEach(_64,function(_67){dojo.connect(_66,"onEnd",_67,"pl=
ay");_66=3D_67;});return _65;};dojo.fx.combine=3Dfunction(_68){var =
ctr=3Dnew dojo._Animation({curve:[0,1]});if(!_68.length){return =
ctr;}ctr.duration=3D_68[0].duration;dojo.forEach(_68,function(_6a){dojo.f=
orEach(["play","pause","stop"],function(e){if(_6a[e]){dojo.connect(ctr,e,=
_6a,e);}});});return =
ctr;};dojo.declare("dojo.fx.Toggler",null,{constructor:function(_6c){var =
_t=3Dthis;dojo.mixin(_t,_6c);_t.node=3D_6c.node;_t._showArgs=3Ddojo.mixin=
({},_6c);_t._showArgs.node=3D_t.node;_t._showArgs.duration=3D_t.showDurat=
ion;_t.showAnim=3D_t.showFunc(_t._showArgs);_t._hideArgs=3Ddojo.mixin({},=
_6c);_t._hideArgs.node=3D_t.node;_t._hideArgs.duration=3D_t.hideDuration;=
_t.hideAnim=3D_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeB=
egin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"befo=
reBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.f=
adeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:functi=
on(_6e){return this.showAnim.play(_6e||0);},hide:function(_6f){return =
this.hideAnim.play(_6f||0);}});dojo.fx.wipeIn=3Dfunction(_70){_70.node=3D=
dojo.byId(_70.node);var _71=3D_70.node,s=3D_71.style;var =
_73=3Ddojo.animateProperty(dojo.mixin({properties:{height:{start:function=
(){s.overflow=3D"hidden";if(s.visibility=3D=3D"hidden"||s.display=3D=3D"n=
one"){s.height=3D"1px";s.display=3D"";s.visibility=3D"";return =
1;}else{var _74=3Ddojo.style(_71,"height");return =
Math.max(_74,1);}},end:function(){return =
_71.scrollHeight;}}}},_70));dojo.connect(_73,"onEnd",function(){s.height=3D=
"auto";});return _73;};dojo.fx.wipeOut=3Dfunction(_75){var =
_76=3D_75.node=3Ddojo.byId(_75.node);var s=3D_76.style;var =
_78=3Ddojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},_75))=
;dojo.connect(_78,"beforeBegin",function(){s.overflow=3D"hidden";s.displa=
y=3D"";});dojo.connect(_78,"onEnd",function(){s.height=3D"auto";s.display=
=3D"none";});return _78;};dojo.fx.slideTo=3Dfunction(_79){var =
_7a=3D(_79.node=3Ddojo.byId(_79.node));var top=3Dnull;var _7c=3Dnull;var =
_7d=3D(function(n){return function(){var =
cs=3Ddojo.getComputedStyle(n);var =
pos=3Dcs.position;top=3D(pos=3D=3D"absolute"?n.offsetTop:parseInt(cs.top)=
||0);_7c=3D(pos=3D=3D"absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos=
!=3D"absolute"&&pos!=3D"relative"){var =
ret=3Ddojo.coords(n,true);top=3Dret.y;_7c=3Dret.x;n.style.position=3D"abs=
olute";n.style.top=3Dtop+"px";n.style.left=3D_7c+"px";}};})(_7a);_7d();va=
r =
_82=3Ddojo.animateProperty(dojo.mixin({properties:{top:{end:_79.top||0},l=
eft:{end:_79.left||0}}},_79));dojo.connect(_82,"beforeBegin",_82,_7d);ret=
urn =
_82;};}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dij=
it._base.focus"]=3Dtrue;dojo.provide("dijit._base.focus");dojo.mixin(diji=
t,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var =
_83=3Ddojo.global;var =
_84=3Ddojo.doc;if(_84.selection){return!_84.selection.createRange().text;=
}else{if(_83.getSelection){var =
_85=3D_83.getSelection();if(dojo.isString(_85)){return!_85;}else{return =
_85.isCollapsed||!_85.toString();}}}},getBookmark:function(){var =
_86,_87=3Ddojo.doc.selection;if(_87){var =
_88=3D_87.createRange();if(_87.type.toUpperCase()=3D=3D"CONTROL"){_86=3D_=
88.length?dojo._toArray(_88):null;}else{_86=3D_88.getBookmark();}}else{if=
(dojo.global.getSelection){_87=3Ddojo.global.getSelection();if(_87){var =
_88=3D_87.getRangeAt(0);_86=3D_88.cloneRange();}}else{console.debug("No =
idea how to store the current selection for this browser!");}}return =
_86;},moveToBookmark:function(_89){var =
_8a=3Ddojo.doc;if(_8a.selection){var =
_8b;if(dojo.isArray(_89)){_8b=3D_8a.body.createControlRange();dojo.forEac=
h(_89,_8b.addElement);}else{_8b=3D_8a.selection.createRange();_8b.moveToB=
ookmark(_89);}_8b.select();}else{var =
_8c=3Ddojo.global.getSelection&&dojo.global.getSelection();if(_8c&&_8c.re=
moveAllRanges){_8c.removeAllRanges();_8c.addRange(_89);}else{console.debu=
g("No idea how to restore selection for this =
browser!");}}},getFocus:function(_8d,_8e){return{node:_8d&&dojo.isDescend=
ant(dijit._curFocus,_8d.domNode)?dijit._prevFocus:dijit._curFocus,bookmar=
k:!dojo.withGlobal(_8e||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_8=
e||dojo.global,dijit.getBookmark):null,openedForWindow:_8e};},focus:funct=
ion(_8f){if(!_8f){return;}var _90=3D"node"in =
_8f?_8f.node:_8f,_91=3D_8f.bookmark,_92=3D_8f.openedForWindow;if(_90){var=
 =
_93=3D(_90.tagName.toLowerCase()=3D=3D"iframe")?_90.contentWindow:_90;if(=
_93&&_93.focus){try{_93.focus();}catch(e){}}dijit._onFocusNode(_90);}if(_=
91&&dojo.withGlobal(_92||dojo.global,dijit.isCollapsed)){if(_92){_92.focu=
s();}try{dojo.withGlobal(_92||dojo.global,moveToBookmark,null,[_91]);}cat=
ch(e){}}},_activeStack:[],registerWin:function(_94){if(!_94){_94=3Dwindow=
;}dojo.connect(_94.document,"onmousedown",null,function(evt){dijit._justM=
ouseDowned=3Dtrue;setTimeout(function(){dijit._justMouseDowned=3Dfalse;},=
0);dijit._onTouchNode(evt.target||evt.srcElement);});var =
_96=3D_94.document.body||_94.document.getElementsByTagName("body")[0];if(=
_96){if(dojo.isIE){_96.attachEvent("onactivate",function(evt){if(evt.srcE=
lement.tagName.toLowerCase()!=3D"body"){dijit._onFocusNode(evt.srcElement=
);}});_96.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(evt.=
srcElement);});}else{_96.addEventListener("focus",function(evt){dijit._on=
FocusNode(evt.target);},true);_96.addEventListener("blur",function(evt){d=
ijit._onBlurNode(evt.target);},true);}}_96=3Dnull;},_onBlurNode:function(=
_9b){dijit._prevFocus=3Ddijit._curFocus;dijit._curFocus=3Dnull;var =
w=3Ddijit.getEnclosingWidget(_9b);if(w&&w._setStateClass){w._focused=3Dfa=
lse;w._setStateClass();}if(dijit._justMouseDowned){return;}if(dijit._clea=
rActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit.=
_clearActiveWidgetsTimer=3DsetTimeout(function(){delete =
dijit._clearActiveWidgetsTimer;dijit._setStack([]);},100);},_onTouchNode:=
function(_9d){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clea=
rActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var =
_9e=3D[];try{while(_9d){if(_9d.dijitPopupParent){_9d=3Ddijit.byId(_9d.dij=
itPopupParent).domNode;}else{if(_9d.tagName&&_9d.tagName.toLowerCase()=3D=
=3D"body"){if(_9d=3D=3D=3Ddojo.body()){break;}_9d=3Ddojo.query("iframe").=
filter(function(_9f){return =
_9f.contentDocument.body=3D=3D=3D_9d;})[0];}else{var =
id=3D_9d.getAttribute&&_9d.getAttribute("widgetId");if(id){_9e.unshift(id=
);}_9d=3D_9d.parentNode;}}}}catch(e){}dijit._setStack(_9e);},_onFocusNode=
:function(_a1){if(_a1&&_a1.tagName&&_a1.tagName.toLowerCase()=3D=3D"body"=
){return;}dijit._onTouchNode(_a1);if(_a1=3D=3Ddijit._curFocus){return;}di=
jit._prevFocus=3Ddijit._curFocus;dijit._curFocus=3D_a1;dojo.publish("focu=
sNode",[_a1]);var =
w=3Ddijit.getEnclosingWidget(_a1);if(w&&w._setStateClass){w._focused=3Dtr=
ue;w._setStateClass();}},_setStack:function(_a3){var =
_a4=3Ddijit._activeStack;dijit._activeStack=3D_a3;for(var =
_a5=3D0;_a5<Math.min(_a4.length,_a3.length);_a5++){if(_a4[_a5]!=3D_a3[_a5=
]){break;}}for(var i=3D_a4.length-1;i>=3D_a5;i--){var =
_a7=3Ddijit.byId(_a4[i]);if(_a7){dojo.publish("widgetBlur",[_a7]);if(_a7.=
_onBlur){_a7._onBlur();}}}for(var i=3D_a5;i<_a3.length;i++){var =
_a7=3Ddijit.byId(_a3[i]);if(_a7){dojo.publish("widgetFocus",[_a7]);if(_a7=
._onFocus){_a7._onFocus();}}}}});dojo.addOnLoad(dijit.registerWin);}if(!d=
ojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.m=
anager"]=3Dtrue;dojo.provide("dijit._base.manager");dojo.declare("dijit.W=
idgetSet",null,{constructor:function(){this._hash=3D{};},add:function(_a8=
){if(this._hash[_a8.id]){throw new Error("Tried to register widget with =
id=3D=3D"+_a8.id+" but that id is already =
registered");}this._hash[_a8.id]=3D_a8;},remove:function(id){delete =
this._hash[id];},forEach:function(_aa){for(var id in =
this._hash){_aa(this._hash[id]);}},filter:function(_ac){var res=3Dnew =
dijit.WidgetSet();this.forEach(function(_ae){if(_ac(_ae)){res.add(_ae);}}=
);return res;},byId:function(id){return =
this._hash[id];},byClass:function(cls){return =
this.filter(function(_b1){return =
_b1.declaredClass=3D=3Dcls;});}});dijit.registry=3Dnew =
dijit.WidgetSet();dijit._widgetTypeCtr=3D{};dijit.getUniqueId=3Dfunction(=
_b2){var =
id;do{id=3D_b2+"_"+(dijit._widgetTypeCtr[_b2]!=3D=3Dundefined?++dijit._wi=
dgetTypeCtr[_b2]:dijit._widgetTypeCtr[_b2]=3D0);}while(dijit.byId(id));re=
turn =
id;};if(dojo.isIE){dojo.addOnUnload(function(){dijit.registry.forEach(fun=
ction(_b4){_b4.destroy();});});}dijit.byId=3Dfunction(id){return(dojo.isS=
tring(id))?dijit.registry.byId(id):id;};dijit.byNode=3Dfunction(_b6){retu=
rn =
dijit.registry.byId(_b6.getAttribute("widgetId"));};dijit.getEnclosingWid=
get=3Dfunction(_b7){while(_b7){if(_b7.getAttribute&&_b7.getAttribute("wid=
getId")){return =
dijit.registry.byId(_b7.getAttribute("widgetId"));}_b7=3D_b7.parentNode;}=
return =
null;};}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["di=
jit._base.place"]=3Dtrue;dojo.provide("dijit._base.place");dijit.getViewp=
ort=3Dfunction(){var _b8=3Ddojo.global;var _b9=3Ddojo.doc;var =
w=3D0,h=3D0;if(dojo.isMozilla){var =
_bc,_bd,_be,_bf;if(_b9.body.clientWidth>_b9.documentElement.clientWidth){=
_bc=3D_b9.documentElement.clientWidth;_be=3D_b9.body.clientWidth;}else{_b=
e=3D_b9.documentElement.clientWidth;_bc=3D_b9.body.clientWidth;}if(_b9.bo=
dy.clientHeight>_b9.documentElement.clientHeight){_bd=3D_b9.documentEleme=
nt.clientHeight;_bf=3D_b9.body.clientHeight;}else{_bf=3D_b9.documentEleme=
nt.clientHeight;_bd=3D_b9.body.clientHeight;}w=3D(_be>_b8.innerWidth)?_bc=
:_be;h=3D(_bf>_b8.innerHeight)?_bd:_bf;}else{if(!dojo.isOpera&&_b8.innerW=
idth){w=3D_b8.innerWidth;h=3D_b8.innerHeight;}else{if(dojo.isIE&&_b9.docu=
mentElement&&_b9.documentElement.clientHeight){w=3D_b9.documentElement.cl=
ientWidth;h=3D_b9.documentElement.clientHeight;}else{if(dojo.body().clien=
tWidth){w=3Ddojo.body().clientWidth;h=3Ddojo.body().clientHeight;}}}}var =
_c0=3Ddojo._docScroll();return{w:w,h:h,l:_c0.x,t:_c0.y};};dijit.placeOnSc=
reen=3Dfunction(_c1,pos,_c3,_c4){var =
_c5=3Ddojo.map(_c3,function(_c6){return{corner:_c6,pos:pos};});return =
dijit._place(_c1,_c5);};dijit._place=3Dfunction(_c7,_c8,_c9){var =
_ca=3Ddijit.getViewport();if(!_c7.parentNode||String(_c7.parentNode.tagNa=
me).toLowerCase()!=3D"body"){dojo.body().appendChild(_c7);}var =
_cb=3Dnull;for(var i=3D0;i<_c8.length;i++){var _cd=3D_c8[i].corner;var =
pos=3D_c8[i].pos;if(_c9){_c9(_cd);}var _cf=3D_c7.style.display;var =
_d0=3D_c7.style.visibility;_c7.style.visibility=3D"hidden";_c7.style.disp=
lay=3D"";var =
mb=3Ddojo.marginBox(_c7);_c7.style.display=3D_cf;_c7.style.visibility=3D_=
d0;var =
_d2=3D(_cd.charAt(1)=3D=3D"L"?pos.x:Math.max(_ca.l,pos.x-mb.w)),_d3=3D(_c=
d.charAt(0)=3D=3D"T"?pos.y:Math.max(_ca.t,pos.y-mb.h)),_d4=3D(_cd.charAt(=
1)=3D=3D"L"?Math.min(_ca.l+_ca.w,_d2+mb.w):pos.x),_d5=3D(_cd.charAt(0)=3D=
=3D"T"?Math.min(_ca.t+_ca.h,_d3+mb.h):pos.y),_d6=3D_d4-_d2,_d7=3D_d5-_d3,=
_d8=3D(mb.w-_d6)+(mb.h-_d7);if(_cb=3D=3Dnull||_d8<_cb.overflow){_cb=3D{co=
rner:_cd,aroundCorner:_c8[i].aroundCorner,x:_d2,y:_d3,w:_d6,h:_d7,overflo=
w:_d8};}if(_d8=3D=3D0){break;}}_c7.style.left=3D_cb.x+"px";_c7.style.top=3D=
_cb.y+"px";return =
_cb;};dijit.placeOnScreenAroundElement=3Dfunction(_d9,_da,_db,_dc){_da=3D=
dojo.byId(_da);var _dd=3D_da.style.display;_da.style.display=3D"";var =
_de=3D_da.offsetWidth;var _df=3D_da.offsetHeight;var =
_e0=3Ddojo.coords(_da,true);_da.style.display=3D_dd;var _e1=3D[];for(var =
_e2 in =
_db){_e1.push({aroundCorner:_e2,corner:_db[_e2],pos:{x:_e0.x+(_e2.charAt(=
1)=3D=3D"L"?0:_de),y:_e0.y+(_e2.charAt(0)=3D=3D"T"?0:_df)}});}return =
dijit._place(_d9,_e1,_dc);};}if(!dojo._hasResource["dijit._base.window"])=
{dojo._hasResource["dijit._base.window"]=3Dtrue;dojo.provide("dijit._base=
.window");dijit.getDocumentWindow=3Dfunction(doc){if(dojo.isSafari&&!doc.=
_parentWindow){var =
fix=3Dfunction(win){win.document._parentWindow=3Dwin;for(var =
i=3D0;i<win.frames.length;i++){fix(win.frames[i]);}};fix(window.top);}if(=
dojo.isIE&&window!=3D=3Ddocument.parentWindow&&!doc._parentWindow){doc.pa=
rentWindow.execScript("document._parentWindow =3D =
window;","Javascript");var =
win=3Ddoc._parentWindow;doc._parentWindow=3Dnull;return win;}return =
doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasReso=
urce["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=3Dtrue;=
dojo.provide("dijit._base.popup");dijit.popup=3Dnew function(){var =
_e8=3D[],_e9=3D1000,_ea=3D1;this.open=3Dfunction(_eb){var =
_ec=3D_eb.popup,_ed=3D_eb.orient||{"BL":"TL","TL":"BL"},_ee=3D_eb.around,=
id=3D(_eb.around&&_eb.around.id)?(_eb.around.id+"_dropdown"):("popup_"+_e=
a++);var =
_f0=3Ddojo.doc.createElement("div");_f0.id=3Did;_f0.className=3D"dijitPop=
up";_f0.style.zIndex=3D_e9+_e8.length;_f0.style.visibility=3D"hidden";if(=
_eb.parent){_f0.dijitPopupParent=3D_eb.parent.id;}dojo.body().appendChild=
(_f0);_ec.domNode.style.display=3D"";_f0.appendChild(_ec.domNode);var =
_f1=3Dnew dijit.BackgroundIframe(_f0);var =
_f2=3D_ee?dijit.placeOnScreenAroundElement(_f0,_ee,_ed,_ec.orient?dojo.hi=
tch(_ec,"orient"):null):dijit.placeOnScreen(_f0,_eb,_ed=3D=3D"R"?["TR","B=
R","TL","BL"]:["TL","BL","TR","BR"]);_f0.style.visibility=3D"visible";var=
 _f3=3D[];function getTopPopup(){for(var =
pi=3D_e8.length-1;pi>0&&_e8[pi].parent=3D=3D=3D_e8[pi-1].widget;pi--){}re=
turn =
_e8[pi];};_f3.push(dojo.connect(_f0,"onkeypress",this,function(evt){if(ev=
t.keyCode=3D=3Ddojo.keys.ESCAPE&&_eb.onCancel){_eb.onCancel();}else{if(ev=
t.keyCode=3D=3Ddojo.keys.TAB){dojo.stopEvent(evt);var =
_f6=3DgetTopPopup();if(_f6&&_f6.onCancel){_f6.onCancel();}}}}));if(_ec.on=
Cancel){_f3.push(dojo.connect(_ec,"onCancel",null,_eb.onCancel));}_f3.pus=
h(dojo.connect(_ec,_ec.onExecute?"onExecute":"onChange",null,function(){v=
ar =
_f7=3DgetTopPopup();if(_f7&&_f7.onExecute){_f7.onExecute();}}));_e8.push(=
{wrapper:_f0,iframe:_f1,widget:_ec,parent:_eb.parent,onExecute:_eb.onExec=
ute,onCancel:_eb.onCancel,onClose:_eb.onClose,handlers:_f3});if(_ec.onOpe=
n){_ec.onOpen(_f2);}return =
_f2;};this.close=3Dfunction(_f8){while(dojo.some(_e8,function(_f9){return=
 _f9.widget=3D=3D_f8;})){var =
top=3D_e8.pop(),_fb=3Dtop.wrapper,_fc=3Dtop.iframe,_fd=3Dtop.widget,_fe=3D=
top.onClose;if(_fd.onClose){_fd.onClose();}dojo.forEach(top.handlers,dojo=
.disconnect);if(!_fd||!_fd.domNode){return;}dojo.style(_fd.domNode,"displ=
ay","none");dojo.body().appendChild(_fd.domNode);_fc.destroy();dojo._dest=
royElement(_fb);if(_fe){_fe();}}};}();dijit._frames=3Dnew function(){var =
_ff=3D[];this.pop=3Dfunction(){var =
_100;if(_ff.length){_100=3D_ff.pop();_100.style.display=3D"";}else{if(doj=
o.isIE){var html=3D"<iframe src=3D'javascript:\"\"'"+" =
style=3D'position: absolute; left: 0px; top: 0px;"+"z-index: -1; =
filter:Alpha(Opacity=3D\"0\");'>";_100=3Ddojo.doc.createElement(html);}el=
se{var =
_100=3Ddojo.doc.createElement("iframe");_100.src=3D"javascript:\"\"";_100=
.className=3D"dijitBackgroundIframe";}_100.tabIndex=3D-1;dojo.body().appe=
ndChild(_100);}return =
_100;};this.push=3Dfunction(_102){_102.style.display=3D"";if(dojo.isIE){_=
102.style.removeExpression("width");_102.style.removeExpression("height")=
;}_ff.push(_102);};}();if(dojo.isIE&&dojo.isIE<7){dojo.addOnLoad(function=
(){var =
f=3Ddijit._frames;dojo.forEach([f.pop()],f.push);});}dijit.BackgroundIfra=
me=3Dfunction(node){if(!node.id){throw new Error("no =
id");}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass=
(dojo.body(),"dijit_a11y"))){var =
_105=3Ddijit._frames.pop();node.appendChild(_105);if(dojo.isIE){_105.styl=
e.setExpression("width","document.getElementById('"+node.id+"').offsetWid=
th");_105.style.setExpression("height","document.getElementById('"+node.i=
d+"').offsetHeight");}this.iframe=3D_105;}};dojo.extend(dijit.BackgroundI=
frame,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe)=
;delete =
this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasR=
esource["dijit._base.scroll"]=3Dtrue;dojo.provide("dijit._base.scroll");d=
ijit.scrollIntoView=3Dfunction(node){if(dojo.isIE){if(dojo.marginBox(node=
.parentNode).h<=3Dnode.parentNode.scrollHeight){node.scrollIntoView(false=
);}}else{if(dojo.isMozilla){node.scrollIntoView(false);}else{var =
_107=3Dnode.parentNode;var =
_108=3D_107.scrollTop+dojo.marginBox(_107).h;var =
_109=3Dnode.offsetTop+dojo.marginBox(node).h;if(_108<_109){_107.scrollTop=
+=3D(_109-_108);}else{if(_107.scrollTop>node.offsetTop){_107.scrollTop-=3D=
(_107.scrollTop-node.offsetTop);}}}}};}if(!dojo._hasResource["dijit._base=
.sniff"]){dojo._hasResource["dijit._base.sniff"]=3Dtrue;dojo.provide("dij=
it._base.sniff");(function(){var d=3Ddojo;var ie=3Dd.isIE;var =
_10c=3Dd.isOpera;var maj=3DMath.floor;var =
_10e=3D{dj_ie:ie,dj_ie6:maj(ie)=3D=3D6,dj_ie7:maj(ie)=3D=3D7,dj_iequirks:=
ie&&d.isQuirks,dj_opera:_10c,dj_opera8:maj(_10c)=3D=3D8,dj_opera9:maj(_10=
c)=3D=3D9,dj_khtml:d.isKhtml,dj_safari:d.isSafari,dj_gecko:d.isMozilla};f=
or(var p in _10e){if(_10e[p]){var =
html=3Ddojo.doc.documentElement;if(html.className){html.className+=3D" =
"+p;}else{html.className=3Dp;}}}})();}if(!dojo._hasResource["dijit._base.=
bidi"]){dojo._hasResource["dijit._base.bidi"]=3Dtrue;dojo.provide("dijit.=
_base.bidi");dojo.addOnLoad(function(){if(!dojo._isBodyLtr()){dojo.addCla=
ss(dojo.body(),"dijitRtl");}});}if(!dojo._hasResource["dijit._base.typema=
tic"]){dojo._hasResource["dijit._base.typematic"]=3Dtrue;dojo.provide("di=
jit._base.typematic");dijit.typematic=3D{_fireEventAndReload:function(){t=
his._timer=3Dnull;this._callback(++this._count,this._node,this._evt);this=
._currentTimeout=3D(this._currentTimeout<0)?this._initialDelay:((this._su=
bsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*th=
is._subsequentDelay));this._timer=3DsetTimeout(dojo.hitch(this,"_fireEven=
tAndReload"),this._currentTimeout);},trigger:function(evt,_112,node,_114,=
obj,_116,_117){if(obj!=3Dthis._obj){this.stop();this._initialDelay=3D_117=
||500;this._subsequentDelay=3D_116||0.9;this._obj=3Dobj;this._evt=3Devt;t=
his._node=3Dnode;this._currentTimeout=3D-1;this._count=3D-1;this._callbac=
k=3Ddojo.hitch(_112,_114);this._fireEventAndReload();}},stop:function(){i=
f(this._timer){clearTimeout(this._timer);this._timer=3Dnull;}if(this._obj=
){this._callback(-1,this._node,this._evt);this._obj=3Dnull;}},addKeyListe=
ner:function(node,_119,_11a,_11b,_11c,_11d){return[dojo.connect(node,"onk=
eypress",this,function(evt){if(evt.keyCode=3D=3D_119.keyCode&&(!_119.char=
Code||_119.charCode=3D=3Devt.charCode)&&(_119.ctrlKey=3D=3D=3Dundefined||=
_119.ctrlKey=3D=3Devt.ctrlKey)&&(_119.altKey=3D=3D=3Dundefined||_119.altK=
ey=3D=3Devt.ctrlKey)&&(_119.shiftKey=3D=3D=3Dundefined||_119.shiftKey=3D=3D=
evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_119,_11a,node,=
_11b,_119,_11c,_11d);}else{if(dijit.typematic._obj=3D=3D_119){dijit.typem=
atic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.=
typematic._obj=3D=3D_119){dijit.typematic.stop();}})];},addMouseListener:=
function(node,_121,_122,_123,_124){var =
dc=3Ddojo.connect;return[dc(node,"mousedown",this,function(evt){dojo.stop=
Event(evt);dijit.typematic.trigger(evt,_121,node,_122,node,_123,_124);}),=
dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.=
stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit=
.typematic.stop();}),dc(node,"mousemove",this,function(evt){dojo.stopEven=
t(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(do=
jo.isIE){dijit.typematic.trigger(evt,_121,node,_122,node,_123,_124);setTi=
meout(dijit.typematic.stop,50);}})];},addListener:function(_12b,_12c,_12d=
,_12e,_12f,_130,_131){return =
this.addKeyListener(_12c,_12d,_12e,_12f,_130,_131).concat(this.addMouseLi=
stener(_12b,_12e,_12f,_130,_131));}};}if(!dojo._hasResource["dijit._base.=
wai"]){dojo._hasResource["dijit._base.wai"]=3Dtrue;dojo.provide("dijit._b=
ase.wai");dijit.wai=3D{onload:function(){var =
div=3Ddocument.createElement("div");div.id=3D"a11yTestNode";div.style.css=
Text=3D"border: 1px solid;"+"border-color:red green;"+"position: =
absolute;"+"height: 5px;"+"top: -999px;"+"background-image: =
url(\""+dojo.moduleUrl("dijit","form/templates/blank.gif")+"\");";dojo.bo=
dy().appendChild(div);function check(){var =
cs=3Ddojo.getComputedStyle(div);if(cs){var _134=3Dcs.backgroundImage;var =
_135=3D(cs.borderTopColor=3D=3Dcs.borderRightColor)||(_134!=3Dnull&&(_134=
=3D=3D"none"||_134=3D=3D"url(invalid-url:)"));dojo[_135?"addClass":"remov=
eClass"](dojo.body(),"dijit_a11y");}};check();if(dojo.isIE){setInterval(c=
heck,4000);}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.=
onload);}dojo.mixin(dijit,{hasWaiRole:function(elem){if(elem.hasAttribute=
){return elem.hasAttribute("role");}else{return =
elem.getAttribute("role")?true:false;}},getWaiRole:function(elem){var =
_138=3Delem.getAttribute("role");if(_138){var =
_139=3D_138.indexOf(":");return =
_139=3D=3D-1?_138:_138.substring(_139+1);}else{return"";}},setWaiRole:fun=
ction(elem,role){if(dojo.isFF&&dojo.isFF<3){elem.setAttribute("role","wai=
role:"+role);}else{elem.setAttribute("role",role);}},removeWaiRole:functi=
on(elem){elem.removeAttribute("role");},hasWaiState:function(elem,_13e){i=
f(dojo.isFF&&dojo.isFF<3){return =
elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_13e);}else{if(elem.h=
asAttribute){return elem.hasAttribute("aria-"+_13e);}else{return =
elem.getAttribute("aria-"+_13e)?true:false;}}},getWaiState:function(elem,=
_140){if(dojo.isFF&&dojo.isFF<3){return =
elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_140);}else{var =
_141=3Delem.getAttribute("aria-"+_140);return =
_141?_141:"";}},setWaiState:function(elem,_143,_144){if(dojo.isFF&&dojo.i=
sFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_143,_1=
44);}else{elem.setAttribute("aria-"+_143,_144);}},removeWaiState:function=
(elem,_146){if(dojo.isFF&&dojo.isFF<3){elem.removeAttributeNS("http://www=
.w3.org/2005/07/aaa",_146);}else{elem.removeAttribute("aria-"+_146);}}});=
}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=3D=
true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"])=
{dojo._hasResource["dijit._Widget"]=3Dtrue;dojo.provide("dijit._Widget");=
dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:=
"",title:"",srcNodeRef:null,domNode:null,attributeMap:{id:"",dir:"",lang:=
"","class":"",style:"",title:""},postscript:function(_147,_148){this.crea=
te(_147,_148);},create:function(_149,_14a){this.srcNodeRef=3Ddojo.byId(_1=
4a);this._connects=3D[];this._attaches=3D[];if(this.srcNodeRef&&(typeof =
this.srcNodeRef.id=3D=3D"string")){this.id=3Dthis.srcNodeRef.id;}if(_149)=
{dojo.mixin(this,_149);}this.postMixInProperties();if(!this.id){this.id=3D=
dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.=
add(this);this.buildRendering();if(this.domNode){for(var attr in =
this.attributeMap){var =
_14c=3Dthis[this.attributeMap[attr]||"domNode"];var =
_14d=3Dthis[attr];if(typeof =
_14d!=3D"object"&&(_14d!=3D=3D""||(_149&&_149[attr]))){switch(attr){case"=
class":dojo.addClass(_14c,_14d);break;case"style":if(_14c.style.cssText){=
_14c.style.cssText+=3D"; =
"+_14d;}else{_14c.style.cssText=3D_14d;}break;default:_14c.setAttribute(a=
ttr,_14d);}}}}if(this.domNode){this.domNode.setAttribute("widgetId",this.=
id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){d=
elete =
this.srcNodeRef;}},postMixInProperties:function(){},buildRendering:functi=
on(){this.domNode=3Dthis.srcNodeRef||dojo.doc.createElement("div");},post=
Create:function(){},startup:function(){},destroyRecursive:function(_14e){=
this.destroyDescendants();this.destroy();},destroy:function(_14f){this.un=
initialize();dojo.forEach(this._connects,function(_150){dojo.forEach(_150=
,dojo.disconnect);});this.destroyRendering(_14f);dijit.registry.remove(th=
is.id);},destroyRendering:function(_151){if(this.bgIframe){this.bgIframe.=
destroy();delete =
this.bgIframe;}if(this.domNode){dojo._destroyElement(this.domNode);delete=
 =
this.domNode;}if(this.srcNodeRef){dojo._destroyElement(this.srcNodeRef);d=
elete =
this.srcNodeRef;}},destroyDescendants:function(){dojo.forEach(this.getDes=
cendants(),function(_152){_152.destroy();});},uninitialize:function(){ret=
urn false;},toString:function(){return"[Widget "+this.declaredClass+", =
"+(this.id||"NO ID")+"]";},getDescendants:function(){var =
list=3Ddojo.query("[widgetId]",this.domNode);return =
list.map(dijit.byNode);},nodesWithKeyClick:["input","button"],connect:fun=
ction(obj,_155,_156){var _157=3D[];if(_155=3D=3D"ondijitclick"){var =
w=3Dthis;if(!this.nodesWithKeyClick[obj.nodeName]){_157.push(dojo.connect=
(obj,"onkeydown",this,function(e){if(e.keyCode=3D=3Ddojo.keys.ENTER){retu=
rn(dojo.isString(_156))?w[_156](e):_156.call(w,e);}else{if(e.keyCode=3D=3D=
dojo.keys.SPACE){dojo.stopEvent(e);}}}));_157.push(dojo.connect(obj,"onke=
yup",this,function(e){if(e.keyCode=3D=3Ddojo.keys.SPACE){return =
dojo.isString(_156)?w[_156](e):_156.call(w,e);}}));}_155=3D"onclick";}_15=
7.push(dojo.connect(obj,_155,this,_156));this._connects.push(_157);return=
 _157;},disconnect:function(_15b){for(var =
i=3D0;i<this._connects.length;i++){if(this._connects[i]=3D=3D_15b){dojo.f=
orEach(_15b,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeft=
ToRight:function(){if(typeof =
this._ltr=3D=3D"undefined"){this._ltr=3Ddojo.getComputedStyle(this.domNod=
e).direction!=3D"rtl";}return this._ltr;},isFocusable:function(){return =
this.focus&&(dojo.style(this.domNode,"display")!=3D"none");}});}if(!dojo.=
_hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=3Dtrue;dojo=
.provide("dojo.string");dojo.string.pad=3Dfunction(text,size,ch,end){var =
out=3DString(text);if(!ch){ch=3D"0";}while(out.length<size){if(end){out+=3D=
ch;}else{out=3Dch+out;}}return =
out;};dojo.string.substitute=3Dfunction(_162,map,_164,_165){return =
_162.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_166,key,_=
168){var =
_169=3Ddojo.getObject(key,false,map);if(_168){_169=3Ddojo.getObject(_168,=
false,_165)(_169);}if(_164){_169=3D_164(_169,key);}return =
_169.toString();});};dojo.string.trim=3Dfunction(str){str=3Dstr.replace(/=
^\s+/,"");for(var =
i=3Dstr.length-1;i>0;i--){if(/\S/.test(str.charAt(i))){str=3Dstr.substrin=
g(0,i+1);break;}}return =
str;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.=
date.stamp"]=3Dtrue;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromI=
SOString=3Dfunction(_16c,_16d){if(!dojo.date.stamp._isoRegExp){dojo.date.=
stamp._isoRegExp=3D/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\=
d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var =
_16e=3Ddojo.date.stamp._isoRegExp.exec(_16c);var =
_16f=3Dnull;if(_16e){_16e.shift();_16e[1]&&_16e[1]--;_16e[6]&&(_16e[6]*=3D=
1000);if(_16d){_16d=3Dnew =
Date(_16d);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds=
","Milliseconds"],function(prop){return =
_16d["get"+prop]();}).forEach(function(_171,_172){if(_16e[_172]=3D=3D=3Du=
ndefined){_16e[_172]=3D_171;}});}_16f=3Dnew =
Date(_16e[0]||1970,_16e[1]||0,_16e[2]||0,_16e[3]||0,_16e[4]||0,_16e[5]||0=
,_16e[6]||0);var _173=3D0;var =
_174=3D_16e[7]&&_16e[7].charAt(0);if(_174!=3D"Z"){_173=3D((_16e[8]||0)*60=
)+(Number(_16e[9])||0);if(_174!=3D"-"){_173*=3D-1;}}if(_174){_173-=3D_16f=
.getTimezoneOffset();}if(_173){_16f.setTime(_16f.getTime()+_173*60000);}}=
return _16f;};dojo.date.stamp.toISOString=3Dfunction(_175,_176){var =
_=3Dfunction(n){return(n<10)?"0"+n:n;};_176=3D_176||{};var _179=3D[];var =
_17a=3D_176.zulu?"getUTC":"get";var =
date=3D"";if(_176.selector!=3D"time"){date=3D[_175[_17a+"FullYear"](),_(_=
175[_17a+"Month"]()+1),_(_175[_17a+"Date"]())].join("-");}_179.push(date)=
;if(_176.selector!=3D"date"){var =
time=3D[_(_175[_17a+"Hours"]()),_(_175[_17a+"Minutes"]()),_(_175[_17a+"Se=
conds"]())].join(":");var =
_17d=3D_175[_17a+"Milliseconds"]();if(_176.milliseconds){time+=3D"."+(_17=
d<100?"0":"")+_(_17d);}if(_176.zulu){time+=3D"Z";}else{if(_176.selector!=3D=
"time"){var _17e=3D_175.getTimezoneOffset();var =
_17f=3DMath.abs(_17e);time+=3D(_17e>0?"-":"+")+_(Math.floor(_17f/60))+":"=
+_(_17f%60);}}_179.push(time);}return =
_179.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource=
["dojo.parser"]=3Dtrue;dojo.provide("dojo.parser");dojo.parser=3Dnew =
function(){var d=3Ddojo;function =
val2type(_181){if(d.isString(_181)){return"string";}if(typeof =
_181=3D=3D"number"){return"number";}if(typeof =
_181=3D=3D"boolean"){return"boolean";}if(d.isFunction(_181)){return"funct=
ion";}if(d.isArray(_181)){return"array";}if(_181 instanceof =
Date){return"date";}if(_181 instanceof =
d._Url){return"url";}return"object";};function =
str2obj(_182,type){switch(type){case"string":return =
_182;case"number":return =
_182.length?Number(_182):NaN;case"boolean":return typeof =
_182=3D=3D"boolean"?_182:!(_182.toLowerCase()=3D=3D"false");case"function=
":if(d.isFunction(_182)){_182=3D_182.toString();_182=3Dd.trim(_182.substr=
ing(_182.indexOf("{")+1,_182.length-1));}try{if(_182.search(/[^\w\.]+/i)!=
=3D-1){_182=3Dd.parser._nameAnonFunc(new Function(_182),this);}return =
d.getObject(_182,false);}catch(e){return new =
Function();}case"array":return =
_182.split(/\s*,\s*/);case"date":switch(_182){case"":return new =
Date("");case"now":return new Date();default:return =
d.date.stamp.fromISOString(_182);}case"url":return =
d.baseUrl+_182;default:return d.fromJson(_182);}};var _184=3D{};function =
getClassInfo(_185){if(!_184[_185]){var =
cls=3Dd.getObject(_185);if(!d.isFunction(cls)){throw new Error("Could =
not load class '"+_185+"'. Did you spell the name correctly and use a =
full path, like 'dijit.form.Button'?");}var _187=3Dcls.prototype;var =
_188=3D{};for(var name in =
_187){if(name.charAt(0)=3D=3D"_"){continue;}var =
_18a=3D_187[name];_188[name]=3Dval2type(_18a);}_184[_185]=3D{cls:cls,para=
ms:_188};}return =
_184[_185];};this._functionFromScript=3Dfunction(_18b){var _18c=3D"";var =
_18d=3D"";var =
_18e=3D_18b.getAttribute("args");if(_18e){d.forEach(_18e.split(/\s*,\s*/)=
,function(part,idx){_18c+=3D"var "+part+" =3D arguments["+idx+"]; =
";});}var =
_191=3D_18b.getAttribute("with");if(_191&&_191.length){d.forEach(_191.spl=
it(/\s*,\s*/),function(part){_18c+=3D"with("+part+"){";_18d+=3D"}";});}re=
turn new =
Function(_18c+_18b.innerHTML+_18d);};this.instantiate=3Dfunction(_193){va=
r _194=3D[];d.forEach(_193,function(node){if(!node){return;}var =
type=3Dnode.getAttribute("dojoType");if((!type)||(!type.length)){return;}=
var _197=3DgetClassInfo(type);var _198=3D_197.cls;var =
ps=3D_198._noScript||_198.prototype._noScript;var _19a=3D{};var =
_19b=3Dnode.attributes;for(var name in _197.params){var =
item=3D_19b.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||n=
ame.toLowerCase()!=3D"value"))){continue;}var =
_19e=3Ditem.value;switch(name){case"class":_19e=3Dnode.className;break;ca=
se"style":_19e=3Dnode.style&&node.style.cssText;}var =
_19f=3D_197.params[name];_19a[name]=3Dstr2obj(_19e,_19f);}if(!ps){var =
_1a0=3D[],_1a1=3D[];d.query("> =
script[type^=3D'dojo/']",node).orphan().forEach(function(_1a2){var =
_1a3=3D_1a2.getAttribute("event"),type=3D_1a2.getAttribute("type"),nf=3Dd=
.parser._functionFromScript(_1a2);if(_1a3){if(type=3D=3D"dojo/connect"){_=
1a0.push({event:_1a3,func:nf});}else{_19a[_1a3]=3Dnf;}}else{_1a1.push(nf)=
;}});}var =
_1a5=3D_198["markupFactory"];if(!_1a5&&_198["prototype"]){_1a5=3D_198.pro=
totype["markupFactory"];}var _1a6=3D_1a5?_1a5(_19a,node,_198):new =
_198(_19a,node);_194.push(_1a6);var =
_1a7=3Dnode.getAttribute("jsId");if(_1a7){d.setObject(_1a7,_1a6);}if(!ps)=
{dojo.forEach(_1a0,function(_1a8){dojo.connect(_1a6,_1a8.event,null,_1a8.=
func);});dojo.forEach(_1a1,function(func){func.call(_1a6);});}});d.forEac=
h(_194,function(_1aa){if(_1aa&&(_1aa.startup)&&((!_1aa.getParent)||(!_1aa=
.getParent()))){_1aa.startup();}});return =
_194;};this.parse=3Dfunction(_1ab){var =
list=3Dd.query("[dojoType]",_1ab);var =
_1ad=3Dthis.instantiate(list);return _1ad;};}();(function(){var =
_1ae=3Dfunction(){if(djConfig["parseOnLoad"]=3D=3Dtrue){dojo.parser.parse=
();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload=3D=3D=3Ddojo.=
_loaders[0])){dojo._loaders.splice(1,0,_1ae);}else{dojo._loaders.unshift(=
_1ae);}})();dojo.parser._anonCtr=3D0;dojo.parser._anon=3D{};dojo.parser._=
nameAnonFunc=3Dfunction(_1af,_1b0){var jpn=3D"$joinpoint";var =
nso=3D(_1b0||dojo.parser._anon);if(dojo.isIE){var =
cn=3D_1af["__dojoNameCache"];if(cn&&nso[cn]=3D=3D=3D_1af){return =
_1af["__dojoNameCache"];}}var =
ret=3D"__"+dojo.parser._anonCtr++;while(typeof =
nso[ret]!=3D"undefined"){ret=3D"__"+dojo.parser._anonCtr++;}nso[ret]=3D_1=
af;return =
ret;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["diji=
t._Templated"]=3Dtrue;dojo.provide("dijit._Templated");dojo.declare("diji=
t._Templated",null,{templateNode:null,templateString:null,templatePath:nu=
ll,widgetsInTemplate:false,containerNode:null,_skipNodeCache:false,buildR=
endering:function(){var =
_1b5=3Ddijit._Templated.getCachedTemplate(this.templatePath,this.template=
String,this._skipNodeCache);var node;if(dojo.isString(_1b5)){var =
_1b7=3Dthis.declaredClass,_1b8=3Dthis;var =
tstr=3Ddojo.string.substitute(_1b5,this,function(_1ba,key){if(key.charAt(=
0)=3D=3D"!"){_1ba=3D_1b8[key.substr(1)];}if(typeof =
_1ba=3D=3D"undefined"){throw new Error(_1b7+" =
template:"+key);}if(!_1ba){return"";}return =
key.charAt(0)=3D=3D"!"?_1ba:_1ba.toString().replace(/"/g,"&quot;");},this=
);node=3Ddijit._Templated._createNodesFromText(tstr)[0];}else{node=3D_1b5=
.cloneNode(true);}this._attachTemplateNodes(node);var =
_1bc=3Dthis.srcNodeRef;if(_1bc&&_1bc.parentNode){_1bc.parentNode.replaceC=
hild(node,_1bc);}this.domNode=3Dnode;if(this.widgetsInTemplate){var =
_1bd=3Ddojo.parser.parse(node);this._attachTemplateNodes(_1bd,function(n,=
p){return =
n[p];});}this._fillContent(_1bc);},_fillContent:function(_1c0){var =
dest=3Dthis.containerNode;if(_1c0&&dest){while(_1c0.hasChildNodes()){dest=
.appendChild(_1c0.firstChild);}}},_attachTemplateNodes:function(_1c2,_1c3=
){_1c3=3D_1c3||function(n,p){return n.getAttribute(p);};var =
_1c6=3Ddojo.isArray(_1c2)?_1c2:(_1c2.all||_1c2.getElementsByTagName("*"))=
;var x=3Ddojo.isArray(_1c2)?0:-1;for(;x<_1c6.length;x++){var =
_1c8=3D(x=3D=3D-1)?_1c2:_1c6[x];if(this.widgetsInTemplate&&_1c3(_1c8,"doj=
oType")){continue;}var _1c9=3D_1c3(_1c8,"dojoAttachPoint");if(_1c9){var =
_1ca,_1cb=3D_1c9.split(/\s*,\s*/);while(_1ca=3D_1cb.shift()){if(dojo.isAr=
ray(this[_1ca])){this[_1ca].push(_1c8);}else{this[_1ca]=3D_1c8;}}}var =
_1cc=3D_1c3(_1c8,"dojoAttachEvent");if(_1cc){var =
_1cd,_1ce=3D_1cc.split(/\s*,\s*/);var =
trim=3Ddojo.trim;while(_1cd=3D_1ce.shift()){if(_1cd){var =
_1d0=3Dnull;if(_1cd.indexOf(":")!=3D-1){var =
_1d1=3D_1cd.split(":");_1cd=3Dtrim(_1d1[0]);_1d0=3Dtrim(_1d1[1]);}else{_1=
cd=3Dtrim(_1cd);}if(!_1d0){_1d0=3D_1cd;}this.connect(_1c8,_1cd,_1d0);}}}v=
ar role=3D_1c3(_1c8,"waiRole");if(role){dijit.setWaiRole(_1c8,role);}var =
_1d3=3D_1c3(_1c8,"waiState");if(_1d3){dojo.forEach(_1d3.split(/\s*,\s*/),=
function(_1d4){if(_1d4.indexOf("-")!=3D-1){var =
pair=3D_1d4.split("-");dijit.setWaiState(_1c8,pair[0],pair[1]);}});}}}});=
dijit._Templated._templateCache=3D{};dijit._Templated.getCachedTemplate=3D=
function(_1d6,_1d7,_1d8){var _1d9=3Ddijit._Templated._templateCache;var =
key=3D_1d7||_1d6;var _1db=3D_1d9[key];if(_1db){return =
_1db;}if(!_1d7){_1d7=3Ddijit._Templated._sanitizeTemplateString(dojo._get=
Text(_1d6));}_1d7=3Ddojo.string.trim(_1d7);if(_1d7.match(/\$\{([^\}]+)\}/=
g)||_1d8){return(_1d9[key]=3D_1d7);}else{return(_1d9[key]=3Ddijit._Templa=
ted._createNodesFromText(_1d7)[0]);}};dijit._Templated._sanitizeTemplateS=
tring=3Dfunction(_1dc){if(_1dc){_1dc=3D_1dc.replace(/^\s*<\?xml(\s)+versi=
on=3D[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var =
_1dd=3D_1dc.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_1dd){_1dc=3D=
_1dd[1];}}else{_1dc=3D"";}return =
_1dc;};if(dojo.isIE){dojo.addOnUnload(function(){var =
_1de=3Ddijit._Templated._templateCache;for(var key in _1de){var =
_1e0=3D_1de[key];if(!isNaN(_1e0.nodeType)){dojo._destroyElement(_1e0);}_1=
de[key]=3Dnull;}});}(function(){var =
_1e1=3D{cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr>=
</tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</=
tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<tabl=
e>",post:"</table>"}};var =
tn;dijit._Templated._createNodesFromText=3Dfunction(text){if(!tn){tn=3Ddo=
jo.doc.createElement("div");tn.style.display=3D"none";dojo.body().appendC=
hild(tn);}var _1e4=3D"none";var _1e5=3Dtext.replace(/^\s+/,"");for(var =
type in _1e1){var =
map=3D_1e1[type];if(map.re.test(_1e5)){_1e4=3Dtype;text=3Dmap.pre+text+ma=
p.post;break;}}tn.innerHTML=3Dtext;if(tn.normalize){tn.normalize();}var =
tag=3D{cell:"tr",row:"tbody",section:"table"}[_1e4];var _1e9=3D(typeof =
tag!=3D"undefined")?tn.getElementsByTagName(tag)[0]:tn;var =
_1ea=3D[];while(_1e9.firstChild){_1ea.push(_1e9.removeChild(_1e9.firstChi=
ld));}tn.innerHTML=3D"";return =
_1ea;};})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint=
:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit._Container"]){=
dojo._hasResource["dijit._Container"]=3Dtrue;dojo.provide("dijit._Contain=
er");dojo.declare("dijit._Contained",null,{getParent:function(){for(var =
p=3Dthis.domNode.parentNode;p;p=3Dp.parentNode){var =
id=3Dp.getAttribute&&p.getAttribute("widgetId");if(id){var =
_1ed=3Ddijit.byId(id);return _1ed.isContainer?_1ed:null;}}return =
null;},_getSibling:function(_1ee){var =
node=3Dthis.domNode;do{node=3Dnode[_1ee+"Sibling"];}while(node&&node.node=
Type!=3D1);if(!node){return null;}var =
id=3Dnode.getAttribute("widgetId");return =
dijit.byId(id);},getPreviousSibling:function(){return =
this._getSibling("previous");},getNextSibling:function(){return =
this._getSibling("next");}});dojo.declare("dijit._Container",null,{isCont=
ainer:true,addChild:function(_1f1,_1f2){if(_1f2=3D=3D=3Dundefined){_1f2=3D=
"last";}var _1f3=3Dthis.containerNode||this.domNode;if(_1f2&&typeof =
_1f2=3D=3D"number"){var _1f4=3Ddojo.query("> =
[widgetid]",_1f3);if(_1f4&&_1f4.length>=3D_1f2){_1f3=3D_1f4[_1f2-1];_1f2=3D=
"after";}}dojo.place(_1f1.domNode,_1f3,_1f2);if(this._started&&!_1f1._sta=
rted){_1f1.startup();}},removeChild:function(_1f5){var =
node=3D_1f5.domNode;node.parentNode.removeChild(node);},_nextElement:func=
tion(node){do{node=3Dnode.nextSibling;}while(node&&node.nodeType!=3D1);re=
turn =
node;},_firstElement:function(node){node=3Dnode.firstChild;if(node&&node.=
nodeType!=3D1){node=3Dthis._nextElement(node);}return =
node;},getChildren:function(){return dojo.query("> =
[widgetId]",this.containerNode||this.domNode).map(dijit.byNode);},hasChil=
dren:function(){var =
cn=3Dthis.containerNode||this.domNode;return!!this._firstElement(cn);},_g=
etSiblingOfChild:function(_1fa,dir){var node=3D_1fa.domNode;var =
_1fd=3D(dir>0?"nextSibling":"previousSibling");do{node=3Dnode[_1fd];}whil=
e(node&&(node.nodeType!=3D1||!dijit.byNode(node)));return =
node?dijit.byNode(node):null;}});dojo.declare("dijit._KeyNavContainer",[d=
ijit._Container],{_keyNavCodes:{},connectKeyNavHandlers:function(_1fe,_1f=
f){var _200=3Dthis._keyNavCodes=3D{};var =
prev=3Ddojo.hitch(this,this.focusPrev);var =
next=3Ddojo.hitch(this,this.focusNext);dojo.forEach(_1fe,function(code){_=
200[code]=3Dprev;});dojo.forEach(_1ff,function(code){_200[code]=3Dnext;})=
;this.connect(this.domNode,"onkeypress","_onContainerKeypress");if(dojo.i=
sIE){this.connect(this.domNode,"onactivate","_onContainerFocus");this.con=
nect(this.domNode,"ondeactivate","_onContainerBlur");}else{this.connect(t=
his.domNode,"onfocus","_onContainerFocus");this.connect(this.domNode,"onb=
lur","_onContainerBlur");}},startupKeyNavChildren:function(){dojo.forEach=
(this.getChildren(),dojo.hitch(this,"_setTabIndexMinusOne"));},addChild:f=
unction(_205,_206){dijit._KeyNavContainer.superclass.addChild.apply(this,=
arguments);this._setTabIndexMinusOne(_205);},focus:function(){this.focusF=
irstChild();},focusFirstChild:function(){this.focusChild(this._getFirstFo=
cusableChild());},focusNext:function(){if(this.focusedChild&&this.focused=
Child.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focuse=
dChild.focusNext();return;}var =
_207=3Dthis._getNextFocusableChild(this.focusedChild,1);if(_207.getFocalN=
odes){this.focusChild(_207,_207.getFocalNodes()[0]);}else{this.focusChild=
(_207);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.ha=
sPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.f=
ocusPrev();return;}var =
_208=3Dthis._getNextFocusableChild(this.focusedChild,-1);if(_208.getFocal=
Nodes){var =
_209=3D_208.getFocalNodes();this.focusChild(_208,_209[_209.length-1]);}el=
se{this.focusChild(_208);}},focusChild:function(_20a,node){if(_20a){if(th=
is.focusedChild&&_20a!=3D=3Dthis.focusedChild){this._onChildBlur(this.foc=
usedChild);}this.focusedChild=3D_20a;if(node&&_20a.focusFocalNode){_20a.f=
ocusFocalNode(node);}else{_20a.focus();}}},_setTabIndexMinusOne:function(=
_20c){if(_20c.getFocalNodes){dojo.forEach(_20c.getFocalNodes(),function(n=
ode){node.setAttribute("tabIndex",-1);});}else{(_20c.focusNode||_20c.domN=
ode).setAttribute("tabIndex",-1);}},_onContainerFocus:function(evt){this.=
domNode.setAttribute("tabIndex",-1);if(evt.target=3D=3D=3Dthis.domNode){t=
his.focusFirstChild();}else{var =
_20f=3Ddijit.getEnclosingWidget(evt.target);if(_20f&&_20f.isFocusable()){=
this.focusedChild=3D_20f;}}},_onContainerBlur:function(evt){if(this.tabIn=
dex){this.domNode.setAttribute("tabIndex",this.tabIndex);}},_onContainerK=
eypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var =
func=3Dthis._keyNavCodes[evt.keyCode];if(func){func();dojo.stopEvent(evt)=
;}},_onChildBlur:function(_213){},_getFirstFocusableChild:function(){retu=
rn =
this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_21=
4,dir){if(_214){_214=3Dthis._getSiblingOfChild(_214,dir);}var =
_216=3Dthis.getChildren();for(var =
i=3D0;i<_216.length;i++){if(!_214){_214=3D_216[(dir>0)?0:(_216.length-1)]=
;}if(_214.isFocusable()){return =
_214;}_214=3Dthis._getSiblingOfChild(_214,dir);}}});}if(!dojo._hasResourc=
e["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutW=
idget"]=3Dtrue;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("d=
ijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contain=
ed],{isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domN=
ode,"dijitContainer");},startup:function(){if(this._started){return;}this=
._started=3Dtrue;if(this.getChildren){dojo.forEach(this.getChildren(),fun=
ction(_218){_218.startup();});}if(!this.getParent||!this.getParent()){thi=
s.resize();this.connect(window,"onresize",function(){this.resize();});}},=
resize:function(args){var =
node=3Dthis.domNode;if(args){dojo.marginBox(node,args);if(args.t){node.st=
yle.top=3Dargs.t+"px";}if(args.l){node.style.left=3Dargs.l+"px";}}var =
mb=3Ddojo.mixin(dojo.marginBox(node),args||{});this._contentBox=3Ddijit.l=
ayout.marginBox2contentBox(node,mb);this.layout();},layout:function(){}})=
;dijit.layout.marginBox2contentBox=3Dfunction(node,mb){var =
cs=3Ddojo.getComputedStyle(node);var =
me=3Ddojo._getMarginExtents(node,cs);var =
pb=3Ddojo._getPadBorderExtents(node,cs);return{l:dojo._toPixelValue(node,=
cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.=
w),h:mb.h-(me.h+pb.h)};};(function(){var _221=3Dfunction(word){return =
word.substring(0,1).toUpperCase()+word.substring(1);};var =
size=3Dfunction(_224,dim){_224.resize?_224.resize(dim):dojo.marginBox(_22=
4.domNode,dim);dojo.mixin(_224,dojo.marginBox(_224.domNode));dojo.mixin(_=
224,dim);};dijit.layout.layoutChildren=3Dfunction(_226,dim,_228){dim=3Ddo=
jo.mixin({},dim);dojo.addClass(_226,"dijitLayoutContainer");_228=3Ddojo.f=
ilter(_228,function(item){return =
item.layoutAlign!=3D"client";}).concat(dojo.filter(_228,function(item){re=
turn =
item.layoutAlign=3D=3D"client";}));dojo.forEach(_228,function(_22b){var =
elm=3D_22b.domNode,pos=3D_22b.layoutAlign;var =
_22e=3Delm.style;_22e.left=3Ddim.l+"px";_22e.top=3Ddim.t+"px";_22e.bottom=
=3D_22e.right=3D"auto";dojo.addClass(elm,"dijitAlign"+_221(pos));if(pos=3D=
=3D"top"||pos=3D=3D"bottom"){size(_22b,{w:dim.w});dim.h-=3D_22b.h;if(pos=3D=
=3D"top"){dim.t+=3D_22b.h;}else{_22e.top=3Ddim.t+dim.h+"px";}}else{if(pos=
=3D=3D"left"||pos=3D=3D"right"){size(_22b,{h:dim.h});dim.w-=3D_22b.w;if(p=
os=3D=3D"left"){dim.l+=3D_22b.w;}else{_22e.left=3Ddim.l+dim.w+"px";}}else=
{if(pos=3D=3D"client"){size(_22b,dim);}}}});};})();}if(!dojo._hasResource=
["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=3Dtrue;dojo.provide("dojo.i=
18n");dojo.i18n.getLocalization=3Dfunction(_22f,_230,_231){_231=3Ddojo.i1=
8n.normalizeLocale(_231);var _232=3D_231.split("-");var =
_233=3D[_22f,"nls",_230].join(".");var =
_234=3Ddojo._loadedModules[_233];if(_234){var _235;for(var =
i=3D_232.length;i>0;i--){var =
loc=3D_232.slice(0,i).join("_");if(_234[loc]){_235=3D_234[loc];break;}}if=
(!_235){_235=3D_234.ROOT;}if(_235){var =
_238=3Dfunction(){};_238.prototype=3D_235;return new _238();}}throw new =
Error("Bundle not found: "+_230+" in "+_22f+" , =
locale=3D"+_231);};dojo.i18n.normalizeLocale=3Dfunction(_239){var =
_23a=3D_239?_239.toLowerCase():dojo.locale;if(_23a=3D=3D"root"){_23a=3D"R=
OOT";}return =
_23a;};dojo.i18n._requireLocalization=3Dfunction(_23b,_23c,_23d,_23e){var=
 _23f=3Ddojo.i18n.normalizeLocale(_23d);var =
_240=3D[_23b,"nls",_23c].join(".");var _241=3D"";if(_23e){var =
_242=3D_23e.split(",");for(var =
i=3D0;i<_242.length;i++){if(_23f.indexOf(_242[i])=3D=3D0){if(_242[i].leng=
th>_241.length){_241=3D_242[i];}}}if(!_241){_241=3D"ROOT";}}var =
_244=3D_23e?_241:_23f;var _245=3Ddojo._loadedModules[_240];var =
_246=3Dnull;if(_245){if(djConfig.localizationComplete&&_245._built){retur=
n;}var _247=3D_244.replace(/-/g,"_");var =
_248=3D_240+"."+_247;_246=3Ddojo._loadedModules[_248];}if(!_246){_245=3Dd=
ojo["provide"](_240);var syms=3Ddojo._getModuleSymbols(_23b);var =
_24a=3Dsyms.concat("nls").join("/");var =
_24b;dojo.i18n._searchLocalePath(_244,_23e,function(loc){var =
_24d=3Dloc.replace(/-/g,"_");var _24e=3D_240+"."+_24d;var =
_24f=3Dfalse;if(!dojo._loadedModules[_24e]){dojo["provide"](_24e);var =
_250=3D[_24a];if(loc!=3D"ROOT"){_250.push(loc);}_250.push(_23c);var =
_251=3D_250.join("/")+".js";_24f=3Ddojo._loadPath(_251,null,function(hash=
){var _253=3Dfunction(){};_253.prototype=3D_24b;_245[_24d]=3Dnew =
_253();for(var j in =
hash){_245[_24d][j]=3Dhash[j];}});}else{_24f=3Dtrue;}if(_24f&&_245[_24d])=
{_24b=3D_245[_24d];}else{_245[_24d]=3D_24b;}if(_23e){return =
true;}});}if(_23e&&_23f!=3D_241){_245[_23f.replace(/-/g,"_")]=3D_245[_241=
.replace(/-/g,"_")];}};(function(){var =
_255=3DdjConfig.extraLocale;if(_255){if(!_255 instanceof =
Array){_255=3D[_255];}var =
req=3Ddojo.i18n._requireLocalization;dojo.i18n._requireLocalization=3Dfun=
ction(m,b,_259,_25a){req(m,b,_259,_25a);if(_259){return;}for(var =
i=3D0;i<_255.length;i++){req(m,b,_255[i],_25a);}};}})();dojo.i18n._search=
LocalePath=3Dfunction(_25c,down,_25e){_25c=3Ddojo.i18n.normalizeLocale(_2=
5c);var _25f=3D_25c.split("-");var _260=3D[];for(var =
i=3D_25f.length;i>0;i--){_260.push(_25f.slice(0,i).join("-"));}_260.push(=
false);if(down){_260.reverse();}for(var =
j=3D_260.length-1;j>=3D0;j--){var loc=3D_260[j]||"ROOT";var =
stop=3D_25e(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=3Dfun=
ction(_265,_266){function =
preload(_267){_267=3Ddojo.i18n.normalizeLocale(_267);dojo.i18n._searchLoc=
alePath(_267,true,function(loc){for(var =
i=3D0;i<_266.length;i++){if(_266[i]=3D=3Dloc){dojo["require"](_265+"_"+lo=
c);return true;}}return false;});};preload();var =
_26a=3DdjConfig.extraLocale||[];for(var =
i=3D0;i<_26a.length;i++){preload(_26a[i]);}};}if(!dojo._hasResource["diji=
t.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=3Dt=
rue;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.C=
ontentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,=
preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<spa=
n =
class=3D'dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<=
span =
class=3D'dijitContentPaneError'>${errorState}</span>",isLoaded:false,"cla=
ss":"dijitContentPane",postCreate:function(){this.domNode.title=3D"";if(t=
his.preload){this._loadCheck();}var =
_26c=3Ddojo.i18n.getLocalization("dijit","loading",this.lang);this.loadin=
gMessage=3Ddojo.string.substitute(this.loadingMessage,_26c);this.errorMes=
sage=3Ddojo.string.substitute(this.errorMessage,_26c);dojo.addClass(this.=
domNode,this["class"]);},startup:function(){if(this._started){return;}thi=
s._checkIfSingleChild();if(this._singleChild){this._singleChild.startup()=
;}this._loadCheck();this._started=3Dtrue;},_checkIfSingleChild:function()=
{var =
_26d=3Ddojo.query(">",this.containerNode||this.domNode),_26e=3D_26d.filte=
r("[widgetId]");if(_26d.length=3D=3D1&&_26e.length=3D=3D1){this.isContain=
er=3Dtrue;this._singleChild=3Ddijit.byNode(_26e[0]);}else{delete =
this.isContainer;delete this._singleChild;}},refresh:function(){return =
this._prepareLoad(true);},setHref:function(href){this.href=3Dhref;return =
this._prepareLoad();},setContent:function(data){if(!this._isDownloaded){t=
his.href=3D"";this._onUnloadHandler();}this._setContent(data||"");this._i=
sDownloaded=3Dfalse;if(this.parseOnLoad){this._createSubWidgets();}this._=
checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){this=
._singleChild.resize(this._contentBox);}this._onLoadHandler();},cancel:fu=
nction(){if(this._xhrDfd&&(this._xhrDfd.fired=3D=3D-1)){this._xhrDfd.canc=
el();}delete =
this._xhrDfd;},destroy:function(){if(this._beingDestroyed){return;}this._=
onUnloadHandler();this._beingDestroyed=3Dtrue;this.inherited("destroy",ar=
guments);},resize:function(size){dojo.marginBox(this.domNode,size);var =
node=3Dthis.containerNode||this.domNode,mb=3Ddojo.mixin(dojo.marginBox(no=
de),size||{});this._contentBox=3Ddijit.layout.marginBox2contentBox(node,m=
b);if(this._singleChild&&this._singleChild.resize){this._singleChild.resi=
ze(this._contentBox);}},_prepareLoad:function(_274){this.cancel();this.is=
Loaded=3Dfalse;this._loadCheck(_274);},_loadCheck:function(_275){var =
_276=3D((this.open!=3D=3Dfalse)&&(this.domNode.style.display!=3D"none"));=
if(this.href&&(_275||(this.preload&&!this._xhrDfd)||(this.refreshOnShow&&=
_276&&!this._xhrDfd)||(!this.isLoaded&&_276&&!this._xhrDfd))){this._downl=
oadExternalContent();}},_downloadExternalContent:function(){this._onUnloa=
dHandler();this._setContent(this.onDownloadStart.call(this));var =
self=3Dthis;var =
_278=3D{preventCache:(this.preventCache||this.refreshOnShow),url:this.hre=
f,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_278,this.io=
Args);}var =
hand=3Dthis._xhrDfd=3D(this.ioMethod||dojo.xhrGet)(_278);hand.addCallback=
(function(html){try{self.onDownloadEnd.call(self);self._isDownloaded=3Dtr=
ue;self.setContent.call(self,html);}catch(err){self._onError.call(self,"C=
ontent",err);}delete self._xhrDfd;return =
html;});hand.addErrback(function(err){if(!hand.cancelled){self._onError.c=
all(self,"Download",err);}delete self._xhrDfd;return =
err;});},_onLoadHandler:function(){this.isLoaded=3Dtrue;try{this.onLoad.c=
all(this);}catch(e){console.error("Error "+this.widgetId+" running =
custom onLoad =
code");}},_onUnloadHandler:function(){this.isLoaded=3Dfalse;this.cancel()=
;try{this.onUnload.call(this);}catch(e){console.error("Error =
"+this.widgetId+" running custom onUnload =
code");}},_setContent:function(cont){this.destroyDescendants();try{var =
node=3Dthis.containerNode||this.domNode;while(node.firstChild){dojo._dest=
royElement(node.firstChild);}if(typeof =
cont=3D=3D"string"){if(this.extractContent){match=3Dcont.match(/<body[^>]=
*>\s*([\s\S]+)\s*<\/body>/im);if(match){cont=3Dmatch[1];}}node.innerHTML=3D=
cont;}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(co=
nt,function(n){node.appendChild(n.cloneNode(true));});}}}catch(e){var =
_27f=3Dthis.onContentError(e);try{node.innerHTML=3D_27f;}catch(e){console=
.error("Fatal "+this.id+" could not change content due to =
"+e.message,e);}}},_onError:function(type,err,_282){var =
_283=3Dthis["on"+type+"Error"].call(this,err);if(_282){console.error(_282=
,err);}else{if(_283){this._setContent.call(this,_283);}}},_createSubWidge=
ts:function(){var =
_284=3Dthis.containerNode||this.domNode;try{dojo.parser.parse(_284,true);=
}catch(e){this._onError("Content",e,"Couldn't create widgets in =
"+this.id+(this.href?" from =
"+this.href:""));}},onLoad:function(e){},onUnload:function(e){},onDownloa=
dStart:function(){return =
this.loadingMessage;},onContentError:function(_287){},onDownloadError:fun=
ction(_288){return =
this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["=
dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=3Dtrue;dojo.provi=
de("dijit.form.Form");dojo.declare("dijit.form._FormMixin",null,{action:"=
",method:"",enctype:"",name:"","accept-charset":"",accept:"",target:"",at=
tributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{a=
ction:"",method:"",enctype:"","accept-charset":"",accept:"",target:""}),e=
xecute:function(_289){},onCancel:function(){},onExecute:function(){},temp=
lateString:"<form dojoAttachPoint=3D'containerNode' =
dojoAttachEvent=3D'onsubmit:_onSubmit' name=3D'${name}' =
enctype=3D'multipart/form-data'></form>",_onSubmit:function(e){dojo.stopE=
vent(e);this.onExecute();this.execute(this.getValues());},submit:function=
(){this.containerNode.submit();},setValues:function(obj){var =
map=3D{};dojo.forEach(this.getDescendants(),function(_28d){if(!_28d.name)=
{return;}var =
_28e=3Dmap[_28d.name]||(map[_28d.name]=3D[]);_28e.push(_28d);});for(var =
name in map){var =
_290=3Dmap[name],_291=3Ddojo.getObject(name,false,obj);if(!dojo.isArray(_=
291)){_291=3D[_291];}if(_290[0].setChecked){dojo.forEach(_290,function(w,=
i){w.setChecked(dojo.indexOf(_291,w.value)!=3D-1);});}else{dojo.forEach(_=
290,function(w,i){w.setValue(_291[i]);});}}},getValues:function(){var =
obj=3D{};dojo.forEach(this.getDescendants(),function(_297){var =
_298=3D_297.getValue?_297.getValue():_297.value;var =
name=3D_297.name;if(!name){return;}if(_297.setChecked){if(/Radio/.test(_2=
97.declaredClass)){if(_297.checked){dojo.setObject(name,_298,obj);}}else{=
var =
ary=3Ddojo.getObject(name,false,obj);if(!ary){ary=3D[];dojo.setObject(nam=
e,ary,obj);}if(_297.checked){ary.push(_298);}}}else{dojo.setObject(name,_=
298,obj);}});return obj;},isValid:function(){return =
dojo.every(this.getDescendants(),function(_29b){return!_29b.isValid||_29b=
.isValid();});}});dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Te=
mplated,dijit.form._FormMixin],null);}if(!dojo._hasResource["dijit.Dialog=
"]){dojo._hasResource["dijit.Dialog"]=3Dtrue;dojo.provide("dijit.Dialog")=
;dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{te=
mplateString:"<div class=3DdijitDialogUnderlayWrapper =
id=3D'${id}_underlay'><div class=3DdijitDialogUnderlay =
dojoAttachPoint=3D'node'></div></div>",postCreate:function(){dojo.body().=
appendChild(this.domNode);this.bgIframe=3Dnew =
dijit.BackgroundIframe(this.domNode);},layout:function(){var =
_29c=3Ddijit.getViewport();var =
is=3Dthis.node.style,os=3Dthis.domNode.style;os.top=3D_29c.t+"px";os.left=
=3D_29c.l+"px";is.width=3D_29c.w+"px";is.height=3D_29c.h+"px";var =
_29f=3Ddijit.getViewport();if(_29c.w!=3D_29f.w){is.width=3D_29f.w+"px";}i=
f(_29c.h!=3D_29f.h){is.height=3D_29f.h+"px";}},show:function(){this.domNo=
de.style.display=3D"block";this.layout();if(this.bgIframe.iframe){this.bg=
Iframe.iframe.style.display=3D"block";}this._resizeHandler=3Dthis.connect=
(window,"onresize","layout");},hide:function(){this.domNode.style.display=
=3D"none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display=3D"=
none";}this.disconnect(this._resizeHandler);},uninitialize:function(){if(=
this.bgIframe){this.bgIframe.destroy();}}});dojo.declare("dijit.Dialog",[=
dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{templat=
eString:null,templateString:"<div class=3D\"dijitDialog\">\n\t<div =
dojoAttachPoint=3D\"titleBar\" class=3D\"dijitDialogTitleBar\" =
tabindex=3D\"0\" waiRole=3D\"dialog\">\n\t<span =
dojoAttachPoint=3D\"titleNode\" =
class=3D\"dijitDialogTitle\">${title}</span>\n\t<span =
dojoAttachPoint=3D\"closeButtonNode\" class=3D\"dijitDialogCloseIcon\" =
dojoAttachEvent=3D\"onclick: hide\">\n\t\t<span =
dojoAttachPoint=3D\"closeText\" =
class=3D\"closeText\">x</span>\n\t</span>\n\t</div>\n\t\t<div =
dojoAttachPoint=3D\"containerNode\" =
class=3D\"dijitDialogPaneContent\"></div>\n\t<span =
dojoAttachPoint=3D\"tabEnd\" dojoAttachEvent=3D\"onfocus:_cycleFocus\" =
tabindex=3D\"0\"></span>\n</div>\n",open:false,duration:400,_lastFocusIte=
m:null,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attribu=
teMap),{title:"titleBar"}),postCreate:function(){dojo.body().appendChild(=
this.domNode);this.inherited("postCreate",arguments);this.domNode.style.d=
isplay=3D"none";this.connect(this,"onExecute","hide");this.connect(this,"=
onCancel","hide");},onLoad:function(){this._position();this.inherited("on=
Load",arguments);},_setup:function(){this._modalconnects=3D[];if(this.tit=
leBar){this._moveable=3Dnew =
dojo.dnd.Moveable(this.domNode,{handle:this.titleBar});}this._underlay=3D=
new dijit.DialogUnderlay();var =
node=3Dthis.domNode;this._fadeIn=3Ddojo.fx.combine([dojo.fadeIn({node:nod=
e,duration:this.duration}),dojo.fadeIn({node:this._underlay.domNode,durat=
ion:this.duration,onBegin:dojo.hitch(this._underlay,"show")})]);this._fad=
eOut=3Ddojo.fx.combine([dojo.fadeOut({node:node,duration:this.duration,on=
End:function(){node.style.display=3D"none";}}),dojo.fadeOut({node:this._u=
nderlay.domNode,duration:this.duration,onEnd:dojo.hitch(this._underlay,"h=
ide")})]);},uninitialize:function(){if(this._underlay){this._underlay.des=
troy();}},_position:function(){if(dojo.hasClass(dojo.body(),"dojoMove")){=
return;}var _2a1=3Ddijit.getViewport();var =
mb=3Ddojo.marginBox(this.domNode);var =
_2a3=3Dthis.domNode.style;_2a3.left=3DMath.floor((_2a1.l+(_2a1.w-mb.w)/2)=
)+"px";_2a3.top=3DMath.floor((_2a1.t+(_2a1.h-mb.h)/2))+"px";},_findLastFo=
cus:function(evt){this._lastFocused=3Devt.target;},_cycleFocus:function(e=
vt){if(!this._lastFocusItem){this._lastFocusItem=3Dthis._lastFocused;}thi=
s.titleBar.focus();},_onKey:function(evt){if(evt.keyCode){var =
node=3Devt.target;if(node=3D=3Dthis.titleBar&&evt.shiftKey&&evt.keyCode=3D=
=3Ddojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus();}do=
jo.stopEvent(evt);}else{while(node){if(node=3D=3Dthis.domNode){if(evt.key=
Code=3D=3Ddojo.keys.ESCAPE){this.hide();}else{return;}}node=3Dnode.parent=
Node;}if(evt.keyCode!=3Ddojo.keys.TAB){dojo.stopEvent(evt);}else{if(!dojo=
.isOpera){try{this.titleBar.focus();}catch(e){}}}}}},show:function(){if(!=
this._alreadyInitialized){this._setup();this._alreadyInitialized=3Dtrue;}=
if(this._fadeOut.status()=3D=3D"playing"){this._fadeOut.stop();}this._mod=
alconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._moda=
lconnects.push(dojo.connect(document.documentElement,"onkeypress",this,"_=
onKey"));var =
ev=3Dtypeof(document.ondeactivate)=3D=3D"object"?"ondeactivate":"onblur";=
this._modalconnects.push(dojo.connect(this.containerNode,ev,this,"_findLa=
stFocus"));dojo.style(this.domNode,"opacity",0);this.domNode.style.displa=
y=3D"block";this.open=3Dtrue;this._loadCheck();this._position();this._fad=
eIn.play();this._savedFocus=3Ddijit.getFocus(this);setTimeout(dojo.hitch(=
this,function(){dijit.focus(this.titleBar);}),50);},hide:function(){if(!t=
his._alreadyInitialized){return;}if(this._fadeIn.status()=3D=3D"playing")=
{this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this=
._scrollConnected=3Dfalse;}dojo.forEach(this._modalconnects,dojo.disconne=
ct);this._modalconnects=3D[];this.connect(this._fadeOut,"onEnd",dojo.hitc=
h(this,function(){dijit.focus(this._savedFocus);}));this.open=3Dfalse;},l=
ayout:function(){if(this.domNode.style.display=3D=3D"block"){this._underl=
ay.layout();this._position();}}});dojo.declare("dijit.TooltipDialog",[dij=
it.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{title:"",_=
lastFocusItem:null,templateString:null,templateString:"<div =
class=3D\"dijitTooltipDialog\" >\n\t<div =
class=3D\"dijitTooltipContainer\">\n\t\t<div class =
=3D\"dijitTooltipContents dijitTooltipFocusNode\" =
dojoAttachPoint=3D\"containerNode\" tabindex=3D\"0\" =
waiRole=3D\"dialog\"></div>\n\t</div>\n\t<span =
dojoAttachPoint=3D\"tabEnd\" tabindex=3D\"0\" =
dojoAttachEvent=3D\"focus:_cycleFocus\"></span>\n\t<div =
class=3D\"dijitTooltipConnector\" =
></div>\n</div>\n",postCreate:function(){this.inherited("postCreate",argu=
ments);this.connect(this.containerNode,"onkeypress","_onKey");var =
ev=3Dtypeof(document.ondeactivate)=3D=3D"object"?"ondeactivate":"onblur";=
this.connect(this.containerNode,ev,"_findLastFocus");this.containerNode.t=
itle=3Dthis.title;},orient:function(_2aa){this.domNode.className=3D"dijit=
TooltipDialog "+" =
dijitTooltipAB"+(_2aa.charAt(1)=3D=3D"L"?"Left":"Right")+" =
dijitTooltip"+(_2aa.charAt(0)=3D=3D"T"?"Below":"Above");},onOpen:function=
(pos){this.orient(pos.corner);this._loadCheck();this.containerNode.focus(=
);},_onKey:function(evt){if(evt.keyCode=3D=3Ddojo.keys.ESCAPE){this.onCan=
cel();}else{if(evt.target=3D=3Dthis.containerNode&&evt.shiftKey&&evt.keyC=
ode=3D=3Ddojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus=
();}dojo.stopEvent(evt);}else{if(evt.keyCode=3D=3Ddojo.keys.TAB){evt.stop=
Propagation();}}}},_findLastFocus:function(evt){this._lastFocused=3Devt.t=
arget;},_cycleFocus:function(evt){if(!this._lastFocusItem){this._lastFocu=
sItem=3Dthis._lastFocused;}this.containerNode.focus();}});}if(!dojo._hasR=
esource["sfly.widget.Dialog"]){dojo._hasResource["sfly.widget.Dialog"]=3D=
true;dojo.provide("sfly.widget.Dialog");dojo.declare("sfly.widget.Dialog"=
,[dijit.Dialog],{templateString:"<div class=3D\"dijitDialog\"> <div =
class=3D\"dialog-tl\"></div><div class=3D\"dialog-top\" =
id=3D\"${id}-contenttop\" waiRole=3D\"dialog\"> </div><div =
class=3D\"dialog-tr\"></div> <div class=3D\"dialog-content\" =
id=3D\"${id}-content\"> <div class=3D\"dialogWidgetTitleWrapper\" =
dojoAttachPoint=3D\"titleBar\"><div id=3D\"${id}-icon\" =
class=3D\"dialogWidgetIcon\"></div> <div id=3D\"${id}-title\" =
class=3D\"dialogWidgetTitle\">${title}</div></div> <br =
style=3D\"clear:both; line-height: 0; height: 0px\" /> <div =
class=3D\"dialogWidgetMain\"> <div dojoAttachPoint=3D\"containerNode\" =
class=3D\"dialogFonts\"></div><div id=3D\"${id}-loading\" =
style=3D\"display:none\" class=3D\"dialog_progress_indicator\"></div> =
</div> <div id=3D\"${id}-buttons\" class=3D\"dialogWidgetButtons\"> =
</div> </div> <div class=3D\"dialog-bl\"></div><div =
class=3D\"dialog-bottom\" id=3D\"${id}-contentbottom\"></div><div =
class=3D\"dialog-br\"></div> =
</div>",duration:20,_lastFocusItem:null,setOkCallback:function(_2af){this=
.okCallbackMethod=3D_2af;},invokeOkCallback:function(){this.hide();if(thi=
s.okCallbackMethod){this.okCallbackMethod();}},setCancelCallback:function=
(_2b0){this.cancelCallbackMethod=3D_2b0;},invokeCancelCallback:function()=
{if(this.cancelCallbackMethod){this.cancelCallbackMethod();}else{return;}=
},setCloseControl:function(node){this.closeNode=3Dnode;dojo.connect(node,=
"onclick",this,"hide");},cancelRollover:function(){var =
img=3Dthis.cancelBtn;img.src=3Dthis.cancelHoverSrc;},cancelRollout:functi=
on(){var =
img=3Dthis.cancelBtn;img.src=3Dthis.cancelSrc;},okRollover:function(){var=
 img=3Dthis.okBtn;img.src=3Dthis.okHoverSrc;},okRollout:function(){var =
img=3Dthis.okBtn;img.src=3Dthis.okSrc;},setDimensions:function(_2b6){this=
.domNode.style.width=3D_2b6+"px";var =
_2b7=3Ddojo.byId(this.id+"-contenttop");var =
_2b8=3Ddojo.byId(this.id+"-contentbottom");_2b7.style.width=3D_2b8.style.=
width=3D(_2b6-10)+"px";if(!dojo.isIE||dojo.isIE>7){var =
_2b9=3Ddojo.byId(this.id+"-content");_2b9.style.width=3D(_2b6-2)+"px";}},=
setTitle:function(_2ba){var =
_2bb=3Ddojo.byId(this.id+"-title");_2bb.innerHTML=3D_2ba;},addButtons:fun=
ction(_2bc,_2bd,_2be,_2bf,_2c0,_2c1){var =
_2c2=3Ddojo.byId(this.id+"-buttons");var =
img=3Ddocument.createElement("img");_2c2.appendChild(img);img.src=3D_2bc;=
img.id=3Dthis.id+"-okBtnImg";if(_2be){img.alt=3D_2be;img.title=3D_2be;}im=
g.style.cursor=3D"hand";img.style.cursor=3D"pointer";dojo.connect(img,"on=
click",this,this.invokeOkCallback);this.okBtn=3Dimg;this.okSrc=3D_2bc;thi=
s.okHoverSrc=3D_2bd;dojo.connect(img,"onmouseover",this,this.okRollover);=
dojo.connect(img,"onmouseout",this,this.okRollout);if(_2bf){img=3Ddocumen=
t.createElement("img");_2c2.appendChild(img);img.src=3D_2bf;img.id=3Dthis=
.id+"-cancelBtnImg";if(_2c1){img.alt=3D_2c1;img.title=3D_2c1;}img.style.c=
ursor=3D"hand";img.style.cursor=3D"pointer";this.setCloseControl(img);img=
.className=3D"dialog-button-spacer";this.cancelBtn=3Dimg;this.cancelSrc=3D=
_2bf;this.cancelHoverSrc=3D_2c0;dojo.connect(img,"onclick",this,this.invo=
keCancelCallback);dojo.connect(img,"onmouseover",this,this.cancelRollover=
);dojo.connect(img,"onmouseout",this,this.cancelRollout);}},setButtons:fu=
nction(_2c4,_2c5,_2c6,_2c7,_2c8,_2c9){var =
_2ca=3Ddojo.byId(this.widgetId+"-buttons");var =
_2cb=3Dthis.okBtn;if(_2cb.src!=3D_2c4){_2cb.src=3D_2c4;this.okSrc=3D_2c4;=
this.okHoverSrc=3D_2c5;}if(_2c6){_2cb.alt=3D_2c6;_2cb.title=3D_2c6;}if(_2=
c7){var =
_2cc=3Dthis.cancelBtn;if(_2cc.src!=3D_2c7){_2cc.src=3D_2c7;this.cancelSrc=
=3D_2c7;this.cancelHoverSrc=3D_2c8;}}if(_2c9){_2cc.alt=3D_2c9;_2cc.title=3D=
_2c9;}},showLoadingIcon:function(src){var =
div=3Ddojo.byId(this.id+"-loading");div.style.display=3D"";},addIcon:func=
tion(_2cf,_2d0,_2d1){this.warningSrc=3D_2cf;this.questionSrc=3D_2d0;this.=
infoSrc=3D_2d1;var _2d2=3Ddojo.byId(this.id+"-icon");var =
img=3Ddocument.createElement("img");_2d2.appendChild(img);img.src=3D_2cf;=
img.id=3Dthis.id+"-iconImg";},setIcon:function(type){var =
img=3Ddojo.byId(this.id+"-iconImg");if(type=3D=3D"warning"){src=3Dthis.wa=
rningSrc;}else{if(type=3D=3D"question"){src=3Dthis.questionSrc;}else{src=3D=
this.infoSrc;}}if(img.src!=3Dsrc){img.src=3Dsrc;}}});}if(!dojo._hasResour=
ce["sfly.component.DialogManager"]){dojo._hasResource["sfly.component.Dia=
logManager"]=3Dtrue;dojo.provide("sfly.component.DialogManager");sfly.com=
ponent.DialogManager=3Dfunction(_2d6){this.okImg=3D_2d6.okImg;this.okHove=
rImg=3D_2d6.okHoverImg;this.cancelImg=3D_2d6.cancelImg;this.cancelHoverIm=
g=3D_2d6.cancelHoverImg;this.yesImg=3D_2d6.yesImg;this.yesHoverImg=3D_2d6=
.yesHoverImg;this.noImg=3D_2d6.noImg;this.noHoverImg=3D_2d6.noHoverImg;th=
is.saveImg=3D_2d6.saveImg;this.saveHoverImg=3D_2d6.saveHoverImg;this.dont=
saveImg=3D_2d6.dontsaveImg;this.dontsaveHoverImg=3D_2d6.dontsaveHoverImg;=
this.okAlt=3Dnull;if(_2d6.okAlt){this.okAlt=3D_2d6.okAlt;}this.yesAlt=3Dn=
ull;if(_2d6.yesAlt){this.yesAlt=3D_2d6.yesAlt;}this.saveAlt=3Dnull;if(_2d=
6.saveAlt){this.saveAlt=3D_2d6.saveAlt;}this.cancelAlt=3Dnull;if(_2d6.can=
celAlt){this.cancelAlt=3D_2d6.cancelAlt;}this.noAlt=3Dnull;if(_2d6.noAlt)=
{this.noAlt=3D_2d6.noAlt;}this.dontsaveAlt=3Dnull;if(_2d6.dontsaveAlt){th=
is.dontsaveAlt=3D_2d6.dontsaveAlt;}this.warningImg=3D_2d6.warningImg;this=
.questionImg=3D_2d6.questionImg;this.infoImg=3D_2d6.infoImg;var =
_2d7=3Ddocument.createElement("div");_2d7.id=3D"alertDialogContainer";var=
 =
_2d8=3Ddocument.createElement("div");_2d8.id=3D"confirmDialogContainer";v=
ar =
_2d9=3Ddocument.createElement("div");_2d9.id=3D"infoDialogContainer";var =
b=3Ddojo.body();b.appendChild(_2d7);b.appendChild(_2d8);b.appendChild(_2d=
9);var _2db=3Dnew sfly.widget.Dialog({title:"alert =
dialog"},_2d7);_2db.addIcon(this.warningImg,this.questionImg,this.infoImg=
);_2db.addButtons(this.okImg,this.okHoverImg,this.okAlt);var _2dc=3Dnew =
sfly.widget.Dialog({title:"confirm =
dialog"},_2d8);_2dc.addIcon(this.warningImg,this.questionImg,this.infoImg=
);_2dc.addButtons(this.okImg,this.okHoverImg,this.okAlt,this.cancelImg,th=
is.cancelHoverImg,this.cancelAlt);var _2dd=3Dnew =
sfly.widget.Dialog({title:"info =
dialog"},_2d9);_2dd.addIcon(this.infoImg);_2dd.showLoadingIcon();this.dia=
logs=3D{"alertDialog":_2db,"confirmDialog":_2dc,"infoDialog":_2dd};};dojo=
.extend(sfly.component.DialogManager,{showSflyDialog:function(_2de,_2df){=
this.closeDialogs();if(!_2df){_2df=3Ddojo.global;}if(_2de.type=3D=3D"info=
"){var id=3D"infoDialog";}else{if(_2de.type=3D=3D"confirm"){var =
id=3D"confirmDialog";}else{var =
id=3D"alertDialog";}}this._openDialogId=3Did;var =
_2e1=3Dthis.dialogs[id];if(!_2de.width){_2de.width=3D400;}_2e1.setDimensi=
ons(_2de.width);if(!_2de.title){_2de.title=3D"";}_2e1.setTitle(_2de.title=
);if(_2de.type=3D=3D"confirm"){if(_2de.btnType=3D=3D"ok"){_2e1.setButtons=
(this.okImg,this.okHoverImg,this.okAlt,this.cancelImg,this.cancelHoverImg=
,this.cancelAlt);}else{if(_2de.btnType=3D=3D"yes"){_2e1.setButtons(this.y=
esImg,this.yesHoverImg,this.yesAlt,this.noImg,this.noHoverImg,this.noAlt)=
;}else{if(_2de.btnType=3D=3D"save"){_2e1.setButtons(this.saveImg,this.sav=
eHoverImg,this.saveAlt,this.dontsaveImg,this.dontsaveHoverImg,this.dontsa=
veAlt);}else{if(_2de.okImg&&_2de.cancelImg){_2e1.setButtons(_2de.okImg,_2=
de.okHoverImg,this.okAlt,_2de.cancelImg,_2de.cancelHoverImg,this.cancelAl=
t);}else{_2e1.setButtons(this.okImg,this.okHoverImg,this.okAlt,this.cance=
lImg,this.cancelHoverImg,this.cancelAlt);}}}}if(_2de.icon){_2e1.setIcon(_=
2de.icon);}if(_2de.okCallback){var =
_2e2=3Ddojo.hitch(_2df,_2de.okCallback);_2e1.setOkCallback(_2e2);}else{_2=
e1.setOkCallback(null);}if(_2de.cancelCallback){var =
_2e2=3Ddojo.hitch(_2df,_2de.cancelCallback);_2e1.setCancelCallback(_2e2);=
}else{_2e1.setCancelCallback(null);}}else{if(_2de.type=3D=3D"alert"){if(_=
2de.okCallback){var =
_2e2=3Ddojo.hitch(_2df,_2de.okCallback);_2e1.setOkCallback(_2e2);}else{_2=
e1.setOkCallback(null);}_2e1.setIcon(_2de.icon);}}_2e1.setContent(_2de.co=
ntent);_2e1.show(_2de.noUnderlay);},closeDialogs:function(){if(this._open=
DialogId){this.dialogs[this._openDialogId].hide();}}});}if(!dojo._hasReso=
urce["sfly.widget.Window"]){dojo._hasResource["sfly.widget.Window"]=3Dtru=
e;dojo.provide("sfly.widget.Window");dojo.declare("sfly.widget.Window",[d=
ijit.Dialog],{templateString:"<div class=3D\"dijitWindow\"> <div =
class=3D\"window-tl\"></div><div class=3D\"window-top\" =
id=3D\"${id}-contenttop\" dojoAttachPoint=3D\"titleBar\"><div =
id=3D\"${id}-title\" class=3D\"windowWidgetTitle\"></div><div =
dojoAttachEvent=3D\"onclick: invokeCallback\" =
dojoAttachPoint=3D\"closeButtonNode\" id=3D\"${id}-closeIcon\" =
class=3D\"windowWidgetIcon windowCloseIcon\"><img =
src=3D\"http://web1.shutterfly.com/img_/windows/default/close.gif\" =
/></div> </div><div class=3D\"window-tr\"></div> <div =
class=3D\"window-content\" id=3D\"${id}-content\" > <div =
class=3D\"windowWidgetMain\"> <div dojoAttachPoint=3D\"containerNode\" =
style=3D\"position: relative; z-index: 2\"></div> <div =
id=3D\"${id}-iFrameDiv\" class=3D\"windowWidgetIFrameDiv\"><iframe =
name=3D\"${id}-iFrame\" id=3D\"${id}-iFrame\" frameborder=3D\"0\" =
scrolling=3D\"0\" style=3D\"display: none\"></iframe></div> </div> <div =
id=3D\"${id}-buttons\" class=3D\"windowWidgetButtons\"></div> </div> =
<div class=3D\"window-bl\"></div><div class=3D\"window-bottom\" =
id=3D\"${id}-contentbottom\"></div><div class=3D\"window-br\"></div> =
</div>",duration:20,_lastFocusItem:null,startup:function(){if(this.closeN=
ode){var =
_2e3=3Ddojo.byId(this.closeNode);this.connect(_2e3,"onclick","invokeCallb=
ack");}},setCloseCallback:function(_2e4){this.closeCallbackMethod=3D_2e4;=
},invokeCallback:function(){if(this.closeCallbackMethod){this.closeCallba=
ckMethod();}this.hide();},setDimensions:function(_2e5,_2e6){this.domNode.=
style.width=3D_2e5+"px";var _2e7=3Ddojo.byId(this.id+"-contenttop");var =
_2e8=3Ddojo.byId(this.id+"-contentbottom");_2e7.style.width=3D_2e8.style.=
width=3D(_2e5-8)+"px";var =
_2e9=3Ddojo.byId(this.id+"-content");if(!dojo.isIE||dojo.isIE>7){_2e9.sty=
le.width=3D(_2e5-2)+"px";}_2e9.style.height=3D_2e6+"px";},setTitle:functi=
on(_2ea){var =
_2eb=3Ddojo.byId(this.id+"-title");_2eb.innerHTML=3D_2ea;},addIFrame:func=
tion(_2ec){var =
_2ed=3Ddojo.byId(this.id+"-iFrame");_2ed.className=3D"windowWidgetIFrame"=
;if(_2ec=3D=3Dtrue){_2ed.style.overflow=3D"auto";}this.iframe=3D_2ed;},se=
tUrl:function(src){this.iframe.src=3Dsrc;this.iframe.style.display=3D"";}=
});}if(!dojo._hasResource["sfly.component.WindowFactory"]){dojo._hasResou=
rce["sfly.component.WindowFactory"]=3Dtrue;dojo.provide("sfly.component.W=
indowFactory");sfly.component.WindowFactory=3Dfunction(_2ef){this.windows=
=3Dnew =
Object();};dojo.extend(sfly.component.WindowFactory,{createWindow:functio=
n(_2f0){var id=3D_2f0.id;if(this.windows[id]){return;}var =
_2f2=3Ddocument.createElement("div");_2f2.id=3Did;var =
b=3Ddojo.body();b.appendChild(_2f2);var win=3Dnew =
sfly.widget.Window({title:""},_2f2);var =
_2f5=3D_2f0.width;if(_2f5=3D=3Dnull){_2f5=3D300;}var =
_2f6=3D_2f0.height;if(_2f6=3D=3Dnull){_2f6=3D300;}win.setDimensions(_2f5,=
_2f6);if(_2f0.title){win.setTitle(_2f0.title);}if(_2f0.closeCallback){var=
 _2f7=3D_2f0.caller;if(!_2f0.caller){_2f7=3Dwindow;}var =
_2f8=3Ddojo.hitch(_2f7,_2f0.closeCallback);win.setCloseCallback(_2f8);}if=
(_2f0.iframe){win.addIFrame(false);win.setUrl(_2f0.src);}else{win.setCont=
ent(_2f0.content);}this.windows[id]=3Dwin;return =
win;}});sflyWindowMgr=3Dnew =
sfly.component.WindowFactory();}dojo.i18n._preloadLocalizations("sfly.nls=
.sfly",["es-es","es","hu","it-it","de","pt-br","pl","fr-fr","zh-cn","pt",=
"en-us","zh","ru","xx","fr","zh-tw","it","cs","en-gb","de-de","ja-jp","ko=
-kr","ko","en","ROOT","ja"]);if(!dojo._hasResource["sfly.component.Compon=
entController"]){dojo._hasResource["sfly.component.ComponentController"]=3D=
true;dojo.provide("sfly.component.ComponentController");dojo.declare("sfl=
y.component.ComponentController",null,{constructor:function(){},_prepareS=
erviceRequest:function(_1,_2,_3,_4,_5){if(!_2){_2=3Dnull;}if(!_4){_4=3Dth=
is;}if(!_5){_5=3Dnull;}if(!_3||!this.service){return null;}var _6=3Dnew =
Object();for(var i=3D0;i<_1.length;i++){var _8=3D_1[i];var =
_9=3Dthis._serviceParamValues[_8];if(_9!=3Dnull){_6[_1[i]]=3D_9.valueOf()=
;}}return{data:_6,callback:_2,instance:_4,method:_3,service:this.service,=
errback:_5};}});}if(!dojo._hasResource["sfly.ajax.AjaxWrapper"]){dojo._ha=
sResource["sfly.ajax.AjaxWrapper"]=3Dtrue;dojo.provide("sfly.ajax.AjaxWra=
pper");dojo.provide("sfly.ajax.AjaxCache");dojo.declare("sfly.ajax.AjaxCa=
che",null,{constructor:function(){this._cache=3D{};},getCacheKey:function=
(_a,_b,_c){return =
_a+"|"+_b+"|"+_c.toLowerCase();},addToCache:function(_d,_e){this._cache[_=
d]=3D_e;},getFromCache:function(_f){return =
this._cache[_f];},clearCache:function(){this._cache=3D{};}});var =
pageCache=3Dnew =
sfly.ajax.AjaxCache();dojo.declare("sfly.ajax.AjaxWrapper",null,{construc=
tor:function(_10,_11,_12){if(_12.callback){this._callback=3D_12.callback;=
}this.synchronous=3Dfalse;if(_12.synchronous=3D=3Dtrue){this.synchronous=3D=
true;}this._serviceRequests=3D_11;var =
_13=3D_12.timeout;this._fandf=3D_12.fireAndForget;this._pageController=3D=
_10;this._doCache=3D_12.cache;if(this._doCache){var _14=3Dnull;var =
_15=3D"";var _16=3D"";for(var =
i=3D0;i<_11.length;i++){_15+=3Ddojo.toJson(_11[i].methodParams);_16+=3D_1=
1[i].methodName;}this._cacheKey=3DpageCache.getCacheKey(_12.ajaxUrl,_15,_=
16);_14=3DpageCache.getFromCache(this._cacheKey);if(_14!=3Dnull){if(this.=
_callback){for(var =
i=3D0;i<_14.response.length;i++){_14.response[i].requestId=3D_11[i].reque=
stId;}var =
_18=3Ddojo.hitch(this._pageController,this._callback);_18(this,_14);retur=
n;}}}this.bundleId=3D_12.bundleId;this.makeRequest(_12.ajaxUrl,_13);},mak=
eRequest:function(_19,_1a){var _1b=3Dnew Object();var _1c=3D_19;var =
_1d=3Dthis._serviceRequests;for(var i=3D0;i<_1d.length;i++){var =
_1f=3D"serviceRequests["+i+"].";var =
req=3D_1d[i];_1b[_1f+"serviceName"]=3Dreq.serviceName;_1b[_1f+"requestId"=
]=3Dreq.requestId;_1b[_1f+"methodName"]=3Dreq.methodName;_1b[_1f+"methodP=
arams"]=3Ddojo.toJson(req.methodParams);if(req.requestName){_1b[_1f+"requ=
estName"]=3Dreq.requestName;}var =
_21=3D"&m"+i+"=3D"+_1d[i].methodName;_1c+=3D_21;}_1b["bundleId"]=3Dthis.b=
undleId;var =
_22=3Ddojo.xhrPost({url:_1c,"content":_1b,load:dojo.hitch(this,this._hand=
leCallback),error:dojo.hitch(this,this._handleError),handleAs:"json-comme=
nt-filtered",timeout:_1a,"sync":this.synchronous});},_handleCallback:func=
tion(_23){if(this._fandf){return;}var =
_24=3Dthis._processResult(_23);if(_24=3D=3D"serverTimeout"){return;}if(th=
is._doCache){if(!_24.error){pageCache.addToCache(this._cacheKey,_24);}}tr=
y{var =
_25=3Ddojo.hitch(this._pageController,this._callback);_25(this,_24);}catc=
h(err){this._pageController.handleInvalidResponse(this,null,err,"js");}},=
_handleError:function(err,dfd){this._pageController.handleInvalidResponse=
(this,dfd,err,"xhr");return;},_processResult:function(_28){if(_28!=3Dnull=
){if(_28.response[0].needLogin){document.location.href=3D_28.response[0].=
needLogin;return"serverTimeout";}else{return =
_28;}}}});}if(!dojo._hasResource["sfly.log.Logger"]){dojo._hasResource["s=
fly.log.Logger"]=3Dtrue;dojo.provide("sfly.log.Logger");dojo.declare("sfl=
y.log.Logger",sfly.component.ComponentController,{constructor:function(_2=
9,_2a){this._pageController=3D_29;var =
_2b=3Dfalse;if(_2a.isDev){_2b=3D_2a.isDev;}this._appendToConsole=3Dfalse;=
if(_2b=3D=3Dtrue){this._appendToConsole=3Dtrue;}this._logs=3Dnew =
Array();this._setUpServiceParamValues(_2a.fid);this._setUpServiceParams()=
;this.service=3D"self";this._frequency=3D60000;this._setTimeoutForSends()=
;},log:function(_2c){this._logs.push({"level":"log","msg":_2c});},debug:f=
unction(_2d){this._logs.push({"level":"debug","msg":_2d});},info:function=
(_2e){this._logs.push({"level":"info","msg":_2e});},warn:function(_2f){th=
is._logs.push({"level":"warn","msg":_2f});},error:function(_30){this._log=
s.push({"level":"error","msg":_30});this.sendLogs();},sendLogs:function()=
{var _31=3Dthis._logs;var =
len=3D_31.length;if(len>0){if(this._appendToConsole){var =
_33=3D"";for(var i=3D0;i<len;i++){_33+=3D_31[i].level+": =
"+_31[i].msg;if(i<_31.length-1){_33+=3D"; ";}}console.log("The following =
log messages were posted to the server: =
",_33);}this._pageController.requestServiceCall(this._prepareSendLogsCall=
());this._logs=3Dnew =
Array();}this._setTimeoutForSends();},_prepareSendLogsCall:function(){var=
 len=3Dthis._logs.length;var _36=3Dnew Array();for(var =
i=3D0;i<len;i++){_36.push(this._logs[i].level+": =
"+this._logs[i].msg);}this._serviceParamValues["logMsgs"]=3D_36;var =
_38=3Dthis._prepareServiceRequest(this._sendLogsParams,null,"logToServer"=
);return =
_38;},_setTimeoutForSends:function(){setTimeout(dojo.hitch(this,"sendLogs=
"),this._frequency);},_setUpServiceParamValues:function(fid){this._servic=
eParamValues=3Dnew =
Object();this._serviceParamValues["frameId"]=3Dfid;},_setUpServiceParams:=
function(){this._sendLogsParams=3Dnew =
Array("frameId","logMsgs");}});}if(!dojo._hasResource["sfly.page.BasePage=
Controller"]){dojo._hasResource["sfly.page.BasePageController"]=3Dtrue;do=
jo.provide("sfly.page.BasePageController");dojo.declare("sfly.page.BasePa=
geController",null,{constructor:function(_3a){this._errorMsgs=3D"";this.o=
penCalls=3Dnew =
Object();this._ajaxUrl=3D_3a.central.ajaxUrl+"?"+_3a.central.frameId;this=
._trackingPixelParams=3Dnew =
Array();if(_3a.central.trackingPixelParams){this._trackingPixelParams=3D_=
3a.central.trackingPixelParams;}this._serviceRequests=3Dnew =
Array();this._unresolvedBundles=3Dnew Object();this._prevCalls=3Dnew =
Array();this._firstTriesTO=3D15000;this._lastTryTO=3D240000;this._logger=3D=
null;if(_3a.central.logToServer=3D=3Dtrue){this._logger=3Dnew =
sfly.log.Logger(this,{"isDev":_3a.central.isDev,"serviceName":_3a.central=
.loggerService,"fid":_3a.central.frameId});}},requestServiceCall:function=
(_3b,_3c,_3d,_3e){if(this._isServiceObjectValid(_3b)){this._registerServi=
ceCall(_3b);if(!_3c){_3c=3Dfalse;}this._makeTheCalls(_3c,_3d,_3e);return =
true;}else{return =
false;}},_isServiceObjectValid:function(_3f){if(!_3f||!_3f.method||!_3f.s=
ervice){if(this._logger!=3Dnull){this._logger.error("App requested a =
service call with an undefined, null, or incomplete service =
object.");}return false;}else{return =
true;}},_registerServiceCall:function(_40){this.openCalls=3D{"instance":_=
40.instance,"callback":_40.callback,"errback":_40.errback};var =
_41=3D_40.data;var =
_42=3D{"serviceName":_40.service,"requestId":null,"methodName":_40.method=
,"methodParams":_40.data};this._serviceRequests.push(_42);},_makeTheCalls=
:function(_43,_44,_45){if(_45!=3Dtrue){_45=3Dfalse;}var =
_46=3Dthis._serviceRequests;if(_46.length>0){this._doServiceCall(_46,_43,=
_44,_45);this._serviceRequests=3Dnew =
Array();}else{return;}},_doServiceCall:function(_47,_48,_49,_4a){var =
_4b=3Dthis._handleCallback;var =
_4c=3Dfalse;if(_49=3D=3Dtrue){_4c=3Dtrue;}if(!_48){_48=3Dfalse;}var =
uid=3DMath.floor(Math.random()*100001);var _4e=3Dnew =
sfly.ajax.AjaxWrapper(this,_47,{debug:false,cache:_48,"fireAndForget":_4a=
,bundleId:uid,ajaxUrl:this._ajaxUrl,synchronous:_4c,timeout:this._firstTr=
iesTO,"callback":_4b});this._unresolvedBundles[uid]=3D{"attempt":1};var =
_4f=3D_4e._serviceRequests;var _50=3D_4f.length;for(var =
i=3D0;i<_50;i++){this._prevCalls.push(_4f[i].methodName);var =
_52=3Dthis._prevCalls.length;if(_52>10){this._prevCalls=3Dthis._prevCalls=
.splice(1,_52);}}return =
_4e;},handleInvalidResponse:function(_53,dfd,err,_56){if(_56=3D=3D"js"){t=
his._showInvalidResponseErrorDialog(err,"/application/js_error.gif");}els=
e{if(err.dojoType=3D=3D"timeout"){this._retryRequest(_53,3,err,dfd);}else=
{if(err.message=3D=3D"bad http response code:0"){try{var =
_57=3Ddojo.body();if(_57){var _58=3Dnew Date().getTime();var =
_59=3Ddocument.createElement("img");_57.appendChild(_59);_59.setAttribute=
("height","1");_59.setAttribute("width","1");_59.setAttribute("display","=
none");_59.src=3D"/application/badhttpstatus0_error.gif"+"?et=3D"+encodeU=
RIComponent(err.dojoType)+"&t=3D"+_58+"&e=3D"+encodeURIComponent(err.mess=
age);_57.removeChild(_59);}}catch(e){}}else{this._showInvalidResponseErro=
rDialog(err,"/application/xhr_error.gif");}}}},_showInvalidResponseErrorD=
ialog:function(err,_5b){if(!sflyDialogMgr){return;}var _5c=3Dnew =
Date().getTime();var =
_5d=3D_5b+"?et=3D"+encodeURIComponent(err.dojoType)+"&t=3D"+_5c+"&e=3D"+e=
ncodeURIComponent(err.message);var =
_5e=3Dthis.getTrackingPixelParams();_5d+=3D_5e;if(err.fileName&&err.lineN=
umber){_5d+=3D"&f=3D"+encodeURIComponent(err.fileName)+"&l=3D"+encodeURIC=
omponent(err.lineNumber);}if(_5d.length>256){_5d=3D_5d.substring(0,256);}=
var _5f=3D"We're sorry; the system has encountered an error. Please try =
again. <img src=3D'"+_5d+"' height=3D'1' width=3D'1' />";var =
_60=3D{type:"alert",width:550,title:"An error has =
occurred",content:_5f,btnType:"ok",icon:"warning"};sflyDialogMgr.showSfly=
Dialog(_60,this);this._postProcessInvalidResponse(err);this._logErrorToSe=
rver();},_showInvalidRequestDialog:function(err){var =
_62=3Dlocation.href;var _63=3D"We're sorry; the system has encountered =
an error. Please <a href=3D'"+_62+"'>click here</a> to reload the page =
and try again.";var _64=3D{type:"alert",width:550,title:"An error has =
occurred",content:_63,btnType:"ok",icon:"warning"};sflyDialogMgr.showSfly=
Dialog(_64,this);this._postProcessInvalidResponse(err);},_logErrorToServe=
r:function(){if(this._logger!=3Dnull){this._logger.error("An error =
occurred in the client code. The last 10 ajax requests were: =
"+this._prevCalls);}},_postProcessInvalidResponse:function(err){},_handle=
InvalidRequest:function(_66,_67){this._retryRequest(_66,2,"badRequest",nu=
ll);},_retryRequest:function(_68,_69,err,dfd){if(dfd){var =
xhr=3Ddfd.xhr;xhr.abort();}var =
_6d=3Dthis._unresolvedBundles[_68.bundleId];if(!_6d){return;}if(_6d.attem=
pt<_69-1){var =
_6e=3Dthis._ajaxUrl+"&retry=3D"+_6d.attempt;_68.makeRequest(_6e,this._fir=
stTriesTO);_6d.attempt++;}else{if(_6d.attempt=3D=3D(_69-1)){var =
_6e=3Dthis._ajaxUrl+"&retry=3D"+_6d.attempt;_68.makeRequest(_6e,this._las=
tTryTO);_6d.attempt++;}else{delete =
this._unresolvedBundles[_68.bundleId];if(err!=3D"badRequest"){this._showI=
nvalidResponseErrorDialog(err,"/application/xhr_error.gif");}else{this._s=
howInvalidRequestDialog(err);}}}},_handleCallback:function(_6f,_70){if(_7=
0.response[0]&&_70.response[0].corruptedRequest){var =
_71=3D_70.response[0].corruptedRequest;if(_71.indexOf("BadRequest")>-1){t=
his._handleInvalidRequest(_6f,_71);return;}}delete =
this._unresolvedBundles[_6f.bundleId];if(_70){var _72=3Dfalse;var =
_73=3Dfalse;for(var i=3D0;i<_70.response.length;i++){var =
_75=3Dthis._checkErrors(_70.response[i]);if(_75.hasErrors){_72=3Dtrue;}if=
(_75.isAppHandlingErrors){_73=3Dtrue;}}var =
_76=3Dthis._errorMsgs;if(_72&&!_73&&_76.length>0){this._displayErrorDialo=
g(_76);}if(_70.message){this._displayServerMessageDialog(_70.message);}th=
is._errorMsgs=3D"";}},_checkErrors:function(_77){var _78=3Dfalse;var =
_79=3Dfalse;if(_77.error){_78=3Dtrue;var =
_7a=3Dthis._getComponentForCallback(_77);var =
_7b=3Dthis._invokeErrback(_7a,_77);if(!_7b){if(_77.requestId){this._error=
Msgs=3Dthis._errorMsgs+"<p> Request: "+_77.requestId+"<br /> Error: =
"+_77.error+"</p>";}else{var =
_7c=3Dthis._createGenericErrorStr(_77.error);this._errorMsgs=3Dthis._erro=
rMsgs+_7c;}}else{_79=3Dtrue;}}else{var =
_7a=3Dthis._getComponentForCallback(_77);this._invokeCallback(_7a,_77);}r=
eturn{"hasErrors":_78,"isAppHandlingErrors":_79};},_displayErrorDialog:fu=
nction(_7d){if(!sflyDialogMgr){return;}if(_7d.length>0){var _7e=3Dnew =
Date().getTime();var _7f=3D"/application/error.gif?t=3D"+_7e;var =
_80=3Dthis.getTrackingPixelParams();_7f+=3D_80;var _81=3D"<p>The =
following error(s) have occurred!</p> "+_7d+"<img src=3D'"+_7f+"' =
height=3D'1' width=3D'1' />";var =
_82=3D{type:"alert",width:950,title:"Error",content:_81,btnType:"ok",icon=
:"warning"};sflyDialogMgr.showSflyDialog(_82);}},_createGenericErrorStr:f=
unction(msg){return"<p> Error: =
"+msg+"</p>";},displayErrorDialog:function(_84){if(!_84){_84=3D"";}var =
_85=3Dthis._createGenericErrorStr(_84);this._displayErrorDialog(_85);},_d=
isplayServerMessageDialog:function(_86){if(!sflyDialogMgr){return;}var =
_87=3D_86.body;var =
_88=3D{type:"alert",width:400,title:_86.title,content:_87,btnType:"ok",ic=
on:"warning"};sflyDialogMgr.showSflyDialog(_88);},_getComponentForCallbac=
k:function(_89){return =
this.openCalls;},_invokeCallback:function(_8a,_8b){if(_8a&&_8a.callback){=
var =
_8c=3Ddojo.hitch(_8a.instance,_8a.callback);_8c(_8b.resultValue);}this._c=
leanupAfterCall(_8b);},_invokeErrback:function(_8d,_8e){if(_8d&&_8d.errba=
ck){var =
_8f=3Ddojo.hitch(_8d.instance,_8d.errback);_8f(_8e.error);this._cleanupAf=
terCall(_8e);return true;}else{this._cleanupAfterCall(_8e);return =
false;}},_cleanupAfterCall:function(_90){this.openCalls=3Dnull;},_prepare=
ServiceRequest:function(_91,_92,_93,_94,_95,_96,_97){if(!_92){_92=3Dnull;=
}if(!_95){_95=3Dnull;}if(!_96){_96=3Dthis;}if(!_97){_97=3Dnull;}if(!_93||=
!_94){if(this._logger!=3Dnull){this._logger.error("App tried to create =
service object with no method or service name. Method: "+_93+"; Service: =
"+_94+"; Callback: "+_92+"; RequestName: "+_95);}return null;}var =
_98=3Dnew Object();for(var i=3D0;i<_91.length;i++){var _9a=3D_91[i];var =
_9b=3Dthis._serviceParamValues[_9a];if(_9b!=3Dnull){_98[_91[i]]=3D_9b;}}r=
eturn{data:_98,callback:_92,instance:_96,method:_93,service:_94,requestNa=
me:_95,errback:_97};},getTrackingPixelParams:function(){var _9c=3D"";var =
_9d=3Dthis._trackingPixelParams.length;var =
_9e=3Dthis._trackingPixelParams;if(_9d>0){for(var =
i=3D0;i<_9d;i++){_9c+=3D"&"+encodeURIComponent(_9e[i].name)+"=3D"+encodeU=
RIComponent(_9e[i].value);}}return _9c;},getLogger:function(){return =
this._logger;}});dojo.declare("sfly.page.BasePageModel",null,{constructor=
:function(){this._ajaxUrl=3D"";},_setAjaxUrl:function(url){this._ajaxUrl=3D=
url;},getAjaxUrl:function(url){return =
this._ajaxUrl;}});dojo.declare("sfly.page.BasePageView",null,{constructor=
:function(){}});}if(!dojo._hasResource["sfly.page.BundlingPageController"=
]){dojo._hasResource["sfly.page.BundlingPageController"]=3Dtrue;dojo.prov=
ide("sfly.page.BundlingPageController");dojo.declare("sfly.page.BundlingP=
ageController",sfly.page.BasePageController,{constructor:function(_a2){th=
is.serviceId=3D0;this.openCalls=3Dnew Object();this.dependencies=3Dnew =
Object();this._allowLogging=3Dfalse;if(_a2.central.allowLogging&&_a2.cent=
ral.isDev){this._allowLogging=3Dtrue;}},requestServiceCall:function(_a3,_=
a4,_a5,_a6){if(this._isServiceObjectValid(_a3)){this._logToConsole("\nFin=
ding dependencies on method =
",_a3.method);this._checkForDependencies(_a3);this._makeTheCalls(_a4,_a5,=
_a6);return true;}else{this._logToConsole("\n ERROR: requestServiceCall =
service object is invalid - params are null, undefined, or missing the =
'service' or 'method' properties. Params: ",_a3);return =
false;}},reportAction:function(_a7){if(_a7&&_a7.action){this._logToConsol=
e("\nFinding dependencies on action =
",_a7.action);this._findAndBundleDependencies(_a7);this._makeTheCalls();r=
eturn true;}else{if(this._logger!=3Dnull){this._logger.error("App =
reported an action with an undefined or null 'action' =
argument.");}return =
false;}},_checkForDependencies:function(_a8){if(this._isServiceObjectVali=
d(_a8)){this._registerServiceCall(_a8);_a8["action"]=3D_a8.method;this._f=
indAndBundleDependencies(_a8);}},_findAndBundleDependencies:function(_a9)=
{var _aa=3D_a9.action;var _ab=3Dthis.dependencies[_aa];if(_ab){var =
_ac=3Dnew Array();var len=3D_ab.length;for(var i=3D0;i<len;i++){var =
_af=3D_ab[i];if(_af.handler){var _b0=3D_af.handler;var =
_b1=3Ddojo.hitch(this,_b0.handlermethod);var =
_b2=3D_b1(_b0.params,_a9.data);if(_b2.length>0){for(var =
k=3D0;k<_b2.length;k++){_ac.push(_b2[k]);}}}else{var _b4=3Dnull;var =
_b5=3D_af.method;var _b6=3Dfalse;var _b7=3Dnull;var =
_b8=3Dnull;if(_af.passData){_b6=3Dtrue;}if(_af.instance){_b4=3D_af.instan=
ce;}else{if(_a9.instance){_b4=3D_a9.instance;}}if(_af.promises){_b8=3D_af=
.promises;}if(_af.requestName){_b7=3D_af.requestName;}_ac.push({"instance=
":_b4,"method":_b5,"passData":_b6,"requestName":_b7,"promises":_b8});this=
._logToConsole("   ---Created service object ",_b5);}}var =
_b9=3D_ac.length;for(var j=3D0;j<_b9;j++){var _bb=3D_ac[j];var =
_bc=3Ddojo.hitch(_bb.instance,_bb.method);var _bd=3Dnull;var =
_be=3Dnull;var =
_bf=3Dnull;if(_bb.passData&&_bb.requestName||_bb.promises){if(_a9.data){_=
bf=3Dthis._cloneDataObject(_a9.data);}else{_bf=3Dnew =
Object();}if(_bb.requestName){_bf["promiseRequestName"]=3D_bb.requestName=
;}}else{if(_bb.passData){_bf=3D_a9.data;}}if(_bb.promises){var =
_b8=3D_bb.promises;for(var k=3D0;k<_b8.length;k++){var =
pro=3D_b8[k];_bf[pro.paramName]=3D"%!"+pro.fromRequest+"."+pro.responseBe=
anProp;}}if(_bb.methodparams){var _c1=3D_bc(_bb.methodparams);}else{var =
_c1=3D_bc(_bf);}if(_c1!=3Dnull){if(_bb.customCallback){this._checkForDepe=
ndencies(_c1,_bb.customCallback);}else{this._checkForDependencies(_c1);}}=
}}else{this._logToConsole("   ---No dependencies on ",_aa);}return =
true;},_registerServiceCall:function(_c2){var =
_c3=3Dthis.serviceId++;this.openCalls[_c3]=3D{"instance":_c2.instance,"ca=
llback":_c2.callback,"errback":_c2.errback};var =
_c4=3D{"serviceName":_c2.service,"requestId":_c3,"methodName":_c2.method,=
"methodParams":_c2.data,"requestName":_c2.requestName};this._serviceReque=
sts.push(_c4);},_cloneDataObject:function(_c5){var _c6=3Dnew =
Object();for(i in _c5){_c6[i]=3D_c5[i];}return =
_c6;},_getComponentForCallback:function(_c7){var _c8=3D_c7.requestId;var =
_c9=3Dthis.openCalls[_c8];if(_c9&&_c9!=3Dnull){return _c9;}else{return =
null;}},_cleanupAfterCall:function(_ca){var _cb=3D_ca.requestId;delete =
this.openCalls.reqId;},_logToConsole:function(msg,obj){if(this._allowLogg=
ing){console.log(msg,obj);}}});dojo.declare("sfly.page.BundlingPageModel"=
,sfly.page.BasePageModel,{constructor:function(){this.selectedPage=3Dnull=
;this.pageCount=3D1;},getProjectName:function(){return =
this.projectName;},getSelectedPage:function(){return =
this.selectedPage;},setSelectedPage:function(_ce){this.selectedPage=3D_ce=
;},getPageCount:function(){return =
this.pageCount;},setPageCount:function(_cf){this.pageCount=3D_cf;}});dojo=
.declare("sfly.page.BundlingPageView",null,{constructor:function(){}});}
------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/js/lib/sfly/page/share/share-v127656522700056704.js

/*  share.js=0A=
This is the JS code used by the new share send and share received path =
pages=0A=
(see =
//depot/Web/Server/main/appserver/public_html/WEB-INF/jsp/app/share).=0A=
Nothing fancy here.  Just JS functions encapsulated as simple JS objects.=0A=
Of interest outside share might be the "ShareDialogMgr" object which =
provides=0A=
some nice UE enhancements to standard sflyDialogMgr dialogs (keyboard =
support).=0A=
*/=0A=
// utils.js uses below variables, else throws js error. These varaiables =
not used herein.=0A=
var userData =3D new Object();=0A=
var reqHttpPath =3D "";=0A=
var brandDir =3D "";=0A=
var uiDir =3D "";=0A=
var uiBase =3D "";=0A=
var sessionIsLogged =3D "0";=0A=
var sflylnk =3D 0;=0A=
/*=0A=
<sfly:javascriptInclude src=3D"/incl_/utils.js" />=0A=
<sfly:javascriptInclude src=3D"/incl_/shrpictures.js" />=0A=
*/=0A=
// Image selection object used by "album view," "detail view," and "all =
comments" pages.=0A=
var imageSelection =3D {=0A=
// class names for image states=0A=
_selected: "share-selected",=0A=
_active:   "share-active",=0A=
_current:  "share-current",=0A=
// Constants=0A=
_detailView: "detailView",=0A=
// Document elements of interest (set in imageSelection.init).=0A=
_selCount: null,=0A=
_dvImageNo: null,=0A=
_dvImage: null,=0A=
_dvImgSelected: null,=0A=
_dvGoToAlbumView: null,=0A=
_dvCommentCount: null,=0A=
_dvCommentDiv: null,=0A=
_dvCommentLink: null,=0A=
_dvDetailCommentCount: null,=0A=
// Comment list <div>s (for detail view)=0A=
_dvComments: null,=0A=
//share id, sid is stored=0A=
_sid:null,=0A=
// Event handler's arguments are <div> with class=3D"share-item" and the=0A=
// picture index (0-based index within the album).  _onClick also takes=0A=
// a shiftKey boolean indicating whether the shift key was depressed.=0A=
_lastSelected: -1,=0A=
_onClick: function(ignored, n, shiftKey) {=0A=
// This click isn't deferred any longer.=0A=
this._deferredOnClick =3D null;=0A=
// Selecting or deselecting?=0A=
var newState =3D !this._selectedArray[n];=0A=
// Test for shift key.=0A=
var shiftClick =3D false;=0A=
if (shiftKey && this._lastSelected !=3D -1) {=0A=
shiftClick =3D true;=0A=
// Shift-click *always* selects the element!=0A=
newState =3D true;=0A=
// Shift-click *always* de-selects items outside range.=0A=
this._selectAllOrNone(false, true);=0A=
} else {=0A=
// Pretend this one was last; makes the logic simpler.=0A=
this._lastSelected =3D n;=0A=
}=0A=
// Select/deselect the range from _lastSelected to n.=0A=
var first, last;=0A=
if (this._lastSelected < n) {=0A=
first =3D this._lastSelected;=0A=
last =3D n;=0A=
} else {=0A=
first =3D n;=0A=
last =3D this._lastSelected;=0A=
}=0A=
for (var i =3D first; i <=3D last; i++) {=0A=
// State changing?=0A=
if (newState !=3D this._selectedArray[i]) {=0A=
// Tweak the DOM if pictures is visible.=0A=
if (i >=3D this._startIndex && i < this._startIndex + this._pageSize) {=0A=
try {dojo.toggleClass(this._items[i - this._startIndex], =
this._selected);} catch(e) {}=0A=
}=0A=
// Update "n items selected" message.=0A=
this._adjustCount(newState ? 1 : -1);=0A=
// Toggle value in array.=0A=
this._selectedArray[i] =3D newState;=0A=
}=0A=
}=0A=
// Remember this was the last one selected/deselected.  Shift-click =
doesn't move=0A=
// this anchor, however.=0A=
if (!shiftClick) {=0A=
this._lastSelected =3D n;=0A=
}=0A=
// Update cookie.=0A=
this._updateCookie();=0A=
return false;=0A=
},=0A=
_deferredOnClick: null,=0A=
clickDelay: 200,=0A=
_cancelPendingOnClick: function() {=0A=
if (this._deferredOnClick) {=0A=
window.clearTimeout(this._deferredOnClick);=0A=
this._deferredOnClick =3D null;=0A=
}=0A=
},=0A=
onClick: function(item, n, e) {=0A=
// Ignore previous click if we haven't handled it yet.=0A=
this._cancelPendingOnClick();=0A=
// Defer acting in case a double-click comes.=0A=
var evt =3D e || window.event || {shiftKey: false};=0A=
this._deferredOnClick =3D =
window.setTimeout("imageSelection._onClick(null, " + n + ", " + =
evt.shiftKey + ")", this.clickDelay);=0A=
return false;=0A=
},=0A=
_currentIndex: null,=0A=
viewIdArray: [],=0A=
// Returns the viewId of the current image=0A=
currentViewId: function() {=0A=
var viewId =3D null;=0A=
if (this._currentIndex !=3D null && this._currentIndex < =
this.viewIdArray.length) {=0A=
viewId =3D this.viewIdArray[this._currentIndex];=0A=
}=0A=
return viewId;=0A=
},=0A=
getSelectedViewIds: function() {=0A=
var viewIds =3D [];=0A=
for (var i =3D 0; i < this._selectedArray.length; i++) {=0A=
if (this._selectedArray[i]) {=0A=
viewIds.push(this.viewIdArray[i]);=0A=
}=0A=
}=0A=
return viewIds;=0A=
},=0A=
onShowImage: function(ignored, n) {=0A=
// Handle going past either end.=0A=
if (n < 0) n =3D this._imageCount - 1;=0A=
else if (n =3D=3D this._imageCount) n =3D 0;=0A=
// Mark item in DOM.=0A=
dojo.addClass(this._items[n], this._current);=0A=
// If not the initial image (which will have done this in the .jsp)...=0A=
if (this._currentIndex !=3D null) {=0A=
// Un-mark the previously current image.=0A=
if (this._currentIndex !=3D n) {=0A=
dojo.removeClass(this._items[this._currentIndex], this._current);=0A=
}=0A=
// Update the bg image src.=0A=
var src =3D dojo.query("DIV.share-item-num", =
this._items[n])[0].innerHTML;=0A=
this._dvImage.style.backgroundImage =3D "url(" + src + ")";=0A=
// Update the image title.=0A=
var title =3D dojo.query("DIV.share-item-title", =
this._items[n])[0].innerHTML;=0A=
var src =3D dojo.query(".share-detail DIV.share-title", =
document)[0].innerHTML =3D title;=0A=
// Update the image description.=0A=
var desc =3D dojo.query("DIV.share-item-desc", =
this._items[n])[0].innerHTML;=0A=
var src =3D dojo.query(".share-detail DIV.share-desc", =
document)[0].innerHTML =3D desc;=0A=
// Show the comments for this picture.=0A=
this._dvComments[this._currentIndex].style.display =3D 'none';=0A=
var comments =3D this._dvComments[n];=0A=
comments.style.display =3D '';=0A=
var count =3D parseInt(this._dvCommentCount.innerHTML =3D =
dojo.query("DIV.comment-item", comments).length);=0A=
// Show/hide the pseudo-comment depending on whether there are comments.=0A=
if (count =3D=3D 0) {=0A=
// Show pseudo-comment.=0A=
dojo.addClass(this._dvCommentDiv, "share-noComments");=0A=
} else {=0A=
// Hide pseudo-comment.=0A=
dojo.removeClass(this._dvCommentDiv, "share-noComments");=0A=
}=0A=
// Update detail to show appropriate comment count.=0A=
dojo.removeClass(this._dvCommentLink, "share-none");=0A=
dojo.removeClass(this._dvCommentLink, "share-singular");=0A=
dojo.removeClass(this._dvCommentLink, "share-plural");=0A=
dojo.addClass(this._dvCommentLink, count =3D=3D 0 ? "share-none" : =
(count =3D=3D 1 ? "share-singular" : "share-plural"));=0A=
this._dvDetailCommentCount.innerHTML =3D count;=0A=
}=0A=
// Update image number in pagination area.=0A=
this._currentIndex =3D n;=0A=
this._dvImageNo.innerHTML =3D this._currentIndex + 1;=0A=
// Update "selected" checkbox.=0A=
this._dvImgSelected.checked =3D this._selectedArray[n];=0A=
// Scroll filmstrip so current image is visible.=0A=
var item =3D this._items[this._currentIndex].parentNode;=0A=
var grid =3D dojo.byId("share-grid");=0A=
var x =3D item.offsetLeft;=0A=
var cx =3D item.offsetWidth;=0A=
var px =3D grid.scrollLeft;=0A=
var pcx =3D grid.clientWidth;=0A=
if (x < px) {=0A=
// Scroll left so item shows.=0A=
grid.scrollLeft =3D x;=0A=
} else if (x + cx > px + pcx) {=0A=
// Scroll right so item shows.=0A=
grid.scrollLeft =3D x + cx - pcx;=0A=
}=0A=
// Update "album view" form to go to proper page.=0A=
// XXX We are cheating here; we don't really know that there are 16 =
pictures per page.=0A=
this._dvGoToAlbumView.startIndex.value =3D parseInt(this._currentIndex / =
16) * 16;=0A=
return false;=0A=
},=0A=
prevImage: function() {=0A=
this.onShowImage(null, this._currentIndex - 1);=0A=
return false;=0A=
},=0A=
nextImage: function() {=0A=
this.onShowImage(null, this._currentIndex + 1);=0A=
return false;=0A=
},=0A=
_onDblClick: function(item, n, formId) {=0A=
// Cancel any pending onClick.=0A=
this._cancelPendingOnClick();=0A=
// Put selected index into form...=0A=
var form =3D document[formId || "gotoDetailView"];=0A=
form.imageIndex.value =3D n;=0A=
// ...and submit it.=0A=
form.submit();=0A=
return false;=0A=
},=0A=
onDblClick: function(item, n, formId) {=0A=
return this._onDblClick(item, n, formId);=0A=
},=0A=
onMouseOver: function(item, n) {=0A=
// Highlight item.=0A=
dojo.addClass(item, this._active);=0A=
return false;=0A=
},=0A=
onMouseOut: function(item, n) {=0A=
dojo.removeClass(item, this._active);=0A=
return false;=0A=
},=0A=
_ignoreDblClick: function(item, n) {=0A=
return false;=0A=
},=0A=
onSelect: function() {=0A=
var newState =3D !this._selectedArray[this._currentIndex];=0A=
this._selectedArray[this._currentIndex] =3D newState;=0A=
this._adjustCount(newState ? 1 : -1);=0A=
dojo.toggleClass(this._items[this._currentIndex], this._selected);=0A=
this._updateCookie();=0A=
},=0A=
_imageCount: null,=0A=
_selectedArray: null,=0A=
_startIndex: 0,=0A=
_pageSize: 0,=0A=
_view: null,=0A=
_imgData: null,=0A=
_initialized: false,=0A=
_pageLoaded: false,=0A=
init: function(imageCount, startIndex, pageSize, view, sid, =
clearSelection) {=0A=
this._imageCount =3D imageCount;=0A=
this._startIndex =3D parseInt(startIndex);=0A=
this._pageSize =3D parseInt(pageSize);=0A=
this._view =3D view;=0A=
this._sid=3Dsid;=0A=
this._initialized =3D true;=0A=
// Page load complete (or not IE6)?=0A=
if (this._pageLoaded || dojo.isIE !=3D 6) {=0A=
this._init(clearSelection);=0A=
}=0A=
},=0A=
// Initialization that has to wait till page load completes.=0A=
_init: function(clearSelection) {=0A=
this._imgData =3D new Cookie(document, "sflyImg", null, "/");=0A=
this._imgData.load();=0A=
//clear the cookie if sid are not same=0A=
this._validateCookie(this._sid);=0A=
this._selectedArray =3D new Array(this._imageCount);=0A=
this._selCount =3D dojo.byId("share-albumview-selCount") || {innerHTML: =
""};=0A=
this._items =3D dojo.query("DIV.share-item", dojo.byId("share-grid"));=0A=
this._setSelectedPics(clearSelection);=0A=
if (this._view =3D=3D "detailView") {=0A=
this._dvImageNo =3D dojo.byId("share-detailview-imageNumber");=0A=
this._dvImgSelected =3D dojo.byId("share-detailview-selected");=0A=
this._dvImage =3D dojo.byId("share-detailview-imgFrame");=0A=
this._dvGoToAlbumView =3D dojo.byId("share-gotoAlbumView");=0A=
this._dvCommentCount =3D dojo.byId("share-detailView-commentcount");=0A=
this._dvCommentDiv =3D this._dvCommentCount.parentNode;=0A=
while (this._dvCommentDiv.parentNode && =
!dojo.hasClass(this._dvCommentDiv, "share-comments")) {=0A=
this._dvCommentDiv =3D this._dvCommentDiv.parentNode;=0A=
}=0A=
this._dvCommentLink =3D dojo.query("SPAN.share-commentLink", =
document)[0];=0A=
this._dvDetailCommentCount =3D dojo.query("SPAN.share-commentCount", =
this._dvCommentLink)[0];=0A=
// Get comment list <div>s=0A=
this._dvComments =3D dojo.query("DIV.commentList", document);=0A=
// Adjust event handlers.=0A=
this._onClick =3D this.onShowImage;=0A=
this._onDblClick =3D this._ignoreDblClick;=0A=
// Kick off thumbnail loading.=0A=
window.setTimeout(dojo.hitch(imageSelection, "_setThumbnail", 0), 2000);=0A=
}=0A=
},=0A=
_onLoad: function() {=0A=
this._pageLoaded =3D true;=0A=
// Initialized (and IE6)?=0A=
if (this._initialized && dojo.isIE =3D=3D 6) {=0A=
// Complete initialization with post-page-load portion.=0A=
this._init();=0A=
}=0A=
},=0A=
_setThumbnail: function(n) {=0A=
// Reached the end?=0A=
if (n >=3D this._imageCount) {=0A=
// Then we're done.=0A=
window.status =3D "";=0A=
return;=0A=
}=0A=
// Thumbnail not loaded already?=0A=
var img =3D dojo.query("IMG", this._items[n])[0];=0A=
if (!img.style.backgroundImage) {=0A=
img.style.backgroundImage =3D "url(" + this.thumbnailUrls[n] + ")";=0A=
}=0A=
// Load the next one.=0A=
if (!dojo.isIE || dojo.isIE < 7) {=0A=
window.status=3D this.properties["share.detailView.loading.text"];=0A=
}=0A=
window.setTimeout(dojo.hitch(imageSelection, "_setThumbnail", n + 1), =
10);=0A=
},=0A=
openSlideshow: function(sid) {=0A=
// Slideshow page requires these JS objects.=0A=
window.slide =3D {=0A=
pics: [],=0A=
sid: sid,=0A=
orderAction: dojo.byId("order-form").getAttribute("action"),=0A=
saveAction: dojo.byId("save-form").getAttribute("action"),=0A=
lookup: function(id) {=0A=
var result =3D -1;=0A=
dojo.every(this.pics, function(pic, i) {=0A=
if (pic.url =3D=3D id) {=0A=
result =3D i;=0A=
// Update selected state in case it changed.=0A=
pic.checked =3D imageSelection._selectedArray[i];=0A=
}=0A=
return result =3D=3D -1;=0A=
});=0A=
return result;=0A=
},=0A=
placeOrder: function(win, cid) {=0A=
dojo.byId("order-form").cid.value =3D cid;=0A=
imageSelection.orderPrints(dojo.byId("order-form"));=0A=
},=0A=
_end: null=0A=
};=0A=
// Build pics array.=0A=
dojo.forEach(this.combIdArray, function(combId, i) {=0A=
window.slide.pics.push({'url': combId, 'viewId': this.viewIdArray[i], =
'checked': this._selectedArray[i]});=0A=
}, this);=0A=
window.handler =3D {=0A=
updateOrder: function(slide, pid) {=0A=
var i =3D window.slide.lookup(pid);=0A=
if (i !=3D -1) {=0A=
// Do selection the same way the page normally would.=0A=
if (imageSelection._view =3D=3D "detailView") {=0A=
var save =3D imageSelection._currentIndex;=0A=
imageSelection._currentIndex =3D i;=0A=
imageSelection.onSelect();=0A=
imageSelection._currentIndex =3D save;=0A=
// Update checkbox if that's the current picture.=0A=
if (i =3D=3D save) {=0A=
dojo.byId("share-detailview-selected").checked =3D =
!dojo.byId("share-detailview-selected").checked;=0A=
}=0A=
} else {=0A=
imageSelection._onClick(null, i);=0A=
}=0A=
}=0A=
},=0A=
_end: null=0A=
};=0A=
// Open full screen (Flash) slideshow in new window.=0A=
var screenheight =3D screen.availHeight - 80;=0A=
var screenwidth =3D screen.availWidth - 10;=0A=
flashSlideshowWindow =3D =
window.open('/view/flashShareSlideshow.jsp?sid=3D'+sid, =
'flashSlideshow','width=3D'+screenwidth+',height=3D'+screenheight);=0A=
flashSlideshowWindow.focus();=0A=
},=0A=
_onSelectionChange: null,=0A=
setOnSelectionChange: function(fn) {=0A=
// fn is a function taking as arguments a number and a flag indicating =
whether the=0A=
// number is absolute (versus a delta).=0A=
this._onSelectionChange =3D fn;=0A=
},=0A=
_selectAllOrNone: function(all, leaveLastSelectedAlone) {=0A=
var changed =3D false;=0A=
this._adjustCount(all ? this._selectedArray.length : 0, true);=0A=
// Update page, first.=0A=
var addOrRemove =3D all ? "addClass" : "removeClass";=0A=
// Now update array.=0A=
for (var i =3D 0; i < this._selectedArray.length; i++) {=0A=
if (this._selectedArray[i] !=3D all) {=0A=
// On this page?=0A=
if (i < this._startIndex + this._pageSize && i >=3D this._startIndex) {=0A=
dojo[addOrRemove](this._items[i - this._startIndex], this._selected);=0A=
}=0A=
// Mark it as selected/unselected.=0A=
this._selectedArray[i] =3D all;=0A=
changed =3D true;=0A=
}=0A=
}=0A=
// Update "last selected"?=0A=
if (!leaveLastSelectedAlone) {=0A=
changed =3D changed || this._lastSelected !=3D -1;=0A=
this._lastSelected =3D -1;=0A=
}=0A=
// Update cookie if something has changed.=0A=
if (changed) {=0A=
this._updateCookie();=0A=
}=0A=
},=0A=
selectAll: function() {=0A=
this._selectAllOrNone(true);=0A=
},=0A=
selectNone: function() {=0A=
this._selectAllOrNone(false);=0A=
},=0A=
setImgSrc: function(n, src) {=0A=
if (!this._imgSrc) {=0A=
this._imgSrc =3D new Array(this._imageCount);=0A=
}=0A=
this._imgSrc[n] =3D src;=0A=
},=0A=
_adjustCount: function(n, absolute) {=0A=
if (this._selCount) {=0A=
var selected =3D (absolute ? 0 : parseInt(this._selCount.innerHTML)) + n;=0A=
this._selCount.innerHTML =3D selected.toString();=0A=
}=0A=
if (this._onSelectionChange) {=0A=
this._onSelectionChange(n, absolute);=0A=
}=0A=
},=0A=
_arrangePos: -1,=0A=
_setSelectedPics: function(clearSelection) {=0A=
// Clear current selection array=0A=
for (var i=3D0 ; i < this._selectedArray.length ; i++) =
this._selectedArray[i] =3D false;=0A=
// Process cookie imgData=0A=
if (this._imgData.selected) {=0A=
// Use previous selection unmodified.=0A=
var selectedPics =3D this._imgData.selected.split(".") || [];=0A=
// Did we just rearrange?=0A=
if (this._rearranged && this._imgData._ap !=3D undefined && =
this._imgData._ap !=3D -1) {=0A=
// Position of where selected pictures were moved to were stored in the =
cookie.=0A=
var pos =3D parseInt(this._imgData._ap);=0A=
var n =3D selectedPics.length;=0A=
selectedPics =3D [];=0A=
for (var i =3D pos; i < pos + n; i++) {=0A=
selectedPics.push(i);=0A=
}=0A=
}=0A=
// Set selection count.=0A=
this._adjustCount(selectedPics.length, true);=0A=
// Process selected pictures...=0A=
for (var i =3D 0; i < selectedPics.length; i++) {=0A=
var imageIndex =3D parseInt(selectedPics[i]);=0A=
if ( imageIndex >=3D this._imageCount ) {=0A=
continue;=0A=
}=0A=
// Mark it selected.=0A=
this._selectedArray[imageIndex] =3D true;=0A=
// If on this page, "select" corresponding <div>.=0A=
if (imageIndex >=3D this._startIndex && imageIndex < this._startIndex + =
this._pageSize) {=0A=
try {dojo.addClass(this._items[imageIndex - this._startIndex], =
this._selected);} catch(e) {}=0A=
}=0A=
}=0A=
}=0A=
// Process saved "last selected" value.=0A=
if (this._imgData._ls) {=0A=
this._lastSelected =3D parseInt(this._imgData._ls);=0A=
}=0A=
// Clear "rearrange".=0A=
if (this._rearranged) {=0A=
this._arrangePos =3D -1;=0A=
this._updateCookie();=0A=
}=0A=
// Clear selection?=0A=
if (clearSelection) {=0A=
this.selectNone();=0A=
}=0A=
},=0A=
//remove cookie date if sid not equal to sid in cookie=0A=
_validateCookie: function(sid) {=0A=
if ((!sid) || (sid !=3D this._imgData.sid)) {=0A=
this._imgData.remove();=0A=
this._imgData.selected =3D"";=0A=
this._imgData.sid =3D "";=0A=
this._imgData.store();=0A=
}=0A=
},=0A=
_updateCookie: function() {=0A=
var selected =3D [];=0A=
for (var i =3D 0; i < this._selectedArray.length; i++) {=0A=
if (this._selectedArray[i]) selected.push(i);=0A=
}=0A=
this._imgData.selected =3D selected.join(".");=0A=
this._imgData.sid =3D this._sid;=0A=
this._imgData._ls =3D this._lastSelected;=0A=
this._imgData._ap =3D this._arrangePos;=0A=
this._imgData.store();=0A=
},=0A=
_savedForm: null,=0A=
orderPrints: function(form, currentViewId) {=0A=
// Save form for later (if provided).=0A=
this._savedForm =3D form || this._savedForm;=0A=
var viewIds =3D this.getSelectedViewIds();=0A=
if (viewIds.length =3D=3D 0) {=0A=
if (currentViewId =3D=3D null) {=0A=
// No pictures selected, ask user if they want all.=0A=
orderPrintsDialog.show();=0A=
return;=0A=
}=0A=
else {=0A=
viewIds.push(currentViewId);=0A=
}=0A=
}=0A=
this._savedForm.selectedItems.value =3D viewIds.join(",");=0A=
this._savedForm.submit();=0A=
},=0A=
savePictures: function(form) {=0A=
// Save form for later (if provided).=0A=
this._savedForm =3D form || this._savedForm;=0A=
var viewIds =3D this.getSelectedViewIds();=0A=
if (viewIds.length =3D=3D 0) {=0A=
// No pictures selected, ask user if they want all.=0A=
savePicturesDialog.show();=0A=
return;=0A=
}=0A=
this._savedForm.selectedItems.value =3D viewIds.join(",");=0A=
if (dojo.isIE =3D=3D 6) {=0A=
// "object doesn't support this property or method" snafu workaround=0A=
this._submit(this._savedForm);=0A=
} else {=0A=
this._savedForm.submit();=0A=
}=0A=
},=0A=
createProduct: function(form) {=0A=
// Ignore if somehow "-- choose product --" was selected.=0A=
if (!form.projectType.value) {=0A=
return;=0A=
}=0A=
// Determine whether selected product is multi-image, and, get product =
type=0A=
var productType =3D "";=0A=
var multiImg =3D true;=0A=
dojo.some(dojo.query("OPTION", form.projectType), function(opt) {=0A=
var done =3D false;=0A=
if (opt.value =3D=3D form.projectType.value) {=0A=
done =3D true;=0A=
productType =3D opt.innerHTML.toLowerCase();=0A=
multiImg =3D dojo.hasClass(opt, "share-multi");=0A=
}=0A=
return done;=0A=
});=0A=
// Get alternate text for use in dialogs for this product; defaults to =
dropdown text.=0A=
productType =3D this.properties["share.create.dialog." + =
form.projectType.value] || productType;=0A=
// Get selected viewIds=0A=
var viewIds =3D this.getSelectedViewIds();=0A=
// Put in form.=0A=
form.selectedItems.value =3D viewIds.join(",");=0A=
// These specify the dialog to show.=0A=
var dialogParams =3D { type: "confirm",=0A=
name: "", // title/content derived from this=0A=
icon: "question",=0A=
cancelCallback: dojo.hitch(this, "_cancelCallback", form) };=0A=
if (multiImg) {=0A=
// Multi-image product...=0A=
if (viewIds.length =3D=3D 0) {=0A=
// 1 Show "Select and use all pictures?" confirmation dialog and do that =
if Ok.=0A=
dialogParams.name =3D "useall";=0A=
dialogParams.okCallback =3D dojo.hitch(this, "_selectAllAndSubmitForm", =
form);=0A=
} else {=0A=
// 2 Show "Use <n> selected pictures?" confirmation dialog and continue =
if Ok.=0A=
dialogParams.name =3D "useselected";=0A=
dialogParams.okCallback =3D dojo.hitch(this, "_submit", form);=0A=
}=0A=
} else {=0A=
// Single-image product...=0A=
if (viewIds.length =3D=3D 0) {=0A=
if (this._view =3D=3D "detailView") {=0A=
if (this._imageCount =3D=3D 1) {=0A=
// 3a Proceed with the single image.=0A=
dialogParams.okCallback =3D dojo.hitch(this, =
"_submitFormUsingSingleImage", form, this.viewIdArray[0]);=0A=
} else {=0A=
// 3b Proceed with the current image.=0A=
dialogParams.okCallback =3D dojo.hitch(this, =
"_submitFormUsingSingleImage", form, =
this.viewIdArray[this._currentIndex]);=0A=
}=0A=
} else {=0A=
// Only one image in album?=0A=
if (this._imageCount =3D=3D 1) {=0A=
// 4 Show "Use the only picture?" confirmation dialog and do so if Ok.=0A=
dialogParams.okCallback =3D dojo.hitch(this, =
"_submitFormUsingSingleImage", form, this.viewIdArray[0]);=0A=
} else {=0A=
// 5 Show "Choose one picture" alert.=0A=
dialogParams.type =3D "alert";=0A=
dialogParams.icon =3D "warning";=0A=
dialogParams.name =3D "selectone";=0A=
// Clear selection.=0A=
this._cancelCallback(form);=0A=
}=0A=
}=0A=
} else if (viewIds.length =3D=3D 1) {=0A=
if (this._view =3D=3D "detailView") {=0A=
// Is selected one not the current one?=0A=
if (!this._selectedArray[this._currentIndex]) {=0A=
// 6 Show "Use selected/other picture?" confirmation and continue if Ok.=0A=
dialogParams.name =3D "useother";=0A=
// "Yes" means use the current picture. "No" means use the selected =
picture instead.=0A=
// Which is selected is discerned by _submitFormUsingSingleImage.=0A=
dialogParams.content  =3D "<div id=3D'share-useother-text-1'>" +=0A=
this.properties["share.create.useother.confirm.text.1"] +=0A=
"</div>";=0A=
dialogParams.content +=3D "<form id=3D'share-useother'>" +=0A=
"<input name=3D'share-useother-viewId' id=3D'share-useother-current'  =
tabindex=3D'1' type=3D'radio' value=3D'" + =
this.viewIdArray[this._currentIndex] + "' checked />" +=0A=
"<label for=3D'share-useother-current'>" + =
this.properties["share.create.useother.confirm.label.current"] + =
"</label><br/>" +=0A=
"<input name=3D'share-useother-viewId' id=3D'share-useother-selected' =
tabindex=3D'2' type=3D'radio' value=3D'" + viewIds[0] + "' />" +=0A=
"<label for=3D'share-useother-selected'>" + =
this.properties["share.create.useother.confirm.label.selected"] + =
"</label>" +=0A=
"</form>";=0A=
dialogParams.content +=3D "<div id=3D'share-createProduct-text2'>" +=0A=
this.properties["share.create.useother.confirm.text.2"] +=0A=
"</div>";=0A=
dialogParams.okCallback =3D dojo.hitch(this, =
"_submitFormUsingSingleImage", form, null);=0A=
dialogParams.width =3D "425";=0A=
dialogParams.focus =3D "share-useother-current";=0A=
} else {=0A=
// 7a Create product using current/selected picture.=0A=
dialogParams.okCallback =3D dojo.hitch(this, "_submit", form);=0A=
}=0A=
} else {=0A=
// 7b Create product using selected picture.=0A=
dialogParams.okCallback =3D dojo.hitch(this, "_submit", form);=0A=
}=0A=
} else {=0A=
// Too many selected...=0A=
if (this._view =3D=3D "detailView") {=0A=
// Is the current picture one of the selected ones?=0A=
if (this._selectedArray[this._currentIndex]) {=0A=
// 8 Show "Use current picture?" confirmation dialog and do so if Ok.=0A=
dialogParams.name =3D "useonlycurrent";=0A=
dialogParams.okCallback =3D dojo.hitch(this, =
"_submitFormUsingSingleImage", form, =
this.viewIdArray[this._currentIndex]);=0A=
} else {=0A=
// 9 Show "Select only one picture" alert and then go to album view.=0A=
dialogParams.type =3D "alert";=0A=
dialogParams.name =3D "selectonlyone";=0A=
dialogParams.okCallback =3D dojo.hitch(this, "_submit", =
dojo.byId("share-gotoAlbumView"));=0A=
}=0A=
} else {=0A=
// 10 Show "Choose one and try again" alert.=0A=
dialogParams.type =3D "alert";=0A=
dialogParams.name =3D "selectonlyone";=0A=
}=0A=
}=0A=
}=0A=
// Show dialog, if necessary.=0A=
if (dialogParams.name) {=0A=
// Derive tags for title and content from name+type.=0A=
var tagPrefix =3D "share.create." + dialogParams.name + "." + =
dialogParams.type + ".";=0A=
// Get title/content from properties.=0A=
var title   =3D this.properties[tagPrefix + "title"];=0A=
var content =3D this.properties[tagPrefix + "text"];=0A=
if (!content && !dialogParams.content) {=0A=
// Get parts 1 and 2.=0A=
var part1 =3D this.properties[tagPrefix + "text.1"];=0A=
var part2 =3D this.properties[tagPrefix + "text.2"];=0A=
content   =3D "<div id=3D'share-createProduct-text1'>" +=0A=
part1 +=0A=
"</div>" +=0A=
"<div id=3D'share-createProduct-text2'>" +=0A=
part2 +=0A=
"</div>";=0A=
}=0A=
// Replace parameters with product type and number of selected pictures.=0A=
dialogParams.title   =3D title.replace(/\{0\}/g, =
productType).replace(/\{1\}/g, viewIds.length);=0A=
// Note: dialogParams.content has already been defined for case 6 (see =
above).=0A=
dialogParams.content =3D (dialogParams.content || =
content).replace(/\{0\}/g, productType).replace(/\{1\}/g, =
viewIds.length);=0A=
// Show the dialog.=0A=
shareDialogMgr.showShareDialog(dialogParams);=0A=
} else {=0A=
// No dialog.  Perform action if specified in okCallback property.=0A=
if (dialogParams.okCallback) {=0A=
dialogParams.okCallback();=0A=
}=0A=
}=0A=
},=0A=
_cancelCallback: function(form) {=0A=
},=0A=
_form: null,=0A=
_submit: function(form) {=0A=
if (dojo.isIE) {=0A=
// IE won't submit the form directly.  Do it on a timeout.=0A=
this._form =3D form;=0A=
window.setTimeout("imageSelection._form.submit()", 100);=0A=
} else {=0A=
// Submit the form.=0A=
form.submit();=0A=
}=0A=
},=0A=
_selectAllAndSubmitForm: function(form) {=0A=
this.selectAll();=0A=
form.selectedItems.value =3D this.getSelectedViewIds().join(",");=0A=
if (dojo.isIE =3D=3D 6) {=0A=
// IE6 "object doesn't support this property or method" snafu workaround.=0A=
this._submit(form);=0A=
} else {=0A=
form.submit();=0A=
}=0A=
},=0A=
_submitFormUsingSingleImage: function(form, viewId, dlgForms) {=0A=
// Need to get viewId from dialog?=0A=
if (!viewId) {=0A=
// Use the value of the checked radio button on the dialog.=0A=
if (dlgForms[0]["share-useother-current"].checked) {=0A=
viewId =3D dlgForms[0]["share-useother-current"].value;=0A=
} else {=0A=
viewId =3D dlgForms[0]["share-useother-selected"].value;=0A=
}=0A=
}=0A=
form.selectedItems.value =3D viewId;=0A=
this._submit(form);=0A=
},=0A=
rotateImages: function(form) {=0A=
var viewIds =3D this.getSelectedViewIds();=0A=
if (viewIds.length > 0) {=0A=
form.selectedItems.value =3D viewIds.join(",");=0A=
form.submit();=0A=
}=0A=
},=0A=
_end: null=0A=
}; // imageSelection=0A=
// Hook into page load.=0A=
dojo.addOnLoad(dojo.hitch(imageSelection, "_onLoad"));=0A=
// Used on "edit share" page; based on imageSelection object, above.=0A=
var shareEdit =3D {=0A=
_imageCount: null,=0A=
_pageSize: null,=0A=
_prevPageButtons: null,=0A=
_nextPageButtons: null,=0A=
_gotoPageSelects: null,=0A=
init: function(imageCount, pageSize, clearSelection) {=0A=
this._imageCount =3D parseInt(imageCount);=0A=
this._pageSize =3D parseInt(pageSize);=0A=
// Tell imageSelection that all the items are on the page!=0A=
imageSelection.init(imageCount, 0, imageCount, "shareEdit", =
"share-edit", clearSelection);=0A=
// Get pagination stuff.=0A=
this._prevPageButtons =3D dojo.query("FORM.share-prev-btn A", document);=0A=
this._nextPageButtons =3D dojo.query("FORM.share-next-btn A", document);=0A=
this._gotoPageSelects =3D dojo.query(".share-pagination SELECT", =
dojo.byId("share-images"));=0A=
// Show the first page.=0A=
this._show(0);=0A=
},=0A=
gotoPage: function(sel) {=0A=
// Show the specified page.=0A=
this._show(sel.parentNode.startIndex.value);=0A=
return false;=0A=
},=0A=
prevPage: function() {=0A=
this._show(this._startIndex - this._pageSize);=0A=
},=0A=
nextPage: function() {=0A=
this._show(this._startIndex + this._pageSize);=0A=
},=0A=
setPageSize: function(sel) {=0A=
var pageSize =3D parseInt(sel.parentNode.pageSize.value);=0A=
// Hide current page.=0A=
this._hide(this._startIndex);=0A=
// Calculate new start; keep current images visible.=0A=
var startIndex =3D parseInt(this._startIndex / pageSize) * pageSize;=0A=
// Rebuild pagination dropdown lists.=0A=
if (dojo.isIE) {=0A=
var opts =3D [];=0A=
for (var i =3D 0; i < this._imageCount; i +=3D pageSize) {=0A=
opts.push({value: i, innerHTML: (i+1) + '&nbsp;-&nbsp;' + Math.min(i + =
pageSize, this._imageCount)});=0A=
}=0A=
dojo.forEach(this._gotoPageSelects, function(sel) {=0A=
sel.innerHTML =3D "";=0A=
dojo.forEach(opts, function(optInfo) {=0A=
var opt =3D document.createElement('OPTION');=0A=
opt.value =3D optInfo.value;=0A=
opt.innerHTML =3D optInfo.innerHTML;=0A=
sel.appendChild(opt);=0A=
});=0A=
});=0A=
} else {=0A=
var opts =3D "";=0A=
for (var i =3D 0; i < this._imageCount; i +=3D pageSize) {=0A=
opts +=3D '<option value=3D"' + i + '">' + (i+1) + '&nbsp;-&nbsp;' + =
Math.min(i + pageSize, this._imageCount) + '</option>';=0A=
}=0A=
dojo.forEach(this._gotoPageSelects, function(sel) {=0A=
sel.innerHTML =3D opts;=0A=
});=0A=
}=0A=
// Show the new page.=0A=
this._startIndex =3D -1;=0A=
this._pageSize =3D pageSize;=0A=
this._show(startIndex);=0A=
// Store page size in cookie.=0A=
imageSelection._imgData._ps =3D this._pageSize;=0A=
imageSelection._updateCookie();=0A=
return false;=0A=
},=0A=
remove: function(form) {=0A=
// Put selected picture paths into form.=0A=
form.paths.value =3D imageSelection.getSelectedViewIds().join(",");=0A=
if (form.paths.value.length) {=0A=
form.submit();=0A=
} else {=0A=
// Show alternative instructions.=0A=
this._changeInstructions(true);=0A=
}=0A=
},=0A=
arrange: function() {=0A=
arrangePicturesDialog.show();=0A=
},=0A=
_startIndex: -1,=0A=
_show: function(startIndex) {=0A=
// Hide previous page.=0A=
if (this._startIndex !=3D -1) {=0A=
this._hide(this._startIndex);=0A=
}=0A=
this._startIndex =3D parseInt(startIndex);=0A=
for (var i =3D this._startIndex; i < this._startIndex + this._pageSize =
&& i < this._imageCount; i++) {=0A=
// Get thumbnail URL from where it was stashed.=0A=
var item =3D imageSelection._items[i];=0A=
var src =3D dojo.query("DIV.share-item-desc", item)[0].innerHTML;=0A=
dojo.query("IMG", item)[0].src =3D src;=0A=
// Show this image.=0A=
item.style.display =3D dojo.isIE < 7 ? 'inline' : 'block';=0A=
}=0A=
// Update pagination controls.=0A=
dojo.forEach(this._prevPageButtons, function (btn) {=0A=
dojo.removeClass(btn, "share-disabled");=0A=
btn.href =3D "#";=0A=
});=0A=
dojo.forEach(this._nextPageButtons, function (btn) {=0A=
dojo.removeClass(btn, "share-disabled");=0A=
btn.href =3D "#";=0A=
});=0A=
if (this._startIndex =3D=3D 0) {=0A=
dojo.forEach(this._prevPageButtons, function (btn) {=0A=
dojo.addClass(btn, "share-disabled");=0A=
btn.removeAttribute("href");=0A=
});=0A=
}=0A=
if (this._startIndex + this._pageSize >=3D this._imageCount) {=0A=
dojo.forEach(this._nextPageButtons, function (btn) {=0A=
dojo.addClass(btn, "share-disabled");=0A=
btn.removeAttribute("href");=0A=
});=0A=
}=0A=
dojo.forEach(this._gotoPageSelects, function (sel) {=0A=
dojo.forEach(sel.getElementsByTagName("OPTION"), function (opt) {=0A=
opt.selected =3D opt.value =3D=3D startIndex;=0A=
});=0A=
});=0A=
},=0A=
_hide: function(startIndex) {=0A=
for (var i =3D startIndex; i < startIndex + this._pageSize && i < =
this._imageCount; i++) {=0A=
var item =3D imageSelection._items[i];=0A=
item.style.display =3D '';=0A=
}=0A=
},=0A=
_instructions: null,=0A=
_noneSelected: "share-edit-noneSelected",=0A=
_changeInstructions: function(noneSelected) {=0A=
if (!this._instructions) {=0A=
this._instructions =3D dojo.byId("share-edit-select");=0A=
}=0A=
if (noneSelected) {=0A=
dojo.addClass(this._instructions, this._noneSelected);=0A=
// Watch for selection.=0A=
imageSelection.setOnSelectionChange(function(){shareEdit._changeInstructi=
ons(false);});=0A=
} else {=0A=
dojo.removeClass(this._instructions, this._noneSelected);=0A=
// Cancel selection watch.=0A=
imageSelection.setOnSelectionChange(null);=0A=
}=0A=
},=0A=
_end: null=0A=
}; // shareEdit=0A=
// Landing page...=0A=
var landingPage =3D {=0A=
_projectType: null,=0A=
_sid: null,=0A=
_frameId: null,=0A=
_service: null,=0A=
init: function(projectType, sid, frameId) {=0A=
this._sid =3D sid;=0A=
this._frameId =3D frameId;=0A=
this._projectType =3D projectType;=0A=
var controllerOpts =3D {};=0A=
controllerOpts.central =3D {};=0A=
controllerOpts.central.ajaxUrl =3D "/share/received/ajax.ajax";=0A=
controllerOpts.central.frameId =3D frameId;=0A=
this._service =3D new sfly.page.BasePageController(controllerOpts);=0A=
},=0A=
learnMore: function() {=0A=
shareDialogMgr.showShareDialog({type: "alert",=0A=
icon: "info",=0A=
title: this._getProperty("share.recd.project.save.learnmore.title"),=0A=
content: this._getProperty("share.recd.project.save.learnmore.text")});=0A=
},=0A=
saveProject: function(className) {=0A=
shareDialogMgr.showShareDialog({type: "confirm",=0A=
icon: (className && className.indexOf("share-error") !=3D -1) ? =
"warning" : "question",=0A=
btnType: "save",=0A=
className: className,=0A=
focus: "projectTitle",=0A=
title: this._getProperty("share.recd.project.save.title"),=0A=
content: dojo.byId("share-recd-saveProject").innerHTML,=0A=
okCallback: dojo.hitch(this, "_saveProject")});=0A=
},=0A=
savePictures: function() {=0A=
shareDialogMgr.showShareDialog({type: "info",=0A=
title: this._getProperty("share.recd.project.savePics.title"),=0A=
content: this._getProperty("share.recd.project.savePics.text")});=0A=
var params =3D {=0A=
method: "saveProjectImages",=0A=
data: {sid: this._sid},=0A=
frameId: this._frameId,=0A=
callback: dojo.hitch(this, "_savePicturesComplete"),=0A=
service: "self"=0A=
};=0A=
this._service.requestServiceCall(params);=0A=
},=0A=
_form: null,=0A=
_submit: function(form) {=0A=
if (dojo.isIE) {=0A=
// IE won't submit the form directly.  Do it on a timeout.=0A=
this._form =3D form;=0A=
window.setTimeout("landingPage._form.submit()", 100);=0A=
} else {=0A=
// Submit the form.=0A=
form.submit();=0A=
}=0A=
},=0A=
orderProject: function(form) {=0A=
shareDialogMgr.showShareDialog({type: "confirm",=0A=
icon: "question",=0A=
btnType: "yes",=0A=
title: this._getProperty("share.orderProject.dlg.title"),=0A=
content: this._getProperty("share.orderProject.dlg.text"),=0A=
okCallback: dojo.hitch(this, "_submit", form),=0A=
cancelCallback: dojo.hitch(this, "_orderProject", form)});=0A=
},=0A=
_saveProject: function(forms) {=0A=
// Validate project name.=0A=
var className =3D "";=0A=
var name =3D dojo.trim(forms[0].projectTitle.value);=0A=
var baseForm =3D dojo.query("FORM", =
dojo.byId("share-recd-saveProject"))[0];=0A=
if (name.length =3D=3D 0) {=0A=
var className =3D "share-error share-emptyName";=0A=
} else if (name.length > 80) {=0A=
var className =3D "share-error share-nameTooLong";=0A=
forms[0].projectTitle.value =3D baseForm.projectTitle.value =3D =
name.substring(0, 80);=0A=
baseForm.projectTitle.setAttribute("value", forms[0].projectTitle.value);=0A=
} else if (name.match(/[^\w|\s]/)) {=0A=
var className =3D "share-error share-invalidName";=0A=
forms[0].projectTitle.value =3D baseForm.projectTitle.value =3D =
name.replace(/[^\w|\s]/g, "");=0A=
baseForm.projectTitle.setAttribute("value", forms[0].projectTitle.value);=0A=
}=0A=
if (className.length) {=0A=
// Show error to user and try again.=0A=
this.saveProject(className);=0A=
} else {=0A=
shareDialogMgr.showShareDialog({type: "info",=0A=
title: this._getProperty("share.recd.project.save.saving.title"),=0A=
content: this._getProperty("share.recd.project.save.saving.text")});=0A=
var params =3D {=0A=
method: "saveProject",=0A=
data: {sid: this._sid, projectTitle: forms[0].projectTitle.value},=0A=
frameId: this._frameId,=0A=
callback: dojo.hitch(this, "_saveComplete"),=0A=
service: "self"=0A=
};=0A=
this._service.requestServiceCall(params);=0A=
}=0A=
},=0A=
_saveComplete: function(data) {=0A=
if (data.success) {=0A=
shareDialogMgr.showShareDialog({type: "alert",=0A=
icon: "info",=0A=
title: this._getProperty("share.recd.project.save.done.title"),=0A=
content: this._getProperty("share.recd.project.save.done.text", =
this._projectType, data.editURL)});=0A=
} else {=0A=
shareDialogMgr.showShareDialog({type: "alert",=0A=
icon: "warning",=0A=
title: this._getProperty("share.recd.project.save.failed.title"),=0A=
content: this._getProperty("share.recd.project.save.failed.text")});=0A=
}=0A=
},=0A=
/**=0A=
* Handles response from server from 'save pictures to album' request<br>=0A=
* First checks for hasProtectedImages boolean.  If true, save failed =
because =0A=
* protected images (e.g. facebook) cannot be saved to an album. Shows =
dialog.<br>=0A=
* Then checks success boolean. If true, shows save success dialog.  If =
false, shows save failed dialog.<br>=0A=
* Note: the protected image dialog text is currently facebook specific.  =
When new 3rd party images=0A=
* are added (that need to be protected), logic will need to be added to =
show the correct text.=0A=
*/=0A=
_savePicturesComplete: function(data) {=0A=
if (data.hasProtectedImages) {=0A=
shareDialogMgr.showShareDialog({type: "alert",=0A=
icon: "info",=0A=
title: =
this._getProperty("share.recd.project.savePics.protectedPics.facebook.tit=
le"),=0A=
content: =
this._getProperty("share.recd.project.savePics.protectedPics.facebook.tex=
t")});     		=0A=
} else if (data.success) {=0A=
shareDialogMgr.showShareDialog({type: "alert",=0A=
icon: "info",=0A=
title: this._getProperty("share.recd.project.savePics.done.title"),=0A=
content: this._getProperty("share.recd.project.savePics.done.text", =
this._projectType, data.refreshURL, data.editURL)});=0A=
} else {=0A=
shareDialogMgr.showShareDialog({type: "alert",=0A=
icon: "warning",=0A=
title: this._getProperty("share.recd.project.savePics.failed.title"),=0A=
content: this._getProperty("share.recd.project.savePics.failed.text")});=0A=
}=0A=
},=0A=
_orderProject: function(form) {=0A=
form.cid.value =3D form.orderCid.value;=0A=
form.action =3D form.orderAction.value;=0A=
// See =
//depot/Web/Server/main/appserver/public_html/WEB-INF/jsp/app/share/recei=
ved/order.jsp=0A=
var host =3D form.action.match(/^http:\/\/(.*?)\//i)[1] || "";=0A=
var bogusList =3D {=0A=
"shutterfly.com": true,=0A=
"stage.shutterfly.com": true,=0A=
"zulu.shutterfly.com": true,=0A=
"beta.shutterfly.com": true=0A=
};=0A=
if (host in bogusList) {=0A=
form.action =3D form.action.replace(host, "www." + host);=0A=
}=0A=
// Things are more complicated here.  Behavior on zulu is that the =
project page, when it goes=0A=
// through signin, will corrupt the re=3D argument and not get back to =
the project page after=0A=
// signin.  To deal with that, we now go through signin ourselves, =
hopefully without the=0A=
// negative repercussions.  We must set re=3D to point to where we =
really want to go.=0A=
form.action =3D form.signinUrl.value;=0A=
form.orderAction.disabled =3D false;=0A=
form.orderAction.name =3D "re";=0A=
if (dojo.isIE =3D=3D 6) {=0A=
this._submit(form);=0A=
} else {=0A=
form.submit();=0A=
}=0A=
},=0A=
_getProperty: function(tag, type, url1, url2) {=0A=
var property =3D this.properties[tag] || tag;=0A=
property =3D property.replace(/\{0\}/g, type || this._projectType);=0A=
property =3D property.replace(/\{1\}/g, url1);=0A=
property =3D property.replace(/\{2\}/g, url2);=0A=
return property;=0A=
},=0A=
_end: null=0A=
}; // landingPage=0A=
// sharedVideo=0A=
var sharedVideo =3D {=0A=
_videoSourceId: null,=0A=
_videoSourceToken: null,=0A=
_videoData: null,=0A=
_player: null,=0A=
_links: null,=0A=
_videoHDStatus: null,=0A=
_pageLoaded: false,=0A=
_videoFormat: null,=0A=
_videoAspectRatio: null,=0A=
properties: {},=0A=
// Initialize; binds video to content on page; player and links are ids =
of <div> elements=0A=
init: function(id, token, premiumMember, playerId, linksId, thumbnail) {=0A=
this._videoSourceId    =3D id;=0A=
this._videoSourceToken =3D token;=0A=
this._premiumMember =3D premiumMember;=0A=
this._player =3D playerId;=0A=
this._links  =3D linksId;=0A=
this._thumbnail =3D thumbnail;=0A=
// Kick things off by showing "sd" video.=0A=
this._renderPlayer("sd");=0A=
},=0A=
_renderPlayer: function(fmt) {=0A=
// Load video code.=0A=
dojo.registerModulePath("sfly", "../../sfly");=0A=
dojo.require("sfly.page.video.VideoClientProxy");=0A=
// closure for callbacks=0A=
var self =3D this;=0A=
// Wait until page load completes...=0A=
if (!this._pageLoaded) {=0A=
dojo.addOnLoad(function() {=0A=
self._pageLoaded =3D true;=0A=
// Now we can access player and links content.=0A=
self._player =3D dojo.byId(self._player);=0A=
self._links  =3D dojo.byId(self._links);=0A=
// Now show the video in requested format ("sd").=0A=
self._renderPlayer(fmt);=0A=
});=0A=
return;=0A=
}=0A=
if (dojo.isIE && !this._pageLoaded) {=0A=
// IE sux=0A=
return;=0A=
}=0A=
if (!this._videoData) {=0A=
// Get metadata from motionbox=0A=
MBX.Video.find(this._videoSourceId, this._videoSourceToken, =
function(videoData) {=0A=
// Store video metadata.=0A=
self._videoData =3D videoData;=0A=
// Render links.=0A=
self._renderLinks(videoData);=0A=
// Now (re)render the player.=0A=
self._renderPlayer(fmt);=0A=
});=0A=
if ((fmt || "sd") !=3D "sd") {=0A=
// Can't render non-sd until we get metadata.=0A=
return;=0A=
}=0A=
} else if (fmt =3D=3D "hd") {=0A=
// Ensure hd encoding available.=0A=
var hdStatus =3D this._getHDVideoStatus();=0A=
if (hdStatus !=3D "playable") {=0A=
if (hdStatus =3D=3D "available_for_encoding") {=0A=
// Request HD encoding.=0A=
this._setHDVideoStatus("encoding");=0A=
// In queue?=0A=
if (!this._videoData.formats.hd.encodingProgress) {=0A=
}=0A=
MBX.Video.encode(this._videoSourceId, this._videoSourceToken, fmt, =
function(format) {=0A=
self._videoData.formats.hd =3D format;=0A=
// Try again; status is presumably "encoding" so this will trigger an =
encodingProgress call.=0A=
self._renderPlayer(fmt);=0A=
});=0A=
// Update progress after delay.=0A=
this._videoData.formats.hd.status =3D "encoding";=0A=
this._renderPlayer(fmt);=0A=
} else if (hdStatus =3D=3D "encoding") {=0A=
// Update status on screen.=0A=
dojo.byId("videoHDEncodingProgress").innerHTML =3D =
this._videoData.formats.hd.encodingProgress || 0;=0A=
// Check status in five seconds.=0A=
window.setTimeout(dojo.hitch(this, self._encodingProgress, fmt), 5000);=0A=
}=0A=
// Wait for encoding to complete.=0A=
return;=0A=
} else {=0A=
this._setHDVideoStatus("playable");=0A=
}=0A=
}=0A=
// Get aspect ratio.=0A=
var aspectRatio =3D this._getVideoAspectRatio(fmt);=0A=
// Rendering different content than we already have?=0A=
if ((fmt || "sd") !=3D this._videoFormat || aspectRatio !=3D =
this._videoAspectRatio) {=0A=
// (Re)render the video.=0A=
var w =3D (fmt =3D=3D "hd") ? 960 : 640;=0A=
var h =3D parseInt(w * aspectRatio + 0.5);=0A=
this._videoFormat =3D fmt || "sd";=0A=
this._videoAspectRatio =3D aspectRatio;=0A=
var itemData =3D { thumbnail: this._thumbnail };=0A=
var player =3D MBX.Player.embedFor(this._videoSourceId, =
this._videoSourceToken, this._videoFormat, {width: w, height: h, wmode: =
"transparent", item: itemData});=0A=
this._player.innerHTML =3D player;=0A=
if (fmt =3D=3D "hd") {=0A=
dojo.addClass(dojo.body(), "share-video");=0A=
dojo.addClass(dojo.body(), "share-hdVideo");=0A=
// Add 38px (2 for border, 18 for padding, plus 18 top margin); except =
on IE6=0A=
if (dojo.isIE !=3D 6) {=0A=
dojo.byId("videoSpacer").style.height =3D (h + 38) + "px";=0A=
}=0A=
this._setHDVideoStatus("playing");=0A=
} else {=0A=
dojo.addClass(dojo.body(), "share-video");=0A=
dojo.removeClass(dojo.body(), "share-hdVideo");=0A=
if (dojo.byId("videoSpacer")) {=0A=
dojo.byId("videoSpacer").style.height =3D 0;=0A=
}=0A=
this._setHDVideoStatus(this._getHDVideoStatus());=0A=
}=0A=
}=0A=
},=0A=
// Renders content of "links" <div>; requires video metadata=0A=
_renderLinks: function(videoData) {=0A=
if (this._links) {=0A=
// Start with vertical spacer.  This will always be the size of the =
player <div> if in hd/hq mode.=0A=
var links =3D "<div id=3D'videoSpacer'></div>";=0A=
// HQ or HD?=0A=
var hd =3D this._getVideoQuality(videoData);=0A=
if (this._premiumMember && hd) {=0A=
// Add "view in hq/hd" link.=0A=
links +=3D "<a href=3D'#hd' id=3D'videoHD' class=3D'disabled' =
onclick=3D'return sharedVideo._onHDLinkClick()'>";=0A=
// 3 flavors of text (depending on status).=0A=
links +=3D this._renderOption(hd, "normal");=0A=
links +=3D this._renderOption(hd, "encoding");=0A=
links +=3D this._renderOption(hd, "alreadyPlaying");=0A=
links +=3D "</a>";=0A=
// Add "download" link=0A=
links +=3D "<a href=3D'#download' id=3D'videoDL' onclick=3D'return =
sharedVideo._onDLLinkClick()'>";=0A=
links +=3D this._getProperty("share.recd.video.action.DL.link");=0A=
links +=3D "</a>";=0A=
}=0A=
dojo.byId(this._links).innerHTML =3D links;=0A=
}=0A=
},=0A=
_renderOption: function(quality, state) {=0A=
var opt =3D "<span id=3D'videoHD-" + state + "'>" + =
this._getProperty("share.recd.video.action." + quality + ".link." + =
state) + "</span>";=0A=
return opt;=0A=
},=0A=
_getProperty: function(key) {=0A=
return this.properties[key] || "???" + key + "???";=0A=
},=0A=
_onHDLinkClick: function() {=0A=
var className =3D this._hdVideoStatus && this._hdVideoStatus.className;=0A=
if (className =3D=3D "encoding") {=0A=
// Ignore click=0A=
} else {=0A=
// Show sd if hd playing, else show hd.=0A=
this._renderPlayer(className =3D=3D "playing" ? "sd" : "hd");=0A=
}=0A=
return false;=0A=
},=0A=
_onDLLinkClick: function() {=0A=
if (this._videoData && this._videoFormat && this._videoData.formats && =
this._videoData.formats[this._videoFormat]) {=0A=
var format =3D this._videoData.formats[this._videoFormat];=0A=
if (format.downloadUrl) {=0A=
window.location.href =3D =
this._videoData.formats[this._videoFormat].downloadUrl;=0A=
}=0A=
}=0A=
return false;=0A=
},=0A=
_getHDVideoStatus: function() {=0A=
// Presume "available_for_encoding" if we haven't got the metadata yet.=0A=
return (this._videoData && this._videoData.formats && =
this._videoData.formats.hd && this._videoData.formats.hd.status) || =
"available_for_encoding";=0A=
},=0A=
_hdVideoStatus: null,=0A=
_setHDVideoStatus: function(status) {=0A=
this._hdVideoStatus =3D this._hdVideoStatus || dojo.byId("videoHD");=0A=
if (this._hdVideoStatus) {=0A=
this._hdVideoStatus.className =3D status;=0A=
}=0A=
},=0A=
// returns video quality; "" if neither HQ nor HD (no HD/HQ link)=0A=
_getVideoQuality: function() {=0A=
var h =3D (this._videoData && this._videoData.sourceHeight) || 240;=0A=
if (h < 240) {=0A=
return "";=0A=
} else if (h >=3D 240 && h < 720) {=0A=
return "HQ";=0A=
} else {=0A=
return "HD";=0A=
}   =0A=
},=0A=
_getVideoAspectRatio: function(fmt) {=0A=
var aspectRatio =3D 9/16;=0A=
if (this._videoData) {=0A=
var format =3D this._videoData.formats[fmt || "sd"];=0A=
if (format) {=0A=
aspectRatio =3D format.height / format.width;=0A=
// Canonicalize to either 16x9 or 4x3=0A=
if (aspectRatio >=3D 1.7 && aspectRatio <=3D 1.8) {=0A=
aspectRatio =3D 9/16;=0A=
} else {=0A=
aspectRatio =3D 3/4;=0A=
}=0A=
}=0A=
}=0A=
return aspectRatio;=0A=
},=0A=
_encodingProgress: function(fmt) {=0A=
var self =3D this; // closure=0A=
var ep =3D MBX.Video.encodingProgress([{uid: this._videoSourceId, =
securityToken: this._videoSourceToken}], function(response) {=0A=
response =3D response[self._videoSourceId];=0A=
if (!response || !response.hd) {=0A=
// This shouldn't happen.=0A=
return;=0A=
}=0A=
// Update status.=0A=
self._videoData.formats.hd.status   =3D response.hd.status;=0A=
self._videoData.formats.hd.encodingProgress =3D =
response.hd.encodingProgress;=0A=
// Try again.=0A=
self._renderPlayer(fmt);=0A=
});=0A=
},=0A=
_end: null// sharedVideo=0A=
};=0A=
// "overflow page" code called on "remove/delete" to display confirmation=0A=
// dialog.  This is very similar to code on the shareTab page and on the=0A=
// album view page.  Maybe we can merge them someday.=0A=
var overflowPage =3D {=0A=
_callback: {=0A=
_form: null,=0A=
onOk: function() {=0A=
this._form.submit();=0A=
},=0A=
_end: null=0A=
},=0A=
confirmDelete: function(sid, sentOrRecd, type) {=0A=
// Put values in form.=0A=
this._callback._form =3D dojo.byId("share-form-delete");=0A=
this._callback._form.id.value =3D sid;=0A=
this._callback._form.type.value =3D sentOrRecd;=0A=
this._callback._form.fromPage.value =3D sentOrRecd =3D=3D "SEND" ? 1 : 2;=0A=
// Ask user for confirmation.=0A=
shareDialogMgr.showShareDialog({        type: "confirm"=0A=
,   btnType: "yes"=0A=
,   icon: "warning"=0A=
,   title: this.properties[this["_titleTag" + sentOrRecd]]=0A=
,   content: this.properties[this["_contentTag" + sentOrRecd]]=0A=
,   okCallback: dojo.hitch(this._callback, "onOk")});=0A=
return false;=0A=
},=0A=
_titleTagRECEIVED: "share.sharetab.removeshare.title",=0A=
_contentTagRECEIVED: "share.sharetab.removeshare.content",=0A=
_titleTagSEND: "share.sharetab.deleteshare.title",=0A=
_contentTagSEND: "share.sharetab.deleteshare.content",=0A=
_end: null=0A=
}; // overflowPage=0A=
// Extend sflyDialogMgr to make dialogs keyboard friendly.=0A=
var shareDialogMgr =3D {=0A=
// Note: This function doesn't support the second "caller" argument that=0A=
//       sflyDialogMgr.showSflyDialog does.  Simply use dojo.hitch to=0A=
//       bind your okCallback/cancelCallback properties to objects.=0A=
showShareDialog: function(dialogParams) {=0A=
// Ensure dialogs are tweaked.=0A=
this._init(dialogParams);=0A=
if (window.sflyDialogMgr) {=0A=
// Intercept okCallback so we can provide form data.=0A=
if (dialogParams.okCallback) {=0A=
dialogParams.okCallback =3D dojo.hitch(this, "_okCallback", =
dialogParams.type, dialogParams.okCallback);=0A=
}=0A=
// Show the dialog.=0A=
sflyDialogMgr.showSflyDialog(dialogParams);=0A=
// Set initial focus (on timeout, to allow dialog to come to life first).=0A=
var focus =3D dialogParams.focus || dialogParams.type + =
"DialogContainer-okBtnImg";=0A=
window.setTimeout("shareDialogMgr._focus('" + dialogParams.type + "', '" =
+ focus + "', " + (dialogParams.className ? ("'" + =
dialogParams.className + "'") : null ) + ")", 100);=0A=
}=0A=
},=0A=
_focus: function(type, name, className) {=0A=
// Set focus to element with given name (or id)=0A=
var elem =3D dojo.byId(name);=0A=
if (!elem) {=0A=
// Look for form field with given name.=0A=
dojo.forEach(dojo.query("FORM", dojo.byId(type + =
"DialogContainer-content")), function(form) {=0A=
if (form[name]) {=0A=
elem =3D form[name];=0A=
}=0A=
});=0A=
}=0A=
if (elem) {=0A=
// If IE and elem is an IMG, try focusing its parent=0A=
// (the <A> we inserted, most likely), instead.=0A=
(dojo.isIE && elem.tagName =3D=3D "IMG" ? elem.parentNode : =
elem).focus();=0A=
}=0A=
// If className specified, apply it now.=0A=
if (className && className.length) {=0A=
this._dialogs[type]._content.className =3D =
this._dialogs[type]._contentClass;=0A=
dojo.addClass(this._dialogs[type]._content, className);=0A=
}=0A=
},=0A=
_okCallback: function(type, userCallback) {=0A=
var forms =3D [];=0A=
dojo.forEach(dojo.query("FORM", this._dialogs[type]._content), =
function(form) {=0A=
forms.push(form);=0A=
});=0A=
userCallback(forms);=0A=
},=0A=
_dialogs: {},=0A=
_init: function(dialogParams) {=0A=
if (!this._dialogs[dialogParams.type] && window.sflyDialogMgr) {=0A=
// Initialize this type of dialog.=0A=
var dlg       =3D dojo.byId(sflyDialogMgr.dialogs[dialogParams.type + =
"Dialog"]);=0A=
var content   =3D dojo.byId(dialogParams.type + =
"DialogContainer-content");=0A=
var okBtn     =3D dojo.byId(dialogParams.type + =
"DialogContainer-okBtnImg");=0A=
var cancelBtn =3D dojo.byId(dialogParams.type + =
"DialogContainer-cancelBtnImg");=0A=
// IE doesn't like giving focus to <img>s.  Wrap those with <A>s.=0A=
if (dojo.isIE) {=0A=
if (okBtn) {=0A=
okBtn =3D okBtn.parentNode.insertBefore(document.createElement("A"), =
okBtn);=0A=
okBtn.appendChild(okBtn.parentNode.removeChild(okBtn.nextSibling));=0A=
okBtn.href =3D "javascript:undefined";=0A=
}=0A=
if (cancelBtn) {=0A=
cancelBtn =3D =
cancelBtn.parentNode.insertBefore(document.createElement("A"), =
cancelBtn);=0A=
cancelBtn.appendChild(cancelBtn.parentNode.removeChild(cancelBtn.nextSibl=
ing))=0A=
cancelBtn.href =3D "javascript:undefined";=0A=
}=0A=
}=0A=
this._dialogs[dialogParams.type] =3D {_okBtn: okBtn, _cancelBtn: =
cancelBtn, _dlg: dlg, _content: content, _contentClass: =
content.className };=0A=
// Fix the buttons.=0A=
if (okBtn) {=0A=
okBtn.setAttribute("tabindex", 100);=0A=
okBtn.onkeyup =3D dojo.hitch(this, "_onKeyup", dlg, "invokeOkCallback");=0A=
okBtn.onfocus =3D dojo.hitch(dlg, "okRollover");=0A=
okBtn.onblur  =3D dojo.hitch(dlg, "okRollout");=0A=
}=0A=
if (cancelBtn) {=0A=
cancelBtn.setAttribute("tabindex", 101);=0A=
cancelBtn.onkeyup =3D dojo.hitch(this, "_onKeyup", dlg, =
"invokeCancelCallback");=0A=
cancelBtn.onfocus =3D dojo.hitch(dlg, "cancelRollover");=0A=
cancelBtn.onblur  =3D dojo.hitch(dlg, "cancelRollout");=0A=
}=0A=
}=0A=
},=0A=
// You can call this to cause the Enter key in a given form field to =
submit the form.=0A=
// Simply add: onkeyup=3D"shareDialog.onKeyup(this, event)" to the =
<input> field.=0A=
_keyCache: {},=0A=
onKeyup: function(input, e) {=0A=
// Check cache.=0A=
if (this._keyCache._name !=3D input.name) {=0A=
// Flush cache.=0A=
this._keyCache =3D {};=0A=
// Walk up the parent chain until we find the dialog content node.=0A=
var content =3D input.form.parentNode;=0A=
while (content && content.id.indexOf("DialogContainer-content") =3D=3D =
-1) {=0A=
content =3D content.parentNode;=0A=
}=0A=
if (content) {=0A=
// Get dialog type.=0A=
var type =3D content.id.substr(0, =
content.id.indexOf("DialogContainer-content"));=0A=
// Get corresponding dialog widget.=0A=
var dlg =3D this._dialogs[type]._dlg;=0A=
// Put that in the cache.=0A=
this._keyCache._name =3D input.name;=0A=
this._keyCache._dlg  =3D dlg;=0A=
}=0A=
}=0A=
// Did we find the dialog widget?=0A=
if (this._keyCache._dlg) {=0A=
// Invoke it's okCallback handler.=0A=
this._onKeyup(this._keyCache._dlg, "invokeOkCallback", e);=0A=
}=0A=
},=0A=
// This is used internally to handle key presses.=0A=
_onKeyup: function(dlg, methodName, e) {=0A=
var evt =3D e || window.event || {keyCode: 0};=0A=
if (evt.keyCode =3D=3D 13) {=0A=
dlg[methodName]();=0A=
// Close dialog if method indicates cancel.=0A=
if (methodName =3D=3D "invokeCancelCallback") {=0A=
dlg.hide();=0A=
}=0A=
}=0A=
},=0A=
_end: null=0A=
};=0A=
// Encapsulates "add comment" dialog.=0A=
var addCommentDialog =3D {=0A=
_dialogId: "share-dialog-addcomment",=0A=
_dialogContentId: "share-addCommentDlg",=0A=
_form: null,=0A=
_dlg: null,=0A=
_error: "share-error",=0A=
show: function(type, viewId) {=0A=
// Get dialog form.=0A=
this._form =3D document[this._dialogContentId];=0A=
// Clear error state.=0A=
dojo.removeClass(this._form, this._error);=0A=
// Set type=0A=
if (type) {=0A=
this._form.type.value =3D type;=0A=
}=0A=
// If provided a viewId (to add a comment to a picture), then put it=0A=
// in the proper input field.  Otherwise, use the current image's=0A=
// view id (from the imageSelection object; see above).=0A=
if (this._form.viewId) {=0A=
this._form.viewId.value =3D viewId || imageSelection.currentViewId();=0A=
if (this._form.viewId.value) {=0A=
this._form.viewId.disabled =3D false;=0A=
} else {=0A=
this._form.viewId.disabled =3D true;=0A=
}=0A=
}=0A=
if (!this._dlg) {=0A=
// Create the dialog.=0A=
var args =3D {=0A=
id: this._dialogId,=0A=
width: 500,=0A=
height: 200,=0A=
title: this.properties["share.addcomment.dlg.title"],=0A=
content: this._form=0A=
};=0A=
this._dlg =3D sflyWindowMgr.createWindow(args);=0A=
}=0A=
// Show the dialog.=0A=
this._dlg.show();=0A=
// Focus the textarea.=0A=
var textarea =3D this._form.text;=0A=
textarea.select();=0A=
// Focus text input when dialog appears.=0A=
if (!dojo.isIE) =
window.setTimeout("document[addCommentDialog._dialogContentId].text.focus=
()", 100);=0A=
},=0A=
submit: function() {=0A=
// Check for no input.=0A=
if (document[this._dialogContentId].text.value.length =3D=3D 0) {=0A=
// Show prompt.=0A=
dojo.addClass( this._form, this._error);=0A=
} else {=0A=
// Clear text counter.=0A=
dojo.query("INPUT.share-textCounter", this._form)[0].value =3D "";=0A=
this._form.submit();=0A=
}=0A=
return false;=0A=
},=0A=
_end: null=0A=
}; // addCommentDialog=0A=
// Encapsulates "delete comment" confirmation dialog.  Some other =
confirmation=0A=
// dialogs (see below) are built on this one.=0A=
var deleteCommentDialog =3D {=0A=
_dialogId: "share-dialog-deletecomment",=0A=
_dialogContentId: "share-deleteCommentDlg",=0A=
_form: null,=0A=
_btnFixDelay: 100,=0A=
_titleTag: "share.deletecomment.dlg.title",=0A=
_type: null,=0A=
_viewId: null,=0A=
show: function(commentId, type, viewId) {=0A=
// Get dialog content.=0A=
var content =3D dojo.byId(this._dialogContentId);=0A=
if (!this._show(commentId, type, viewId)) {=0A=
return;=0A=
}=0A=
// Show the dialog.=0A=
var dialogParams =3D {=0A=
type: this._type || "confirm",=0A=
width: this._width || 400,=0A=
title: this.properties[this._titleTag],=0A=
content: content.innerHTML,=0A=
btnType: this._btnType || "yes",=0A=
icon: this._icon || "question",=0A=
okCallback: this._okCallback || dojo.hitch(this, "_submit")=0A=
};=0A=
if (this._focus) {=0A=
// Focus this field upon display.=0A=
dialogParams.focus =3D this._focus;=0A=
}=0A=
shareDialogMgr.showShareDialog(dialogParams, this);=0A=
},=0A=
_show: function(commentId, type, viewId) {=0A=
// Save args.=0A=
this._type =3D type;=0A=
this._viewId =3D viewId;=0A=
this._commentId =3D commentId;=0A=
return true;=0A=
},=0A=
_submit: function(forms) {=0A=
// Save form from dialog.=0A=
this._form =3D forms[0];=0A=
// Dialog has a form?=0A=
if (this._form) {=0A=
// Set type=0A=
if (this._type && this._form.type) {=0A=
this._form.type.value =3D this._type;=0A=
}=0A=
// If provided a viewId (to delete a comment from a picture), then put it=0A=
// in the proper input field.  Otherwise, use the current image's=0A=
// view id (from the imageSelection object; see above).=0A=
if (this._form.viewId) {=0A=
this._form.viewId.value =3D this._viewId || =
imageSelection.currentViewId();=0A=
}=0A=
// Set commentId if form has one.=0A=
if (this._form.commentId) {=0A=
this._form.commentId.value =3D this._commentId;=0A=
}=0A=
}=0A=
// Submit the form.=0A=
this.submit();=0A=
},=0A=
submit: function() {=0A=
// User said Ok, submit the form.=0A=
this._form.submit();=0A=
},=0A=
_end: null=0A=
}; // deleteCommentDialog=0A=
// DeleteItemsDialog; "derived" from deleteCommentDialog.=0A=
function deleteItemsDialogCtor() {};=0A=
var deleteItemsDialog =3D new (dojo.extend(deleteItemsDialogCtor, =
deleteCommentDialog));=0A=
deleteItemsDialog._dialogContentId =3D "share-deleteItemsDlg",=0A=
deleteItemsDialog._titleTag        =3D "share.deleteitems.dlg.title";=0A=
deleteItemsDialog._show =3D function() {=0A=
var viewIds =3D imageSelection.getSelectedViewIds();=0A=
if (viewIds.length =3D=3D 0) {=0A=
shareDialogMgr.showShareDialog({        type: "alert"=0A=
,   btnType: "ok"=0A=
,   icon: "warning"=0A=
,   title: this.properties["share.noselection.dlg.title"]=0A=
,   content: this.properties["share.noselection.dlg.text"]=0A=
});=0A=
return false;=0A=
}=0A=
return true;=0A=
};=0A=
deleteItemsDialog.submit =3D function() {=0A=
var viewIds =3D imageSelection.getSelectedViewIds();=0A=
this._form.selectedItems.value =3D viewIds.join(",");=0A=
this._form.submit();=0A=
};=0A=
// orderPrintsDialog; "derived" from deleteCommentDialog.=0A=
function orderPrintsDialogCtor() {};=0A=
var orderPrintsDialog =3D new (dojo.extend(orderPrintsDialogCtor, =
deleteCommentDialog));=0A=
orderPrintsDialog._dialogContentId =3D "share-orderPrintsDlg",=0A=
orderPrintsDialog._titleTag        =3D "share.orderprints.dlg.title";=0A=
orderPrintsDialog._btnType         =3D "ok";=0A=
orderPrintsDialog._show =3D function() {=0A=
return true;=0A=
}=0A=
orderPrintsDialog.submit =3D function() {=0A=
// User said go ahead and order all.=0A=
imageSelection.selectAll();=0A=
imageSelection.orderPrints();=0A=
};=0A=
// savePicturesDialog; "derived" from deleteCommentDialog.=0A=
function savePicturesDialogCtor() {};=0A=
var savePicturesDialog =3D new (dojo.extend(savePicturesDialogCtor, =
deleteCommentDialog));=0A=
savePicturesDialog._dialogContentId =3D "share-savePicturesDlg",=0A=
savePicturesDialog._titleTag        =3D "share.savePictures.dlg.title";=0A=
savePicturesDialog._btnType         =3D "ok";=0A=
savePicturesDialog._show =3D function() {=0A=
return true;=0A=
}=0A=
savePicturesDialog.submit =3D function() {=0A=
// User said go ahead and order all.=0A=
imageSelection.selectAll();=0A=
imageSelection.savePictures();=0A=
};=0A=
// arrangePicturesDialog; "derived" from deleteCommentDialog.=0A=
function arrangePicturesDialogCtor() {};=0A=
var arrangePicturesDialog =3D new =
(dojo.extend(arrangePicturesDialogCtor, deleteCommentDialog));=0A=
arrangePicturesDialog._dialogContentId =3D "share-arrangePicturesDlg",=0A=
arrangePicturesDialog._titleTag        =3D =
"share.edit.arrange.dlg.title";=0A=
arrangePicturesDialog._btnType         =3D "ok";=0A=
arrangePicturesDialog._okTabIndex      =3D 4;=0A=
arrangePicturesDialog._focus           =3D "share-location";=0A=
arrangePicturesDialog._show =3D function() {=0A=
// Something selected?=0A=
if (imageSelection.getSelectedViewIds().length =3D=3D 0) {=0A=
shareDialogMgr.showShareDialog({        type: "alert"=0A=
,   btnType: "ok"=0A=
,   icon: "warning"=0A=
,   title: this.properties["share.edit.arrange.noselection.dlg.title"]=0A=
,   content: this.properties["share.edit.arrange.noselection.dlg.text"]=0A=
});=0A=
return false;=0A=
}=0A=
// Generate <option>s for each picture.=0A=
var form =3D dojo.query("FORM", dojo.byId(this._dialogContentId))[0];=0A=
var sel =3D form["share-location"];=0A=
/* Stoopid IE - see http://support.microsoft.com/kb/276228=0A=
var opts =3D "";=0A=
for (var i =3D 0; i < shareEdit._imageCount; i++) {=0A=
opts +=3D '<option value=3D"' + i + '">' + (i + 1) + '</option>';=0A=
}=0A=
sel.innerHTML =3D opts;=0A=
*/=0A=
sel.innerHTML =3D "";=0A=
for (var i =3D 0; i < shareEdit._imageCount; i++) {=0A=
var opt =3D document.createElement("OPTION");=0A=
opt.value =3D i;=0A=
opt.innerHTML =3D i + 1;=0A=
sel.appendChild(opt);=0A=
}=0A=
return true;=0A=
};=0A=
arrangePicturesDialog.submit =3D function() {=0A=
var delta =3D this._form["share-beforeOrAfter"][0].checked ? 0 : 1;=0A=
var pos =3D parseInt(this._form["share-location"].value) + delta;=0A=
var selected =3D imageSelection.getSelectedViewIds();=0A=
// Put fake entry at end.  We need to "run off the end"=0A=
// of the list in order to trigger the code to append=0A=
// the selected items at the end, if the user said to=0A=
// move to after the last one.  By having a null entry=0A=
// at the end of the selected list, then we won't actually=0A=
// try to append the extra element.=0A=
selected.push(null);=0A=
var nextSelected =3D 0;=0A=
var viewIds =3D [];=0A=
for (var i =3D 0; i <=3D shareEdit._imageCount; i++) {=0A=
if (i =3D=3D pos) {=0A=
// Note absolute position of where selected items are=0A=
// inserted; note that this might be different than "pos"=0A=
// (if some of the selected items come before this position).=0A=
imageSelection._arrangePos =3D viewIds.length;=0A=
// Clear "last selected" (shift-click after arrange gets too messy).=0A=
imageSelection._lastSelected =3D -1;=0A=
// Store that value in the cookie.=0A=
imageSelection._updateCookie();=0A=
// Add the selected viewIds here.=0A=
viewIds =3D viewIds.concat(selected);=0A=
// But not the fake one!=0A=
viewIds.pop();=0A=
}=0A=
// One of the selected ones?=0A=
var viewId =3D imageSelection.viewIdArray[i];=0A=
if (viewId =3D=3D selected[nextSelected]) {=0A=
// Skip this one.=0A=
nextSelected++;=0A=
} else {=0A=
// Copy this image to output list.=0A=
viewIds.push(viewId);=0A=
}=0A=
}=0A=
// Fill form.=0A=
this._form.paths.value =3D viewIds.join(",");=0A=
// Disable dialog fields that don't get submitted.=0A=
dojo.forEach(["share-beforeOrAfter", "share-location"], function(id) {=0A=
this._form[id].disabled =3D true;=0A=
}, this);=0A=
if (dojo.isIE =3D=3D 6) {=0A=
// Grrrr.  IE won't submit forms directly.  Do it this way...=0A=
imageSelection._submit(this._form);=0A=
} else {=0A=
// Do it the way any sane person would...=0A=
this._form.submit();=0A=
}=0A=
}=0A=

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/js/lib/sfly/page/video/VideoClientProxy-v127723962200039331.js

dojo.provide("sfly.page.video.VideoClientProxy");=0A=
var MBX =3D {};=0A=
var MBX_old =3D {};=0A=
var CentralDispatch =3D {=0A=
currentKey: 1,=0A=
getNextKey: function() {=0A=
CentralDispatch.currentKey++;=0A=
return new Date().getTime()+ "-" + CentralDispatch.currentKey;=0A=
},=0A=
requestData: function (url, callbacks, options) {=0A=
var request =3D CentralDispatch.request({url: url, callbacks: callbacks, =
options: options});=0A=
request.addToDom();=0A=
return request;=0A=
},=0A=
requestData2: function(url, key, callbacks, options) {=0A=
var request =3D CentralDispatch.request({ url: url, key: key, callbacks: =
callbacks, options: options });=0A=
request.addToDom();=0A=
return request;=0A=
},=0A=
receiveData: function (version, url, data) {=0A=
CentralDispatch.RequestMap.runAllFor(url, data);=0A=
},=0A=
receiveData2: function(data, state) {=0A=
CentralDispatch.RequestMap.runAllFor(state.key, data);=0A=
},=0A=
timeout: 60000 // 60 seconds=0A=
};=0A=
CentralDispatch.request =3D function(spec, my) {=0A=
var that;=0A=
that =3D {};=0A=
that.url =3D spec.url;=0A=
that.key =3D spec.key || spec.url;=0A=
that.requestedUrl =3D null;=0A=
my =3D my || {};=0A=
my.timeout =3D null;=0A=
my.options =3D spec.options || {};=0A=
// Private methods=0A=
my.setCallbacks =3D function() {=0A=
if (typeof (spec.callbacks) =3D=3D=3D 'function') {=0A=
my.callbacks =3D { onSuccess: spec.callbacks };=0A=
} else {=0A=
my.callbacks =3D spec.callbacks || {};=0A=
}=0A=
};=0A=
my.setTimeout =3D function() {=0A=
if (CentralDispatch.timeout) {=0A=
if (window) {=0A=
my.timeout =3D window.setTimeout(function() {=0A=
that.timeout();=0A=
}, CentralDispatch.timeout);=0A=
}=0A=
}=0A=
};=0A=
my.setElement =3D function() {=0A=
var element;=0A=
element =3D document.createElement('script');=0A=
element.src =3D that.requestedUrl;=0A=
element.onerror =3D that.error;=0A=
that.element =3D element;=0A=
};=0A=
my.setRequestUrl2 =3D function() {=0A=
var url, date;=0A=
url =3D that.url;=0A=
if (my.options.skipCache) {=0A=
// skip the cache and get the value from source=0A=
}=0A=
};=0A=
my.setRequestedUrl =3D function() {=0A=
var url, date;=0A=
// TODO: Make the url using a library=0A=
url =3D that.url;=0A=
if (my.options.jsonp =3D=3D=3D "CentralDispatch" || =
my.options.skipCache) {=0A=
url =3D url + "?";=0A=
}=0A=
if (my.options.jsonp =3D=3D=3D "CentralDispatch") {=0A=
url =3D url + "callback=3DCentralDispatch.receiveData";=0A=
if (my.options.skipCache) {=0A=
url =3D url + "&";=0A=
}=0A=
}=0A=
if (my.options.skipCache) {=0A=
date =3D new Date();=0A=
url =3D url + "nocache=3D" + date.valueOf();=0A=
}=0A=
that.requestedUrl =3D url;=0A=
};=0A=
my.process =3D function(func) {=0A=
if (!my.executed) {=0A=
my.executed =3D true;=0A=
my.cleanupElement();=0A=
func();=0A=
}=0A=
};=0A=
my.cleanupElement =3D function() {=0A=
if (that.element) {=0A=
document.body.removeChild(that.element);=0A=
that.element =3D null;=0A=
}=0A=
};=0A=
my.cleanupTimeout =3D function() {=0A=
if (my.timeout) {=0A=
window.clearTimeout(my.timeout);=0A=
my.timeout =3D null;=0A=
}=0A=
};=0A=
// Public methods=0A=
that.success =3D function(data) {=0A=
my.process(function() {=0A=
my.cleanupTimeout();=0A=
if (my.callbacks.onSuccess) {=0A=
my.callbacks.onSuccess(data, my.options.userData);=0A=
}=0A=
});=0A=
};=0A=
that.error =3D function(msg, url, line) {=0A=
my.process(function() {=0A=
CentralDispatch.RequestMap.remove(that);=0A=
if (my.callbacks.onError) {=0A=
my.cleanupTimeout();=0A=
my.callbacks.onError(msg, url, line, my.options.userData);=0A=
}=0A=
});=0A=
};=0A=
that.timeout =3D function() {=0A=
my.process(function() {=0A=
CentralDispatch.RequestMap.remove(that);=0A=
if (my.callbacks.onTimeout) {=0A=
my.callbacks.onTimeout(that, my.options.userData);=0A=
}=0A=
});=0A=
};=0A=
that.addToDom =3D function() {=0A=
document.body.appendChild(that.element);=0A=
};=0A=
that.isExecuted =3D function() {=0A=
return my.executed;=0A=
};=0A=
// Init=0A=
my.executed =3D false;=0A=
my.setRequestedUrl();=0A=
my.setCallbacks();=0A=
my.setTimeout();=0A=
my.setElement();=0A=
CentralDispatch.RequestMap.add(that);=0A=
return that;=0A=
};=0A=
CentralDispatch.RequestMap =3D function () {=0A=
var klass =3D {}, requests =3D {}, findAllFor;=0A=
findAllFor =3D function (url) {=0A=
var regex, fullUrl;=0A=
// Exit with an exact match if possible for speed=0A=
if (requests[url]) {=0A=
return requests[url];=0A=
}=0A=
// TODO: The following is innefficient in the case of many requests=0A=
regex =3D new RegExp(url + '$');=0A=
for (fullUrl in requests) {=0A=
if (requests.hasOwnProperty(fullUrl)) {=0A=
if (regex.test(fullUrl)) {=0A=
return requests[fullUrl];=0A=
}=0A=
}=0A=
}=0A=
// Incase we don't find anything=0A=
return [];=0A=
};=0A=
klass.add =3D function (request) {=0A=
requests[request.key] =3D requests[request.key] || [];=0A=
requests[request.key].push(request);=0A=
};=0A=
klass.runAllFor =3D function (url, data) {=0A=
var matches, current;=0A=
matches =3D findAllFor(url);=0A=
current =3D matches.pop();=0A=
while (current) {=0A=
// TODO: Should clone data so that functions don't spoil the fun for=0A=
// others.=0A=
try {=0A=
current.success(data); =0A=
current =3D matches.pop();=0A=
} catch (e) {=0A=
// Silently ignore errors so that other callbacks will run=0A=
}=0A=
}=0A=
};=0A=
klass.remove =3D function (request) {=0A=
var matches, i, match;=0A=
matches =3D findAllFor(request.key);=0A=
for (i =3D 0; i < matches.length; i +=3D 1) {=0A=
if (matches[i] =3D=3D=3D request) {=0A=
match =3D i;=0A=
break;=0A=
}=0A=
}=0A=
if (match !=3D=3D undefined) {=0A=
matches.splice(match, 1);=0A=
}=0A=
};=0A=
return klass;=0A=
}();=0A=
// all of the Motionbox API will be here.=0A=
(function() {=0A=
MBX_old.Client =3D function() {=0A=
var klass =3D {};=0A=
klass.nonHaBaseUrlFor =3D function(version) {=0A=
if (version =3D=3D=3D 'dev1') {=0A=
return 'http://localhost:3000';=0A=
} else if (version.match("prod[1-3]")) {=0A=
return 'http://www.motionbox.com';=0A=
} else if (version.match("stg[0-9]+-[0-9]")) {=0A=
return 'http://web.' + version.split('-')[0] + '.mbox';=0A=
} else {=0A=
throw ('Client.nonHaBaseUrlFor: Unknown version - ' + version);=0A=
}=0A=
};=0A=
klass.baseUrlFor =3D function(version) {=0A=
if (version =3D=3D=3D 'dev1') {=0A=
return 'http://localhost:3000';=0A=
} else if (version.match("prod[1-3]")) {=0A=
return 'http://ha.motionbox.com';=0A=
} else if (version.match("stg[0-9]+-[0-9]")) {=0A=
return 'http://web.' + version.split('-')[0] + '.mbox';=0A=
} else {=0A=
throw ('Client.baseUrlFor: Unknown version - ' + version);=0A=
}=0A=
};=0A=
klass.pathFor =3D function(version) {=0A=
if (version =3D=3D=3D 'dev1') {=0A=
return '/v2/ha';=0A=
} else if (version =3D=3D=3D 'prod1') {=0A=
return '/v2/ha';=0A=
} else if (version.match("prod[2-3]")) {=0A=
return '/s/ha';=0A=
} else if (version.match("stg[0-9]+-[0-9]")) {=0A=
return '/s/ha';=0A=
} else {=0A=
throw ('Client.pathFor: Unknown version - ' + version);=0A=
}=0A=
};=0A=
klass.baseHaUrlFor =3D function(version) {=0A=
return klass.baseUrlFor(version) + klass.pathFor(version);=0A=
};=0A=
klass.version =3D function(token) {=0A=
return token.split('.')[0];=0A=
};=0A=
klass.secret =3D function(token) {=0A=
return token.split('.')[1];=0A=
};=0A=
klass.HALocation =3D function(resource, token) {=0A=
var version =3D klass.version(token);=0A=
return [klass.baseHaUrlFor(version), '/', resource].join('');=0A=
};=0A=
klass.metadataUrlFor =3D function(resource, uid, token, collection) {=0A=
var version, secret, folder, file;=0A=
version =3D token.split('.')[0];=0A=
secret =3D token.split('.')[1];=0A=
folder =3D [secret.charAt(0), secret.charAt(1), secret.charAt(2), =
secret.charAt(3)].join('/');=0A=
if (version.match("prod[2-3]") || version.match("stg[0-9]+-2")) {=0A=
file =3D [uid, secret].join('-') + '.js';=0A=
if (collection) {=0A=
return [klass.HALocation(resource, token), collection, folder, =
file].join('/');=0A=
} else {=0A=
return [klass.HALocation(resource, token), folder, file].join('/');=0A=
}=0A=
} else {=0A=
if (collection) {=0A=
file =3D [collection, uid, secret].join('-') + '.js';=0A=
} else {=0A=
file =3D [uid, secret].join('-') + '.js';=0A=
}=0A=
return [klass.HALocation(resource, token), folder, file].join('/');=0A=
}=0A=
};=0A=
klass.requestData =3D function(url, callback, options) {=0A=
options =3D options || {};=0A=
if (options.skipCache !=3D=3D false) {=0A=
options.skipCache =3D true;=0A=
}=0A=
CentralDispatch.requestData(url, callback, options);=0A=
};=0A=
klass.setTimeout =3D function(timeout) {=0A=
CentralDispatch.timeout =3D timeout;=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_old.domHelper =3D function() {=0A=
var self =3D {};=0A=
self.generateScriptTag =3D function(src) {=0A=
var element =3D document.createElement('script');=0A=
element.type =3D 'text/javascript';=0A=
element.src =3D src;=0A=
return element;=0A=
};=0A=
return self;=0A=
} ();=0A=
MBX_old.Folder =3D function() {=0A=
var klass, allForUserCallbacks, foldersMetadataUrlFor;=0A=
klass =3D {};=0A=
allForUserCallbacks =3D {};=0A=
foldersMetadataUrlFor =3D function(uid, token) {=0A=
return MBX_old.Client.metadataUrlFor('folders', uid, token, 'user');=0A=
};=0A=
klass.findAll =3D function(parent, uid, token, callback, options) {=0A=
if (parent =3D=3D=3D 'user') {=0A=
MBX_old.Client.requestData(foldersMetadataUrlFor(uid, token), callback, =
options);=0A=
} else {=0A=
throw ('Folder.findAll: unknown parent');=0A=
}=0A=
};=0A=
klass.allForUserMetadataReceive =3D function(uid, data) {=0A=
// silently ignore that this call is deprecated=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_old.Player =3D function() {=0A=
var klass, hdPlayerEmbed, flashPlayerEmbed;=0A=
klass =3D {};=0A=
hdPlayerEmbed =3D function(uid, token, type, opts) {=0A=
var ret, width, height, wmode, wmodeEmbed, flashvars, params, =
attributes, id;=0A=
opts =3D opts || {};=0A=
width =3D opts.width || '416';=0A=
height =3D opts.height || '312';=0A=
if (!opts.wmode || (opts.wmode =3D=3D=3D 'none')) {=0A=
wmode =3D '';=0A=
wmodeEmbed =3D '';=0A=
}=0A=
else {=0A=
wmode =3D '<param name=3D"wmode" value=3D"' + opts.wmode + '">';=0A=
wmodeEmbed =3D 'wmode=3D"' + opts.wmode + '"';=0A=
}=0A=
if (type !=3D=3D 'hd' && type !=3D=3D 'sd') {=0A=
type =3D 'sd';=0A=
}=0A=
id =3D uid + Math.floor(Math.random * 100000);=0A=
ret =3D ['<object width=3D"',=0A=
width,=0A=
'" height=3D"',=0A=
height,=0A=
'" id=3D"progressive_player_',=0A=
id,=0A=
'" classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
style=3D"visibility: visible;">',=0A=
'<param =
value=3D"http://bg-video.cp.motionbox.com/motionboxons/flash/VideoPlayer.=
swf" name=3D"movie"/>',=0A=
'<param value=3D"always" name=3D"allowScriptAccess"/>',=0A=
'<param value=3D"true" name=3D"allowFullscreen"/>',=0A=
wmode,=0A=
'<param value=3D"video_uid=3D',=0A=
uid,=0A=
'&security_token=3D',=0A=
token,=0A=
'&type=3D',=0A=
type,=0A=
'" name=3D"flashvars">',=0A=
'<!--[if !IE]>-->',=0A=
'<object width=3D"', width, '" height=3D"', height,=0A=
'" name=3D"progressive_player" allowscriptaccess=3D"always" =
allowfullscreen=3D"true" =
data=3D"http://bg-video.cp.motionbox.com/motionboxons/flash/VideoPlayer.s=
wf" type=3D"application/x-shockwave-flash" ',=0A=
wmodeEmbed,=0A=
' flashvars=3D"video_uid=3D',=0A=
uid, '&security_token=3D', token, '&type=3D', type, '">',=0A=
'<!--<![endif]-->',=0A=
'<h2>To watch the video, you\'ll first need to  <a =
href=3D"http://www.adobe.com/go/getflashplayer">install the flash =
player</a>.</h2>',=0A=
'<!--[if !IE]>-->',=0A=
'</object>',=0A=
'<!--<![endif]-->',=0A=
'</object>'=0A=
].join('');=0A=
return ret;=0A=
};=0A=
klass.embedFor =3D function(uid, token, type, opts) {=0A=
return hdPlayerEmbed(uid, token, type, opts);=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_old.Thumbnail =3D function() {=0A=
var klass =3D {};=0A=
// BEGIN nasty code duplication on account of thumbnail location=0A=
klass.pathFor =3D function(version) {=0A=
if (version =3D=3D=3D 'dev1') {=0A=
return '/v2/ha';=0A=
} else if (version.match("prod[1-3]")) {=0A=
return '/v2/ha';=0A=
} else if (version.match("stg[0-9]+-[0-9]")) {=0A=
return '/v2/ha';=0A=
} else {=0A=
throw ('Thumbnail.pathFor: Unknown version - ' + version);=0A=
}=0A=
};=0A=
klass.baseHaUrlFor =3D function(version) {=0A=
return MBX_old.Client.baseUrlFor(version) + klass.pathFor(version);=0A=
};=0A=
klass.HALocation =3D function(resource, token) {=0A=
var version =3D token.split('.')[0];=0A=
return [klass.baseHaUrlFor(version), '/', resource].join('');=0A=
};=0A=
klass.metadataUrlFor =3D function(resource, uid, token, collection) {=0A=
var secret, folder, file;=0A=
secret =3D token.split('.')[1];=0A=
folder =3D [secret.charAt(0), secret.charAt(1), secret.charAt(2), =
secret.charAt(3)].join('/') + '/';=0A=
if (collection) {=0A=
file =3D [collection, uid, secret].join('-') + '.js';=0A=
} else {=0A=
file =3D [uid, secret].join('-') + '.js';=0A=
}=0A=
return [klass.HALocation(resource, token), '/', folder, file].join('');=0A=
};=0A=
// END nasty code duplication on account of thumbnail location=0A=
klass.urlFor =3D function(uid, token, quality) {=0A=
return klass.metadataUrlFor(quality + 's', uid, token, 'video');=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_old.Upload =3D {=0A=
status: function(url, callback, options) {=0A=
options =3D options || {};=0A=
options.jsonp =3D options.jsonp || "CentralDispatch";=0A=
if (!url.match(".js$")) {=0A=
url =3D url + ".js";=0A=
}=0A=
MBX_old.Client.requestData(url, callback, options);=0A=
}=0A=
};=0A=
MBX_old.User =3D function() {=0A=
var klass =3D {},=0A=
callbacks =3D {},=0A=
metadataUrlFor;=0A=
metadataUrlFor =3D function(uid, token) {=0A=
return MBX_old.Client.metadataUrlFor('users', uid, token);=0A=
};=0A=
klass.find =3D function(uid, token, callback, options) {=0A=
MBX_old.Client.requestData(metadataUrlFor(uid, token), callback, =
options);=0A=
};=0A=
klass.metadataReceive =3D function(uid, data) {=0A=
// silently ignore that this call is deprecated=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_old.Video =3D function() {=0A=
var klass =3D {},=0A=
allForFolderCallbacks =3D {},=0A=
videoCallbacks =3D {},=0A=
collectionMetadataUrlFor,=0A=
pathForVideo,=0A=
metadataUrlFor;=0A=
pathForVideo =3D function(version) {=0A=
return 'v2/ha';=0A=
};=0A=
collectionMetadataUrlFor =3D function(parent, uid, token) {=0A=
return MBX_old.Client.metadataUrlFor('videos', uid, token, parent);=0A=
};=0A=
metadataUrlFor =3D function(uid, token) {=0A=
var version, secret, folder, file;=0A=
version =3D token.split('.')[0];=0A=
secret =3D token.split('.')[1];=0A=
folder =3D [secret.charAt(0), secret.charAt(1), secret.charAt(2), =
secret.charAt(3)].join('/');=0A=
file =3D [uid, secret].join('-') + '.js';=0A=
return [MBX_old.Client.baseUrlFor(version), pathForVideo(version), =
'videos', folder, file].join('/');=0A=
};=0A=
klass.encodeUrlFor =3D function(uid, token, format) {=0A=
var version, base;=0A=
version =3D MBX_old.Client.version(token);=0A=
return MBX_old.Client.nonHaBaseUrlFor(version) +=0A=
"/v2/videos/" +=0A=
uid +=0A=
"/encode.js?callback=3DCentralDispatch.receiveData&security_token=3D" +=0A=
MBX_old.Client.secret(token) +=0A=
"&encodeFormat=3D" +=0A=
format +=0A=
"&nocache=3D" +=0A=
(new Date()).valueOf();=0A=
};=0A=
klass.allForFolderMetadataReceive =3D function(uid, data) {=0A=
// silently ignore that this call is deprecated=0A=
};=0A=
klass.metadataReceive =3D function(uid, data) {=0A=
// silently ignore that this call is deprecated=0A=
};=0A=
klass.findAll =3D function(parent, uid, token, callback, options) {=0A=
if (parent =3D=3D=3D 'folder') {=0A=
MBX_old.Client.requestData(collectionMetadataUrlFor('folder', uid, =
token), callback, options);=0A=
} else {=0A=
throw ('Video.findAll: unknown parent');=0A=
}=0A=
};=0A=
klass.find =3D function(uid, token, callback, options) {=0A=
MBX_old.Client.requestData(metadataUrlFor(uid, token), callback, =
options);=0A=
};=0A=
klass.encode =3D function(uid, token, format, callback, options) {=0A=
var url =3D klass.encodeUrlFor(uid, token, format);=0A=
options =3D options || {};=0A=
options.expectedUrl =3D options.expectedUrl || url.split("?")[0];=0A=
return CentralDispatch.requestData(url, callback, options);=0A=
};=0A=
klass.encodingProgress =3D function(idsAndTokens, callback, options) {=0A=
var url =3D klass.encodingProgressUrlFor(idsAndTokens);=0A=
options =3D options || {};=0A=
options.jsonp =3D options.jsonp || "CentralDispatch";=0A=
return MBX_old.Client.requestData(url, callback, options);=0A=
};=0A=
klass.encodingProgressUrlFor =3D function(idsAndTokens) {=0A=
var uids, version, i;=0A=
uids =3D [];=0A=
for (i =3D 0; i < idsAndTokens.length; i +=3D 1) {=0A=
uids[i] =3D idsAndTokens[i].uid;=0A=
}=0A=
version =3D MBX_old.Client.version(idsAndTokens[0].securityToken);=0A=
return MBX_old.Client.baseUrlFor(version) +=0A=
"/v2/encoding_progress/" +=0A=
uids.join("-") + '.js';=0A=
};=0A=
return klass;=0A=
} ();=0A=
})();=0A=
// define the new S360 APIs=0A=
var S360 =3D {};=0A=
var VideoApiConfig =3D {};=0A=
(function() {=0A=
var _s360paths =3D {=0A=
getVideo: function(id) { return "/abstract_assets/" + id; }=0A=
};=0A=
var _api =3D VideoApiConfig =3D {=0A=
env : "dev",=0A=
uid : "",=0A=
host : "share",=0A=
useS360: false,=0A=
embed: "http://360.sorensonmedia.com/PUBID/embedv2.js",=0A=
shareproxy: "http://cmd.shutterfly.com/commands",=0A=
s360Root: "http://360services.sorensonmedia.com",=0A=
s360proxy: =
"http://360services.sorensonmedia.com/restful_proxy/shutterfly.php",=0A=
createUser: function(){ return {host:"share", url: _api.shareproxy+ =
"user/register"}; },=0A=
prepareUpload: function(){ return {host:"share", url: _api.shareproxy+ =
"misc/prepareupload"}; },=0A=
getUser: function(){ return {host:"share", url: _api.shareproxy+ =
"/user/get"};},=0A=
upgradeUser: function(){ return {host:"share", url: _api.shareproxy+ =
"/user/upgrade"};},=0A=
getFolders: function(){ return {host:"share", url: _api.shareproxy+ =
"/user/folders"};},=0A=
getVideos: function(){ return {host:"share", url: _api.shareproxy+ =
"/folder/videos"};},=0A=
getAssets: function(){ return {host: "share", url: _api.shareproxy+ =
"/user/getassets"};},=0A=
getThumbCompatibility: function(){ return {host: "share", url: =
_api.shareproxy+ "/video/getthumbcompatibility"};},=0A=
startEncode: function(){ return {host:"share", url: _api.shareproxy + =
"/video/transcode"}; },=0A=
editVideo: function() { return {host: "share", url: "video/edit"};},=0A=
deleteVideo: function() { return {host: "share", url: "video/delete"}; },=0A=
getVideosById: function(){ return {host:"s360", url: _api.s360proxy, =
verb: "GET", path:"/abstract_assets"};},=0A=
getVideo: function(){ return {host:"s360", url: _api.s360proxy, verb: =
"GET", path: "/abstract_assets" }; },        =0A=
encodeProgress: function() { return {host:"s360", url: _api.s360proxy, =
verb: "GET", path: "/transcode" }; },=0A=
updateS360RootUrl: function(cfg) {=0A=
switch(cfg.env) {=0A=
case "local": =0A=
case "dev":   return "http://shutterfly.360.sorensonmedia.info";=0A=
case "beta":  =0A=
case "zulu": =0A=
case "stage": =0A=
case "prod": default: return "http://360services.sorensonmedia.com";=0A=
}=0A=
},=0A=
updateEmbed: function(cfg) {=0A=
switch(cfg.env) {=0A=
case "local": case "dev": return =
"http://shutterfly.360.sorensonmedia.info/PUBID/embed.js";=0A=
case "beta": case "zulu": case "stage": case "prod": default: return =
"http://360.sorensonmedia.com/PUBID/embedv2.js";=0A=
}=0A=
},=0A=
updateS360ProxyUrl: function(cfg) {=0A=
var end =3D "/restful_proxy/shutterfly.php";=0A=
var root =3D "http://360services.sorensonmedia.com";=0A=
switch(cfg.env) {=0A=
case "local": // return =
"http://360services.shutterfly.360.sorensonmedia.info" + end;=0A=
case "dev": root =3D =
"http://360services.shutterfly.360.sorensonmedia.info"; break;=0A=
case "beta": end =3D "/restful_proxy/beta_shutterfly.php"; break;=0A=
case "zulu": =0A=
case "stage": =0A=
case "prod": default: break;=0A=
}=0A=
return root + end;=0A=
},=0A=
Initialize: function(data) {=0A=
var config =3D VideoApiConfig;=0A=
config.useS360 =3D data.useS360 || false;=0A=
config.env =3D (data.env || "dev").toLowerCase();=0A=
config.host =3D data.host || "share";          =0A=
config.embed=3D _api.updateEmbed(config);=0A=
config.s360Root =3D _api.updateS360RootUrl(config);=0A=
config.s360proxy =3D _api.updateS360ProxyUrl(config);=0A=
config.uid =3D data.uid || "";=0A=
config.migration_cb =3D data.migration_callback;=0A=
config.playGif =3D data.playGif|| ["",""];=0A=
config.progressGif =3D data.progressGif;=0A=
config.cmdserver =3D (data.cmdserver || "cmd.shutterfly.com");=0A=
config.shareproxy =3D "http://" + config.cmdserver + =
"/commands/videoapi";=0A=
MBX =3D MBX_new;=0A=
}=0A=
};=0A=
function getApiEndPoint(api) {=0A=
return _api[api]();=0A=
};=0A=
function isArray(o) { return Object.prototype.toString.apply(o) =
=3D=3D=3D "[object Array]"; };=0A=
S360.Client =3D function() {=0A=
var klass =3D {};=0A=
var count =3D 1;=0A=
klass.getNextKey =3D function() {=0A=
var id =3D count ++;=0A=
return new Date().getTime()+ "-" + id;=0A=
};=0A=
klass.getExtraArgs =3D function(key) {=0A=
return escape("{ \"key\": \"" + key + "\" }");=0A=
};=0A=
klass.getShareUrl =3D function(api, key) {=0A=
var format =3D "proxy?uid=3D{0}&callback=3D{3}&extraArguments=3D{4}&";=0A=
var url =3D "";=0A=
var proxy =3D getApiEndPoint(api);=0A=
if (proxy.host !=3D "share") {=0A=
// error=0A=
} else {=0A=
url =3D proxy.url + =
"?callback=3DCentralDispatch.receiveData2&extraArguments=3D" + =
klass.getExtraArgs(key) + "&";=0A=
// otherwise the userid will be retrieved from the Session=0A=
// append uid only if coming from lbx=0A=
if (_api.host !=3D "share") url +=3D "uid=3D" + _api.uid + "&";=0A=
}=0A=
return url;=0A=
};=0A=
klass.getS360Url =3D function(api, path, key) {=0A=
var format =3D =
"proxy?method=3D{0}&path=3D{1}&data=3D{2}&callback=3D{3}&extraArguments=3D=
{4}";=0A=
var proxy =3D getApiEndPoint(api);=0A=
var url =3D proxy.url + "?method=3D" + proxy.verb + "&path=3D" + =
proxy.path + =0A=
"&callback=3DCentralDispatch.receiveData2&extraArguments=3D" + =
klass.getExtraArgs(key) + "&";=0A=
return url;=0A=
};=0A=
return klass;=0A=
} ();=0A=
S360.User =3D function() {=0A=
var klass =3D {};=0A=
klass.find =3D function(uid, callbacks, options) {=0A=
var key =3D CentralDispatch.getNextKey();=0A=
var url =3D S360.Client.getShareUrl("getUser", key);=0A=
CentralDispatch.requestData2(url, key, callbacks, options);=0A=
};=0A=
klass.findFolders =3D function(uid, callbacks, options) {=0A=
var key =3D CentralDispatch.getNextKey();=0A=
var url =3D S360.Client.getShareUrl("getFolders", key);=0A=
CentralDispatch.requestData2(url, key, callbacks, options);=0A=
};=0A=
klass.findVideos =3D function(uid, callbacks, options) {=0A=
};=0A=
klass.upgradeUrl =3D function() {=0A=
};=0A=
return klass;=0A=
} ();=0A=
S360.Folder =3D function() {=0A=
var klass =3D {};=0A=
klass.findVideos =3D function(folderid, callbacks, options) {=0A=
var key =3D CentralDispatch.getNextKey();=0A=
var url =3D S360.Client.getShareUrl("getVideos", key);=0A=
CentralDispatch.requestData2(url, key, callbacks, options); =0A=
};=0A=
klass.editFolder =3D function(uid, folderid, data, callbacks, options) {=0A=
};=0A=
klass.deleteFolder =3D function(uid, folderid, callbacks, options) {=0A=
};=0A=
return klass;=0A=
} ();=0A=
S360.Video =3D function() {=0A=
var klass =3D {};=0A=
klass.find =3D function(videoids, callbacks, options) {=0A=
// we need to find the video=0A=
var key =3D CentralDispatch.getNextKey();=0A=
// var url =3D S360.Client.getShareUrl("getVideo", key);=0A=
// url +=3D "videoid=3D" + videoid + "&";=0A=
var url =3D S360.Client.getS360Url("getVideo", null, key);=0A=
var temp=3D[];=0A=
for(var i=3D0; i<videoids.length; i++) temp.push("id[]=3D" + videoids[i] =
+ "&");=0A=
var edata =3D escape(temp.join("") + "custom_format=3Dshutterfly&");=0A=
url +=3D "data=3D" + edata;=0A=
CentralDispatch.requestData2(url, key, callbacks, options); =0A=
};=0A=
klass.encode =3D function(file, format, callbacks, options) {=0A=
// sorenson=0A=
var videoid =3D file.abstract_asset_id || file.sourceId;=0A=
var title =3D file.name || file.title;=0A=
var key =3D CentralDispatch.getNextKey();=0A=
var dest =3D S360.Client.getShareUrl("startEncode", key);=0A=
dest +=3D "videoid=3D" + videoid + "&title=3D" + escape(title) + =
"&format=3D" + format + "&";=0A=
CentralDispatch.requestData2(dest, key, callbacks, options);=0A=
};=0A=
klass.encodingProgress =3D function(videoids, callbacks, options) {=0A=
};=0A=
klass.thumbUrl =3D function(videoid, callback, options) {=0A=
};=0A=
klass.thumbUrlCompatiblity =3D function(mbxId, mbxToken, callback, =
options) {=0A=
};=0A=
return klass;=0A=
} ();=0A=
S360.Migration =3D function() {=0A=
var klass =3D {};=0A=
klass.migrateVideo =3D function(mbxId, mbxtoken, callback, options) {=0A=
};=0A=
klass.thumbUrl =3D function(mbxId, mbxToken, callback, options) {=0A=
};=0A=
return klass;=0A=
} ();=0A=
S360.Outage =3D function() {=0A=
var klass =3D {};=0A=
klass.check =3D function() {=0A=
};=0A=
return klass;=0A=
} ();=0A=
S360.Upload =3D function() {=0A=
var klass =3D {};=0A=
klass.status =3D function(url, callbacks, options) {=0A=
};=0A=
} ();=0A=
})();=0A=
var MBX_new =3D {};=0A=
// define the mapping between S360 and the MBX api=0A=
(function() {=0A=
function isS360(token) {=0A=
return (/^s360/).test(token);=0A=
}=0A=
function isMigrated(mbxId, token) {=0A=
return isS360(token);=0A=
};=0A=
function isFunction(o) { return Object.prototype.toString.apply(o) =
=3D=3D=3D "[object Function]"; };=0A=
function isUndefined(o) { return typeof o =3D=3D=3D "undefined"; };=0A=
function extend(value, props) {=0A=
if (props) {=0A=
for (var prop in props) {=0A=
value[prop] =3D props[prop];=0A=
}=0A=
}=0A=
return value;=0A=
};=0A=
function forEach(o, cb) {=0A=
var i =3D 0, val, len =3D o.length, obj;=0A=
if (isUndefined(len)) {=0A=
for(var name in o) {=0A=
if (o.hasOwnProperty(name)) {=0A=
obj =3D o[name];=0A=
if (cb.call(obj, obj, name) =3D=3D=3D false) break;=0A=
}=0A=
}=0A=
} else {=0A=
for( i=3D0; i < len; i++) {=0A=
val =3D o[i];=0A=
if (cb.call(val, val, i) =3D=3D=3D false) break;=0A=
}=0A=
}=0A=
};=0A=
//    function merge(value, props) {=0A=
//        if (props) {=0A=
//            // Apply to each argument object...=0A=
//            forEach(Array.prototype.slice.call(arguments, 1), =
function(o) {=0A=
//                if (value =3D=3D=3D null || value =3D=3D=3D undefined) =
{=0A=
//                    // Make value like rhs.=0A=
//                    value =3D new o.constructor();=0A=
//                }=0A=
//                for (var prop in o) {=0A=
//                    if (typeof o[prop] =3D=3D "object") {=0A=
//                        // Merge properties.=0A=
//                        value[prop] =3D merge(value[prop], o[prop]);=0A=
//                    } else {=0A=
//                        value[prop] =3D o[prop];=0A=
//                    }=0A=
//                }=0A=
//            });=0A=
//        }=0A=
//        return value;=0A=
//    };=0A=
function converToISO8601String(inputString) {	 =0A=
// fix the uploadedAt to have a ISO8601/rfc3339 format	 =0A=
var uploadedAt =3D inputString.replace(" ","T");	 =0A=
uploadedAt +=3D "Z";	 =0A=
return uploadedAt;=0A=
};=0A=
function convertArrayToLiteral(array, key, convert, result) {=0A=
var item, i, val;=0A=
result =3D result || {};=0A=
for(i =3D 0; i < array.length; i++) {=0A=
item =3D array[i];=0A=
if (item && item[key]) {=0A=
val =3D item[key];=0A=
item =3D (convert) ? convert(item) : item;=0A=
result[val] =3D item;=0A=
}=0A=
}=0A=
return result;=0A=
};=0A=
MBX_new.User =3D function () {=0A=
var klass =3D {};=0A=
klass.find =3D function(uid, token, callbacks, options) {=0A=
if (VideoApiConfig.useS360) {=0A=
if (isS360(token)) {=0A=
S360.User.find(VideoApiConfig.uid, callbacks, options);=0A=
} else {=0A=
// we have an error=0A=
if(callbacks && callbacks.onError) callbacks.onError("APi operation not =
compatible", "", "", options.userData);=0A=
}=0A=
} else {=0A=
MBX_old.User.find(uid, token, callbacks, options);=0A=
}=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_new.Folder =3D function () {=0A=
var klass =3D {};=0A=
// get all the folders for a user=0A=
klass.findAll =3D function (parent, useruid, usertoken, callbacks, =
options) {=0A=
if (VideoApiConfig.useS360) {=0A=
if (isS360(usertoken)) {=0A=
S360.User.findFolders(useruid, callbacks, options); =0A=
} else {=0A=
if(callbacks && callbacks.onError) callbacks.onError("APi operation not =
compatible", "", "", options.userData);=0A=
return;=0A=
}=0A=
} else {=0A=
MBX_old.Folder.findAll(parent, useruid, usertoken, callbacks, options);=0A=
}=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_new.Video =3D function() {=0A=
var klass =3D {};=0A=
function translateStatus(input) {=0A=
//Created=0A=
//Awaiting Transcode=0A=
//Transcode Failed=0A=
//Retired=0A=
//Error=0A=
//Live=0A=
//Retired/Deleted=0A=
//Deleted Permanently=0A=
//Undefined=0A=
switch(input.toLowerCase()) {=0A=
case "awaiting transcode":=0A=
return "encoding";=0A=
case "live":=0A=
return "playable";=0A=
case "retired":=0A=
case "deleted":=0A=
case "deleted permanently":=0A=
return "removed_user";=0A=
case "created":=0A=
case "undefined":=0A=
return "available_for_encoding";=0A=
case "transcode failed":=0A=
case "error":=0A=
default:=0A=
return "failed";=0A=
}=0A=
};=0A=
function parseResponse(data) {=0A=
var videos =3D [], video =3D {};=0A=
if (data.abstract_asset_list) {=0A=
var arr =3D data.abstract_asset_list;=0A=
var count =3D arr.length;=0A=
for(var i=3D0; i<count; i++) {=0A=
video =3D klass.translateVideoBlob(arr[i]);=0A=
videos.push(video);=0A=
}=0A=
}=0A=
return videos;=0A=
};=0A=
klass.getPublishingId =3D function(sourceToken, format) {=0A=
var parts =3D sourceToken.split(".");=0A=
// 3 parts;=0A=
return format =3D=3D "sd" ? =0A=
( parts.length >=3D 2 ? parts[1] : "") : =0A=
( parts.length >=3D 3 ? parts[2] : "");=0A=
};=0A=
klass.translateVideoBlob =3D function(s360Blob) {=0A=
var output =3D {status: "failed"};=0A=
if (s360Blob) {=0A=
var baseFormat =3D {=0A=
duration: s360Blob.duration,=0A=
height: 0,=0A=
width: 0,=0A=
status: "",=0A=
downloadUrl: "",=0A=
estimatedEncodingTime: null,=0A=
encodingProgress: null,=0A=
format: "",=0A=
streamingUrl: ""=0A=
};=0A=
extend(output, {=0A=
title: s360Blob.display_name,=0A=
duration:s360Blob.duration,=0A=
sourceWidth:0,=0A=
sourceHeight:0,=0A=
uid: s360Blob.id,=0A=
securityToken: "s360",=0A=
userUid: s360Blob.subaccount_id,=0A=
description: s360Blob.description,=0A=
hasSource : s360Blob.has_source,=0A=
status: translateStatus(s360Blob.status),=0A=
uploadedAt: converToISO8601String(s360Blob.upload_date),=0A=
formats: { thumbnail: {}, sd : {}, hd : {} }=0A=
});=0A=
if (output.status =3D=3D "playable") output.status =3D "available";=0A=
if (output.status =3D=3D "encoding") output.status =3D "available";=0A=
output.thumbnail =3D s360Blob.thumbnail;=0A=
// lets add thumbnail, sd and if available hd=0A=
var thumb =3D output.formats.thumbnail;=0A=
var sd =3D output.formats.sd;=0A=
var hd =3D output.formats.hd;=0A=
// create the thumbnail stream=0A=
extend(output.formats.thumbnail, baseFormat);=0A=
thumb.status =3D translateStatus(s360Blob.status);=0A=
thumb.progressiveUrl =3D s360Blob.thumbnail;=0A=
thumb.downloadUrl =3D s360Blob.thumbnail;=0A=
// create SD stream=0A=
extend(sd, baseFormat);=0A=
extend(sd, s360Blob.format_list.sd);=0A=
sd.status =3D translateStatus(sd.status);=0A=
if(sd.status =3D=3D "available") sd.status =3D "encoding";=0A=
sd.downloadUrl =3D sd.download || sd.dowload;=0A=
// create HD stream only if we have the hasSource=0A=
extend(hd, baseFormat);=0A=
extend(hd, s360Blob.format_list.hd);=0A=
hd.status =3D translateStatus(hd.status);=0A=
hd.downloadUrl =3D hd.download || hd.dowload;=0A=
if (output.hasSource =3D=3D=3D 0){=0A=
if (hd.status =3D=3D "available_for_encoding") {=0A=
// we don't add the stream=0A=
hd.status =3D "available";=0A=
}=0A=
}=0A=
output.securityToken +=3D "." + (sd.status =3D=3D "playable" ? =
sd.publishing_id : "");=0A=
output.securityToken +=3D "." + (hd.status =3D=3D "playable" ? =
hd.publishing_id : "");=0A=
if (VideoApiConfig.env =3D=3D "dev") {=0A=
if(sd.downloadUrl) sd.downloadUrl =3D =
sd.downloadUrl.replace("http://360.sorensonmedia.com", =
VideoApiConfig.s360Root);=0A=
}=0A=
}=0A=
return output;=0A=
};=0A=
klass.find =3D function(videouid, videotoken, callbacks, options) {=0A=
// this API is backward compatible=0A=
if (VideoApiConfig.useS360) {=0A=
if (isS360(videotoken)) {=0A=
var cb =3D {=0A=
onSuccess: function(d, udata){=0A=
// we have a response=0A=
var cbs =3D callbacks;=0A=
var videos =3D parseResponse(d);=0A=
if (isFunction(callbacks)) cbs(videos[0], udata);=0A=
else if (cbs.onSuccess) cbs.onSuccess(videos[0], udata);=0A=
},=0A=
onTimeout: function(d, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onTimeout) cbs.onTimeout(d, udata);=0A=
},=0A=
onError: function(msg, url, line, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onError) cbs.onError(msg, url, line, udata);=0A=
}=0A=
};=0A=
S360.Video.find([videouid], cb, options);=0A=
} else {=0A=
if(callbacks && callbacks.onError) callbacks.onError("APi operation not =
compatible", "", "", options.userData);=0A=
}=0A=
} else {=0A=
MBX_old.Video.find(videouid, videotoken, callbacks, options);=0A=
}=0A=
};=0A=
klass.findByIds =3D function(videoids, callbacks, options) {=0A=
var cb =3D {=0A=
onSuccess: function(d, udata){=0A=
// we have a response=0A=
var cbs =3D callbacks;=0A=
var videos =3D parseResponse(d);=0A=
var lookup =3D convertArrayToLiteral(videos, "uid", null);=0A=
if (isFunction(callbacks)) cbs(lookup, udata);=0A=
else if (cbs.onSuccess) cbs.onSuccess(lookup, udata);=0A=
},=0A=
onTimeout: function(d, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onTimeout) cbs.onTimeout(d, udata);=0A=
},=0A=
onError: function(msg, url, line, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onError) cbs.onError(msg, url, line, udata);=0A=
}=0A=
};=0A=
S360.Video.find(videoids, cb, options);=0A=
};=0A=
// Get all videos in a folder=0A=
klass.findAll =3D function(parent, folderuid, foldertoken, callbacks, =
options) {=0A=
if (VideoApiConfig.useS360) {=0A=
if ( !isS360(foldertoken)) {=0A=
callbacks.onError("APi operation not compatible", "", "", =
options.userData);=0A=
return;=0A=
}=0A=
// this API is not backward compatible=0A=
// find all the videos in the folder.=0A=
var cb =3D {=0A=
onSuccess: function(d, udata){=0A=
// we have a response=0A=
var cbs =3D callbacks;=0A=
var videos =3D parseResponse(d);=0A=
if (isFunction(callbacks)) cbs(videos, udata);=0A=
else if (cbs.onSuccess) cbs.onSuccess(videos, udata);=0A=
},=0A=
onTimeout: function(d, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onTimeout) cbs.onTimeout(d, udata);=0A=
},=0A=
onError: function(msg, url, line, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onError) cbs.onError(msg, url, line, udata);=0A=
}=0A=
};=0A=
S360.Folder.findVideos(folderuid, cb, options);=0A=
} else {=0A=
MBX_old.Video.findAll(parent, folderuid, foldertoken, callbacks, =
options);=0A=
}=0A=
};=0A=
// initiate a hd encode=0A=
klass.encode =3D function(videoid, videotoken, callbacks, options) {=0A=
// this API is not backward compatible=0A=
if (!isS360(videotoken)) {=0A=
alert("HD encoding is currently unavailable. please try again later.");=0A=
if ( callbacks && callbacks.onError)=0A=
callbacks.onError("API operation not compatible", "", "", =
options.userData);=0A=
return;=0A=
} else {=0A=
S360.Video.encode({sourceId: videoid}, callbacks, options);=0A=
return;=0A=
}=0A=
};=0A=
function encodingStream(vid) { // the vid is translated to MBX format so =
will have thumbnail, sd and hd formats=0A=
var hasThumb =3D false, hasSd =3D false, hasHd =3D false;=0A=
if (vid && vid.formats) {=0A=
hasThumb =3D (vid.formats.thumbnail && =
vid.formats["thumbnail"].progressiveUrl);=0A=
hasSd =3D (vid.formats.sd && vid.formats["sd"].status =3D=3D "playable");=0A=
hasHd =3D (vid.formats.hd && vid.formats["hd"].status =3D=3D "playable");=0A=
}=0A=
return hasThumb ? ( hasSd ? (hasHd ? "" : "hd") : "sd" ) : "sd";=0A=
};=0A=
function transformProgressBlob(assetid, format, input) {=0A=
var result =3D {}, frmt;=0A=
result.encodingFormat =3D format;=0A=
frmt =3D result[format] =3D {};=0A=
if(input.error) {=0A=
frmt.status =3D "error";=0A=
} else {=0A=
result.queueWaitTime =3D null;=0A=
frmt.status =3D "encoding";=0A=
switch(input.status_description) {=0A=
case "Published":=0A=
frmt.status =3D "playable"; break;=0A=
case "Error":=0A=
frmt.status =3D "failed"; break;=0A=
case "Downloading":=0A=
case "Waiting":=0A=
result.queueWaitTime =3D 300; break;=0A=
case "Transcoding":=0A=
case "Finished":=0A=
default:=0A=
frmt.encodingProgress =3D input.percent_complete; break;=0A=
}=0A=
}=0A=
result.status =3D frmt.status;=0A=
return result;=0A=
};=0A=
function trackSuccess(blobs, callbacks, options) {=0A=
// see if any video has got the status of Finished.=0A=
var ids =3D [];=0A=
forEach(blobs, function(o, aid) {=0A=
if (o[o.encodingFormat].status =3D=3D "playable") {=0A=
ids.push(aid);=0A=
}=0A=
});=0A=
if (ids.length > 0) {=0A=
// we have some statuses to verify, so lets make a call to the get video =
assets api=0A=
var cb =3D {=0A=
onSuccess: function(d, udata) {=0A=
var cbs =3D callbacks, vblobs =3D {}, pblobs =3D blobs;=0A=
// we are supposed to get back all the provided ids which are valid=0A=
if (d && d.abstract_asset_list) {=0A=
vblobs =3D convertArrayToLiteral(d.abstract_asset_list, "id", =
klass.translateVideoBlob);=0A=
forEach(vblobs, function(o, n) {  =0A=
// lets see if we have this in the pblobs=0A=
if (pblobs[n]) {=0A=
pblobs[n] =3D { queueWaitTime:null, =0A=
"sd": o.formats["sd"], =0A=
"hd": o.formats["hd"], =0A=
"thumbnail": o.formats["thumbnail"]};=0A=
}=0A=
});=0A=
}=0A=
try {=0A=
if (isFunction(cbs)) cbs(pblobs, options);=0A=
else if (cbs.onSuccess) cbs.onSuccess(pblobs, options);=0A=
} catch (e) {console.debug("failed " + pblobs);}=0A=
},=0A=
onTimeout: function(d, udata) {=0A=
var cbs =3D callbacks;=0A=
if (cbs.onTimeout) cbs.onTimeout(d, udata);=0A=
},=0A=
onError: function(msg, url, line, udata) {=0A=
var cbs =3D callbacks;=0A=
if (cbs.onError) cbs.onError(msg, url, line, udata);=0A=
}=0A=
};=0A=
// call the proxy for the list of videos=0A=
S360.Video.find(ids, cb, options);=0A=
return false;=0A=
} else {=0A=
return true;=0A=
}=0A=
};=0A=
function encodingProgressSuccess(callbacks, vlookup, elookup, d, udata) {=0A=
var i, frmt, aid, arr, t1;=0A=
// we have a response=0A=
var cbs =3D callbacks, pblobs =3D {};=0A=
if (d.results) {=0A=
for(i=3D0, arr=3Dd.results;i<arr.length;i++) {=0A=
aid =3D arr[i].abstract_asset_id;=0A=
frmt =3D elookup[aid];=0A=
pblobs[aid] =3D transformProgressBlob(aid, frmt, arr[i]);=0A=
}=0A=
// match for the lookups=0A=
if (trackSuccess(pblobs, cbs, udata)) {=0A=
if (isFunction(cbs)) cbs(pblobs, udata);=0A=
else if (cbs.onSuccess) cbs.onSuccess(pblobs, udata);=0A=
}=0A=
} else {=0A=
if (cbs.onError) cbs.onError("Empty results received from server.", "", =
"", udata);=0A=
}=0A=
};                =0A=
// get the progress of the video=0A=
klass.encodingProgress =3D function(videoBlobList, callbacks, options) {=0A=
// this API is not backward comptible=0A=
var blob, lookup =3D {}, search=3D[], elookup =3D {}, format, hasMbx;=0A=
// convert the input array into lookup=0A=
convertArrayToLiteral(videoBlobList, "uid", null, lookup);=0A=
// generate the list to query=0A=
forEach(lookup, function(o, aid) {=0A=
if (isS360(o.securityToken)) {=0A=
var format =3D encodingStream(o);=0A=
if (format) {=0A=
search.push("abstract_asset_id[]=3D" + o.uid + "&");=0A=
elookup[o.uid] =3D format;=0A=
}=0A=
} else {=0A=
// we should not be handling motionbox videos going forward=0A=
hasMbx =3D true;=0A=
}=0A=
});=0A=
// create the callback=0A=
var cb =3D {=0A=
onSuccess: function(d, udata) {=0A=
var vlookup =3D lookup, cbs =3D callbacks, el =3D elookup;=0A=
encodingProgressSuccess(cbs, vlookup, el, d, udata);=0A=
},=0A=
onTimeout: function(d, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onTimeout) cbs.onTimeout(d, udata);=0A=
},=0A=
onError: function(msg, url, line, udata){=0A=
var cbs =3D callbacks;=0A=
if (cbs.onError) cbs.onError(msg, url, line, udata);=0A=
}=0A=
};=0A=
if (hasMbx) {=0A=
// Console.write("Motionbox videos are no longer supported.");=0A=
if(callbacks && callbacks.onError) callbacks.onError("APi operation not =
compatible", "", "", options.userData);=0A=
} else {=0A=
// we need to make the call.=0A=
var key =3D CentralDispatch.getNextKey();=0A=
var url =3D S360.Client.getS360Url("encodeProgress", null, key);=0A=
var edata =3D escape( search.join("") + "custom_format=3Dshutterfly&");=0A=
url +=3D "data=3D" + edata;=0A=
CentralDispatch.requestData2(url, key, cb, options);=0A=
}=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_new.Player =3D function () {=0A=
var klass=3D {};=0A=
// get the embed for the video=0A=
klass.embedFor =3D function(videoid, videotoken, format, options) {=0A=
if (isS360(videotoken)) {=0A=
var id =3D options.id || CentralDispatch.getNextKey(), item =3D =
options.item;=0A=
var thumb =3D "", width =3D options.width, height =3D options.height || =
200, encoding =3D false;=0A=
if (item) {=0A=
thumb =3D item.thumbnail;=0A=
encoding =3D (thumb)? false: true;=0A=
if(item.status && item.status =3D=3D "encoding")encoding =3D true;=0A=
}=0A=
var pubId =3D MBX_new.Video.getPublishingId(videotoken, format);=0A=
var mouseover=3D"MBX.Player.swapPlay(this, false);";=0A=
var mouseout=3D"MBX.Player.swapPlay(this, true);";=0A=
var imgTag =3D "<img src=3D'" + VideoApiConfig.playGif[0] + "' " +=0A=
(options.lazyLoad) ? ("onmouseout=3D\"" + mouseout + "\" " +=0A=
"onmouseover=3D\"" + mouseover + "\" ") : "" +=0A=
"style=3D'vertical-align:middle; text-align:center;'/>";=0A=
var startDiv =3D "<div id=3D's360-embed-" + id + "' style=3D'position: =
relative;' >";=0A=
//lets calculate the position of the play button=0A=
var pos =3D parseInt( ((height/2) - 41) + "");=0A=
var arr =3D [=0A=
,   "<div id=3D's360-embed-" + id + "' style=3D'position: relative;'>"=0A=
,       "<img id=3D'mx-item-img-" + id + "' src=3D'", thumb, "' "=0A=
,           " style=3D'width:", width, "px;height:", height, "px;"=0A=
,           "position:relative; border:0;background-image:url(" , =
VideoApiConfig.progressGif , ");"=0A=
,           "background-repeat:no-repeat;background-position:center;'/>"=0A=
,       "<div onclick=3D\"MBX.Player.swapNode('" + id + "','" + pubId + =
"'," + width + "," + height + ");\" "=0A=
,               "style=3D'cursor: pointer; position: absolute; left: =
0px; top: " + pos + "px; height: 70px; width:", width, "px; =
text-align:center'>"=0A=
,           "<a href=3D\"#\" >"=0A=
,               "<img src=3D'" + VideoApiConfig.playGif[0] + "' =
onmouseout=3D\"" + mouseout + "\" onmouseover=3D\"" + mouseover + "\" =
style=3D'vertical-align:middle; text-align:center;'/>"=0A=
,           "</a>"=0A=
,       "</div>"=0A=
,   "</div>"];=0A=
var enc =3D [=0A=
,   "<div id=3D's360-embed-" + id + "' style=3D'position: =
relative;background-color:#060606;height: " + height + "px;width:" =
+width  + "px;'>"=0A=
,       "<div style=3D'position: absolute; left: 0px; top: " + pos + =
"px; height: 70px; width:", width, "px; text-align:center'>"=0A=
,           "<img id=3D'mx-item-img-" + id + "' class=3D'thumb-poster' =
src=3D'", VideoApiConfig.progressGif, "' "=0A=
,               " style=3D'width:66px;height:66px;position:relative; =
border:0;'/><div style=3D'height: 20px;'></div>"=0A=
,           "<span style=3D'display:block; =
color:#D0D0D0;font-weight:bold;'>Processing video please wait.</span>"=0A=
,       "</div>"=0A=
,   "</div>"];=0A=
if (encoding) return enc.join("");=0A=
else return arr.join("");=0A=
} else {=0A=
return MBX_old.Player.embedFor(videoid, videotoken, format, options);=0A=
}=0A=
};=0A=
klass.swapPlay =3D function(img, mouseout) {=0A=
if (mouseout) {=0A=
img.src =3D VideoApiConfig.playGif[0];=0A=
} else {=0A=
img.src =3D VideoApiConfig.playGif[1];=0A=
}=0A=
};=0A=
klass.swapNode =3D function(id, pubId, width, height) {=0A=
// make sure that there is no item in the dom with the same name=0A=
var ele =3D document.getElementById(pubId);=0A=
if(ele) {=0A=
ele.id =3D pubId + "-" + new Date().getTime();=0A=
}=0A=
var embed =3D "<a href=3D\"#\" onclick=3D\"return(false);\" =
rel=3D\"videoGUID=3D" + pubId + "&\" "+=0A=
"style=3D\"display:block;width:" + width + "px;height:" + height + "px; =
"+=0A=
"background-image:url(" + VideoApiConfig.progressGif + ");"=0A=
+ "background-repeat:no-repeat;background-position:center;"=0A=
+ "background-color: #060606; \" "=0A=
+ " id=3D\"" + pubId + "\" "+=0A=
"width=3D\"" + width + "\" height=3D\"" + height + "\" ></a> ";=0A=
var img =3D document.getElementById("s360-embed-" + id);=0A=
img.innerHTML =3D embed;=0A=
var element;=0A=
element =3D document.createElement('script');=0A=
element.src =3D VideoApiConfig.embed.replace("PUBID", pubId);=0A=
document.body.appendChild(element);=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_new.Thumbnail =3D function () {=0A=
var klass =3D {};=0A=
function handleMigration(){=0A=
};=0A=
// gets the thumbnail for the video=0A=
klass.urlFor =3D function(videoid, videotoken, asset) {=0A=
// asset is always 'thumbnail'=0A=
var thumb =3D "";=0A=
if (isS360(videotoken)) {=0A=
// we should already have the url, but unfortunately we don't have it, =
so we might want to make a call back=0A=
// to get the mapping and in turn call the function which needs to be =
triggered once the mapping found=0A=
S360.Migration.migrateVideo(videoid, videotoken, {onSuccess: =
handleMigration});=0A=
} else {=0A=
thumb =3D MBX_old.Thumbnail.urlFor(videoid, videotoken, 'thumbnail');=0A=
}=0A=
return thumb;=0A=
};=0A=
return klass;=0A=
} ();=0A=
MBX_new.Client =3D function () {=0A=
var klass =3D {};=0A=
klass.setTimeout =3D function(value) {=0A=
};=0A=
return klass;=0A=
} ();=0A=
})();=0A=

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://share.shutterfly.com/js/frontdoors/validation.js

function trim(s) {=0A=
// trim leading and trailing "whitespace"=0A=
var whitespace =3D " \t\n\r";=0A=
var i =3D 0;=0A=
while ((i < s.length) && (whitespace.indexOf(s.charAt(i)) !=3D -1)) i++;=0A=
var j =3D s.length;=0A=
while ((j > i) && (whitespace.indexOf(s.charAt(j-1)) !=3D -1)) j--;=0A=
return s.substr(i,j - i);=0A=
}=0A=
function isEmailValid(emailStr) {=0A=
var emailPat=3D/^(.+)@(.+)$/;=0A=
var specialChars=3D"\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";=0A=
var validChars=3D"\[^\\s" + specialChars + "\]";=0A=
var quotedUser=3D"(\"[^\"]*\")";=0A=
var ipDomainPat=3D/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;=0A=
var atom=3DvalidChars + '+';=0A=
var word=3D"(" + atom + "|" + quotedUser + ")";=0A=
var userPat=3Dnew RegExp("^" + word + "(\\." + word + ")*$");=0A=
var domainPat=3Dnew RegExp("^" + atom + "(\\." + atom +")*$");=0A=
var matchArray=3DemailStr.match(emailPat);=0A=
if (matchArray=3D=3Dnull) return false;=0A=
var user=3DmatchArray[1]=0A=
var domain=3DmatchArray[2]=0A=
if (user.match(userPat)=3D=3Dnull) return false;=0A=
var IPArray=3Ddomain.match(ipDomainPat)=0A=
if (IPArray!=3Dnull) {=0A=
for (var i=3D1;i<=3D4;i++) {=0A=
if (IPArray[i]>255) return false;=0A=
}=0A=
return true;=0A=
}=0A=
var domainArray=3Ddomain.match(domainPat)=0A=
if (domainArray=3D=3Dnull) return false;=0A=
var atomPat=3Dnew RegExp(atom,"g");=0A=
var domArr=3Ddomain.match(atomPat);=0A=
var len=3DdomArr.length;=0A=
if (domArr[domArr.length-1].length<2 ||=0A=
domArr[domArr.length-1].length>4) return false;=0A=
if (len<2) return false;=0A=
return true;=0A=
}=0A=

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/incl_/thirdparty/adServer/adScripts-v12495199640004452.js

/*  This file is used to house all of the scripts related to ad =
rendering.  =0A=
It is utilized by ad_handler.jsp */=0A=
var resizeSource =3D "";=0A=
var resizeReason =3D "";=0A=
var showAd =3D false;=0A=
var needsBanner =3D false;=0A=
//Used to set up the adSpace before an ad is rendered=0A=
//handles resizing and displaying of ad/label spaces=0A=
//NOTE: only the Ad server templates have the call=0A=
//      to this method.=0A=
handleAdSettings =3D function() {=0A=
if (!showAd) {=0A=
collapseAd("showAd =3D false");=0A=
}=0A=
}=0A=
handleAdSettingsIFrame =3D function() {=0A=
if (!showAd) {=0A=
collapseAdIFrame("showAd =3D false");=0A=
}=0A=
}=0A=
//collapse the iFrame that houses the ad=0A=
collapseAdIFrame =3D function(resizeReason) {=0A=
var label =3D document.getElementById( "adText" );=0A=
if(label) {=0A=
label.style.display =3D "none";=0A=
}=0A=
resizeIFrame(0, resizeReason);=0A=
}=0A=
collapseAd =3D function(resizeReason) {=0A=
var label =3D document.getElementById( "adText" );=0A=
if(label) {=0A=
label.style.display =3D "none";=0A=
}=0A=
if (typeof alternateContentId !=3D 'undefined') {=0A=
var alternateContent =3D document.getElementById(alternateContentId);=0A=
if (alternateContent){=0A=
alternateContent.style.display =3D "block";=0A=
}=0A=
}=0A=
if (typeof sflyAdCallback =3D=3D 'function') {=0A=
var args =3D new Object();=0A=
args.adShown =3D false;=0A=
args.resizeReason =3D resizeReason;=0A=
if (typeof showMiniPromo !=3D 'undefined') {=0A=
args.showMiniPromo =3D showMiniPromo;=0A=
}=0A=
sflyAdCallback(args);=0A=
}=0A=
}=0A=
//resizes the outer IFrame that houses the ad=0A=
resizeIFrame =3D function(height, resizeReason) {=0A=
resizeSource =3D standardDomain + =
"incl_/thirdparty/adServer/iFrameAdjuster.html?height=3D" + height + =
"&iframeid=3DshowAds" + positionId + "&containerid=3D" + containerId + =
"&alternatecontentid=3D" + alternateContentId + "&resizeReason=3D" + =
resizeReason;=0A=
resizeSource +=3D "&cbarg_adShown=3Dfalse";=0A=
resizeSource +=3D "&cbarg_resizeReason=3D" + resizeReason;=0A=
if (typeof showMiniPromo !=3D 'undefined') {=0A=
resizeSource +=3D "&cbarg_showMiniPromo=3D" + showMiniPromo;=0A=
}=0A=
var innerIFrame =3D document.getElementById("innerIFrame");=0A=
if(innerIFrame) {=0A=
innerIFrame.src =3D resizeSource;=0A=
}=0A=
}=0A=
//check the images included in the ad.=0A=
checkGeneratedImages =3D function() {=0A=
document.close();=0A=
var anchors =3D document.getElementsByTagName("a");=0A=
var images =3D document.getElementsByTagName("img");=0A=
var scripts =3D document.getElementsByTagName("script");=0A=
var objects =3D document.getElementsByTagName("object");=0A=
var embeds =3D document.getElementsByTagName("embed");=0A=
var objectsFound =3D false;=0A=
if(objects.length > 0) {=0A=
objectsFound =3D true;=0A=
}=0A=
var imageNode;=0A=
var scriptNode;=0A=
var objectNode;=0A=
var embedNode;=0A=
var browser=3Dnavigator.appName;=0A=
var b_version=3Dnavigator.appVersion;=0A=
var version=3DparseFloat(b_version);=0A=
var incomplete =3D false;=0A=
if(anchors) {=0A=
for(var i =3D 0; i < anchors.length; i++) {=0A=
anchorNode =3D anchors[i];=0A=
if(anchorNode.href.indexOf("CID=3Dfffff") > -1) {=0A=
incomplete =3D true;=0A=
resizeReason =3D resizeReason + "Atlas Error returned CID=3Dfffff...";=0A=
}=0A=
}=0A=
}=0A=
if(images && !incomplete) {=0A=
for(i =3D 0; i < images.length; i++) {=0A=
imageNode =3D images[i];=0A=
if(!imageNode.complete) {=0A=
imageNode.src =3D =
"http://web1.shutterfly.com/application/adserver_error.gif?errorType=3DSl=
owConnection&errorDetails=3D" + escape( imageNode.src ) + =
"&acc_random=3D" + timeStamp;=0A=
if(!objectsFound) {=0A=
incomplete =3D true;=0A=
resizeReason =3D resizeReason + "image " + imageNode.id + " failed to =
load; ";=0A=
}=0A=
}=0A=
}=0A=
}=0A=
//in IE, we can use readyState to determine whether HTML objects have =
finished loading=0A=
//unfortunately, FireFox does not yet support readyState=0A=
if(browser =3D=3D "Microsoft Internet Explorer" && version >=3D 4) =0A=
{=0A=
if(scripts && !incomplete) {=0A=
for(i =3D 0; i < scripts.length; i++) {=0A=
scriptNode =3D scripts[i];=0A=
if(scriptNode.readyState !=3D "complete") {=0A=
scriptNode.src =3D "";=0A=
scriptNode.text =3D "";=0A=
incomplete =3D true;=0A=
resizeReason =3D resizeReason + "script " + scriptNode.id + " failed to =
load; ";=0A=
}=0A=
}=0A=
}=0A=
if(objects && !incomplete) {=0A=
for(i =3D 0; i < objects.length; i++) {=0A=
objectNode =3D objects[i];=0A=
if(objectNode.readyState !=3D 4) {=0A=
objectNode.codebase =3D "";=0A=
incomplete =3D true;=0A=
resizeReason =3D resizeReason + "object " + objectNode.id + " failed to =
load; ";=0A=
}=0A=
}=0A=
}=0A=
if(embeds && !incomplete) {=0A=
for(i =3D 0; i < embeds.length; i++) {=0A=
embedNode =3D embeds[i];=0A=
if(embedNode.readyState !=3D "complete") {=0A=
embedNode.src =3D "";=0A=
incomplete =3D true;=0A=
resizeReason =3D resizeReason + "embed " + embedNode.id + " failed to =
load; ";=0A=
}=0A=
}=0A=
}=0A=
}=0A=
if(incomplete) { //ad rendering too slow -- collapse=0A=
collapseAd(resizeReason);=0A=
}=0A=
}=0A=
noAd =3D function(reason){=0A=
collapseAd(reason);=0A=
}=0A=
//called when we're not displaying any ads at all=0A=
noAdIFrame =3D function(reason) {=0A=
collapseAdIFrame(reason);=0A=
}=0A=

------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ads.shutterfly.com/jserver/site=production/pageid=280469021/acc_random=57351914396970670/partnerId=SFLY/positionId=0/area=share_landing/aasmz=300x250/BSC=/DSC=/FSC=/LPD=/RDT=/HFC=false/

document.write("<a =
href=3D\"http://ads.shutterfly.com/accipiter/adclick/CID=3D000012ebeb1e28=
9100000000/site=3Dproduction/pageid=3D280469021/acc_random=3D573519143969=
70670/partnerId=3DSFLY/positionId=3D0/area=3Dshare_landing/aasmz=3D300x25=
0/BSC=3D/DSC=3D/FSC=3D/LPD=3D/RDT=3D/HFC=3Dfalse/\" =
target=3D\"_blank\"><img =
src=3D\"http://sfly-images.adbureau.net/sfly/30471_share_promo_AD2_b_0908=
.jpg\" alt=3D\"\" border=3D\"0\"></a>");
------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/cncbundles/cncbundle.h-424064306.js

var s_account=3D"sflyprod"=0A=
var s=3Ds_gi(s_account)=0A=
s.currencyCode=3D"USD"=0A=
s.trackDownloadLinks=3Dtrue=0A=
s.trackExternalLinks=3Dtrue=0A=
s.trackInlineStats=3Dtrue=0A=
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,x=
ls,xlsx,ppt,pptx"=0A=
s.linkInternalFilters=3D"javascript:,shutterfly.com"=0A=
s.linkLeaveQueryString=3Dfalse=0A=
s.linkTrackVars=3D"None"=0A=
s.linkTrackEvents=3D"None"=0A=
s.usePlugins=3Dtrue=0A=
s.successfulSearchEvent=3D'event7';s.nullSearchEvent=3D'event8';s.searchT=
ermVariable=3D'eVar24';function s_doPlugins(s){if(!s.campaign)=0A=
s.campaign=3Ds.getQueryParam('CID');if(!s.eVar1)=0A=
s.eVar1=3Ds.getQueryParam('CID');s.eVar45=3Ds.campaign;s.campaign=3Ds.get=
ValOnce(s.campaign,'s_campaign',0);if(!s.eVar2)=0A=
s.eVar2=3Ds.getQueryParam('ICID');if(s.eVar24)=0A=
s.eVar24=3Ds.eVar24.toLowerCase()=0A=
var t_search=3Ds.getValOnce(s[s.searchTermVariable],'ev1',0)=0A=
if(t_search=3D=3D'')=0A=
{var a=3Ds.split(s.events,',');var e=3D'';for(var i=3D0;i<a.length;i++)=0A=
{if(a[i]=3D=3Ds.successfulSearchEvent)=0A=
continue;else if(a[i]=3D=3Ds.nullSearchEvent)=0A=
continue;else=0A=
e+=3Da[i]?a[i]+',':a[i];}=0A=
s.events=3De.substring(0,e.length-1);}=0A=
else=0A=
{if(!s.products)=0A=
s.products=3D';';}=0A=
s.hbx_lt=3D"auto";s.setupLinkTrack("prop12,prop13,prop14,prop15","SC_LINK=
S");s.eVar39=3Ds.prop12;s.eVar40=3Ds.prop13;s.eVar41=3Ds.prop14;s.eVar42=3D=
s.prop15;}=0A=
s.doPlugins=3Ds_doPlugins=0A=
s.getQueryParam=3Dnew Function("p","d","u",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A=
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"=0A=
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"=0A=
+"tring(i=3D=3Dp.length?i:i+1)}return v");s.p_gpv=3Dnew =
Function("k","u",""=0A=
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A=
+"=3Ds.pt(q,'&','p_gvf',k)}return v");s.p_gvf=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A=
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."=0A=
+"epa(v)}return ''");s.getValOnce=3Dnew Function("v","c","e",""=0A=
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("=0A=
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");s.split=3Dnew =
Function("l","d",""=0A=
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"=0A=
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return =
a");s.apl=3Dnew Function("l","v","d","u",""=0A=
+"var s=3Dthis,m=3D0;if(!l)l=3D'';if(u){var =
i,n,a=3Ds.split(l,d);for(i=3D0;i<a."=0A=
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"=0A=
+"e()));}}if(!m)l=3Dl?l+d+v:v;return l");s.join=3Dnew Function("v","p",""=0A=
+"var s =3D this;var =
f,b,d,w;if(p){f=3Dp.front?p.front:'';b=3Dp.back?p.back"=0A=
+":'';d=3Dp.delim?p.delim:'';w=3Dp.wrap?p.wrap:'';}var str=3D'';for(var =
x=3D0"=0A=
+";x<v.length;x++){if(typeof(v[x])=3D=3D'object' )str+=3Ds.join( =
v[x],p);el"=0A=
+"se str+=3Dw+v[x]+w;if(x<v.length-1)str+=3Dd;}return =
f+str+b;");s.setupLinkTrack=3Dnew Function("vl","c",""=0A=
+"var s=3Dthis;var =
l=3Ds.d.links,cv,cva,vla,h,i,l,t,b,o,y,n,oc,d=3D'';cv=3Ds."=0A=
+"c_r(c);if(vl&&cv!=3D''){cva=3Ds.split(cv,'^^');vla=3Ds.split(vl,',');fo=
r("=0A=
+"x in vla)s.m(vla[x])?s[vla[x]]=3Dcva[x]:'';}s.c_w(c,'',0);if(!s.eo&&!"=0A=
+"s.lnk)return =
'';o=3Ds.eo?s.eo:s.lnk;y=3Ds.ot(o);n=3Ds.oid(o);if(s.eo&&o=3D=3D"=0A=
+"s.eo){while(o&&!n&&y!=3D'BODY'){o=3Do.parentElement?o.parentElement:o.p=
"=0A=
+"arentNode;if(!o)return =
'';y=3Ds.ot(o);n=3Ds.oid(o);}for(i=3D0;i<4;i++)if("=0A=
+"o.tagName)if(o.tagName.toLowerCase()!=3D'a')if(o.tagName.toLowerCase("=0A=
+")!=3D'area')o=3Do.parentElement;}b=3Ds._LN(o);o.lid=3Db[0];o.lpos=3Db[1=
];if(s"=0A=
+".hbx_lt&&s.hbx_lt!=3D'manual'){if((o.tagName&&s._TL(o.tagName)=3D=3D'ar=
ea"=0A=
+"')){if(!s._IL(o.lid)){if(o.parentNode){if(o.parentNode.name)o.lid=3Do"=0A=
+".parentNode.name;else o.lid=3Do.parentNode.id}}if(!s._IL(o.lpos))o.lp"=0A=
+"os=3Do.coords}else{if(s._IL(o.lid)<1)o.lid=3Ds._LS(o.lid=3Do.text?o.tex=
t:"=0A=
+"o.innerText?o.innerText:'');if(!s._IL(o.lid)||s._II(s._TL(o.lid),'<"=0A=
+"img')>-1){h=3D''+o.innerHTML;bu=3Ds._TL(h);i=3Ds._II(bu,'<img');if(bu&&=
i>"=0A=
+"-1){eval(\"__f=3D/ src\s*=3D\s*[\'\\\"]?([^\'\\\" =
]+)[\'\\\"]?/i\");__f"=0A=
+".exec(h);if(RegExp.$1)h=3DRegExp.$1}o.lid=3Dh}}}h=3Do.href?o.href:'';i=3D=
h."=0A=
+"indexOf('?');h=3Ds.linkLeaveQueryString||i<0?h:h.substring(0,i);l=3Ds.l=
"=0A=
+"inkName?s.linkName:s.ln(h);t=3Ds.linkType?s.linkType.toLowerCase():s."=0A=
+"lt(h);oc=3Do.onclick?''+o.onclick:'';cv=3Ds.pageName+'^^'+o.lid+'^^'+s.=
"=0A=
+"pageName+' | '+(o.lid=3Do.lid?o.lid:'no &lid')+'^^'+o.lpos;if(t&&(h||"=0A=
+"l)){cva=3Ds.split(cv,'^^');vla=3Ds.split(vl,',');for(x in =
vla)s.m(vla[x"=0A=
+"])?s[vla[x]]=3Dcva[x]:'';}else if(!t&&oc.indexOf('.tl(')<0){s.c_w(c,c"=0A=
+"v,0);}else return ''");s._IL=3Dnew Function("a","return =
a!=3D'undefined'?a.length:0");s._II=3Dnew Function("a","b","c","return =
a.indexOf(b,c?c:0)");s._IS=3Dnew Function("a","b","c",""=0A=
+"return b>s._IL(a)?'':a.substring(b,c!=3Dnull?c:s._IL(a))");s._LN=3Dnew =
Function("a","b","c","d",""=0A=
+"b=3Da.href;b+=3Da.name?a.name:'';c=3Ds._LVP(b,'lid');d=3Ds._LVP(b,'lpos=
');r"=0A=
+"eturn[c,d]");s._LVP=3Dnew Function("a","b","c","d","e",""=0A=
+"c=3Ds._II(a,'&'+b+'=3D');c=3Dc<0?s._II(a,'?'+b+'=3D'):c;if(c>-1){d=3Ds.=
_II(a,"=0A=
+"'&',c+s._IL(b)+2);e=3Ds._IS(a,c+s._IL(b)+2,d>-1?d:s._IL(a));return e}"=0A=
+"return ''");s._LS=3Dnew Function("a",""=0A=
+"var =
b,c=3D100,d,e,f,g;b=3D(s._IL(a)>c)?escape(s._IS(a,0,c)):escape(a);b"=0A=
+"=3Ds._LSP(b,'%0A','%20');b=3Ds._LSP(b,'%0D','%20');b=3Ds._LSP(b,'%09','=
%2"=0A=
+"0');c=3Ds._IP(b,'%20');d=3Ds._NA();e=3D0;for(f=3D0;f<s._IL(c);f++){g=3D=
s._RP("=0A=
+"c[f],'%20','');if(s._IL(g)>0){d[e++]=3Dg}}b=3Dd.join('%20');return =
unes"=0A=
+"cape(b)");s._LSP=3Dnew Function("a","b","c","d","d=3Ds._IP(a,b);return =
d.join(c)");s._IP=3Dnew Function("a","b","return =
a.split(b)");s._RP=3Dnew Function("a","b","c","d",""=0A=
+"d=3Ds._II(a,b);if(d>-1){a=3Ds._RP(s._IS(a,0,d)+','+s._IS(a,d+s._IL(b),s=
"=0A=
+"._IL(a)),b,c)}return a");s._TL=3Dnew Function("a","return =
a.toLowerCase()");s._NA=3Dnew Function("a","return new =
Array(a?a:0)");s.visitorNamespace=3D"shutterfly"=0A=
s.dc=3D112=0A=
s.trackingServer=3D"ou.shutterfly.com"=0A=
s.trackingServerSecure=3D"os.shutterfly.com"=0A=
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun@5(~){`Ks=3D^Q~$d ~.substring(~.indexOf(~;@r~`l@r~=3Dnew =
Fun@5(~.toLowerCase()~s_c_il['+s^qn+']~};s.~.length~.toUpperCase~=3Dnew =
Object~s.wd~','~"=0A=
+"){@r~t^s~.location~')q=3D'~var =
~s.pt(~dynamicAccount~link~s.apv~=3D'+@w(~)@rx^l!Object$aObject.prototype=
$aObject.prototype[x])~);s.~Element~.getTime()~=3Dnew =
Array~ookieDomainPeriods~s.m_~.protocol~=3Dnew "=0A=
+"Date~BufferedRequests~}c$o(e){~visitor~;@V^is[k],255)}~javaEnabled~conn=
e@5^K~^zc_i~Name~=3D''~:'')~onclick~}@r~else =
~ternalFilters~javascript~s.dl~@Ms.b.addBehavior(\"# default# =
~=3DparseFloat(~'+tm.ge"=0A=
+"t~cookie~parseInt(~s.rep(~s.^R~track~o^zoid~browser~.parent~window~refe=
rrer~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl_g=
~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~t=3Ds.ot(o)~j=3D'1.~#"=0A=
+"1URL~lugins~document~Type~Sampling~s.rc[un]~Download~Event~');~this~tfs=
~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=3Dt?t~t=
cf~isopera~ismac~escape(~'s_~.href~screen.~s.fl(~Versio"=0A=
+"n~harCode~&&(~variableProvider~s.pe~)?'Y':'N'~:'';h=3Dh?h~._i~e&&l$ZSES=
SION'~=3D=3D'~f',~onload~name~home#1~objectID~}else{~.s_~s.rl[u~Width~s.s=
sl~o.type~Timeout(~ction~Lifetime~.mrq(\"'+un+'\")~sEnabled"=0A=
+"~;i++)~'){q=3D'~&&l$ZNONE'){~ExternalLinks~_'+~charSet~onerror~lnk~curr=
encyCode~.src~s=3Ds_gi(~etYear(~Opera~;try{~Math.~s.fsg~s.ns6~s.oun~Inlin=
eStats~Track~'0123456789~&&!~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)"=0A=
+"~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~&&t~){n=3D~\",''),~vo)~s.sampled~=3D=
s.oh(o);~+(y<1900?~s.disable~ingServer~n]=3D~true~sess~campaign~lif~if(~'=
http~,100)~s.co(~x in ~s.ape~ffset~s.c_d~s.br~'&pe~s.gg(~s.gv"=0A=
+"(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener~\"s_gs(\")~vo._t~b.attach~d.cr=
eate~=3Ds.n.app~(''+~'+n~)+'/~s()+'~){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3D=
s.n.~channel~un)~.target~o.value~g+\"_c\"]~\".tl(\")~etscap"=0A=
+"e~(ns?ns:~omePage~s.d.get~')<~!=3D'~||!~[b](e);~m[t+1](~return~height~e=
vents~random~code~'MSIE =
~rs,~un,~,pev~INPUT'~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s.dc~s.pg~,'lt~.i=
nner~transa~;s.gl(~\"m_\"+n~idt"=0A=
+"=3D'+~',s.bc~page~Group,~.fromC~sByTag~?'&~+';'~t&&~1);~[t]=3D~'+v]~>=3D=
5)~[t](~=3Dl[n];~!a[t])~~s._c=3D^fc';`E=3D^0`5!`E`fn){`E`fl`U;`E`fn=3D0;}=
s^ql=3D`E`fl;s^qn=3D`E`fn;s^ql[s^q@ms;`E`fn++;s.m`0m){`2$Em)`4'{$Y0`Af"=0A=
+"l`0x,l){`2x?$Ex)`30,l):x`Aco`0o`G!o)`2o;`Kn`D,x;^B@vo)@rx`4'select$Y0&&=
x`4'filter$Y0)n[x]=3Do[x];`2n`Anum`0x){x`h+x;^B`Kp=3D0;p<x`B;p++)@r(@T')`=
4x`3p,p$L<0)`20;`21`Arep=3Ds_r;@w`0x`1,h=3D@TABCDEF',i,c=3Ds.@E"=0A=
+",n,l,e,y`h;c=3Dc?c`C$J`5x){x`h+x`5c^sAUTO'^l'').c^kAt){^Bi=3D0;i<x`B@9{=
c=3Dx`3i,i+#8n=3Dx.c^kAt(i)`5n>127){l=3D0;e`h;^4n||l<4){e=3Dh`3n%16,n%16+=
1)+e;n=3D`tn/16);l++}y+=3D'%u'+e}`6c^s+')y+=3D'%2B';`ly+=3D^ec)}x=3Dy^yx=3D=
x?"=0A=
+"`u^e''+x),'+`F%2B'):x`5x&&c^Eem=3D=3D1&&x`4'%u$Y0&&x`4'%U$Y0){i=3Dx`4'%=
^P^4i>=3D0){i++`5h`38)`4x`3i,i+1)`C())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4=
'%',i)}}}}`2x`Aepa`0x`1;`2x?un^e`u''+x,'+`F ')):x`Apt`0x,d,f,a`1,"=0A=
+"t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`B:y;t=3Dt`30,y);^At,$Kt,a)`5r)=
`2r;z+=3Dy+d`B;t=3Dx`3z,x`B);t=3Dz<x`B?t:''}`2''`Aisf`0t,a){`Kc=3Da`4':')=
`5c>=3D0)a=3Da`30,c)`5t`30,2)=3D=3D^f')t=3Dt`32);`2(t!`h@d=3D=3Da)`Afsf`0=
t,a`1`5`La,`"=0A=
+"F,'is^tt))@O+=3D(@O!`h?`F`i+t;`20`Afs`0x,f`1;@O`h;`Lx,`F,'fs^tf);`2@O`A=
c_d`h;$rf`0t,a`1`5!$pt))`21;`20`Ac_gd`0`1,d=3D`E`I^5^v,n=3Ds.fpC`V,p`5!n)=
n=3Ds.c`V`5d@U@y@en?`tn):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&"=0A=
+"n>1$Id^6.',p-#8n--}@y=3Dp>0&&`Ld,'.`Fc_gd^t0)?d`3p):d}}`2@y`Ac_r`0k`1;k=
=3D@w(k);`Kc=3D' '+s.d.`s,i=3Dc`4' =
'+k+@c,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Wc`3i+2+k`B,e<0?c`B:e));`2v$Z[[B]]=
'?v:''`Ac_w`0k,v,e`1,d=3D$r(),l=3D"=0A=
+"s.`s@6,t;v`h+v;l=3Dl?$El)`C$J`5^r@Bt=3D(v!`h?`tl?l:0):-60)`5t){e`Y;e.se=
tTime(e`T+(t*1000))}`kk@Bs.d.`s=3Dk+'`Pv!`h?v:'[[B]]')+'; =
path=3D/;'+(^r?' expires=3D'+e.toGMT^3()#6`i+(d?' =
domain=3D'+d#6`i;`2^Tk)=3D=3Dv}`20"=0A=
+"`Aeh`0o,e,r,f`1,b=3D^f'+e+'@Ds^qn,n=3D-1,l,i,x`5!^Vl)^Vl`U;l=3D^Vl;^Bi=3D=
0;i<l`B&&n<0;i++`Gl[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di`kn<0@ei;l[n]`D}x#Dx.=
o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e];x.o[e]=3Df`kx.b){x.o[b]=3D=
x.b;`2b"=0A=
+"}`20`Acet`0f,a,t,o,b`1,r,^b`5`O>=3D5^l!s.^c||`O>=3D7)){^b`7's`Ff`Fa`Ft`=
F`Ke,r@M^A$Ka)`ar=3Ds.m(t)?s#Ce):t(e)}`2r^Pr=3D^b(s,f,a,t)^y@rs.^d^Eu`4$i=
4@b0)r=3Ds.m(b)?s[b](a):b(a);else{^V(`E,'@F',0,o);^A$Ka`Reh(`E,"=0A=
+"'@F',1)}}`2r`Ag^Ret`0e`1;`2`v`Ag^Roe`7'e`F`Ks=3D`9,c;^V(^0,\"@F\",1`Re^=
R=3D1;c=3Ds.t()`5c)s.d.write(c`Re^R=3D0;`2@n'`Rg^Rfb`0a){`2^0`Ag^Rf`0w`1,=
p=3Dw`z,l=3Dw`I;`v=3Dw`5p&&p`I!=3Dl&&p`I^5=3D=3Dl^5){`v=3Dp;`2s.g^Rf(`v)}=
`2"=0A=
+"`v`Ag^R`0`1`5!`v){`v=3D`E`5!s.e^R)`v=3Ds.cet('g^R^t`v,'g^Ret',s.g^Roe,'=
g^Rfb')}`2`v`Amrq`0u`1,l=3D@0],n,r;@0]=3D0`5l)^Bn=3D0;n<l`B;n++){r#Ds.mr(=
0,0,r.r,0,r.t,r.u)}`Abr`0id,rs`1`5@k`Z$a^U^fbr',rs))@zl=3Drs`Aflu"=0A=
+"sh`Z`0`1;s.fbr(0)`Afbr`0id`1,br=3D^T^fbr')`5!br)br=3D@zl`5br`G!@k`Z)^U^=
fbr`F'`Rmr(0,0,br)}@zl=3D0`Amr`0@o,q,$jid,ta,u`1,dc=3D$s,t1=3Ds.`w@l,t2=3D=
s.`w@lSecure,ns=3Ds.`b`gspace,un=3Du?u:$Vs.f$P,unc=3D`u$k'_`F-'),r`D,l"=0A=
+",imn=3D^fi@D($P,im,b,e`5!rs){rs=3D@s'+(@2?'s'`i+'://'+(t1?(@2@d2?t2:t1)=
:($V(@2?'102':unc))+'.'+($s?$s:112)+'.2o7.net')$Gb/ss/'+^C+'/1/H.15.1/'+@=
o+'?[AQB]&ndh=3D1'+(q?q`i+'&[AQE]'`5^W@Us.^d`G`O>5.5)rs=3D^i$"=0A=
+"j4095);`lrs=3D^i$j2047)`kid){@z(id,rs);$d}`ks.d.images&&`O>=3D3^l!s.^c|=
|`O>=3D7)^l@P<0||`O>=3D6.1)`G!s.rc)s.rc`D`5!^M){^M=3D1`5!s.rl)s.rl`D;@0n]=
`U;set@4'@r^0`fl)^0.`9@7',750)^yl=3D@0n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs"=0A=
+";l[l`B]=3Dr;`2''}imn+=3D'@D^M;^M++}im=3D`E[imn]`5!im)im=3D`E[im@mnew =
Image;im^zl=3D0;im.^u`7'e`F^Q^zl=3D1`5^0`fl)^0.`9@7^Pim@I=3Drs`5rs`4$0=3D=
@b0^l!ta||ta^s_self'||ta^s_top'||(`E.^v@da=3D=3D`E.^v))){b=3De`Y;^4!im^zl=
&&e`"=0A=
+"T-b`T<500)e`Y}`2''}`2'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 $e=3D1 =
border=3D0 =
alt=3D\"\">'`Agg`0v`1`5!`E[^f#A)`E[^f#A`h;`2`E[^f#A`Aglf`0t,a`Gt`30,2)=3D=
=3D^f')t=3Dt`32);`Ks=3D^Q,v=3D$1t)`5v)s#9v`Agl`0v`1`5$t)`Lv,`F,'gl"=0A=
+"^t0)`Agv`0v`1;`2s['vpm@Dv]?s['vpv@Dv]:(s[v]?s[v]`i`Ahavf`0t,a`1,b=3Dt`3=
0,4),x=3Dt`34),n=3D`tx),k=3D'g@Dt,m=3D'vpm@Dt,q=3Dt,v=3Ds.`N@SVa$je=3Ds.`=
N@S^Os,mn;@V$2t)`5s.@G||^D||^n`G^n^Epe`30,4)$Z@G_'){mn=3D^n`30,1)`C()+^"=0A=
+"n`31)`5$3){v=3D$3.`wVars;e=3D$3.`w^Os}}v=3Dv?v+`F+^X+`F+^X2:''`5v@U`Lv,=
`F,'is^tt))s[k]`h`5`H$f'&&e)@Vs.fs(s[k],e)}s[m]=3D0`5`H`bID`Jvid';`6`H^H@=
Ag'`c`6`H^1@Ar'`c`6`Hvmk`Jvmt';`6`H@E@Ace'`5s[k]&&s[k]`C()^sA"=0A=
+"UTO')@V'ISO8859-1';`6s[k]^Eem=3D=3D2)@V'UTF-8'}`6`H`b`gspace`Jns';`6`Hc=
`V`Jcdp';`6`H`s@6`Jcl';`6`H^m`Jvvp';`6`H@H`Jcc';`6`H$O`Jch';`6`H$w@5ID`Jx=
act';`6`H@p`Jv0';`6`H^S`Js';`6`H^2`Jc';`6`H`n^j`Jj';`6`H`"=0A=
+"d`Jv';`6`H`s@8`Jk';`6`H`y@1`Jbw';`6`H`y^Z`Jbh';`6`H`e`Jct';`6`H^w`Jhp';=
`6`Hp^I`Jp';`6$px)`Gb^sprop`Jc$F;`6b^seVar`Jv$F;`6b^shier@Ah$F`c`ks[k]@d$=
Z`N`g'@d$Z`N^K')$4+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$4`h"=0A=
+";`L^Y,`F,'hav^t0);`2$4`Alnf`0^a`8^p`8:'';`Kte=3Dt`4@c`5t@de>0&&h`4t`3te=
$L>=3D0)`2t`30,te);`2''`Aln`0h`1,n=3Ds.`N`gs`5n)`2`Ln,`F,'ln^th);`2''`Alt=
df`0^a`8^p`8:'';`Kqi=3Dh`4'?^Ph=3Dqi>=3D0?h`30,qi):h`5#7h`3h`B-(t"=0A=
+"`B$L^s.'+t)`21;`20`Altef`0^a`8^p`8:''`5#7h`4t)>=3D0)`21;`20`Alt`0h`1,lf=
t=3Ds.`N^NFile^Ks,lef=3Ds.`NEx`m,@q=3Ds.`NIn`m;@q=3D@q?@q:`E`I^5^v;h=3Dh`=
8`5s.`w^NLinks&&lf#7`Llft,`F$ud^th))`2'd'`5s.`w@C^llef||@q)^l!lef"=0A=
+"||`Llef,`F$ue^th))^l!@q$a`L@q,`F$ue^th)))`2'e';`2''`Alc`7'e`F`Ks=3D`9,b=
=3D^V(^Q,\"`j\"`R@G=3D@u^Q`Rt(`R@G=3D0`5b)`2^Q$b`2@n'`Rbc`7'e`F`Ks=3D`9,f=
,^b`5s.d^Ed.all^Ed.all.cppXYctnr)$d;^D=3De@I`S?e@I`S:e$Q;^b`7\"s"=0A=
+"\",\"`Ke@M@r^D^l^D.tag`g||^D`z`S||^D`zNode))s.t()`a}\");^b(s`Reo=3D0'`R=
oh`0o`1,l=3D`E`I,h=3Do^g?o^g:'',i,j,k,p;i=3Dh`4':^Pj=3Dh`4'?^Pk=3Dh`4'/')=
`5h^li<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Io`X&&o`X`B>1?o`X:(l`X?l`X`i;"=0A=
+"i=3Dl.path^v^6/^Ph=3D(p?p+'//'`i+(o^5?o^5:(l^5?l^5`i)+(h`30,1)$Z/'?l.pa=
th^v`30,i<0?0:i$G'`i+h}`2h`Aot`0o){`Kt=3Do.tag`g;t=3Dt@d`C?t`C$J`5`HSHAPE=
')t`h`5t`G`H$m&&@3&&@3`C)t=3D@3`C();`6!#7o^g)t=3D'A';}`2t`Aoid`0o"=0A=
+"`1,^F,p,c,n`h,x=3D0`5t@U`x$Io`X;c=3Do.`j`5o^g^l`HA'||`HAREA')^l!c$ap||p=
`8`4'`n$Y0))n@i`6c@e`us.rep(`us.rep$Ec,\"\\r@f\"\\n@f\"\\t@f' =
`F^Px=3D2}`6$R^l`H$m||`HSUBMIT')@e$R;x=3D3}`6o@I&&`HIMAGE')n=3Do@I`5n){`x=
=3D"=0A=
+"^in@t;`xt=3Dx}}`2`x`Arqf`0t,un`1,e=3Dt`4@c,u=3De>=3D0?`F+t`30,e)+`F:'';=
`2u&&u`4`F+un+`F)>=3D0?@Wt`3e$L:''`Arq`0un`1,c=3Dun`4`F),v=3D^T^fsq'),q`h=
`5c<0)`2`Lv,'&`Frq^t$P;`2`L$k`F,'rq',0)`Asqp`0t,a`1,e=3Dt`4@c,q=3De<0?'"=0A=
+"':@Wt`3e+1)`Rsqq[q]`h`5e>=3D0)`Lt`30,e),`F@Z`20`Asqs`0$kq`1;^7u[u@mq;`2=
0`Asq`0q`1,k=3D^fsq',v=3D^Tk),x,c=3D0;^7q`D;^7u`D;^7q[q]`h;`Lv,'&`Fsqp',0=
);`L^C,`F@Zv`h;^B@v^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x]]?`F`i+x;^B@"=0A=
+"v^7q`Q&&^7q[x]^lx=3D=3Dq||c<2)){v+=3D(v#5'`i+^7q[x]+'`Px);c++}`2^Uk,v,0=
)`Awdl`7'e`F`Ks=3D`9,r=3D@n,b=3D^V(`E,\"^u\"),i,o,oc`5b)r=3D^Q$b^Bi=3D0;i=
<s.d.`Ns`B@9{o=3Ds.d.`Ns[i];oc=3Do.`j?\"\"+o.`j:\"\"`5(oc`4$9<0||oc`4\"^z=
"=0A=
+"oc(\")>=3D0)&&oc`4$T<0)^V(o,\"`j\",0,s.lc);}`2r^P`Es`0`1`5`O>3^l!^W$as.=
^d||`O#B`Gs.b^E$B^O)s.$B^O('`j#0);`6s.b^Eb.add^O$8)s.b.add^O$8('click#0,f=
alse);`l^V(`E,'^u',0,`El)}`Avs`0x`1,v=3Ds.`b^L,g=3Ds.`b^L#2"=0A=
+"k=3D^fvsn@D^C+(g?'@Dg`i,n=3D^Tk),e`Y,y=3De.g@K);e.s@Ky+10@j1900:0))`5v)=
{v*=3D100`5!n`G!^Uk,x,e))`20;n=3Dx`kn%10000>v)`20}`21`Adyasmf`0t,m`G#7m&&=
m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@c:-1,n,x`5i>=3D0&&m){`Kn=3Dt"=0A=
+"`30,i),x=3Dt`3i+1)`5`Lx,`F,'dyasm^tm))`2n}`20`Auns`0`1,x=3Ds.`MSele@5,l=
=3Ds.`MList,m=3Ds.`MM$o,n,i;^C=3D^C`8`5x&&l`G!m)m=3D`E`I^5`5!m.toLowerCas=
e)m`h+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Fdyas^tm)`5n)^C=3Dn}i=3D^C`4`F`Rfun=3D=
i<0?"=0A=
+"^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@Q)@Q=3Dun;`6(`F+@Q+`F)`4$P<0)@Q+=3D`F+=
un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`D`5!`Wnl)`Wnl`U;m=3D`W=
l[n]`5!a&&m&&m._e@Um^q)`Wa(n)`5!m){m`D,m._c=3D^fm';m^qn=3D`E`fn;m^q"=0A=
+"l=3Ds^ql;m^ql[m^q@mm;`E`fn++;m.s=3Ds;m._n=3Dn;m._l`U('_c`F_in`F_il`F_i`=
F_e`F_d`F_dl`Fs`Fn`F_r`F_g`F_g1`F_t`F_t1`F_x`F_x1`F_l'`Rm_l[@mm;`Wnl[`Wnl=
`B]=3Dn}`6m._r@Um._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^Bi=3D0;i<l`B@9@rm[l"=0A=
+"[i]])r[l[i]]=3Dm[l[i]];r^ql[r^q@mr;m=3D`Wl[@mr`kf=3D=3Df`C())s[@mm;`2m`=
Am_a`7'n`Fg`F@r!g)g=3D$y;`Ks=3D`9,c=3Ds[$S,m,x,f=3D0`5!c)c=3D`E$q$S`5c&&s=
_d)s[g]`7\"s\",s_ft(s_d(c)));x=3Ds[g]`5!x)x=3D`E$qg];m=3D`Wi(n,1)`5x){m^q=
=3Df=3D1"=0A=
+"`5(\"\"+x)`4\"fun@5\")>=3D0)x(s);`l`Wm(\"x\",n,x)}m=3D`Wi(n,1)`5@Xl)@Xl=
=3D@X=3D0;`ot();`2f'`Rm_m`0t,n,d){t=3D'@Dt;`Ks=3D^Q,i,x,m,f=3D'@Dt`5`Wl&&=
`Wnl)^Bi=3D0;i<`Wnl`B@9{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D`Wi(x)`5m[t]`G`H_d=
')`2"=0A=
+"1`5d)m#Cd);`lm#C)`km[t+1]@Um[f]`Gd)$cd);`l$c)}m[f]=3D1}}`20`AloadModule=
`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?$y:n`3i+1),o=3D0,f,c=3Ds.h?s.h:s.b,^b`5=
i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$a`Wa(n,g))&&u^Ed&&c^E$C`S`Gd){@X=3D1;"=0A=
+"@Xl=3D1`k@2)u=3D`uu,@s:`Fhttps:^Pf`7'e`F`9.m_a(\"$F+'\",\"'+g+'\")^P^b`=
7's`Ff`Fu`Fc`F`Ke,o=3D0@Mo=3Ds.$C`S(\"script\")`5o){@3=3D\"text/`n\"`5f)o=
.^u=3Df;o@I=3Du;c.appendChild(o)}`ao=3D0}`2o^Po=3D^b(s,f,u,c)}`lm=3D`Wi(n=
"=0A=
+");m._e=3D1;`2m`Avo1`0t,a`Ga[t]||$M)^Q#9a[t]`Avo2`0t,a`G#E{a#9^Q[t]`5#E$=
M=3D1}`Adlt`7'`Ks=3D`9,d`Y,i,vo,f=3D0`5`ol)^Bi=3D0;i<`ol`B@9{vo=3D`ol[i]`=
5vo`G!`Wm(\"d\")||d`T-$A>=3D^8){`ol[i]=3D0;s.t(@g}`lf=3D1}`k`oi)clear@4"=0A=
+"`oi`Rdli=3D0`5f`G!`oi)`oi=3Dset@4`ot,^8)}`l`ol=3D0'`Rdl`0vo`1,d`Y`5!@gv=
o`D;`L^9,`F$52',@g;$A=3Dd`T`5!`ol)`ol`U;`ol[`ol`B]=3Dvo`5!^8)^8=3D250;`ot=
()`At`0vo,id`1,trk=3D1,tm`Y,sed=3DMath&&@N$g?@N$n@N$g()*1000000000000"=0A=
+"0):tm`T,@o=3D's'+@N$ntm`T/10800000)%10+sed,y=3Dtm.g@K),vt=3Dtm.getDate(=
$G`rMonth($G'@jy+1900:y)+' `rHour$H:`rMinute$H:`rSecond$H `rDay()+' =
`rTimezoneO@x(),^b,^R=3Ds.g^R(),ta`h,q`h,qs`h,$h`h,vb`D$x^9`Runs()"=0A=
+"`5!s.td){`Ktl=3D^R`I,a,o,i,x`h,c`h,v`h,p`h,bw`h,bh`h,^G0',k=3D^U^fcc`F@=
n',0^o,hp`h,ct`h,pn=3D0,ps`5^3&&^3.prototype){^G1'`5j.m$o){^G2'`5tm.setUT=
CDate){^G3'`5^W^E^d&&`O#B^G4'`5pn.toPrecision){^G5';a`U`5a."=0A=
+"forEach){^G6';i=3D0;o`D;^b`7'o`F`Ke,i=3D0@Mi=3Dnew =
Iterator(o)`a}`2i^Pi=3D^b(o)`5i&&i.next)^G7'}}}}`k`O>=3D4)x=3D^hwidth+'x'=
+^h$e`5s.isns||s.^c`G`O>=3D3$N`d(^o`5`O>=3D4){c=3D^hpixelDepth;bw=3D`E$v@=
1;bh=3D`E$v^Z}}$6=3Ds.n."=0A=
+"p^I}`6^W`G`O>=3D4$N`d(^o;c=3D^h^2`5`O#B{bw=3Ds.d.^J`S.o@x@1;bh=3Ds.d.^J=
`S.o@x^Z`5!s.^d^Eb){^b`7's`Ftl`F`Ke,hp=3D0`ph$W\");hp=3Ds.b.isH$W(tl)?\"Y=
\":\"N\"`a}`2hp^Php=3D^b(s,tl);^b`7's`F`Ke,ct=3D0`pclientCaps\");ct=3Ds"=0A=
+".b.`e`a}`2ct^Pct=3D^b(s)}}}`lr`h`k$6)^4pn<$6`B&&pn<30){ps=3D^i$6[pn].^v=
@t#6`5p`4ps)<0)p+=3Dps;pn++}s.^S=3Dx;s.^2=3Dc;s.`n^j=3Dj;s.`d=3Dv;s.`s@8=3D=
k;s.`y@1=3Dbw;s.`y^Z=3Dbh;s.`e=3Dct;s.^w=3Dhp;s.p^I=3Dp;s.td=3D1`k@g{`L^9=
,`F$52"=0A=
+"',vb);`L^9,`F$51',@g`ks.useP^I)s.doP^I(s);`Kl=3D`E`I,r=3D^R.^J.^1`5!s.^=
H)s.^H=3Dl^g?l^g:l`5!s.^1)s.^1=3Dr;`Wm('g')`5(vo&&$A)$a`Wm('d')`Gs.@G||^D=
){`Ko=3D^D?^D:s.@G`5!o)`2'';`Kp=3D$2'#1`g'),w=3D1,^F,@Y,x=3D`xt,h,l,i"=0A=
+",oc`5^D&&o=3D=3D^D){^4o@Un@d$ZBODY'){o=3Do`z`S?o`z`S:o`zNode`5!o)`2'';^=
F;@Y;x=3D`xt}oc=3Do.`j?''+o.`j:''`5(oc`4$9>=3D0&&oc`4\"^zoc(\")<0)||oc`4$=
T>=3D0)`2''}ta=3Dn?o$Q:1;h@ii=3Dh`4'?^Ph=3Ds.`N@a^3||i<0?h:h`30,i);l=3Ds.=
`N"=0A=
+"`g?s.`N`g:s.ln(h);t=3Ds.`N^K?s.`N^K`8:s.lt(h)`5t^lh||l))q+=3D$0=3D@G@D(=
`Hd'||`He'?@w(t):'o')+(h?$0v1`Ph)`i+(l?$0v2`Pl)`i;`ltrk=3D0`5s.`w@R`G!p$I=
$2'^H^Pw=3D0}^F;i=3Do.sourceIndex`5$1'^x')@e$1'^x^Px=3D1;i=3D1`kp&&n@"=0A=
+"d)qs=3D'&pid`P^ip,255))+(w#5p$zw`i+'&oid`P^in@t)+(x#5o$zx`i+'&ot`Pt)+(i=
#5oi=3D'+i`i}`k!trk@Uqs)`2'';@h=3Ds.vs(sed)`5trk`G@h)$h=3Ds.mr(@o,(vt#5t`=
Pvt)`i+s.hav()+q+(qs?qs:s.rq(^C)),0,id,ta);qs`h;`Wm('t')`5s.p"=0A=
+"_r)s.p_r()}^7(qs);^y`o(@g;`k@g`L^9,`F$51',vb`R@G=3D^D=3Ds.`N`g=3Ds.`N^K=
=3D`E^z^x=3Ds.ppu=3D^n=3D^nv1=3D^nv2=3D^nv3`h`5$t)`E^z@G=3D`E^zeo=3D`E^z`=
N`g=3D`E^z`N^K`h`5!id@Us.tc){s.tc=3D1;s.flush`Z()}`2$h`Atl`0o,t,n,vo`1;s.=
@G=3D@uo"=0A=
+"`R`N^K=3Dt;s.`N`g=3Dn;s.t(@g}`5pg){`E^zco`0o){`K@J\"_\",1,#8`2@uo)`Awd^=
zgs`0$P{`K@J$k1,#8`2s.t()`Awd^zdc`0$P{`K@J$k#8`2s.t()}}@2=3D(`E`I`X`8`4@s=
s@b0`Rd=3D^J;s.b=3Ds.d.body`5$X`S#4`g){s.h=3D$X`S#4`g('HEAD')`5s."=0A=
+"h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;@P=3Ds.u`4'N$U6/^P`K=
apn$D`g,v$D^j,ie=3Dv`4$i'),o=3Ds.u`4'@L =
'),i`5v`4'@L@b0||o>0)apn=3D'@L';^W$7^sMicrosoft Internet =
Explorer'`Risns$7^sN$U'`R^c$7^s@L'`R^d=3D(s.u"=0A=
+"`4'Mac@b0)`5o>0)`O`qs.u`3o+6));`6ie>0){`O=3D`ti=3Dv`3ie+5))`5`O>3)`O`qi=
)}`6@P>0)`O`qs.u`3@P+10));`l`O`qv`Rem=3D0`5^3#3^k){i=3D^e^3#3^k(256))`C(`=
Rem=3D(i^s%C4%80'?2:(i^s%U0100'?1:0))}s.sa(un`Rvl_l=3D'`bID,vmk,p"=0A=
+"pu,@E,`b`gspace,c`V,`s@6,#1`g,^H,^1,@H';^Y=3D^X+',^m,$O,server,#1^K,$w@=
5ID,purchaseID,@p,state,zip,$f,products,`N`g,`N^K';^B`Kn=3D1;n<51;n++)^Y+=
=3D',prop$F+',eVar$F+',hier$F;^X2=3D',^S,^2,`n^j,`d,`s@8,`y@1"=0A=
+",`y^Z,`e,^w,pe$l1$l2$l3,p^I';^Y+=3D^X2;^9=3D^Y+',`b^L,`b^L#2`MSele@5,`M=
List,`MM$o,`w^NLinks,`w@C,`w@R,`N@a^3,`N^NFile^Ks,`NEx`m,`NIn`m,`N@SVa$j`=
N@S^Os,`N`gs,@G,eo';$t=3Dpg$x^9)`5!ss)`Es()",w=3Dwindow,l=3Dw.s_c_il,n=3D=
navigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs(s.oun,un)){s.sa(un);return s}}}}=0A=
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"=0A=
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3DparseInt(n/62);k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k=
,k+1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_=
"=0A=
+"r(x,w+' ',w)}}return x");w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");w.s_=
fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"=0A=
+"a");w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A=
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"=0A=
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return =
c;");c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3Dpar=
seFloat(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}=0A=
sfly_s_code_js_loaded=3Dtrue;var scw=3Dnew Object();scw.pageName=3D""=0A=
scw.customPageName=3D""=0A=
scw.partnerId=3D""=0A=
scw.partnerSubId=3D""=0A=
scw.moduleStack=3D""=0A=
scw.simplePathVisit=3D"";scw.storePageVisit=3D"";scw.server=3D"";scw.prod=
ucts=3D"";scw.purchaseID=3D""=0A=
scw.productsRemoved=3D"";scw.productsAdded=3D"";scw.events=3D"";scw.linkS=
hareId=3D"";scw.linkShareTs=3D"";scw.blogLinkTrack=3D"";s.server=3D""=0A=
s.channel=3D""=0A=
s.pageType=3D""=0A=
s.prop1=3D""=0A=
s.prop2=3D""=0A=
s.prop3=3D""=0A=
s.prop4=3D""=0A=
s.prop5=3D""=0A=
s.prop6=3D""=0A=
s.prop7=3D""=0A=
s.prop8=3D""=0A=
s.prop9=3D""=0A=
s.prop10=3D""=0A=
s.prop11=3D""=0A=
s.prop12=3D""=0A=
s.prop16=3D""=0A=
s.prop17=3D""=0A=
s.prop23=3D""=0A=
s.campaign=3D""=0A=
s.state=3D""=0A=
s.zip=3D""=0A=
s.events=3D""=0A=
s.products=3D""=0A=
s.purchaseID=3D""=0A=
s.eVar1=3D""=0A=
s.eVar2=3D""=0A=
s.eVar3=3D""=0A=
s.eVar4=3D""=0A=
s.eVar5=3D""=0A=
s.eVar6=3D""=0A=
s.eVar7=3D""=0A=
s.eVar8=3D""=0A=
s.eVar9=3D""=0A=
s.eVar12=3D""=0A=
s.eVar13=3D""=0A=
s.eVar14=3D""=0A=
s.eVar20=3D""=0A=
s.eVar21=3D""=0A=
s.eVar22=3D""=0A=
s.eVar23=3D""=0A=
s.eVar24=3D""=0A=
s.eVar25=3D""=0A=
s.eVar26=3D""=0A=
s.eVar27=3D""=0A=
s.eVar28=3D""=0A=
s.eVar30=3D""=0A=
s.eVar31=3D""=0A=
s.eVar32=3D""=0A=
s.eVar33=3D""=0A=
s.eVar34=3D""=0A=
s.eVar35=3D""=0A=
s.eVar36=3D""=0A=
s.eVar37=3D""=0A=
s.eVar38=3D""=0A=
s.eVar39=3D""=0A=
s.eVar43=3D""=0A=
s.eVar44=3D""=0A=
function translateScwBase()=0A=
{s.pageName=3Dscw.pageName;s.channel=3Dscw.serverType;if(scw.storePageVis=
it){s.channel=3Dscw.serverType+":"+"store";}=0A=
s.server=3Dscw.serverName;s.prop1=3Dscw.partnerId+"/"+scw.partnerSubId+":=
"+s.pageName;s.prop2=3Ds.pageName+":"+scw.visitorType;s.eVar26=3Dscw.simp=
lePathVisit;s.prop16=3Dscw.customPageName;s.campaign=3Dscw.campaignId;s.e=
Var1=3Ds.campaign;if(scw.sessionTsMod)s.eVar2=3Dscw.sessionTs;s.eVar3=3Ds=
cw.visitorId;s.eVar4=3Dscw.userId;s.eVar5=3Dscw.partnerId;s.eVar6=3Dscw.p=
artnerSubId;if(scw.blogLinkTrack!=3D"null")=0A=
s.eVar7=3Dscw.blogLinkTrack;if(scw.emailIdMod)s.eVar8=3Dscw.emailId;s.eVa=
r9=3Dscw.linkShareId;s.eVar10=3Dscw.linkShareTs;if(scw.visitorTypeMod)s.e=
Var11=3Dscw.visitorType;if((scw.visitorIdMod&&scw.userId=3D=3D"")||(scw.u=
serIdMod&&scw.userId)){s.eVar30=3Dscw.demographicScore;s.eVar31=3Dscw.beh=
avorialScore;s.eVar32=3Dscw.lastOrderDate;s.eVar33=3Dscw.lastUploadDate;s=
.eVar34=3Dscw.lastShareDate;s.eVar35=3Dscw.registrationDate;s.eVar36=3Dsc=
w.focusSubSegmentCode;s.eVar37=3Dscw.activationSegmentCode;s.eVar38=3Dscw=
.giftSegmentCode;if(scw.visitorType=3D=3D'prospect'){s.eVar21=3Dscw.visit=
orType;s.eVar22=3Dscw.visitorType;}else{if(scw.photobookUnitsOrderedLifet=
ime>0){s.eVar21=3D"PB=3D1";}else{s.eVar21=3D"PB=3D0";}=0A=
if(scw.lastOrderDate){s.eVar22=3D"yes";}else{s.eVar22=3D"no";}}}=0A=
if(scw.prodFindMethod)s.eVar26=3Dscw.prodFindMethod;if(scw.storeProductHi=
erarchy)s.eVar27=3Dscw.storeProductHierarchy;if((typeof(flashVersion)!=3D=
'undefined')&&(flashVersion))=0A=
s.eVar28=3DflashVersion;s.eVar43=3Dscw.customPageName;if(scw.userAOrB&&sc=
w.userAOrB!=3D"null"){s.eVar44=3Dscw.userAOrB;}=0A=
if(scw.trialTag&&scw.trialTag!=3D"null"){s.prop17=3Dscw.trialTag+":"+s.eV=
ar44;}=0A=
s.prop23=3Dscw.abnFilter;}=0A=
function =
submitViewProductsIfNecessary(){if(scw.viewedProducts){s.products=3Dscw.v=
iewedProducts;s.events=3DtranslateEvents(scw.prodViewEvents);s.tl();}}=0A=
function submitAddProductsIfNecessary()=0A=
{if(scw.addedProducts){s.products=3Dscw.addedProducts;s.events=3Dtranslat=
eEvents(scw.addEvents);s.tl();}}=0A=
function submitRemoveProductsIfNecessary()=0A=
{if(scw.removedProducts){s.products=3Dscw.removedProducts;s.events=3Dtran=
slateEvents(scw.removeEvents);s.tl();}}=0A=
function translateScwCart()=0A=
{if(scw.events!=3D"")s.prop8=3Dscw.pageName+":"+scw.events;else =
s.prop8=3Dscw.pageName;s.products=3Dscw.products;if(scw.purchaseID!=3D"nu=
ll")s.purchaseID=3Dscw.purchaseID;s.events=3DtranslateEvents(scw.events);=
}=0A=
function translateEvents(scwEvents){var =
scwEvents=3DscwEvents.split(",");var =
sEvents=3D"";for(i=3D0;i<scwEvents.length;i++){if(i!=3D0)sEvents+=3D",";i=
f(scwEvents[i]=3D=3D"login"){sEvents+=3D"event2";}else =
if(scwEvents[i]=3D=3D"cartFunnelStart"){sEvents+=3D"event9";}else =
if(scwEvents[i]=3D=3D"cartView"){sEvents+=3D"scView";}else =
if(scwEvents[i]=3D=3D"cartOpen"){sEvents+=3D"scOpen";}else =
if(scwEvents[i]=3D=3D"cartAdd"){sEvents+=3D"scAdd";s.eVar23=3Dscw.numReci=
pients;}else =
if(scwEvents[i]=3D=3D"cartRemove"){sEvents+=3D"scRemove";}else =
if(scwEvents[i]=3D=3D"cartCheckout"){sEvents+=3D"scCheckout";}else =
if(scwEvents[i]=3D=3D"cartPurchase"){sEvents+=3D"purchase";}else =
if(scwEvents[i]=3D=3D"event15"){sEvents+=3D"event15";}else =
if(scwEvents[i]=3D=3D"event16"){sEvents+=3D"event16";}else =
if(scwEvents[i]=3D=3D"cartEmpty"){sEvents+=3D"event1";s.eVar20=3D"cartEmp=
ty"}else =
if(scwEvents[i]=3D=3D"cartRemoveEnv"){sEvents+=3D"event1";s.eVar20=3D"car=
tRemoveEnv"}else =
if(scwEvents[i]=3D=3D"cartSetQty"){sEvents+=3D"event1";s.eVar20=3D"cartSe=
tQty";}else =
if((scwEvents[i]+"")=3D=3D"register"){sEvents+=3D"event3";}else =
if((scwEvents[i]+"")=3D=3D"upload"){sEvents+=3D"event4";}else =
if(scwEvents[i]=3D=3D"projStart"){sEvents+=3D"event11";s.eVar12=3Dscw.pro=
jId;s.eVar13=3Dscw.projType;s.eVar14=3Dscw.projStartMethod;}else =
if(scwEvents[i]=3D=3D"projOpen"){sEvents+=3D"event13";s.eVar12=3Dscw.proj=
Id;s.eVar13=3Dscw.projType;}else =
if(scwEvents[i]=3D=3D"projReview"){sEvents+=3D"event6";s.eVar12=3Dscw.pro=
jId;s.eVar13=3Dscw.projType;}else =
if(scwEvents[i]=3D=3D"projShare"){sEvents+=3D"event14";s.eVar12=3Dscw.pro=
jId;s.eVar13=3Dscw.projType;}else =
if(scwEvents[i]=3D=3D"searchSuccess"){sEvents+=3D"event7";s.eVar24=3Dscw.=
searchTerm;s.eVar25=3Dscw.searchType;s.eVar26=3Dscw.prodFindMethod;}else =
if(scwEvents[i]=3D=3D"searchFail"){sEvents+=3D"event8";s.eVar24=3Dscw.sea=
rchTerm;s.eVar25=3Dscw.searchType;s.eVar26=3Dscw.prodFindMethod;}else =
if(scwEvents[i]=3D=3D"prodView"){sEvents+=3D"prodView";s.products=3Dscw.v=
iewedProducts;}}=0A=
return sEvents;}=0A=
function debugScw()=0A=
{}=0A=
function =
linkTrackUploadEventInSiteCatalyst(){s.events=3D"event4";s.tl();}=0A=
function linkTrackExpressUploader(){s.tl();}=0A=
function =
trackProjectSaveEvent(productString){s.events=3D"event5";s.products=3Dpro=
ductString;s.prop8=3Dscw.pageName+":"+'projCreate';s.tl();}=0A=
function =
trackPageName(pageName){s.pageName=3DpageName;s.events=3D"";s.prop8=3Ds.p=
ageName;s.tl();}=0A=
function =
trackSimplepathVisit(reportingSrc){s.eVar26=3DreportingSrc;s.pageName=3D"=
";s.prop8=3D"";s.tl();}=0A=
function =
trackSimplepathLinkshowAndReport(reportingSrc){s.prop3=3DreportingSrc;s.t=
l();untrackSimplepathLinkshow();}=0A=
function trackSimplepathLinkshow(reportingSrc){s.prop3=3DreportingSrc;}=0A=
function untrackSimplepathLinkshow(){s.prop3=3D"";}=0A=
function translateViewedPromos()=0A=
{if(typeof(window['viewedPromoInfos'])!=3D"undefined"){for(var =
i=3D0;i<viewedPromoInfos.length;i++){var =
promoInfo=3DviewedPromoInfos[i];var =
delimiter=3D"";if(i!=3D0){delimiter=3D",";}=0A=
s.prop4=3Ds.prop4+delimiter+promoInfo.type+" =
"+promoInfo.position;s.prop5=3Ds.prop5+delimiter+promoInfo.assetId;s.eVar=
17=3Ds.prop4;s.eVar18=3Ds.prop5;}}}=0A=
function trackClickedPromos(clickedPromoInfo)=0A=
{s.prop6=3DclickedPromoInfo.type+" =
"+clickedPromoInfo.position;s.prop7=3DclickedPromoInfo.assetId;s.eVar15=3D=
clickedPromoInfo.type+" =
"+clickedPromoInfo.position;s.eVar16=3DclickedPromoInfo.assetId;s.tl();}=0A=
sfly_s_code_wrapper_js_loaded=3Dtrue;
------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://switch.atdmt.com/jaction/sf_share_invite_lp

function AT_tags(){
  try{var tags =3D new Array();
    var imgs =3D new Array();
    tags =3D =
['https://a248.e.akamai.net/img.atdmt.com/images/pixel.gif','http://leadb=
ack.advertising.com/adcedge/lb?site=3D695501&srvc=3D1&betr=3Dshutter_cs=3D=
1[8760]&betq=3D3059=3D373044[8760]  =
','http://segment-pixel.invitemedia.com/pixel?pixelID=3D9164&partnerID=3D=
41&clientID=3D2065&key=3Dsegment','http://pixel.quantserve.com/pixel/p-e3=
mQ2YeoVa_qU.gif?labels=3D_fp.adserver.atlas,_fp.event.shareinvitelandingp=
age','http://bp.specificclick.net?pixid=3D99007864','http://ad.trafficmp.=
com/a/bpix?adv=3D368&id=3D1&r=3D','http://a.tribalfusion.com/i.cid?c=3D18=
4413&d=3D30&page=3DShutterfly','http://media.fastclick.net/w/tre?ad_id=3D=
9184;evt=3D13807;cat1=3D15643;cat2=3D15644'];
    for(var i=3D0; i<tags.length; i++)
    { imgs[i] =3D new Image();
      imgs[i].src =3D tags[i];}
    this.csk=3D'Test';
  }catch(e){this.csk=3D'Error';}}
var AT_csk =3D new AT_tags();
------=_NextPart_000_0000_01CB5329.12E25B20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.staticsfly.com/incl_/thirdparty/vendor_cleanup_images-v12161641710001530.js

var oneTimeImageIds =3D new Array();=0A=
oneTimeImageIds[0] =3D "hbx_hbi";=0A=
oneTimeImageIds[1] =3D "hbx_hbs";=0A=
oneTimeImageIds[2] =3D "optimostImage";=0A=
oneTimeImageIds[3] =3D "optimostImage_2";=0A=
oneTimeImageIds[4] =3D "optimostImage_3";=0A=
oneTimeImageIds[5] =3D "optimostImage_4";=0A=
oneTimeImageIds[6] =3D "optimostImage_5";=0A=
oneTimeImageIds[7] =3D "avenueA";=0A=
var repeatImageIds =3D new Array();=0A=
repeatImageIds[0] =3D "LPButtonImpressionImage";=0A=
repeatImageIds[1] =3D "LPSendRequest";=0A=
function clearRepeatImages() {=0A=
for( var index =3D 0; index < repeatImageIds.length; index++ ) {=0A=
var imageId =3D repeatImageIds[index];=0A=
resetImage( imageId );=0A=
}=0A=
//Do this again in X seconds, since these images will be downloaded =
again soon=0A=
setTimeout ( "clearRepeatImages()", 20000 );=0A=
}=0A=
function clearOneTimeImages() {=0A=
for( var index =3D 0; index < oneTimeImageIds.length; index++ ) {=0A=
var imageId =3D oneTimeImageIds[index];=0A=
resetImage( imageId );=0A=
}=0A=
}=0A=
function resetImage( name ) {    =0A=
var domCheck =3D (document.getElementById) ? true : false;    =0A=
var image;=0A=
if (domCheck) {=0A=
image =3D document.getElementsByTagName("IMG")[name];=0A=
} =0A=
else if (typeof(document.getElementById)!=3D"undefined") {=0A=
image =3D  document.getElementById(name);=0A=
} =0A=
else {=0A=
for (var i =3D 0; i < document.images.length; i++) {=0A=
image =3D  document.images[i];=0A=
if (document.images[i].name =3D=3D name) {=0A=
image =3D  document.images[i];=0A=
break;=0A=
}=0A=
}=0A=
}    =0A=
if( typeof(image) !=3D "undefined" ) {=0A=
image.src=3D"http://web1.shutterfly.com/img_/misc/sp.gif";=0A=
}=0A=
}		=0A=
setTimeout ( "clearOneTimeImages()", 15000 );=0A=
setTimeout ( "clearRepeatImages()", 20000 );=0A=

------=_NextPart_000_0000_01CB5329.12E25B20--

