From: "Saved by Windows Internet Explorer 8"
Subject: Landi Nails
Date: Wed, 5 Oct 2011 15:51:10 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_002E_01CC8376.9A7E9BB0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18463

This is a multi-part message in MIME format.

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://landinails.com/media/LandiNails/images/btn_twitter.png

iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAAW
dEVYdENyZWF0aW9uIFRpbWUAMDkvMDUvMTHSh1NWAAAB1klEQVQ4ja3Uv2tTYRTG8e95701vbgxK
G0IEFYJCF0GDnR0K6trVgrOb4Nq/IIODmR2cHRyMWwk46trWRaJDCqkaqkml+Xnve8/rkLjUG4nR
M573vh/O83I5AnC8vlMGasAWy1UdeFxsVlsyw/aAC0tiv+oHUDGzyf4VY2bUfFJixvkM/qNNTJhh
9GSX7KldFN3y07q6vcHag9sgwrjdhWfvFh4zFaR0HqsKzmELIcHC3BwwHk2IohiABEdUCDFGcIAY
wfUnZAbpz5AeWRVrLapK/s4N9NZVEEGMgGdwvQH9WoP8XmcxMFHFJglJkuDnsmTyORxueiiCK63y
ZaP0F2CSEEUW55T+YYfRhyPEMzjA+B72c5fcy4PFIzuB2MYYEU7eHFB+/h6dTegAD0nFAExac9w9
JY5jJlHEys0yw0KAQVDnSJzOxQDkeH3HnW0eXvbxnt4nG4aoKnHnBHfUA0/A85CJJWw0WXvbXgwE
+Hj3EsHDTYIgi6rinCIyjSpiGA8HlLdf/HYv/ccGrjXafPr2mv6962TWL+KFAaoO4wk6irG7+3Mj
v+IPa+srQ3qrHhr4OHVgBH+ScOU7nDMrZz+v///1VWxWW0CF6ZJctupApdistn4C2LfDsAUbmWUA
AAAASUVORK5CYII=

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://landinails.com/media/LandiNails/images/btn_facebook.png

iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAAW
dEVYdENyZWF0aW9uIFRpbWUAMDkvMDUvMTHSh1NWAAABG0lEQVQ4je2Uv0rDUBTGf/kndtASMINk
kQwFnTJlcHbvEwQcfADXPoBm7W4HwQcoAVdXhwzFSTRDmiUidAgZRNpodDCNBovcREe/6ZzLx+9+
h8s9EsCsN9gBhkCfdvKBYyP0YqmE3QDdlrClMsBWy2TCMM2x6BzuI210PknuGSVjqNJgTMXU6V4c
/WTpq6IwgLWDvarOg4jn82uKh7TmaQSUNte/AKcsrm6/eWRRmOZYKKZe9YqpozkW6u52/dJZb/Am
Aty6P115ngfT5aMADUbOgwjZ1KuUr0lKkaS83D3WfMIjZ+6I+XhS9fPxhMwd8XRy2Q4oqn/g76Xy
sXqE/nORpORBVNUr5P/5+pKN0IsBu0zaVj5gG6EXvwMvWFHLSBUj7wAAAABJRU5ErkJggg==

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://landinails.com/media/LandiNails/images/photo.png

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
rK+5uRtZAAAAAElFTkSuQmCC

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://landinails.com/media/LandiNails/images/burst.png

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

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://landinails.com/media/LandiNails/images/btnFbk.png

iVBORw0KGgoAAAANSUhEUgAAABwAAAAZCAYAAAAiwE4nAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABR0RVh0Q3JlYXRpb24gVGltZQA5LzcvMTECmsn1AAAAHHRFWHRTb2Z0
d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAWNJREFUSIntlj1PwlAUhp/eVIMQhIUBF+Ji
xKmTf4BRB/6ACQsjCas6ORhWE91cSNjVwZU/QKJhJAyaJigmDiBGguGjDr2tljYxoaUT79L0Pc19
7nvubXIUpN53jpNAGSgAGYKRDlSBi1S70gdQJEwD7gIEeYHzqXalqchkzSXC/kI1FbONvmBqNk20
lGM9t2d7s9c+006Pj6Nry8oAZRXzzHzBErUiSjzi8MVWkmmnN/95QeAzXbSUc8EszV5cwIzqBwag
xDcc78PLOsOrOspmBDFXA/ANnNe48QyAMRgxHYxcdRE08D8tnDBRK5oLZNMOP3Z6gCGTfd8+MLp5
DAa4tr/t6au7vxsYN55c9aW21PA4w4UTWj907OTQ0dav83smrS6A/QwEaN/GT2eKSevNrnkp9Fu6
Aq6ACwH1EHm6wBxywlI19JlGyPEtz3Jba01tfQGQaleagAacBQzW5ZqaZPADfC1shlqpmrkAAAAA
SUVORK5CYII=

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://landinails.com/media/LandiNails/images/btnTwt.png

iVBORw0KGgoAAAANSUhEUgAAABwAAAAZCAYAAAAiwE4nAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABR0RVh0Q3JlYXRpb24gVGltZQA5LzcvMTECmsn1AAAAHHRFWHRTb2Z0
d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAqhJREFUSIm9lj1oFEEUx38zs5dEjR8oBxI9
E1NcYhE5SC0qWAnCCVZWFvZqmUqtYjpL7QRtBbUTtBARFFECisIZxJMQY05jQryv3Zl5FrueiSR7
6iX+4bHszuz89v+G93YUiSr5sR3AeeAM0M/6qAzcAK5mS+MLACqBFYA76whaDVzMlsYnVeJscgNh
y6EFTZzGjYaRMM5r4j1bVQLUjg9hrhSpnxqhIbZT6JmAFHfVwwP0TZwmk8mw9cQo05GFu287Afbr
tNFgZC/GGMIwBECN7iMU1wmQIG3QWot1Duc9ktwbpCNgqkPvPdY6rHU45wmrdXpU6je2Verb3nuc
czjn8N6z5eB+Fs9GZJRBljlVShG9nWH7448dAkVaQIDe4RxqOIeI/CS15tooonLuJtkXc/8OFPE4
HwfQuq4mEwTUh3ZBJ0DvJNk/h4hgjEEtcwVxOkWEb+VPRA/fkHTLfwM68S2gMZrZJ6/4fvsZGpXs
oAAKg0K/m6N/IViR5r8GAnhxOO9QWtF8P8vg83m61a+FvXg0CuhqZw5oUxa2ERJFFuccURTRM5xj
ycdNABEQSWB/rlSHzalZMo0mxhisdfTk+6heOAIP3uEbIaITmNFk5uvsrESdAbtfTlP7OEfvwO64
NJRi07ER6ofyaC/IT3caXMMyc+spffc/pAJTU7qHXhrXHlKt1kCpOLXWYoIA1ZVBdwVxBAF622ai
k4W2DlOBChh8vcT3iXssff4KKLyXuMf+Fs55mrV6W6Cq5Mc+kPKLcghOPFM7IsKjeczoAF27d6KM
bnUcrTXhp3n09UccKK/dHICyquTHLgEX02b5pOoWXYMvvoY1Creil0K3VeSCbXHJrK3L//9Mkxzf
ismDjYQVs6XxBQ2QLY1PAgXg8jqDy8mahYTBD0MgTOo5HUuPAAAAAElFTkSuQmCC

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/LandiNails/css/stylescontent_new.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.ribbon {
	Z-INDEX: 4; POSITION: absolute; MARGIN: 0px 0px 0px -239px; WIDTH: =
239px; BACKGROUND: url(../images/ribbon.png) no-repeat right top; FLOAT: =
right; HEIGHT: 185px; LEFT: 100%
}
TABLE.headerBG {
	POSITION: relative; WIDTH: 100%; TABLE-LAYOUT: fixed; HEIGHT: 183px
}
TABLE.headerBG TR {
	POSITION: relative
}
TABLE.headerBG TD.leftFill {
	WIDTH: auto; BACKGROUND: url(../images/header_bg.png) repeat-x right =
50%; HEIGHT: auto
}
TABLE.headerBG TD.rightFill {
	WIDTH: auto; BACKGROUND: url(../images/header_bg.png) repeat-x 1200px =
0px; HEIGHT: 100%
}
TABLE.headerBG TD.centerFill {
	POSITION: relative; WIDTH: 1080px; BACKGROUND: =
url(../images/header_bg.png) no-repeat; HEIGHT: 100%
}
TABLE.bodyFill {
	POSITION: relative; MIN-WIDTH: 1200px; WIDTH: 100%; BACKGROUND: =
url(../images/body_bg.png) #fff repeat-x; TABLE-LAYOUT: fixed; HEIGHT: =
auto
}
TABLE.bodyFill TR.upperFill {
	BORDER-BOTTOM: #444 1px dashed; HEIGHT: 7px
}
TD.Margins {
	WIDTH: auto; HEIGHT: auto
}
TABLE.bodyFill TR.upperFill TD.upperShadLeft {
	WIDTH: 3px; BACKGROUND: url(../images/uppershadLeft.png) no-repeat
}
TABLE.bodyFill TR.upperFill TD.upperShadRight {
	WIDTH: 3px; BACKGROUND: url(../images/uppershadRight.png) no-repeat
}
TABLE.bodyFill TR.upperFill TD.upperGrad {
	WIDTH: 1080px; BACKGROUND: url(../images/upperGrad.png) repeat-x
}
TABLE.bodyFill TR.lowerFill {
	HEIGHT: auto
}
TABLE.bodyFill TR.lowerFill TD.shadLeft {
	WIDTH: 3px; BACKGROUND: url(../images/shadLeft.png) repeat-y; HEIGHT: =
auto
}
TABLE.bodyFill TR.lowerFill TD.shadRight {
	WIDTH: 3px; BACKGROUND: url(../images/shadRight.png) repeat-y; HEIGHT: =
auto
}
TABLE.bodyFill TR.lowerFill TD.grad {
	WIDTH: 1080px; BACKGROUND: url(../images/innerGrad.png) repeat-x
}
TABLE.footer {
	POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: =
100%; PADDING-RIGHT: 0px; TABLE-LAYOUT: fixed; HEIGHT: auto; =
PADDING-TOP: 0px
}
TD.footerFill {
	BACKGROUND-COLOR: #a81f53; WIDTH: 1080px; HEIGHT: auto
}
TD.footerBottomFill {
	WIDTH: 1080px; BACKGROUND: url(../images/footerBottomFill.png) =
no-repeat; HEIGHT: 24px
}
.headContent {
	POSITION: relative; HEIGHT: 100%
}
.headLogo {
	Z-INDEX: 2; POSITION: absolute; WIDTH: 287px; BACKGROUND: =
url(../images/head_logo.png) no-repeat; HEIGHT: 147px; TOP: 36px; LEFT: =
13px
}
.headDisclaimer {
	Z-INDEX: 2; POSITION: absolute; WIDTH: 609px; BACKGROUND: =
url(../images/disclaimer.png) no-repeat; HEIGHT: 90px; TOP: 33px; LEFT: =
407px
}
.navBar {
	Z-INDEX: 1; POSITION: absolute; WIDTH: 1080px; HEIGHT: 41px; TOP: =
142px; LEFT: 0px
}
.navBar .tipLeft {
	WIDTH: 13px; BACKGROUND: url(../images/menu_tip_left.png) no-repeat 50% =
bottom; FLOAT: left; HEIGHT: 41px
}
.navBar .tipRight {
	WIDTH: 13px; BACKGROUND: url(../images/menu_tip_right.png) no-repeat =
50% bottom; FLOAT: left; HEIGHT: 41px
}
.navBar .fill {
	WIDTH: 1054px; BACKGROUND: url(../images/nav_fill.png) repeat-x 50% =
bottom; FLOAT: left; HEIGHT: 41px
}
.navBar .fill UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 307px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.navBar .fill UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 100%; PADDING-TOP: 0px
}
.navBar .fill UL LI A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 100%; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
.navBar .fill UL LI.sep A {
	BACKGROUND: url(../images/btnSeparator.png) no-repeat right 14px
}
.navBar .fill UL LI A:hover SPAN {
	COLOR: #5f3711
}
.navBar .fill UL LI A SPAN {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 19px; PADDING-RIGHT: =
28px; DISPLAY: block; FONT: bold 16px Arial, Helvetica, sans-serif; =
BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 25px; COLOR: =
#fff; PADDING-TOP: 16px
}
.navBar .fill UL LI.active A {
	BACKGROUND: url(../images/actBut_left.png) no-repeat
}
.navBar .fill UL LI.active A SPAN {
	BACKGROUND: url(../images/actBut_right.png) no-repeat right 50%; COLOR: =
#5f3711
}
.contenido {
	Z-INDEX: 4; POSITION: relative; WIDTH: 100%; HEIGHT: auto
}
.contenido .colLeft {
	POSITION: relative; MARGIN: 0px 0px 0px 17px; WIDTH: 645px; FLOAT: =
left; HEIGHT: auto
}
.contenido .colRight {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 415px; PADDING-RIGHT: 0px; FLOAT: right; HEIGHT: auto; =
PADDING-TOP: 0px
}
.video {
	MARGIN: 8px 0px 30px 5px; WIDTH: 640px; HEIGHT: 360px
}
.testimonies {
	BORDER-BOTTOM: #5f3711 1px dashed; MARGIN: 0px 0px 0px 5px; WIDTH: =
640px; HEIGHT: auto; BORDER-TOP: #5f3711 1px dashed
}
.testimonies P {
	MARGIN: 0px; WIDTH: 100%; FONT: italic 17px/21px Arial, Helvetica, =
sans-serif; COLOR: #391f06
}
.bullets P {
	MARGIN: 0px; WIDTH: 100%; FONT: italic 17px/21px Arial, Helvetica, =
sans-serif; COLOR: #391f06
}
.testimonies SPAN {
	TEXT-ALIGN: right; MARGIN: 0px 0px 30px; WIDTH: 100%; DISPLAY: block; =
FONT: bold 16px Arial, Helvetica, sans-serif; COLOR: #eb2679
}
.testimonies DIV.links {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: 18px; =
PADDING-TOP: 0px
}
.testimonies A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
0px; FONT: italic 14px Arial, Helvetica, sans-serif; HEIGHT: 18px; =
COLOR: #eb2679; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.testimonies IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px -4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.bullets {
	POSITION: relative; MARGIN: 0px 0px 0px 5px; WIDTH: 640px
}
.bullets H1 {
	PADDING-BOTTOM: 0px; MARGIN: 20px 0px 50px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: 43px Arial, Helvetica, sans-serif; COLOR: =
#eb2679; PADDING-TOP: 0px
}
.bullets UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 20px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: bold 22px Arial, Helvetica, sans-serif; COLOR: =
#5f3711; LIST-STYLE-IMAGE: url(../images/bullet.png); PADDING-TOP: 0px
}
.bullets UL LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; MARGIN: 30px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.bullets IMG.photo {
	Z-INDEX: 5; POSITION: absolute; TOP: 100px; LEFT: 290px
}
.bullets IMG.burst {
	Z-INDEX: 6; POSITION: absolute; TOP: 380px; LEFT: 400px
}
.prodShot {
	POSITION: absolute; MARGIN: -62px 0px 0px; WIDTH: 416px; BACKGROUND: =
url(../images/pshot.png) no-repeat; HEIGHT: 409px
}
P.introTxt {
	Z-INDEX: 2; POSITION: relative; TEXT-ALIGN: right; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 27px; MARGIN: 280px 30px 0px 0px; PADDING-LEFT: 0px; WIDTH: =
386px; PADDING-RIGHT: 0px; FONT-FAMILY: "Didact Gothic", sans-serif; =
LETTER-SPACING: 0.02em; COLOR: #eb2679; FONT-SIZE: 23px; PADDING-TOP: =
0px
}
A.btn_cta {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 30px; =
PADDING-LEFT: 28px; WIDTH: 326px; PADDING-RIGHT: 0px; DISPLAY: block; =
FONT: bold 30px Arial, Helvetica, sans-serif; BACKGROUND: =
url(../images/btn_pink.png) no-repeat; LETTER-SPACING: 0.1em; HEIGHT: =
74px; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 26px
}
P.infoCta {
	Z-INDEX: 3; POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: =
0px; MARGIN: -20px 0px 0px 38px; PADDING-LEFT: 0px; WIDTH: 263px; =
PADDING-RIGHT: 0px; FONT: bold 13px Arial, Helvetica, sans-serif; =
LETTER-SPACING: 0.01em; HEIGHT: 34px; COLOR: #5f3711; PADDING-TOP: 0px
}
TH.infoCta {
	Z-INDEX: 3; POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: =
0px; MARGIN: -20px 0px 0px 38px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT: bold 13px Arial, Helvetica, sans-serif; LETTER-SPACING: 0.01em; =
COLOR: #5f3711; PADDING-TOP: 0px
}
TD.infoCta {
	Z-INDEX: 3; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
MARGIN: -20px 0px 0px 38px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: =
bold 13px Arial, Helvetica, sans-serif; LETTER-SPACING: 0.01em; COLOR: =
#5f3711; PADDING-TOP: 0px
}
H2.infoCta {
	Z-INDEX: 3; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
MARGIN: -20px 0px 0px 38px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: =
bold 13px Arial, Helvetica, sans-serif; LETTER-SPACING: 0.01em; COLOR: =
#5f3711; PADDING-TOP: 0px
}
A.infoCta {
	Z-INDEX: 3; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
MARGIN: -20px 0px 0px 38px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: =
bold 13px Arial, Helvetica, sans-serif; LETTER-SPACING: 0.01em; COLOR: =
#5f3711; PADDING-TOP: 0px
}
DIV.form {
	POSITION: relative; MARGIN: 10px 0px 0px 49px; WIDTH: 366px; =
BACKGROUND: url(../images/form_sm.png) no-repeat; HEIGHT: 415px
}
DIV.form H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px 0px 0px 40px; PADDING-LEFT: 0px; =
WIDTH: 80%; PADDING-RIGHT: 0px; DISPLAY: block; FONT: 20px/25px Arial, =
Helvetica, sans-serif; HEIGHT: 25px; COLOR: #fff; PADDING-TOP: 10px
}
TABLE.form {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: 235px; PADDING-TOP: 0px
}
TABLE.form2 {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: 194px; PADDING-TOP: 0px
}
TABLE.form TR.row {
	HEIGHT: 30px
}
TABLE.form2 TR.row {
	HEIGHT: 30px
}
TABLE.form TR.space {
	HEIGHT: 11px
}
TABLE.form2 TR.space {
	HEIGHT: 11px
}
TABLE.form TR {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE.form TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE.form2 TR {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE.form2 TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE.form TD.label {
	WIDTH: 112px; HEIGHT: 30px
}
TABLE.form2 TD.label {
	WIDTH: 133px; HEIGHT: 30px
}
TABLE.form TD.label SPAN {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: =
92px; PADDING-RIGHT: 10px; DISPLAY: block; FONT: 13px Arial, Helvetica, =
sans-serif; HEIGHT: 24px; COLOR: #fff; PADDING-TOP: 6px
}
TABLE.form2 TD.label SPAN {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: =
113px; PADDING-RIGHT: 10px; DISPLAY: block; FONT: 13px Arial, Helvetica, =
sans-serif; HEIGHT: 24px; COLOR: #fff; PADDING-TOP: 6px
}
TABLE.form TD.field {
	WIDTH: 226px; HEIGHT: 30px
}
TABLE.form2 TD.field {
	WIDTH: 205px; HEIGHT: 30px
}
TABLE.form TD.rspace {
	WIDTH: 28px; HEIGHT: 30px
}
TABLE.form2 TD.rspace {
	WIDTH: 28px; HEIGHT: 30px
}
TD.field TABLE TD.boxLeft {
	WIDTH: 7px; BACKGROUND: url(../images/boxLeft.png) no-repeat; HEIGHT: =
30px
}
TD.field TABLE TD.boxRight {
	WIDTH: 7px; BACKGROUND: url(../images/boxRight.png) no-repeat; HEIGHT: =
30px
}
TD.field TABLE TD.boxFill {
	WIDTH: auto; BACKGROUND: url(../images/boxFill.png) repeat-x; HEIGHT: =
30px
}
INPUT {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT: 12px Arial, =
Helvetica, sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #eb2679; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
INPUT.box226 {
	WIDTH: 212px; HEIGHT: 23px
}
INPUT.box124 {
	WIDTH: 110px; HEIGHT: 23px
}
INPUT.box94 {
	WIDTH: 80px; HEIGHT: 23px
}
INPUT.box204 {
	WIDTH: 90px; HEIGHT: 23px
}
INPUT.box96 {
	WIDTH: 82px; HEIGHT: 23px
}
INPUT.box79 {
	WIDTH: 65px; HEIGHT: 23px
}
INPUT.box84 {
	WIDTH: 70px; HEIGHT: 23px
}
DIV#dropState {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(../images/drop.png) no-repeat right center; HEIGHT: auto; CURSOR: =
pointer; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV#dropcart {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(../images/drop.png) no-repeat right center; HEIGHT: auto; CURSOR: =
pointer; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV#dropmonth {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(../images/drop.png) no-repeat right center; HEIGHT: auto; CURSOR: =
pointer; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV#dropday {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(../images/drop.png) no-repeat right center; HEIGHT: auto; CURSOR: =
pointer; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#dd_text {
	CURSOR: pointer
}
#dd_text2 {
	CURSOR: pointer
}
#dd_text3 {
	CURSOR: pointer
}
#dd_text4 {
	CURSOR: pointer
}
.dlist {
	Z-INDEX: 6; POSITION: absolute; BACKGROUND-COLOR: #fff; MARGIN: -4px =
0px 0px; WIDTH: 100%; HEIGHT: auto; VISIBILITY: hidden; MAX-HEIGHT: =
164px; OVERFLOW: auto; TOP: 100%; LEFT: 0px
}
.dlist11 {
	Z-INDEX: 6; POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: -4px =
0px 0px; WIDTH: 110px; HEIGHT: auto; VISIBILITY: hidden; MAX-HEIGHT: =
164px; OVERFLOW: auto; TOP: -285px; LEFT: 190px
}
.listItems {
	WIDTH: 100%; FONT: 10px Arial, Helvetica, sans-serif; HEIGHT: auto
}
.listItem {
	BORDER-BOTTOM: #eb2679 1px solid; MARGIN: 0px 4px; HEIGHT: auto
}
.listItem A {
	PADDING-BOTTOM: 2px; MARGIN: 0px -2px; PADDING-LEFT: 2px; WIDTH: 100%; =
PADDING-RIGHT: 2px; DISPLAY: block; HEIGHT: auto; PADDING-TOP: 2px
}
.listItem A:link {
	COLOR: #eb2679; TEXT-DECORATION: none
}
.listItem A:active {
	COLOR: #eb2679; TEXT-DECORATION: none
}
.listItem A:visited {
	COLOR: #eb2679; TEXT-DECORATION: none
}
.listItem A:hover {
	BACKGROUND-COLOR: #ebadca; COLOR: #fff; CURSOR: pointer
}
A.btnCta2 {
	PADDING-BOTTOM: 0px; MARGIN: -10px 0px 0px 120px; PADDING-LEFT: 0px; =
WIDTH: 290px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(../images/btn_cta2.png) no-repeat; HEIGHT: 121px; CURSOR: pointer; =
PADDING-TOP: 0px
}
P.cta2 {
	POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0px 120px; PADDING-LEFT: 0px; WIDTH: 290px; PADDING-RIGHT: 0px; =
DISPLAY: block; FONT: bold 12px Arial, Helvetica, sans-serif; =
LETTER-SPACING: 0.01em; HEIGHT: 16px; COLOR: #5f3711; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.pshot2 {
	Z-INDEX: 5; POSITION: absolute; MARGIN: -446px 0px 0px -70px; WIDTH: =
180px; BACKGROUND: url(../images/pshot2.png) no-repeat; HEIGHT: 446px; =
TOP: 100%; LEFT: 0px
}
.footer H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 10px 0px 0px =
15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 25px Arial, =
Helvetica, sans-serif; COLOR: #eb2679; PADDING-TOP: 0px
}
.footer P {
	PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px 20px; PADDING-LEFT: 0px; =
WIDTH: 920px; PADDING-RIGHT: 10px; FONT: italic 14px Arial, Helvetica, =
sans-serif; BACKGROUND: url(../images/sepLine.png) no-repeat right 50%; =
COLOR: #fff; PADDING-TOP: 0px
}
.footer TD.footerFill .share {
	TEXT-ALIGN: center; MARGIN: -52px 10px 0px 0px; WIDTH: 80px; FONT: =
16px/20px Arial, Helvetica, sans-serif; FLOAT: right; HEIGHT: 52px; =
COLOR: #fff
}
.footer .share A {
	PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 28px; PADDING-RIGHT: 0px; HEIGHT: 25px; PADDING-TOP: 0px
}
.footer .share A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fonts.googleapis.com/css?family=Didact+Gothic

@font-face {
	font-family: Didact Gothic;
	=
src:url(http://themes.googleusercontent.com/static/fonts/didactgothic/v2/=
v8_72sD3DYMKyM0dn3LtWqXmlaNvdBp66gw-0Z-GNT0.eot);
}

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/milkbox/milkbox.css

#mbOverlay {
	Z-INDEX: 100; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; =
CURSOR: pointer; LEFT: 0px
}
#mbCenter {
	Z-INDEX: 101; BORDER-BOTTOM: #fff 5px solid; POSITION: absolute; =
BORDER-LEFT: #fff 5px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#fff; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; OVERFLOW: =
hidden; BORDER-TOP: #fff 5px solid; TOP: 10%; BORDER-RIGHT: #fff 5px =
solid; PADDING-TOP: 5px; LEFT: 50%
}
.mbLoading {
	BACKGROUND: url(loading.gif) #fff no-repeat center 50%
}
#mbCanvas {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
FONT-SIZE: 0px; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none; PADDING-TOP: 0px
}
.mbClear {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 0px; CLEAR: both; FONT-SIZE: 0px; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
#mbBottom {
	TEXT-ALIGN: left; LINE-HEIGHT: 1.4em; MARGIN: 0px; FONT-FAMILY: =
Verdana, Arial, Geneva, Helvetica, sans-serif; COLOR: #666; FONT-SIZE: =
10px; PADDING-TOP: 8px
}
#mbNavigation {
	BORDER-LEFT: #9c9c9c 1px solid; WIDTH: 27px; FLOAT: right; PADDING-TOP: =
3px
}
#mbCount {
	TEXT-ALIGN: right; WIDTH: 55px; FLOAT: right; FONT-SIZE: 9px; OVERFLOW: =
hidden; PADDING-TOP: 1px
}
#mbCloseLink {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
DISPLAY: block; FLOAT: right; HEIGHT: 19px; CURSOR: pointer
}
#mbPrevLink {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
DISPLAY: block; FLOAT: right; HEIGHT: 19px; CURSOR: pointer
}
#mbNextLink {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
DISPLAY: block; FLOAT: right; HEIGHT: 19px; CURSOR: pointer
}
#mbPlayPause {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
DISPLAY: block; FLOAT: right; HEIGHT: 19px; CURSOR: pointer
}
#mbPrevLink {
	WIDTH: 15px
}
#mbNextLink {
	WIDTH: 15px
}
#mbPrevLink {
	BACKGROUND: url(prev.gif) no-repeat
}
#mbNextLink {
	BACKGROUND: url(next.gif) no-repeat
}
#mbPlayPause {
	WIDTH: 13px
}
#mbPlayPause {
	BACKGROUND: url(play-pause.gif) no-repeat
}
A#mbPrevLink:hover {
	BACKGROUND-POSITION: 0px -22px
}
A#mbNextLink:hover {
	BACKGROUND-POSITION: 0px -22px
}
A#mbCloseLink:hover {
	BACKGROUND-POSITION: 0px -22px
}
A#mbPlayPause:hover {
	BACKGROUND-POSITION: 0px -22px
}
#mbCloseLink {
	WIDTH: 17px; BACKGROUND: url(close.gif) no-repeat
}
#mbDescription {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; FONT-WEIGHT: normal; MARGIN-RIGHT: 27px; =
PADDING-TOP: 0px
}

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://a.vimeocdn.com/p/1.4.1/css/player.core.opt.css

.a {
	POSITION: relative; WIDTH: 100%; FONT-FAMILY: "Helvetica Neue", =
Helvetica, Arial !important; HEIGHT: 100%; FONT-SIZE: 10px; OVERFLOW: =
hidden; -webkit-user-select: none; -moz-user-select: none; =
text-rendering: optimizeLegibility
}
.a svg {
	DISPLAY: block
}
.a A {
	TEXT-DECORATION: none
}
.a BUTTON {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px; -webkit-appearance: none; -moz-appearance: none
}
.a TEXTAREA {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px; -webkit-appearance: none; -moz-appearance: none
}
.a INPUT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px; -webkit-appearance: none; -moz-appearance: none
}
.y.a {
	Z-INDEX: 100000; POSITION: fixed; TOP: 0px; LEFT: 0px
}
.a .az {
	WIDTH: 100%; HEIGHT: 100%
}
.a .k {
	-webkit-transition: opacity 250ms ease-out; -moz-transition: opacity =
250ms ease-out; -o-transition: opacity 250ms ease-out
}
.a .j {
	-webkit-transition: opacity 250ms ease-out; -moz-transition: opacity =
250ms ease-out; -o-transition: opacity 250ms ease-out
}
.a .b {
	-webkit-transition: opacity 250ms ease-out; -moz-transition: opacity =
250ms ease-out; -o-transition: opacity 250ms ease-out
}
.a video {
	MARGIN: 0px auto
}
.a .ao {
	Z-INDEX: 3; BOX-SIZING: border-box; POSITION: absolute; PADDING-BOTTOM: =
10px; PADDING-LEFT: 10px; WIDTH: 100%; PADDING-RIGHT: 10px; DISPLAY: =
table; TOP: 0px; PADDING-TOP: 10px; LEFT: 0px; -webkit-box-sizing: =
border-box; -moz-box-sizing: border-box
}
.a .aq {
	-webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: =
.5em
}
.a H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0.95em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 2em; FONT-WEIGHT: 700; PADDING-TOP: =
0px
}
.a H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.15em; PADDING-TOP: 0px
}
.a .k {
	WIDTH: 100%; PADDING-RIGHT: 5px; DISPLAY: table-cell; HEIGHT: 100%; =
VERTICAL-ALIGN: top
}
.a .k .u {
	PADDING-RIGHT: 0.5em; DISPLAY: table-cell
}
.a .k .u A {
	WIDTH: 6em; DISPLAY: block; HEIGHT: 6em
}
.a .k .u IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: inherit; HEIGHT: inherit; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.a .k .al.u A {
	MARGIN: -1em -1em 0px; WIDTH: 10.6em; HEIGHT: 14.5em
}
.a .k .vfa-best-video.al.u A {
	WIDTH: 13.6em; HEIGHT: 17.29em
}
.a .k H1 {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
DISPLAY: inline-block; PADDING-TOP: 0.1em
}
.a .k H4 {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
DISPLAY: inline-block; PADDING-TOP: 0.1em
}
.a .k H1 {
	LINE-HEIGHT: normal
}
.a .k H4 {
	PADDING-BOTTOM: 0.2em; MARGIN-TOP: 0.1em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; COLOR: #fff; PADDING-TOP: 0.2em
}
.a .k H4 A {
	FONT-WEIGHT: 700
}
.a .k SPAN.al {
	POSITION: relative; TEXT-INDENT: -3000em; DISPLAY: inline-block; =
HEIGHT: 12px; MARGIN-LEFT: 0.2em; TOP: 0.1em
}
.a .k SPAN.de.al {
	WIDTH: 24px; BACKGROUND: url(../images/plus_icon.gif) no-repeat
}
.a .k SPAN.dh.al {
	WIDTH: 27px; BACKGROUND: url(../images/pro.gif) no-repeat
}
.a .k SPAN.dc.al {
	WIDTH: 27px; BACKGROUND: url(../images/staff.gif) no-repeat
}
.a .j BUTTON {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0.5em 0.5em; WIDTH: 5em; =
DISPLAY: block; FONT-FAMILY: inherit; HEIGHT: 3.9em; COLOR: #fff; =
FONT-SIZE: 0.9em; FONT-WEIGHT: 700
}
.a .j > DIV {
	OVERFLOW: hidden
}
.a .j .bi BUTTON {
	FLOAT: left
}
.a .j .bb BUTTON {
	FLOAT: right; CLEAR: both
}
.a .j BUTTON canvas {
	MARGIN: 0px auto; WIDTH: 3em; DISPLAY: block; BACKGROUND: no-repeat =
center center; HEIGHT: 2em
}
.a .b {
	Z-INDEX: 3; BOX-SIZING: border-box; POSITION: absolute; PADDING-BOTTOM: =
10px; PADDING-LEFT: 10px; WIDTH: 100%; BOTTOM: 0px; PADDING-RIGHT: 10px; =
OVERFLOW: hidden; PADDING-TOP: 10px; LEFT: 0px; -webkit-box-sizing: =
border-box; -moz-box-sizing: border-box; -webkit-box-align: end; =
-moz-boz-align: end; box-align: end
}
.a .b .am {
	WIDTH: 6.5em; HEIGHT: 4em; FONT-SIZE: 1em
}
.a .b .am canvas {
	POSITION: relative; WIDTH: 2em; HEIGHT: 2em; TOP: 0.1em; LEFT: 0.1em
}
.a .b .h {
	POSITION: relative; PADDING-BOTTOM: 1em; MARGIN: 0.85em 0px 0px 1em; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; PADDING-TOP: 1em; =
-webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1
}
.a .b .h > DIV {
	HEIGHT: 1.2em; MARGIN-LEFT: 0.8em
}
.a .b .h .i {
	BOX-SIZING: border-box; BORDER-BOTTOM: #898f8f 0.1em solid; POSITION: =
relative; BORDER-LEFT: #898f8f 0.1em solid; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; BORDER-TOP: =
#898f8f 0.1em solid; CURSOR: pointer; BORDER-RIGHT: #898f8f 0.1em solid; =
PADDING-TOP: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: =
border-box; -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1
}
.a .b .h .i > DIV {
	POSITION: absolute; HEIGHT: 100%
}
.a .b .h .i > canvas {
	POSITION: absolute; HEIGHT: 100%
}
.a .b .h .i .bn {
	BOX-SIZING: border-box; BORDER-BOTTOM: transparent 0.1em solid; =
BORDER-LEFT: transparent 0.1em solid; BORDER-TOP: transparent 0.1em =
solid; BORDER-RIGHT: transparent 0.1em solid; -webkit-box-sizing: =
border-box; -moz-box-sizing: border-box; -webkit-background-clip: =
padding-box; -moz-background-clip: padding-box; background-clip: =
padding-box
}
.a .b .h .i .bk {
	BOX-SIZING: border-box; BORDER-BOTTOM: transparent 0.1em solid; =
BORDER-LEFT: transparent 0.1em solid; WIDTH: 0px; BORDER-TOP: =
transparent 0.1em solid; BORDER-RIGHT: transparent 0.1em solid; =
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; =
-webkit-background-clip: padding-box; -moz-background-clip: padding-box; =
background-clip: padding-box
}
.a .b .h .i .bm {
	BOX-SIZING: border-box; BORDER-BOTTOM: transparent 0.1em solid; =
BORDER-LEFT: transparent 0.1em solid; WIDTH: 0px; BORDER-TOP: =
transparent 0.1em solid; BORDER-RIGHT: transparent 0.1em solid; =
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; =
-webkit-background-clip: padding-box; -moz-background-clip: padding-box; =
background-clip: padding-box
}
.a .b .h .i .bm {
	BACKGROUND: #666
}
.a .b .h .i .ac {
	POSITION: absolute; MARGIN: -2em 0px 0px -1.3em; HEIGHT: 1.4em; CURSOR: =
default; LEFT: 0px
}
.a .b .h .i .m {
	POSITION: absolute; MARGIN: -2em 0px 0px -1.3em; HEIGHT: 1.4em; CURSOR: =
default; LEFT: 0px
}
.a .b .h .i .ac .ch {
	POSITION: relative; MARGIN-LEFT: 2.4em; LEFT: -50%
}
.a .b .h .i .m .ch {
	POSITION: relative; MARGIN-LEFT: 2.4em; LEFT: -50%
}
.a .b .h .i .ac SPAN {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: =
0.2em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: block; =
FONT-FAMILY: Verdana; BACKGROUND: #fff; COLOR: #000; FONT-SIZE: 1em; =
CURSOR: pointer; PADDING-TOP: 0.2em; -webkit-box-shadow: .1em .1em 0 =
rgba(0, 0, 0, 0.7); -moz-box-shadow: .1em .1em 0 rgba(0, 0, 0, 0.7); =
box-shadow: .1em .1em 0 rgba(0, 0, 0, 0.7)
}
.a .b .h .i .m SPAN {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: =
0.2em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: block; =
FONT-FAMILY: Verdana; BACKGROUND: #fff; COLOR: #000; FONT-SIZE: 1em; =
CURSOR: pointer; PADDING-TOP: 0.2em; -webkit-box-shadow: .1em .1em 0 =
rgba(0, 0, 0, 0.7); -moz-box-shadow: .1em .1em 0 rgba(0, 0, 0, 0.7); =
box-shadow: .1em .1em 0 rgba(0, 0, 0, 0.7)
}
.a .b .h .i .ac .as {
	Z-INDEX: 3; BORDER-BOTTOM: transparent 0.35em solid; POSITION: =
absolute; BORDER-LEFT: transparent 0.35em solid; WIDTH: 0px; HEIGHT: =
0px; MARGIN-LEFT: -0.35em; BORDER-TOP: #fff 0.35em solid; BORDER-RIGHT: =
transparent 0.35em solid; LEFT: 50%
}
.a .b .h .i .m .as {
	Z-INDEX: 3; BORDER-BOTTOM: transparent 0.35em solid; POSITION: =
absolute; BORDER-LEFT: transparent 0.35em solid; WIDTH: 0px; HEIGHT: =
0px; MARGIN-LEFT: -0.35em; BORDER-TOP: #fff 0.35em solid; BORDER-RIGHT: =
transparent 0.35em solid; LEFT: 50%
}
.a .b .h .i .ac .cj.as {
	Z-INDEX: 2; BORDER-RIGHT-WIDTH: 0.4em; MARGIN-TOP: 0px; =
BORDER-TOP-WIDTH: 0.4em; BORDER-BOTTOM-WIDTH: 0.4em; MARGIN-LEFT: =
-0.3em; BORDER-LEFT-WIDTH: 0.4em
}
.a .b .h .i .m .cj.as {
	Z-INDEX: 2; BORDER-RIGHT-WIDTH: 0.4em; MARGIN-TOP: 0px; =
BORDER-TOP-WIDTH: 0.4em; BORDER-BOTTOM-WIDTH: 0.4em; MARGIN-LEFT: =
-0.3em; BORDER-LEFT-WIDTH: 0.4em
}
.a .b .h .i .m {
	DISPLAY: none; CURSOR: pointer; opacity: 0; -webkit-transition: opacity =
250ms ease-out; -moz-transition: opacity 250ms ease-out; -o-transition: =
opacity 250ms ease-out
}
.a .b .h .i .m SPAN {
	COLOR: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; =
box-shadow: none
}
.a .b .h .i .m .as {
=09
}
.a .b .h .i .m .dd {
	POSITION: absolute; WIDTH: 0.1em; HEIGHT: 1.1em; TOP: 2em; LEFT: 50%
}
.a .b .ay {
	WIDTH: 3.4em; HEIGHT: 1.2em
}
.a .b .ay canvas {
	POSITION: absolute; MARGIN-TOP: -3px; CURSOR: pointer
}
.a .b .aj {
	HEIGHT: 1.2em
}
.a .b .aj BUTTON {
	WIDTH: 1.7em; FONT: bold italic 1.7em/0.6em "Arial Black", =
Arial-BoldMT, Arial; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 100%; COLOR: #666
}
.a .b .p canvas {
	WIDTH: 1.2em; HEIGHT: 1.2em
}
.a .b .n {
	POSITION: relative; WIDTH: 5.6em
}
.a .b .n A {
	LINE-HEIGHT: 0.25em; FONT-FAMILY: Vimeo, sans-serif; LETTER-SPACING: =
-0.06em; COLOR: #fff; FONT-SIZE: 2.7em
}
.a .b .n SPAN {
	LINE-HEIGHT: 0.25em; FONT-FAMILY: Vimeo, sans-serif; LETTER-SPACING: =
-0.06em; COLOR: #fff; FONT-SIZE: 2.7em
}
.a .b .ai {
	MARGIN-LEFT: 10px
}
.a .b .cz.ai {
	opacity: 1
}
.a .e {
	Z-INDEX: 4; POSITION: absolute; TOP: 0px; LEFT: 0px
}
.a .e .d {
	-webkit-transition-property: -webkit-transform, opacity; =
-moz-transition-property: -moz-transform, opacity; =
-o-transition-property: -o-transform, opacity; =
-webkit-transition-duration: 250ms; -moz-transition-duration: 250ms; =
-o-transition-duration: 250ms; -webkit-transition-timing-function: =
ease-out; -moz-transition-timing-function: ease-out; =
-o-transition-timing-function: ease-out; -webkit-transform: =
translateY(-100%); -moz-transform: translateY(-100%); -o-transform: =
translateY(-100%)
}
.a .e .o.d {
	-webkit-transition-property: opacity; -moz-transition-property: =
opacity; -o-transition-property: opacity; -webkit-transform: =
translateY(0); -moz-transform: translateY(0); -o-transform: =
translateY(0)
}
.a .e .ci.o.d {
	-webkit-transition-property: opacity; -moz-transition-property: =
opacity; -o-transition-property: opacity; -webkit-transform: =
translateY(0); -moz-transform: translateY(0); -o-transform: =
translateY(0)
}
.a .e .bt.o.d {
	-webkit-transition-property: opacity; -moz-transition-property: =
opacity; -o-transition-property: opacity; -webkit-transform: =
translateY(0); -moz-transform: translateY(0); -o-transform: =
translateY(0)
}
.a .bj {
	Z-INDEX: 2; POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: =
100%; TOP: 0px; LEFT: 0px; opacity: 0; -webkit-transition: opacity 250ms =
ease-out; -moz-transition: opacity 250ms ease-out; -o-transition: =
opacity 250ms ease-out
}
.d.a .bj {
	opacity: 1
}
.a .bc {
	POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
.l.a .b .h {
	Z-INDEX: 2; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; VISIBILITY: hidden; =
PADDING-TOP: 0px
}
.l.a .ao {
	Z-INDEX: 4
}
.l.a .b {
	Z-INDEX: 2; WIDTH: 100%; HEIGHT: 100%
}
.l.a .b .am {
	Z-INDEX: 3; POSITION: absolute; MARGIN: -2em 0px 0px -3.25em; FLOAT: =
none; TOP: 50%; LEFT: 50%
}
.l.a .b .h > .p {
	VISIBILITY: visible !important
}
.l.a .b .h > .aq.p {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
PADDING-TOP: 0.5em; -webkit-border-radius: .3em; -moz-border-radius: =
.3em; border-radius: .3em
}
.l.a .b .h .ai {
	DISPLAY: none !important
}
.l.a .b .h .n {
	DISPLAY: none !important
}
.a BUTTON {
	CURSOR: pointer
}
.a .b .p:hover {
	CURSOR: pointer
}
.a .k hgroup {
	DISPLAY: table-cell; VERTICAL-ALIGN: top
}
.a .j {
	DISPLAY: table-cell; VERTICAL-ALIGN: top
}
.a .ah.k * {
	DISPLAY: none
}
.d.a .ao .k hgroup {
	DISPLAY: none
}
.d.a .ao .k .u {
	DISPLAY: none
}
.l.a .k hgroup {
	DISPLAY: none
}
.l.a .k .u {
	DISPLAY: none
}

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://a.vimeocdn.com/p/1.4.1/js/player.core.opt.js

CONSOLE_NONE=3D0;CONSOLE_ERROR=3D1;CONSOLE_WARN=3D2;CONSOLE_INFO=3D3;CONS=
OLE_DEBUG=3D4;CONSOLE_LOG=3D5;CONSOLE_ALL=3D9;var =
R=3Dfunction(a){for(var =
b=3DCONSOLE_NONE,d=3Da.console,e=3D/(iphone|ipad|ipod|android)/.test(navi=
gator.userAgent.toLowerCase()),=0A=
c=3D{},n=3D[],j,h,o=3D["error","warn","info","debug","log"],q=3D"assert =
clear count dir dirxml exception group groupCollapsed groupEnd profile =
profileEnd table time timeEnd trace".split(" =
"),p=3Dq.length;--p>=3D0;)(function(g){c[g]=3Dfunction(){b!=3D=3D0&&d&&d[=
g]&&d[g].apply(d,arguments)}})(q[p]);for(p=3Do.length;--p>=3D0;)(function=
(g,r){c[r]=3Dfunction(){n.push([r].concat(Array.prototype.slice.call(argu=
ments)));if(j&&(h||!d||!d.log))j.apply(a,arguments);if((b>0?b>g:o.length+=
b<=3Dg)&&d)try{d[r]?e?d[r].call(d,arguments.join(" ")):=0A=
d[r].apply(d,arguments):e?d.log.call(d,arguments.join(" =
")):d.log.apply(d,arguments)}catch(D){d.log(Array.prototype.slice.call(ar=
guments).join(" "))}}})(p,o[p]);c.getLogs=3Dfunction(){return =
n};c.setCallback=3Dfunction(g,r){j=3Dg;h=3D!!r};c.setLevel=3Dfunction(g){=
b=3DNumber(g)};return c}(window);window.debug=3DR;(function(a){function =
b(Y,T){var O=3D/^\w+\:\/\//,ga;if(typeof Y!=3Dc)Y=3D"";if(typeof =
T!=3Dc)T=3D"";ga=3D(O.test(Y)?"":T)+Y;return(O.test(ga)?"":ga.charAt(0)=3D=
=3D=3D"/"?ca:W)+ga}function d(Y,T){function =
O(f,S){if(f[o]&&f[o]!=3D=3DD&&f[o]!=3D=3D"loaded"||S[t])return =
u;f[B]=3Df[l]=3Ds;return w}function ga(f,S,V){if((V=3D!!V)||=0A=
O(f,S)){S[t]=3Dw;for(var P in =
za)if(za[z](P)&&!za[P][t])return;Ab=3Dw;Ba()}}function =
oa(f){if(ba.call(f[p])=3D=3D=3Dm){f[p]();f[p]=3Ds}}function =
ea(f,S){if(O(f,S)){S[q]=3Dw;X(function(){F[S[A]].removeChild(f);oa(S)},0)=
}}function =
U(f,S){if(f[o]=3D=3D=3D4){f[l]=3Dk;S[q]=3Dw;X(function(){oa(S)},0)}}funct=
ion Nb(f,S,V,P,G,da){var Ia=3Df[A];X(function(){if("item"in =
F[Ia]){if(!F[Ia][0]){X(arguments.callee,25);return}F[Ia]=3DF[Ia][0]}var =
Ca=3DN.createElement(h);if(typeof V=3D=3Dc)Ca.type=3DV;if(typeof =
P=3D=3Dc)Ca.charset=3DP;if(ba.call(G)=3D=3D=3Dm){Ca[B]=3D=0A=
Ca[l]=3Dfunction(){G(Ca,f)};Ca.src=3DS;if(aa)Ca.async=3Du}F[Ia].insertBef=
ore(Ca,Ia=3D=3D=3Dn?F[Ia].firstChild:s);if(typeof =
da=3D=3Dc){Ca.text=3Dda;ga(Ca,f,w)}},0)}function =
Bb(f,S,V,P){I[f[g]]=3Dw;Nb(f,S,V,P,ga)}function sa(f,S,V,P){var =
G=3Darguments;if(Da&&f[q]=3D=3Ds){f[q]=3Du;Nb(f,S,i,P,ea)}else =
if(!Da&&f[q]!=3Ds&&!f[q])f[p]=3Dfunction(){sa.apply(s,G)};else =
Da||Bb.apply(s,G)}function pa(f,S,V,P){var =
G=3Darguments,da;if(Da&&f[q]=3D=3Ds){f[q]=3Du;da=3Df.xhr=3Dfa?new =
fa("Microsoft.XMLHTTP"):new =
a.XMLHttpRequest;da[l]=3Dfunction(){U(da,f)};da.open("GET",=0A=
S);da.send("")}else =
if(!Da&&f[q]!=3Ds&&!f[q])f[p]=3Dfunction(){pa.apply(s,G)};else =
if(!Da){I[f[g]]=3Dw;Nb(f,S,V,P,s,f.xhr.responseText);f.xhr=3Ds}}function =
ta(f){if(f.allowDup=3D=3Ds)f.allowDup=3DT.dupe;var =
S=3Df.type,V=3Df.charset,P=3Df.allowDup;f=3Db(f.src,Ob);var =
G=3Db(f).indexOf(ca)=3D=3D=3D0;if(typeof =
V!=3Dc)V=3Ds;P=3D!!P;if(P=3D!P){if(!(P=3DI[f]!=3Ds)){if(!(P=3DDa&&za[f]))=
a:{for(var da=3D-1;P=3DH[++da];)if(typeof =
P.src=3D=3Dc&&f=3D=3D=3Db(P.src)&&P.type!=3D=3Di){P=3Dw;break =
a}P=3Du}P=3DP}P=3DP}if(P)za[f]!=3Ds&&za[f][q]&&!za[f][t]&&G&&ga(s,za[f],w=
);else{if(za[f]=3D=3D=0A=
s)za[f]=3D{};P=3Dza[f];if(P[A]=3D=3Ds)P[A]=3DPb;P[t]=3Du;P[g]=3Df;na=3Dw;=
if(!ub&&Qb&&G)pa(P,f,S,V);else!ub&&dc?sa(P,f,S,V):Bb(P,f,S,V)}}function =
Xa(f){Y&&!ub&&Cb.push(f);if(!Y||Ja)f()}function Rb(f){var =
S=3D[],V;for(V=3D-1;++V<f.length;)if(ba.call(f[V])=3D=3D=3Dv)S=3DS.concat=
(Rb(f[V]));else S[S.length]=3Df[V];return =
S}Y=3D!!Y;if(T=3D=3Ds)T=3DK;var =
Ab=3Du,Ja=3DY&&T[r],dc=3DJa&&T.cache,ub=3DJa&&T.order,Qb=3DJa&&T.xhr,uc=3D=
T[E],Pb=3DT.which,Ob=3DT.base,Ba=3Dk,na=3Du,Db,Da=3Dw,za=3D{},Cb=3D[],va=3D=
s;Ja=3Ddc||Qb||ub;Db=3D{script:function(){y(va);var =
f=3DRb(arguments),S=3DDb,=0A=
V;if(uc)for(V=3D-1;++V<f.length;){if(V=3D=3D=3D0)Xa(function(){ta(typeof =
f[0]=3D=3Dc?{src:f[0]}:f[0])});else S=3DS.script(f[V]);S=3DS.wait()}else =
Xa(function(){for(V=3D-1;++V<f.length;)ta(typeof =
f[V]=3D=3Dc?{src:f[V]}:f[V])});va=3DX(function(){Da=3Du},5);return =
S},wait:function(f){y(va);Da=3Du;ba.call(f)=3D=3D=3Dm||(f=3Dk);var =
S=3Dd(w,T),V=3DS.trigger,P=3Dfunction(){try{f()}catch(da){}V()};delete =
S.trigger;var G=3Dfunction(){if(na&&!Ab)Ba=3DP;else =
P()};Y&&!na?Cb.push(G):Xa(G);return =
S}};if(Y)Db.trigger=3Dfunction(){for(var f,S=3D-1;f=3DCb[++S];)f();=0A=
Cb=3D[]};return Db}function e(Y){var =
T,O=3D{},ga=3D{UseCachePreload:"cache",UseLocalXHR:"xhr",UsePreloading:r,=
AlwaysPreserveOrder:E,AllowDuplicates:"dupe"},oa=3D{AppendTo:A,BasePath:"=
base"};for(T in ga)oa[T]=3Dga[T];O.order=3D!!K.order;for(T in =
oa)if(oa[z](T)&&K[oa[T]]!=3Ds)O[oa[T]]=3DY[T]!=3Ds?Y[T]:K[oa[T]];for(T =
in =
ga)if(ga[z](T))O[ga[T]]=3D!!O[ga[T]];if(!O[r])O.cache=3DO.order=3DO.xhr=3D=
u;O.which=3DO.which=3D=3D=3Dn||O.which=3D=3D=3Dj?O.which:n;return O}var =
c=3D"string",n=3D"head",j=3D"body",h=3D"script",o=3D"readyState",q=3D"pre=
loaddone",p=3D"loadtrigger",=0A=
g=3D"srcuri",r=3D"preload",D=3D"complete",t=3D"done",A=3D"which",E=3D"pre=
serve",l=3D"onreadystatechange",B=3D"onload",z=3D"hasOwnProperty",i=3D"sc=
ript/cache",m=3D"[object Function]",v=3D"[object =
Array]",s=3Dnull,w=3Dtrue,u=3Dfalse,N=3Da.document,fa=3Da.ActiveXObject,X=
=3Da.setTimeout,y=3Da.clearTimeout,ba=3DObject.prototype.toString,k=3Dfun=
ction(){},F=3D{},I=3D{},W=3D/^[^?#]*\//.exec(a.location.href)[0],ca=3D/^\=
w+\:\/\/\/?[^\/]+/.exec(W)[0],H=3DN.getElementsByTagName(h),Q=3Da.opera&&=
ba.call(a.opera)=3D=3D"[object Opera]",J=3D"MozAppearance"in =
N.documentElement.style,=0A=
aa=3DN.createElement(h).async=3D=3D=3Dtrue,K=3D{cache:!(J||Q),order:J||Q|=
|aa,xhr:w,dupe:w,base:"",which:n};K[E]=3Du;K[r]=3Dw;F[n]=3DN.head||N.getE=
lementsByTagName(n);F[j]=3DN.getElementsByTagName(j);a.$LAB=3D{setGlobalD=
efaults:function(Y){K=3De(Y)},setOptions:function(Y){return =
d(u,e(Y))},script:function(){return =
d().script.apply(s,arguments)},wait:function(){return =
d().wait.apply(s,arguments)}};(function(Y,T,O){if(N[o]=3D=3Ds&&N[Y]){N[o]=
=3D"loading";N[Y](T,O=3Dfunction(){N.removeEventListener(T,O,u);N[o]=3DD}=
,u)}})("addEventListener",=0A=
"DOMContentLoaded")})(window);(function(){var =
a=3Dfalse,b=3D/xyz/.test(function(){})?/\b_super\b/:/.*/;this.MingClass=3D=
function(){};MingClass.extend=3Dfunction(d){function =
e(){!a&&this.init&&this.init.apply(this,arguments)}var =
c=3Dthis.prototype;a=3Dtrue;var n=3Dnew this;a=3Dfalse;for(var j in =
d)n[j]=3Dtypeof d[j]=3D=3D"function"&&=0A=
typeof c[j]=3D=3D"function"&&b.test(d[j])?function(h,o){return =
function(){var q=3Dthis._super;this._super=3Dc[h];var =
p=3Do.apply(this,arguments);this._super=3Dq;return =
p}}(j,d[j]):d[j];e.prototype=3Dn;e.constructor=3De;e.extend=3Darguments.c=
allee;return e}})();XHR=3Dfunction(){function a(d){try{return =
JSON.parse(d)}catch(e){return d}}=0A=
function b(d,e,c,n,j,h){var =
o=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(e);o=3Do&&(o[1]&&o[1].toLowerCase()!=3D=
=3Dlocation.protocol||o[2].toLowerCase()!=3D=3Dlocation.host);var =
q=3Dwindow.XDomainRequest&&o?new =
XDomainRequest:window.XMLHttpRequest?new XMLHttpRequest:new =
ActiveXObject("Microsoft.XMLHTTP");if(h=3D=3D=3D"script"&&d=3D=3D=3D"GET"=
&&o){var =
p=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,g=3D=
document.createElement("script"),r=3Dfalse;g.src=3De;g.onload=3Dg.onready=
statechange=3Dfunction(){if(!r&&(!this.readyState||=0A=
this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"complete")){r=3D=
true;g.onload=3Dg.onreadystatechange=3Dnull;p&&g.parentNode&&p.removeChil=
d(g)}};p.insertBefore(g,p.firstChild);return =
true}q.open(d,e,!!n);if(q.setRequestHeader){q.setRequestHeader("Content-T=
ype","application/x-www-form-urlencoded");o||q.setRequestHeader("X-Reques=
ted-With","XMLHttpRequest")}if(j)q.withCredentials=3Dtrue;if(n)q.onreadys=
tatechange=3Dfunction(){q.readyState=3D=3D=3D4&&n.call(q,a(q.responseText=
),q.status)};q.send(c);return n?true:a(q.responseText)}=0A=
this.get=3Dfunction(d,e){return =
b("GET",d,null,e)};this.getWithCredentials=3Dfunction(d,e){return =
b("GET",d,null,e,true)};this.getJson=3Dfunction(d,e){return =
b("GET",d,null,null,e,"script")};this.post=3Dfunction(d,e,c){return =
b("POST",d,e,c)};this.postWithCredentials=3Dfunction(d,e,c){return =
b("POST",d,e,c,true)};this.request=3Db};window.XHR=3DXHR;ICanHas=3Dfuncti=
on(a,=0A=
b){return{cors:function(){var =
d=3Db.XDomainRequest||b.XMLHttpRequest&&"withCredentials"in new =
XMLHttpRequest;if(d){d=3Dnew =
Boolean(d);d.withCredentials=3D!window.XDomainRequest}return =
d}(),orientation:window.orientation!=3D=3Dvoid 0,touch:"ontouchstart"in =
b,video:function(){var =
d=3Da.createElement("video"),e=3D!!d.canPlayType;if(e){e=3Dnew =
Boolean(e);e.vp6=3Dd.canPlayType('video/x-flv; =
codecs=3D"vp6"')||false;e.vp8=3Dd.canPlayType('video/webm; =
codecs=3D"vp8,vorbis"')||false;e.h264=3Dnavigator.userAgent.toLowerCase()=
.search("android")>=0A=
-1?"probably":d.canPlayType('video/mp4; =
codecs=3D"avc1.42E01E"')||d.canPlayType('video/mp4; =
codecs=3D"avc1.42E01E, mp4a.40.2"')||false}return =
e}()}}(document,window);FlashDetect=3Dfunction(){var =
a=3Dnavigator,b=3Dfalse,d=3D0,e=3D0,c=3D0,n=3Dnull,j=3Dnull;if(a.plugins&=
&a.plugins.length){if((a=3Da.plugins["Shockwave =
Flash"])&&a.description){n=3D=0A=
a.description;b=3Dtrue}}else =
if(a.mimeTypes&&a.mimeTypes.length){if((a=3Da.mimeTypes["application/x-sh=
ockwave-flash"])&&a.enabledPlugin)b=3Dtrue}else try{n=3D(new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version");b=
=3Dtrue}catch(h){}if(n){j=3Dn.replace(/\D+/g,".").replace(/^\./,"");a=3Dj=
.split(".");d=3DparseInt(a[0],10);e=3DparseInt(a[1],10);c=3DparseInt(a[2]=
,10)}return{installed:b,raw:n,version:j,major:d,minor:e,revision:c,versio=
nAtLeast:function(o,q,p){o=3Do||10;q=3Dq||0;p=3Dp||0;var =
g=3D[d,e,c],r=3Darguments,=0A=
D=3DMath.min(g.length,r.length),t;for(t=3D0;t<D;t++)if(g[t]>=3Dr[t]){if(!=
(t+1<D&&g[t]=3D=3D=3Dr[t]))return true}else return =
false}}}();$m=3D{};(function(a){function =
b(i,m,v){if(a.type(v)!=3D=3D"array"||v=3D=3D=3Do)v=3D[v];for(var =
s=3D0,w=3Dv.length;s<w;s++)v[s][i]||(v[s][i]=3Dm);a[i]=3Dfunction(){var =
u=3D=0A=
Array.prototype.slice.call(arguments),N=3Du.shift();return =
m.apply(N,u)}}function =
d(i,m,v,s){v[i]=3Dm;s.push(i);s.length>1E3&&delete v[s.shift()];return =
m}function e(i,m){if(i in m)return m[i];return false}function c(){var =
i=3Dthis.valueOf();return i<0?~~i-1:~~i}function n(i,m){return =
this<m?i>this?i:this:m}function j(i,m){var v=3Dthis.valueOf()+"";return =
Array(i-v.length+1).join(m||"0")+v}if(!window.Element)window.Element=3D{}=
;for(var =
h=3Ddocument,o=3DArray.prototype,q=3D!window.HTMLElement?{}:HTMLElement.p=
rototype,=0A=
p=3D!window.NodeList?{}:NodeList.prototype,g=3DNumber.prototype,r=3DStrin=
g.prototype,D=3Dwindow,t=3D{},A=3D[],E=3D"Boolean Number String Function =
Array Date RegExp Object".split(" =
"),l=3D[],B=3D0,z=3DE.length;B<z;B++)l["[object =
"+E[B]+"]"]=3DE[B].toLowerCase();a.type=3Dfunction(i){return =
i=3D=3Dnull?String(i):l[Object.prototype.toString.call(i)]||"object"};a.i=
sArray=3Dfunction(i){return =
a.type(i)=3D=3D=3D"array"};a.emptyFunction=3Dfunction(){};a.clone=3Dfunct=
ion(i){var m=3Da.isArray(i)?[]:{};for(B in =
i)if(B!=3D=3D"clone")m[B]=3Di[B]&&a.type(i[B])=3D=3D=3D=0A=
"object"?a.clone(i[B]):i[B];return =
m};a.addEventListener=3Dfunction(i,m,v){window.addEventListener?i.addEven=
tListener(m,v,false):i.attachEvent("on"+m,v)};a.removeEventListener=3Dfun=
ction(i,m,v){window.removeEventListener?i.removeEventListener(m,v,false):=
i.detachEvent("on"+m,v)};a.findKey=3Dfunction(i,m){for(var v in =
m)if(m.hasOwnProperty(v)&&m[v]=3D=3D=3Di)return v;return =
false};a.fibonacci=3Dfunction(i){var =
m=3DMath.sqrt(5);return(1/m*Math.pow((1+m)/2,i)-1/m*Math.pow((1-m)/2,i)).=
round()};a.withinElement=3Dfunction(i,=0A=
m){var =
v=3Dm.relatedTarget;try{if(v&&v!=3D=3Ddocument&&!v.parentNode)return =
true;for(;v&&v!=3D=3Di;)v=3Dv.parentNode;if(v!=3D=3Di)return =
false}catch(s){}return true};b("abs",function(){var =
i=3Dthis.valueOf();return =
i<0?-i:i},g);b("addClass",function(i){if(this.length&&this.forEach)this.f=
orEach(function(m){a.addClass(m,i)});else =
if(!a.hasClass(this,i))this.className=3Dthis.className.split(" =
").concat(i).unique().join(" ").trim();return =
this},[q,p]);b("attr",function(i,m){if(a.type(i)=3D=3D=3D"object"){for(pr=
op in i)i[prop]=3D=3D=3D=0A=
null||i[prop]=3D=3D=3D""?this.removeAttribute(prop):this.setAttribute(pro=
p,i[prop]);return this}if(m=3D=3D=3Dvoid 0)return =
this.getAttribute(i);m=3D=3D=3Dnull||m=3D=3D=3D""?this.removeAttribute(i)=
:this.setAttribute(i,m);return this},q);b("ceil",function(){return =
c.call(this.valueOf()+1)},g);b("clamp",function(i,m,v){function =
s(){if(checkCount>200)return =
false;if(w.innerText!=3Di||w[property]=3D=3D0){checkCount++;setTimeout(s,=
1)}else =
a:if(!(w[property]<=3Dv)){for(;w[property]>v;){w.innerText=3Dw.innerText.=
substr(0,w.innerText.length-=0A=
1);if(w.innerText=3D=3D""||w.innerText.length=3D=3D0)break =
a}w.innerText=3Dw.innerText.substr(0,w.innerText.length-3)+"..."}}var =
w=3Dthis;w.innerHTML=3Di;property=3Dm=3D=3D"height"?"clientHeight":"clien=
tWidth";checkCount=3D0;s();return =
w},q);b("clear",function(){this.childNodes.forEach(function(i){i.remove&&=
i.remove()});return =
this},q);b("computeStyle",function(i){if(!D.getComputedStyle)D.getCompute=
dStyle=3Dfunction(m){this.el=3Dm;this.getPropertyValue=3Dfunction(v){var =
s=3D/(\-([a-z]){1})/g;if(v=3D=3D"float")v=3D"styleFloat";if(s.test(v))v=3D=0A=
v.replace(s,function(w,u,N){return N.toUpperCase()});return =
m.currentStyle&&m.currentStyle[v]?m.currentStyle[v]:null};return =
this};return =
D.getComputedStyle(this,null).getPropertyValue(i)},q);b("contains",functi=
on(i){return =
this.indexOf(i)!=3D=3D-1},[o,r]);b("css",function(i,m){if(a.type(i)=3D=3D=
=3D"object"){for(prop in i)this.style[prop]=3Di[prop];return =
this}if(m=3D=3D=3Dvoid 0)return =
this.style[i];this.style[i]=3Dm=3D=3D=3Dnull||m=3D=3D=3D""?"":m;return =
this},q);b("floor",c,g);b("forEach",function(i,m){if(a.type(i)=3D=3D=3D"f=
unction")for(var v=3D=0A=
this.length>>>0,s=3D0;s<v;s++)s in =
this&&i.call(m,this[s],s,this)},[o,p]);b("getElementsByClassName",functio=
n(i){var =
m=3D[],v=3D0,s,w,u;if(document.evaluate){s=3D".//*[contains(concat(' ', =
@class, ' '), ' "+i+" =
')]";for(w=3Ddocument.evaluate(s,this,null,XPathResult.ORDERED_NODE_SNAPS=
HOT_TYPE,null);u=3Dw.snapshotItem(v++);)m[m.length]=3Du}else{s=3DRegExp("=
(^|\\s)"+i+"(\\s|$)");w=3Dthis.getElementsByTagName("*");v=3D0;for(var =
N=3Dw.length;v<N;v++){u=3Dw[v];if(u.className=3D=3D=3Di||s.test(u.classNa=
me))m[m.length]=3Du}}return m},h);=0A=
b("hasAncestor",function(i){if(i=3D=3D=3Dthis)return true;for(var =
m=3Dthis.parentNode;m;){if(m=3D=3D=3Di)return =
true;m=3Dm.parentNode}return =
false},q);b("hasClass",function(i){if(i.splice){for(var =
m=3Dthis.className.split(" =
"),v=3D0,s=3Dm.length;v<s;v++)if(i.contains(m[v]))return true;return =
false}return =
RegExp("(?:^|\\s+)"+i+"(?:\\s+|$)").test(this.className)},q);b("hex2rgb",=
function(){if(cached=3De(this,t))return cached;var =
i=3DparseInt(this.replace("#",""),16);i=3D[(i&16711680)>>16,(i&65280)>>8,=
i&255];return d(this,"rgb("+=0A=
i.join(",")+")",t,A)},r);b("html",function(i){if(i=3D=3D=3Dvoid 0)return =
this.innerHTML;this.innerHTML=3Di;return =
this},q);b("indexOf",function(i){for(var =
m=3D0,v=3Dthis.length;m<v;m++)if(this[m]=3D=3Di)return =
m;return-1},o);b("innerHeight",function(){for(var =
i=3D0,m,v=3D0,s=3Dthis.childNodes.length;v<s;v++){m=3Dthis.childNodes[v];=
if(m.style)i+=3Dm.clientHeight+(a.toInt(a.computeStyle(m,"margin-top"),10=
)||0)+(a.toInt(a.computeStyle(m,"margin-bottom",10))||0)}return =
i},q);b("limit",n,g);b("map",function(i,m){for(var v=3Dthis.length>>>=0A=
0,s=3DArray(v),w=3D0;w<v;w++)if(w in =
this)s[w]=3Di.call(m,this[w],w,this);return =
s},o);b("max",function(){return =
Math.max.apply(Math,this)},o);b("min",function(){return =
Math.min.apply(Math,this)},o);b("pad",j,[r,g]);b("position",function(){va=
r =
i=3D0,m=3D0,v=3Dthis;if(v.offsetParent){do{i+=3Dv.offsetLeft;m+=3Dv.offse=
tTop}while(v=3Dv.offsetParent)}return{x:i,y:m}},q);b("prependChild",funct=
ion(i){return =
this.insertBefore(i,this.firstChild)},q);b("q",function(i){return =
this.querySelector(i)},[h,q]);b("qa",function(i){return =
this.querySelectorAll(i)},=0A=
[h,q]);b("remove",function(){if(this.length)this.forEach(function(i){i.pa=
rentNode&&i.parentNode.removeChild(i)});else =
this.parentNode&&this.parentNode.removeChild(this)},[q,p]);b("removeClass=
",function(i){if(this.length&&this.forEach)this.forEach(function(m){a.rem=
oveClass(m,i)});else =
if(a.hasClass(this,i))this.className=3Dthis.className.replace(RegExp("(?:=
^|\\s+)"+i+"(?:\\s+|$)","g")," ").trim();return =
this},[q,p]);b("rgb2hex",function(){if(cached=3De(this,t))return =
cached;var i=3Dthis.match(/\d{1,3}/g).slice(0,=0A=
3);i=3Di.map(function(m){return =
j.call(n.call(parseInt(m,10),0,255).toString(16),2)});return =
d(this,i.join(""),t,A)},r);b("round",function(){return =
c.call(this.valueOf()+0.5)},g);b("toInt",function(i){return =
parseInt(this.valueOf?this.valueOf():this,i||10)},[r,g]);b("toFloat",func=
tion(i){return =
parseFloat(this.valueOf(),i||10)},[r,g]);b("trim",function(){return =
this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},r);b("ucfirst",function()=
{return this.charAt(0).toUpperCase()+this.slice(1)},r);b("unique",=0A=
function(){var i=3D[],m=3D0,v=3Dthis.length;a:for(;m<v;m++){for(var =
s=3D0,w=3Di.length;s<w;s++)if(i[s]=3D=3D=3Dthis[m])continue =
a;i[i.length]=3Dthis[m]}return i},o);b("wrap",function(i,m){var =
v=3Dthis,s=3Da.addClass(document.createElement(i),m||"");v.length||(v=3DA=
rray(this));v.forEach(function(w,u){u=3D=3D=3D0&&w.parentNode.replaceChil=
d(s,w);s.appendChild(w)});return =
s},[q,p])})($m);EventManager=3Dfunction(){function a(e){if(!b[e]){var =
c=3Ddocument.createElement("a");c.id=3D"Event:"+e;d.appendChild(c);b[e]=3D=0A=
c}return b[e]}var =
b=3D{},d=3Ddocument.createElement("div");d.id=3D"events"+(new =
Date).getTime();document.body.appendChild(d);this.bind=3Dfunction(e,c){va=
r =
n=3Da(e);window.addEventListener?n.addEventListener("click",c,false):n.at=
tachEvent("onclick",c);return this};this.unbind=3Dfunction(e,c){var =
n=3Da(e);window.removeEventListener?n.removeEventListener("click",c,false=
):n.detachEvent("onclick",c);return this};this.fire=3Dfunction(e,c){var =
n,j=3Da(e);if(document.createEvent){n=3Ddocument.createEvent("HTMLEvents"=
);n.initEvent("click",=0A=
false,true);n.name=3De;n.data=3Dc;return =
j.dispatchEvent(n)}else{try{c=3DJSON.stringify(c)}catch(h){}n=3Ddocument.=
createEventObject();n.name=3De;n.data=3Dc;return =
j.fireEvent("onclick",n)}}};window.EventManager=3DEventManager;var vb=3D=0A=
"ming",wb=3D"moogaloop",kc=3D"noplayer",Ac=3D"nomobile",db=3D"mobile",jc=3D=
"touch",Mb=3D"desktop",Nc=3D"html",Mc=3D"flash",ja=3D"noplayer",ya=3D"hd"=
,Ta=3D"sd",Pa=3D"mobile",Pc=3D[ya,Ta,Pa],ld=3D"pl_volume",Jc=3D"hd_prefer=
ence",md=3D"scaling_preference",Hb=3D"onwebkittransitionend"in =
window?"webkitTransitionEnd":"transitionEnd",Gb=3D8,nd=3D250,Kc=3D140,Lc=3D=
200,od=3D265;ja=3D200;var =
Ub=3D7,mc=3D1.5,Qc=3D2E3,Oc=3D1500,Ma=3D1,Qa=3D2,Kb=3D3,ka=3D4,ra=3D5,La=3D=
6,$b=3D7,yb=3D8,gb=3D9,xc=3D10,zc=3D11,wc=3D12,yc=3D13,nc=3D14,bc=3D15,mb=
=3D16,Rc=3D17,qc=3D18,rc=3D19,cc=3D20,Sc=3D21,sc=3D22,tc=3D23,ia=3D24,=0A=
wa=3D25,fb=3D26,Za=3D27,Zb=3D28,ma=3D29,Lb=3D30,Tc=3D31,Ea=3D32,nb=3D33,o=
b=3D34,Ra=3D35,vc=3D36,jb=3D"loadProgress",kb=3D"playProgress",ib=3D"play=
",hb=3D"pause",xb=3D"finish",lb=3D"seek",tb=3D"ready",jd=3D"error",lc=3D"=
addEventListener()",Bc=3D"removeEventListener()",qb=3D"play()",pb=3D"paus=
e()",rb=3D"seekTo()",sb=3D"unload()",Ua=3D"setColor()",bb=3D"setLoop()",c=
b=3D"setVolume()",Ga=3D"getDuration()",Fa=3D"getCurrentTime()",Va=3D"getV=
olume()",Cc=3D"getColor()",zb=3D"getLoop()",Dc=3D"getVideoUrl()",Ec=3D"ge=
tVideoEmbedCode()",$a=3D"getVideoWidth()",ab=3D"getVideoHeight()",=0A=
Na=3D"paused()",Ka=3D"a",pd=3D"az",ac=3D"z",qd=3D"by",Sb=3D"ao",hc=3D"aq"=
,M=3D"bl",Z=3D"ah",pc=3D"bf",Yb=3D"ab",fd=3D"i",gd=3D"m",hd=3D"n",id=3D"o=
";ja=3D"ae";ja=3D"g";ja=3D"c";ja=3D"g";var =
Uc=3D"aw",rd=3D"n";ja=3D"ak";ja=3D"ck";var =
Eb=3D"w",Fb=3D"v",Ib=3D"y",Ya=3D"p",Oa=3D"k",Tb=3D"u",Sa=3D"j",gc=3D"bi",=
ic=3D"bb",ad=3D"co",bd=3D"x",fc=3D"ca",cd=3D"ar",dd=3D"be",eb=3D"bz",ec=3D=
"cx",sd=3D"ax",xa=3D"b",Fc=3D"h",Gc=3D"am";ja=3D"cb";var =
Vc=3D"i",td=3D"bn",ud=3D"ay",Vb=3D"aj";ja=3D"cy";var =
vd=3D"ac",wd=3D"m";ja=3D"as";Ya=3D"p";var =
xd=3D"al",yd=3D"ai",Ha=3D"e",ua=3D"d",Wb=3D"af",Xb=3D"ci",oc=3D"bt",Wc=3D=
"bj",zd=3D"o",Ad=3D"videos",=0A=
Bd=3D"at",Ic=3D"bc",Wa=3D"r",Cd=3D"bm",Xc=3D"bk",la=3D"l",Hc=3D"q",Dd=3D"=
bp",Yc=3D"ag",Ed=3D"cc",Zc=3D"bv";ja=3D"k";var =
ed=3D"bs",kd=3D"cf";if(window.$){$=3D$;$$=3D$$}var =
x=3DMingClass.extend({init:function(a,b,d){function =
e(){if(!ICanHas.video)return false;if(o.ie)return =
false;if(o.safari&&o.safari<4)return false;for(var q in =
c.config.video.files)if(ICanHas.video[q])return true;return false}var =
c=3Dthis,n=3Db.assets,j,h;j=3Dnavigator;=0A=
h=3Dj.userAgent.toLowerCase();j=3Dj.platform.toLowerCase();var =
o=3D{webkit:"webkitAppearance"in =
document.documentElement.style?parseFloat(h.replace(/^.*webkit\/(\d+(\.\d=
+)?).*$/,"$1")):false,firefox:/firefox/.test(h)?h.replace(/^.*firefox\/(\=
d+\.\d+\.\d+).*$/,"$1"):false,safari:/safari/.test(h)?parseFloat(h.replac=
e(/^.*version\/(\d+)\.(\d+)?.*$/,"$1.$2")):false,ie:navigator.appName=3D=3D=
"Microsoft Internet =
Explorer",opera:window.opera&&{}.toString.call(window.opera)=3D=3D"[objec=
t Opera]"||false,win:j?/win/.test(j):=0A=
/win/.test(h),mac:/mac/.test(j||h)?parseFloat(h.replace(/^.* =
((\d+)(_|\.)?(\d+)?).*$/,"$2.$4")):false,linux:j?/linux/.test(j):/linux/.=
test(h),android:/android/.test(h)?parseFloat(h.replace(/^.* android =
(\d+)\.(\d+).*$/,"$1.$2")):false,playBook:/playbook/.test(h)};c.element=3D=
a;c.config=3Db.config;c.playerType=3Dnull;c.playerMode=3Dnull;c.playableF=
iles=3Dnull;c.thumbs=3Db.thumbs;c.api=3Dfalse;c.ua=3Do;c.uniqueId=3Db.uni=
queId;x.cookieDomain=3Dc.config.request.cookie_domain;c.playerMode=3Dfunc=
tion(){if(c.playerMode)return c.playerMode;=0A=
var =
q=3DMb;if(Math.min(screen.width,screen.height)<=3D480||x.getCookie("test_=
mobiloop")=3D=3D"1"||o.android&&o.android<3)q=3Ddb;else =
if(ICanHas.orientation)q=3Djc;return =
q}();c.playableFiles=3Dfunction(){var =
q=3Dc.config.video,p=3Dq.files,g=3D{hd:false,sd:false,mobile:false};for(c=
odec in =
p)if(ICanHas.video[codec]){if(c.playerMode=3D=3D=3Ddb){if($m.contains(p[c=
odec],Pa))g.mobile=3Dcodec;else =
if(x.mobileCanPlaySD()&&$m.contains(p[codec],Ta))g.sd=3Dcodec;break}for(v=
ar r=3D0,D=3Dp[codec].length;r<D;r++){var =
t=3Dp[codec][r];if(t=3D=3D=3Dya&&!g.hd)g.hd=3D=0A=
codec;else if(t=3D=3D=3DTa&&!g.sd)g.sd=3Dcodec;else =
if(t=3D=3D=3DPa&&!g.mobile)g.mobile=3Dcodec}}if(!c.config.security.hd_emb=
ed)g.hd=3Dfalse;if(c.playerMode=3D=3D=3Djc)if(q.height*q.width>921600){R.=
info("Can't play HD version on iPad: too =
big");g.hd=3Dfalse;c.config.video.hd=3Dfalse}return =
g}();c.playerType=3Dfunction(q){var p=3Dkc;switch(q){case =
Mc:p=3DFlashDetect.installed&&FlashDetect.major>=3D10?wb:e()?vb:p;break;c=
ase =
Nc:p=3Dc.playerMode!=3D=3Ddb&&!c.playableFiles.hd&&!c.playableFiles.sd?Fl=
ashDetect.installed&&FlashDetect.major>=3D10?wb:=0A=
c.playableFiles.mobile?vb:p:e()?vb:FlashDetect.installed&&FlashDetect.maj=
or>=3D10?wb:p;break}if(c.playerMode=3D=3D=3Ddb&&!c.playableFiles.mobile){=
a:{q=3Dc.config.video.files;for(codec in =
q)if($m.contains(q[codec],Pa)){q=3Dtrue;break =
a}q=3Dfalse}p=3Dq?kc:x.mobileCanPlaySD()&&c.playableFiles.sd?vb:Ac}return=
 =
p}(c.config.user.preferences.html=3D=3D=3D1?Nc:Mc);h=3Dc.playerType=3D=3D=
=3Dwb?n.moogaloop:n.ming[c.playerMode].js;j=3Dc.playerType=3D=3D=3Dwb?[]:=
n.ming[c.playerMode].css;R.info("Player =
Type:",c.playerType);R.info("Player Mode:",c.playerMode,=0A=
Math.min(screen.width,screen.height));R.info("Screen =
Size:",screen.width,"x",screen.height);R.info("Can =
play:",ICanHas.video.h264?"h264":"");R.info("Playable =
Files:",c.playableFiles.hd?"hd":"",c.playableFiles.sd?"sd":"",c.playableF=
iles.mobile?"mobile":"");c.setThumb();$m.forEach(j,function(q){var =
p=3Ddocument.createElement("link");$m.attr(p,{rel:"stylesheet",href:n.css=
_path+q+(!n.cache?(q.indexOf("?")>-1?"&":"?")+(new =
Date).getTime():"")});document.getElementsByTagName("head")[0].appendChil=
d(p)});j=3D=0A=
$LAB.setOptions({AlwaysPreserveOrder:true,BasePath:n.js_path});n.cache||(=
h=3D$m.map(h,function(q){return q+(q.indexOf("?")>-1?"&":"?")+(new =
Date).getTime()}));j.script(h).wait(function(){c.api=3Dnew =
x.API(c.config);playerElement=3Da.getElementsByTagName("div")[0];$m.addCl=
ass(playerElement,c.playerType=3D=3D=3Dwb?ed:Ka);c.player=3Dnew =
(c.playerType=3D=3D=3Dwb?x.Moogaloop:c.playerType=3D=3D=3Dkc||c.playerTyp=
e=3D=3D=3DAc?x.NoPlayer:x.Ming)(playerElement,b.options[c.playerType=3D=3D=
=3DAc?kc:c.playerType],c);d&&d.call(c)});R.info("Reticulating =
splines...")},=0A=
getConfig:function(){return =
this.config},setConfig:function(a){this.config=3Da},setThumb:function(){v=
ar =
a=3Dthis.element.getElementsByTagName("div")[0].getElementsByTagName("div=
")[0].getElementsByTagName("div")[0],b=3Da.getAttribute("data-thumb"),d=3D=
this.thumbs[640],e=3Dthis.element.clientWidth;if(e>=3D900)d=3Dthis.thumbs=
[960];if(e>=3D1E3)d=3Dthis.thumbs[1280];this.config.video.thumbnail=3Dd;i=
f(b!=3D=3Dd&&this.playerType=3D=3D=3Dvb){if(this.config.embed.autoplay=3D=
=3D=3D0||this.playerMode!=3D=3DMb)a.style.backgroundImage=3D"url("+d+")";=0A=
a.setAttribute("data-thumb",d)}}});x.setCookie=3Dfunction(a,b,d,e){var =
c=3Ddocument.getElementById(fd),n=3D"";d=3Dd||87600;e=3De||x.cookieDomain=
;if(c){document.getElementById(gd).value=3Da;document.getElementById(hd).=
value=3Db;document.getElementById(id).value=3Dd;window.addEventListener("=
message",function(j){j.data=3D=3D"refresh"&&x.xhrRefresh()},false);c.subm=
it()}else{if(d){c=3Dnew Date;c.setTime(c.getTime()+d*60*60*1E3);n=3D"; =
expires=3D"+c.toGMTString()}e=3D"; =
domain=3D"+e;document.cookie=3Da+"=3D"+b+n+"; path=3D/"+e}};x.getCookie=3D=0A=
function(a){var b=3Ddocument.cookie;a=3Da+"=3D";var =
d;if(b&&b!=3D=3D""){b=3Ddocument.cookie.split(";");for(var =
e=3D0,c=3Db.length;e<c;e++){d=3Db[e].trim();if(d.indexOf(a)=3D=3D=3D0)ret=
urn unescape(d.substr(a.length))}}return =
null};x.eatCookie=3Dfunction(a){document.cookie=3Da+"=3D; expires=3DThu, =
01-Jan-70 00:00:01 GMT;"};x.xhrRefresh=3Dfunction(){var a;(new =
XHR).get(document.location.href,function(b){a=3Ddocument.getElementsByTag=
Name("body")[0];a.innerHTML=3Db;$m.forEach(a.getElementsByTagName("script=
"),function(d){d.innerHTML&&(new =
Function(d.innerHTML)).call(window)})})};=0A=
x.checkRatio=3Dfunction(a,b,d){if(!b)return =
false;d=3Dd.video.width/d.video.height;var =
e=3Da.clientWidth/a.clientHeight;if(Math.abs(d-e)<0.02){$m.removeClass(a,=
Eb);$m.removeClass(a,Fb)}else =
if(e>d){$m.removeClass(a,Fb);$m.addClass(a,Eb)}else{$m.removeClass(a,Eb);=
$m.addClass(a,Fb)}$m.removeClass(b,M)};x.mobileCanPlaySD=3Dfunction(){ret=
urn =
window.devicePixelRatio>=3D2};if(!x.init)x.init=3D{queue:[],loaderAdded:f=
alse,loader:function(){x.init.queue.length>0&&x.init.queue.shift()()}};wi=
ndow.Player=3Dx;x.Moogaloop=3DMingClass.extend({init:function(a,b,d){func=
tion e(k,F,I){R.info("url: ",k);=0A=
var =
W=3D{server:l.request.vimeo_url,player_server:l.request.player_url,cdn_se=
rver:l.request.cdn_url,embed_location:l.request.referrer,force_embed:b.fo=
rce_embed,force_info:b.force_info,moogaloop_type:ba,js_api:1,js_getConfig=
:b.ref_id+".getConfig",js_setConfig:b.ref_id+".setConfig",clip_id:l.video=
.id,fullscreen:1},ca=3D{id:F.id,name:F.id,styleclass:Z};if(B.ie)k+=3D(k.i=
ndexOf("?")>0?"&":"?")+"time=3D"+(new Date).getTime();for(attr in =
I)if(I.hasOwnProperty(attr))W[attr]=3DI[attr];swfobject.embedSWF(k,F.id,"=
100%",=0A=
"100%","10.0.0","/assets/flash/expressInstall.swf",W,{allowscriptaccess:"=
always",allowfullscreen:"true",scalemode:"noscale",quality:"high",wmode:"=
opaque",bgcolor:"#000000"},ca,function(H){if(B.safari&&B.win){R.debug("Re=
moving invisible from =
swfobject");$m.removeClass(H.ref,Z)}B.android&&B.android<2.2&&$m.removeCl=
ass(H.ref,Z);setTimeout(function(){if($m.hasClass(F,Wa))return =
k.indexOf(v)=3D=3D=3D0?E.loverLoaded():E.moogaloopLoaded();else =
if(y&&$m.hasClass(y,Z))return =
k.indexOf(v)=3D=3D=3D0?E.loverThumbLoaded(true):=0A=
E.moogaloopThumbLoaded(true)},2E3)})}function =
c(){setTimeout(function(){m.fire(tb)},0)}function n(){var =
k=3D"cover"+d.uniqueId;N=3Ddocument.getElementById(k);if(!N){N=3Ddocument=
.createElement("div");N.setAttribute("id",k);$m.addClass(N,kd);a.appendCh=
ild(N)}e(v,N,{js_onLoad:b.ref_id+".player.loverLoaded",js_onThumbLoaded:b=
.ref_id+".player.loverThumbLoaded",js_setupMoog:b.ref_id+".player.loverIn=
itiated"});l.embed.autoplay=3D1}function j(){var =
k=3D"player"+d.uniqueId;fa=3Ddocument.getElementById(k);if(!fa){fa=3Ddocu=
ment.createElement("div");=0A=
fa.setAttribute("id",k);a.appendChild(fa)}e(s,fa,{js_onLoad:b.ref_id+".pl=
ayer.moogaloopLoaded",js_onThumbLoaded:b.ref_id+".player.moogaloopThumbLo=
aded"})}function h(){y&&y.api_pause()}function =
o(){if(X)E.loverInitiated();else y&&y.api_play()}function =
q(k){y&&y.api_seekTo(k.data)}function p(){y&&y.api_unload()}function =
g(k){l.embed.color=3Dk.data;y&&y.api_changeColor(k.data)}function =
r(k){l.embed.loop=3D!!k.data;y&&y.api_setLoop(l.embed.loop)}function =
D(k){if(y){k=3Dk.data;if(l.embed.api.version<2)k*=3D100;=0A=
y.api_setVolume(k)}}function t(k){var F=3Dfalse;switch(k.name){case =
Fa:F=3Dy?y.api_getCurrentTime().toFixed(3):0;break;case =
Ga:F=3Dy?y.api_getDuration().toFixed(3):l.video.duration;break;case =
Va:F=3Dy?y.api_getVolume().toFixed(3):l.user.preferences.volume/100;break=
;case Na:F=3Dy?!!y.api_paused():true;break}i.sendBack(k.name,F)}function =
A(k){try{k.data=3DJSON.parse(k.data)}catch(F){}var =
I=3Dl.embed.api.version<2?k.data:"on"+k.data.ucfirst();if(y){y.api_addEve=
ntListener(k.data,b.ref_id+".player."+I);R.debug("Adding listener",=0A=
k.data,b.ref_id+".player."+I)}else{R.debug("Queuing =
listener",k.data,b.ref_id+".player."+I);w.push(["addEventListener",k.data=
,b.ref_id+".player."+I])}}R.info("Options:",b);R.info("Config:",d.config)=
;var =
E=3Dthis,l=3Dd.config,B=3Dd.ua,z=3Dd.playerMode=3D=3D=3Djc?Mb:d.playerMod=
e,i=3Dd.api,m=3Di.events,v=3Db.swfs.cover[z],s=3Db.swfs.player[z+(FlashDe=
tect.major>=3D10&&FlashDetect.minor>=3D2&&!B.linux?"_sv":"")],w=3D[],u,N,=
fa,X,y,ba=3D(z=3D=3D=3Ddb?"mobi":"mooga")+"loop"+(l.embed.on_site?"_local=
":"");E.config=3Dl;R.info("swfUrl: ",s,"playerMode: ",=0A=
z);l.embed.api.on&&m.bind(pb,h).bind(qb,o).bind(rb,q).bind(sb,p).bind(Ua,=
g).bind(bb,r).bind(cb,D).bind(Fa,t).bind(Ga,t).bind(Va,t).bind(Na,t).bind=
(lc,A);E.onProgress=3Dfunction(k){m.fire(kb,k.toFloat().toFixed(3))};E.on=
PlayProgress=3Dfunction(k){m.fire(kb,{seconds:k.seconds.toFloat().toFixed=
(3),percent:k.percent.toFloat().toFixed(3),duration:k.duration.toFloat().=
toFixed(3)})};E.onLoading=3Dfunction(k){m.fire(jb,{bytes:k.bytesLoaded.to=
Int(),percent:k.percent.toFloat().toFixed(3)})};E.onLoadProgress=3Dfuncti=
on(k){m.fire(jb,=0A=
{percent:k.percent.toFloat().toFixed(3),bytesLoaded:k.bytesLoaded.toInt()=
,bytesTotal:k.bytesTotal.toInt(),duration:k.duration.toFloat().toFixed(3)=
})};E.onPlay=3Dfunction(){m.fire(ib)};E.onPause=3Dfunction(){m.fire(hb)};=
E.onSeek=3Dfunction(k){m.fire(lb,l.embed.api.version<2?k.toFloat().toFixe=
d(3):{seconds:k.seconds.toFloat().toFixed(3),percent:k.percent.toFloat().=
toFixed(3),duration:k.duration.toFloat().toFixed(3)})};E.onFinish=3Dfunct=
ion(){m.fire(xb)};E.loverLoaded=3Dfunction(){R.info("Lover =
loaded");$m.removeClass(a,=0A=
Wa);X=3Ddocument.getElementById("cover"+d.uniqueId);c();setTimeout(functi=
on(){if($m.hasClass(X,Z)){R.debug("Removing invisible from loaded =
timeout");E.loverThumbLoaded(true)}},Oc)};E.loverThumbLoaded=3Dfunction(k=
){R.info("Lover thumbnail =
loaded?",k);if(!X){X=3Ddocument.getElementById("cover"+d.uniqueId);c()}$m=
.removeClass(X,Z);$m.addClass(u,M)};E.loverInitiated=3Dfunction(){R.debug=
("Lover play button =
clicked");j()};E.moogaloopLoaded=3Dfunction(){$m.removeClass(a,Wa);y=3Ddo=
cument.getElementById(b.ref_id);if(X){$m.remove(X);=0A=
$m.removeClass(y,Z);X=3Dnull}else =
c();if(l.embed.api.on&&w.length>0)for(;w.length>0;){var =
k=3Dw.shift(),F=3D"api_"+k.shift();R.debug("Calling",F,"from =
queue",k);(new =
Function("this."+F+'("'+k.join('","')+'")')).call(y)}R.info("Welcome to =
Moogaloop!");setTimeout(function(){if($m.hasClass(y,Z)){R.debug("Removing=
 invisible from loaded =
timeout");E.moogaloopThumbLoaded(true)}},Oc)};E.moogaloopThumbLoaded=3Dfu=
nction(k){R.info("Moog thumbnail =
loaded?",k);y||(y=3Ddocument.getElementById(b.ref_id));$m.removeClass(y,=0A=
Z);$m.addClass(u,M)};E.destroy=3Dfunction(){l.embed.api.on&&m.unbind(pb,h=
).unbind(qb,o).unbind(rb,q).unbind(sb,p).unbind(Ua,g).unbind(bb,r).unbind=
(cb,D).unbind(Fa,t).unbind(Ga,t).unbind(Va,t)};for(u=3Da.getElementsByTag=
Name("div")[0];u.nextSibling;)a.removeChild(u.nextSibling);!(l.embed.on_s=
ite||l.embed.autoplay||l.embed.api.on||B.opera||z=3D=3D=3Ddb||l.security.=
privacy=3D=3D=3D"password")?n():j();a.parentNode.api_seekTo=3Dfunction(k)=
{q({data:k})}}});=0A=
x.NoPlayer=3DMingClass.extend({init:function(a,b,d){function e(){var =
r=3DMath.round(a.clientWidth/2-h.clientWidth/2),D=3DMath.round(a.clientHe=
ight/2-h.clientHeight/2);h.style.left=3Dr+"px";h.style.top=3DD+"px"}funct=
ion c(){g.get(cssPath,function(r){p=3Dr;n()})}function n(){var =
r,D=3Ddocument.createElement("style");r=3Dq.substring(q.indexOf("<style>"=
),q.indexOf("</style>")+8);p+=3Dr.replace(/<(\/)?style>/g,"");q.replace(r=
,"");if(d.ua.ie){D.type=3D"text/css";D.styleSheet.cssText=3Dp}else =
D.appendChild(document.createTextNode(p));=0A=
document.getElementsByTagName("head")[0].appendChild(D);h.innerHTML=3Dq;i=
f(script=3Dh.getElementsByTagName("script")[0])setTimeout(function(){(new=
 =
Function(script.innerHTML)).call(d.config)},0);setTimeout(function(){j.sh=
ow()},100)}var j=3Dthis,h=3Da.children[3],o=3Da.children[4],q,p,g=3Dnew =
XHR;htmlPath=3Db.html_path+"/ming_overlay_"+d.playerType+".html";cssPath=3D=
b.css_path;j.element=3Da;j.show=3Dfunction(){var =
r=3Dh.getElementsByTagName("div")[0];$m.removeClass(h,M);$m.removeClass(o=
,M);e();setTimeout(function(){$m.addClass(r,=0A=
Xb);$m.addClass(a,ua)},10)};for(window.addEventListener?window.addEventLi=
stener("resize",e,false):window.attachEvent("onresize",e);h.previousSibli=
ng;){if(h.previousSibling.className=3D=3D=3Dac)break;a.removeChild(h.prev=
iousSibling)}$m.removeClass(a,Wa);(function(){g.get(htmlPath+"?"+(new =
Date).getTime(),function(r){q=3Dr;c()})})()}});x.API=3DMingClass.extend({=
init:function(a){function b(l){if(!l||l=3D=3D=3D"")return =
false;try{return JSON.parse(l)}catch(B){var z=3D=0A=
{},i,m,v;l.split("&").forEach(function(s){i=3Ds.split("=3D");m=3DdecodeUR=
IComponent(i[0]);v=3DdecodeURIComponent(i[1]);if(m!=3D=3D"id"){if(m=3D=3D=
=3D"params")m=3D"value";if(v.contains(","))v=3Dv.split(",")[0];z[m]=3Dv}}=
);return z}}function =
d(l){if($m.type(l)!=3D=3D"string"){l=3D(l=3Dl)||{};if(p)l.player_id=3Dp;l=
.data=3D=3D=3D"undefined"&&delete =
l.data;if(q>1&&window.JSON)l=3DJSON.stringify(l);else{var =
B=3D"method=3D"+encodeURIComponent(l.method||l.event)+"&params=3D",z=3D[]=
;if(l.value)z.push(encodeURIComponent(l.value));else =
if($m.type(l.data)=3D=3D=3D=0A=
"object")for(var i in l.data)z.push(encodeURIComponent(l.data[i]));else =
l.data&&l.data!=3D=3D"undefined"&&z.push(encodeURIComponent(l.data));l.pl=
ayer_id&&z.push(l.player_id);l=3DB+z.join(",")}}window.parent.postMessage=
(l,h);R.debug("<- Sent",l)}function e(l){var =
B=3Dl.name,z=3Dl.data;try{z=3DJSON.parse(l.data)}catch(i){}if(q<2){B=3D$m=
.findKey(B,r);switch(B){case "onSeek":case =
"onProgress":z.percent&&delete z.percent;case =
"onLoading":z.duration&&delete =
z.duration;break}}if(o[B]=3D=3D=3Dtrue||l.name=3D=3D=3Dtb)d({event:B,data=
:z})}=0A=
function c(l){var B=3Db(l.data);l=3DB.method;var =
z=3DB.value;if(!B||!l)return =
false;if(l.substr(0,4)=3D=3D=3D"api_"){l=3Dl.substr(4);l=3DA[l]||l;l=3Dl.=
replace("()","")}B=3Dl+"()";if(B=3D=3D=3Dlc){o[z]=3Dtrue;E.fire(lc,z);R.d=
ebug("-> Now listening for",z)}else =
if(B=3D=3D=3DBc){o[z]=3Dfalse;E.fire(Bc,z);R.debug("-> Stop listening =
for",z)}else if(D.contains(B)){R.debug("-> Received",l,z);switch(B){case =
cb:z=3Dz.toFloat();if(q<2)z/=3D100;break;case =
bb:z=3D!!z.toInt();break;case =
Ua:if(z.search(/^[A-Fa-f\d]+$/g)=3D=3D=3D-1||z.length!=3D=3D3&&z.length!=3D=
=3D=0A=
6){R.warn("Invalid color value");return}break}E.fire(B,z)}else =
if(t.contains(B)){R.debug("-> Received request =
for",l,z);E.fire(B,z)}}function n(l){var B=3Dfalse;switch(l.name){case =
Cc:B=3Da.embed.color;break;case Dc:B=3Da.video.url;break;case =
Ec:B=3Da.video.embed_code;break}j.sendBack(l.name,B)}if(!a.embed.api.on){=
this.events=3Dnew EventManager;return =
false}if(!window.postMessage||!window.parent.postMessage||window.location=
=3D=3D=3Dwindow.parent.location){R.warn("Player API unavailable because =
this browser does not support postMessage or is not loaded in an =
iframe.");=0A=
a.embed.api.on=3D0;this.events=3Dnew EventManager;return false}var =
j=3Dthis,h=3DdecodeURIComponent(a.request.referrer),o=3D{},q=3Da.embed.ap=
i.version,p=3Da.embed.api.player_id,g=3D[jb,kb,ib,hb,xb,lb,tb,jd],r=3D{on=
Finish:xb,onLoading:jb,onLoad:tb,onProgress:kb,onPlay:ib,onPause:hb,onSee=
k:lb},D=3D[lc,Bc,qb,pb,Ua,rb,bb,cb,sb],t=3D[Ga,Fa,Va,Cc,zb,Dc,Ec,$a,ab,Na=
],A=3D{changeColor:Ua},E=3Dnew =
EventManager;j.events=3DE;j.sendBack=3Dfunction(l,B){l=3Dl.replace("()","=
");if(q<2)l=3D"api_"+l;d({method:l,value:B})};j.sendError=3Dfunction(){R.=
error("API error")};=0A=
j.destroy=3Dfunction(){window.removeEventListener?window.removeEventListe=
ner("message",c,false):window.detachEvent("onmessage",c)};g.forEach(funct=
ion(l){E.bind(l,e)});E.bind(Cc,n).bind(Dc,n).bind(Ec,n);window.addEventLi=
stener?window.addEventListener("message",c,false):window.attachEvent("onm=
essage",c)}});x.Stats=3DMingClass.extend({init:function(a,b){var =
d=3Db.playerType.ucfirst()+" =
"+b.playerMode.ucfirst(),e=3Dwindow._gaq||[],c=3Dnull,n=3Db.playerType=3D=
=3D=3Dvb?"local":"",j=3D(b.playerType=3D=3D=3Dvb?"html5_"+b.playerMode:b.=
playerMode=3D=3D=3Ddb?"mobiloop":"moogaloop")+"_"+(a.embed.on_site?n:"emb=
ed");e.push(["pt._setAccount",a.analytics.ga_account]);this.clientLog=3Df=
unction(){var h=3Dnew XHR,o=3D"//"+a.request.player_url+"/log/client",=0A=
q=3D["request_signature=3D"+a.request.signature,"video=3D"+ICanHas.video,=
"h264=3D"+ICanHas.video.h264,"vp8=3D"+ICanHas.video.vp8,"vp6=3D"+ICanHas.=
video.vp6,"flash=3D"+FlashDetect.version,"touch=3D"+ICanHas.touch,"screen=
_width=3D"+screen.width,"screen_height=3D"+screen.height].join("&");h.pos=
t(o,q,function(){})};this.googleLog=3Dfunction(h,o){o=3DparseInt(Number(o=
),10);if(isNaN(o))o=3Dundefined;R.log("google =
analytics:",d,h,a.video.id,o);e.push(["pt._trackEvent",d,h,a.video.id+"",=
o])};this.partialPlayLog=3Dfunction(h,o,q){h=3D=0A=
parseInt(h,10);if(h>c){var p=3Dnew =
XHR,g=3D"//"+a.request.player_url+"/log/partial";o=3D"request_signature=3D=
"+a.request.signature+"&seconds=3D"+h+"&quality=3D"+o;R.log("vimeo =
stats:",h,"seconds =
played");q?p.post(g,o):p.post(g,o,function(){});c=3Dh}};this.vimeoLog=3Df=
unction(h,o,q,p){var g=3Dnew =
XHR,r=3D"//"+a.request.player_url+"/log/"+h+"/"+a.video.id,D=3D"?embed_lo=
cation=3D"+a.request.referrer+"&request_signature=3D"+a.request.signature=
;D+=3D"&type=3D"+j;if(o)D+=3D"&quality=3D"+o;if(q)D+=3D"&percent=3D"+q;R.=
log("vimeo stats:",h,o,=0A=
q);p?g.post(r,D):g.post(r,D,function(){})}}});if(!x.UI)x.UI=3D{};x.UI.Can=
vasElement=3DMingClass.extend({init:function(a){if(!a)return =
false;this.element=3Da;this.origWidth=3Da.getAttribute("width");this.orig=
Height=3Da.getAttribute("height");this.width=3Dthis.origWidth*Gb;this.hei=
ght=3Dthis.origHeight*Gb},draw:function(a,b,d,e,c){this.setData(a).setTra=
nslation(b).setScale(d).setColor(e).setShadow(c);=0A=
this.refresh();return this},setData:function(a){this.data=3Da;return =
this},setTranslation:function(a){this.translation=3Da;return =
this},setScale:function(a){this.scale=3Da;return =
this},setColor:function(a){this.color=3Da;return =
this},setShadow:function(a){this.shadow=3Da;return =
this},refresh:function(){var =
a=3Dthis.data,b=3Dthis.shadow;try{if(!a||!this.element.getContext)return =
false}catch(d){return false}var =
e=3Dthis.scale||1,c=3Dthis.translation?$m.clone(this.translation):{x:0,y:=
0},n=3Dthis.color||"ffffff";this.element.attr({width:this.width,=0A=
height:this.height});e*=3DGb;c.x*=3DGb;c.y*=3DGb;var =
j=3Dthis.element.getContext("2d"),h;j.clearRect(0,0,this.width,this.heigh=
t);j.save();j.translate(c.x,c.y);j.scale(e,e);j.fillStyle=3Dj.strokeStyle=
=3D"#"+n;if(b){j.shadowOffsetX=3Dj.shadowOffsetY=3D0;j.shadowBlur=3D10*Gb=
;j.shadowColor=3D"rgba(0,0,0,0.5)"}e=3D0;for(c=3Da.length;e<c;e++)for(h =
in a[e])if(b=3Da[e][h])if($m.isArray(b))j[h].apply(j,b);else =
j[h]=3Db;else j[h].apply(j);j.restore();return this}});
------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0045_01CC8376.9A8181E0"


------=_NextPart_001_0045_01CC8376.9A8181E0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Landi Nails</TITLE><!--META, TITLE, CSS, AND JS-->
<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://landinails.com/media/LandiNails/js/mootools.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://landinails.com/media/LandiNails/js/PeriodicalExecuter.js"><=
/SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://landinails.com/media/LandiNails/js/Carousel.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://landinails.com/media/LandiNails/js/Carousel.Extra.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://landinails.com/media/milkbox/milkbox-yc.js"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://landinails.com/media/LandiNails/css/stylescontent_new.css"=
><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://fonts.googleapis.com/css?family=3DDidact+Gothic"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://landinails.com/media/milkbox/milkbox.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://landinails.com/media/LandiNails/js/dropdown.js"></SCRIPT>
<!--META TAGS/DESCRIPTIONS:START-->
<META name=3Ddescription content=3D"Landi Nails">
<META name=3Dkeywords content=3D"Landi Nails"><!--META =
TAGS/DESCRIPTIONS:END-->
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
  var _gaq =3D _gaq || [];=0A=
  _gaq.push(['_setAccount', 'UA-6058999-22']);=0A=
  _gaq.push(['_trackPageview']);=0A=
=0A=
  (function() {=0A=
    var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
    ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
    var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
  })();=0A=
=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120"></HEAD>
<BODY><!--HEADER:START-->
<DIV style=3D"POSITION: absolute; MIN-WIDTH: 1200px; WIDTH: 100%">
<DIV class=3Dribbon></DIV></DIV>
<TABLE class=3DheaderBG border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3DleftFill></TD>
    <TD class=3DcenterFill>
      <DIV class=3DheadContent>
      <DIV class=3DheadLogo></DIV>
      <DIV class=3DheadDisclaimer></DIV>
      <DIV class=3DnavBar>
      <DIV class=3DtipLeft></DIV>
      <DIV class=3Dfill>
      <UL>
        <LI class=3D"sep active"><A=20
        =
href=3D"http://www.landinails.com/home.html"><SPAN>Home</SPAN></A></LI>
        <LI><A=20
        =
href=3D"http://www.landinails.com/faq.html"><SPAN>FAQ's</SPAN></A></LI></=
UL></DIV>
      <DIV class=3DtipRight></DIV></DIV></DIV></TD>
    <TD class=3DrightFill></TD></TR></TBODY></TABLE><!--HEADER:END-->
<TABLE class=3DbodyFill border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR class=3DupperFill height=3D7>
    <TD class=3DMargins height=3D7></TD>
    <TD class=3DupperShadLeft height=3D7 width=3D3></TD>
    <TD class=3DupperGrad height=3D7 width=3D1080></TD>
    <TD class=3DupperShadRight height=3D7 width=3D3></TD>
    <TD class=3DMargins height=3D7></TD></TR>
  <TR class=3DlowerFill>
    <TD class=3DMargins></TD>
    <TD class=3DshadLeft width=3D3></TD>
    <TD class=3Dgrad width=3D1080>
      <DIV class=3Dcontenido>
      <STYLE>#slide {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: =
640px; PADDING-RIGHT: 10px; HEIGHT: 70px; OVERFLOW: hidden; PADDING-TOP: =
0px
}
#slide DIV {
	POSITION: relative; MARGIN-TOP: 5px; WIDTH: 640px; DISPLAY: =
inline-block
}
#slide SPAN {
=09
}
</STYLE>

      <SCRIPT type=3Dtext/javascript>=0A=
     window.addEvent('domready', function () {=0A=
    var duration =3D 1800,=0A=
    links =3D $$('div.tabs a'),=0A=
    tab =3D new Carousel.Extra({=0A=
    container: 'slide',=0A=
    scroll: 2,=0A=
    circular: true,=0A=
    current: 3,=0A=
    previous: links.shift(),=0A=
    next: links.pop(),=0A=
    tabs: links,=0A=
=0A=
    mode: 'vertical',=0A=
    /*autostart: false,=0A=
    */=0A=
    activeClass: 'selected',=0A=
    fx: {=0A=
    duration: duration=0A=
    }=0A=
    })=0A=
    })=0A=
=0A=
    function enviar1()=0A=
{=0A=
    $('id_card_first_name').value =3D $('billing_fname').value;=0A=
    $('id_card_last_name').value =3D $('billing_lname').value;=0A=
    $('id_email').value =3D $('id_billing_email').value;=0A=
    $('id_ship_first_name').value =3D $('billing_fname').value;=0A=
    $('id_ship_address').value =3D $('billing_address').value;=0A=
    $('id_ship_country').value =3D '288';=0A=
    $('id_location_tax').value =3D $('state').value;=0A=
    $('id_ship_city').value =3D $('billing_city').value;=0A=
    $('id_ship_zip').value =3D $('id_billing_zip').value;=0A=
    $('id_ship_phone').value =3D $('id_billing_phone').value;=0A=
    $('id_ship_last_name').value =3D $('billing_lname').value;=0A=
    document.getElementById('frmcart').submit();=0A=
}=0A=
=0A=
</SCRIPT>

      <DIV class=3DcolLeft>
      <DIV class=3Dvideo><IFRAME height=3D360=20
      =
src=3D"http://player.vimeo.com/video/28741232?title=3D0&amp;byline=3D0&am=
p;portrait=3D0"=20
      frameBorder=3D0 width=3D640 allowFullScreen=20
      webkitAllowFullScreen></IFRAME></DIV>
      <DIV=20
      style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 30px"=20
      class=3Dtestimonies>
      <DIV id=3Dslide>
      <DIV>
      <P>I love Landi Nails! I feel like I have salon quality nails =
right in my=20
      own home.</P><SPAN>Olivia M.</SPAN></DIV>
      <DIV>
      <P>It's so shiny. It looks like the finish you would see on a=20
      car!</P><SPAN>Alexandra M.</SPAN></DIV>
      <DIV>
      <P>My nails are longer and stronger now that I'm using Landi =
Nails. I love=20
      it!</P><SPAN>Yvonne L.</SPAN></DIV>
      <DIV>
      <P>It's just like the no-chip manicure you get in the salons, only =
a lot=20
      cheaper! I love it!!</P><SPAN>Susan O. </SPAN></DIV></DIV>
      <DIV class=3Dlinks><A href=3D"http://landinails.com/#">Find what =
other=20
      customers are saying</A> <A =
href=3D"http://twitter.com/LandiNails"><IMG=20
      alt=3D"Follow up on Twitter"=20
      =
src=3D"http://landinails.com/media/LandiNails/images/btn_twitter.png"=20
      target=3D"_blank"></A> <A href=3D"http://landinails.com/#"><IMG =
alt=3Dfacebook=20
      =
src=3D"http://landinails.com/media/LandiNails/images/btn_facebook.png"></=
A>=20
      </DIV></DIV>
      <DIV class=3Dbullets>
      <H1>Our Promises to You</H1>
      <UL>
        <LI>No more chipped nails<BR>between manicures</LI>
        <LI>Professional results<BR>in just 2 minutes</LI>
        <LI>Save hundreds on<BR>salon visits</LI>
        <LI>Won't weaken the nail bed</LI>
        <LI>Stays bright and shiny<BR>until your next manicure</LI>
        <LI>Stronger, longer nails</LI>
        <LI>Wipes off in seconds!</LI></UL><IMG class=3Dphoto =
alt=3Dphoto=20
      src=3D"http://landinails.com/media/LandiNails/images/photo.png"> =
<IMG=20
      class=3Dburst alt=3D"save hundreds per year"=20
      src=3D"http://landinails.com/media/LandiNails/images/burst.png">=20
</DIV></DIV>
      <DIV class=3DcolRight>
      <DIV class=3DprodShot></DIV>
      <P class=3DintroTxt>Professional quality<BR>chip-resistant nails =
in just=20
      2<BR>minutes at home. Save hundreds<BR>of $$$ in salon =
visits.</P><A=20
      class=3Dbtn_cta=20
      =
href=3D"https://secure.mdsdigital.com/mdscart/viewcart/LandiNails/?add=3D=
63">TRY=20
      IT NOW</A>=20
      <P class=3DinfoCta>ONLY $29.95 plus $12.95 shipping<BR>and =
processing.</P>
      <DIV class=3Dform>
      <H1>Send my order to:</H1>
      <FORM id=3Dfrmcart method=3Dpost=20
      =
action=3Dhttps://secure.mdsdigital.com/EN/mdscart/checkout/LandiNails/>
      <TABLE class=3Dform border=3D0 cellSpacing=3D0 cellPadding=3D0 =
height=3D135>
        <TBODY>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>First Name =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D212><INPUT =
id=3Dbilling_fname=20
                  class=3Dbox226 type=3Dtext name=3Dbilling_fname></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 width=3D28></TD></TR>
        <TR class=3Dspace height=3D11>
          <TD height=3D11 width=3D112></TD>
          <TD height=3D11 width=3D226></TD>
          <TD height=3D11 width=3D28></TD></TR>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>Last Name =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D212><INPUT =
id=3Dbilling_lname=20
                  class=3Dbox226 type=3Dtext name=3Dbilling_lname></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 width=3D28></TD></TR>
        <TR class=3Dspace height=3D11>
          <TD height=3D11 width=3D112></TD>
          <TD height=3D11 width=3D226></TD>
          <TD height=3D11 width=3D28></TD></TR>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>Address =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D212><INPUT =
id=3Dbilling_address=20
                  class=3Dbox226 type=3Dtext =
name=3Dbilling_address></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 width=3D28></TD></TR>
        <TR class=3Dspace height=3D11>
          <TD height=3D11 width=3D112></TD>
          <TD height=3D11 width=3D226></TD>
          <TD height=3D11 width=3D28></TD></TR>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>City =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D212><INPUT id=3Dbilling_city =

                  class=3Dbox226 type=3Dtext name=3Dbilling_city></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 width=3D28></TD></TR>
        <TR class=3Dspace height=3D11>
          <TD height=3D11 width=3D112></TD>
          <TD height=3D11 width=3D226></TD>
          <TD height=3D11 width=3D28></TD></TR>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>State / Zip =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D110>
                  <DIV id=3DdropState onclick=3Dshow_dropdown()><INPUT =
id=3Ddd_text=20
                  class=3Dbox124 value=3DState readOnly type=3Dtext=20
                  name=3Dbilling_state> <INPUT id=3Dstate class=3Dbox124 =
readOnly=20
                  type=3Dhidden name=3Dbilling_state> <INPUT =
id=3Dbilling_country=20
                  class=3Dbox124 value=3D288 readOnly type=3Dhidden=20
                  name=3Dbilling_country>=20
                  <DIV id=3Ddd_list class=3Ddlist =
onmousemove=3Dshow_dropdown()=20
                  onmouseout=3Dhide_list()>
                  <DIV class=3DlistItems>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('ALABAMA','dd_text','400','state','dd_list');">ALABAMA=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('ALASKA','dd_text','401','state','dd_list');">ALASKA</=
A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('ARIZONA','dd_text','402','state','dd_list');">ARIZONA=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('ARKANSAS','dd_text','403','state','dd_list');">ARKANS=
AS</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('CALIFORNIA','dd_text','404','state','dd_list');">CALI=
FORNIA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('COLORADO','dd_text','405','state','dd_list');">COLORA=
DO</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('CONNECTICUT','dd_text','406','state','dd_list');">CON=
NECTICUT</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('DELAWARE','dd_text','407','state','dd_list');">DELAWA=
RE</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('FLORIDA','dd_text','408','state','dd_list');">FLORIDA=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('GEORGIA','dd_text','409','state','dd_list');">GEORGIA=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('HAWAII','dd_text','410','state','dd_list');">HAWAII</=
A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('IDAHO','dd_text','411','state','dd_list');">IDAHO</A>=
</DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('ILLINOIS','dd_text','412','state','dd_list');">ILLINO=
IS</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('INDIANA','dd_text','413','state','dd_list');">INDIANA=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('IOWA','dd_text','414','state','dd_list');">IOWA</A></=
DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('KANSAS','dd_text','415','state','dd_list');">KANSAS</=
A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('KENTUCKY','dd_text','416','state','dd_list');">KENTUC=
KY</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('LOUISIANA','dd_text','417','state','dd_list');">LOUIS=
IANA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MAINE','dd_text','418','state','dd_list');">MAINE</A>=
</DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MARYLAND','dd_text','419','state','dd_list');">MARYLA=
ND</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MASSACHUSETTS','dd_text','420','state','dd_list');">M=
ASSACHUSETTS</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MICHIGAN','dd_text','421','state','dd_list');">MICHIG=
AN</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MINNESOTA','dd_text','422','state','dd_list');">MINNE=
SOTA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MISSISSIPPI','dd_text','423','state','dd_list');">MIS=
SISSIPPI</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MISSOURI','dd_text','424','state','dd_list');">MISSOU=
RI</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('MONTANA','dd_text','425','state','dd_list');">MONTANA=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('NEBRASKA','dd_text','426','state','dd_list');">NEBRAS=
KA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('NEVADA','dd_text','427','state','dd_list');">NEVADA</=
A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('NEW =
HAMPSHIRE','dd_text','428','state','dd_list');">NEW=20
                  HAMPSHIRE</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('NEW =
JERSEY','dd_text','429','state','dd_list');">NEW=20
                  JERSEY</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('NEW =
MEXICO','dd_text','430','state','dd_list');">NEW=20
                  MEXICO</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('NEW =
YORK','dd_text','431','state','dd_list');">NEW=20
                  YORK</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('NORTH =
CAROLINA','dd_text','432','state','dd_list');">NORTH=20
                  CAROLINA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('NORTH =
DAKOTA','dd_text','433','state','dd_list');">NORTH=20
                  DAKOTA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('OHIO','dd_text','434','state','dd_list');">OHIO</A></=
DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('OKLAHOMA','dd_text','435','state','dd_list');">OKLAHO=
MA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('OREGON','dd_text','436','state','dd_list');">OREGON</=
A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('PENNSYLVANIA','dd_text','437','state','dd_list');">PE=
NNSYLVANIA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('RHODE =
ISLAND','dd_text','438','state','dd_list');">RHODE=20
                  ISLAND</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('SOUTH =
CAROLINA','dd_text','439','state','dd_list');">SOUTH=20
                  CAROLINA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('SOUTH =
DAKOTA','dd_text','440','state','dd_list');">SOUTH=20
                  DAKOTA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('TENNESSEE','dd_text','441','state','dd_list');">TENNE=
SSEE</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('TEXAS','dd_text','442','state','dd_list');">TEXAS</A>=
</DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('UTAH','dd_text','443','state','dd_list');">UTAH</A></=
DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('VERMONT','dd_text','444','state','dd_list');">VERMONT=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('VIRGINIA','dd_text','445','state','dd_list');">VIRGIN=
IA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('WASHINGTON','dd_text','446','state','dd_list');">WASH=
INGTON</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('WEST =
VIRGINIA','dd_text','447','state','dd_list');">WEST=20
                  VIRGINIA</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('WISCONSIN','dd_text','448','state','dd_list');">WISCO=
NSIN</A></DIV>
                  <DIV class=3DlistItem><A=20
                  =
onclick=3D"setText('WYOMING','dd_text','449','state','dd_list');">WYOMING=
</A></DIV>
                  <DIV class=3DlistItem><A=20
                  onclick=3D"setText('DIST. OF =
COLUMBIA','dd_text','450','state','dd_list');">DIST.=20
                  OF COLUMBIA</A></DIV></DIV></DIV></DIV></TD>
                <TD class=3DboxRight width=3D7></TD>
                <TD width=3D5></TD>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D80><INPUT =
id=3Did_billing_zip=20
                  class=3Dbox94 type=3Dtext name=3Dbilling_zip></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 width=3D28></TD></TR>
        <TR class=3Dspace height=3D11>
          <TD height=3D11 width=3D112></TD>
          <TD height=3D11 width=3D226></TD>
          <TD height=3D11 width=3D28></TD></TR>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>Phone =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D212><INPUT =
id=3Did_billing_phone=20
                  class=3Dbox226 type=3Dtext name=3Dbilling_phone></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 width=3D28></TD></TR>
        <TR class=3Dspace height=3D11>
          <TD height=3D11 width=3D112></TD>
          <TD height=3D11 width=3D226></TD>
          <TD height=3D11 width=3D28></TD></TR>
        <TR class=3Drow height=3D30>
          <TD class=3Dlabel height=3D30 width=3D112><SPAN>Email =
*</SPAN></TD>
          <TD class=3Dfield height=3D30 width=3D226>
            <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D226 height=3D30>
              <TBODY>
              <TR height=3D30>
                <TD class=3DboxLeft width=3D7></TD>
                <TD class=3DboxFill width=3D212><INPUT =
id=3Did_billing_email=20
                  class=3Dbox204 type=3Dtext name=3Dbilling_email></TD>
                <TD class=3DboxRight =
width=3D7></TD></TR></TBODY></TABLE></TD>
          <TD class=3Drspace height=3D30 =
width=3D28></TD></TR></TBODY></TABLE><!---=0A=
                        <h1>Payment information:</h1>=0A=
=0A=
                        <table cellpadding=3D"0" cellspacing=3D"0" =
border=3D"0" class=3D"form2">=0A=
=0A=
=0A=
=0A=
                            <tr class=3D"space" height=3D"11">=0A=
                            	<td height=3D"11" width=3D"133"></td>=0A=
                                <td height=3D"11" width=3D"205"></td>=0A=
                            	<td height=3D"11" width=3D"28"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"row" height=3D"30">=0A=
                            	<td height=3D"30" width=3D"133" =
class=3D"label"><span>Type *</span></td>=0A=
                                <td height=3D"30" width=3D"205" =
class=3D"field">=0A=
                                	<table cellpadding=3D"0" =
cellspacing=3D"0" border=3D"0" width=3D"205" height=3D"30">=0A=
                                    	<tr height=3D"30">=0A=
                                        	<td width=3D"7" =
class=3D"boxLeft"></td>=0A=
                                            <td width=3D"110" =
class=3D"boxFill">=0A=
                                            	<div id=3D"dropcart" =
onclick=3D"show_dropdown2()">=0A=
                                            	    <input =
id=3D"card_typeid" name=3D"card_type" type=3D"hidden" class=3D"box124" =
value=3D"Credit Card Type"  readonly=3D""/>=0A=
=0A=
=0A=
                                                	<input id=3D"dd_text2" =
name=3D"card_type1" type=3D"text" class=3D"box124" value=3D"Credit Card =
Type" style=3D"vertical-align:middle"  readonly=3D""/>=0A=
                                                     <div =
id=3D"dd_list2" class=3D"dlist" onmousemove=3D"show_dropdown2()" =
onmouseout=3D"hide_list2()" >=0A=
                                            				<div class=3D"listItems">=0A=
																<div class=3D"listItem"><a =
onclick=3D"setText('Visa','dd_text2','v','card_typeid','dd_list2');">Visa=
</a></div>=0A=
																<div class=3D"listItem"><a =
onclick=3D"setText('Mastercard','dd_text2','m','card_typeid','dd_list2');=
">Mastercard</a></div>=0A=
                            									<div class=3D"listItem"><a =
onclick=3D"setText('American =
Express','dd_text2','a','card_typeid','dd_list2');">American =
Express</a></div>=0A=
															</div>=0A=
                                            			</div>=0A=
                                            	</div>=0A=
                                            </td>=0A=
                                            <td width=3D"7" =
class=3D"boxRight"></td>=0A=
                                            <td width=3D"81"></td>=0A=
                                        </tr>=0A=
                                    </table>=0A=
                                </td>=0A=
                            	<td height=3D"30" width=3D"28" =
class=3D"rspace"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"space" height=3D"11">=0A=
                            	<td height=3D"11" width=3D"133"></td>=0A=
                                <td height=3D"11" width=3D"205"></td>=0A=
                            	<td height=3D"11" width=3D"28"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"row" height=3D"30">=0A=
                            	<td height=3D"30" width=3D"133" =
class=3D"label"><span>Card Number *</span></td>=0A=
                                <td height=3D"30" width=3D"205" =
class=3D"field">=0A=
                                	<table cellpadding=3D"0" =
cellspacing=3D"0" border=3D"0" width=3D"205" height=3D"30">=0A=
                                    	<tr height=3D"30">=0A=
                                        	<td width=3D"7" =
class=3D"boxLeft"></td>=0A=
                                            <td width=3D"191" =
class=3D"boxFill"><input name=3D"card_number" type=3D"text" =
class=3D"box204"  style=3D"width:190px"/></td>=0A=
                                            <td width=3D"7" =
class=3D"boxRight"></td>=0A=
                                        </tr>=0A=
                                    </table>=0A=
                                </td>=0A=
                            	<td height=3D"30" width=3D"28" =
class=3D"rspace"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"space" height=3D"11">=0A=
                            	<td height=3D"11" width=3D"133"></td>=0A=
                                <td height=3D"11" width=3D"205"></td>=0A=
                            	<td height=3D"11" width=3D"28"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"row" height=3D"30">=0A=
                            	<td height=3D"30" width=3D"133" =
class=3D"label"><span>Expiration *</span></td>=0A=
                                <td height=3D"30" width=3D"205" =
class=3D"field">=0A=
                                	<table cellpadding=3D"0" =
cellspacing=3D"0" border=3D"0" width=3D"205" height=3D"30">=0A=
                                    	<tr height=3D"30">=0A=
                                        	<td width=3D"7" =
class=3D"boxLeft"></td>=0A=
                                            <td width=3D"82" =
class=3D"boxFill">=0A=
                                                <div id=3D"dropmonth" =
onclick=3D"show_dropdown3()">=0A=
=0A=
                                                <input =
id=3D"agree_terms" name=3D"agree_terms" type=3D"hidden" class=3D"box96" =
value=3D"1"  readonly=3D""/>=0A=
                                                    <input id=3D"mes" =
name=3D"expiry_month" type=3D"hidden" class=3D"box96" value=3D""  =
readonly=3D""/>=0A=
                                                	<input id=3D"dd_text3" =
name=3D"expiry_month1" type=3D"text" class=3D"box96" value=3D"Month"  =
readonly=3D""/>=0A=
=0A=
                                                        <div =
id=3D"dd_list3" class=3D"dlist" onmousemove=3D"show_dropdown3()" =
onmouseout=3D"hide_list3()" >=0A=
                                            				<div class=3D"listItems">=0A=
																<div class=3D"listItem"><a =
onclick=3D"setText('January','dd_text3','1','mes','dd_list3');">January</=
a></div>=0A=
																<div class=3D"listItem"><a =
onclick=3D"setText('February','dd_text3','2','mes','dd_list3');">February=
</a></div>=0A=
                            									<div class=3D"listItem"><a =
onclick=3D"setText('March','dd_text3','3','mes','dd_list3','dd_text3','1'=
,'mes','dd_list3');">March</a></div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('April','dd_text3','4','mes','dd_list3');">April</a></=
div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('May','dd_text3','5','mes','dd_list3');">May</a></div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('June','dd_text3','6','mes','dd_list3');">June</a></di=
v>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('July','dd_text3','7','mes','dd_list3');">July</a></di=
v>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('August','dd_text3','8','mes','dd_list3');">August</a>=
</div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('September','dd_text3','9','mes','dd_list3');">Septemb=
er</a></div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('October','dd_text3','10','mes','dd_list3');">October<=
/a></div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('November','dd_text3','11','mes','dd_list3');">Novembe=
r</a></div>=0A=
                                                                <div =
class=3D"listItem"><a =
onclick=3D"setText('December','dd_text3','12','mes','dd_list3');">Decembe=
r</a></div>=0A=
															</div>=0A=
                                            			</div>=0A=
=0A=
                                            	</div>=0A=
                                            </td>=0A=
                                            <td width=3D"7" =
class=3D"boxRight"></td>=0A=
                                            <td width=3D"5"></td>=0A=
                                            <td width=3D"7" =
class=3D"boxLeft"></td>=0A=
                                            <td width=3D"65" =
class=3D"boxFill">=0A=
                                            	<div id=3D"dropday" =
onclick=3D"show_dropdown4()">=0A=
                                                	<input id=3D"dd_text4" =
name=3D"expiry_year" type=3D"text" class=3D"box79" value=3D"Year"  =
readonly=3D""/>=0A=
=0A=
                                                        <div =
id=3D"dd_list4" class=3D"dlist" onmousemove=3D"show_dropdown4()" =
onmouseout=3D"hide_list4()" >=0A=
                                            				<div class=3D"listItems">=0A=
																<div class=3D"listItem"><a =
onclick=3D"setText4('2012');">2012</a></div>=0A=
																<div class=3D"listItem"><a =
onclick=3D"setText4('2013');">2013</a></div>=0A=
                            									<div class=3D"listItem"><a =
onclick=3D"setText4('2014');">2014</a></div>=0A=
                                                                <div =
class=3D"listItem"><a onclick=3D"setText4('2015');">2015</a></div>=0A=
                                                                <div =
class=3D"listItem"><a onclick=3D"setText4('2016');">2016</a></div>=0A=
                                                                <div =
class=3D"listItem"><a onclick=3D"setText4('2017');">2018</a></div>=0A=
                                                                <div =
class=3D"listItem"><a onclick=3D"setText4('2019');">2019</a></div>=0A=
															</div>=0A=
                                            			</div>=0A=
=0A=
                                            	</div>=0A=
                                            </td>=0A=
                                            <td width=3D"7" =
class=3D"boxRight"></td>=0A=
                                            <td width=3D"25"></td>=0A=
                                        </tr>=0A=
                                    </table>=0A=
                                </td>=0A=
                            	<td height=3D"30" width=3D"28" =
class=3D"rspace"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"space" height=3D"11">=0A=
                            	<td height=3D"11" width=3D"133"></td>=0A=
                                <td height=3D"11" width=3D"205"></td>=0A=
                            	<td height=3D"11" width=3D"28"></td>=0A=
                            </tr>=0A=
=0A=
                            <tr class=3D"row" height=3D"30">=0A=
                            	<td height=3D"30" width=3D"133" =
class=3D"label"><span>Security code *</span></td>=0A=
                                <td height=3D"30" width=3D"205" =
class=3D"field">=0A=
                                	<table cellpadding=3D"0" =
cellspacing=3D"0" border=3D"0" width=3D"205" height=3D"30">=0A=
                                    	<tr height=3D"30">=0A=
                                        	<td width=3D"7" =
class=3D"boxLeft"></td>=0A=
                                            <td width=3D"70" =
class=3D"boxFill"><input name=3D"card_code" type=3D"text" =
class=3D"box84" /></td>=0A=
                                            <td width=3D"7" =
class=3D"boxRight"></td>=0A=
                                            <td width=3D"121"><a =
href=3D"https://secure.mdsdigital.com/media/lang/ES/creditcard-security-c=
ode.jpg" rel=3D"milkbox[gall1]" style=3D"color:#FFF;font-size:12px">What =
is this?</a></td>=0A=
                                        </tr>=0A=
                                    </table>=0A=
                                </td>=0A=
                            	<td height=3D"30" width=3D"28" =
class=3D"rspace"></td>=0A=
                            </tr>=0A=
=0A=
                        </table>=0A=
---><INPUT=20
      id=3Did_bill_eq_ship value=3D1 type=3Dhidden name=3Dbill_eq_ship> =
<INPUT=20
      id=3Did_email class=3Drequired readOnly maxLength=3D75 =
type=3Dhidden name=3Demail>=20
      <INPUT id=3Did_ship_first_name class=3Drequired readOnly =
maxLength=3D80=20
      type=3Dhidden name=3Dship_first_name> <INPUT =
id=3Did_ship_last_name=20
      class=3Drequired readOnly maxLength=3D80 type=3Dhidden =
name=3Dship_last_name>=20
      <INPUT id=3Did_ship_address class=3Drequired readOnly =
maxLength=3D150=20
      type=3Dhidden name=3Dship_address> <INPUT id=3Did_ship_country =
readOnly=20
      maxLength=3D150 type=3Dhidden name=3Dship_country> <INPUT =
id=3Did_location_tax=20
      readOnly maxLength=3D150 type=3Dhidden name=3Dlocation_tax> <INPUT =

      id=3Did_ship_region readOnly maxLength=3D80 type=3Dhidden =
name=3Dship_region>=20
      <INPUT id=3Did_ship_city class=3Drequired readOnly maxLength=3D50 =
type=3Dhidden=20
      name=3Dship_city> <INPUT id=3Did_ship_zip readOnly maxLength=3D7 =
type=3Dhidden=20
      name=3Dship_zip> <INPUT id=3Did_ship_phone class=3Drequired =
readOnly=20
      maxLength=3D20 type=3Dhidden name=3Dship_phone> <INPUT =
id=3Did_shipping_mode=20
      class=3Drequired readOnly maxLength=3D20 type=3Dhidden =
name=3Dshipping_mode>=20
      <INPUT id=3Did_card_first_name class=3Drequired readOnly =
maxLength=3D20=20
      type=3Dhidden name=3Dcard_first_name> <INPUT =
id=3Did_card_last_name=20
      class=3Drequired readOnly maxLength=3D20 type=3Dhidden =
name=3Dcard_last_name>=20
      </FORM></DIV><A class=3DbtnCta2 onclick=3Denviar1();=20
      href=3D"http://landinails.com/#"></A>
      <P class=3Dcta2>$12.95 shipping and processing. Internet =
Special.</P><SPAN=20
      style=3D"MARGIN: 0px 0px 50px 120px; DISPLAY: block; FONT: bold =
26px Arial, Tahoma, Helvetica; COLOR: #3f250b">Or=20
      call (800) 831-2119</SPAN>=20
      <DIV class=3Dpshot2></DIV></DIV></DIV></TD>
    <TD class=3DshadRight width=3D3></TD>
    <TD class=3DMargins></TD></TR></TBODY></TABLE>
<TABLE class=3Dfooter border=3D0 cellSpacing=3D0 cellPadding=3D0 =
bgColor=3D#c62066>
  <TBODY>
  <TR>
    <TD class=3DMargins></TD>
    <TD class=3DfooterFill bgColor=3D#a81f53 width=3D1080>
      <H1>OFFER DETAILS</H1>
      <P>Your order includes the Landi Nails Miracle Top Coat and the UV =
Lamp=20
      for $29.95 as well as the free bonus products: professional nail =
file, two=20
      toe separators and three nail art cards. Shipping and processing =
is an=20
      additional $12.95 and is non-refundable. Your credit card will be =
charged=20
      $42.90 and your order promptly shipped. Illinois residents add =
sales tax.=20
      We know you are going to love the results, but if you are not =
completely=20
      satisfied for any reason, just call a Landi Nails professional =
consultant=20
      at (800) 831-2119 between the hours of 8 a.m. and 5 p.m. CST for a =
return=20
      authorization (RMA) number. For returns, as long as the RMA number =
is=20
      requested before day 35 following the shipment date of your =
product and=20
      the product is returned and received in our warehouse by day 45, =
you will=20
      be eligible for a refund of the product price. Shipments that are =
refused=20
      or returned without an RMA number will not be eligible for a =
refund. You=20
      are responsible for return shipping costs. This offer is valid for =
the=20
      continental U.S., AK and HI addresses. By purchasing this product =
you=20
      agree to these terms. Our friendly and knowledgeable Landi Nails=20
      consultants are standing by to assist you with beautiful nails; =
they can=20
      be reached at (800) 831-2119.<BR>The charges for this product will =
appear=20
      as "Landi Nails" on your credit card statement. Thank you for your =

      purchase.<BR>Customer Service: Landi Nails LLC. P.O. Box 300. =
Hinsdale, IL=20
      60521. (708) 557-1708</P>
      <DIV class=3Dshare>Share on:<BR><A =
href=3D"http://landinails.com/#"><IMG=20
      alt=3Dfacebook=20
      =
src=3D"http://landinails.com/media/LandiNails/images/btnFbk.png"></A> <A =

      href=3D"http://twitter.com/LandiNails" target=3D_blank><IMG=20
      alt=3D"Follow us Twitter"=20
      =
src=3D"http://landinails.com/media/LandiNails/images/btnTwt.png"></A></DI=
V></TD>
    <TD class=3DMargins></TD></TR>
  <TR>
    <TD class=3DMargins height=3D24></TD>
    <TD class=3DfooterBottomFill height=3D24 width=3D1080></TD>
    <TD class=3DMargins height=3D24></TD></TR></TBODY></TABLE>
<SCRIPT>//centerTable();</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0045_01CC8376.9A8181E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://player.vimeo.com/video/28741232?title=0&byline=0&portrait=0

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den><HEAD><TITLE>Landi Nails</TITLE>
<META charset=3Dutf-8><!--[if lt IE 9]>
<STYLE>.d.a .z {
	DISPLAY: block
}
.d.a .bj {
	FILTER: alpha(opacity=3D'70'); BACKGROUND: #000
}
</STYLE>
<![endif]-->
<STYLE>BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 100%; OVERFLOW: hidden; PADDING-TOP: 0px
}
HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 100%; OVERFLOW: hidden; PADDING-TOP: 0px
}
.f {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 100%; OVERFLOW: hidden; PADDING-TOP: 0px
}
.f > DIV {
	WIDTH: 100%; HEIGHT: 100%
}
.f .r .ao {
	VISIBILITY: hidden !important
}
.f .r .b {
	VISIBILITY: hidden !important
}
.f .r .k {
	FILTER: alpha(opacity=3D0); opacity: 0
}
.f .r .j {
	FILTER: alpha(opacity=3D0); opacity: 0
}
.f .r .b {
	FILTER: alpha(opacity=3D0); opacity: 0
}
.f .z {
	Z-INDEX: 1; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; HEIGHT: =
100%; TOP: 0px; LEFT: 0px; -webkit-background-size: 100% auto; =
-moz-background-size: 100% auto; background-size: 100% auto
}
.r.bs .z + DIV {
	Z-INDEX: 2; POSITION: absolute; opacity: 1
}
.f .w {
	BACKGROUND: #000
}
.f .v {
	BACKGROUND: #000
}
.f .w .z {
	-webkit-background-size: auto 100%; -moz-background-size: auto 100%; =
background-size: auto 100%
}
.f .v .z {
	-webkit-background-size: 100% auto; -moz-background-size: 100% auto; =
background-size: 100% auto
}
.f OBJECT {
	Z-INDEX: 2; POSITION: absolute
}
BODY.y {
	OVERFLOW: hidden
}
BODY.y .f .b {
	MAX-WIDTH: 50%; MARGIN-LEFT: -25%; LEFT: 50%
}
.p.a .b {
	MAX-WIDTH: 50%; MARGIN-LEFT: -25%; LEFT: 50%
}
.bl {
	DISPLAY: none !important
}
.ah {
	FILTER: alpha(opacity=3D'0'); opacity: 0
}
.bf {
	VISIBILITY: hidden !important
}
</STYLE>
<LINK rel=3Dstylesheet=20
href=3D"http://a.vimeocdn.com/p/1.4.1/css/player.core.opt.css">
<SCRIPT =
src=3D"http://a.vimeocdn.com/p/1.4.1/js/player.core.opt.js"></SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120"></HEAD>
<BODY>
<DIV style=3D"Z-INDEX: 0; POSITION: absolute" =
id=3Dplayer_28741232_2045332764=20
class=3D"f ">
<STYLE>.a aside BUTTON.bz.x:after {
	CONTENT: 'Remove'
}
.a aside BUTTON.x:after {
	CONTENT: 'Later'
}
.a aside BUTTON.bz.be:after {
	CONTENT: ' on'
}
.a aside BUTTON.be:after {
	CONTENT: ' off'
}
</STYLE>

<DIV class=3Dr>
<DIV class=3Daz>
<DIV=20
style=3D"BACKGROUND-IMAGE: =
url(http://b.vimeocdn.com/ts/191/957/191957942_640.jpg)"=20
class=3D"z bl"=20
data-thumb=3D"http://b.vimeocdn.com/ts/191/957/191957942_640.jpg"></DIV><=
/DIV>
<DIV class=3Dao><HEADER class=3Dk><HGROUP></HGROUP></HEADER><ASIDE=20
class=3D"j bf"><BUTTON class=3D"co aq" type=3Dsubmit><CANVAS =
height=3D"20"=20
width=3D"30"></CANVAS>Like</BUTTON><BUTTON class=3D"x aq" =
type=3Dsubmit><CANVAS=20
height=3D"20" width=3D"30"></CANVAS></BUTTON><BUTTON class=3D"ca aq"=20
type=3Dsubmit><CANVAS height=3D"20" =
width=3D"30"></CANVAS>Share</BUTTON><BUTTON=20
class=3D"ar aq" type=3Dsubmit><CANVAS height=3D"20"=20
width=3D"30"></CANVAS>Embed</BUTTON><BUTTON class=3D"be aq" =
type=3Dsubmit>Scaling=20
is</BUTTON></ASIDE></DIV>
<DIV class=3Db><BUTTON class=3D"am aq" type=3Dsubmit><CANVAS =
height=3D"20"=20
width=3D"20"></CANVAS></BUTTON>
<DIV class=3D"h aq">
<DIV class=3Di><CANVAS class=3Dbn height=3D"8"></CANVAS>
<DIV class=3Dbm data-max=3D"1" data-min=3D"0"></DIV>
<DIV class=3Dbk data-max=3D"1" data-min=3D"0"></DIV>
<DIV class=3Dm>
<DIV class=3Dch><SPAN>00:00</SPAN>
<DIV class=3Das></DIV>
<DIV class=3Ddd></DIV></DIV></DIV>
<DIV class=3Dac>
<DIV class=3Dch><SPAN>60</SPAN>
<DIV class=3D"as cj"></DIV>
<DIV class=3Das></DIV></DIV></DIV></DIV>
<DIV class=3Day><CANVAS height=3D"15" width=3D"34"></CANVAS></DIV>
<DIV class=3D"aj off"><BUTTON type=3Dsubmit>HD</BUTTON></DIV>
<DIV class=3Dp><CANVAS height=3D"12" =
width=3D"12"></CANVAS></DIV></DIV></DIV>
<DIV class=3D"e bl"></DIV>
<DIV class=3D"bj bl"></DIV></DIV></DIV>
<SCRIPT>var player28741232_2045332764,player28741232_2045332764_element =
=3D =
document.getElementById('player_28741232_2045332764'),clip28741232_204533=
2764 =3D =
{config:{"request":{"cached_timestamp":1317815256,"source":"cache","signa=
ture":"092240482103e5e12a75a2084bef54fb","timestamp":1317844271,"referrer=
":"","vimeo_url":"vimeo.com","player_url":"player.vimeo.com","cdn_url":"a=
.vimeocdn.com","cookie_domain":".vimeo.com"},"video":{"id":28741232,"titl=
e":"Landi =
Nails","width":1280,"height":720,"duration":60,"url":"http:\/\/vimeo.com\=
/28741232","thumbnail":"http:\/\/b.vimeocdn.com\/ts\/191\/957\/191957942_=
640.jpg","embed_code":"<iframe =
src=3D\"http:\/\/player.vimeo.com\/video\/28741232?title=3D0&amp;byline=3D=
0&amp;portrait=3D0\" width=3D\"400\" height=3D\"225\" =
frameborder=3D\"0\" webkitAllowFullScreen =
allowFullScreen><\/iframe><p><a =
href=3D\"http:\/\/vimeo.com\/28741232\">Landi Nails<\/a> from <a =
href=3D\"http:\/\/vimeo.com\/mdsdigital\">MDS Digital<\/a> on <a =
href=3D\"http:\/\/vimeo.com\">Vimeo<\/a>.<\/p>","hd":1,"owner":{"name":"M=
DS =
Digital","portrait":"http:\/\/a.vimeocdn.com\/portraits\/defaults\/d.75.j=
pg","url":"http:\/\/vimeo.com\/mdsdigital"},"stats":{"comments":0,"likes"=
:0,"plays":253},"files":{"h264":["hd","sd","mobile"]}},"security":{"embed=
_permission":"public","hd_embed":1,"privacy":"anybody"},"analytics":{"ga_=
account":"UA-76641-35","comscore_c1":"1","comscore_c2":"10348289"},"user"=
:{"liked":0,"watch_later":0,"preferences":{"hd":0,"scaling":1,"volume":10=
0,"html":2},"status":{"mod":0,"logged_in":0,"owner":0}},"embed":{"alt_col=
or":"c0c0c0","color":"00adef","autoplay":0,"loop":0,"pause_info":0,"on_si=
te":0,"api":{"on":0,"player_id":null,"version":1},"toggle":{"badge":0,"by=
line":0,"portrait":0,"title":0,"byline_badge":{"type":"plus","image":"htt=
p:\/\/a.vimeocdn.com\/images\/plus_icon.gif","url":"http:\/\/vimeo.com\/m=
dsdigital"},"embed":1,"hd":1,"like":1,"scaling":1,"share":1,"watch_later"=
:1,"playbar":1,"fullscreen":1,"logo":0,"custom_logo":0,"volume":1},"outro=
":{"type":"text","text":"Order Today!<br>\nFill out the form =
below."}}},assets: =
{"js_path":"http:\/\/a.vimeocdn.com\/p\/1.4.1\/js\/","css_path":"http:\/\=
/a.vimeocdn.com\/p\/1.4.1\/css\/","ming":{"touch":{"css":["player.touch.o=
pt.css"],"js":["player.touch.js"]},"mobile":{"css":["player.mobile.opt.cs=
s"],"js":["player.mobile.js"]},"desktop":{"css":["player.desktop.opt.css"=
],"js":["player.desktop.js"]}},"moogaloop":["swfobject.v2.2.js"],"cache":=
1},uniqueId: '28741232_2045332764',options: {ming: {html_path: =
"http://a.vimeocdn.com/p/1.4.1/html_opt",css_path: =
"http://a.vimeocdn.com/p/1.4.1/css/player.overlays.opt.css",version: =
'1.4.1'},moogaloop: {force_embed: 0,force_info: 0,ref_id: =
'player28741232_2045332764',swfs: {cover: {desktop: =
"http:\/\/a.vimeocdn.com\/p\/flash\/moogalover\/1.1.13\/moogalover.swf?v=3D=
1.0.0",mobile: =
"http:\/\/a.vimeocdn.com\/p\/flash\/moogalover\/1.1.13\/moogalover.swf?v=3D=
1.0.0"},player: {desktop: =
"http:\/\/a.vimeocdn.com\/p\/flash\/moogaloop\/5.1.33\/moogaloop.swf?v=3D=
1.0.0",desktop_sv: =
"http:\/\/a.vimeocdn.com\/p\/flash\/moogaloop\/5.1.33\/moogaloop.swf?v=3D=
1.0.0",mobile: =
"http:\/\/a.vimeocdn.com\/p\/flash\/moogaloop\/5.1.33\/moogaloop.swf?v=3D=
1.0.0",mobile_sv: =
"http:\/\/a.vimeocdn.com\/p\/flash\/moogaloop\/5.1.33\/moogaloop.swf?v=3D=
1.0.0"}},versions: {player: '5.1.33',cover: '1.1.13',js: =
'1.4.1'}},noplayer: {html_path: =
"http://a.vimeocdn.com/p/1.4.1/html_opt",css_path: =
"http://a.vimeocdn.com/p/1.4.1/css/player.overlays.opt.css"}},thumbs: =
{1280: 'http://b.vimeocdn.com/ts/191/957/191957942_640.jpg',960: =
'http://b.vimeocdn.com/ts/191/957/191957942_640.jpg',640: =
'http://b.vimeocdn.com/ts/191/957/191957942_640.jpg'}};Player.checkRatio(=
player28741232_2045332764_element.getElementsByTagName('div')[0],player28=
741232_2045332764_element.getElementsByTagName('div')[0].getElementsByTag=
Name('div')[0],clip28741232_2045332764.config);function =
initPlayer28741232_2045332764() {player28741232_2045332764 =3D new =
Player(player28741232_2045332764_element,clip28741232_2045332764,Player.i=
nit.loader);}Player.init.queue.push(initPlayer28741232_2045332764);if =
(!Player.init.loaderAdded) {if (window.addEventListener) =
{window.addEventListener('DOMContentLoaded', Player.init.loader, =
false);}else {window.attachEvent('onload', =
Player.init.loader);}Player.init.loaderAdded =3D true;}var _comscore =3D =
_comscore || [],_gaq =3D _gaq || [];_comscore.push({c1: "1",c2: =
"10348289"});_gaq.push(['player._setAccount', =
"UA-76641-35"],['player._trackPageLoadTime'],['player._trackPageview']);(=
function(d) {var g =3D d.createElement('script');g.async =3D true;g.src =
=3D ('https:' =3D=3D document.location.protocol ? 'https://ssl' : =
'http://www') + =
".google-analytics.com/ga.js";d.getElementsByTagName('head')[0].appendChi=
ld(g);var c =3D d.createElement('script');c.async =3D true;c.src =3D =
('https:' =3D=3D document.location.protocol ? 'https://sb' : 'http://b') =
+ =
".scorecardresearch.com/beacon.js";d.getElementsByTagName('head')[0].appe=
ndChild(c);})(document);</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0045_01CC8376.9A8181E0--

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/LandiNails/js/mootools.js

=0A=
/*=0A=
script: Core.js=0A=
=0A=
description: The core of MooTools, contains all the base functions and =
the Native and Hash implementations. Required by all the other scripts.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
copyright: Copyright (c) 2006-2008 [Valerio =
Proietti](http://mad4milk.net/).=0A=
=0A=
authors: The MooTools production team (http://mootools.net/developers/)=0A=
=0A=
inspiration:=0A=
- Class implementation inspired by =
[Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) =
2006 Dean Edwards, [GNU Lesser General Public =
License](http://opensource.org/licenses/lgpl-license.php)=0A=
- Some functionality inspired by [Prototype.js](http://prototypejs.org) =
Copyright (c) 2005-2007 Sam Stephenson, [MIT =
License](http://opensource.org/licenses/mit-license.php)=0A=
=0A=
provides: [Mootools, Native, Hash.base, Array.each, $util]=0A=
=0A=
...=0A=
*/=0A=
/*=0A=
---=0A=
=0A=
name: Core=0A=
=0A=
description: The heart of MooTools.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
copyright: Copyright (c) 2006-2010 [Valerio =
Proietti](http://mad4milk.net/).=0A=
=0A=
authors: The MooTools production team (http://mootools.net/developers/)=0A=
=0A=
inspiration:=0A=
  - Class implementation inspired by =
[Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) =
2006 Dean Edwards, [GNU Lesser General Public =
License](http://opensource.org/licenses/lgpl-license.php)=0A=
  - Some functionality inspired by =
[Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam =
Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php)=0A=
=0A=
provides: [Core, MooTools, Type, typeOf, instanceOf, Native]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
this.MooTools =3D {=0A=
	version: '1.3',=0A=
	build: 'a3eed692dd85050d80168ec2c708efe901bb7db3'=0A=
};=0A=
=0A=
// typeOf, instanceOf=0A=
=0A=
var typeOf =3D this.typeOf =3D function(item){=0A=
	if (item =3D=3D null) return 'null';=0A=
	if (item.$family) return item.$family();=0A=
=0A=
	if (item.nodeName){=0A=
		if (item.nodeType =3D=3D 1) return 'element';=0A=
		if (item.nodeType =3D=3D 3) return (/\S/).test(item.nodeValue) ? =
'textnode' : 'whitespace';=0A=
	} else if (typeof item.length =3D=3D 'number'){=0A=
		if (item.callee) return 'arguments';=0A=
		if ('item' in item) return 'collection';=0A=
	}=0A=
=0A=
	return typeof item;=0A=
};=0A=
=0A=
var instanceOf =3D this.instanceOf =3D function(item, object){=0A=
	if (item =3D=3D null) return false;=0A=
	var constructor =3D item.$constructor || item.constructor;=0A=
	while (constructor){=0A=
		if (constructor =3D=3D=3D object) return true;=0A=
		constructor =3D constructor.parent;=0A=
	}=0A=
	return item instanceof object;=0A=
};=0A=
=0A=
// Function overloading=0A=
=0A=
var Function =3D this.Function;=0A=
=0A=
var enumerables =3D true;=0A=
for (var i in {toString: 1}) enumerables =3D null;=0A=
if (enumerables) enumerables =3D ['hasOwnProperty', 'valueOf', =
'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', =
'constructor'];=0A=
=0A=
Function.prototype.overloadSetter =3D function(usePlural){=0A=
	var self =3D this;=0A=
	return function(a, b){=0A=
		if (a =3D=3D null) return this;=0A=
		if (usePlural || typeof a !=3D 'string'){=0A=
			for (var k in a) self.call(this, k, a[k]);=0A=
			if (enumerables) for (var i =3D enumerables.length; i--;){=0A=
				k =3D enumerables[i];=0A=
				if (a.hasOwnProperty(k)) self.call(this, k, a[k]);=0A=
			}=0A=
		} else {=0A=
			self.call(this, a, b);=0A=
		}=0A=
		return this;=0A=
	};=0A=
};=0A=
=0A=
Function.prototype.overloadGetter =3D function(usePlural){=0A=
	var self =3D this;=0A=
	return function(a){=0A=
		var args, result;=0A=
		if (usePlural || typeof a !=3D 'string') args =3D a;=0A=
		else if (arguments.length > 1) args =3D arguments;=0A=
		if (args){=0A=
			result =3D {};=0A=
			for (var i =3D 0; i < args.length; i++) result[args[i]] =3D =
self.call(this, args[i]);=0A=
		} else {=0A=
			result =3D self.call(this, a);=0A=
		}=0A=
		return result;=0A=
	};=0A=
};=0A=
=0A=
Function.prototype.extend =3D function(key, value){=0A=
	this[key] =3D value;=0A=
}.overloadSetter();=0A=
=0A=
Function.prototype.implement =3D function(key, value){=0A=
	this.prototype[key] =3D value;=0A=
}.overloadSetter();=0A=
=0A=
// From=0A=
=0A=
var slice =3D Array.prototype.slice;=0A=
=0A=
Function.from =3D function(item){=0A=
	return (typeOf(item) =3D=3D 'function') ? item : function(){=0A=
		return item;=0A=
	};=0A=
};=0A=
=0A=
Array.from =3D function(item){=0A=
	if (item =3D=3D null) return [];=0A=
	return (Type.isEnumerable(item) && typeof item !=3D 'string') ? =
(typeOf(item) =3D=3D 'array') ? item : slice.call(item) : [item];=0A=
};=0A=
=0A=
Number.from =3D function(item){=0A=
	var number =3D parseFloat(item);=0A=
	return isFinite(number) ? number : null;=0A=
};=0A=
=0A=
String.from =3D function(item){=0A=
	return item + '';=0A=
};=0A=
=0A=
// hide, protect=0A=
=0A=
Function.implement({=0A=
=0A=
	hide: function(){=0A=
		this.$hidden =3D true;=0A=
		return this;=0A=
	},=0A=
=0A=
	protect: function(){=0A=
		this.$protected =3D true;=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Type=0A=
=0A=
var Type =3D this.Type =3D function(name, object){=0A=
	if (name){=0A=
		var lower =3D name.toLowerCase();=0A=
		var typeCheck =3D function(item){=0A=
			return (typeOf(item) =3D=3D lower);=0A=
		};=0A=
=0A=
		Type['is' + name] =3D typeCheck;=0A=
		if (object !=3D null){=0A=
			object.prototype.$family =3D (function(){=0A=
				return lower;=0A=
			}).hide();=0A=
			//<1.2compat>=0A=
			object.type =3D typeCheck;=0A=
			//</1.2compat>=0A=
		}=0A=
	}=0A=
=0A=
	if (object =3D=3D null) return null;=0A=
=0A=
	object.extend(this);=0A=
	object.$constructor =3D Type;=0A=
	object.prototype.$constructor =3D object;=0A=
=0A=
	return object;=0A=
};=0A=
=0A=
var toString =3D Object.prototype.toString;=0A=
=0A=
Type.isEnumerable =3D function(item){=0A=
	return (item !=3D null && typeof item.length =3D=3D 'number' && =
toString.call(item) !=3D '[object Function]' );=0A=
};=0A=
=0A=
var hooks =3D {};=0A=
=0A=
var hooksOf =3D function(object){=0A=
	var type =3D typeOf(object.prototype);=0A=
	return hooks[type] || (hooks[type] =3D []);=0A=
};=0A=
=0A=
var implement =3D function(name, method){=0A=
	if (method && method.$hidden) return this;=0A=
=0A=
	var hooks =3D hooksOf(this);=0A=
=0A=
	for (var i =3D 0; i < hooks.length; i++){=0A=
		var hook =3D hooks[i];=0A=
		if (typeOf(hook) =3D=3D 'type') implement.call(hook, name, method);=0A=
		else hook.call(this, name, method);=0A=
	}=0A=
	=0A=
	var previous =3D this.prototype[name];=0A=
	if (previous =3D=3D null || !previous.$protected) this.prototype[name] =
=3D method;=0A=
=0A=
	if (this[name] =3D=3D null && typeOf(method) =3D=3D 'function') =
extend.call(this, name, function(item){=0A=
		return method.apply(item, slice.call(arguments, 1));=0A=
	});=0A=
=0A=
	return this;=0A=
};=0A=
=0A=
var extend =3D function(name, method){=0A=
	if (method && method.$hidden) return this;=0A=
	var previous =3D this[name];=0A=
	if (previous =3D=3D null || !previous.$protected) this[name] =3D method;=0A=
	return this;=0A=
};=0A=
=0A=
Type.implement({=0A=
=0A=
	implement: implement.overloadSetter(),=0A=
=0A=
	extend: extend.overloadSetter(),=0A=
=0A=
	alias: function(name, existing){=0A=
		implement.call(this, name, this.prototype[existing]);=0A=
	}.overloadSetter(),=0A=
=0A=
	mirror: function(hook){=0A=
		hooksOf(this).push(hook);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
new Type('Type', Type);=0A=
=0A=
// Default Types=0A=
=0A=
var force =3D function(name, object, methods){=0A=
	var isType =3D (object !=3D Object),=0A=
		prototype =3D object.prototype;=0A=
=0A=
	if (isType) object =3D new Type(name, object);=0A=
=0A=
	for (var i =3D 0, l =3D methods.length; i < l; i++){=0A=
		var key =3D methods[i],=0A=
			generic =3D object[key],=0A=
			proto =3D prototype[key];=0A=
=0A=
		if (generic) generic.protect();=0A=
=0A=
		if (isType && proto){=0A=
			delete prototype[key];=0A=
			prototype[key] =3D proto.protect();=0A=
		}=0A=
	}=0A=
=0A=
	if (isType) object.implement(prototype);=0A=
=0A=
	return force;=0A=
};=0A=
=0A=
force('String', String, [=0A=
	'charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', =
'quote', 'replace', 'search',=0A=
	'slice', 'split', 'substr', 'substring', 'toLowerCase', 'toUpperCase'=0A=
])('Array', Array, [=0A=
	'pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', =
'concat', 'join', 'slice',=0A=
	'indexOf', 'lastIndexOf', 'filter', 'forEach', 'every', 'map', 'some', =
'reduce', 'reduceRight'=0A=
])('Number', Number, [=0A=
	'toExponential', 'toFixed', 'toLocaleString', 'toPrecision'=0A=
])('Function', Function, [=0A=
	'apply', 'call', 'bind'=0A=
])('RegExp', RegExp, [=0A=
	'exec', 'test'=0A=
])('Object', Object, [=0A=
	'create', 'defineProperty', 'defineProperties', 'keys',=0A=
	'getPrototypeOf', 'getOwnPropertyDescriptor', 'getOwnPropertyNames',=0A=
	'preventExtensions', 'isExtensible', 'seal', 'isSealed', 'freeze', =
'isFrozen'=0A=
])('Date', Date, ['now']);=0A=
=0A=
Object.extend =3D extend.overloadSetter();=0A=
=0A=
Date.extend('now', function(){=0A=
	return +(new Date);=0A=
});=0A=
=0A=
new Type('Boolean', Boolean);=0A=
=0A=
// fixes NaN returning as Number=0A=
=0A=
Number.prototype.$family =3D function(){=0A=
	return isFinite(this) ? 'number' : 'null';=0A=
}.hide();=0A=
=0A=
// Number.random=0A=
=0A=
Number.extend('random', function(min, max){=0A=
	return Math.floor(Math.random() * (max - min + 1) + min);=0A=
});=0A=
=0A=
// forEach, each=0A=
=0A=
Object.extend('forEach', function(object, fn, bind){=0A=
	for (var key in object){=0A=
		if (object.hasOwnProperty(key)) fn.call(bind, object[key], key, =
object);=0A=
	}=0A=
});=0A=
=0A=
Object.each =3D Object.forEach;=0A=
=0A=
Array.implement({=0A=
=0A=
	forEach: function(fn, bind){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if (i in this) fn.call(bind, this[i], i, this);=0A=
		}=0A=
	},=0A=
=0A=
	each: function(fn, bind){=0A=
		Array.forEach(this, fn, bind);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Array & Object cloning, Object merging and appending=0A=
=0A=
var cloneOf =3D function(item){=0A=
	switch (typeOf(item)){=0A=
		case 'array': return item.clone();=0A=
		case 'object': return Object.clone(item);=0A=
		default: return item;=0A=
	}=0A=
};=0A=
=0A=
Array.implement('clone', function(){=0A=
	var i =3D this.length, clone =3D new Array(i);=0A=
	while (i--) clone[i] =3D cloneOf(this[i]);=0A=
	return clone;=0A=
});=0A=
=0A=
var mergeOne =3D function(source, key, current){=0A=
	switch (typeOf(current)){=0A=
		case 'object':=0A=
			if (typeOf(source[key]) =3D=3D 'object') Object.merge(source[key], =
current);=0A=
			else source[key] =3D Object.clone(current);=0A=
		break;=0A=
		case 'array': source[key] =3D current.clone(); break;=0A=
		default: source[key] =3D current;=0A=
	}=0A=
	return source;=0A=
};=0A=
=0A=
Object.extend({=0A=
=0A=
	merge: function(source, k, v){=0A=
		if (typeOf(k) =3D=3D 'string') return mergeOne(source, k, v);=0A=
		for (var i =3D 1, l =3D arguments.length; i < l; i++){=0A=
			var object =3D arguments[i];=0A=
			for (var key in object) mergeOne(source, key, object[key]);=0A=
		}=0A=
		return source;=0A=
	},=0A=
=0A=
	clone: function(object){=0A=
		var clone =3D {};=0A=
		for (var key in object) clone[key] =3D cloneOf(object[key]);=0A=
		return clone;=0A=
	},=0A=
=0A=
	append: function(original){=0A=
		for (var i =3D 1, l =3D arguments.length; i < l; i++){=0A=
			var extended =3D arguments[i] || {};=0A=
			for (var key in extended) original[key] =3D extended[key];=0A=
		}=0A=
		return original;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Object-less types=0A=
=0A=
['Object', 'WhiteSpace', 'TextNode', 'Collection', =
'Arguments'].each(function(name){=0A=
	new Type(name);=0A=
});=0A=
=0A=
// Unique ID=0A=
=0A=
var UID =3D Date.now();=0A=
=0A=
String.extend('uniqueID', function(){=0A=
	return (UID++).toString(36);=0A=
});=0A=
=0A=
//<1.2compat>=0A=
=0A=
var Hash =3D this.Hash =3D new Type('Hash', function(object){=0A=
	if (typeOf(object) =3D=3D 'hash') object =3D =
Object.clone(object.getClean());=0A=
	for (var key in object) this[key] =3D object[key];=0A=
	return this;=0A=
});=0A=
=0A=
Hash.implement({=0A=
=0A=
	forEach: function(fn, bind){=0A=
		Object.forEach(this, fn, bind);=0A=
	},=0A=
=0A=
	getClean: function(){=0A=
		var clean =3D {};=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key)) clean[key] =3D this[key];=0A=
		}=0A=
		return clean;=0A=
	},=0A=
=0A=
	getLength: function(){=0A=
		var length =3D 0;=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key)) length++;=0A=
		}=0A=
		return length;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Hash.alias('each', 'forEach');=0A=
=0A=
Object.type =3D Type.isObject;=0A=
=0A=
var Native =3D this.Native =3D function(properties){=0A=
	return new Type(properties.name, properties.initialize);=0A=
};=0A=
=0A=
Native.type =3D Type.type;=0A=
=0A=
Native.implement =3D function(objects, methods){=0A=
	for (var i =3D 0; i < objects.length; i++) =
objects[i].implement(methods);=0A=
	return Native;=0A=
};=0A=
=0A=
var arrayType =3D Array.type;=0A=
Array.type =3D function(item){=0A=
	return instanceOf(item, Array) || arrayType(item);=0A=
};=0A=
=0A=
this.$A =3D function(item){=0A=
	return Array.from(item).slice();=0A=
};=0A=
=0A=
this.$arguments =3D function(i){=0A=
	return function(){=0A=
		return arguments[i];=0A=
	};=0A=
};=0A=
=0A=
this.$chk =3D function(obj){=0A=
	return !!(obj || obj =3D=3D=3D 0);=0A=
};=0A=
=0A=
this.$clear =3D function(timer){=0A=
	clearTimeout(timer);=0A=
	clearInterval(timer);=0A=
	return null;=0A=
};=0A=
=0A=
this.$defined =3D function(obj){=0A=
	return (obj !=3D null);=0A=
};=0A=
=0A=
this.$each =3D function(iterable, fn, bind){=0A=
	var type =3D typeOf(iterable);=0A=
	((type =3D=3D 'arguments' || type =3D=3D 'collection' || type =3D=3D =
'array' || type =3D=3D 'elements') ? Array : Object).each(iterable, fn, =
bind);=0A=
};=0A=
=0A=
this.$empty =3D function(){};=0A=
=0A=
this.$extend =3D function(original, extended){=0A=
	return Object.append(original, extended);=0A=
};=0A=
=0A=
this.$H =3D function(object){=0A=
	return new Hash(object);=0A=
};=0A=
=0A=
this.$merge =3D function(){=0A=
	var args =3D Array.slice(arguments);=0A=
	args.unshift({});=0A=
	return Object.merge.apply(null, args);=0A=
};=0A=
=0A=
this.$lambda =3D Function.from;=0A=
this.$mixin =3D Object.merge;=0A=
this.$random =3D Number.random;=0A=
this.$splat =3D Array.from;=0A=
this.$time =3D Date.now;=0A=
=0A=
this.$type =3D function(object){=0A=
	var type =3D typeOf(object);=0A=
	if (type =3D=3D 'elements') return 'array';=0A=
	return (type =3D=3D 'null') ? false : type;=0A=
};=0A=
=0A=
this.$unlink =3D function(object){=0A=
	switch (typeOf(object)){=0A=
		case 'object': return Object.clone(object);=0A=
		case 'array': return Array.clone(object);=0A=
		case 'hash': return new Hash(object);=0A=
		default: return object;=0A=
	}=0A=
};=0A=
=0A=
//</1.2compat>=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Array=0A=
=0A=
description: Contains Array Prototypes like each, contains, and erase.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Type=0A=
=0A=
provides: Array=0A=
=0A=
...=0A=
*/=0A=
=0A=
Array.implement({=0A=
=0A=
	invoke: function(methodName){=0A=
		var args =3D Array.slice(arguments, 1);=0A=
		return this.map(function(item){=0A=
			return item[methodName].apply(item, args);=0A=
		});=0A=
	},=0A=
=0A=
	every: function(fn, bind){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if ((i in this) && !fn.call(bind, this[i], i, this)) return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	filter: function(fn, bind){=0A=
		var results =3D [];=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if ((i in this) && fn.call(bind, this[i], i, this)) =
results.push(this[i]);=0A=
		}=0A=
		return results;=0A=
	},=0A=
=0A=
	clean: function(){=0A=
		return this.filter(function(item){=0A=
			return item !=3D null;=0A=
		});=0A=
	},=0A=
=0A=
	indexOf: function(item, from){=0A=
		var len =3D this.length;=0A=
		for (var i =3D (from < 0) ? Math.max(0, len + from) : from || 0; i < =
len; i++){=0A=
			if (this[i] =3D=3D=3D item) return i;=0A=
		}=0A=
		return -1;=0A=
	},=0A=
=0A=
	map: function(fn, bind){=0A=
		var results =3D [];=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if (i in this) results[i] =3D fn.call(bind, this[i], i, this);=0A=
		}=0A=
		return results;=0A=
	},=0A=
=0A=
	some: function(fn, bind){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if ((i in this) && fn.call(bind, this[i], i, this)) return true;=0A=
		}=0A=
		return false;=0A=
	},=0A=
=0A=
	associate: function(keys){=0A=
		var obj =3D {}, length =3D Math.min(this.length, keys.length);=0A=
		for (var i =3D 0; i < length; i++) obj[keys[i]] =3D this[i];=0A=
		return obj;=0A=
	},=0A=
=0A=
	link: function(object){=0A=
		var result =3D {};=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			for (var key in object){=0A=
				if (object[key](this[i])){=0A=
					result[key] =3D this[i];=0A=
					delete object[key];=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
		return result;=0A=
	},=0A=
=0A=
	contains: function(item, from){=0A=
		return this.indexOf(item, from) !=3D -1;=0A=
	},=0A=
=0A=
	append: function(array){=0A=
		this.push.apply(this, array);=0A=
		return this;=0A=
	},=0A=
=0A=
	getLast: function(){=0A=
		return (this.length) ? this[this.length - 1] : null;=0A=
	},=0A=
=0A=
	getRandom: function(){=0A=
		return (this.length) ? this[Number.random(0, this.length - 1)] : null;=0A=
	},=0A=
=0A=
	include: function(item){=0A=
		if (!this.contains(item)) this.push(item);=0A=
		return this;=0A=
	},=0A=
=0A=
	combine: function(array){=0A=
		for (var i =3D 0, l =3D array.length; i < l; i++) =
this.include(array[i]);=0A=
		return this;=0A=
	},=0A=
=0A=
	erase: function(item){=0A=
		for (var i =3D this.length; i--;){=0A=
			if (this[i] =3D=3D=3D item) this.splice(i, 1);=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function(){=0A=
		this.length =3D 0;=0A=
		return this;=0A=
	},=0A=
=0A=
	flatten: function(){=0A=
		var array =3D [];=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			var type =3D typeOf(this[i]);=0A=
			if (type =3D=3D 'null') continue;=0A=
			array =3D array.concat((type =3D=3D 'array' || type =3D=3D =
'collection' || type =3D=3D 'arguments' || instanceOf(this[i], Array)) ? =
Array.flatten(this[i]) : this[i]);=0A=
		}=0A=
		return array;=0A=
	},=0A=
=0A=
	pick: function(){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if (this[i] !=3D null) return this[i];=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	hexToRgb: function(array){=0A=
		if (this.length !=3D 3) return null;=0A=
		var rgb =3D this.map(function(value){=0A=
			if (value.length =3D=3D 1) value +=3D value;=0A=
			return value.toInt(16);=0A=
		});=0A=
		return (array) ? rgb : 'rgb(' + rgb + ')';=0A=
	},=0A=
=0A=
	rgbToHex: function(array){=0A=
		if (this.length < 3) return null;=0A=
		if (this.length =3D=3D 4 && this[3] =3D=3D 0 && !array) return =
'transparent';=0A=
		var hex =3D [];=0A=
		for (var i =3D 0; i < 3; i++){=0A=
			var bit =3D (this[i] - 0).toString(16);=0A=
			hex.push((bit.length =3D=3D 1) ? '0' + bit : bit);=0A=
		}=0A=
		return (array) ? hex : '#' + hex.join('');=0A=
	}=0A=
=0A=
});=0A=
=0A=
//<1.2compat>=0A=
=0A=
Array.alias('extend', 'append');=0A=
=0A=
var $pick =3D function(){=0A=
	return Array.from(arguments).pick();=0A=
};=0A=
=0A=
//</1.2compat>=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: String=0A=
=0A=
description: Contains String Prototypes like camelCase, capitalize, =
test, and toInt.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Type=0A=
=0A=
provides: String=0A=
=0A=
...=0A=
*/=0A=
=0A=
String.implement({=0A=
=0A=
	test: function(regex, params){=0A=
		return ((typeOf(regex) =3D=3D 'regexp') ? regex : new RegExp('' + =
regex, params)).test(this);=0A=
	},=0A=
=0A=
	contains: function(string, separator){=0A=
		return (separator) ? (separator + this + separator).indexOf(separator =
+ string + separator) > -1 : this.indexOf(string) > -1;=0A=
	},=0A=
=0A=
	trim: function(){=0A=
		return this.replace(/^\s+|\s+$/g, '');=0A=
	},=0A=
=0A=
	clean: function(){=0A=
		return this.replace(/\s+/g, ' ').trim();=0A=
	},=0A=
=0A=
	camelCase: function(){=0A=
		return this.replace(/-\D/g, function(match){=0A=
			return match.charAt(1).toUpperCase();=0A=
		});=0A=
	},=0A=
=0A=
	hyphenate: function(){=0A=
		return this.replace(/[A-Z]/g, function(match){=0A=
			return ('-' + match.charAt(0).toLowerCase());=0A=
		});=0A=
	},=0A=
=0A=
	capitalize: function(){=0A=
		return this.replace(/\b[a-z]/g, function(match){=0A=
			return match.toUpperCase();=0A=
		});=0A=
	},=0A=
=0A=
	escapeRegExp: function(){=0A=
		return this.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1');=0A=
	},=0A=
=0A=
	toInt: function(base){=0A=
		return parseInt(this, base || 10);=0A=
	},=0A=
=0A=
	toFloat: function(){=0A=
		return parseFloat(this);=0A=
	},=0A=
=0A=
	hexToRgb: function(array){=0A=
		var hex =3D this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);=0A=
		return (hex) ? hex.slice(1).hexToRgb(array) : null;=0A=
	},=0A=
=0A=
	rgbToHex: function(array){=0A=
		var rgb =3D this.match(/\d{1,3}/g);=0A=
		return (rgb) ? rgb.rgbToHex(array) : null;=0A=
	},=0A=
=0A=
	substitute: function(object, regexp){=0A=
		return this.replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, =
name){=0A=
			if (match.charAt(0) =3D=3D '\\') return match.slice(1);=0A=
			return (object[name] !=3D null) ? object[name] : '';=0A=
		});=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Number=0A=
=0A=
description: Contains Number Prototypes like limit, round, times, and =
ceil.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Type=0A=
=0A=
provides: Number=0A=
=0A=
...=0A=
*/=0A=
=0A=
Number.implement({=0A=
=0A=
	limit: function(min, max){=0A=
		return Math.min(max, Math.max(min, this));=0A=
	},=0A=
=0A=
	round: function(precision){=0A=
		precision =3D Math.pow(10, precision || 0).toFixed(precision < 0 ? =
-precision : 0);=0A=
		return Math.round(this * precision) / precision;=0A=
	},=0A=
=0A=
	times: function(fn, bind){=0A=
		for (var i =3D 0; i < this; i++) fn.call(bind, i, this);=0A=
	},=0A=
=0A=
	toFloat: function(){=0A=
		return parseFloat(this);=0A=
	},=0A=
=0A=
	toInt: function(base){=0A=
		return parseInt(this, base || 10);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Number.alias('each', 'times');=0A=
=0A=
(function(math){=0A=
	var methods =3D {};=0A=
	math.each(function(name){=0A=
		if (!Number[name]) methods[name] =3D function(){=0A=
			return Math[name].apply(null, [this].concat(Array.from(arguments)));=0A=
		};=0A=
	});=0A=
	Number.implement(methods);=0A=
})(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', =
'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']);=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Function=0A=
=0A=
description: Contains Function Prototypes like create, bind, pass, and =
delay.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Type=0A=
=0A=
provides: Function=0A=
=0A=
...=0A=
*/=0A=
=0A=
Function.extend({=0A=
=0A=
	attempt: function(){=0A=
		for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A=
			try {=0A=
				return arguments[i]();=0A=
			} catch (e){}=0A=
		}=0A=
		return null;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Function.implement({=0A=
=0A=
	attempt: function(args, bind){=0A=
		try {=0A=
			return this.apply(bind, Array.from(args));=0A=
		} catch (e){}=0A=
		=0A=
		return null;=0A=
	},=0A=
=0A=
	bind: function(bind){=0A=
		var self =3D this,=0A=
			args =3D (arguments.length > 1) ? Array.slice(arguments, 1) : null;=0A=
		=0A=
		return function(){=0A=
			if (!args && !arguments.length) return self.call(bind);=0A=
			if (args && arguments.length) return self.apply(bind, =
args.concat(Array.from(arguments)));=0A=
			return self.apply(bind, args || arguments);=0A=
		};=0A=
	},=0A=
=0A=
	pass: function(args, bind){=0A=
		var self =3D this;=0A=
		if (args !=3D null) args =3D Array.from(args);=0A=
		return function(){=0A=
			return self.apply(bind, args || arguments);=0A=
		};=0A=
	},=0A=
=0A=
	delay: function(delay, bind, args){=0A=
		return setTimeout(this.pass(args, bind), delay);=0A=
	},=0A=
=0A=
	periodical: function(periodical, bind, args){=0A=
		return setInterval(this.pass(args, bind), periodical);=0A=
	}=0A=
=0A=
});=0A=
=0A=
//<1.2compat>=0A=
=0A=
delete Function.prototype.bind;=0A=
=0A=
Function.implement({=0A=
=0A=
	create: function(options){=0A=
		var self =3D this;=0A=
		options =3D options || {};=0A=
		return function(event){=0A=
			var args =3D options.arguments;=0A=
			args =3D (args !=3D null) ? Array.from(args) : Array.slice(arguments, =
(options.event) ? 1 : 0);=0A=
			if (options.event) args =3D [event || window.event].extend(args);=0A=
			var returns =3D function(){=0A=
				return self.apply(options.bind || null, args);=0A=
			};=0A=
			if (options.delay) return setTimeout(returns, options.delay);=0A=
			if (options.periodical) return setInterval(returns, =
options.periodical);=0A=
			if (options.attempt) return Function.attempt(returns);=0A=
			return returns();=0A=
		};=0A=
	},=0A=
=0A=
	bind: function(bind, args){=0A=
		var self =3D this;=0A=
		if (args !=3D null) args =3D Array.from(args);=0A=
		return function(){=0A=
			return self.apply(bind, args || arguments);=0A=
		};=0A=
	},=0A=
=0A=
	bindWithEvent: function(bind, args){=0A=
		var self =3D this;=0A=
		if (args !=3D null) args =3D Array.from(args);=0A=
		return function(event){=0A=
			return self.apply(bind, (args =3D=3D null) ? arguments : =
[event].concat(args));=0A=
		};=0A=
	},=0A=
=0A=
	run: function(args, bind){=0A=
		return this.apply(bind, Array.from(args));=0A=
	}=0A=
=0A=
});=0A=
=0A=
var $try =3D Function.attempt;=0A=
=0A=
//</1.2compat>=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Object=0A=
=0A=
description: Object generic methods=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Type=0A=
=0A=
provides: [Object, Hash]=0A=
=0A=
...=0A=
*/=0A=
=0A=
=0A=
Object.extend({=0A=
=0A=
	subset: function(object, keys){=0A=
		var results =3D {};=0A=
		for (var i =3D 0, l =3D keys.length; i < l; i++){=0A=
			var k =3D keys[i];=0A=
			results[k] =3D object[k];=0A=
		}=0A=
		return results;=0A=
	},=0A=
=0A=
	map: function(object, fn, bind){=0A=
		var results =3D {};=0A=
		for (var key in object){=0A=
			if (object.hasOwnProperty(key)) results[key] =3D fn.call(bind, =
object[key], key, object);=0A=
		}=0A=
		return results;=0A=
	},=0A=
=0A=
	filter: function(object, fn, bind){=0A=
		var results =3D {};=0A=
		Object.each(object, function(value, key){=0A=
			if (fn.call(bind, value, key, object)) results[key] =3D value;=0A=
		});=0A=
		return results;=0A=
	},=0A=
=0A=
	every: function(object, fn, bind){=0A=
		for (var key in object){=0A=
			if (object.hasOwnProperty(key) && !fn.call(bind, object[key], key)) =
return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	some: function(object, fn, bind){=0A=
		for (var key in object){=0A=
			if (object.hasOwnProperty(key) && fn.call(bind, object[key], key)) =
return true;=0A=
		}=0A=
		return false;=0A=
	},=0A=
=0A=
	keys: function(object){=0A=
		var keys =3D [];=0A=
		for (var key in object){=0A=
			if (object.hasOwnProperty(key)) keys.push(key);=0A=
		}=0A=
		return keys;=0A=
	},=0A=
=0A=
	values: function(object){=0A=
		var values =3D [];=0A=
		for (var key in object){=0A=
			if (object.hasOwnProperty(key)) values.push(object[key]);=0A=
		}=0A=
		return values;=0A=
	},=0A=
=0A=
	getLength: function(object){=0A=
		return Object.keys(object).length;=0A=
	},=0A=
=0A=
	keyOf: function(object, value){=0A=
		for (var key in object){=0A=
			if (object.hasOwnProperty(key) && object[key] =3D=3D=3D value) return =
key;=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	contains: function(object, value){=0A=
		return Object.keyOf(object, value) !=3D null;=0A=
	},=0A=
=0A=
	toQueryString: function(object, base){=0A=
		var queryString =3D [];=0A=
=0A=
		Object.each(object, function(value, key){=0A=
			if (base) key =3D base + '[' + key + ']';=0A=
			var result;=0A=
			switch (typeOf(value)){=0A=
				case 'object': result =3D Object.toQueryString(value, key); break;=0A=
				case 'array':=0A=
					var qs =3D {};=0A=
					value.each(function(val, i){=0A=
						qs[i] =3D val;=0A=
					});=0A=
					result =3D Object.toQueryString(qs, key);=0A=
				break;=0A=
				default: result =3D key + '=3D' + encodeURIComponent(value);=0A=
			}=0A=
			if (value !=3D null) queryString.push(result);=0A=
		});=0A=
=0A=
		return queryString.join('&');=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
//<1.2compat>=0A=
=0A=
Hash.implement({=0A=
=0A=
	has: Object.prototype.hasOwnProperty,=0A=
=0A=
	keyOf: function(value){=0A=
		return Object.keyOf(this, value);=0A=
	},=0A=
=0A=
	hasValue: function(value){=0A=
		return Object.contains(this, value);=0A=
	},=0A=
=0A=
	extend: function(properties){=0A=
		Hash.each(properties || {}, function(value, key){=0A=
			Hash.set(this, key, value);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	combine: function(properties){=0A=
		Hash.each(properties || {}, function(value, key){=0A=
			Hash.include(this, key, value);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	erase: function(key){=0A=
		if (this.hasOwnProperty(key)) delete this[key];=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(key){=0A=
		return (this.hasOwnProperty(key)) ? this[key] : null;=0A=
	},=0A=
=0A=
	set: function(key, value){=0A=
		if (!this[key] || this.hasOwnProperty(key)) this[key] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function(){=0A=
		Hash.each(this, function(value, key){=0A=
			delete this[key];=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	include: function(key, value){=0A=
		if (this[key] =3D=3D null) this[key] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	map: function(fn, bind){=0A=
		return new Hash(Object.map(this, fn, bind));=0A=
	},=0A=
=0A=
	filter: function(fn, bind){=0A=
		return new Hash(Object.filter(this, fn, bind));=0A=
	},=0A=
=0A=
	every: function(fn, bind){=0A=
		return Object.every(this, fn, bind);=0A=
	},=0A=
=0A=
	some: function(fn, bind){=0A=
		return Object.some(this, fn, bind);=0A=
	},=0A=
=0A=
	getKeys: function(){=0A=
		return Object.keys(this);=0A=
	},=0A=
=0A=
	getValues: function(){=0A=
		return Object.values(this);=0A=
	},=0A=
=0A=
	toQueryString: function(base){=0A=
		return Object.toQueryString(this, base);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Hash.extend =3D Object.append;=0A=
=0A=
Hash.alias({indexOf: 'keyOf', contains: 'hasValue'});=0A=
=0A=
//</1.2compat>=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Browser=0A=
=0A=
description: The Browser Object. Contains Browser initialization, Window =
and Document, and the Browser Hash.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Array, Function, Number, String]=0A=
=0A=
provides: [Browser, Window, Document]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var document =3D this.document;=0A=
var window =3D document.window =3D this;=0A=
=0A=
var UID =3D 1;=0A=
=0A=
this.$uid =3D (window.ActiveXObject) ? function(item){=0A=
	return (item.uid || (item.uid =3D [UID++]))[0];=0A=
} : function(item){=0A=
	return item.uid || (item.uid =3D UID++);=0A=
};=0A=
=0A=
$uid(window);=0A=
$uid(document);=0A=
=0A=
var ua =3D navigator.userAgent.toLowerCase(),=0A=
	platform =3D navigator.platform.toLowerCase(),=0A=
	UA =3D =
ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|=
version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0],=0A=
	mode =3D UA[1] =3D=3D 'ie' && document.documentMode;=0A=
=0A=
var Browser =3D this.Browser =3D {=0A=
=0A=
	extend: Function.prototype.extend,=0A=
=0A=
	name: (UA[1] =3D=3D 'version') ? UA[3] : UA[1],=0A=
=0A=
	version: mode || parseFloat((UA[1] =3D=3D 'opera' && UA[4]) ? UA[4] : =
UA[2]),=0A=
=0A=
	Platform: {=0A=
		name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : =
(ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || =
['other'])[0]=0A=
	},=0A=
=0A=
	Features: {=0A=
		xpath: !!(document.evaluate),=0A=
		air: !!(window.runtime),=0A=
		query: !!(document.querySelector),=0A=
		json: !!(window.JSON)=0A=
	},=0A=
=0A=
	Plugins: {}=0A=
=0A=
};=0A=
=0A=
Browser[Browser.name] =3D true;=0A=
Browser[Browser.name + parseInt(Browser.version, 10)] =3D true;=0A=
Browser.Platform[Browser.Platform.name] =3D true;=0A=
=0A=
// Request=0A=
=0A=
Browser.Request =3D (function(){=0A=
=0A=
	var XMLHTTP =3D function(){=0A=
		return new XMLHttpRequest();=0A=
	};=0A=
=0A=
	var MSXML2 =3D function(){=0A=
		return new ActiveXObject('MSXML2.XMLHTTP');=0A=
	};=0A=
=0A=
	var MSXML =3D function(){=0A=
		return new ActiveXObject('Microsoft.XMLHTTP');=0A=
	};=0A=
=0A=
	return Function.attempt(function(){=0A=
		XMLHTTP();=0A=
		return XMLHTTP;=0A=
	}, function(){=0A=
		MSXML2();=0A=
		return MSXML2;=0A=
	}, function(){=0A=
		MSXML();=0A=
		return MSXML;=0A=
	});=0A=
=0A=
})();=0A=
=0A=
Browser.Features.xhr =3D !!(Browser.Request);=0A=
=0A=
// Flash detection=0A=
=0A=
var version =3D (Function.attempt(function(){=0A=
	return navigator.plugins['Shockwave Flash'].description;=0A=
}, function(){=0A=
	return new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');=0A=
}) || '0 r0').match(/\d+/g);=0A=
=0A=
Browser.Plugins.Flash =3D {=0A=
	version: Number(version[0] || '0.' + version[1]) || 0,=0A=
	build: Number(version[2]) || 0=0A=
};=0A=
=0A=
// String scripts=0A=
=0A=
Browser.exec =3D function(text){=0A=
	if (!text) return text;=0A=
	if (window.execScript){=0A=
		window.execScript(text);=0A=
	} else {=0A=
		var script =3D document.createElement('script');=0A=
		script.setAttribute('type', 'text/javascript');=0A=
		script.text =3D text;=0A=
		document.head.appendChild(script);=0A=
		document.head.removeChild(script);=0A=
	}=0A=
	return text;=0A=
};=0A=
=0A=
String.implement('stripScripts', function(exec){=0A=
	var scripts =3D '';=0A=
	var text =3D this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, =
function(all, code){=0A=
		scripts +=3D code + '\n';=0A=
		return '';=0A=
	});=0A=
	if (exec =3D=3D=3D true) Browser.exec(scripts);=0A=
	else if (typeOf(exec) =3D=3D 'function') exec(scripts, text);=0A=
	return text;=0A=
});=0A=
=0A=
// Window, Document=0A=
=0A=
Browser.extend({=0A=
	Document: this.Document,=0A=
	Window: this.Window,=0A=
	Element: this.Element,=0A=
	Event: this.Event=0A=
});=0A=
=0A=
this.Window =3D this.$constructor =3D new Type('Window', function(){});=0A=
=0A=
this.$family =3D Function.from('window').hide();=0A=
=0A=
Window.mirror(function(name, method){=0A=
	window[name] =3D method;=0A=
});=0A=
=0A=
this.Document =3D document.$constructor =3D new Type('Document', =
function(){});=0A=
=0A=
document.$family =3D Function.from('document').hide();=0A=
=0A=
Document.mirror(function(name, method){=0A=
	document[name] =3D method;=0A=
});=0A=
=0A=
document.html =3D document.documentElement;=0A=
document.head =3D document.getElementsByTagName('head')[0];=0A=
=0A=
if (document.execCommand) try {=0A=
	document.execCommand("BackgroundImageCache", false, true);=0A=
} catch (e){}=0A=
=0A=
if (this.attachEvent && !this.addEventListener){=0A=
	var unloadEvent =3D function(){=0A=
		this.detachEvent('onunload', unloadEvent);=0A=
		document.head =3D document.html =3D document.window =3D null;=0A=
	};=0A=
	this.attachEvent('onunload', unloadEvent);=0A=
}=0A=
=0A=
// IE fails on collections and <select>.options (refers to <select>)=0A=
var arrayFrom =3D Array.from;=0A=
try {=0A=
	arrayFrom(document.html.childNodes);=0A=
} catch(e){=0A=
	Array.from =3D function(item){=0A=
		if (typeof item !=3D 'string' && Type.isEnumerable(item) && =
typeOf(item) !=3D 'array'){=0A=
			var i =3D item.length, array =3D new Array(i);=0A=
			while (i--) array[i] =3D item[i];=0A=
			return array;=0A=
		}=0A=
		return arrayFrom(item);=0A=
	};=0A=
=0A=
	var prototype =3D Array.prototype,=0A=
		slice =3D prototype.slice;=0A=
	['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', =
'concat', 'join', 'slice'].each(function(name){=0A=
		var method =3D prototype[name];=0A=
		Array[name] =3D function(item){=0A=
			return method.apply(Array.from(item), slice.call(arguments, 1));=0A=
		};=0A=
	});=0A=
}=0A=
=0A=
//<1.2compat>=0A=
=0A=
if (Browser.Platform.ios) Browser.Platform.ipod =3D true;=0A=
=0A=
Browser.Engine =3D {};=0A=
=0A=
var setEngine =3D function(name, version){=0A=
	Browser.Engine.name =3D name;=0A=
	Browser.Engine[name + version] =3D true;=0A=
	Browser.Engine.version =3D version;=0A=
};=0A=
=0A=
if (Browser.ie){=0A=
	Browser.Engine.trident =3D true;=0A=
=0A=
	switch (Browser.version){=0A=
		case 6: setEngine('trident', 4); break;=0A=
		case 7: setEngine('trident', 5); break;=0A=
		case 8: setEngine('trident', 6);=0A=
	}=0A=
}=0A=
=0A=
if (Browser.firefox){=0A=
	Browser.Engine.gecko =3D true;=0A=
=0A=
	if (Browser.version >=3D 3) setEngine('gecko', 19);=0A=
	else setEngine('gecko', 18);=0A=
}=0A=
=0A=
if (Browser.safari || Browser.chrome){=0A=
	Browser.Engine.webkit =3D true;=0A=
=0A=
	switch (Browser.version){=0A=
		case 2: setEngine('webkit', 419); break;=0A=
		case 3: setEngine('webkit', 420); break;=0A=
		case 4: setEngine('webkit', 525);=0A=
	}=0A=
}=0A=
=0A=
if (Browser.opera){=0A=
	Browser.Engine.presto =3D true;=0A=
=0A=
	if (Browser.version >=3D 9.6) setEngine('presto', 960);=0A=
	else if (Browser.version >=3D 9.5) setEngine('presto', 950);=0A=
	else setEngine('presto', 925);=0A=
}=0A=
=0A=
if (Browser.name =3D=3D 'unknown'){=0A=
	switch ((ua.match(/(?:webkit|khtml|gecko)/) || [])[0]){=0A=
		case 'webkit':=0A=
		case 'khtml':=0A=
			Browser.Engine.webkit =3D true;=0A=
		break;=0A=
		case 'gecko':=0A=
			Browser.Engine.gecko =3D true;=0A=
	}=0A=
}=0A=
=0A=
this.$exec =3D Browser.exec;=0A=
=0A=
//</1.2compat>=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Event=0A=
=0A=
description: Contains the Event Class, to make the event object =
cross-browser.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Window, Document, Array, Function, String, Object]=0A=
=0A=
provides: Event=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Event =3D new Type('Event', function(event, win){=0A=
	if (!win) win =3D window;=0A=
	var doc =3D win.document;=0A=
	event =3D event || win.event;=0A=
	if (event.$extended) return event;=0A=
	this.$extended =3D true;=0A=
	var type =3D event.type,=0A=
		target =3D event.target || event.srcElement,=0A=
		page =3D {},=0A=
		client =3D {};=0A=
	while (target && target.nodeType =3D=3D 3) target =3D target.parentNode;=0A=
=0A=
	if (type.indexOf('key') !=3D -1){=0A=
		var code =3D event.which || event.keyCode;=0A=
		var key =3D Object.keyOf(Event.Keys, code);=0A=
		if (type =3D=3D 'keydown'){=0A=
			var fKey =3D code - 111;=0A=
			if (fKey > 0 && fKey < 13) key =3D 'f' + fKey;=0A=
		}=0A=
		if (!key) key =3D String.fromCharCode(code).toLowerCase();=0A=
	} else if (type.test(/click|mouse|menu/i)){=0A=
		doc =3D (!doc.compatMode || doc.compatMode =3D=3D 'CSS1Compat') ? =
doc.html : doc.body;=0A=
		page =3D {=0A=
			x: (event.pageX !=3D null) ? event.pageX : event.clientX + =
doc.scrollLeft,=0A=
			y: (event.pageY !=3D null) ? event.pageY : event.clientY + =
doc.scrollTop=0A=
		};=0A=
		client =3D {=0A=
			x: (event.pageX !=3D null) ? event.pageX - win.pageXOffset : =
event.clientX,=0A=
			y: (event.pageY !=3D null) ? event.pageY - win.pageYOffset : =
event.clientY=0A=
		};=0A=
		if (type.test(/DOMMouseScroll|mousewheel/)){=0A=
			var wheel =3D (event.wheelDelta) ? event.wheelDelta / 120 : =
-(event.detail || 0) / 3;=0A=
		}=0A=
		var rightClick =3D (event.which =3D=3D 3) || (event.button =3D=3D 2),=0A=
			related =3D null;=0A=
		if (type.test(/over|out/)){=0A=
			related =3D event.relatedTarget || event[(type =3D=3D 'mouseover' ? =
'from' : 'to') + 'Element'];=0A=
			var testRelated =3D function(){=0A=
				while (related && related.nodeType =3D=3D 3) related =3D =
related.parentNode;=0A=
				return true;=0A=
			};=0A=
			var hasRelated =3D (Browser.firefox2) ? testRelated.attempt() : =
testRelated();=0A=
			related =3D (hasRelated) ? related : null;=0A=
		}=0A=
	} else if (type.test(/gesture|touch/i)){=0A=
		this.rotation =3D event.rotation;=0A=
		this.scale =3D event.scale;=0A=
		this.targetTouches =3D event.targetTouches;=0A=
		this.changedTouches =3D event.changedTouches;=0A=
		var touches =3D this.touches =3D event.touches;=0A=
		if (touches && touches[0]){=0A=
			var touch =3D touches[0];=0A=
			page =3D {x: touch.pageX, y: touch.pageY};=0A=
			client =3D {x: touch.clientX, y: touch.clientY};=0A=
		}=0A=
	}=0A=
=0A=
	return Object.append(this, {=0A=
		event: event,=0A=
		type: type,=0A=
=0A=
		page: page,=0A=
		client: client,=0A=
		rightClick: rightClick,=0A=
=0A=
		wheel: wheel,=0A=
=0A=
		relatedTarget: document.id(related),=0A=
		target: document.id(target),=0A=
=0A=
		code: code,=0A=
		key: key,=0A=
=0A=
		shift: event.shiftKey,=0A=
		control: event.ctrlKey,=0A=
		alt: event.altKey,=0A=
		meta: event.metaKey=0A=
	});=0A=
});=0A=
=0A=
Event.Keys =3D {=0A=
	'enter': 13,=0A=
	'up': 38,=0A=
	'down': 40,=0A=
	'left': 37,=0A=
	'right': 39,=0A=
	'esc': 27,=0A=
	'space': 32,=0A=
	'backspace': 8,=0A=
	'tab': 9,=0A=
	'delete': 46=0A=
};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Event.Keys =3D new Hash(Event.Keys);=0A=
=0A=
//</1.2compat>=0A=
=0A=
Event.implement({=0A=
=0A=
	stop: function(){=0A=
		return this.stopPropagation().preventDefault();=0A=
	},=0A=
=0A=
	stopPropagation: function(){=0A=
		if (this.event.stopPropagation) this.event.stopPropagation();=0A=
		else this.event.cancelBubble =3D true;=0A=
		return this;=0A=
	},=0A=
=0A=
	preventDefault: function(){=0A=
		if (this.event.preventDefault) this.event.preventDefault();=0A=
		else this.event.returnValue =3D false;=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Class=0A=
=0A=
description: Contains the Class Function for easily creating, extending, =
and implementing reusable Classes.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Array, String, Function, Number]=0A=
=0A=
provides: Class=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var Class =3D this.Class =3D new Type('Class', function(params){=0A=
	if (instanceOf(params, Function)) params =3D {initialize: params};=0A=
=0A=
	var newClass =3D function(){=0A=
		reset(this);=0A=
		if (newClass.$prototyping) return this;=0A=
		this.$caller =3D null;=0A=
		var value =3D (this.initialize) ? this.initialize.apply(this, =
arguments) : this;=0A=
		this.$caller =3D this.caller =3D null;=0A=
		return value;=0A=
	}.extend(this).implement(params);=0A=
=0A=
	newClass.$constructor =3D Class;=0A=
	newClass.prototype.$constructor =3D newClass;=0A=
	newClass.prototype.parent =3D parent;=0A=
=0A=
	return newClass;=0A=
});=0A=
=0A=
var parent =3D function(){=0A=
	if (!this.$caller) throw new Error('The method "parent" cannot be =
called.');=0A=
	var name =3D this.$caller.$name,=0A=
		parent =3D this.$caller.$owner.parent,=0A=
		previous =3D (parent) ? parent.prototype[name] : null;=0A=
	if (!previous) throw new Error('The method "' + name + '" has no =
parent.');=0A=
	return previous.apply(this, arguments);=0A=
};=0A=
=0A=
var reset =3D function(object){=0A=
	for (var key in object){=0A=
		var value =3D object[key];=0A=
		switch (typeOf(value)){=0A=
			case 'object':=0A=
				var F =3D function(){};=0A=
				F.prototype =3D value;=0A=
				object[key] =3D reset(new F);=0A=
			break;=0A=
			case 'array': object[key] =3D value.clone(); break;=0A=
		}=0A=
	}=0A=
	return object;=0A=
};=0A=
=0A=
var wrap =3D function(self, key, method){=0A=
	if (method.$origin) method =3D method.$origin;=0A=
	var wrapper =3D function(){=0A=
		if (method.$protected && this.$caller =3D=3D null) throw new =
Error('The method "' + key + '" cannot be called.');=0A=
		var caller =3D this.caller, current =3D this.$caller;=0A=
		this.caller =3D current; this.$caller =3D wrapper;=0A=
		var result =3D method.apply(this, arguments);=0A=
		this.$caller =3D current; this.caller =3D caller;=0A=
		return result;=0A=
	}.extend({$owner: self, $origin: method, $name: key});=0A=
	return wrapper;=0A=
};=0A=
=0A=
var implement =3D function(key, value, retain){=0A=
	if (Class.Mutators.hasOwnProperty(key)){=0A=
		value =3D Class.Mutators[key].call(this, value);=0A=
		if (value =3D=3D null) return this;=0A=
	}=0A=
=0A=
	if (typeOf(value) =3D=3D 'function'){=0A=
		if (value.$hidden) return this;=0A=
		this.prototype[key] =3D (retain) ? value : wrap(this, key, value);=0A=
	} else {=0A=
		Object.merge(this.prototype, key, value);=0A=
	}=0A=
=0A=
	return this;=0A=
};=0A=
=0A=
var getInstance =3D function(klass){=0A=
	klass.$prototyping =3D true;=0A=
	var proto =3D new klass;=0A=
	delete klass.$prototyping;=0A=
	return proto;=0A=
};=0A=
=0A=
Class.implement('implement', implement.overloadSetter());=0A=
=0A=
Class.Mutators =3D {=0A=
=0A=
	Extends: function(parent){=0A=
		this.parent =3D parent;=0A=
		this.prototype =3D getInstance(parent);=0A=
	},=0A=
=0A=
	Implements: function(items){=0A=
		Array.from(items).each(function(item){=0A=
			var instance =3D new item;=0A=
			for (var key in instance) implement.call(this, key, instance[key], =
true);=0A=
		}, this);=0A=
	}=0A=
};=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Class.Extras=0A=
=0A=
description: Contains Utility Classes that can be implemented into your =
own Classes to ease the execution of many common tasks.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Class=0A=
=0A=
provides: [Class.Extras, Chain, Events, Options]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
this.Chain =3D new Class({=0A=
=0A=
	$chain: [],=0A=
=0A=
	chain: function(){=0A=
		this.$chain.append(Array.flatten(arguments));=0A=
		return this;=0A=
	},=0A=
=0A=
	callChain: function(){=0A=
		return (this.$chain.length) ? this.$chain.shift().apply(this, =
arguments) : false;=0A=
	},=0A=
=0A=
	clearChain: function(){=0A=
		this.$chain.empty();=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var removeOn =3D function(string){=0A=
	return string.replace(/^on([A-Z])/, function(full, first){=0A=
		return first.toLowerCase();=0A=
	});=0A=
};=0A=
=0A=
this.Events =3D new Class({=0A=
=0A=
	$events: {},=0A=
=0A=
	addEvent: function(type, fn, internal){=0A=
		type =3D removeOn(type);=0A=
=0A=
		/*<1.2compat>*/=0A=
		if (fn =3D=3D $empty) return this;=0A=
		/*</1.2compat>*/=0A=
=0A=
		this.$events[type] =3D (this.$events[type] || []).include(fn);=0A=
		if (internal) fn.internal =3D true;=0A=
		return this;=0A=
	},=0A=
=0A=
	addEvents: function(events){=0A=
		for (var type in events) this.addEvent(type, events[type]);=0A=
		return this;=0A=
	},=0A=
=0A=
	fireEvent: function(type, args, delay){=0A=
		type =3D removeOn(type);=0A=
		var events =3D this.$events[type];=0A=
		if (!events) return this;=0A=
		args =3D Array.from(args);=0A=
		events.each(function(fn){=0A=
			if (delay) fn.delay(delay, this, args);=0A=
			else fn.apply(this, args);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
	=0A=
	removeEvent: function(type, fn){=0A=
		type =3D removeOn(type);=0A=
		var events =3D this.$events[type];=0A=
		if (events && !fn.internal){=0A=
			var index =3D  events.indexOf(fn);=0A=
			if (index !=3D -1) delete events[index];=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	removeEvents: function(events){=0A=
		var type;=0A=
		if (typeOf(events) =3D=3D 'object'){=0A=
			for (type in events) this.removeEvent(type, events[type]);=0A=
			return this;=0A=
		}=0A=
		if (events) events =3D removeOn(events);=0A=
		for (type in this.$events){=0A=
			if (events && events !=3D type) continue;=0A=
			var fns =3D this.$events[type];=0A=
			for (var i =3D fns.length; i--;) this.removeEvent(type, fns[i]);=0A=
		}=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
this.Options =3D new Class({=0A=
=0A=
	setOptions: function(){=0A=
		var options =3D this.options =3D Object.merge.apply(null, [{}, =
this.options].append(arguments));=0A=
		if (!this.addEvent) return this;=0A=
		for (var option in options){=0A=
			if (typeOf(options[option]) !=3D 'function' || =
!(/^on[A-Z]/).test(option)) continue;=0A=
			this.addEvent(option, options[option]);=0A=
			delete options[option];=0A=
		}=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
name: Slick.Parser=0A=
description: Standalone CSS3 Selector parser=0A=
provides: Slick.Parser=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var parsed,=0A=
	separatorIndex,=0A=
	combinatorIndex,=0A=
	reversed,=0A=
	cache =3D {},=0A=
	reverseCache =3D {},=0A=
	reUnescape =3D /\\/g;=0A=
=0A=
var parse =3D function(expression, isReversed){=0A=
	if (expression =3D=3D null) return null;=0A=
	if (expression.Slick =3D=3D=3D true) return expression;=0A=
	expression =3D ('' + expression).replace(/^\s+|\s+$/g, '');=0A=
	reversed =3D !!isReversed;=0A=
	var currentCache =3D (reversed) ? reverseCache : cache;=0A=
	if (currentCache[expression]) return currentCache[expression];=0A=
	parsed =3D {Slick: true, expressions: [], raw: expression, reverse: =
function(){=0A=
		return parse(this.raw, true);=0A=
	}};=0A=
	separatorIndex =3D -1;=0A=
	while (expression !=3D (expression =3D expression.replace(regexp, =
parser)));=0A=
	parsed.length =3D parsed.expressions.length;=0A=
	return currentCache[expression] =3D (reversed) ? reverse(parsed) : =
parsed;=0A=
};=0A=
=0A=
var reverseCombinator =3D function(combinator){=0A=
	if (combinator =3D=3D=3D '!') return ' ';=0A=
	else if (combinator =3D=3D=3D ' ') return '!';=0A=
	else if ((/^!/).test(combinator)) return combinator.replace(/^!/, '');=0A=
	else return '!' + combinator;=0A=
};=0A=
=0A=
var reverse =3D function(expression){=0A=
	var expressions =3D expression.expressions;=0A=
	for (var i =3D 0; i < expressions.length; i++){=0A=
		var exp =3D expressions[i];=0A=
		var last =3D {parts: [], tag: '*', combinator: =
reverseCombinator(exp[0].combinator)};=0A=
=0A=
		for (var j =3D 0; j < exp.length; j++){=0A=
			var cexp =3D exp[j];=0A=
			if (!cexp.reverseCombinator) cexp.reverseCombinator =3D ' ';=0A=
			cexp.combinator =3D cexp.reverseCombinator;=0A=
			delete cexp.reverseCombinator;=0A=
		}=0A=
=0A=
		exp.reverse().push(last);=0A=
	}=0A=
	return expression;=0A=
};=0A=
=0A=
var escapeRegExp =3D function(string){// Credit: XRegExp 0.6.1 (c) =
2007-2008 Steven Levithan <http://stevenlevithan.com/regex/xregexp/> MIT =
License=0A=
	return string.replace(/[-[\]{}()*+?.\\^$|,#\s]/g, "\\$&");=0A=
};=0A=
=0A=
var regexp =3D new RegExp(=0A=
/*=0A=
#!/usr/bin/env ruby=0A=
puts "\t\t" + DATA.read.gsub(/\(\?x\)|\s+#.*$|\s+|\\$|\\n/,'')=0A=
__END__=0A=
	"(?x)^(?:\=0A=
	  \\s* ( , ) \\s*               # Separator          \n\=0A=
	| \\s* ( <combinator>+ ) \\s*   # Combinator         \n\=0A=
	|      ( \\s+ )                 # CombinatorChildren \n\=0A=
	|      ( <unicode>+ | \\* )     # Tag                \n\=0A=
	| \\#  ( <unicode>+       )     # ID                 \n\=0A=
	| \\.  ( <unicode>+       )     # ClassName          \n\=0A=
	|                               # Attribute          \n\=0A=
	\\[  \=0A=
		\\s* (<unicode1>+)  (?:  \=0A=
			\\s* ([*^$!~|]?=3D)  (?:  \=0A=
				\\s* (?:\=0A=
					([\"']?)(.*?)\\9 \=0A=
				)\=0A=
			)  \=0A=
		)?  \\s*  \=0A=
	\\](?!\\]) \n\=0A=
	|   :+ ( <unicode>+ )(?:\=0A=
	\\( (?:\=0A=
		(?:([\"'])([^\\12]*)\\12)|((?:\\([^)]+\\)|[^()]*)+)\=0A=
	) \\)\=0A=
	)?\=0A=
	)"=0A=
*/=0A=
	=
"^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<uni=
code>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=3D)(?:\\s*(=
?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|:+(<unicode>+)(?:\\((?:(?:([\"'])([^=
\\12]*)\\12)|((?:\\([^)]+\\)|[^()]*)+))\\))?)"=0A=
	.replace(/<combinator>/, '[' + escapeRegExp(">+~`!@$%^&=3D{}\\;</") + =
']')=0A=
	.replace(/<unicode>/g, '(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])')=0A=
	.replace(/<unicode1>/g, '(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])')=0A=
);=0A=
=0A=
function parser(=0A=
	rawMatch,=0A=
=0A=
	separator,=0A=
	combinator,=0A=
	combinatorChildren,=0A=
=0A=
	tagName,=0A=
	id,=0A=
	className,=0A=
=0A=
	attributeKey,=0A=
	attributeOperator,=0A=
	attributeQuote,=0A=
	attributeValue,=0A=
=0A=
	pseudoClass,=0A=
	pseudoQuote,=0A=
	pseudoClassQuotedValue,=0A=
	pseudoClassValue=0A=
){=0A=
	if (separator || separatorIndex =3D=3D=3D -1){=0A=
		parsed.expressions[++separatorIndex] =3D [];=0A=
		combinatorIndex =3D -1;=0A=
		if (separator) return '';=0A=
	}=0A=
=0A=
	if (combinator || combinatorChildren || combinatorIndex =3D=3D=3D -1){=0A=
		combinator =3D combinator || ' ';=0A=
		var currentSeparator =3D parsed.expressions[separatorIndex];=0A=
		if (reversed && currentSeparator[combinatorIndex])=0A=
			currentSeparator[combinatorIndex].reverseCombinator =3D =
reverseCombinator(combinator);=0A=
		currentSeparator[++combinatorIndex] =3D {combinator: combinator, tag: =
'*'};=0A=
	}=0A=
=0A=
	var currentParsed =3D =
parsed.expressions[separatorIndex][combinatorIndex];=0A=
=0A=
	if (tagName){=0A=
		currentParsed.tag =3D tagName.replace(reUnescape, '');=0A=
=0A=
	} else if (id){=0A=
		currentParsed.id =3D id.replace(reUnescape, '');=0A=
=0A=
	} else if (className){=0A=
		className =3D className.replace(reUnescape, '');=0A=
=0A=
		if (!currentParsed.classList) currentParsed.classList =3D [];=0A=
		if (!currentParsed.classes) currentParsed.classes =3D [];=0A=
		currentParsed.classList.push(className);=0A=
		currentParsed.classes.push({=0A=
			value: className,=0A=
			regexp: new RegExp('(^|\\s)' + escapeRegExp(className) + '(\\s|$)')=0A=
		});=0A=
=0A=
	} else if (pseudoClass){=0A=
		pseudoClassValue =3D pseudoClassValue || pseudoClassQuotedValue;=0A=
		pseudoClassValue =3D pseudoClassValue ? =
pseudoClassValue.replace(reUnescape, '') : null;=0A=
=0A=
		if (!currentParsed.pseudos) currentParsed.pseudos =3D [];=0A=
		currentParsed.pseudos.push({=0A=
			key: pseudoClass.replace(reUnescape, ''),=0A=
			value: pseudoClassValue=0A=
		});=0A=
=0A=
	} else if (attributeKey){=0A=
		attributeKey =3D attributeKey.replace(reUnescape, '');=0A=
		attributeValue =3D (attributeValue || '').replace(reUnescape, '');=0A=
=0A=
		var test, regexp;=0A=
=0A=
		switch (attributeOperator){=0A=
			case '^=3D' : regexp =3D new RegExp(       '^'+ =
escapeRegExp(attributeValue)            ); break;=0A=
			case '$=3D' : regexp =3D new RegExp(            =
escapeRegExp(attributeValue) +'$'       ); break;=0A=
			case '~=3D' : regexp =3D new RegExp( '(^|\\s)'+ =
escapeRegExp(attributeValue) +'(\\s|$)' ); break;=0A=
			case '|=3D' : regexp =3D new RegExp(       '^'+ =
escapeRegExp(attributeValue) +'(-|$)'   ); break;=0A=
			case  '=3D' : test =3D function(value){=0A=
				return attributeValue =3D=3D value;=0A=
			}; break;=0A=
			case '*=3D' : test =3D function(value){=0A=
				return value && value.indexOf(attributeValue) > -1;=0A=
			}; break;=0A=
			case '!=3D' : test =3D function(value){=0A=
				return attributeValue !=3D value;=0A=
			}; break;=0A=
			default   : test =3D function(value){=0A=
				return !!value;=0A=
			};=0A=
		}=0A=
=0A=
		if (attributeValue =3D=3D '' && =
(/^[*$^]=3D$/).test(attributeOperator)) test =3D function(){=0A=
			return false;=0A=
		};=0A=
=0A=
		if (!test) test =3D function(value){=0A=
			return value && regexp.test(value);=0A=
		};=0A=
=0A=
		if (!currentParsed.attributes) currentParsed.attributes =3D [];=0A=
		currentParsed.attributes.push({=0A=
			key: attributeKey,=0A=
			operator: attributeOperator,=0A=
			value: attributeValue,=0A=
			test: test=0A=
		});=0A=
=0A=
	}=0A=
=0A=
	return '';=0A=
};=0A=
=0A=
// Slick NS=0A=
=0A=
var Slick =3D (this.Slick || {});=0A=
=0A=
Slick.parse =3D function(expression){=0A=
	return parse(expression);=0A=
};=0A=
=0A=
Slick.escapeRegExp =3D escapeRegExp;=0A=
=0A=
if (!this.Slick) this.Slick =3D Slick;=0A=
=0A=
}).apply(/*<CommonJS>*/(typeof exports !=3D 'undefined') ? exports : =
/*</CommonJS>*/this);=0A=
=0A=
=0A=
/*=0A=
---=0A=
name: Slick.Finder=0A=
description: The new, superfast css selector engine.=0A=
provides: Slick.Finder=0A=
requires: Slick.Parser=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var local =3D {};=0A=
=0A=
// Feature / Bug detection=0A=
=0A=
local.isNativeCode =3D function(fn){=0A=
	return (/\{\s*\[native code\]\s*\}/).test('' + fn);=0A=
};=0A=
=0A=
local.isXML =3D function(document){=0A=
	return (!!document.xmlVersion) || (!!document.xml) || =
(Object.prototype.toString.call(document) =3D=3D=3D '[object =
XMLDocument]') ||=0A=
	(document.nodeType =3D=3D=3D 9 && document.documentElement.nodeName =
!=3D=3D 'HTML');=0A=
};=0A=
=0A=
local.setDocument =3D function(document){=0A=
=0A=
	// convert elements / window arguments to document. if document cannot =
be extrapolated, the function returns.=0A=
=0A=
	if (document.nodeType =3D=3D=3D 9); // document=0A=
	else if (document.ownerDocument) document =3D document.ownerDocument; =
// node=0A=
	else if (document.navigator) document =3D document.document; // window=0A=
	else return;=0A=
=0A=
	// check if it's the old document=0A=
=0A=
	if (this.document =3D=3D=3D document) return;=0A=
	this.document =3D document;=0A=
	var root =3D this.root =3D document.documentElement;=0A=
=0A=
	this.isXMLDocument =3D this.isXML(document);=0A=
=0A=
	this.brokenStarGEBTN=0A=
	=3D this.starSelectsClosedQSA=0A=
	=3D this.idGetsName=0A=
	=3D this.brokenMixedCaseQSA=0A=
	=3D this.brokenGEBCN=0A=
	=3D this.brokenCheckedQSA=0A=
	=3D this.brokenEmptyAttributeQSA=0A=
	=3D this.isHTMLDocument=0A=
	=3D false;=0A=
=0A=
	var starSelectsClosed, starSelectsComments,=0A=
		brokenSecondClassNameGEBCN, cachedGetElementsByClassName;=0A=
=0A=
	var selected, id;=0A=
	var testNode =3D document.createElement('div');=0A=
	root.appendChild(testNode);=0A=
=0A=
	// on non-HTML documents innerHTML and getElementsById doesnt work =
properly=0A=
	try {=0A=
		id =3D 'slick_getbyid_test';=0A=
		testNode.innerHTML =3D '<a id=3D"'+id+'"></a>';=0A=
		this.isHTMLDocument =3D !!document.getElementById(id);=0A=
	} catch(e){};=0A=
=0A=
	if (this.isHTMLDocument){=0A=
		=0A=
		testNode.style.display =3D 'none';=0A=
		=0A=
		// IE returns comment nodes for getElementsByTagName('*') for some =
documents=0A=
		testNode.appendChild(document.createComment(''));=0A=
		starSelectsComments =3D (testNode.getElementsByTagName('*').length > =
0);=0A=
=0A=
		// IE returns closed nodes (EG:"</foo>") for getElementsByTagName('*') =
for some documents=0A=
		try {=0A=
			testNode.innerHTML =3D 'foo</foo>';=0A=
			selected =3D testNode.getElementsByTagName('*');=0A=
			starSelectsClosed =3D (selected && selected.length && =
selected[0].nodeName.charAt(0) =3D=3D '/');=0A=
		} catch(e){};=0A=
=0A=
		this.brokenStarGEBTN =3D starSelectsComments || starSelectsClosed;=0A=
=0A=
		// IE 8 returns closed nodes (EG:"</foo>") for querySelectorAll('*') =
for some documents=0A=
		if (testNode.querySelectorAll) try {=0A=
			testNode.innerHTML =3D 'foo</foo>';=0A=
			selected =3D testNode.querySelectorAll('*');=0A=
			this.starSelectsClosedQSA =3D (selected && selected.length && =
selected[0].nodeName.charAt(0) =3D=3D '/');=0A=
		} catch(e){};=0A=
=0A=
		// IE returns elements with the name instead of just id for =
getElementsById for some documents=0A=
		try {=0A=
			id =3D 'slick_id_gets_name';=0A=
			testNode.innerHTML =3D '<a name=3D"'+id+'"></a><b id=3D"'+id+'"></b>';=0A=
			this.idGetsName =3D document.getElementById(id) =3D=3D=3D =
testNode.firstChild;=0A=
		} catch(e){};=0A=
=0A=
		// Safari 3.2 querySelectorAll doesnt work with mixedcase on quirksmode=0A=
		try {=0A=
			testNode.innerHTML =3D '<a class=3D"MiXedCaSe"></a>';=0A=
			this.brokenMixedCaseQSA =3D =
!testNode.querySelectorAll('.MiXedCaSe').length;=0A=
		} catch(e){};=0A=
=0A=
		try {=0A=
			testNode.innerHTML =3D '<a class=3D"f"></a><a class=3D"b"></a>';=0A=
			testNode.getElementsByClassName('b').length;=0A=
			testNode.firstChild.className =3D 'b';=0A=
			cachedGetElementsByClassName =3D =
(testNode.getElementsByClassName('b').length !=3D 2);=0A=
		} catch(e){};=0A=
=0A=
		// Opera 9.6 getElementsByClassName doesnt detects the class if its =
not the first one=0A=
		try {=0A=
			testNode.innerHTML =3D '<a class=3D"a"></a><a class=3D"f b a"></a>';=0A=
			brokenSecondClassNameGEBCN =3D =
(testNode.getElementsByClassName('a').length !=3D 2);=0A=
		} catch(e){};=0A=
=0A=
		this.brokenGEBCN =3D cachedGetElementsByClassName || =
brokenSecondClassNameGEBCN;=0A=
		=0A=
		// Webkit dont return selected options on querySelectorAll=0A=
		try {=0A=
			testNode.innerHTML =3D '<select><option =
selected=3D"selected">a</option></select>';=0A=
			this.brokenCheckedQSA =3D =
(testNode.querySelectorAll(':checked').length =3D=3D 0);=0A=
		} catch(e){};=0A=
		=0A=
		// IE returns incorrect results for attr[*^$]=3D"" selectors on =
querySelectorAll=0A=
		try {=0A=
			testNode.innerHTML =3D '<a class=3D""></a>';=0A=
			this.brokenEmptyAttributeQSA =3D =
(testNode.querySelectorAll('[class*=3D""]').length !=3D 0);=0A=
		} catch(e){};=0A=
		=0A=
	}=0A=
=0A=
	root.removeChild(testNode);=0A=
	testNode =3D null;=0A=
=0A=
	// hasAttribute=0A=
=0A=
	this.hasAttribute =3D (root && this.isNativeCode(root.hasAttribute)) ? =
function(node, attribute) {=0A=
		return node.hasAttribute(attribute);=0A=
	} : function(node, attribute) {=0A=
		node =3D node.getAttributeNode(attribute);=0A=
		return !!(node && (node.specified || node.nodeValue));=0A=
	};=0A=
=0A=
	// contains=0A=
	// FIXME: Add specs: local.contains should be different for xml and =
html documents?=0A=
	this.contains =3D (root && this.isNativeCode(root.contains)) ? =
function(context, node){=0A=
		return context.contains(node);=0A=
	} : (root && root.compareDocumentPosition) ? function(context, node){=0A=
		return context =3D=3D=3D node || =
!!(context.compareDocumentPosition(node) & 16);=0A=
	} : function(context, node){=0A=
		if (node) do {=0A=
			if (node =3D=3D=3D context) return true;=0A=
		} while ((node =3D node.parentNode));=0A=
		return false;=0A=
	};=0A=
=0A=
	// document order sorting=0A=
	// credits to Sizzle (http://sizzlejs.com/)=0A=
=0A=
	this.documentSorter =3D (root.compareDocumentPosition) ? function(a, b){=0A=
		if (!a.compareDocumentPosition || !b.compareDocumentPosition) return 0;=0A=
		return a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 : 1;=0A=
	} : ('sourceIndex' in root) ? function(a, b){=0A=
		if (!a.sourceIndex || !b.sourceIndex) return 0;=0A=
		return a.sourceIndex - b.sourceIndex;=0A=
	} : (document.createRange) ? function(a, b){=0A=
		if (!a.ownerDocument || !b.ownerDocument) return 0;=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.setStart(a, 0);=0A=
		aRange.setEnd(a, 0);=0A=
		bRange.setStart(b, 0);=0A=
		bRange.setEnd(b, 0);=0A=
		return aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
	} : null ;=0A=
=0A=
	this.getUID =3D (this.isHTMLDocument) ? this.getUIDHTML : =
this.getUIDXML;=0A=
=0A=
};=0A=
=0A=
// Main Method=0A=
=0A=
local.search =3D function(context, expression, append, first){=0A=
=0A=
	var found =3D this.found =3D (first) ? null : (append || []);=0A=
=0A=
	// context checks=0A=
=0A=
	if (!context) return found; // No context=0A=
	if (context.navigator) context =3D context.document; // Convert the =
node from a window to a document=0A=
	else if (!context.nodeType) return found; // Reject misc junk input=0A=
=0A=
	// setup=0A=
=0A=
	var parsed, i;=0A=
=0A=
	var uniques =3D this.uniques =3D {};=0A=
=0A=
	if (this.document !=3D=3D (context.ownerDocument || context)) =
this.setDocument(context);=0A=
=0A=
	// should sort if there are nodes in append and if you pass multiple =
expressions.=0A=
	// should remove duplicates if append already has items=0A=
	var shouldUniques =3D !!(append && append.length);=0A=
=0A=
	// avoid duplicating items already in the append array=0A=
	if (shouldUniques) for (i =3D found.length; i--;) =
this.uniques[this.getUID(found[i])] =3D true;=0A=
=0A=
	// expression checks=0A=
=0A=
	if (typeof expression =3D=3D 'string'){ // expression is a string=0A=
=0A=
		// Overrides=0A=
=0A=
		for (i =3D this.overrides.length; i--;){=0A=
			var override =3D this.overrides[i];=0A=
			if (override.regexp.test(expression)){=0A=
				var result =3D override.method.call(context, expression, found, =
first);=0A=
				if (result =3D=3D=3D false) continue;=0A=
				if (result =3D=3D=3D true) return found;=0A=
				return result;=0A=
			}=0A=
		}=0A=
=0A=
		parsed =3D this.Slick.parse(expression);=0A=
		if (!parsed.length) return found;=0A=
	} else if (expression =3D=3D null){ // there is no expression=0A=
		return found;=0A=
	} else if (expression.Slick){ // expression is a parsed Slick object=0A=
		parsed =3D expression;=0A=
	} else if (this.contains(context.documentElement || context, =
expression)){ // expression is a node=0A=
		(found) ? found.push(expression) : found =3D expression;=0A=
		return found;=0A=
	} else { // other junk=0A=
		return found;=0A=
	}=0A=
=0A=
	// cache elements for the nth selectors=0A=
=0A=
	/*<pseudo-selectors>*//*<nth-pseudo-selectors>*/=0A=
=0A=
	this.posNTH =3D {};=0A=
	this.posNTHLast =3D {};=0A=
	this.posNTHType =3D {};=0A=
	this.posNTHTypeLast =3D {};=0A=
=0A=
	/*</nth-pseudo-selectors>*//*</pseudo-selectors>*/=0A=
=0A=
	// if append is null and there is only a single selector with one =
expression use pushArray, else use pushUID=0A=
	this.push =3D (!shouldUniques && (first || (parsed.length =3D=3D 1 && =
parsed.expressions[0].length =3D=3D 1))) ? this.pushArray : this.pushUID;=0A=
=0A=
	if (found =3D=3D null) found =3D [];=0A=
=0A=
	// default engine=0A=
=0A=
	var j, m, n;=0A=
	var combinator, tag, id, classList, classes, attributes, pseudos;=0A=
	var currentItems, currentExpression, currentBit, lastBit, expressions =
=3D parsed.expressions;=0A=
=0A=
	search: for (i =3D 0; (currentExpression =3D expressions[i]); i++) for =
(j =3D 0; (currentBit =3D currentExpression[j]); j++){=0A=
=0A=
		combinator =3D 'combinator:' + currentBit.combinator;=0A=
		if (!this[combinator]) continue search;=0A=
=0A=
		tag        =3D (this.isXMLDocument) ? currentBit.tag : =
currentBit.tag.toUpperCase();=0A=
		id         =3D currentBit.id;=0A=
		classList  =3D currentBit.classList;=0A=
		classes    =3D currentBit.classes;=0A=
		attributes =3D currentBit.attributes;=0A=
		pseudos    =3D currentBit.pseudos;=0A=
		lastBit    =3D (j =3D=3D=3D (currentExpression.length - 1));=0A=
=0A=
		this.bitUniques =3D {};=0A=
=0A=
		if (lastBit){=0A=
			this.uniques =3D uniques;=0A=
			this.found =3D found;=0A=
		} else {=0A=
			this.uniques =3D {};=0A=
			this.found =3D [];=0A=
		}=0A=
=0A=
		if (j =3D=3D=3D 0){=0A=
			this[combinator](context, tag, id, classes, attributes, pseudos, =
classList);=0A=
			if (first && lastBit && found.length) break search;=0A=
		} else {=0A=
			if (first && lastBit) for (m =3D 0, n =3D currentItems.length; m < n; =
m++){=0A=
				this[combinator](currentItems[m], tag, id, classes, attributes, =
pseudos, classList);=0A=
				if (found.length) break search;=0A=
			} else for (m =3D 0, n =3D currentItems.length; m < n; m++) =
this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, =
classList);=0A=
		}=0A=
=0A=
		currentItems =3D this.found;=0A=
	}=0A=
=0A=
	if (shouldUniques || (parsed.expressions.length > 1)) this.sort(found);=0A=
=0A=
	return (first) ? (found[0] || null) : found;=0A=
};=0A=
=0A=
// Utils=0A=
=0A=
local.uidx =3D 1;=0A=
local.uidk =3D 'slick:uniqueid';=0A=
=0A=
local.getUIDXML =3D function(node){=0A=
	var uid =3D node.getAttribute(this.uidk);=0A=
	if (!uid){=0A=
		uid =3D this.uidx++;=0A=
		node.setAttribute(this.uidk, uid);=0A=
	}=0A=
	return uid;=0A=
};=0A=
=0A=
local.getUIDHTML =3D function(node){=0A=
	return node.uniqueNumber || (node.uniqueNumber =3D this.uidx++);=0A=
};=0A=
=0A=
// sort based on the setDocument documentSorter method.=0A=
=0A=
local.sort =3D function(results){=0A=
	if (!this.documentSorter) return results;=0A=
	results.sort(this.documentSorter);=0A=
	return results;=0A=
};=0A=
=0A=
/*<pseudo-selectors>*//*<nth-pseudo-selectors>*/=0A=
=0A=
local.cacheNTH =3D {};=0A=
=0A=
local.matchNTH =3D /^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;=0A=
=0A=
local.parseNTHArgument =3D function(argument){=0A=
	var parsed =3D argument.match(this.matchNTH);=0A=
	if (!parsed) return false;=0A=
	var special =3D parsed[2] || false;=0A=
	var a =3D parsed[1] || 1;=0A=
	if (a =3D=3D '-') a =3D -1;=0A=
	var b =3D +parsed[3] || 0;=0A=
	parsed =3D=0A=
		(special =3D=3D 'n')	? {a: a, b: b} :=0A=
		(special =3D=3D 'odd')	? {a: 2, b: 1} :=0A=
		(special =3D=3D 'even')	? {a: 2, b: 0} : {a: 0, b: a};=0A=
=0A=
	return (this.cacheNTH[argument] =3D parsed);=0A=
};=0A=
=0A=
local.createNTHPseudo =3D function(child, sibling, positions, ofType){=0A=
	return function(node, argument){=0A=
		var uid =3D this.getUID(node);=0A=
		if (!this[positions][uid]){=0A=
			var parent =3D node.parentNode;=0A=
			if (!parent) return false;=0A=
			var el =3D parent[child], count =3D 1;=0A=
			if (ofType){=0A=
				var nodeName =3D node.nodeName;=0A=
				do {=0A=
					if (el.nodeName !=3D=3D nodeName) continue;=0A=
					this[positions][this.getUID(el)] =3D count++;=0A=
				} while ((el =3D el[sibling]));=0A=
			} else {=0A=
				do {=0A=
					if (el.nodeType !=3D=3D 1) continue;=0A=
					this[positions][this.getUID(el)] =3D count++;=0A=
				} while ((el =3D el[sibling]));=0A=
			}=0A=
		}=0A=
		argument =3D argument || 'n';=0A=
		var parsed =3D this.cacheNTH[argument] || =
this.parseNTHArgument(argument);=0A=
		if (!parsed) return false;=0A=
		var a =3D parsed.a, b =3D parsed.b, pos =3D this[positions][uid];=0A=
		if (a =3D=3D 0) return b =3D=3D pos;=0A=
		if (a > 0){=0A=
			if (pos < b) return false;=0A=
		} else {=0A=
			if (b < pos) return false;=0A=
		}=0A=
		return ((pos - b) % a) =3D=3D 0;=0A=
	};=0A=
};=0A=
=0A=
/*</nth-pseudo-selectors>*//*</pseudo-selectors>*/=0A=
=0A=
local.pushArray =3D function(node, tag, id, classes, attributes, =
pseudos){=0A=
	if (this.matchSelector(node, tag, id, classes, attributes, pseudos)) =
this.found.push(node);=0A=
};=0A=
=0A=
local.pushUID =3D function(node, tag, id, classes, attributes, pseudos){=0A=
	var uid =3D this.getUID(node);=0A=
	if (!this.uniques[uid] && this.matchSelector(node, tag, id, classes, =
attributes, pseudos)){=0A=
		this.uniques[uid] =3D true;=0A=
		this.found.push(node);=0A=
	}=0A=
};=0A=
=0A=
local.matchNode =3D function(node, selector){=0A=
	var parsed =3D this.Slick.parse(selector);=0A=
	if (!parsed) return true;=0A=
=0A=
	// simple (single) selectors=0A=
	if(parsed.length =3D=3D 1 && parsed.expressions[0].length =3D=3D 1){=0A=
		var exp =3D parsed.expressions[0][0];=0A=
		return this.matchSelector(node, (this.isXMLDocument) ? exp.tag : =
exp.tag.toUpperCase(), exp.id, exp.classes, exp.attributes, exp.pseudos);=0A=
	}=0A=
=0A=
	var nodes =3D this.search(this.document, parsed);=0A=
	for (var i =3D 0, item; item =3D nodes[i++];){=0A=
		if (item =3D=3D=3D node) return true;=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
local.matchPseudo =3D function(node, name, argument){=0A=
	var pseudoName =3D 'pseudo:' + name;=0A=
	if (this[pseudoName]) return this[pseudoName](node, argument);=0A=
	var attribute =3D this.getAttribute(node, name);=0A=
	return (argument) ? argument =3D=3D attribute : !!attribute;=0A=
};=0A=
=0A=
local.matchSelector =3D function(node, tag, id, classes, attributes, =
pseudos){=0A=
	if (tag){=0A=
		if (tag =3D=3D '*'){=0A=
			if (node.nodeName < '@') return false; // Fix for comment nodes and =
closed nodes=0A=
		} else {=0A=
			if (node.nodeName !=3D tag) return false;=0A=
		}=0A=
	}=0A=
=0A=
	if (id && node.getAttribute('id') !=3D id) return false;=0A=
=0A=
	var i, part, cls;=0A=
	if (classes) for (i =3D classes.length; i--;){=0A=
		cls =3D ('className' in node) ? node.className : =
node.getAttribute('class');=0A=
		if (!(cls && classes[i].regexp.test(cls))) return false;=0A=
	}=0A=
	if (attributes) for (i =3D attributes.length; i--;){=0A=
		part =3D attributes[i];=0A=
		if (part.operator ? !part.test(this.getAttribute(node, part.key)) : =
!this.hasAttribute(node, part.key)) return false;=0A=
	}=0A=
	if (pseudos) for (i =3D pseudos.length; i--;){=0A=
		part =3D pseudos[i];=0A=
		if (!this.matchPseudo(node, part.key, part.value)) return false;=0A=
	}=0A=
	return true;=0A=
};=0A=
=0A=
var combinators =3D {=0A=
=0A=
	' ': function(node, tag, id, classes, attributes, pseudos, classList){ =
// all child nodes, any level=0A=
=0A=
		var i, item, children;=0A=
=0A=
		if (this.isHTMLDocument){=0A=
			getById: if (id){=0A=
				item =3D this.document.getElementById(id);=0A=
				if ((!item && node.all) || (this.idGetsName && item && =
item.getAttributeNode('id').nodeValue !=3D id)){=0A=
					// all[id] returns all the elements with that name or id inside node=0A=
					// if theres just one it will return the element, else it will be a =
collection=0A=
					children =3D node.all[id];=0A=
					if (!children) return;=0A=
					if (!children[0]) children =3D [children];=0A=
					for (i =3D 0; item =3D children[i++];) if =
(item.getAttributeNode('id').nodeValue =3D=3D id){=0A=
						this.push(item, tag, null, classes, attributes, pseudos);=0A=
						break;=0A=
					} =0A=
					return;=0A=
				}=0A=
				if (!item){=0A=
					// if the context is in the dom we return, else we will try GEBTN, =
breaking the getById label=0A=
					if (this.contains(this.document.documentElement, node)) return;=0A=
					else break getById;=0A=
				} else if (this.document !=3D=3D node && !this.contains(node, item)) =
return;=0A=
				this.push(item, tag, null, classes, attributes, pseudos);=0A=
				return;=0A=
			}=0A=
			getByClass: if (classes && node.getElementsByClassName && =
!this.brokenGEBCN){=0A=
				children =3D node.getElementsByClassName(classList.join(' '));=0A=
				if (!(children && children.length)) break getByClass;=0A=
				for (i =3D 0; item =3D children[i++];) this.push(item, tag, id, =
null, attributes, pseudos);=0A=
				return;=0A=
			}=0A=
		}=0A=
		getByTag: {=0A=
			children =3D node.getElementsByTagName(tag);=0A=
			if (!(children && children.length)) break getByTag;=0A=
			if (!this.brokenStarGEBTN) tag =3D null;=0A=
			for (i =3D 0; item =3D children[i++];) this.push(item, tag, id, =
classes, attributes, pseudos);=0A=
		}=0A=
	},=0A=
=0A=
	'>': function(node, tag, id, classes, attributes, pseudos){ // direct =
children=0A=
		if ((node =3D node.firstChild)) do {=0A=
			if (node.nodeType =3D=3D=3D 1) this.push(node, tag, id, classes, =
attributes, pseudos);=0A=
		} while ((node =3D node.nextSibling));=0A=
	},=0A=
=0A=
	'+': function(node, tag, id, classes, attributes, pseudos){ // next =
sibling=0A=
		while ((node =3D node.nextSibling)) if (node.nodeType =3D=3D=3D 1){=0A=
			this.push(node, tag, id, classes, attributes, pseudos);=0A=
			break;=0A=
		}=0A=
	},=0A=
=0A=
	'^': function(node, tag, id, classes, attributes, pseudos){ // first =
child=0A=
		node =3D node.firstChild;=0A=
		if (node){=0A=
			if (node.nodeType =3D=3D=3D 1) this.push(node, tag, id, classes, =
attributes, pseudos);=0A=
			else this['combinator:+'](node, tag, id, classes, attributes, =
pseudos);=0A=
		}=0A=
	},=0A=
=0A=
	'~': function(node, tag, id, classes, attributes, pseudos){ // next =
siblings=0A=
		while ((node =3D node.nextSibling)){=0A=
			if (node.nodeType !=3D=3D 1) continue;=0A=
			var uid =3D this.getUID(node);=0A=
			if (this.bitUniques[uid]) break;=0A=
			this.bitUniques[uid] =3D true;=0A=
			this.push(node, tag, id, classes, attributes, pseudos);=0A=
		}=0A=
	},=0A=
=0A=
	'++': function(node, tag, id, classes, attributes, pseudos){ // next =
sibling and previous sibling=0A=
		this['combinator:+'](node, tag, id, classes, attributes, pseudos);=0A=
		this['combinator:!+'](node, tag, id, classes, attributes, pseudos);=0A=
	},=0A=
=0A=
	'~~': function(node, tag, id, classes, attributes, pseudos){ // next =
siblings and previous siblings=0A=
		this['combinator:~'](node, tag, id, classes, attributes, pseudos);=0A=
		this['combinator:!~'](node, tag, id, classes, attributes, pseudos);=0A=
	},=0A=
=0A=
	'!': function(node, tag, id, classes, attributes, pseudos){  // all =
parent nodes up to document=0A=
		while ((node =3D node.parentNode)) if (node !=3D=3D this.document) =
this.push(node, tag, id, classes, attributes, pseudos);=0A=
	},=0A=
=0A=
	'!>': function(node, tag, id, classes, attributes, pseudos){ // direct =
parent (one level)=0A=
		node =3D node.parentNode;=0A=
		if (node !=3D=3D this.document) this.push(node, tag, id, classes, =
attributes, pseudos);=0A=
	},=0A=
=0A=
	'!+': function(node, tag, id, classes, attributes, pseudos){ // =
previous sibling=0A=
		while ((node =3D node.previousSibling)) if (node.nodeType =3D=3D=3D 1){=0A=
			this.push(node, tag, id, classes, attributes, pseudos);=0A=
			break;=0A=
		}=0A=
	},=0A=
=0A=
	'!^': function(node, tag, id, classes, attributes, pseudos){ // last =
child=0A=
		node =3D node.lastChild;=0A=
		if (node){=0A=
			if (node.nodeType =3D=3D=3D 1) this.push(node, tag, id, classes, =
attributes, pseudos);=0A=
			else this['combinator:!+'](node, tag, id, classes, attributes, =
pseudos);=0A=
		}=0A=
	},=0A=
=0A=
	'!~': function(node, tag, id, classes, attributes, pseudos){ // =
previous siblings=0A=
		while ((node =3D node.previousSibling)){=0A=
			if (node.nodeType !=3D=3D 1) continue;=0A=
			var uid =3D this.getUID(node);=0A=
			if (this.bitUniques[uid]) break;=0A=
			this.bitUniques[uid] =3D true;=0A=
			this.push(node, tag, id, classes, attributes, pseudos);=0A=
		}=0A=
	}=0A=
=0A=
};=0A=
=0A=
for (var c in combinators) local['combinator:' + c] =3D combinators[c];=0A=
=0A=
var pseudos =3D {=0A=
=0A=
	/*<pseudo-selectors>*/=0A=
=0A=
	'empty': function(node){=0A=
		var child =3D node.firstChild;=0A=
		return !(child && child.nodeType =3D=3D 1) && !(node.innerText || =
node.textContent || '').length;=0A=
	},=0A=
=0A=
	'not': function(node, expression){=0A=
		return !this.matchNode(node, expression);=0A=
	},=0A=
=0A=
	'contains': function(node, text){=0A=
		return (node.innerText || node.textContent || '').indexOf(text) > -1;=0A=
	},=0A=
=0A=
	'first-child': function(node){=0A=
		while ((node =3D node.previousSibling)) if (node.nodeType =3D=3D=3D 1) =
return false;=0A=
		return true;=0A=
	},=0A=
=0A=
	'last-child': function(node){=0A=
		while ((node =3D node.nextSibling)) if (node.nodeType =3D=3D=3D 1) =
return false;=0A=
		return true;=0A=
	},=0A=
=0A=
	'only-child': function(node){=0A=
		var prev =3D node;=0A=
		while ((prev =3D prev.previousSibling)) if (prev.nodeType =3D=3D=3D 1) =
return false;=0A=
		var next =3D node;=0A=
		while ((next =3D next.nextSibling)) if (next.nodeType =3D=3D=3D 1) =
return false;=0A=
		return true;=0A=
	},=0A=
=0A=
	/*<nth-pseudo-selectors>*/=0A=
=0A=
	'nth-child': local.createNTHPseudo('firstChild', 'nextSibling', =
'posNTH'),=0A=
=0A=
	'nth-last-child': local.createNTHPseudo('lastChild', 'previousSibling', =
'posNTHLast'),=0A=
=0A=
	'nth-of-type': local.createNTHPseudo('firstChild', 'nextSibling', =
'posNTHType', true),=0A=
=0A=
	'nth-last-of-type': local.createNTHPseudo('lastChild', =
'previousSibling', 'posNTHTypeLast', true),=0A=
=0A=
	'index': function(node, index){=0A=
		return this['pseudo:nth-child'](node, '' + index + 1);=0A=
	},=0A=
=0A=
	'even': function(node, argument){=0A=
		return this['pseudo:nth-child'](node, '2n');=0A=
	},=0A=
=0A=
	'odd': function(node, argument){=0A=
		return this['pseudo:nth-child'](node, '2n+1');=0A=
	},=0A=
=0A=
	/*</nth-pseudo-selectors>*/=0A=
=0A=
	/*<of-type-pseudo-selectors>*/=0A=
=0A=
	'first-of-type': function(node){=0A=
		var nodeName =3D node.nodeName;=0A=
		while ((node =3D node.previousSibling)) if (node.nodeName =3D=3D=3D =
nodeName) return false;=0A=
		return true;=0A=
	},=0A=
=0A=
	'last-of-type': function(node){=0A=
		var nodeName =3D node.nodeName;=0A=
		while ((node =3D node.nextSibling)) if (node.nodeName =3D=3D=3D =
nodeName) return false;=0A=
		return true;=0A=
	},=0A=
=0A=
	'only-of-type': function(node){=0A=
		var prev =3D node, nodeName =3D node.nodeName;=0A=
		while ((prev =3D prev.previousSibling)) if (prev.nodeName =3D=3D=3D =
nodeName) return false;=0A=
		var next =3D node;=0A=
		while ((next =3D next.nextSibling)) if (next.nodeName =3D=3D=3D =
nodeName) return false;=0A=
		return true;=0A=
	},=0A=
=0A=
	/*</of-type-pseudo-selectors>*/=0A=
=0A=
	// custom pseudos=0A=
=0A=
	'enabled': function(node){=0A=
		return (node.disabled =3D=3D=3D false);=0A=
	},=0A=
=0A=
	'disabled': function(node){=0A=
		return (node.disabled =3D=3D=3D true);=0A=
	},=0A=
=0A=
	'checked': function(node){=0A=
		return node.checked || node.selected;=0A=
	},=0A=
=0A=
	'focus': function(node){=0A=
		return this.isHTMLDocument && this.document.activeElement =3D=3D=3D =
node && (node.href || node.type || this.hasAttribute(node, 'tabindex'));=0A=
	},=0A=
=0A=
	'root': function(node){=0A=
		return (node =3D=3D=3D this.root);=0A=
	},=0A=
	=0A=
	'selected': function(node){=0A=
		return node.selected;=0A=
	}=0A=
=0A=
	/*</pseudo-selectors>*/=0A=
};=0A=
=0A=
for (var p in pseudos) local['pseudo:' + p] =3D pseudos[p];=0A=
=0A=
// attributes methods=0A=
=0A=
local.attributeGetters =3D {=0A=
=0A=
	'class': function(){=0A=
		return ('className' in this) ? this.className : =
this.getAttribute('class');=0A=
	},=0A=
=0A=
	'for': function(){=0A=
		return ('htmlFor' in this) ? this.htmlFor : this.getAttribute('for');=0A=
	},=0A=
=0A=
	'href': function(){=0A=
		return ('href' in this) ? this.getAttribute('href', 2) : =
this.getAttribute('href');=0A=
	},=0A=
=0A=
	'style': function(){=0A=
		return (this.style) ? this.style.cssText : this.getAttribute('style');=0A=
	}=0A=
=0A=
};=0A=
=0A=
local.getAttribute =3D function(node, name){=0A=
	// FIXME: check if getAttribute() will get input elements on a form on =
this browser=0A=
	// getAttribute is faster than getAttributeNode().nodeValue=0A=
	var method =3D this.attributeGetters[name];=0A=
	if (method) return method.call(node);=0A=
	var attributeNode =3D node.getAttributeNode(name);=0A=
	return attributeNode ? attributeNode.nodeValue : null;=0A=
};=0A=
=0A=
// overrides=0A=
=0A=
local.overrides =3D [];=0A=
=0A=
local.override =3D function(regexp, method){=0A=
	this.overrides.push({regexp: regexp, method: method});=0A=
};=0A=
=0A=
/*<overrides>*/=0A=
=0A=
/*<query-selector-override>*/=0A=
=0A=
var reEmptyAttribute =3D /\[.*[*$^]=3D(?:["']{2})?\]/;=0A=
=0A=
local.override(/./, function(expression, found, first){ =
//querySelectorAll override=0A=
=0A=
	if (!this.querySelectorAll || this.nodeType !=3D 9 || =
!local.isHTMLDocument || local.brokenMixedCaseQSA ||=0A=
	(local.brokenCheckedQSA && expression.indexOf(':checked') > -1) ||=0A=
	(local.brokenEmptyAttributeQSA && reEmptyAttribute.test(expression)) || =
Slick.disableQSA) return false;=0A=
=0A=
	var nodes, node;=0A=
	try {=0A=
		if (first) return this.querySelector(expression) || null;=0A=
		else nodes =3D this.querySelectorAll(expression);=0A=
	} catch(error){=0A=
		return false;=0A=
	}=0A=
=0A=
	var i, hasOthers =3D !!(found.length);=0A=
=0A=
	if (local.starSelectsClosedQSA) for (i =3D 0; node =3D nodes[i++];){=0A=
		if (node.nodeName > '@' && (!hasOthers || =
!local.uniques[local.getUIDHTML(node)])) found.push(node);=0A=
	} else for (i =3D 0; node =3D nodes[i++];){=0A=
		if (!hasOthers || !local.uniques[local.getUIDHTML(node)]) =
found.push(node);=0A=
	}=0A=
=0A=
	if (hasOthers) local.sort(found);=0A=
=0A=
	return true;=0A=
=0A=
});=0A=
=0A=
/*</query-selector-override>*/=0A=
=0A=
/*<tag-override>*/=0A=
=0A=
local.override(/^[\w-]+$|^\*$/, function(expression, found, first){ // =
tag override=0A=
	var tag =3D expression;=0A=
	if (tag =3D=3D '*' && local.brokenStarGEBTN) return false;=0A=
=0A=
	var nodes =3D this.getElementsByTagName(tag);=0A=
=0A=
	if (first) return nodes[0] || null;=0A=
	var i, node, hasOthers =3D !!(found.length);=0A=
=0A=
	for (i =3D 0; node =3D nodes[i++];){=0A=
		if (!hasOthers || !local.uniques[local.getUID(node)]) found.push(node);=0A=
	}=0A=
=0A=
	if (hasOthers) local.sort(found);=0A=
=0A=
	return true;=0A=
});=0A=
=0A=
/*</tag-override>*/=0A=
=0A=
/*<class-override>*/=0A=
=0A=
local.override(/^\.[\w-]+$/, function(expression, found, first){ // =
class override=0A=
	if (!local.isHTMLDocument || (!this.getElementsByClassName && =
this.querySelectorAll)) return false;=0A=
=0A=
	var nodes, node, i, hasOthers =3D !!(found && found.length), className =
=3D expression.substring(1);=0A=
	if (this.getElementsByClassName && !local.brokenGEBCN){=0A=
		nodes =3D this.getElementsByClassName(className);=0A=
		if (first) return nodes[0] || null;=0A=
		for (i =3D 0; node =3D nodes[i++];){=0A=
			if (!hasOthers || !local.uniques[local.getUIDHTML(node)]) =
found.push(node);=0A=
		}=0A=
	} else {=0A=
		var matchClass =3D new RegExp('(^|\\s)'+ Slick.escapeRegExp(className) =
+'(\\s|$)');=0A=
		nodes =3D this.getElementsByTagName('*');=0A=
		for (i =3D 0; node =3D nodes[i++];){=0A=
			className =3D node.className;=0A=
			if (!className || !matchClass.test(className)) continue;=0A=
			if (first) return node;=0A=
			if (!hasOthers || !local.uniques[local.getUIDHTML(node)]) =
found.push(node);=0A=
		}=0A=
	}=0A=
	if (hasOthers) local.sort(found);=0A=
	return (first) ? null : true;=0A=
});=0A=
=0A=
/*</class-override>*/=0A=
=0A=
/*<id-override>*/=0A=
=0A=
local.override(/^#[\w-]+$/, function(expression, found, first){ // ID =
override=0A=
	if (!local.isHTMLDocument || this.nodeType !=3D 9) return false;=0A=
=0A=
	var id =3D expression.substring(1), el =3D this.getElementById(id);=0A=
	if (!el) return found;=0A=
	if (local.idGetsName && el.getAttributeNode('id').nodeValue !=3D id) =
return false;=0A=
	if (first) return el || null;=0A=
	var hasOthers =3D !!(found.length);=0A=
	if (!hasOthers || !local.uniques[local.getUIDHTML(el)]) found.push(el);=0A=
	if (hasOthers) local.sort(found);=0A=
	return true;=0A=
});=0A=
=0A=
/*</id-override>*/=0A=
=0A=
/*</overrides>*/=0A=
=0A=
if (typeof document !=3D 'undefined') local.setDocument(document);=0A=
=0A=
// Slick=0A=
=0A=
var Slick =3D local.Slick =3D (this.Slick || {});=0A=
=0A=
Slick.version =3D '0.9dev';=0A=
=0A=
// Slick finder=0A=
=0A=
Slick.search =3D function(context, expression, append){=0A=
	return local.search(context, expression, append);=0A=
};=0A=
=0A=
Slick.find =3D function(context, expression){=0A=
	return local.search(context, expression, null, true);=0A=
};=0A=
=0A=
// Slick containment checker=0A=
=0A=
Slick.contains =3D function(container, node){=0A=
	local.setDocument(container);=0A=
	return local.contains(container, node);=0A=
};=0A=
=0A=
// Slick attribute getter=0A=
=0A=
Slick.getAttribute =3D function(node, name){=0A=
	return local.getAttribute(node, name);=0A=
};=0A=
=0A=
// Slick matcher=0A=
=0A=
Slick.match =3D function(node, selector){=0A=
	if (!(node && selector)) return false;=0A=
	if (!selector || selector =3D=3D=3D node) return true;=0A=
	if (typeof selector !=3D 'string') return false;=0A=
	local.setDocument(node);=0A=
	return local.matchNode(node, selector);=0A=
};=0A=
=0A=
// Slick attribute accessor=0A=
=0A=
Slick.defineAttributeGetter =3D function(name, fn){=0A=
	local.attributeGetters[name] =3D fn;=0A=
	return this;=0A=
};=0A=
=0A=
Slick.lookupAttributeGetter =3D function(name){=0A=
	return local.attributeGetters[name];=0A=
};=0A=
=0A=
// Slick pseudo accessor=0A=
=0A=
Slick.definePseudo =3D function(name, fn){=0A=
	local['pseudo:' + name] =3D function(node, argument){=0A=
		return fn.call(node, argument);=0A=
	};=0A=
	return this;=0A=
};=0A=
=0A=
Slick.lookupPseudo =3D function(name){=0A=
	var pseudo =3D local['pseudo:' + name];=0A=
	if (pseudo) return function(argument){=0A=
		return pseudo.call(this, argument);=0A=
	};=0A=
	return null;=0A=
};=0A=
=0A=
// Slick overrides accessor=0A=
=0A=
Slick.override =3D function(regexp, fn){=0A=
	local.override(regexp, fn);=0A=
	return this;=0A=
};=0A=
=0A=
Slick.isXML =3D local.isXML;=0A=
=0A=
Slick.uidOf =3D function(node){=0A=
	return local.getUIDHTML(node);=0A=
};=0A=
=0A=
if (!this.Slick) this.Slick =3D Slick;=0A=
=0A=
}).apply(/*<CommonJS>*/(typeof exports !=3D 'undefined') ? exports : =
/*</CommonJS>*/this);=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Element=0A=
=0A=
description: One of the most important items in MooTools. Contains the =
dollar function, the dollars function, and an handful of cross-browser, =
time-saver methods to let you easily work with HTML Elements.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Window, Document, Array, String, Function, Number, =
Slick.Parser, Slick.Finder]=0A=
=0A=
provides: [Element, Elements, $, $$, Iframe, Selectors]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Element =3D function(tag, props){=0A=
	var konstructor =3D Element.Constructors[tag];=0A=
	if (konstructor) return konstructor(props);=0A=
	if (typeof tag !=3D 'string') return document.id(tag).set(props);=0A=
=0A=
	if (!props) props =3D {};=0A=
=0A=
	if (!tag.test(/^[\w-]+$/)){=0A=
		var parsed =3D Slick.parse(tag).expressions[0][0];=0A=
		tag =3D (parsed.tag =3D=3D '*') ? 'div' : parsed.tag;=0A=
		if (parsed.id && props.id =3D=3D null) props.id =3D parsed.id;=0A=
=0A=
		var attributes =3D parsed.attributes;=0A=
		if (attributes) for (var i =3D 0, l =3D attributes.length; i < l; i++){=0A=
			var attr =3D attributes[i];=0A=
			if (attr.value !=3D null && attr.operator =3D=3D '=3D' && =
props[attr.key] =3D=3D null)=0A=
				props[attr.key] =3D attr.value;=0A=
		}=0A=
=0A=
		if (parsed.classList && props['class'] =3D=3D null) props['class'] =3D =
parsed.classList.join(' ');=0A=
	}=0A=
=0A=
	return document.newElement(tag, props);=0A=
};=0A=
=0A=
if (Browser.Element) Element.prototype =3D Browser.Element.prototype;=0A=
=0A=
new Type('Element', Element).mirror(function(name){=0A=
	if (Array.prototype[name]) return;=0A=
=0A=
	var obj =3D {};=0A=
	obj[name] =3D function(){=0A=
		var results =3D [], args =3D arguments, elements =3D true;=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			var element =3D this[i], result =3D results[i] =3D =
element[name].apply(element, args);=0A=
			elements =3D (elements && typeOf(result) =3D=3D 'element');=0A=
		}=0A=
		return (elements) ? new Elements(results) : results;=0A=
	};=0A=
=0A=
	Elements.implement(obj);=0A=
});=0A=
=0A=
if (!Browser.Element){=0A=
	Element.parent =3D Object;=0A=
=0A=
	Element.Prototype =3D {'$family': Function.from('element').hide()};=0A=
=0A=
	Element.mirror(function(name, method){=0A=
		Element.Prototype[name] =3D method;=0A=
	});=0A=
}=0A=
=0A=
Element.Constructors =3D {};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Element.Constructors =3D new Hash;=0A=
=0A=
//</1.2compat>=0A=
=0A=
var IFrame =3D new Type('IFrame', function(){=0A=
	var params =3D Array.link(arguments, {=0A=
		properties: Type.isObject,=0A=
		iframe: function(obj){=0A=
			return (obj !=3D null);=0A=
		}=0A=
	});=0A=
=0A=
	var props =3D params.properties || {}, iframe;=0A=
	if (params.iframe) iframe =3D document.id(params.iframe);=0A=
	var onload =3D props.onload || function(){};=0A=
	delete props.onload;=0A=
	props.id =3D props.name =3D [props.id, props.name, iframe ? (iframe.id =
|| iframe.name) : 'IFrame_' + String.uniqueID()].pick();=0A=
	iframe =3D new Element(iframe || 'iframe', props);=0A=
=0A=
	var onLoad =3D function(){=0A=
		onload.call(iframe.contentWindow);=0A=
	};=0A=
	=0A=
	if (window.frames[props.id]) onLoad();=0A=
	else iframe.addListener('load', onLoad);=0A=
	return iframe;=0A=
});=0A=
=0A=
var Elements =3D this.Elements =3D function(nodes){=0A=
	if (nodes && nodes.length){=0A=
		var uniques =3D {}, node;=0A=
		for (var i =3D 0; node =3D nodes[i++];){=0A=
			var uid =3D Slick.uidOf(node);=0A=
			if (!uniques[uid]){=0A=
				uniques[uid] =3D true;=0A=
				this.push(node);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Elements.prototype =3D {length: 0};=0A=
Elements.parent =3D Array;=0A=
=0A=
new Type('Elements', Elements).implement({=0A=
=0A=
	filter: function(filter, bind){=0A=
		if (!filter) return this;=0A=
		return new Elements(Array.filter(this, (typeOf(filter) =3D=3D =
'string') ? function(item){=0A=
			return item.match(filter);=0A=
		} : filter, bind));=0A=
	}.protect(),=0A=
=0A=
	push: function(){=0A=
		var length =3D this.length;=0A=
		for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A=
			var item =3D document.id(arguments[i]);=0A=
			if (item) this[length++] =3D item;=0A=
		}=0A=
		return (this.length =3D length);=0A=
	}.protect(),=0A=
=0A=
	concat: function(){=0A=
		var newElements =3D new Elements(this);=0A=
		for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A=
			var item =3D arguments[i];=0A=
			if (Type.isEnumerable(item)) newElements.append(item);=0A=
			else newElements.push(item);=0A=
		}=0A=
		return newElements;=0A=
	}.protect(),=0A=
=0A=
	append: function(collection){=0A=
		for (var i =3D 0, l =3D collection.length; i < l; i++) =
this.push(collection[i]);=0A=
		return this;=0A=
	}.protect(),=0A=
=0A=
	empty: function(){=0A=
		while (this.length) delete this[--this.length];=0A=
		return this;=0A=
	}.protect()=0A=
=0A=
});=0A=
=0A=
(function(){=0A=
=0A=
// FF, IE=0A=
var splice =3D Array.prototype.splice, object =3D {'0': 0, '1': 1, =
length: 2};=0A=
=0A=
splice.call(object, 1, 1);=0A=
if (object[1] =3D=3D 1) Elements.implement('splice', function(){=0A=
	var length =3D this.length;=0A=
	splice.apply(this, arguments);=0A=
	while (length >=3D this.length) delete this[length--];=0A=
	return this;=0A=
}.protect());=0A=
=0A=
Elements.implement(Array.prototype);=0A=
=0A=
Array.mirror(Elements);=0A=
=0A=
/*<ltIE8>*/=0A=
var createElementAcceptsHTML;=0A=
try {=0A=
	var x =3D document.createElement('<input name=3Dx>');=0A=
	createElementAcceptsHTML =3D (x.name =3D=3D 'x');=0A=
} catch(e){}=0A=
=0A=
var escapeQuotes =3D function(html){=0A=
	return ('' + html).replace(/&/g, '&amp;').replace(/"/g, '&quot;');=0A=
};=0A=
/*</ltIE8>*/=0A=
=0A=
Document.implement({=0A=
=0A=
	newElement: function(tag, props){=0A=
		if (props && props.checked !=3D null) props.defaultChecked =3D =
props.checked;=0A=
		/*<ltIE8>*/// Fix for readonly name and type properties in IE < 8=0A=
		if (createElementAcceptsHTML && props){=0A=
			tag =3D '<' + tag;=0A=
			if (props.name) tag +=3D ' name=3D"' + escapeQuotes(props.name) + '"';=0A=
			if (props.type) tag +=3D ' type=3D"' + escapeQuotes(props.type) + '"';=0A=
			tag +=3D '>';=0A=
			delete props.name;=0A=
			delete props.type;=0A=
		}=0A=
		/*</ltIE8>*/=0A=
		return this.id(this.createElement(tag)).set(props);=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
Document.implement({=0A=
=0A=
	newTextNode: function(text){=0A=
		return this.createTextNode(text);=0A=
	},=0A=
=0A=
	getDocument: function(){=0A=
		return this;=0A=
	},=0A=
=0A=
	getWindow: function(){=0A=
		return this.window;=0A=
	},=0A=
=0A=
	id: (function(){=0A=
=0A=
		var types =3D {=0A=
=0A=
			string: function(id, nocash, doc){=0A=
				id =3D Slick.find(doc, '#' + id.replace(/(\W)/g, '\\$1'));=0A=
				return (id) ? types.element(id, nocash) : null;=0A=
			},=0A=
=0A=
			element: function(el, nocash){=0A=
				$uid(el);=0A=
				if (!nocash && !el.$family && !(/^object|embed$/i).test(el.tagName)){=0A=
					Object.append(el, Element.Prototype);=0A=
				}=0A=
				return el;=0A=
			},=0A=
=0A=
			object: function(obj, nocash, doc){=0A=
				if (obj.toElement) return types.element(obj.toElement(doc), nocash);=0A=
				return null;=0A=
			}=0A=
=0A=
		};=0A=
=0A=
		types.textnode =3D types.whitespace =3D types.window =3D =
types.document =3D function(zero){=0A=
			return zero;=0A=
		};=0A=
=0A=
		return function(el, nocash, doc){=0A=
			if (el && el.$family && el.uid) return el;=0A=
			var type =3D typeOf(el);=0A=
			return (types[type]) ? types[type](el, nocash, doc || document) : =
null;=0A=
		};=0A=
=0A=
	})()=0A=
=0A=
});=0A=
=0A=
if (window.$ =3D=3D null) Window.implement('$', function(el, nc){=0A=
	return document.id(el, nc, this.document);=0A=
});=0A=
=0A=
Window.implement({=0A=
=0A=
	getDocument: function(){=0A=
		return this.document;=0A=
	},=0A=
=0A=
	getWindow: function(){=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
[Document, Element].invoke('implement', {=0A=
=0A=
	getElements: function(expression){=0A=
		return Slick.search(this, expression, new Elements);=0A=
	},=0A=
=0A=
	getElement: function(expression){=0A=
		return document.id(Slick.find(this, expression));=0A=
	}=0A=
=0A=
});=0A=
=0A=
//<1.2compat>=0A=
=0A=
(function(search, find, match){=0A=
=0A=
	this.Selectors =3D {};=0A=
	var pseudos =3D this.Selectors.Pseudo =3D new Hash();=0A=
=0A=
	var addSlickPseudos =3D function(){=0A=
		for (var name in pseudos) if (pseudos.hasOwnProperty(name)){=0A=
			Slick.definePseudo(name, pseudos[name]);=0A=
			delete pseudos[name];=0A=
		}=0A=
	};=0A=
=0A=
	Slick.search =3D function(context, expression, append){=0A=
		addSlickPseudos();=0A=
		return search.call(this, context, expression, append);=0A=
	};=0A=
=0A=
	Slick.find =3D function(context, expression){=0A=
		addSlickPseudos();=0A=
		return find.call(this, context, expression);=0A=
	};=0A=
=0A=
	Slick.match =3D function(node, selector){=0A=
		addSlickPseudos();=0A=
		return match.call(this, node, selector);=0A=
	};=0A=
=0A=
})(Slick.search, Slick.find, Slick.match);=0A=
=0A=
if (window.$$ =3D=3D null) Window.implement('$$', function(selector){=0A=
	var elements =3D new Elements;=0A=
	if (arguments.length =3D=3D 1 && typeof selector =3D=3D 'string') =
return Slick.search(this.document, selector, elements);=0A=
	var args =3D Array.flatten(arguments);=0A=
	for (var i =3D 0, l =3D args.length; i < l; i++){=0A=
		var item =3D args[i];=0A=
		switch (typeOf(item)){=0A=
			case 'element': elements.push(item); break;=0A=
			case 'string': Slick.search(this.document, item, elements);=0A=
		}=0A=
	}=0A=
	return elements;=0A=
});=0A=
=0A=
//</1.2compat>=0A=
=0A=
if (window.$$ =3D=3D null) Window.implement('$$', function(selector){=0A=
	if (arguments.length =3D=3D 1){=0A=
		if (typeof selector =3D=3D 'string') return =
Slick.search(this.document, selector, new Elements);=0A=
		else if (Type.isEnumerable(selector)) return new Elements(selector);=0A=
	}=0A=
	return new Elements(arguments);=0A=
});=0A=
=0A=
(function(){=0A=
=0A=
var collected =3D {}, storage =3D {};=0A=
var props =3D {input: 'checked', option: 'selected', textarea: 'value'};=0A=
=0A=
var get =3D function(uid){=0A=
	return (storage[uid] || (storage[uid] =3D {}));=0A=
};=0A=
=0A=
var clean =3D function(item){=0A=
	if (item.removeEvents) item.removeEvents();=0A=
	if (item.clearAttributes) item.clearAttributes();=0A=
	var uid =3D item.uid;=0A=
	if (uid !=3D null){=0A=
		delete collected[uid];=0A=
		delete storage[uid];=0A=
	}=0A=
	return item;=0A=
};=0A=
=0A=
var camels =3D ['defaultValue', 'accessKey', 'cellPadding', =
'cellSpacing', 'colSpan', 'frameBorder', 'maxLength', 'readOnly',=0A=
	'rowSpan', 'tabIndex', 'useMap'=0A=
];=0A=
var bools =3D ['compact', 'nowrap', 'ismap', 'declare', 'noshade', =
'checked', 'disabled', 'readOnly', 'multiple', 'selected',=0A=
	'noresize', 'defer'=0A=
];=0A=
 var attributes =3D {=0A=
	'html': 'innerHTML',=0A=
	'class': 'className',=0A=
	'for': 'htmlFor',=0A=
	'text': (function(){=0A=
		var temp =3D document.createElement('div');=0A=
		return (temp.innerText =3D=3D null) ? 'textContent' : 'innerText';=0A=
	})()=0A=
};=0A=
var readOnly =3D ['type'];=0A=
var expandos =3D ['value', 'defaultValue'];=0A=
var uriAttrs =3D /^(?:href|src|usemap)$/i;=0A=
=0A=
bools =3D bools.associate(bools);=0A=
camels =3D camels.associate(camels.map(String.toLowerCase));=0A=
readOnly =3D readOnly.associate(readOnly);=0A=
=0A=
Object.append(attributes, expandos.associate(expandos));=0A=
=0A=
var inserters =3D {=0A=
=0A=
	before: function(context, element){=0A=
		var parent =3D element.parentNode;=0A=
		if (parent) parent.insertBefore(context, element);=0A=
	},=0A=
=0A=
	after: function(context, element){=0A=
		var parent =3D element.parentNode;=0A=
		if (parent) parent.insertBefore(context, element.nextSibling);=0A=
	},=0A=
=0A=
	bottom: function(context, element){=0A=
		element.appendChild(context);=0A=
	},=0A=
=0A=
	top: function(context, element){=0A=
		element.insertBefore(context, element.firstChild);=0A=
	}=0A=
=0A=
};=0A=
=0A=
inserters.inside =3D inserters.bottom;=0A=
=0A=
//<1.2compat>=0A=
=0A=
Object.each(inserters, function(inserter, where){=0A=
=0A=
	where =3D where.capitalize();=0A=
=0A=
	var methods =3D {};=0A=
=0A=
	methods['inject' + where] =3D function(el){=0A=
		inserter(this, document.id(el, true));=0A=
		return this;=0A=
	};=0A=
=0A=
	methods['grab' + where] =3D function(el){=0A=
		inserter(document.id(el, true), this);=0A=
		return this;=0A=
	};=0A=
=0A=
	Element.implement(methods);=0A=
=0A=
});=0A=
=0A=
//</1.2compat>=0A=
=0A=
var injectCombinator =3D function(expression, combinator){=0A=
	if (!expression) return combinator;=0A=
=0A=
	expression =3D Slick.parse(expression);=0A=
=0A=
	var expressions =3D expression.expressions;=0A=
	for (var i =3D expressions.length; i--;)=0A=
		expressions[i][0].combinator =3D combinator;=0A=
=0A=
	return expression;=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	set: function(prop, value){=0A=
		var property =3D Element.Properties[prop];=0A=
		(property && property.set) ? property.set.call(this, value) : =
this.setProperty(prop, value);=0A=
	}.overloadSetter(),=0A=
=0A=
	get: function(prop){=0A=
		var property =3D Element.Properties[prop];=0A=
		return (property && property.get) ? property.get.apply(this) : =
this.getProperty(prop);=0A=
	}.overloadGetter(),=0A=
=0A=
	erase: function(prop){=0A=
		var property =3D Element.Properties[prop];=0A=
		(property && property.erase) ? property.erase.apply(this) : =
this.removeProperty(prop);=0A=
		return this;=0A=
	},=0A=
=0A=
	setProperty: function(attribute, value){=0A=
		attribute =3D camels[attribute] || attribute;=0A=
		if (value =3D=3D null) return this.removeProperty(attribute);=0A=
		var key =3D attributes[attribute];=0A=
		(key) ? this[key] =3D value :=0A=
			(bools[attribute]) ? this[attribute] =3D !!value : =
this.setAttribute(attribute, '' + value);=0A=
		return this;=0A=
	},=0A=
=0A=
	setProperties: function(attributes){=0A=
		for (var attribute in attributes) this.setProperty(attribute, =
attributes[attribute]);=0A=
		return this;=0A=
	},=0A=
=0A=
	getProperty: function(attribute){=0A=
		attribute =3D camels[attribute] || attribute;=0A=
		var key =3D attributes[attribute] || readOnly[attribute];=0A=
		return (key) ? this[key] :=0A=
			(bools[attribute]) ? !!this[attribute] :=0A=
			(uriAttrs.test(attribute) ? this.getAttribute(attribute, 2) :=0A=
			(key =3D this.getAttributeNode(attribute)) ? key.nodeValue : null) || =
null;=0A=
	},=0A=
=0A=
	getProperties: function(){=0A=
		var args =3D Array.from(arguments);=0A=
		return args.map(this.getProperty, this).associate(args);=0A=
	},=0A=
=0A=
	removeProperty: function(attribute){=0A=
		attribute =3D camels[attribute] || attribute;=0A=
		var key =3D attributes[attribute];=0A=
		(key) ? this[key] =3D '' :=0A=
			(bools[attribute]) ? this[attribute] =3D false : =
this.removeAttribute(attribute);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeProperties: function(){=0A=
		Array.each(arguments, this.removeProperty, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	hasClass: function(className){=0A=
		return this.className.clean().contains(className, ' ');=0A=
	},=0A=
=0A=
	addClass: function(className){=0A=
		if (!this.hasClass(className)) this.className =3D (this.className + ' =
' + className).clean();=0A=
		return this;=0A=
	},=0A=
=0A=
	removeClass: function(className){=0A=
		this.className =3D this.className.replace(new RegExp('(^|\\s)' + =
className + '(?:\\s|$)'), '$1');=0A=
		return this;=0A=
	},=0A=
=0A=
	toggleClass: function(className, force){=0A=
		if (force =3D=3D null) force =3D !this.hasClass(className);=0A=
		return (force) ? this.addClass(className) : =
this.removeClass(className);=0A=
	},=0A=
=0A=
	adopt: function(){=0A=
		var parent =3D this, fragment, elements =3D Array.flatten(arguments), =
length =3D elements.length;=0A=
		if (length > 1) parent =3D fragment =3D =
document.createDocumentFragment();=0A=
=0A=
		for (var i =3D 0; i < length; i++){=0A=
			var element =3D document.id(elements[i], true);=0A=
			if (element) parent.appendChild(element);=0A=
		}=0A=
=0A=
		if (fragment) this.appendChild(fragment);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	appendText: function(text, where){=0A=
		return this.grab(this.getDocument().newTextNode(text), where);=0A=
	},=0A=
=0A=
	grab: function(el, where){=0A=
		inserters[where || 'bottom'](document.id(el, true), this);=0A=
		return this;=0A=
	},=0A=
=0A=
	inject: function(el, where){=0A=
		inserters[where || 'bottom'](this, document.id(el, true));=0A=
		return this;=0A=
	},=0A=
=0A=
	replaces: function(el){=0A=
		el =3D document.id(el, true);=0A=
		el.parentNode.replaceChild(this, el);=0A=
		return this;=0A=
	},=0A=
=0A=
	wraps: function(el, where){=0A=
		el =3D document.id(el, true);=0A=
		return this.replaces(el).grab(el, where);=0A=
	},=0A=
=0A=
	getPrevious: function(expression){=0A=
		return document.id(Slick.find(this, injectCombinator(expression, =
'!~')));=0A=
	},=0A=
=0A=
	getAllPrevious: function(expression){=0A=
		return Slick.search(this, injectCombinator(expression, '!~'), new =
Elements);=0A=
	},=0A=
=0A=
	getNext: function(expression){=0A=
		return document.id(Slick.find(this, injectCombinator(expression, =
'~')));=0A=
	},=0A=
=0A=
	getAllNext: function(expression){=0A=
		return Slick.search(this, injectCombinator(expression, '~'), new =
Elements);=0A=
	},=0A=
=0A=
	getFirst: function(expression){=0A=
		return document.id(Slick.search(this, injectCombinator(expression, =
'>'))[0]);=0A=
	},=0A=
=0A=
	getLast: function(expression){=0A=
		return document.id(Slick.search(this, injectCombinator(expression, =
'>')).getLast());=0A=
	},=0A=
=0A=
	getParent: function(expression){=0A=
		return document.id(Slick.find(this, injectCombinator(expression, =
'!')));=0A=
	},=0A=
=0A=
	getParents: function(expression){=0A=
		return Slick.search(this, injectCombinator(expression, '!'), new =
Elements);=0A=
	},=0A=
=0A=
	getSiblings: function(expression){=0A=
		return Slick.search(this, injectCombinator(expression, '~~'), new =
Elements);=0A=
	},=0A=
=0A=
	getChildren: function(expression){=0A=
		return Slick.search(this, injectCombinator(expression, '>'), new =
Elements);=0A=
	},=0A=
=0A=
	getWindow: function(){=0A=
		return this.ownerDocument.window;=0A=
	},=0A=
=0A=
	getDocument: function(){=0A=
		return this.ownerDocument;=0A=
	},=0A=
=0A=
	getElementById: function(id){=0A=
		return document.id(Slick.find(this, '#' + ('' + id).replace(/(\W)/g, =
'\\$1')));=0A=
	},=0A=
=0A=
	getSelected: function(){=0A=
		this.selectedIndex; // Safari 3.2.1=0A=
		return new Elements(Array.from(this.options).filter(function(option){=0A=
			return option.selected;=0A=
		}));=0A=
	},=0A=
=0A=
	toQueryString: function(){=0A=
		var queryString =3D [];=0A=
		this.getElements('input, select, textarea').each(function(el){=0A=
			var type =3D el.type;=0A=
			if (!el.name || el.disabled || type =3D=3D 'submit' || type =3D=3D =
'reset' || type =3D=3D 'file' || type =3D=3D 'image') return;=0A=
=0A=
			var value =3D (el.get('tag') =3D=3D 'select') ? =
el.getSelected().map(function(opt){=0A=
				// IE=0A=
				return document.id(opt).get('value');=0A=
			}) : ((type =3D=3D 'radio' || type =3D=3D 'checkbox') && !el.checked) =
? null : el.get('value');=0A=
=0A=
			Array.from(value).each(function(val){=0A=
				if (typeof val !=3D 'undefined') =
queryString.push(encodeURIComponent(el.name) + '=3D' + =
encodeURIComponent(val));=0A=
			});=0A=
		});=0A=
		return queryString.join('&');=0A=
	},=0A=
=0A=
	clone: function(contents, keepid){=0A=
		contents =3D contents !=3D=3D false;=0A=
		var clone =3D this.cloneNode(contents);=0A=
		var clean =3D function(node, element){=0A=
			if (!keepid) node.removeAttribute('id');=0A=
			if (Browser.ie){=0A=
				node.clearAttributes();=0A=
				node.mergeAttributes(element);=0A=
				node.removeAttribute('uid');=0A=
				if (node.options){=0A=
					var no =3D node.options, eo =3D element.options;=0A=
					for (var j =3D no.length; j--;) no[j].selected =3D eo[j].selected;=0A=
				}=0A=
			}=0A=
			var prop =3D props[element.tagName.toLowerCase()];=0A=
			if (prop && element[prop]) node[prop] =3D element[prop];=0A=
		};=0A=
=0A=
		var i;=0A=
		if (contents){=0A=
			var ce =3D clone.getElementsByTagName('*'), te =3D =
this.getElementsByTagName('*');=0A=
			for (i =3D ce.length; i--;) clean(ce[i], te[i]);=0A=
		}=0A=
=0A=
		clean(clone, this);=0A=
		if (Browser.ie){=0A=
			var ts =3D this.getElementsByTagName('object'),=0A=
				cs =3D clone.getElementsByTagName('object'),=0A=
				tl =3D ts.length, cl =3D cs.length;=0A=
			for (i =3D 0; i < tl && i < cl; i++)=0A=
				cs[i].outerHTML =3D ts[i].outerHTML;=0A=
		}=0A=
		return document.id(clone);=0A=
	},=0A=
=0A=
	destroy: function(){=0A=
		var children =3D clean(this).getElementsByTagName('*');=0A=
		Array.each(children, clean);=0A=
		Element.dispose(this);=0A=
		return null;=0A=
	},=0A=
=0A=
	empty: function(){=0A=
		Array.from(this.childNodes).each(Element.dispose);=0A=
		return this;=0A=
	},=0A=
=0A=
	dispose: function(){=0A=
		return (this.parentNode) ? this.parentNode.removeChild(this) : this;=0A=
	},=0A=
=0A=
	match: function(expression){=0A=
		return !expression || Slick.match(this, expression);=0A=
	}=0A=
=0A=
});=0A=
=0A=
var contains =3D {contains: function(element){=0A=
	return Slick.contains(this, element);=0A=
}};=0A=
=0A=
if (!document.contains) Document.implement(contains);=0A=
if (!document.createElement('div').contains) Element.implement(contains);=0A=
=0A=
//<1.2compat>=0A=
=0A=
Element.implement('hasChild', function(element){=0A=
	return this !=3D=3D element && this.contains(element);=0A=
});=0A=
=0A=
//</1.2compat>=0A=
=0A=
[Element, Window, Document].invoke('implement', {=0A=
=0A=
	addListener: function(type, fn){=0A=
		if (type =3D=3D 'unload'){=0A=
			var old =3D fn, self =3D this;=0A=
			fn =3D function(){=0A=
				self.removeListener('unload', fn);=0A=
				old();=0A=
			};=0A=
		} else {=0A=
			collected[this.uid] =3D this;=0A=
		}=0A=
		if (this.addEventListener) this.addEventListener(type, fn, false);=0A=
		else this.attachEvent('on' + type, fn);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeListener: function(type, fn){=0A=
		if (this.removeEventListener) this.removeEventListener(type, fn, =
false);=0A=
		else this.detachEvent('on' + type, fn);=0A=
		return this;=0A=
	},=0A=
=0A=
	retrieve: function(property, dflt){=0A=
		var storage =3D get(this.uid), prop =3D storage[property];=0A=
		if (dflt !=3D null && prop =3D=3D null) prop =3D storage[property] =3D =
dflt;=0A=
		return prop !=3D null ? prop : null;=0A=
	},=0A=
=0A=
	store: function(property, value){=0A=
		var storage =3D get(this.uid);=0A=
		storage[property] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	eliminate: function(property){=0A=
		var storage =3D get(this.uid);=0A=
		delete storage[property];=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// IE purge=0A=
if (window.attachEvent && !window.addEventListener) =
window.addListener('unload', function(){=0A=
	Object.each(collected, clean);=0A=
	if (window.CollectGarbage) CollectGarbage();=0A=
});=0A=
=0A=
})();=0A=
=0A=
Element.Properties =3D {};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Element.Properties =3D new Hash;=0A=
=0A=
//</1.2compat>=0A=
=0A=
Element.Properties.style =3D {=0A=
=0A=
	set: function(style){=0A=
		this.style.cssText =3D style;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		return this.style.cssText;=0A=
	},=0A=
=0A=
	erase: function(){=0A=
		this.style.cssText =3D '';=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.Properties.tag =3D {=0A=
=0A=
	get: function(){=0A=
		return this.tagName.toLowerCase();=0A=
	}=0A=
=0A=
};=0A=
=0A=
(function(maxLength){=0A=
	if (maxLength !=3D null) Element.Properties.maxlength =3D =
Element.Properties.maxLength =3D {=0A=
		get: function(){=0A=
			var maxlength =3D this.getAttribute('maxLength');=0A=
			return maxlength =3D=3D maxLength ? null : maxlength;=0A=
		}=0A=
	};=0A=
})(document.createElement('input').getAttribute('maxLength'));=0A=
=0A=
Element.Properties.html =3D (function(){=0A=
=0A=
	var tableTest =3D Function.attempt(function(){=0A=
		var table =3D document.createElement('table');=0A=
		table.innerHTML =3D '<tr><td></td></tr>';=0A=
	});=0A=
=0A=
	var wrapper =3D document.createElement('div');=0A=
=0A=
	var translations =3D {=0A=
		table: [1, '<table>', '</table>'],=0A=
		select: [1, '<select>', '</select>'],=0A=
		tbody: [2, '<table><tbody>', '</tbody></table>'],=0A=
		tr: [3, '<table><tbody><tr>', '</tr></tbody></table>']=0A=
	};=0A=
	translations.thead =3D translations.tfoot =3D translations.tbody;=0A=
=0A=
	var html =3D {=0A=
		set: function(){=0A=
			var html =3D Array.flatten(arguments).join('');=0A=
			var wrap =3D (!tableTest && translations[this.get('tag')]);=0A=
			if (wrap){=0A=
				var first =3D wrapper;=0A=
				first.innerHTML =3D wrap[1] + html + wrap[2];=0A=
				for (var i =3D wrap[0]; i--;) first =3D first.firstChild;=0A=
				this.empty().adopt(first.childNodes);=0A=
			} else {=0A=
				this.innerHTML =3D html;=0A=
			}=0A=
		}=0A=
	};=0A=
=0A=
	html.erase =3D html.set;=0A=
=0A=
	return html;=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Element.Style=0A=
=0A=
description: Contains methods for interacting with the styles of =
Elements in a fashionable way.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Element=0A=
=0A=
provides: Element.Style=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var html =3D document.html;=0A=
=0A=
Element.Properties.styles =3D {set: function(styles){=0A=
	this.setStyles(styles);=0A=
}};=0A=
=0A=
var hasOpacity =3D (html.style.opacity !=3D null);=0A=
var reAlpha =3D /alpha\(opacity=3D([\d.]+)\)/i;=0A=
=0A=
var setOpacity =3D function(element, opacity){=0A=
	if (!element.currentStyle || !element.currentStyle.hasLayout) =
element.style.zoom =3D 1;=0A=
	if (hasOpacity){=0A=
		element.style.opacity =3D opacity;=0A=
	} else {=0A=
		opacity =3D (opacity =3D=3D 1) ? '' : 'alpha(opacity=3D' + opacity * =
100 + ')';=0A=
		var filter =3D element.style.filter || =
element.getComputedStyle('filter') || '';=0A=
		element.style.filter =3D filter.test(reAlpha) ? =
filter.replace(reAlpha, opacity) : filter + opacity;=0A=
	}=0A=
};=0A=
=0A=
Element.Properties.opacity =3D {=0A=
=0A=
	set: function(opacity){=0A=
		var visibility =3D this.style.visibility;=0A=
		if (opacity =3D=3D 0 && visibility !=3D 'hidden') =
this.style.visibility =3D 'hidden';=0A=
		else if (opacity !=3D 0 && visibility !=3D 'visible') =
this.style.visibility =3D 'visible';=0A=
=0A=
		setOpacity(this, opacity);=0A=
	},=0A=
=0A=
	get: (hasOpacity) ? function(){=0A=
		var opacity =3D this.style.opacity || this.getComputedStyle('opacity');=0A=
		return (opacity =3D=3D '') ? 1 : opacity;=0A=
	} : function(){=0A=
		var opacity, filter =3D (this.style.filter || =
this.getComputedStyle('filter'));=0A=
		if (filter) opacity =3D filter.match(reAlpha);=0A=
		return (opacity =3D=3D null || filter =3D=3D null) ? 1 : (opacity[1] / =
100);=0A=
	}=0A=
=0A=
};=0A=
=0A=
var floatName =3D (html.style.cssFloat =3D=3D null) ? 'styleFloat' : =
'cssFloat';=0A=
=0A=
Element.implement({=0A=
=0A=
	getComputedStyle: function(property){=0A=
		if (this.currentStyle) return this.currentStyle[property.camelCase()];=0A=
		var defaultView =3D Element.getDocument(this).defaultView,=0A=
			computed =3D defaultView ? defaultView.getComputedStyle(this, null) : =
null;=0A=
		return (computed) ? computed.getPropertyValue((property =3D=3D =
floatName) ? 'float' : property.hyphenate()) : null;=0A=
	},=0A=
=0A=
	setOpacity: function(value){=0A=
		setOpacity(this, value);=0A=
		return this;=0A=
	},=0A=
=0A=
	getOpacity: function(){=0A=
		return this.get('opacity');=0A=
	},=0A=
=0A=
	setStyle: function(property, value){=0A=
		switch (property){=0A=
			case 'opacity': return this.set('opacity', parseFloat(value));=0A=
			case 'float': property =3D floatName;=0A=
		}=0A=
		property =3D property.camelCase();=0A=
		if (typeOf(value) !=3D 'string'){=0A=
			var map =3D (Element.Styles[property] || '@').split(' ');=0A=
			value =3D Array.from(value).map(function(val, i){=0A=
				if (!map[i]) return '';=0A=
				return (typeOf(val) =3D=3D 'number') ? map[i].replace('@', =
Math.round(val)) : val;=0A=
			}).join(' ');=0A=
		} else if (value =3D=3D String(Number(value))){=0A=
			value =3D Math.round(value);=0A=
		}=0A=
		this.style[property] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	getStyle: function(property){=0A=
		switch (property){=0A=
			case 'opacity': return this.get('opacity');=0A=
			case 'float': property =3D floatName;=0A=
		}=0A=
		property =3D property.camelCase();=0A=
		var result =3D this.style[property];=0A=
		if (!result || property =3D=3D 'zIndex'){=0A=
			result =3D [];=0A=
			for (var style in Element.ShortStyles){=0A=
				if (property !=3D style) continue;=0A=
				for (var s in Element.ShortStyles[style]) =
result.push(this.getStyle(s));=0A=
				return result.join(' ');=0A=
			}=0A=
			result =3D this.getComputedStyle(property);=0A=
		}=0A=
		if (result){=0A=
			result =3D String(result);=0A=
			var color =3D result.match(/rgba?\([\d\s,]+\)/);=0A=
			if (color) result =3D result.replace(color[0], color[0].rgbToHex());=0A=
		}=0A=
		if (Browser.opera || (Browser.ie && isNaN(parseFloat(result)))){=0A=
			if (property.test(/^(height|width)$/)){=0A=
				var values =3D (property =3D=3D 'width') ? ['left', 'right'] : =
['top', 'bottom'], size =3D 0;=0A=
				values.each(function(value){=0A=
					size +=3D this.getStyle('border-' + value + '-width').toInt() + =
this.getStyle('padding-' + value).toInt();=0A=
				}, this);=0A=
				return this['offset' + property.capitalize()] - size + 'px';=0A=
			}=0A=
			if (Browser.opera && String(result).indexOf('px') !=3D -1) return =
result;=0A=
			if (property.test(/(border(.+)Width|margin|padding)/)) return '0px';=0A=
		}=0A=
		return result;=0A=
	},=0A=
=0A=
	setStyles: function(styles){=0A=
		for (var style in styles) this.setStyle(style, styles[style]);=0A=
		return this;=0A=
	},=0A=
=0A=
	getStyles: function(){=0A=
		var result =3D {};=0A=
		Array.flatten(arguments).each(function(key){=0A=
			result[key] =3D this.getStyle(key);=0A=
		}, this);=0A=
		return result;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Styles =3D {=0A=
	left: '@px', top: '@px', bottom: '@px', right: '@px',=0A=
	width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', =
minWidth: '@px', minHeight: '@px',=0A=
	backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: =
'rgb(@, @, @)',=0A=
	fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: =
'rect(@px @px @px @px)',=0A=
	margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ =
rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)',=0A=
	borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: =
'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)',=0A=
	zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: =
'@'=0A=
};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Element.Styles =3D new Hash(Element.Styles);=0A=
=0A=
//</1.2compat>=0A=
=0A=
Element.ShortStyles =3D {margin: {}, padding: {}, border: {}, =
borderWidth: {}, borderStyle: {}, borderColor: {}};=0A=
=0A=
['Top', 'Right', 'Bottom', 'Left'].each(function(direction){=0A=
	var Short =3D Element.ShortStyles;=0A=
	var All =3D Element.Styles;=0A=
	['margin', 'padding'].each(function(style){=0A=
		var sd =3D style + direction;=0A=
		Short[style][sd] =3D All[sd] =3D '@px';=0A=
	});=0A=
	var bd =3D 'border' + direction;=0A=
	Short.border[bd] =3D All[bd] =3D '@px @ rgb(@, @, @)';=0A=
	var bdw =3D bd + 'Width', bds =3D bd + 'Style', bdc =3D bd + 'Color';=0A=
	Short[bd] =3D {};=0A=
	Short.borderWidth[bdw] =3D Short[bd][bdw] =3D All[bdw] =3D '@px';=0A=
	Short.borderStyle[bds] =3D Short[bd][bds] =3D All[bds] =3D '@';=0A=
	Short.borderColor[bdc] =3D Short[bd][bdc] =3D All[bdc] =3D 'rgb(@, @, =
@)';=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Element.Event=0A=
=0A=
description: Contains Element methods for dealing with events. This file =
also includes mouseenter and mouseleave custom Element Events.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Element, Event]=0A=
=0A=
provides: Element.Event=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
Element.Properties.events =3D {set: function(events){=0A=
	this.addEvents(events);=0A=
}};=0A=
=0A=
[Element, Window, Document].invoke('implement', {=0A=
=0A=
	addEvent: function(type, fn){=0A=
		var events =3D this.retrieve('events', {});=0A=
		if (!events[type]) events[type] =3D {keys: [], values: []};=0A=
		if (events[type].keys.contains(fn)) return this;=0A=
		events[type].keys.push(fn);=0A=
		var realType =3D type,=0A=
			custom =3D Element.Events[type],=0A=
			condition =3D fn,=0A=
			self =3D this;=0A=
		if (custom){=0A=
			if (custom.onAdd) custom.onAdd.call(this, fn);=0A=
			if (custom.condition){=0A=
				condition =3D function(event){=0A=
					if (custom.condition.call(this, event)) return fn.call(this, event);=0A=
					return true;=0A=
				};=0A=
			}=0A=
			realType =3D custom.base || realType;=0A=
		}=0A=
		var defn =3D function(){=0A=
			return fn.call(self);=0A=
		};=0A=
		var nativeEvent =3D Element.NativeEvents[realType];=0A=
		if (nativeEvent){=0A=
			if (nativeEvent =3D=3D 2){=0A=
				defn =3D function(event){=0A=
					event =3D new Event(event, self.getWindow());=0A=
					if (condition.call(self, event) =3D=3D=3D false) event.stop();=0A=
				};=0A=
			}=0A=
			this.addListener(realType, defn);=0A=
		}=0A=
		events[type].values.push(defn);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeEvent: function(type, fn){=0A=
		var events =3D this.retrieve('events');=0A=
		if (!events || !events[type]) return this;=0A=
		var list =3D events[type];=0A=
		var index =3D list.keys.indexOf(fn);=0A=
		if (index =3D=3D -1) return this;=0A=
		var value =3D list.values[index];=0A=
		delete list.keys[index];=0A=
		delete list.values[index];=0A=
		var custom =3D Element.Events[type];=0A=
		if (custom){=0A=
			if (custom.onRemove) custom.onRemove.call(this, fn);=0A=
			type =3D custom.base || type;=0A=
		}=0A=
		return (Element.NativeEvents[type]) ? this.removeListener(type, value) =
: this;=0A=
	},=0A=
=0A=
	addEvents: function(events){=0A=
		for (var event in events) this.addEvent(event, events[event]);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeEvents: function(events){=0A=
		var type;=0A=
		if (typeOf(events) =3D=3D 'object'){=0A=
			for (type in events) this.removeEvent(type, events[type]);=0A=
			return this;=0A=
		}=0A=
		var attached =3D this.retrieve('events');=0A=
		if (!attached) return this;=0A=
		if (!events){=0A=
			for (type in attached) this.removeEvents(type);=0A=
			this.eliminate('events');=0A=
		} else if (attached[events]){=0A=
			attached[events].keys.each(function(fn){=0A=
				this.removeEvent(events, fn);=0A=
			}, this);=0A=
			delete attached[events];=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	fireEvent: function(type, args, delay){=0A=
		var events =3D this.retrieve('events');=0A=
		if (!events || !events[type]) return this;=0A=
		args =3D Array.from(args);=0A=
=0A=
		events[type].keys.each(function(fn){=0A=
			if (delay) fn.delay(delay, this, args);=0A=
			else fn.apply(this, args);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	cloneEvents: function(from, type){=0A=
		from =3D document.id(from);=0A=
		var events =3D from.retrieve('events');=0A=
		if (!events) return this;=0A=
		if (!type){=0A=
			for (var eventType in events) this.cloneEvents(from, eventType);=0A=
		} else if (events[type]){=0A=
			events[type].keys.each(function(fn){=0A=
				this.addEvent(type, fn);=0A=
			}, this);=0A=
		}=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// IE9=0A=
try {=0A=
	if (typeof HTMLElement !=3D 'undefined')=0A=
		HTMLElement.prototype.fireEvent =3D Element.prototype.fireEvent;=0A=
} catch(e){}=0A=
=0A=
Element.NativeEvents =3D {=0A=
	click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, =
//mouse buttons=0A=
	mousewheel: 2, DOMMouseScroll: 2, //mouse wheel=0A=
	mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, =
//mouse movement=0A=
	keydown: 2, keypress: 2, keyup: 2, //keyboard=0A=
	orientationchange: 2, // mobile=0A=
	touchstart: 2, touchmove: 2, touchend: 2, touchcancel: 2, // touch=0A=
	gesturestart: 2, gesturechange: 2, gestureend: 2, // gesture=0A=
	focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, //form =
elements=0A=
	load: 2, unload: 1, beforeunload: 2, resize: 1, move: 1, =
DOMContentLoaded: 1, readystatechange: 1, //window=0A=
	error: 1, abort: 1, scroll: 1 //misc=0A=
};=0A=
=0A=
var check =3D function(event){=0A=
	var related =3D event.relatedTarget;=0A=
	if (related =3D=3D null) return true;=0A=
	if (!related) return false;=0A=
	return (related !=3D this && related.prefix !=3D 'xul' && typeOf(this) =
!=3D 'document' && !this.contains(related));=0A=
};=0A=
=0A=
Element.Events =3D {=0A=
=0A=
	mouseenter: {=0A=
		base: 'mouseover',=0A=
		condition: check=0A=
	},=0A=
=0A=
	mouseleave: {=0A=
		base: 'mouseout',=0A=
		condition: check=0A=
	},=0A=
=0A=
	mousewheel: {=0A=
		base: (Browser.firefox) ? 'DOMMouseScroll' : 'mousewheel'=0A=
	}=0A=
=0A=
};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Element.Events =3D new Hash(Element.Events);=0A=
=0A=
//</1.2compat>=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Element.Dimensions=0A=
=0A=
description: Contains methods to work with size, scroll, or positioning =
of Elements and the window object.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
credits:=0A=
  - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code =
and smart browser fixes, [LGPL =
License](http://www.gnu.org/licenses/lgpl.html).=0A=
  - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) =
code, [BSD License](http://developer.yahoo.com/yui/license.html).=0A=
=0A=
requires: [Element, Element.Style]=0A=
=0A=
provides: [Element.Dimensions]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
Element.implement({=0A=
=0A=
	scrollTo: function(x, y){=0A=
		if (isBody(this)){=0A=
			this.getWindow().scrollTo(x, y);=0A=
		} else {=0A=
			this.scrollLeft =3D x;=0A=
			this.scrollTop =3D y;=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	getSize: function(){=0A=
		if (isBody(this)) return this.getWindow().getSize();=0A=
		return {x: this.offsetWidth, y: this.offsetHeight};=0A=
	},=0A=
=0A=
	getScrollSize: function(){=0A=
		if (isBody(this)) return this.getWindow().getScrollSize();=0A=
		return {x: this.scrollWidth, y: this.scrollHeight};=0A=
	},=0A=
=0A=
	getScroll: function(){=0A=
		if (isBody(this)) return this.getWindow().getScroll();=0A=
		return {x: this.scrollLeft, y: this.scrollTop};=0A=
	},=0A=
=0A=
	getScrolls: function(){=0A=
		var element =3D this.parentNode, position =3D {x: 0, y: 0};=0A=
		while (element && !isBody(element)){=0A=
			position.x +=3D element.scrollLeft;=0A=
			position.y +=3D element.scrollTop;=0A=
			element =3D element.parentNode;=0A=
		}=0A=
		return position;=0A=
	},=0A=
=0A=
	getOffsetParent: function(){=0A=
		var element =3D this;=0A=
		if (isBody(element)) return null;=0A=
		if (!Browser.ie) return element.offsetParent;=0A=
		while ((element =3D element.parentNode)){=0A=
			if (styleString(element, 'position') !=3D 'static' || =
isBody(element)) return element;=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	getOffsets: function(){=0A=
		if (this.getBoundingClientRect && !Browser.Platform.ios){=0A=
			var bound =3D this.getBoundingClientRect(),=0A=
				html =3D document.id(this.getDocument().documentElement),=0A=
				htmlScroll =3D html.getScroll(),=0A=
				elemScrolls =3D this.getScrolls(),=0A=
				isFixed =3D (styleString(this, 'position') =3D=3D 'fixed');=0A=
=0A=
			return {=0A=
				x: bound.left.toInt() + elemScrolls.x + ((isFixed) ? 0 : =
htmlScroll.x) - html.clientLeft,=0A=
				y: bound.top.toInt()  + elemScrolls.y + ((isFixed) ? 0 : =
htmlScroll.y) - html.clientTop=0A=
			};=0A=
		}=0A=
=0A=
		var element =3D this, position =3D {x: 0, y: 0};=0A=
		if (isBody(this)) return position;=0A=
=0A=
		while (element && !isBody(element)){=0A=
			position.x +=3D element.offsetLeft;=0A=
			position.y +=3D element.offsetTop;=0A=
=0A=
			if (Browser.firefox){=0A=
				if (!borderBox(element)){=0A=
					position.x +=3D leftBorder(element);=0A=
					position.y +=3D topBorder(element);=0A=
				}=0A=
				var parent =3D element.parentNode;=0A=
				if (parent && styleString(parent, 'overflow') !=3D 'visible'){=0A=
					position.x +=3D leftBorder(parent);=0A=
					position.y +=3D topBorder(parent);=0A=
				}=0A=
			} else if (element !=3D this && Browser.safari){=0A=
				position.x +=3D leftBorder(element);=0A=
				position.y +=3D topBorder(element);=0A=
			}=0A=
=0A=
			element =3D element.offsetParent;=0A=
		}=0A=
		if (Browser.firefox && !borderBox(this)){=0A=
			position.x -=3D leftBorder(this);=0A=
			position.y -=3D topBorder(this);=0A=
		}=0A=
		return position;=0A=
	},=0A=
=0A=
	getPosition: function(relative){=0A=
		if (isBody(this)) return {x: 0, y: 0};=0A=
		var offset =3D this.getOffsets(),=0A=
			scroll =3D this.getScrolls();=0A=
		var position =3D {=0A=
			x: offset.x - scroll.x,=0A=
			y: offset.y - scroll.y=0A=
		};=0A=
		=0A=
		if (relative && (relative =3D document.id(relative))){=0A=
			var relativePosition =3D relative.getPosition();=0A=
			return {x: position.x - relativePosition.x - leftBorder(relative), y: =
position.y - relativePosition.y - topBorder(relative)};=0A=
		}=0A=
		return position;=0A=
	},=0A=
=0A=
	getCoordinates: function(element){=0A=
		if (isBody(this)) return this.getWindow().getCoordinates();=0A=
		var position =3D this.getPosition(element),=0A=
			size =3D this.getSize();=0A=
		var obj =3D {=0A=
			left: position.x,=0A=
			top: position.y,=0A=
			width: size.x,=0A=
			height: size.y=0A=
		};=0A=
		obj.right =3D obj.left + obj.width;=0A=
		obj.bottom =3D obj.top + obj.height;=0A=
		return obj;=0A=
	},=0A=
=0A=
	computePosition: function(obj){=0A=
		return {=0A=
			left: obj.x - styleNumber(this, 'margin-left'),=0A=
			top: obj.y - styleNumber(this, 'margin-top')=0A=
		};=0A=
	},=0A=
=0A=
	setPosition: function(obj){=0A=
		return this.setStyles(this.computePosition(obj));=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
[Document, Window].invoke('implement', {=0A=
=0A=
	getSize: function(){=0A=
		var doc =3D getCompatElement(this);=0A=
		return {x: doc.clientWidth, y: doc.clientHeight};=0A=
	},=0A=
=0A=
	getScroll: function(){=0A=
		var win =3D this.getWindow(), doc =3D getCompatElement(this);=0A=
		return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || =
doc.scrollTop};=0A=
	},=0A=
=0A=
	getScrollSize: function(){=0A=
		var doc =3D getCompatElement(this),=0A=
			min =3D this.getSize(),=0A=
			body =3D this.getDocument().body;=0A=
=0A=
		return {x: Math.max(doc.scrollWidth, body.scrollWidth, min.x), y: =
Math.max(doc.scrollHeight, body.scrollHeight, min.y)};=0A=
	},=0A=
=0A=
	getPosition: function(){=0A=
		return {x: 0, y: 0};=0A=
	},=0A=
=0A=
	getCoordinates: function(){=0A=
		var size =3D this.getSize();=0A=
		return {top: 0, left: 0, bottom: size.y, right: size.x, height: =
size.y, width: size.x};=0A=
	}=0A=
=0A=
});=0A=
=0A=
// private methods=0A=
=0A=
var styleString =3D Element.getComputedStyle;=0A=
=0A=
function styleNumber(element, style){=0A=
	return styleString(element, style).toInt() || 0;=0A=
};=0A=
=0A=
function borderBox(element){=0A=
	return styleString(element, '-moz-box-sizing') =3D=3D 'border-box';=0A=
};=0A=
=0A=
function topBorder(element){=0A=
	return styleNumber(element, 'border-top-width');=0A=
};=0A=
=0A=
function leftBorder(element){=0A=
	return styleNumber(element, 'border-left-width');=0A=
};=0A=
=0A=
function isBody(element){=0A=
	return (/^(?:body|html)$/i).test(element.tagName);=0A=
};=0A=
=0A=
function getCompatElement(element){=0A=
	var doc =3D element.getDocument();=0A=
	return (!doc.compatMode || doc.compatMode =3D=3D 'CSS1Compat') ? =
doc.html : doc.body;=0A=
};=0A=
=0A=
})();=0A=
=0A=
//aliases=0A=
Element.alias({position: 'setPosition'}); //compatability=0A=
=0A=
[Window, Document, Element].invoke('implement', {=0A=
=0A=
	getHeight: function(){=0A=
		return this.getSize().y;=0A=
	},=0A=
=0A=
	getWidth: function(){=0A=
		return this.getSize().x;=0A=
	},=0A=
=0A=
	getScrollTop: function(){=0A=
		return this.getScroll().y;=0A=
	},=0A=
=0A=
	getScrollLeft: function(){=0A=
		return this.getScroll().x;=0A=
	},=0A=
=0A=
	getScrollHeight: function(){=0A=
		return this.getScrollSize().y;=0A=
	},=0A=
=0A=
	getScrollWidth: function(){=0A=
		return this.getScrollSize().x;=0A=
	},=0A=
=0A=
	getTop: function(){=0A=
		return this.getPosition().y;=0A=
	},=0A=
=0A=
	getLeft: function(){=0A=
		return this.getPosition().x;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Fx=0A=
=0A=
description: Contains the basic animation logic to be extended by all =
other Fx Classes.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Chain, Events, Options]=0A=
=0A=
provides: Fx=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var Fx =3D this.Fx =3D new Class({=0A=
=0A=
	Implements: [Chain, Events, Options],=0A=
=0A=
	options: {=0A=
		/*=0A=
		onStart: nil,=0A=
		onCancel: nil,=0A=
		onComplete: nil,=0A=
		*/=0A=
		fps: 50,=0A=
		unit: false,=0A=
		duration: 500,=0A=
		link: 'ignore'=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this.subject =3D this.subject || this;=0A=
		this.setOptions(options);=0A=
	},=0A=
=0A=
	getTransition: function(){=0A=
		return function(p){=0A=
			return -(Math.cos(Math.PI * p) - 1) / 2;=0A=
		};=0A=
	},=0A=
=0A=
	step: function(){=0A=
		var time =3D Date.now();=0A=
		if (time < this.time + this.options.duration){=0A=
			var delta =3D this.transition((time - this.time) / =
this.options.duration);=0A=
			this.set(this.compute(this.from, this.to, delta));=0A=
		} else {=0A=
			this.set(this.compute(this.from, this.to, 1));=0A=
			this.complete();=0A=
		}=0A=
	},=0A=
=0A=
	set: function(now){=0A=
		return now;=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		return Fx.compute(from, to, delta);=0A=
	},=0A=
=0A=
	check: function(){=0A=
		if (!this.timer) return true;=0A=
		switch (this.options.link){=0A=
			case 'cancel': this.cancel(); return true;=0A=
			case 'chain': this.chain(this.caller.pass(arguments, this)); return =
false;=0A=
		}=0A=
		return false;=0A=
	},=0A=
=0A=
	start: function(from, to){=0A=
		if (!this.check(from, to)) return this;=0A=
		var duration =3D this.options.duration;=0A=
		this.options.duration =3D Fx.Durations[duration] || duration.toInt();=0A=
		this.from =3D from;=0A=
		this.to =3D to;=0A=
		this.time =3D 0;=0A=
		this.transition =3D this.getTransition();=0A=
		this.startTimer();=0A=
		this.onStart();=0A=
		return this;=0A=
	},=0A=
=0A=
	complete: function(){=0A=
		if (this.stopTimer()) this.onComplete();=0A=
		return this;=0A=
	},=0A=
=0A=
	cancel: function(){=0A=
		if (this.stopTimer()) this.onCancel();=0A=
		return this;=0A=
	},=0A=
=0A=
	onStart: function(){=0A=
		this.fireEvent('start', this.subject);=0A=
	},=0A=
=0A=
	onComplete: function(){=0A=
		this.fireEvent('complete', this.subject);=0A=
		if (!this.callChain()) this.fireEvent('chainComplete', this.subject);=0A=
	},=0A=
=0A=
	onCancel: function(){=0A=
		this.fireEvent('cancel', this.subject).clearChain();=0A=
	},=0A=
=0A=
	pause: function(){=0A=
		this.stopTimer();=0A=
		return this;=0A=
	},=0A=
=0A=
	resume: function(){=0A=
		this.startTimer();=0A=
		return this;=0A=
	},=0A=
=0A=
	stopTimer: function(){=0A=
		if (!this.timer) return false;=0A=
		this.time =3D Date.now() - this.time;=0A=
		this.timer =3D removeInstance(this);=0A=
		return true;=0A=
	},=0A=
=0A=
	startTimer: function(){=0A=
		if (this.timer) return false;=0A=
		this.time =3D Date.now() - this.time;=0A=
		this.timer =3D addInstance(this);=0A=
		return true;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Fx.compute =3D function(from, to, delta){=0A=
	return (to - from) * delta + from;=0A=
};=0A=
=0A=
Fx.Durations =3D {'short': 250, 'normal': 500, 'long': 1000};=0A=
=0A=
// global timers=0A=
=0A=
var instances =3D {}, timers =3D {};=0A=
=0A=
var loop =3D function(){=0A=
	for (var i =3D this.length; i--;){=0A=
		if (this[i]) this[i].step();=0A=
	}=0A=
};=0A=
=0A=
var addInstance =3D function(instance){=0A=
	var fps =3D instance.options.fps,=0A=
		list =3D instances[fps] || (instances[fps] =3D []);=0A=
	list.push(instance);=0A=
	if (!timers[fps]) timers[fps] =3D loop.periodical(Math.round(1000 / =
fps), list);=0A=
	return true;=0A=
};=0A=
=0A=
var removeInstance =3D function(instance){=0A=
	var fps =3D instance.options.fps,=0A=
		list =3D instances[fps] || [];=0A=
	list.erase(instance);=0A=
	if (!list.length && timers[fps]) timers[fps] =3D =
clearInterval(timers[fps]);=0A=
	return false;=0A=
};=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Fx.CSS=0A=
=0A=
description: Contains the CSS animation logic. Used by Fx.Tween, =
Fx.Morph, Fx.Elements.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Fx, Element.Style]=0A=
=0A=
provides: Fx.CSS=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.CSS =3D new Class({=0A=
=0A=
	Extends: Fx,=0A=
=0A=
	//prepares the base from/to object=0A=
=0A=
	prepare: function(element, property, values){=0A=
		values =3D Array.from(values);=0A=
		if (values[1] =3D=3D null){=0A=
			values[1] =3D values[0];=0A=
			values[0] =3D element.getStyle(property);=0A=
		}=0A=
		var parsed =3D values.map(this.parse);=0A=
		return {from: parsed[0], to: parsed[1]};=0A=
	},=0A=
=0A=
	//parses a value into an array=0A=
=0A=
	parse: function(value){=0A=
		value =3D Function.from(value)();=0A=
		value =3D (typeof value =3D=3D 'string') ? value.split(' ') : =
Array.from(value);=0A=
		return value.map(function(val){=0A=
			val =3D String(val);=0A=
			var found =3D false;=0A=
			Object.each(Fx.CSS.Parsers, function(parser, key){=0A=
				if (found) return;=0A=
				var parsed =3D parser.parse(val);=0A=
				if (parsed || parsed =3D=3D=3D 0) found =3D {value: parsed, parser: =
parser};=0A=
			});=0A=
			found =3D found || {value: val, parser: Fx.CSS.Parsers.String};=0A=
			return found;=0A=
		});=0A=
	},=0A=
=0A=
	//computes by a from and to prepared objects, using their parsers.=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var computed =3D [];=0A=
		(Math.min(from.length, to.length)).times(function(i){=0A=
			computed.push({value: from[i].parser.compute(from[i].value, =
to[i].value, delta), parser: from[i].parser});=0A=
		});=0A=
		computed.$family =3D Function.from('fx:css:value');=0A=
		return computed;=0A=
	},=0A=
=0A=
	//serves the value as settable=0A=
=0A=
	serve: function(value, unit){=0A=
		if (typeOf(value) !=3D 'fx:css:value') value =3D this.parse(value);=0A=
		var returned =3D [];=0A=
		value.each(function(bit){=0A=
			returned =3D returned.concat(bit.parser.serve(bit.value, unit));=0A=
		});=0A=
		return returned;=0A=
	},=0A=
=0A=
	//renders the change to an element=0A=
=0A=
	render: function(element, property, value, unit){=0A=
		element.setStyle(property, this.serve(value, unit));=0A=
	},=0A=
=0A=
	//searches inside the page css to find the values for a selector=0A=
=0A=
	search: function(selector){=0A=
		if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector];=0A=
		var to =3D {};=0A=
		Array.each(document.styleSheets, function(sheet, j){=0A=
			var href =3D sheet.href;=0A=
			if (href && href.contains('://') && !href.contains(document.domain)) =
return;=0A=
			var rules =3D sheet.rules || sheet.cssRules;=0A=
			Array.each(rules, function(rule, i){=0A=
				if (!rule.style) return;=0A=
				var selectorText =3D (rule.selectorText) ? =
rule.selectorText.replace(/^\w+/, function(m){=0A=
					return m.toLowerCase();=0A=
				}) : null;=0A=
				if (!selectorText || !selectorText.test('^' + selector + '$')) =
return;=0A=
				Element.Styles.each(function(value, style){=0A=
					if (!rule.style[style] || Element.ShortStyles[style]) return;=0A=
					value =3D String(rule.style[style]);=0A=
					to[style] =3D (value.test(/^rgb/)) ? value.rgbToHex() : value;=0A=
				});=0A=
			});=0A=
		});=0A=
		return Fx.CSS.Cache[selector] =3D to;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Fx.CSS.Cache =3D {};=0A=
=0A=
Fx.CSS.Parsers =3D {=0A=
=0A=
	Color: {=0A=
		parse: function(value){=0A=
			if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true);=0A=
			return ((value =3D value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? =
[value[1], value[2], value[3]] : false;=0A=
		},=0A=
		compute: function(from, to, delta){=0A=
			return from.map(function(value, i){=0A=
				return Math.round(Fx.compute(from[i], to[i], delta));=0A=
			});=0A=
		},=0A=
		serve: function(value){=0A=
			return value.map(Number);=0A=
		}=0A=
	},=0A=
=0A=
	Number: {=0A=
		parse: parseFloat,=0A=
		compute: Fx.compute,=0A=
		serve: function(value, unit){=0A=
			return (unit) ? value + unit : value;=0A=
		}=0A=
	},=0A=
=0A=
	String: {=0A=
		parse: Function.from(false),=0A=
		compute: function(zero, one){=0A=
			return one;=0A=
		},=0A=
		serve: function(zero){=0A=
			return zero;=0A=
		}=0A=
	}=0A=
=0A=
};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Fx.CSS.Parsers =3D new Hash(Fx.CSS.Parsers);=0A=
=0A=
//</1.2compat>=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Fx.Tween=0A=
=0A=
description: Formerly Fx.Style, effect to transition any CSS property =
for an element.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Fx.CSS=0A=
=0A=
provides: [Fx.Tween, Element.fade, Element.highlight]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Tween =3D new Class({=0A=
=0A=
	Extends: Fx.CSS,=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D this.subject =3D document.id(element);=0A=
		this.parent(options);=0A=
	},=0A=
=0A=
	set: function(property, now){=0A=
		if (arguments.length =3D=3D 1){=0A=
			now =3D property;=0A=
			property =3D this.property || this.options.property;=0A=
		}=0A=
		this.render(this.element, property, now, this.options.unit);=0A=
		return this;=0A=
	},=0A=
=0A=
	start: function(property, from, to){=0A=
		if (!this.check(property, from, to)) return this;=0A=
		var args =3D Array.flatten(arguments);=0A=
		this.property =3D this.options.property || args.shift();=0A=
		var parsed =3D this.prepare(this.element, this.property, args);=0A=
		return this.parent(parsed.from, parsed.to);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.tween =3D {=0A=
=0A=
	set: function(options){=0A=
		this.get('tween').cancel().setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var tween =3D this.retrieve('tween');=0A=
		if (!tween){=0A=
			tween =3D new Fx.Tween(this, {link: 'cancel'});=0A=
			this.store('tween', tween);=0A=
		}=0A=
		return tween;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	tween: function(property, from, to){=0A=
		this.get('tween').start(arguments);=0A=
		return this;=0A=
	},=0A=
=0A=
	fade: function(how){=0A=
		var fade =3D this.get('tween'), o =3D 'opacity', toggle;=0A=
		how =3D [how, 'toggle'].pick();=0A=
		switch (how){=0A=
			case 'in': fade.start(o, 1); break;=0A=
			case 'out': fade.start(o, 0); break;=0A=
			case 'show': fade.set(o, 1); break;=0A=
			case 'hide': fade.set(o, 0); break;=0A=
			case 'toggle':=0A=
				var flag =3D this.retrieve('fade:flag', this.get('opacity') =3D=3D =
1);=0A=
				fade.start(o, (flag) ? 0 : 1);=0A=
				this.store('fade:flag', !flag);=0A=
				toggle =3D true;=0A=
			break;=0A=
			default: fade.start(o, arguments);=0A=
		}=0A=
		if (!toggle) this.eliminate('fade:flag');=0A=
		return this;=0A=
	},=0A=
=0A=
	highlight: function(start, end){=0A=
		if (!end){=0A=
			end =3D this.retrieve('highlight:original', =
this.getStyle('background-color'));=0A=
			end =3D (end =3D=3D 'transparent') ? '#fff' : end;=0A=
		}=0A=
		var tween =3D this.get('tween');=0A=
		tween.start('background-color', start || '#ffff88', =
end).chain(function(){=0A=
			this.setStyle('background-color', =
this.retrieve('highlight:original'));=0A=
			tween.callChain();=0A=
		}.bind(this));=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Fx.Morph=0A=
=0A=
description: Formerly Fx.Styles, effect to transition any number of CSS =
properties for an element using an object of rules, or CSS based =
selector rules.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: Fx.CSS=0A=
=0A=
provides: Fx.Morph=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Morph =3D new Class({=0A=
=0A=
	Extends: Fx.CSS,=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D this.subject =3D document.id(element);=0A=
		this.parent(options);=0A=
	},=0A=
=0A=
	set: function(now){=0A=
		if (typeof now =3D=3D 'string') now =3D this.search(now);=0A=
		for (var p in now) this.render(this.element, p, now[p], =
this.options.unit);=0A=
		return this;=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var now =3D {};=0A=
		for (var p in from) now[p] =3D this.parent(from[p], to[p], delta);=0A=
		return now;=0A=
	},=0A=
=0A=
	start: function(properties){=0A=
		if (!this.check(properties)) return this;=0A=
		if (typeof properties =3D=3D 'string') properties =3D =
this.search(properties);=0A=
		var from =3D {}, to =3D {};=0A=
		for (var p in properties){=0A=
			var parsed =3D this.prepare(this.element, p, properties[p]);=0A=
			from[p] =3D parsed.from;=0A=
			to[p] =3D parsed.to;=0A=
		}=0A=
		return this.parent(from, to);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.morph =3D {=0A=
=0A=
	set: function(options){=0A=
		this.get('morph').cancel().setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var morph =3D this.retrieve('morph');=0A=
		if (!morph){=0A=
			morph =3D new Fx.Morph(this, {link: 'cancel'});=0A=
			this.store('morph', morph);=0A=
		}=0A=
		return morph;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	morph: function(props){=0A=
		this.get('morph').start(props);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Fx.Transitions=0A=
=0A=
description: Contains a set of advanced transitions to be used with any =
of the Fx Classes.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
credits:=0A=
  - Easing Equations by Robert Penner, =
<http://www.robertpenner.com/easing/>, modified and optimized to be used =
with MooTools.=0A=
=0A=
requires: Fx=0A=
=0A=
provides: Fx.Transitions=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.implement({=0A=
=0A=
	getTransition: function(){=0A=
		var trans =3D this.options.transition || Fx.Transitions.Sine.easeInOut;=0A=
		if (typeof trans =3D=3D 'string'){=0A=
			var data =3D trans.split(':');=0A=
			trans =3D Fx.Transitions;=0A=
			trans =3D trans[data[0]] || trans[data[0].capitalize()];=0A=
			if (data[1]) trans =3D trans['ease' + data[1].capitalize() + (data[2] =
? data[2].capitalize() : '')];=0A=
		}=0A=
		return trans;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Fx.Transition =3D function(transition, params){=0A=
	params =3D Array.from(params);=0A=
	return Object.append(transition, {=0A=
		easeIn: function(pos){=0A=
			return transition(pos, params);=0A=
		},=0A=
		easeOut: function(pos){=0A=
			return 1 - transition(1 - pos, params);=0A=
		},=0A=
		easeInOut: function(pos){=0A=
			return (pos <=3D 0.5) ? transition(2 * pos, params) / 2 : (2 - =
transition(2 * (1 - pos), params)) / 2;=0A=
		}=0A=
	});=0A=
};=0A=
=0A=
Fx.Transitions =3D {=0A=
=0A=
	linear: function(zero){=0A=
		return zero;=0A=
	}=0A=
=0A=
};=0A=
=0A=
//<1.2compat>=0A=
=0A=
Fx.Transitions =3D new Hash(Fx.Transitions);=0A=
=0A=
//</1.2compat>=0A=
=0A=
Fx.Transitions.extend =3D function(transitions){=0A=
	for (var transition in transitions) Fx.Transitions[transition] =3D new =
Fx.Transition(transitions[transition]);=0A=
};=0A=
=0A=
Fx.Transitions.extend({=0A=
=0A=
	Pow: function(p, x){=0A=
		return Math.pow(p, x && x[0] || 6);=0A=
	},=0A=
=0A=
	Expo: function(p){=0A=
		return Math.pow(2, 8 * (p - 1));=0A=
	},=0A=
=0A=
	Circ: function(p){=0A=
		return 1 - Math.sin(Math.acos(p));=0A=
	},=0A=
=0A=
	Sine: function(p){=0A=
		return 1 - Math.sin((1 - p) * Math.PI / 2);=0A=
	},=0A=
=0A=
	Back: function(p, x){=0A=
		x =3D x && x[0] || 1.618;=0A=
		return Math.pow(p, 2) * ((x + 1) * p - x);=0A=
	},=0A=
=0A=
	Bounce: function(p){=0A=
		var value;=0A=
		for (var a =3D 0, b =3D 1; 1; a +=3D b, b /=3D 2){=0A=
			if (p >=3D (7 - 4 * a) / 11){=0A=
				value =3D b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2);=0A=
				break;=0A=
			}=0A=
		}=0A=
		return value;=0A=
	},=0A=
=0A=
	Elastic: function(p, x){=0A=
		return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x && x[0] =
|| 1) / 3);=0A=
	}=0A=
=0A=
});=0A=
=0A=
['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){=0A=
	Fx.Transitions[transition] =3D new Fx.Transition(function(p){=0A=
		return Math.pow(p, [i + 2]);=0A=
	});=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Request=0A=
=0A=
description: Powerful all purpose Request Class. Uses XMLHTTPRequest.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Object, Element, Chain, Events, Options, Browser]=0A=
=0A=
provides: Request=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var progressSupport =3D ('onprogress' in new Browser.Request);=0A=
=0A=
var Request =3D this.Request =3D new Class({=0A=
=0A=
	Implements: [Chain, Events, Options],=0A=
=0A=
	options: {/*=0A=
		onRequest: function(){},=0A=
		onLoadstart: function(event, xhr){},=0A=
		onProgress: function(event, xhr){},=0A=
		onComplete: function(){},=0A=
		onCancel: function(){},=0A=
		onSuccess: function(responseText, responseXML){},=0A=
		onFailure: function(xhr){},=0A=
		onException: function(headerName, value){},=0A=
		onTimeout: function(){},=0A=
		user: '',=0A=
		password: '',*/=0A=
		url: '',=0A=
		data: '',=0A=
		headers: {=0A=
			'X-Requested-With': 'XMLHttpRequest',=0A=
			'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'=0A=
		},=0A=
		async: true,=0A=
		format: false,=0A=
		method: 'post',=0A=
		link: 'ignore',=0A=
		isSuccess: null,=0A=
		emulation: true,=0A=
		urlEncoded: true,=0A=
		encoding: 'utf-8',=0A=
		evalScripts: false,=0A=
		evalResponse: false,=0A=
		timeout: 0,=0A=
		noCache: false=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this.xhr =3D new Browser.Request();=0A=
		this.setOptions(options);=0A=
		this.headers =3D this.options.headers;=0A=
	},=0A=
=0A=
	onStateChange: function(){=0A=
		var xhr =3D this.xhr;=0A=
		if (xhr.readyState !=3D 4 || !this.running) return;=0A=
		this.running =3D false;=0A=
		this.status =3D 0;=0A=
		Function.attempt(function(){=0A=
			var status =3D xhr.status;=0A=
			this.status =3D (status =3D=3D 1223) ? 204 : status;=0A=
		}.bind(this));=0A=
		xhr.onreadystatechange =3D function(){};=0A=
		clearTimeout(this.timer);=0A=
		=0A=
		this.response =3D {text: this.xhr.responseText || '', xml: =
this.xhr.responseXML};=0A=
		if (this.options.isSuccess.call(this, this.status))=0A=
			this.success(this.response.text, this.response.xml);=0A=
		else=0A=
			this.failure();=0A=
	},=0A=
=0A=
	isSuccess: function(){=0A=
		var status =3D this.status;=0A=
		return (status >=3D 200 && status < 300);=0A=
	},=0A=
=0A=
	isRunning: function(){=0A=
		return !!this.running;=0A=
	},=0A=
=0A=
	processScripts: function(text){=0A=
		if (this.options.evalResponse || =
(/(ecma|java)script/).test(this.getHeader('Content-type'))) return =
Browser.exec(text);=0A=
		return text.stripScripts(this.options.evalScripts);=0A=
	},=0A=
=0A=
	success: function(text, xml){=0A=
		this.onSuccess(this.processScripts(text), xml);=0A=
	},=0A=
=0A=
	onSuccess: function(){=0A=
		this.fireEvent('complete', arguments).fireEvent('success', =
arguments).callChain();=0A=
	},=0A=
=0A=
	failure: function(){=0A=
		this.onFailure();=0A=
	},=0A=
=0A=
	onFailure: function(){=0A=
		this.fireEvent('complete').fireEvent('failure', this.xhr);=0A=
	},=0A=
	=0A=
	loadstart: function(event){=0A=
		this.fireEvent('loadstart', [event, this.xhr]);=0A=
	},=0A=
	=0A=
	progress: function(event){=0A=
		this.fireEvent('progress', [event, this.xhr]);=0A=
	},=0A=
	=0A=
	timeout: function(){=0A=
		this.fireEvent('timeout', this.xhr);=0A=
	},=0A=
=0A=
	setHeader: function(name, value){=0A=
		this.headers[name] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	getHeader: function(name){=0A=
		return Function.attempt(function(){=0A=
			return this.xhr.getResponseHeader(name);=0A=
		}.bind(this));=0A=
	},=0A=
=0A=
	check: function(){=0A=
		if (!this.running) return true;=0A=
		switch (this.options.link){=0A=
			case 'cancel': this.cancel(); return true;=0A=
			case 'chain': this.chain(this.caller.pass(arguments, this)); return =
false;=0A=
		}=0A=
		return false;=0A=
	},=0A=
	=0A=
	send: function(options){=0A=
		if (!this.check(options)) return this;=0A=
=0A=
		this.options.isSuccess =3D this.options.isSuccess || this.isSuccess;=0A=
		this.running =3D true;=0A=
=0A=
		var type =3D typeOf(options);=0A=
		if (type =3D=3D 'string' || type =3D=3D 'element') options =3D {data: =
options};=0A=
=0A=
		var old =3D this.options;=0A=
		options =3D Object.append({data: old.data, url: old.url, method: =
old.method}, options);=0A=
		var data =3D options.data, url =3D String(options.url), method =3D =
options.method.toLowerCase();=0A=
=0A=
		switch (typeOf(data)){=0A=
			case 'element': data =3D document.id(data).toQueryString(); break;=0A=
			case 'object': case 'hash': data =3D Object.toQueryString(data);=0A=
		}=0A=
=0A=
		if (this.options.format){=0A=
			var format =3D 'format=3D' + this.options.format;=0A=
			data =3D (data) ? format + '&' + data : format;=0A=
		}=0A=
=0A=
		if (this.options.emulation && !['get', 'post'].contains(method)){=0A=
			var _method =3D '_method=3D' + method;=0A=
			data =3D (data) ? _method + '&' + data : _method;=0A=
			method =3D 'post';=0A=
		}=0A=
=0A=
		if (this.options.urlEncoded && ['post', 'put'].contains(method)){=0A=
			var encoding =3D (this.options.encoding) ? '; charset=3D' + =
this.options.encoding : '';=0A=
			this.headers['Content-type'] =3D 'application/x-www-form-urlencoded' =
+ encoding;=0A=
		}=0A=
=0A=
		if (!url) url =3D document.location.pathname;=0A=
		=0A=
		var trimPosition =3D url.lastIndexOf('/');=0A=
		if (trimPosition > -1 && (trimPosition =3D url.indexOf('#')) > -1) url =
=3D url.substr(0, trimPosition);=0A=
=0A=
		if (this.options.noCache)=0A=
			url +=3D (url.contains('?') ? '&' : '?') + String.uniqueID();=0A=
=0A=
		if (data && method =3D=3D 'get'){=0A=
			url +=3D (url.contains('?') ? '&' : '?') + data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		var xhr =3D this.xhr;=0A=
		if (progressSupport){=0A=
			xhr.onloadstart =3D this.loadstart.bind(this);=0A=
			xhr.onprogress =3D this.progress.bind(this);=0A=
		}=0A=
=0A=
		xhr.open(method.toUpperCase(), url, this.options.async, =
this.options.user, this.options.password);=0A=
		if (this.options.user && 'withCredentials' in xhr) xhr.withCredentials =
=3D true;=0A=
		=0A=
		xhr.onreadystatechange =3D this.onStateChange.bind(this);=0A=
=0A=
		Object.each(this.headers, function(value, key){=0A=
			try {=0A=
				xhr.setRequestHeader(key, value);=0A=
			} catch (e){=0A=
				this.fireEvent('exception', [key, value]);=0A=
			}=0A=
		}, this);=0A=
=0A=
		this.fireEvent('request');=0A=
		xhr.send(data);=0A=
		if (!this.options.async) this.onStateChange();=0A=
		if (this.options.timeout) this.timer =3D =
this.timeout.delay(this.options.timeout, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	cancel: function(){=0A=
		if (!this.running) return this;=0A=
		this.running =3D false;=0A=
		var xhr =3D this.xhr;=0A=
		xhr.abort();=0A=
		clearTimeout(this.timer);=0A=
		xhr.onreadystatechange =3D xhr.onprogress =3D xhr.onloadstart =3D =
function(){};=0A=
		this.xhr =3D new Browser.Request();=0A=
		this.fireEvent('cancel');=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var methods =3D {};=0A=
['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', =
'DELETE'].each(function(method){=0A=
	methods[method] =3D function(data){=0A=
		return this.send({=0A=
			data: data,=0A=
			method: method=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
Request.implement(methods);=0A=
=0A=
Element.Properties.send =3D {=0A=
=0A=
	set: function(options){=0A=
		var send =3D this.get('send').cancel();=0A=
		send.setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var send =3D this.retrieve('send');=0A=
		if (!send){=0A=
			send =3D new Request({=0A=
				data: this, link: 'cancel', method: this.get('method') || 'post', =
url: this.get('action')=0A=
			});=0A=
			this.store('send', send);=0A=
		}=0A=
		return send;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	send: function(url){=0A=
		var sender =3D this.get('send');=0A=
		sender.send({data: this, url: url || sender.options.url});=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Request.HTML=0A=
=0A=
description: Extends the basic Request Class with additional methods for =
interacting with HTML responses.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Element, Request]=0A=
=0A=
provides: Request.HTML=0A=
=0A=
...=0A=
*/=0A=
=0A=
Request.HTML =3D new Class({=0A=
=0A=
	Extends: Request,=0A=
=0A=
	options: {=0A=
		update: false,=0A=
		append: false,=0A=
		evalScripts: true,=0A=
		filter: false,=0A=
		headers: {=0A=
			Accept: 'text/html, application/xml, text/xml, */*'=0A=
		}=0A=
	},=0A=
=0A=
	success: function(text){=0A=
		var options =3D this.options, response =3D this.response;=0A=
=0A=
		response.html =3D text.stripScripts(function(script){=0A=
			response.javascript =3D script;=0A=
		});=0A=
=0A=
		var match =3D response.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);=0A=
		if (match) response.html =3D match[1];=0A=
		var temp =3D new Element('div').set('html', response.html);=0A=
=0A=
		response.tree =3D temp.childNodes;=0A=
		response.elements =3D temp.getElements('*');=0A=
=0A=
		if (options.filter) response.tree =3D =
response.elements.filter(options.filter);=0A=
		if (options.update) document.id(options.update).empty().set('html', =
response.html);=0A=
		else if (options.append) =
document.id(options.append).adopt(temp.getChildren());=0A=
		if (options.evalScripts) Browser.exec(response.javascript);=0A=
=0A=
		this.onSuccess(response.tree, response.elements, response.html, =
response.javascript);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.load =3D {=0A=
=0A=
	set: function(options){=0A=
		var load =3D this.get('load').cancel();=0A=
		load.setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var load =3D this.retrieve('load');=0A=
		if (!load){=0A=
			load =3D new Request.HTML({data: this, link: 'cancel', update: this, =
method: 'get'});=0A=
			this.store('load', load);=0A=
		}=0A=
		return load;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	load: function(){=0A=
		this.get('load').send(Array.link(arguments, {data: Type.isObject, url: =
Type.isString}));=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: JSON=0A=
=0A=
description: JSON encoder and decoder.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
See Also: <http://www.json.org/>=0A=
=0A=
requires: [Array, String, Number, Function]=0A=
=0A=
provides: JSON=0A=
=0A=
...=0A=
*/=0A=
=0A=
if (!this.JSON) this.JSON =3D {};=0A=
=0A=
//<1.2compat>=0A=
=0A=
JSON =3D new Hash({=0A=
	stringify: JSON.stringify,=0A=
	parse: JSON.parse=0A=
});=0A=
=0A=
//</1.2compat>=0A=
=0A=
Object.append(JSON, {=0A=
=0A=
	$specialChars: {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', =
'\r': '\\r', '"' : '\\"', '\\': '\\\\'},=0A=
=0A=
	$replaceChars: function(chr){=0A=
		return JSON.$specialChars[chr] || '\\u00' + =
Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % =
16).toString(16);=0A=
	},=0A=
=0A=
	encode: function(obj){=0A=
		switch (typeOf(obj)){=0A=
			case 'string':=0A=
				return '"' + obj.replace(/[\x00-\x1f\\"]/g, JSON.$replaceChars) + =
'"';=0A=
			case 'array':=0A=
				return '[' + String(obj.map(JSON.encode).clean()) + ']';=0A=
			case 'object': case 'hash':=0A=
				var string =3D [];=0A=
				Object.each(obj, function(value, key){=0A=
					var json =3D JSON.encode(value);=0A=
					if (json) string.push(JSON.encode(key) + ':' + json);=0A=
				});=0A=
				return '{' + string + '}';=0A=
			case 'number': case 'boolean': return String(obj);=0A=
			case 'null': return 'null';=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	decode: function(string, secure){=0A=
		if (typeOf(string) !=3D 'string' || !string.length) return null;=0A=
		if (secure && !(/^[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t]*$/).test(string.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, =
''))) return null;=0A=
		return eval('(' + string + ')');=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Request.JSON=0A=
=0A=
description: Extends the basic Request Class with additional methods for =
sending and receiving JSON data.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Request, JSON]=0A=
=0A=
provides: Request.JSON=0A=
=0A=
...=0A=
*/=0A=
=0A=
Request.JSON =3D new Class({=0A=
=0A=
	Extends: Request,=0A=
=0A=
	options: {=0A=
		secure: true=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this.parent(options);=0A=
		Object.append(this.headers, {=0A=
			'Accept': 'application/json',=0A=
			'X-Request': 'JSON'=0A=
		});=0A=
	},=0A=
=0A=
	success: function(text){=0A=
		var secure =3D this.options.secure;=0A=
		var json =3D this.response.json =3D Function.attempt(function(){=0A=
			return JSON.decode(text, secure);=0A=
		});=0A=
=0A=
		if (json =3D=3D null) this.onFailure();=0A=
		else this.onSuccess(json, text);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Cookie=0A=
=0A=
description: Class for creating, reading, and deleting browser Cookies.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
credits:=0A=
  - Based on the functions by Peter-Paul Koch (http://quirksmode.org).=0A=
=0A=
requires: Options=0A=
=0A=
provides: Cookie=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Cookie =3D new Class({=0A=
=0A=
	Implements: Options,=0A=
=0A=
	options: {=0A=
		path: '/',=0A=
		domain: false,=0A=
		duration: false,=0A=
		secure: false,=0A=
		document: document,=0A=
		encode: true=0A=
	},=0A=
=0A=
	initialize: function(key, options){=0A=
		this.key =3D key;=0A=
		this.setOptions(options);=0A=
	},=0A=
=0A=
	write: function(value){=0A=
		if (this.options.encode) value =3D encodeURIComponent(value);=0A=
		if (this.options.domain) value +=3D '; domain=3D' + =
this.options.domain;=0A=
		if (this.options.path) value +=3D '; path=3D' + this.options.path;=0A=
		if (this.options.duration){=0A=
			var date =3D new Date();=0A=
			date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * =
1000);=0A=
			value +=3D '; expires=3D' + date.toGMTString();=0A=
		}=0A=
		if (this.options.secure) value +=3D '; secure';=0A=
		this.options.document.cookie =3D this.key + '=3D' + value;=0A=
		return this;=0A=
	},=0A=
=0A=
	read: function(){=0A=
		var value =3D this.options.document.cookie.match('(?:^|;)\\s*' + =
this.key.escapeRegExp() + '=3D([^;]*)');=0A=
		return (value) ? decodeURIComponent(value[1]) : null;=0A=
	},=0A=
=0A=
	dispose: function(){=0A=
		new Cookie(this.key, Object.merge({}, this.options, {duration: =
-1})).write('');=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Cookie.write =3D function(key, value, options){=0A=
	return new Cookie(key, options).write(value);=0A=
};=0A=
=0A=
Cookie.read =3D function(key){=0A=
	return new Cookie(key).read();=0A=
};=0A=
=0A=
Cookie.dispose =3D function(key, options){=0A=
	return new Cookie(key, options).dispose();=0A=
};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: DOMReady=0A=
=0A=
description: Contains the custom event domready.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
requires: [Browser, Element, Element.Event]=0A=
=0A=
provides: [DOMReady, DomReady]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(window, document){=0A=
=0A=
var ready,=0A=
	loaded,=0A=
	checks =3D [],=0A=
	shouldPoll,=0A=
	timer,=0A=
	isFramed =3D true;=0A=
=0A=
// Thanks to Rich Dougherty <http://www.richdougherty.com/>=0A=
try {=0A=
	isFramed =3D window.frameElement !=3D null;=0A=
} catch(e){}=0A=
=0A=
var domready =3D function(){=0A=
	clearTimeout(timer);=0A=
	if (ready) return;=0A=
	Browser.loaded =3D ready =3D true;=0A=
	document.removeListener('DOMContentLoaded', =
domready).removeListener('readystatechange', check);=0A=
	=0A=
	document.fireEvent('domready');=0A=
	window.fireEvent('domready');=0A=
};=0A=
=0A=
var check =3D function(){=0A=
	for (var i =3D checks.length; i--;) if (checks[i]()){=0A=
		domready();=0A=
		return true;=0A=
	}=0A=
=0A=
	return false;=0A=
};=0A=
=0A=
var poll =3D function(){=0A=
	clearTimeout(timer);=0A=
	if (!check()) timer =3D setTimeout(poll, 10);=0A=
};=0A=
=0A=
document.addListener('DOMContentLoaded', domready);=0A=
=0A=
// doScroll technique by Diego Perini =
http://javascript.nwbox.com/IEContentLoaded/=0A=
var testElement =3D document.createElement('div');=0A=
if (testElement.doScroll && !isFramed){=0A=
	checks.push(function(){=0A=
		try {=0A=
			testElement.doScroll();=0A=
			return true;=0A=
		} catch (e){}=0A=
=0A=
		return false;=0A=
	});=0A=
	shouldPoll =3D true;=0A=
}=0A=
=0A=
if (document.readyState) checks.push(function(){=0A=
	var state =3D document.readyState;=0A=
	return (state =3D=3D 'loaded' || state =3D=3D 'complete');=0A=
});=0A=
=0A=
if ('onreadystatechange' in document) =
document.addListener('readystatechange', check);=0A=
else shouldPoll =3D true;=0A=
=0A=
if (shouldPoll) poll();=0A=
=0A=
Element.Events.domready =3D {=0A=
	onAdd: function(fn){=0A=
		if (ready) fn.call(this);=0A=
	}=0A=
};=0A=
=0A=
// Make sure that domready fires before load=0A=
Element.Events.load =3D {=0A=
	base: 'load',=0A=
	onAdd: function(fn){=0A=
		if (loaded && this =3D=3D window) fn.call(this);=0A=
	},=0A=
	condition: function(){=0A=
		if (this =3D=3D window){=0A=
			domready();=0A=
			delete Element.Events.load;=0A=
		}=0A=
		=0A=
		return true;=0A=
	}=0A=
};=0A=
=0A=
// This is based on the custom load event=0A=
window.addEvent('load', function(){=0A=
	loaded =3D true;=0A=
});=0A=
=0A=
})(window, document);=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Swiff=0A=
=0A=
description: Wrapper for embedding SWF movies. Supports External =
Interface Communication.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
credits:=0A=
  - Flash detection & Internet Explorer + Flash Player 9 fix inspired by =
SWFObject.=0A=
=0A=
requires: [Options, Object]=0A=
=0A=
provides: Swiff=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var id =3D 0;=0A=
=0A=
var Swiff =3D this.Swiff =3D new Class({=0A=
=0A=
	Implements: Options,=0A=
=0A=
	options: {=0A=
		id: null,=0A=
		height: 1,=0A=
		width: 1,=0A=
		container: null,=0A=
		properties: {},=0A=
		params: {=0A=
			quality: 'high',=0A=
			allowScriptAccess: 'always',=0A=
			wMode: 'window',=0A=
			swLiveConnect: true=0A=
		},=0A=
		callBacks: {},=0A=
		vars: {}=0A=
	},=0A=
=0A=
	toElement: function(){=0A=
		return this.object;=0A=
	},=0A=
=0A=
	initialize: function(path, options){=0A=
		this.instance =3D 'Swiff_' + id++;=0A=
=0A=
		this.setOptions(options);=0A=
		options =3D this.options;=0A=
		var id =3D this.id =3D options.id || this.instance;=0A=
		var container =3D document.id(options.container);=0A=
=0A=
		Swiff.CallBacks[this.instance] =3D {};=0A=
=0A=
		var params =3D options.params, vars =3D options.vars, callBacks =3D =
options.callBacks;=0A=
		var properties =3D Object.append({height: options.height, width: =
options.width}, options.properties);=0A=
=0A=
		var self =3D this;=0A=
=0A=
		for (var callBack in callBacks){=0A=
			Swiff.CallBacks[this.instance][callBack] =3D (function(option){=0A=
				return function(){=0A=
					return option.apply(self.object, arguments);=0A=
				};=0A=
			})(callBacks[callBack]);=0A=
			vars[callBack] =3D 'Swiff.CallBacks.' + this.instance + '.' + =
callBack;=0A=
		}=0A=
=0A=
		params.flashVars =3D Object.toQueryString(vars);=0A=
		if (Browser.ie){=0A=
			properties.classid =3D 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';=0A=
			params.movie =3D path;=0A=
		} else {=0A=
			properties.type =3D 'application/x-shockwave-flash';=0A=
		}=0A=
		properties.data =3D path;=0A=
=0A=
		var build =3D '<object id=3D"' + id + '"';=0A=
		for (var property in properties) build +=3D ' ' + property + '=3D"' + =
properties[property] + '"';=0A=
		build +=3D '>';=0A=
		for (var param in params){=0A=
			if (params[param]) build +=3D '<param name=3D"' + param + '" =
value=3D"' + params[param] + '" />';=0A=
		}=0A=
		build +=3D '</object>';=0A=
		this.object =3D ((container) ? container.empty() : new =
Element('div')).set('html', build).firstChild;=0A=
	},=0A=
=0A=
	replaces: function(element){=0A=
		element =3D document.id(element, true);=0A=
		element.parentNode.replaceChild(this.toElement(), element);=0A=
		return this;=0A=
	},=0A=
=0A=
	inject: function(element){=0A=
		document.id(element, true).appendChild(this.toElement());=0A=
		return this;=0A=
	},=0A=
=0A=
	remote: function(){=0A=
		return Swiff.remote.apply(Swiff, [this.toElement()].extend(arguments));=0A=
	}=0A=
=0A=
});=0A=
=0A=
Swiff.CallBacks =3D {};=0A=
=0A=
Swiff.remote =3D function(obj, fn){=0A=
	var rs =3D obj.CallFunction('<invoke name=3D"' + fn + '" =
returntype=3D"javascript">' + __flash__argumentsToXML(arguments, 2) + =
'</invoke>');=0A=
	return eval(rs);=0A=
};=0A=
=0A=
})();=0A=
=0A=
// MooTools: the javascript framework.=0A=
// Load this file's selection again by visiting: =
http://mootools.net/more-rc/b80bbb71f9fbd1ade12be5af57e38807 =0A=
// Or build this file again with packager using: packager build =
More/Events.Pseudos More/Class.Refactor More/Class.Binds =
More/Class.Occlude More/Element.Forms More/Elements.From =
More/Element.Event.Pseudos More/Element.Event.Pseudos.Keys =
More/Element.Delegation More/Element.Measure More/Element.Pin =
More/Element.Position More/Element.Shortcuts More/Form.Request =
More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal =
More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort =
More/Drag.Move More/Sortables More/Request.JSONP More/Assets More/Color =
More/Group More/Tips=0A=
/*=0A=
---=0A=
=0A=
script: More.js=0A=
=0A=
name: More=0A=
=0A=
description: MooTools More=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Guillermo Rauch=0A=
  - Thomas Aylott=0A=
  - Scott Kyle=0A=
  - Arian Stolwijk=0A=
  - Tim Wienk=0A=
  - Christoph Pojer=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/MooTools=0A=
=0A=
provides: [MooTools.More]=0A=
=0A=
...=0A=
*/=0A=
=0A=
MooTools.More =3D {=0A=
	'version': '1.3.0.1rc1',=0A=
	'build': '361dd6c3755b66898e9e0ee5d55c343188b619b7'=0A=
};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Events.Pseudos=0A=
=0A=
description: Adds the functionallity to add pseudo events=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Arian Stolwijk=0A=
=0A=
requires: [Core/Class.Extras, Core/Slick.Parser, More/MooTools.More]=0A=
=0A=
provides: [Events.Pseudos]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Events.Pseudos =3D function(pseudos, addEvent, removeEvent){=0A=
=0A=
	var storeKey =3D 'monitorEvents:';=0A=
=0A=
	var storageOf =3D function(object){=0A=
=0A=
		return {=0A=
			store: object.store ? function(key, value){=0A=
				object.store(storeKey + key, value);=0A=
			} : function(key, value){=0A=
				(object.$monitorEvents || (object.$monitorEvents =3D {}))[key] =3D =
value;=0A=
			},=0A=
			retrieve: object.retrieve ? function(key, dflt){=0A=
				return object.retrieve(storeKey + key, dflt);=0A=
			} : function(key, dflt){=0A=
				if (!object.$monitorEvents) return dflt;=0A=
				return object.$monitorEvents[key] || dflt;=0A=
			}=0A=
		};=0A=
	};=0A=
=0A=
=0A=
	var splitType =3D function(type){=0A=
		if (type.indexOf(':') =3D=3D -1) return null;=0A=
=0A=
		var parsed =3D Slick.parse(type).expressions[0][0],=0A=
			parsedPseudos =3D parsed.pseudos;=0A=
=0A=
		return (pseudos && pseudos[parsedPseudos[0].key]) ? {=0A=
			event: parsed.tag,=0A=
			value: parsedPseudos[0].value,=0A=
			pseudo: parsedPseudos[0].key,=0A=
			original: type=0A=
		} : null;=0A=
	};=0A=
=0A=
=0A=
	return {=0A=
=0A=
		addEvent: function(type, fn, internal){=0A=
			var split =3D splitType(type);=0A=
			if (!split) return addEvent.call(this, type, fn, internal);=0A=
=0A=
			var storage =3D storageOf(this),=0A=
				events =3D storage.retrieve(type, []),=0A=
				pseudoArgs =3D Array.from(pseudos[split.pseudo]),=0A=
				proxy =3D pseudoArgs[1];=0A=
=0A=
			var self =3D this;=0A=
			var monitor =3D function(){=0A=
				pseudoArgs[0].call(self, split, fn, arguments, proxy);=0A=
			};=0A=
=0A=
			events.include({event: fn, monitor: monitor});=0A=
			storage.store(type, events);=0A=
=0A=
			var eventType =3D split.event;=0A=
			if (proxy && proxy[eventType]) eventType =3D proxy[eventType].base;=0A=
=0A=
			addEvent.call(this, type, fn, internal);=0A=
			return addEvent.call(this, eventType, monitor, internal);=0A=
		},=0A=
=0A=
		removeEvent: function(type, fn){=0A=
			var split =3D splitType(type);=0A=
			if (!split) return removeEvent.call(this, type, fn);=0A=
=0A=
			var storage =3D storageOf(this),=0A=
				events =3D storage.retrieve(type),=0A=
				pseudoArgs =3D Array.from(pseudos[split.pseudo]),=0A=
				proxy =3D pseudoArgs[1];=0A=
=0A=
			if (!events) return this;=0A=
=0A=
			var eventType =3D split.event;=0A=
			if (proxy && proxy[eventType]) eventType =3D proxy[eventType].base;=0A=
=0A=
			removeEvent.call(this, type, fn);=0A=
			events.each(function(monitor, i){=0A=
				if (!fn || monitor.event =3D=3D fn) removeEvent.call(this, =
eventType, monitor.monitor);=0A=
				delete events[i];=0A=
			}, this);=0A=
=0A=
			storage.store(type, events);=0A=
			return this;=0A=
		}=0A=
=0A=
	};=0A=
=0A=
};=0A=
=0A=
(function(){=0A=
=0A=
var pseudos =3D {=0A=
=0A=
	once: function(split, fn, args){=0A=
		fn.apply(this, args);=0A=
		this.removeEvent(split.original, fn);=0A=
	}=0A=
=0A=
};=0A=
=0A=
Events.definePseudo =3D function(key, fn){=0A=
	pseudos[key] =3D fn;=0A=
};=0A=
=0A=
var proto =3D Events.prototype;=0A=
Events.implement(Events.Pseudos(pseudos, proto.addEvent, =
proto.removeEvent));=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Class.Refactor.js=0A=
=0A=
name: Class.Refactor=0A=
=0A=
description: Extends a class onto itself with new property, preserving =
any items attached to the class's namespace.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Class=0A=
  - /MooTools.More=0A=
=0A=
# Some modules declare themselves dependent on Class.Refactor=0A=
provides: [Class.refactor, Class.Refactor]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Class.refactor =3D function(original, refactors){=0A=
=0A=
	Object.each(refactors, function(item, name){=0A=
		var origin =3D original.prototype[name];=0A=
		if (origin && origin.$origin) origin =3D origin.$origin;=0A=
		if (origin && typeof item =3D=3D 'function'){=0A=
			original.implement(name, function(){=0A=
				var old =3D this.previous;=0A=
				this.previous =3D origin;=0A=
				var value =3D item.apply(this, arguments);=0A=
				this.previous =3D old;=0A=
				return value;=0A=
			});=0A=
		} else {=0A=
			original.implement(name, item);=0A=
		}=0A=
	});=0A=
=0A=
	return original;=0A=
=0A=
};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Class.Binds.js=0A=
=0A=
name: Class.Binds=0A=
=0A=
description: Automagically binds specified methods in a class to the =
instance of the class.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Class=0A=
  - /MooTools.More=0A=
=0A=
provides: [Class.Binds]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Class.Mutators.Binds =3D function(binds){=0A=
	return binds;=0A=
};=0A=
=0A=
Class.Mutators.initialize =3D function(initialize){=0A=
	return function(){=0A=
		Array.from(this.Binds).each(function(name){=0A=
			var original =3D this[name];=0A=
			if (original) this[name] =3D original.bind(this);=0A=
		}, this);=0A=
		return initialize.apply(this, arguments);=0A=
	};=0A=
};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Class.Occlude.js=0A=
=0A=
name: Class.Occlude=0A=
=0A=
description: Prevents a class from being applied to a DOM element twice.=0A=
=0A=
license: MIT-style license.=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Class=0A=
  - Core/Element=0A=
  - /MooTools.More=0A=
=0A=
provides: [Class.Occlude]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Class.Occlude =3D new Class({=0A=
=0A=
	occlude: function(property, element){=0A=
		element =3D document.id(element || this.element);=0A=
		var instance =3D element.retrieve(property || this.property);=0A=
		if (instance && this.occluded !=3D null)=0A=
			return this.occluded =3D instance;=0A=
=0A=
		this.occluded =3D false;=0A=
		element.store(property || this.property, this);=0A=
		return this.occluded;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: String.Extras.js=0A=
=0A=
name: String.Extras=0A=
=0A=
description: Extends the String native object to include methods useful =
in managing various kinds of strings (query strings, urls, html, etc).=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
  - Guillermo Rauch=0A=
  - Christopher Pitt=0A=
=0A=
requires:=0A=
  - Core/String=0A=
  - Core/Array=0A=
=0A=
provides: [String.Extras]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var special =3D {=0A=
	'a': /[=C3=A0=C3=A1=C3=A2=C3=A3=C3=A4=C3=A5aa]/g,=0A=
	'A': /[=C3=80=C3=81=C3=82=C3=83=C3=84=C3=85AA]/g,=0A=
	'c': /[cc=C3=A7]/g,=0A=
	'C': /[CC=C3=87]/g,=0A=
	'd': /[dd]/g,=0A=
	'D': /[D=C3=90]/g,=0A=
	'e': /[=C3=A8=C3=A9=C3=AA=C3=ABee]/g,=0A=
	'E': /[=C3=88=C3=89=C3=8A=C3=8BEE]/g,=0A=
	'g': /[g]/g,=0A=
	'G': /[G]/g,=0A=
	'i': /[=C3=AC=C3=AD=C3=AE=C3=AF]/g,=0A=
	'I': /[=C3=8C=C3=8D=C3=8E=C3=8F]/g,=0A=
	'l': /[lll]/g,=0A=
	'L': /[LLL]/g,=0A=
	'n': /[=C3=B1nn]/g,=0A=
	'N': /[=C3=91NN]/g,=0A=
	'o': /[=C3=B2=C3=B3=C3=B4=C3=B5=C3=B6=C3=B8o]/g,=0A=
	'O': /[=C3=92=C3=93=C3=94=C3=95=C3=96=C3=98]/g,=0A=
	'r': /[rr]/g,=0A=
	'R': /[RR]/g,=0A=
	's': /[=C5=A1=C5=A1s]/g,=0A=
	'S': /[=C5=A0SS]/g,=0A=
	't': /[tt]/g,=0A=
	'T': /[TT]/g,=0A=
	'ue': /[=C3=BC]/g,=0A=
	'UE': /[=C3=9C]/g,=0A=
	'u': /[=C3=B9=C3=BA=C3=BBu=C2=B5]/g,=0A=
	'U': /[=C3=99=C3=9A=C3=9BU]/g,=0A=
	'y': /[=C3=BF=C3=BD]/g,=0A=
	'Y': /[=C5=B8=C3=9D]/g,=0A=
	'z': /[=C5=BEzz]/g,=0A=
	'Z': /[=C5=BDZZ]/g,=0A=
	'th': /[=C3=BE]/g,=0A=
	'TH': /[=C3=9E]/g,=0A=
	'dh': /[=C3=B0]/g,=0A=
	'DH': /[=C3=90]/g,=0A=
	'ss': /[=C3=9F]/g,=0A=
	'oe': /[=C5=93]/g,=0A=
	'OE': /[=C5=92]/g,=0A=
	'ae': /[=C3=A6]/g,=0A=
	'AE': /[=C3=86]/g=0A=
},=0A=
=0A=
tidy =3D {=0A=
	' ': /[\xa0\u2002\u2003\u2009]/g,=0A=
	'*': /[\xb7]/g,=0A=
	'\'': /[\u2018\u2019]/g,=0A=
	'"': /[\u201c\u201d]/g,=0A=
	'...': /[\u2026]/g,=0A=
	'-': /[\u2013]/g,=0A=
//	'--': /[\u2014]/g,=0A=
	'&raquo;': /[\uFFFD]/g=0A=
};=0A=
=0A=
var walk =3D function(string, replacements){=0A=
	var result =3D string;=0A=
	for (key in replacements) result =3D result.replace(replacements[key], =
key);=0A=
	return result;=0A=
};=0A=
=0A=
var getRegexForTag =3D function(tag, contents){=0A=
	tag =3D tag || '';=0A=
	var regstr =3D contents ? "<" + tag + "(?!\\w)[^>]*>([\\s\\S]*?)<\/" + =
tag + "(?!\\w)>" : "<\/?" + tag + "([^>]+)?>";=0A=
	reg =3D new RegExp(regstr, "gi");=0A=
	return reg;=0A=
};=0A=
=0A=
String.implement({=0A=
=0A=
	standardize: function(){=0A=
		return walk(this, special);=0A=
	},=0A=
=0A=
	repeat: function(times){=0A=
		return new Array(times + 1).join(this);=0A=
	},=0A=
=0A=
	pad: function(length, str, direction){=0A=
		if (this.length >=3D length) return this;=0A=
=0A=
		var pad =3D (str =3D=3D null ? ' ' : '' + str)=0A=
			.repeat(length - this.length)=0A=
			.substr(0, length - this.length);=0A=
=0A=
		if (!direction || direction =3D=3D 'right') return this + pad;=0A=
		if (direction =3D=3D 'left') return pad + this;=0A=
=0A=
		return pad.substr(0, (pad.length / 2).floor()) + this + pad.substr(0, =
(pad.length / 2).ceil());=0A=
	},=0A=
=0A=
	getTags: function(tag, contents){=0A=
		return this.match(getRegexForTag(tag, contents)) || [];=0A=
	},=0A=
=0A=
	stripTags: function(tag, contents){=0A=
		return this.replace(getRegexForTag(tag, contents), '');=0A=
	},=0A=
=0A=
	tidy: function(){=0A=
		return walk(this, tidy);=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Element.Forms.js=0A=
=0A=
name: Element.Forms=0A=
=0A=
description: Extends the Element native object to include methods useful =
in managing inputs.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element=0A=
  - /String.Extras=0A=
  - /MooTools.More=0A=
=0A=
provides: [Element.Forms]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Element.implement({=0A=
=0A=
	tidy: function(){=0A=
		this.set('value', this.get('value').tidy());=0A=
	},=0A=
=0A=
	getTextInRange: function(start, end){=0A=
		return this.get('value').substring(start, end);=0A=
	},=0A=
=0A=
	getSelectedText: function(){=0A=
		if (this.setSelectionRange) return =
this.getTextInRange(this.getSelectionStart(), this.getSelectionEnd());=0A=
		return document.selection.createRange().text;=0A=
	},=0A=
=0A=
	getSelectedRange: function(){=0A=
		if (this.selectionStart !=3D null){=0A=
			return {=0A=
				start: this.selectionStart,=0A=
				end: this.selectionEnd=0A=
			};=0A=
		}=0A=
=0A=
		var pos =3D {=0A=
			start: 0,=0A=
			end: 0=0A=
		};=0A=
		var range =3D this.getDocument().selection.createRange();=0A=
		if (!range || range.parentElement() !=3D this) return pos;=0A=
		var duplicate =3D range.duplicate();=0A=
=0A=
		if (this.type =3D=3D 'text'){=0A=
			pos.start =3D 0 - duplicate.moveStart('character', -100000);=0A=
			pos.end =3D pos.start + range.text.length;=0A=
		} else {=0A=
			var value =3D this.get('value');=0A=
			var offset =3D value.length;=0A=
			duplicate.moveToElementText(this);=0A=
			duplicate.setEndPoint('StartToEnd', range);=0A=
			if (duplicate.text.length) offset -=3D =
value.match(/[\n\r]*$/)[0].length;=0A=
			pos.end =3D offset - duplicate.text.length;=0A=
			duplicate.setEndPoint('StartToStart', range);=0A=
			pos.start =3D offset - duplicate.text.length;=0A=
		}=0A=
		return pos;=0A=
	},=0A=
=0A=
	getSelectionStart: function(){=0A=
		return this.getSelectedRange().start;=0A=
	},=0A=
=0A=
	getSelectionEnd: function(){=0A=
		return this.getSelectedRange().end;=0A=
	},=0A=
=0A=
	setCaretPosition: function(pos){=0A=
		if (pos =3D=3D 'end') pos =3D this.get('value').length;=0A=
		this.selectRange(pos, pos);=0A=
		return this;=0A=
	},=0A=
=0A=
	getCaretPosition: function(){=0A=
		return this.getSelectedRange().start;=0A=
	},=0A=
=0A=
	selectRange: function(start, end){=0A=
		if (this.setSelectionRange){=0A=
			this.focus();=0A=
			this.setSelectionRange(start, end);=0A=
		} else {=0A=
			var value =3D this.get('value');=0A=
			var diff =3D value.substr(start, end - start).replace(/\r/g, =
'').length;=0A=
			start =3D value.substr(0, start).replace(/\r/g, '').length;=0A=
			var range =3D this.createTextRange();=0A=
			range.collapse(true);=0A=
			range.moveEnd('character', start + diff);=0A=
			range.moveStart('character', start);=0A=
			range.select();=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	insertAtCursor: function(value, select){=0A=
		var pos =3D this.getSelectedRange();=0A=
		var text =3D this.get('value');=0A=
		this.set('value', text.substring(0, pos.start) + value + =
text.substring(pos.end, text.length));=0A=
		if (select !=3D=3D false) this.selectRange(pos.start, pos.start + =
value.length);=0A=
		else this.setCaretPosition(pos.start + value.length);=0A=
		return this;=0A=
	},=0A=
=0A=
	insertAroundCursor: function(options, select){=0A=
		options =3D Object.append({=0A=
			before: '',=0A=
			defaultMiddle: '',=0A=
			after: ''=0A=
		}, options);=0A=
=0A=
		var value =3D this.getSelectedText() || options.defaultMiddle;=0A=
		var pos =3D this.getSelectedRange();=0A=
		var text =3D this.get('value');=0A=
=0A=
		if (pos.start =3D=3D pos.end){=0A=
			this.set('value', text.substring(0, pos.start) + options.before + =
value + options.after + text.substring(pos.end, text.length));=0A=
			this.selectRange(pos.start + options.before.length, pos.end + =
options.before.length + value.length);=0A=
		} else {=0A=
			var current =3D text.substring(pos.start, pos.end);=0A=
			this.set('value', text.substring(0, pos.start) + options.before + =
current + options.after + text.substring(pos.end, text.length));=0A=
			var selStart =3D pos.start + options.before.length;=0A=
			if (select !=3D=3D false) this.selectRange(selStart, selStart + =
current.length);=0A=
			else this.setCaretPosition(selStart + text.length);=0A=
		}=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Elements.From.js=0A=
=0A=
name: Elements.From=0A=
=0A=
description: Returns a collection of elements from a string of html.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/String=0A=
  - Core/Element=0A=
  - /MooTools.More=0A=
=0A=
provides: [Elements.from, Elements.From]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Elements.from =3D function(text, excludeScripts){=0A=
	if (excludeScripts || excludeScripts =3D=3D null) text =3D =
text.stripScripts();=0A=
=0A=
	var container, match =3D text.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);=0A=
=0A=
	if (match){=0A=
		container =3D new Element('table');=0A=
		var tag =3D match[1].toLowerCase();=0A=
		if (['td', 'th', 'tr'].contains(tag)){=0A=
			container =3D new Element('tbody').inject(container);=0A=
			if (tag !=3D 'tr') container =3D new Element('tr').inject(container);=0A=
		}=0A=
	}=0A=
=0A=
	return (container || new Element('div')).set('html', =
text).getChildren();=0A=
};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Element.Event.Pseudos=0A=
=0A=
description: Adds the functionality to add pseudo events for Elements=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Arian Stolwijk=0A=
=0A=
requires: [Core/Element.Event, Events.Pseudos]=0A=
=0A=
provides: [Element.Event.Pseudos]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var pseudos =3D {=0A=
=0A=
	once: function(split, fn, args){=0A=
		fn.apply(this, args);=0A=
		this.removeEvent(split.original, fn);=0A=
	}=0A=
=0A=
};=0A=
=0A=
Event.definePseudo =3D function(key, fn, proxy){=0A=
	pseudos[key] =3D [fn, proxy];=0A=
};=0A=
=0A=
var proto =3D Element.prototype;=0A=
[Element, Window, Document].invoke('implement', Events.Pseudos(pseudos, =
proto.addEvent, proto.removeEvent));=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
name: Element.Event.Pseudos.Keys=0A=
=0A=
description: Adds functionallity fire events if certain keycombinations =
are pressed=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Arian Stolwijk=0A=
=0A=
requires: [Element.Event.Pseudos]=0A=
=0A=
provides: [Element.Event.Pseudos.Keys]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var keysStoreKey =3D '$moo:keys-pressed',=0A=
	keysKeyupStoreKey =3D '$moo:keys-keyup';=0A=
=0A=
=0A=
Event.definePseudo('keys', function(split, fn, args){=0A=
=0A=
	var event =3D args[0],=0A=
		keys =3D [],=0A=
		pressed =3D this.retrieve(keysStoreKey, []);=0A=
=0A=
	keys.append(split.value.replace('++', function(){=0A=
		keys.push('+'); // shift++ and shift+++a=0A=
		return '';=0A=
	}).split('+'));=0A=
=0A=
	pressed.include(event.key);=0A=
=0A=
	if (keys.every(function(key){=0A=
		return pressed.contains(key);=0A=
	})) fn.apply(this, args);=0A=
=0A=
	this.store(keysStoreKey, pressed);=0A=
=0A=
	if (!this.retrieve(keysKeyupStoreKey)){=0A=
		var keyup =3D function(event){=0A=
			(function(){=0A=
				pressed =3D this.retrieve(keysStoreKey, []).erase(event.key);=0A=
				this.store(keysStoreKey, pressed);=0A=
			}).delay(0, this); // Fix for IE=0A=
		};=0A=
		this.store(keysKeyupStoreKey, keyup).addEvent('keyup', keyup);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Object.append(Event.Keys, {=0A=
	'shift': 16,=0A=
	'control': 17,=0A=
	'alt': 18,=0A=
	'capslock': 20,=0A=
	'pageup': 33,=0A=
	'pagedown': 34,=0A=
	'end': 35,=0A=
	'home': 36,=0A=
	'numlock': 144,=0A=
	'scrolllock': 145,=0A=
	';': 186,=0A=
	'=3D': 187,=0A=
	',': 188,=0A=
	'-': Browser.firefox ? 109 : 189,=0A=
	'.': 190,=0A=
	'/': 191,=0A=
	'`': 192,=0A=
	'[': 219,=0A=
	'\\': 220,=0A=
	']': 221,=0A=
	"'": 222,=0A=
	'+': 107=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Element.Delegation.js=0A=
=0A=
name: Element.Delegation=0A=
=0A=
description: Extends the Element native object to include the delegate =
method for more efficient event management.=0A=
=0A=
credits:=0A=
  - "Event checking based on the work of Daniel Steigerwald. License: =
MIT-style license. Copyright: Copyright (c) 2008 Daniel Steigerwald, =
daniel.steigerwald.cz"=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
  - Daniel Steigerwald=0A=
=0A=
requires: [/MooTools.More, Element.Event.Pseudos]=0A=
=0A=
provides: [Element.Delegation]=0A=
=0A=
...=0A=
*/=0A=
=0A=
=0A=
Event.definePseudo('relay', function(split, fn, args, proxy){=0A=
	var event =3D args[0];=0A=
	var check =3D proxy ? proxy.condition : null;=0A=
=0A=
	for (var target =3D event.target; target && target !=3D this; target =
=3D target.parentNode){=0A=
		var finalTarget =3D document.id(target);=0A=
		if (Slick.match(target, split.value) && (!check || =
check.call(finalTarget, event))){=0A=
			if (finalTarget) fn.call(finalTarget, event, finalTarget);=0A=
			return;=0A=
		}=0A=
	}=0A=
=0A=
}, {=0A=
	mouseenter: {=0A=
		base: 'mouseover',=0A=
		condition: Element.Events.mouseenter.condition=0A=
	},=0A=
	mouseleave: {=0A=
		base: 'mouseout',=0A=
		condition: Element.Events.mouseleave.condition=0A=
	}=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Element.Measure.js=0A=
=0A=
name: Element.Measure=0A=
=0A=
description: Extends the Element native object to include methods useful =
in measuring dimensions.=0A=
=0A=
credits: "Element.measure / .expose methods by Daniel Steigerwald =
License: MIT-style license. Copyright: Copyright (c) 2008 Daniel =
Steigerwald, daniel.steigerwald.cz"=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element.Style=0A=
  - Core/Element.Dimensions=0A=
  - /MooTools.More=0A=
=0A=
provides: [Element.Measure]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var getStylesList =3D function(styles, planes){=0A=
	var list =3D [];=0A=
	Object.each(planes, function(directions){=0A=
		Object.each(directions, function(edge){=0A=
			styles.each(function(style){=0A=
				list.push(style + '-' + edge + (style =3D=3D 'border' ? '-width' : =
''));=0A=
			});=0A=
		});=0A=
	});=0A=
	return list;=0A=
};=0A=
=0A=
var calculateEdgeSize =3D function(edge, styles){=0A=
	var total =3D 0;=0A=
	Object.each(styles, function(value, style){=0A=
		if (style.test(edge)) total =3D total + value.toInt();=0A=
	});=0A=
	return total;=0A=
};=0A=
=0A=
=0A=
Element.implement({=0A=
=0A=
	measure: function(fn){=0A=
		var visibility =3D function(el){=0A=
			return !!(!el || el.offsetHeight || el.offsetWidth);=0A=
		};=0A=
		if (visibility(this)) return fn.apply(this);=0A=
		var parent =3D this.getParent(),=0A=
			restorers =3D [],=0A=
			toMeasure =3D [];=0A=
		while (!visibility(parent) && parent !=3D document.body){=0A=
			toMeasure.push(parent.expose());=0A=
			parent =3D parent.getParent();=0A=
		}=0A=
		var restore =3D this.expose();=0A=
		var result =3D fn.apply(this);=0A=
		restore();=0A=
		toMeasure.each(function(restore){=0A=
			restore();=0A=
		});=0A=
		return result;=0A=
	},=0A=
=0A=
	expose: function(){=0A=
		if (this.getStyle('display') !=3D 'none') return function(){};=0A=
		var before =3D this.style.cssText;=0A=
		this.setStyles({=0A=
			display: 'block',=0A=
			position: 'absolute',=0A=
			visibility: 'hidden'=0A=
		});=0A=
		return function(){=0A=
			this.style.cssText =3D before;=0A=
		}.bind(this);=0A=
	},=0A=
=0A=
	getDimensions: function(options){=0A=
		options =3D Object.merge({computeSize: false}, options);=0A=
		var dim =3D {x: 0, y: 0};=0A=
=0A=
		var getSize =3D function(el, options){=0A=
			return (options.computeSize) ? el.getComputedSize(options) : =
el.getSize();=0A=
		};=0A=
=0A=
		var parent =3D this.getParent('body');=0A=
=0A=
		if (parent && this.getStyle('display') =3D=3D 'none'){=0A=
			dim =3D this.measure(function(){=0A=
				return getSize(this, options);=0A=
			});=0A=
		} else if (parent){=0A=
			try { //safari sometimes crashes here, so catch it=0A=
				dim =3D getSize(this, options);=0A=
			}catch(e){}=0A=
		}=0A=
=0A=
		return Object.append(dim, (dim.x || dim.x =3D=3D=3D 0) ? {=0A=
				width: dim.x,=0A=
				height: dim.y=0A=
			} : {=0A=
				x: dim.width,=0A=
				y: dim.height=0A=
			}=0A=
		);=0A=
	},=0A=
=0A=
	getComputedSize: function(options){=0A=
		=0A=
=0A=
		options =3D Object.merge({=0A=
			styles: ['padding','border'],=0A=
			planes: {=0A=
				height: ['top','bottom'],=0A=
				width: ['left','right']=0A=
			},=0A=
			mode: 'both'=0A=
		}, options);=0A=
=0A=
		var styles =3D {},=0A=
			size =3D {width: 0, height: 0};=0A=
=0A=
		if (options.mode =3D=3D 'vertical'){=0A=
			delete size.width;=0A=
			delete options.planes.width;=0A=
		} else if (options.mode =3D=3D 'horizontal'){=0A=
			delete size.height;=0A=
			delete options.planes.height;=0A=
		}=0A=
=0A=
=0A=
		getStylesList(options.styles, options.planes).each(function(style){=0A=
			styles[style] =3D this.getStyle(style).toInt();=0A=
		}, this);=0A=
=0A=
		Object.each(options.planes, function(edges, plane){=0A=
=0A=
			var capitalized =3D plane.capitalize();=0A=
			styles[plane] =3D this.getStyle(plane).toInt();=0A=
			size['total' + capitalized] =3D styles[plane];=0A=
=0A=
			edges.each(function(edge){=0A=
				var edgesize =3D calculateEdgeSize(edge, styles);=0A=
				size['computed' + edge.capitalize()] =3D edgesize;=0A=
				size['total' + capitalized] +=3D edgesize;=0A=
			});=0A=
=0A=
		}, this);=0A=
=0A=
		return Object.append(size, styles);=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Element.Pin.js=0A=
=0A=
name: Element.Pin=0A=
=0A=
description: Extends the Element native object to include the pin method =
useful for fixed positioning for elements.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element.Event=0A=
  - Core/Element.Dimensions=0A=
  - Core/Element.Style=0A=
  - /MooTools.More=0A=
=0A=
provides: [Element.Pin]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
	var supportsPositionFixed =3D false,=0A=
		supportTested =3D false;=0A=
=0A=
	var testPositionFixed =3D function(){=0A=
		var test =3D new Element('div').setStyles({=0A=
			position: 'fixed',=0A=
			top: 0,=0A=
			right: 0=0A=
		}).inject(document.body);=0A=
		supportsPositionFixed =3D (test.offsetTop =3D=3D=3D 0);=0A=
		test.dispose();=0A=
		supportTested =3D true;=0A=
	}=0A=
=0A=
	Element.implement({=0A=
=0A=
		pin: function(enable, forceScroll){=0A=
			if (!supportTested) testPositionFixed();=0A=
			if (this.getStyle('display') =3D=3D 'none') return this;=0A=
=0A=
			var pinnedPosition,=0A=
				scroll =3D window.getScroll();=0A=
=0A=
			if (enable !=3D=3D false){=0A=
				pinnedPosition =3D this.getPosition(supportsPositionFixed ? =
document.body : this.getOffsetParent());=0A=
				if (!this.retrieve('pin:_pinned')){=0A=
					var currentPosition =3D {=0A=
						top: pinnedPosition.y - scroll.y,=0A=
						left: pinnedPosition.x - scroll.x=0A=
					};=0A=
=0A=
					if (supportsPositionFixed && !forceScroll){=0A=
						this.setStyle('position', 'fixed').setStyles(currentPosition);=0A=
					} else {=0A=
=0A=
						var parent =3D this.getOffsetParent(),=0A=
							position =3D this.getPosition(parent),=0A=
							styles =3D this.getStyles('left', 'top');=0A=
=0A=
						if (parent && styles.left =3D=3D 'auto' || styles.top =3D=3D =
'auto') this.setPosition(position);=0A=
						if (this.getStyle('position') =3D=3D 'static') =
this.setStyle('position', 'absolute');=0A=
=0A=
						position =3D {=0A=
							x: styles.left.toInt() - scroll.x,=0A=
							y: styles.top.toInt() - scroll.y=0A=
						};=0A=
=0A=
						var scrollFixer =3D function(){=0A=
							if (!this.retrieve('pin:_pinned')) return;=0A=
							var scroll =3D window.getScroll();=0A=
							this.setStyles({=0A=
								left: position.x + scroll.x,=0A=
								top: position.y + scroll.y=0A=
							});=0A=
						}.bind(this);=0A=
=0A=
						this.store('pin:_scrollFixer', scrollFixer);=0A=
						window.addEvent('scroll', scrollFixer);=0A=
					}=0A=
					this.store('pin:_pinned', true);=0A=
				}=0A=
=0A=
			} else {=0A=
				if (!this.retrieve('pin:_pinned')) return this;=0A=
=0A=
				var parent =3D this.getParent(),=0A=
					offsetParent =3D (parent.getComputedStyle('position') !=3D 'static' =
? parent : parent.getOffsetParent());=0A=
=0A=
				pinnedPosition =3D this.getPosition(offsetParent);=0A=
=0A=
				this.store('pin:_pinned', false);=0A=
				var scrollFixer =3D this.retrieve('pin:_scrollFixer');=0A=
				if (!scrollFixer){=0A=
					this.setStyles({=0A=
						position: 'absolute',=0A=
						top: pinnedPosition.y + scroll.y,=0A=
						left: pinnedPosition.x + scroll.x=0A=
					});=0A=
				} else {=0A=
					this.store('pin:_scrollFixer', null);=0A=
					window.removeEvent('scroll', scrollFixer);=0A=
				}=0A=
				this.removeClass('isPinned');=0A=
			}=0A=
			return this;=0A=
		},=0A=
=0A=
		unpin: function(){=0A=
			return this.pin(false);=0A=
		},=0A=
=0A=
		togglepin: function(){=0A=
			return this.pin(!this.retrieve('pin:_pinned'));=0A=
		}=0A=
=0A=
	});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Element.Position.js=0A=
=0A=
name: Element.Position=0A=
=0A=
description: Extends the Element native object to include methods useful =
positioning elements relative to others.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element.Dimensions=0A=
  - /Element.Measure=0A=
=0A=
provides: [Element.Position]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var original =3D Element.prototype.position;=0A=
=0A=
Element.implement({=0A=
=0A=
	position: function(options){=0A=
		//call original position if the options are x/y values=0A=
		if (options && (options.x !=3D null || options.y !=3D null)){=0A=
			return original ? original.apply(this, arguments) : this;=0A=
		}=0A=
=0A=
		Object.each(options || {}, function(v, k){=0A=
			if (v =3D=3D null) delete options[k];=0A=
		});=0A=
=0A=
		options =3D Object.merge({=0A=
			// minimum: { x: 0, y: 0 },=0A=
			// maximum: { x: 0, y: 0},=0A=
			relativeTo: document.body,=0A=
			position: {=0A=
				x: 'center', //left, center, right=0A=
				y: 'center' //top, center, bottom=0A=
			},=0A=
			offset: {x: 0, y: 0}/*,=0A=
			edge: false,=0A=
			returnPos: false,=0A=
			relFixedPosition: false,=0A=
			ignoreMargins: false,=0A=
			ignoreScroll: false,=0A=
			allowNegative: false*/=0A=
		}, options);=0A=
=0A=
		//compute the offset of the parent positioned element if this element =
is in one=0A=
		var parentOffset =3D {x: 0, y: 0},=0A=
			parentPositioned =3D false;=0A=
=0A=
		/* dollar around getOffsetParent should not be necessary, but as it =
does not return=0A=
		 * a mootools extended element in IE, an error occurs on the call to =
expose. See:=0A=
		 * =
http://mootools.lighthouseapp.com/projects/2706/tickets/333-element-getof=
fsetparent-inconsistency-between-ie-and-other-browsers */=0A=
		var offsetParent =3D this.measure(function(){=0A=
			return document.id(this.getOffsetParent());=0A=
		});=0A=
		if (offsetParent && offsetParent !=3D this.getDocument().body){=0A=
			parentOffset =3D offsetParent.measure(function(){=0A=
				return this.getPosition();=0A=
			});=0A=
			parentPositioned =3D offsetParent !=3D =
document.id(options.relativeTo);=0A=
			options.offset.x =3D options.offset.x - parentOffset.x;=0A=
			options.offset.y =3D options.offset.y - parentOffset.y;=0A=
		}=0A=
=0A=
		//upperRight, bottomRight, centerRight, upperLeft, bottomLeft, =
centerLeft=0A=
		//topRight, topLeft, centerTop, centerBottom, center=0A=
		var fixValue =3D function(option){=0A=
			if (typeOf(option) !=3D 'string') return option;=0A=
			option =3D option.toLowerCase();=0A=
			var val =3D {};=0A=
=0A=
			if (option.test('left')){=0A=
				val.x =3D 'left';=0A=
			} else if (option.test('right')){=0A=
				val.x =3D 'right';=0A=
			} else {=0A=
				val.x =3D 'center';=0A=
			}=0A=
=0A=
			if (option.test('upper') || option.test('top')){=0A=
				val.y =3D 'top';=0A=
			} else if (option.test('bottom')){=0A=
				val.y =3D 'bottom';=0A=
			} else {=0A=
				val.y =3D 'center';=0A=
			}=0A=
=0A=
			return val;=0A=
		};=0A=
=0A=
		options.edge =3D fixValue(options.edge);=0A=
		options.position =3D fixValue(options.position);=0A=
		if (!options.edge){=0A=
			if (options.position.x =3D=3D 'center' && options.position.y =3D=3D =
'center') options.edge =3D {x:'center', y:'center'};=0A=
			else options.edge =3D {x:'left', y:'top'};=0A=
		}=0A=
=0A=
		this.setStyle('position', 'absolute');=0A=
		var rel =3D document.id(options.relativeTo) || document.body,=0A=
				calc =3D rel =3D=3D document.body ? window.getScroll() : =
rel.getPosition(),=0A=
				top =3D calc.y, left =3D calc.x;=0A=
=0A=
		var dim =3D this.getDimensions({=0A=
			computeSize: true,=0A=
			styles:['padding', 'border','margin']=0A=
		});=0A=
=0A=
		var pos =3D {},=0A=
			prefY =3D options.offset.y,=0A=
			prefX =3D options.offset.x,=0A=
			winSize =3D window.getSize();=0A=
=0A=
		switch(options.position.x){=0A=
			case 'left':=0A=
				pos.x =3D left + prefX;=0A=
				break;=0A=
			case 'right':=0A=
				pos.x =3D left + prefX + rel.offsetWidth;=0A=
				break;=0A=
			default: //center=0A=
				pos.x =3D left + ((rel =3D=3D document.body ? winSize.x : =
rel.offsetWidth)/2) + prefX;=0A=
				break;=0A=
		}=0A=
=0A=
		switch(options.position.y){=0A=
			case 'top':=0A=
				pos.y =3D top + prefY;=0A=
				break;=0A=
			case 'bottom':=0A=
				pos.y =3D top + prefY + rel.offsetHeight;=0A=
				break;=0A=
			default: //center=0A=
				pos.y =3D top + ((rel =3D=3D document.body ? winSize.y : =
rel.offsetHeight)/2) + prefY;=0A=
				break;=0A=
		}=0A=
=0A=
		if (options.edge){=0A=
			var edgeOffset =3D {};=0A=
=0A=
			switch(options.edge.x){=0A=
				case 'left':=0A=
					edgeOffset.x =3D 0;=0A=
					break;=0A=
				case 'right':=0A=
					edgeOffset.x =3D -dim.x-dim.computedRight-dim.computedLeft;=0A=
					break;=0A=
				default: //center=0A=
					edgeOffset.x =3D -(dim.totalWidth/2);=0A=
					break;=0A=
			}=0A=
=0A=
			switch(options.edge.y){=0A=
				case 'top':=0A=
					edgeOffset.y =3D 0;=0A=
					break;=0A=
				case 'bottom':=0A=
					edgeOffset.y =3D -dim.y-dim.computedTop-dim.computedBottom;=0A=
					break;=0A=
				default: //center=0A=
					edgeOffset.y =3D -(dim.totalHeight/2);=0A=
					break;=0A=
			}=0A=
=0A=
			pos.x +=3D edgeOffset.x;=0A=
			pos.y +=3D edgeOffset.y;=0A=
		}=0A=
=0A=
		pos =3D {=0A=
			left: ((pos.x >=3D 0 || parentPositioned || options.allowNegative) ? =
pos.x : 0).toInt(),=0A=
			top: ((pos.y >=3D 0 || parentPositioned || options.allowNegative) ? =
pos.y : 0).toInt()=0A=
		};=0A=
=0A=
		var xy =3D {left: 'x', top: 'y'};=0A=
=0A=
		['minimum', 'maximum'].each(function(minmax){=0A=
			['left', 'top'].each(function(lr){=0A=
				var val =3D options[minmax] ? options[minmax][xy[lr]] : null;=0A=
				if (val !=3D null && ((minmax =3D=3D 'minimum') ? pos[lr] < val : =
pos[lr] > val)) pos[lr] =3D val;=0A=
			});=0A=
		});=0A=
=0A=
		if (rel.getStyle('position') =3D=3D 'fixed' || =
options.relFixedPosition){=0A=
			var winScroll =3D window.getScroll();=0A=
			pos.top+=3D winScroll.y;=0A=
			pos.left+=3D winScroll.x;=0A=
		}=0A=
		if (options.ignoreScroll){=0A=
			var relScroll =3D rel.getScroll();=0A=
			pos.top -=3D relScroll.y;=0A=
			pos.left -=3D relScroll.x;=0A=
		}=0A=
=0A=
		if (options.ignoreMargins){=0A=
			pos.left +=3D (=0A=
				options.edge.x =3D=3D 'right' ? dim['margin-right'] :=0A=
				options.edge.x =3D=3D 'center' ? -dim['margin-left'] + =
((dim['margin-right'] + dim['margin-left'])/2) :=0A=
					- dim['margin-left']=0A=
			);=0A=
			pos.top +=3D (=0A=
				options.edge.y =3D=3D 'bottom' ? dim['margin-bottom'] :=0A=
				options.edge.y =3D=3D 'center' ? -dim['margin-top'] + =
((dim['margin-bottom'] + dim['margin-top'])/2) :=0A=
					- dim['margin-top']=0A=
			);=0A=
		}=0A=
=0A=
		pos.left =3D Math.ceil(pos.left);=0A=
		pos.top =3D Math.ceil(pos.top);=0A=
		if (options.returnPos) return pos;=0A=
		else this.setStyles(pos);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Element.Shortcuts.js=0A=
=0A=
name: Element.Shortcuts=0A=
=0A=
description: Extends the Element native object to include some shortcut =
methods.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element.Style=0A=
  - /MooTools.More=0A=
=0A=
provides: [Element.Shortcuts]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Element.implement({=0A=
=0A=
	isDisplayed: function(){=0A=
		return this.getStyle('display') !=3D 'none';=0A=
	},=0A=
=0A=
	isVisible: function(){=0A=
		var w =3D this.offsetWidth,=0A=
			h =3D this.offsetHeight;=0A=
		return (w =3D=3D 0 && h =3D=3D 0) ? false : (w > 0 && h > 0) ? true : =
this.style.display !=3D 'none';=0A=
	},=0A=
=0A=
	toggle: function(){=0A=
		return this[this.isDisplayed() ? 'hide' : 'show']();=0A=
	},=0A=
=0A=
	hide: function(){=0A=
		var d;=0A=
		try {=0A=
			//IE fails here if the element is not in the dom=0A=
			d =3D this.getStyle('display');=0A=
		} catch(e){}=0A=
		if (d =3D=3D 'none') return this;=0A=
		return this.store('element:_originalDisplay', d || =
'').setStyle('display', 'none');=0A=
	},=0A=
=0A=
	show: function(display){=0A=
		if (!display && this.isDisplayed()) return this;=0A=
		display =3D display || this.retrieve('element:_originalDisplay') || =
'block';=0A=
		return this.setStyle('display', (display =3D=3D 'none') ? 'block' : =
display);=0A=
	},=0A=
=0A=
	swapClass: function(remove, add){=0A=
		return this.removeClass(remove).addClass(add);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Document.implement({=0A=
=0A=
	clearSelection: function(){=0A=
		if (document.selection && document.selection.empty){=0A=
			document.selection.empty();=0A=
		} else if (window.getSelection){=0A=
			var selection =3D window.getSelection();=0A=
			if (selection && selection.removeAllRanges) =
selection.removeAllRanges();=0A=
		}=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: IframeShim.js=0A=
=0A=
name: IframeShim=0A=
=0A=
description: Defines IframeShim, a class for obscuring select lists and =
flash objects in IE.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element.Event=0A=
  - Core/Element.Style=0A=
  - Core/Options=0A=
  - Core/Events=0A=
  - /Element.Position=0A=
  - /Class.Occlude=0A=
=0A=
provides: [IframeShim]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var IframeShim =3D new Class({=0A=
=0A=
	Implements: [Options, Events, Class.Occlude],=0A=
=0A=
	options: {=0A=
		className: 'iframeShim',=0A=
		src: 'javascript:false;document.write("");',=0A=
		display: false,=0A=
		zIndex: null,=0A=
		margin: 0,=0A=
		offset: {x: 0, y: 0},=0A=
		browsers: ((Browser.ie && Browser.version =3D=3D 6) || =
(Browser.firefox && Browser.version < 3 && Browser.Platform.mac))=0A=
	},=0A=
=0A=
	property: 'IframeShim',=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D document.id(element);=0A=
		if (this.occlude()) return this.occluded;=0A=
		this.setOptions(options);=0A=
		this.makeShim();=0A=
		return this;=0A=
	},=0A=
=0A=
	makeShim: function(){=0A=
		if (this.options.browsers){=0A=
			var zIndex =3D this.element.getStyle('zIndex').toInt();=0A=
=0A=
			if (!zIndex){=0A=
				zIndex =3D 1;=0A=
				var pos =3D this.element.getStyle('position');=0A=
				if (pos =3D=3D 'static' || !pos) this.element.setStyle('position', =
'relative');=0A=
				this.element.setStyle('zIndex', zIndex);=0A=
			}=0A=
			zIndex =3D ((this.options.zIndex !=3D null || this.options.zIndex =
=3D=3D=3D 0) && zIndex > this.options.zIndex) ? this.options.zIndex : =
zIndex - 1;=0A=
			if (zIndex < 0) zIndex =3D 1;=0A=
			this.shim =3D new Element('iframe', {=0A=
				src: this.options.src,=0A=
				scrolling: 'no',=0A=
				frameborder: 0,=0A=
				styles: {=0A=
					zIndex: zIndex,=0A=
					position: 'absolute',=0A=
					border: 'none',=0A=
					filter: =
'progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)'=0A=
				},=0A=
				'class': this.options.className=0A=
			}).store('IframeShim', this);=0A=
			var inject =3D (function(){=0A=
				this.shim.inject(this.element, 'after');=0A=
				this[this.options.display ? 'show' : 'hide']();=0A=
				this.fireEvent('inject');=0A=
			}).bind(this);=0A=
			if (!IframeShim.ready) window.addEvent('load', inject);=0A=
			else inject();=0A=
		} else {=0A=
			this.position =3D this.hide =3D this.show =3D this.dispose =3D =
Function.from(this);=0A=
		}=0A=
	},=0A=
=0A=
	position: function(){=0A=
		if (!IframeShim.ready || !this.shim) return this;=0A=
		var size =3D this.element.measure(function(){=0A=
			return this.getSize();=0A=
		});=0A=
		if (this.options.margin !=3D undefined){=0A=
			size.x =3D size.x - (this.options.margin * 2);=0A=
			size.y =3D size.y - (this.options.margin * 2);=0A=
			this.options.offset.x +=3D this.options.margin;=0A=
			this.options.offset.y +=3D this.options.margin;=0A=
		}=0A=
		this.shim.set({width: size.x, height: size.y}).position({=0A=
			relativeTo: this.element,=0A=
			offset: this.options.offset=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	hide: function(){=0A=
		if (this.shim) this.shim.setStyle('display', 'none');=0A=
		return this;=0A=
	},=0A=
=0A=
	show: function(){=0A=
		if (this.shim) this.shim.setStyle('display', 'block');=0A=
		return this.position();=0A=
	},=0A=
=0A=
	dispose: function(){=0A=
		if (this.shim) this.shim.dispose();=0A=
		return this;=0A=
	},=0A=
=0A=
	destroy: function(){=0A=
		if (this.shim) this.shim.destroy();=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
window.addEvent('load', function(){=0A=
	IframeShim.ready =3D true;=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Mask.js=0A=
=0A=
name: Mask=0A=
=0A=
description: Creates a mask element to cover another.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Options=0A=
  - Core/Events=0A=
  - Core/Element.Event=0A=
  - /Class.Binds=0A=
  - /Element.Position=0A=
  - /IframeShim=0A=
=0A=
provides: [Mask]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Mask =3D new Class({=0A=
=0A=
	Implements: [Options, Events],=0A=
=0A=
	Binds: ['position'],=0A=
=0A=
	options: {/*=0A=
		onShow: function(){},=0A=
		onHide: function(){},=0A=
		onDestroy: function(){},=0A=
		onClick: function(){},=0A=
		inject: {=0A=
			where: 'after',=0A=
			target: null,=0A=
		},=0A=
		hideOnClick: false,=0A=
		id: null,=0A=
		destroyOnHide: false,*/=0A=
		style: {},=0A=
		'class': 'mask',=0A=
		maskMargins: false,=0A=
		useIframeShim: true,=0A=
		iframeShimOptions: {}=0A=
	},=0A=
=0A=
	initialize: function(target, options){=0A=
		this.target =3D document.id(target) || document.id(document.body);=0A=
		this.target.store('mask', this);=0A=
		this.setOptions(options);=0A=
		this.render();=0A=
		this.inject();=0A=
	},=0A=
=0A=
	render: function(){=0A=
		this.element =3D new Element('div', {=0A=
			'class': this.options['class'],=0A=
			id: this.options.id || 'mask-' + String.uniqueID(),=0A=
			styles: Object.merge(this.options.style, {=0A=
				display: 'none'=0A=
			}),=0A=
			events: {=0A=
				click: function(){=0A=
					this.fireEvent('click');=0A=
					if (this.options.hideOnClick) this.hide();=0A=
				}.bind(this)=0A=
			}=0A=
		});=0A=
=0A=
		this.hidden =3D true;=0A=
	},=0A=
=0A=
	toElement: function(){=0A=
		return this.element;=0A=
	},=0A=
=0A=
	inject: function(target, where){=0A=
		where =3D where || (this.options.inject ? this.options.inject.where : =
'') || this.target =3D=3D document.body ? 'inside' : 'after';=0A=
		target =3D target || (this.options.inject ? this.options.inject.target =
: '') || this.target;=0A=
=0A=
		this.element.inject(target, where);=0A=
=0A=
		if (this.options.useIframeShim){=0A=
			this.shim =3D new IframeShim(this.element, =
this.options.iframeShimOptions);=0A=
=0A=
			this.addEvents({=0A=
				show: this.shim.show.bind(this.shim),=0A=
				hide: this.shim.hide.bind(this.shim),=0A=
				destroy: this.shim.destroy.bind(this.shim)=0A=
			});=0A=
		}=0A=
	},=0A=
=0A=
	position: function(){=0A=
		this.resize(this.options.width, this.options.height);=0A=
=0A=
		this.element.position({=0A=
			relativeTo: this.target,=0A=
			position: 'topLeft',=0A=
			ignoreMargins: !this.options.maskMargins,=0A=
			ignoreScroll: this.target =3D=3D document.body=0A=
		});=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	resize: function(x, y){=0A=
		var opt =3D {=0A=
			styles: ['padding', 'border']=0A=
		};=0A=
		if (this.options.maskMargins) opt.styles.push('margin');=0A=
=0A=
		var dim =3D this.target.getComputedSize(opt);=0A=
		if (this.target =3D=3D document.body){=0A=
			var win =3D window.getScrollSize();=0A=
			if (dim.totalHeight < win.y) dim.totalHeight =3D win.y;=0A=
			if (dim.totalWidth < win.x) dim.totalWidth =3D win.x;=0A=
		}=0A=
		this.element.setStyles({=0A=
			width: Array.pick([x, dim.totalWidth, dim.x]),=0A=
			height: Array.pick([y, dim.totalHeight, dim.y])=0A=
		});=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	show: function(){=0A=
		if (!this.hidden) return this;=0A=
=0A=
		window.addEvent('resize', this.position);=0A=
		this.position();=0A=
		this.showMask.apply(this, arguments);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	showMask: function(){=0A=
		this.element.setStyle('display', 'block');=0A=
		this.hidden =3D false;=0A=
		this.fireEvent('show');=0A=
	},=0A=
=0A=
	hide: function(){=0A=
		if (this.hidden) return this;=0A=
=0A=
		window.removeEvent('resize', this.position);=0A=
		this.hideMask.apply(this, arguments);=0A=
		if (this.options.destroyOnHide) return this.destroy();=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	hideMask: function(){=0A=
		this.element.setStyle('display', 'none');=0A=
		this.hidden =3D true;=0A=
		this.fireEvent('hide');=0A=
	},=0A=
=0A=
	toggle: function(){=0A=
		this[this.hidden ? 'show' : 'hide']();=0A=
	},=0A=
=0A=
	destroy: function(){=0A=
		this.hide();=0A=
		this.element.destroy();=0A=
		this.fireEvent('destroy');=0A=
		this.target.eliminate('mask');=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.mask =3D {=0A=
=0A=
	set: function(options){=0A=
		var mask =3D this.retrieve('mask');=0A=
		if (mask) mask.destroy();=0A=
		return this.eliminate('mask').store('mask:options', options);=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var mask =3D this.retrieve('mask');=0A=
		if (!mask){=0A=
			mask =3D new Mask(this, this.retrieve('mask:options'));=0A=
			this.store('mask', mask);=0A=
		}=0A=
		return mask;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	mask: function(options){=0A=
		if (options) this.set('mask', options);=0A=
		this.get('mask').show();=0A=
		return this;=0A=
	},=0A=
=0A=
	unmask: function(){=0A=
		this.get('mask').hide();=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Spinner.js=0A=
=0A=
name: Spinner=0A=
=0A=
description: Adds a semi-transparent overlay over a dom element with a =
spinnin ajax icon.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Fx.Tween=0A=
  - Core/Request=0A=
  - /Class.refactor=0A=
  - /Mask=0A=
=0A=
provides: [Spinner]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Spinner =3D new Class({=0A=
=0A=
	Extends: Mask,=0A=
=0A=
	Implements: Chain,=0A=
=0A=
	options: {/*=0A=
		message: false,*/=0A=
		'class': 'spinner',=0A=
		containerPosition: {},=0A=
		content: {=0A=
			'class': 'spinner-content'=0A=
		},=0A=
		messageContainer: {=0A=
			'class': 'spinner-msg'=0A=
		},=0A=
		img: {=0A=
			'class': 'spinner-img'=0A=
		},=0A=
		fxOptions: {=0A=
			link: 'chain'=0A=
		}=0A=
	},=0A=
=0A=
	initialize: function(target, options){=0A=
		this.target =3D document.id(target) || document.id(document.body);=0A=
		this.target.store('spinner', this);=0A=
		this.setOptions(options);=0A=
		this.render();=0A=
		this.inject();=0A=
=0A=
		// Add this to events for when noFx is true; parent methods handle =
hide/show.=0A=
		var deactivate =3D function(){ this.active =3D false; }.bind(this);=0A=
		this.addEvents({=0A=
			hide: deactivate,=0A=
			show: deactivate=0A=
		});=0A=
	},=0A=
=0A=
	render: function(){=0A=
		this.parent();=0A=
=0A=
		this.element.set('id', this.options.id || 'spinner-' + =
String.uniqueID());=0A=
=0A=
		this.content =3D document.id(this.options.content) || new =
Element('div', this.options.content);=0A=
		this.content.inject(this.element);=0A=
=0A=
		if (this.options.message){=0A=
			this.msg =3D document.id(this.options.message) || new Element('p', =
this.options.messageContainer).appendText(this.options.message);=0A=
			this.msg.inject(this.content);=0A=
		}=0A=
=0A=
		if (this.options.img){=0A=
			this.img =3D document.id(this.options.img) || new Element('div', =
this.options.img);=0A=
			this.img.inject(this.content);=0A=
		}=0A=
=0A=
		this.element.set('tween', this.options.fxOptions);=0A=
	},=0A=
=0A=
	show: function(noFx){=0A=
		if (this.active) return this.chain(this.show.bind(this));=0A=
		if (!this.hidden){=0A=
			this.callChain.delay(20, this);=0A=
			return this;=0A=
		}=0A=
=0A=
		this.active =3D true;=0A=
=0A=
		return this.parent(noFx);=0A=
	},=0A=
=0A=
	showMask: function(noFx){=0A=
		var pos =3D function(){=0A=
			this.content.position(Object.merge({=0A=
				relativeTo: this.element=0A=
			}, this.options.containerPosition));=0A=
		}.bind(this);=0A=
=0A=
		if (noFx){=0A=
			this.parent();=0A=
			pos();=0A=
		} else {=0A=
			if (!this.options.style.opacity) this.options.style.opacity =3D =
this.element.getStyle('opacity').toFloat();=0A=
			this.element.setStyles({=0A=
				display: 'block',=0A=
				opacity: 0=0A=
			}).tween('opacity', this.options.style.opacity);=0A=
			pos();=0A=
			this.hidden =3D false;=0A=
			this.fireEvent('show');=0A=
			this.callChain();=0A=
		}=0A=
	},=0A=
=0A=
	hide: function(noFx){=0A=
		if (this.active) return this.chain(this.hide.bind(this));=0A=
		if (this.hidden){=0A=
			this.callChain.delay(20, this);=0A=
			return this;=0A=
		}=0A=
		this.active =3D true;=0A=
		return this.parent(noFx);=0A=
	},=0A=
=0A=
	hideMask: function(noFx){=0A=
		if (noFx) return this.parent();=0A=
		this.element.tween('opacity', 0).get('tween').chain(function(){=0A=
			this.element.setStyle('display', 'none');=0A=
			this.hidden =3D true;=0A=
			this.fireEvent('hide');=0A=
			this.callChain();=0A=
		}.bind(this));=0A=
	},=0A=
=0A=
	destroy: function(){=0A=
		this.content.destroy();=0A=
		this.parent();=0A=
		this.target.eliminate('spinner');=0A=
	}=0A=
=0A=
});=0A=
=0A=
Request =3D Class.refactor(Request, {=0A=
=0A=
	options: {=0A=
		useSpinner: false,=0A=
		spinnerOptions: {},=0A=
		spinnerTarget: false=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this._send =3D this.send;=0A=
		this.send =3D function(options){=0A=
			var spinner =3D this.getSpinner();=0A=
			if (spinner) spinner.chain(this._send.pass(options, this)).show();=0A=
			else this._send(options);=0A=
			return this;=0A=
		};=0A=
		this.previous(options);=0A=
	},=0A=
=0A=
	getSpinner: function(){=0A=
		if (!this.spinner){=0A=
			var update =3D document.id(this.options.spinnerTarget) || =
document.id(this.options.update);=0A=
			if (this.options.useSpinner && update){=0A=
				update.set('spinner', this.options.spinnerOptions);=0A=
				var spinner =3D this.spinner =3D update.get('spinner');=0A=
				['complete', 'exception', 'cancel'].each(function(event){=0A=
					this.addEvent(event, spinner.hide.bind(spinner));=0A=
				}, this);=0A=
			}=0A=
		}=0A=
		return this.spinner;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.spinner =3D {=0A=
=0A=
	set: function(options){=0A=
		var spinner =3D this.retrieve('spinner');=0A=
		if (spinner) spinner.destroy();=0A=
		return this.eliminate('spinner').store('spinner:options', options);=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var spinner =3D this.retrieve('spinner');=0A=
		if (!spinner){=0A=
			spinner =3D new Spinner(this, this.retrieve('spinner:options'));=0A=
			this.store('spinner', spinner);=0A=
		}=0A=
		return spinner;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	spin: function(options){=0A=
		if (options) this.set('spinner', options);=0A=
		this.get('spinner').show();=0A=
		return this;=0A=
	},=0A=
=0A=
	unspin: function(){=0A=
		this.get('spinner').hide();=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: String.QueryString.js=0A=
=0A=
name: String.QueryString=0A=
=0A=
description: Methods for dealing with URI query strings.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Sebastian Markb=C3=A5ge=0A=
  - Aaron Newton=0A=
  - Lennart Pilon=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Array=0A=
  - Core/String=0A=
  - /MooTools.More=0A=
=0A=
provides: [String.QueryString]=0A=
=0A=
...=0A=
*/=0A=
=0A=
String.implement({=0A=
=0A=
	parseQueryString: function(decodeKeys, decodeValues){=0A=
		if (decodeKeys =3D=3D null) decodeKeys =3D true;=0A=
		if (decodeValues =3D=3D null) decodeValues =3D true;=0A=
=0A=
		var vars =3D this.split(/[&;]/),=0A=
			object =3D {};=0A=
		if (!vars.length) return object;=0A=
=0A=
		vars.each(function(val){=0A=
			var index =3D val.indexOf('=3D'),=0A=
				value =3D val.substr(index + 1),=0A=
				keys =3D index < 0 ? [''] : val.substr(0, =
index).match(/([^\]\[]+|(\B)(?=3D\]))/g),=0A=
				obj =3D object;=0A=
=0A=
			if (decodeValues) value =3D decodeURIComponent(value);=0A=
			keys.each(function(key, i){=0A=
				if (decodeKeys) key =3D decodeURIComponent(key);=0A=
				var current =3D obj[key];=0A=
=0A=
				if (i < keys.length - 1) obj =3D obj[key] =3D current || {};=0A=
				else if (typeOf(current) =3D=3D 'array') current.push(value);=0A=
				else obj[key] =3D current !=3D null ? [current, value] : value;=0A=
			});=0A=
		});=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	cleanQueryString: function(method){=0A=
		return this.split('&').filter(function(val){=0A=
			var index =3D val.indexOf('=3D'),=0A=
				key =3D index < 0 ? '' : val.substr(0, index),=0A=
				value =3D val.substr(index + 1);=0A=
=0A=
			return method ? method.call(null, key, value) : (value || value =
=3D=3D=3D 0);=0A=
		}).join('&');=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Form.Request.js=0A=
=0A=
name: Form.Request=0A=
=0A=
description: Handles the basic functionality of submitting a form and =
updating a dom element with the result.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Request.HTML=0A=
  - /Class.Binds=0A=
  - /Class.Occlude=0A=
  - /Spinner=0A=
  - /String.QueryString=0A=
  - /Element.Delegation=0A=
=0A=
provides: [Form.Request]=0A=
=0A=
...=0A=
*/=0A=
=0A=
if (!window.Form) window.Form =3D {};=0A=
=0A=
(function(){=0A=
=0A=
	Form.Request =3D new Class({=0A=
=0A=
		Binds: ['onSubmit', 'onFormValidate'],=0A=
=0A=
		Implements: [Options, Events, Class.Occlude],=0A=
=0A=
		options: {=0A=
			//onFailure: function(){},=0A=
			//onSuccess: #function(){}, //aliased to onComplete,=0A=
			//onSend: function(){}=0A=
			requestOptions: {=0A=
				evalScripts: true,=0A=
				useSpinner: true,=0A=
				emulation: false,=0A=
				link: 'ignore'=0A=
			},=0A=
			sendButtonClicked: true,=0A=
			extraData: {},=0A=
			resetForm: true=0A=
		},=0A=
=0A=
		property: 'form.request',=0A=
=0A=
		initialize: function(form, update, options){=0A=
			this.element =3D document.id(form);=0A=
			if (this.occlude()) return this.occluded;=0A=
			this.update =3D document.id(update);=0A=
			this.setOptions(options);=0A=
			this.makeRequest();=0A=
			if (this.options.resetForm){=0A=
				this.request.addEvent('success', function(){=0A=
					Function.attempt(function(){ this.element.reset(); }.bind(this));=0A=
					if (window.OverText) OverText.update();=0A=
				}.bind(this));=0A=
			}=0A=
			this.attach();=0A=
		},=0A=
=0A=
		toElement: function(){=0A=
			return this.element;=0A=
		},=0A=
=0A=
		makeRequest: function(){=0A=
			this.request =3D new Request.HTML(Object.merge({=0A=
					update: this.update,=0A=
					emulation: false,=0A=
					spinnerTarget: this.element,=0A=
					method: this.element.get('method') || 'post'=0A=
			}, this.options.requestOptions)).addEvents({=0A=
				success: function(tree, elements, html, javascript){=0A=
					['complete', 'success'].each(function(evt){=0A=
						this.fireEvent(evt, [this.update, tree, elements, html, =
javascript]);=0A=
					}, this);=0A=
				}.bind(this),=0A=
				failure: function(){=0A=
					this.fireEvent('complete', arguments).fireEvent('failure', =
arguments);=0A=
				}.bind(this),=0A=
				exception: function(){=0A=
					this.fireEvent('failure', arguments);=0A=
				}.bind(this)=0A=
			});=0A=
		},=0A=
=0A=
		attach: function(attach){=0A=
			attach =3D attach !=3D null ? attach : true;=0A=
			method =3D attach ? 'addEvent' : 'removeEvent';=0A=
=0A=
			this.element[method]('click:relay(button, input[type=3Dsubmit])', =
this.saveClickedButton.bind(this));=0A=
=0A=
			var fv =3D this.element.retrieve('validator');=0A=
			if (fv) fv[method]('onFormValidate', this.onFormValidate);=0A=
			else this.element[method]('submit', this.onSubmit);=0A=
		},=0A=
=0A=
		detach: function(){=0A=
			this.attach(false);=0A=
			return this;=0A=
		},=0A=
=0A=
		//public method=0A=
		enable: function(){=0A=
			this.attach();=0A=
			return this;=0A=
		},=0A=
=0A=
		//public method=0A=
		disable: function(){=0A=
			this.detach();=0A=
			return this;=0A=
		},=0A=
=0A=
		onFormValidate: function(valid, form, e){=0A=
			//if there's no event, then this wasn't a submit event=0A=
			if (!e) return;=0A=
			var fv =3D this.element.retrieve('validator');=0A=
			if (valid || (fv && !fv.options.stopOnFailure)){=0A=
				if (e && e.stop) e.stop();=0A=
				this.send();=0A=
			}=0A=
		},=0A=
=0A=
		onSubmit: function(e){=0A=
			var fv =3D this.element.retrieve('validator');=0A=
			if (fv){=0A=
				//form validator was created after Form.Request=0A=
				this.element.removeEvent('submit', this.onSubmit);=0A=
				fv.addEvent('onFormValidate', this.onFormValidate);=0A=
				this.element.validate();=0A=
				return;=0A=
			}=0A=
			if (e) e.stop();=0A=
			this.send();=0A=
		},=0A=
=0A=
		saveClickedButton: function(event, target){=0A=
			if (!this.options.sendButtonClicked) return;=0A=
			if (!target.get('name')) return;=0A=
			this.options.extraData[target.get('name')] =3D target.get('value') || =
true;=0A=
			this.clickedCleaner =3D function(){=0A=
				delete this.options.extraData[target.get('name')];=0A=
				this.clickedCleaner =3D function(){};=0A=
			}.bind(this);=0A=
		},=0A=
=0A=
		clickedCleaner: function(){},=0A=
=0A=
		send: function(){=0A=
			var str =3D this.element.toQueryString().trim();=0A=
			var data =3D Object.toQueryString(this.options.extraData);=0A=
			if (str) str +=3D "&" + data;=0A=
			else str =3D data;=0A=
			this.fireEvent('send', [this.element, str.parseQueryString()]);=0A=
			this.request.send({data: str, url: this.element.get("action")});=0A=
			this.clickedCleaner();=0A=
			return this;=0A=
		}=0A=
=0A=
	});=0A=
=0A=
	Element.Properties.formRequest =3D {=0A=
=0A=
		set: function(){=0A=
			var opt =3D Array.link(arguments, {options: Type.isObject, update: =
Type.isElement, updateId: Type.isString});=0A=
			var update =3D opt.update || opt.updateId;=0A=
			var updater =3D this.retrieve('form.request');=0A=
			if (update){=0A=
				if (updater) updater.update =3D document.id(update);=0A=
				this.store('form.request:update', update);=0A=
			}=0A=
			if (opt.options){=0A=
				if (updater) updater.setOptions(opt.options);=0A=
				this.store('form.request:options', opt.options);=0A=
			}=0A=
			return this;=0A=
		},=0A=
=0A=
		get: function(){=0A=
			var opt =3D Array.link(arguments, {options: Type.isObject, update: =
Type.isElement, updateId: Type.isString});=0A=
			var update =3D opt.update || opt.updateId;=0A=
			if (opt.options || update || !this.retrieve('form.request')){=0A=
				if (opt.options || !this.retrieve('form.request:options')) =
this.set('form.request', opt.options);=0A=
				if (update) this.set('form.request', update);=0A=
				this.store('form.request', new Form.Request(this, =
this.retrieve('form.request:update'), =
this.retrieve('form.request:options')));=0A=
			}=0A=
			return this.retrieve('form.request');=0A=
		}=0A=
=0A=
	};=0A=
=0A=
	Element.implement({=0A=
=0A=
		formUpdate: function(update, options){=0A=
			this.get('formRequest', update, options).send();=0A=
			return this;=0A=
		}=0A=
=0A=
	});=0A=
=0A=
})();=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Elements.js=0A=
=0A=
name: Fx.Elements=0A=
=0A=
description: Effect to change any number of CSS properties of any number =
of Elements.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Fx.CSS=0A=
  - /MooTools.More=0A=
=0A=
provides: [Fx.Elements]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Elements =3D new Class({=0A=
=0A=
	Extends: Fx.CSS,=0A=
=0A=
	initialize: function(elements, options){=0A=
		this.elements =3D this.subject =3D $$(elements);=0A=
		this.parent(options);=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var now =3D {};=0A=
		for (var i in from){=0A=
			var iFrom =3D from[i], iTo =3D to[i], iNow =3D now[i] =3D {};=0A=
			for (var p in iFrom) iNow[p] =3D this.parent(iFrom[p], iTo[p], delta);=0A=
		}=0A=
		return now;=0A=
	},=0A=
=0A=
	set: function(now){=0A=
		for (var i in now){=0A=
			var iNow =3D now[i];=0A=
			for (var p in iNow) this.render(this.elements[i], p, iNow[p], =
this.options.unit);=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	start: function(obj){=0A=
		if (!this.check(obj)) return this;=0A=
		var from =3D {}, to =3D {};=0A=
		for (var i in obj){=0A=
			var iProps =3D obj[i], iFrom =3D from[i] =3D {}, iTo =3D to[i] =3D {};=0A=
			for (var p in iProps){=0A=
				var parsed =3D this.prepare(this.elements[i], p, iProps[p]);=0A=
				iFrom[p] =3D parsed.from;=0A=
				iTo[p] =3D parsed.to;=0A=
			}=0A=
		}=0A=
		return this.parent(from, to);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Accordion.js=0A=
=0A=
name: Fx.Accordion=0A=
=0A=
description: An Fx.Elements extension which allows you to easily create =
accordion type controls.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Element.Event=0A=
  - /Fx.Elements=0A=
=0A=
provides: [Fx.Accordion]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Accordion =3D Fx.Accordion =3D new Class({=0A=
=0A=
	Extends: Fx.Elements,=0A=
=0A=
	options: {/*=0A=
		onActive: function(toggler, section){},=0A=
		onBackground: function(toggler, section){},*/=0A=
		fixedHeight: false,=0A=
		fixedWidth: false,=0A=
		display: 0,=0A=
		show: false,=0A=
		height: true,=0A=
		width: false,=0A=
		opacity: true,=0A=
		alwaysHide: false,=0A=
		trigger: 'click',=0A=
		initialDisplayFx: true,=0A=
		returnHeightToAuto: true=0A=
	},=0A=
=0A=
	initialize: function(){=0A=
		var defined =3D function(obj){=0A=
			return obj !=3D null;=0A=
		};=0A=
=0A=
		var params =3D Array.link(arguments, {=0A=
			'container': Type.isElement, //deprecated=0A=
			'options': Type.isObject,=0A=
			'togglers': defined,=0A=
			'elements': defined=0A=
		});=0A=
		this.parent(params.elements, params.options);=0A=
=0A=
		this.togglers =3D $$(params.togglers);=0A=
		this.previous =3D -1;=0A=
		this.internalChain =3D new Chain();=0A=
=0A=
		if (this.options.alwaysHide) this.options.wait =3D true;=0A=
=0A=
		if (this.options.show || this.options.show =3D=3D=3D 0){=0A=
			this.options.display =3D false;=0A=
			this.previous =3D this.options.show;=0A=
		}=0A=
=0A=
		if (this.options.start){=0A=
			this.options.display =3D false;=0A=
			this.options.show =3D false;=0A=
		}=0A=
=0A=
		this.effects =3D {};=0A=
=0A=
		if (this.options.opacity) this.effects.opacity =3D 'fullOpacity';=0A=
		if (this.options.width) this.effects.width =3D this.options.fixedWidth =
? 'fullWidth' : 'offsetWidth';=0A=
		if (this.options.height) this.effects.height =3D =
this.options.fixedHeight ? 'fullHeight' : 'scrollHeight';=0A=
=0A=
		for (var i =3D 0, l =3D this.togglers.length; i < l; i++) =
this.addSection(this.togglers[i], this.elements[i]);=0A=
=0A=
		this.elements.each(function(el, i){=0A=
			if (this.options.show =3D=3D=3D i){=0A=
				this.fireEvent('active', [this.togglers[i], el]);=0A=
			} else {=0A=
				for (var fx in this.effects) el.setStyle(fx, 0);=0A=
			}=0A=
		}, this);=0A=
=0A=
		if (this.options.display || this.options.display =3D=3D=3D 0 || =
this.options.initialDisplayFx =3D=3D=3D false){=0A=
			this.display(this.options.display, this.options.initialDisplayFx);=0A=
		}=0A=
=0A=
		if (this.options.fixedHeight !=3D=3D false) =
this.options.returnHeightToAuto =3D false;=0A=
		this.addEvent('complete', =
this.internalChain.callChain.bind(this.internalChain));=0A=
	},=0A=
=0A=
	addSection: function(toggler, element){=0A=
		toggler =3D document.id(toggler);=0A=
		element =3D document.id(element);=0A=
		this.togglers.include(toggler);=0A=
		this.elements.include(element);=0A=
=0A=
		var test =3D this.togglers.contains(toggler);=0A=
		var idx =3D this.togglers.indexOf(toggler);=0A=
		var displayer =3D this.display.pass(idx, this);=0A=
=0A=
		toggler.store('accordion:display', displayer)=0A=
			.addEvent(this.options.trigger, displayer);=0A=
=0A=
		if (this.options.height) element.setStyles({'padding-top': 0, =
'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none'});=0A=
		if (this.options.width) element.setStyles({'padding-left': 0, =
'border-left': 'none', 'padding-right': 0, 'border-right': 'none'});=0A=
=0A=
		element.fullOpacity =3D 1;=0A=
		if (this.options.fixedWidth) element.fullWidth =3D =
this.options.fixedWidth;=0A=
		if (this.options.fixedHeight) element.fullHeight =3D =
this.options.fixedHeight;=0A=
		element.setStyle('overflow', 'hidden');=0A=
=0A=
		if (!test){=0A=
			for (var fx in this.effects) element.setStyle(fx, 0);=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	removeSection: function(toggler, displayIndex){=0A=
		var idx =3D this.togglers.indexOf(toggler);=0A=
		var element =3D this.elements[idx];=0A=
		var remover =3D function(){=0A=
			this.togglers.erase(toggler);=0A=
			this.elements.erase(element);=0A=
			this.detach(toggler);=0A=
		}.bind(this);=0A=
=0A=
		if (this.now =3D=3D idx || displayIndex !=3D null){=0A=
			this.display(displayIndex !=3D null ? displayIndex : (idx - 1 >=3D 0 =
? idx - 1 : 0)).chain(remover);=0A=
		} else {=0A=
			remover();=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	detach: function(toggler){=0A=
		var remove =3D function(toggler){=0A=
			toggler.removeEvent(this.options.trigger, =
toggler.retrieve('accordion:display'));=0A=
		}.bind(this);=0A=
=0A=
		if (!toggler) this.togglers.each(remove);=0A=
		else remove(toggler);=0A=
		return this;=0A=
	},=0A=
=0A=
	display: function(index, useFx){=0A=
		if (!this.check(index, useFx)) return this;=0A=
		useFx =3D useFx !=3D null ? useFx : true;=0A=
		index =3D (typeOf(index) =3D=3D 'element') ? =
this.elements.indexOf(index) : index;=0A=
		if (index =3D=3D this.previous && !this.options.alwaysHide) return =
this;=0A=
		if (this.options.returnHeightToAuto){=0A=
			var prev =3D this.elements[this.previous];=0A=
			if (prev && !this.selfHidden){=0A=
				for (var fx in this.effects){=0A=
					prev.setStyle(fx, prev[this.effects[fx]]);=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		if ((this.timer && this.options.wait) || (index =3D=3D=3D =
this.previous && !this.options.alwaysHide)) return this;=0A=
		this.previous =3D index;=0A=
		var obj =3D {};=0A=
		this.elements.each(function(el, i){=0A=
			obj[i] =3D {};=0A=
			var hide;=0A=
			if (i !=3D index){=0A=
				hide =3D true;=0A=
			} else if (this.options.alwaysHide && ((el.offsetHeight > 0 && =
this.options.height) || el.offsetWidth > 0 && this.options.width)){=0A=
				hide =3D true;=0A=
				this.selfHidden =3D true;=0A=
			}=0A=
			this.fireEvent(hide ? 'background' : 'active', [this.togglers[i], =
el]);=0A=
			for (var fx in this.effects) obj[i][fx] =3D hide ? 0 : =
el[this.effects[fx]];=0A=
		}, this);=0A=
=0A=
		this.internalChain.clearChain();=0A=
		this.internalChain.chain(function(){=0A=
			if (this.options.returnHeightToAuto && !this.selfHidden){=0A=
				var el =3D this.elements[index];=0A=
				if (el) el.setStyle('height', 'auto');=0A=
			};=0A=
		}.bind(this));=0A=
		return useFx ? this.start(obj) : this.set(obj);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Move.js=0A=
=0A=
name: Fx.Move=0A=
=0A=
description: Defines Fx.Move, a class that works with =
Element.Position.js to transition an element from one location to =
another.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Fx.Morph=0A=
  - /Element.Position=0A=
=0A=
provides: [Fx.Move]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Move =3D new Class({=0A=
=0A=
	Extends: Fx.Morph,=0A=
=0A=
	options: {=0A=
		relativeTo: document.body,=0A=
		position: 'center',=0A=
		edge: false,=0A=
		offset: {x: 0, y: 0}=0A=
	},=0A=
=0A=
	start: function(destination){=0A=
		var topLeft =3D this.element.getStyles('top', 'left');=0A=
		if (topLeft.top =3D=3D 'auto' || topLeft.left =3D=3D 'auto'){=0A=
			var op;=0A=
			if (!Browser.ie){=0A=
				var parent =3D this.element.getParent();=0A=
				op =3D (parent.getComputedStyle('position') !=3D 'static' ? parent : =
parent.getOffsetParent());=0A=
			}=0A=
			var current =3D this.element.getPosition(op);=0A=
			var margin =3D this.element.getStyles('margin-top', 'margin-left');=0A=
			if (topLeft.top =3D=3D 'auto') this.element.setStyle('top', current.y =
- margin['margin-top'].toInt());=0A=
			if (topLeft.left =3D=3D 'auto') this.element.setStyle('left', =
current.x - margin['margin-left'].toInt());=0A=
		}=0A=
		return this.parent(this.element.position(Object.merge(this.options, =
destination, {returnPos: true})));=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.move =3D {=0A=
=0A=
	set: function(options){=0A=
		this.get('move').cancel().setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var move =3D this.retrieve('move');=0A=
		if (!move){=0A=
			move =3D new Fx.Move(this, {link: 'cancel'});=0A=
			this.store('move', move);=0A=
		}=0A=
		return move;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	move: function(options){=0A=
		this.get('move').start(options);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Reveal.js=0A=
=0A=
name: Fx.Reveal=0A=
=0A=
description: Defines Fx.Reveal, a class that shows and hides elements =
with a transition.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Fx.Morph=0A=
  - /Element.Shortcuts=0A=
  - /Element.Measure=0A=
=0A=
provides: [Fx.Reveal]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Reveal =3D new Class({=0A=
=0A=
	Extends: Fx.Morph,=0A=
=0A=
	options: {/*=0A=
		onShow: function(thisElement){},=0A=
		onHide: function(thisElement){},=0A=
		onComplete: function(thisElement){},=0A=
		heightOverride: null,=0A=
		widthOverride: null,*/=0A=
		link: 'cancel',=0A=
		styles: ['padding', 'border', 'margin'],=0A=
		transitionOpacity: !Browser.ie6,=0A=
		mode: 'vertical',=0A=
		display: function(){=0A=
			return this.element.get('tag') !=3D 'tr' ? 'block' : 'table-row';=0A=
		},=0A=
		opacity: 1,=0A=
		hideInputs: Browser.ie ? 'select, input, textarea, object, embed' : =
null=0A=
	},=0A=
=0A=
	dissolve: function(){=0A=
		if (!this.hiding && !this.showing){=0A=
			if (this.element.getStyle('display') !=3D 'none'){=0A=
				this.hiding =3D true;=0A=
				this.showing =3D false;=0A=
				this.hidden =3D true;=0A=
				this.cssText =3D this.element.style.cssText;=0A=
=0A=
				var startStyles =3D this.element.getComputedSize({=0A=
					styles: this.options.styles,=0A=
					mode: this.options.mode=0A=
				});=0A=
				if (this.options.transitionOpacity) startStyles.opacity =3D =
this.options.opacity;=0A=
=0A=
				var zero =3D {};=0A=
				Object.each(startStyles, function(style, name){=0A=
					zero[name] =3D [style, 0];=0A=
				});=0A=
=0A=
				this.element.setStyles({=0A=
					display: Function.from(this.options.display).call(this),=0A=
					overflow: 'hidden'=0A=
				});=0A=
=0A=
				var hideThese =3D this.options.hideInputs ? =
this.element.getElements(this.options.hideInputs) : null;=0A=
				if (hideThese) hideThese.setStyle('visibility', 'hidden');=0A=
=0A=
				this.$chain.unshift(function(){=0A=
					if (this.hidden){=0A=
						this.hiding =3D false;=0A=
						this.element.style.cssText =3D this.cssText;=0A=
						this.element.setStyle('display', 'none');=0A=
						if (hideThese) hideThese.setStyle('visibility', 'visible');=0A=
					}=0A=
					this.fireEvent('hide', this.element);=0A=
					this.callChain();=0A=
				}.bind(this));=0A=
=0A=
				this.start(zero);=0A=
			} else {=0A=
				this.callChain.delay(10, this);=0A=
				this.fireEvent('complete', this.element);=0A=
				this.fireEvent('hide', this.element);=0A=
			}=0A=
		} else if (this.options.link =3D=3D 'chain'){=0A=
			this.chain(this.dissolve.bind(this));=0A=
		} else if (this.options.link =3D=3D 'cancel' && !this.hiding){=0A=
			this.cancel();=0A=
			this.dissolve();=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	reveal: function(){=0A=
		if (!this.showing && !this.hiding){=0A=
			if (this.element.getStyle('display') =3D=3D 'none'){=0A=
				this.hiding =3D false;=0A=
				this.showing =3D true;=0A=
				this.hidden =3D false;=0A=
				this.cssText =3D this.element.style.cssText;=0A=
=0A=
				var startStyles;=0A=
				this.element.measure(function(){=0A=
					startStyles =3D this.element.getComputedSize({=0A=
						styles: this.options.styles,=0A=
						mode: this.options.mode=0A=
					});=0A=
				}.bind(this));=0A=
				if (this.options.heightOverride !=3D null) startStyles.height =3D =
this.options.heightOverride.toInt();=0A=
				if (this.options.widthOverride !=3D null) startStyles.width =3D =
this.options.widthOverride.toInt();=0A=
				if (this.options.transitionOpacity){=0A=
					this.element.setStyle('opacity', 0);=0A=
					startStyles.opacity =3D this.options.opacity;=0A=
				}=0A=
=0A=
				var zero =3D {=0A=
					height: 0,=0A=
					display: Function.from(this.options.display).call(this)=0A=
				};=0A=
				Object.each(startStyles, function(style, name){=0A=
					zero[name] =3D 0;=0A=
				});=0A=
				zero.overflow =3D 'hidden';=0A=
=0A=
				this.element.setStyles(zero);=0A=
=0A=
				var hideThese =3D this.options.hideInputs ? =
this.element.getElements(this.options.hideInputs) : null;=0A=
				if (hideThese) hideThese.setStyle('visibility', 'hidden');=0A=
=0A=
				this.$chain.unshift(function(){=0A=
					this.element.style.cssText =3D this.cssText;=0A=
					this.element.setStyle('display', =
Function.from(this.options.display).call(this));=0A=
					if (!this.hidden) this.showing =3D false;=0A=
					if (hideThese) hideThese.setStyle('visibility', 'visible');=0A=
					this.callChain();=0A=
					this.fireEvent('show', this.element);=0A=
				}.bind(this));=0A=
=0A=
				this.start(startStyles);=0A=
			} else {=0A=
				this.callChain();=0A=
				this.fireEvent('complete', this.element);=0A=
				this.fireEvent('show', this.element);=0A=
			}=0A=
		} else if (this.options.link =3D=3D 'chain'){=0A=
			this.chain(this.reveal.bind(this));=0A=
		} else if (this.options.link =3D=3D 'cancel' && !this.showing){=0A=
			this.cancel();=0A=
			this.reveal();=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	toggle: function(){=0A=
		if (this.element.getStyle('display') =3D=3D 'none'){=0A=
			this.reveal();=0A=
		} else {=0A=
			this.dissolve();=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	cancel: function(){=0A=
		this.parent.apply(this, arguments);=0A=
		this.element.style.cssText =3D this.cssText;=0A=
		this.hiding =3D false;=0A=
		this.showing =3D false;=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.reveal =3D {=0A=
=0A=
	set: function(options){=0A=
		this.get('reveal').cancel().setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var reveal =3D this.retrieve('reveal');=0A=
		if (!reveal){=0A=
			reveal =3D new Fx.Reveal(this);=0A=
			this.store('reveal', reveal);=0A=
		}=0A=
		return reveal;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.Properties.dissolve =3D Element.Properties.reveal;=0A=
=0A=
Element.implement({=0A=
=0A=
	reveal: function(options){=0A=
		this.get('reveal').setOptions(options).reveal();=0A=
		return this;=0A=
	},=0A=
=0A=
	dissolve: function(options){=0A=
		this.get('reveal').setOptions(options).dissolve();=0A=
		return this;=0A=
	},=0A=
=0A=
	nix: function(options){=0A=
		var params =3D Array.link(arguments, {destroy: Type.isBoolean, =
options: Type.isObject});=0A=
		this.get('reveal').setOptions(options).dissolve().chain(function(){=0A=
			this[params.destroy ? 'destroy' : 'dispose']();=0A=
		}.bind(this));=0A=
		return this;=0A=
	},=0A=
=0A=
	wink: function(){=0A=
		var params =3D Array.link(arguments, {duration: Type.isNumber, =
options: Type.isObject});=0A=
		var reveal =3D this.get('reveal').setOptions(params.options);=0A=
		reveal.reveal().chain(function(){=0A=
			(function(){=0A=
				reveal.dissolve();=0A=
			}).delay(params.duration || 2000);=0A=
		});=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Scroll.js=0A=
=0A=
name: Fx.Scroll=0A=
=0A=
description: Effect to smoothly scroll any element, including the window.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Fx=0A=
  - Core/Element.Event=0A=
  - Core/Element.Dimensions=0A=
  - /MooTools.More=0A=
=0A=
provides: [Fx.Scroll]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Scroll =3D new Class({=0A=
=0A=
	Extends: Fx,=0A=
=0A=
	options: {=0A=
		offset: {x: 0, y: 0},=0A=
		wheelStops: true=0A=
	},=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D this.subject =3D document.id(element);=0A=
		this.parent(options);=0A=
		var cancel =3D this.cancel.pass(false, this);=0A=
=0A=
		if (typeOf(this.element) !=3D 'element') this.element =3D =
document.id(this.element.getDocument().body);=0A=
=0A=
		var stopper =3D this.element;=0A=
=0A=
		if (this.options.wheelStops){=0A=
			this.addEvent('start', function(){=0A=
				stopper.addEvent('mousewheel', cancel);=0A=
			}, true);=0A=
			this.addEvent('complete', function(){=0A=
				stopper.removeEvent('mousewheel', cancel);=0A=
			}, true);=0A=
		}=0A=
	},=0A=
=0A=
	set: function(){=0A=
		var now =3D Array.flatten(arguments);=0A=
		if (Browser.firefox) now =3D [Math.round(now[0]), Math.round(now[1])]; =
// not needed anymore in newer firefox versions=0A=
		this.element.scrollTo(now[0] + this.options.offset.x, now[1] + =
this.options.offset.y);=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		return [0, 1].map(function(i){=0A=
			return Fx.compute(from[i], to[i], delta);=0A=
		});=0A=
	},=0A=
=0A=
	start: function(x, y){=0A=
		if (!this.check(x, y)) return this;=0A=
		var element =3D this.element,=0A=
			scrollSize =3D element.getScrollSize(),=0A=
			scroll =3D element.getScroll(),=0A=
			size =3D element.getSize();=0A=
			values =3D {x: x, y: y};=0A=
=0A=
		for (var z in values){=0A=
			if (!values[z] && values[z] !=3D=3D 0) values[z] =3D scroll[z];=0A=
			if (typeOf(values[z]) !=3D 'number') values[z] =3D scrollSize[z] - =
size[z];=0A=
			values[z] +=3D this.options.offset[z];=0A=
		}=0A=
=0A=
		return this.parent([scroll.x, scroll.y], [values.x, values.y]);=0A=
	},=0A=
=0A=
	toTop: function(){=0A=
		return this.start(false, 0);=0A=
	},=0A=
=0A=
	toLeft: function(){=0A=
		return this.start(0, false);=0A=
	},=0A=
=0A=
	toRight: function(){=0A=
		return this.start('right', false);=0A=
	},=0A=
=0A=
	toBottom: function(){=0A=
		return this.start(false, 'bottom');=0A=
	},=0A=
=0A=
	toElement: function(el){=0A=
		var position =3D document.id(el).getPosition(this.element);=0A=
		return this.start(position.x, position.y);=0A=
	},=0A=
=0A=
	scrollIntoView: function(el, axes, offset){=0A=
		axes =3D axes ? Array.from(axes) : ['x','y'];=0A=
		el =3D document.id(el);=0A=
		var to =3D {},=0A=
			position =3D el.getPosition(this.element),=0A=
			size =3D el.getSize(),=0A=
			scroll =3D this.element.getScroll(),=0A=
			containerSize =3D this.element.getSize(),=0A=
			edge =3D {=0A=
				x: position.x + size.x,=0A=
				y: position.y + size.y=0A=
			};=0A=
=0A=
		['x','y'].each(function(axis){=0A=
			if (axes.contains(axis)){=0A=
				if (edge[axis] > scroll[axis] + containerSize[axis]) to[axis] =3D =
edge[axis] - containerSize[axis];=0A=
				if (position[axis] < scroll[axis]) to[axis] =3D position[axis];=0A=
			}=0A=
			if (to[axis] =3D=3D null) to[axis] =3D scroll[axis];=0A=
			if (offset && offset[axis]) to[axis] =3D to[axis] + offset[axis];=0A=
		}, this);=0A=
=0A=
		if (to.x !=3D scroll.x || to.y !=3D scroll.y) this.start(to.x, to.y);=0A=
		return this;=0A=
	},=0A=
=0A=
	scrollToCenter: function(el, axes, offset){=0A=
		axes =3D axes ? Array.from(axes) : ['x', 'y'];=0A=
		el =3D document.id(el);=0A=
		var to =3D {},=0A=
			position =3D el.getPosition(this.element),=0A=
			size =3D el.getSize(),=0A=
			scroll =3D this.element.getScroll(),=0A=
			containerSize =3D this.element.getSize();=0A=
=0A=
		['x','y'].each(function(axis){=0A=
			if (axes.contains(axis)){=0A=
				to[axis] =3D position[axis] - (containerSize[axis] - size[axis])/2;=0A=
			}=0A=
			if (to[axis] =3D=3D null) to[axis] =3D scroll[axis];=0A=
			if (offset && offset[axis]) to[axis] =3D to[axis] + offset[axis];=0A=
		}, this);=0A=
=0A=
		if (to.x !=3D scroll.x || to.y !=3D scroll.y) this.start(to.x, to.y);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Slide.js=0A=
=0A=
name: Fx.Slide=0A=
=0A=
description: Effect to slide an element in and out of view.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Fx=0A=
  - Core/Element.Style=0A=
  - /MooTools.More=0A=
=0A=
provides: [Fx.Slide]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Slide =3D new Class({=0A=
=0A=
	Extends: Fx,=0A=
=0A=
	options: {=0A=
		mode: 'vertical',=0A=
		wrapper: false,=0A=
		hideOverflow: true=0A=
	},=0A=
=0A=
	initialize: function(element, options){=0A=
		this.addEvent('complete', function(){=0A=
			this.open =3D (this.wrapper['offset' + this.layout.capitalize()] !=3D =
0);=0A=
			if (this.open) this.wrapper.setStyle('height', '');=0A=
		}, true);=0A=
=0A=
		this.element =3D this.subject =3D document.id(element);=0A=
		this.parent(options);=0A=
		var wrapper =3D this.element.retrieve('wrapper');=0A=
		var styles =3D this.element.getStyles('margin', 'position', =
'overflow');=0A=
=0A=
		if (this.options.hideOverflow) styles =3D Object.append(styles, =
{overflow: 'hidden'});=0A=
		if (this.options.wrapper) wrapper =3D =
document.id(this.options.wrapper).setStyles(styles);=0A=
=0A=
		this.wrapper =3D wrapper || new Element('div', {=0A=
			styles: styles=0A=
		}).wraps(this.element);=0A=
=0A=
		this.element.store('wrapper', this.wrapper).setStyle('margin', 0);=0A=
		this.now =3D [];=0A=
		this.open =3D true;=0A=
	},=0A=
=0A=
	vertical: function(){=0A=
		this.margin =3D 'margin-top';=0A=
		this.layout =3D 'height';=0A=
		this.offset =3D this.element.offsetHeight;=0A=
	},=0A=
=0A=
	horizontal: function(){=0A=
		this.margin =3D 'margin-left';=0A=
		this.layout =3D 'width';=0A=
		this.offset =3D this.element.offsetWidth;=0A=
	},=0A=
=0A=
	set: function(now){=0A=
		this.element.setStyle(this.margin, now[0]);=0A=
		this.wrapper.setStyle(this.layout, now[1]);=0A=
		return this;=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		return [0, 1].map(function(i){=0A=
			return Fx.compute(from[i], to[i], delta);=0A=
		});=0A=
	},=0A=
=0A=
	start: function(how, mode){=0A=
		if (!this.check(how, mode)) return this;=0A=
		this[mode || this.options.mode]();=0A=
		var margin =3D this.element.getStyle(this.margin).toInt();=0A=
		var layout =3D this.wrapper.getStyle(this.layout).toInt();=0A=
		var caseIn =3D [[margin, layout], [0, this.offset]];=0A=
		var caseOut =3D [[margin, layout], [-this.offset, 0]];=0A=
		var start;=0A=
		switch (how){=0A=
			case 'in': start =3D caseIn; break;=0A=
			case 'out': start =3D caseOut; break;=0A=
			case 'toggle': start =3D (layout =3D=3D 0) ? caseIn : caseOut;=0A=
		}=0A=
		return this.parent(start[0], start[1]);=0A=
	},=0A=
=0A=
	slideIn: function(mode){=0A=
		return this.start('in', mode);=0A=
	},=0A=
=0A=
	slideOut: function(mode){=0A=
		return this.start('out', mode);=0A=
	},=0A=
=0A=
	hide: function(mode){=0A=
		this[mode || this.options.mode]();=0A=
		this.open =3D false;=0A=
		return this.set([-this.offset, 0]);=0A=
	},=0A=
=0A=
	show: function(mode){=0A=
		this[mode || this.options.mode]();=0A=
		this.open =3D true;=0A=
		return this.set([0, this.offset]);=0A=
	},=0A=
=0A=
	toggle: function(mode){=0A=
		return this.start('toggle', mode);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.slide =3D {=0A=
=0A=
	set: function(options){=0A=
		this.get('slide').cancel().setOptions(options);=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		var slide =3D this.retrieve('slide');=0A=
		if (!slide){=0A=
			slide =3D new Fx.Slide(this, {link: 'cancel'});=0A=
			this.store('slide', slide);=0A=
		}=0A=
		return slide;=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	slide: function(how, mode){=0A=
		how =3D how || 'toggle';=0A=
		var slide =3D this.get('slide'), toggle;=0A=
		switch (how){=0A=
			case 'hide': slide.hide(mode); break;=0A=
			case 'show': slide.show(mode); break;=0A=
			case 'toggle':=0A=
				var flag =3D this.retrieve('slide:flag', slide.open);=0A=
				slide[flag ? 'slideOut' : 'slideIn'](mode);=0A=
				this.store('slide:flag', !flag);=0A=
				toggle =3D true;=0A=
			break;=0A=
			default: slide.start(how, mode);=0A=
		}=0A=
		if (!toggle) this.eliminate('slide:flag');=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.SmoothScroll.js=0A=
=0A=
name: Fx.SmoothScroll=0A=
=0A=
description: Class for creating a smooth scrolling effect to all =
internal links on the page.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Slick.Finder=0A=
  - /Fx.Scroll=0A=
=0A=
provides: [Fx.SmoothScroll]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.SmoothScroll =3D new Class({=0A=
=0A=
	Extends: Fx.Scroll,=0A=
=0A=
	initialize: function(options, context){=0A=
		context =3D context || document;=0A=
		this.doc =3D context.getDocument();=0A=
		this.parent(this.doc, options);=0A=
=0A=
		var win =3D context.getWindow(),=0A=
			location =3D win.location.href.match(/^[^#]*/)[0] + '#',=0A=
			links =3D $$(this.options.links || this.doc.links);=0A=
=0A=
		links.each(function(link){=0A=
			if (link.href.indexOf(location) !=3D 0) return;=0A=
			var anchor =3D link.href.substr(location.length);=0A=
			if (anchor) this.useLink(link, anchor);=0A=
		}, this);=0A=
	},=0A=
=0A=
	useLink: function(link, anchor){=0A=
=0A=
		link.addEvent('click', function(event){=0A=
			var el =3D document.id(anchor) || this.doc.getElement('a[name=3D' + =
anchor + ']');=0A=
			if (!el) return;=0A=
=0A=
			event.preventDefault();=0A=
			this.toElement(el).chain(function(){=0A=
				this.fireEvent('scrolledTo', [link, el]);=0A=
			}.bind(this));=0A=
=0A=
		}.bind(this));=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Fx.Sort.js=0A=
=0A=
name: Fx.Sort=0A=
=0A=
description: Defines Fx.Sort, a class that reorders lists with a =
transition.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
=0A=
requires:=0A=
  - Core/Element.Dimensions=0A=
  - /Fx.Elements=0A=
  - /Element.Measure=0A=
=0A=
provides: [Fx.Sort]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Fx.Sort =3D new Class({=0A=
=0A=
	Extends: Fx.Elements,=0A=
=0A=
	options: {=0A=
		mode: 'vertical'=0A=
	},=0A=
=0A=
	initialize: function(elements, options){=0A=
		this.parent(elements, options);=0A=
		this.elements.each(function(el){=0A=
			if (el.getStyle('position') =3D=3D 'static') el.setStyle('position', =
'relative');=0A=
		});=0A=
		this.setDefaultOrder();=0A=
	},=0A=
=0A=
	setDefaultOrder: function(){=0A=
		this.currentOrder =3D this.elements.map(function(el, index){=0A=
			return index;=0A=
		});=0A=
	},=0A=
=0A=
	sort: function(){=0A=
		if (!this.check(arguments)) return this;=0A=
		var newOrder =3D Array.flatten(arguments);=0A=
=0A=
		var top =3D 0,=0A=
			left =3D 0,=0A=
			next =3D {},=0A=
			zero =3D {},=0A=
			vert =3D this.options.mode =3D=3D 'vertical';=0A=
=0A=
		var current =3D this.elements.map(function(el, index){=0A=
			var size =3D el.getComputedSize({styles: ['border', 'padding', =
'margin']});=0A=
			var val;=0A=
			if (vert){=0A=
				val =3D {=0A=
					top: top,=0A=
					margin: size['margin-top'],=0A=
					height: size.totalHeight=0A=
				};=0A=
				top +=3D val.height - size['margin-top'];=0A=
			} else {=0A=
				val =3D {=0A=
					left: left,=0A=
					margin: size['margin-left'],=0A=
					width: size.totalWidth=0A=
				};=0A=
				left +=3D val.width;=0A=
			}=0A=
			var plane =3D vert ? 'top' : 'left';=0A=
			zero[index] =3D {};=0A=
			var start =3D el.getStyle(plane).toInt();=0A=
			zero[index][plane] =3D start || 0;=0A=
			return val;=0A=
		}, this);=0A=
=0A=
		this.set(zero);=0A=
		newOrder =3D newOrder.map(function(i){ return i.toInt(); });=0A=
		if (newOrder.length !=3D this.elements.length){=0A=
			this.currentOrder.each(function(index){=0A=
				if (!newOrder.contains(index)) newOrder.push(index);=0A=
			});=0A=
			if (newOrder.length > this.elements.length)=0A=
				newOrder.splice(this.elements.length-1, newOrder.length - =
this.elements.length);=0A=
		}=0A=
		var margin =3D top =3D left =3D 0;=0A=
		newOrder.each(function(item, index){=0A=
			var newPos =3D {};=0A=
			if (vert){=0A=
				newPos.top =3D top - current[item].top - margin;=0A=
				top +=3D current[item].height;=0A=
			} else {=0A=
				newPos.left =3D left - current[item].left;=0A=
				left +=3D current[item].width;=0A=
			}=0A=
			margin =3D margin + current[item].margin;=0A=
			next[item]=3DnewPos;=0A=
		}, this);=0A=
		var mapped =3D {};=0A=
		Array.clone(newOrder).sort().each(function(index){=0A=
			mapped[index] =3D next[index];=0A=
		});=0A=
		this.start(mapped);=0A=
		this.currentOrder =3D newOrder;=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	rearrangeDOM: function(newOrder){=0A=
		newOrder =3D newOrder || this.currentOrder;=0A=
		var parent =3D this.elements[0].getParent();=0A=
		var rearranged =3D [];=0A=
		this.elements.setStyle('opacity', 0);=0A=
		//move each element and store the new default order=0A=
		newOrder.each(function(index){=0A=
			rearranged.push(this.elements[index].inject(parent).setStyles({=0A=
				top: 0,=0A=
				left: 0=0A=
			}));=0A=
		}, this);=0A=
		this.elements.setStyle('opacity', 1);=0A=
		this.elements =3D $$(rearranged);=0A=
		this.setDefaultOrder();=0A=
		return this;=0A=
	},=0A=
=0A=
	getDefaultOrder: function(){=0A=
		return this.elements.map(function(el, index){=0A=
			return index;=0A=
		});=0A=
	},=0A=
=0A=
	forward: function(){=0A=
		return this.sort(this.getDefaultOrder());=0A=
	},=0A=
=0A=
	backward: function(){=0A=
		return this.sort(this.getDefaultOrder().reverse());=0A=
	},=0A=
=0A=
	reverse: function(){=0A=
		return this.sort(this.currentOrder.reverse());=0A=
	},=0A=
=0A=
	sortByElements: function(elements){=0A=
		return this.sort(elements.map(function(el){=0A=
			return this.elements.indexOf(el);=0A=
		}, this));=0A=
	},=0A=
=0A=
	swap: function(one, two){=0A=
		if (typeOf(one) =3D=3D 'element') one =3D this.elements.indexOf(one);=0A=
		if (typeOf(two) =3D=3D 'element') two =3D this.elements.indexOf(two);=0A=
=0A=
		var newOrder =3D Array.clone(this.currentOrder);=0A=
		newOrder[this.currentOrder.indexOf(one)] =3D two;=0A=
		newOrder[this.currentOrder.indexOf(two)] =3D one;=0A=
=0A=
		return this.sort(newOrder);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Drag.js=0A=
=0A=
name: Drag=0A=
=0A=
description: The base Drag Class. Can be used to drag and resize =
Elements using mouse events.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
  - Tom Occhinno=0A=
  - Jan Kassens=0A=
=0A=
requires:=0A=
  - Core/Events=0A=
  - Core/Options=0A=
  - Core/Element.Event=0A=
  - Core/Element.Style=0A=
  - /MooTools.More=0A=
=0A=
provides: [Drag]=0A=
...=0A=
=0A=
*/=0A=
=0A=
var Drag =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {/*=0A=
		onBeforeStart: function(thisElement){},=0A=
		onStart: function(thisElement, event){},=0A=
		onSnap: function(thisElement){},=0A=
		onDrag: function(thisElement, event){},=0A=
		onCancel: function(thisElement){},=0A=
		onComplete: function(thisElement, event){},*/=0A=
		snap: 6,=0A=
		unit: 'px',=0A=
		grid: false,=0A=
		style: true,=0A=
		limit: false,=0A=
		handle: false,=0A=
		invert: false,=0A=
		preventDefault: false,=0A=
		stopPropagation: false,=0A=
		modifiers: {x: 'left', y: 'top'}=0A=
	},=0A=
=0A=
	initialize: function(){=0A=
		var params =3D Array.link(arguments, {=0A=
			'options': Type.isObject,=0A=
			'element': function(obj){=0A=
				return obj !=3D null;=0A=
			}=0A=
		});=0A=
=0A=
		this.element =3D document.id(params.element);=0A=
		this.document =3D this.element.getDocument();=0A=
		this.setOptions(params.options || {});=0A=
		var htype =3D typeOf(this.options.handle);=0A=
		this.handles =3D ((htype =3D=3D 'array' || htype =3D=3D 'collection') =
? $$(this.options.handle) : document.id(this.options.handle)) || =
this.element;=0A=
		this.mouse =3D {'now': {}, 'pos': {}};=0A=
		this.value =3D {'start': {}, 'now': {}};=0A=
=0A=
		this.selection =3D (Browser.ie) ? 'selectstart' : 'mousedown';=0A=
=0A=
=0A=
		if (Browser.ie && !Drag.ondragstartFixed){=0A=
			document.ondragstart =3D Function.from(false);=0A=
			Drag.ondragstartFixed =3D true;=0A=
		}=0A=
=0A=
		this.bound =3D {=0A=
			start: this.start.bind(this),=0A=
			check: this.check.bind(this),=0A=
			drag: this.drag.bind(this),=0A=
			stop: this.stop.bind(this),=0A=
			cancel: this.cancel.bind(this),=0A=
			eventStop: Function.from(false)=0A=
		};=0A=
		this.attach();=0A=
	},=0A=
=0A=
	attach: function(){=0A=
		this.handles.addEvent('mousedown', this.bound.start);=0A=
		return this;=0A=
	},=0A=
=0A=
	detach: function(){=0A=
		this.handles.removeEvent('mousedown', this.bound.start);=0A=
		return this;=0A=
	},=0A=
=0A=
	start: function(event){=0A=
		var options =3D this.options;=0A=
=0A=
		if (event.rightClick) return;=0A=
=0A=
		if (options.preventDefault) event.preventDefault();=0A=
		if (options.stopPropagation) event.stopPropagation();=0A=
		this.mouse.start =3D event.page;=0A=
=0A=
		this.fireEvent('beforeStart', this.element);=0A=
=0A=
		var limit =3D options.limit;=0A=
		this.limit =3D {x: [], y: []};=0A=
=0A=
		var styles =3D this.element.getStyles('left', 'right', 'top', =
'bottom');=0A=
		this._invert =3D {=0A=
			x: options.modifiers.x =3D=3D 'left' && styles.left =3D=3D 'auto' && =
!isNaN(styles.right.toInt()) && (options.modifiers.x =3D 'right'),=0A=
			y: options.modifiers.y =3D=3D 'top' && styles.top =3D=3D 'auto' && =
!isNaN(styles.bottom.toInt()) && (options.modifiers.y =3D 'bottom')=0A=
		};=0A=
=0A=
		for (var z in options.modifiers){=0A=
			if (!options.modifiers[z]) continue;=0A=
=0A=
			if (options.style) this.value.now[z] =3D =
(this.element.getStyle(options.modifiers[z]) || 0).toInt();=0A=
			else this.value.now[z] =3D this.element[options.modifiers[z]];=0A=
=0A=
			if (options.invert) this.value.now[z] *=3D -1;=0A=
			if (this._invert[z]) this.value.now[z] *=3D -1;=0A=
=0A=
			this.mouse.pos[z] =3D event.page[z] - this.value.now[z];=0A=
=0A=
			if (limit && limit[z]){=0A=
				var i =3D 2;=0A=
				while (i--){=0A=
					var limitZI =3D limit[z][i];=0A=
					if (limitZI || limitZI =3D=3D=3D 0) this.limit[z][i] =3D (typeof =
limitZI =3D=3D 'function') ? limitZI() : limitZI;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		if (typeOf(this.options.grid) =3D=3D 'number') this.options.grid =3D {=0A=
			x: this.options.grid,=0A=
			y: this.options.grid=0A=
		};=0A=
=0A=
		var events =3D {=0A=
			mousemove: this.bound.check,=0A=
			mouseup: this.bound.cancel=0A=
		};=0A=
		events[this.selection] =3D this.bound.eventStop;=0A=
		this.document.addEvents(events);=0A=
	},=0A=
=0A=
	check: function(event){=0A=
		if (this.options.preventDefault) event.preventDefault();=0A=
		var distance =3D Math.round(Math.sqrt(Math.pow(event.page.x - =
this.mouse.start.x, 2) + Math.pow(event.page.y - this.mouse.start.y, =
2)));=0A=
		if (distance > this.options.snap){=0A=
			this.cancel();=0A=
			this.document.addEvents({=0A=
				mousemove: this.bound.drag,=0A=
				mouseup: this.bound.stop=0A=
			});=0A=
			this.fireEvent('start', [this.element, event]).fireEvent('snap', =
this.element);=0A=
		}=0A=
	},=0A=
=0A=
	drag: function(event){=0A=
		var options =3D this.options;=0A=
=0A=
		if (options.preventDefault) event.preventDefault();=0A=
		this.mouse.now =3D event.page;=0A=
=0A=
		for (var z in options.modifiers){=0A=
			if (!options.modifiers[z]) continue;=0A=
			this.value.now[z] =3D this.mouse.now[z] - this.mouse.pos[z];=0A=
=0A=
			if (options.invert) this.value.now[z] *=3D -1;=0A=
			if (this._invert[z]) this.value.now[z] *=3D -1;=0A=
=0A=
			if (options.limit && this.limit[z]){=0A=
				if ((this.limit[z][1] || this.limit[z][1] =3D=3D=3D 0) && =
(this.value.now[z] > this.limit[z][1])){=0A=
					this.value.now[z] =3D this.limit[z][1];=0A=
				} else if ((this.limit[z][0] || this.limit[z][0] =3D=3D=3D 0) && =
(this.value.now[z] < this.limit[z][0])){=0A=
					this.value.now[z] =3D this.limit[z][0];=0A=
				}=0A=
			}=0A=
=0A=
			if (options.grid[z]) this.value.now[z] -=3D ((this.value.now[z] - =
(this.limit[z][0]||0)) % options.grid[z]);=0A=
=0A=
			if (options.style) this.element.setStyle(options.modifiers[z], =
this.value.now[z] + options.unit);=0A=
			else this.element[options.modifiers[z]] =3D this.value.now[z];=0A=
		}=0A=
=0A=
		this.fireEvent('drag', [this.element, event]);=0A=
	},=0A=
=0A=
	cancel: function(event){=0A=
		this.document.removeEvents({=0A=
			mousemove: this.bound.check,=0A=
			mouseup: this.bound.cancel=0A=
		});=0A=
		if (event){=0A=
			this.document.removeEvent(this.selection, this.bound.eventStop);=0A=
			this.fireEvent('cancel', this.element);=0A=
		}=0A=
	},=0A=
=0A=
	stop: function(event){=0A=
		var events =3D {=0A=
			mousemove: this.bound.drag,=0A=
			mouseup: this.bound.stop=0A=
		};=0A=
		events[this.selection] =3D this.bound.eventStop;=0A=
		this.document.removeEvents(events);=0A=
		if (event) this.fireEvent('complete', [this.element, event]);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.implement({=0A=
=0A=
	makeResizable: function(options){=0A=
		var drag =3D new Drag(this, Object.merge({=0A=
			modifiers: {=0A=
				x: 'width',=0A=
				y: 'height'=0A=
			}=0A=
		}, options));=0A=
=0A=
		this.store('resizer', drag);=0A=
		return drag.addEvent('drag', function(){=0A=
			this.fireEvent('resize', drag);=0A=
		}.bind(this));=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Drag.Move.js=0A=
=0A=
name: Drag.Move=0A=
=0A=
description: A Drag extension that provides support for the constraining =
of draggables to containers and droppables.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
  - Tom Occhinno=0A=
  - Jan Kassens=0A=
  - Aaron Newton=0A=
  - Scott Kyle=0A=
=0A=
requires:=0A=
  - Core/Element.Dimensions=0A=
  - /Drag=0A=
=0A=
provides: [Drag.Move]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Drag.Move =3D new Class({=0A=
=0A=
	Extends: Drag,=0A=
=0A=
	options: {/*=0A=
		onEnter: function(thisElement, overed){},=0A=
		onLeave: function(thisElement, overed){},=0A=
		onDrop: function(thisElement, overed, event){},*/=0A=
		droppables: [],=0A=
		container: false,=0A=
		precalculate: false,=0A=
		includeMargins: true,=0A=
		checkDroppables: true=0A=
	},=0A=
=0A=
	initialize: function(element, options){=0A=
		this.parent(element, options);=0A=
		element =3D this.element;=0A=
=0A=
		this.droppables =3D $$(this.options.droppables);=0A=
		this.container =3D document.id(this.options.container);=0A=
=0A=
		if (this.container && typeOf(this.container) !=3D 'element')=0A=
			this.container =3D document.id(this.container.getDocument().body);=0A=
=0A=
		if (this.options.modifiers.x =3D=3D "left" && this.options.modifiers.y =
=3D=3D "top"){=0A=
			var parentStyles,=0A=
				parent =3D element.getOffsetParent();=0A=
			var styles =3D element.getStyles('left', 'top');=0A=
			if (parent && styles.left =3D=3D 'auto' || styles.top =3D=3D 'auto'){=0A=
				element.setPosition(element.getPosition(parent));=0A=
			}=0A=
		}=0A=
=0A=
		if (element.getStyle('position') =3D=3D 'static') =
element.setStyle('position', 'absolute');=0A=
=0A=
		this.addEvent('start', this.checkDroppables, true);=0A=
		this.overed =3D null;=0A=
	},=0A=
=0A=
	start: function(event){=0A=
		if (this.container) this.options.limit =3D this.calculateLimit();=0A=
=0A=
		if (this.options.precalculate){=0A=
			this.positions =3D this.droppables.map(function(el){=0A=
				return el.getCoordinates();=0A=
			});=0A=
		}=0A=
=0A=
		this.parent(event);=0A=
	},=0A=
=0A=
	calculateLimit: function(){=0A=
		var element =3D this.element,=0A=
			container =3D this.container,=0A=
=0A=
			offsetParent =3D document.id(element.getOffsetParent()) || =
document.body,=0A=
			containerCoordinates =3D container.getCoordinates(offsetParent),=0A=
			elementMargin =3D {},=0A=
			elementBorder =3D {},=0A=
			containerMargin =3D {},=0A=
			containerBorder =3D {},=0A=
			offsetParentPadding =3D {};=0A=
=0A=
		['top', 'right', 'bottom', 'left'].each(function(pad){=0A=
			elementMargin[pad] =3D element.getStyle('margin-' + pad).toInt();=0A=
			elementBorder[pad] =3D element.getStyle('border-' + pad).toInt();=0A=
			containerMargin[pad] =3D container.getStyle('margin-' + pad).toInt();=0A=
			containerBorder[pad] =3D container.getStyle('border-' + pad).toInt();=0A=
			offsetParentPadding[pad] =3D offsetParent.getStyle('padding-' + =
pad).toInt();=0A=
		}, this);=0A=
=0A=
		var width =3D element.offsetWidth + elementMargin.left + =
elementMargin.right,=0A=
			height =3D element.offsetHeight + elementMargin.top + =
elementMargin.bottom,=0A=
			left =3D 0,=0A=
			top =3D 0,=0A=
			right =3D containerCoordinates.right - containerBorder.right - width,=0A=
			bottom =3D containerCoordinates.bottom - containerBorder.bottom - =
height;=0A=
=0A=
		if (this.options.includeMargins){=0A=
			left +=3D elementMargin.left;=0A=
			top +=3D elementMargin.top;=0A=
		} else {=0A=
			right +=3D elementMargin.right;=0A=
			bottom +=3D elementMargin.bottom;=0A=
		}=0A=
=0A=
		if (element.getStyle('position') =3D=3D 'relative'){=0A=
			var coords =3D element.getCoordinates(offsetParent);=0A=
			coords.left -=3D element.getStyle('left').toInt();=0A=
			coords.top -=3D element.getStyle('top').toInt();=0A=
=0A=
			left -=3D coords.left;=0A=
			top -=3D coords.top;=0A=
			if (container.getStyle('position') !=3D 'relative'){=0A=
				left +=3D containerBorder.left;=0A=
				top +=3D containerBorder.top;=0A=
			}=0A=
			right +=3D elementMargin.left - coords.left;=0A=
			bottom +=3D elementMargin.top - coords.top;=0A=
=0A=
			if (container !=3D offsetParent){=0A=
				left +=3D containerMargin.left + offsetParentPadding.left;=0A=
				top +=3D ((Browser.ie6 || Browser.ie7) ? 0 : containerMargin.top) + =
offsetParentPadding.top;=0A=
			}=0A=
		} else {=0A=
			left -=3D elementMargin.left;=0A=
			top -=3D elementMargin.top;=0A=
			if (container !=3D offsetParent){=0A=
				left +=3D containerCoordinates.left + containerBorder.left;=0A=
				top +=3D containerCoordinates.top + containerBorder.top;=0A=
			}=0A=
		}=0A=
=0A=
		return {=0A=
			x: [left, right],=0A=
			y: [top, bottom]=0A=
		};=0A=
	},=0A=
=0A=
	checkDroppables: function(){=0A=
		var overed =3D this.droppables.filter(function(el, i){=0A=
			el =3D this.positions ? this.positions[i] : el.getCoordinates();=0A=
			var now =3D this.mouse.now;=0A=
			return (now.x > el.left && now.x < el.right && now.y < el.bottom && =
now.y > el.top);=0A=
		}, this).getLast();=0A=
=0A=
		if (this.overed !=3D overed){=0A=
			if (this.overed) this.fireEvent('leave', [this.element, this.overed]);=0A=
			if (overed) this.fireEvent('enter', [this.element, overed]);=0A=
			this.overed =3D overed;=0A=
		}=0A=
	},=0A=
=0A=
	drag: function(event){=0A=
		this.parent(event);=0A=
		if (this.options.checkDroppables && this.droppables.length) =
this.checkDroppables();=0A=
	},=0A=
=0A=
	stop: function(event){=0A=
		this.checkDroppables();=0A=
		this.fireEvent('drop', [this.element, this.overed, event]);=0A=
		this.overed =3D null;=0A=
		return this.parent(event);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.implement({=0A=
=0A=
	makeDraggable: function(options){=0A=
		var drag =3D new Drag.Move(this, options);=0A=
		this.store('dragger', drag);=0A=
		return drag;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Sortables.js=0A=
=0A=
name: Sortables=0A=
=0A=
description: Class for creating a drag and drop sorting interface for =
lists of items.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Tom Occhino=0A=
=0A=
requires:=0A=
  - /Drag.Move=0A=
=0A=
provides: [Sortables]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Sortables =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {/*=0A=
		onSort: function(element, clone){},=0A=
		onStart: function(element, clone){},=0A=
		onComplete: function(element){},*/=0A=
		snap: 4,=0A=
		opacity: 1,=0A=
		clone: false,=0A=
		revert: false,=0A=
		handle: false,=0A=
		constrain: false,=0A=
		preventDefault: false=0A=
	},=0A=
=0A=
	initialize: function(lists, options){=0A=
		this.setOptions(options);=0A=
=0A=
		this.elements =3D [];=0A=
		this.lists =3D [];=0A=
		this.idle =3D true;=0A=
=0A=
		this.addLists($$(document.id(lists) || lists));=0A=
=0A=
		if (!this.options.clone) this.options.revert =3D false;=0A=
		if (this.options.revert) this.effect =3D new Fx.Morph(null, =
Object.merge({=0A=
			duration: 250,=0A=
			link: 'cancel'=0A=
		}, this.options.revert));=0A=
	},=0A=
=0A=
	attach: function(){=0A=
		this.addLists(this.lists);=0A=
		return this;=0A=
	},=0A=
=0A=
	detach: function(){=0A=
		this.lists =3D this.removeLists(this.lists);=0A=
		return this;=0A=
	},=0A=
=0A=
	addItems: function(){=0A=
		Array.flatten(arguments).each(function(element){=0A=
			this.elements.push(element);=0A=
			var start =3D element.retrieve('sortables:start', function(event){=0A=
				this.start.call(this, event, element);=0A=
			}.bind(this));=0A=
			(this.options.handle ? element.getElement(this.options.handle) || =
element : element).addEvent('mousedown', start);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	addLists: function(){=0A=
		Array.flatten(arguments).each(function(list){=0A=
			this.lists.push(list);=0A=
			this.addItems(list.getChildren());=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeItems: function(){=0A=
		return $$(Array.flatten(arguments).map(function(element){=0A=
			this.elements.erase(element);=0A=
			var start =3D element.retrieve('sortables:start');=0A=
			(this.options.handle ? element.getElement(this.options.handle) || =
element : element).removeEvent('mousedown', start);=0A=
=0A=
			return element;=0A=
		}, this));=0A=
	},=0A=
=0A=
	removeLists: function(){=0A=
		return $$(Array.flatten(arguments).map(function(list){=0A=
			this.lists.erase(list);=0A=
			this.removeItems(list.getChildren());=0A=
=0A=
			return list;=0A=
		}, this));=0A=
	},=0A=
=0A=
	getClone: function(event, element){=0A=
		if (!this.options.clone) return new =
Element('div').inject(document.body);=0A=
		if (typeOf(this.options.clone) =3D=3D 'function') return =
this.options.clone.call(this, event, element, this.list);=0A=
		var clone =3D element.clone(true).setStyles({=0A=
			margin: 0,=0A=
			position: 'absolute',=0A=
			visibility: 'hidden',=0A=
			width: element.getStyle('width')=0A=
		});=0A=
		//prevent the duplicated radio inputs from unchecking the real one=0A=
		if (clone.get('html').test('radio')){=0A=
			clone.getElements('input[type=3Dradio]').each(function(input, i){=0A=
				input.set('name', 'clone_' + i);=0A=
				if (input.get('checked')) =
element.getElements('input[type=3Dradio]')[i].set('checked', true);=0A=
			});=0A=
		}=0A=
=0A=
		return =
clone.inject(this.list).setPosition(element.getPosition(element.getOffset=
Parent()));=0A=
	},=0A=
=0A=
	getDroppables: function(){=0A=
		var droppables =3D =
this.list.getChildren().erase(this.clone).erase(this.element);=0A=
		if (!this.options.constrain) =
droppables.append(this.lists).erase(this.list);=0A=
		return droppables;=0A=
	},=0A=
=0A=
	insert: function(dragging, element){=0A=
		var where =3D 'inside';=0A=
		if (this.lists.contains(element)){=0A=
			this.list =3D element;=0A=
			this.drag.droppables =3D this.getDroppables();=0A=
		} else {=0A=
			where =3D this.element.getAllPrevious().contains(element) ? 'before' =
: 'after';=0A=
		}=0A=
		this.element.inject(element, where);=0A=
		this.fireEvent('sort', [this.element, this.clone]);=0A=
	},=0A=
=0A=
	start: function(event, element){=0A=
		if (=0A=
			!this.idle ||=0A=
			event.rightClick ||=0A=
			['button', 'input'].contains(event.target.get('tag'))=0A=
		) return;=0A=
=0A=
		this.idle =3D false;=0A=
		this.element =3D element;=0A=
		this.opacity =3D element.get('opacity');=0A=
		this.list =3D element.getParent();=0A=
		this.clone =3D this.getClone(event, element);=0A=
=0A=
		this.drag =3D new Drag.Move(this.clone, {=0A=
			preventDefault: this.options.preventDefault,=0A=
			snap: this.options.snap,=0A=
			container: this.options.constrain && this.element.getParent(),=0A=
			droppables: this.getDroppables(),=0A=
			onSnap: function(){=0A=
				event.stop();=0A=
				this.clone.setStyle('visibility', 'visible');=0A=
				this.element.set('opacity', this.options.opacity || 0);=0A=
				this.fireEvent('start', [this.element, this.clone]);=0A=
			}.bind(this),=0A=
			onEnter: this.insert.bind(this),=0A=
			onCancel: this.reset.bind(this),=0A=
			onComplete: this.end.bind(this)=0A=
		});=0A=
=0A=
		this.clone.inject(this.element, 'before');=0A=
		this.drag.start(event);=0A=
	},=0A=
=0A=
	end: function(){=0A=
		this.drag.detach();=0A=
		this.element.set('opacity', this.opacity);=0A=
		if (this.effect){=0A=
			var dim =3D this.element.getStyles('width', 'height');=0A=
			var pos =3D =
this.clone.computePosition(this.element.getPosition(this.clone.offsetPare=
nt));=0A=
			this.effect.element =3D this.clone;=0A=
			this.effect.start({=0A=
				top: pos.top,=0A=
				left: pos.left,=0A=
				width: dim.width,=0A=
				height: dim.height,=0A=
				opacity: 0.25=0A=
			}).chain(this.reset.bind(this));=0A=
		} else {=0A=
			this.reset();=0A=
		}=0A=
	},=0A=
=0A=
	reset: function(){=0A=
		this.idle =3D true;=0A=
		this.clone.destroy();=0A=
		this.fireEvent('complete', this.element);=0A=
	},=0A=
=0A=
	serialize: function(){=0A=
		var params =3D Array.link(arguments, {=0A=
			modifier: Type.isFunction,=0A=
			index: function(obj){=0A=
				return obj !=3D null;=0A=
			}=0A=
		});=0A=
		var serial =3D this.lists.map(function(list){=0A=
			return list.getChildren().map(params.modifier || function(element){=0A=
				return element.get('id');=0A=
			}, this);=0A=
		}, this);=0A=
=0A=
		var index =3D params.index;=0A=
		if (this.lists.length =3D=3D 1) index =3D 0;=0A=
		return (index || index =3D=3D=3D 0) && index >=3D 0 && index < =
this.lists.length ? serial[index] : serial;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Request.JSONP.js=0A=
=0A=
name: Request.JSONP=0A=
=0A=
description: Defines Request.JSONP, a class for cross domain javascript =
via script injection.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Aaron Newton=0A=
  - Guillermo Rauch=0A=
  - Arian Stolwijk=0A=
=0A=
requires:=0A=
  - Core/Element=0A=
  - Core/Request=0A=
=0A=
provides: [Request.JSONP]=0A=
=0A=
...=0A=
*/=0A=
=0A=
Request.JSONP =3D new Class({=0A=
=0A=
	Implements: [Chain, Events, Options],=0A=
=0A=
	options: {=0A=
	/*=0A=
		onRequest: function(src, scriptElement){},=0A=
		onComplete: function(data){},=0A=
		onSuccess: function(data){},=0A=
		onCancel: function(){},=0A=
		onTimeout: function(){},=0A=
		onError: function(){}, */=0A=
		onRequest: function(src){=0A=
			if (this.options.log && window.console && console.log){=0A=
				console.log('JSONP retrieving script with url:' + src);=0A=
			}=0A=
		},=0A=
		onError: function(src){=0A=
			if (this.options.log && window.console && console.warn){=0A=
				console.warn('JSONP '+ src +' will fail in Internet Explorer, which =
enforces a 2083 bytes length limit on URIs');=0A=
			}=0A=
		},=0A=
		url: '',=0A=
		callbackKey: 'callback',=0A=
		injectScript: document.head,=0A=
		data: '',=0A=
		link: 'ignore',=0A=
		timeout: 0,=0A=
		log: false=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this.setOptions(options);=0A=
	},=0A=
=0A=
	send: function(options){=0A=
		if (!Request.prototype.check.call(this, options)) return this;=0A=
		this.running =3D true;=0A=
=0A=
		var type =3D typeOf(options);=0A=
		if (type =3D=3D 'string' || type =3D=3D 'element') options =3D {data: =
options};=0A=
		options =3D Object.merge(this.options, options || {});=0A=
=0A=
		var data =3D options.data;=0A=
		switch (typeOf(data)){=0A=
			case 'element': data =3D document.id(data).toQueryString(); break;=0A=
			case 'object': case 'hash': data =3D Object.toQueryString(data);=0A=
		}=0A=
=0A=
		var index =3D this.index =3D Request.JSONP.counter++;=0A=
=0A=
		var src =3D options.url +=0A=
			(options.url.test('\\?') ? '&' :'?') +=0A=
			(options.callbackKey) +=0A=
			'=3DRequest.JSONP.request_map.request_'+ index +=0A=
			(data ? '&' + data : '');=0A=
=0A=
		if (src.length > 2083) this.fireEvent('error', src);=0A=
=0A=
		var script =3D this.getScript(src).inject(options.injectScript);=0A=
=0A=
		this.fireEvent('request', [script.get('src'), script]);=0A=
=0A=
		Request.JSONP.request_map['request_' + index] =3D function(){=0A=
			this.success(arguments, index);=0A=
		}.bind(this);=0A=
=0A=
		if (options.timeout){=0A=
			(function(){=0A=
				if (this.running)=0A=
					this.cancel().fireEvent('timeout', [script.get('src'), =
script]).fireEvent('failure');=0A=
			}).delay(options.timeout, this);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	getScript: function(src){=0A=
		return this.script =3D new Element('script', {=0A=
			type: 'text/javascript',=0A=
			src: src=0A=
		});=0A=
	},=0A=
=0A=
	success: function(args, index){=0A=
		if (!this.running) return false;=0A=
		this.clear()=0A=
			.fireEvent('complete', args).fireEvent('success', args)=0A=
			.callChain();=0A=
	},=0A=
=0A=
	cancel: function(){=0A=
		return this.running ? this.clear().fireEvent('cancel') : this;=0A=
	},=0A=
=0A=
	isRunning: function(){=0A=
		return !!this.running;=0A=
	},=0A=
=0A=
	clear: function(){=0A=
		if (this.script) this.script.destroy();=0A=
		this.running =3D false;=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Request.JSONP.counter =3D 0;=0A=
Request.JSONP.request_map =3D {};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Assets.js=0A=
=0A=
name: Assets=0A=
=0A=
description: Provides methods to dynamically load JavaScript, CSS, and =
Image files into the document.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Element.Event=0A=
  - /MooTools.More=0A=
=0A=
provides: [Assets]=0A=
=0A=
...=0A=
*/=0A=
=0A=
var Asset =3D {=0A=
=0A=
	javascript: function(source, properties){=0A=
		properties =3D Object.append({=0A=
			document: document=0A=
		}, properties);=0A=
=0A=
		if (properties.onLoad){=0A=
			properties.onload =3D properties.onLoad;=0A=
			delete properties.onLoad;=0A=
		}=0A=
=0A=
		var script =3D new Element('script', {src: source, type: =
'text/javascript'});=0A=
		var load =3D properties.onload || function(){},=0A=
			doc =3D properties.document;=0A=
		delete properties.onload;=0A=
		delete properties.document;=0A=
=0A=
		return script.addEvents({=0A=
			load: load,=0A=
			readystatechange: function(){=0A=
				if (['loaded', 'complete'].contains(this.readyState)) =
load.call(this);=0A=
			}=0A=
		}).set(properties).inject(doc.head);=0A=
	},=0A=
=0A=
	css: function(source, properties){=0A=
		properties =3D properties || {};=0A=
		var onload =3D properties.onload || properties.onLoad;=0A=
		if (onload){=0A=
			properties.events =3D properties.events || {};=0A=
			properties.events.load =3D onload;=0A=
			delete properties.onload;=0A=
			delete properties.onLoad;=0A=
		}=0A=
		return new Element('link', Object.merge({=0A=
			rel: 'stylesheet',=0A=
			media: 'screen',=0A=
			type: 'text/css',=0A=
			href: source=0A=
		}, properties)).inject(document.head);=0A=
	},=0A=
=0A=
	image: function(source, properties){=0A=
		properties =3D Object.merge({=0A=
			onload: function(){},=0A=
			onabort: function(){},=0A=
			onerror: function(){}=0A=
		}, properties);=0A=
		var image =3D new Image();=0A=
		var element =3D document.id(image) || new Element('img');=0A=
		['load', 'abort', 'error'].each(function(name){=0A=
			var type =3D 'on' + name;=0A=
			var cap =3D name.capitalize();=0A=
			if (properties['on' + cap]){=0A=
				properties[type] =3D properties['on' + cap];=0A=
				delete properties['on' + cap];=0A=
			}=0A=
			var event =3D properties[type];=0A=
			delete properties[type];=0A=
			image[type] =3D function(){=0A=
				if (!image) return;=0A=
				if (!element.parentNode){=0A=
					element.width =3D image.width;=0A=
					element.height =3D image.height;=0A=
				}=0A=
				image =3D image.onload =3D image.onabort =3D image.onerror =3D null;=0A=
				event.delay(1, element, element);=0A=
				element.fireEvent(name, element, 1);=0A=
			};=0A=
		});=0A=
		image.src =3D element.src =3D source;=0A=
		if (image && image.complete) image.onload.delay(1);=0A=
		return element.set(properties);=0A=
	},=0A=
=0A=
	images: function(sources, options){=0A=
		options =3D Object.merge({=0A=
			onComplete: function(){},=0A=
			onProgress: function(){},=0A=
			onError: function(){},=0A=
			properties: {}=0A=
		}, options);=0A=
		sources =3D Array.from(sources);=0A=
		var counter =3D 0;=0A=
		return new Elements(sources.map(function(source, index){=0A=
			return Asset.image(source, Object.append(options.properties, {=0A=
				onload: function(){=0A=
					counter++;=0A=
					options.onProgress.call(this, counter, index, source);=0A=
					if (counter =3D=3D sources.length) options.onComplete();=0A=
				},=0A=
				onerror: function(){=0A=
					counter++;=0A=
					options.onError.call(this, counter, index, source);=0A=
					if (counter =3D=3D sources.length) options.onComplete();=0A=
				}=0A=
			}));=0A=
		}));=0A=
	}=0A=
=0A=
};=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Color.js=0A=
=0A=
name: Color=0A=
=0A=
description: Class for creating and manipulating colors in JavaScript. =
Supports HSB -> RGB Conversions and vice versa.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Array=0A=
  - Core/String=0A=
  - Core/Number=0A=
  - Core/Hash=0A=
  - Core/Function=0A=
=0A=
provides: [Color]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var Color =3D this.Color =3D new Type('Color', function(color, type){=0A=
	if (arguments.length >=3D 3){=0A=
		type =3D 'rgb'; color =3D Array.slice(arguments, 0, 3);=0A=
	} else if (typeof color =3D=3D 'string'){=0A=
		if (color.match(/rgb/)) color =3D color.rgbToHex().hexToRgb(true);=0A=
		else if (color.match(/hsb/)) color =3D color.hsbToRgb();=0A=
		else color =3D color.hexToRgb(true);=0A=
	}=0A=
	type =3D type || 'rgb';=0A=
	switch (type){=0A=
		case 'hsb':=0A=
			var old =3D color;=0A=
			color =3D color.hsbToRgb();=0A=
			color.hsb =3D old;=0A=
		break;=0A=
		case 'hex': color =3D color.hexToRgb(true); break;=0A=
	}=0A=
	color.rgb =3D color.slice(0, 3);=0A=
	color.hsb =3D color.hsb || color.rgbToHsb();=0A=
	color.hex =3D color.rgbToHex();=0A=
	return Object.append(color, this);=0A=
});=0A=
=0A=
Color.implement({=0A=
=0A=
	mix: function(){=0A=
		var colors =3D Array.slice(arguments);=0A=
		var alpha =3D (typeOf(colors.getLast()) =3D=3D 'number') ? =
colors.pop() : 50;=0A=
		var rgb =3D this.slice();=0A=
		colors.each(function(color){=0A=
			color =3D new Color(color);=0A=
			for (var i =3D 0; i < 3; i++) rgb[i] =3D Math.round((rgb[i] / 100 * =
(100 - alpha)) + (color[i] / 100 * alpha));=0A=
		});=0A=
		return new Color(rgb, 'rgb');=0A=
	},=0A=
=0A=
	invert: function(){=0A=
		return new Color(this.map(function(value){=0A=
			return 255 - value;=0A=
		}));=0A=
	},=0A=
=0A=
	setHue: function(value){=0A=
		return new Color([value, this.hsb[1], this.hsb[2]], 'hsb');=0A=
	},=0A=
=0A=
	setSaturation: function(percent){=0A=
		return new Color([this.hsb[0], percent, this.hsb[2]], 'hsb');=0A=
	},=0A=
=0A=
	setBrightness: function(percent){=0A=
		return new Color([this.hsb[0], this.hsb[1], percent], 'hsb');=0A=
	}=0A=
=0A=
});=0A=
=0A=
var $RGB =3D function(r, g, b){=0A=
	return new Color([r, g, b], 'rgb');=0A=
};=0A=
=0A=
var $HSB =3D function(h, s, b){=0A=
	return new Color([h, s, b], 'hsb');=0A=
};=0A=
=0A=
var $HEX =3D function(hex){=0A=
	return new Color(hex, 'hex');=0A=
};=0A=
=0A=
Array.implement({=0A=
=0A=
	rgbToHsb: function(){=0A=
		var red =3D this[0],=0A=
				green =3D this[1],=0A=
				blue =3D this[2],=0A=
				hue =3D 0;=0A=
		var max =3D Math.max(red, green, blue),=0A=
				min =3D Math.min(red, green, blue);=0A=
		var delta =3D max - min;=0A=
		var brightness =3D max / 255,=0A=
				saturation =3D (max !=3D 0) ? delta / max : 0;=0A=
		if (saturation !=3D 0){=0A=
			var rr =3D (max - red) / delta;=0A=
			var gr =3D (max - green) / delta;=0A=
			var br =3D (max - blue) / delta;=0A=
			if (red =3D=3D max) hue =3D br - gr;=0A=
			else if (green =3D=3D max) hue =3D 2 + rr - br;=0A=
			else hue =3D 4 + gr - rr;=0A=
			hue /=3D 6;=0A=
			if (hue < 0) hue++;=0A=
		}=0A=
		return [Math.round(hue * 360), Math.round(saturation * 100), =
Math.round(brightness * 100)];=0A=
	},=0A=
=0A=
	hsbToRgb: function(){=0A=
		var br =3D Math.round(this[2] / 100 * 255);=0A=
		if (this[1] =3D=3D 0){=0A=
			return [br, br, br];=0A=
		} else {=0A=
			var hue =3D this[0] % 360;=0A=
			var f =3D hue % 60;=0A=
			var p =3D Math.round((this[2] * (100 - this[1])) / 10000 * 255);=0A=
			var q =3D Math.round((this[2] * (6000 - this[1] * f)) / 600000 * 255);=0A=
			var t =3D Math.round((this[2] * (6000 - this[1] * (60 - f))) / 600000 =
* 255);=0A=
			switch (Math.floor(hue / 60)){=0A=
				case 0: return [br, t, p];=0A=
				case 1: return [q, br, p];=0A=
				case 2: return [p, br, t];=0A=
				case 3: return [p, q, br];=0A=
				case 4: return [t, p, br];=0A=
				case 5: return [br, p, q];=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
=0A=
});=0A=
=0A=
String.implement({=0A=
=0A=
	rgbToHsb: function(){=0A=
		var rgb =3D this.match(/\d{1,3}/g);=0A=
		return (rgb) ? rgb.rgbToHsb() : null;=0A=
	},=0A=
=0A=
	hsbToRgb: function(){=0A=
		var hsb =3D this.match(/\d{1,3}/g);=0A=
		return (hsb) ? hsb.hsbToRgb() : null;=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Group.js=0A=
=0A=
name: Group=0A=
=0A=
description: Class for monitoring collections of events=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
=0A=
requires:=0A=
  - Core/Events=0A=
  - /MooTools.More=0A=
=0A=
provides: [Group]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
this.Group =3D new Class({=0A=
=0A=
	initialize: function(){=0A=
		this.instances =3D Array.flatten(arguments);=0A=
		this.events =3D {};=0A=
		this.checker =3D {};=0A=
	},=0A=
=0A=
	addEvent: function(type, fn){=0A=
		this.checker[type] =3D this.checker[type] || {};=0A=
		this.events[type] =3D this.events[type] || [];=0A=
		if (this.events[type].contains(fn)) return false;=0A=
		else this.events[type].push(fn);=0A=
		this.instances.each(function(instance, i){=0A=
			instance.addEvent(type, this.check.pass([type, instance, i], this));=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	check: function(type, instance, i){=0A=
		this.checker[type][i] =3D true;=0A=
		var every =3D this.instances.every(function(current, j){=0A=
			return this.checker[type][j] || false;=0A=
		}, this);=0A=
		if (!every) return;=0A=
		this.checker[type] =3D {};=0A=
		this.events[type].each(function(event){=0A=
			event.call(this, this.instances, instance);=0A=
		}, this);=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
=0A=
=0A=
/*=0A=
---=0A=
=0A=
script: Tips.js=0A=
=0A=
name: Tips=0A=
=0A=
description: Class for creating nice tips that follow the mouse cursor =
when hovering an element.=0A=
=0A=
license: MIT-style license=0A=
=0A=
authors:=0A=
  - Valerio Proietti=0A=
  - Christoph Pojer=0A=
  - Luis Merino=0A=
=0A=
requires:=0A=
  - Core/Options=0A=
  - Core/Events=0A=
  - Core/Element.Event=0A=
  - Core/Element.Style=0A=
  - Core/Element.Dimensions=0A=
  - /MooTools.More=0A=
=0A=
provides: [Tips]=0A=
=0A=
...=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
var read =3D function(option, element){=0A=
	return (option) ? (typeOf(option) =3D=3D 'function' ? option(element) : =
element.get(option)) : '';=0A=
};=0A=
=0A=
this.Tips =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {/*=0A=
		onAttach: function(element){},=0A=
		onDetach: function(element){},=0A=
		onBound: function(coords){},*/=0A=
		onShow: function(){=0A=
			this.tip.setStyle('display', 'block');=0A=
		},=0A=
		onHide: function(){=0A=
			this.tip.setStyle('display', 'none');=0A=
		},=0A=
		title: 'title',=0A=
		text: function(element){=0A=
			return element.get('rel') || element.get('href');=0A=
		},=0A=
		showDelay: 100,=0A=
		hideDelay: 100,=0A=
		className: 'tip-wrap',=0A=
		offset: {x: 16, y: 16},=0A=
		windowPadding: {x:0, y:0},=0A=
		fixed: false=0A=
	},=0A=
=0A=
	initialize: function(){=0A=
		var params =3D Array.link(arguments, {=0A=
			options: Type.isObject,=0A=
			elements: function(obj){=0A=
				return obj !=3D null;=0A=
			}=0A=
		});=0A=
		this.setOptions(params.options);=0A=
		if (params.elements) this.attach(params.elements);=0A=
		this.container =3D new Element('div', {'class': 'tip'});=0A=
	},=0A=
=0A=
	toElement: function(){=0A=
		if (this.tip) return this.tip;=0A=
=0A=
		this.tip =3D new Element('div', {=0A=
			'class': this.options.className,=0A=
			styles: {=0A=
				position: 'absolute',=0A=
				top: 0,=0A=
				left: 0=0A=
			}=0A=
		}).adopt(=0A=
			new Element('div', {'class': 'tip-top'}),=0A=
			this.container,=0A=
			new Element('div', {'class': 'tip-bottom'})=0A=
		);=0A=
=0A=
		return this.tip;=0A=
	},=0A=
=0A=
	attach: function(elements){=0A=
		$$(elements).each(function(element){=0A=
			var title =3D read(this.options.title, element),=0A=
				text =3D read(this.options.text, element);=0A=
=0A=
			element.set('title', '').store('tip:native', =
title).retrieve('tip:title', title);=0A=
			element.retrieve('tip:text', text);=0A=
			this.fireEvent('attach', [element]);=0A=
=0A=
			var events =3D ['enter', 'leave'];=0A=
			if (!this.options.fixed) events.push('move');=0A=
=0A=
			events.each(function(value){=0A=
				var event =3D element.retrieve('tip:' + value);=0A=
				if (!event) event =3D function(event){=0A=
					this['element' + value.capitalize()].apply(this, [event, element]);=0A=
				}.bind(this);=0A=
=0A=
				element.store('tip:' + value, event).addEvent('mouse' + value, =
event);=0A=
			}, this);=0A=
		}, this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	detach: function(elements){=0A=
		$$(elements).each(function(element){=0A=
			['enter', 'leave', 'move'].each(function(value){=0A=
				element.removeEvent('mouse' + value, element.retrieve('tip:' + =
value)).eliminate('tip:' + value);=0A=
			});=0A=
=0A=
			this.fireEvent('detach', [element]);=0A=
=0A=
			if (this.options.title =3D=3D 'title'){ // This is necessary to check =
if we can revert the title=0A=
				var original =3D element.retrieve('tip:native');=0A=
				if (original) element.set('title', original);=0A=
			}=0A=
		}, this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	elementEnter: function(event, element){=0A=
		this.container.empty();=0A=
=0A=
		['title', 'text'].each(function(value){=0A=
			var content =3D element.retrieve('tip:' + value);=0A=
			if (content) this.fill(new Element('div', {'class': 'tip-' + =
value}).inject(this.container), content);=0A=
		}, this);=0A=
=0A=
		clearTimeout(this.timer);=0A=
		this.timer =3D (function(){=0A=
			this.show(element);=0A=
			this.position((this.options.fixed) ? {page: element.getPosition()} : =
event);=0A=
		}).delay(this.options.showDelay, this);=0A=
	},=0A=
=0A=
	elementLeave: function(event, element){=0A=
		clearTimeout(this.timer);=0A=
		this.timer =3D this.hide.delay(this.options.hideDelay, this, element);=0A=
		this.fireForParent(event, element);=0A=
	},=0A=
=0A=
	fireForParent: function(event, element){=0A=
		element =3D element.getParent();=0A=
		if (!element || element =3D=3D document.body) return;=0A=
		if (element.retrieve('tip:enter')) element.fireEvent('mouseenter', =
event);=0A=
		else this.fireForParent(event, element);=0A=
	},=0A=
=0A=
	elementMove: function(event, element){=0A=
		this.position(event);=0A=
	},=0A=
=0A=
	position: function(event){=0A=
		if (!this.tip) document.id(this);=0A=
=0A=
		var size =3D window.getSize(), scroll =3D window.getScroll(),=0A=
			tip =3D {x: this.tip.offsetWidth, y: this.tip.offsetHeight},=0A=
			props =3D {x: 'left', y: 'top'},=0A=
			bounds =3D {y: false, x2: false, y2: false, x: false},=0A=
			obj =3D {};=0A=
=0A=
		for (var z in props){=0A=
			obj[props[z]] =3D event.page[z] + this.options.offset[z];=0A=
			if (obj[props[z]] < 0) bounds[z] =3D true;=0A=
			if ((obj[props[z]] + tip[z] - scroll[z]) > size[z] - =
this.options.windowPadding[z]){=0A=
				obj[props[z]] =3D event.page[z] - this.options.offset[z] - tip[z];=0A=
				bounds[z+'2'] =3D true;=0A=
			}=0A=
		}=0A=
=0A=
		this.fireEvent('bound', bounds);=0A=
		this.tip.setStyles(obj);=0A=
	},=0A=
=0A=
	fill: function(element, contents){=0A=
		if (typeof contents =3D=3D 'string') element.set('html', contents);=0A=
		else element.adopt(contents);=0A=
	},=0A=
=0A=
	show: function(element){=0A=
		if (!this.tip) document.id(this);=0A=
		if (!this.tip.parentNode) this.tip.inject(document.body);=0A=
		this.fireEvent('show', [this.tip, element]);=0A=
	},=0A=
=0A=
	hide: function(element){=0A=
		if (!this.tip) document.id(this);=0A=
		this.fireEvent('hide', [this.tip, element]);=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/LandiNails/js/PeriodicalExecuter.js

/*=0A=
Script: PeriodicalExecuter.js=0A=
	port of the Prototype.js timer to Mootools=0A=
=0A=
	License: MIT-style license.=0A=
	Copyright: Copyright (c) 2007 Thierry bela <bntfr at yahoo dot fr>=0A=
=0A=
	License:=0A=
		MIT-style license.=0A=
=0A=
	Authors:=0A=
		Thierry Bela=0A=
=0A=
	TODO: possibility to stop the timer when the window is idle ?=0A=
*/			=0A=
	var PeriodicalExecuter =3D new Class({=0A=
		// name: 'PeriodicalExecuter',=0A=
		initialize: function(callback, frequency) {=0A=
		=0A=
			this.callback =3D callback;=0A=
			this.frequency =3D frequency;=0A=
			this.currentlyExecuting =3D false;=0A=
=0A=
			this.registerCallback()=0A=
		},=0A=
=0A=
		registerCallback: function() {=0A=
		=0A=
			this.stop();=0A=
			this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
			return this=0A=
		},=0A=
=0A=
		execute: function() {=0A=
		=0A=
			this.callback(this);=0A=
			return this=0A=
		},=0A=
=0A=
		stop: function() {=0A=
		=0A=
			if (!this.timer) return this;=0A=
			clearInterval(this.timer);=0A=
			this.timer =3D null;=0A=
			return this=0A=
		},=0A=
=0A=
		onTimerEvent: function() {=0A=
		=0A=
			if (!this.currentlyExecuting) {=0A=
			=0A=
				try {=0A=
				=0A=
					this.currentlyExecuting =3D true;=0A=
					this.execute();=0A=
				} finally {=0A=
				=0A=
					this.currentlyExecuting =3D false;=0A=
				}=0A=
			}=0A=
				=0A=
			return this=0A=
		}=0A=
	});=0A=

------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/LandiNails/js/Carousel.js

/*=0A=
---=0A=
script: Carousel.js=0A=
license: MIT-style license.=0A=
description: Carousel - Extensible mootools carousel with dynamic =
elements addition/removal.=0A=
copyright: Copyright (c) 2010 Thierry Bela=0A=
authors: [Thierry Bela]=0A=
=0A=
requires: =0A=
  core:1.3: =0A=
  - Class.Extras=0A=
  - Element.Event=0A=
  - Element.Style=0A=
  - Element.Dimensions=0A=
  - Array=0A=
provides: [Carousel, Carousel.plugins.Move]=0A=
...=0A=
*/=0A=
=0A=
!function ($) {=0A=
=0A=
function style(el, style) {=0A=
=0A=
	var mrg =3D el.getStyle(style);=0A=
	=0A=
	return mrg =3D=3D 'auto' ? 0 : mrg.toInt() =0A=
}=0A=
=0A=
var Carousel =3D this.Carousel =3D new Class({=0A=
=0A=
		Implements: [Options, Events],=0A=
		options: {=0A=
		=0A=
		/*=0A=
			circular: false,=0A=
			onChange: function (index) {=0A=
			=0A=
			},=0A=
			previous: element1,=0A=
			next: element2,=0A=
			container: null,=0A=
			selector: '',=0A=
			tabs: [],=0A=
		*/=0A=
			activeClass: '',=0A=
			inactiveClass: '',=0A=
			link: 'cancel',=0A=
			mode: 'horizontal',=0A=
			animation: 'Move',=0A=
			scroll: 4,=0A=
			distance: 1,=0A=
			fx: {=0A=
			=0A=
				link: 'cancel',=0A=
				transition: 'sine:out',=0A=
				duration: 500=0A=
			}=0A=
		},=0A=
		current: 0,=0A=
		plugins: {},=0A=
		initialize: function (options) {=0A=
		=0A=
			this.addEvents({=0A=
				change: function (current) { =0A=
				=0A=
					if(this.tabs[this.current]) =
this.tabs[this.current].addClass(this.options.inactiveClass).removeClass(=
this.options.activeClass)=0A=
					if(this.tabs[current]) =
this.tabs[current].addClass(this.options.activeClass).removeClass(this.op=
tions.inactiveClass);=0A=
					=0A=
				},=0A=
				complete: function (current, selected) { =0A=
				=0A=
					this.current =3D current;=0A=
					this.selected =3D selected=0A=
					this.running =3D false =0A=
				}=0A=
			}).setOptions(options);=0A=
			=0A=
			['previous', 'next'].each(function (fn) {=0A=
				=0A=
				if($(this.options[fn])) $(this.options[fn]).addEvent('click', =
function (e) {=0A=
				=0A=
					e.stop();=0A=
					this[fn]()=0A=
					=0A=
				}.bind(this))=0A=
				=0A=
			}, this);=0A=
			=0A=
			var current =3D options.current || 0,=0A=
				events =3D this.events =3D {=0A=
=0A=
						click: function(e) {=0A=
=0A=
							e.stop();=0A=
							=0A=
							var target =3D e.target,=0A=
								index =3D this.tabs.indexOf(target);=0A=
=0A=
							while(target && index =3D=3D -1) {=0A=
=0A=
								target =3D target.parentNode;=0A=
								index =3D this.tabs.indexOf(target)=0A=
							}=0A=
							=0A=
							if(index =3D=3D -1) return;=0A=
							this.move(index)=0A=
=0A=
						}.bind(this)=0A=
					};=0A=
					=0A=
			this.tabs =3D $$(options.tabs).addEvents(events);=0A=
			this.elements =3D $(options.container).getChildren(options.selector);=0A=
			=0A=
			this.anim =3D new this.plugins[this.options.animation](this.elements, =
this.options, this).addEvents({change: function () { =
this.fireEvent('change', arguments) }.bind(this), complete: function () =
{ this.fireEvent('complete', arguments) }.bind(this)});=0A=
			=0A=
			this.move(current || 0);=0A=
		},=0A=
		=0A=
		isVisible: function (index) {=0A=
		=0A=
			if(typeOf($(index)) =3D=3D 'element') index =3D =
this.elements.indexOf($(index));=0A=
			=0A=
			var length =3D this.elements.length,=0A=
				current =3D this.current,=0A=
				scroll =3D this.options.scroll;=0A=
			=0A=
			if(current <=3D index && index < current + scroll) return true;=0A=
			if(this.options.circular)  while(scroll && --scroll) if((scroll + =
current)  % length =3D=3D index) return true;=0A=
			=0A=
			return false=0A=
		},=0A=
		=0A=
		first: function () { return this.current },=0A=
		=0A=
		previous: function (direction) { return this.move(this.current - =
this.options.distance, direction) },=0A=
		=0A=
		next: function (direction) { return this.move(this.current + =
this.options.distance, direction) },=0A=
	=0A=
		add: function (panel, tab, index) {=0A=
=0A=
			panel =3D $(panel);=0A=
			tab =3D $(tab);=0A=
=0A=
			if(tab) tab.addEvents(this.events);=0A=
=0A=
			if(this.elements.indexOf(panel) !=3D -1) return this;=0A=
=0A=
			if(index =3D=3D undefined) index =3D this.elements.length;=0A=
			index =3D Math.min(index, this.elements.length);=0A=
			=0A=
			switch(index) {=0A=
=0A=
				case 0:=0A=
						if(this.elements.length > 0) {=0A=
=0A=
							this.elements.unshift(panel.inject(this.elements[0], 'before'));=0A=
							if(tab) this.tabs.unshift(tab.inject(this.tabs[0], 'before'));=0A=
						}=0A=
=0A=
						else {=0A=
						=0A=
							this.elements.push(panel.inject(this.options.container));=0A=
							if(tab) this.tabs.push(tab);=0A=
						}=0A=
=0A=
						break;=0A=
				default:=0A=
						this.elements.splice(index, 0, panel.inject(this.elements[index - =
1], 'after'));=0A=
						if(tab) this.tabs.splice(index, 0, tab.inject(this.tabs[index - =
1], 'after'));=0A=
						break;=0A=
			}=0A=
			=0A=
			if(this.anim.add) this.anim.add(panel);=0A=
			this.current =3D this.elements.indexOf(this.selected);=0A=
=0A=
			return this=0A=
		},=0A=
=0A=
		remove: function (index) {=0A=
=0A=
			var panel =3D this.elements[index],=0A=
				tab =3D this.tabs[index];=0A=
				=0A=
			//=0A=
			if(panel =3D=3D undefined) return null;=0A=
=0A=
			this.elements.splice(index, 1);=0A=
			panel.dispose();=0A=
=0A=
			if(tab) {=0A=
=0A=
				tab.removeEvents(this.events).dispose();=0A=
				this.tabs.splice(index, 1);=0A=
			}=0A=
=0A=
			if(this.anim.remove) this.anim.remove(panel, index);=0A=
			=0A=
			var current =3D this.elements.indexOf(this.selected);=0A=
			=0A=
			if((current =3D=3D -1 || current !=3D this.current) && =
this.elements.length > 0) {=0A=
			=0A=
				current =3D Math.max(index - 1, 0);=0A=
				this.move(current)=0A=
			}=0A=
=0A=
			return {panel: panel, tab: tab}=0A=
		},=0A=
=0A=
		move: function (index, direction) {=0A=
		=0A=
			if(this.running) {=0A=
			=0A=
				switch(this.options.link) {=0A=
				=0A=
					case 'cancel':=0A=
								this.anim.cancel();=0A=
								break;=0A=
					case 'chain':=0A=
								break;=0A=
					case 'ignore':=0A=
							return this;=0A=
				}=0A=
			}=0A=
			=0A=
			var elements =3D this.elements,=0A=
				current =3D this.current,=0A=
				length =3D elements.length,=0A=
				scroll =3D this.options.scroll;=0A=
			=0A=
			if(typeOf($(index)) =3D=3D 'element') index =3D =
elements.indexOf(index);=0A=
			=0A=
			if(!this.options.circular) {=0A=
		=0A=
				if(index > length - scroll) index =3D length - scroll=0A=
			}	=0A=
				=0A=
			else {=0A=
			=0A=
				if(index < 0) index +=3D length;=0A=
				index %=3D Math.max(length, 1)=0A=
			}			=0A=
		=0A=
			if(index < 0 || length <=3D scroll || index >=3D length) return this;=0A=
=0A=
			if(direction =3D=3D null) {=0A=
				=0A=
				//detect direction. inspired by moostack=0A=
				var forward =3D current < index ? index - current : elements.length =
- current + index,=0A=
					backward =3D current > index ? current - index : current + =
elements.length - index;=0A=
				=0A=
				direction =3D Math.abs(forward) <=3D Math.abs(backward) ? 1 : -1=0A=
			}	=0A=
			=0A=
			this.anim.move(index, direction);=0A=
			return this=0A=
		}=0A=
	});=0A=
	=0A=
	Carousel.prototype.plugins.Move =3D new Class({=0A=
	=0A=
		Implements: Events,=0A=
		initialize: function (elements, options) {=0A=
		=0A=
			var up =3D this.up =3D options.mode =3D=3D 'vertical',=0A=
				parent;=0A=
=0A=
			if(elements.length > 0) {=0A=
			=0A=
				parent =3D elements[0].getParent();=0A=
				=0A=
				parent.setStyles({height: parent.getStyle('height'), position: =
'relative', overflow: 'hidden'}).getStyle('padding' + (this.up ? 'Top' : =
'Left'));=0A=
				=0A=
				this.padding =3D style(parent, up ? 'paddingTop' : 'paddingLeft');=0A=
				this.pad =3D style(parent, 'paddingLeft');=0A=
			}=0A=
			=0A=
			this.options =3D options;=0A=
			this.elements =3D elements;=0A=
			this.property =3D 'offset' + (up ? 'Top' : 'Left');=0A=
			this.margin =3D up ? ['marginTop', 'marginBottom'] : ['marginLeft', =
'marginRight'];=0A=
		=0A=
			elements.each(this.addElement.bind(this));=0A=
			this.direction =3D 1;=0A=
			this.current =3D elements[0];=0A=
			this.reset()=0A=
		},=0A=
		=0A=
		cancel: function () { this.fx.cancel() },=0A=
		=0A=
		reset: function () {=0A=
		=0A=
			//=0A=
			this.fx =3D new Fx.Elements(this.elements, =
this.options.fx).addEvents({complete: function () {=0A=
=0A=
				this.current =3D this.elements[this.index];=0A=
				this.fireEvent('complete', [this.index, this.current]) =0A=
			=0A=
			}.bind(this)});=0A=
			=0A=
			this.reorder(this.elements.indexOf(this.current), this.direction);=0A=
			=0A=
			return this=0A=
		},=0A=
		=0A=
		addElement: function (el) {=0A=
		=0A=
			el.setStyles({display: 'block', position: 'absolute'});=0A=
			=0A=
			if(isNaN(this.pad)) {=0A=
			=0A=
				var parent =3D el.getParent();=0A=
				=0A=
				this.padding =3D style(parent, this.up ? 'paddingTop' : =
'paddingLeft');=0A=
				this.pad =3D style(parent, 'paddingLeft');=0A=
			}=0A=
			=0A=
			return this=0A=
		},=0A=
		=0A=
		add: function (el) { =0A=
		=0A=
			this.addElement(el).reset() =0A=
		},=0A=
		=0A=
		remove: function () { =0A=
		=0A=
			this.fx.cancel();=0A=
			this.reset() =0A=
		},=0A=
		=0A=
		reorder: function (offset, direction) {=0A=
		=0A=
			var options =3D this.options,=0A=
				panels =3D this.elements,=0A=
				panel,=0A=
				prev,=0A=
				ini =3D pos =3D this.padding,=0A=
				pad =3D this.pad,=0A=
				i,=0A=
				index,=0A=
				length =3D panels.length,=0A=
				horizontal =3D options.mode =3D=3D 'horizontal',=0A=
				side =3D horizontal ? 'offsetWidth' : 'offsetHeight';=0A=
								=0A=
			//rtl=0A=
			if(direction =3D=3D -1) {=0A=
			=0A=
				for(i =3D length; i > options.scroll - 1; i--) {=0A=
			=0A=
					index =3D (i + offset + length) % length;=0A=
					prev =3D panel;=0A=
					panel =3D panels[index];=0A=
					=0A=
					if(prev) pos -=3D style(prev, this.margin[0]);=0A=
					=0A=
					if(horizontal) panel.setStyle('left', pos);=0A=
					else panel.setStyles({left: pad, top: pos});=0A=
					pos -=3D (panel[side] + style(panel, this.margin[1]));=0A=
				}=0A=
				=0A=
				pos =3D ini + panel[side] + style(panel, this.margin[0]);=0A=
				=0A=
				for(i =3D 1; i < options.scroll; i++) {=0A=
			=0A=
					index =3D (i + offset + length) % length;=0A=
					=0A=
					prev =3D panel;=0A=
					panel =3D panels[index];			=0A=
					=0A=
					if(prev) pos +=3D style(prev, this.margin[1]);=0A=
					if(horizontal) panel.setStyle('left', pos);=0A=
					else panel.setStyles({left: pad, top: pos});=0A=
					pos +=3D panel[side] + style(panel, this.margin[0]);		=0A=
				}=0A=
				=0A=
				//ltr=0A=
			} else if(direction =3D=3D 1) for(i =3D 0; i < length; i++) {=0A=
			=0A=
				index =3D (i + offset + length) % length;=0A=
				prev =3D panel;=0A=
				panel =3D panels[index];				=0A=
				=0A=
				if(horizontal) panel.setStyle('left', pos);=0A=
				else panel.setStyles({left: pad, top: pos});=0A=
				pos +=3D panel[side] + style(panel, this.margin[0]);=0A=
				if(prev) pos +=3D style(prev, this.margin[1]);=0A=
			}=0A=
			=0A=
			return this=0A=
		},=0A=
		=0A=
		move: function (current, direction) {=0A=
		=0A=
			var up =3D this.up,=0A=
				property =3D this.property,=0A=
				offset,=0A=
				element =3D this.elements[current];=0A=
					=0A=
			if(this.options.circular) =
this.reorder(this.elements.indexOf(this.current), direction);=0A=
			=0A=
			this.index =3D current;=0A=
			this.direction =3D direction;=0A=
			offset =3D element[property] - this.padding;=0A=
			this.fireEvent('change', [current, =
element]).fx.cancel().start(Object.map(this.elements, function (el, =
index) { if(!isNaN(index)) return up ? {top: el[property] - offset} : =
{left: el[property] - offset} }))=0A=
		}=0A=
	})=0A=
	=0A=
}(document.id);
------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/LandiNails/js/Carousel.Extra.js

/*=0A=
---=0A=
script: Carousel.Extra.js=0A=
license: MIT-style license.=0A=
description: Tab.Extra - Autosliding carousel.=0A=
copyright: Copyright (c) 2010 Thierry Bela=0A=
authors: [Thierry Bela]=0A=
=0A=
requires: =0A=
  core:1.2.3: =0A=
  - Class.Extras=0A=
  - Element.Event=0A=
  - Element.Style=0A=
  - Element.Dimensions=0A=
  - Array=0A=
provides: [Carousel]=0A=
...=0A=
*/=0A=
=0A=
Carousel.Extra =3D new Class({=0A=
=0A=
	/*=0A=
	=0A=
		options: {=0A=
		=0A=
			interval: 10, //interval between 2 executions in seconds=0A=
			delay: 10, //delay between the moment a tab is clicked and the auto =
slide is restarted=0A=
			reverse: true, //move backward=0A=
			autostart: true=0A=
		},=0A=
		*/=0A=
	=0A=
		Extends: Carousel,=0A=
		Binds: ['update', 'start', 'stop'],=0A=
		initialize: function(options) {=0A=
=0A=
			this.parent(Object.merge({interval: 10, delay: 10, autostart: true}, =
options));=0A=
			var active,=0A=
				events =3D this.events =3D {=0A=
=0A=
						click: function(e) {=0A=
=0A=
							e.stop();=0A=
							=0A=
							active =3D this.active;=0A=
=0A=
							if(active) this.stop();=0A=
=0A=
							var target =3D e.event.target,=0A=
								index =3D this.tabs.indexOf(target);=0A=
=0A=
							while(target && index =3D=3D -1) {=0A=
=0A=
								target =3D target.parentNode;=0A=
								index =3D this.tabs.indexOf(target)=0A=
							}=0A=
							=0A=
							if(index =3D=3D -1) return;=0A=
							=0A=
							this.move(index);=0A=
							if(active) this.start.delay(this.options.delay * 1000)=0A=
=0A=
						}.bind(this)=0A=
					};=0A=
					=0A=
			this.tabs.each(function (tab) { =
tab.removeEvents(this.events).addEvents(events) }, this);=0A=
			=0A=
			this.events =3D events;=0A=
			=0A=
			//handle click on tab. wait 10 seconds before we go=0A=
			['previous', 'next'].each(function (fn) {=0A=
			=0A=
				if($(this.options[fn])) $(this.options[fn]).addEvent('click', =
function (e) {=0A=
			=0A=
					e.stop();=0A=
					=0A=
					active =3D this.active;=0A=
					=0A=
					if(active) {=0A=
					=0A=
						this.stop().start.delay(this.options.delay * 1000);=0A=
						this.active =3D active=0A=
					}=0A=
=0A=
				}.bind(this))=0A=
			}, this);=0A=
		=0A=
			this.timer =3D new PeriodicalExecuter(this.update, =
this.options.interval).stop();=0A=
			this[this.options.autostart ? 'start' : 'stop']()=0A=
		},=0A=
		=0A=
		update: function () { return this[this.options.reverse ? 'previous' : =
'next']() },=0A=
		=0A=
		start: function () {=0A=
		=0A=
			this.timer.registerCallback();=0A=
			this.active =3D true;=0A=
			return this=0A=
		},=0A=
		=0A=
		stop: function() { =0A=
		=0A=
			this.timer.stop();=0A=
			this.active =3D false;=0A=
			return this=0A=
		},=0A=
		=0A=
		toggle: function() { =0A=
		=0A=
			return this[this.active ? 'stop' : 'start']()=0A=
		}=0A=
=0A=
	});=0A=
		
------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/milkbox/milkbox-yc.js

=EF=BB=BFvar Milkbox =3D new Class({ Implements: [Options, Events], =
options: { overlayOpacity: 0.7, topPosition: 50, initialWidth: 250, =
initialHeight: 250, canvasBorderWidth: "0px", canvasBorderColor: =
"#000000", canvasPadding: "0px", resizeDuration: 500, resizeTransition: =
"sine:in:out", autoPlay: false, autoPlayDelay: 7, removeTitle: false, =
autoSize: true, maxHeight: 0, imageOfText: "of", onXmlGalleries: $empty, =
onClosed: $empty, onFileReady: $empty }, initialize: function(a) { =
this.setOptions(a); this.autoPlayBkup =3D { autoPlayDelay: =
this.options.autoPlayDelay, autoPlay: this.options.autoPlay }; =
this.fullOptionsBkup =3D {}; this.galleries =3D []; this.families =3D =
[]; this.xmlFiles =3D []; this.loadedImages =3D []; this.currentFile =3D =
null; this.currentIndex =3D null; this.currentGallery =3D null; =
this.currentRequest =3D null; this.currentResponse =3D null; this.mode =
=3D null; this.closed =3D true; this.busy =3D true; this.paused =3D =
true; this.fileReady =3D false; this.eventsok =3D false; this.first =3D =
true; this.activated =3D false; this.intObj =3D null; this.formtags =3D =
null; this.prepareGalleries(); if (this.options.overlayOpacity =3D=3D 0) =
{ this.options.overlayOpacity =3D 0.0001 } this.saveOptions(); if =
(this.galleries.length =3D=3D 0) { return } this.initMilkbox(true) }, =
initMilkbox: function(a) { if (a) { this.formtags =3D $$("select", =
"textarea") } this.prepareHTML(); this.prepareEffects(); =
this.prepareEvents(); this.activated =3D true }, openMilkbox: =
function(b, d) { this.closed =3D false; if (this.formtags.length !=3D 0) =
{ this.formtags.setStyle("display", "none") } this.overlay.setStyles({ =
top: -$(window).getScroll().y, height: $(window).getScrollSize().y + =
$(window).getScroll().y }); this.center.setStyle("top", =
$(window).getScroll().y + this.options.topPosition); this.currentGallery =
=3D b; this.currentIndex =3D d; this.overlay.tween("opacity", =
this.options.overlayOpacity); if (b.length =3D=3D 1) { this.mode =3D =
"singleFile"; this.loadFile(b[d], d) } else { this.mode =3D =
"fileGallery"; var a =3D 0; $$(this.prev, this.next, =
this.count).setStyle("display", "block"); if (this.options.autoPlay) { =
this.playpause.setStyle("display", "block"); a =3D =
this.playpause.getSize().x } var c =3D =
this.center.getStyle("border-right-width").toInt(); var h =3D =
this.prev.getSize().x + this.next.getSize().x + this.close.getSize().x + =
a + c; this.navigation.setStyle("width", h); =
this.description.setStyle("margin-right", h); var f =3D (d !=3D b.length =
- 1) ? b[d + 1] : b[0]; var g =3D (d !=3D 0) ? b[d - 1] : b[b.length - =
1]; var e =3D (g =3D=3D f) ? [g] : [g, f]; this.loadFile(b[d], e) } }, =
loadFile: function(c, b) { this.fileReady =3D false; var a =3D =
this.checkFileType(c, "swf"); if (!a) { if =
(!this.loadedImages.contains(c.retrieve("href"))) { =
this.center.addClass("mbLoading") } this.loadImage(c.retrieve("href")) } =
else { this.loadSwf(c) } if (b) { this.preloadFiles(b) } }, =
preloadFiles: function(a) { a.each(function(d, b) { var c =3D =
this.checkFileType(d.retrieve("href"), "swf"); if (!c) { =
this.preloadImage(d.retrieve("href")) } }, this) }, loadImage: =
function(b) { var a =3D new Asset.image(b, { onload: function(c) { if =
(!this.loadedImages.contains(b)) { this.loadedImages.push(b) } =
this.currentFile =3D c; this.loadAux(this.currentFile) } =
.bindWithEvent(this) }) }, preloadImage: function(b) { if =
(!this.loadedImages.contains(b)) { var a =3D new Asset.image(b, { =
onload: function(c) { this.loadedImages.push(b) } .bindWithEvent(this) =
}) } }, loadSwf: function(b) { var a =3D new Swiff(b.retrieve("href"), { =
width: b.retrieve("width").toInt(), height: =
b.retrieve("height").toInt(), params: { wMode: "opaque", swLiveConnect: =
"false"} }); this.currentFile =3D a; this.loadAux(b) }, loadAux: =
function(a) { this.fileReady =3D true; this.fireEvent("fileReady"); =
$$(this.description, this.navigation).setStyle("visibility", "hidden"); =
this.navigation.setStyle("height", ""); $$(this.next, this.prev, =
this.close).setStyle("backgroundPosition", "0 0"); this.showFile(a) }, =
showFile: function(c) { if (this.closed) { return } var f =3D new =
Hash(); var k =3D new Hash(); var g, l; var e, j, i, a, h; g =3D l =3D =
{}; e =3D j =3D i =3D a =3D h =3D 0; if =
(this.options.canvasBorderWidth.toInt() !=3D 0 && =
this.canvas.getStyle("borderWidth").toInt() =3D=3D 0) { i =3D =
this.options.canvasBorderWidth + " solid " + =
this.options.canvasBorderColor; this.canvas.setStyle("border", i) } if =
(this.options.canvasPadding.toInt() !=3D 0 && =
this.canvas.getStyle("padding").toInt() =3D=3D 0) { a =3D =
this.options.canvasPadding; this.canvas.setStyle("padding", a) } l =3D =
this.canvas.getSize(); e =3D this.canvas.getStyle("borderWidth").toInt() =
* 2 + this.canvas.getStyle("padding").toInt() * 2; =
this.canvas.setStyles({ opacity: 0, width: "", height: "" }); if =
(!c.retrieve("width")) { f =3D f.extend(c.getProperties("width", =
"height")).map(function(b) { return b.toInt() }); if =
(this.options.autoSize) { f =3D this.computeSize(f); c.setProperties({ =
width: f.width, height: f.height }) } } else { f.extend({ height: =
c.retrieve("height").toInt(), width: c.retrieve("width").toInt() }) } k =
=3D k.extend(this.center.getStyles("width", "height")).map(function(b) { =
return b.toInt() }); if (f.width !=3D k.width) { g.width =3D f.width + =
e; g.marginLeft =3D -(g.width / 2).round() } j =3D (l.y - e > 0) ? =
k.height - l.y : 0; g.height =3D f.height + e + j; =
this.canvas.setStyles({ width: f.width, height: f.height }); =
this.center.removeClass("mbLoading"); if (this.first) { h =3D 500; =
this.first =3D false } (function() { this.center.morph(g) }).delay(h, =
this) }, computeSize: function(g) { var d =3D g; var b =3D =
window.getSize(); var f =3D { width: b.x - 60, height: b.y - 68 - =
this.options.topPosition * 2 }; var e; var c; var a =3D =
Math.max(f.height, f.width); if (a =3D=3D f.width) { e =3D a / d.width; =
c =3D "height" } else { e =3D a / d.height; c =3D "width" } e =3D (e =
<=3D 1) ? e : 1; d =3D d.map(function(h) { return Math.floor(h * e) }); =
e =3D (f[c] / d[c] <=3D 1) ? f[c] / d[c] : 1; d =3D d.map(function(h) { =
return Math.floor(h * e) }); if (this.options.maxHeight > 0) { e =3D =
(this.options.maxHeight / d.height < 1) ? this.options.maxHeight / =
d.height : 1; d =3D d.map(function(h) { return Math.floor(h * e) }) } =
return d }, showGallery: function(a) { if (!a || !a.gallery) { return } =
var c =3D ($chk(a.index)) ? a.index : 0; var b =3D =
this.getGallery(a.gallery); var f =3D false; var e; if (a.autoplay || =
(b.options && b.options.autoplay)) { f =3D true } if (b !=3D -1 && =
!this.opened) { if (f) { e =3D (a && a.delay) ? a.delay : (b.options && =
b.options.delay) ? b.options.delay : this.autoPlayDelay; =
this.startAutoPlay({ gallery: b, index: c, delay: e }) } else { =
this.openMilkbox(b, c) } } }, addGalleries: function(a) { =
this.currentRequest =3D new Request({ method: "get", autoCancel: true, =
url: a, onRequest: function() { } .bindWithEvent(this), onSuccess: =
function(d, b) { var c =3D d.replace(/(<a.+)\/>/gi, "$1></a>"); =
this.setGalleries(new Element("div", { html: c }), a) } =
.bindWithEvent(this), onFailure: function(b) { alert("Milkbox :: =
addGalleries: XML file path error or local Ajax test: please test =
addGalleries() on-line") } }); this.currentRequest.send() }, =
setGalleries: function(d, f) { if (!this.xmlFiles.contains(f)) { =
this.xmlFiles.push(f) } var g =3D d; var b =3D =
g.getElements(".gallery"); var e =3D []; var a =3D []; =
b.each(function(h, j) { var m =3D { gallery: h.getProperty("name"), =
autoplay: Boolean(h.getProperty("autoplay")), delay: =
Number(h.getProperty("delay")) }; var c =3D h.getChildren("a"); var k =
=3D c.map(function(i) { return i.setProperty("rel", "milkbox[" + =
m.gallery + "]") }); e.push(k); if (m.autoplay) { a.push(m) } }); =
this.prepareGalleries(e.flatten()); this.setAutoPlay(a); if =
(!this.activated) { this.initMilkbox() } this.fireEvent("xmlGalleries") =
}, checkFileType: function(b, c) { var a =3D null; if ($type(b) !=3D =
"string") { a =3D b.retrieve("href") } else { a =3D b } var d =3D new =
RegExp(".(" + c + ")$", "i"); return a.split("?")[0].test(d) }, =
getGallery: function(a) { var d =3D null; if (a.test(/^milkbox/i)) { d =
=3D this.families } else { d =3D this.families.map(function(g) { var h =
=3D g.trim(); var e =3D h.slice(0, h.length).substr(8); var f =3D =
e.replace(/(.+)]$/, "$1"); return f }) } var b =3D d.indexOf(a); var c =
=3D (b !=3D -1) ? this.galleries[b] : b; return c }, setFileProps: =
function(c, a) { var b =3D a.split(","); b.each(function(f, e) { var d =
=3D f.trim().split(":"); c.store(d[0].trim(), d[1].trim()) }, this) }, =
changeOptions: function(a) { if (!a) { return } this.setOptions(a); =
this.center.get("morph").setOptions({ transition: =
this.options.resizeTransition, duration: this.options.resizeDuration }) =
}, saveOptions: function(a) { if ($chk(a)) { this.fullOptionsBkup =3D a =
} else { this.fullOptionsBkup =3D this.options } }, restoreOptions: =
function() { this.setOptions(this.fullOptionsBkup); var a =3D =
this.options.canvasBorderWidth + " solid " + =
this.options.canvasBorderColor; this.canvas.setStyles({ border: a, =
padding: this.options.canvasPadding }); =
this.center.get("morph").setOptions({ transition: =
this.options.resizeTransition, duration: this.options.resizeDuration }) =
}, reloadGalleries: function() { this.galleries =3D []; this.families =
=3D []; this.formtags =3D $$("select", "textarea"); if (!this.activated) =
{ this.initMilkbox(false) } this.prepareGalleries(); =
this.removeGalleriesEvents(); this.setGalleriesEvents(); if =
(this.xmlFiles.length =3D=3D 0) { return } =
this.xmlFiles.each(function(b, a) { this.addGalleries(b) } .bind(this)) =
}, setAutoPlay: function(b) { var a =3D ($type(b) =3D=3D "object") ? [b] =
: b; a.each(function(f) { var e =3D this.getGallery(f.gallery); if (e =
=3D=3D -1) { return } var c =3D (f.autoplay =3D=3D true) ? f.autoplay : =
false; var h =3D ($chk(f.delay) && c) ? f.delay : =
this.options.autoPlayDelay; e.options =3D { autoplay: c, delay: h} }, =
this) }, startAutoPlay: function(b) { var c =3D -1; var a, e; if (b && =
b.gallery) { if ($type(b.gallery) =3D=3D "array") { c =3D b.gallery } =
else { if ($type(b.gallery) =3D=3D "string") { c =3D =
this.getGallery(b.gallery) } } } if (c =3D=3D -1) { c =3D =
this.galleries[0] } e =3D (b && b.delay && ($type(b.delay) =3D=3D =
"number")) ? b.delay * 1000 : (c.options && c.options.delay) ? =
c.options.delay * 1000 : this.options.autoPlayDelay * 1000; a =3D (b && =
b.index && ($type(b.index) =3D=3D "number")) ? b.index : 0; if (e < =
this.options.resizeDuration * 2) { e =3D this.options.resizeDuration * 2 =
} this.options.autoPlayDelay =3D e / 1000; if (!this.options.autoPlay) { =
this.setOptions({ autoPlay: true, autoPlayDelay: =
this.options.autoPlayDelay }) } if (this.closed) { this.openMilkbox(c, =
a); if (this.mode !=3D "fileGallery") { return } =
this.addEvent("fileReady", function() { this.intObj =3D =
this.next_prev_aux.periodical(e, this, [null, "next"]); =
this.removeEvents("fileReady") } .bindWithEvent(this)) } else { if =
(!this.closed) { this.next_prev_aux(null, "next") } this.intObj =3D =
this.next_prev_aux.periodical(e, this, [null, "next"]) } this.paused =3D =
false }, stopAutoPlay: function() { if (this.intObj) { =
$clear(this.intObj); this.intObj =3D null } =
this.playpause.setStyle("backgroundPosition", "0 -44px"); this.paused =
=3D true }, removeGalleriesEvents: function() { =
this.galleries.each(function(a) { $$(a).removeEvents("click") }, this) =
}, setGalleriesEvents: function() { this.galleries.each(function(a) { =
$$(a).addEvent("click", function(d) {var b =3D ($(d.target).match("a")) =
? $(d.target) : $(d.target).getParent("a"); d.preventDefault(); var c =
=3D this.getGallery(b.rel); if (c.options && c.options.autoplay) { =
this.setOptions({ autoPlay: c.options.autoplay, autoPlayDelay: =
c.options.delay }) } if (this.options.autoPlay) { this.startAutoPlay({ =
gallery: a, index: a.indexOf(b) }) } else { this.openMilkbox(a, =
a.indexOf(b)) } } .bindWithEvent(this)) }, this) }, prepareEvents: =
function(a) { this.setGalleriesEvents(); this.next.addEvent("click", =
this.next_prev_aux.bindWithEvent(this, "next")); =
this.prev.addEvent("click", this.next_prev_aux.bindWithEvent(this, =
"prev")); $$(this.next, this.prev, this.close).addEvents({ mouseover: =
function() { this.setStyle("backgroundPosition", "0 -22px") }, mouseout: =
function() { this.setStyle("backgroundPosition", "0 0") } }); =
$(window.document).addEvent("keydown", function(b) { if (this.mode !=3D =
"fileGallery" || this.busy =3D=3D true) { return } if (b.key =3D=3D =
"right" || b.key =3D=3D "space") { this.next_prev_aux(b, "next") } else =
{ if (b.key =3D=3D "left") { this.next_prev_aux(b, "prev") } else { if =
(b.key =3D=3D "esc") { this.closeMilkbox() } } } } =
.bindWithEvent(this)); this.playpause.addEvents({ mouseover: function(b) =
{ if (this.paused =3D=3D false) { =
this.playpause.setStyle("backgroundPosition", "0 -22px") } else { =
this.playpause.setStyle("backgroundPosition", "0 -66px") } } =
.bindWithEvent(this), mouseout: function() { if (this.paused =3D=3D =
false) { this.playpause.setStyle("backgroundPosition", "0 0") } else { =
this.playpause.setStyle("backgroundPosition", "0 -44px") } } =
.bindWithEvent(this), click: function() { if (this.paused =3D=3D false) =
{ this.stopAutoPlay(); this.paused =3D true; =
this.playpause.setStyle("backgroundPosition", "0 -66px") } else { var b =
=3D (this.currentGallery.options && this.currentGallery.options.delay) ? =
this.currentGallery.options.delay : this.options.autoPlayDelay; =
this.startAutoPlay({ gallery: this.currentGallery, index: =
this.currentIndex + 1, delay: b }); this.paused =3D false; =
this.playpause.setStyle("backgroundPosition", "0 0") } } =
.bindWithEvent(this) }); =
this.overlay.get("tween").addEvent("onComplete", function() { if =
(this.overlay.getStyle("opacity") =3D=3D this.options.overlayOpacity) { =
this.center.tween("opacity", 1) } else { if =
(this.overlay.getStyle("opacity") =3D=3D 0) { this.overlay.setStyles({ =
height: 0, top: "" }) } } } .bindWithEvent(this)); =
this.center.get("morph").addEvent("onComplete", function() { if =
($type(this.currentFile) =3D=3D "element") { =
this.canvas.grab(this.currentFile) } else { (function() { =
this.canvas.grab(this.currentFile) }).delay(500, this) } =
this.canvas.tween("opacity", 1); var e =3D (!(this.mode =3D=3D =
"showThisImage")) ? =
this.currentGallery[this.currentIndex].retrieve("title") : =
this.specialDescription; if ($chk(e)) { this.description.innerHTML =3D e =
} if (this.mode =3D=3D "fileGallery") { =
this.count.appendText((this.currentIndex + 1) + " " + =
this.options.imageOfText + " " + this.currentGallery.length) } var b =3D =
this.center.getStyle("height").toInt(); =
this.navigation.setStyle("height", =
this.bottom.getStyle("height").toInt()); var f =3D =
this.bottom.getSize().y; var c =3D (b > this.canvas.getSize().y) ? =
(this.bottom.getSize().y + this.canvas.getSize().y) - b : f; =
this.bottom.setStyle("display", "none"); =
this.center.retrieve("setFinalHeight").start(b, b + c) } =
.bindWithEvent(this)); =
this.center.retrieve("setFinalHeight").addEvent("onComplete", function() =
{ this.bottom.setStyles({ visibility: "visible", display: "block" }); =
$$(this.description, this.navigation).setStyle("visibility", "visible"); =
var b =3D $(window).getScrollSize().y; var c =3D =
$(window).getScroll().y; this.overlay.setStyles({ height: b + c, top: -c =
}); this.busy =3D false } .bindWithEvent(this)); =
window.addEvent("resize", function() { if =
(this.overlay.getStyle("opacity") =3D=3D 0) { return } var b =3D =
$(window).getScrollSize().y; var c =3D $(window).getScroll().y; =
this.overlay.setStyles({ height: b + c, top: -c }) } =
.bindWithEvent(this)); $$(this.overlay, this.close).addEvent("click", =
this.closeMilkbox.bindWithEvent(this)); this.eventsok =3D true }, =
next_prev_aux: function(d, c) { if (d) { d.preventDefault(); =
this.stopAutoPlay() } else { if (this.busy || !this.fileReady) { return =
} } this.busy =3D true; var a, b; if (c =3D=3D "next") { a =3D =
(this.currentIndex !=3D this.currentGallery.length - 1) ? =
this.currentIndex +=3D 1 : this.currentIndex =3D 0; b =3D =
(this.currentIndex !=3D this.currentGallery.length - 1) ? =
this.currentIndex + 1 : 0 } else { a =3D (this.currentIndex !=3D 0) ? =
this.currentIndex -=3D 1 : this.currentIndex =3D =
this.currentGallery.length - 1; b =3D (this.currentIndex !=3D 0) ? =
this.currentIndex - 1 : this.currentGallery.length - 1 } =
this.canvas.empty(); this.description.empty(); this.count.empty(); =
this.loadFile(this.currentGallery[a], [this.currentGallery[b]]) }, =
prepareEffects: function() { this.overlay.set("tween", { duration: =
"short", link: "cancel" }); this.center.set("tween", { duration: =
"short", link: "chain" }); this.center.set("morph", { duration: =
this.options.resizeDuration, link: "chain", transition: =
this.options.resizeTransition }); this.center.store("setFinalHeight", =
new Fx.Tween(this.center, { property: "height", duration: "short" })); =
this.canvas.set("tween", { link: "chain" }) }, prepareGalleries: =
function(a) { var c =3D []; var b =3D (a) ? a : $$("a"); =
b.each(function(d) { if (d.rel && d.rel.test(/^milkbox/i) && =
d.href.split("?")[0].test(/\.(gif|jpg|jpeg|png|swf)$/i)) { if =
(d.rel.length > 7 && !this.families.contains(d.rel)) { =
this.families.push(d.rel) } c.push(d) } }, this); c.each(function(d) { =
$(d).store("href", d.href); $(d).store("rel", d.rel); if =
(d.hasClass('HtmlToTitle')) { $(d).store("title", $(d.title).innerHTML); =
} else { $(d).store("title", d.title); } if (this.checkFileType(d.href, =
"swf")) { this.setFileProps($(d), d.rev) } if (this.options.removeTitle) =
{ $(d).removeProperty("title") } if (d.rel.length > 7) { =
this.families.each(function(j, h) { if (d.rel =3D=3D j) { var e =3D =
false; var g; this.galleries.each(function(i, f) { if (i[0].rel =3D=3D =
j) { e =3D true; g =3D f; return } }); if (e =3D=3D true) { =
this.galleries[g].push($(d)) } else { this.galleries.push([$(d)]) } } }, =
this) } else { this.galleries.push([$(d)]) } }, this) }, prepareHTML: =
function() { this.overlay =3D new Element("div", { id: "mbOverlay", =
styles: { opacity: 0, visibility: "visible", height: 0, overflow: =
"hidden"} }).inject($(document.body)); this.center =3D new =
Element("div", { id: "mbCenter", styles: { width: =
this.options.initialWidth, height: this.options.initialHeight, =
marginLeft: -(this.options.initialWidth / 2), opacity: 0} =
}).inject($(document.body)); this.canvas =3D new Element("div", { id: =
"mbCanvas" }).inject(this.center); this.bottom =3D new Element("div", { =
id: "mbBottom" }).inject(this.center).setStyle("visibility", "hidden"); =
this.navigation =3D new Element("div", { id: "mbNavigation" =
}).setStyle("visibility", "hidden"); this.description =3D new =
Element("div", { id: "mbDescription" }).setStyle("visibility", =
"hidden"); this.bottom.adopt(this.navigation, this.description, new =
Element("div", { "class": "mbClear" })); this.close =3D new Element("a", =
{ id: "mbCloseLink" }); this.next =3D new Element("a", { id: =
"mbNextLink" }); this.prev =3D new Element("a", { id: "mbPrevLink" }); =
this.playpause =3D new Element("a", { id: "mbPlayPause" }); this.count =
=3D new Element("span", { id: "mbCount" }); $$(this.next, this.prev, =
this.count, this.playpause).setStyle("display", "none"); =
this.navigation.adopt(this.close, this.next, this.prev, this.playpause, =
new Element("div", { "class": "mbClear" }), this.count) }, closeMilkbox: =
function() { this.cancelAllEffects(); this.stopAutoPlay(); =
this.setOptions(this.autoPlayBkup); this.currentFile =3D null; =
this.currentIndex =3D null; this.currentGallery =3D null; =
this.currentRequest =3D null; this.currentResponse =3D null; =
$$(this.prev, this.next, this.playpause, this.count).setStyle("display", =
"none"); this.playpause.setStyle("backgroundPosition", "0 0"); var a =3D =
this.center.getStyle("border-right-width").toInt(); var b =3D =
this.close.getSize().x + a; this.navigation.setStyles({ width: b, =
height: "", visibility: "hidden" }); =
this.description.setStyle("margin-right", b); this.description.empty(); =
this.bottom.setStyles({ visibility: "hidden", display: "" }); =
this.canvas.setStyles({ opacity: 0, width: "", height: "" }); =
this.canvas.empty(); this.count.empty(); this.center.setStyles({ =
opacity: 0, width: this.options.initialWidth, height: =
this.options.initialHeight, marginLeft: -(this.options.initialWidth / 2) =
}); this.overlay.tween("opacity", 0); if (this.formtags.length !=3D 0) { =
this.formtags.setStyle("display", "") } this.mode =3D null; this.closed =
=3D true; this.first =3D true; this.fileReady =3D false; =
this.fireEvent("closed") }, cancelAllEffects: function() { =
this.overlay.get("tween").cancel(); this.center.get("morph").cancel(); =
this.center.get("tween").cancel(); =
this.center.retrieve("setFinalHeight").cancel(); =
this.canvas.get("tween").cancel() } });

window.addEvent('domready', function(){
    milkbox =3D new Milkbox();
});
------=_NextPart_000_002E_01CC8376.9A7E9BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://landinails.com/media/LandiNails/js/dropdown.js

// JavaScript Document=0A=
=0A=
var hide=3D false;=0A=
=0A=
function show_dropdown(){=0A=
	if(!hide) =
document.getElementById("dd_list").style.visibility=3D"visible";=0A=
	hide=3D false;=0A=
	//document.getElementById("dd_text").value=3D121;=0A=
}=0A=
function downkey(){=0A=
	=0A=
}=0A=
=0A=
function setText(val,id,val2,id2,list){=0A=
	hide=3Dtrue;=0A=
	document.getElementById(list).style.visibility=3D"hidden";=0A=
	document.getElementById(id).value=3Dval;=0A=
	document.getElementById(id2).value=3Dval2;=0A=
							=0A=
}	=0A=
function settText(val){=0A=
	hide=3Dtrue;=0A=
	hide_list();=0A=
	document.getElementById("dd_text").value=3Dval;=0A=
							=0A=
}=0A=
function hide_list(){=0A=
	document.getElementById("dd_list").style.visibility=3D"hidden";=0A=
}=0A=
=0A=
function show_dropdown2(){=0A=
	if(!hide) =
document.getElementById("dd_list2").style.visibility=3D"visible";=0A=
	hide=3D false;=0A=
	//document.getElementById("dd_text").value=3D121;=0A=
}=0A=
	=0A=
function setText2(val){=0A=
	hide=3Dtrue;=0A=
	hide_list2();=0A=
	document.getElementById("dd_text2").value=3Dval;=0A=
							=0A=
}=0A=
function hide_list2(){=0A=
	document.getElementById("dd_list2").style.visibility=3D"hidden";=0A=
}=0A=
=0A=
function show_dropdown3(){=0A=
	if(!hide) =
document.getElementById("dd_list3").style.visibility=3D"visible";=0A=
	hide=3D false;=0A=
	//document.getElementById("dd_text").value=3D121;=0A=
}=0A=
	=0A=
function setText3(val){=0A=
	hide=3Dtrue;=0A=
	hide_list3();=0A=
	document.getElementById("dd_text3").value=3Dval;=0A=
							=0A=
}=0A=
function hide_list3(){=0A=
	document.getElementById("dd_list3").style.visibility=3D"hidden";=0A=
}=0A=
=0A=
=0A=
function show_dropdown4(){=0A=
	if(!hide) =
document.getElementById("dd_list4").style.visibility=3D"visible";=0A=
	hide=3D false;=0A=
	//document.getElementById("dd_text").value=3D121;=0A=
}=0A=
	=0A=
function setText4(val){=0A=
	hide=3Dtrue;=0A=
	hide_list4();=0A=
	document.getElementById("dd_text4").value=3Dval;=0A=
							=0A=
}=0A=
function hide_list4(){=0A=
	document.getElementById("dd_list4").style.visibility=3D"hidden";=0A=
}
------=_NextPart_000_002E_01CC8376.9A7E9BB0--

