Commit 6ccb01f045157ec8041189d9ea513065a1c88177

Authored by Valessio Soares de Brito
1 parent 533014bc
Exists in master and in 1 other branch add_vagrant

Initial release new theme template

src/web/static/css/apprec.css 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +
  2 +/*
  3 + * Result Recommendation
  4 + */
  5 +
  6 +#result-thumbnail .item {
  7 +display: block;
  8 +width: 190px;
  9 +height: 200px;
  10 +overflow: hidden;
  11 +float: left;
  12 +text-align: center;
  13 +}
  14 +
  15 +#result-thumbnail .item:hover {
  16 +background-color: #dfdfdf;
  17 +}
  18 +
  19 +#result-thumbnail .item h3 {
  20 +margin: 5px;
  21 +padding: 0px;
  22 +color: gray;
  23 +}
  24 +
... ...
src/web/static/css/debtags.css 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +#debtags-area {
  2 +}
  3 +
  4 +#debtags-facets {
  5 + float: left;
  6 + text-align: right;
  7 + width: 250px;
  8 +}
  9 +#debtags-facets div {
  10 + background-color: #F0F0F0;
  11 + cursor: pointer;
  12 + padding-right: 1em;
  13 +}
  14 +#debtags-facets div.selected {
  15 + background-color: #000000;
  16 + color: #F0F0F0;
  17 + font-weight: bolder;
  18 +}
  19 +#debtags-facets div:hover {
  20 + background-color: #AAAAAA;
  21 +}
  22 +
  23 +#tags-box {
  24 +position: absolute;
  25 +background: white;
  26 +display: none;
  27 +overflow: hidden;
  28 +width: 250px;
  29 +height: 450px;
  30 +}
  31 +
  32 +#tags-box div {
  33 + cursor: pointer;
  34 + float: left;
  35 + padding: 0.2em 1em;
  36 + white-space: nowrap;
  37 +}
... ...
src/web/static/css/facebox.css 0 → 100644
... ... @@ -0,0 +1,81 @@
  1 +#facebox {
  2 + position: absolute;
  3 + top: 0;
  4 + left: 0;
  5 + z-index: 100;
  6 + text-align: left;
  7 +}
  8 +
  9 +
  10 +#facebox .popup{
  11 + position:relative;
  12 + border:3px solid rgba(0,0,0,0);
  13 + -webkit-border-radius:5px;
  14 + -moz-border-radius:5px;
  15 + border-radius:5px;
  16 + -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);
  17 + -moz-box-shadow:0 0 18px rgba(0,0,0,0.4);
  18 + box-shadow:0 0 18px rgba(0,0,0,0.4);
  19 +}
  20 +
  21 +#facebox .content {
  22 + display:table;
  23 + width: 370px;
  24 + padding: 10px;
  25 + background: #fff;
  26 + -webkit-border-radius:4px;
  27 + -moz-border-radius:4px;
  28 + border-radius:4px;
  29 +}
  30 +
  31 +#facebox .content > p:first-child {
  32 + margin-top:0;
  33 +}
  34 +
  35 +#facebox .content > p:last-child {
  36 + margin-bottom:0;
  37 +}
  38 +
  39 +#facebox .close{
  40 + position:absolute;
  41 + top:5px;
  42 + right:5px;
  43 + padding:2px;
  44 + background:#fff;
  45 +}
  46 +#facebox .close img{
  47 + opacity:0.3;
  48 +}
  49 +#facebox .close:hover img{
  50 + opacity:1.0;
  51 +}
  52 +
  53 +#facebox .loading {
  54 + text-align: center;
  55 +}
  56 +
  57 +#facebox .image {
  58 + text-align: center;
  59 +}
  60 +
  61 +#facebox img {
  62 + border: 0;
  63 + margin: 0;
  64 +}
  65 +
  66 +#facebox_overlay {
  67 + position: fixed;
  68 + top: 0px;
  69 + left: 0px;
  70 + height:100%;
  71 + width:100%;
  72 +}
  73 +
  74 +.facebox_hide {
  75 + z-index:-100;
  76 +}
  77 +
  78 +.facebox_overlayBG {
  79 + background-color: #000;
  80 + z-index: 99;
  81 +}
... ...
src/web/static/css/style.css
1   -/* debshots style sheet */
2   -/* Yahoo's CSS reset */
3   -body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
4   - margin: 0;
5   - padding: 0;
  1 +/*
  2 + AppRecommender Stylesheet
  3 +
  4 + Copyright 2011 Tássia Camões, Tiago Vaz and Valessio Brito
  5 +
  6 + This stylesheet is free software; you can redistribute it and/or modify it
  7 + under the terms of the GNU General Public License, version 2, as published by
  8 + the Free Software Foundation.
  9 +
  10 + This program is distributed in the hope that it will be useful, but WITHOUT ANY
  11 + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12 + PARTICULAR PURPOSE. See the GNU General Public License for more details.
  13 +
  14 + You should have received a copy of the GNU General Public License along with
  15 + this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
  16 + Street, Fifth Floor, Boston, MA 02110-1301 USA.
  17 +
  18 + The license text can also be found at http://www.gnu.org/copyleft/gpl.html
  19 +*/
  20 +
  21 +/* Reset */
  22 +
  23 +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
  24 +blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
  25 +font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl,
  26 +dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
  27 +tfoot, thead, tr, th, td {
  28 + margin: 0;
  29 + padding: 0;
  30 + border: 0;
  31 + outline: 0;
  32 + font-weight: inherit;
  33 + font-style: inherit;
  34 + font-size: 100%;
  35 + font-family: inherit;
  36 + vertical-align: baseline;
  37 +}
  38 +
  39 +body { line-height: 1; color: black; background: white; }
  40 +ol, ul { list-style: none; }
  41 +table { border-collapse: separate; border-spacing: 0; }
  42 +blockquote, q { quotes: "" ""; }
  43 +html { background-color: transparent; }
  44 +:focus { outline: 0; }
  45 +caption, th, td { text-align: left; font-weight: normal; }
  46 +blockquote:before, blockquote:after, q:before, q:after { content: ""; }
  47 +
  48 +
  49 +
  50 +/*
  51 + * Layout, font, size.. colors..
  52 + */
  53 +
  54 +body{
  55 +font-family: 'Cantarell', Arial, Verdana, sans-serif;
  56 +font-size: 0.9em;
  57 +line-height: 1.1;
  58 +font-weight: normal;
  59 +background-image: url('../images/pattern.gif');
  60 +}
  61 +
  62 +#wrap {
  63 +position:relative;
  64 +min-width: 470px;
  65 +max-width: 960px;
  66 +margin-top: 0px;
  67 +margin-right: auto;
  68 +margin-bottom: 0px;
  69 +margin-left: auto;
  70 +background-color: white;
6 71 }
7 72  
8   -table {
9   - border-collapse: collapse;
10   - border-spacing: 0;
11   -}
12   -
13   -fieldset, img {
14   - border: 0;
15   -}
16   -
17   -address, caption, cite, code, dfn, em, strong, th, var {
18   - font-style: normal;
19   - font-weight: normal;
20   -}
21   -
22   -ol, ul {
23   - list-style: none;
24   -}
25   -
26   -caption, th {
27   - text-align: left;
28   -}
29   -
30   -h1, h2, h3, h4, h5, h6 {
31   - font-size: 100%;
32   - font-weight: normal;
33   -}
34   -
35   -q:before, q:after {
36   - content: '';
37   -}
38   -
39   -abbr, acronym {
40   - border: 0;
41   -}
42   -
43   -/*-----------------------------------------*/
44   -body {
45   - font-family: sans-serif;
46   - font-size: 10.5pt;
47   - background-color: #ebedef;
48   - margin: 0;
49   - padding: 0;
50   -}
51   -
52   -td {
53   - border: 1px solid #d0d0d0;
54   - vertical-align: top;
55   - padding: 2px 2px;
56   -}
57   -
58   -td.noborder {
59   - border: none;
60   -}
61   -
62   -th {
63   - border: 1px solid #d0d0d0;
64   - background-color: #404040;
65   - color: #ffffff;
66   - padding: 0.2em 0.5em;
67   -}
68   -
69   -fieldset {
70   - border: 1px solid #a0a0a0;
71   - padding: 0.5em 1em 0.5em 1em;
72   - margin: 0.5em 0 0.5em 0;
73   - -moz-border-radius: .5em;
74   - -webkit-border-radius: .5em;
75   - border-radius: .5em;
76   - background-color: #f0f0f0;
77   -}
78   -
79   -input, textarea {
80   - border: 1px solid #a0a0a0;
81   -}
82   -
83   -input:focus, textarea:focus {
84   - border: 1px solid #c70036;
  73 +#header {
  74 +padding: 15px;
85 75 }
86 76  
87   -em {
88   - font-style: italic;
  77 +#navbar {
  78 +list-style: none;
  79 +height: 20px;
  80 +width: 100%;
  81 +padding:0;
  82 +margin:0;
  83 +border: 1px solid gray;
89 84 }
90 85  
91   -ul {
92   - list-style: square;
93   - padding-left: 1em;
94   - /*color: #909090;*/
  86 +#navbar li {
  87 +display: inline;
95 88 }
96 89  
97   -li {
98   - padding-bottom: .2em;
99   -}
100 90  
101   -h1 {
102   - font-size: 150%;
103   - margin: 0.5em 0 0.5em 0;
104   - color: #757575;
105   - font-weight: bolder;
  91 +#navbar li a {
  92 +color: black;
  93 +float: left;
  94 +display: block;
  95 +font-size: 1.0em;
  96 +padding: 4px 10px;
  97 +margin-left: -1px;
  98 +position: relative;
  99 +left: 1px;
  100 +text-decoration: none;
106 101 }
107 102  
108   -h1.huge {
109   - font-size: 200%;
110   -}
111 103  
112   -h2 {
113   - font-size: 120%;
114   - margin: 1em 0 0.4em 0;
115   - color: #c70036;
116   -}
117   -
118   -h3 {
119   - font-size: 120%;
120   - margin: 1em 0 0.2em 0;
121   -}
122   -
123   -#page {
124   - background-color: #ffffff;
125   - /*margin-left: 5%;*/
126   - /*margin-right: 5%;*/
127   - margin-top: 0.5em;
128   - padding-bottom: 10px;
129   - width: 980px;
130   - margin-left: auto;
131   - margin-right: auto;
  104 +#sidebar {
  105 +width: 300px;
  106 +min-height: 400px;
  107 +margin-bottom: 40px;
  108 +float: right;
132 109 }
133 110  
134 111 #maincontent {
135   - /*padding-left: 10px;*/
136   - /*padding-right: 10px;*/
137   - padding: 0.7em 4em 0.2em 4em;
138   -}
139   -
140   -#header {
141   - /*background-color: #000000;*/
142   - background: repeat-x url(/static/images/logo-gray-gradient.png);
143   - color: #f0f0f0;
144   - padding: 0.7em 4em 0.2em 4em;
145   - /*margin-bottom: 1em;*/
146   - white-space: nowrap;
147   - /*border-bottom: 1em solid #c70036;*/
148   -}
149   -
150   -/* Navigation bar below the header */
151   -#nav {
152   - /*background-color: #e6e6e6;*/
153   - /*border-bottom: 1px solid #000;*/
154   - padding: 0.1em 4em;
155   - background-color: #c70036;
156   - color: #ffffff;
157   - font-weight: bolder;
158   -/* width: 980px; */
159 112 }
160 113  
161   -#nav a {
162   - color: #ffffff;
163   - text-decoration: none;
164   -}
165   -
166   -#headernav {
167   - margin: 0.5em 0 0 0;
168   - padding: 0;
169   -}
170   -
171   -/* Kasten mit Text */
172   -.textbox {
173   - float: left;
174   - width: 25em;
175   - margin: 0 3em 0.5em 0;
176   -}
177   -
178   -/* Kasten mit grauem Hintergrund */
179   -.graybox {
180   - background-color: #e6e6e6;
181   - padding: 0.5em 1em;
182   - margin: 1em 0;
183   - -moz-border-radius: .5em;
184   - -webkit-border-radius: .5em;
185   - border-radius: .5em;
  114 +.innertube {
  115 +margin: 15px;
186 116 }
187 117  
188 118 #footer {
189   - color: #808080;
190   - padding: 0.2em 4em 0.2em 4em;
191   - text-align: center;
192   - clear: both;
193   - margin-top: 1em;
194   - font-size: 80%;
  119 +clear: both;
  120 +display: block;
  121 +color: gray;
  122 +font-size: 0.8em;
  123 +text-align: center;
  124 +padding: 20px;
195 125 }
196 126  
197   -p {
198   - /*color: #909090;*/
199   - margin: 0.3em 0em 0.5em 0;
200   - padding: 0 0 0 0;
201   - line-height: 1.4em;
202   -}
203 127  
204   -pre {
205   - background-color: #f0f0f0;
206   -}
207   -
208   -a, a:visited {
209   - color: #000000;
210   - border-bottom: 1px dashed #b0b0b0;
211   - text-decoration: none;
212   -}
213   -
214   -/* Do not display a border if the link contains an image */
215   -a.image, a.image:hover {
216   - border: none;
217   - /*background-color: #ffffff;*/
218   - text-decoration: none;
219   -}
220   -
221   -/* Name of a package */
222   -.namelink {
223   - font-weight: bolder;
224   - background-color: #E6E6E6;
225   -}
226   -
227   -.warning {
228   - color: red;
229   - font-weight: bolder;
230   -}
  128 +/* Links */
231 129  
232   -.error-message {
233   - color: red;
  130 +a:link {
  131 +color: #0035c7;
  132 +text-decoration: none;
234 133 }
235   -
236   -.ok {
237   - color: green;
238   - font-weight: bolder;
  134 +a:visited {
  135 +color: #54638c;
239 136 }
240   -
241   -/* Highlighting debtags and its facets */
242   -.facet {
243   - font-weight: bolder;
  137 +a:link:hover {
  138 +text-decoration: none;
  139 +color: #00207a;
244 140 }
245   -
246   -.debtag {
247   - background-color: #d0d0d0;
248   - margin-right: 0.5em;
  141 +a:visited:hover {
  142 +text-decoration: none;
249 143 }
250   -
251   -/* Red box for HTTP errors (40x) */
252   -.error-border {
253   - border: 1em solid red;
254   - padding: 1em;
255   - margin-top: 2em;
  144 +a:active {
  145 +color:#c2c3c7;
256 146 }
257   -
258   -#teaser-search input {
259   - background-color: #f0f0f0;
260   - font-size: 150%;
261   - border-color: #c70038;
262   - border-width: 0.1em;
263   - -moz-border-radius: .5em;
264   - -webkit-border-radius: .5em;
265   - border-radius: .5em;
266   - padding: 0.2em 0.5em;
  147 +a img {
  148 +border:0;
267 149 }
268 150  
269   -/* Paginate pager */
270   -.pager_curpage {
271   - background-color: #000;
272   - color: #fff;
273   - padding: 0.1em 0.3em;
274   -}
  151 +/* Titles and subtitles */
275 152  
276   -.pager_link {
277   - background-color: #eee;
278   - padding: 0.1em 0.3em;
  153 +h1
  154 +, h2
  155 +, h3
  156 +, h4
  157 +, h5
  158 +, h6 {
  159 +font-family: 'Cherry Cream Soda', Verdana, Arial, sans-serif;
  160 +font-weight: 600;
  161 +color: black;
279 162 }
280   -
281   -/* jQuery autocomplete plugin */
282   -.ac_results {
283   - padding: 0px;
284   - border: 1px solid black;
285   - background-color: white;
286   - overflow: hidden;
287   - z-index: 99999;
288   -}
289   -
290   -.ac_results ul {
291   - width: 100%;
292   - list-style-position: outside;
293   - list-style: none;
294   - padding: 0;
295   - margin: 0;
296   -}
297   -
298   -.ac_results li {
299   - margin: 0px;
300   - padding: 2px 5px;
301   - cursor: default;
302   - display: block;
303   - /*
304   - if width will be 100% horizontal scrollbar will apear
305   - when scroll mode will be used
306   - */
307   - /*width: 100%;*/
308   - font: menu;
309   - font-size: 12px;
310   - /*
311   - it is very important, if line-height not setted or setted
312   - in relative units scroll will be broken in firefox
313   - */
314   - line-height: 16px;
315   - overflow: hidden;
316   -}
317   -
318   -.ac_loading {
319   - background: white url('/images/spinner.gif') right center no-repeat;
320   -}
321   -
322   -.ac_odd {
323   - background-color: #eee;
324   -}
325   -
326   -.ac_over {
327   - background-color: #0A246A;
328   - color: white;
329   -}
330   -
331   -/* Description in package autocompletion in second line of each result */
332   -.ac_descr {
333   - font-size: 80%;
334   - /*font-style: italic;*/
335   -}
336   -
337   -/* Screenshot thumbnails */
338   -.screenshot {
339   - border: 1px solid #c0c0c0;
340   - /*float: left;*/
341   - padding: 0.5em;
342   - margin-right: 1em;
343   - margin-bottom: 1em;
344   - display: inline-block;
345   - -moz-border-radius: .5em;
346   - -webkit-border-radius: .5em;
347   - border-radius: .5em;
348   -}
349   -
350   -.screenshots {
351   - clear: both;
352   -}
353   -
354   -/* jQuery jGrowl plugin */
355   -div.jGrowl {
356   - padding: 10px;
357   - z-index: 9999;
358   -}
359   -
360   -/** Normal Style Positions **/
361   -body > div.jGrowl {
362   - position: fixed;
363   -}
364   -
365   -body > div.jGrowl.top-left {
366   - left: 0px;
367   - top: 0px;
368   -}
369   -
370   -body > div.jGrowl.top-right {
371   - right: 0px;
372   - top: 0px;
373   -}
374   -
375   -body > div.jGrowl.bottom-left {
376   - left: 0px;
377   - bottom: 0px;
378   -}
379   -
380   -body > div.jGrowl.bottom-right {
381   - right: 0px;
382   - bottom: 0px;
383   -}
384   -
385   -body > div.jGrowl.center {
386   - top: 0px;
387   - width: 50%;
388   - left: 25%;
389   -}
390   -
391   -/** Cross Browser Styling **/
392   -div.center div.jGrowl-notification, div.center div.jGrowl-closer {
393   - margin-left: auto;
394   - margin-right: auto;
395   -}
396   -
397   -div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
398   - background-color: #d0d0d0;
399   - border: 2px solid #c70036;
400   - /*color: #000;*/
401   - opacity: .85;
402   - filter: alpha(opacity = 85);
403   - zoom: 1;
404   - width: 235px;
405   - padding: 10px;
406   - margin-top: 5px;
407   - margin-bottom: 5px;
408   - font-family: Tahoma, Arial, Helvetica, sans-serif;
409   - font-size: 12px;
410   - text-align: left;
411   - display: none;
412   - -moz-border-radius: 5px;
413   - -webkit-border-radius: 5px;
414   -}
415   -
416   -div.jGrowl div.jGrowl-notification {
417   - min-height: 40px;
418   -}
419   -
420   -div.jGrowl div.jGrowl-notification div.header {
421   - font-weight: bold;
422   - font-size: 10px;
423   -}
424   -
425   -div.jGrowl div.jGrowl-notification div.close {
426   - float: right;
427   - font-weight: bold;
428   - font-size: 12px;
429   - cursor: pointer;
430   -}
431   -
432   -div.jGrowl div.jGrowl-closer {
433   - height: 15px;
434   - padding-top: 4px;
435   - padding-bottom: 4px;
436   - cursor: pointer;
437   - font-size: 11px;
438   - font-weight: bold;
439   - text-align: center;
440   -}
441   -
442   -/* jQuery tooltip plugin */
443   -#tooltip {
444   - position: absolute;
445   - z-index: 3000;
446   - border: 1px solid #111;
447   - background-color: #eee;
448   - padding: 5px;
449   - opacity: 0.85;
450   -}
451   -
452   -#tooltip h3, #tooltip div {
453   - margin: 0;
454   -}
455   -
456   -.textcenter {
457   - text-align: center;
458   -}
459   -
460   -.imgcaption {
461   - text-align: center;
462   - margin-top: 3px;
463   - margin-bottom: 10px;
464   -}
465   -
466   -.imgcaption .smaller {
467   - font-size: 90%;
468   -}
469   -
470   -.smaller {
471   - font-size: 90%;
  163 +h1 {
  164 +font-weight: normal;
  165 +font-size: 1.8em;
  166 +line-height: 0.43333;
  167 +margin: 0.83333em 0 0.83333em 0;
472 168 }
473   -
474   -#debtags-area {
475   - /*border: 1px solid #000;*/
  169 +h2 {
  170 +font-size: 1.4em;
  171 +font-weight: normal;
  172 +line-height: 0.5714286;
  173 +margin: 1.0714286em 0 1.0714286em 0;
476 174 }
477   -
478   -#debtags-facets {
479   - float: left;
480   - width: 250px;
481   - text-align: right;
  175 +h3 {
  176 +font-size: 1.125em;
  177 +line-height: 0.733em;
  178 +margin: 1.333em 0 1.333em 0;
482 179 }
483   -
484   -#debtags-facets div {
485   - background-color: #f0f0f0;
486   - padding-right: 1em;
487   - cursor: pointer;
  180 +h3 {
  181 +font-size: 1em;
  182 +line-height: 0.8;
  183 +margin: 1.5em 0 1.5em 0;
  184 +font-weight: bold;
  185 +}
  186 +h4 {
  187 +font-weight: normal;
  188 +font-style: italic;
  189 +margin: 1.5em 0 1.5em 0;
  190 +color: #444;
  191 +}
  192 +h5 {
  193 +font-style: italic;
  194 +font-size: 0.75em;
  195 +margin: 2em 0 2em 0;
488 196 }
489   -
490   -#debtags-facets div.selected {
491   - background-color: #000;
492   - color: #f0f0f0;
493   - font-weight: bolder;
  197 +pre {
  198 +margin: 1.5em 0 1.5em 0;
  199 +overflow: auto;
  200 +font-family: monospace;
  201 +white-space: pre;
  202 +color: black;
  203 +}
  204 +tt, code {
  205 +font-family: monospace;
  206 +color: black;
  207 +}
  208 +code {
  209 +white-space: pre;
  210 +padding: 0.5em;
  211 +display: block;
  212 +background-color: #f5f6f7;
  213 +border: 0.1em solid #d2d3d7 ;
  214 +overflow: auto;
  215 +}
  216 +tt {
  217 +margin: 0;
  218 +padding:0;
  219 +}
  220 +
  221 +
  222 +/* Tip */
  223 +div.tip
  224 +, div.important
  225 +, div.warning
  226 +, div.note
  227 +, div.trans-note {
  228 +padding:0 2em 0 4em;
  229 +margin: 1.85em 0 1.85em 0;
  230 +background-repeat: no-repeat;
  231 +background-position: 0.5em 0.5em;
  232 +font-size: 0.75em;
  233 +line-height: 2em;
  234 +background-color:#FFFFCB;
  235 +border:0.15em solid #CCCCA3;
  236 +}
  237 +div.tip p
  238 +, div.important p
  239 +, div.warning p
  240 +, div.note p
  241 +, div.trans-note p {
  242 +margin: 1em 0 1em 0;
  243 +}
  244 +div.tip {
  245 +background-image: url('../images/admon-tip.png');
  246 +}
  247 +div.important{
  248 +background-image: url('../images/admon-important.png');
  249 +}
  250 +div.warning {
  251 +background-image: url('../images/admon-warning.png');
  252 +}
  253 +div.note
  254 +, div.trans-note {
  255 +background-image: url('../images/admon-note.png');
  256 +}
  257 +#recommender-box {
  258 +margin-top: 0px;
  259 +margin-right: auto;
  260 +margin-bottom: 0px;
  261 +margin-left: auto;
  262 +width: 560px;
  263 +position: relative;
  264 +vertical-align: top;
  265 +}
  266 +#recommender-box label {
  267 +font-size: 1.3em;
  268 +}
  269 +#recommender-box #upfile {
  270 +width: 22px;
  271 +height: 22px;
  272 +float: right;
  273 +display: block;
  274 +background:url('/static/images/upload.png') no-repeat;
  275 +cursor:pointer;
  276 +margin: 0;
  277 +padding: 0;
  278 +position: absolute;
  279 +right: 0px;
  280 +top: 2px;
  281 +z-index: 1;
  282 +}
  283 +#pkgs_list, #input-box {
  284 +position: relative;
  285 +width: 410px;
  286 +}
  287 +#pkgs_list {
  288 +font-size: 13px;
  289 +font-family: Arial, Verdana, Sans-serif;
  290 +color: gray;
  291 +}
  292 +
  293 +#pkgs_list:hover, #pkgs_list:active, #pkgs_list:focus {
  294 +color: black;
  295 +}
  296 +
  297 +#submit-box {
  298 +float: right;
  299 +display: block;
  300 +width: 135px;
  301 +}
  302 +
  303 +#submit-box input {
  304 +font-size: 14px;
  305 +margin: 5px;
