5f05b296676b jilcrow

Start the Jilcrow rewrite. Move media folder.
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Tue, 30 Nov 2010 18:17:26 -0500
parents 9d10c90cfa61
children a54e97c153ae
branches/tags jilcrow
files files/media/css/aal.css files/media/css/colorbox.css files/media/css/print.less files/media/css/pygments-monokai-light.css files/media/css/sjl.less files/media/images/blog/2009/02/dj-playlist-sorting.png files/media/images/blog/2009/02/dj-playlist-unrated.png files/media/images/blog/2009/03/prompt-with-branch.png files/media/images/blog/2009/03/prompt-with-dirty.png files/media/images/blog/2009/03/prompt-without-branch.png files/media/images/blog/2009/03/terminal-colors.png files/media/images/blog/2009/08/branch-anon.png files/media/images/blog/2009/08/branch-base.png files/media/images/blog/2009/08/branch-bookmark.png files/media/images/blog/2009/08/branch-clone.png files/media/images/blog/2009/08/branch-named.png files/media/images/blog/2010/01/mercurial-vs-git.jpg files/media/images/blog/2010/02/hg-branching-1-after-merge.png files/media/images/blog/2010/02/hg-branching-1-needs-merge.png files/media/images/blog/2010/02/hg-branching-1-other.png files/media/images/blog/2010/02/hg-branching-1-start.png files/media/images/blog/2010/02/zsh-prompt-comments.png files/media/images/blog/2010/02/zsh-prompt.png files/media/images/blog/2010/05/default-stable-example.png files/media/images/blog/2010/06/translation-branches.png files/media/images/blog/2010/08/git-basics.png files/media/images/blog/2010/08/mercurial-basics.png files/media/images/blog/2010/08/mq-multiple.png files/media/images/blog/2010/08/mq-one.png files/media/images/blog/2010/08/mq-two.png files/media/images/blog/2010/08/mq-versioned.png files/media/images/blog/2010/09/rainbow.png files/media/images/blog/2010/09/vim.png files/media/images/colorbox/border.png files/media/images/colorbox/controls.png files/media/images/colorbox/loading.gif files/media/images/colorbox/loading_background.png files/media/images/hr.png files/media/images/hrb.png files/media/images/projects/fuego/Fuego-4852.jpg files/media/images/projects/fuego/Fuego-4887.jpg files/media/images/projects/fuego/Fuego-4919.jpg files/media/images/projects/fuego/Fuego-4941.jpg files/media/images/projects/fuego/Fuego-4985.jpg files/media/images/projects/fuego/Fuego-5133.jpg files/media/images/projects/hg-prompt/prompt.png files/media/images/projects/lindyjam-com/lindyjamcom-splash.png files/media/images/projects/women-in-water/alex-tele.jpg files/media/images/projects/women-in-water/alex-wide.jpg files/media/images/projects/women-in-water/anna-tele.jpg files/media/images/projects/women-in-water/anna-wide.jpg files/media/images/projects/women-in-water/erin-tele.jpg files/media/images/projects/women-in-water/erin-wide.jpg files/media/images/projects/women-in-water/leah-tele.jpg files/media/images/projects/women-in-water/leah-wide.jpg files/media/images/projects/women-in-water/lizza-tele.jpg files/media/images/projects/women-in-water/lizza-wide.jpg files/media/images/rhythm.png files/media/images/self.jpg files/media/js/jquery.colorbox.js files/media/js/jquery.js files/media/js/jquery.timeago.js files/media/js/print.js files/media/js/sjl.js files/media/js/utils/modi.js media/css/aal.css media/css/colorbox.css media/css/print.less media/css/pygments-monokai-light.css media/css/sjl.less media/images/blog/2009/02/dj-playlist-sorting.png media/images/blog/2009/02/dj-playlist-unrated.png media/images/blog/2009/03/prompt-with-branch.png media/images/blog/2009/03/prompt-with-dirty.png media/images/blog/2009/03/prompt-without-branch.png media/images/blog/2009/03/terminal-colors.png media/images/blog/2009/08/branch-anon.png media/images/blog/2009/08/branch-base.png media/images/blog/2009/08/branch-bookmark.png media/images/blog/2009/08/branch-clone.png media/images/blog/2009/08/branch-named.png media/images/blog/2010/01/mercurial-vs-git.jpg media/images/blog/2010/02/hg-branching-1-after-merge.png media/images/blog/2010/02/hg-branching-1-needs-merge.png media/images/blog/2010/02/hg-branching-1-other.png media/images/blog/2010/02/hg-branching-1-start.png media/images/blog/2010/02/zsh-prompt-comments.png media/images/blog/2010/02/zsh-prompt.png media/images/blog/2010/05/default-stable-example.png media/images/blog/2010/06/translation-branches.png media/images/blog/2010/08/git-basics.png media/images/blog/2010/08/mercurial-basics.png media/images/blog/2010/08/mq-multiple.png media/images/blog/2010/08/mq-one.png media/images/blog/2010/08/mq-two.png media/images/blog/2010/08/mq-versioned.png media/images/blog/2010/09/rainbow.png media/images/blog/2010/09/vim.png media/images/colorbox/border.png media/images/colorbox/controls.png media/images/colorbox/loading.gif media/images/colorbox/loading_background.png media/images/hr.png media/images/hrb.png media/images/projects/fuego/Fuego-4852.jpg media/images/projects/fuego/Fuego-4887.jpg media/images/projects/fuego/Fuego-4919.jpg media/images/projects/fuego/Fuego-4941.jpg media/images/projects/fuego/Fuego-4985.jpg media/images/projects/fuego/Fuego-5133.jpg media/images/projects/hg-prompt/prompt.png media/images/projects/lindyjam-com/lindyjamcom-splash.png media/images/projects/women-in-water/alex-tele.jpg media/images/projects/women-in-water/alex-wide.jpg media/images/projects/women-in-water/anna-tele.jpg media/images/projects/women-in-water/anna-wide.jpg media/images/projects/women-in-water/erin-tele.jpg media/images/projects/women-in-water/erin-wide.jpg media/images/projects/women-in-water/leah-tele.jpg media/images/projects/women-in-water/leah-wide.jpg media/images/projects/women-in-water/lizza-tele.jpg media/images/projects/women-in-water/lizza-wide.jpg media/images/rhythm.png media/images/self.jpg media/js/jquery.colorbox.js media/js/jquery.js media/js/jquery.timeago.js media/js/print.js media/js/sjl.js media/js/utils/modi.js

Changes

