changeset 80:eaa36eaaf74a

Start integration of new design * New stylesheets, templates, javascript, and images * Added some new template files with filler content for now. * Split up the contents of the static/ directory into img/, js/ and css/ Still in progress. Snippet-posting and -viewing will come soon.
author dellsystem <ilostwaldo@gmail.com>
date Fri, 24 Aug 2012 17:09:07 -0400
parents 96ad476f52df
children b4acef221c11
files static/css/agora.less static/css/code.less static/css/grid.less static/css/imports.less static/css/mixins.less static/css/variables.less static/img/browse.png static/img/grid.png static/img/header_icons.png static/img/logo.png static/img/snippet.png static/img/upload.png static/js/jquery.min.js static/js/less.min.js templates/about.djhtml templates/base.djhtml templates/code.djhtml templates/discuss.djhtml templates/help.djhtml templates/index.djhtml templates/profile/user.djhtml templates/registration/login.html
diffstat 22 files changed, 465 insertions(+), 64 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/static/css/agora.less
@@ -0,0 +1,178 @@
+* {
+    margin: 0;
+    padding: 0;
+}
+
+a {
+    color: @mediumBlue;
+    text-decoration: none;
+
+    &:hover {
+        color: @darkBlue;
+        text-decoration: underline;
+    }
+}
+
+img {
+    border: 0;
+}
+
+body {
+    font-family: "Helvetica Neue", "Helvetica LT Std", Helvetica, Arial, sans-serif;
+    font-size: 13px;
+}
+
+#header {
+    #gradient(@offWhite, @lighterGrey);
+    height: @headerHeight;
+    line-height: @headerHeight;
+    .box-shadow(0 5px 27px 0 rgba(77, 77, 77, 0.3));
+    position: relative;
+    z-index: 100;
+
+    .logo {
+        display: inline-block;
+        padding-top: 15px;
+        padding-left: 15px;
+    }
+
+    .nav {
+        float: right;
+        list-style-type: none;
+        text-transform: lowercase;
+
+        li {
+            float: left;
+
+            a {
+                background-image: url('../img/header_icons.png');
+                background-repeat: no-repeat;
+                display: block;
+                margin: 20px 7px;
+                padding: 0 10px;
+                height: 47px;
+                color: @darkGrey;
+                font-size: 1.1em;
+
+                &:hover {
+                    background-position-y: -60px;
+                    text-decoration: none;
+                    color: @darkerGrey;
+                }
+            }
+
+            &:last-child a {
+                margin-right: 0;
+                padding-right: 0;
+            }
+        }
+
+        .code {
+            background-position-x: -62px;
+        }
+
+        .discuss {
+            background-position-x: -125px;
+        }
+
+        .help {
+            background-position-x: -209px;
+        }
+
+        .about {
+            background-position-x: 12px;
+        }
+
+        .login {
+            background-position-x: -267px;
+        }
+    }
+}
+
+#billboard {
+    .grid {
+        padding: 30px 0;
+        background-image: url('../img/grid.png');
+        background-repeat: repeat;
+    }
+
+    #gradient(@darkBlue, @mediumBlue);
+    h1 {
+        color: @white;
+        font-weight: normal;
+        text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 0;
+        font-size: 2.1em;
+        padding: 0 100px;
+
+        a {
+            color: @white;
+            font-weight: bold;
+        }
+    }
+}
+
+#login-box {
+    margin: 0 auto;
+    margin-top: 10px;
+    width: 300px;
+    height: 70px;
+    .border-radius(5px);
+    .box-shadow(0 0 7px rgba(0, 0, 0, 0.3));
+    #gradient(@white, @offWhite);
+}
+
+#billboard-below {
+    height: 20px;
+    margin-bottom: 10px;
+    #gradient(@lighterGrey, @white);
+}
+
+#header-below {
+    border-top: 1px solid @lightGrey;
+    height: 30px;
+    position: relative;
+    z-index: 101;
+    background: @white;
+}
+
+#breadcrumbs {
+    border-bottom: 1px solid @lightGrey;
+    margin-bottom: 10px;
+}
+
+#info-box {
+    margin-top: 20px;
+    clear: both;
+    h2 {
+        font-weight: normal;
+        font-size: 1.9em;
+    }
+}
+
+#content {
+    .wrap;
+    padding-bottom: 30px;
+    color: @darkerGrey;
+}
+
+#footer {
+    .wrap;
+    .center-align;
+    padding: 15px 0;
+}
+
+h1, h2, h3, h4, h5, h6 {
+    padding: 10px 0;
+}
+
+h1 {
+    font-size: 3.0em;
+}
+
+h2 {
+    font-size: 2.0em;
+}
+
+p {
+    padding: 5px 0;
+}
new file mode 100644
--- /dev/null
+++ b/static/css/code.less
@@ -0,0 +1,1 @@
+// Nothing yet
new file mode 100644
--- /dev/null
+++ b/static/css/grid.less
@@ -0,0 +1,10 @@
+.span3 {
+    width: 300px;
+    .inline-block;
+    vertical-align: top;
+    padding-right: 30px;
+
+    &:last-child {
+        padding-right: 0px !important;
+    }
+}
new file mode 100644
--- /dev/null
+++ b/static/css/imports.less
@@ -0,0 +1,5 @@
+@import "variables.less";
+@import "mixins.less";
+@import "code.less";
+@import "agora.less";
+@import "grid.less";
new file mode 100644
--- /dev/null
+++ b/static/css/mixins.less
@@ -0,0 +1,64 @@
+// From the Twitter bootstrap
+#gradient(@startColor, @endColor) {
+    background-color: @endColor;
+    background-repeat: repeat-x;
+    background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror
+    background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
+    background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10
+    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
+    background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
+    background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10
+    background-image: linear-gradient(top, @startColor, @endColor); // The standard
+    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
+}
+
+.border-radius(@radius) {
+  -webkit-border-radius: @radius;
+     -moz-border-radius: @radius;
+          border-radius: @radius;
+}
+
+.box-shadow(@shadow) {
+  -webkit-box-shadow: @shadow;
+     -moz-box-shadow: @shadow;
+          box-shadow: @shadow;
+}
+
+.inline-block {
+    display: inline-block;
+    zoom: 1;
+    *display: inline;
+}
+
+.wrap {
+    width: @fixedWidth;
+    margin: 0 auto;
+}
+
+.center-align {
+    text-align: center;
+}
+
+.right-float {
+    float: right;
+    margin-left: 10px;
+}
+
+.button {
+    .inline-block;
+    #gradient(@mediumBlue, @darkBlue);
+    .border-radius(5px);
+    padding: 10px 10px 5px 10px;
+    color: @white;
+    text-shadow: @darkSheer 0px 1px 0;
+
+    &:hover {
+        color: @white;
+        text-decoration: none;
+        #gradient(@darkBlue, @darkBlue);
+    }
+
+    &.large {
+        font-size: 1.5em;
+    }
+}
new file mode 100644
--- /dev/null
+++ b/static/css/variables.less
@@ -0,0 +1,22 @@
+// Colour scheme
+@black:             #000;
+@darkerGrey:        #333;
+@darkGrey:          #555;
+@mediumGrey:        #AAA;
+@lightGrey:         #E6E6E6;
+@lighterGrey:       #F0F0F0;
+@offWhite:          #FBFBFB;
+@white:             #FFF;
+
+@orange:            #FF7F2A;
+@darkOrange:        #D45500;
+
+@darkBlue:          #1B749D;
+@mediumBlue:        #22A2CA;
+@lightBlue:         #60CAE1;
+
+@darkSheer:         rgba(0, 0, 0, 0.5);
+
+// Dimensions and positioning
+@fixedWidth:        960px;
+@headerHeight:      100px;
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..684b43e9186c7707120278ea8072180efdfe17b5
GIT binary patch
literal 515
zc%17D@N?(olHy`uVBq!ia0vp^0YL1=!3HFw=Lu^ADVAa<&kznEsNqQI0P;BtJR*x3
z7!+QEFyoy$EA{~eB}-f*N`mv#O3D+9QW?t2%k?tzvWt@w3sUv+i_&Mmvyoz8U~KSo
zaSW-L^Y*r(7qcTn>%;oy2ZBmBRMj`!I5xW@CwIf-qrn|(6VyFl+6Jk(`fc!4m|*F&
zYHNhf_LI_O63=SCZs4gmJe$1wXw`R~8m8h;8(HV=T4uLw--(_-j~H#3*00oObUtwB
z(cj(PwTu!>vkox2@@W(~Ol0m#bMUC`)Seq0&(PMO`_uIfQ#?><z}MROzxX0QOGDJi
z1UzX_Vi&PoZ~~-lS7hEd%RHsvoecJ|!RwFlJ=xXi^Hi(?D9WGAUUbi8naQma`4FXG
z-4G#->%J*k;tzIbzdC$_F<(h(e<Q*~xFw4wnN1Y_aLx2<{+a%1TRQJB%Wt%gx}_%c
z_r4IadaYdH&VTuyp0iJIR`mZ3#An(KrVC-+U*GjSj@6#Bt@DW4cO)+@x&)MW@|^9F
d!<g}(!G5ys91FFXnZO8R@O1TaS?83{1OT1R$eREF
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0563c2cc8613f4a0063825bad0ea7683618889be
GIT binary patch
literal 207
zc%17D@N?(olHy`uVBq!ia0vp^${@_a1|;QfZjJ;}EX7WqAsj$Z!;#Vf<Z~8yL>2?p
z-vnXCXA7^l0R<&XTq8<?^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xI(Hba4!c
zXnlLmP_V&4;J|?c3Jl`!<N31srm1}mP7!@$Xv|&lqp`UB!Rj8(<Wn<@mSLlwG36z^
b?PJ)pHk_sAy{PmBpt%g5u6{1-oD!M<Mq5OU
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d7dc6a7fe51a47f5bd4796e952a21b82c4b33fd7
GIT binary patch
literal 10919
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
E7u`gA=Kufz
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6bd16e92c2a86c87b18378cd5fdb367f311feacd
GIT binary patch
literal 12156
zc$_U-1z1$g*C(VK327FjOQgG7y1To(QxpUwB&7ueTpFaiQKY21ySw2V-~V@?huGb@
z6KBr(#ohU&q9lWXN{k8v1A`$aE2#zp1M3F<mqtbezsDLV{{4C3E-t5m46XoVi%9Sq
z#YI-v9R>#N?%xk=n`8Dhc$3IOO2<Rp*~-J))Xfsc+uNJf*2&)8+|<RA)!EHD<4BMg
z28I$wPEt(6C-X4N+Xrv*?nZ>8c^88lTU?eN<prFq(9c)6vaG16^t}o=4cfai*s7`w
zVNv)}Y%VO?tr}=lX7{?~#!P;lRZO`d6O>Yvp?GRu+t>ZG;aM!doMa<?w$BCcMTfJ$
zx_b@(5!i0oW{E1_pI|~`BmQ)BgA|1uYS{i>N`$3i8S`seTAG0l{Uz<db}dQd<Q?A5
zkn3TX9pA^Jw1F^+<>H*!|Fy^r7HfOM0za`WYWu#T4j(}!=v%1=^Yzoir0-$Qr%#`L
zA@tq8+(4W6l&UX>Yt3KoFD7uAc^>@A5xg0?h_qMfO$#nUW>2;O!a7BSeLa=%5h5Q?
zol^eIt7$&nx1n@i+0aGI^nYW`Ok`2!Bz}>!nc*L0Lrl`+E20^Q%|9SITJj=mIx0?f
z|F6}`L>py$tvl)JW{E0Mh>-%^0$KDWI%Yo=!GlY1R_1a~PtOKi-qnlSE-eho178nI
z`rN5uxe~G3Y)Q7}Y=rr#tkkP_;Cc$lY^Ka%?E1tOMEqea<hzz1K5`Ts>OBJ!#fXrA
zFyHZE1{iLFgNtwj4WFriMMk?EHq5S8n@da;_EDdnq&F-l_{Z@PXp@%721mFNmG`#&
zk-GSgC|!Y5lP6{|L1pSQ5?25^+Rx?vW`TcE@KiJj3lO_+R!y1@spQ{Rbu_Kwr?0QD
zyjM>2(Pb<9UtbgWPbg;}$edvba`#m|m-6SNYg4|ZvY2+(3G6j9{nw4yWLQAZoCWjV
z`yEcfU_&T1a|+yV()#M1e!BhtHL3mNEhgOF{fhawnupNQgZGbERpyA$Ps}$@hj&L&
zVAtdvP4G6(S(`|s*X8hVe{Ap6c}C^I++kM6S$4)c@BMGS+hKScXabg@>wF$Ujco!R
zMhUdh8Q(1M(7d*$yuJU$&@L=*M3E#U*;ivGETS(wVWF7|1DAT^&!w`Gsu5pAUEoMI
z1=9IS?DBs-21|!yCxo~#EtT8OCEV?d<X~t|$}^d;j21mLsaG7p)4~*b7k`ptp$^}{
zv~lWP=Tg*Hr+B=rG4;F+R$j5(mN{EJJ4(t%5o6OHJ7jE<2qJBYa?-9$)gM)5Z14V-
zCxCZ5rg`9nPliuA%uk=}N!nDydS-mUn47zA-7cZM!S01`sJ(HGsaq(ZF$%kQo29hb
z=#d#Lu))4_)&lJv{&Ri&W6kd;f-wA_fhZ8ffk|!StU9klJ&D<5Z6jZH6Vx-k4$b)X
zjnhLqrUNzXXE_x-G9A6;#W(Ei>^~Hr1jXkl#HsK$ID>)%y?a3(7S!D=<8D}Y=T8U6
zv%P%zGEuKfFAzU*P7)ahU587N3A*l;7s8QVm^^7IAUqfQ!b5Q!b;NsqJM26i-!|Q<
z;<(L60@)NHFGNsrd^n>h0=o-N(l$NCyKSx%W%&LmrqFitaxryI6d4CT^US)m#B0oW
zW_9E{HP+`azGnnpbk4H<t#Its4wV%*N+KJS9_my?q|ltK9B)oV|8vs$y%#ZFwoJJ6
zNI{-;r$Utm<3E=T_OQGKhTIg#V-aSYUb+0JS$vmEguVLE1T%mjjQB)xQeJ4=3!B|e
zbK+gUM#!mnKU=o6DH~nFD$4vubNuIV39mEmnV%v0PtjOK_*}dhga^0-nCx**M{CN!
za+Yvx!w^UZWiHn!vhQ&cyi9`m9rww{LR)|Ps>Q3!R%i9BL#QaElEgPK2u{l`y{<Xx
zoKrd$fryAmLiqlmCc>b7WMIJOv}QzDe`j;_aZ=GE92=#BK9|kyKo5pH_s?v9l=c2{
zdZA;*mch&Tkr*Z>F2#BENmrxc#24>8n4WaUe-b|MawGV%dBO4vJl8^w`z2(lV-!2=
zmy9$t(auQbB{{Ck6sl@{X1%|op&*oYs`Q5$AdiviyolK-RVj(B4<WI0IWO)IG!dRG
z`5hHX7lHtaDG`%gu;I_;pjMgQr_256V0_W}RJdo!^zyrIa+CBz+vD5$zJUa4q~pcr
zYmDjYf`Wom5*{am^#ch3Yl^$ZsomL{?P7c;EuV#Y@krQ#{p8T#Mhk@yq|kdVMS*qa
z_7Mb#<jWP;g50x+w<|a%V~rPMwp2b?XT7Ufm>Yn66vu_n-P$5TXSsHM!zhkFt>?$-
zcEC}hJ!^DZcI0;mwP{6~_s1IE4YIW_Z0HdX5Y%mqD~n(h9|zuF85$TEI3N$FrleeT
z>`j&gA|AXHe*x<rDsZYSamM#XdYrRc*mx32xau5F+0c^)p}&JT?<F28QKI|~XTe>@
z=JfMN6_4sGp(ycu4?XK74gKS8OPqjKNMx=GnLRRkQ%#zd5L4IeU8YnflX&E92PquZ
zr9WRhOL&9c_|MNlb(6@p_rafX9K&Jj;mevm_pk0d-y>ldTUl7VhMPongGiG8y|a$V
zIn)|O_0dMILTu0-hsF^umuOc^`ClJ#C0!oO*0k181cqRpxRoU)Cay2ukzxs=7~q)X
zNW`=KautufX!0<@5vT94*oe*-gNZ<d^@h<#ffU-MUj@U~*~1<oIbm$@7Erd5zIq*=
z7LB))%+Vba6C<1xxCL1*vAj81C4@y3J8GHMhS5gwX`<W^5|Kt8n>K`jTkt<_{gy8i
z*SE@R?^z1ns}+ybhgUV#Et`^a3a;@vHOt{63CGR~O&%a>XfJ?YMun7*aXPA7>Q9ni
z&DTX4(|tG-zzPyCf>6f~S}m8R`+Vtek`89rI?92@_1&C`h{&+kTDBWEuP-k=be4%`
z?G>)CuXA8g2p_0N@;J=IcXf%&E3|%;#j4R^e#R9KD6pOT1)Xz6RmYG$)09!g3n*=n
z4!9VT;X;+83~#{o!5n6w+Tz{le&$geUxJ#7e9_bl>|S-bx$HU^{U)({wAk!EoOvpY
zRHefVu*>CaL(X`bSyywC?j$&c6kCa_r(_^GOd0x0J$^40D;#?SX8dvNQsCNQDL4I>
zDAysh!;JD(u|~2^ncFQ1y;jL&_p5K}MM^ZyUWddg8XJ$NnwrUo7{u|Zsn*y7teo{=
z(vodH=&$MM*pA1GMka<bc(haS2?)3)p^gu3*m&X>h{Vk)mKGNANl6=Ab5LwE+_T<|
zQ~mtBJXtxpPOF+K|7#~qQr?xP3}Uzn6bP+-`W4%WGoy2i*pmGMO^0nk{6hsr|1|5^
zDWrp^V}F1qg)Iil=Sq<yglM28&vWaf#;g~0erGJ73Bl9N?d^LctU~YOrPs8yxa8!q
z<@=-pUNMRp+*N*;b_UK$&5KUznwOA`KY!@7N-mGi&fKsdOJ({ztjz~+|Ni|etE5CL
zB9a3N>J*ShmE9yG<BQoJ>P6`Yck|)cyHR;91^Z3?@N-q>GI!U<%6fXlhjX>?CjGHw
z4)b-N<Am=bDS{uy9^-YSRE==NFQz$JR_+JPssx?u=gk)fGdOL-dd)iRYKg;VekU`L
zlp41SUvwf-yx4fZ-0ba)h(-Pm^oW9jqQgueub?nnV~sT;bWKVTa1y$@fElq~As)F6
zAfIRSN$UePm85EtVpF-lkEV>26uZZc%3QtkzX^f0T8?B3IV`tj9k<=b)-U;?H7`mS
zDNFBZRb1!a-umFIX_X`c49Sco6Zl(hD4?dMMo&*~a=g@fu+W%@LBf5qU(v2L6&Dj@
z@#_oC$6t$5goYjiRyD9LCo5ugPK$OnpjgOX)A$Zcd`V0cy0XpoKWg0JS@NL{SQWp`
zR?$o*7xH`Kb7I2pu_G!j4hKf7u6}!UIN#s?{OG(Ccx~7{*zZ(tOdI|R2#6A=qGyPJ
zfd9zWPzDBL*UZe!{)u}0yh9xkol@qTB!I)mgd0ZDun@_@JbLB5CZ_?{g<5-Ur<PM`
z)}|dQ7=d`K8Kq3#&ipvx-vY-i=Dcx}c7Zy`r`3hFMNnmCSMP}H&~}ZdtRM`7w<Ig_
z1!s%XuAUs!an5MtMhLgKr({YiN0{@WUdh46+=PCyu#K}isi$OrwM%uXZWq0mH&gVT
zARHXym@Q~6SO=1OpGYWqw96O444zS5(l(5YdQt+uG+ZLa7B47<-qm!k7PsKwNv)>a
zmz(ZQ{Akx_PVr7){6Z056J96U-W`Eu&7${nU_BIS@^Eviz2q^jXw<KPJSM9-NroBG
zO)2>P{rj)Nf&ALWftR+LnmhvYWhx^cNa5Y9vc}C`juRr!x5{zJkx*zq8K#VYv0X|8
zMUc;y0$b}vn!Rp?QLC2IZ1tuyelQ&kjqBs(^f<^WDk{eM*LM&eT_y%LwqTEgnJOM0
z`>7axr^XKe9uj4htuPuxy<atU?IQp2d%E3znaXDDw4*F5J8%U`x&C@;I-M%q2Q_WY
zXbJSTHIk!jV6ZSfENs_dlnZ}0ceT_O=)aGEM(`>eilz>-voOl5nIWor(lGa@?fAzJ
zXoO$V)0<x2;NB4XvT;c+DP(yXQk?yw%XtB!8<@%K8rFQ=rcWX0<3j7EULL0J>h#q5
zbhocaz@ldnk958@G}ycr#nd7cJx%4=iAajspV$6)=zMNwW|k)8&&{G=C-{N1y=>t0
z9;0z~i9GFcEt;(^U?V{WeH$4QbLshZJEz`7<a&3!$lB1g7hgdsi(gZh02kM-u%O_z
z^!QIkju;e3si~={Z*OmJGLP}Qcjy)EPj{bjaB!YoN=V9~d*l(_rpP$L_EXG#v1Az$
z8YPb+8`AzLYDShYSf%>)teayp6kI>c=zqf-2i<OxJvk7(;@OvHx<-52sroH}5uA1C
zZKz)oAZ*$dj<G*o!8Z8kPXHdnD^{7kq-D4|i1S}AQLp`}vS(q}ynAULc~Fgo6^LQ)
z-&45ZufZhJDw_4h5asAFrzpuz_L|EIt)q1;inia}+>{)Fz)6gajln+CNB6o_G-Job
z###-fbHz}IJh5nM&QtOH+JYm=%4zHn1+QYkyJcMVQ!7h#-K&wcI?UIIe^YaU?tZv&
zIL%a=wmh5-TJrJn4N_B4eS~9>MMJ!9AlE6Ik{S^_|MRJz-2b2+WQ%?Lbr<J~afi%6
z#CG6DtvyH3!;Ln8P4sPgCMNssg<L3pIQHU6^<6r*Bk^DgivTGhA<qkjpG9yZy!Z8Z
zudoUVzkeSxX!Y}SRZ@!WZ_MK0u1I8nNLEhT8LqSTumKPT;!86vJ>8E?&Bhpm8Fop+
zFPIHZnm+0;BN$<KuGXGRz3`ps$x3IO3EmnE7B!vvVcYYQKi1%9ilCd--l*e6VRCU&
zQO!xDR2F?Ni`i;R8T~p3J_LphT7ine2#_c+H%Oyi6UC|}O&+^uyfU`7w(dn=^FoV@
zi#6d9(chF#D9Fo;pXNoKc6~1wCpGB^fxU{1M2<UwkIGxvVeN^)q8Og3GM}c_G{=Hj
zhJ4^1_|?lK+Rtv@SGqrzAF&z$g%0D2zrLd$_{<pfMLu+9AkKXM<vMNmY*4@dM5!ee
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..32664309a39470846d21b700ffdcf47e22d82088
GIT binary patch
literal 2137
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
P00000NkvXXu0mjf?9mHW
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cd289bd41f8387a412e74a1362b00d7cea907a9a
GIT binary patch
literal 3189
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
bKb!JD#b)Oz_#Hz900000NkvXXu0mjfdj=_)
new file mode 100644
--- /dev/null
+++ b/static/js/jquery.min.js
@@ -0,0 +1,32 @@
+/*
+ * jQuery 1.2.6 - New Wave Javascript
+ *
+ * Copyright (c) 2008 John Resig (jquery.com)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * $Date: 2008/05/26 $
+ * $Rev: 5685 $
+ */
+(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
+return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
+return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
+selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
+return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
+this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
+return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
+jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
+script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
+for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
+for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
+jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
+ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
+while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
+while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
+for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
+jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
+xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
+jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
+for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
+s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
+e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/static/js/less.min.js
@@ -0,0 +1,9 @@
+//
+// LESS - Leaner CSS v1.3.0
+// http://lesscss.org
+// 
+// Copyright (c) 2009-2011, Alexis Sellier
+// Licensed under the Apache 2.0 License.
+//
+(function(a,b){function c(b){return a.less[b.split("/")[1]]}function l(){var a=document.getElementsByTagName("style");for(var b=0;b<a.length;b++)a[b].type.match(j)&&(new d.Parser).parse(a[b].innerHTML||"",function(c,d){var e=d.toCSS(),f=a[b];f.type="text/css",f.styleSheet?f.styleSheet.cssText=e:f.innerHTML=e})}function m(a,b){for(var c=0;c<d.sheets.length;c++)n(d.sheets[c],a,b,d.sheets.length-(c+1))}function n(b,c,e,f){var h=a.location.href.replace(/[#?].*$/,""),i=b.href.replace(/\?.*$/,""),j=g&&g.getItem(i),k=g&&g.getItem(i+":timestamp"),l={css:j,timestamp:k};/^(https?|file):/.test(i)||(i.charAt(0)=="/"?i=a.location.protocol+"//"+a.location.host+i:i=h.slice(0,h.lastIndexOf("/")+1)+i);var m=i.match(/([^\/]+)$/)[1];q(b.href,b.type,function(a,g){if(!e&&l&&g&&(new Date(g)).valueOf()===(new Date(l.timestamp)).valueOf())p(l.css,b),c(null,null,a,b,{local:!0,remaining:f});else try{(new d.Parser({optimization:d.optimization,paths:[i.replace(/[\w\.-]+$/,"")],mime:b.type,filename:m})).parse(a,function(d,e){if(d)return u(d,i);try{c(d,e,a,b,{local:!1,lastModified:g,remaining:f}),s(document.getElementById("less-error-message:"+o(i)))}catch(d){u(d,i)}})}catch(h){u(h,i)}},function(a,b){throw new Error("Couldn't load "+b+" ("+a+")")})}function o(a){return a.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"").replace(/\?.*$/,"").replace(/\.[^\.\/]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function p(a,b,c){var d,e=b.href?b.href.replace(/\?.*$/,""):"",f="less:"+(b.title||o(e));(d=document.getElementById(f))===null&&(d=document.createElement("style"),d.type="text/css",d.media=b.media||"screen",d.id=f,document.getElementsByTagName("head")[0].appendChild(d));if(d.styleSheet)try{d.styleSheet.cssText=a}catch(h){throw new Error("Couldn't reassign styleSheet.cssText.")}else(function(a){d.childNodes.length>0?d.firstChild.nodeValue!==a.nodeValue&&d.replaceChild(a,d.firstChild):d.appendChild(a)})(document.createTextNode(a));c&&g&&(t("saving "+e+" to cache."),g.setItem(e,a),g.setItem(e+":timestamp",c))}function q(a,b,c,e){function i(b,c,d){b.status>=200&&b.status<300?c(b.responseText,b.getResponseHeader("Last-Modified")):typeof d=="function"&&d(b.status,a)}var g=r(),h=f?!1:d.async;typeof g.overrideMimeType=="function"&&g.overrideMimeType("text/css"),g.open("GET",a,h),g.setRequestHeader("Accept",b||"text/x-less, text/css; q=0.9, */*; q=0.5"),g.send(null),f?g.status===0||g.status>=200&&g.status<300?c(g.responseText):e(g.status,a):h?g.onreadystatechange=function(){g.readyState==4&&i(g,c,e)}:i(g,c,e)}function r(){if(a.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(b){return t("browser doesn't support AJAX."),null}}function s(a){return a&&a.parentNode.removeChild(a)}function t(a){d.env=="development"&&typeof console!="undefined"&&console.log("less: "+a)}function u(a,b){var c="less-error-message:"+o(b),e='<li><label>{line}</label><pre class="{class}">{content}</pre></li>',f=document.createElement("div"),g,h,i=[],j=a.filename||b;f.id=c,f.className="less-error-message",h="<h3>"+(a.message||"There is an error in your .less file")+"</h3>"+'<p>in <a href="'+j+'">'+j+"</a> ";var k=function(a,b,c){a.extract[b]&&i.push(e.replace(/\{line\}/,parseInt(a.line)+(b-1)).replace(/\{class\}/,c).replace(/\{content\}/,a.extract[b]))};a.stack?h+="<br/>"+a.stack.split("\n").slice(1).join("<br/>"):a.extract&&(k(a,0,""),k(a,1,"line"),k(a,2,""),h+="on line "+a.line+", column "+(a.column+1)+":</p>"+"<ul>"+i.join("")+"</ul>"),f.innerHTML=h,p([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),f.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),d.env=="development"&&(g=setInterval(function(){document.body&&(document.getElementById(c)?document.body.replaceChild(f,document.getElementById(c)):document.body.insertBefore(f,document.body.firstChild),clearInterval(g))},10))}typeof define=="function"&&define.amd&&define("less",[],function(){return d}),Array.isArray||(Array.isArray=function(a){return Object.prototype.toString.call(a)==="[object Array]"||a instanceof Array}),Array.prototype.forEach||(Array.prototype.forEach=function(a,b){var c=this.length>>>0;for(var d=0;d<c;d++)d in this&&a.call(b,this[d],d,this)}),Array.prototype.map||(Array.prototype.map=function(a){var b=this.length>>>0,c=new Array(b),d=arguments[1];for(var e=0;e<b;e++)e in this&&(c[e]=a.call(d,this[e],e,this));return c}),Array.prototype.filter||(Array.prototype.filter=function(a){var b=[],c=arguments[1];for(var d=0;d<this.length;d++)a.call(c,this[d])&&b.push(this[d]);return b}),Array.prototype.reduce||(Array.prototype.reduce=function(a){var b=this.length>>>0,c=0;if(b===0&&arguments.length===1)throw new TypeError;if(arguments.length>=2)var d=arguments[1];else do{if(c in this){d=this[c++];break}if(++c>=b)throw new TypeError}while(!0);for(;c<b;c++)c in this&&(d=a.call(null,d,this[c],c,this));return d}),Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length,c=arguments[1]||0;if(!b)return-1;if(c>=b)return-1;c<0&&(c+=b);for(;c<b;c++){if(!Object.prototype.hasOwnProperty.call(this,c))continue;if(a===this[c])return c}return-1}),Object.keys||(Object.keys=function(a){var b=[];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s\s*/,"").replace(/\s\s*$/,"")});var d,e;typeof environment=="object"&&{}.toString.call(environment)==="[object Environment]"?(typeof a=="undefined"?d={}:d=a.less={},e=d.tree={},d.mode="rhino"):typeof a=="undefined"?(d=exports,e=c("./tree"),d.mode="node"):(typeof a.less=="undefined"&&(a.less={}),d=a.less,e=a.less.tree={},d.mode="browser"),d.Parser=function v(a){function q(){h=k[g],i=f,l=f}function r(){k[g]=h,f=i,l=f}function s(){f>l&&(k[g]=k[g].slice(f-l),l=f)}function t(a){var c,d,e,h,i,j,n,o;if(a instanceof Function)return a.call(m.parsers);if(typeof a=="string")c=b.charAt(f)===a?a:null,e=1,s();else{s();if(c=a.exec(k[g]))e=c[0].length;else return null}if(c){o=f+=e,j=f+k[g].length-e;while(f<j){h=b.charCodeAt(f);if(h!==32&&h!==10&&h!==9)break;f++}return k[g]=k[g].slice(e+(f-o)),l=f,k[g].length===0&&g<k.length-1&&g++,typeof c=="string"?c:c.length===1?c[0]:c}}function u(a,c){var d=t(a);if(!d)v(c||(typeof a=="string"?"expected '"+a+"' got '"+b.charAt(f)+"'":"unexpected token"));else return d}function v(a,b){throw{index:f,type:b||"Syntax",message:a}}function w(a){return typeof a=="string"?b.charAt(f)===a:a.test(k[g])?!0:!1}function x(a){return d.mode==="node"?c("path").basename(a):a.match(/[^\/]+$/)[0]}function y(a,c){return a.filename&&c.filename&&a.filename!==c.filename?m.imports.contents[x(a.filename)]:b}function z(a,b){for(var c=a,d=-1;c>=0&&b.charAt(c)!=="\n";c--)d++;return{line:typeof a=="number"?(b.slice(0,a).match(/\n/g)||"").length:null,column:d}}function A(a,b){var c=y(a,b),d=z(a.index,c),e=d.line,f=d.column,g=c.split("\n");this.type=a.type||"Syntax",this.message=a.message,this.filename=a.filename||b.filename,this.index=a.index,this.line=typeof e=="number"?e+1:null,this.callLine=a.call&&z(a.call,c).line+1,this.callExtract=g[z(a.call,c).line],this.stack=a.stack,this.column=f,this.extract=[g[e-1],g[e],g[e+1]]}var b,f,g,h,i,j,k,l,m,n=this,o=function(){},p=this.imports={paths:a&&a.paths||[],queue:[],files:{},contents:{},mime:a&&a.mime,error:null,push:function(b,c){var e=this;this.queue.push(b),d.Parser.importer(b,this.paths,function(a,d,f){e.queue.splice(e.queue.indexOf(b),1),e.files[b]=d,e.contents[b]=f,a&&!e.error&&(e.error=a),c(a,d),e.queue.length===0&&o()},a)}};return this.env=a=a||{},this.optimization="optimization"in this.env?this.env.optimization:1,this.env.filename=this.env.filename||null,m={imports:p,parse:function(h,i){var n,p,q,r,s,u,v=[],w,x=null;f=g=l=j=0,b=h.replace(/\r\n/g,"\n"),k=function(c){var d=0,e=/[^"'`\{\}\/\(\)\\]+/g,f=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,g=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`\\\r\n]|\\.)*)`/g,h=0,i,j=c[0],k;for(var l=0,m,n;l<b.length;l++){e.lastIndex=l,(i=e.exec(b))&&i.index===l&&(l+=i[0].length,j.push(i[0])),m=b.charAt(l),f.lastIndex=g.lastIndex=l,(i=g.exec(b))&&i.index===l&&(l+=i[0].length,j.push(i[0]),m=b.charAt(l)),!k&&m==="/"&&(n=b.charAt(l+1),(n==="/"||n==="*")&&(i=f.exec(b))&&i.index===l&&(l+=i[0].length,j.push(i[0]),m=b.charAt(l)));switch(m){case"{":if(!k){h++,j.push(m);break};case"}":if(!k){h--,j.push(m),c[++d]=j=[];break};case"(":if(!k){k=!0,j.push(m);break};case")":if(k){k=!1,j.push(m);break};default:j.push(m)}}return h>0&&(x=new A({index:l,type:"Parse",message:"missing closing `}`",filename:a.filename},a)),c.map(function(a){return a.join("")})}([[]]);if(x)return i(x);try{n=new e.Ruleset([],t(this.parsers.primary)),n.root=!0}catch(y){return i(new A(y,a))}n.toCSS=function(b){var f,g,h;return function(f,g){var h=[],i;f=f||{},typeof g=="object"&&!Array.isArray(g)&&(g=Object.keys(g).map(function(a){var b=g[a];return b instanceof e.Value||(b instanceof e.Expression||(b=new e.Expression([b])),b=new e.Value([b])),new e.Rule("@"+a,b,!1,0)}),h=[new e.Ruleset(null,g)]);try{var j=b.call(this,{frames:h}).toCSS([],{compress:f.compress||!1})}catch(k){throw new A(k,a)}if(i=m.imports.error)throw i instanceof A?i:new A(i,a);return f.yuicompress&&d.mode==="node"?c("./cssmin").compressor.cssmin(j):f.compress?j.replace(/(\s)+/g,"$1"):j}}(n.eval);if(f<b.length-1){f=j,u=b.split("\n"),s=(b.slice(0,f).match(/\n/g)||"").length+1;for(var z=f,B=-1;z>=0&&b.charAt(z)!=="\n";z--)B++;x={type:"Parse",message:"Syntax Error on line "+s,index:f,filename:a.filename,line:s,column:B,extract:[u[s-2],u[s-1],u[s]]}}this.imports.queue.length>0?o=function(){i(x,n)}:i(x,n)},parsers:{primary:function(){var a,b=[];while((a=t(this.mixin.definition)||t(this.rule)||t(this.ruleset)||t(this.mixin.call)||t(this.comment)||t(this.directive))||t(/^[\s\n]+/))a&&b.push(a);return b},comment:function(){var a;if(b.charAt(f)!=="/")return;if(b.charAt(f+1)==="/")return new e.Comment(t(/^\/\/.*/),!0);if(a=t(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))return new e.Comment(a)},entities:{quoted:function(){var a,c=f,d;b.charAt(c)==="~"&&(c++,d=!0);if(b.charAt(c)!=='"'&&b.charAt(c)!=="'")return;d&&t("~");if(a=t(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/))return new e.Quoted(a[0],a[1]||a[2],d)},keyword:function(){var a;if(a=t(/^[_A-Za-z-][_A-Za-z0-9-]*/))return e.colors.hasOwnProperty(a)?new e.Color(e.colors[a].slice(1)):new e.Keyword(a)},call:function(){var b,c,d=f;if(!(b=/^([\w-]+|%|progid:[\w\.]+)\(/.exec(k[g])))return;b=b[1].toLowerCase();if(b==="url")return null;f+=b.length;if(b==="alpha")return t(this.alpha);t("("),c=t(this.entities.arguments);if(!t(")"))return;if(b)return new e.Call(b,c,d,a.filename)},arguments:function(){var a=[],b;while(b=t(this.entities.assignment)||t(this.expression)){a.push(b);if(!t(","))break}return a},literal:function(){return t(this.entities.dimension)||t(this.entities.color)||t(this.entities.quoted)},assignment:function(){var a,b;if((a=t(/^\w+(?=\s?=)/i))&&t("=")&&(b=t(this.entity)))return new e.Assignment(a,b)},url:function(){var a;if(b.charAt(f)!=="u"||!t(/^url\(/))return;return a=t(this.entities.quoted)||t(this.entities.variable)||t(this.entities.dataURI)||t(/^[-\w%@$\/.&=:;#+?~]+/)||"",u(")"),new e.URL(a.value||a.data||a instanceof e.Variable?a:new e.Anonymous(a),p.paths)},dataURI:function(){var a;if(t(/^data:/)){a={},a.mime=t(/^[^\/]+\/[^,;)]+/)||"",a.charset=t(/^;\s*charset=[^,;)]+/)||"",a.base64=t(/^;\s*base64/)||"",a.data=t(/^,\s*[^)]+/);if(a.data)return a}},variable:function(){var c,d=f;if(b.charAt(f)==="@"&&(c=t(/^@@?[\w-]+/)))return new e.Variable(c,d,a.filename)},color:function(){var a;if(b.charAt(f)==="#"&&(a=t(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/)))return new e.Color(a[1])},dimension:function(){var a,c=b.charCodeAt(f);if(c>57||c<45||c===47)return;if(a=t(/^(-?\d*\.?\d+)(px|%|em|rem|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn)?/))return new e.Dimension(a[1],a[2])},javascript:function(){var a,c=f,d;b.charAt(c)==="~"&&(c++,d=!0);if(b.charAt(c)!=="`")return;d&&t("~");if(a=t(/^`([^`]*)`/))return new e.JavaScript(a[1],f,d)}},variable:function(){var a;if(b.charAt(f)==="@"&&(a=t(/^(@[\w-]+)\s*:/)))return a[1]},shorthand:function(){var a,b;if(!w(/^[@\w.%-]+\/[@\w.-]+/))return;if((a=t(this.entity))&&t("/")&&(b=t(this.entity)))return new e.Shorthand(a,b)},mixin:{call:function(){var c=[],d,g,h,i=f,j=b.charAt(f),k=!1;if(j!=="."&&j!=="#")return;while(d=t(/^[#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/))c.push(new e.Element(g,d,f)),g=t(">");t("(")&&(h=t(this.entities.arguments))&&t(")"),t(this.important)&&(k=!0);if(c.length>0&&(t(";")||w("}")))return new e.mixin.Call(c,h||[],i,a.filename,k)},definition:function(){var a,c=[],d,g,h,i,j,k=!1;if(b.charAt(f)!=="."&&b.charAt(f)!=="#"||w(/^[^{]*(;|})/))return;q();if(d=t(/^([#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+)\s*\(/)){a=d[1];do{if(b.charAt(f)==="."&&t(/^\.{3}/)){k=!0;break}if(!(h=t(this.entities.variable)||t(this.entities.literal)||t(this.entities.keyword)))break;if(h instanceof e.Variable)if(t(":"))i=u(this.expression,"expected expression"),c.push({name:h.name,value:i});else{if(t(/^\.{3}/)){c.push({name:h.name,variadic:!0}),k=!0;break}c.push({name:h.name})}else c.push({value:h})}while(t(","));u(")"),t(/^when/)&&(j=u(this.conditions,"expected condition")),g=t(this.block);if(g)return new e.mixin.Definition(a,c,g,j,k);r()}}},entity:function(){return t(this.entities.literal)||t(this.entities.variable)||t(this.entities.url)||t(this.entities.call)||t(this.entities.keyword)||t(this.entities.javascript)||t(this.comment)},end:function(){return t(";")||w("}")},alpha:function(){var a;if(!t(/^\(opacity=/i))return;if(a=t(/^\d+/)||t(this.entities.variable))return u(")"),new e.Alpha(a)},element:function(){var a,b,c,d;c=t(this.combinator),a=t(/^(?:\d+\.\d+|\d+)%/)||t(/^(?:[.#]?|:*)(?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/)||t("*")||t(this.attribute)||t(/^\([^)@]+\)/),a||t("(")&&(d=t(this.entities.variable))&&t(")")&&(a=new e.Paren(d));if(a)return new e.Element(c,a,f);if(c.value&&c.value.charAt(0)==="&")return new e.Element(c,null,f)},combinator:function(){var a,c=b.charAt(f);if(c===">"||c==="+"||c==="~"){f++;while(b.charAt(f)===" ")f++;return new e.Combinator(c)}if(c==="&"){a="&",f++,b.charAt(f)===" "&&(a="& ");while(b.charAt(f)===" ")f++;return new e.Combinator(a)}return b.charAt(f-1)===" "?new e.Combinator(" "):new e.Combinator(null)},selector:function(){var a,c,d=[],g,h;if(t("("))return a=t(this.entity),u(")"),new e.Selector([new e.Element("",a,f)]);while(c=t(this.element)){g=b.charAt(f),d.push(c);if(g==="{"||g==="}"||g===";"||g===",")break}if(d.length>0)return new e.Selector(d)},tag:function(){return t(/^[a-zA-Z][a-zA-Z-]*[0-9]?/)||t("*")},attribute:function(){var a="",b,c,d;if(!t("["))return;if(b=t(/^[a-zA-Z-]+/)||t(this.entities.quoted))(d=t(/^[|~*$^]?=/))&&(c=t(this.entities.quoted)||t(/^[\w-]+/))?a=[b,d,c.toCSS?c.toCSS():c].join(""):a=b;if(!t("]"))return;if(a)return"["+a+"]"},block:function(){var a;if(t("{")&&(a=t(this.primary))&&t("}"))return a},ruleset:function(){var b=[],c,d,g;q();while(c=t(this.selector)){b.push(c),t(this.comment);if(!t(","))break;t(this.comment)}if(b.length>0&&(d=t(this.block)))return new e.Ruleset(b,d,a.strictImports);j=f,r()},rule:function(){var a,c,d=b.charAt(f),h,l;q();if(d==="."||d==="#"||d==="&")return;if(a=t(this.variable)||t(this.property)){a.charAt(0)!="@"&&(l=/^([^@+\/'"*`(;{}-]*);/.exec(k[g]))?(f+=l[0].length-1,c=new e.Anonymous(l[1])):a==="font"?c=t(this.font):c=t(this.value),h=t(this.important);if(c&&t(this.end))return new e.Rule(a,c,h,i);j=f,r()}},"import":function(){var a,b,c=f;if(t(/^@import\s+/)&&(a=t(this.entities.quoted)||t(this.entities.url))){b=t(this.mediaFeatures);if(t(";"))return new e.Import(a,p,b,c)}},mediaFeature:function(){var a,b,c=[];do if(a=t(this.entities.keyword))c.push(a);else if(t("(")){b=t(this.property),a=t(this.entity);if(!t(")"))return null;if(b&&a)c.push(new e.Paren(new e.Rule(b,a,null,f,!0)));else if(a)c.push(new e.Paren(a));else return null}while(a);if(c.length>0)return new e.Expression(c)},mediaFeatures:function(){var a,b=[];do if(a=t(this.mediaFeature)){b.push(a);if(!t(","))break}else if(a=t(this.entities.variable)){b.push(a);if(!t(","))break}while(a);return b.length>0?b:null},media:function(){var a,b;if(t(/^@media/)){a=t(this.mediaFeatures);if(b=t(this.block))return new e.Media(b,a)}},directive:function(){var a,c,d,g,h,i;if(b.charAt(f)!=="@")return;if(c=t(this["import"])||t(this.media))return c;if(a=t(/^@page|@keyframes/)||t(/^@(?:-webkit-|-moz-|-o-|-ms-)[a-z0-9-]+/)){g=(t(/^[^{]+/)||"").trim();if(d=t(this.block))return new e.Directive(a+" "+g,d)}else if(a=t(/^@[-a-z]+/))if(a==="@font-face"){if(d=t(this.block))return new e.Directive(a,d)}else if((c=t(this.entity))&&t(";"))return new e.Directive(a,c)},font:function(){var a=[],b=[],c,d,f,g;while(g=t(this.shorthand)||t(this.entity))b.push(g);a.push(new e.Expression(b));if(t(","))while(g=t(this.expression)){a.push(g);if(!t(","))break}return new e.Value(a)},value:function(){var a,b=[],c;while(a=t(this.expression)){b.push(a);if(!t(","))break}if(b.length>0)return new e.Value(b)},important:function(){if(b.charAt(f)==="!")return t(/^! *important/)},sub:function(){var a;if(t("(")&&(a=t(this.expression))&&t(")"))return a},multiplication:function(){var a,b,c,d;if(a=t(this.operand)){while(!w(/^\/\*/)&&(c=t("/")||t("*"))&&(b=t(this.operand)))d=new e.Operation(c,[d||a,b]);return d||a}},addition:function(){var a,c,d,g;if(a=t(this.multiplication)){while((d=t(/^[-+]\s+/)||b.charAt(f-1)!=" "&&(t("+")||t("-")))&&(c=t(this.multiplication)))g=new e.Operation(d,[g||a,c]);return g||a}},conditions:function(){var a,b,c=f,d;if(a=t(this.condition)){while(t(",")&&(b=t(this.condition)))d=new e.Condition("or",d||a,b,c);return d||a}},condition:function(){var a,b,c,d,g=f,h=!1;t(/^not/)&&(h=!0),u("(");if(a=t(this.addition)||t(this.entities.keyword)||t(this.entities.quoted))return(d=t(/^(?:>=|=<|[<=>])/))?(b=t(this.addition)||t(this.entities.keyword)||t(this.entities.quoted))?c=new e.Condition(d,a,b,g,h):v("expected expression"):c=new e.Condition("=",a,new e.Keyword("true"),g,h),u(")"),t(/^and/)?new e.Condition("and",c,t(this.condition)):c},operand:function(){var a,c=b.charAt(f+1);b.charAt(f)==="-"&&(c==="@"||c==="(")&&(a=t("-"));var d=t(this.sub)||t(this.entities.dimension)||t(this.entities.color)||t(this.entities.variable)||t(this.entities.call);return a?new e.Operation("*",[new e.Dimension(-1),d]):d},expression:function(){var a,b,c=[],d;while(a=t(this.addition)||t(this.entity))c.push(a);if(c.length>0)return new e.Expression(c)},property:function(){var a;if(a=t(/^(\*?-?[-a-z_0-9]+)\s*:/))return a[1]}}}};if(d.mode==="browser"||d.mode==="rhino")d.Parser.importer=function(a,b,c,d){!/^([a-z]+:)?\//.test(a)&&b.length>0&&(a=b[0]+a),n({href:a,title:a,type:d.mime},function(e){e&&typeof d.errback=="function"?d.errback.call(null,a,b,c,d):c.apply(null,arguments)},!0)};(function(a){function b(b){return a.functions.hsla(b.h,b.s,b.l,b.a)}function c(b){if(b instanceof a.Dimension)return parseFloat(b.unit=="%"?b.value/100:b.value);if(typeof b=="number")return b;throw{error:"RuntimeError",message:"color functions take numbers as parameters"}}function d(a){return Math.min(1,Math.max(0,a))}a.functions={rgb:function(a,b,c){return this.rgba(a,b,c,1)},rgba:function(b,d,e,f){var g=[b,d,e].map(function(a){return c(a)}),f=c(f);return new a.Color(g,f)},hsl:function(a,b,c){return this.hsla(a,b,c,1)},hsla:function(a,b,d,e){function h(a){return a=a<0?a+1:a>1?a-1:a,a*6<1?g+(f-g)*a*6:a*2<1?f:a*3<2?g+(f-g)*(2/3-a)*6:g}a=c(a)%360/360,b=c(b),d=c(d),e=c(e);var f=d<=.5?d*(b+1):d+b-d*b,g=d*2-f;return this.rgba(h(a+1/3)*255,h(a)*255,h(a-1/3)*255,e)},hue:function(b){return new a.Dimension(Math.round(b.toHSL().h))},saturation:function(b){return new a.Dimension(Math.round(b.toHSL().s*100),"%")},lightness:function(b){return new a.Dimension(Math.round(b.toHSL().l*100),"%")},alpha:function(b){return new a.Dimension(b.toHSL().a)},saturate:function(a,c){var e=a.toHSL();return e.s+=c.value/100,e.s=d(e.s),b(e)},desaturate:function(a,c){var e=a.toHSL();return e.s-=c.value/100,e.s=d(e.s),b(e)},lighten:function(a,c){var e=a.toHSL();return e.l+=c.value/100,e.l=d(e.l),b(e)},darken:function(a,c){var e=a.toHSL();return e.l-=c.value/100,e.l=d(e.l),b(e)},fadein:function(a,c){var e=a.toHSL();return e.a+=c.value/100,e.a=d(e.a),b(e)},fadeout:function(a,c){var e=a.toHSL();return e.a-=c.value/100,e.a=d(e.a),b(e)},fade:function(a,c){var e=a.toHSL();return e.a=c.value/100,e.a=d(e.a),b(e)},spin:function(a,c){var d=a.toHSL(),e=(d.h+c.value)%360;return d.h=e<0?360+e:e,b(d)},mix:function(b,c,d){var e=d.value/100,f=e*2-1,g=b.toHSL().a-c.toHSL().a,h=((f*g==-1?f:(f+g)/(1+f*g))+1)/2,i=1-h,j=[b.rgb[0]*h+c.rgb[0]*i,b.rgb[1]*h+c.rgb[1]*i,b.rgb[2]*h+c.rgb[2]*i],k=b.alpha*e+c.alpha*(1-e);return new a.Color(j,k)},greyscale:function(b){return this.desaturate(b,new a.Dimension(100))},e:function(b){return new a.Anonymous(b instanceof a.JavaScript?b.evaluated:b)},escape:function(b){return new a.Anonymous(encodeURI(b.value).replace(/=/g,"%3D").replace(/:/g,"%3A").replace(/#/g,"%23").replace(/;/g,"%3B").replace(/\(/g,"%28").replace(/\)/g,"%29"))},"%":function(b){var c=Array.prototype.slice.call(arguments,1),d=b.value;for(var e=0;e<c.length;e++)d=d.replace(/%[sda]/i,function(a){var b=a.match(/s/i)?c[e].value:c[e].toCSS();return a.match(/[A-Z]$/)?encodeURIComponent(b):b});return d=d.replace(/%%/g,"%"),new a.Quoted('"'+d+'"',d)},round:function(a){return this._math("round",a)},ceil:function(a){return this._math("ceil",a)},floor:function(a){return this._math("floor",a)},_math:function(b,d){if(d instanceof a.Dimension)return new a.Dimension(Math[b](c(d)),d.unit);if(typeof d=="number")return Math[b](d);throw{type:"Argument",message:"argument must be a number"}},argb:function(b){return new a.Anonymous(b.toARGB())},percentage:function(b){return new a.Dimension(b.value*100,"%")},color:function(b){if(b instanceof a.Quoted)return new a.Color(b.value.slice(1));throw{type:"Argument",message:"argument must be a string"}},iscolor:function(b){return this._isa(b,a.Color)},isnumber:function(b){return this._isa(b,a.Dimension)},isstring:function(b){return this._isa(b,a.Quoted)},iskeyword:function(b){return this._isa(b,a.Keyword)},isurl:function(b){return this._isa(b,a.URL)},ispixel:function(b){return b instanceof a.Dimension&&b.unit==="px"?a.True:a.False},ispercentage:function(b){return b instanceof a.Dimension&&b.unit==="%"?a.True:a.False},isem:function(b){return b instanceof a.Dimension&&b.unit==="em"?a.True:a.False},_isa:function(b,c){return b instanceof c?a.True:a.False}}})(c("./tree")),function(a){a.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}}(c("./tree")),function(a){a.Alpha=function(a){this.value=a},a.Alpha.prototype={toCSS:function(){return"alpha(opacity="+(this.value.toCSS?this.value.toCSS():this.value)+")"},eval:function(a){return this.value.eval&&(this.value=this.value.eval(a)),this}}}(c("../tree")),function(a){a.Anonymous=function(a){this.value=a.value||a},a.Anonymous.prototype={toCSS:function(){return this.value},eval:function(){return this}}}(c("../tree")),function(a){a.Assignment=function(a,b){this.key=a,this.value=b},a.Assignment.prototype={toCSS:function(){return this.key+"="+(this.value.toCSS?this.value.toCSS():this.value)},eval:function(a){return this.value.eval&&(this.value=this.value.eval(a)),this}}}(c("../tree")),function(a){a.Call=function(a,b,c,d){this.name=a,this.args=b,this.index=c,this.filename=d},a.Call.prototype={eval:function(b){var c=this.args.map(function(a){return a.eval(b)});if(!(this.name in a.functions))return new a.Anonymous(this.name+"("+c.map(function(a){return a.toCSS()}).join(", ")+")");try{return a.functions[this.name].apply(a.functions,c)}catch(d){throw{type:d.type||"Runtime",message:"error evaluating function `"+this.name+"`"+(d.message?": "+d.message:""),index:this.index,filename:this.filename}}},toCSS:function(a){return this.eval(a).toCSS()}}}(c("../tree")),function(a){a.Color=function(a,b){Array.isArray(a)?this.rgb=a:a.length==6?this.rgb=a.match(/.{2}/g).map(function(a){return parseInt(a,16)}):this.rgb=a.split("").map(function(a){return parseInt(a+a,16)}),this.alpha=typeof b=="number"?b:1},a.Color.prototype={eval:function(){return this},toCSS:function(){return this.alpha<1?"rgba("+this.rgb.map(function(a){return Math.round(a)}).concat(this.alpha).join(", ")+")":"#"+this.rgb.map(function(a){return a=Math.round(a),a=(a>255?255:a<0?0:a).toString(16),a.length===1?"0"+a:a}).join("")},operate:function(b,c){var d=[];c instanceof a.Color||(c=c.toColor());for(var e=0;e<3;e++)d[e]=a.operate(b,this.rgb[e],c.rgb[e]);return new a.Color(d,this.alpha+c.alpha)},toHSL:function(){var a=this.rgb[0]/255,b=this.rgb[1]/255,c=this.rgb[2]/255,d=this.alpha,e=Math.max(a,b,c),f=Math.min(a,b,c),g,h,i=(e+f)/2,j=e-f;if(e===f)g=h=0;else{h=i>.5?j/(2-e-f):j/(e+f);switch(e){case a:g=(b-c)/j+(b<c?6:0);break;case b:g=(c-a)/j+2;break;case c:g=(a-b)/j+4}g/=6}return{h:g*360,s:h,l:i,a:d}},toARGB:function(){var a=[Math.round(this.alpha*255)].concat(this.rgb);return"#"+a.map(function(a){return a=Math.round(a),a=(a>255?255:a<0?0:a).toString(16),a.length===1?"0"+a:a}).join("")}}}(c("../tree")),function(a){a.Comment=function(a,b){this.value=a,this.silent=!!b},a.Comment.prototype={toCSS:function(a){return a.compress?"":this.value},eval:function(){return this}}}(c("../tree")),function(a){a.Condition=function(a,b,c,d,e){this.op=a.trim(),this.lvalue=b,this.rvalue=c,this.index=d,this.negate=e},a.Condition.prototype.eval=function(a){var b=this.lvalue.eval(a),c=this.rvalue.eval(a),d=this.index,e,e=function(a){switch(a){case"and":return b&&c;case"or":return b||c;default:if(b.compare)e=b.compare(c);else if(c.compare)e=c.compare(b);else throw{type:"Type",message:"Unable to perform comparison",index:d};switch(e){case-1:return a==="<"||a==="=<";case 0:return a==="="||a===">="||a==="=<";case 1:return a===">"||a===">="}}}(this.op);return this.negate?!e:e}}(c("../tree")),function(a){a.Dimension=function(a,b){this.value=parseFloat(a),this.unit=b||null},a.Dimension.prototype={eval:function(){return this},toColor:function(){return new a.Color([this.value,this.value,this.value])},toCSS:function(){var a=this.value+this.unit;return a},operate:function(b,c){return new a.Dimension(a.operate(b,this.value,c.value),this.unit||c.unit)},compare:function(b){return b instanceof a.Dimension?b.value>this.value?-1:b.value<this.value?1:0:-1}}}(c("../tree")),function(a){a.Directive=function(b,c,d){this.name=b,Array.isArray(c)?(this.ruleset=new a.Ruleset([],c),this.ruleset.allowImports=!0):this.value=c},a.Directive.prototype={toCSS:function(a,b){return this.ruleset?(this.ruleset.root=!0,this.name+(b.compress?"{":" {\n  ")+this.ruleset.toCSS(a,b).trim().replace(/\n/g,"\n  ")+(b.compress?"}":"\n}\n")):this.name+" "+this.value.toCSS()+";\n"},eval:function(a){return a.frames.unshift(this),this.ruleset=this.ruleset&&this.ruleset.eval(a),a.frames.shift(),this},variable:function(b){return a.Ruleset.prototype.variable.call(this.ruleset,b)},find:function(){return a.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return a.Ruleset.prototype.rulesets.apply(this.ruleset)}}}(c("../tree")),function(a){a.Element=function(b,c,d){this.combinator=b instanceof a.Combinator?b:new a.Combinator(b),typeof c=="string"?this.value=c.trim():c?this.value=c:this.value="",this.index=d},a.Element.prototype.eval=function(b){return new a.Element(this.combinator,this.value.eval?this.value.eval(b):this.value,this.index)},a.Element.prototype.toCSS=function(a){return this.combinator.toCSS(a||{})+(this.value.toCSS?this.value.toCSS(a):this.value)},a.Combinator=function(a){a===" "?this.value=" ":a==="& "?this.value="& ":this.value=a?a.trim():""},a.Combinator.prototype.toCSS=function(a){return{"":""," ":" ","&":"","& ":" ",":":" :","+":a.compress?"+":" + ","~":a.compress?"~":" ~ ",">":a.compress?">":" > "}[this.value]}}(c("../tree")),function(a){a.Expression=function(a){this.value=a},a.Expression.prototype={eval:function(b){return this.value.length>1?new a.Expression(this.value.map(function(a){return a.eval(b)})):this.value.length===1?this.value[0].eval(b):this},toCSS:function(a){return this.value.map(function(b){return b.toCSS?b.toCSS(a):""}).join(" ")}}}(c("../tree")),function(a){a.Import=function(b,c,d,e){var f=this;this.index=e,this._path=b,this.features=d&&new a.Value(d),b instanceof a.Quoted?this.path=/\.(le?|c)ss(\?.*)?$/.test(b.value)?b.value:b.value+".less":this.path=b.value.value||b.value,this.css=/css(\?.*)?$/.test(this.path),this.css||c.push(this.path,function(b,c){b&&(b.index=e),f.root=c||new a.Ruleset([],[])})},a.Import.prototype={toCSS:function(a){var b=this.features?" "+this.features.toCSS(a):"";return this.css?"@import "+this._path.toCSS()+b+";\n":""},eval:function(b){var c,d=this.features&&this.features.eval(b);if(this.css)return this;c=new a.Ruleset([],this.root.rules.slice(0));for(var e=0;e<c.rules.length;e++)c.rules[e]instanceof a.Import&&Array.prototype
+.splice.apply(c.rules,[e,1].concat(c.rules[e].eval(b)));return this.features?new a.Media(c.rules,this.features.value):c.rules}}}(c("../tree")),function(a){a.JavaScript=function(a,b,c){this.escaped=c,this.expression=a,this.index=b},a.JavaScript.prototype={eval:function(b){var c,d=this,e={},f=this.expression.replace(/@\{([\w-]+)\}/g,function(c,e){return a.jsify((new a.Variable("@"+e,d.index)).eval(b))});try{f=new Function("return ("+f+")")}catch(g){throw{message:"JavaScript evaluation error: `"+f+"`",index:this.index}}for(var h in b.frames[0].variables())e[h.slice(1)]={value:b.frames[0].variables()[h].value,toJS:function(){return this.value.eval(b).toCSS()}};try{c=f.call(e)}catch(g){throw{message:"JavaScript evaluation error: '"+g.name+": "+g.message+"'",index:this.index}}return typeof c=="string"?new a.Quoted('"'+c+'"',c,this.escaped,this.index):Array.isArray(c)?new a.Anonymous(c.join(", ")):new a.Anonymous(c)}}}(c("../tree")),function(a){a.Keyword=function(a){this.value=a},a.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value},compare:function(b){return b instanceof a.Keyword?b.value===this.value?0:1:-1}},a.True=new a.Keyword("true"),a.False=new a.Keyword("false")}(c("../tree")),function(a){a.Media=function(b,c){var d=new a.Element("&",null,0),e=[new a.Selector([d])];this.features=new a.Value(c),this.ruleset=new a.Ruleset(e,b),this.ruleset.allowImports=!0},a.Media.prototype={toCSS:function(a,b){var c=this.features.toCSS(b);return this.ruleset.root=a.length===0||a[0].multiMedia,"@media "+c+(b.compress?"{":" {\n  ")+this.ruleset.toCSS(a,b).trim().replace(/\n/g,"\n  ")+(b.compress?"}":"\n}\n")},eval:function(b){b.mediaBlocks||(b.mediaBlocks=[],b.mediaPath=[]);var c=b.mediaBlocks.length;b.mediaPath.push(this),b.mediaBlocks.push(this);var d=new a.Media([],[]);return d.features=this.features.eval(b),b.frames.unshift(this.ruleset),d.ruleset=this.ruleset.eval(b),b.frames.shift(),b.mediaBlocks[c]=d,b.mediaPath.pop(),b.mediaPath.length===0?d.evalTop(b):d.evalNested(b)},variable:function(b){return a.Ruleset.prototype.variable.call(this.ruleset,b)},find:function(){return a.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return a.Ruleset.prototype.rulesets.apply(this.ruleset)},evalTop:function(b){var c=this;if(b.mediaBlocks.length>1){var d=new a.Element("&",null,0),e=[new a.Selector([d])];c=new a.Ruleset(e,b.mediaBlocks),c.multiMedia=!0}return delete b.mediaBlocks,delete b.mediaPath,c},evalNested:function(b){var c,d,e=b.mediaPath.concat([this]);for(c=0;c<e.length;c++)d=e[c].features instanceof a.Value?e[c].features.value:e[c].features,e[c]=Array.isArray(d)?d:[d];return this.features=new a.Value(this.permute(e).map(function(b){b=b.map(function(b){return b.toCSS?b:new a.Anonymous(b)});for(c=b.length-1;c>0;c--)b.splice(c,0,new a.Anonymous("and"));return new a.Expression(b)})),new a.Ruleset([],[])},permute:function(a){if(a.length===0)return[];if(a.length===1)return a[0];var b=[],c=this.permute(a.slice(1));for(var d=0;d<c.length;d++)for(var e=0;e<a[0].length;e++)b.push([a[0][e]].concat(c[d]));return b}}}(c("../tree")),function(a){a.mixin={},a.mixin.Call=function(b,c,d,e,f){this.selector=new a.Selector(b),this.arguments=c,this.index=d,this.filename=e,this.important=f},a.mixin.Call.prototype={eval:function(a){var b,c,d=[],e=!1;for(var f=0;f<a.frames.length;f++)if((b=a.frames[f].find(this.selector)).length>0){c=this.arguments&&this.arguments.map(function(b){return b.eval(a)});for(var g=0;g<b.length;g++)if(b[g].match(c,a))try{Array.prototype.push.apply(d,b[g].eval(a,this.arguments,this.important).rules),e=!0}catch(h){throw{message:h.message,index:this.index,filename:this.filename,stack:h.stack}}if(e)return d;throw{type:"Runtime",message:"No matching definition was found for `"+this.selector.toCSS().trim()+"("+this.arguments.map(function(a){return a.toCSS()}).join(", ")+")`",index:this.index,filename:this.filename}}throw{type:"Name",message:this.selector.toCSS().trim()+" is undefined",index:this.index,filename:this.filename}}},a.mixin.Definition=function(b,c,d,e,f){this.name=b,this.selectors=[new a.Selector([new a.Element(null,b)])],this.params=c,this.condition=e,this.variadic=f,this.arity=c.length,this.rules=d,this._lookups={},this.required=c.reduce(function(a,b){return!b.name||b.name&&!b.value?a+1:a},0),this.parent=a.Ruleset.prototype,this.frames=[]},a.mixin.Definition.prototype={toCSS:function(){return""},variable:function(a){return this.parent.variable.call(this,a)},variables:function(){return this.parent.variables.call(this)},find:function(){return this.parent.find.apply(this,arguments)},rulesets:function(){return this.parent.rulesets.apply(this)},evalParams:function(b,c){var d=new a.Ruleset(null,[]),e;for(var f=0,g,h;f<this.params.length;f++)if(h=this.params[f].name)if(this.params[f].variadic&&c){e=[];for(var i=f;i<c.length;i++)e.push(c[i].eval(b));d.rules.unshift(new a.Rule(h,(new a.Expression(e)).eval(b)))}else if(g=c&&c[f]||this.params[f].value)d.rules.unshift(new a.Rule(h,g.eval(b)));else throw{type:"Runtime",message:"wrong number of arguments for "+this.name+" ("+c.length+" for "+this.arity+")"};return d},eval:function(b,c,d){var e=this.evalParams(b,c),f,g=[],h,i;for(var j=0;j<Math.max(this.params.length,c&&c.length);j++)g.push(c[j]||this.params[j].value);return e.rules.unshift(new a.Rule("@arguments",(new a.Expression(g)).eval(b))),h=d?this.rules.map(function(b){return new a.Rule(b.name,b.value,"!important",b.index)}):this.rules.slice(0),(new a.Ruleset(null,h)).eval({frames:[this,e].concat(this.frames,b.frames)})},match:function(a,b){var c=a&&a.length||0,d,e;if(!this.variadic){if(c<this.required)return!1;if(c>this.params.length)return!1;if(this.required>0&&c>this.params.length)return!1}if(this.condition&&!this.condition.eval({frames:[this.evalParams(b,a)].concat(b.frames)}))return!1;d=Math.min(c,this.arity);for(var f=0;f<d;f++)if(!this.params[f].name&&a[f].eval(b).toCSS()!=this.params[f].value.eval(b).toCSS())return!1;return!0}}}(c("../tree")),function(a){a.Operation=function(a,b){this.op=a.trim(),this.operands=b},a.Operation.prototype.eval=function(b){var c=this.operands[0].eval(b),d=this.operands[1].eval(b),e;if(c instanceof a.Dimension&&d instanceof a.Color)if(this.op==="*"||this.op==="+")e=d,d=c,c=e;else throw{name:"OperationError",message:"Can't substract or divide a color from a number"};return c.operate(this.op,d)},a.operate=function(a,b,c){switch(a){case"+":return b+c;case"-":return b-c;case"*":return b*c;case"/":return b/c}}}(c("../tree")),function(a){a.Paren=function(a){this.value=a},a.Paren.prototype={toCSS:function(a){return"("+this.value.toCSS(a)+")"},eval:function(b){return new a.Paren(this.value.eval(b))}}}(c("../tree")),function(a){a.Quoted=function(a,b,c,d){this.escaped=c,this.value=b||"",this.quote=a.charAt(0),this.index=d},a.Quoted.prototype={toCSS:function(){return this.escaped?this.value:this.quote+this.value+this.quote},eval:function(b){var c=this,d=this.value.replace(/`([^`]+)`/g,function(d,e){return(new a.JavaScript(e,c.index,!0)).eval(b).value}).replace(/@\{([\w-]+)\}/g,function(d,e){var f=(new a.Variable("@"+e,c.index)).eval(b);return"value"in f?f.value:f.toCSS()});return new a.Quoted(this.quote+d+this.quote,d,this.escaped,this.index)}}}(c("../tree")),function(a){a.Rule=function(b,c,d,e,f){this.name=b,this.value=c instanceof a.Value?c:new a.Value([c]),this.important=d?" "+d.trim():"",this.index=e,this.inline=f||!1,b.charAt(0)==="@"?this.variable=!0:this.variable=!1},a.Rule.prototype.toCSS=function(a){return this.variable?"":this.name+(a.compress?":":": ")+this.value.toCSS(a)+this.important+(this.inline?"":";")},a.Rule.prototype.eval=function(b){return new a.Rule(this.name,this.value.eval(b),this.important,this.index,this.inline)},a.Shorthand=function(a,b){this.a=a,this.b=b},a.Shorthand.prototype={toCSS:function(a){return this.a.toCSS(a)+"/"+this.b.toCSS(a)},eval:function(){return this}}}(c("../tree")),function(a){a.Ruleset=function(a,b,c){this.selectors=a,this.rules=b,this._lookups={},this.strictImports=c},a.Ruleset.prototype={eval:function(b){var c=this.selectors&&this.selectors.map(function(a){return a.eval(b)}),d=new a.Ruleset(c,this.rules.slice(0),this.strictImports);d.root=this.root,d.allowImports=this.allowImports,b.frames.unshift(d);if(d.root||d.allowImports||!d.strictImports)for(var e=0;e<d.rules.length;e++)d.rules[e]instanceof a.Import&&Array.prototype.splice.apply(d.rules,[e,1].concat(d.rules[e].eval(b)));for(var e=0;e<d.rules.length;e++)d.rules[e]instanceof a.mixin.Definition&&(d.rules[e].frames=b.frames.slice(0));for(var e=0;e<d.rules.length;e++)d.rules[e]instanceof a.mixin.Call&&Array.prototype.splice.apply(d.rules,[e,1].concat(d.rules[e].eval(b)));for(var e=0,f;e<d.rules.length;e++)f=d.rules[e],f instanceof a.mixin.Definition||(d.rules[e]=f.eval?f.eval(b):f);return b.frames.shift(),d},match:function(a){return!a||a.length===0},variables:function(){return this._variables?this._variables:this._variables=this.rules.reduce(function(b,c){return c instanceof a.Rule&&c.variable===!0&&(b[c.name]=c),b},{})},variable:function(a){return this.variables()[a]},rulesets:function(){return this._rulesets?this._rulesets:this._rulesets=this.rules.filter(function(b){return b instanceof a.Ruleset||b instanceof a.mixin.Definition})},find:function(b,c){c=c||this;var d=[],e,f,g=b.toCSS();return g in this._lookups?this._lookups[g]:(this.rulesets().forEach(function(e){if(e!==c)for(var g=0;g<e.selectors.length;g++)if(f=b.match(e.selectors[g])){b.elements.length>e.selectors[g].elements.length?Array.prototype.push.apply(d,e.find(new a.Selector(b.elements.slice(1)),c)):d.push(e);break}}),this._lookups[g]=d)},toCSS:function(b,c){var d=[],e=[],f=[],g=[],h,i;this.root||(b.length===0?g=this.selectors.map(function(a){return[a]}):this.joinSelectors(g,b,this.selectors));for(var j=0;j<this.rules.length;j++)i=this.rules[j],i.rules||i instanceof a.Directive||i instanceof a.Media?f.push(i.toCSS(g,c)):i instanceof a.Comment?i.silent||(this.root?f.push(i.toCSS(c)):e.push(i.toCSS(c))):i.toCSS&&!i.variable?e.push(i.toCSS(c)):i.value&&!i.variable&&e.push(i.value.toString());return f=f.join(""),this.root?d.push(e.join(c.compress?"":"\n")):e.length>0&&(h=g.map(function(a){return a.map(function(a){return a.toCSS(c)}).join("").trim()}).join(c.compress?",":",\n"),d.push(h,(c.compress?"{":" {\n  ")+e.join(c.compress?"":"\n  ")+(c.compress?"}":"\n}\n"))),d.push(f),d.join("")+(c.compress?"\n":"")},joinSelectors:function(a,b,c){for(var d=0;d<c.length;d++)this.joinSelector(a,b,c[d])},joinSelector:function(b,c,d){var e=[],f=[],g=[],h=[],i=!1,j;for(var k=0;k<d.elements.length;k++)j=d.elements[k],j.combinator.value.charAt(0)==="&"&&(i=!0),i?h.push(j):g.push(j);i||(h=g,g=[]),g.length>0&&e.push(new a.Selector(g)),h.length>0&&f.push(new a.Selector(h));for(var l=0;l<c.length;l++)b.push(e.concat(c[l]).concat(f))}}}(c("../tree")),function(a){a.Selector=function(a){this.elements=a,this.elements[0].combinator.value===""&&(this.elements[0].combinator.value=" ")},a.Selector.prototype.match=function(a){var b=this.elements.length,c=a.elements.length,d=Math.min(b,c);if(b<c)return!1;for(var e=0;e<d;e++)if(this.elements[e].value!==a.elements[e].value)return!1;return!0},a.Selector.prototype.eval=function(b){return new a.Selector(this.elements.map(function(a){return a.eval(b)}))},a.Selector.prototype.toCSS=function(a){return this._css?this._css:this._css=this.elements.map(function(b){return typeof b=="string"?" "+b.trim():b.toCSS(a)}).join("")}}(c("../tree")),function(b){b.URL=function(b,c){b.data?this.attrs=b:(typeof a!="undefined"&&!/^(?:https?:\/\/|file:\/\/|data:|\/)/.test(b.value)&&c.length>0&&(b.value=c[0]+(b.value.charAt(0)==="/"?b.value.slice(1):b.value)),this.value=b,this.paths=c)},b.URL.prototype={toCSS:function(){return"url("+(this.attrs?"data:"+this.attrs.mime+this.attrs.charset+this.attrs.base64+this.attrs.data:this.value.toCSS())+")"},eval:function(a){return this.attrs?this:new b.URL(this.value.eval(a),this.paths)}}}(c("../tree")),function(a){a.Value=function(a){this.value=a,this.is="value"},a.Value.prototype={eval:function(b){return this.value.length===1?this.value[0].eval(b):new a.Value(this.value.map(function(a){return a.eval(b)}))},toCSS:function(a){return this.value.map(function(b){return b.toCSS(a)}).join(a.compress?",":", ")}}}(c("../tree")),function(a){a.Variable=function(a,b,c){this.name=a,this.index=b,this.file=c},a.Variable.prototype={eval:function(b){var c,d,e=this.name;e.indexOf("@@")==0&&(e="@"+(new a.Variable(e.slice(1))).eval(b).value);if(c=a.find(b.frames,function(a){if(d=a.variable(e))return d.value.eval(b)}))return c;throw{type:"Name",message:"variable "+e+" is undefined",filename:this.file,index:this.index}}}}(c("../tree")),function(a){a.find=function(a,b){for(var c=0,d;c<a.length;c++)if(d=b.call(a,a[c]))return d;return null},a.jsify=function(a){return Array.isArray(a.value)&&a.value.length>1?"["+a.value.map(function(a){return a.toCSS(!1)}).join(", ")+"]":a.toCSS(!1)}}(c("./tree"));var f=location.protocol==="file:"||location.protocol==="chrome:"||location.protocol==="chrome-extension:"||location.protocol==="resource:";d.env=d.env||(location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.port.length>0||f?"development":"production"),d.async=!1,d.poll=d.poll||(f?1e3:1500),d.watch=function(){return this.watchMode=!0},d.unwatch=function(){return this.watchMode=!1},d.env==="development"?(d.optimization=0,/!watch/.test(location.hash)&&d.watch(),d.watchTimer=setInterval(function(){d.watchMode&&m(function(a,b,c,d,e){b&&p(b.toCSS(),d,e.lastModified)})},d.poll)):d.optimization=3;var g;try{g=typeof a.localStorage=="undefined"?null:a.localStorage}catch(h){g=null}var i=document.getElementsByTagName("link"),j=/^text\/(x-)?less$/;d.sheets=[];for(var k=0;k<i.length;k++)(i[k].rel==="stylesheet/less"||i[k].rel.match(/stylesheet/)&&i[k].type.match(j))&&d.sheets.push(i[k]);d.refresh=function(a){var b,c;b=c=new Date,m(function(a,d,e,f,g){g.local?t("loading "+f.href+" from cache."):(t("parsed "+f.href+" successfully."),p(d.toCSS(),f,g.lastModified)),t("css for "+f.href+" generated in "+(new Date-c)+"ms"),g.remaining===0&&t("css generated in "+(new Date-b)+"ms"),c=new Date},a),l()},d.refreshStyles=l,d.refresh(d.env==="development")})(window);
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/templates/about.djhtml
@@ -0,0 +1,14 @@
+{% extends "base.djhtml" %}
+
+{% block content %}
+<h1>About Agora Octave</h1>
+<p>Agora Octave is a blah blah</p>
+
+<h2>Get involved</h2>
+
+<p>You can contribute etc</p>
+
+<h2>Contact information</h2>
+
+<p>Not sure what belongs here</p>
+{% endblock %}
--- a/templates/base.djhtml
+++ b/templates/base.djhtml
@@ -23,8 +23,11 @@
     enables collaboration with Octave-related personal projects and
     code" />
 
-    <link href="/static/{% block cssid %}base{% endblock %}.css"
-          rel="stylesheet" type="text/css" media="screen" />
+    <link href="/static/css/imports.less"
+          rel="stylesheet/less" type="text/css" media="screen" />
+
+    <script src="/static/js/less.min.js" type="text/javascript">
+    </script>
     {% block extrahead %}{% endblock %}
   </head>
 
@@ -33,53 +36,59 @@
 
   <div id="container">
     <div id="header">
-      <img src="/static/agora.png" id="agora-logo">
-      <h1 id="logo"><a href="/">Agora Octave &mdash; contributions
-      from Octave users</a>
-      </h1>
-      <div id="nav">
-        <div id="nav-top"></div>
-        <div id="nav-right">
-          {% block session %}{% endblock %}
-        </div>
-        <ul  id="nav-main">
-          <li id="nav-bundles"><a href="/bundles" class="first">Latest</a></li>
-          <li id="nav-snippets"><a href="/snippet">Snippets</a></li>
-          <li id="nav-discuss"><a href="/discuss">Discussions</a></li>
-          <li id="nav-about"><a href="/about">About</a></li>
+      <div class="wrap">
+        <a href="{% url home %}">
+          <img src="/static/img/logo.png" alt="Agora Octave" class="logo">
+        </a>
+        <ul class="nav">
+          <li><a href="{% url code %}" class="code">Code</a></li>
+          <li><a href="{% url discuss %}" class="discuss">Discuss</a></li>
+          <li><a href="{% url help %}" class="help">Help</a></li>
+          <li><a href="{% url about %}" class="about">About</a></li>
         </ul>
-      <div id="nav-bot"></div>
       </div>
     </div>
     <!-- END Header -->
-    <div id="billboard">{% block billboard %}{% endblock %}</div>
-    <div id="columnwrap">
-
-      <div id="content-main">
-        {% block content %}
-        {% endblock %}
+    {% block billboard %}<div id="header-below"></div>{% endblock %}
+    <div id="content">
+      {% block navbar %}
+      <div id="breadcrumbs">
+        <div class="right-float">
+          {% if user.is_authenticated %}
+            <a href="{% url auth_logout %}">Logout</a>
+            ::
+            <a href="{% url edit_profile %}">Account settings</a>
+            ::
+            <a href="{% url show_profile user %}">View your profile ({{ user }})</a>
+          {% else %}
+            <a href="{% url auth_login %}?next={{ request.path }}">Login</a>
+            ::
+            <a href="{% url registration_register %}">Register</a>
+          {% endif %}
+        </div>
+        <div>
+          {% block breadcrumbs %}
+          &nbsp;
+          {% endblock %}
+        </div>
       </div>
-      <!-- END #content-main -->
-      <div id="content-related" class="sidebar">
-        {% block content-related %}
-        {% endblock %}
-      </div>
-      <!-- END #content-related -->
+      {% endblock %}
 
+      {% block content %}
+      {% endblock %}
     </div>
     <!-- END #content -->
   </div>
   <!-- END #container -->
   <div id="footer">
-    <p>
-      <a href="http://inversethought.com/hg/hgwebdir.cgi/agora/">HELP US BUILD THIS
-      SITE!</a> Clone the source and start contributing.
-    </p>
-
     <p id="copyright">
       &copy; 1998-{% now "Y"%}
       <a href="http://www.gnu.org/software/octave/acknowledgments.html">
         John W. Eaton and others</a> unless otherwise noted.
+        ::
+        Help us build this site! Clone the
+        <a href="http://inversethought.com/hg/hgwebdir.cgi/agora/">source</a>
+        and start contributing. :: About
     </p>
     {% block script_footer %}
     {% endblock %}
new file mode 100644
--- /dev/null
+++ b/templates/code.djhtml
@@ -0,0 +1,6 @@
+{% extends "base.djhtml" %}
+
+{% block content %}
+<h1>Code</h1>
+<p>Not sure what belongs here</p>
+{% endblock %}
new file mode 100644
--- /dev/null
+++ b/templates/discuss.djhtml
@@ -0,0 +1,6 @@
+{% extends "base.djhtml" %}
+
+{% block content %}
+<h1>Discuss</h1>
+<p>Not sure what belongs here</p>
+{% endblock %}
new file mode 100644
--- /dev/null
+++ b/templates/help.djhtml
@@ -0,0 +1,6 @@
+{% extends "base.djhtml" %}
+
+{% block content %}
+<h1>Help</h1>
+<p>Help manuals for using Agora Octave, etc</p>
+{% endblock %}
--- a/templates/index.djhtml
+++ b/templates/index.djhtml
@@ -1,28 +1,70 @@
 {% extends "whitebox.djhtml" %}
 
+{% block navbar %}
+{% endblock %}
+
+{% block billboard %}
+<div id="billboard">
+    <div class="grid">
+        <div class="wrap center-align">
+            <h1>
+            Agora Octave enables <strong>rapid collaboration</strong> and
+            <strong>code&#8209;sharing</strong> for users of
+            <a href="http://octave.org">GNU Octave</a>.
+            </h1>
+            <!--<div id="login-box"></div>-->
+        </div>
+    </div>
+</div>
+<div id="billboard-below">
+</div>
+{% endblock %}
+
 {% block content %}
-<div class="info">
-  <h3>
-    Welcome
-  </h3>
-  <div class="whitebox">
-    <p>
-      Agora Octave is a place dedicated for rapid collaboration related
-      to <a href="http://octave.org">GNU Octave</a>. You
-      can <a href="/latest">browse our code submissions</a>
-      or <a href="accounts/login">contribute your own</a>.
-    </p>
-  </div>
+<div id="info-box" class="row">
+    <div class="span3">
+        <div class="center-align">
+            <img src="/static/img/browse.png" />
+            <h2>Browse code submissions</h2>
+        </div>
+        <p>
+            Some copy about how you can browse through the code until you
+            find what you want. They can be snippets or bundles. You can
+            contribute your own changes, maybe. You can even install them
+            as octave packages. More text to fill up line.
+        </p>
+    </div><div class="span3">
+        <div class="center-align">
+            <img src="/static/img/snippet.png" />
+            <h2>Post a snippet</h2>
+        </div>
+        <p>
+            Just want to post a quick snippet of code? Do it in the pastebin.
+            You don't even have to be registered. Though we'd need some sort
+            of spam-protection measures in that case. Plus, syntax highlighting!
+        </p>
+    </div><div class="span3">
+        <div class="center-align">
+            <img src="/static/img/upload.png" />
+            <h2>Share your code</h2>
+        </div>
+        <p>
+            For larger pieces of code, we have bundles. Mercurial integration,
+            select a license. Sharing made easy. Forge for installing packages,
+            eventually. Some more text just to fill up the space. Lorem ipsum,
+            etc. You do have to be signed up to upload something, though.
+        </p>
+    </div>
 </div>
-<div class="info">
-  <h3>
-    Recent submissions
-  </h3>
-  <div class="whitebox">
+
+<div class="center-align">
+    <p><a href="{% url code %}" class="button large">Explore</a>
+    <a href="{% url registration_register %}" class="button large">
+        Register an account
+    </a></p>
     <p>
-      <a href="http://inversethought.com/hg/hgwebdir.cgi/agora/">HELP US BUILD THIS
-      SITE!</a> Clone the source and start contributing.
+        You can sign up, if you want, won't share your email, not required, etc
     </p>
-  </div>
-</div class="info">
+</div>
+
 {% endblock %}
--- a/templates/profile/user.djhtml
+++ b/templates/profile/user.djhtml
@@ -4,7 +4,7 @@
 {{profile.user.username}} <br/>
 {% if profile.user = user %}
 <small>
-  (<a href="{% url agora.apps.profile.views.editprofile user %}">
+  (<a href="{% url agora.apps.profile.views.editprofile %}">
     edit profile
   </a>)
 </small>
--- a/templates/registration/login.html
+++ b/templates/registration/login.html
@@ -1,10 +1,7 @@
-{% extends "whitebox.djhtml" %}
+{% extends "base.djhtml" %}
 
-{% block boxtitle %}
-Login
-{% endblock %}
-
-{% block boxcontents %}
+{% block content %}
+<h1>Login</h1>
 {% if user.is_authenticated %}
 <p>
   You're already logged in as 
@@ -18,10 +15,10 @@
 
 {% else %}
 
-<form method="post" action=".">
+<form method="post" action="">
   {% csrf_token %}
   <table>
-    {{form.as_table}}
+    {{ form }}
   </table>
   <input type="submit" value="Log in" />
   <input type="hidden" name="next" value="{{ next }}" />