494 306 }
495 307  
496   -#debtags-facets div:hover {
497   - background-color: #aaa;
498   -}
499 308  
500   -#tags-box div {
501   - padding: 0.2em 1em;
502   - float: left;
503   - cursor: pointer;
504   - white-space: nowrap;
505   -}
506 309  
507   -#admin-warning {
508   - width: 100%;
509   - border: 2px dashed red;
510   - text-align: center;
511   -}
... ...
src/web/static/css/tabs.css 0 → 100644
... ... @@ -0,0 +1,64 @@
  1 +
  2 +/*
  3 + * Tabs on sidebar
  4 + */
  5 +
  6 +#list-tabs {
  7 +list-style: none;
  8 +height: 20px;
  9 +width: 100%;
  10 +padding:0;
  11 +margin:0;
  12 +}
  13 +
  14 +#list-tabs li {
  15 +display: inline;
  16 +}
  17 +
  18 +#list-tabs li a {
  19 +color: black;
  20 +float: left;
  21 +display: block;
  22 +font-size: 0.8em;
  23 +padding: 4px 10px;
  24 +margin-left: -1px;
  25 +position: relative;
  26 +left: 1px;
  27 +text-decoration: none;
  28 +text-transform: uppercase;
  29 +}
  30 +
  31 +#list-tabs li a:hover {
  32 +background: #ccc;
  33 +}
  34 +
  35 +#tab-area {
  36 +margin: 0 0 120px 0;
  37 +}
  38 +
  39 +#tab-wrap {
  40 +position: relative;
  41 +min-height: 250px;
  42 +width: auto;
  43 +}
  44 +
  45 +#tab-area .tabs {
  46 +padding: 10px;
  47 +min-height: 450px;
  48 +position: absolute;
  49 +top: -1px;
  50 +left: 0;
  51 +width: 250px;
  52 +background: white;
  53 +}
  54 +
  55 +#tab-area .tabs, #list-tabs li a {
  56 +border: 1px solid #ccc;
  57 +}
  58 +
  59 +#tab-three, #tab-two { display: none; }
  60 +
  61 +#tab-three:target, #tab-two:target, #tab-one:target { z-index: 1; display: block; }
  62 +
  63 +
  64 +
... ...
src/web/static/favicon.ico 0 → 100644
No preview for this file type
src/web/static/images/admon-important.png 0 → 100644

1.48 KB

src/web/static/images/admon-note.png 0 → 100644

1.23 KB

src/web/static/images/admon-tip.png 0 → 100644

1.87 KB

src/web/static/images/admon-warning.png 0 → 100644

1.83 KB

src/web/static/images/closelabel.png 0 → 100644

168 Bytes

src/web/static/images/delete.gif 0 → 100644

752 Bytes

src/web/static/images/emblem-downloads.png 0 → 100644

638 Bytes

src/web/static/images/loading.gif 100644 → 100755

2.7 KB | W: | H:

2.7 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
src/web/static/images/logo.png 0 → 100644

24.6 KB

src/web/static/images/pattern.gif 0 → 100644

4.93 KB

src/web/static/images/star.gif 0 → 100644

815 Bytes

src/web/static/images/upload.png 0 → 100644

891 Bytes

src/web/static/js/facebox.js 0 → 100644
... ... @@ -0,0 +1,254 @@
  1 +/*
  2 + * Facebox (for jQuery)
  3 + * version: 1.3
  4 + * @requires jQuery v1.2 or later
  5 + * @homepage https://github.com/defunkt/facebox
  6 + *
  7 + * Licensed under the MIT:
  8 + * http://www.opensource.org/licenses/mit-license.php
  9 + *
  10 + * Copyright Forever Chris Wanstrath, Kyle Neath
  11 + *
  12 + */
  13 +(function($) {
  14 + $.facebox = function(data, klass) {
  15 + $.facebox.loading()
  16 +
  17 + if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)
  18 + else if (data.image) fillFaceboxFromImage(data.image, klass)
  19 + else if (data.div) fillFaceboxFromHref(data.div, klass)
  20 + else if ($.isFunction(data)) data.call($)
  21 + else $.facebox.reveal(data, klass)
  22 + }
  23 +
  24 + /*
  25 + * Public, $.facebox methods
  26 + */
  27 +
  28 + $.extend($.facebox, {
  29 + settings: {
  30 + opacity : 0.2,
  31 + overlay : true,
  32 + loadingImage : '/facebox/loading.gif',
  33 + closeImage : '/facebox/closelabel.png',
  34 + imageTypes : [ 'png', 'jpg', 'jpeg', 'gif' ],
  35 + faceboxHtml : '\
  36 + <div id="facebox" style="display:none;"> \
  37 + <div class="popup"> \
  38 + <div class="content"> \
  39 + </div> \
  40 + <a href="#" class="close"></a> \
  41 + </div> \
  42 + </div>'
  43 + },
  44 +
  45 + loading: function() {
  46 + init()
  47 + if ($('#facebox .loading').length == 1) return true
  48 + showOverlay()
  49 +
  50 + $('#facebox .content').empty().
  51 + append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
  52 +
  53 + $('#facebox').show().css({
  54 + top: getPageScroll()[1] + (getPageHeight() / 10),
  55 + left: $(window).width() / 2 - ($('#facebox .popup').outerWidth() / 2)
  56 + })
  57 +
  58 + $(document).bind('keydown.facebox', function(e) {
  59 + if (e.keyCode == 27) $.facebox.close()
  60 + return true
  61 + })
  62 + $(document).trigger('loading.facebox')
  63 + },
  64 +
  65 + reveal: function(data, klass) {
  66 + $(document).trigger('beforeReveal.facebox')
  67 + if (klass) $('#facebox .content').addClass(klass)
  68 + $('#facebox .content').empty().append(data)
  69 + $('#facebox .popup').children().fadeIn('normal')
  70 + $('#facebox').css('left', $(window).width() / 2 - ($('#facebox .popup').outerWidth() / 2))
  71 + $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
  72 + },
  73 +
  74 + close: function() {
  75 + $(document).trigger('close.facebox')
  76 + return false
  77 + }
  78 + })
  79 +
  80 + /*
  81 + * Public, $.fn methods
  82 + */
  83 +
  84 + $.fn.facebox = function(settings) {
  85 + if ($(this).length == 0) return
  86 +
  87 + init(settings)
  88 +
  89 + function clickHandler() {
  90 + $.facebox.loading(true)
  91 +
  92 + // support for rel="facebox.inline_popup" syntax, to add a class
  93 + // also supports deprecated "facebox[.inline_popup]" syntax
  94 + var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
  95 + if (klass) klass = klass[1]
  96 +
  97 + fillFaceboxFromHref(this.href, klass)
  98 + return false
  99 + }
  100 +
  101 + return this.bind('click.facebox', clickHandler)
  102 + }
  103 +
  104 + /*
  105 + * Private methods
  106 + */
  107 +
  108 + // called one time to setup facebox on this page
  109 + function init(settings) {
  110 + if ($.facebox.settings.inited) return true
  111 + else $.facebox.settings.inited = true
  112 +
  113 + $(document).trigger('init.facebox')
  114 + makeCompatible()
  115 +
  116 + var imageTypes = $.facebox.settings.imageTypes.join('|')
  117 + $.facebox.settings.imageTypesRegexp = new RegExp('\\.(' + imageTypes + ')(\\?.*)?$', 'i')
  118 +
  119 + if (settings) $.extend($.facebox.settings, settings)
  120 + $('body').append($.facebox.settings.faceboxHtml)
  121 +
  122 + var preload = [ new Image(), new Image() ]
  123 + preload[0].src = $.facebox.settings.closeImage
  124 + preload[1].src = $.facebox.settings.loadingImage
  125 +
  126 + $('#facebox').find('.b:first, .bl').each(function() {
  127 + preload.push(new Image())
  128 + preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
  129 + })
  130 +
  131 + $('#facebox .close')
  132 + .click($.facebox.close)
  133 + .append('<img src="'
  134 + + $.facebox.settings.closeImage
  135 + + '" class="close_image" title="close">')
  136 + }
  137 +
  138 + // getPageScroll() by quirksmode.com
  139 + function getPageScroll() {
  140 + var xScroll, yScroll;
  141 + if (self.pageYOffset) {
  142 + yScroll = self.pageYOffset;
  143 + xScroll = self.pageXOffset;
  144 + } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
  145 + yScroll = document.documentElement.scrollTop;
  146 + xScroll = document.documentElement.scrollLeft;
  147 + } else if (document.body) {// all other Explorers
  148 + yScroll = document.body.scrollTop;
  149 + xScroll = document.body.scrollLeft;
  150 + }
  151 + return new Array(xScroll,yScroll)
  152 + }
  153 +
  154 + // Adapted from getPageSize() by quirksmode.com
  155 + function getPageHeight() {
  156 + var windowHeight
  157 + if (self.innerHeight) { // all except Explorer
  158 + windowHeight = self.innerHeight;
  159 + } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
  160 + windowHeight = document.documentElement.clientHeight;
  161 + } else if (document.body) { // other Explorers
  162 + windowHeight = document.body.clientHeight;
  163 + }
  164 + return windowHeight
  165 + }
  166 +
  167 + // Backwards compatibility
  168 + function makeCompatible() {
  169 + var $s = $.facebox.settings
  170 +
  171 + $s.loadingImage = $s.loading_image || $s.loadingImage
  172 + $s.closeImage = $s.close_image || $s.closeImage
  173 + $s.imageTypes = $s.image_types || $s.imageTypes
  174 + $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  175 + }
  176 +
  177 + // Figures out what you want to display and displays it
  178 + // formats are:
  179 + // div: #id
  180 + // image: blah.extension
  181 + // ajax: anything else
  182 + function fillFaceboxFromHref(href, klass) {
  183 + // div
  184 + if (href.match(/#/)) {
  185 + var url = window.location.href.split('#')[0]
  186 + var target = href.replace(url,'')
  187 + if (target == '#') return
  188 + $.facebox.reveal($(target).html(), klass)
  189 +
  190 + // image
  191 + } else if (href.match($.facebox.settings.imageTypesRegexp)) {
  192 + fillFaceboxFromImage(href, klass)
  193 + // ajax
  194 + } else {
  195 + fillFaceboxFromAjax(href, klass)
  196 + }
  197 + }
  198 +
  199 + function fillFaceboxFromImage(href, klass) {
  200 + var image = new Image()
  201 + image.onload = function() {
  202 + $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
  203 + }
  204 + image.src = href
  205 + }
  206 +
  207 + function fillFaceboxFromAjax(href, klass) {
  208 + $.get(href, function(data) { $.facebox.reveal(data, klass) })
  209 + }
  210 +
  211 + function skipOverlay() {
  212 + return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null
  213 + }
  214 +
  215 + function showOverlay() {
  216 + if (skipOverlay()) return
  217 +
  218 + if ($('#facebox_overlay').length == 0)
  219 + $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
  220 +
  221 + $('#facebox_overlay').hide().addClass("facebox_overlayBG")
  222 + .css('opacity', $.facebox.settings.opacity)
  223 + .click(function() { $(document).trigger('close.facebox') })
  224 + .fadeIn(200)
  225 + return false
  226 + }
  227 +
  228 + function hideOverlay() {
  229 + if (skipOverlay()) return
  230 +
  231 + $('#facebox_overlay').fadeOut(200, function(){
  232 + $("#facebox_overlay").removeClass("facebox_overlayBG")
  233 + $("#facebox_overlay").addClass("facebox_hide")
  234 + $("#facebox_overlay").remove()
  235 + })
  236 +
  237 + return false
  238 + }
  239 +
  240 + /*
  241 + * Bindings
  242 + */
  243 +
  244 + $(document).bind('close.facebox', function() {
  245 + $(document).unbind('keydown.facebox')
  246 + $('#facebox').fadeOut(function() {
  247 + $('#facebox .content').removeClass().addClass('content')
  248 + $('#facebox .loading').remove()
  249 + $(document).trigger('afterClose.facebox')
  250 + })
  251 + hideOverlay()
  252 + })
  253 +
  254 +})(jQuery);