--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/css/aal.css	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,115 @@
+/* 
+  aardvark.legs originally by Anatoli Papirovski - http://fecklessmind.com/
+  Licensed under the MIT license. http://www.opensource.org/licenses/mit-license.php
+*/
+
+/* 
+  Reset first. Modified version of Eric Meyer and Paul Chaplin reset 
+  from http://meyerweb.com/eric/tools/css/reset/ 
+*/
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, font, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+header, nav, section, article, aside, footer
+{border: 0; margin: 0; outline: 0; padding: 0; background: transparent; vertical-align: baseline;}
+
+article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { 
+    display:block;
+}
+
+blockquote, q {quotes: none;}
+blockquote:before,blockquote:after,q:before,q:after {content: ''; content: none;}
+
+header, nav, section, article, aside, footer {display: block;}
+
+/* Basic styles */
+html {overflow-y: scroll;}
+body {background: #fdfdfd; color: #353535; font: normal 18px/25px Palatino, "Palatino Linotype", serif; text-rendering: optimizeLegibility;}
+html>body {font-size: 18px; line-height: 25px;}
+
+img {display: inline-block; vertical-align: bottom;}
+
+h1,h2,h3,h4,h5,h6,strong,b,dt,th {font-weight: 700;}
+address,cite,em,i,caption,dfn,var {font-style: italic;}
+
+h1 { font-size: 45px; line-height: 50px; margin: 25px 0; }
+h2 { font-size: 32px; line-height: 50px; margin: 25px 0; }
+h3 { font-size: 23px; line-height: 25px; margin: 25px 0; }
+h4 {margin: 0 0 22px; font-size: 16px; line-height: 22px;}
+h5 {margin: 0 0 22px; font-size: 14px; line-height: 22px;}
+h6 {margin: 0 0 22px; font-size: 12px; line-height: 22px;}
+
+p,ul,ol,dl,blockquote,pre {margin: 0 0 25px;}
+
+li ul,li ol {margin: 0;}
+ul {list-style: outside disc;}
+ol {list-style: outside decimal;}
+li {margin: 0 0 0 44px;}
+dd {padding-left: 25px;}
+blockquote {padding: 0 25px;}
+
+a {text-decoration: underline;}
+a:hover {text-decoration: none;}
+abbr,acronym {border-bottom: 1px dotted; cursor: help;}
+del {text-decoration: line-through;}
+ins {text-decoration: overline;}
+sub {font-size: 14px; line-height: 25px; vertical-align: sub;}
+sup {font-size: 14px; line-height: 25px; vertical-align: super;}
+
+tt,code,kbd,samp,pre {font-size: 14px; line-height: 25px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;}
+
+/* Table styles */
+/* TODO */
+table {border-collapse: collapse; border-spacing: 0; margin: 0 0 1.5em;}
+caption {text-align: left;}
+th, td {padding: .25em .5em;}
+tbody td, tbody th {border: 1px solid #222;}
+tfoot {font-style: italic;}
+
+/* Form styles */
+/* TODO */
+fieldset {clear: both;}
+legend {padding: 0 0 1.286em; font-size: 1.167em; font-weight: 700;}
+fieldset fieldset legend {padding: 0 0 1.5em; font-size: 1em;}
+* html legend {margin-left: -7px;}
+*+html legend {margin-left: -7px;}
+
+form .field, form .buttons {clear: both; margin: 0 0 1.5em;}
+form .field label {display: block;}
+form ul.fields li {list-style-type: none; margin: 0;}
+form ul.inline li, form ul.inline label {display: inline;}
+form ul.inline li {padding: 0 .75em 0 0;}
+
+input.radio, input.checkbox {vertical-align: top;}
+label, button, input.submit, input.image {cursor: pointer;}
+* html input.radio, * html input.checkbox {vertical-align: middle;}
+*+html input.radio, *+html input.checkbox {vertical-align: middle;}
+
+textarea {overflow: auto;}
+input.text, input.password, textarea, select {margin: 0; font: 1em/1.3 Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; vertical-align: baseline;}
+input.text, input.password, textarea {border: 1px solid #444; border-bottom-color: #666; border-right-color: #666; padding: 2px;}
+
+* html button {margin: 0 .34em 0 0;}
+*+html button {margin: 0 .34em 0 0;}
+
+form.horizontal .field {padding-left: 150px;}
+form.horizontal .field label {display: inline; float: left; width: 140px; margin-left: -150px;}
+
+/* Useful classes */
+/* TODO */
+img.left {display: inline; float: left; margin: 0 1.5em .75em 0;}
+img.right {display: inline; float: right; margin: 0 0 .75em .75em;}
+.group:after {
+    content: ".";
+    display: block;
+    height: 0;
+    clear: both;
+    visibility: hidden;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/css/colorbox.css	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,50 @@
+/*
+    ColorBox Core Style
+    The following rules are the styles that are consistant between themes.
+    Avoid changing this area to maintain compatability with future versions of ColorBox.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative; overflow:visible;}
+#cboxLoadedContent{overflow:auto;}
+#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+
+/* 
+    ColorBox example user style
+    The following rules are ordered and tabbed in a way that represents the
+    order/nesting of the generated HTML, so that the structure easier to understand.
+*/
+#cboxOverlay{background:#000;}
+
+#colorbox{}
+    #cboxTopLeft{width:14px; height:14px; background:url(/media/images/colorbox/controls.png) 0 0 no-repeat;}
+    #cboxTopCenter{height:14px; background:url(/media/images/colorbox/border.png) top left repeat-x;}
+    #cboxTopRight{width:14px; height:14px; background:url(/media/images/colorbox/controls.png) -36px 0 no-repeat;}
+    #cboxBottomLeft{width:14px; height:43px; background:url(/media/images/colorbox/controls.png) 0 -32px no-repeat;}
+    #cboxBottomCenter{height:43px; background:url(/media/images/colorbox/border.png) bottom left repeat-x;}
+    #cboxBottomRight{width:14px; height:43px; background:url(/media/images/colorbox/controls.png) -36px -32px no-repeat;}
+    #cboxMiddleLeft{width:14px; background:url(/media/images/colorbox/controls.png) -175px 0 repeat-y;}
+    #cboxMiddleRight{width:14px; background:url(/media/images/colorbox/controls.png) -211px 0 repeat-y;}
+    #cboxContent{background:#fff;}
+        #cboxLoadedContent{margin-bottom:5px;}
+        #cboxLoadingOverlay{background:url(/media/images/colorbox/loading_background.png) center center no-repeat;}
+        #cboxLoadingGraphic{background:url(/media/images/colorbox/loading.gif) center center no-repeat;}
+        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
+        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
+        
+        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/media/images/colorbox/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
+        #cboxPrevious{left:0px; background-position: -51px -25px;}
+        #cboxPrevious.hover{background-position:-51px 0px;}
+        #cboxNext{left:27px; background-position:-75px -25px;}
+        #cboxNext.hover{background-position:-75px 0px;}
+        #cboxClose{right:0; background-position:-100px -25px;}
+        #cboxClose.hover{background-position:-100px 0px;}
+        
+        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
+        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
+        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
+        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/css/print.less	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,71 @@
+body {
+    font: normal 10pt/1.25 Palatino, "Palatino Linotype";
+    text-rendering: optimizeLegibility;
+}
+
+nav, header, .toc {
+    display: none;
+}
+#leaf-title {
+    a {
+        text-decoration: none;
+        color: black;
+    }
+}
+#leaf-content {
+    ul.print-links {
+        display: block;
+        font-size: 1em;
+        list-style-type: none;
+        margin-left: 0em;
+
+        a {
+            text-decoration: none;
+        }
+    }
+    code, pre {
+        font: normal 9pt Menlo, Monaco, Consolas, "Courier New", Courier, monospace;
+    }
+    img {
+        display: block;
+        margin-left: auto;
+        margin-right: auto;
+        border: 1.43em solid #e5e5e5;
+        padding: 1px;
+        background: black;
+    }
+    img.left, img.right {
+        border: none;
+        background: none;
+        padding: none;
+    }
+    img.left {
+         margin: 0 1.5em 1em 0;
+         float: left;
+    }
+    img.right {
+        margin: 0 0 .75em 1em;
+        float: right;
+    }
+}
+div#leaf-content.with-diagrams img {
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+    background: none;
+    border: none;
+}
+span.amp {
+    font-family: "Palatino", "Constantia", "Palatino Linotype", serif;
+    font-style: italic;
+}
+.flattr {
+    display: none;
+}
+a {
+    text-decoration: underline;
+    color: #c06;
+}
+footer {
+    display: none;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/css/pygments-monokai-light.css	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,60 @@
+/* @override http://localhost:8080/media/css/pygments-monokai-light.css */
+.codehilite .hll { background-color: #49483e }
+.codehilite .c { color: #75715e } /* Comment */
+.codehilite .err { color: #960050; background-color: #1e0010 } /* Error */
+.codehilite .k { color: #00a8c8} /* Keyword */
+.codehilite .l { color: #ae81ff } /* Literal */
+.codehilite .n { color: #111111 } /* Name */
+.codehilite .o { color: #f92672 } /* Operator */
+.codehilite .p { color: #111111 } /* Punctuation */
+.codehilite .cm { color: #75715e } /* Comment.Multiline */
+.codehilite .cp { color: #75715e } /* Comment.Preproc */
+.codehilite .c1 { color: #75715e } /* Comment.Single */
+.codehilite .cs { color: #75715e } /* Comment.Special */
+.codehilite .ge { font-style: italic } /* Generic.Emph */
+.codehilite .gs { font-weight: bold } /* Generic.Strong */
+.codehilite .kc { color: #00a8c8 } /* Keyword.Constant */
+.codehilite .kd { color: #00a8c8 } /* Keyword.Declaration */
+.codehilite .kn { color: #f92672 } /* Keyword.Namespace */
+.codehilite .kp { color: #00a8c8 } /* Keyword.Pseudo */
+.codehilite .kr { color: #00a8c8 } /* Keyword.Reserved */
+.codehilite .kt { color: #00a8c8 } /* Keyword.Type */
+.codehilite .ld { color: #d88200 } /* Literal.Date */
+.codehilite .m { color: #ae81ff } /* Literal.Number */
+.codehilite .s { color: #d88200} /* Literal.String */
+.codehilite .na { color: #75af00 } /* Name.Attribute */
+.codehilite .nb { color: #111111 } /* Name.Builtin */
+.codehilite .nc { color: #75af00 } /* Name.Class */
+.codehilite .no { color: #00a8c8 } /* Name.Constant */
+.codehilite .nd { color: #75af00 } /* Name.Decorator */
+.codehilite .ni { color: #111111 } /* Name.Entity */
+.codehilite .ne { color: #75af00 } /* Name.Exception */
+.codehilite .nf { color: #75af00} /* Name.Function */
+.codehilite .nl { color: #111111 } /* Name.Label */
+.codehilite .nn { color: #111111} /* Name.Namespace */
+.codehilite .nx { color: #75af00 } /* Name.Other */
+.codehilite .py { color: #111111 } /* Name.Property */
+.codehilite .nt { color: #f92672 } /* Name.Tag */
+.codehilite .nv { color: #111111 } /* Name.Variable */
+.codehilite .ow { color: #f92672 } /* Operator.Word */
+.codehilite .w { color: #111111 } /* Text.Whitespace */
+.codehilite .mf { color: #ae81ff } /* Literal.Number.Float */
+.codehilite .mh { color: #ae81ff } /* Literal.Number.Hex */
+.codehilite .mi { color: #ae81ff } /* Literal.Number.Integer */
+.codehilite .mo { color: #ae81ff } /* Literal.Number.Oct */
+.codehilite .sb { color: #d88200 } /* Literal.String.Backtick */
+.codehilite .sc { color: #d88200 } /* Literal.String.Char */
+.codehilite .sd { color: #d88200 } /* Literal.String.Doc */
+.codehilite .s2 { color: #d88200 } /* Literal.String.Double */
+.codehilite .se { color: #8045FF } /* Literal.String.Escape */
+.codehilite .sh { color: #d88200 } /* Literal.String.Heredoc */
+.codehilite .si { color: #d88200 } /* Literal.String.Interpol */
+.codehilite .sx { color: #d88200 } /* Literal.String.Other */
+.codehilite .sr { color: #d88200 } /* Literal.String.Regex */
+.codehilite .s1 { color: #d88200 } /* Literal.String.Single */
+.codehilite .ss { color: #d88200 } /* Literal.String.Symbol */
+.codehilite .bp { color: #111111 } /* Name.Builtin.Pseudo */
+.codehilite .vc { color: #111111 } /* Name.Variable.Class */
+.codehilite .vg { color: #111111 } /* Name.Variable.Global */
+.codehilite .vi { color: #111111 } /* Name.Variable.Instance */
+.codehilite .il { color: #ae81ff } /* Literal.Number.Integer.Long */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/css/sjl.less	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,312 @@
+@c-link: #e50053;
+@c-body: #222;
+@w-body: 612px;
+@font-fancy: 'OFL Sorts Mill Goudy', 'OFL Sorts Mill Goudy TT', serif;
+
+html {
+    overflow-y: scroll;
+}
+body {
+    text-rendering: optimizeLegibility;
+    color: @c-body;
+    position: relative;
+
+    &.rhythm {
+        background: transparent url("/media/images/rhythm.png") top left;
+    }
+
+    a {
+        text-decoration: none;
+        color: @c-link;
+
+        &:hover {
+            text-decoration: underline;
+        }
+    }
+    h1, h2, h3, h4, h5, h6 {
+        font-family: @font-fancy;
+        font-weight: normal;
+
+        a {
+            color: @c-body;
+
+            &:hover {
+                color: @c-link;
+                text-decoration: none;
+            }
+        }
+        .amp {
+            font-style: italic;
+        }
+    }
+    h1 { font-size: 45px; line-height: 50px; margin: 25px 0; } // 3
+    h2 { font-size: 32px; line-height: 50px; margin: 25px 0; } // m7
+    h3 { font-size: 23px; line-height: 25px; margin: 25px 0; } // 3
+    h4 { font-size: 18px; line-height: 25px; margin: 25px 0; } // r
+    code, pre {
+        font-family: Consolas, Menlo, "Courier New", monospace;
+        font-size: 14px;
+    }
+    .codehilite {
+        code, pre {
+            font-family: Consolas, Menlo, "Courier New", monospace;
+            font-size: 16px;
+            line-height: 25px;
+
+            overflow-x: auto;
+
+            border: 1px solid #d5d5d5;
+            border-left: 10px solid #d5d5d5;
+            background-color: #fafafa;
+
+            padding: 11px 15px 12px;
+            margin-left: -25px;
+        }
+        pre::-webkit-scrollbar {
+            height: 25px;
+        }
+        pre::-webkit-scrollbar-button:start,
+        pre::-webkit-scrollbar-button:end {
+            display: none;
+        }
+        pre::-webkit-scrollbar-track-piece  {
+            background-color: #eee;
+        }
+        pre::-webkit-scrollbar-thumb {
+            background-color: #bbb;
+            border: 7px solid #eee;
+            -webkit-background-clip: padding-box;
+            -webkit-border-radius: 12px;
+        }
+    }
+    p code, li code {
+        border: 1px solid #ccc;
+        background-color: #fafafa;
+        font-size: 13px;
+        padding: 1px 3px;
+        line-height: 20px;
+        margin: 0;
+        white-space: nowrap;
+    }
+
+    .wrap {
+        width: @w-body;
+        margin: 0 auto;
+        margin-bottom: 5em;
+
+        .top {
+            header {
+                float: left;
+                font-family: @font-fancy;
+                font-size: 23px;      // 3
+                line-height: 50px;
+                text-transform: lowercase;
+                padding-left: 2px;
+                width: 612px - 2px - 400px;
+                
+                .amp {
+                    font-style: italic;
+                }
+                a {
+                    color: @c-body;
+
+                    &:hover {
+                        color: @c-link;
+                    }
+                }
+            }
+            nav {
+                font: normal 18px/50px @font-fancy;    // 1
+                text-align: right;
+                text-transform: lowercase;
+                padding-right: 2px;
+                width: 400px - 2px;
+                float: left;
+
+                .sep {
+                    padding: 0 4px;
+                    color: #666;
+                }
+            }
+        }
+        .hr {
+            margin-top: -12px;
+            margin-bottom: 12px + 25px;
+            height: 25px;
+            background: transparent url('/media/images/hr.png') top left no-repeat;
+        }
+        .hrb {
+            height: 25px;
+            margin-top: 50px;
+            background: transparent url('/media/images/hrb.png') top left no-repeat;
+        }
+        footer {
+            font-size: 14px;
+            font-style: italic;
+            line-height: 50px;
+            text-align: center;
+        }
+    }
+}
+.splash {
+    color: #454545;
+    text-align: center;
+    font: normal 45px/50px @font-fancy;
+    margin-bottom: -1px;
+    padding-top: 25px;
+
+    p {
+        margin-bottom: 50px;
+    }
+    .amp {
+        font-style: italic;
+    }
+}
+.section-listing {
+    margin-bottom: -50px;
+    ol {
+        list-style-type: none;
+
+        @w-listing-item: 612px/2;
+        @w-listing-col-padding: 50px;
+
+        li {
+            float: left;
+            width: @w-listing-item - (@w-listing-col-padding / 2);
+            height: 150px;
+            margin: 0;
+            text-align: center;
+
+            a {
+                font: normal 23px/32px @font-fancy;    // 3
+                color: @c-body;
+                display: block;
+
+                &:hover {
+                    color: @c-link;
+                    text-decoration: none;
+                }
+            }
+
+            span.snip {
+                font-size: 18px;     // 1
+                color: #333;
+                font-family: @font-fancy;
+                line-height: 25px;
+                font-style: italic;
+            }
+            .amp {
+                font-style: italic;
+            }
+
+            &:nth-child(odd) {
+                margin-right: @w-listing-col-padding / 2;
+            }
+            &:nth-child(even) {
+                margin-left: @w-listing-col-padding / 2;
+            }
+        }
+    }
+}
+
+blockquote {
+    border: 1px solid #ccc;
+    background-color: #fafafa;
+    padding: 11px 15px 12px;
+    margin-left: 2em;
+    overflow: auto;
+
+    p:last-child {
+        margin-bottom: 0;
+    }
+}
+span.dquo {
+    margin-left: -0.23em;
+}
+
+#leaf-stats p {
+    color: #666;
+    margin-top: -22px;
+    margin-bottom: 22px;
+}
+#leaf-content {
+    img {
+        display: block;
+        margin: 25px auto 26px;
+        border: 11px solid #e5e5e5;
+        padding: 1px;
+        background: black;
+    }
+    img.left, img.right {
+        border: none;
+        background: none;
+        padding: none;
+    }
+    img.left {
+         margin: 0 1.5em 1em 0;
+    }
+    img.right {
+        margin: 0 0 .75em 1em;
+    }
+    .gallery img {
+        background: none;
+        padding: 0;
+        border: none;
+        display: inline;
+        margin-bottom: 25px;
+        margin-right: 25px;
+    }
+    .toc {
+        ul {
+            list-style: none;
+        }
+
+        ul:first-child>li {
+            margin-left: 0em;
+        }
+    }
+}
+#leaf-content.with-diagrams img {
+    display: block;
+    margin: 25px auto;
+    padding: 0;
+    background: none;
+    border: none;
+}
+
+.print-links {
+    display: none;
+}
+img.self {
+    border: none;
+    padding: 0;
+    margin: 0;
+    margin-right: -108px;
+    margin-top: -15px;
+    margin-left: 30px;
+    margin-bottom: 20px;
+}
+
+div#cboxCurrent {
+    bottom: -30px;
+    font-size: 17px;
+    font-weight: normal;
+    left: 60px;
+}
+
+#scrolling-header {
+    color: #999;
+    font-size: 23px;
+    font-style: italic;
+    font: italic 23px @font-fancy;
+    line-height: 30px;
+    position: fixed;
+    top: 75px;
+    text-align: right;
+    width: 180px;
+}
+
+.flattr {
+    float: right;
+    padding-top: 1px;
+}
Binary file files/media/images/blog/2009/02/dj-playlist-sorting.png has changed
Binary file files/media/images/blog/2009/02/dj-playlist-unrated.png has changed
Binary file files/media/images/blog/2009/03/prompt-with-branch.png has changed
Binary file files/media/images/blog/2009/03/prompt-with-dirty.png has changed
Binary file files/media/images/blog/2009/03/prompt-without-branch.png has changed
Binary file files/media/images/blog/2009/03/terminal-colors.png has changed
Binary file files/media/images/blog/2009/08/branch-anon.png has changed
Binary file files/media/images/blog/2009/08/branch-base.png has changed
Binary file files/media/images/blog/2009/08/branch-bookmark.png has changed
Binary file files/media/images/blog/2009/08/branch-clone.png has changed
Binary file files/media/images/blog/2009/08/branch-named.png has changed
Binary file files/media/images/blog/2010/01/mercurial-vs-git.jpg has changed
Binary file files/media/images/blog/2010/02/hg-branching-1-after-merge.png has changed
Binary file files/media/images/blog/2010/02/hg-branching-1-needs-merge.png has changed
Binary file files/media/images/blog/2010/02/hg-branching-1-other.png has changed
Binary file files/media/images/blog/2010/02/hg-branching-1-start.png has changed
Binary file files/media/images/blog/2010/02/zsh-prompt-comments.png has changed
Binary file files/media/images/blog/2010/02/zsh-prompt.png has changed
Binary file files/media/images/blog/2010/05/default-stable-example.png has changed
Binary file files/media/images/blog/2010/06/translation-branches.png has changed
Binary file files/media/images/blog/2010/08/git-basics.png has changed
Binary file files/media/images/blog/2010/08/mercurial-basics.png has changed
Binary file files/media/images/blog/2010/08/mq-multiple.png has changed
Binary file files/media/images/blog/2010/08/mq-one.png has changed
Binary file files/media/images/blog/2010/08/mq-two.png has changed
Binary file files/media/images/blog/2010/08/mq-versioned.png has changed
Binary file files/media/images/blog/2010/09/rainbow.png has changed
Binary file files/media/images/blog/2010/09/vim.png has changed
Binary file files/media/images/colorbox/border.png has changed
Binary file files/media/images/colorbox/controls.png has changed
Binary file files/media/images/colorbox/loading.gif has changed
Binary file files/media/images/colorbox/loading_background.png has changed
Binary file files/media/images/hr.png has changed
Binary file files/media/images/hrb.png has changed
Binary file files/media/images/projects/fuego/Fuego-4852.jpg has changed
Binary file files/media/images/projects/fuego/Fuego-4887.jpg has changed
Binary file files/media/images/projects/fuego/Fuego-4919.jpg has changed
Binary file files/media/images/projects/fuego/Fuego-4941.jpg has changed
Binary file files/media/images/projects/fuego/Fuego-4985.jpg has changed
Binary file files/media/images/projects/fuego/Fuego-5133.jpg has changed
Binary file files/media/images/projects/hg-prompt/prompt.png has changed
Binary file files/media/images/projects/lindyjam-com/lindyjamcom-splash.png has changed
Binary file files/media/images/projects/women-in-water/alex-tele.jpg has changed
Binary file files/media/images/projects/women-in-water/alex-wide.jpg has changed
Binary file files/media/images/projects/women-in-water/anna-tele.jpg has changed
Binary file files/media/images/projects/women-in-water/anna-wide.jpg has changed
Binary file files/media/images/projects/women-in-water/erin-tele.jpg has changed
Binary file files/media/images/projects/women-in-water/erin-wide.jpg has changed
Binary file files/media/images/projects/women-in-water/leah-tele.jpg has changed
Binary file files/media/images/projects/women-in-water/leah-wide.jpg has changed
Binary file files/media/images/projects/women-in-water/lizza-tele.jpg has changed
Binary file files/media/images/projects/women-in-water/lizza-wide.jpg has changed
Binary file files/media/images/rhythm.png has changed
Binary file files/media/images/self.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/js/jquery.colorbox.js	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,752 @@
+// ColorBox v1.3.5 - a full featured, light-weight, customizable lightbox based on jQuery 1.3
+// c) 2009 Jack Moore - www.colorpowered.com - jack@colorpowered.com
+// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
+
+(function ($) {
+	// Shortcuts (to increase compression)
+	var colorbox = 'colorbox',
+	hover = 'hover',
+	TRUE = true,
+	FALSE = false,
+	cboxPublic,
+	isIE = !$.support.opacity,
+	isIE6 = isIE && !window.XMLHttpRequest,
+
+	// Event Strings (to increase compression)
+	cbox_open = 'cbox_open',
+	cbox_load = 'cbox_load',
+	cbox_complete = 'cbox_complete',
+	cbox_cleanup = 'cbox_cleanup',
+	cbox_closed = 'cbox_closed',
+	cbox_resize = 'resize.cbox_resize',
+
+	// Cached jQuery Object Variables
+	$overlay,
+	$cbox,
+	$wrap,
+	$content,
+	$topBorder,
+	$leftBorder,
+	$rightBorder,
+	$bottomBorder,
+	$related,
+	$window,
+	$loaded,
+	$loadingBay,
+	$loadingOverlay,
+	$loadingGraphic,
+	$title,
+	$current,
+	$slideshow,
+	$next,
+	$prev,
+	$close,
+
+	// Variables for cached values or use across multiple functions
+	interfaceHeight,
+	interfaceWidth,
+	loadedHeight,
+	loadedWidth,
+	element,
+	bookmark,
+	index,
+	settings,
+	open,
+	active,
+	
+	// ColorBox Default Settings.	
+	// See http://colorpowered.com/colorbox for details.
+	defaults = {
+		transition: "elastic",
+		speed: 350,
+		width: FALSE,
+		height: FALSE,
+		innerWidth: FALSE,
+		innerHeight: FALSE,
+		initialWidth: "400",
+		initialHeight: "400",
+		maxWidth: FALSE,
+		maxHeight: FALSE,
+		scalePhotos: TRUE,
+		scrolling: TRUE,
+		inline: FALSE,
+		html: FALSE,
+		iframe: FALSE,
+		photo: FALSE,
+		href: FALSE,
+		title: FALSE,
+		rel: FALSE,
+		opacity: 0.9,
+		preloading: TRUE,
+		current: "image {current} of {total}",
+		previous: "previous",
+		next: "next",
+		close: "close",
+		open: FALSE,
+		overlayClose: TRUE,
+		
+		slideshow: FALSE,
+		slideshowAuto: TRUE,
+		slideshowSpeed: 2500,
+		slideshowStart: "start slideshow",
+		slideshowStop: "stop slideshow",
+		
+		onOpen: FALSE,
+		onLoad: FALSE,
+		onComplete: FALSE,
+		onCleanup: FALSE,
+		onClosed: FALSE
+	};
+	
+	// ****************
+	// HELPER FUNCTIONS
+	// ****************
+		
+	// Convert % values to pixels
+	function setSize(size, dimension) {
+		dimension = dimension === 'x' ? $window.width() : $window.height();//document.documentElement.clientWidth : document.documentElement.clientHeight;
+		return (typeof size === 'string') ? Math.round((size.match(/%/) ? (dimension / 100) * parseInt(size, 10) : parseInt(size, 10))) : size;
+	}
+
+	// Checks an href to see if it is a photo.
+	// There is a force photo option (photo: true) for hrefs that cannot be matched by this regex.
+	function isImage(url) {
+		url = $.isFunction(url) ? url.call(element) : url;
+		return settings.photo || url.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i);
+	}
+	
+	// Assigns functions results to their respective settings.  This allows functions to be used to set ColorBox options.
+	function process() {
+		for (var i in settings) {
+			if ($.isFunction(settings[i]) && i.substring(0, 2) !== 'on') { // checks to make sure the function isn't one of the callbacks, they will be handled at the appropriate time.
+			    settings[i] = settings[i].call(element);
+			}
+		}
+	}
+
+	function launch(elem) {
+		
+		element = elem;
+		
+		settings = $(element).data(colorbox);
+		
+		process(); // Convert functions to their returned values.
+		
+		var rel = settings.rel || element.rel;
+		
+		if (rel && rel !== 'nofollow') {
+			$related = $('.cboxElement').filter(function () {
+				var relRelated = $(this).data(colorbox).rel || this.rel;
+				return (relRelated === rel);
+			});
+			index = $related.index(element);
+			
+			// Check direct calls to ColorBox.
+			if (index < 0) {
+				$related = $related.add(element);
+				index = $related.length - 1;
+			}
+		} else {
+			$related = $(element);
+			index = 0;
+		}
+		
+		if (!open) {
+			open = TRUE;
+			
+			active = TRUE; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
+			
+			bookmark = element;
+			
+			bookmark.blur(); // Remove the focus from the calling element.
+			
+			// Set Navigation Key Bindings
+			$().bind("keydown.cbox_close", function (e) {
+				if (e.keyCode === 27) {
+					e.preventDefault();
+					cboxPublic.close();
+				}
+			}).bind("keydown.cbox_arrows", function (e) {
+				if ($related.length > 1) {
+					if (e.keyCode === 37) {
+						e.preventDefault();
+						$prev.click();
+					} else if (e.keyCode === 39) {
+						e.preventDefault();
+						$next.click();
+					}
+				}
+			});
+			
+			if (settings.overlayClose) {
+				$overlay.css({"cursor": "pointer"}).one('click', cboxPublic.close);
+			}
+			
+			$.event.trigger(cbox_open);
+			if (settings.onOpen) {
+				settings.onOpen.call(element);
+			}
+			
+			$overlay.css({"opacity": settings.opacity}).show();
+			
+			// Opens inital empty ColorBox prior to content being loaded.
+			settings.w = setSize(settings.initialWidth, 'x');
+			settings.h = setSize(settings.initialHeight, 'y');
+			cboxPublic.position(0);
+			
+			if (isIE6) {
+				$window.bind('resize.cboxie6 scroll.cboxie6', function () {
+					$overlay.css({width: $window.width(), height: $window.height(), top: $window.scrollTop(), left: $window.scrollLeft()});
+				}).trigger("scroll.cboxie6");
+			}
+		}
+		
+		$current.add($prev).add($next).add($slideshow).add($title).hide();
+		
+		$close.html(settings.close).show();
+		
+		cboxPublic.slideshow();
+		
+		cboxPublic.load();
+	}
+
+	// ****************
+	// PUBLIC FUNCTIONS
+	// Usage format: $.fn.colorbox.close();
+	// Usage from within an iframe: parent.$.fn.colorbox.close();
+	// ****************
+	
+	cboxPublic = $.fn.colorbox = function (options, callback) {
+		var $this = this;
+		
+		if (!$this.length) {
+			if ($this.selector === '') { // empty selector means a direct call, ie: $.fn.colorbox();
+				$this = $($this);
+				options.open = TRUE;
+			} else { // else the selector didn't match anything, and colorbox should go ahead and return.
+				return this;
+			}
+		}
+		
+		$this.each(function () {
+			var data = $.extend({}, $(this).data(colorbox) ? $(this).data(colorbox) : defaults, options);
+			
+			$(this).data(colorbox, data).addClass("cboxElement");
+			
+			if (callback) {
+				$(this).data(colorbox).onComplete = callback;
+			}
+		});
+		
+		if (options && options.open) {
+			launch($this);
+		}
+		
+		return this;
+	};
+
+	// Initialize ColorBox: store common calculations, preload the interface graphics, append the html.
+	// This preps colorbox for a speedy open when clicked, and lightens the burdon on the browser by only
+	// having to run once, instead of each time colorbox is opened.
+	cboxPublic.init = function () {
+		
+		// jQuery object generator to save a bit of space
+		function $div(id) {
+			return $('<div id="cbox' + id + '"/>');
+		}
+		
+		// Create & Append jQuery Objects
+		$window = $(window);
+		$cbox = $('<div id="colorbox"/>');
+		$overlay = $div("Overlay").hide();
+		$wrap = $div("Wrapper");
+		$content = $div("Content").append(
+			$loaded = $div("LoadedContent").css({width: 0, height: 0}),
+			$loadingOverlay = $div("LoadingOverlay"),
+			$loadingGraphic = $div("LoadingGraphic"),
+			$title = $div("Title"),
+			$current = $div("Current"),
+			$slideshow = $div("Slideshow"),
+			$next = $div("Next"),
+			$prev = $div("Previous"),
+			$close = $div("Close")
+		);
+		$wrap.append( // The 3x3 Grid that makes up ColorBox
+			$('<div/>').append(
+				$div("TopLeft"),
+				$topBorder = $div("TopCenter"),
+				$div("TopRight")
+			),
+			$('<div/>').append(
+				$leftBorder = $div("MiddleLeft"),
+				$content,
+				$rightBorder = $div("MiddleRight")
+			),
+			$('<div/>').append(
+				$div("BottomLeft"),
+				$bottomBorder = $div("BottomCenter"),
+				$div("BottomRight")
+			)
+		).children().children().css({'float': 'left'});
+		
+		$loadingBay = $("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");
+		
+		$('body').prepend($overlay, $cbox.append($wrap, $loadingBay));
+				
+		if (isIE) {
+			$cbox.addClass('cboxIE');
+			if (isIE6) {
+				$overlay.css('position', 'absolute');
+			}
+		}
+		
+		// Add rollover event to navigation elements
+		$content.children()
+		.addClass(hover)
+		.mouseover(function () { $(this).addClass(hover); })
+		.mouseout(function () { $(this).removeClass(hover); });
+		
+		// Cache values needed for size calculations
+		interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(TRUE) - $content.height();//Subtraction needed for IE6
+		interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(TRUE) - $content.width();
+		loadedHeight = $loaded.outerHeight(TRUE);
+		loadedWidth = $loaded.outerWidth(TRUE);
+		
+		// Setting padding to remove the need to do size conversions during the animation step.
+		$cbox.css({"padding-bottom": interfaceHeight, "padding-right": interfaceWidth}).hide();
+		
+		// Setup button & key events.
+		$next.click(cboxPublic.next);
+		$prev.click(cboxPublic.prev);
+		$close.click(cboxPublic.close);
+		
+		// Adding the 'hover' class allowed the browser to load the hover-state
+		// background graphics.  The class can now can be removed.
+		$content.children().removeClass(hover);
+		
+		$('.cboxElement').live('click', function (e) {
+			if (e.button !== 0 && typeof e.button !== 'undefined') {// checks to see if it was a non-left mouse-click.
+				return TRUE;
+			} else {
+				launch(this);			
+				return FALSE;
+			}
+		});
+	};
+
+	cboxPublic.position = function (speed, loadedCallback) {
+		var
+		animate_speed,
+		winHeight = $window.height(),
+		// keeps the top and left positions within the browser's viewport.
+		posTop = Math.max(winHeight - settings.h - loadedHeight - interfaceHeight,0)/2 + $window.scrollTop(),
+		posLeft = Math.max(document.documentElement.clientWidth - settings.w - loadedWidth - interfaceWidth,0)/2 + $window.scrollLeft();
+		
+		// setting the speed to 0 to reduce the delay between same-sized content.
+		animate_speed = ($cbox.width() === settings.w+loadedWidth && $cbox.height() === settings.h+loadedHeight) ? 0 : speed;
+		
+		// this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
+		// but it has to be shrank down around the size of div#colorbox when it's done.  If not,
+		// it can invoke an obscure IE bug when using iframes.
+		$wrap[0].style.width = $wrap[0].style.height = "9999px";
+		
+		function modalDimensions (that) {
+			// loading overlay size has to be sure that IE6 uses the correct height.
+			$topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = that.style.width;
+			$loadingGraphic[0].style.height = $loadingOverlay[0].style.height = $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = that.style.height;
+		}
+		
+		$cbox.dequeue().animate({width:settings.w+loadedWidth, height:settings.h+loadedHeight, top:posTop, left:posLeft}, {duration: animate_speed,
+			complete: function(){
+				modalDimensions(this);
+				
+				active = FALSE;
+				
+				// shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
+				$wrap[0].style.width = (settings.w+loadedWidth+interfaceWidth) + "px";
+				$wrap[0].style.height = (settings.h+loadedHeight+interfaceHeight) + "px";
+				
+				if (loadedCallback) {loadedCallback();}
+			},
+			step: function(){
+				modalDimensions(this);
+			}
+		});
+	};
+
+	cboxPublic.resize = function (object) {
+		if(!open){ return; }
+		
+		var topMargin,
+		prev,
+		prevSrc,
+		next,
+		nextSrc,
+		photo,
+		timeout,
+		speed = settings.transition==="none" ? 0 : settings.speed;
+		
+		$window.unbind(cbox_resize);
+		
+		if(!object){
+			timeout = setTimeout(function(){ // timer allows IE to render the dimensions before attempting to calculate the height
+				var $child = $loaded.wrapInner("<div style='overflow:auto'></div>").children(); // temporary wrapper to get an accurate estimate of just how high the total content should be.
+				settings.h = $child.height();
+				$loaded.css({height:settings.h});
+				$child.replaceWith($child.children()); // ditch the temporary wrapper div used in height calculation
+				cboxPublic.position(speed);
+			}, 1);
+			return;
+		}
+		
+		$loaded.remove();
+		$loaded = $('<div id="cboxLoadedContent"/>').html(object);
+		
+		function getWidth(){
+			settings.w = settings.w || $loaded.width();
+			settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
+			return settings.w;
+		}
+		function getHeight(){
+			settings.h = settings.h || $loaded.height();
+			settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
+			return settings.h;
+		}
+		
+		$loaded.hide()
+		.appendTo($loadingBay)// content has to be appended to the DOM for accurate size calculations.  Appended to an absolutely positioned element, rather than BODY, which avoids an extremely brief display of the vertical scrollbar in Firefox that can occur for a small minority of websites.
+		.css({width:getWidth(), overflow:settings.scrolling ? 'auto' : 'hidden'})
+		.css({height:getHeight()})// sets the height independently from the width in case the new width influences the value of height.
+		.prependTo($content);
+		
+		$('#cboxPhoto').css({cssFloat:'none'});// floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
+		
+		// Hides SELECT elements in IE6 because they would otherwise sit on top of the overlay.
+		if (isIE6) {
+			$('select:not(#colorbox select)').filter(function(){
+				return this.style.visibility !== 'hidden';
+			}).css({'visibility':'hidden'}).one(cbox_cleanup, function(){
+				this.style.visibility = 'inherit';
+			});
+		}
+				
+		function setPosition (s) {
+			cboxPublic.position(s, function(){
+				if (!open) { return; }
+				
+				if (isIE) {
+					//This fadeIn helps the bicubic resampling to kick-in.
+					if( photo ){$loaded.fadeIn(100);}
+					//IE adds a filter when ColorBox fades in and out that can cause problems if the loaded content contains transparent pngs.
+					$cbox[0].style.removeAttribute("filter");
+				}
+				
+				//Waited until the iframe is added to the DOM & it is visible before setting the src.
+				//This increases compatability with pages using DOM dependent JavaScript.
+				if(settings.iframe){
+					$loaded.append("<iframe id='cboxIframe'" + (settings.scrolling ? " " : "scrolling='no'") + " name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+(settings.href || element.href)+"' " + (isIE ? "allowtransparency='true'" : '') + " />");
+				}
+				
+				$loaded.show();
+				
+				$title.html(settings.title || element.title);
+				
+				$title.show();
+				
+				if ($related.length>1) {
+					$current.html(settings.current.replace(/\{current\}/, index+1).replace(/\{total\}/, $related.length)).show();
+					$next.html(settings.next).show();
+					$prev.html(settings.previous).show();
+					
+					if(settings.slideshow){
+						$slideshow.show();
+					}
+				}
+				
+				$loadingOverlay.hide();
+				$loadingGraphic.hide();
+				
+				$.event.trigger(cbox_complete);
+				if (settings.onComplete) {
+					settings.onComplete.call(element);
+				}
+				
+				if (settings.transition === 'fade'){
+					$cbox.fadeTo(speed, 1, function(){
+						if(isIE){$cbox[0].style.removeAttribute("filter");}
+					});
+				}
+				
+				$window.bind(cbox_resize, function(){
+					cboxPublic.position(0);
+				});
+			});
+		}
+		
+		if((settings.transition === 'fade' && $cbox.fadeTo(speed, 0, function(){setPosition(0);})) || setPosition(speed)){}
+		
+		// Preloads images within a rel group
+		if (settings.preloading && $related.length>1) {
+			prev = index > 0 ? $related[index-1] : $related[$related.length-1];
+			next = index < $related.length-1 ? $related[index+1] : $related[0];
+			nextSrc = $(next).data(colorbox).href || next.href;
+			prevSrc = $(prev).data(colorbox).href || prev.href;
+			
+			if(isImage(nextSrc)){
+				$('<img />').attr('src', nextSrc);
+			}
+			
+			if(isImage(prevSrc)){
+				$('<img />').attr('src', prevSrc);
+			}
+		}
+	};
+
+	cboxPublic.load = function () {
+		var href, img, setResize, resize = cboxPublic.resize;
+		
+		active = TRUE;
+		
+		/*
+		 
+		// I decided to comment this out because I can see it causing problems as users
+		// really should just set the dimensions on their IMG elements instead,
+		// but I'm leaving the code in as it may be useful to someone.
+		// To use, uncomment the function and change 'if(textStatus === "success"){ resize(this); }'
+		// to 'if(textStatus === "success"){ preload(this); }'
+		
+		// Preload loops through the HTML to find IMG elements and loads their sources.
+		// This allows the resize method to accurately estimate the dimensions of the new content.
+		function preload(html){
+			var
+			$ajax = $(html),
+			$imgs = $ajax.find('img'),
+			x = $imgs.length;
+			
+			function loadloop(){
+				var img = new Image();
+				x = x-1;
+				if(x >= 0){
+					img.onload = loadloop;
+					img.src = $imgs[x].src;
+				} else {
+					resize($ajax);
+				}
+			}
+			
+			loadloop();
+		}
+		*/
+		
+		element = $related[index];
+		
+		settings = $(element).data(colorbox);
+		
+		//convert functions to static values
+		process();
+		
+		$.event.trigger(cbox_load);
+		if (settings.onLoad) {
+			settings.onLoad.call(element);
+		}
+		
+		// Evaluate the height based on the optional height and width settings.
+		settings.h = settings.height ?
+				setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
+				settings.innerHeight ?
+					setSize(settings.innerHeight, 'y') :
+					FALSE;
+		settings.w = settings.width ?
+				setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
+				settings.innerWidth ?
+					setSize(settings.innerWidth, 'x') :
+					FALSE;
+		
+		// Sets the minimum dimensions for use in image scaling
+		settings.mw = settings.w;
+		settings.mh = settings.h;
+		
+		// Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
+		// If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
+		if(settings.maxWidth){
+			settings.mw = setSize(settings.maxWidth, 'x') - loadedWidth - interfaceWidth;
+			settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
+		}
+		if(settings.maxHeight){
+			settings.mh = setSize(settings.maxHeight, 'y') - loadedHeight - interfaceHeight;
+			settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
+		}
+		
+		href = settings.href || $(element).attr("href");
+		
+		$loadingOverlay.show();
+		$loadingGraphic.show();
+		
+		if (settings.inline) {
+			// Inserts an empty placeholder where inline content is being pulled from.
+			// An event is bound to put inline content back when ColorBox closes or loads new content.
+			$('<div id="cboxInlineTemp" />').hide().insertBefore($(href)[0]).bind(cbox_load+' '+cbox_cleanup, function(){
+				$(this).replaceWith($loaded.children());
+			});
+			resize($(href));
+		} else if (settings.iframe) {
+			// IFrame element won't be added to the DOM until it is ready to be displayed,
+			// to avoid problems with DOM-ready JS that might be trying to run in that iframe.
+			resize(" ");
+		} else if (settings.html) {
+			resize(settings.html);
+		} else if (isImage(href)){
+			img = new Image();
+			img.onload = function(){
+				var percent;
+				
+				img.onload = null;
+				
+				img.id = 'cboxPhoto';
+				
+				$(img).css({margin:'auto', border:'none', display:'block', cssFloat:'left'});
+				
+				if(settings.scalePhotos){
+					setResize = function(){
+						img.height -= img.height * percent;
+						img.width -= img.width * percent;	
+					};
+					if(settings.mw && img.width > settings.mw){
+						percent = (img.width - settings.mw) / img.width;
+						setResize();
+					}
+					if(settings.mh && img.height > settings.mh){
+						percent = (img.height - settings.mh) / img.height;
+						setResize();
+					}
+				}
+				
+				if (settings.h) {
+					img.style.marginTop = Math.max(settings.h - img.height,0)/2 + 'px';
+				}
+				
+				resize(img);
+				
+				if($related.length > 1){
+					$(img).css({cursor:'pointer'}).click(cboxPublic.next);
+				}
+				
+				if(isIE){
+					img.style.msInterpolationMode='bicubic';
+				}
+			};
+			img.src = href;
+		} else {
+			$('<div />').appendTo($loadingBay).load(href, function(data, textStatus){
+				if(textStatus === "success"){
+					resize(this);
+				} else {
+					resize($("<p>Request unsuccessful.</p>"));
+				}
+			});
+		}
+	};
+
+	// Navigates to the next page/image in a set.
+	cboxPublic.next = function () {
+		if(!active){
+			index = index < $related.length-1 ? index+1 : 0;
+			cboxPublic.load();
+		}
+	};
+	
+	cboxPublic.prev = function () {
+		if(!active){
+			index = index > 0 ? index-1 : $related.length-1;
+			cboxPublic.load();
+		}
+	};
+
+	cboxPublic.slideshow = function () {
+		var stop, timeOut, className = 'cboxSlideshow_';
+		
+		$slideshow.bind(cbox_closed, function(){
+			$slideshow.unbind();
+			clearTimeout(timeOut);
+			$cbox.removeClass(className+"off"+" "+className+"on");
+		});
+		
+		function start(){
+			$slideshow
+			.text(settings.slideshowStop)
+			.bind(cbox_complete, function(){
+				timeOut = setTimeout(cboxPublic.next, settings.slideshowSpeed);
+			})
+			.bind(cbox_load, function(){
+				clearTimeout(timeOut);	
+			}).one("click", function(){
+				stop();
+				$(this).removeClass(hover);
+			});
+			$cbox.removeClass(className+"off").addClass(className+"on");
+		}
+		
+		stop = function(){
+			clearTimeout(timeOut);
+			$slideshow
+			.text(settings.slideshowStart)
+			.unbind(cbox_complete+' '+cbox_load)
+			.one("click", function(){
+				start();
+				timeOut = setTimeout(cboxPublic.next, settings.slideshowSpeed);
+				$(this).removeClass(hover);
+			});
+			$cbox.removeClass(className+"on").addClass(className+"off");
+		};
+		
+		if(settings.slideshow && $related.length>1){
+			if(settings.slideshowAuto){
+				start();
+			} else {
+				stop();
+			}
+		}
+	};
+
+	// Note: to use this within an iframe use the following format: parent.$.fn.colorbox.close();
+	cboxPublic.close = function () {
+		
+		$.event.trigger(cbox_cleanup);
+		if (settings.onCleanup) {
+			settings.onCleanup.call(element);
+		}
+		
+		open = FALSE;
+		$().unbind("keydown.cbox_close keydown.cbox_arrows");
+		$window.unbind(cbox_resize+' resize.cboxie6 scroll.cboxie6');
+		$overlay.css({cursor: 'auto'}).fadeOut('fast');
+		
+		$cbox
+		.stop(TRUE, FALSE)
+		.fadeOut('fast', function () {
+			$loaded.remove();
+			$cbox.css({'opacity': 1});
+			
+			try{
+				bookmark.focus();
+			} catch (er){
+				// do nothing
+			}
+			
+			$.event.trigger(cbox_closed);
+			if (settings.onClosed) {
+				settings.onClosed.call(element);
+			}
+		});
+	};
+
+	// A method for fetching the current element ColorBox is referencing.
+	// returns a jQuery object.
+	cboxPublic.element = function(){ return $(element); };
+
+	cboxPublic.settings = defaults;
+
+	// Initializes ColorBox when the DOM has loaded
+	$(cboxPublic.init);
+
+}(jQuery));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/js/jquery.js	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,151 @@
+/*!
+ * jQuery JavaScript Library v1.4
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://docs.jquery.com/License
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Wed Jan 13 15:23:05 2010 -0500
+ */
+(function(A,w){function oa(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(oa,1);return}c.ready()}}function La(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function $(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var o in b)$(a,o,b[o],f,e,d);return a}if(d!==w){f=!i&&f&&c.isFunction(d);for(o=0;o<j;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,i);return a}return j?
+e(a[0],b):null}function K(){return(new Date).getTime()}function aa(){return false}function ba(){return true}function pa(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function qa(a){var b=true,d=[],f=[],e=arguments,i,j,o,p,n,t=c.extend({},c.data(this,"events").live);for(p in t){j=t[p];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete t[p]}i=c(a.target).closest(f,a.currentTarget);
+n=0;for(l=i.length;n<l;n++)for(p in t){j=t[p];o=i[n].elem;f=null;if(i[n].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==o)d.push({elem:o,fn:j})}}n=0;for(l=d.length;n<l;n++){i=d[n];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}function ra(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"&")].join(".")}function sa(a){return!a||!a.parentNode||a.parentNode.nodeType===
+11}function ta(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ua(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:s;f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=
+i?f:1;return{fragment:f,cacheable:e}}function T(a){for(var b=0,d,f;(d=a[b])!=null;b++)if(!c.noData[d.nodeName.toLowerCase()]&&(f=d[H]))delete c.cache[f]}function L(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ma=A.jQuery,Na=A.$,s=A.document,U,Oa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Pa=/^.[^:#\[\.,]*$/,Qa=/\S/,
+Ra=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Sa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],M,ca=Object.prototype.toString,da=Object.prototype.hasOwnProperty,ea=Array.prototype.push,R=Array.prototype.slice,V=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Oa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Sa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];
+c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ua([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return U.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a)}else return!b||b.jquery?(b||U).find(a):c(b).find(a);else if(c.isFunction(a))return U.ready(a);if(a.selector!==w){this.selector=a.selector;
+this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:"",jquery:"1.4",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=
+0;ea.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||
+c(null)},push:ea,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];o=e[i];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(o)?[]:{};a[i]=c.extend(f,j,o)}else if(o!==w)a[i]=
+o}return a};c.extend({noConflict:function(a){A.$=Na;if(a)A.jQuery=Ma;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",M,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",
+M);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&oa()}}},isFunction:function(a){return ca.call(a)==="[object Function]"},isArray:function(a){return ca.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||ca.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===w||da.call(a,b)},
+isEmptyObject:function(a){for(var b in a)return false;return true},noop:function(){},globalEval:function(a){if(a&&Qa.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===w||c.isFunction(a);
+if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Ra,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ea.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=
+0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b===
+"string"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){var b={browser:""};a=a.toLowerCase();if(/webkit/.test(a))b={browser:"webkit",version:/webkit[\/ ]([\w.]+)/};else if(/opera/.test(a))b={browser:"opera",version:/version/.test(a)?/version[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/};else if(/msie/.test(a))b={browser:"msie",version:/msie ([\w.]+)/};else if(/mozilla/.test(a)&&
+!/compatible/.test(a))b={browser:"mozilla",version:/rv:([\w.]+)/};b.version=(b.version&&b.version.exec(a)||[0,"0"])[1];return b},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(V)c.inArray=function(a,b){return V.call(b,a)};U=c(s);if(s.addEventListener)M=function(){s.removeEventListener("DOMContentLoaded",M,false);c.ready()};else if(s.attachEvent)M=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",
+M);c.ready()}};if(V)c.inArray=function(a,b){return V.call(b,a)};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+K();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,
+htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,
+a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function o(){c.support.noCloneEvent=false;d.detachEvent("onclick",o)});d.cloneNode(true).fireEvent("onclick")}c(function(){var o=s.createElement("div");o.style.width=o.style.paddingLeft="1px";s.body.appendChild(o);c.boxModel=c.support.boxModel=o.offsetWidth===2;s.body.removeChild(o).style.display="none"});a=function(o){var p=s.createElement("div");o="on"+o;var n=o in
+p;if(!n){p.setAttribute(o,"return;");n=typeof p[o]==="function"}return n};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var H="jQuery"+K(),Ta=0,ya={},Ua={};c.extend({cache:{},expando:H,noData:{embed:true,object:true,applet:true},data:function(a,
+b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var f=a[H],e=c.cache;if(!b&&!f)return null;f||(f=++Ta);if(typeof b==="object"){a[H]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Ua:(e[f]={});if(d!==w){a[H]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var d=a[H],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[H]}catch(i){a.removeAttribute&&
+a.removeAttribute(H)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,
+a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,
+a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var za=/[\n\t]/g,fa=/\s+/,Va=/\r/g,Wa=/href|src|style/,Xa=/(button|input)/i,Ya=/(button|input|object|select|textarea)/i,Za=/^(a|area)$/i,Aa=/radio|checkbox/;c.fn.extend({attr:function(a,
+b){return $(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.addClass(a.call(this,p,n.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(fa),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,o=b.length;j<o;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=
+" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.removeClass(a.call(this,p,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(fa),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(za," "),j=0,o=b.length;j<o;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,
+b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),o=b,p=a.split(fa);e=p[i++];){o=f?o:!j.hasClass(e);j[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=
+" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(za," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(Aa.test(b.type)&&
+!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Va,"")}return w}var o=c.isFunction(a);return this.each(function(p){var n=c(this),t=a;if(this.nodeType===1){if(o)t=a.call(this,p,n.val());if(typeof t==="number")t+="";if(c.isArray(t)&&Aa.test(this.type))this.checked=c.inArray(n.val(),t)>=0;else if(c.nodeName(this,"select")){var z=c.makeArray(t);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),z)>=0});if(!z.length)this.selectedIndex=
+-1}else this.value=t}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Wa.test(b);if(b in a&&f&&!i){if(e){if(b==="type"&&Xa.test(a.nodeName)&&a.parentNode)throw"type property can't be changed";a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;
+if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Ya.test(a.nodeName)||Za.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var $a=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===
+3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;if(!d.guid)d.guid=c.guid++;if(f!==w){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):w};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var o,p=0;o=b[p++];){var n=o.split(".");o=n.shift();d.type=n.slice(0).sort().join(".");var t=e[o],z=this.special[o]||{};if(!t){t=e[o]={};
+if(!z.setup||z.setup.call(a,f,n,d)===false)if(a.addEventListener)a.addEventListener(o,i,false);else a.attachEvent&&a.attachEvent("on"+o,i)}if(z.add)if((n=z.add.call(a,d,f,n,t))&&c.isFunction(n)){n.guid=n.guid||d.guid;d=n}t[d.guid]=d;this.global[o]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===w||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);
+for(var o=0;i=b[o++];){var p=i.split(".");i=p.shift();var n=!p.length,t=c.map(p.slice(0).sort(),$a);t=new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.)?")+"(\\.|$)");var z=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var B in f[i])if(n||t.test(f[i][B].type))delete f[i][B];z.remove&&z.remove.call(a,p,j);for(e in f[i])break;if(!e){if(!z.teardown||z.teardown.call(a,p)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+
+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(B=c.data(a,"handle"))B.elem=null;c.removeData(a,"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[H]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
+8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;var i=c.data(d,"handle");i&&i.apply(d,b);var j,o;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){j=d[e];o=d["on"+e]}}catch(p){}i=c.nodeName(d,"a")&&e==="click";if(!f&&j&&!a.isDefaultPrevented()&&!i){this.triggered=true;try{d[e]()}catch(n){}}else if(o&&d["on"+e].apply(d,b)===false)a.result=false;this.triggered=false;if(!a.isPropagationStopped())(d=d.parentNode||d.ownerDocument)&&c.event.trigger(a,b,d,true)},
+handle:function(a){var b,d;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},
+props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[H])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||
+s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&
+a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;c.event.add(this,b.live,qa,b)},remove:function(a){if(a.length){var b=0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],qa)}},special:{}},beforeunload:{setup:function(a,
+b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=K();this[H]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=
+ba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:aa,isPropagationStopped:aa,isImmediatePropagationStopped:aa};var Ba=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ca=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",
+mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ca:Ba,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ca:Ba)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return pa("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+
+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return pa("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var ga=/textarea|input|select/i;function Da(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>
+-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ha(a,b){var d=a.target,f,e;if(!(!ga.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Da(d);if(e!==f){if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(d.type!=="select"&&(f!=null||e)){a.type="change";return c.event.trigger(a,b,this)}}}}c.event.special.change={filters:{focusout:ha,click:function(a){var b=a.target,d=b.type;if(d===
+"radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ha.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ha.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Da(a))}},setup:function(a,b,d){for(var f in W)c.event.add(this,f+".specialChange."+d.guid,W[f]);return ga.test(this.nodeName)},
+remove:function(a,b){for(var d in W)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),W[d]);return ga.test(this.nodeName)}};var W=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,
+f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){thisObject=e;e=f;f=w}var j=b==="one"?c.proxy(e,function(o){c(this).unbind(o,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e,thisObject):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,
+b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||
+a)},live:function(a,b,d){if(c.isFunction(b)){d=b;b=w}c(this.context).bind(ra(a,this.selector),{data:b,selector:this.selector,live:a},d);return this},die:function(a,b){c(this.context).unbind(ra(a,this.selector),b?{guid:b.guid+this.selector+a}:null);return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?
+this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",k,m=0;g[m];m++){k=g[m];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,m,r,q){r=0;for(var v=m.length;r<v;r++){var u=m[r];if(u){u=u[g];for(var y=false;u;){if(u.sizcache===
+k){y=m[u.sizset];break}if(u.nodeType===1&&!q){u.sizcache=k;u.sizset=r}if(u.nodeName.toLowerCase()===h){y=u;break}u=u[g]}m[r]=y}}}function d(g,h,k,m,r,q){r=0;for(var v=m.length;r<v;r++){var u=m[r];if(u){u=u[g];for(var y=false;u;){if(u.sizcache===k){y=m[u.sizset];break}if(u.nodeType===1){if(!q){u.sizcache=k;u.sizset=r}if(typeof h!=="string"){if(u===h){y=true;break}}else if(p.filter(h,[u]).length>0){y=u;break}}u=u[g]}m[r]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+e=0,i=Object.prototype.toString,j=false,o=true;[0,0].sort(function(){o=false;return 0});var p=function(g,h,k,m){k=k||[];var r=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return k;for(var q=[],v,u,y,S,I=true,N=x(h),J=g;(f.exec(""),v=f.exec(J))!==null;){J=v[3];q.push(v[1]);if(v[2]){S=v[3];break}}if(q.length>1&&t.exec(g))if(q.length===2&&n.relative[q[0]])u=ia(q[0]+q[1],h);else for(u=n.relative[q[0]]?[h]:p(q.shift(),h);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();
+u=ia(g,u)}else{if(!m&&q.length>1&&h.nodeType===9&&!N&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){v=p.find(q.shift(),h,N);h=v.expr?p.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:q.pop(),set:B(m)}:p.find(q.pop(),q.length===1&&(q[0]==="~"||q[0]==="+")&&h.parentNode?h.parentNode:h,N);u=v.expr?p.filter(v.expr,v.set):v.set;if(q.length>0)y=B(u);else I=false;for(;q.length;){var E=q.pop();v=E;if(n.relative[E])v=q.pop();else E="";if(v==null)v=h;n.relative[E](y,v,N)}}else y=[]}y||(y=u);if(!y)throw"Syntax error, unrecognized expression: "+
+(E||g);if(i.call(y)==="[object Array]")if(I)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&F(h,y[g])))k.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(u[g]);else k.push.apply(k,y);else B(y,k);if(S){p(S,r,k,m);p.uniqueSort(k)}return k};p.uniqueSort=function(g){if(D){j=o;g.sort(D);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};p.matches=function(g,h){return p(g,null,null,h)};p.find=function(g,h,k){var m,r;if(!g)return[];
+for(var q=0,v=n.order.length;q<v;q++){var u=n.order[q];if(r=n.leftMatch[u].exec(g)){var y=r[1];r.splice(1,1);if(y.substr(y.length-1)!=="\\"){r[1]=(r[1]||"").replace(/\\/g,"");m=n.find[u](r,h,k);if(m!=null){g=g.replace(n.match[u],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};p.filter=function(g,h,k,m){for(var r=g,q=[],v=h,u,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var I in n.filter)if((u=n.leftMatch[I].exec(g))!=null&&u[2]){var N=n.filter[I],J,E;E=u[1];y=false;u.splice(1,1);if(E.substr(E.length-
+1)!=="\\"){if(v===q)q=[];if(n.preFilter[I])if(u=n.preFilter[I](u,v,k,q,m,S)){if(u===true)continue}else y=J=true;if(u)for(var X=0;(E=v[X])!=null;X++)if(E){J=N(E,u,X,v);var Ea=m^!!J;if(k&&J!=null)if(Ea)y=true;else v[X]=false;else if(Ea){q.push(E);y=true}}if(J!==w){k||(v=q);g=g.replace(n.match[I],"");if(!y)return[];break}}}if(g===r)if(y==null)throw"Syntax error, unrecognized expression: "+g;else break;r=g}return v};var n=p.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
+CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
+relative:{"+":function(g,h){var k=typeof h==="string",m=k&&!/\W/.test(h);k=k&&!m;if(m)h=h.toLowerCase();m=0;for(var r=g.length,q;m<r;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=k||q&&q.nodeName.toLowerCase()===h?q||false:q===h}k&&p.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,r=g.length;m<r;m++){var q=g[m];if(q){k=q.parentNode;g[m]=k.nodeName.toLowerCase()===h?k:false}}}else{m=0;for(r=g.length;m<r;m++)if(q=g[m])g[m]=
+k?q.parentNode:q.parentNode===h;k&&p.filter(h,g,true)}},"":function(g,h,k){var m=e++,r=d;if(typeof h==="string"&&!/\W/.test(h)){var q=h=h.toLowerCase();r=b}r("parentNode",h,m,g,q,k)},"~":function(g,h,k){var m=e++,r=d;if(typeof h==="string"&&!/\W/.test(h)){var q=h=h.toLowerCase();r=b}r("previousSibling",h,m,g,q,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];
+h=h.getElementsByName(g[1]);for(var m=0,r=h.length;m<r;m++)h[m].getAttribute("name")===g[1]&&k.push(h[m]);return k.length===0?null:k}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,m,r,q){g=" "+g[1].replace(/\\/g,"")+" ";if(q)return g;q=0;for(var v;(v=h[q])!=null;q++)if(v)if(r^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||m.push(v);else if(k)h[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
+CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,m,r,q){h=g[1].replace(/\\/g,"");if(!q&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,m,r){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=p(g[3],null,null,h);else{g=p.filter(g[3],h,k,true^r);k||m.push.apply(m,
+g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!p(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
+text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
+setFilters:{first:function(g,h){return h===0},last:function(g,h,k,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,m){var r=h[1],q=n.filters[r];if(q)return q(g,k,h,m);else if(r==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(r==="not"){h=
+h[3];k=0;for(m=h.length;k<m;k++)if(h[k]===g)return false;return true}else throw"Syntax error, unrecognized expression: "+r;},CHILD:function(g,h){var k=h[1],m=g;switch(k){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(k==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":k=h[2];var r=h[3];if(k===1&&r===0)return true;h=h[0];var q=g.parentNode;if(q&&(q.sizcache!==h||!g.nodeIndex)){var v=0;for(m=q.firstChild;m;m=
+m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;q.sizcache=h}g=g.nodeIndex-r;return k===0?g===0:g%k===0&&g/k>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=n.attrHandle[k]?n.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
+"="?k===h:m==="*="?k.indexOf(h)>=0:m==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:m==="!="?k!==h:m==="^="?k.indexOf(h)===0:m==="$="?k.substr(k.length-h.length)===h:m==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,m){var r=n.setFilters[h[2]];if(r)return r(g,k,h,m)}}},t=n.match.POS;for(var z in n.match){n.match[z]=new RegExp(n.match[z].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[z]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[z].source.replace(/\\(\d+)/g,function(g,
+h){return"\\"+(h-0+1)}))}var B=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){B=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,m=g.length;k<m;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var D;if(s.documentElement.compareDocumentPosition)D=function(g,h){if(!g.compareDocumentPosition||
+!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in s.documentElement)D=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(s.createRange)D=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),m=
+h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)j=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=s.documentElement;k.insertBefore(g,k.firstChild);if(s.getElementById(h)){n.find.ID=function(m,r,q){if(typeof r.getElementById!=="undefined"&&!q)return(r=r.getElementById(m[1]))?r.id===m[1]||typeof r.getAttributeNode!=="undefined"&&
+r.getAttributeNode("id").nodeValue===m[1]?[r]:w:[]};n.filter.ID=function(m,r){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===r}}k.removeChild(g);k=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;k[m];m++)k[m].nodeType===1&&h.push(k[m]);k=h}return k};g.innerHTML="<a href='#'></a>";
+if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=p,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){p=function(m,r,q,v){r=r||s;if(!v&&r.nodeType===9&&!x(r))try{return B(r.querySelectorAll(m),q)}catch(u){}return g(m,r,q,v)};for(var k in g)p[k]=g[k];h=null}}();
+(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,k,m){if(typeof k.getElementsByClassName!=="undefined"&&!m)return k.getElementsByClassName(h[1])};g=null}}})();var F=s.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,
+h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ia=function(g,h){var k=[],m="",r;for(h=h.nodeType?[h]:h;r=n.match.PSEUDO.exec(g);){m+=r[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;r=0;for(var q=h.length;r<q;r++)p(g,h[r],k);return p.filter(m,k)};c.find=p;c.expr=p.selectors;c.expr[":"]=c.expr.filters;c.unique=p.uniqueSort;c.getText=a;c.isXMLDoc=x;c.contains=F})();var ab=/Until$/,bb=/^(?:parents|prevUntil|prevAll)/,
+cb=/,/;R=Array.prototype.slice;var Fa=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Pa.test(b))return c.filter(b,f,!d);else b=c.filter(b,a)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
+c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Fa(this,a,false),"not",a)},filter:function(a){return this.pushStack(Fa(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i=
+{},j;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var p=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,t){for(;t&&t.ownerDocument&&t!==b;){if(p?p.index(t)>-1:c(t).is(a))return t;t=t.parentNode}return null})},index:function(a){if(!a||typeof a===
+"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(sa(a[0])||sa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
+d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
+a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);ab.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||cb.test(f))&&bb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||!c(a).is(d));){a.nodeType===
+1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ga=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,db=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,hb=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},G={option:[1,"<select multiple='multiple'>","</select>"],
+legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td;if(!c.support.htmlSerialize)G._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);
+return d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
+wrapInner:function(a){return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&
+this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,
+"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ga,"").replace(Y,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ta(this,b);ta(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===
+1?this[0].innerHTML.replace(Ga,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!Y.test(a))&&!G[(Ha.exec(a)||["",""])[1].toLowerCase()])try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){T(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
+this[0].parentNode){c.isFunction(a)||(a=c(a).detach());return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(t){return c.nodeName(t,"table")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}var e,i,j=a[0],o=[];if(c.isFunction(j))return this.each(function(t){var z=
+c(this);a[0]=j.call(this,t,b?z.html():w);return z.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ua(a,this,o);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var p=0,n=this.length;p<n;p++)d.call(b?f(this[p],i):this[p],e.cacheable||this.length>1||p>0?e.fragment.cloneNode(true):e.fragment)}o&&c.each(o,La)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},
+function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){T(this.getElementsByTagName("*"));T([this])}this.parentNode&&this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&T(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},
+function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j==="string"){j=j.replace(db,hb);var o=(Ha.exec(j)||["",""])[1].toLowerCase(),p=G[o]||G._default,n=p[0];i=b.createElement("div");for(i.innerHTML=p[1]+j+p[2];n--;)i=i.lastChild;
+if(!c.support.tbody){n=fb.test(j);o=o==="table"&&!n?i.firstChild&&i.firstChild.childNodes:p[1]==="<table>"&&!n?i.childNodes:[];for(p=o.length-1;p>=0;--p)c.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!c.support.leadingWhitespace&&Y.test(j)&&i.insertBefore(b.createTextNode(Y.exec(j)[0]),i.firstChild);j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()===
+"text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e}});var ib=/z-?index|font-?weight|opacity|zoom|line-?height/i,Ia=/alpha\([^)]*\)/,Ja=/opacity=([^)]*)/,ja=/float/i,ka=/-([a-z])/ig,jb=/([A-Z])/g,kb=/^-?\d+(?:px)?$/i,lb=/^-?\d/,mb={position:"absolute",visibility:"hidden",display:"block"},nb=["Left","Right"],ob=["Top","Bottom"],pb=s.defaultView&&
+s.defaultView.getComputedStyle,Ka=c.support.cssFloat?"cssFloat":"styleFloat",la=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return $(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!ib.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""===
+"NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ia.test(a)?a.replace(Ia,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ja.exec(f.filter)[1])/100+"":""}if(ja.test(b))b=Ka;b=b.replace(ka,la);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?nb:ob;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=
+parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,mb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Ja.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ja.test(b))b=Ka;if(!d&&e&&e[b])f=e[b];else if(pb){if(ja.test(b))b="float";b=b.replace(jb,"-$1").toLowerCase();e=
+a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ka,la);f=a.currentStyle[b]||a.currentStyle[d];if(!kb.test(f)&&lb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=
+f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var qb=K(),rb=/<script(.|\s)*?\/script>/gi,sb=/select|textarea/i,tb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,O=/=\?(&|$)/,ma=/\?/,ub=/(\?|&)_=.*?(&|$)/,vb=/^(\w+:)?\/\/([^\/?#]+)/,
+wb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}c.ajax({url:a,type:f,dataType:"html",data:b,context:this,complete:function(i,j){if(j==="success"||j==="notmodified")this.html(e?c("<div />").append(i.responseText.replace(rb,
+"")).find(e):i.responseText);d&&this.each(d,[i.responseText,j,i])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||sb.test(this.nodeName)||tb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});
+c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},
+ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",
+text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(p,o,j,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(p,x,j);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(r,q){(e.context?c(e.context):c.event).trigger(r,q)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,o,p=e.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,
+e.traditional);if(e.dataType==="jsonp"){if(n==="GET")O.test(e.url)||(e.url+=(ma.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!O.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&O.test(e.data)||O.test(e.url))){i=e.jsonpCallback||"jsonp"+qb++;if(e.data)e.data=(e.data+"").replace(O,"="+i+"$1");e.url=e.url.replace(O,"="+i+"$1");e.dataType="script";A[i]=A[i]||function(r){o=r;b();d();A[i]=w;try{delete A[i]}catch(q){}B&&
+B.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&n==="GET"){var t=K(),z=e.url.replace(ub,"$1_="+t+"$2");e.url=z+(z===e.url?(ma.test(e.url)?"&":"?")+"_="+t:"")}if(e.data&&n==="GET")e.url+=(ma.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");t=(t=vb.exec(e.url))&&(t[1]&&t[1]!==location.protocol||t[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&t){var B=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");
+C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!i){var D=false;C.onload=C.onreadystatechange=function(){if(!D&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){D=true;b();d();C.onload=C.onreadystatechange=null;B&&C.parentNode&&B.removeChild(C)}}}B.insertBefore(C,B.firstChild);return w}var F=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",
+e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}t||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ia){}if(e.beforeSend&&e.beforeSend.call(p,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",
+[x,e]);var g=x.onreadystatechange=function(r){if(!x||x.readyState===0){F||d();F=true;if(x)x.onreadystatechange=c.noop}else if(!F&&x&&(x.readyState===4||r==="timeout")){F=true;x.onreadystatechange=c.noop;j=r==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";if(j==="success")try{o=c.httpData(x,e.dataType,e)}catch(q){j="parsererror"}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,x,j);d();r==="timeout"&&x.abort();if(e.async)x=
+null}};try{var h=x.abort;x.abort=function(){if(x){h.call(x);if(x)x.readyState=0}g()}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){x&&!F&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||A,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol===
+"file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;if(e&&a.documentElement.nodeName==="parsererror")throw"parsererror";if(d&&
+d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))a=A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+a))();else throw"Invalid JSON: "+a;else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(e,i){i=
+c.isFunction(i)?i():i;f[f.length]=encodeURIComponent(e)+"="+encodeURIComponent(i)}var f=[];if(b===w)b=c.ajaxSettings.traditional;c.isArray(a)||a.jquery?c.each(a,function(){d(this.name,this.value)}):c.each(a,function e(i,j){if(c.isArray(j))c.each(j,function(o,p){b?d(i,p):e(i+"["+(typeof p==="object"||c.isArray(p)?o:"")+"]",p)});else!b&&j!=null&&typeof j==="object"?c.each(j,function(o,p){e(i+"["+o+"]",p)}):d(i,j)});return f.join("&").replace(wb,"+")}});var na={},xb=/toggle|show|hide/,yb=/^([+-]=)?([\d+-.]+)(.*)$/,
+Z,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a!=null)return this.animate(L("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(na[d])f=na[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();
+na[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a!=null)return this.animate(L("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&
+c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(L("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,o=this.nodeType===1&&c(this).is(":hidden"),
+p=this;for(j in a){var n=j.replace(ka,la);if(j!==n){a[n]=a[j];delete a[j];j=n}if(a[j]==="hide"&&o||a[j]==="show"&&!o)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(t,z){var B=new c.fx(p,i,t);if(xb.test(z))B[z==="toggle"?o?"show":"hide":z](a);
+else{var C=yb.exec(z),D=B.cur(true)||0;if(C){z=parseFloat(C[2]);var F=C[3]||"px";if(F!=="px"){p.style[t]=(z||1)+F;D=(z||1)/B.cur(true)*D;p.style[t]=D+F}if(C[1])z=(C[1]==="-="?-1:1)*z+D;B.custom(D,z,F)}else B.custom(D,z,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:L("show",1),slideUp:L("hide",1),slideToggle:L("toggle",
+1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,
+b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
+null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=K();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!Z)Z=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
+"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=K(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=
+this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=
+c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(Z);Z=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
+null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),
+f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(t){c.offset.setOffset(this,a,t)});if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=
+b,e=b.ownerDocument,i,j=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var p=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;p-=b.scrollTop;n-=b.scrollLeft;if(b===d){p+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){p+=parseFloat(i.borderTopWidth)||
+0;n+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){p+=parseFloat(i.borderTopWidth)||0;n+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){p+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){p+=Math.max(j.scrollTop,o.scrollTop);n+=Math.max(j.scrollLeft,o.scrollLeft)}return{top:p,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),
+d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
+d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},
+bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
+e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=
+this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==w)return this.each(function(){if(i=wa(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=wa(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});
+c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+
+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/js/jquery.timeago.js	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,140 @@
+/*
+ * timeago: a jQuery plugin, version: 0.8.1 (2010-01-04)
+ * @requires jQuery v1.2.3 or later
+ *
+ * Timeago is a jQuery plugin that makes it easy to support automatically
+ * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
+ *
+ * For usage and examples, visit:
+ * http://timeago.yarp.com/
+ *
+ * Licensed under the MIT:
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * Copyright (c) 2008-2010, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
+ */
+(function($) {
+  $.timeago = function(timestamp) {
+    if (timestamp instanceof Date) return inWords(timestamp);
+    else if (typeof timestamp == "string") return inWords($.timeago.parse(timestamp));
+    else return inWords($.timeago.datetime(timestamp));
+  };
+  var $t = $.timeago;
+
+  $.extend($.timeago, {
+    settings: {
+      refreshMillis: 60000,
+      allowFuture: false,
+      strings: {
+        prefixAgo: null,
+        prefixFromNow: null,
+        suffixAgo: "ago",
+        suffixFromNow: "from now",
+        ago: null, // DEPRECATED, use suffixAgo
+        fromNow: null, // DEPRECATED, use suffixFromNow
+        seconds: "less than a minute",
+        minute: "about a minute",
+        minutes: "%d minutes",
+        hour: "about an hour",
+        hours: "about %d hours",
+        day: "a day",
+        days: "%d days",
+        month: "about a month",
+        months: "%d months",
+        year: "about a year",
+        years: "%d years"
+      }
+    },
+    inWords: function(distanceMillis) {
+      var $l = this.settings.strings;
+      var prefix = $l.prefixAgo;
+      var suffix = $l.suffixAgo || $l.ago;
+      if (this.settings.allowFuture) {
+        if (distanceMillis < 0) {
+          prefix = $l.prefixFromNow;
+          suffix = $l.suffixFromNow || $l.fromNow;
+        }
+        distanceMillis = Math.abs(distanceMillis);
+      }
+
+      var seconds = distanceMillis / 1000;
+      var minutes = seconds / 60;
+      var hours = minutes / 60;
+      var days = hours / 24;
+      var years = days / 365;
+
+      var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
+        seconds < 90 && substitute($l.minute, 1) ||
+        minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
+        minutes < 90 && substitute($l.hour, 1) ||
+        hours < 24 && substitute($l.hours, Math.round(hours)) ||
+        hours < 48 && substitute($l.day, 1) ||
+        days < 30 && substitute($l.days, Math.floor(days)) ||
+        days < 60 && substitute($l.month, 1) ||
+        days < 365 && substitute($l.months, Math.floor(days / 30)) ||
+        years < 2 && substitute($l.year, 1) ||
+        substitute($l.years, Math.floor(years));
+
+      return $.trim([prefix, words, suffix].join(" "));
+    },
+    parse: function(iso8601) {
+      var s = $.trim(iso8601);
+      s = s.replace(/-/,"/").replace(/-/,"/");
+      s = s.replace(/T/," ").replace(/Z/," UTC");
+      s = s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
+      return new Date(s);
+    },
+    datetime: function(elem) {
+      // jQuery's `is()` doesn't play well with HTML5 in IE
+      var isTime = $(elem).get(0).tagName.toLowerCase() == 'time'; // $(elem).is('time');
+      var iso8601 = isTime ? $(elem).attr('datetime') : $(elem).attr('title');
+      return $t.parse(iso8601);
+    }
+  });
+
+  $.fn.timeago = function() {
+    var self = this;
+    self.each(refresh);
+
+    var $s = $t.settings;
+    if ($s.refreshMillis > 0) {
+      setInterval(function() { self.each(refresh); }, $s.refreshMillis);
+    }
+    return self;
+  };
+
+  function refresh() {
+    var data = prepareData(this);
+    if (!isNaN(data.datetime)) {
+      $(this).text(inWords(data.datetime));
+    }
+    return this;
+  }
+
+  function prepareData(element) {
+    element = $(element);
+    if (element.data("timeago") === undefined) {
+      element.data("timeago", { datetime: $t.datetime(element) });
+      var text = $.trim(element.text());
+      if (text.length > 0) element.attr("title", text);
+    }
+    return element.data("timeago");
+  }
+
+  function inWords(date) {
+    return $t.inWords(distance(date));
+  }
+
+  function distance(date) {
+    return (new Date().getTime() - date.getTime());
+  }
+
+  function substitute(stringOrFunction, value) {
+    var string = $.isFunction(stringOrFunction) ? stringOrFunction(value) : stringOrFunction;
+    return string.replace(/%d/i, value);
+  }
+
+  // fix for IE6 suckage
+  document.createElement('abbr');
+  document.createElement('time');
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/js/print.js	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,21 @@
+$(function() {
+    $('#leaf-content p:has(a)').add('#leaf-content ol:has(a)').add('#leaf-content ul:has(a)').each(function() {
+        var printing_links = $(this).find('a')
+                                    .not("[href^='#']")
+                                    .not(":has(img)")
+                                    .clone();
+        $(this).after(printing_links);
+
+        printing_links.wrap('<li></li>')
+                      .parent()
+                      .wrapAll('<ul class="print-links"></ul>');
+
+        printing_links.each(function() {
+            var href = $(this).attr('href');
+            if (href.match("^/")) {
+                href = 'http://stevelosh.com' + href;
+            }
+            $(this).after(': ' + href);
+        });
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/js/sjl.js	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,57 @@
+var h2s = null;
+
+function place_scrolly_header () {
+    var soff = 75;
+
+    var y = $(window).scrollTop();
+
+    var target_content = null;
+    var opacity = null;
+    var header_y = null;
+    h2s.each(function() {
+        var pre_header_y = $(this).position()['top'] - soff;
+        if (y < pre_header_y) {
+            return false;
+        };
+        header_y = pre_header_y;
+
+        target_content = $(this).html().replace(/&nbsp;/g, ' ');
+
+        var opacity_y = y - (header_y + soff);
+        opacity = opacity_y / soff;
+        if (opacity > 1.0) {
+            opacity = 1.0;
+        }
+
+        if (opacity > 0.99) {
+            var next_headers = $(this).nextAll('h2');
+            if (next_headers.length) {
+                var next_header_y = next_headers.first().position()['top'];
+                var next_header_distance = next_header_y - y;
+                if (next_header_distance <= soff*2) {
+                    opacity = 1.0 / (soff - next_header_distance/2);
+                };
+            }
+        }
+    });
+    $('#scrolling-header').css({ opacity: opacity })
+                          .css('left', h2s.first().position()['left'] - 180 - 35)
+                          .html(target_content);
+}
+
+$(function() {
+    jQuery('span.timeago').timeago();
+
+    if ($('.gallery a').length) {
+        $('.gallery a').colorbox();
+    }
+
+    if ($('#leaf-stats').length) {
+        $('body').append('<div id="scrolling-header"></div>');
+        h2s = $('#leaf-content h2');
+
+        $(window).scroll(function () {
+            place_scrolly_header();
+        });
+    }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/media/js/utils/modi.js	Tue Nov 30 18:17:26 2010 -0500
@@ -0,0 +1,941 @@
+/********
+
+	Mouseover DOM Inspector
+	version 2.0.2
+	last rev: 05.12.2005
+
+	steve@slayeroffice.com
+
+	Thanks to Aaron Barker of zelph.com for his additions to v1.x.
+	
+	Should you modify/improve upon this, please let me know about it so that
+	I can update the version hosted on slayeroffice.
+	
+	PLEASE LEAVE THIS NOTICE IN TACT
+	
+TODO:
+	-- add identifiers to MODI created objects to prevent them from appearing during manual DOM walk
+	-- fix firstChild selections
+	-- fix outline reversion
+	- Replace outline's with an abs-pos DIV to emulate the outlines. (maybe)
+********/
+
+// prevent IE from making tons of requests to background images
+if(document.execCommand && document.all && !window.opera) document.execCommand("BackgroundImageCache",false,true);
+
+var d=document;
+var mObj,cssObj;
+var isActive = false;
+var activeObj = null;
+var pause = false;
+
+var treeIndex = 0;
+var clonedObj = null;
+var mDown = false;
+var offsetX,offsetY;
+
+
+if(d.all && !window.opera) {
+	var statusImg = new Array("gray.png","");
+} else {
+	var statusImg = new Array("gray.png","outline.png","");
+}
+var keyboardObjIndex = 0;
+var modiHiddenObjects = new Array();
+var modiFocused = false;
+if(d.contentType) {
+	var isAppXML = document.contentType.indexOf("application/xhtml") > -1;
+} else {
+	var isAppXML = false;
+}
+
+// default preferences
+var pref_showAttr = true;
+var pref_showDim = true;
+var pref_showParents = true;
+var pref_highlights = 0;
+var pref_freeze = true;
+var pref_backgroundHighlightColor = "#C0C0C0";
+var pref_childHighlightColor = "#FAFAFA";
+var pref_outlineColor = "#FF0000";
+var pref_outlineWidth = "2px";
+var pref_visible = true;
+var pref_alwaysTransparent = false;
+var pref_alwaysTransparentValue = 60;
+var pref_allDataListsCollapsed = false;
+var pref_showChildren = true;
+
+var oHighlightColor = pref_backgroundHighlightColor;
+var so_host = "http://slayeroffice.com/tools/modi/v2.0/";
+var so_lbl = new Array();
+
+// See: http://www.quirksmode.org/dom/getstyles.html
+function getStyle(obj,styleProp)
+{
+	if (obj.currentStyle)
+		var y = obj.currentStyle[styleProp];
+	else if (window.getComputedStyle)
+		var y = document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleProp);
+	return y;
+}
+
+function so_init() {
+	try {
+		if(prefFile != "") {
+			nPrefs = d.getElementsByTagName("head")[0].appendChild(d.createElement("script"));
+			nPrefs.type = "text/javascript";
+			nPrefs.src = prefFile;
+			oHighlightColor = pref_backgroundHighlightColor;
+		}
+	} catch(err) { }
+	d.onmousemove = so_captureMouseMoveEvent;
+	d.onkeydown = so_captureKeyDownEvent;
+	window.onscroll = so_keepModiInView;
+	so_prepInputs();
+	
+	all = d.getElementsByTagName("*");
+	for(i=0;i<all.length;i++) {
+		if(all[i].tagName != "HTML" && all[i].tagName != "BODY" && all[i].tagName != "!") {
+		 	so_prepareObjForMODI(all[i]);
+		}
+	}
+
+	cssObj = d.getElementsByTagName("head")[0].appendChild(d.createElement("link"));
+	cssObj.type = "text/css";
+	cssObj.rel = "Stylesheet";
+	cssObj.href = so_host + "modi_v2.0.css";
+	cssObj.id = "modiCSS";
+	cssObj.xid = "modi";
+	
+	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
+	mObj.id = "modiContainer";
+	mObj.xid = "modi";
+	mObj.style.visibility = pref_visible?"visible":"hidden";
+	mObj.onmouseover = function() { modiFocused = true; so_setOpacity(mObj,99); }
+	mObj.onmouseout = function() { modiFocused = false; }
+	
+	h2 = mObj.appendChild(d.createElement("h2"));
+	h2.appendChild(d.createTextNode("Mouse-over any element to begin."));
+	h2.id = "tmp_h2";
+}
+
+function so_prepInputs() {
+	txtInput = d.getElementsByTagName("input");
+	txtArea = d.getElementsByTagName("textarea");
+	for(i=0;i<txtInput.length;i++) {
+		if(txtInput[i].getAttribute("type")=="text" || txtInput[i].getAttribute("type") == "") {
+			txtInput[i].onfocus = function() { 
+				if(pause)return;
+				pause = true; 
+				// yeah, the innerHTML is cheating. at least i'm only reading, not writing :)
+				if(d.getElementById("so_h2").innerHTML.indexOf("paused")==-1)d.getElementById("so_h2").appendChild(d.createTextNode(" [paused for input focus]"));
+			}
+			txtInput[i].onblur = function() { 
+				pause = false; 
+			}
+		}
+	}
+	for(i=0;i<txtArea.length;i++) {
+		txtArea[i].onfocus = function() {
+			if(pause)return;
+			pause = true; 
+			if(d.getElementById("so_h2").innerHTML.indexOf("paused")==-1)d.getElementById("so_h2").appendChild(d.createTextNode(" [paused for input focus]"));
+		}
+		txtArea[i].onblur = function() { 
+			pause = false; 
+		}
+	}
+}
+
+function so_keepModiInView() {
+	winHeight = d.all && !window.opera?document.documentElement.clientHeight:window.innerHeight;
+	if(mObj.offsetHeight > winHeight) return;
+	if(mObj.offsetTop < _returnScrollDimensions(1)) {
+		mObj.style.top = _returnScrollDimensions(1)+"px";
+	}
+	
+	if(mObj.offsetTop+mObj.offsetHeight > winHeight + _returnScrollDimensions(1)) {
+		mObj.style.top = (_returnScrollDimensions(1) + winHeight) - mObj.offsetHeight + "px";
+	}
+}
+
+function so_captureMouseMoveEvent(e) {
+	x=d.all?window.event.clientX:e.clientX;
+	y=d.all?window.event.clientY:e.pageY;
+
+	if(pause || pref_freeze) {
+		if(mDown) {
+			x-=offsetX;
+			y-=offsetY;
+			if(mDown) {
+				mObj.style.top = y+"px";
+				mObj.style.left = x+"px";
+			}
+			return;
+		}
+	}
+		
+	if(activeObj == null && !modiFocused) {
+		so_setOpacity(mObj,40);
+	} else {
+		so_setOpacity(mObj,99);
+	}
+	
+	if(pref_freeze) {
+		so_keepModiInView();
+		return;
+	}
+	
+	if(d.all && !window.opera) {
+		x+=_returnScrollDimensions(0);
+		y+=_returnScrollDimensions(1);
+	}
+
+	if(x+mObj.offsetWidth > d.getElementsByTagName("body")[0].offsetWidth) {
+		mObj.style.left = (x-mObj.offsetWidth)+"px";
+	} else {
+		mObj.style.left = (x+15) + "px";
+	}
+	if(mObj.offsetLeft < 0) mObj.style.left = "0px"
+	
+	yOffset = _returnScrollDimensions(1);
+	
+	if(y-mObj.offsetHeight<=0 || (y-mObj.offsetHeight)<yOffset) {
+		mObj.style.top=(y+15)+"px";
+	} else {
+		mObj.style.top = (y-mObj.offsetHeight) + "px";
+	}
+
+}
+
+function _returnScrollDimensions(which) {
+	
+	if(which) {
+		if(d.body.scrollTop != 0)return d.body.scrollTop;
+		if(d.documentElement.scrollTop != 0)return d.documentElement.scrollTop;
+	} else {
+		if(d.body.scrollLeft != 0)return d.body.scrollTop;
+		if(d.documentElement.scrollLeft != 0)return d.documentElement.scrollLeft;
+	}
+	return 0;
+}	
+	
+function so_setObjHighlight(obj) {
+	switch(pref_highlights) {
+		case 0:
+			obj.style.backgroundColor = pref_backgroundHighlightColor;
+			break;
+		case 1:
+			//activeObj.prevOutline = 
+			outline = pref_outlineWidth + " solid " + pref_outlineColor;
+			obj.style.MozOutline = outline;
+			obj.style.outline = outline;
+			break;
+		case 2:
+			return;
+			break;
+	}
+}
+
+function so_unsetObjHighlight(obj) {
+	if(!obj)return;
+	switch(pref_highlights) {
+		case 0:
+			if(obj.randomBGColor == null) {
+				obj.style.backgroundColor = obj.so_prevBGColor;
+			} else {
+				obj.style.backgroundColor = obj.randomBGColor;
+			}
+			break;
+		case 1:
+			obj.style.MozOutline = "none";
+			obj.style.outline = "none";
+			break;
+		case 2:
+			return;
+			break;
+	}
+}
+
+function so_captureKeyDownEvent(e) {
+	keyCode = d.all?window.event.keyCode:e.keyCode;
+	if(d.getElementById("htmlView")){ 
+		 switch(keyCode) {
+		 	case 27:
+				so_closeEditWindow();
+				break;
+			case 13:
+				so_applyInnerHTML(d.getElementById("htmlViewText").value,activeObj);
+				break;
+		}
+		return;
+	}
+	
+	if(pause) {
+		if(keyCode == 80) {
+			pause=false;
+			return;
+		}
+	}
+	switch(keyCode) {
+		case 27:
+			so_cleanUp();
+			break;
+		case 49:
+			so_snapWindow(0);
+			break;
+		case 50:
+			//so_snapWindow(1);
+			break;
+		case 65:
+			so_cloneObject();
+			break;
+		case 66:
+			if(pause) return;
+			so_unsetObjHighlight(activeObj);
+			pref_highlights++;
+			if(d.all && !window.opera) {
+				maxValue = 1;
+			} else {
+				maxValue = 2;
+			}
+			if(pref_highlights>maxValue) pref_highlights = 0;
+			if(activeObj) so_setObjHighlight(activeObj);
+			d.getElementById("so_h2").style.backgroundImage = "url(" + so_host +""+ statusImg[pref_highlights] + ")";
+			break;
+		case 67:
+			so_randomColor();
+			break;
+		case 68:
+			if(pause)return;
+			pref_visible = pref_visible?false:true;
+			mObj.style.visibility = pref_visible?"visible":"hidden";
+			break;
+		case 69:
+			so_removeWidth();
+			break;
+		case 70:
+			if(pause)return;
+			pref_freeze = pref_freeze?false:true;
+			if(!pref_freeze)mDown = false;
+			break;
+		case 71:
+			so_changeListState();
+			break;
+		case 72:
+			so_hideObject();
+			break;
+		case 74:
+			so_showModiHiddenObjects();
+			break;
+		case 75:
+			so_removeLables();
+			break;
+		case 76:
+			so_labelObj(activeObj);
+			break;
+		case 78:
+			so_showFirstChild();
+			break;
+		case 79:
+			if(activeObj) so_outlineObj(activeObj);
+			break;
+		case 80:
+			if(!activeObj) return;
+			pause = pause?false:true;
+			if(pause)d.getElementById("so_h2").appendChild(d.createTextNode(" [paused]"));
+			so_setOpacity(mObj,99);
+			break;
+		case 82:
+			so_removeObj();
+			break;
+		case 83:
+			so_insertClonedObj();
+			break;
+		case 84:
+			if(d.getElementsByTagName("*")[treeIndex].xid == "modi") {
+				do {
+					treeIndex++;
+					if(treeIndex>=d.getElementsByTagName("*").length)treeIndex = 0;
+				} while(d.getElementsByTagName("*")[treeIndex].xid == "modi");
+			}
+			so_walkDOMTree();
+			treeIndex++;
+			break;
+		case 85:
+				pref_alwaysTransparent = pref_alwaysTransparent?false:true;
+				so_setOpacity(mObj,pref_alwaysTransparent?60:99);
+				break;
+		case 86:
+			so_createEditWindow(activeObj);
+			break;
+		case 87:
+			so_showParentObj();
+			break;
+		case 89:
+			if(d.getElementsByTagName("*")[treeIndex].xid == "modi") {
+				do {
+					treeIndex--;
+					if(treeIndex<0)treeIndex = d.getElementsByTagName("*").length-1;
+				} while(d.getElementsByTagName("*")[treeIndex].xid == "modi");
+			}
+			so_walkDOMTree();
+			treeIndex--;
+			break;
+	}
+}
+
+function so_snapWindow(corner) {
+	if(!pref_freeze)pref_freeze = true;
+	switch(corner) {
+		case 0:
+			y = _returnScrollDimensions(1);
+			mObj.style.left = "10px";
+			mObj.style.top = y+"px";
+			break;
+		case 1:
+			
+			break;
+	}
+}
+
+function so_changeListState() {
+	if(!pref_allDataListsCollapsed) {
+ 		d.getElementById("attributeData").style.display = "none";
+ 		d.getElementById("parentData").style.display = "none";
+ 		d.getElementById("dimensionData").style.display = "none";
+ 		d.getElementById("childData").style.display = "none";
+ 		pref_showAttr = false; pref_showDim = false; pref_showParents = false; pref_showChildren = false;
+ 		pref_allDataListsCollapsed = true;
+ 	} else {
+ 		d.getElementById("attributeData").style.display = "block";
+ 		d.getElementById("parentData").style.display = "block";
+ 		d.getElementById("dimensionData").style.display = "block";
+ 		d.getElementById("childData").style.display = "block";
+ 		pref_showAttr = true; pref_showDim = true; pref_showParents = true; pref_showChildren = true;
+ 		pref_allDataListsCollapsed = false;
+ 	}
+}
+
+function so_removeLables() {
+	for(i=0;i<so_lbl.length;i++) {
+		try {
+			d.getElementsByTagName("body")[0].removeChild(so_lbl[i]);
+		} catch(err) { }
+	}
+	so_lbl = new Array();
+}
+
+function so_createEditWindow(obj) {
+	if(!activeObj)return;
+	if(pause)return;
+	pause = true;
+	if(d.all && !window.opera) {
+		if(mObj.offsetWidth<315) mObj.style.width = "318px";
+		if(mObj.offsetHeight<215) mObj.style.height = "218px";
+	}
+	editWindow = mObj.appendChild(d.createElement("div"));
+	editWindow.id = "htmlView";
+		
+	h3 = editWindow.appendChild(d.createElement("h3"));
+	h3.appendChild(d.createTextNode("HTML Source for " + obj.tagName.toLowerCase()));		
+
+	txt = editWindow.appendChild(d.createElement("textarea"));
+	txt.setAttribute("id","htmlViewText")
+	txt.value = obj.innerHTML;
+	editWindow.appendChild(d.createElement("br"));
+		
+	a = editWindow.appendChild(d.createElement("a"));
+	a.onclick = so_closeEditWindow;
+	a.className = "btn";
+	if(!isAppXML) {
+		a.appendChild(d.createTextNode("Cancel"));
+	} else {
+		a.appendChild(d.createTextNode("Close"));
+	}
+	if(!isAppXML) {
+		a = editWindow.appendChild(d.createElement("a"));
+		a.onclick = function() { so_applyInnerHTML(d.getElementById("htmlViewText").value,obj); }
+		a.className = "btn";
+		a.appendChild(d.createTextNode("Apply"));
+	}
+}
+
+function so_applyInnerHTML(mHTML,obj) {
+	if(isAppXML) {
+		so_closeEditWindow();
+		return;
+	}
+	try {
+		obj.innerHTML = mHTML;
+		so_closeEditWindow();
+	
+		all = obj.getElementsByTagName("*");
+		for(i=0;i<all.length;i++) {
+			so_prepareObjForMODI(all[i]);
+		}
+	} catch(err) { 
+		alert("An error occured while applying the innerHTML of this object. The most likely culprit is that this site is serving its content as application/xhtml+xml.\nError text was:\n\n" + err.message);
+		so_closeEditWindow();
+	}
+}
+
+
+function so_prepareObjForMODI(dObj) {
+	//dObj.onmouseover = so_showObjInfo;
+	//dObj.onmouseout = so_hideObjInfo;
+	dObj.addEventListener?dObj.addEventListener("mouseover",so_showObjInfo,false):dObj.onmouseover = so_showObjInfo;//dObj.attachEvent("onmouseover",so_showObjInfo);
+	dObj.addEventListener?dObj.addEventListener("mouseout",so_hideObjInfo,false):dObj.onmouseout = so_hideObjInfo;//dObj.attachEvent("onmouseout",so_hideObjInfo);
+	dObj.so_prevBGColor = all[i].style.backgroundColor;
+	dObj.so_prevWidth = all[i].offsetWidth;
+	dObj.so_prevTitle = all[i].getAttribute("title");
+}
+
+function so_closeEditWindow() {
+	document.getElementById("modiContainer").removeChild(document.getElementById("htmlView")) 
+	so_unsetObjHighlight(activeObj);
+	activeObj=null;
+	pause = false;
+}
+
+function so_outlineObj(obj) {
+	if(pause)return;
+	outline = pref_outlineWidth + " solid " + pref_outlineColor;
+	obj.style.MozOutline = outline;
+	obj.style.outline = outline;
+}
+
+function so_setOpacity(obj,op) {
+	if(pref_alwaysTransparent) {
+		op = pref_alwaysTransparentValue;
+	}
+	if(!d.all)op/=100;
+	obj.style.opacity = op;
+	obj.style.MozOpacity = op;
+	obj.style.filter = "alpha(opacity=" + op + ")";
+}
+
+function so_showObjInfo() {
+	if(pause)return;
+	if(isActive)return;
+	//if(pref_visible)mObj.style.display = "block";
+	activeObj = this;
+	isActive = true;
+	so_buildDataDisplay(this);
+	so_setOpacity(mObj,99);
+	so_setObjHighlight(this);
+
+}
+
+function so_hideObjInfo() {
+	if(pause)return;
+	try {
+		so_unsetObjHighlight(this);
+	} catch(err) { }
+	isActive = false;
+	activeObj = null;
+}
+
+function so_buildDataDisplay(obj) {
+	if(pause)return;
+	if(d.getElementById("tmp_h2")) mObj.removeChild(d.getElementById("tmp_h2"));
+	if(d.getElementById("sContainer")) mObj.removeChild(d.getElementById("sContainer"));
+	
+	if(!pref_visible) {
+		ttl = obj.tagName.toLowerCase();
+		if(obj.id) ttl+= " id=\"" + obj.id + "\"";
+		if(obj.className) ttl+= " class=\""+obj.className+"\"";
+		obj.setAttribute("title",ttl);
+		return;
+	}
+	
+	sObj = mObj.appendChild(d.createElement("div"));
+	sObj.setAttribute("id","sContainer");
+
+	h2 = sObj.appendChild(d.createElement("h2"));
+	h2.appendChild(d.createTextNode(obj.tagName.toLowerCase()));
+	if(pause)h2.appendChild(d.createTextNode(" [paused]"));
+	h2.onmousedown =  so_captureOffset;
+	h2.onmouseup = function() {	mDown = false; }
+	h2.id = "so_h2";
+	h2.style.backgroundImage = "url("+so_host+""+ statusImg[pref_highlights] + ")";
+	
+	// attributes
+	h3 = sObj.appendChild(d.createElement("h3"));
+	h3.appendChild(d.createTextNode("attributes"));
+	h3.className = pref_showAttr?"h3_on":"h3_off";
+	h3.onclick = function() { 
+		pref_showAttr = pref_showAttr?false:true;
+		this.className = pref_showAttr?"h3_on":"h3_off";
+		document.getElementById("attributeData").style.display = pref_showAttr?"block":"none"; 
+	}
+	
+	ul = sObj.appendChild(d.createElement("ul"));
+	ul.setAttribute("id","attributeData");
+	ul.style.display = pref_showAttr?"block":"none";
+	
+	attrCount = 0;
+	for(i=0;i<obj.attributes.length;i++) {
+		if(obj.attributes[i].specified) {
+			if(obj.attributes[i].value && obj.attributes[i].name.indexOf("so_")==-1) {
+				attrCount++;
+				li = ul.appendChild(d.createElement("li"));
+				val = so_wrapAttributeValue(obj.attributes[i].value);
+				li.appendChild(d.createTextNode(obj.attributes[i].name.toLowerCase() + " : " + val));
+			}
+		}
+	}
+	
+	if(attrCount == 0) {
+		li = ul.appendChild(d.createElement("li"));
+		li.appendChild(d.createTextNode("None Specified."));
+	}
+
+	// dimensions
+	h3 = sObj.appendChild(d.createElement("h3"));
+	h3.appendChild(d.createTextNode("dimensions"));
+	h3.className = pref_showDim?"h3_on":"h3_off";
+	h3.onclick = function() {
+		pref_showDim = pref_showDim?false:true;
+		this.className = pref_showDim?"h3_on":"h3_off";
+		document.getElementById("dimensionData").style.display = pref_showDim?"block":"none";
+	}
+	ul = sObj.appendChild(d.createElement("ul"));
+	ul.setAttribute("id","dimensionData");
+	ul.style.display = pref_showDim?"block":"none";
+	
+	li = ul.appendChild(d.createElement("li"));
+	li.appendChild(d.createTextNode("Font Size : " + getStyle(obj, 'font-size')));
+	li = ul.appendChild(d.createElement("li"));
+	li.appendChild(d.createTextNode("Width : " + obj.offsetWidth + "px"));
+	li = ul.appendChild(d.createElement("li"));
+	li.appendChild(d.createTextNode("Height : " + obj.offsetHeight + "px"));
+	li = ul.appendChild(d.createElement("li"));
+	li.appendChild(d.createTextNode("Top : " + so_findPosition(obj,0) + "px"));
+	li = ul.appendChild(d.createElement("li"));
+	li.appendChild(d.createTextNode("Left : " + so_findPosition(obj,1) + "px"));
+
+	// parents
+	h3 = sObj.appendChild(d.createElement("h3"));
+	h3.appendChild(d.createTextNode("parent structure"));
+	h3.className = pref_showParents?"h3_on":"h3_off";
+	h3.onclick = function() {
+		pref_showParents = pref_showParents?false:true;
+		this.className = pref_showParents?"h3_on":"h3_off";
+		document.getElementById("parentData").style.display = pref_showParents?"block":"none";
+	}
+	so_getParents(obj,sObj);
+
+	// children
+	if(obj.childNodes.length) {
+		h3 = sObj.appendChild(d.createElement("h3"));
+		h3.appendChild(d.createTextNode("children"));
+		h3.className = pref_showChildren?"h3_on":"h3_off";
+		h3.onclick = function() {
+			pref_showChildren = pref_showChildren?false:true;
+			this.className = pref_showChildren?"h3_on":"h3_off";
+			document.getElementById("childData").style.display = pref_showChildren?"block":"none";
+		}
+		
+		ul = sObj.appendChild(d.createElement("ul"));
+		ul.setAttribute("id","childData");
+		ul.style.display = pref_showChildren?"block":"none";
+		
+		for(i=0;i<obj.childNodes.length;i++) {
+			li = ul.appendChild(d.createElement("li"));
+			if(obj.childNodes[i].nodeType == 1) {
+				li.appendChild(d.createTextNode(obj.childNodes[i].nodeName.toLowerCase()));
+				li.className = "parentStructure";
+				li.myObj = obj.childNodes[i];
+				li.onmouseover = function() {
+					pref_backgroundHighlightColor = pref_childHighlightColor;
+					this.myObj.so_prevBGColor = this.myObj.style.backgroundColor;
+					so_setObjHighlight(this.myObj);
+				}
+				li.onmouseout = function() {
+					pref_backgroundHighlightColor = oHighlightColor;
+					so_unsetObjHighlight(this.myObj);
+				}
+				if(obj.childNodes[i].getAttribute("id")) li.appendChild(d.createTextNode(" id=\"" + obj.childNodes[i].getAttribute("id") + "\""));
+				if(obj.childNodes[i].className) li.appendChild(d.createTextNode(" class=\"" + obj.childNodes[i].className + "\""));
+			} else {
+				nodes = new Array("","Element Node","Attribute Node","#text","CDATA Node","Entity Reference Node","Entity Node","Processing Instruction Node","Comment Node","Document Node","Document Fragment Node","Notation Node");
+				li.appendChild(d.createTextNode(nodes[obj.childNodes[i].nodeType]));
+				li.setAttribute("title",obj.childNodes[i].nodeValue);
+			}
+		}
+	}
+	
+	// credits
+	div = sObj.appendChild(d.createElement("div"));
+	div.setAttribute("id","credits");
+	b = div.appendChild(d.createElement("b"));
+	//b.appendChild(d.createTextNode("[esc] to quit | "));
+	a = d.createElement("a"); 
+	a.setAttribute("href","javascript:so_cleanUp();");
+	a.appendChild(d.createTextNode("[esc] to quit"));
+	b.appendChild(a); 
+	b.appendChild(d.createTextNode(" | "));
+	
+	a = b.appendChild(d.createElement("a"));
+	a.setAttribute("title","Help!");
+	a.setAttribute("href",so_host + "modi_help.html");
+	a.setAttribute("target","_blank");
+	a.appendChild(d.createTextNode("help documentation"));
+	
+	div.appendChild(d.createElement("br"));
+	div.appendChild(d.createTextNode("Mouseover DOM Inspector"));
+	div.appendChild(d.createElement("br"));
+	div.appendChild(d.createTextNode("version 2.0.2 (05.11.2005)"));
+	div.appendChild(d.createElement("br"));
+	div.appendChild(d.createTextNode("slayeroffice.com"));
+	div.appendChild(d.createElement("br"));
+
+	so_tagAsMODI();
+	
+	if(d.all && !window.opera) {
+		// make up for IE's lack of max-width support.
+		if(mObj.offsetWidth>400) mObj.style.width="400px";
+	}
+	
+	function so_wrapAttributeValue(attrValue) {
+		// IE has a word-break css property. no need to do anything if this is IE
+		if(d.all && !window.opera) return attrValue;
+		// attribute value has a space in it. return.
+		if(attrValue.indexOf(" ")>-1) return attrValue;
+		for(ee=0;ee<attrValue.length;ee++) if(ee%50==0) attrValue = attrValue.substring(0,ee) + " " + attrValue.substring(ee,attrValue.length);
+		return attrValue;
+	}
+	
+}
+
+function so_getParents(curNode,dataContainer){
+	parents = new Array();
+	parentObjRef = new Array();
+	while(curNode.parentNode){
+		parents[parents.length] = curNode.tagName.toLowerCase();
+		parentObjRef[parentObjRef.length] = curNode;
+		curNode = curNode.parentNode;
+	}
+
+	ul = dataContainer.appendChild(d.createElement("ul"));
+	ul.setAttribute("id","parentData");
+	ul.style.display = pref_showParents?"block":"none";
+	
+	for(i=parents.length-1; i>0; i--){
+		li = ul.appendChild(d.createElement("li"));
+		li.appendChild(d.createTextNode(parents[i]));
+		if(parentObjRef[i].getAttribute("id")) li.appendChild(d.createTextNode(" id=\"" + parentObjRef[i].getAttribute("id") +"\""));
+		if(parentObjRef[i].className) li.appendChild(d.createTextNode(" class=\"" + parentObjRef[i].className + "\""));
+		
+		li.myObj = parentObjRef[i];
+		li.className = "parentStructure";
+		li.onmouseover = function() {
+			this.myObj.so_prevBGColor = this.myObj.style.backgroundColor;
+			so_setObjHighlight(this.myObj);
+		}
+		li.onmouseout = function() {
+			so_unsetObjHighlight(this.myObj);
+		}
+	}
+
+}
+
+function so_showParentObj() {
+	if(pause)return;
+	so_unsetObjHighlight(activeObj);
+	if(activeObj.parentNode && activeObj.tagName != "HTML") {
+		activeObj = activeObj.parentNode
+		activeObj.so_prevBGColor = activeObj.style.backgroundColor;
+		so_setObjHighlight(activeObj);
+		so_buildDataDisplay(activeObj);
+	}
+}
+
+function so_labelObj(obj) {
+	if(pause || !activeObj) return;
+	lblText = obj.tagName.toLowerCase();
+	len = so_lbl.length;
+	so_lbl[len] = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
+	so_lbl[len].appendChild(d.createTextNode(lblText));
+	so_lbl[len].className = "modi_label";
+	so_lbl[len].style.top = so_findPosition(obj,0) + "px";
+	so_lbl[len].style.left = so_findPosition(obj,1) + "px";
+	so_lbl[len].onclick = function() {
+		this.parentNode.removeChild(this);
+	}
+}
+
+function so_removeObj() {
+	if(pause)return;
+	activeObj.parentNode.removeChild(activeObj);
+}
+
+function so_cleanUp() {
+	d.getElementsByTagName("head")[0].removeChild(d.getElementById("modiCSS"));
+	d.getElementsByTagName("body")[0].removeChild(d.getElementById("modiContainer"));
+	// id is "modi" if invoked on its own, "sss" if invoked from the favelet suite
+	if(d.getElementById("modi")) {
+		d.getElementsByTagName("body")[0].removeChild(d.getElementById("modi"));
+	} else {
+		d.getElementsByTagName("body")[0].removeChild(d.getElementById("sss"));
+	}
+	d.onkeydown = null;
+	d.onmousemove = null;
+
+	all = d.getElementsByTagName("*");
+	for(i=0;i<all.length;i++) {
+		//all[i].onmouseover = null;
+		//all[i].onmouseout = null;
+		all[i].removeEventListener?all[i].removeEventListener("mouseover",so_showObjInfo,false):all[i].onmouseover = null;//all[i].detachEvent("onmouseover",so_showObjInfo);
+		all[i].removeEventListener?all[i].removeEventListener("mouseout",so_hideObjInfo,false):all[i].onmouseout = null;//all[i].detachEvent("onmouseout",so_hideObjInfo);
+		all[i].style.backgroundColor = all[i].so_prevBGColor;
+		all[i].so_prevBGColor = null;
+		if(all[i].randomBGColor)all[i].randomBGColor = null;
+		all[i].setAttribute("title",all[i].so_prevTitle); 
+		all[i].style.outline = "none";
+		all[i].style.MozOutline = "none";
+	}
+
+	if(activeObj)activeObj.style.backgroundColor = activeObj.so_prevBGColor;
+}
+
+function so_randomColor() {
+	if(pause)return;
+	if(activeObj == null) return;
+	if(!activeObj.randomBGColor) {
+		r = Math.floor(Math.random() * 256);
+		g = Math.floor(Math.random() * 256);
+		b = Math.floor(Math.random() * 256);
+		rgb = "rgb(" + r + "," + g + "," + b + ")";
+		if(activeObj) {
+			activeObj.style.backgroundColor = rgb;
+			activeObj.randomBGColor = rgb;
+		}
+	} else {
+		if(activeObj.style.backgroundColor == activeObj.so_prevBGColor) {
+			activeObj.style.backgroundColor = activeObj.randomBGColor;
+		} else {
+			activeObj.style.backgroundColor = activeObj.so_prevBGColor;
+			activeObj.randomBGColor = activeObj.so_prevBGColor;
+		}
+	}
+}
+
+function so_walkDOMTree() {
+	if(pause)return;
+	if(activeObj) so_unsetObjHighlight(activeObj);
+	if(treeIndex>=d.getElementsByTagName("*").length) treeIndex = 0;
+	if(treeIndex<0) treeIndex = d.getElementsByTagName("*").length - 1;
+	
+	activeObj = d.getElementsByTagName("*")[treeIndex];
+	if(d.all && !window.opera) {
+		if(activeObj.tagName == "!") {
+			treeIndex++;
+			activeObj = d.getElementsByTagName("*")[treeIndex];
+		}
+	}
+	so_buildDataDisplay(activeObj);
+	so_setObjHighlight(activeObj);
+	if(!pref_freeze) {
+		mObj.style.top = so_findPosition(activeObj,0)+15 + "px";
+		mObj.style.left = so_findPosition(activeObj,1)+15 + "px";
+	}
+}
+
+function so_tagAsMODI() {
+	modiChildren = mObj.getElementsByTagName("*");
+	for(m=0;m<modiChildren.length;m++) modiChildren[m].xid = "modi";
+}
+	
+function so_findPosition(obj,pType) {
+	cur = 0;
+	if(obj.offsetParent) {		
+		while(obj.offsetParent) {
+			cur+=pType?obj.offsetLeft:obj.offsetTop;
+			obj = obj.offsetParent;
+		}
+	}
+	return cur;
+}
+
+function so_cloneObject() {
+	if(pause)return;
+	if(!activeObj)return;
+	clonedObj = activeObj.cloneNode(true);
+}
+
+function so_insertClonedObj() {
+	if(pause)return;
+	if(!activeObj || !clonedObj)return;
+	activeObj.appendChild(clonedObj);
+	so_prepareObjForMODI(clonedObj);
+	
+	c = clonedObj.getElementsByTagName("*");
+	for(i=0;i<c.length;i++) so_prepareObjForMODI(c[i]);
+}
+
+function so_captureOffset(e) {
+	mDown = true;
+	nx = parseInt(mObj.offsetLeft);
+	ny = parseInt(mObj.offsetTop);
+
+	if(d.all) {
+		offsetX=window.event.clientX - nx;
+		offsetY=window.event.clientY - ny;
+	} else {
+		offsetX = e.pageX - nx;
+		offsetY = e.pageY - ny;
+	}
+}
+
+function so_hideObject() {
+	if(pause || !activeObj)return;
+	if(activeObj.style.visibility == "" || activeObj.style.visibility == "visible") {
+		modiHiddenObjects[modiHiddenObjects.length] = activeObj;
+		activeObj.style.visibility = "hidden"
+		activeObj = null;
+	} 
+}
+
+function so_showModiHiddenObjects() {
+if(pause)return;
+	for(w=0;w<modiHiddenObjects.length;w++) {
+		modiHiddenObjects[w].style.visibility = "visible";
+	}
+	modiHiddenObjects = new Array();
+}
+
+function so_removeWidth() {
+	if(pause) return;
+	if(!activeObj) return;
+
+	if(activeObj.so_prevWidth != activeObj.offsetWidth) {
+		activeObj.style.width = activeObj.so_prevWidth + "px";
+		activeObj.so_prevWidth = activeObj.offsetWidth;
+	} else {
+		activeObj.style.width = "auto";
+	}
+}
+
+function so_showFirstChild() {
+	if(pause)return;
+	if(!activeObj) return;
+	n = activeObj.childNodes;
+	if(!n.length)return;
+	m=null;
+	for(k=0;k<n.length;k++) {
+		if(n[k].nodeType == 1) {
+			m = n[k];
+			break;
+		}
+	}
+	
+	if(!m) return;
+	so_unsetObjHighlight(activeObj);
+	activeObj = m;
+	so_buildDataDisplay(activeObj);
+}
+
+
+so_init();
\ No newline at end of file
--- a/media/css/aal.css	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-/* 
-  aardvark.legs originally by Anatoli Papirovski - http://fecklessmind.com/
-  Licensed under the MIT license. http://www.opensource.org/licenses/mit-license.php
-*/
-
-/* 
-  Reset first. Modified version of Eric Meyer and Paul Chaplin reset 
-  from http://meyerweb.com/eric/tools/css/reset/ 
-*/
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, font, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-header, nav, section, article, aside, footer
-{border: 0; margin: 0; outline: 0; padding: 0; background: transparent; vertical-align: baseline;}
-
-article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { 
-    display:block;
-}
-
-blockquote, q {quotes: none;}
-blockquote:before,blockquote:after,q:before,q:after {content: ''; content: none;}
-
-header, nav, section, article, aside, footer {display: block;}
-
-/* Basic styles */
-html {overflow-y: scroll;}
-body {background: #fdfdfd; color: #353535; font: normal 18px/25px Palatino, "Palatino Linotype", serif; text-rendering: optimizeLegibility;}
-html>body {font-size: 18px; line-height: 25px;}
-
-img {display: inline-block; vertical-align: bottom;}
-
-h1,h2,h3,h4,h5,h6,strong,b,dt,th {font-weight: 700;}
-address,cite,em,i,caption,dfn,var {font-style: italic;}
-
-h1 { font-size: 45px; line-height: 50px; margin: 25px 0; }
-h2 { font-size: 32px; line-height: 50px; margin: 25px 0; }
-h3 { font-size: 23px; line-height: 25px; margin: 25px 0; }
-h4 {margin: 0 0 22px; font-size: 16px; line-height: 22px;}
-h5 {margin: 0 0 22px; font-size: 14px; line-height: 22px;}
-h6 {margin: 0 0 22px; font-size: 12px; line-height: 22px;}
-
-p,ul,ol,dl,blockquote,pre {margin: 0 0 25px;}
-
-li ul,li ol {margin: 0;}
-ul {list-style: outside disc;}
-ol {list-style: outside decimal;}
-li {margin: 0 0 0 44px;}
-dd {padding-left: 25px;}
-blockquote {padding: 0 25px;}
-
-a {text-decoration: underline;}
-a:hover {text-decoration: none;}
-abbr,acronym {border-bottom: 1px dotted; cursor: help;}
-del {text-decoration: line-through;}
-ins {text-decoration: overline;}
-sub {font-size: 14px; line-height: 25px; vertical-align: sub;}
-sup {font-size: 14px; line-height: 25px; vertical-align: super;}
-
-tt,code,kbd,samp,pre {font-size: 14px; line-height: 25px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;}
-
-/* Table styles */
-/* TODO */
-table {border-collapse: collapse; border-spacing: 0; margin: 0 0 1.5em;}
-caption {text-align: left;}
-th, td {padding: .25em .5em;}
-tbody td, tbody th {border: 1px solid #222;}
-tfoot {font-style: italic;}
-
-/* Form styles */
-/* TODO */
-fieldset {clear: both;}
-legend {padding: 0 0 1.286em; font-size: 1.167em; font-weight: 700;}
-fieldset fieldset legend {padding: 0 0 1.5em; font-size: 1em;}
-* html legend {margin-left: -7px;}
-*+html legend {margin-left: -7px;}
-
-form .field, form .buttons {clear: both; margin: 0 0 1.5em;}
-form .field label {display: block;}
-form ul.fields li {list-style-type: none; margin: 0;}
-form ul.inline li, form ul.inline label {display: inline;}
-form ul.inline li {padding: 0 .75em 0 0;}
-
-input.radio, input.checkbox {vertical-align: top;}
-label, button, input.submit, input.image {cursor: pointer;}
-* html input.radio, * html input.checkbox {vertical-align: middle;}
-*+html input.radio, *+html input.checkbox {vertical-align: middle;}
-
-textarea {overflow: auto;}
-input.text, input.password, textarea, select {margin: 0; font: 1em/1.3 Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; vertical-align: baseline;}
-input.text, input.password, textarea {border: 1px solid #444; border-bottom-color: #666; border-right-color: #666; padding: 2px;}
-
-* html button {margin: 0 .34em 0 0;}
-*+html button {margin: 0 .34em 0 0;}
-
-form.horizontal .field {padding-left: 150px;}
-form.horizontal .field label {display: inline; float: left; width: 140px; margin-left: -150px;}
-
-/* Useful classes */
-/* TODO */
-img.left {display: inline; float: left; margin: 0 1.5em .75em 0;}
-img.right {display: inline; float: right; margin: 0 0 .75em .75em;}
-.group:after {
-    content: ".";
-    display: block;
-    height: 0;
-    clear: both;
-    visibility: hidden;
-}
-
--- a/media/css/colorbox.css	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-/*
-    ColorBox Core Style
-    The following rules are the styles that are consistant between themes.
-    Avoid changing this area to maintain compatability with future versions of ColorBox.
-*/
-#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
-#cboxOverlay{position:fixed; width:100%; height:100%;}
-#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
-#cboxContent{position:relative; overflow:visible;}
-#cboxLoadedContent{overflow:auto;}
-#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
-#cboxTitle{margin:0;}
-#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
-#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
-
-/* 
-    ColorBox example user style
-    The following rules are ordered and tabbed in a way that represents the
-    order/nesting of the generated HTML, so that the structure easier to understand.
-*/
-#cboxOverlay{background:#000;}
-
-#colorbox{}
-    #cboxTopLeft{width:14px; height:14px; background:url(/media/images/colorbox/controls.png) 0 0 no-repeat;}
-    #cboxTopCenter{height:14px; background:url(/media/images/colorbox/border.png) top left repeat-x;}
-    #cboxTopRight{width:14px; height:14px; background:url(/media/images/colorbox/controls.png) -36px 0 no-repeat;}
-    #cboxBottomLeft{width:14px; height:43px; background:url(/media/images/colorbox/controls.png) 0 -32px no-repeat;}
-    #cboxBottomCenter{height:43px; background:url(/media/images/colorbox/border.png) bottom left repeat-x;}
-    #cboxBottomRight{width:14px; height:43px; background:url(/media/images/colorbox/controls.png) -36px -32px no-repeat;}
-    #cboxMiddleLeft{width:14px; background:url(/media/images/colorbox/controls.png) -175px 0 repeat-y;}
-    #cboxMiddleRight{width:14px; background:url(/media/images/colorbox/controls.png) -211px 0 repeat-y;}
-    #cboxContent{background:#fff;}
-        #cboxLoadedContent{margin-bottom:5px;}
-        #cboxLoadingOverlay{background:url(/media/images/colorbox/loading_background.png) center center no-repeat;}
-        #cboxLoadingGraphic{background:url(/media/images/colorbox/loading.gif) center center no-repeat;}
-        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
-        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
-        
-        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/media/images/colorbox/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
-        #cboxPrevious{left:0px; background-position: -51px -25px;}
-        #cboxPrevious.hover{background-position:-51px 0px;}
-        #cboxNext{left:27px; background-position:-75px -25px;}
-        #cboxNext.hover{background-position:-75px 0px;}
-        #cboxClose{right:0; background-position:-100px -25px;}
-        #cboxClose.hover{background-position:-100px 0px;}
-        
-        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
-        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
-        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
-        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}
\ No newline at end of file
--- a/media/css/print.less	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-body {
-    font: normal 10pt/1.25 Palatino, "Palatino Linotype";
-    text-rendering: optimizeLegibility;
-}
-
-nav, header, .toc {
-    display: none;
-}
-#leaf-title {
-    a {
-        text-decoration: none;
-        color: black;
-    }
-}
-#leaf-content {
-    ul.print-links {
-        display: block;
-        font-size: 1em;
-        list-style-type: none;
-        margin-left: 0em;
-
-        a {
-            text-decoration: none;
-        }
-    }
-    code, pre {
-        font: normal 9pt Menlo, Monaco, Consolas, "Courier New", Courier, monospace;
-    }
-    img {
-        display: block;
-        margin-left: auto;
-        margin-right: auto;
-        border: 1.43em solid #e5e5e5;
-        padding: 1px;
-        background: black;
-    }
-    img.left, img.right {
-        border: none;
-        background: none;
-        padding: none;
-    }
-    img.left {
-         margin: 0 1.5em 1em 0;
-         float: left;
-    }
-    img.right {
-        margin: 0 0 .75em 1em;
-        float: right;
-    }
-}
-div#leaf-content.with-diagrams img {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-    background: none;
-    border: none;
-}
-span.amp {
-    font-family: "Palatino", "Constantia", "Palatino Linotype", serif;
-    font-style: italic;
-}
-.flattr {
-    display: none;
-}
-a {
-    text-decoration: underline;
-    color: #c06;
-}
-footer {
-    display: none;
-}
--- a/media/css/pygments-monokai-light.css	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/* @override http://localhost:8080/media/css/pygments-monokai-light.css */
-.codehilite .hll { background-color: #49483e }
-.codehilite .c { color: #75715e } /* Comment */
-.codehilite .err { color: #960050; background-color: #1e0010 } /* Error */
-.codehilite .k { color: #00a8c8} /* Keyword */
-.codehilite .l { color: #ae81ff } /* Literal */
-.codehilite .n { color: #111111 } /* Name */
-.codehilite .o { color: #f92672 } /* Operator */
-.codehilite .p { color: #111111 } /* Punctuation */
-.codehilite .cm { color: #75715e } /* Comment.Multiline */
-.codehilite .cp { color: #75715e } /* Comment.Preproc */
-.codehilite .c1 { color: #75715e } /* Comment.Single */
-.codehilite .cs { color: #75715e } /* Comment.Special */
-.codehilite .ge { font-style: italic } /* Generic.Emph */
-.codehilite .gs { font-weight: bold } /* Generic.Strong */
-.codehilite .kc { color: #00a8c8 } /* Keyword.Constant */
-.codehilite .kd { color: #00a8c8 } /* Keyword.Declaration */
-.codehilite .kn { color: #f92672 } /* Keyword.Namespace */
-.codehilite .kp { color: #00a8c8 } /* Keyword.Pseudo */
-.codehilite .kr { color: #00a8c8 } /* Keyword.Reserved */
-.codehilite .kt { color: #00a8c8 } /* Keyword.Type */
-.codehilite .ld { color: #d88200 } /* Literal.Date */
-.codehilite .m { color: #ae81ff } /* Literal.Number */
-.codehilite .s { color: #d88200} /* Literal.String */
-.codehilite .na { color: #75af00 } /* Name.Attribute */
-.codehilite .nb { color: #111111 } /* Name.Builtin */
-.codehilite .nc { color: #75af00 } /* Name.Class */
-.codehilite .no { color: #00a8c8 } /* Name.Constant */
-.codehilite .nd { color: #75af00 } /* Name.Decorator */
-.codehilite .ni { color: #111111 } /* Name.Entity */
-.codehilite .ne { color: #75af00 } /* Name.Exception */
-.codehilite .nf { color: #75af00} /* Name.Function */
-.codehilite .nl { color: #111111 } /* Name.Label */
-.codehilite .nn { color: #111111} /* Name.Namespace */
-.codehilite .nx { color: #75af00 } /* Name.Other */
-.codehilite .py { color: #111111 } /* Name.Property */
-.codehilite .nt { color: #f92672 } /* Name.Tag */
-.codehilite .nv { color: #111111 } /* Name.Variable */
-.codehilite .ow { color: #f92672 } /* Operator.Word */
-.codehilite .w { color: #111111 } /* Text.Whitespace */
-.codehilite .mf { color: #ae81ff } /* Literal.Number.Float */
-.codehilite .mh { color: #ae81ff } /* Literal.Number.Hex */
-.codehilite .mi { color: #ae81ff } /* Literal.Number.Integer */
-.codehilite .mo { color: #ae81ff } /* Literal.Number.Oct */
-.codehilite .sb { color: #d88200 } /* Literal.String.Backtick */
-.codehilite .sc { color: #d88200 } /* Literal.String.Char */
-.codehilite .sd { color: #d88200 } /* Literal.String.Doc */
-.codehilite .s2 { color: #d88200 } /* Literal.String.Double */
-.codehilite .se { color: #8045FF } /* Literal.String.Escape */
-.codehilite .sh { color: #d88200 } /* Literal.String.Heredoc */
-.codehilite .si { color: #d88200 } /* Literal.String.Interpol */
-.codehilite .sx { color: #d88200 } /* Literal.String.Other */
-.codehilite .sr { color: #d88200 } /* Literal.String.Regex */
-.codehilite .s1 { color: #d88200 } /* Literal.String.Single */
-.codehilite .ss { color: #d88200 } /* Literal.String.Symbol */
-.codehilite .bp { color: #111111 } /* Name.Builtin.Pseudo */
-.codehilite .vc { color: #111111 } /* Name.Variable.Class */
-.codehilite .vg { color: #111111 } /* Name.Variable.Global */
-.codehilite .vi { color: #111111 } /* Name.Variable.Instance */
-.codehilite .il { color: #ae81ff } /* Literal.Number.Integer.Long */
\ No newline at end of file
--- a/media/css/sjl.less	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,312 +0,0 @@
-@c-link: #e50053;
-@c-body: #222;
-@w-body: 612px;
-@font-fancy: 'OFL Sorts Mill Goudy', 'OFL Sorts Mill Goudy TT', serif;
-
-html {
-    overflow-y: scroll;
-}
-body {
-    text-rendering: optimizeLegibility;
-    color: @c-body;
-    position: relative;
-
-    &.rhythm {
-        background: transparent url("/media/images/rhythm.png") top left;
-    }
-
-    a {
-        text-decoration: none;
-        color: @c-link;
-
-        &:hover {
-            text-decoration: underline;
-        }
-    }
-    h1, h2, h3, h4, h5, h6 {
-        font-family: @font-fancy;
-        font-weight: normal;
-
-        a {
-            color: @c-body;
-
-            &:hover {
-                color: @c-link;
-                text-decoration: none;
-            }
-        }
-        .amp {
-            font-style: italic;
-        }
-    }
-    h1 { font-size: 45px; line-height: 50px; margin: 25px 0; } // 3
-    h2 { font-size: 32px; line-height: 50px; margin: 25px 0; } // m7
-    h3 { font-size: 23px; line-height: 25px; margin: 25px 0; } // 3
-    h4 { font-size: 18px; line-height: 25px; margin: 25px 0; } // r
-    code, pre {
-        font-family: Consolas, Menlo, "Courier New", monospace;
-        font-size: 14px;
-    }
-    .codehilite {
-        code, pre {
-            font-family: Consolas, Menlo, "Courier New", monospace;
-            font-size: 16px;
-            line-height: 25px;
-
-            overflow-x: auto;
-
-            border: 1px solid #d5d5d5;
-            border-left: 10px solid #d5d5d5;
-            background-color: #fafafa;
-
-            padding: 11px 15px 12px;
-            margin-left: -25px;
-        }
-        pre::-webkit-scrollbar {
-            height: 25px;
-        }
-        pre::-webkit-scrollbar-button:start,
-        pre::-webkit-scrollbar-button:end {
-            display: none;
-        }
-        pre::-webkit-scrollbar-track-piece  {
-            background-color: #eee;
-        }
-        pre::-webkit-scrollbar-thumb {
-            background-color: #bbb;
-            border: 7px solid #eee;
-            -webkit-background-clip: padding-box;
-            -webkit-border-radius: 12px;
-        }
-    }
-    p code, li code {
-        border: 1px solid #ccc;
-        background-color: #fafafa;
-        font-size: 13px;
-        padding: 1px 3px;
-        line-height: 20px;
-        margin: 0;
-        white-space: nowrap;
-    }
-
-    .wrap {
-        width: @w-body;
-        margin: 0 auto;
-        margin-bottom: 5em;
-
-        .top {
-            header {
-                float: left;
-                font-family: @font-fancy;
-                font-size: 23px;      // 3
-                line-height: 50px;
-                text-transform: lowercase;
-                padding-left: 2px;
-                width: 612px - 2px - 400px;
-                
-                .amp {
-                    font-style: italic;
-                }
-                a {
-                    color: @c-body;
-
-                    &:hover {
-                        color: @c-link;
-                    }
-                }
-            }
-            nav {
-                font: normal 18px/50px @font-fancy;    // 1
-                text-align: right;
-                text-transform: lowercase;
-                padding-right: 2px;
-                width: 400px - 2px;
-                float: left;
-
-                .sep {
-                    padding: 0 4px;
-                    color: #666;
-                }
-            }
-        }
-        .hr {
-            margin-top: -12px;
-            margin-bottom: 12px + 25px;
-            height: 25px;
-            background: transparent url('/media/images/hr.png') top left no-repeat;
-        }
-        .hrb {
-            height: 25px;
-            margin-top: 50px;
-            background: transparent url('/media/images/hrb.png') top left no-repeat;
-        }
-        footer {
-            font-size: 14px;
-            font-style: italic;
-            line-height: 50px;
-            text-align: center;
-        }
-    }
-}
-.splash {
-    color: #454545;
-    text-align: center;
-    font: normal 45px/50px @font-fancy;
-    margin-bottom: -1px;
-    padding-top: 25px;
-
-    p {
-        margin-bottom: 50px;
-    }
-    .amp {
-        font-style: italic;
-    }
-}
-.section-listing {
-    margin-bottom: -50px;
-    ol {
-        list-style-type: none;
-
-        @w-listing-item: 612px/2;
-        @w-listing-col-padding: 50px;
-
-        li {
-            float: left;
-            width: @w-listing-item - (@w-listing-col-padding / 2);
-            height: 150px;
-            margin: 0;
-            text-align: center;
-
-            a {
-                font: normal 23px/32px @font-fancy;    // 3
-                color: @c-body;
-                display: block;
-
-                &:hover {
-                    color: @c-link;
-                    text-decoration: none;
-                }
-            }
-
-            span.snip {
-                font-size: 18px;     // 1
-                color: #333;
-                font-family: @font-fancy;
-                line-height: 25px;
-                font-style: italic;
-            }
-            .amp {
-                font-style: italic;
-            }
-
-            &:nth-child(odd) {
-                margin-right: @w-listing-col-padding / 2;
-            }
-            &:nth-child(even) {
-                margin-left: @w-listing-col-padding / 2;
-            }
-        }
-    }
-}
-
-blockquote {
-    border: 1px solid #ccc;
-    background-color: #fafafa;
-    padding: 11px 15px 12px;
-    margin-left: 2em;
-    overflow: auto;
-
-    p:last-child {
-        margin-bottom: 0;
-    }
-}
-span.dquo {
-    margin-left: -0.23em;
-}
-
-#leaf-stats p {
-    color: #666;
-    margin-top: -22px;
-    margin-bottom: 22px;
-}
-#leaf-content {
-    img {
-        display: block;
-        margin: 25px auto 26px;
-        border: 11px solid #e5e5e5;
-        padding: 1px;
-        background: black;
-    }
-    img.left, img.right {
-        border: none;
-        background: none;
-        padding: none;
-    }
-    img.left {
-         margin: 0 1.5em 1em 0;
-    }
-    img.right {
-        margin: 0 0 .75em 1em;
-    }
-    .gallery img {
-        background: none;
-        padding: 0;
-        border: none;
-        display: inline;
-        margin-bottom: 25px;
-        margin-right: 25px;
-    }
-    .toc {
-        ul {
-            list-style: none;
-        }
-
-        ul:first-child>li {
-            margin-left: 0em;
-        }
-    }
-}
-#leaf-content.with-diagrams img {
-    display: block;
-    margin: 25px auto;
-    padding: 0;
-    background: none;
-    border: none;
-}
-
-.print-links {
-    display: none;
-}
-img.self {
-    border: none;
-    padding: 0;
-    margin: 0;
-    margin-right: -108px;
-    margin-top: -15px;
-    margin-left: 30px;
-    margin-bottom: 20px;
-}
-
-div#cboxCurrent {
-    bottom: -30px;
-    font-size: 17px;
-    font-weight: normal;
-    left: 60px;
-}
-
-#scrolling-header {
-    color: #999;
-    font-size: 23px;
-    font-style: italic;
-    font: italic 23px @font-fancy;
-    line-height: 30px;
-    position: fixed;
-    top: 75px;
-    text-align: right;
-    width: 180px;
-}
-
-.flattr {
-    float: right;
-    padding-top: 1px;
-}
Binary file media/images/blog/2009/02/dj-playlist-sorting.png has changed
Binary file media/images/blog/2009/02/dj-playlist-unrated.png has changed
Binary file media/images/blog/2009/03/prompt-with-branch.png has changed
Binary file media/images/blog/2009/03/prompt-with-dirty.png has changed
Binary file media/images/blog/2009/03/prompt-without-branch.png has changed
Binary file media/images/blog/2009/03/terminal-colors.png has changed
Binary file media/images/blog/2009/08/branch-anon.png has changed
Binary file media/images/blog/2009/08/branch-base.png has changed
Binary file media/images/blog/2009/08/branch-bookmark.png has changed
Binary file media/images/blog/2009/08/branch-clone.png has changed
Binary file media/images/blog/2009/08/branch-named.png has changed
Binary file media/images/blog/2010/01/mercurial-vs-git.jpg has changed
Binary file media/images/blog/2010/02/hg-branching-1-after-merge.png has changed
Binary file media/images/blog/2010/02/hg-branching-1-needs-merge.png has changed
Binary file media/images/blog/2010/02/hg-branching-1-other.png has changed
Binary file media/images/blog/2010/02/hg-branching-1-start.png has changed
Binary file media/images/blog/2010/02/zsh-prompt-comments.png has changed
Binary file media/images/blog/2010/02/zsh-prompt.png has changed
Binary file media/images/blog/2010/05/default-stable-example.png has changed
Binary file media/images/blog/2010/06/translation-branches.png has changed
Binary file media/images/blog/2010/08/git-basics.png has changed
Binary file media/images/blog/2010/08/mercurial-basics.png has changed
Binary file media/images/blog/2010/08/mq-multiple.png has changed
Binary file media/images/blog/2010/08/mq-one.png has changed
Binary file media/images/blog/2010/08/mq-two.png has changed
Binary file media/images/blog/2010/08/mq-versioned.png has changed
Binary file media/images/blog/2010/09/rainbow.png has changed
Binary file media/images/blog/2010/09/vim.png has changed
Binary file media/images/colorbox/border.png has changed
Binary file media/images/colorbox/controls.png has changed
Binary file media/images/colorbox/loading.gif has changed
Binary file media/images/colorbox/loading_background.png has changed
Binary file media/images/hr.png has changed
Binary file media/images/hrb.png has changed
Binary file media/images/projects/fuego/Fuego-4852.jpg has changed
Binary file media/images/projects/fuego/Fuego-4887.jpg has changed
Binary file media/images/projects/fuego/Fuego-4919.jpg has changed
Binary file media/images/projects/fuego/Fuego-4941.jpg has changed
Binary file media/images/projects/fuego/Fuego-4985.jpg has changed
Binary file media/images/projects/fuego/Fuego-5133.jpg has changed
Binary file media/images/projects/hg-prompt/prompt.png has changed
Binary file media/images/projects/lindyjam-com/lindyjamcom-splash.png has changed
Binary file media/images/projects/women-in-water/alex-tele.jpg has changed
Binary file media/images/projects/women-in-water/alex-wide.jpg has changed
Binary file media/images/projects/women-in-water/anna-tele.jpg has changed
Binary file media/images/projects/women-in-water/anna-wide.jpg has changed
Binary file media/images/projects/women-in-water/erin-tele.jpg has changed
Binary file media/images/projects/women-in-water/erin-wide.jpg has changed
Binary file media/images/projects/women-in-water/leah-tele.jpg has changed
Binary file media/images/projects/women-in-water/leah-wide.jpg has changed
Binary file media/images/projects/women-in-water/lizza-tele.jpg has changed
Binary file media/images/projects/women-in-water/lizza-wide.jpg has changed
Binary file media/images/rhythm.png has changed
Binary file media/images/self.jpg has changed
--- a/media/js/jquery.colorbox.js	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,752 +0,0 @@
-// ColorBox v1.3.5 - a full featured, light-weight, customizable lightbox based on jQuery 1.3
-// c) 2009 Jack Moore - www.colorpowered.com - jack@colorpowered.com
-// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
-
-(function ($) {
-	// Shortcuts (to increase compression)
-	var colorbox = 'colorbox',
-	hover = 'hover',
-	TRUE = true,
-	FALSE = false,
-	cboxPublic,
-	isIE = !$.support.opacity,
-	isIE6 = isIE && !window.XMLHttpRequest,
-
-	// Event Strings (to increase compression)
-	cbox_open = 'cbox_open',
-	cbox_load = 'cbox_load',
-	cbox_complete = 'cbox_complete',
-	cbox_cleanup = 'cbox_cleanup',
-	cbox_closed = 'cbox_closed',
-	cbox_resize = 'resize.cbox_resize',
-
-	// Cached jQuery Object Variables
-	$overlay,
-	$cbox,
-	$wrap,
-	$content,
-	$topBorder,
-	$leftBorder,
-	$rightBorder,
-	$bottomBorder,
-	$related,
-	$window,
-	$loaded,
-	$loadingBay,
-	$loadingOverlay,
-	$loadingGraphic,
-	$title,
-	$current,
-	$slideshow,
-	$next,
-	$prev,
-	$close,
-
-	// Variables for cached values or use across multiple functions
-	interfaceHeight,
-	interfaceWidth,
-	loadedHeight,
-	loadedWidth,
-	element,
-	bookmark,
-	index,
-	settings,
-	open,
-	active,
-	
-	// ColorBox Default Settings.	
-	// See http://colorpowered.com/colorbox for details.
-	defaults = {
-		transition: "elastic",
-		speed: 350,
-		width: FALSE,
-		height: FALSE,
-		innerWidth: FALSE,
-		innerHeight: FALSE,
-		initialWidth: "400",
-		initialHeight: "400",
-		maxWidth: FALSE,
-		maxHeight: FALSE,
-		scalePhotos: TRUE,
-		scrolling: TRUE,
-		inline: FALSE,
-		html: FALSE,
-		iframe: FALSE,
-		photo: FALSE,
-		href: FALSE,
-		title: FALSE,
-		rel: FALSE,
-		opacity: 0.9,
-		preloading: TRUE,
-		current: "image {current} of {total}",
-		previous: "previous",
-		next: "next",
-		close: "close",
-		open: FALSE,
-		overlayClose: TRUE,
-		
-		slideshow: FALSE,
-		slideshowAuto: TRUE,
-		slideshowSpeed: 2500,
-		slideshowStart: "start slideshow",
-		slideshowStop: "stop slideshow",
-		
-		onOpen: FALSE,
-		onLoad: FALSE,
-		onComplete: FALSE,
-		onCleanup: FALSE,
-		onClosed: FALSE
-	};
-	
-	// ****************
-	// HELPER FUNCTIONS
-	// ****************
-		
-	// Convert % values to pixels
-	function setSize(size, dimension) {
-		dimension = dimension === 'x' ? $window.width() : $window.height();//document.documentElement.clientWidth : document.documentElement.clientHeight;
-		return (typeof size === 'string') ? Math.round((size.match(/%/) ? (dimension / 100) * parseInt(size, 10) : parseInt(size, 10))) : size;
-	}
-
-	// Checks an href to see if it is a photo.
-	// There is a force photo option (photo: true) for hrefs that cannot be matched by this regex.
-	function isImage(url) {
-		url = $.isFunction(url) ? url.call(element) : url;
-		return settings.photo || url.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i);
-	}
-	
-	// Assigns functions results to their respective settings.  This allows functions to be used to set ColorBox options.
-	function process() {
-		for (var i in settings) {
-			if ($.isFunction(settings[i]) && i.substring(0, 2) !== 'on') { // checks to make sure the function isn't one of the callbacks, they will be handled at the appropriate time.
-			    settings[i] = settings[i].call(element);
-			}
-		}
-	}
-
-	function launch(elem) {
-		
-		element = elem;
-		
-		settings = $(element).data(colorbox);
-		
-		process(); // Convert functions to their returned values.
-		
-		var rel = settings.rel || element.rel;
-		
-		if (rel && rel !== 'nofollow') {
-			$related = $('.cboxElement').filter(function () {
-				var relRelated = $(this).data(colorbox).rel || this.rel;
-				return (relRelated === rel);
-			});
-			index = $related.index(element);
-			
-			// Check direct calls to ColorBox.
-			if (index < 0) {
-				$related = $related.add(element);
-				index = $related.length - 1;
-			}
-		} else {
-			$related = $(element);
-			index = 0;
-		}
-		
-		if (!open) {
-			open = TRUE;
-			
-			active = TRUE; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
-			
-			bookmark = element;
-			
-			bookmark.blur(); // Remove the focus from the calling element.
-			
-			// Set Navigation Key Bindings
-			$().bind("keydown.cbox_close", function (e) {
-				if (e.keyCode === 27) {
-					e.preventDefault();
-					cboxPublic.close();
-				}
-			}).bind("keydown.cbox_arrows", function (e) {
-				if ($related.length > 1) {
-					if (e.keyCode === 37) {
-						e.preventDefault();
-						$prev.click();
-					} else if (e.keyCode === 39) {
-						e.preventDefault();
-						$next.click();
-					}
-				}
-			});
-			
-			if (settings.overlayClose) {
-				$overlay.css({"cursor": "pointer"}).one('click', cboxPublic.close);
-			}
-			
-			$.event.trigger(cbox_open);
-			if (settings.onOpen) {
-				settings.onOpen.call(element);
-			}
-			
-			$overlay.css({"opacity": settings.opacity}).show();
-			
-			// Opens inital empty ColorBox prior to content being loaded.
-			settings.w = setSize(settings.initialWidth, 'x');
-			settings.h = setSize(settings.initialHeight, 'y');
-			cboxPublic.position(0);
-			
-			if (isIE6) {
-				$window.bind('resize.cboxie6 scroll.cboxie6', function () {
-					$overlay.css({width: $window.width(), height: $window.height(), top: $window.scrollTop(), left: $window.scrollLeft()});
-				}).trigger("scroll.cboxie6");
-			}
-		}
-		
-		$current.add($prev).add($next).add($slideshow).add($title).hide();
-		
-		$close.html(settings.close).show();
-		
-		cboxPublic.slideshow();
-		
-		cboxPublic.load();
-	}
-
-	// ****************
-	// PUBLIC FUNCTIONS
-	// Usage format: $.fn.colorbox.close();
-	// Usage from within an iframe: parent.$.fn.colorbox.close();
-	// ****************
-	
-	cboxPublic = $.fn.colorbox = function (options, callback) {
-		var $this = this;
-		
-		if (!$this.length) {
-			if ($this.selector === '') { // empty selector means a direct call, ie: $.fn.colorbox();
-				$this = $($this);
-				options.open = TRUE;
-			} else { // else the selector didn't match anything, and colorbox should go ahead and return.
-				return this;
-			}
-		}
-		
-		$this.each(function () {
-			var data = $.extend({}, $(this).data(colorbox) ? $(this).data(colorbox) : defaults, options);
-			
-			$(this).data(colorbox, data).addClass("cboxElement");
-			
-			if (callback) {
-				$(this).data(colorbox).onComplete = callback;
-			}
-		});
-		
-		if (options && options.open) {
-			launch($this);
-		}
-		
-		return this;
-	};
-
-	// Initialize ColorBox: store common calculations, preload the interface graphics, append the html.
-	// This preps colorbox for a speedy open when clicked, and lightens the burdon on the browser by only
-	// having to run once, instead of each time colorbox is opened.
-	cboxPublic.init = function () {
-		
-		// jQuery object generator to save a bit of space
-		function $div(id) {
-			return $('<div id="cbox' + id + '"/>');
-		}
-		
-		// Create & Append jQuery Objects
-		$window = $(window);
-		$cbox = $('<div id="colorbox"/>');
-		$overlay = $div("Overlay").hide();
-		$wrap = $div("Wrapper");
-		$content = $div("Content").append(
-			$loaded = $div("LoadedContent").css({width: 0, height: 0}),
-			$loadingOverlay = $div("LoadingOverlay"),
-			$loadingGraphic = $div("LoadingGraphic"),
-			$title = $div("Title"),
-			$current = $div("Current"),
-			$slideshow = $div("Slideshow"),
-			$next = $div("Next"),
-			$prev = $div("Previous"),
-			$close = $div("Close")
-		);
-		$wrap.append( // The 3x3 Grid that makes up ColorBox
-			$('<div/>').append(
-				$div("TopLeft"),
-				$topBorder = $div("TopCenter"),
-				$div("TopRight")
-			),
-			$('<div/>').append(
-				$leftBorder = $div("MiddleLeft"),
-				$content,
-				$rightBorder = $div("MiddleRight")
-			),
-			$('<div/>').append(
-				$div("BottomLeft"),
-				$bottomBorder = $div("BottomCenter"),
-				$div("BottomRight")
-			)
-		).children().children().css({'float': 'left'});
-		
-		$loadingBay = $("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");
-		
-		$('body').prepend($overlay, $cbox.append($wrap, $loadingBay));
-				
-		if (isIE) {
-			$cbox.addClass('cboxIE');
-			if (isIE6) {
-				$overlay.css('position', 'absolute');
-			}
-		}
-		
-		// Add rollover event to navigation elements
-		$content.children()
-		.addClass(hover)
-		.mouseover(function () { $(this).addClass(hover); })
-		.mouseout(function () { $(this).removeClass(hover); });
-		
-		// Cache values needed for size calculations
-		interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(TRUE) - $content.height();//Subtraction needed for IE6
-		interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(TRUE) - $content.width();
-		loadedHeight = $loaded.outerHeight(TRUE);
-		loadedWidth = $loaded.outerWidth(TRUE);
-		
-		// Setting padding to remove the need to do size conversions during the animation step.
-		$cbox.css({"padding-bottom": interfaceHeight, "padding-right": interfaceWidth}).hide();
-		
-		// Setup button & key events.
-		$next.click(cboxPublic.next);
-		$prev.click(cboxPublic.prev);
-		$close.click(cboxPublic.close);
-		
-		// Adding the 'hover' class allowed the browser to load the hover-state
-		// background graphics.  The class can now can be removed.
-		$content.children().removeClass(hover);
-		
-		$('.cboxElement').live('click', function (e) {
-			if (e.button !== 0 && typeof e.button !== 'undefined') {// checks to see if it was a non-left mouse-click.
-				return TRUE;
-			} else {
-				launch(this);			
-				return FALSE;
-			}
-		});
-	};
-
-	cboxPublic.position = function (speed, loadedCallback) {
-		var
-		animate_speed,
-		winHeight = $window.height(),
-		// keeps the top and left positions within the browser's viewport.
-		posTop = Math.max(winHeight - settings.h - loadedHeight - interfaceHeight,0)/2 + $window.scrollTop(),
-		posLeft = Math.max(document.documentElement.clientWidth - settings.w - loadedWidth - interfaceWidth,0)/2 + $window.scrollLeft();
-		
-		// setting the speed to 0 to reduce the delay between same-sized content.
-		animate_speed = ($cbox.width() === settings.w+loadedWidth && $cbox.height() === settings.h+loadedHeight) ? 0 : speed;
-		
-		// this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
-		// but it has to be shrank down around the size of div#colorbox when it's done.  If not,
-		// it can invoke an obscure IE bug when using iframes.
-		$wrap[0].style.width = $wrap[0].style.height = "9999px";
-		
-		function modalDimensions (that) {
-			// loading overlay size has to be sure that IE6 uses the correct height.
-			$topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = that.style.width;
-			$loadingGraphic[0].style.height = $loadingOverlay[0].style.height = $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = that.style.height;
-		}
-		
-		$cbox.dequeue().animate({width:settings.w+loadedWidth, height:settings.h+loadedHeight, top:posTop, left:posLeft}, {duration: animate_speed,
-			complete: function(){
-				modalDimensions(this);
-				
-				active = FALSE;
-				
-				// shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
-				$wrap[0].style.width = (settings.w+loadedWidth+interfaceWidth) + "px";
-				$wrap[0].style.height = (settings.h+loadedHeight+interfaceHeight) + "px";
-				
-				if (loadedCallback) {loadedCallback();}
-			},
-			step: function(){
-				modalDimensions(this);
-			}
-		});
-	};
-
-	cboxPublic.resize = function (object) {
-		if(!open){ return; }
-		
-		var topMargin,
-		prev,
-		prevSrc,
-		next,
-		nextSrc,
-		photo,
-		timeout,
-		speed = settings.transition==="none" ? 0 : settings.speed;
-		
-		$window.unbind(cbox_resize);
-		
-		if(!object){
-			timeout = setTimeout(function(){ // timer allows IE to render the dimensions before attempting to calculate the height
-				var $child = $loaded.wrapInner("<div style='overflow:auto'></div>").children(); // temporary wrapper to get an accurate estimate of just how high the total content should be.
-				settings.h = $child.height();
-				$loaded.css({height:settings.h});
-				$child.replaceWith($child.children()); // ditch the temporary wrapper div used in height calculation
-				cboxPublic.position(speed);
-			}, 1);
-			return;
-		}
-		
-		$loaded.remove();
-		$loaded = $('<div id="cboxLoadedContent"/>').html(object);
-		
-		function getWidth(){
-			settings.w = settings.w || $loaded.width();
-			settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
-			return settings.w;
-		}
-		function getHeight(){
-			settings.h = settings.h || $loaded.height();
-			settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
-			return settings.h;
-		}
-		
-		$loaded.hide()
-		.appendTo($loadingBay)// content has to be appended to the DOM for accurate size calculations.  Appended to an absolutely positioned element, rather than BODY, which avoids an extremely brief display of the vertical scrollbar in Firefox that can occur for a small minority of websites.
-		.css({width:getWidth(), overflow:settings.scrolling ? 'auto' : 'hidden'})
-		.css({height:getHeight()})// sets the height independently from the width in case the new width influences the value of height.
-		.prependTo($content);
-		
-		$('#cboxPhoto').css({cssFloat:'none'});// floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
-		
-		// Hides SELECT elements in IE6 because they would otherwise sit on top of the overlay.
-		if (isIE6) {
-			$('select:not(#colorbox select)').filter(function(){
-				return this.style.visibility !== 'hidden';
-			}).css({'visibility':'hidden'}).one(cbox_cleanup, function(){
-				this.style.visibility = 'inherit';
-			});
-		}
-				
-		function setPosition (s) {
-			cboxPublic.position(s, function(){
-				if (!open) { return; }
-				
-				if (isIE) {
-					//This fadeIn helps the bicubic resampling to kick-in.
-					if( photo ){$loaded.fadeIn(100);}
-					//IE adds a filter when ColorBox fades in and out that can cause problems if the loaded content contains transparent pngs.
-					$cbox[0].style.removeAttribute("filter");
-				}
-				
-				//Waited until the iframe is added to the DOM & it is visible before setting the src.
-				//This increases compatability with pages using DOM dependent JavaScript.
-				if(settings.iframe){
-					$loaded.append("<iframe id='cboxIframe'" + (settings.scrolling ? " " : "scrolling='no'") + " name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+(settings.href || element.href)+"' " + (isIE ? "allowtransparency='true'" : '') + " />");
-				}
-				
-				$loaded.show();
-				
-				$title.html(settings.title || element.title);
-				
-				$title.show();
-				
-				if ($related.length>1) {
-					$current.html(settings.current.replace(/\{current\}/, index+1).replace(/\{total\}/, $related.length)).show();
-					$next.html(settings.next).show();
-					$prev.html(settings.previous).show();
-					
-					if(settings.slideshow){
-						$slideshow.show();
-					}
-				}
-				
-				$loadingOverlay.hide();
-				$loadingGraphic.hide();
-				
-				$.event.trigger(cbox_complete);
-				if (settings.onComplete) {
-					settings.onComplete.call(element);
-				}
-				
-				if (settings.transition === 'fade'){
-					$cbox.fadeTo(speed, 1, function(){
-						if(isIE){$cbox[0].style.removeAttribute("filter");}
-					});
-				}
-				
-				$window.bind(cbox_resize, function(){
-					cboxPublic.position(0);
-				});
-			});
-		}
-		
-		if((settings.transition === 'fade' && $cbox.fadeTo(speed, 0, function(){setPosition(0);})) || setPosition(speed)){}
-		
-		// Preloads images within a rel group
-		if (settings.preloading && $related.length>1) {
-			prev = index > 0 ? $related[index-1] : $related[$related.length-1];
-			next = index < $related.length-1 ? $related[index+1] : $related[0];
-			nextSrc = $(next).data(colorbox).href || next.href;
-			prevSrc = $(prev).data(colorbox).href || prev.href;
-			
-			if(isImage(nextSrc)){
-				$('<img />').attr('src', nextSrc);
-			}
-			
-			if(isImage(prevSrc)){
-				$('<img />').attr('src', prevSrc);
-			}
-		}
-	};
-
-	cboxPublic.load = function () {
-		var href, img, setResize, resize = cboxPublic.resize;
-		
-		active = TRUE;
-		
-		/*
-		 
-		// I decided to comment this out because I can see it causing problems as users
-		// really should just set the dimensions on their IMG elements instead,
-		// but I'm leaving the code in as it may be useful to someone.
-		// To use, uncomment the function and change 'if(textStatus === "success"){ resize(this); }'
-		// to 'if(textStatus === "success"){ preload(this); }'
-		
-		// Preload loops through the HTML to find IMG elements and loads their sources.
-		// This allows the resize method to accurately estimate the dimensions of the new content.
-		function preload(html){
-			var
-			$ajax = $(html),
-			$imgs = $ajax.find('img'),
-			x = $imgs.length;
-			
-			function loadloop(){
-				var img = new Image();
-				x = x-1;
-				if(x >= 0){
-					img.onload = loadloop;
-					img.src = $imgs[x].src;
-				} else {
-					resize($ajax);
-				}
-			}
-			
-			loadloop();
-		}
-		*/
-		
-		element = $related[index];
-		
-		settings = $(element).data(colorbox);
-		
-		//convert functions to static values
-		process();
-		
-		$.event.trigger(cbox_load);
-		if (settings.onLoad) {
-			settings.onLoad.call(element);
-		}
-		
-		// Evaluate the height based on the optional height and width settings.
-		settings.h = settings.height ?
-				setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
-				settings.innerHeight ?
-					setSize(settings.innerHeight, 'y') :
-					FALSE;
-		settings.w = settings.width ?
-				setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
-				settings.innerWidth ?
-					setSize(settings.innerWidth, 'x') :
-					FALSE;
-		
-		// Sets the minimum dimensions for use in image scaling
-		settings.mw = settings.w;
-		settings.mh = settings.h;
-		
-		// Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
-		// If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
-		if(settings.maxWidth){
-			settings.mw = setSize(settings.maxWidth, 'x') - loadedWidth - interfaceWidth;
-			settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
-		}
-		if(settings.maxHeight){
-			settings.mh = setSize(settings.maxHeight, 'y') - loadedHeight - interfaceHeight;
-			settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
-		}
-		
-		href = settings.href || $(element).attr("href");
-		
-		$loadingOverlay.show();
-		$loadingGraphic.show();
-		
-		if (settings.inline) {
-			// Inserts an empty placeholder where inline content is being pulled from.
-			// An event is bound to put inline content back when ColorBox closes or loads new content.
-			$('<div id="cboxInlineTemp" />').hide().insertBefore($(href)[0]).bind(cbox_load+' '+cbox_cleanup, function(){
-				$(this).replaceWith($loaded.children());
-			});
-			resize($(href));
-		} else if (settings.iframe) {
-			// IFrame element won't be added to the DOM until it is ready to be displayed,
-			// to avoid problems with DOM-ready JS that might be trying to run in that iframe.
-			resize(" ");
-		} else if (settings.html) {
-			resize(settings.html);
-		} else if (isImage(href)){
-			img = new Image();
-			img.onload = function(){
-				var percent;
-				
-				img.onload = null;
-				
-				img.id = 'cboxPhoto';
-				
-				$(img).css({margin:'auto', border:'none', display:'block', cssFloat:'left'});
-				
-				if(settings.scalePhotos){
-					setResize = function(){
-						img.height -= img.height * percent;
-						img.width -= img.width * percent;	
-					};
-					if(settings.mw && img.width > settings.mw){
-						percent = (img.width - settings.mw) / img.width;
-						setResize();
-					}
-					if(settings.mh && img.height > settings.mh){
-						percent = (img.height - settings.mh) / img.height;
-						setResize();
-					}
-				}
-				
-				if (settings.h) {
-					img.style.marginTop = Math.max(settings.h - img.height,0)/2 + 'px';
-				}
-				
-				resize(img);
-				
-				if($related.length > 1){
-					$(img).css({cursor:'pointer'}).click(cboxPublic.next);
-				}
-				
-				if(isIE){
-					img.style.msInterpolationMode='bicubic';
-				}
-			};
-			img.src = href;
-		} else {
-			$('<div />').appendTo($loadingBay).load(href, function(data, textStatus){
-				if(textStatus === "success"){
-					resize(this);
-				} else {
-					resize($("<p>Request unsuccessful.</p>"));
-				}
-			});
-		}
-	};
-
-	// Navigates to the next page/image in a set.
-	cboxPublic.next = function () {
-		if(!active){
-			index = index < $related.length-1 ? index+1 : 0;
-			cboxPublic.load();
-		}
-	};
-	
-	cboxPublic.prev = function () {
-		if(!active){
-			index = index > 0 ? index-1 : $related.length-1;
-			cboxPublic.load();
-		}
-	};
-
-	cboxPublic.slideshow = function () {
-		var stop, timeOut, className = 'cboxSlideshow_';
-		
-		$slideshow.bind(cbox_closed, function(){
-			$slideshow.unbind();
-			clearTimeout(timeOut);
-			$cbox.removeClass(className+"off"+" "+className+"on");
-		});
-		
-		function start(){
-			$slideshow
-			.text(settings.slideshowStop)
-			.bind(cbox_complete, function(){
-				timeOut = setTimeout(cboxPublic.next, settings.slideshowSpeed);
-			})
-			.bind(cbox_load, function(){
-				clearTimeout(timeOut);	
-			}).one("click", function(){
-				stop();
-				$(this).removeClass(hover);
-			});
-			$cbox.removeClass(className+"off").addClass(className+"on");
-		}
-		
-		stop = function(){
-			clearTimeout(timeOut);
-			$slideshow
-			.text(settings.slideshowStart)
-			.unbind(cbox_complete+' '+cbox_load)
-			.one("click", function(){
-				start();
-				timeOut = setTimeout(cboxPublic.next, settings.slideshowSpeed);
-				$(this).removeClass(hover);
-			});
-			$cbox.removeClass(className+"on").addClass(className+"off");
-		};
-		
-		if(settings.slideshow && $related.length>1){
-			if(settings.slideshowAuto){
-				start();
-			} else {
-				stop();
-			}
-		}
-	};
-
-	// Note: to use this within an iframe use the following format: parent.$.fn.colorbox.close();
-	cboxPublic.close = function () {
-		
-		$.event.trigger(cbox_cleanup);
-		if (settings.onCleanup) {
-			settings.onCleanup.call(element);
-		}
-		
-		open = FALSE;
-		$().unbind("keydown.cbox_close keydown.cbox_arrows");
-		$window.unbind(cbox_resize+' resize.cboxie6 scroll.cboxie6');
-		$overlay.css({cursor: 'auto'}).fadeOut('fast');
-		
-		$cbox
-		.stop(TRUE, FALSE)
-		.fadeOut('fast', function () {
-			$loaded.remove();
-			$cbox.css({'opacity': 1});
-			
-			try{
-				bookmark.focus();
-			} catch (er){
-				// do nothing
-			}
-			
-			$.event.trigger(cbox_closed);
-			if (settings.onClosed) {
-				settings.onClosed.call(element);
-			}
-		});
-	};
-
-	// A method for fetching the current element ColorBox is referencing.
-	// returns a jQuery object.
-	cboxPublic.element = function(){ return $(element); };
-
-	cboxPublic.settings = defaults;
-
-	// Initializes ColorBox when the DOM has loaded
-	$(cboxPublic.init);
-
-}(jQuery));
--- a/media/js/jquery.js	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,151 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.4
- * http://jquery.com/
- *
- * Copyright 2010, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://docs.jquery.com/License
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2010, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Wed Jan 13 15:23:05 2010 -0500
- */
-(function(A,w){function oa(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(oa,1);return}c.ready()}}function La(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function $(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var o in b)$(a,o,b[o],f,e,d);return a}if(d!==w){f=!i&&f&&c.isFunction(d);for(o=0;o<j;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,i);return a}return j?
-e(a[0],b):null}function K(){return(new Date).getTime()}function aa(){return false}function ba(){return true}function pa(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function qa(a){var b=true,d=[],f=[],e=arguments,i,j,o,p,n,t=c.extend({},c.data(this,"events").live);for(p in t){j=t[p];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete t[p]}i=c(a.target).closest(f,a.currentTarget);
-n=0;for(l=i.length;n<l;n++)for(p in t){j=t[p];o=i[n].elem;f=null;if(i[n].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==o)d.push({elem:o,fn:j})}}n=0;for(l=d.length;n<l;n++){i=d[n];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}function ra(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"&")].join(".")}function sa(a){return!a||!a.parentNode||a.parentNode.nodeType===
-11}function ta(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ua(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:s;f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=
-i?f:1;return{fragment:f,cacheable:e}}function T(a){for(var b=0,d,f;(d=a[b])!=null;b++)if(!c.noData[d.nodeName.toLowerCase()]&&(f=d[H]))delete c.cache[f]}function L(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ma=A.jQuery,Na=A.$,s=A.document,U,Oa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Pa=/^.[^:#\[\.,]*$/,Qa=/\S/,
-Ra=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Sa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],M,ca=Object.prototype.toString,da=Object.prototype.hasOwnProperty,ea=Array.prototype.push,R=Array.prototype.slice,V=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Oa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Sa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];
-c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ua([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return U.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a)}else return!b||b.jquery?(b||U).find(a):c(b).find(a);else if(c.isFunction(a))return U.ready(a);if(a.selector!==w){this.selector=a.selector;
-this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:"",jquery:"1.4",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=
-0;ea.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||
-c(null)},push:ea,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];o=e[i];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(o)?[]:{};a[i]=c.extend(f,j,o)}else if(o!==w)a[i]=
-o}return a};c.extend({noConflict:function(a){A.$=Na;if(a)A.jQuery=Ma;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",M,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",
-M);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&oa()}}},isFunction:function(a){return ca.call(a)==="[object Function]"},isArray:function(a){return ca.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||ca.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===w||da.call(a,b)},
-isEmptyObject:function(a){for(var b in a)return false;return true},noop:function(){},globalEval:function(a){if(a&&Qa.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===w||c.isFunction(a);
-if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Ra,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ea.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=
-0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b===
-"string"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){var b={browser:""};a=a.toLowerCase();if(/webkit/.test(a))b={browser:"webkit",version:/webkit[\/ ]([\w.]+)/};else if(/opera/.test(a))b={browser:"opera",version:/version/.test(a)?/version[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/};else if(/msie/.test(a))b={browser:"msie",version:/msie ([\w.]+)/};else if(/mozilla/.test(a)&&
-!/compatible/.test(a))b={browser:"mozilla",version:/rv:([\w.]+)/};b.version=(b.version&&b.version.exec(a)||[0,"0"])[1];return b},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(V)c.inArray=function(a,b){return V.call(b,a)};U=c(s);if(s.addEventListener)M=function(){s.removeEventListener("DOMContentLoaded",M,false);c.ready()};else if(s.attachEvent)M=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",
-M);c.ready()}};if(V)c.inArray=function(a,b){return V.call(b,a)};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+K();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,
-htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,
-a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function o(){c.support.noCloneEvent=false;d.detachEvent("onclick",o)});d.cloneNode(true).fireEvent("onclick")}c(function(){var o=s.createElement("div");o.style.width=o.style.paddingLeft="1px";s.body.appendChild(o);c.boxModel=c.support.boxModel=o.offsetWidth===2;s.body.removeChild(o).style.display="none"});a=function(o){var p=s.createElement("div");o="on"+o;var n=o in
-p;if(!n){p.setAttribute(o,"return;");n=typeof p[o]==="function"}return n};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var H="jQuery"+K(),Ta=0,ya={},Ua={};c.extend({cache:{},expando:H,noData:{embed:true,object:true,applet:true},data:function(a,
-b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var f=a[H],e=c.cache;if(!b&&!f)return null;f||(f=++Ta);if(typeof b==="object"){a[H]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Ua:(e[f]={});if(d!==w){a[H]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var d=a[H],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[H]}catch(i){a.removeAttribute&&
-a.removeAttribute(H)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,
-a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,
-a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var za=/[\n\t]/g,fa=/\s+/,Va=/\r/g,Wa=/href|src|style/,Xa=/(button|input)/i,Ya=/(button|input|object|select|textarea)/i,Za=/^(a|area)$/i,Aa=/radio|checkbox/;c.fn.extend({attr:function(a,
-b){return $(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.addClass(a.call(this,p,n.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(fa),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,o=b.length;j<o;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=
-" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.removeClass(a.call(this,p,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(fa),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(za," "),j=0,o=b.length;j<o;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,
-b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),o=b,p=a.split(fa);e=p[i++];){o=f?o:!j.hasClass(e);j[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=
-" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(za," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(Aa.test(b.type)&&
-!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Va,"")}return w}var o=c.isFunction(a);return this.each(function(p){var n=c(this),t=a;if(this.nodeType===1){if(o)t=a.call(this,p,n.val());if(typeof t==="number")t+="";if(c.isArray(t)&&Aa.test(this.type))this.checked=c.inArray(n.val(),t)>=0;else if(c.nodeName(this,"select")){var z=c.makeArray(t);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),z)>=0});if(!z.length)this.selectedIndex=
--1}else this.value=t}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Wa.test(b);if(b in a&&f&&!i){if(e){if(b==="type"&&Xa.test(a.nodeName)&&a.parentNode)throw"type property can't be changed";a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;
-if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Ya.test(a.nodeName)||Za.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var $a=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===
-3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;if(!d.guid)d.guid=c.guid++;if(f!==w){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):w};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var o,p=0;o=b[p++];){var n=o.split(".");o=n.shift();d.type=n.slice(0).sort().join(".");var t=e[o],z=this.special[o]||{};if(!t){t=e[o]={};
-if(!z.setup||z.setup.call(a,f,n,d)===false)if(a.addEventListener)a.addEventListener(o,i,false);else a.attachEvent&&a.attachEvent("on"+o,i)}if(z.add)if((n=z.add.call(a,d,f,n,t))&&c.isFunction(n)){n.guid=n.guid||d.guid;d=n}t[d.guid]=d;this.global[o]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===w||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);
-for(var o=0;i=b[o++];){var p=i.split(".");i=p.shift();var n=!p.length,t=c.map(p.slice(0).sort(),$a);t=new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.)?")+"(\\.|$)");var z=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var B in f[i])if(n||t.test(f[i][B].type))delete f[i][B];z.remove&&z.remove.call(a,p,j);for(e in f[i])break;if(!e){if(!z.teardown||z.teardown.call(a,p)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+
-i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(B=c.data(a,"handle"))B.elem=null;c.removeData(a,"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[H]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
-8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;var i=c.data(d,"handle");i&&i.apply(d,b);var j,o;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){j=d[e];o=d["on"+e]}}catch(p){}i=c.nodeName(d,"a")&&e==="click";if(!f&&j&&!a.isDefaultPrevented()&&!i){this.triggered=true;try{d[e]()}catch(n){}}else if(o&&d["on"+e].apply(d,b)===false)a.result=false;this.triggered=false;if(!a.isPropagationStopped())(d=d.parentNode||d.ownerDocument)&&c.event.trigger(a,b,d,true)},
-handle:function(a){var b,d;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},
-props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[H])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||
-s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&
-a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;c.event.add(this,b.live,qa,b)},remove:function(a){if(a.length){var b=0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],qa)}},special:{}},beforeunload:{setup:function(a,
-b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=K();this[H]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=
-ba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:aa,isPropagationStopped:aa,isImmediatePropagationStopped:aa};var Ba=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ca=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",
-mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ca:Ba,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ca:Ba)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return pa("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+
-d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return pa("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var ga=/textarea|input|select/i;function Da(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>
--1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ha(a,b){var d=a.target,f,e;if(!(!ga.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Da(d);if(e!==f){if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(d.type!=="select"&&(f!=null||e)){a.type="change";return c.event.trigger(a,b,this)}}}}c.event.special.change={filters:{focusout:ha,click:function(a){var b=a.target,d=b.type;if(d===
-"radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ha.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ha.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Da(a))}},setup:function(a,b,d){for(var f in W)c.event.add(this,f+".specialChange."+d.guid,W[f]);return ga.test(this.nodeName)},
-remove:function(a,b){for(var d in W)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),W[d]);return ga.test(this.nodeName)}};var W=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,
-f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){thisObject=e;e=f;f=w}var j=b==="one"?c.proxy(e,function(o){c(this).unbind(o,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e,thisObject):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,
-b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||
-a)},live:function(a,b,d){if(c.isFunction(b)){d=b;b=w}c(this.context).bind(ra(a,this.selector),{data:b,selector:this.selector,live:a},d);return this},die:function(a,b){c(this.context).unbind(ra(a,this.selector),b?{guid:b.guid+this.selector+a}:null);return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?
-this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",k,m=0;g[m];m++){k=g[m];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,m,r,q){r=0;for(var v=m.length;r<v;r++){var u=m[r];if(u){u=u[g];for(var y=false;u;){if(u.sizcache===
-k){y=m[u.sizset];break}if(u.nodeType===1&&!q){u.sizcache=k;u.sizset=r}if(u.nodeName.toLowerCase()===h){y=u;break}u=u[g]}m[r]=y}}}function d(g,h,k,m,r,q){r=0;for(var v=m.length;r<v;r++){var u=m[r];if(u){u=u[g];for(var y=false;u;){if(u.sizcache===k){y=m[u.sizset];break}if(u.nodeType===1){if(!q){u.sizcache=k;u.sizset=r}if(typeof h!=="string"){if(u===h){y=true;break}}else if(p.filter(h,[u]).length>0){y=u;break}}u=u[g]}m[r]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
-e=0,i=Object.prototype.toString,j=false,o=true;[0,0].sort(function(){o=false;return 0});var p=function(g,h,k,m){k=k||[];var r=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return k;for(var q=[],v,u,y,S,I=true,N=x(h),J=g;(f.exec(""),v=f.exec(J))!==null;){J=v[3];q.push(v[1]);if(v[2]){S=v[3];break}}if(q.length>1&&t.exec(g))if(q.length===2&&n.relative[q[0]])u=ia(q[0]+q[1],h);else for(u=n.relative[q[0]]?[h]:p(q.shift(),h);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();
-u=ia(g,u)}else{if(!m&&q.length>1&&h.nodeType===9&&!N&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){v=p.find(q.shift(),h,N);h=v.expr?p.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:q.pop(),set:B(m)}:p.find(q.pop(),q.length===1&&(q[0]==="~"||q[0]==="+")&&h.parentNode?h.parentNode:h,N);u=v.expr?p.filter(v.expr,v.set):v.set;if(q.length>0)y=B(u);else I=false;for(;q.length;){var E=q.pop();v=E;if(n.relative[E])v=q.pop();else E="";if(v==null)v=h;n.relative[E](y,v,N)}}else y=[]}y||(y=u);if(!y)throw"Syntax error, unrecognized expression: "+
-(E||g);if(i.call(y)==="[object Array]")if(I)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&F(h,y[g])))k.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(u[g]);else k.push.apply(k,y);else B(y,k);if(S){p(S,r,k,m);p.uniqueSort(k)}return k};p.uniqueSort=function(g){if(D){j=o;g.sort(D);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};p.matches=function(g,h){return p(g,null,null,h)};p.find=function(g,h,k){var m,r;if(!g)return[];
-for(var q=0,v=n.order.length;q<v;q++){var u=n.order[q];if(r=n.leftMatch[u].exec(g)){var y=r[1];r.splice(1,1);if(y.substr(y.length-1)!=="\\"){r[1]=(r[1]||"").replace(/\\/g,"");m=n.find[u](r,h,k);if(m!=null){g=g.replace(n.match[u],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};p.filter=function(g,h,k,m){for(var r=g,q=[],v=h,u,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var I in n.filter)if((u=n.leftMatch[I].exec(g))!=null&&u[2]){var N=n.filter[I],J,E;E=u[1];y=false;u.splice(1,1);if(E.substr(E.length-
-1)!=="\\"){if(v===q)q=[];if(n.preFilter[I])if(u=n.preFilter[I](u,v,k,q,m,S)){if(u===true)continue}else y=J=true;if(u)for(var X=0;(E=v[X])!=null;X++)if(E){J=N(E,u,X,v);var Ea=m^!!J;if(k&&J!=null)if(Ea)y=true;else v[X]=false;else if(Ea){q.push(E);y=true}}if(J!==w){k||(v=q);g=g.replace(n.match[I],"");if(!y)return[];break}}}if(g===r)if(y==null)throw"Syntax error, unrecognized expression: "+g;else break;r=g}return v};var n=p.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
-CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
-relative:{"+":function(g,h){var k=typeof h==="string",m=k&&!/\W/.test(h);k=k&&!m;if(m)h=h.toLowerCase();m=0;for(var r=g.length,q;m<r;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=k||q&&q.nodeName.toLowerCase()===h?q||false:q===h}k&&p.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,r=g.length;m<r;m++){var q=g[m];if(q){k=q.parentNode;g[m]=k.nodeName.toLowerCase()===h?k:false}}}else{m=0;for(r=g.length;m<r;m++)if(q=g[m])g[m]=
-k?q.parentNode:q.parentNode===h;k&&p.filter(h,g,true)}},"":function(g,h,k){var m=e++,r=d;if(typeof h==="string"&&!/\W/.test(h)){var q=h=h.toLowerCase();r=b}r("parentNode",h,m,g,q,k)},"~":function(g,h,k){var m=e++,r=d;if(typeof h==="string"&&!/\W/.test(h)){var q=h=h.toLowerCase();r=b}r("previousSibling",h,m,g,q,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];
-h=h.getElementsByName(g[1]);for(var m=0,r=h.length;m<r;m++)h[m].getAttribute("name")===g[1]&&k.push(h[m]);return k.length===0?null:k}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,m,r,q){g=" "+g[1].replace(/\\/g,"")+" ";if(q)return g;q=0;for(var v;(v=h[q])!=null;q++)if(v)if(r^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||m.push(v);else if(k)h[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
-CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,m,r,q){h=g[1].replace(/\\/g,"");if(!q&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,m,r){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=p(g[3],null,null,h);else{g=p.filter(g[3],h,k,true^r);k||m.push.apply(m,
-g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!p(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
-text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
-setFilters:{first:function(g,h){return h===0},last:function(g,h,k,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,m){var r=h[1],q=n.filters[r];if(q)return q(g,k,h,m);else if(r==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(r==="not"){h=
-h[3];k=0;for(m=h.length;k<m;k++)if(h[k]===g)return false;return true}else throw"Syntax error, unrecognized expression: "+r;},CHILD:function(g,h){var k=h[1],m=g;switch(k){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(k==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":k=h[2];var r=h[3];if(k===1&&r===0)return true;h=h[0];var q=g.parentNode;if(q&&(q.sizcache!==h||!g.nodeIndex)){var v=0;for(m=q.firstChild;m;m=
-m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;q.sizcache=h}g=g.nodeIndex-r;return k===0?g===0:g%k===0&&g/k>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=n.attrHandle[k]?n.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
-"="?k===h:m==="*="?k.indexOf(h)>=0:m==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:m==="!="?k!==h:m==="^="?k.indexOf(h)===0:m==="$="?k.substr(k.length-h.length)===h:m==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,m){var r=n.setFilters[h[2]];if(r)return r(g,k,h,m)}}},t=n.match.POS;for(var z in n.match){n.match[z]=new RegExp(n.match[z].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[z]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[z].source.replace(/\\(\d+)/g,function(g,
-h){return"\\"+(h-0+1)}))}var B=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){B=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,m=g.length;k<m;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var D;if(s.documentElement.compareDocumentPosition)D=function(g,h){if(!g.compareDocumentPosition||
-!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in s.documentElement)D=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(s.createRange)D=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),m=
-h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)j=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=s.documentElement;k.insertBefore(g,k.firstChild);if(s.getElementById(h)){n.find.ID=function(m,r,q){if(typeof r.getElementById!=="undefined"&&!q)return(r=r.getElementById(m[1]))?r.id===m[1]||typeof r.getAttributeNode!=="undefined"&&
-r.getAttributeNode("id").nodeValue===m[1]?[r]:w:[]};n.filter.ID=function(m,r){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===r}}k.removeChild(g);k=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;k[m];m++)k[m].nodeType===1&&h.push(k[m]);k=h}return k};g.innerHTML="<a href='#'></a>";
-if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=p,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){p=function(m,r,q,v){r=r||s;if(!v&&r.nodeType===9&&!x(r))try{return B(r.querySelectorAll(m),q)}catch(u){}return g(m,r,q,v)};for(var k in g)p[k]=g[k];h=null}}();
-(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,k,m){if(typeof k.getElementsByClassName!=="undefined"&&!m)return k.getElementsByClassName(h[1])};g=null}}})();var F=s.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,
-h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ia=function(g,h){var k=[],m="",r;for(h=h.nodeType?[h]:h;r=n.match.PSEUDO.exec(g);){m+=r[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;r=0;for(var q=h.length;r<q;r++)p(g,h[r],k);return p.filter(m,k)};c.find=p;c.expr=p.selectors;c.expr[":"]=c.expr.filters;c.unique=p.uniqueSort;c.getText=a;c.isXMLDoc=x;c.contains=F})();var ab=/Until$/,bb=/^(?:parents|prevUntil|prevAll)/,
-cb=/,/;R=Array.prototype.slice;var Fa=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Pa.test(b))return c.filter(b,f,!d);else b=c.filter(b,a)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
-c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Fa(this,a,false),"not",a)},filter:function(a){return this.pushStack(Fa(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i=
-{},j;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var p=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,t){for(;t&&t.ownerDocument&&t!==b;){if(p?p.index(t)>-1:c(t).is(a))return t;t=t.parentNode}return null})},index:function(a){if(!a||typeof a===
-"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(sa(a[0])||sa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
-d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
-a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);ab.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||cb.test(f))&&bb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||!c(a).is(d));){a.nodeType===
-1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ga=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,db=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,hb=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},G={option:[1,"<select multiple='multiple'>","</select>"],
-legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td;if(!c.support.htmlSerialize)G._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);
-return d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
-wrapInner:function(a){return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&
-this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,
-"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ga,"").replace(Y,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ta(this,b);ta(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===
-1?this[0].innerHTML.replace(Ga,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!Y.test(a))&&!G[(Ha.exec(a)||["",""])[1].toLowerCase()])try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){T(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
-this[0].parentNode){c.isFunction(a)||(a=c(a).detach());return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(t){return c.nodeName(t,"table")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}var e,i,j=a[0],o=[];if(c.isFunction(j))return this.each(function(t){var z=
-c(this);a[0]=j.call(this,t,b?z.html():w);return z.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ua(a,this,o);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var p=0,n=this.length;p<n;p++)d.call(b?f(this[p],i):this[p],e.cacheable||this.length>1||p>0?e.fragment.cloneNode(true):e.fragment)}o&&c.each(o,La)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},
-function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){T(this.getElementsByTagName("*"));T([this])}this.parentNode&&this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&T(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},
-function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j==="string"){j=j.replace(db,hb);var o=(Ha.exec(j)||["",""])[1].toLowerCase(),p=G[o]||G._default,n=p[0];i=b.createElement("div");for(i.innerHTML=p[1]+j+p[2];n--;)i=i.lastChild;
-if(!c.support.tbody){n=fb.test(j);o=o==="table"&&!n?i.firstChild&&i.firstChild.childNodes:p[1]==="<table>"&&!n?i.childNodes:[];for(p=o.length-1;p>=0;--p)c.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!c.support.leadingWhitespace&&Y.test(j)&&i.insertBefore(b.createTextNode(Y.exec(j)[0]),i.firstChild);j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()===
-"text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e}});var ib=/z-?index|font-?weight|opacity|zoom|line-?height/i,Ia=/alpha\([^)]*\)/,Ja=/opacity=([^)]*)/,ja=/float/i,ka=/-([a-z])/ig,jb=/([A-Z])/g,kb=/^-?\d+(?:px)?$/i,lb=/^-?\d/,mb={position:"absolute",visibility:"hidden",display:"block"},nb=["Left","Right"],ob=["Top","Bottom"],pb=s.defaultView&&
-s.defaultView.getComputedStyle,Ka=c.support.cssFloat?"cssFloat":"styleFloat",la=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return $(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!ib.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""===
-"NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ia.test(a)?a.replace(Ia,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ja.exec(f.filter)[1])/100+"":""}if(ja.test(b))b=Ka;b=b.replace(ka,la);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?nb:ob;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=
-parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,mb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Ja.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ja.test(b))b=Ka;if(!d&&e&&e[b])f=e[b];else if(pb){if(ja.test(b))b="float";b=b.replace(jb,"-$1").toLowerCase();e=
-a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ka,la);f=a.currentStyle[b]||a.currentStyle[d];if(!kb.test(f)&&lb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=
-f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var qb=K(),rb=/<script(.|\s)*?\/script>/gi,sb=/select|textarea/i,tb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,O=/=\?(&|$)/,ma=/\?/,ub=/(\?|&)_=.*?(&|$)/,vb=/^(\w+:)?\/\/([^\/?#]+)/,
-wb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}c.ajax({url:a,type:f,dataType:"html",data:b,context:this,complete:function(i,j){if(j==="success"||j==="notmodified")this.html(e?c("<div />").append(i.responseText.replace(rb,
-"")).find(e):i.responseText);d&&this.each(d,[i.responseText,j,i])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||sb.test(this.nodeName)||tb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});
-c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},
-ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",
-text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(p,o,j,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(p,x,j);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(r,q){(e.context?c(e.context):c.event).trigger(r,q)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,o,p=e.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,
-e.traditional);if(e.dataType==="jsonp"){if(n==="GET")O.test(e.url)||(e.url+=(ma.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!O.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&O.test(e.data)||O.test(e.url))){i=e.jsonpCallback||"jsonp"+qb++;if(e.data)e.data=(e.data+"").replace(O,"="+i+"$1");e.url=e.url.replace(O,"="+i+"$1");e.dataType="script";A[i]=A[i]||function(r){o=r;b();d();A[i]=w;try{delete A[i]}catch(q){}B&&
-B.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&n==="GET"){var t=K(),z=e.url.replace(ub,"$1_="+t+"$2");e.url=z+(z===e.url?(ma.test(e.url)?"&":"?")+"_="+t:"")}if(e.data&&n==="GET")e.url+=(ma.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");t=(t=vb.exec(e.url))&&(t[1]&&t[1]!==location.protocol||t[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&t){var B=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");
-C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!i){var D=false;C.onload=C.onreadystatechange=function(){if(!D&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){D=true;b();d();C.onload=C.onreadystatechange=null;B&&C.parentNode&&B.removeChild(C)}}}B.insertBefore(C,B.firstChild);return w}var F=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",
-e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}t||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ia){}if(e.beforeSend&&e.beforeSend.call(p,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",
-[x,e]);var g=x.onreadystatechange=function(r){if(!x||x.readyState===0){F||d();F=true;if(x)x.onreadystatechange=c.noop}else if(!F&&x&&(x.readyState===4||r==="timeout")){F=true;x.onreadystatechange=c.noop;j=r==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";if(j==="success")try{o=c.httpData(x,e.dataType,e)}catch(q){j="parsererror"}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,x,j);d();r==="timeout"&&x.abort();if(e.async)x=
-null}};try{var h=x.abort;x.abort=function(){if(x){h.call(x);if(x)x.readyState=0}g()}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){x&&!F&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||A,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol===
-"file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;if(e&&a.documentElement.nodeName==="parsererror")throw"parsererror";if(d&&
-d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))a=A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+a))();else throw"Invalid JSON: "+a;else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(e,i){i=
-c.isFunction(i)?i():i;f[f.length]=encodeURIComponent(e)+"="+encodeURIComponent(i)}var f=[];if(b===w)b=c.ajaxSettings.traditional;c.isArray(a)||a.jquery?c.each(a,function(){d(this.name,this.value)}):c.each(a,function e(i,j){if(c.isArray(j))c.each(j,function(o,p){b?d(i,p):e(i+"["+(typeof p==="object"||c.isArray(p)?o:"")+"]",p)});else!b&&j!=null&&typeof j==="object"?c.each(j,function(o,p){e(i+"["+o+"]",p)}):d(i,j)});return f.join("&").replace(wb,"+")}});var na={},xb=/toggle|show|hide/,yb=/^([+-]=)?([\d+-.]+)(.*)$/,
-Z,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a!=null)return this.animate(L("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(na[d])f=na[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();
-na[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a!=null)return this.animate(L("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&
-c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(L("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,o=this.nodeType===1&&c(this).is(":hidden"),
-p=this;for(j in a){var n=j.replace(ka,la);if(j!==n){a[n]=a[j];delete a[j];j=n}if(a[j]==="hide"&&o||a[j]==="show"&&!o)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(t,z){var B=new c.fx(p,i,t);if(xb.test(z))B[z==="toggle"?o?"show":"hide":z](a);
-else{var C=yb.exec(z),D=B.cur(true)||0;if(C){z=parseFloat(C[2]);var F=C[3]||"px";if(F!=="px"){p.style[t]=(z||1)+F;D=(z||1)/B.cur(true)*D;p.style[t]=D+F}if(C[1])z=(C[1]==="-="?-1:1)*z+D;B.custom(D,z,F)}else B.custom(D,z,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:L("show",1),slideUp:L("hide",1),slideToggle:L("toggle",
-1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,
-b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
-null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=K();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!Z)Z=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
-"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=K(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=
-this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=
-c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(Z);Z=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
-null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),
-f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(t){c.offset.setOffset(this,a,t)});if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=
-b,e=b.ownerDocument,i,j=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var p=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;p-=b.scrollTop;n-=b.scrollLeft;if(b===d){p+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){p+=parseFloat(i.borderTopWidth)||
-0;n+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){p+=parseFloat(i.borderTopWidth)||0;n+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){p+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){p+=Math.max(j.scrollTop,o.scrollTop);n+=Math.max(j.scrollLeft,o.scrollLeft)}return{top:p,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),
-d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
-d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},
-bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
-e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=
-this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==w)return this.each(function(){if(i=wa(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=wa(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});
-c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+
-b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
\ No newline at end of file
--- a/media/js/jquery.timeago.js	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,140 +0,0 @@
-/*
- * timeago: a jQuery plugin, version: 0.8.1 (2010-01-04)
- * @requires jQuery v1.2.3 or later
- *
- * Timeago is a jQuery plugin that makes it easy to support automatically
- * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
- *
- * For usage and examples, visit:
- * http://timeago.yarp.com/
- *
- * Licensed under the MIT:
- * http://www.opensource.org/licenses/mit-license.php
- *
- * Copyright (c) 2008-2010, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
- */
-(function($) {
-  $.timeago = function(timestamp) {
-    if (timestamp instanceof Date) return inWords(timestamp);
-    else if (typeof timestamp == "string") return inWords($.timeago.parse(timestamp));
-    else return inWords($.timeago.datetime(timestamp));
-  };
-  var $t = $.timeago;
-
-  $.extend($.timeago, {
-    settings: {
-      refreshMillis: 60000,
-      allowFuture: false,
-      strings: {
-        prefixAgo: null,
-        prefixFromNow: null,
-        suffixAgo: "ago",
-        suffixFromNow: "from now",
-        ago: null, // DEPRECATED, use suffixAgo
-        fromNow: null, // DEPRECATED, use suffixFromNow
-        seconds: "less than a minute",
-        minute: "about a minute",
-        minutes: "%d minutes",
-        hour: "about an hour",
-        hours: "about %d hours",
-        day: "a day",
-        days: "%d days",
-        month: "about a month",
-        months: "%d months",
-        year: "about a year",
-        years: "%d years"
-      }
-    },
-    inWords: function(distanceMillis) {
-      var $l = this.settings.strings;
-      var prefix = $l.prefixAgo;
-      var suffix = $l.suffixAgo || $l.ago;
-      if (this.settings.allowFuture) {
-        if (distanceMillis < 0) {
-          prefix = $l.prefixFromNow;
-          suffix = $l.suffixFromNow || $l.fromNow;
-        }
-        distanceMillis = Math.abs(distanceMillis);
-      }
-
-      var seconds = distanceMillis / 1000;
-      var minutes = seconds / 60;
-      var hours = minutes / 60;
-      var days = hours / 24;
-      var years = days / 365;
-
-      var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
-        seconds < 90 && substitute($l.minute, 1) ||
-        minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
-        minutes < 90 && substitute($l.hour, 1) ||
-        hours < 24 && substitute($l.hours, Math.round(hours)) ||
-        hours < 48 && substitute($l.day, 1) ||
-        days < 30 && substitute($l.days, Math.floor(days)) ||
-        days < 60 && substitute($l.month, 1) ||
-        days < 365 && substitute($l.months, Math.floor(days / 30)) ||
-        years < 2 && substitute($l.year, 1) ||
-        substitute($l.years, Math.floor(years));
-
-      return $.trim([prefix, words, suffix].join(" "));
-    },
-    parse: function(iso8601) {
-      var s = $.trim(iso8601);
-      s = s.replace(/-/,"/").replace(/-/,"/");
-      s = s.replace(/T/," ").replace(/Z/," UTC");
-      s = s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
-      return new Date(s);
-    },
-    datetime: function(elem) {
-      // jQuery's `is()` doesn't play well with HTML5 in IE
-      var isTime = $(elem).get(0).tagName.toLowerCase() == 'time'; // $(elem).is('time');
-      var iso8601 = isTime ? $(elem).attr('datetime') : $(elem).attr('title');
-      return $t.parse(iso8601);
-    }
-  });
-
-  $.fn.timeago = function() {
-    var self = this;
-    self.each(refresh);
-
-    var $s = $t.settings;
-    if ($s.refreshMillis > 0) {
-      setInterval(function() { self.each(refresh); }, $s.refreshMillis);
-    }
-    return self;
-  };
-
-  function refresh() {
-    var data = prepareData(this);
-    if (!isNaN(data.datetime)) {
-      $(this).text(inWords(data.datetime));
-    }
-    return this;
-  }
-
-  function prepareData(element) {
-    element = $(element);
-    if (element.data("timeago") === undefined) {
-      element.data("timeago", { datetime: $t.datetime(element) });
-      var text = $.trim(element.text());
-      if (text.length > 0) element.attr("title", text);
-    }
-    return element.data("timeago");
-  }
-
-  function inWords(date) {
-    return $t.inWords(distance(date));
-  }
-
-  function distance(date) {
-    return (new Date().getTime() - date.getTime());
-  }
-
-  function substitute(stringOrFunction, value) {
-    var string = $.isFunction(stringOrFunction) ? stringOrFunction(value) : stringOrFunction;
-    return string.replace(/%d/i, value);
-  }
-
-  // fix for IE6 suckage
-  document.createElement('abbr');
-  document.createElement('time');
-})(jQuery);
\ No newline at end of file
--- a/media/js/print.js	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-$(function() {
-    $('#leaf-content p:has(a)').add('#leaf-content ol:has(a)').add('#leaf-content ul:has(a)').each(function() {
-        var printing_links = $(this).find('a')
-                                    .not("[href^='#']")
-                                    .not(":has(img)")
-                                    .clone();
-        $(this).after(printing_links);
-
-        printing_links.wrap('<li></li>')
-                      .parent()
-                      .wrapAll('<ul class="print-links"></ul>');
-
-        printing_links.each(function() {
-            var href = $(this).attr('href');
-            if (href.match("^/")) {
-                href = 'http://stevelosh.com' + href;
-            }
-            $(this).after(': ' + href);
-        });
-    });
-});
--- a/media/js/sjl.js	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-var h2s = null;
-
-function place_scrolly_header () {
-    var soff = 75;
-
-    var y = $(window).scrollTop();
-
-    var target_content = null;
-    var opacity = null;
-    var header_y = null;
-    h2s.each(function() {
-        var pre_header_y = $(this).position()['top'] - soff;
-        if (y < pre_header_y) {
-            return false;
-        };
-        header_y = pre_header_y;
-
-        target_content = $(this).html().replace(/&nbsp;/g, ' ');
-
-        var opacity_y = y - (header_y + soff);
-        opacity = opacity_y / soff;
-        if (opacity > 1.0) {
-            opacity = 1.0;
-        }
-
-        if (opacity > 0.99) {
-            var next_headers = $(this).nextAll('h2');
-            if (next_headers.length) {
-                var next_header_y = next_headers.first().position()['top'];
-                var next_header_distance = next_header_y - y;
-                if (next_header_distance <= soff*2) {
-                    opacity = 1.0 / (soff - next_header_distance/2);
-                };
-            }
-        }
-    });
-    $('#scrolling-header').css({ opacity: opacity })
-                          .css('left', h2s.first().position()['left'] - 180 - 35)
-                          .html(target_content);
-}
-
-$(function() {
-    jQuery('span.timeago').timeago();
-
-    if ($('.gallery a').length) {
-        $('.gallery a').colorbox();
-    }
-
-    if ($('#leaf-stats').length) {
-        $('body').append('<div id="scrolling-header"></div>');
-        h2s = $('#leaf-content h2');
-
-        $(window).scroll(function () {
-            place_scrolly_header();
-        });
-    }
-});
--- a/media/js/utils/modi.js	Fri Nov 05 16:32:26 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,941 +0,0 @@
-/********
-
-	Mouseover DOM Inspector
-	version 2.0.2
-	last rev: 05.12.2005
-
-	steve@slayeroffice.com
-
-	Thanks to Aaron Barker of zelph.com for his additions to v1.x.
-	
-	Should you modify/improve upon this, please let me know about it so that
-	I can update the version hosted on slayeroffice.
-	
-	PLEASE LEAVE THIS NOTICE IN TACT
-	
-TODO:
-	-- add identifiers to MODI created objects to prevent them from appearing during manual DOM walk
-	-- fix firstChild selections
-	-- fix outline reversion
-	- Replace outline's with an abs-pos DIV to emulate the outlines. (maybe)
-********/
-
-// prevent IE from making tons of requests to background images
-if(document.execCommand && document.all && !window.opera) document.execCommand("BackgroundImageCache",false,true);
-
-var d=document;
-var mObj,cssObj;
-var isActive = false;
-var activeObj = null;
-var pause = false;
-
-var treeIndex = 0;
-var clonedObj = null;
-var mDown = false;
-var offsetX,offsetY;
-
-
-if(d.all && !window.opera) {
-	var statusImg = new Array("gray.png","");
-} else {
-	var statusImg = new Array("gray.png","outline.png","");
-}
-var keyboardObjIndex = 0;
-var modiHiddenObjects = new Array();
-var modiFocused = false;
-if(d.contentType) {
-	var isAppXML = document.contentType.indexOf("application/xhtml") > -1;
-} else {
-	var isAppXML = false;
-}
-
-// default preferences
-var pref_showAttr = true;
-var pref_showDim = true;
-var pref_showParents = true;
-var pref_highlights = 0;
-var pref_freeze = true;
-var pref_backgroundHighlightColor = "#C0C0C0";
-var pref_childHighlightColor = "#FAFAFA";
-var pref_outlineColor = "#FF0000";
-var pref_outlineWidth = "2px";
-var pref_visible = true;
-var pref_alwaysTransparent = false;
-var pref_alwaysTransparentValue = 60;
-var pref_allDataListsCollapsed = false;
-var pref_showChildren = true;
-
-var oHighlightColor = pref_backgroundHighlightColor;
-var so_host = "http://slayeroffice.com/tools/modi/v2.0/";
-var so_lbl = new Array();
-
-// See: http://www.quirksmode.org/dom/getstyles.html
-function getStyle(obj,styleProp)
-{
-	if (obj.currentStyle)
-		var y = obj.currentStyle[styleProp];
-	else if (window.getComputedStyle)
-		var y = document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleProp);
-	return y;
-}
-
-function so_init() {
-	try {
-		if(prefFile != "") {
-			nPrefs = d.getElementsByTagName("head")[0].appendChild(d.createElement("script"));
-			nPrefs.type = "text/javascript";
-			nPrefs.src = prefFile;
-			oHighlightColor = pref_backgroundHighlightColor;
-		}
-	} catch(err) { }
-	d.onmousemove = so_captureMouseMoveEvent;
-	d.onkeydown = so_captureKeyDownEvent;
-	window.onscroll = so_keepModiInView;
-	so_prepInputs();
-	
-	all = d.getElementsByTagName("*");
-	for(i=0;i<all.length;i++) {
-		if(all[i].tagName != "HTML" && all[i].tagName != "BODY" && all[i].tagName != "!") {
-		 	so_prepareObjForMODI(all[i]);
-		}
-	}
-
-	cssObj = d.getElementsByTagName("head")[0].appendChild(d.createElement("link"));
-	cssObj.type = "text/css";
-	cssObj.rel = "Stylesheet";
-	cssObj.href = so_host + "modi_v2.0.css";
-	cssObj.id = "modiCSS";
-	cssObj.xid = "modi";
-	
-	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
-	mObj.id = "modiContainer";
-	mObj.xid = "modi";
-	mObj.style.visibility = pref_visible?"visible":"hidden";
-	mObj.onmouseover = function() { modiFocused = true; so_setOpacity(mObj,99); }
-	mObj.onmouseout = function() { modiFocused = false; }
-	
-	h2 = mObj.appendChild(d.createElement("h2"));
-	h2.appendChild(d.createTextNode("Mouse-over any element to begin."));
-	h2.id = "tmp_h2";
-}
-
-function so_prepInputs() {
-	txtInput = d.getElementsByTagName("input");
-	txtArea = d.getElementsByTagName("textarea");
-	for(i=0;i<txtInput.length;i++) {
-		if(txtInput[i].getAttribute("type")=="text" || txtInput[i].getAttribute("type") == "") {
-			txtInput[i].onfocus = function() { 
-				if(pause)return;
-				pause = true; 
-				// yeah, the innerHTML is cheating. at least i'm only reading, not writing :)
-				if(d.getElementById("so_h2").innerHTML.indexOf("paused")==-1)d.getElementById("so_h2").appendChild(d.createTextNode(" [paused for input focus]"));
-			}
-			txtInput[i].onblur = function() { 
-				pause = false; 
-			}
-		}
-	}
-	for(i=0;i<txtArea.length;i++) {
-		txtArea[i].onfocus = function() {
-			if(pause)return;
-			pause = true; 
-			if(d.getElementById("so_h2").innerHTML.indexOf("paused")==-1)d.getElementById("so_h2").appendChild(d.createTextNode(" [paused for input focus]"));
-		}
-		txtArea[i].onblur = function() { 
-			pause = false; 
-		}
-	}
-}
-
-function so_keepModiInView() {
-	winHeight = d.all && !window.opera?document.documentElement.clientHeight:window.innerHeight;
-	if(mObj.offsetHeight > winHeight) return;
-	if(mObj.offsetTop < _returnScrollDimensions(1)) {
-		mObj.style.top = _returnScrollDimensions(1)+"px";
-	}
-	
-	if(mObj.offsetTop+mObj.offsetHeight > winHeight + _returnScrollDimensions(1)) {
-		mObj.style.top = (_returnScrollDimensions(1) + winHeight) - mObj.offsetHeight + "px";
-	}
-}
-
-function so_captureMouseMoveEvent(e) {
-	x=d.all?window.event.clientX:e.clientX;
-	y=d.all?window.event.clientY:e.pageY;
-
-	if(pause || pref_freeze) {
-		if(mDown) {
-			x-=offsetX;
-			y-=offsetY;
-			if(mDown) {
-				mObj.style.top = y+"px";
-				mObj.style.left = x+"px";
-			}
-			return;
-		}
-	}
-		
-	if(activeObj == null && !modiFocused) {
-		so_setOpacity(mObj,40);
-	} else {
-		so_setOpacity(mObj,99);
-	}
-	
-	if(pref_freeze) {
-		so_keepModiInView();
-		return;
-	}
-	
-	if(d.all && !window.opera) {
-		x+=_returnScrollDimensions(0);
-		y+=_returnScrollDimensions(1);
-	}
-
-	if(x+mObj.offsetWidth > d.getElementsByTagName("body")[0].offsetWidth) {
-		mObj.style.left = (x-mObj.offsetWidth)+"px";
-	} else {
-		mObj.style.left = (x+15) + "px";
-	}
-	if(mObj.offsetLeft < 0) mObj.style.left = "0px"
-	
-	yOffset = _returnScrollDimensions(1);
-	
-	if(y-mObj.offsetHeight<=0 || (y-mObj.offsetHeight)<yOffset) {
-		mObj.style.top=(y+15)+"px";
-	} else {
-		mObj.style.top = (y-mObj.offsetHeight) + "px";
-	}
-
-}
-
-function _returnScrollDimensions(which) {
-	
-	if(which) {
-		if(d.body.scrollTop != 0)return d.body.scrollTop;
-		if(d.documentElement.scrollTop != 0)return d.documentElement.scrollTop;
-	} else {
-		if(d.body.scrollLeft != 0)return d.body.scrollTop;
-		if(d.documentElement.scrollLeft != 0)return d.documentElement.scrollLeft;
-	}
-	return 0;
-}	
-	
-function so_setObjHighlight(obj) {
-	switch(pref_highlights) {
-		case 0:
-			obj.style.backgroundColor = pref_backgroundHighlightColor;
-			break;
-		case 1:
-			//activeObj.prevOutline = 
-			outline = pref_outlineWidth + " solid " + pref_outlineColor;
-			obj.style.MozOutline = outline;
-			obj.style.outline = outline;
-			break;
-		case 2:
-			return;
-			break;
-	}
-}
-
-function so_unsetObjHighlight(obj) {
-	if(!obj)return;
-	switch(pref_highlights) {
-		case 0:
-			if(obj.randomBGColor == null) {
-				obj.style.backgroundColor = obj.so_prevBGColor;
-			} else {
-				obj.style.backgroundColor = obj.randomBGColor;
-			}
-			break;
-		case 1:
-			obj.style.MozOutline = "none";
-			obj.style.outline = "none";
-			break;
-		case 2:
-			return;
-			break;
-	}
-}
-
-function so_captureKeyDownEvent(e) {
-	keyCode = d.all?window.event.keyCode:e.keyCode;
-	if(d.getElementById("htmlView")){ 
-		 switch(keyCode) {
-		 	case 27:
-				so_closeEditWindow();
-				break;
-			case 13:
-				so_applyInnerHTML(d.getElementById("htmlViewText").value,activeObj);
-				break;
-		}
-		return;
-	}
-	
-	if(pause) {
-		if(keyCode == 80) {
-			pause=false;
-			return;
-		}
-	}
-	switch(keyCode) {
-		case 27:
-			so_cleanUp();
-			break;
-		case 49:
-			so_snapWindow(0);
-			break;
-		case 50:
-			//so_snapWindow(1);
-			break;
-		case 65:
-			so_cloneObject();
-			break;
-		case 66:
-			if(pause) return;
-			so_unsetObjHighlight(activeObj);
-			pref_highlights++;
-			if(d.all && !window.opera) {
-				maxValue = 1;
-			} else {
-				maxValue = 2;
-			}
-			if(pref_highlights>maxValue) pref_highlights = 0;
-			if(activeObj) so_setObjHighlight(activeObj);
-			d.getElementById("so_h2").style.backgroundImage = "url(" + so_host +""+ statusImg[pref_highlights] + ")";
-			break;
-		case 67:
-			so_randomColor();
-			break;
-		case 68:
-			if(pause)return;
-			pref_visible = pref_visible?false:true;
-			mObj.style.visibility = pref_visible?"visible":"hidden";
-			break;
-		case 69:
-			so_removeWidth();
-			break;
-		case 70:
-			if(pause)return;
-			pref_freeze = pref_freeze?false:true;
-			if(!pref_freeze)mDown = false;
-			break;
-		case 71:
-			so_changeListState();
-			break;
-		case 72:
-			so_hideObject();
-			break;
-		case 74:
-			so_showModiHiddenObjects();
-			break;
-		case 75:
-			so_removeLables();
-			break;
-		case 76:
-			so_labelObj(activeObj);
-			break;
-		case 78:
-			so_showFirstChild();
-			break;
-		case 79:
-			if(activeObj) so_outlineObj(activeObj);
-			break;
-		case 80:
-			if(!activeObj) return;
-			pause = pause?false:true;
-			if(pause)d.getElementById("so_h2").appendChild(d.createTextNode(" [paused]"));
-			so_setOpacity(mObj,99);
-			break;
-		case 82:
-			so_removeObj();
-			break;
-		case 83:
-			so_insertClonedObj();
-			break;
-		case 84:
-			if(d.getElementsByTagName("*")[treeIndex].xid == "modi") {
-				do {
-					treeIndex++;
-					if(treeIndex>=d.getElementsByTagName("*").length)treeIndex = 0;
-				} while(d.getElementsByTagName("*")[treeIndex].xid == "modi");
-			}
-			so_walkDOMTree();
-			treeIndex++;
-			break;
-		case 85:
-				pref_alwaysTransparent = pref_alwaysTransparent?false:true;
-				so_setOpacity(mObj,pref_alwaysTransparent?60:99);
-				break;
-		case 86:
-			so_createEditWindow(activeObj);
-			break;
-		case 87:
-			so_showParentObj();
-			break;
-		case 89:
-			if(d.getElementsByTagName("*")[treeIndex].xid == "modi") {
-				do {
-					treeIndex--;
-					if(treeIndex<0)treeIndex = d.getElementsByTagName("*").length-1;
-				} while(d.getElementsByTagName("*")[treeIndex].xid == "modi");
-			}
-			so_walkDOMTree();
-			treeIndex--;
-			break;
-	}
-}
-
-function so_snapWindow(corner) {
-	if(!pref_freeze)pref_freeze = true;
-	switch(corner) {
-		case 0:
-			y = _returnScrollDimensions(1);
-			mObj.style.left = "10px";
-			mObj.style.top = y+"px";
-			break;
-		case 1:
-			
-			break;
-	}
-}
-
-function so_changeListState() {
-	if(!pref_allDataListsCollapsed) {
- 		d.getElementById("attributeData").style.display = "none";
- 		d.getElementById("parentData").style.display = "none";
- 		d.getElementById("dimensionData").style.display = "none";
- 		d.getElementById("childData").style.display = "none";
- 		pref_showAttr = false; pref_showDim = false; pref_showParents = false; pref_showChildren = false;
- 		pref_allDataListsCollapsed = true;
- 	} else {
- 		d.getElementById("attributeData").style.display = "block";
- 		d.getElementById("parentData").style.display = "block";
- 		d.getElementById("dimensionData").style.display = "block";
- 		d.getElementById("childData").style.display = "block";
- 		pref_showAttr = true; pref_showDim = true; pref_showParents = true; pref_showChildren = true;
- 		pref_allDataListsCollapsed = false;
- 	}
-}
-
-function so_removeLables() {
-	for(i=0;i<so_lbl.length;i++) {
-		try {
-			d.getElementsByTagName("body")[0].removeChild(so_lbl[i]);
-		} catch(err) { }
-	}
-	so_lbl = new Array();
-}
-
-function so_createEditWindow(obj) {
-	if(!activeObj)return;
-	if(pause)return;
-	pause = true;
-	if(d.all && !window.opera) {
-		if(mObj.offsetWidth<315) mObj.style.width = "318px";
-		if(mObj.offsetHeight<215) mObj.style.height = "218px";
-	}
-	editWindow = mObj.appendChild(d.createElement("div"));
-	editWindow.id = "htmlView";
-		
-	h3 = editWindow.appendChild(d.createElement("h3"));
-	h3.appendChild(d.createTextNode("HTML Source for " + obj.tagName.toLowerCase()));		
-
-	txt = editWindow.appendChild(d.createElement("textarea"));
-	txt.setAttribute("id","htmlViewText")
-	txt.value = obj.innerHTML;
-	editWindow.appendChild(d.createElement("br"));
-		
-	a = editWindow.appendChild(d.createElement("a"));
-	a.onclick = so_closeEditWindow;
-	a.className = "btn";
-	if(!isAppXML) {
-		a.appendChild(d.createTextNode("Cancel"));
-	} else {
-		a.appendChild(d.createTextNode("Close"));
-	}
-	if(!isAppXML) {
-		a = editWindow.appendChild(d.createElement("a"));
-		a.onclick = function() { so_applyInnerHTML(d.getElementById("htmlViewText").value,obj); }
-		a.className = "btn";
-		a.appendChild(d.createTextNode("Apply"));
-	}
-}
-
-function so_applyInnerHTML(mHTML,obj) {
-	if(isAppXML) {
-		so_closeEditWindow();
-		return;
-	}
-	try {
-		obj.innerHTML = mHTML;
-		so_closeEditWindow();
-	
-		all = obj.getElementsByTagName("*");
-		for(i=0;i<all.length;i++) {
-			so_prepareObjForMODI(all[i]);
-		}
-	} catch(err) { 
-		alert("An error occured while applying the innerHTML of this object. The most likely culprit is that this site is serving its content as application/xhtml+xml.\nError text was:\n\n" + err.message);
-		so_closeEditWindow();
-	}
-}
-
-
-function so_prepareObjForMODI(dObj) {
-	//dObj.onmouseover = so_showObjInfo;
-	//dObj.onmouseout = so_hideObjInfo;
-	dObj.addEventListener?dObj.addEventListener("mouseover",so_showObjInfo,false):dObj.onmouseover = so_showObjInfo;//dObj.attachEvent("onmouseover",so_showObjInfo);
-	dObj.addEventListener?dObj.addEventListener("mouseout",so_hideObjInfo,false):dObj.onmouseout = so_hideObjInfo;//dObj.attachEvent("onmouseout",so_hideObjInfo);
-	dObj.so_prevBGColor = all[i].style.backgroundColor;
-	dObj.so_prevWidth = all[i].offsetWidth;
-	dObj.so_prevTitle = all[i].getAttribute("title");
-}
-
-function so_closeEditWindow() {
-	document.getElementById("modiContainer").removeChild(document.getElementById("htmlView")) 
-	so_unsetObjHighlight(activeObj);
-	activeObj=null;
-	pause = false;
-}
-
-function so_outlineObj(obj) {
-	if(pause)return;
-	outline = pref_outlineWidth + " solid " + pref_outlineColor;
-	obj.style.MozOutline = outline;
-	obj.style.outline = outline;
-}
-
-function so_setOpacity(obj,op) {
-	if(pref_alwaysTransparent) {
-		op = pref_alwaysTransparentValue;
-	}
-	if(!d.all)op/=100;
-	obj.style.opacity = op;
-	obj.style.MozOpacity = op;
-	obj.style.filter = "alpha(opacity=" + op + ")";
-}
-
-function so_showObjInfo() {
-	if(pause)return;
-	if(isActive)return;
-	//if(pref_visible)mObj.style.display = "block";
-	activeObj = this;
-	isActive = true;
-	so_buildDataDisplay(this);
-	so_setOpacity(mObj,99);
-	so_setObjHighlight(this);
-
-}
-
-function so_hideObjInfo() {
-	if(pause)return;
-	try {
-		so_unsetObjHighlight(this);
-	} catch(err) { }
-	isActive = false;
-	activeObj = null;
-}
-
-function so_buildDataDisplay(obj) {
-	if(pause)return;
-	if(d.getElementById("tmp_h2")) mObj.removeChild(d.getElementById("tmp_h2"));
-	if(d.getElementById("sContainer")) mObj.removeChild(d.getElementById("sContainer"));
-	
-	if(!pref_visible) {
-		ttl = obj.tagName.toLowerCase();
-		if(obj.id) ttl+= " id=\"" + obj.id + "\"";
-		if(obj.className) ttl+= " class=\""+obj.className+"\"";
-		obj.setAttribute("title",ttl);
-		return;
-	}
-	
-	sObj = mObj.appendChild(d.createElement("div"));
-	sObj.setAttribute("id","sContainer");
-
-	h2 = sObj.appendChild(d.createElement("h2"));
-	h2.appendChild(d.createTextNode(obj.tagName.toLowerCase()));
-	if(pause)h2.appendChild(d.createTextNode(" [paused]"));
-	h2.onmousedown =  so_captureOffset;
-	h2.onmouseup = function() {	mDown = false; }
-	h2.id = "so_h2";
-	h2.style.backgroundImage = "url("+so_host+""+ statusImg[pref_highlights] + ")";
-	
-	// attributes
-	h3 = sObj.appendChild(d.createElement("h3"));
-	h3.appendChild(d.createTextNode("attributes"));
-	h3.className = pref_showAttr?"h3_on":"h3_off";
-	h3.onclick = function() { 
-		pref_showAttr = pref_showAttr?false:true;
-		this.className = pref_showAttr?"h3_on":"h3_off";
-		document.getElementById("attributeData").style.display = pref_showAttr?"block":"none"; 
-	}
-	
-	ul = sObj.appendChild(d.createElement("ul"));
-	ul.setAttribute("id","attributeData");
-	ul.style.display = pref_showAttr?"block":"none";
-	
-	attrCount = 0;
-	for(i=0;i<obj.attributes.length;i++) {
-		if(obj.attributes[i].specified) {
-			if(obj.attributes[i].value && obj.attributes[i].name.indexOf("so_")==-1) {
-				attrCount++;
-				li = ul.appendChild(d.createElement("li"));
-				val = so_wrapAttributeValue(obj.attributes[i].value);
-				li.appendChild(d.createTextNode(obj.attributes[i].name.toLowerCase() + " : " + val));
-			}
-		}
-	}
-	
-	if(attrCount == 0) {
-		li = ul.appendChild(d.createElement("li"));
-		li.appendChild(d.createTextNode("None Specified."));
-	}
-
-	// dimensions
-	h3 = sObj.appendChild(d.createElement("h3"));
-	h3.appendChild(d.createTextNode("dimensions"));
-	h3.className = pref_showDim?"h3_on":"h3_off";
-	h3.onclick = function() {
-		pref_showDim = pref_showDim?false:true;
-		this.className = pref_showDim?"h3_on":"h3_off";
-		document.getElementById("dimensionData").style.display = pref_showDim?"block":"none";
-	}
-	ul = sObj.appendChild(d.createElement("ul"));
-	ul.setAttribute("id","dimensionData");
-	ul.style.display = pref_showDim?"block":"none";
-	
-	li = ul.appendChild(d.createElement("li"));
-	li.appendChild(d.createTextNode("Font Size : " + getStyle(obj, 'font-size')));
-	li = ul.appendChild(d.createElement("li"));
-	li.appendChild(d.createTextNode("Width : " + obj.offsetWidth + "px"));
-	li = ul.appendChild(d.createElement("li"));
-	li.appendChild(d.createTextNode("Height : " + obj.offsetHeight + "px"));
-	li = ul.appendChild(d.createElement("li"));
-	li.appendChild(d.createTextNode("Top : " + so_findPosition(obj,0) + "px"));
-	li = ul.appendChild(d.createElement("li"));
-	li.appendChild(d.createTextNode("Left : " + so_findPosition(obj,1) + "px"));
-
-	// parents
-	h3 = sObj.appendChild(d.createElement("h3"));
-	h3.appendChild(d.createTextNode("parent structure"));
-	h3.className = pref_showParents?"h3_on":"h3_off";
-	h3.onclick = function() {
-		pref_showParents = pref_showParents?false:true;
-		this.className = pref_showParents?"h3_on":"h3_off";
-		document.getElementById("parentData").style.display = pref_showParents?"block":"none";
-	}
-	so_getParents(obj,sObj);
-
-	// children
-	if(obj.childNodes.length) {
-		h3 = sObj.appendChild(d.createElement("h3"));
-		h3.appendChild(d.createTextNode("children"));
-		h3.className = pref_showChildren?"h3_on":"h3_off";
-		h3.onclick = function() {
-			pref_showChildren = pref_showChildren?false:true;
-			this.className = pref_showChildren?"h3_on":"h3_off";
-			document.getElementById("childData").style.display = pref_showChildren?"block":"none";
-		}
-		
-		ul = sObj.appendChild(d.createElement("ul"));
-		ul.setAttribute("id","childData");
-		ul.style.display = pref_showChildren?"block":"none";
-		
-		for(i=0;i<obj.childNodes.length;i++) {
-			li = ul.appendChild(d.createElement("li"));
-			if(obj.childNodes[i].nodeType == 1) {
-				li.appendChild(d.createTextNode(obj.childNodes[i].nodeName.toLowerCase()));
-				li.className = "parentStructure";
-				li.myObj = obj.childNodes[i];
-				li.onmouseover = function() {
-					pref_backgroundHighlightColor = pref_childHighlightColor;
-					this.myObj.so_prevBGColor = this.myObj.style.backgroundColor;
-					so_setObjHighlight(this.myObj);
-				}
-				li.onmouseout = function() {
-					pref_backgroundHighlightColor = oHighlightColor;
-					so_unsetObjHighlight(this.myObj);
-				}
-				if(obj.childNodes[i].getAttribute("id")) li.appendChild(d.createTextNode(" id=\"" + obj.childNodes[i].getAttribute("id") + "\""));
-				if(obj.childNodes[i].className) li.appendChild(d.createTextNode(" class=\"" + obj.childNodes[i].className + "\""));
-			} else {
-				nodes = new Array("","Element Node","Attribute Node","#text","CDATA Node","Entity Reference Node","Entity Node","Processing Instruction Node","Comment Node","Document Node","Document Fragment Node","Notation Node");
-				li.appendChild(d.createTextNode(nodes[obj.childNodes[i].nodeType]));
-				li.setAttribute("title",obj.childNodes[i].nodeValue);
-			}
-		}
-	}
-	
-	// credits
-	div = sObj.appendChild(d.createElement("div"));
-	div.setAttribute("id","credits");
-	b = div.appendChild(d.createElement("b"));
-	//b.appendChild(d.createTextNode("[esc] to quit | "));
-	a = d.createElement("a"); 
-	a.setAttribute("href","javascript:so_cleanUp();");
-	a.appendChild(d.createTextNode("[esc] to quit"));
-	b.appendChild(a); 
-	b.appendChild(d.createTextNode(" | "));
-	
-	a = b.appendChild(d.createElement("a"));
-	a.setAttribute("title","Help!");
-	a.setAttribute("href",so_host + "modi_help.html");
-	a.setAttribute("target","_blank");
-	a.appendChild(d.createTextNode("help documentation"));
-	
-	div.appendChild(d.createElement("br"));
-	div.appendChild(d.createTextNode("Mouseover DOM Inspector"));
-	div.appendChild(d.createElement("br"));
-	div.appendChild(d.createTextNode("version 2.0.2 (05.11.2005)"));
-	div.appendChild(d.createElement("br"));
-	div.appendChild(d.createTextNode("slayeroffice.com"));
-	div.appendChild(d.createElement("br"));
-
-	so_tagAsMODI();
-	
-	if(d.all && !window.opera) {
-		// make up for IE's lack of max-width support.
-		if(mObj.offsetWidth>400) mObj.style.width="400px";
-	}
-	
-	function so_wrapAttributeValue(attrValue) {
-		// IE has a word-break css property. no need to do anything if this is IE
-		if(d.all && !window.opera) return attrValue;
-		// attribute value has a space in it. return.
-		if(attrValue.indexOf(" ")>-1) return attrValue;
-		for(ee=0;ee<attrValue.length;ee++) if(ee%50==0) attrValue = attrValue.substring(0,ee) + " " + attrValue.substring(ee,attrValue.length);
-		return attrValue;
-	}
-	
-}
-
-function so_getParents(curNode,dataContainer){
-	parents = new Array();
-	parentObjRef = new Array();
-	while(curNode.parentNode){
-		parents[parents.length] = curNode.tagName.toLowerCase();
-		parentObjRef[parentObjRef.length] = curNode;
-		curNode = curNode.parentNode;
-	}
-
-	ul = dataContainer.appendChild(d.createElement("ul"));
-	ul.setAttribute("id","parentData");
-	ul.style.display = pref_showParents?"block":"none";
-	
-	for(i=parents.length-1; i>0; i--){
-		li = ul.appendChild(d.createElement("li"));
-		li.appendChild(d.createTextNode(parents[i]));
-		if(parentObjRef[i].getAttribute("id")) li.appendChild(d.createTextNode(" id=\"" + parentObjRef[i].getAttribute("id") +"\""));
-		if(parentObjRef[i].className) li.appendChild(d.createTextNode(" class=\"" + parentObjRef[i].className + "\""));
-		
-		li.myObj = parentObjRef[i];
-		li.className = "parentStructure";
-		li.onmouseover = function() {
-			this.myObj.so_prevBGColor = this.myObj.style.backgroundColor;
-			so_setObjHighlight(this.myObj);
-		}
-		li.onmouseout = function() {
-			so_unsetObjHighlight(this.myObj);
-		}
-	}
-
-}
-
-function so_showParentObj() {
-	if(pause)return;
-	so_unsetObjHighlight(activeObj);
-	if(activeObj.parentNode && activeObj.tagName != "HTML") {
-		activeObj = activeObj.parentNode
-		activeObj.so_prevBGColor = activeObj.style.backgroundColor;
-		so_setObjHighlight(activeObj);
-		so_buildDataDisplay(activeObj);
-	}
-}
-
-function so_labelObj(obj) {
-	if(pause || !activeObj) return;
-	lblText = obj.tagName.toLowerCase();
-	len = so_lbl.length;
-	so_lbl[len] = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
-	so_lbl[len].appendChild(d.createTextNode(lblText));
-	so_lbl[len].className = "modi_label";
-	so_lbl[len].style.top = so_findPosition(obj,0) + "px";
-	so_lbl[len].style.left = so_findPosition(obj,1) + "px";
-	so_lbl[len].onclick = function() {
-		this.parentNode.removeChild(this);
-	}
-}
-
-function so_removeObj() {
-	if(pause)return;
-	activeObj.parentNode.removeChild(activeObj);
-}
-
-function so_cleanUp() {
-	d.getElementsByTagName("head")[0].removeChild(d.getElementById("modiCSS"));
-	d.getElementsByTagName("body")[0].removeChild(d.getElementById("modiContainer"));
-	// id is "modi" if invoked on its own, "sss" if invoked from the favelet suite
-	if(d.getElementById("modi")) {
-		d.getElementsByTagName("body")[0].removeChild(d.getElementById("modi"));
-	} else {
-		d.getElementsByTagName("body")[0].removeChild(d.getElementById("sss"));
-	}
-	d.onkeydown = null;
-	d.onmousemove = null;
-
-	all = d.getElementsByTagName("*");
-	for(i=0;i<all.length;i++) {
-		//all[i].onmouseover = null;
-		//all[i].onmouseout = null;
-		all[i].removeEventListener?all[i].removeEventListener("mouseover",so_showObjInfo,false):all[i].onmouseover = null;//all[i].detachEvent("onmouseover",so_showObjInfo);
-		all[i].removeEventListener?all[i].removeEventListener("mouseout",so_hideObjInfo,false):all[i].onmouseout = null;//all[i].detachEvent("onmouseout",so_hideObjInfo);
-		all[i].style.backgroundColor = all[i].so_prevBGColor;
-		all[i].so_prevBGColor = null;
-		if(all[i].randomBGColor)all[i].randomBGColor = null;
-		all[i].setAttribute("title",all[i].so_prevTitle); 
-		all[i].style.outline = "none";
-		all[i].style.MozOutline = "none";
-	}
-
-	if(activeObj)activeObj.style.backgroundColor = activeObj.so_prevBGColor;
-}
-
-function so_randomColor() {
-	if(pause)return;
-	if(activeObj == null) return;
-	if(!activeObj.randomBGColor) {
-		r = Math.floor(Math.random() * 256);
-		g = Math.floor(Math.random() * 256);
-		b = Math.floor(Math.random() * 256);
-		rgb = "rgb(" + r + "," + g + "," + b + ")";
-		if(activeObj) {
-			activeObj.style.backgroundColor = rgb;
-			activeObj.randomBGColor = rgb;
-		}
-	} else {
-		if(activeObj.style.backgroundColor == activeObj.so_prevBGColor) {
-			activeObj.style.backgroundColor = activeObj.randomBGColor;
-		} else {
-			activeObj.style.backgroundColor = activeObj.so_prevBGColor;
-			activeObj.randomBGColor = activeObj.so_prevBGColor;
-		}
-	}
-}
-
-function so_walkDOMTree() {
-	if(pause)return;
-	if(activeObj) so_unsetObjHighlight(activeObj);
-	if(treeIndex>=d.getElementsByTagName("*").length) treeIndex = 0;
-	if(treeIndex<0) treeIndex = d.getElementsByTagName("*").length - 1;
-	
-	activeObj = d.getElementsByTagName("*")[treeIndex];
-	if(d.all && !window.opera) {
-		if(activeObj.tagName == "!") {
-			treeIndex++;
-			activeObj = d.getElementsByTagName("*")[treeIndex];
-		}
-	}
-	so_buildDataDisplay(activeObj);
-	so_setObjHighlight(activeObj);
-	if(!pref_freeze) {
-		mObj.style.top = so_findPosition(activeObj,0)+15 + "px";
-		mObj.style.left = so_findPosition(activeObj,1)+15 + "px";
-	}
-}
-
-function so_tagAsMODI() {
-	modiChildren = mObj.getElementsByTagName("*");
-	for(m=0;m<modiChildren.length;m++) modiChildren[m].xid = "modi";
-}
-	
-function so_findPosition(obj,pType) {
-	cur = 0;
-	if(obj.offsetParent) {		
-		while(obj.offsetParent) {
-			cur+=pType?obj.offsetLeft:obj.offsetTop;
-			obj = obj.offsetParent;
-		}
-	}
-	return cur;
-}
-
-function so_cloneObject() {
-	if(pause)return;
-	if(!activeObj)return;
-	clonedObj = activeObj.cloneNode(true);
-}
-
-function so_insertClonedObj() {
-	if(pause)return;
-	if(!activeObj || !clonedObj)return;
-	activeObj.appendChild(clonedObj);
-	so_prepareObjForMODI(clonedObj);
-	
-	c = clonedObj.getElementsByTagName("*");
-	for(i=0;i<c.length;i++) so_prepareObjForMODI(c[i]);
-}
-
-function so_captureOffset(e) {
-	mDown = true;
-	nx = parseInt(mObj.offsetLeft);
-	ny = parseInt(mObj.offsetTop);
-
-	if(d.all) {
-		offsetX=window.event.clientX - nx;
-		offsetY=window.event.clientY - ny;
-	} else {
-		offsetX = e.pageX - nx;
-		offsetY = e.pageY - ny;
-	}
-}
-
-function so_hideObject() {
-	if(pause || !activeObj)return;
-	if(activeObj.style.visibility == "" || activeObj.style.visibility == "visible") {
-		modiHiddenObjects[modiHiddenObjects.length] = activeObj;
-		activeObj.style.visibility = "hidden"
-		activeObj = null;
-	} 
-}
-
-function so_showModiHiddenObjects() {
-if(pause)return;
-	for(w=0;w<modiHiddenObjects.length;w++) {
-		modiHiddenObjects[w].style.visibility = "visible";
-	}
-	modiHiddenObjects = new Array();
-}
-
-function so_removeWidth() {
-	if(pause) return;
-	if(!activeObj) return;
-
-	if(activeObj.so_prevWidth != activeObj.offsetWidth) {
-		activeObj.style.width = activeObj.so_prevWidth + "px";
-		activeObj.so_prevWidth = activeObj.offsetWidth;
-	} else {
-		activeObj.style.width = "auto";
-	}
-}
-
-function so_showFirstChild() {
-	if(pause)return;
-	if(!activeObj) return;
-	n = activeObj.childNodes;
-	if(!n.length)return;
-	m=null;
-	for(k=0;k<n.length;k++) {
-		if(n[k].nodeType == 1) {
-			m = n[k];
-			break;
-		}
-	}
-	
-	if(!m) return;
-	so_unsetObjHighlight(activeObj);
-	activeObj = m;
-	so_buildDataDisplay(activeObj);
-}
-
-
-so_init();
\ No newline at end of file