... ...
src/web/static/js/handlers.js
... ... @@ -25,7 +25,6 @@ function inithandlers() {
25 25 inSpeed: 300
26 26 });
27 27  
28   -
29 28 // Add tooltip behavior to IMG with class 'tooltip'
30 29 $(document).ready(function() {
31 30 $('.tooltip').tooltip({
... ...
src/web/static/js/jquery.MetaData.js 0 → 100644
... ... @@ -0,0 +1,121 @@
  1 +/*
  2 + * Metadata - jQuery plugin for parsing metadata from elements
  3 + *
  4 + * Copyright (c) 2006 John Resig, Yehuda Katz, Jörn Zaefferer, Paul McLanahan
  5 + *
  6 + * Dual licensed under the MIT and GPL licenses:
  7 + * http://www.opensource.org/licenses/mit-license.php
  8 + * http://www.gnu.org/licenses/gpl.html
  9 + *
  10 + * Revision: $Id$
  11 + *
  12 + */
  13 +
  14 +/**
  15 + * Sets the type of metadata to use. Metadata is encoded in JSON, and each property
  16 + * in the JSON will become a property of the element itself.
  17 + *
  18 + * There are three supported types of metadata storage:
  19 + *
  20 + * attr: Inside an attribute. The name parameter indicates *which* attribute.
  21 + *
  22 + * class: Inside the class attribute, wrapped in curly braces: { }
  23 + *
  24 + * elem: Inside a child element (e.g. a script tag). The
  25 + * name parameter indicates *which* element.
  26 + *
  27 + * The metadata for an element is loaded the first time the element is accessed via jQuery.
  28 + *
  29 + * As a result, you can define the metadata type, use $(expr) to load the metadata into the elements
  30 + * matched by expr, then redefine the metadata type and run another $(expr) for other elements.
  31 + *
  32 + * @name $.metadata.setType
  33 + *
  34 + * @example <p id="one" class="some_class {item_id: 1, item_label: 'Label'}">This is a p</p>
  35 + * @before $.metadata.setType("class")
  36 + * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
  37 + * @desc Reads metadata from the class attribute
  38 + *
  39 + * @example <p id="one" class="some_class" data="{item_id: 1, item_label: 'Label'}">This is a p</p>
  40 + * @before $.metadata.setType("attr", "data")
  41 + * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
  42 + * @desc Reads metadata from a "data" attribute
  43 + *
  44 + * @example <p id="one" class="some_class"><script>{item_id: 1, item_label: 'Label'}</script>This is a p</p>
  45 + * @before $.metadata.setType("elem", "script")
  46 + * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
  47 + * @desc Reads metadata from a nested script element
  48 + *
  49 + * @param String type The encoding type
  50 + * @param String name The name of the attribute to be used to get metadata (optional)
  51 + * @cat Plugins/Metadata
  52 + * @descr Sets the type of encoding to be used when loading metadata for the first time
  53 + * @type undefined
  54 + * @see metadata()
  55 + */
  56 +
  57 +(function($) {
  58 +
  59 +$.extend({
  60 + metadata : {
  61 + defaults : {
  62 + type: 'class',
  63 + name: 'metadata',
  64 + cre: /({.*})/,
  65 + single: 'metadata'
  66 + },
  67 + setType: function( type, name ){
  68 + this.defaults.type = type;
  69 + this.defaults.name = name;
  70 + },
  71 + get: function( elem, opts ){
  72 + var settings = $.extend({},this.defaults,opts);
  73 + // check for empty string in single property
  74 + if ( !settings.single.length ) settings.single = 'metadata';
  75 +
  76 + var data = $.data(elem, settings.single);
  77 + // returned cached data if it already exists
  78 + if ( data ) return data;
  79 +
  80 + data = "{}";
  81 +
  82 + if ( settings.type == "class" ) {
  83 + var m = settings.cre.exec( elem.className );
  84 + if ( m )
  85 + data = m[1];
  86 + } else if ( settings.type == "elem" ) {
  87 + if( !elem.getElementsByTagName ) return;
  88 + var e = elem.getElementsByTagName(settings.name);
  89 + if ( e.length )
  90 + data = $.trim(e[0].innerHTML);
  91 + } else if ( elem.getAttribute != undefined ) {
  92 + var attr = elem.getAttribute( settings.name );
  93 + if ( attr )
  94 + data = attr;
  95 + }
  96 +
  97 + if ( data.indexOf( '{' ) <0 )
  98 + data = "{" + data + "}";
  99 +
  100 + data = eval("(" + data + ")");
  101 +
  102 + $.data( elem, settings.single, data );
  103 + return data;
  104 + }
  105 + }
  106 +});
  107 +
  108 +/**
  109 + * Returns the metadata object for the first member of the jQuery object.
  110 + *
  111 + * @name metadata
  112 + * @descr Returns element's metadata object
  113 + * @param Object opts An object contianing settings to override the defaults
  114 + * @type jQuery
  115 + * @cat Plugins/Metadata
  116 + */
  117 +$.fn.metadata = function( opts ){
  118 + return $.metadata.get( this[0], opts );
  119 +};
  120 +
  121 +})(jQuery);
0 122 \ No newline at end of file
... ...
src/web/static/js/jquery.js
1 1 /*!
2   - * jQuery JavaScript Library v1.4.2
  2 + * jQuery JavaScript Library v1.6.2
3 3 * http://jquery.com/
4 4 *
5   - * Copyright 2010, John Resig
  5 + * Copyright 2011, John Resig
6 6 * Dual licensed under the MIT or GPL Version 2 licenses.
7 7 * http://jquery.org/license
8 8 *
9 9 * Includes Sizzle.js
10 10 * http://sizzlejs.com/
11   - * Copyright 2010, The Dojo Foundation
  11 + * Copyright 2011, The Dojo Foundation
12 12 * Released under the MIT, BSD, and GPL Licenses.
13 13 *
14   - * Date: Sat Feb 13 22:33:48 2010 -0500
  14 + * Date: Thu Jun 30 14:16:56 2011 -0400
15 15 */
16   -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(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 X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
17   -e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
18   -j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
19   -"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(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 j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
20   -true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(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)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
21   -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=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(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
22   -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.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=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.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);return c.merge(this,
23   -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",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){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
24   -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},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,
25   -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,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,j,i,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(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
26   -c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;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",
27   -L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
28   -"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);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,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
29   -a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.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,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
30   -d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.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]===
31   -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,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,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&&
32   -!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){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},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=
33   -true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
34   -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
35   -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
36   -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
37   -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
38   -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
39   -else a.removeAttribute&&a.removeAttribute(c.expando);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,
40   -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===
41   -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 Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
42   -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(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(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
43   -i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
44   -" ");e.className=c.trim(j)}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 j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
45   -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(Aa," ").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 j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
46   -e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
47   -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});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 j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
48   -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:bb.test(a.nodeName)||cb.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&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
49   -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;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
50   -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
51   -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
52   -null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
53   -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.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;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
54   -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
55   -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.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(" "),
56   -fix:function(a){if(a[G])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||
57   -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){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
58   -"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},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}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
59   -a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
60   -isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=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?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
61   -{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
62   -if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(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},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
63   -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.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 fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
64   -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=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,
65   -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 j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
66   -!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},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}},
67   -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)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
68   -u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}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(" "),
69   -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="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
70   -if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
71   -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
72   -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
73   -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
74   -for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
75   -1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
76   -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")}},
77   -relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
78   -l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
79   -h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
80   -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,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
81   -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,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
82   -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)}},
83   -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,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,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
84   -h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
85   -m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=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 l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
86   -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
87   -h){return"\\"+(h-0+1)}))}var z=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){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
88   -!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
89   -h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
90   -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
91   -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=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
92   -(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,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
93   -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},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
94   -gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,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(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}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;
95   -c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,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(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(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,j=
96   -{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
97   -"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(qa(a[0])||qa(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",
98   -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")?
99   -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);eb.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||gb.test(f))&&fb.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||a.nodeType!==1||!c(a).is(d));){a.nodeType===
100   -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 Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
101   -a:b+"></"+d+">"},F={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,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
102   -c(this);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.text(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},
103   -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});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)})},
104   -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,
105   -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
106   -return this},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(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
107   -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
108   -this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")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(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
109   -u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
110   -1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}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);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
111   -return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});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;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
112   -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
113   -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
114   -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
115   -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.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=
116   -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,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,
117   -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);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=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
118   -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=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=j}}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=
119   -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 sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
120   -"string")return zb.call(this,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"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
121   -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||ub.test(this.nodeName)||vb.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(" "),
122   -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,
123   -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&&
124   -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.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")N.test(e.url)||(e.url+=(ka.test(e.url)?
125   -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
126   -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
127   -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=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",
128   -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,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(q){if(!x||x.readyState===0||q==="abort"){E||
129   -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
130   -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&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===
131   -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;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
132   -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
133   -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
134   -this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[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||a===0)return this.animate(K("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],
135   -"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(K("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)},
136   -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 j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
137   -j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
138   -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:K("show",1),slideUp:K("hide",1),slideToggle:K("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===
139   -"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]||
140   -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(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
141   -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=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=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
142   -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,
143   -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||
144   -c.fx.stop()},stop:function(){clearInterval(W);W=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?
145   -function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;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=
146   -this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
147   -k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
148   -f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=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>";
149   -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!==j;a.removeChild(b);
150   -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(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
151   -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"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-
152   -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],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
153   -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.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;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
154   -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);
  16 +(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(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(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
  17 +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.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 pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.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){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={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,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
  18 +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){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:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<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>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
155 19 \ No newline at end of file
... ...
src/web/static/js/jquery.rating.js 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +/*
  2 + ### jQuery Star Rating Plugin v3.13 - 2009-03-26 ###
  3 + * Home: http://www.fyneworks.com/jquery/star-rating/
  4 + * Code: http://code.google.com/p/jquery-star-rating-plugin/
  5 + *
  6 + * Dual licensed under the MIT and GPL licenses:
  7 + * http://www.opensource.org/licenses/mit-license.php
  8 + * http://www.gnu.org/licenses/gpl.html
  9 + ###
  10 +*/
  11 +eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';5(29.1j)(7($){5($.1L.1J)1I{1t.1H("1K",J,H)}1M(e){};$.n.3=7(i){5(4.Q==0)k 4;5(A I[0]==\'1h\'){5(4.Q>1){8 j=I;k 4.W(7(){$.n.3.y($(4),j)})};$.n.3[I[0]].y(4,$.1T(I).1U(1)||[]);k 4};8 i=$.12({},$.n.3.1s,i||{});$.n.3.K++;4.2a(\'.9-3-1f\').o(\'9-3-1f\').W(7(){8 a,l=$(4);8 b=(4.23||\'21-3\').1v(/\\[|\\]/g,\'Z\').1v(/^\\Z+|\\Z+$/g,\'\');8 c=$(4.1X||1t.1W);8 d=c.6(\'3\');5(!d||d.18!=$.n.3.K)d={z:0,18:$.n.3.K};8 e=d[b];5(e)a=e.6(\'3\');5(e&&a)a.z++;x{a=$.12({},i||{},($.1b?l.1b():($.1S?l.6():s))||{},{z:0,F:[],v:[]});a.w=d.z++;e=$(\'<1R V="9-3-1Q"/>\');l.1P(e);e.o(\'3-15-T-17\');5(l.S(\'R\'))a.m=H;e.1c(a.E=$(\'<P V="3-E"><a 14="\'+a.E+\'">\'+a.1d+\'</a></P>\').1g(7(){$(4).3(\'O\');$(4).o(\'9-3-N\')}).1i(7(){$(4).3(\'u\');$(4).G(\'9-3-N\')}).1l(7(){$(4).3(\'r\')}).6(\'3\',a))};8 f=$(\'<P V="9-3 q-\'+a.w+\'"><a 14="\'+(4.14||4.1p)+\'">\'+4.1p+\'</a></P>\');e.1c(f);5(4.11)f.S(\'11\',4.11);5(4.1r)f.o(4.1r);5(a.1F)a.t=2;5(A a.t==\'1u\'&&a.t>0){8 g=($.n.10?f.10():0)||a.1w;8 h=(a.z%a.t),Y=1y.1z(g/a.t);f.10(Y).1A(\'a\').1B({\'1C-1D\':\'-\'+(h*Y)+\'1E\'})};5(a.m)f.o(\'9-3-1o\');x f.o(\'9-3-1G\').1g(7(){$(4).3(\'1n\');$(4).3(\'D\')}).1i(7(){$(4).3(\'u\');$(4).3(\'C\')}).1l(7(){$(4).3(\'r\')});5(4.L)a.p=f;l.1q();l.1N(7(){$(4).3(\'r\')});f.6(\'3.l\',l.6(\'3.9\',f));a.F[a.F.Q]=f[0];a.v[a.v.Q]=l[0];a.q=d[b]=e;a.1O=c;l.6(\'3\',a);e.6(\'3\',a);f.6(\'3\',a);c.6(\'3\',d)});$(\'.3-15-T-17\').3(\'u\').G(\'3-15-T-17\');k 4};$.12($.n.3,{K:0,D:7(){8 a=4.6(\'3\');5(!a)k 4;5(!a.D)k 4;8 b=$(4).6(\'3.l\')||$(4.U==\'13\'?4:s);5(a.D)a.D.y(b[0],[b.M(),$(\'a\',b.6(\'3.9\'))[0]])},C:7(){8 a=4.6(\'3\');5(!a)k 4;5(!a.C)k 4;8 b=$(4).6(\'3.l\')||$(4.U==\'13\'?4:s);5(a.C)a.C.y(b[0],[b.M(),$(\'a\',b.6(\'3.9\'))[0]])},1n:7(){8 a=4.6(\'3\');5(!a)k 4;5(a.m)k;4.3(\'O\');4.1a().19().X(\'.q-\'+a.w).o(\'9-3-N\')},O:7(){8 a=4.6(\'3\');5(!a)k 4;5(a.m)k;a.q.1V().X(\'.q-\'+a.w).G(\'9-3-1k\').G(\'9-3-N\')},u:7(){8 a=4.6(\'3\');5(!a)k 4;4.3(\'O\');5(a.p){a.p.6(\'3.l\').S(\'L\',\'L\');a.p.1a().19().X(\'.q-\'+a.w).o(\'9-3-1k\')}x $(a.v).1m(\'L\');a.E[a.m||a.1Y?\'1q\':\'1Z\']();4.20()[a.m?\'o\':\'G\'](\'9-3-1o\')},r:7(a,b){8 c=4.6(\'3\');5(!c)k 4;5(c.m)k;c.p=s;5(A a!=\'B\'){5(A a==\'1u\')k $(c.F[a]).3(\'r\',B,b);5(A a==\'1h\')$.W(c.F,7(){5($(4).6(\'3.l\').M()==a)$(4).3(\'r\',B,b)})}x c.p=4[0].U==\'13\'?4.6(\'3.9\'):(4.22(\'.q-\'+c.w)?4:s);4.6(\'3\',c);4.3(\'u\');8 d=$(c.p?c.p.6(\'3.l\'):s);5((b||b==B)&&c.1e)c.1e.y(d[0],[d.M(),$(\'a\',c.p)[0]])},m:7(a,b){8 c=4.6(\'3\');5(!c)k 4;c.m=a||a==B?H:J;5(b)$(c.v).S("R","R");x $(c.v).1m("R");4.6(\'3\',c);4.3(\'u\')},1x:7(){4.3(\'m\',H,H)},24:7(){4.3(\'m\',J,J)}});$.n.3.1s={E:\'25 26\',1d:\'\',t:0,1w:16};$(7(){$(\'l[27=28].9\').3()})})(1j);',62,135,'|||rating|this|if|data|function|var|star|||||||||||return|input|readOnly|fn|addClass|current|rater|select|null|split|draw|inputs|serial|else|apply|count|typeof|undefined|blur|focus|cancel|stars|removeClass|true|arguments|false|calls|checked|val|hover|drain|div|length|disabled|attr|be|tagName|class|each|filter|spw|_|width|id|extend|INPUT|title|to||drawn|call|andSelf|prevAll|metadata|append|cancelValue|callback|applied|mouseover|string|mouseout|jQuery|on|click|removeAttr|fill|readonly|value|hide|className|options|document|number|replace|starWidth|disable|Math|floor|find|css|margin|left|px|half|live|execCommand|try|msie|BackgroundImageCache|browser|catch|change|context|before|control|span|meta|makeArray|slice|children|body|form|required|show|siblings|unnamed|is|name|enable|Cancel|Rating|type|radio|window|not'.split('|'),0,{}))
0 12 \ No newline at end of file
... ...
src/web/templates/README 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +O que fez?
  2 +- Migrado a estrutura de layout para o design kalles (igual o site do Debian);
  3 +- Migrado o Thickbox para Fancybox;
  4 +- Formulário de pesquisa avançada agora tem o botão submit fixo acima e no final;
  5 +-
  6 +
  7 +
  8 +BUGs:
  9 +O fancybox não renderiza o screenshot porque não tem a extensão, usei: "?.jpg" para burlar o bug..
  10 +
... ...
src/web/templates/about.html
1 1 $var title: About
2 2 $var mod = 'about';
  3 +$var cssfiles:
  4 +$var jsfiles:
  5 +
  6 +
  7 +<div id="maincontent">
  8 +<div class="innertube">
  9 +
  10 +<img style="float: right;" alt="AppRecommender logo" src="/static/images/logo.png" />
3 11  
4 12 <div class="graybox">
5 13 <h1>What is this?</h1>
... ... @@ -10,5 +18,6 @@ providing platform independent solutions, it should also follow this
10 18 principle.</p>
11 19 </div>
12 20  
13   -<div class="align-right"><img alt="AppRecommender logo" src="/static/images/AppRecommender-logo.jpg" width="320" /></div>
14 21  
  22 +</div><!-- id="innertube" -->
  23 +</div><!-- id="maincontent" -->
... ...
src/web/templates/apprec.html
1 1 $def with (recommends, pkg_summaries, form, request)
2 2 $var title: Feedback
3 3 $var mod = 'feedback';
  4 +$var cssfiles: static/css/apprec.css static/css/facebox.css static/css/voting.css
  5 +$var jsfiles: static/js/facebox.js
4 6  
5 7 <script type="application/x-javascript">
6 8 $$(document).ready(function() {
7   - inithandlers();
  9 + $$('a[rel*=facebox]').facebox({
  10 + loadingImage : '/static/images/loading.gif',
  11 + closeImage : '/static/images/closelabel.png'
  12 + });
8 13  
9   - $$('input[name=search]').focus();
  14 + $$('.like_button').mouseenter(function(e) {
  15 + $$('.tooltip').show();
  16 + $$('.ilikethis').fadeIn(200);
  17 + }).mouseleave(function(e) {
  18 + $$('.ilikethis').fadeOut(200);
  19 + $$('.tooltip').hide();
  20 + });
  21 + $$('.dislike_button').mouseenter(function(e) {
  22 + $$('.tooltip2').show();
  23 + $$('.idislikethis').fadeIn(200);
  24 + }).mouseleave(function(e) {
  25 + $$('.tooltip2').hide();
  26 + $$('.idislikethis').fadeOut(200);
  27 + });
  28 +
  29 + $$('.totalstatsbutton').livequery("mouseenter", function(e){
  30 + $$('.greenBar').css("background-color","#AADA37");
  31 + $$('.redbar').css("background-color","#CF362F");
  32 + $$('.tooltip3').show();
  33 + $$('.totalstats').fadeIn(200);
  34 + }).livequery("mouseleave", function(e){
  35 + $$('.tooltip3').hide();
  36 + $$('.greenBar').css("background-color","#DDDDDD");
  37 + $$('.redbar').css("background-color","#DDDDDD");
  38 + $$('.totalstats').fadeOut(200);
  39 + });
10 40 });
11 41 </script>
12 42  
13   -<div class="graybox">
14   - <h1>Recommendation strategy details</h1>
15   - $for key, value in request.get_details().items():
  43 +
  44 +
  45 +<div id="sidebar">
  46 +<div class="innertube">
  47 +
  48 +<div id="details_box_recomendation" style="float: left;" class="graybox">
  49 +<h2>Recommendation strategy details</h2>
16 50 <ul class="toc">
  51 + $for key, value in request.get_details().items():
  52 +
17 53 <li><b>$key:</b> $value</li>
18   - </ul>
  54 +
19 55 </div>
20 56  
  57 +</div><!-- class="innertube" -->
  58 +<br style="clear: both">
  59 +</div><!-- id="sidebar" -->
  60 +
  61 +<div id="maincontent">
  62 +<div class="innertube">
  63 +
  64 +<h1>Recomendation</h1>
  65 +
21 66 <form action="/thanks" method="post" enctype="multipart/form-data">
22   -<table>
23   -<tbody>
  67 +
  68 +<div id="result-thumbnail">
24 69 $for strategy, result in recommends.items():
25 70 <!--<h2><a name="$strategy" id="$strategy">$strategy</a></h2>-->
26   - <tr>
27 71 $ count = 0
28 72 $for pkg in result:
29 73 $ count = count + 1
30   - <td style="text-align: center; border: 4px solid rgb(255, 255, 255); min-width: 160px;">
31   - <p><a href="package/$pkg?height=350&width=650" class="thickbox" title="General information for package $pkg"><div class="smaller"><b>$pkg</b></div></a></p>
32   - <div class="screenshots cycle" style="height: 120px">
33   - <a class="image" href="http://screenshots.debian.net/screenshot/$pkg" title="Screenshot of package $pkg">
34   - <img src="http://screenshots.debian.net/thumbnail/$pkg" alt="Screenshot" />
35   - </a>
36   - </div>
37   -
38   - <div class="imgcaption">
39   - <p class="smaller">$pkg_summaries[pkg]</p>
40   - </div>
41   - </td>
  74 + <div class="item">
  75 + <h3><a href="package/$pkg?height=350&width=650" rel="facebox" title="General information for package $pkg">$pkg</a></h3>
  76 + <a class="link-thumb" rel="facebox" href="http://screenshots.debian.net/screenshot/$pkg?.jpg" title="Screenshot of package $pkg">
  77 + <img src="http://screenshots.debian.net/thumbnail/$pkg" alt="Screenshot $pkg" />
  78 + </a>
  79 + <p class="thumb-caption"> $pkg_summaries[pkg] </p>
  80 + </div>
42 81 $if count == 5:
43 82 $ count = 0
44   - </tr>
45   - <tr>
46   - </tr>
47 83  
48   -</tbody>
49   -</table>
  84 +</div><!-- id="result-thumbnail" -->
50 85 </form>
  86 +
  87 +</div><!-- class="innertube" -->
  88 +</div><!-- id="maincontent" -->
  89 +
  90 +
... ...
src/web/templates/custom.html 0 → 100644
... ... @@ -0,0 +1,115 @@
  1 +$var title: CustomSearch
  2 +$var mod = 'custom';
  3 +$var cssfiles:
  4 +$var jsfiles:
  5 +
  6 +<div id="maincontent">
  7 +<div class="innertube">
  8 +
  9 +
  10 +<div class="textbox">
  11 +<h1>Search Custom</h1>
  12 +
  13 +<form action="apprec" enctype="multipart/form-data" method="post" name="weboptions">
  14 + <fieldset>
  15 + <legend>Your packages</legend>
  16 + <div>
  17 + <label>Upload file</label><input type="file" id="pkgs_file" name="pkgs_file" size="18"/>
  18 + </div>
  19 + <div>
  20 + <label>Packages list</label><textarea rows="2" cols="33" name="pkgs_list" id="pkgs_list"></textarea>
  21 + </div>
  22 + </fieldset>
  23 + <fieldset>
  24 + <legend>General</legend>
  25 + <div>
  26 + <label><input type="hidden">Profile size:</label>
  27 + </div>
  28 + <div>
  29 + <label class="special"><input type="text" name="profile_size" value="10" size="4"></label>
  30 + </div>
  31 + <div>
  32 + <label><input type="hidden">Recommendations:</label>
  33 + </div>
  34 + <div>
  35 + <label class="special"><input type="text" name="limit" value="10" size="4"></label>
  36 + </div>
  37 + <div>
  38 + <label><input type="hidden">Weighting:</label>
  39 + </div>
  40 + <div>
  41 + <label class="special"><input type="radio" name="weight" value="BM25" checked> BM25</label>
  42 + </div>
  43 + <div>
  44 + <label class="special"><input type="radio" name="weight" value="trad"> Traditional</label>
  45 + </div>
  46 + <div>
  47 + <label><input type="hidden">Strategy:</label>
  48 + </div>
  49 + <div>
  50 + <label class="special"><input type="radio" name="strategy" value="content" checked> Content-based</label>
  51 + </div>
  52 + <div>
  53 + <label class="special"><input type="radio" name="strategy" value="collab"> Collaborative</label>
  54 + </div>
  55 + <div>
  56 + <label class="special"><input type="radio" name="strategy" value="hybrid"> Hybrid</label>
  57 + </div>
  58 + </fieldset>
  59 + <fieldset>
  60 + <legend>Tuning up</legend>
  61 + <div>
  62 + <label><input type="hidden" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid">Content representation:</label>
  63 + </div>
  64 + <div>
  65 + <label class="special"><input type="radio" name="content" value="tag" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> tag</label>
  66 + </div>
  67 + <div>
  68 + <label class="special"><input type="radio" name="content" value="desc" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> description</label>
  69 + </div>
  70 + <div>
  71 + <label class="special"><input type="radio" name="content" value="full" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> both</label>
  72 + </div>
  73 + <div>
  74 + <label><input type="hidden" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid">Clustering:</label>
  75 + </div>
  76 + <div>
  77 + <label class="special"><input type="radio" name="cluster" value="yes" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> yes</label>
  78 + </div>
  79 + <div>
  80 + <label class="special"><input type="radio" name="cluster" value="no" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> no</label>
  81 + </div>
  82 + <div>
  83 + <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Neighborhood:</label>
  84 + </div>
  85 + <div>
  86 + <label class="special"><input type="text" name="neighbours" class="DEPENDS ON strategy BEING hybrid" value="50" size="4"></label>
  87 + </div>
  88 + <div>
  89 + <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Personal profile:</label>
  90 + </div>
  91 + <div>
  92 + <label class=special><input type="checkbox" name="profile_desktop" class="DEPENDS ON strategy BEING hybrid" > Desktop</label>
  93 + </div>
  94 + <div>
  95 + <label class=special><input type="checkbox" name="profile_admin" class="DEPENDS ON strategy BEING hybrid" > Admin</label>
  96 + </div>
  97 + <div>
  98 + <label class=special><input type="checkbox" name="profile_devel" class="DEPENDS ON strategy BEING hybrid" > Devel</label>
  99 + </div>
  100 + <div>
  101 + <label class=special><input type="checkbox" name="profile_science" class="DEPENDS ON strategy BEING hybrid" > Science</label>
  102 + </div>
  103 + <div>
  104 + <label class=special><input type="checkbox" name="profile_arts" class="DEPENDS ON strategy BEING hybrid" > Arts</label>
  105 + </div>
  106 + </fieldset>
  107 +
  108 + <div class="align-right"><input type="submit"></div>
  109 + </form>
  110 +
  111 +</div>
  112 +
  113 +
  114 +</div>
  115 +</div>
... ...
src/web/templates/error.html
1 1 $def with (error_msgs)
2 2 $var title: Error
3 3 $var mod = 'error';
  4 +$var cssfiles:
  5 +$var jsfiles:
  6 +
  7 +
  8 +<div id="maincontent">
  9 +<div class="innertube">
  10 +
4 11  
5 12 <div class="index_include">
6 13 <center>
... ... @@ -11,13 +18,18 @@ $var mod = &#39;error&#39;;
11 18  
12 19 Your request could not be proccessed due to the following error(s):
13 20  
  21 +<div class="warning">
14 22 <p><ul>
15 23 $for e in error_msgs:
16 24 <b><li>$e</li></b>
17 25 </ul></p>
  26 +</div>
18 27  
19 28 <p><a href="/">Go back</a> and try again. </p>
20 29 <p>If you believe it is a bug, please report to <a
21 30 href="mailto:tassia@gamil.com">tassia@gmail.com</a>.</p>
22 31  
23 32 </div>
  33 +
  34 +</div><!-- id="innertube" -->
  35 +</div><!-- id="maincontent" -->
... ...
src/web/templates/index.html
1 1 $var title: Home
2 2 $var mod = 'index';
  3 +$var cssfiles: static/css/tabs.css static/css/debtags.css static/css/facebox.css
  4 +$var jsfiles: static/js/facebox.js
  5 +
  6 +
  7 +<!-- Dynamic form -->
  8 +<script type="application/x-javascript">
  9 +window.onload = function() {
  10 + setupDependencies('weboptions'); //name of form(s). Seperate each with a comma (ie: 'weboptions', 'myotherform' )
  11 + };
  12 +</script>
  13 +
  14 +<script type="application/x-javascript">
  15 +$$(document).ready(function() {
  16 + $$('a[rel*=facebox]').facebox({
  17 + loadingImage : '/static/images/loading.gif',
  18 + closeImage : '/static/images/closelabel.png'
  19 + });
  20 + $$("#tags-box").click(function () {
  21 + $$("#tags-box").hide(1000);
  22 + });
  23 +
  24 +});
  25 +</script>
  26 +
  27 +
  28 +<div id="sidebar">
  29 +<div class="innertube">
  30 +
  31 +<div id="tab-area">
  32 + <ul id="list-tabs">
  33 + <li class="tab-one"><a href="#tab-one">Top 5</a></li>
  34 + <li class="tab-two"><a href="#tab-two">Recents</a></li>
  35 + <li class="tab-three"><a href="#tab-three">DebTags</a></li>
  36 + </ul>
  37 + <div id="tab-wrap">
  38 +
  39 + <div id="tab-three" class="tabs">
  40 +
  41 + <h2>Browse by debtags</h2>
  42 +
  43 +<!-- DEB TAG INITIAL -->
  44 + <div id="debtags-area">
  45 + <div id="debtags-facets">
  46 + <div onclick="showtags(0)" class="frontpage-facet" id="facet-0">Accessibility Support</div>
  47 + <div onclick="showtags(1)" class="frontpage-facet" id="facet-1">Application Suite</div>
  48 + <div onclick="showtags(2)" class="frontpage-facet" id="facet-2">Biology</div>
  49 + <div onclick="showtags(3)" class="frontpage-facet" id="facet-3">Electronic Mail</div>
  50 + <div onclick="showtags(4)" class="frontpage-facet" id="facet-4">Field</div>
  51 + <div onclick="showtags(5)" class="frontpage-facet" id="facet-5">Games and Amusement</div>
  52 + <div onclick="showtags(6)" class="frontpage-facet" id="facet-6">Hardware Enablement</div>
  53 + <div onclick="showtags(7)" class="frontpage-facet" id="facet-7">Implemented in</div>
  54 + <div onclick="showtags(8)" class="frontpage-facet" id="facet-8">Interface Toolkit</div>
  55 + <div onclick="showtags(9)" class="frontpage-facet" id="facet-9">Junior Applications</div>
  56 + <div onclick="showtags(10)" class="frontpage-facet" id="facet-10">Made Of</div>
  57 + <div onclick="showtags(11)" class="frontpage-facet" id="facet-11">Network Protocol</div>
  58 + <div onclick="showtags(12)" class="frontpage-facet" id="facet-12">Networking</div>
  59 + <div onclick="showtags(13)" class="frontpage-facet" id="facet-13">Office and business</div>
  60 + <div onclick="showtags(14)" class="frontpage-facet" id="facet-14">Purpose</div>
  61 + <div onclick="showtags(15)" class="frontpage-facet" id="facet-15">Role</div>
  62 + <div onclick="showtags(16)" class="frontpage-facet" id="facet-16">Science</div>
  63 + <div onclick="showtags(17)" class="frontpage-facet" id="facet-17">Security</div>
  64 + <div onclick="showtags(18)" class="frontpage-facet" id="facet-18">Software Development</div>
  65 + <div onclick="showtags(19)" class="frontpage-facet" id="facet-19">Sound and Music</div>
  66 + <div onclick="showtags(20)" class="frontpage-facet" id="facet-20">Supports Format</div>
  67 + <div onclick="showtags(21)" class="frontpage-facet" id="facet-21">System Administration</div>
  68 + <div onclick="showtags(22)" class="frontpage-facet" id="facet-22">User Interface</div>
  69 + <div onclick="showtags(23)" class="frontpage-facet" id="facet-23">Works with</div>
  70 + <div onclick="showtags(24)" class="frontpage-facet" id="facet-24">World Wide Web</div>
  71 + <div onclick="showtags(25)" class="frontpage-facet" id="facet-25">X Window System</div>
  72 + </div>
  73 +
  74 + <div id="tags-box">
  75 + </div>
  76 +
  77 + <div style="display: none" id="debtags-0">
  78 + <div><a href="/packages?debtag=accessibility%3A%3Ainput">Input Systems </a></div>
  79 + <div><a href="/packages?debtag=accessibility%3A%3Aspeech-recognition">Speech Recognition </a></div>
  80 + <div><a href="/packages?debtag=accessibility%3A%3Aspeech">Speech Synthesis </a></div>
  81 + <div><a href="/packages?debtag=accessibility%3A%3Ascreen-reader">Screen Reading </a></div>
  82 + <div><a href="/packages?debtag=accessibility%3A%3Aocr">Text Recognition (OCR) </a></div>
  83 + <div><a href="/packages?debtag=accessibility%3A%3Ascreen-magnify">Screen Magnification </a></div>
  84 + </div>
  85 + <div style="display: none" id="debtags-1">
  86 + <div><a href="/packages?debtag=suite%3A%3Awebmin">Webmin </a></div>
  87 + <div><a href="/packages?debtag=suite%3A%3Aroxen">Roxen </a></div>
  88 + <div><a href="/packages?debtag=suite%3A%3Axfce">XFce </a></div>
  89 + <div><a href="/packages?debtag=suite%3A%3Asamba">Samba </a></div>
  90 + <div><a href="/packages?debtag=suite%3A%3Aopie">Open Palmtop (OPIE) </a></div>
  91 + <div><a href="/packages?debtag=suite%3A%3Agkrellm">GKrellM Monitors </a></div>
  92 + <div><a href="/packages?debtag=suite%3A%3Agnome">GNOME </a></div>
  93 + <div><a href="/packages?debtag=suite%3A%3Axmms">XMMS </a></div>
  94 + <div><a href="/packages?debtag=suite%3A%3Axmms2">XMMS 2 </a></div>
  95 + <div><a href="/packages?debtag=suite%3A%3Agnustep">GNUstep </a></div>
  96 + <div><a href="/packages?debtag=suite%3A%3Agnu">GNU </a></div>
  97 + <div><a href="/packages?debtag=suite%3A%3Agpe">GPE </a></div>
  98 + <div><a href="/packages?debtag=suite%3A%3Aopenoffice">OpenOffice.org </a></div>
  99 + <div><a href="/packages?debtag=suite%3A%3Akde">KDE </a></div>
  100 + <div><a href="/packages?debtag=suite%3A%3Anetscape">Netscape Navigator </a></div>
  101 + <div><a href="/packages?debtag=suite%3A%3Amozilla">Mozilla </a></div>
  102 + <div><a href="/packages?debtag=suite%3A%3Agimp">The GIMP </a></div>
  103 + <div><a href="/packages?debtag=suite%3A%3Agforge">GForge </a></div>
  104 + <div><a href="/packages?debtag=suite%3A%3Absd">BSD </a></div>
  105 + <div><a href="/packages?debtag=suite%3A%3Aemacs">Emacs </a></div>
  106 + <div><a href="/packages?debtag=suite%3A%3Adebian">Debian </a></div>
  107 + <div><a href="/packages?debtag=suite%3A%3Aeclipse">Eclipse </a></div>
  108 + <div><a href="/packages?debtag=suite%3A%3Azope">Zope </a></div>
  109 + <div><a href="/packages?debtag=suite%3A%3Aapache">Apache </a></div>
  110 + </div>
  111 + <div style="display: none" id="debtags-2">
  112 + <div><a href="/packages?debtag=biology%3A%3Aemboss">EMBOSS </a></div>
  113 + <div><a href="/packages?debtag=biology%3A%3Aformat%3Aaln">Clustal/ALN </a></div>
  114 + <div><a href="/packages?debtag=biology%3A%3Apeptidic">Proteins </a></div>
  115 + <div><a href="/packages?debtag=biology%3A%3Aformat%3Anexus">Nexus </a></div>
  116 + <div><a href="/packages?debtag=biology%3A%3Anuceleic-acids">Nucleic Acids </a></div>
  117 + </div>
  118 + <div style="display: none" id="debtags-3">
  119 + <div><a href="/packages?debtag=mail%3A%3Afilters">Filters </a></div>
  120 + <div><a href="/packages?debtag=mail%3A%3Aimap">IMAP Protocol </a></div>
  121 + <div><a href="/packages?debtag=mail%3A%3Adelivery-agent">Mail Delivery Agent </a></div>
  122 + <div><a href="/packages?debtag=mail%3A%3Auser-agent">Mail User Agent </a></div>
  123 + <div><a href="/packages?debtag=mail%3A%3Atransport-agent">Mail Transport Agent </a></div>
  124 + <div><a href="/packages?debtag=mail%3A%3Apop">POP3 Protocol </a></div>
  125 + <div><a href="/packages?debtag=mail%3A%3Asmtp">SMTP Protocol </a></div>
  126 + <div><a href="/packages?debtag=mail%3A%3Anotification">Notification </a></div>
  127 + <div><a href="/packages?debtag=mail%3A%3Alist">Mailing Lists </a></div>
  128 + </div>
  129 + <div style="display: none" id="debtags-4">
  130 + <div><a href="/packages?debtag=field%3A%3Alinguistics">Linguistics </a></div>
  131 + <div><a href="/packages?debtag=field%3A%3Ageography">Geography </a></div>
  132 + <div><a href="/packages?debtag=field%3A%3Amathematics">Mathematics </a></div>
  133 + <div><a href="/packages?debtag=field%3A%3Agenealogy">Genealogy </a></div>
  134 + <div><a href="/packages?debtag=field%3A%3Amedicine">Medicine </a></div>
  135 + <div><a href="/packages?debtag=field%3A%3Ageology">Geology </a></div>
  136 + <div><a href="/packages?debtag=field%3A%3Astatistics">Statistics </a></div>
  137 + <div><a href="/packages?debtag=field%3A%3Aphysics">Physics </a></div>
  138 + <div><a href="/packages?debtag=field%3A%3Areligion">Religion </a></div>
  139 + <div><a href="/packages?debtag=field%3A%3Amedicine%3Aimaging">Medical Imaging </a></div>
  140 + <div><a href="/packages?debtag=field%3A%3Ameteorology">Meteorology </a></div>
  141 + <div><a href="/packages?debtag=field%3A%3Aastronomy">Astronomy </a></div>
  142 + <div><a href="/packages?debtag=field%3A%3Abiology%3Astructural">Structural Biology </a></div>
  143 + <div><a href="/packages?debtag=field%3A%3Abiology%3Abioinformatics">Bioinformatics </a></div>
  144 + <div><a href="/packages?debtag=field%3A%3Abiology%3Amolecular">Molecular Biology </a></div>
  145 + <div><a href="/packages?debtag=field%3A%3Aelectronics">Electronics </a></div>
  146 + <div><a href="/packages?debtag=field%3A%3Afinance">Financial </a></div>
  147 + <div><a href="/packages?debtag=field%3A%3Aarts">Arts </a></div>
  148 + <div><a href="/packages?debtag=field%3A%3Abiology">Biology </a></div>
  149 + <div><a href="/packages?debtag=field%3A%3Achemistry">Chemistry </a></div>
  150 + <div><a href="/packages?debtag=field%3A%3Aaviation">Aviation </a></div>
  151 + </div>
  152 + <div style="display: none" id="debtags-5">
  153 + <div><a href="/packages?debtag=game%3A%3Atyping">Typing Tutor </a></div>
  154 + <div><a href="/packages?debtag=game%3A%3Atetris">Tetris-like </a></div>
  155 + <div><a href="/packages?debtag=game%3A%3Atoys">Toy or Gimmick </a></div>
  156 + <div><a href="/packages?debtag=game%3A%3Aboard">Board </a></div>
  157 + <div><a href="/packages?debtag=game%3A%3Astrategy">Strategy </a></div>
  158 + <div><a href="/packages?debtag=game%3A%3Aplatform">Platform </a></div>
  159 + <div><a href="/packages?debtag=game%3A%3Afps">First Person Shooter </a></div>
  160 + <div><a href="/packages?debtag=game%3A%3Asport%3Aracing">Racing </a></div>
  161 + <div><a href="/packages?debtag=game%3A%3Aboard%3Achess">Chess </a></div>
  162 + <div><a href="/packages?debtag=game%3A%3Amud">Multiplayer RPG </a></div>
  163 + <div><a href="/packages?debtag=game%3A%3Asport">Sport Games </a></div>
  164 + <div><a href="/packages?debtag=game%3A%3Asimulation">Simulation </a></div>
  165 + <div><a href="/packages?debtag=game%3A%3Apuzzle">Puzzle </a></div>
  166 + <div><a href="/packages?debtag=game%3A%3Ademos">Demo </a></div>
  167 + <div><a href="/packages?debtag=game%3A%3Arpg">Role-playing </a></div>
  168 + <div><a href="/packages?debtag=game%3A%3Acard">Card </a></div>
  169 + <div><a href="/packages?debtag=game%3A%3Arpg%3Arogue">Rogue-like RPG </a></div>
  170 + <div><a href="/packages?debtag=game%3A%3Aarcade">Action and Arcade </a></div>
  171 + <div><a href="/packages?debtag=game%3A%3Aadventure">Adventure </a></div>
  172 + </div>
  173 + <div style="display: none" id="debtags-6">
  174 + <div><a href="/packages?debtag=hardware%3A%3Ainput%3Amouse">Mouse </a></div>
  175 + <div><a href="/packages?debtag=hardware%3A%3Ainput%3Akeyboard">Keyboard </a></div>
  176 + <div><a href="/packages?debtag=hardware%3A%3Ascanner">Image-scanning Hardware </a></div>
  177 + <div><a href="/packages?debtag=hardware%3A%3Ainput">Input Devices </a></div>
  178 + <div><a href="/packages?debtag=hardware%3A%3Ahamradio">Ham Radio </a></div>
  179 + <div><a href="/packages?debtag=hardware%3A%3Ainput%3Ajoystick">Joystick </a></div>
  180 + <div><a href="/packages?debtag=hardware%3A%3Adetection">Hardware Detection </a></div>
  181 + <div><a href="/packages?debtag=hardware%3A%3Aemulation">Emulation </a></div>
  182 + <div><a href="/packages?debtag=hardware%3A%3Acamera">Digital Camera </a></div>
  183 + <div><a href="/packages?debtag=hardware%3A%3Aembedded">Embedded </a></div>
  184 + <div><a href="/packages?debtag=hardware%3A%3Agps">GPS </a></div>
  185 + <div><a href="/packages?debtag=hardware%3A%3Astorage%3Afloppy">Floppy Disk </a></div>
  186 + <div><a href="/packages?debtag=hardware%3A%3Astorage%3Acd">CD </a></div>
  187 + <div><a href="/packages?debtag=hardware%3A%3Avideo">Graphics and Video </a></div>
  188 + <div><a href="/packages?debtag=hardware%3A%3Astorage">Storage </a></div>
  189 + <div><a href="/packages?debtag=hardware%3A%3Ausb">USB </a></div>
  190 + <div><a href="/packages?debtag=hardware%3A%3Astorage%3Advd">DVD </a></div>
  191 + <div><a href="/packages?debtag=hardware%3A%3Aprinter">Printer </a></div>
  192 + <div><a href="/packages?debtag=hardware%3A%3Ajoystick">Joystick (legacy) </a></div>
  193 + <div><a href="/packages?debtag=hardware%3A%3Apower%3Aups">UPS </a></div>
  194 + <div><a href="/packages?debtag=hardware%3A%3Amodem%3Adsl">xDSL Modem </a></div>
  195 + <div><a href="/packages?debtag=hardware%3A%3Aopengl">Requires video hardware acceleration </a></div>
  196 + <div><a href="/packages?debtag=hardware%3A%3Amodem">Modem </a></div>
  197 + <div><a href="/packages?debtag=hardware%3A%3Apower">Power Management </a></div>
  198 + <div><a href="/packages?debtag=hardware%3A%3Apower%3Aacpi">ACPI Power Management </a></div>
  199 + <div><a href="/packages?debtag=hardware%3A%3Apower%3Aapm">APM Power Management </a></div>
  200 + <div><a href="/packages?debtag=hardware%3A%3Alaptop">Laptop </a></div>
  201 + </div>
  202 + <div style="display: none" id="debtags-7">
  203 + <div><a href="/packages?debtag=implemented-in%3A%3Ac-sharp">C# </a></div>
  204 + <div><a href="/packages?debtag=implemented-in%3A%3Alisp">Lisp </a></div>
  205 + <div><a href="/packages?debtag=implemented-in%3A%3Alua">Lua </a></div>
  206 + <div><a href="/packages?debtag=implemented-in%3A%3Ajava">Java </a></div>
  207 + <div><a href="/packages?debtag=implemented-in%3A%3Apython">Python </a></div>
  208 + <div><a href="/packages?debtag=implemented-in%3A%3Ac">C </a></div>
  209 + <div><a href="/packages?debtag=implemented-in%3A%3Aada">Ada </a></div>
  210 + <div><a href="/packages?debtag=implemented-in%3A%3Ac%2B%2B">C++ </a></div>
  211 + <div><a href="/packages?debtag=implemented-in%3A%3Aperl">Perl </a></div>
  212 + <div><a href="/packages?debtag=implemented-in%3A%3Aocaml">OCaml </a></div>
  213 + <div><a href="/packages?debtag=implemented-in%3A%3Aphp">PHP </a></div>
  214 + <div><a href="/packages?debtag=implemented-in%3A%3Apike">Pike </a></div>
  215 + <div><a href="/packages?debtag=implemented-in%3A%3Aml">ML </a></div>
  216 + <div><a href="/packages?debtag=implemented-in%3A%3Aobjc">Objective C </a></div>
  217 + <div><a href="/packages?debtag=implemented-in%3A%3Aruby">Ruby </a></div>
  218 + <div><a href="/packages?debtag=implemented-in%3A%3Ascheme">Scheme </a></div>
  219 + <div><a href="/packages?debtag=implemented-in%3A%3Ar">GNU R </a></div>
  220 + <div><a href="/packages?debtag=implemented-in%3A%3Atcl">Tcl, Tool Command Language </a></div>
  221 + <div><a href="/packages?debtag=implemented-in%3A%3Ashell">sh, bash, ksh, tcsh and other shells </a></div>
  222 + <div><a href="/packages?debtag=implemented-in%3A%3Ahaskell">Haskell </a></div>
  223 + <div><a href="/packages?debtag=implemented-in%3A%3Aecmascript">Ecmascript/Javascript </a></div>
  224 + <div><a href="/packages?debtag=implemented-in%3A%3Afortran">Fortran </a></div>
  225 + </div>
  226 + <div style="display: none" id="debtags-8">
  227 + <div><a href="/packages?debtag=uitoolkit%3A%3Aathena">Athena Widgets </a></div>
  228 + <div><a href="/packages?debtag=uitoolkit%3A%3Afltk">FLTK </a></div>
  229 + <div><a href="/packages?debtag=uitoolkit%3A%3Aglut">GLUT </a></div>
  230 + <div><a href="/packages?debtag=uitoolkit%3A%3Agnustep">GNUstep </a></div>
  231 + <div><a href="/packages?debtag=uitoolkit%3A%3Agtk">GTK </a></div>
  232 + <div><a href="/packages?debtag=uitoolkit%3A%3Amotif">Lesstif/Motif </a></div>
  233 + <div><a href="/packages?debtag=uitoolkit%3A%3Ancurses">Ncurses TUI </a></div>
  234 + <div><a href="/packages?debtag=uitoolkit%3A%3Aqt">Qt </a></div>
  235 + <div><a href="/packages?debtag=uitoolkit%3A%3Asdl">SDL </a></div>
  236 + <div><a href="/packages?debtag=uitoolkit%3A%3Atk">Tk </a></div>
  237 + <div><a href="/packages?debtag=uitoolkit%3A%3Awxwidgets">wxWidgets </a></div>
  238 + <div><a href="/packages?debtag=uitoolkit%3A%3Axlib">X library </a></div>
  239 + </div>
  240 + <div style="display: none" id="debtags-9">
  241 + <div><a href="/packages?debtag=junior%3A%3Aarcade">Arcade Games </a></div>
  242 + <div><a href="/packages?debtag=junior%3A%3Ameta">Metapackages </a></div>
  243 + <div><a href="/packages?debtag=junior%3A%3Agames-gl">3D Games </a></div>
  244 + </div>
  245 + <div style="display: none" id="debtags-10">
  246 + <div><a href="/packages?debtag=made-of%3A%3Aaudio">Audio </a></div>
  247 + <div><a href="/packages?debtag=made-of%3A%3Afont">Font </a></div>
  248 + <div><a href="/packages?debtag=made-of%3A%3Adictionary">Dictionary </a></div>
  249 + <div><a href="/packages?debtag=made-of%3A%3Ahtml">HTML, Hypertext Markup Language </a></div>
  250 + <div><a href="/packages?debtag=made-of%3A%3Aicons">Icons </a></div>
  251 + <div><a href="/packages?debtag=made-of%3A%3Asvg">SVG, Scalable Vector Graphics </a></div>
  252 + <div><a href="/packages?debtag=made-of%3A%3Apdf">PDF Documents </a></div>
  253 + <div><a href="/packages?debtag=made-of%3A%3Apostscript">PostScript </a></div>
  254 + <div><a href="/packages?debtag=made-of%3A%3Asgml">SGML, Standard Generalized Markup Language </a></div>
  255 + <div><a href="/packages?debtag=made-of%3A%3Axml">XML </a></div>
  256 + <div><a href="/packages?debtag=made-of%3A%3Avrml">VRML, Virtual Reality Markup Language </a></div>
  257 + <div><a href="/packages?debtag=made-of%3A%3Atex">TeX, LaTeX and DVI </a></div>
  258 + <div><a href="/packages?debtag=made-of%3A%3Ainfo">Documentation in Info Format </a></div>
  259 + <div><a href="/packages?debtag=made-of%3A%3Aman">Manuals in Nroff Format </a></div>
  260 + </div>
  261 + <div style="display: none" id="debtags-11">
  262 + <div><a href="/packages?debtag=protocol%3A%3Ahttp">HTTP </a></div>
  263 + <div><a href="/packages?debtag=protocol%3A%3Aip">IP </a></div>
  264 + <div><a href="/packages?debtag=protocol%3A%3Aipv6">IPv6 </a></div>
  265 + <div><a href="/packages?debtag=protocol%3A%3Alpr">LPR </a></div>
  266 + <div><a href="/packages?debtag=protocol%3A%3Anfs">NFS </a></div>
  267 + <div><a href="/packages?debtag=protocol%3A%3Aldap">LDAP </a></div>
  268 + <div><a href="/packages?debtag=protocol%3A%3Amsn-messenger">MSN Messenger </a></div>
  269 + <div><a href="/packages?debtag=protocol%3A%3Anntp">NNTP </a></div>
  270 + <div><a href="/packages?debtag=protocol%3A%3Apop3">POP3 </a></div>
  271 + <div><a href="/packages?debtag=protocol%3A%3Agadu-gadu">Gadu-Gadu </a></div>
  272 + <div><a href="/packages?debtag=protocol%3A%3Aoscar">OSCAR (AIM/ICQ) </a></div>
  273 + <div><a href="/packages?debtag=protocol%3A%3Aimap">IMAP </a></div>
  274 + <div><a href="/packages?debtag=protocol%3A%3Aident">Ident </a></div>
  275 + <div><a href="/packages?debtag=protocol%3A%3Agopher">Gopher </a></div>
  276 + <div><a href="/packages?debtag=protocol%3A%3Ajabber">Jabber </a></div>
  277 + <div><a href="/packages?debtag=protocol%3A%3Airc">IRC </a></div>
  278 + <div><a href="/packages?debtag=protocol%3A%3Akerberos">Kerberos </a></div>
  279 + <div><a href="/packages?debtag=protocol%3A%3Afinger">Finger </a></div>
  280 + <div><a href="/packages?debtag=protocol%3A%3Adhcp">DHCP </a></div>
  281 + <div><a href="/packages?debtag=protocol%3A%3Aftp">FTP </a></div>
  282 + <div><a href="/packages?debtag=protocol%3A%3Adb%3Amysql">MySQL </a></div>
  283 + <div><a href="/packages?debtag=protocol%3A%3Adcc">DCC </a></div>
  284 + <div><a href="/packages?debtag=protocol%3A%3Adns">DNS </a></div>
  285 + <div><a href="/packages?debtag=protocol%3A%3Adb%3Apsql">PostgreSQL </a></div>
  286 + <div><a href="/packages?debtag=protocol%3A%3Acorba">CORBA </a></div>
  287 + <div><a href="/packages?debtag=protocol%3A%3Abittorrent">BitTorrent </a></div>
  288 + <div><a href="/packages?debtag=protocol%3A%3Aatm">ATM </a></div>
  289 + <div><a href="/packages?debtag=protocol%3A%3Aethernet">Ethernet </a></div>
  290 + <div><a href="/packages?debtag=protocol%3A%3Afidonet">FidoNet </a></div>
  291 + <div><a href="/packages?debtag=protocol%3A%3Assl">SSL/TLS </a></div>
  292 + <div><a href="/packages?debtag=protocol%3A%3Asmtp">SMTP </a></div>
  293 + <div><a href="/packages?debtag=protocol%3A%3Atcp">TCP </a></div>
  294 + <div><a href="/packages?debtag=protocol%3A%3Avoip">VoIP </a></div>
  295 + <div><a href="/packages?debtag=protocol%3A%3Atftp">TFTP </a></div>
  296 + <div><a href="/packages?debtag=protocol%3A%3Axmlrpc">XML-RPC </a></div>
  297 + <div><a href="/packages?debtag=protocol%3A%3Asoap">SOAP </a></div>
  298 + <div><a href="/packages?debtag=protocol%3A%3Atelnet">Telnet </a></div>
  299 + <div><a href="/packages?debtag=protocol%3A%3Asmb">SMB </a></div>
  300 + <div><a href="/packages?debtag=protocol%3A%3Assh">SSH </a></div>
  301 + <div><a href="/packages?debtag=protocol%3A%3Ayahoo-messenger">Yahoo! Messenger </a></div>
  302 + <div><a href="/packages?debtag=protocol%3A%3Aradius">RADIUS </a></div>
  303 + <div><a href="/packages?debtag=protocol%3A%3Azeroconf">Zeroconf </a></div>
  304 + <div><a href="/packages?debtag=protocol%3A%3Asnmp">SNMP </a></div>
  305 + <div><a href="/packages?debtag=protocol%3A%3Asftp">SFTP </a></div>
  306 + <div><a href="/packages?debtag=protocol%3A%3Awebdav">WebDAV </a></div>
  307 + <div><a href="/packages?debtag=protocol%3A%3Audp">UDP </a></div>
  308 + </div>
  309 + <div style="display: none" id="debtags-12">
  310 + <div><a href="/packages?debtag=network%3A%3Aload-balancing">Load Balancing </a></div>
  311 + <div><a href="/packages?debtag=network%3A%3Arouting">Routing </a></div>
  312 + <div><a href="/packages?debtag=network%3A%3Afirewall">Firewall </a></div>
  313 + <div><a href="/packages?debtag=network%3A%3Ahiavailability">High Availability </a></div>
  314 + <div><a href="/packages?debtag=network%3A%3Aconfiguration">Configuration </a></div>
  315 + <div><a href="/packages?debtag=network%3A%3Avpn">VPN or Tunneling </a></div>
  316 + <div><a href="/packages?debtag=network%3A%3Aservice">Service </a></div>
  317 + <div><a href="/packages?debtag=network%3A%3Aserver">Server </a></div>
  318 + <div><a href="/packages?debtag=network%3A%3Ascanner">Scanning </a></div>
  319 + <div><a href="/packages?debtag=network%3A%3Aclient">Client </a></div>
  320 + </div>
  321 + <div style="display: none" id="debtags-13">
  322 + <div><a href="/packages?debtag=office%3A%3Afinance">Finance </a></div>
  323 + <div><a href="/packages?debtag=office%3A%3Aspreadsheet">Spreadsheet </a></div>
  324 + <div><a href="/packages?debtag=office%3A%3Agroupware">Groupware </a></div>
  325 + <div><a href="/packages?debtag=office%3A%3Apresentation">Presentation </a></div>
  326 + <div><a href="/packages?debtag=office%3A%3Aproject-management">Project Management </a></div>
  327 + </div>
  328 + <div style="display: none" id="debtags-14">
  329 + <div><a href="/packages?debtag=use%3A%3Aanalysing">Analysing </a></div>
  330 + <div><a href="/packages?debtag=use%3A%3Abrowsing">Browsing </a></div>
  331 + <div><a href="/packages?debtag=use%3A%3Acalculating">Calculating </a></div>
  332 + <div><a href="/packages?debtag=use%3A%3Achatting">Chatting </a></div>
  333 + <div><a href="/packages?debtag=use%3A%3Achecking">Checking </a></div>
  334 + <div><a href="/packages?debtag=use%3A%3Acomparing">Comparing </a></div>
  335 + <div><a href="/packages?debtag=use%3A%3Acompressing">Compressing </a></div>
  336 + <div><a href="/packages?debtag=use%3A%3Aconfiguring">Configuration </a></div>
  337 + <div><a href="/packages?debtag=use%3A%3Aconverting">Data Conversion </a></div>
  338 + <div><a href="/packages?debtag=use%3A%3Adialing">Dialup Access </a></div>
  339 + <div><a href="/packages?debtag=use%3A%3Adownloading">Downloading </a></div>
  340 + <div><a href="/packages?debtag=use%3A%3Adriver">Hardware Driver </a></div>
  341 + <div><a href="/packages?debtag=use%3A%3Aediting">Editing </a></div>
  342 + <div><a href="/packages?debtag=use%3A%3Aentertaining">Entertaining </a></div>
  343 + <div><a href="/packages?debtag=use%3A%3Afiltering">Filtering </a></div>
  344 + <div><a href="/packages?debtag=use%3A%3Agameplaying">Game Playing </a></div>
  345 + <div><a href="/packages?debtag=use%3A%3Alearning">Learning </a></div>
  346 + <div><a href="/packages?debtag=use%3A%3Alogin">Login </a></div>
  347 + <div><a href="/packages?debtag=use%3A%3Ameasuring">Measuring </a></div>
  348 + <div><a href="/packages?debtag=use%3A%3Amonitor">Monitoring </a></div>
  349 + <div><a href="/packages?debtag=use%3A%3Aorganizing">Data Organisation </a></div>
  350 + <div><a href="/packages?debtag=use%3A%3Aplaying">Playing Media </a></div>
  351 + <div><a href="/packages?debtag=use%3A%3Aprinting">Printing </a></div>
  352 + <div><a href="/packages?debtag=use%3A%3Aproxying">Proxying </a></div>
  353 + <div><a href="/packages?debtag=use%3A%3Arouting">Routing </a></div>
  354 + <div><a href="/packages?debtag=use%3A%3Ascanning">Scanning </a></div>
  355 + <div><a href="/packages?debtag=use%3A%3Asearching">Searching </a></div>
  356 + <div><a href="/packages?debtag=use%3A%3Asimulating">Simulating </a></div>
  357 + <div><a href="/packages?debtag=use%3A%3Astoring">Storing </a></div>
  358 + <div><a href="/packages?debtag=use%3A%3Asynchronizing">Synchronisation </a></div>
  359 + <div><a href="/packages?debtag=use%3A%3Atext-formatting">Text Formatting </a></div>
  360 + <div><a href="/packages?debtag=use%3A%3Atimekeeping">Time and Clock </a></div>
  361 + <div><a href="/packages?debtag=use%3A%3Atransmission">Transmission </a></div>
  362 + <div><a href="/packages?debtag=use%3A%3Atypesetting">Typesetting </a></div>
  363 + <div><a href="/packages?debtag=use%3A%3Aviewing">Data Visualization </a></div>
  364 + </div>
  365 + <div style="display: none" id="debtags-15">
  366 + <div><a href="/packages?debtag=role%3A%3Aprogram">Program </a></div>
  367 + <div><a href="/packages?debtag=role%3A%3Aplugin">Plugin </a></div>
  368 + <div><a href="/packages?debtag=role%3A%3Adummy">Dummy Package </a></div>
  369 + <div><a href="/packages?debtag=role%3A%3Ametapackage">Metapackage </a></div>
  370 + <div><a href="/packages?debtag=role%3A%3Akernel">Kernel and Modules </a></div>
  371 + <div><a href="/packages?debtag=role%3A%3Aexamples">Examples </a></div>
  372 + <div><a href="/packages?debtag=role%3A%3Adata">Standalone Data </a></div>
  373 + </div>
  374 + <div style="display: none" id="debtags-16">
  375 + <div><a href="/packages?debtag=science%3A%3Amodelling">Modelling </a></div>
  376 + <div><a href="/packages?debtag=science%3A%3Abibliography">Bibliography </a></div>
  377 + <div><a href="/packages?debtag=science%3A%3Acalculation">Calculation </a></div>
  378 + <div><a href="/packages?debtag=science%3A%3Aplotting">Plotting </a></div>
  379 + <div><a href="/packages?debtag=science%3A%3Adata-acquisition">Data acquisition </a></div>
  380 + <div><a href="/packages?debtag=science%3A%3Avisualisation">Visualization </a></div>
  381 + <div><a href="/packages?debtag=science%3A%3Apublishing">Publishing </a></div>
  382 + </div>
  383 + <div style="display: none" id="debtags-17">
  384 + <div><a href="/packages?debtag=security%3A%3Aauthentication">Authentication </a></div>
  385 + <div><a href="/packages?debtag=security%3A%3Acryptography">Cryptography </a></div>
  386 + <div><a href="/packages?debtag=security%3A%3Aantivirus">Anti-Virus </a></div>
  387 + <div><a href="/packages?debtag=security%3A%3Afirewall">Firewall </a></div>
  388 + <div><a href="/packages?debtag=security%3A%3Aforensics">Forensics </a></div>
  389 + <div><a href="/packages?debtag=security%3A%3Aids">Intrusion Detection </a></div>
  390 + <div><a href="/packages?debtag=security%3A%3Aintegrity">File Integrity </a></div>
  391 + <div><a href="/packages?debtag=security%3A%3Alog-analyzer">Log Analyzer </a></div>
  392 + <div><a href="/packages?debtag=security%3A%3Aprivacy">Privacy </a></div>
  393 + </div>
  394 + <div style="display: none" id="debtags-18">
  395 + <div><a href="/packages?debtag=devel%3A%3Adebugger">Debugging </a></div>
  396 + <div><a href="/packages?debtag=devel%3A%3Aecma-cli">ECMA CLI </a></div>
  397 + <div><a href="/packages?debtag=devel%3A%3Adocsystem">Literate Programming </a></div>
  398 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aphp">PHP Development </a></div>
  399 + <div><a href="/packages?debtag=devel%3A%3Alang%3Apike">Pike Development </a></div>
  400 + <div><a href="/packages?debtag=devel%3A%3Aweb">Web </a></div>
  401 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aocaml">OCaml Development </a></div>
  402 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aecmascript">Ecmascript/JavaScript Development </a></div>
  403 + <div><a href="/packages?debtag=devel%3A%3Ai18n">Internationalization </a></div>
  404 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ac-sharp">C# Development </a></div>
  405 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aobjc">Objective-C Development </a></div>
  406 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ac">C Development </a></div>
  407 + <div><a href="/packages?debtag=devel%3A%3Alang%3Alua">Lua Development </a></div>
  408 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aada">Ada Development </a></div>
  409 + <div><a href="/packages?debtag=devel%3A%3Aexamples">Examples </a></div>
  410 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aoctave">GNU Octave Development </a></div>
  411 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ahaskell">Haskell Development </a></div>
  412 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ac%2B%2B">C++ Development </a></div>
  413 + <div><a href="/packages?debtag=devel%3A%3Ainterpreter">Interpreter </a></div>
  414 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aperl">Perl Development </a></div>
  415 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aml">ML Development </a></div>
  416 + <div><a href="/packages?debtag=devel%3A%3Alang%3Alisp">Lisp Development </a></div>
  417 + <div><a href="/packages?debtag=devel%3A%3Alang%3Apascal">Pascal Development </a></div>
  418 + <div><a href="/packages?debtag=devel%3A%3Alang%3Afortran">Fortran Development </a></div>
  419 + <div><a href="/packages?debtag=devel%3A%3Aeditor">Source Editor </a></div>
  420 + <div><a href="/packages?debtag=devel%3A%3Aide">IDE </a></div>
  421 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ajava">Java Development </a></div>
  422 + <div><a href="/packages?debtag=devel%3A%3Alang%3Apython">Python Development </a></div>
  423 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aruby">Ruby Development </a></div>
  424 + <div><a href="/packages?debtag=devel%3A%3Alang%3Atcl">Tcl Development </a></div>
  425 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ar">GNU R Development </a></div>
  426 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aposix-shell">POSIX shell </a></div>
  427 + <div><a href="/packages?debtag=devel%3A%3Alang%3Aprolog">Prolog Development </a></div>
  428 + <div><a href="/packages?debtag=devel%3A%3Alang%3Asql">SQL </a></div>
  429 + <div><a href="/packages?debtag=devel%3A%3Amodelling">Modelling </a></div>
  430 + <div><a href="/packages?debtag=devel%3A%3Alang%3Ascheme">Scheme Development </a></div>
  431 + <div><a href="/packages?debtag=devel%3A%3Amachinecode">Machine Code </a></div>
  432 + <div><a href="/packages?debtag=devel%3A%3Acompiler">Compiler </a></div>
  433 + <div><a href="/packages?debtag=devel%3A%3Adebian">Debian </a></div>
  434 + <div><a href="/packages?debtag=devel%3A%3Acode-generator">Code Generation </a></div>
  435 + <div><a href="/packages?debtag=devel%3A%3Abugtracker">Bug Tracking </a></div>
  436 + <div><a href="/packages?debtag=devel%3A%3Abuildtools">Build Tool </a></div>
  437 + <div><a href="/packages?debtag=devel%3A%3Atesting-qa">Testing and QA </a></div>
  438 + <div><a href="/packages?debtag=devel%3A%3Aui-builder">User Interface </a></div>
  439 + <div><a href="/packages?debtag=devel%3A%3Aruntime">Runtime Support </a></div>
  440 + <div><a href="/packages?debtag=devel%3A%3Aprofiler">Profiling </a></div>
  441 + <div><a href="/packages?debtag=devel%3A%3Aprettyprint">Prettyprint </a></div>
  442 + <div><a href="/packages?debtag=devel%3A%3Arpc">RPC </a></div>
  443 + <div><a href="/packages?debtag=devel%3A%3Arcs">Revision Control </a></div>
  444 + <div><a href="/packages?debtag=devel%3A%3Apackaging">Packaging </a></div>
  445 + </div>
  446 + <div style="display: none" id="debtags-19">
  447 + <div><a href="/packages?debtag=sound%3A%3Amixer">Mixing </a></div>
  448 + <div><a href="/packages?debtag=sound%3A%3Aplayer">Playback </a></div>
  449 + <div><a href="/packages?debtag=sound%3A%3Arecorder">Recording </a></div>
  450 + <div><a href="/packages?debtag=sound%3A%3Amidi">MIDI Software </a></div>
  451 + <div><a href="/packages?debtag=sound%3A%3Acompression">Compression </a></div>
  452 + <div><a href="/packages?debtag=sound%3A%3Asequencer">MIDI Sequencing </a></div>
  453 + <div><a href="/packages?debtag=sound%3A%3Aspeech">Speech Synthesis </a></div>
  454 + </div>
  455 + <div style="display: none" id="debtags-20">
  456 + <div><a href="/packages?debtag=works-with-format%3A%3Azip">Zip Archives </a></div>
  457 + <div><a href="/packages?debtag=works-with-format%3A%3Awav">MS RIFF Audio </a></div>
  458 + <div><a href="/packages?debtag=works-with-format%3A%3Axml%3Axslt">XSL Transformations (XSLT) </a></div>
  459 + <div><a href="/packages?debtag=works-with-format%3A%3Axml%3Arss">RSS Rich Site Summary </a></div>
  460 + <div><a href="/packages?debtag=works-with-format%3A%3Axml%3Agpx">GPX, GPS eXchange Format </a></div>
  461 + <div><a href="/packages?debtag=works-with-format%3A%3Axml">XML </a></div>
  462 + <div><a href="/packages?debtag=works-with-format%3A%3Abib">BibTeX </a></div>
  463 + <div><a href="/packages?debtag=works-with-format%3A%3Achm">Compiled HTML Help </a></div>
  464 + <div><a href="/packages?debtag=works-with-format%3A%3Adjvu">DjVu </a></div>
  465 + <div><a href="/packages?debtag=works-with-format%3A%3Adocbook">DocBook </a></div>
  466 + <div><a href="/packages?debtag=works-with-format%3A%3Advi">TeX DVI </a></div>
  467 + <div><a href="/packages?debtag=works-with-format%3A%3Aelf">Executable and Linkable Format </a></div>
  468 + <div><a href="/packages?debtag=works-with-format%3A%3Aepub">EPub electronic publication </a></div>
  469 + <div><a href="/packages?debtag=works-with-format%3A%3Agif">GIF, Graphics Interchange Format </a></div>
  470 + <div><a href="/packages?debtag=works-with-format%3A%3Ahtml">HTML, Hypertext Markup Language </a></div>
  471 + <div><a href="/packages?debtag=works-with-format%3A%3Ainfo">Documentation in Info Format </a></div>
  472 + <div><a href="/packages?debtag=works-with-format%3A%3Aiso9660">ISO 9660 CD Filesystem </a></div>
  473 + <div><a href="/packages?debtag=works-with-format%3A%3Ajpg">JPEG, Joint Photographic Experts Group </a></div>
  474 + <div><a href="/packages?debtag=works-with-format%3A%3Ajson">JSON </a></div>
  475 + <div><a href="/packages?debtag=works-with-format%3A%3Aldif">LDIF </a></div>
  476 + <div><a href="/packages?debtag=works-with-format%3A%3Aman">Manpages </a></div>
  477 + <div><a href="/packages?debtag=works-with-format%3A%3Amp3">MP3 Audio </a></div>
  478 + <div><a href="/packages?debtag=works-with-format%3A%3Ampc">Musepack Audio </a></div>
  479 + <div><a href="/packages?debtag=works-with-format%3A%3Aodf">ODF, Open Document Format </a></div>
  480 + <div><a href="/packages?debtag=works-with-format%3A%3Aoggtheora">Ogg Theora Video </a></div>
  481 + <div><a href="/packages?debtag=works-with-format%3A%3Aoggvorbis">Ogg Vorbis Audio </a></div>
  482 + <div><a href="/packages?debtag=works-with-format%3A%3Apdf">PDF Documents </a></div>
  483 + <div><a href="/packages?debtag=works-with-format%3A%3Aplaintext">Plain Text </a></div>
  484 + <div><a href="/packages?debtag=works-with-format%3A%3Apng">PNG, Portable Network Graphics </a></div>
  485 + <div><a href="/packages?debtag=works-with-format%3A%3Apo">PO, Portable Object </a></div>
  486 + <div><a href="/packages?debtag=works-with-format%3A%3Apostscript">PostScript </a></div>
  487 + <div><a href="/packages?debtag=works-with-format%3A%3Asgml">SGML, Standard Generalized Markup Language </a></div>
  488 + <div><a href="/packages?debtag=works-with-format%3A%3Asvg">SVG, Scalable Vector Graphics </a></div>
  489 + <div><a href="/packages?debtag=works-with-format%3A%3Aswf">SWF, ShockWave Flash </a></div>
  490 + <div><a href="/packages?debtag=works-with-format%3A%3Atar">Tar Archives </a></div>
  491 + <div><a href="/packages?debtag=works-with-format%3A%3Atex">TeX and LaTeX </a></div>
  492 + <div><a href="/packages?debtag=works-with-format%3A%3Atiff">TIFF, Tagged Image File Format </a></div>
  493 + <div><a href="/packages?debtag=works-with-format%3A%3Avrml">VRML 3D Model </a></div>
  494 + </div>
  495 + <div style="display: none" id="debtags-21">
  496 + <div><a href="/packages?debtag=admin%3A%3Afile-distribution">File Distribution </a></div>
  497 + <div><a href="/packages?debtag=admin%3A%3Aboot">System Boot </a></div>
  498 + <div><a href="/packages?debtag=admin%3A%3Acluster">Clustering </a></div>
  499 + <div><a href="/packages?debtag=admin%3A%3Aconfiguring">Configuration Tool </a></div>
  500 + <div><a href="/packages?debtag=admin%3A%3Abackup">Backup and Restoration </a></div>
  501 + <div><a href="/packages?debtag=admin%3A%3Abenchmarking">Benchmarking </a></div>
  502 + <div><a href="/packages?debtag=admin%3A%3Aaccounting">Accounting </a></div>
  503 + <div><a href="/packages?debtag=admin%3A%3Aautomation">Automation and Scheduling </a></div>
  504 + <div><a href="/packages?debtag=admin%3A%3Afilesystem">Filesystem Tool </a></div>
  505 + <div><a href="/packages?debtag=admin%3A%3Aforensics">Forensics and Recovery </a></div>
  506 + <div><a href="/packages?debtag=admin%3A%3Ahardware">Hardware Support </a></div>
  507 + <div><a href="/packages?debtag=admin%3A%3Ainstall">System Installation </a></div>
  508 + <div><a href="/packages?debtag=admin%3A%3Alogging">Logging </a></div>
  509 + <div><a href="/packages?debtag=admin%3A%3Apackage-management">Package Management </a></div>
  510 + <div><a href="/packages?debtag=admin%3A%3Arecovery">Data Recovery </a></div>
  511 + <div><a href="/packages?debtag=admin%3A%3Amonitoring">Monitoring </a></div>
  512 + <div><a href="/packages?debtag=admin%3A%3Apower-management">Power Management </a></div>
  513 + <div><a href="/packages?debtag=admin%3A%3Avirtualization">Virtualization </a></div>
  514 + <div><a href="/packages?debtag=admin%3A%3Alogin">Login </a></div>
  515 + <div><a href="/packages?debtag=admin%3A%3Aissuetracker">Issue Tracker </a></div>
  516 + <div><a href="/packages?debtag=admin%3A%3Auser-management">User Management </a></div>
  517 + </div>
  518 + <div style="display: none" id="debtags-22">
  519 + <div><a href="/packages?debtag=interface%3A%3Atext-mode">Text-based Interactive </a></div>
  520 + <div><a href="/packages?debtag=interface%3A%3Ashell">Command Shell </a></div>
  521 + <div><a href="/packages?debtag=interface%3A%3Aframebuffer">Framebuffer </a></div>
  522 + <div><a href="/packages?debtag=interface%3A%3Asvga">Console SVGA </a></div>
  523 + <div><a href="/packages?debtag=interface%3A%3Ax11">X Window System </a></div>
  524 + <div><a href="/packages?debtag=interface%3A%3Aweb">World Wide Web </a></div>
  525 + <div><a href="/packages?debtag=interface%3A%3A3d">Three-Dimensional </a></div>
  526 + <div><a href="/packages?debtag=interface%3A%3Acommandline">Command Line </a></div>
  527 + <div><a href="/packages?debtag=interface%3A%3Adaemon">Daemon </a></div>
  528 + </div>
  529 + <div style="display: none" id="debtags-23">
  530 + <div><a href="/packages?debtag=works-with%3A%3A3dmodel">3D Model </a></div>
  531 + <div><a href="/packages?debtag=works-with%3A%3Aarchive">Archive </a></div>
  532 + <div><a href="/packages?debtag=works-with%3A%3Aaudio">Audio </a></div>
  533 + <div><a href="/packages?debtag=works-with%3A%3Abiological-sequence">Biological Sequence </a></div>
  534 + <div><a href="/packages?debtag=works-with%3A%3Abugs">Bugs or Issues </a></div>
  535 + <div><a href="/packages?debtag=works-with%3A%3Adb">Databases </a></div>
  536 + <div><a href="/packages?debtag=works-with%3A%3Adictionary">Dictionaries </a></div>
  537 + <div><a href="/packages?debtag=works-with%3A%3Adtp">Desktop Publishing (DTP) </a></div>
  538 + <div><a href="/packages?debtag=works-with%3A%3Afax">Faxes </a></div>
  539 + <div><a href="/packages?debtag=works-with%3A%3Afile">Files </a></div>
  540 + <div><a href="/packages?debtag=works-with%3A%3Afont">Fonts </a></div>
  541 + <div><a href="/packages?debtag=works-with%3A%3Agraphs">Trees and Graphs </a></div>
  542 + <div><a href="/packages?debtag=works-with%3A%3Aim">Instant Messages </a></div>
  543 + <div><a href="/packages?debtag=works-with%3A%3Aimage">Image </a></div>
  544 + <div><a href="/packages?debtag=works-with%3A%3Aimage%3Araster">Raster Image </a></div>
  545 + <div><a href="/packages?debtag=works-with%3A%3Aimage%3Avector">Vector Image </a></div>
  546 + <div><a href="/packages?debtag=works-with%3A%3Alogfile">System Logs </a></div>
  547 + <div><a href="/packages?debtag=works-with%3A%3Amail">Email </a></div>
  548 + <div><a href="/packages?debtag=works-with%3A%3Amusic-notation">Music Notation </a></div>
  549 + <div><a href="/packages?debtag=works-with%3A%3Anetwork-traffic">Network Traffic </a></div>
  550 + <div><a href="/packages?debtag=works-with%3A%3Apeople">People </a></div>
  551 + <div><a href="/packages?debtag=works-with%3A%3Apim">Personal Information </a></div>
  552 + <div><a href="/packages?debtag=works-with%3A%3Asoftware%3Apackage">Packaged Software </a></div>
  553 + <div><a href="/packages?debtag=works-with%3A%3Asoftware%3Arunning">Running Programs </a></div>
  554 + <div><a href="/packages?debtag=works-with%3A%3Asoftware%3Asource">Source Code </a></div>
  555 + <div><a href="/packages?debtag=works-with%3A%3Aspreadsheet">Spreadsheet </a></div>
  556 + <div><a href="/packages?debtag=works-with%3A%3Atext">Text </a></div>
  557 + <div><a href="/packages?debtag=works-with%3A%3Aunicode">Unicode </a></div>
  558 + <div><a href="/packages?debtag=works-with%3A%3Avcs">Version control system </a></div>
  559 + <div><a href="/packages?debtag=works-with%3A%3Avideo">Video and Animation </a></div>
  560 + </div>
  561 + <div style="display: none" id="debtags-24">
  562 + <div><a href="/packages?debtag=web%3A%3Asearch-engine">Search Engine </a></div>
  563 + <div><a href="/packages?debtag=web%3A%3Aserver">Server </a></div>
  564 + <div><a href="/packages?debtag=web%3A%3Awiki">Wiki Software </a></div>
  565 + <div><a href="/packages?debtag=web%3A%3Ascripting">Scripting </a></div>
  566 + <div><a href="/packages?debtag=web%3A%3Aportal">Portal </a></div>
  567 + <div><a href="/packages?debtag=web%3A%3Amicroblog">Microblog software </a></div>
  568 + <div><a href="/packages?debtag=web%3A%3Aforum">Forum </a></div>
  569 + <div><a href="/packages?debtag=web%3A%3Acms">Content Management (CMS) </a></div>
  570 + <div><a href="/packages?debtag=web%3A%3Acgi">CGI </a></div>
  571 + <div><a href="/packages?debtag=web%3A%3Acommerce">E-commerce </a></div>
  572 + <div><a href="/packages?debtag=web%3A%3Abrowser">Browser </a></div>
  573 + <div><a href="/packages?debtag=web%3A%3Aappserver">Application Server </a></div>
  574 + <div><a href="/packages?debtag=web%3A%3Ablog">Blog Software </a></div>
  575 + <div><a href="/packages?debtag=web%3A%3Aapplication">Application </a></div>
  576 + </div>
  577 + <div style="display: none" id="debtags-25">
  578 + <div><a href="/packages?debtag=x11%3A%3Aapplet">Applet </a></div>
  579 + <div><a href="/packages?debtag=x11%3A%3Aapplication">Application </a></div>
  580 + <div><a href="/packages?debtag=x11%3A%3Adisplay-manager">Login Manager </a></div>
  581 + <div><a href="/packages?debtag=x11%3A%3Afont">Font </a></div>
  582 + <div><a href="/packages?debtag=x11%3A%3Alibrary">Library </a></div>
  583 + <div><a href="/packages?debtag=x11%3A%3Ascreensaver">Screen Saver </a></div>
  584 + <div><a href="/packages?debtag=x11%3A%3Aterminal">Terminal Emulator </a></div>
  585 + <div><a href="/packages?debtag=x11%3A%3Atheme">Theme </a></div>
  586 + <div><a href="/packages?debtag=x11%3A%3Awindow-manager">Window Manager </a></div>
  587 + <div><a href="/packages?debtag=x11%3A%3Axserver">X Server and Drivers </a></div>
  588 + </div>
  589 +<br style="clear: both">
  590 +</div>
  591 +
  592 +<script type="application/x-javascript">
  593 +function showtags(tagid) {
  594 + var content = $$('#debtags-'+tagid).html();
  595 + $$('#tags-box').fadeOut('fast', function () {
  596 + $$('#tags-box').html(content);
  597 + $$('#tags-box').fadeIn('fast');
  598 + });
  599 + $$('.frontpage-facet').removeClass('selected');
  600 + $$('#facet-'+tagid).addClass('selected');
  601 +}
  602 +</script>
  603 +<!-- DEB TAG END -->
  604 +
  605 + </div><!-- id="box-three" -->
  606 +
  607 + <div id="tab-two" class="tabs">
  608 +
  609 +<h2>Atualizados recentemente</h2>
  610 + <ul>
  611 + <li><a href="#">Recents...1</a></li>
  612 + <li><a href="#">Recents...2</a></li>
  613 + <li><a href="#">Recents...3</a></li>
  614 + <li><a href="#">Recents...4</a></li>
  615 + <li><a href="#">Recents...5</a></li>
  616 + <li><a href="#">Recents...6</a></li>
  617 + <li><a href="#">Recents...7</a></li>
  618 + <li><a href="#">Recents...8</a></li>
  619 + <li><a href="#">Recents...9</a></li>
  620 + <li><a href="#">Recents...10</a></li>
  621 + </ul>
  622 +
  623 + </div><!-- id="box-two" -->
  624 +
  625 + <div id="tab-one" class="tabs">
  626 +
  627 +<h2>Os mais usados</h2>
  628 + <ul>
  629 + <li><a href="#">Lista...1</a></li>
  630 + <li><a href="#">Lista...2</a></li>
  631 + <li><a href="#">Lista...3</a></li>
  632 + <li><a href="#">Lista...4</a></li>
  633 + <li><a href="#">Lista...5</a></li>
  634 + </ul>
  635 + <a href="#">Listar todos nessa ordem</a>
  636 +
  637 +<h2>Os mais votados</h2>
  638 + <ul>
  639 + <li><a href="#">Lista...</a></li>
  640 + <li><a href="#">Lista...</a></li>
  641 + <li><a href="#">Lista...</a></li>
  642 + <li><a href="#">Lista...</a></li>
  643 + <li><a href="#">Lista...</a></li>
  644 + </ul>
  645 + <a href="#">Listar todos nessa ordem</a>
  646 +
  647 +<h2>Os mais pesquisados</h2>
  648 + <ul>
  649 + <li><a href="#">Lista...</a></li>
  650 + <li><a href="#">Lista...</a></li>
  651 + <li><a href="#">Lista...</a></li>
  652 + <li><a href="#">Lista...</a></li>
  653 + <li><a href="#">Lista...</a></li>
  654 + </ul>
  655 + <a href="#">Listar todos nessa ordem</a>
  656 +
  657 + </div> <!-- id="tab-one" -->
  658 +
  659 + </div><!-- id="tab-wrap" -->
  660 +</div><!-- id="tab-area" -->
  661 +
  662 +</div><!-- class="innertube" -->
  663 +<br style="clear: both">
  664 +</div><!-- id="sidebar" -->
  665 +
  666 +<div id="maincontent">
  667 +<div class="innertube">
3 668  
4   -<table><tr><td class="noborder">
5 669 <div class="textbox">
6 670 <h1>You might also like...</h1>
7 671  
... ... @@ -12,131 +676,12 @@ customize the recommender setup or let it randomly choose one.&lt;/p&gt;
12 676 <p>Please fill the form that follows the recommendation results. Your
13 677 feedback is very much appreciated!</p>
14 678  
  679 +
15 680 <p>Enjoy it :)</p>
16 681 </div>
17   -</td>
18   -<td class="noborder">
19   -
20   -<!--<div class="align-right"><img alt="AppRecommender logo"
21   -src="/static/images/AppRecommender-logo.jpg" width="320" /></div>-->
22   -
23   -<script language="javascript">
24   -function toggle() {
25   - var ele = document.getElementById("toggleText");
26   - var text = document.getElementById("displayText");
27   - if(ele.style.display == "block") {
28   - ele.style.display = "none";
29   - text.innerHTML = "custom";
30   - }
31   - else {
32   - ele.style.display = "block";
33   - text.innerHTML = "random";
34   - }
35   -}
36   -</script>
  682 +
  683 +</div><!-- class="innertube" -->
  684 +</div><!-- id="maincontent" -->
37 685  
38 686  
39   -<form action="apprec" enctype="multipart/form-data" method="post" name="weboptions">
40   - <fieldset>
41   - <legend>Your packages</legend>
42   - <div>
43   - <label>Upload file</label><input type="file" id="pkgs_file" name="pkgs_file" size="18"/>
44   - </div>
45   - <div>
46   - <label>Packages list</label><textarea rows="2" cols="33" name="pkgs_list" id="pkgs_list"></textarea>
47   - </div>
48   - </fieldset>
49   -
50   -<div id="toggleText" style="display: none">
51   - <fieldset>
52   - <legend>General</legend>
53   - <div>
54   - <label><input type="hidden">Profile size:</label>
55   - </div>
56   - <div>
57   - <label class="special"><input type="text" name="profile_size" value="10" size="4"></label>
58   - </div>
59   - <div>
60   - <label><input type="hidden">Recommendations:</label>
61   - </div>
62   - <div>
63   - <label class="special"><input type="text" name="limit" value="10" size="4"></label>
64   - </div>
65   - <div>
66   - <label><input type="hidden">Weighting:</label>
67   - </div>
68   - <div>
69   - <label class="special"><input type="radio" name="weight" value="BM25" checked> BM25</label>
70   - </div>
71   - <div>
72   - <label class="special"><input type="radio" name="weight" value="trad"> Traditional</label>
73   - </div>
74   - <div>
75   - <label><input type="hidden">Strategy:</label>
76   - </div>
77   - <div>
78   - <label class="special"><input type="radio" name="strategy" value="content" checked> Content-based</label>
79   - </div>
80   - <div>
81   - <label class="special"><input type="radio" name="strategy" value="collab"> Collaborative</label>
82   - </div>
83   - <div>
84   - <label class="special"><input type="radio" name="strategy" value="hybrid"> Hybrid</label>
85   - </div>
86   - </fieldset>
87   - <fieldset>
88   - <legend>Tuning up</legend>
89   - <div>
90   - <label><input type="hidden" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid">Content representation:</label>
91   - </div>
92   - <div>
93   - <label class="special"><input type="radio" name="content" value="tag" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> tag</label>
94   - </div>
95   - <div>
96   - <label class="special"><input type="radio" name="content" value="desc" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> description</label>
97   - </div>
98   - <div>
99   - <label class="special"><input type="radio" name="content" value="full" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> both</label>
100   - </div>
101   - <div>
102   - <label><input type="hidden" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid">Clustering:</label>
103   - </div>
104   - <div>
105   - <label class="special"><input type="radio" name="cluster" value="yes" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> yes</label>
106   - </div>
107   - <div>
108   - <label class="special"><input type="radio" name="cluster" value="no" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> no</label>
109   - </div>
110   - <div>
111   - <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Neighborhood:</label>
112   - </div>
113   - <div>
114   - <label class="special"><input type="text" name="neighbours" class="DEPENDS ON strategy BEING hybrid" value="50" size="4"></label>
115   - </div>
116   - <div>
117   - <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Personal profile:</label>
118   - </div>
119   - <div>
120   - <label class=special><input type="checkbox" name="profile_desktop" class="DEPENDS ON strategy BEING hybrid" > Desktop</label>
121   - </div>
122   - <div>
123   - <label class=special><input type="checkbox" name="profile_admin" class="DEPENDS ON strategy BEING hybrid" > Admin</label>
124   - </div>
125   - <div>
126   - <label class=special><input type="checkbox" name="profile_devel" class="DEPENDS ON strategy BEING hybrid" > Devel</label>
127   - </div>
128   - <div>
129   - <label class=special><input type="checkbox" name="profile_science" class="DEPENDS ON strategy BEING hybrid" > Science</label>
130   - </div>
131   - <div>
132   - <label class=special><input type="checkbox" name="profile_arts" class="DEPENDS ON strategy BEING hybrid" > Arts</label>
133   - </div>
134   - </fieldset>
135   -</div>
136   -Want to try a <a id="displayText"
137   -href="javascript:toggle();">custom</a> query setup?
138   - <div class="align-right"><input type="submit"></div>
139   - </form>
140 687  
141   -</td></tr>
142   -</table>
... ...
src/web/templates/layout.html
1 1 $def with (content)
2 2 $ url_base = "http://localhost:8080"
  3 +<!--Force IE6 into quirks mode with this comment tag-->
  4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  5 +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6 +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  7 +<head>
  8 + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  9 + <title>AppRecommender - $content.title</title>
  10 + <link rev="made" href="mailto:tassia@gmail.com">
  11 + <link rel="shortcut icon" href="static/favicon.ico">
  12 +
  13 + <link href="static/css/style.css" rel="stylesheet" type="text/css" media="screen" charset="utf-8">
  14 +
  15 + $if content.cssfiles:
  16 + $for css in content.cssfiles.split():
  17 + <link href="$css" rel="stylesheet" type="text/css" media="screen" charset="utf-8"/>
  18 +
  19 + <script src="/static/js/jquery.js" type="text/javascript"></script>
  20 +
  21 + $if content.jsfiles:
  22 + $for js in content.jsfiles.split():
  23 + <script src="$js" type="text/javascript"></script>
  24 +
  25 +</head>
  26 +
  27 +<body class="$content.title">
  28 +
  29 +<div id="wrap">
  30 +<div id="header">
  31 +
  32 +<form action="apprec" enctype="multipart/form-data" method="post" name="weboptions">
  33 + <fieldset>
  34 + <div id="recommender-box">
  35 + <div id="submit-box">
  36 + <input type="submit" value="Recommender!"><br />
  37 + <a href="#toggleText" rel="facebox">custom query setup?</a>
  38 + </div>
  39 + <div id="input-box">
  40 + <a href="#attachfile" rel="facebox" id="upfile"><span style="display: none;">Upload a file.</span></a>
  41 + <label title="App list"><textarea class="focused" onfocus="this.form.className='focused';
  42 + if(this.value=='Write your list App here or send a file list this icon:'){this.value=''}" onblur="this.form.className='';
  43 + if(/^\s*$$/.test(this.value)){ this.value='Write your list App here or send a file list this icon:';
  44 + this.form.className='clean' }" rows="2" cols="55" name="pkgs_list" id="pkgs_list">Write your list App here or send a file list this icon:</textarea></label>
  45 +
  46 + </div>
  47 + </div>
  48 + <input type="hidden" name="weight" value="BM25" checked="checked">
  49 + <input type="hidden" name="strategy" value="content" checked="checked">
  50 + <input type="hidden" name="profile_size" value="10" size="4">
  51 + <input type="hidden" name="limit" value="10" size="4">
  52 + <input type="hidden" name="neighbours" class="DEPENDS ON strategy BEING hybrid" value="50" size="4">
  53 + </fieldset>
  54 +</form>
  55 +
  56 +
  57 +
  58 +<!-- BOX ATTACHMENT FILE -->
  59 +<div id="attachfile" style="display: none;">
  60 +<h2>Recommendation with file list</h2>
  61 +<form action="apprec" enctype="multipart/form-data" method="post" name="weboptions">
  62 + <fieldset>
  63 + <label title="Upload file">Upload file: <input type="file" id="pkgs_file" name="pkgs_file" size="13" /></label>
  64 +<p>
  65 +You can use file <strong>/var/log/popularity-contest</strong> or create a with <strong>dpkg</strong>, use:
  66 +<code>
  67 +# dpkg -l > blih
  68 +</code>
  69 +</p>
  70 +<p>
  71 + <p align="center"><input type="submit" value="Recommender!"></p>
  72 + <input type="hidden" name="weight" value="BM25" checked="checked">
  73 + <input type="hidden" name="strategy" value="content" checked="checked">
  74 + <input type="hidden" name="profile_size" value="10" size="4">
  75 + <input type="hidden" name="limit" value="10" size="4">
  76 + <input type="hidden" name="neighbours" class="DEPENDS ON strategy BEING hybrid" value="50" size="4">
  77 + </fieldset>
  78 +</form>
  79 +</p>
  80 +</div><!-- id="attachfile" -->
  81 +<!-- END BOX ATTACHMENT FILE -->
  82 +
  83 +<div id="toggleText" style="display: none">
  84 +<form action="apprec" enctype="multipart/form-data" method="post" name="weboptions">
  85 + <fieldset>
  86 + <legend>Your packages</legend>
  87 + <div>
  88 + <label>Packages list<textarea rows="2" cols="33" name="pkgs_list" id="pkgs_list"></textarea></label>
  89 + <label>Upload file<input type="file" id="pkgs_file" name="pkgs_file" size="18"/></label>
  90 + </div>
  91 + </fieldset>
  92 + <fieldset>
  93 + <legend>General</legend>
  94 + <div>
  95 + <label><input type="hidden">Profile size:</label>
  96 + </div>
  97 + <div>
  98 + <label class="special"><input type="text" name="profile_size" value="10" size="4"></label>
  99 + </div>
  100 + <div>
  101 + <label><input type="hidden">Recommendations:</label>
  102 + </div>
  103 + <div>
  104 + <label class="special"><input type="text" name="limit" value="10" size="4"></label>
  105 + </div>
  106 + <div>
  107 + <label><input type="hidden">Weighting:</label>
  108 + </div>
  109 + <div>
  110 + <label class="special"><input type="radio" name="weight" value="BM25" checked="checked"> BM25</label>
  111 + </div>
  112 + <div>
  113 + <label class="special"><input type="radio" name="weight" value="trad"> Traditional</label>
  114 + </div>
  115 + <div>
  116 + <label><input type="hidden">Strategy:</label>
  117 + </div>
  118 + <div>
  119 + <label class="special"><input type="radio" name="strategy" value="content" checked="checked"> Content-based</label>
  120 + </div>
  121 + <div>
  122 + <label class="special"><input type="radio" name="strategy" value="collab"> Collaborative</label>
  123 + </div>
  124 + <div>
  125 + <label class="special"><input type="radio" name="strategy" value="hybrid"> Hybrid</label>
  126 + </div>
  127 + </fieldset>
  128 + <fieldset>
  129 + <legend>Tuning up</legend>
  130 + <div>
  131 + <label><input type="hidden" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid">Content representation:</label>
  132 + </div>
  133 + <div>
  134 + <label class="special"><input type="radio" name="content" value="tag" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> tag</label>
  135 + </div>
  136 + <div>
  137 + <label class="special"><input type="radio" name="content" value="desc" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> description</label>
  138 + </div>
  139 + <div>
  140 + <label class="special"><input type="radio" name="content" value="full" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> both</label>
  141 + </div>
  142 + <div>
  143 + <label><input type="hidden" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid">Clustering:</label>
  144 + </div>
  145 + <div>
  146 + <label class="special"><input type="radio" name="cluster" value="yes" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> yes</label>
  147 + </div>
  148 + <div>
  149 + <label class="special"><input type="radio" name="cluster" value="no" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> no</label>
  150 + </div>
  151 + <div>
  152 + <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Neighborhood:</label>
  153 + </div>
  154 + <div>
  155 + <label class="special"><input type="text" name="neighbours" class="DEPENDS ON strategy BEING hybrid" value="50" size="4"></label>
  156 + </div>
  157 + <div>
  158 + <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Personal profile:</label>
  159 + </div>
  160 + <div>
  161 + <label class=special><input type="checkbox" name="profile_desktop" class="DEPENDS ON strategy BEING hybrid" > Desktop</label>
  162 + </div>
  163 + <div>
  164 + <label class=special><input type="checkbox" name="profile_admin" class="DEPENDS ON strategy BEING hybrid" > Admin</label>
  165 + </div>
  166 + <div>
  167 + <label class=special><input type="checkbox" name="profile_devel" class="DEPENDS ON strategy BEING hybrid" > Devel</label>
  168 + </div>
  169 + <div>
  170 + <label class=special><input type="checkbox" name="profile_science" class="DEPENDS ON strategy BEING hybrid" > Science</label>
  171 + </div>
  172 + <div>
  173 + <label class=special><input type="checkbox" name="profile_arts" class="DEPENDS ON strategy BEING hybrid" > Arts</label>
  174 + </div>
  175 + </fieldset>
  176 +<div style="text-align: right;"><input type="submit"></div>
  177 +</form>
  178 +</div>
  179 +
  180 + <div id="navbar">
  181 + <ul>
  182 + <li><a href="$url_base">Home</a></li>
  183 + <li><a href="$url_base/about">About</a></li>
  184 + <li><a href="$url_base/support">Support</a></li>
  185 + <li><a href="http://github.com/tassia/AppRecommender">Development</a></li>
  186 + </ul>
  187 + </div><!-- id="navbar" -->
  188 +
  189 +</div><!-- id="header" -->
  190 +<div id="content">
3 191  
4   -<!DOCTYPE html>
5   -<html lang="en"><head>
6   -<meta http-equiv="content-type" content="text/html; charset=UTF-8">
7   - <title>
8   - AppRecommender - $content.title
9   - </title>
10   -
11   - <link href="/static/css/style.css" media="screen" rel="stylesheet" type="text/css" />
12   - <link href="/static/css/local.css" media="screen" rel="stylesheet" type="text/css" />
13   - <link href="/static/css/thickbox.css" media="screen" rel="stylesheet" type="text/css" />
14   - <link href="/static/css/voting.css" media="screen" rel="stylesheet" type="text/css" />
15   - <link href="/static/css/quimby.css" media="screen" rel="stylesheet" type="text/css" />
16   - <link href="/static/css/screen.css" media="screen" rel="stylesheet" type="text/css" />
17   - <link href="/static/css/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
18   -
19   - <script src="/static/js/jquery.js" type="text/javascript"></script>
20   - <script src="/static/js/jquery.autocomplete.js" type="text/javascript"></script>
21   - <script src="/static/js/jquery.flyout.js" type="text/javascript"></script>
22   - <script src="/static/js/jquery.jgrowl.js" type="text/javascript"></script>
23   - <script src="/static/js/jquery.tooltip.js" type="text/javascript"></script>
24   - <script src="/static/js/jquery.cycle.js" type="text/javascript"></script>
25   - <script src="/static/js/handlers.js" type="text/javascript"></script>
26   - <script src="/static/js/local.js" type="text/javascript"></script>
27   -
28   - <script type="text/javascript" src="/static/js/thickbox.js"></script>
29   -
30   - <script type="text/javascript" src="/static/js/jquery.livequery.js"></script>
31   -
32   - <script type="text/javascript" src="/static/js/FormManager.js"></script>
33   -
34   -
35   -
36   -<!-- Dynamic form -->
37   -<script type="text/javascript">
38   -window.onload = function() {
39   - setupDependencies('weboptions'); //name of form(s). Seperate each with a comma (ie: 'weboptions', 'myotherform' )
40   - };
41   -</script>
42   -
43   -<script type="text/javascript">
44   - $$(document).ready(function() {
45   - $$('.like_button').mouseenter(function(e) {
46   - $$('.tooltip').show();
47   - $$('.ilikethis').fadeIn(200);
48   - }).mouseleave(function(e) {
49   - $$('.ilikethis').fadeOut(200);
50   - $$('.tooltip').hide();
51   - });
52   - $$('.dislike_button').mouseenter(function(e) {
53   - $$('.tooltip2').show();
54   - $$('.idislikethis').fadeIn(200);
55   - }).mouseleave(function(e) {
56   - $$('.tooltip2').hide();
57   - $$('.idislikethis').fadeOut(200);
58   - });
59   -
60   - $$('.totalstatsbutton').livequery("mouseenter", function(e){
61   - $$('.greenBar').css("background-color","#AADA37");
62   - $$('.redbar').css("background-color","#CF362F");
63   - $$('.tooltip3').show();
64   - $$('.totalstats').fadeIn(200);
65   - }).livequery("mouseleave", function(e){
66   - $$('.tooltip3').hide();
67   - $$('.greenBar').css("background-color","#DDDDDD");
68   - $$('.redbar').css("background-color","#DDDDDD");
69   - $$('.totalstats').fadeOut(200);
70   - });
71   -});
72   -
73   -$$(document).ready(function(){
74   - //$('#voting_result').fadeOut();
75   - $$('button').click(function(){
76   - var a = $$(this).attr("id");
77   -
78   - $$.post("voting.php?value="+a, {
79   - }, function(response){
80   - $$('#voting_result').fadeIn();
81   - $$('#voting_result').html($$(response).fadeIn('slow'));
82   - // now update box bar
83   - $$.post("update_box.php", {
84   - }, function(update){
85   - $$('#update_count').html(unescape(update));
86   - });
87   - ////////////
88   - // now update tooltip count
89   - $$.post("update_tooltip.php", {
90   - }, function(updates){
91   - $$('.tooltip3').html(unescape(updates));
92   - });
93   - ////////////
94   - });
95   - });
96   -});
97   -function hideMesg(){
98   -
99   - $$('.rating_message').fadeOut();
100   - $$.post("rating.php?show=1", {
101   - }, function(response){
102   - $$('#inner').html(unescape(response));
103   - $$('#inner').fadeIn('slow');
104   - });
105   -}
106   -</script>
107   -
108   -
109   -<!--
110   - <link rel="stylesheet" href="/static/cluetip/jquery.cluetip.css" type="text/css" />
111   -
112   - <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
113   - <script src="/static/cluetip/lib/jquery.hoverIntent.js" type="text/javascript"></script>
114   - <script src="/static/cluetip/lib/jquery.bgiframe.min.js" type="text/javascript"></script>
115   - <script src="/static/cluetip/jquery.cluetip.js" type="text/javascript"></script>
116   -
117   - <script type="text/javascript">
118   - $$(document).ready(function() {
119   - $$('a.tips').cluetip();
120   -
121   - $$('#houdini').cluetip({
122   - splitTitle: '|', // use the invoking element's title attribute to populate the clueTip...
123   - // ...and split the contents into separate divs where there is a "|"
124   - showTitle: false // hide the clueTip's heading
125   - });
126   - });
127   - </script>
128   --->
129   -
130   - <link rel="shortcut icon" type="image/x-icon" href="$url_base/favicon.png">
131   -
132   - <body>
133   - <div id="page">
134   - <div id="header">
135   - <h1>AppRecommender</h1>
136   - </div>
137   -
138   - <div id="nav">
139   - <a href="$url_base">Home</a>
140   - |
141   - <a href="$url_base/about">About</a>
142   - |
143   - <a href="http://github.com/tassia/AppRecommender">Devel</a>
144   - </div>
145   -
146   - <div id="maincontent">
  192 +$:content
147 193  
  194 + <div id="footer">
148 195  
149   -$:content
  196 + <div id="navbar">
  197 + <ul>
  198 + <li><a href="$url_base">Home</a></li>
  199 + <li><a href="$url_base/about">About</a></li>
  200 + <li><a href="$url_base/support">Support</a></li>
  201 + <li><a href="http://github.com/tassia/AppRecommender">Development</a></li>
  202 + </ul>
  203 + </div><!-- id="navbar" -->
150 204  
151   - </div>
152   - </div>
153   - <div id="footer">
154   - <a href="http://apprec.debian.net/about">About apprec.debian.net</a>
155   - </div>
  205 + Copyright © 2011 AppRecommender. Debian is a registered trademark of Software in the Public Interest, Inc.
  206 + </div><!-- id="footer" -->
156 207  
157 208  
158   -<div style="display: none;" id="tooltip"><h3></h3><div class="body"></div><div class="url"></div></div></body></html>
  209 +</div><!-- id="content" -->
  210 +</div><!-- id="wrap" -->
  211 +</body>
  212 +</html>
... ...
src/web/templates/package.html
1 1 $def with (pkg)
  2 +<img src="http://qa.debian.org/popcon-png.php?packages=$pkg['package']&show_installed=on&want_legend=on&want_ticks=on&date_fmt=%25Y-%25m&beenhere=1');" width="150px;" style="float: right;" >
2 3 <br />
3 4 <div class="align-right">
4 5 <button type="button" class="like_button" onclick=";return false;" id="like" >
... ... @@ -61,7 +62,6 @@ $for facet, tags in pkg[&#39;tag&#39;].items():
61 62 </ul>
62 63 </ul>
63 64 </td>
64   -
65 65 </tr></table>
66 66 </div>
67   -
  67 +</div>
... ...
src/web/templates/searchbox.html 0 → 100644
... ... @@ -0,0 +1,123 @@
  1 +$var title: Searchbox
  2 +$var mod = 'searchbox';
  3 +
  4 +<script language="javascript">
  5 +function toggle() {
  6 + var ele = document.getElementById("toggleText");
  7 + var text = document.getElementById("displayText");
  8 + if(ele.style.display == "block") {
  9 + ele.style.display = "none";
  10 + text.innerHTML = "custom";
  11 + }
  12 + else {
  13 + ele.style.display = "block";
  14 + text.innerHTML = "random";
  15 + }
  16 +}
  17 +</script>
  18 +
  19 +
  20 +<form action="apprec" enctype="multipart/form-data" method="post" name="weboptions">
  21 + <fieldset>
  22 + <legend>Your packages</legend>
  23 + <div>
  24 + <label>Upload file</label><input type="file" id="pkgs_file" name="pkgs_file" size="18"/>
  25 + </div>
  26 + <div>
  27 + <label>Packages list</label><textarea rows="2" cols="33" name="pkgs_list" id="pkgs_list"></textarea>
  28 + </div>
  29 +
  30 + <div style="text-align: right;"><input type="submit"></div>
  31 + </fieldset>
  32 +
  33 +<div id="toggleText" style="display: none">
  34 + <fieldset>
  35 + <legend>General</legend>
  36 + <div>
  37 + <label><input type="hidden">Profile size:</label>
  38 + </div>
  39 + <div>
  40 + <label class="special"><input type="text" name="profile_size" value="10" size="4"></label>
  41 + </div>
  42 + <div>
  43 + <label><input type="hidden">Recommendations:</label>
  44 + </div>
  45 + <div>
  46 + <label class="special"><input type="text" name="limit" value="10" size="4"></label>
  47 + </div>
  48 + <div>
  49 + <label><input type="hidden">Weighting:</label>
  50 + </div>
  51 + <div>
  52 + <label class="special"><input type="radio" name="weight" value="BM25" checked="checked"> BM25</label>
  53 + </div>
  54 + <div>
  55 + <label class="special"><input type="radio" name="weight" value="trad"> Traditional</label>
  56 + </div>
  57 + <div>
  58 + <label><input type="hidden">Strategy:</label>
  59 + </div>
  60 + <div>
  61 + <label class="special"><input type="radio" name="strategy" value="content" checked="checked"> Content-based</label>
  62 + </div>
  63 + <div>
  64 + <label class="special"><input type="radio" name="strategy" value="collab"> Collaborative</label>
  65 + </div>
  66 + <div>
  67 + <label class="special"><input type="radio" name="strategy" value="hybrid"> Hybrid</label>
  68 + </div>
  69 + </fieldset>
  70 + <fieldset>
  71 + <legend>Tuning up</legend>
  72 + <div>
  73 + <label><input type="hidden" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid">Content representation:</label>
  74 + </div>
  75 + <div>
  76 + <label class="special"><input type="radio" name="content" value="tag" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> tag</label>
  77 + </div>
  78 + <div>
  79 + <label class="special"><input type="radio" name="content" value="desc" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> description</label>
  80 + </div>
  81 + <div>
  82 + <label class="special"><input type="radio" name="content" value="full" class="DEPENDS ON strategy BEING content OR strategy BEING hybrid"> both</label>
  83 + </div>
  84 + <div>
  85 + <label><input type="hidden" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid">Clustering:</label>
  86 + </div>
  87 + <div>
  88 + <label class="special"><input type="radio" name="cluster" value="yes" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> yes</label>
  89 + </div>
  90 + <div>
  91 + <label class="special"><input type="radio" name="cluster" value="no" class="DEPENDS ON strategy BEING collab OR strategy BEING hybrid"> no</label>
  92 + </div>
  93 + <div>
  94 + <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Neighborhood:</label>
  95 + </div>
  96 + <div>
  97 + <label class="special"><input type="text" name="neighbours" class="DEPENDS ON strategy BEING hybrid" value="50" size="4"></label>
  98 + </div>
  99 + <div>
  100 + <label><input type="hidden" class="DEPENDS ON strategy BEING hybrid">Personal profile:</label>
  101 + </div>
  102 + <div>
  103 + <label class=special><input type="checkbox" name="profile_desktop" class="DEPENDS ON strategy BEING hybrid" > Desktop</label>
  104 + </div>
  105 + <div>
  106 + <label class=special><input type="checkbox" name="profile_admin" class="DEPENDS ON strategy BEING hybrid" > Admin</label>
  107 + </div>
  108 + <div>
  109 + <label class=special><input type="checkbox" name="profile_devel" class="DEPENDS ON strategy BEING hybrid" > Devel</label>
  110 + </div>
  111 + <div>
  112 + <label class=special><input type="checkbox" name="profile_science" class="DEPENDS ON strategy BEING hybrid" > Science</label>
  113 + </div>
  114 + <div>
  115 + <label class=special><input type="checkbox" name="profile_arts" class="DEPENDS ON strategy BEING hybrid" > Arts</label>
  116 + </div>
  117 + </fieldset>
  118 +<div style="text-align: right;"><input type="submit"></div>
  119 +</div>
  120 +Want to try a <a id="displayText"
  121 +href="javascript:toggle();">custom</a> query setup?
  122 + </form>
  123 +
... ...
src/web/templates/support.html 0 → 100644
... ... @@ -0,0 +1,228 @@
  1 +$var title: Support Template Page
  2 +$var mod = 'support';
  3 +$var cssfiles:
  4 +$var jsfiles:
  5 +
  6 +
  7 +<div id="maincontent">
  8 +<div class="innertube">
  9 +
  10 +<span class="relatedpages">
  11 + <!--
  12 + A short list of related or "sibling" pages. Keep this list short, relevant and consistent
  13 + <a href="./header.html">Header</a> <a href="./footer.html">Footer</a>
  14 + <a href="http://wiki.debian.org/DebianWebdesign" title="Read more about the
  15 + design and how to implement a new site">Debian web-design</a>
  16 + <a href="http://wiki.debian.org/KallesDesign" title="Read about the ongoing
  17 + redesign work">Redesign process</a>
  18 + -->
  19 +</span><!-- end relatedpages -->
  20 +
  21 +
  22 +<h1>
  23 + <!--
  24 + Start the content with a short descriptive h1 heading
  25 + -->
  26 + AppRecommender Template</h1>
  27 +
  28 +<p>Read the annotated source code of this page for instructions and best practice.<p>
  29 +
  30 +<ul class="toc">
  31 + <!--
  32 + The .toc list should *only* point to anchors/id's on the same page. Do not
  33 + link to other pages here.
  34 + -->
  35 + <li><a href="#h2-1">Columns</a></li>
  36 + <li><a href="#h2-2">Admonitions</a></li>
  37 + <li><a href="#h2-3">Code and preformatted text</a></li>
  38 + <li><a href="#h2-4">Lists</a></li>
  39 +</ul><!-- end .toc -->
  40 +
  41 +<div class="line">
  42 + <!--
  43 + It's very important to use the div.line wrapping each two columns.
  44 + Otherwise unexpected things will happen.
  45 + -->
  46 + <div class="col50">
  47 + <h2 id="h2-1">Column1</h2>
  48 + <tt>div.col50</tt>
  49 + <p><strong>Use dual columns on index pages not on normal content
  50 + pages</strong></p>
  51 +
  52 + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
  53 + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
  54 + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
  55 + aliquip ex ea commodo consequat. Duis aute irure dolor in
  56 + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
  57 + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
  58 + culpa qui officia deserunt mollit anim id est laborum</p>
  59 + </div><!-- end div.col50 -->
  60 +
  61 + <div class="col50 lastcol">
  62 + <!--
  63 + The rightmost column must have the lastcol class
  64 + -->
  65 + <h2>Column2</h2>
  66 + <tt>div.col50.lastcol</tt>
  67 +
  68 + <p><strong>Care should be taken to make both columns of almost
  69 + equal length</strong></p>
  70 +
  71 + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
  72 + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
  73 + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
  74 + aliquip ex ea commodo consequat. Duis aute irure dolor in
  75 + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
  76 + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
  77 + culpa qui officia deserunt mollit anim id est laborum</p>
  78 +
  79 + </div><!-- end div.col50.lastcol -->
  80 +</div><!-- end div.line -->
  81 +
  82 +<h2 id="h2-2">
  83 + <!--
  84 + Use headings hierarchically. The heading tree has *one* h1 as root
  85 + -->
  86 + Admonitions</h2>
  87 +
  88 +<!--
  89 +Use Admonitions sparingly unless the page is very long use only one per
  90 +page. Choose carefully where the admonitions appear.
  91 +-->
  92 +<div class="tip">
  93 + <p><strong>div.tip</strong>: Highlight tips to the user</p>
  94 +</div>
  95 +
  96 +<div class="important">
  97 + <p><strong>div.important</strong>: Important message</p>
  98 +</div>
  99 +
  100 +<div class="warning">
  101 + <p><strong>div.warning</strong>: Warn the user</p>
  102 +</div>
  103 +
  104 +<div class="note">
  105 + <p><strong>div.note</strong>: Add a note to the page</p>
  106 +</div>
  107 +
  108 +<h2 id="h2-3">
  109 + Code and preformatted text</h2>
  110 +
  111 +<h3>Code</h3>
  112 +
  113 +<code>total 13356
  114 +-rw-r--r-- 1 root root 106086 Jan 12 05:54 config-2.6.32-5-amd64
  115 +drwxr-xr-x 3 root root 4096 Feb 6 16:11 grub
  116 +-rw-r--r-- 1 root root 9108346 Feb 6 16:12 initrd.img-2.6.32-5-amd64
  117 +-rw-r--r-- 1 root root 165084 Oct 21 18:09 memtest86+.bin
  118 +-rw-r--r-- 1 root root 167264 Oct 21 18:09 memtest86+_multiboot.bin
  119 +-rw-r--r-- 1 root root 1661980 Jan 12 05:54 System.map-2.6.32-5-amd64
  120 +-rw-r--r-- 1 root root 2417696 Jan 12 05:52 vmlinuz-2.6.32-5-amd64
  121 +</code>
  122 +
  123 +<h3>tt</h3>
  124 +<tt>Linux finger 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64 GNU/Linux</tt>
  125 +
  126 +<h3>pre</h3>
  127 +<pre>
  128 + Constitution for the Debian Project (v1.4)
  129 +
  130 +Version 1.4 ratified on October 7th, 2007. Supersedes Version 1.3
  131 +ratified on September 24th, 2006, Version 1.2 ratified on October 29th,
  132 +2003 and Version 1.1 ratified on June 21st, 2003, which itself
  133 +supersedes Version 1.0 ratified on December 2nd, 1998.
  134 +
  135 +1. Introduction
  136 +
  137 +The Debian Project is an association of individuals who have made
  138 +common cause to create a free operating system.
  139 +
  140 +This document describes the organisational structure for formal
  141 +decision-making in the Project. It does not describe the goals of the
  142 +Project or how it achieves them, or contain any policies except those
  143 +directly related to the decision-making process.
  144 +</pre>
  145 +
  146 +<h2 id="h2-4">Lists</h2>
  147 +
  148 +<h3>ul. Unordered lists</h3>
  149 +
  150 +<ul>
  151 + <li>item</li>
  152 + <li>item</li>
  153 + <ul>
  154 + <li>subitem</li>
  155 + <li>subitem</li>
  156 + <li>subitem</li>
  157 + </ul>
  158 + <li>item</li>
  159 + <li>item</li>
  160 + <li>item</li>
  161 +</ul>
  162 +
  163 +<h3>ol. Ordered lists</h3>
  164 +<ol>
  165 + <li>item</li>
  166 + <li>item</li>
  167 + <ol>
  168 + <li>subitem</li>
  169 + <li>subitem</li>
  170 + <li>subitem</li>
  171 + </ol>
  172 + <li>item</li>
  173 + <li>item</li>
  174 + <li>item</li>
  175 +</ol>
  176 +
  177 +<h3>dl: Definition Lists</h3>
  178 +
  179 +<dl>
  180 + <dt>Term</dt>
  181 + <dd>Definition</dd>
  182 + <dt>Term</dt>
  183 + <dd>Definition</dd>
  184 + <dt>Term</dt>
  185 + <dd>Definition</dd>
  186 +</dl>
  187 +
  188 +<h3>ul.nolist</h3>
  189 +
  190 +<ul class="nolist">
  191 + <!--
  192 + Useful when short paragraphs create to much whitespace.
  193 + -->
  194 + <li>item mod tempor incididunt</li>
  195 + <li> ut labore et dolore magna aliqua. Ut enim </li>
  196 + <li>ad minim veniam, quis nostrud</li>
  197 + <li> exercitation ullamco laboris nisi ut</li>
  198 +</ul>
  199 +
  200 +<h2>Tables</h2>
  201 +
  202 +<table>
  203 + <tr>
  204 + <th>header1</th>
  205 + <th>header2</th>
  206 + <th>header3</th>
  207 + <th>header4</th>
  208 + </tr>
  209 + <tr>
  210 + <td>data</td>
  211 + <td>data</td>
  212 + <td>data</td>
  213 + <td>data</td>
  214 + </tr>
  215 + <tr>
  216 + <td>data</td>
  217 + <td>data</td>
  218 + <td>data</td>
  219 + <td>data</td>
  220 + </tr>
  221 +</table>
  222 +
  223 +</div>
  224 +
  225 +
  226 +</div><!-- id="innertube" -->
  227 +</div><!-- id="maincontent" -->
  228 +
... ...
src/web/templates/tabs.html 0 → 100644
... ... @@ -0,0 +1,98 @@
  1 +<div id="tab-area">
  2 + <ul id="list-tabs">
  3 + <li class="tab-one"><a href="#tab-one">Top 5</a></li>
  4 + <li class="tab-two"><a href="#tab-two">Recents</a></li>
  5 + <li class="tab-three"><a href="#tab-three">DebTags</a></li>
  6 + </ul>
  7 + <div id="tab-wrap">
  8 +
  9 + <div id="tab-three" class="tabs">
  10 +
  11 + <h2>Browse by debtags</h2>
  12 +<!-- DEB TAG INITIAL -->
  13 + <ul id="debtags-facets">
  14 + <li id="facet-0" onclick="showtags(0)">Accessibility Support</li>
  15 + <li id="facet-1" onclick="showtags(1)">Application Suite</li>
  16 + <li id="facet-2" onclick="showtags(2)">Biology</li>
  17 + <li id="facet-3" onclick="showtags(3)">Electronic Mail</li>
  18 + <li id="facet-4" onclick="showtags(4)">Field</li>
  19 + <li id="facet-5" onclick="showtags(5)">Games and Amusement</li>
  20 + <li id="facet-6" onclick="showtags(6)">Hardware Enablement</li>
  21 + <li id="facet-7" onclick="showtags(7)">Implemented in</li>
  22 + <li id="facet-8" onclick="showtags(8)">Interface Toolkit</li>
  23 + <li id="facet-9" onclick="showtags(9)">Junior Applications</li>
  24 + <li id="facet-10" onclick="showtags(10)">Made Of</li>
  25 + <li id="facet-11" onclick="showtags(11)">Network Protocol</li>
  26 + <li id="facet-12" onclick="showtags(12)">Networking</li>
  27 + <li id="facet-13" onclick="showtags(13)">Office and business</li>
  28 + <li id="facet-14" onclick="showtags(14)">Purpose</li>
  29 + <li id="facet-15" onclick="showtags(15)">Role</li>
  30 + <li id="facet-16" onclick="showtags(16)">Science</li>
  31 + <li id="facet-17" onclick="showtags(17)">Security</li>
  32 + <li id="facet-18" onclick="showtags(18)">Software Development</li>
  33 + <li id="facet-19" onclick="showtags(19)">Sound and Music</li>
  34 + <li id="facet-20" onclick="showtags(20)">Supports Format</li>
  35 + <li id="facet-21" onclick="showtags(21)">System Administration</li>
  36 + <li id="facet-22" onclick="showtags(22)">User Interface</li>
  37 + <li id="facet-23" onclick="showtags(23)">Works with</li>
  38 + <li id="facet-24" onclick="showtags(24)">World Wide Web</li>
  39 + <li id="facet-25" onclick="showtags(25)">X Window System</li>
  40 + </ul>
  41 +<!-- DEB TAG END -->
  42 +
  43 + </div><!-- id="box-three" -->
  44 +
  45 + <div id="tab-two" class="tabs">
  46 +
  47 +<h2>Atualizados recentemente</h2>
  48 + <ul>
  49 + <li><a href="#">Recents...1</a></li>
  50 + <li><a href="#">Recents...2</a></li>
  51 + <li><a href="#">Recents...3</a></li>
  52 + <li><a href="#">Recents...4</a></li>
  53 + <li><a href="#">Recents...5</a></li>
  54 + <li><a href="#">Recents...6</a></li>
  55 + <li><a href="#">Recents...7</a></li>
  56 + <li><a href="#">Recents...8</a></li>
  57 + <li><a href="#">Recents...9</a></li>
  58 + <li><a href="#">Recents...10</a></li>
  59 + </ul>
  60 +
  61 + </div><!-- id="box-two" -->
  62 +
  63 + <div id="tab-one" class="tabs">
  64 +
  65 +<h2>Os mais usados</h2>
  66 + <ul>
  67 + <li><a href="#">Lista...1</a></li>
  68 + <li><a href="#">Lista...2</a></li>
  69 + <li><a href="#">Lista...3</a></li>
  70 + <li><a href="#">Lista...4</a></li>
  71 + <li><a href="#">Lista...5</a></li>
  72 + </ul>
  73 + <a href="#">Listar todos nessa ordem</a>
  74 +
  75 +<h2>Os mais votados</h2>
  76 + <ul>
  77 + <li><a href="#">Lista...</a></li>
  78 + <li><a href="#">Lista...</a></li>
  79 + <li><a href="#">Lista...</a></li>
  80 + <li><a href="#">Lista...</a></li>
  81 + <li><a href="#">Lista...</a></li>
  82 + </ul>
  83 + <a href="#">Listar todos nessa ordem</a>
  84 +
  85 +<h2>Os mais pesquisados</h2>
  86 + <ul>
  87 + <li><a href="#">Lista...</a></li>
  88 + <li><a href="#">Lista...</a></li>
  89 + <li><a href="#">Lista...</a></li>
  90 + <li><a href="#">Lista...</a></li>
  91 + <li><a href="#">Lista...</a></li>
  92 + </ul>
  93 + <a href="#">Listar todos nessa ordem</a>
  94 +
  95 + </div> <!-- id="tab-one" -->
  96 +
  97 + </div><!-- id="tab-wrap" -->
  98 +</div><!-- id="tab-area" -->
... ...