Merge lp:~rockstar/launchpad/javascript-refresh into lp:launchpad

Proposed by Paul Hummer
Status: Merged
Approved by: Tim Penhey
Approved revision: no longer in the source branch.
Merged at revision: 12012
Proposed branch: lp:~rockstar/launchpad/javascript-refresh
Merge into: lp:launchpad
Diff against target: 1963 lines (+1498/-121)
26 files modified
Makefile (+0/-1)
buildout-templates/bin/combine-css.in (+3/-1)
lib/canonical/launchpad/icing/cssgrids/grids-context-min.css (+8/-0)
lib/canonical/launchpad/icing/cssgrids/grids-context.css (+491/-0)
lib/canonical/launchpad/icing/cssgrids/grids-min.css (+8/-0)
lib/canonical/launchpad/icing/cssgrids/grids.css (+481/-0)
lib/lp/app/templates/base-layout-macros.pt (+452/-64)
lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py.disabled (+9/-9)
lib/lp/bugs/windmill/tests/test_bug_me_too.py.disabled (+6/-6)
lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py (+2/-2)
lib/lp/bugs/windmill/tests/test_bug_tags_entry.py.disabled (+1/-1)
lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py (+2/-2)
lib/lp/bugs/windmill/tests/test_mark_duplicate.py (+3/-3)
lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py (+1/-1)
lib/lp/code/javascript/branchmergeproposal.diff.js (+1/-1)
lib/lp/code/windmill/tests/test_branch_popupdiff.py (+7/-7)
lib/lp/code/windmill/tests/test_branch_status.py (+1/-1)
lib/lp/code/windmill/tests/test_branch_subscriptions.py (+1/-1)
lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py (+5/-5)
lib/lp/registry/windmill/tests/test_add_bugtracker.py (+2/-2)
lib/lp/registry/windmill/tests/test_add_milestone.py (+2/-2)
lib/lp/registry/windmill/tests/test_datetime_picker.py (+1/-1)
lib/lp/registry/windmill/tests/test_person_picker.py (+5/-5)
lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py (+4/-4)
lib/lp/translations/windmill/tests/test_import_queue.py (+1/-1)
versions.cfg (+1/-1)
To merge this branch: bzr merge lp:~rockstar/launchpad/javascript-refresh
Reviewer Review Type Date Requested Status
Tim Penhey (community) Approve
Review via email: mp+38373@code.launchpad.net

Commit message

Update lazr-js to tip.

Description of the change

This branch updates the lazr-js/yui code to YUI 3.2 and the most up-to-date lazr-js widgets. This branch had lots of problems in the process of doing this. I'll be writing up a wiki page on how to do this in the future. Here's some caveats that I should point out:

Since we're not using the loader, we have to use <script> tags for EVERY js file lazr-js AND yui. This means that base-layout-macros had some big changes, because we were missing a lot of javascript files as it was, and there were LOTS of new files between 3.0 and 3.2 (look at all those datatype libraries!).

Hopefully, the 512K javascript file bug we had in windmill has gone away in the newest windmill, because otherwise we're SOL, because yui 3.2 is BIG. launchpad.js is now larger than 1M with everything combined. I've removed the jssize check from the Makefile, and if we no longer need it, I'll remove it. I'm running the windmill tests in ec2 right now (I'm not sure if my windmill environment is sane enough to REALLY say, but it seems like things should be fine).

The generated class file names in yui3 widgets uses yui3- instead of yui-, so I had to make those changes.

I've moved the old cssgrids into our tree so that I didn't have to update EVERYTHING use the new cssgrids module. I've gone through many pages (because I was testing interactively with windmill) and the styles seem to be okay doing this.

To post a comment you must log in.
Revision history for this message
Tim Penhey (thumper) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'Makefile'
2--- Makefile 2010-10-19 21:10:18 +0000
3+++ Makefile 2010-10-21 00:46:19 +0000
4@@ -154,7 +154,6 @@
5 $(shell $(HERE)/utilities/yui-deps.py) \
6 $(shell $(PY) $(HERE)/utilities/lp-deps.py) \
7 lib/canonical/launchpad/icing/lazr/build/lazr.js
8- ${SHHH} bin/jssize
9
10 eggs:
11 # Usually this is linked via link-external-sourcecode, but in
12
13=== modified file 'buildout-templates/bin/combine-css.in'
14--- buildout-templates/bin/combine-css.in 2010-04-20 19:10:35 +0000
15+++ buildout-templates/bin/combine-css.in 2010-10-21 00:46:19 +0000
16@@ -23,7 +23,9 @@
17 'style.css',
18 'lazr/build/yui/cssreset/reset.css',
19 'lazr/build/yui/cssfonts/fonts.css',
20- 'lazr/build/yui/cssgrids/grids.css',
21+ # Use the old cssgrids instead of the new cssgrids.
22+ #'lazr/build/yui/cssgrids/grids.css',
23+ 'cssgrids/grids.css',
24 'lazr/build/lazr/assets/skins/sam/lazr.css',
25 'lazr/build/inlineedit/assets/skins/sam/editor.css',
26 'lazr/build/autocomplete/assets/skins/sam/autocomplete.css',
27
28=== added directory 'lib/canonical/launchpad/icing/cssgrids'
29=== added file 'lib/canonical/launchpad/icing/cssgrids/grids-context-min.css'
30--- lib/canonical/launchpad/icing/cssgrids/grids-context-min.css 1970-01-01 00:00:00 +0000
31+++ lib/canonical/launchpad/icing/cssgrids/grids-context-min.css 2010-10-21 00:46:19 +0000
32@@ -0,0 +1,8 @@
33+/*
34+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
35+Code licensed under the BSD License:
36+http://developer.yahoo.net/yui/license.txt
37+version: 3.0.0
38+build: 1549
39+*/
40+.yui-cssgrids body{text-align:center;margin-left:auto;margin-right:auto;}.yui-cssgrids .yui-d0,.yui-cssgrids .yui-d1,.yui-cssgrids .yui-d1f,.yui-cssgrids .yui-d2,.yui-cssgrids .yui-d2f,.yui-cssgrids .yui-d3,.yui-cssgrids .yui-d3f{margin:auto;text-align:left;width:57.69em;*width:56.25em;}.yui-cssgrids .yui-t1,.yui-cssgrids .yui-t2,.yui-cssgrids .yui-t3,.yui-cssgrids .yui-t4,.yui-cssgrids .yui-t5,.yui-cssgrids .yui-t6{margin:auto;text-align:left;width:100%;}.yui-cssgrids .yui-d0{margin:auto 10px;width:auto;}.yui-cssgrids .yui-d0f{width:100%;}.yui-cssgrids .yui-d2{width:73.076em;*width:71.25em;}.yui-cssgrids .yui-d2f{width:950px;}.yui-cssgrids .yui-d3{width:74.923em;*width:73.05em;}.yui-cssgrids .yui-d3f{width:974px;}.yui-cssgrids .yui-b{position:relative;}.yui-cssgrids .yui-b{_position:static;}.yui-cssgrids .yui-main .yui-b{position:static;}.yui-cssgrids .yui-main{width:100%;}.yui-cssgrids .yui-t1 .yui-main,.yui-cssgrids .yui-t2 .yui-main,.yui-cssgrids .yui-t3 .yui-main{float:right;margin-left:-25em;}.yui-cssgrids .yui-t4 .yui-main,.yui-cssgrids .yui-t5 .yui-main,.yui-cssgrids .yui-t6 .yui-main{float:left;margin-right:-25em;}.yui-cssgrids .yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-cssgrids .yui-t1 .yui-main .yui-b{margin-left:13.30769em;*margin-left:12.975em;}.yui-cssgrids .yui-t2 .yui-b{float:left;width:13.84615em;*width:13.50em;}.yui-cssgrids .yui-t2 .yui-main .yui-b{margin-left:14.84615em;*margin-left:14.475em;}.yui-cssgrids .yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-cssgrids .yui-t3 .yui-main .yui-b{margin-left:24.0769em;*margin-left:23.475em;}.yui-cssgrids .yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-cssgrids .yui-t4 .yui-main .yui-b{margin-right:14.8456em;*margin-right:14.475em;}.yui-cssgrids .yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-cssgrids .yui-t5 .yui-main .yui-b{margin-right:19.4615em;*margin-right:18.975em;}.yui-cssgrids .yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-cssgrids .yui-t6 .yui-main .yui-b{margin-right:24.0769em;*margin-right:23.475em;}.yui-cssgrids .yui-main .yui-b{float:none;width:auto;}.yui-cssgrids .yui-gb .yui-u,.yui-cssgrids .yui-g .yui-gb .yui-u,.yui-cssgrids .yui-gb .yui-g,.yui-cssgrids .yui-gb .yui-gb,.yui-cssgrids .yui-gb .yui-gc,.yui-cssgrids .yui-gb .yui-gd,.yui-cssgrids .yui-gb .yui-ge,.yui-cssgrids .yui-gb .yui-gf,.yui-cssgrids .yui-gc .yui-u,.yui-cssgrids .yui-gc .yui-g,.yui-cssgrids .yui-gd .yui-u{float:left;}.yui-cssgrids .yui-g .yui-u,.yui-cssgrids .yui-g .yui-g,.yui-cssgrids .yui-g .yui-gb,.yui-cssgrids .yui-g .yui-gc,.yui-cssgrids .yui-g .yui-gd,.yui-cssgrids .yui-g .yui-ge,.yui-cssgrids .yui-g .yui-gf,.yui-cssgrids .yui-gc .yui-u,.yui-cssgrids .yui-gd .yui-g,.yui-cssgrids .yui-g .yui-gc .yui-u,.yui-cssgrids .yui-ge .yui-u,.yui-cssgrids .yui-ge .yui-g,.yui-cssgrids .yui-gf .yui-g,.yui-cssgrids .yui-gf .yui-u{float:right;}.yui-cssgrids .yui-g div.first,.yui-cssgrids .yui-gb div.first,.yui-cssgrids .yui-gc div.first,.yui-cssgrids .yui-gd div.first,.yui-cssgrids .yui-ge div.first,.yui-cssgrids .yui-gf div.first,.yui-cssgrids .yui-g .yui-gc div.first,.yui-cssgrids .yui-g .yui-ge div.first,.yui-cssgrids .yui-gc div.first div.first{float:left;}.yui-cssgrids .yui-g .yui-u,.yui-cssgrids .yui-g .yui-g,.yui-cssgrids .yui-g .yui-gb,.yui-cssgrids .yui-g .yui-gc,.yui-cssgrids .yui-g .yui-gd,.yui-cssgrids .yui-g .yui-ge,.yui-cssgrids .yui-g .yui-gf{width:49.1%;}.yui-cssgrids .yui-gb .yui-u,.yui-cssgrids .yui-g .yui-gb .yui-u,.yui-cssgrids .yui-gb .yui-g,.yui-cssgrids .yui-gb .yui-gb,.yui-cssgrids .yui-gb .yui-gc,.yui-cssgrids .yui-gb .yui-gd,.yui-cssgrids .yui-gb .yui-ge,.yui-cssgrids .yui-gb .yui-gf,.yui-cssgrids .yui-gc .yui-u,.yui-cssgrids .yui-gc .yui-g,.yui-cssgrids .yui-gd .yui-u{width:32%;margin-left:2.0%;}.yui-cssgrids .yui-gb .yui-u{*width:31.8%;*margin-left:1.9%;}.yui-cssgrids .yui-gc div.first,.yui-cssgrids .yui-gd .yui-u{width:66%;_width:65.7%;}.yui-cssgrids .yui-gd div.first{width:32%;_width:31.5%;}.yui-cssgrids .yui-ge div.first,.yui-cssgrids .yui-gf .yui-u{width:74.2%;_width:74%;}.yui-cssgrids .yui-ge .yui-u,.yui-cssgrids .yui-gf div.first{width:24%;_width:23.8%;}.yui-cssgrids .yui-g .yui-gb div.first,.yui-cssgrids .yui-gb div.first,.yui-cssgrids .yui-gc div.first,.yui-cssgrids .yui-gd div.first{margin-left:0;}.yui-cssgrids .yui-g .yui-g .yui-u,.yui-cssgrids .yui-gb .yui-g .yui-u,.yui-cssgrids .yui-gc .yui-g .yui-u,.yui-cssgrids .yui-gd .yui-g .yui-u,.yui-cssgrids .yui-ge .yui-g .yui-u,.yui-cssgrids .yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-cssgrids .yui-g .yui-gb div.first,.yui-cssgrids .yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-cssgrids .yui-g .yui-gc div.first,.yui-cssgrids .yui-gd .yui-g{width:66%;}.yui-cssgrids .yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-cssgrids .yui-gb .yui-gc div.first,.yui-cssgrids .yui-gb .yui-gd div.first{*margin-right:0;}.yui-cssgrids .yui-gb .yui-gb .yui-u,.yui-cssgrids .yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-cssgrids .yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-cssgrids .yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-cssgrids .yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-cssgrids .yui-g .yui-gc .yui-u,.yui-cssgrids .yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-cssgrids .yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-cssgrids .yui-gb .yui-ge .yui-u,.yui-cssgrids .yui-gb .yui-gf .yui-u{margin:0;}.yui-cssgrids .yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-cssgrids .yui-gb .yui-g div.first,.yui-cssgrids .yui-gb .yui-gb div.first{*margin-left:0;}.yui-cssgrids .yui-gc .yui-g .yui-u,.yui-cssgrids .yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-cssgrids .yui-gb .yui-gd div.first{width:32%;}.yui-cssgrids .yui-g .yui-gd div.first{_width:29.9%;}.yui-cssgrids .yui-ge .yui-g{width:24%;}.yui-cssgrids .yui-gf .yui-g{width:74.2%;}.yui-cssgrids .yui-gb .yui-ge div.yui-u,.yui-cssgrids .yui-gb .yui-gf div.yui-u{float:right;}.yui-cssgrids .yui-gb .yui-ge div.first,.yui-cssgrids .yui-gb .yui-gf div.first{float:left;}.yui-cssgrids .yui-gb .yui-ge .yui-u,.yui-cssgrids .yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-cssgrids .yui-gc .yui-gf .yui-u{width:74%;_width:73%;}.yui-cssgrids .yui-gc .yui-gf div.first{width:24%;}.yui-cssgrids .yui-gb .yui-ge div.first,.yui-cssgrids .yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-cssgrids .yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-cssgrids .yui-ge div.first .yui-gd div.first{width:32%;}.yui-cssgrids #bd:after,.yui-cssgrids .yui-g:after,.yui-cssgrids .yui-gb:after,.yui-cssgrids .yui-gc:after,.yui-cssgrids .yui-gd:after,.yui-cssgrids .yui-ge:after,.yui-cssgrids .yui-gf:after,.yui-cssgrids .yui-t1:after,.yui-cssgrids .yui-t2:after,.yui-cssgrids .yui-t3:after,.yui-cssgrids .yui-t4:after,.yui-cssgrids .yui-t5:after,.yui-cssgrids .yui-t6:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-cssgrids #bd,.yui-cssgrids .yui-g,.yui-cssgrids .yui-gb,.yui-cssgrids .yui-gc,.yui-cssgrids .yui-gd,.yui-cssgrids .yui-ge,.yui-cssgrids .yui-gf,.yui-cssgrids .yui-t1,.yui-cssgrids .yui-t2,.yui-cssgrids .yui-t3,.yui-cssgrids .yui-t4,.yui-cssgrids .yui-t5,.yui-cssgrids .yui-t6{zoom:1;}
41\ No newline at end of file
42
43=== added file 'lib/canonical/launchpad/icing/cssgrids/grids-context.css'
44--- lib/canonical/launchpad/icing/cssgrids/grids-context.css 1970-01-01 00:00:00 +0000
45+++ lib/canonical/launchpad/icing/cssgrids/grids-context.css 2010-10-21 00:46:19 +0000
46@@ -0,0 +1,491 @@
47+/*
48+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
49+Code licensed under the BSD License:
50+http://developer.yahoo.net/yui/license.txt
51+version: 3.0.0
52+build: 1549
53+*/
54+/*
55+*
56+* The YUI CSS Foundation uses the *property and _property CSS filter
57+* techniques to shield a value from A-grade browsers [1] other than
58+* IE6 & IE7 (*property) and IE6 (_property)
59+*
60+/
61+Section: General Rules
62+*/
63+.yui-cssgrids body {
64+ /* center the page */
65+ text-align: center;
66+ margin-left: auto;
67+ margin-right: auto;
68+}
69+/*
70+Section: Page Width Rules (#doc, #doc2, #doc3, #doc4)
71+*/
72+/*
73+Subsection: General
74+*/
75+.yui-cssgrids .yui-d0, /* 100% */
76+.yui-cssgrids .yui-d1, /* 750px */
77+.yui-cssgrids .yui-d1f, /* 750px fixed */
78+.yui-cssgrids .yui-d2, /* 950px */
79+.yui-cssgrids .yui-d2f, /* 950px fixed */
80+.yui-cssgrids .yui-d3, /* 974px */
81+.yui-cssgrids .yui-d3f { /* 974px fixed */
82+ margin: auto;
83+ text-align: left;
84+ width: 57.69em;
85+ *width: 56.25em; /* doc1*/
86+}
87+
88+.yui-cssgrids .yui-t1,
89+.yui-cssgrids .yui-t2,
90+.yui-cssgrids .yui-t3,
91+.yui-cssgrids .yui-t4,
92+.yui-cssgrids .yui-t5,
93+.yui-cssgrids .yui-t6 {
94+ margin: auto;
95+ text-align: left;
96+ width: 100%;
97+}
98+
99+/*
100+Subsection: 100% (doc)
101+*/
102+.yui-cssgrids .yui-d0 {
103+ /* Left and Right margins are not a structural part of Grids. Without them Grids
104+ works fine, but content bleeds to the very edge of the document, which often
105+ impairs readability and usability. They are
106+ provided because they prevent the content from "bleeding" into the browser's chrome.*/
107+ margin: auto 10px;
108+ width: auto;
109+}
110+.yui-cssgrids .yui-d0f {
111+ width: 100%;
112+}
113+
114+/*
115+Subsection: 950 Centered (doc2)
116+*/
117+.yui-cssgrids .yui-d2 {
118+ width: 73.076em;
119+ *width: 71.25em;
120+}
121+.yui-cssgrids .yui-d2f {
122+ width: 950px;
123+}
124+/*
125+Subsection: 974 Centered (doc3)
126+*/
127+.yui-cssgrids .yui-d3 {
128+ width: 74.923em;
129+ *width: 73.05em;
130+}
131+.yui-cssgrids .yui-d3f {
132+ width: 974px;
133+}
134+/*
135+Section: Preset Template Rules (.yui-t[1-6])
136+*/
137+/*
138+Subsection: General
139+*/
140+
141+/* to preserve source-order independence for Gecko without breaking IE */
142+.yui-cssgrids .yui-b {
143+ position: relative;
144+}
145+.yui-cssgrids .yui-b {
146+ _position: static;
147+}
148+.yui-cssgrids .yui-main .yui-b {
149+ position: static;
150+}
151+.yui-cssgrids .yui-main {
152+ width: 100%;
153+}
154+.yui-cssgrids .yui-t1 .yui-main,
155+.yui-cssgrids .yui-t2 .yui-main,
156+.yui-cssgrids .yui-t3 .yui-main {
157+ float: right;
158+ /* IE: preserve layout at narrow widths */
159+ margin-left: -25em;
160+}
161+.yui-cssgrids .yui-t4 .yui-main,
162+.yui-cssgrids .yui-t5 .yui-main,
163+.yui-cssgrids .yui-t6 .yui-main {
164+ float: left;
165+ /* IE: preserve layout at narrow widths */
166+ margin-right: -25em;
167+}
168+
169+/* Subsection: For Specific Template Presets */
170+
171+/**
172+* Nudge down to get to 13px equivalent for these form elements
173+*/
174+
175+/*
176+TODO Create t1-6's that are based on fixed widths
177+*/
178+/* t1 narrow block = left, equivalent of 160px */
179+.yui-cssgrids .yui-t1 .yui-b {
180+ float: left;
181+ width: 12.30769em;
182+ *width: 12.00em;
183+}
184+.yui-cssgrids .yui-t1 .yui-main .yui-b {
185+ margin-left: 13.30769em;
186+ *margin-left:12.975em;
187+}
188+/* t2 narrow block = left, equivalent of 180px */
189+.yui-cssgrids .yui-t2 .yui-b {
190+ float: left;
191+ width: 13.84615em;
192+ *width: 13.50em;
193+}
194+.yui-cssgrids .yui-t2 .yui-main .yui-b {
195+ margin-left: 14.84615em;
196+ *margin-left: 14.475em;
197+}
198+/* t3 narrow block = left, equivalent of 300px */
199+.yui-cssgrids .yui-t3 .yui-b {
200+ float: left;
201+ width: 23.0769em;
202+ *width: 22.50em;
203+}
204+.yui-cssgrids .yui-t3 .yui-main .yui-b {
205+ margin-left: 24.0769em;
206+ *margin-left: 23.475em;
207+}
208+/* t4 narrow block = right, equivalent of 180px */
209+.yui-cssgrids .yui-t4 .yui-b {
210+ float: right;
211+ width: 13.8456em;
212+ *width: 13.50em;
213+}
214+.yui-cssgrids .yui-t4 .yui-main .yui-b {
215+ margin-right: 14.8456em;
216+ *margin-right: 14.475em;
217+}
218+/* t5 narrow block = right, equivalent of 240px */
219+.yui-cssgrids .yui-t5 .yui-b {
220+ float: right;
221+ width: 18.4615em;
222+ *width: 18.00em;
223+}
224+.yui-cssgrids .yui-t5 .yui-main .yui-b {
225+ margin-right: 19.4615em;
226+ *margin-right: 18.975em;
227+}
228+/* t6 narrow block = equivalent of 300px */
229+.yui-cssgrids .yui-t6 .yui-b {
230+ float: right;
231+ width: 23.0769em;
232+ *width: 22.50em;
233+}
234+.yui-cssgrids .yui-t6 .yui-main .yui-b {
235+ margin-right: 24.0769em;
236+ *margin-right: 23.475em;
237+}
238+
239+.yui-cssgrids .yui-main .yui-b {
240+ float: none;
241+ width: auto;
242+}
243+
244+/*
245+Section: Grids and Nesting Grids
246+*/
247+
248+/*
249+Subsection: Children generally take half the available space
250+*/
251+
252+.yui-cssgrids .yui-gb .yui-u,
253+.yui-cssgrids .yui-g .yui-gb .yui-u,
254+.yui-cssgrids .yui-gb .yui-g,
255+.yui-cssgrids .yui-gb .yui-gb,
256+.yui-cssgrids .yui-gb .yui-gc,
257+.yui-cssgrids .yui-gb .yui-gd,
258+.yui-cssgrids .yui-gb .yui-ge,
259+.yui-cssgrids .yui-gb .yui-gf,
260+.yui-cssgrids .yui-gc .yui-u,
261+.yui-cssgrids .yui-gc .yui-g,
262+.yui-cssgrids .yui-gd .yui-u {
263+ float: left;
264+}
265+
266+/*Float units (and sub grids) to the right */
267+.yui-cssgrids .yui-g .yui-u,
268+.yui-cssgrids .yui-g .yui-g,
269+.yui-cssgrids .yui-g .yui-gb,
270+.yui-cssgrids .yui-g .yui-gc,
271+.yui-cssgrids .yui-g .yui-gd,
272+.yui-cssgrids .yui-g .yui-ge,
273+.yui-cssgrids .yui-g .yui-gf,
274+.yui-cssgrids .yui-gc .yui-u,
275+.yui-cssgrids .yui-gd .yui-g,
276+.yui-cssgrids .yui-g .yui-gc .yui-u,
277+.yui-cssgrids .yui-ge .yui-u,
278+.yui-cssgrids .yui-ge .yui-g,
279+.yui-cssgrids .yui-gf .yui-g,
280+.yui-cssgrids .yui-gf .yui-u {
281+ float: right;
282+}
283+
284+/*Float units (and sub grids) to the left */
285+.yui-cssgrids .yui-g div.first,
286+.yui-cssgrids .yui-gb div.first,
287+.yui-cssgrids .yui-gc div.first,
288+.yui-cssgrids .yui-gd div.first,
289+.yui-cssgrids .yui-ge div.first,
290+.yui-cssgrids .yui-gf div.first,
291+.yui-cssgrids .yui-g .yui-gc div.first,
292+.yui-cssgrids .yui-g .yui-ge div.first,
293+.yui-cssgrids .yui-gc div.first div.first {
294+ float: left;
295+}
296+
297+.yui-cssgrids .yui-g .yui-u,
298+.yui-cssgrids .yui-g .yui-g,
299+.yui-cssgrids .yui-g .yui-gb,
300+.yui-cssgrids .yui-g .yui-gc,
301+.yui-cssgrids .yui-g .yui-gd,
302+.yui-cssgrids .yui-g .yui-ge,
303+.yui-cssgrids .yui-g .yui-gf {
304+ width: 49.1%;
305+}
306+
307+.yui-cssgrids .yui-gb .yui-u,
308+.yui-cssgrids .yui-g .yui-gb .yui-u,
309+.yui-cssgrids .yui-gb .yui-g,
310+.yui-cssgrids .yui-gb .yui-gb,
311+.yui-cssgrids .yui-gb .yui-gc,
312+.yui-cssgrids .yui-gb .yui-gd,
313+.yui-cssgrids .yui-gb .yui-ge,
314+.yui-cssgrids .yui-gb .yui-gf,
315+.yui-cssgrids .yui-gc .yui-u,
316+.yui-cssgrids .yui-gc .yui-g,
317+.yui-cssgrids .yui-gd .yui-u {
318+ width: 32%;
319+ margin-left: 2.0%;
320+}
321+
322+/* Give IE some extra breathing room for 1/3-based rounding issues */
323+.yui-cssgrids .yui-gb .yui-u {
324+ *width: 31.8%;
325+ *margin-left: 1.9%;
326+}
327+
328+.yui-cssgrids .yui-gc div.first,
329+.yui-cssgrids .yui-gd .yui-u {
330+ width: 66%;
331+ _width: 65.7%;
332+}
333+.yui-cssgrids .yui-gd div.first {
334+ width: 32%;
335+ _width: 31.5%;
336+}
337+
338+.yui-cssgrids .yui-ge div.first,
339+.yui-cssgrids .yui-gf .yui-u {
340+ width: 74.2%;
341+ _width: 74%;
342+}
343+
344+.yui-cssgrids .yui-ge .yui-u,
345+.yui-cssgrids .yui-gf div.first {
346+ width: 24%;
347+ _width: 23.8%;
348+}
349+
350+.yui-cssgrids .yui-g .yui-gb div.first,
351+.yui-cssgrids .yui-gb div.first,
352+.yui-cssgrids .yui-gc div.first,
353+.yui-cssgrids .yui-gd div.first {
354+ margin-left: 0;
355+}
356+
357+/*
358+Section: Deep Nesting
359+*/
360+.yui-cssgrids .yui-g .yui-g .yui-u,
361+.yui-cssgrids .yui-gb .yui-g .yui-u,
362+.yui-cssgrids .yui-gc .yui-g .yui-u,
363+.yui-cssgrids .yui-gd .yui-g .yui-u,
364+.yui-cssgrids .yui-ge .yui-g .yui-u,
365+.yui-cssgrids .yui-gf .yui-g .yui-u {
366+ width: 49%;
367+ *width: 48.1%;
368+ *margin-left: 0;
369+}
370+
371+.yui-cssgrids .yui-g .yui-gb div.first,
372+.yui-cssgrids .yui-gb .yui-gb div.first {
373+ *margin-right: 0;
374+ *width: 32%;
375+ _width: 31.7%;
376+}
377+
378+.yui-cssgrids .yui-g .yui-gc div.first,
379+.yui-cssgrids .yui-gd .yui-g {
380+ width: 66%;
381+}
382+
383+.yui-cssgrids .yui-gb .yui-g div.first {
384+ *margin-right: 4%;
385+ _margin-right: 1.3%;
386+}
387+
388+.yui-cssgrids .yui-gb .yui-gc div.first,
389+.yui-cssgrids .yui-gb .yui-gd div.first {
390+ *margin-right: 0;
391+}
392+
393+.yui-cssgrids .yui-gb .yui-gb .yui-u,
394+.yui-cssgrids .yui-gb .yui-gc .yui-u {
395+ *margin-left: 1.8%;
396+ _margin-left: 4%;
397+}
398+
399+.yui-cssgrids .yui-g .yui-gb .yui-u {
400+ _margin-left: 1.0%;
401+}
402+
403+.yui-cssgrids .yui-gb .yui-gd .yui-u {
404+ *width: 66%;
405+ _width: 61.2%;
406+}
407+.yui-cssgrids .yui-gb .yui-gd div.first {
408+ *width: 31%;
409+ _width: 29.5%;
410+}
411+
412+.yui-cssgrids .yui-g .yui-gc .yui-u,
413+.yui-cssgrids .yui-gb .yui-gc .yui-u {
414+ width: 32%;
415+ _float: right;
416+ margin-right: 0;
417+ _margin-left: 0;
418+}
419+.yui-cssgrids .yui-gb .yui-gc div.first {
420+ width: 66%;
421+ *float: left;
422+ *margin-left: 0;
423+}
424+
425+.yui-cssgrids .yui-gb .yui-ge .yui-u,
426+.yui-cssgrids .yui-gb .yui-gf .yui-u {
427+ margin: 0;
428+}
429+
430+.yui-cssgrids .yui-gb .yui-gb .yui-u {
431+ _margin-left: .7%;
432+}
433+
434+.yui-cssgrids .yui-gb .yui-g div.first,
435+.yui-cssgrids .yui-gb .yui-gb div.first {
436+ *margin-left:0;
437+}
438+
439+.yui-cssgrids .yui-gc .yui-g .yui-u,
440+.yui-cssgrids .yui-gd .yui-g .yui-u {
441+ *width: 48.1%;
442+ *margin-left: 0;
443+}
444+
445+.yui-cssgrids .yui-gb .yui-gd div.first {
446+ width: 32%;
447+}
448+.yui-cssgrids .yui-g .yui-gd div.first {
449+ _width: 29.9%;
450+}
451+
452+.yui-cssgrids .yui-ge .yui-g {
453+ width: 24%;
454+}
455+.yui-cssgrids .yui-gf .yui-g {
456+ width: 74.2%;
457+}
458+
459+.yui-cssgrids .yui-gb .yui-ge div.yui-u,
460+.yui-cssgrids .yui-gb .yui-gf div.yui-u {
461+ float: right;
462+}
463+.yui-cssgrids .yui-gb .yui-ge div.first,
464+.yui-cssgrids .yui-gb .yui-gf div.first {
465+ float: left;
466+}
467+
468+/* Width Accommodation for Nested Contexts */
469+.yui-cssgrids .yui-gb .yui-ge .yui-u,
470+.yui-cssgrids .yui-gb .yui-gf div.first {
471+ *width: 24%;
472+ _width: 20%;
473+}
474+
475+/* Width Accommodation for Nested Contexts */
476+
477+.yui-cssgrids .yui-gc .yui-gf .yui-u {
478+ width: 74%;
479+ _width: 73%;
480+}
481+
482+.yui-cssgrids .yui-gc .yui-gf div.first {
483+ width: 24%;
484+}
485+
486+.yui-cssgrids .yui-gb .yui-ge div.first,
487+.yui-cssgrids .yui-gb .yui-gf .yui-u {
488+ *width: 73.5%;
489+ _width: 65.5%;
490+}
491+
492+/* Patch for GD within GE */
493+.yui-cssgrids .yui-ge div.first .yui-gd .yui-u {
494+ width: 65%;
495+}
496+.yui-cssgrids .yui-ge div.first .yui-gd div.first {
497+ width: 32%;
498+}
499+
500+/*
501+Section: Clearing. zoom for IE, :after for others
502+*/
503+
504+.yui-cssgrids #bd:after,
505+.yui-cssgrids .yui-g:after,
506+.yui-cssgrids .yui-gb:after,
507+.yui-cssgrids .yui-gc:after,
508+.yui-cssgrids .yui-gd:after,
509+.yui-cssgrids .yui-ge:after,
510+.yui-cssgrids .yui-gf:after,
511+.yui-cssgrids .yui-t1:after,
512+.yui-cssgrids .yui-t2:after,
513+.yui-cssgrids .yui-t3:after,
514+.yui-cssgrids .yui-t4:after,
515+.yui-cssgrids .yui-t5:after,
516+.yui-cssgrids .yui-t6:after {
517+ content: ".";
518+ display: block;
519+ height: 0;
520+ clear: both;
521+ visibility: hidden;
522+}
523+.yui-cssgrids #bd,
524+.yui-cssgrids .yui-g,
525+.yui-cssgrids .yui-gb,
526+.yui-cssgrids .yui-gc,
527+.yui-cssgrids .yui-gd,
528+.yui-cssgrids .yui-ge,
529+.yui-cssgrids .yui-gf,
530+.yui-cssgrids .yui-t1,
531+.yui-cssgrids .yui-t2,
532+.yui-cssgrids .yui-t3,
533+.yui-cssgrids .yui-t4,
534+.yui-cssgrids .yui-t5,
535+.yui-cssgrids .yui-t6 {
536+ zoom: 1;
537+}
538\ No newline at end of file
539
540=== added file 'lib/canonical/launchpad/icing/cssgrids/grids-min.css'
541--- lib/canonical/launchpad/icing/cssgrids/grids-min.css 1970-01-01 00:00:00 +0000
542+++ lib/canonical/launchpad/icing/cssgrids/grids-min.css 2010-10-21 00:46:19 +0000
543@@ -0,0 +1,8 @@
544+/*
545+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
546+Code licensed under the BSD License:
547+http://developer.yahoo.net/yui/license.txt
548+version: 3.0.0
549+build: 1549
550+*/
551+body{text-align:center;margin-left:auto;margin-right:auto;}.yui-d0,.yui-d1,.yui-d1f,.yui-d2,.yui-d2f,.yui-d3,.yui-d3f{margin:auto;text-align:left;width:57.69em;*width:56.25em;}.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6{margin:auto;text-align:left;width:100%;}.yui-d0{margin:auto 10px;width:auto;}.yui-d0f{width:100%;}.yui-d2{width:73.076em;*width:71.25em;}.yui-d2f{width:950px;}.yui-d3{width:74.923em;*width:73.05em;}.yui-d3f{width:974px;}.yui-b{position:relative;}.yui-b{_position:static;}.yui-main .yui-b{position:static;}.yui-main{width:100%;}.yui-t1 .yui-main,.yui-t2 .yui-main,.yui-t3 .yui-main{float:right;margin-left:-25em;}.yui-t4 .yui-main,.yui-t5 .yui-main,.yui-t6 .yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 .yui-main .yui-b{margin-left:13.30769em;*margin-left:12.975em;}.yui-t2 .yui-b{float:left;width:13.84615em;*width:13.50em;}.yui-t2 .yui-main .yui-b{margin-left:14.84615em;*margin-left:14.475em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 .yui-main .yui-b{margin-left:24.0769em;*margin-left:23.475em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 .yui-main .yui-b{margin-right:14.8456em;*margin-right:14.475em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 .yui-main .yui-b{margin-right:19.4615em;*margin-right:18.975em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 .yui-main .yui-b{margin-right:24.0769em;*margin-right:23.475em;}.yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:2.0%;}.yui-gb .yui-u{*width:31.8%;*margin-left:1.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;_width:65.7%;}.yui-gd div.first{width:32%;_width:31.5%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;_width:74%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;_width:23.8%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after,.yui-t1:after,.yui-t2:after,.yui-t3:after,.yui-t4:after,.yui-t5:after,.yui-t6:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6{zoom:1;}
552\ No newline at end of file
553
554=== added file 'lib/canonical/launchpad/icing/cssgrids/grids.css'
555--- lib/canonical/launchpad/icing/cssgrids/grids.css 1970-01-01 00:00:00 +0000
556+++ lib/canonical/launchpad/icing/cssgrids/grids.css 2010-10-21 00:46:19 +0000
557@@ -0,0 +1,481 @@
558+/*
559+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
560+Code licensed under the BSD License:
561+http://developer.yahoo.net/yui/license.txt
562+version: 3.0.0
563+build: 1549
564+*/
565+/*
566+*
567+* The YUI CSS Foundation uses the *property and _property CSS filter
568+* techniques to shield a value from A-grade browsers [1] other than
569+* IE6 & IE7 (*property) and IE6 (_property)
570+*
571+/
572+Section: General Rules
573+*/
574+body {
575+ /* center the page */
576+ text-align: center;
577+ margin-left: auto;
578+ margin-right: auto;
579+}
580+/*
581+Section: Page Width Rules (#doc, #doc2, #doc3, #doc4)
582+*/
583+/*
584+Subsection: General
585+*/
586+.yui-d0, /* 100% */
587+.yui-d1, /* 750px */
588+.yui-d1f, /* 750px fixed */
589+.yui-d2, /* 950px */
590+.yui-d2f, /* 950px fixed */
591+.yui-d3, /* 974px */
592+.yui-d3f { /* 974px fixed */
593+ margin: auto;
594+ text-align: left;
595+ width: 57.69em;
596+ *width: 56.25em; /* doc1*/
597+}
598+
599+.yui-t1,
600+.yui-t2,
601+.yui-t3,
602+.yui-t4,
603+.yui-t5,
604+.yui-t6 {
605+ margin: auto;
606+ text-align: left;
607+ width: 100%;
608+}
609+
610+/*
611+Subsection: 100% (doc)
612+*/
613+.yui-d0 {
614+ /* Left and Right margins are not a structural part of Grids. Without them Grids
615+ works fine, but content bleeds to the very edge of the document, which often
616+ impairs readability and usability. They are
617+ provided because they prevent the content from "bleeding" into the browser's chrome.*/
618+ margin: auto 10px;
619+ width: auto;
620+}
621+.yui-d0f {
622+ width: 100%;
623+}
624+
625+/*
626+Subsection: 950 Centered (doc2)
627+*/
628+.yui-d2 {
629+ width: 73.076em;
630+ *width: 71.25em;
631+}
632+.yui-d2f {
633+ width: 950px;
634+}
635+/*
636+Subsection: 974 Centered (doc3)
637+*/
638+.yui-d3 {
639+ width: 74.923em;
640+ *width: 73.05em;
641+}
642+.yui-d3f {
643+ width: 974px;
644+}
645+/*
646+Section: Preset Template Rules (.yui-t[1-6])
647+*/
648+/*
649+Subsection: General
650+*/
651+
652+/* to preserve source-order independence for Gecko without breaking IE */
653+.yui-b {
654+ position: relative;
655+}
656+.yui-b {
657+ _position: static;
658+}
659+.yui-main .yui-b {
660+ position: static;
661+}
662+.yui-main {
663+ width: 100%;
664+}
665+.yui-t1 .yui-main,
666+.yui-t2 .yui-main,
667+.yui-t3 .yui-main {
668+ float: right;
669+ /* IE: preserve layout at narrow widths */
670+ margin-left: -25em;
671+}
672+.yui-t4 .yui-main,
673+.yui-t5 .yui-main,
674+.yui-t6 .yui-main {
675+ float: left;
676+ /* IE: preserve layout at narrow widths */
677+ margin-right: -25em;
678+}
679+
680+/* Subsection: For Specific Template Presets */
681+
682+/**
683+* Nudge down to get to 13px equivalent for these form elements
684+*/
685+
686+/*
687+TODO Create t1-6's that are based on fixed widths
688+*/
689+/* t1 narrow block = left, equivalent of 160px */
690+.yui-t1 .yui-b {
691+ float: left;
692+ width: 12.30769em;
693+ *width: 12.00em;
694+}
695+.yui-t1 .yui-main .yui-b {
696+ margin-left: 13.30769em;
697+ *margin-left:12.975em;
698+}
699+/* t2 narrow block = left, equivalent of 180px */
700+.yui-t2 .yui-b {
701+ float: left;
702+ width: 13.84615em;
703+ *width: 13.50em;
704+}
705+.yui-t2 .yui-main .yui-b {
706+ margin-left: 14.84615em;
707+ *margin-left: 14.475em;
708+}
709+/* t3 narrow block = left, equivalent of 300px */
710+.yui-t3 .yui-b {
711+ float: left;
712+ width: 23.0769em;
713+ *width: 22.50em;
714+}
715+.yui-t3 .yui-main .yui-b {
716+ margin-left: 24.0769em;
717+ *margin-left: 23.475em;
718+}
719+/* t4 narrow block = right, equivalent of 180px */
720+.yui-t4 .yui-b {
721+ float: right;
722+ width: 13.8456em;
723+ *width: 13.50em;
724+}
725+.yui-t4 .yui-main .yui-b {
726+ margin-right: 14.8456em;
727+ *margin-right: 14.475em;
728+}
729+/* t5 narrow block = right, equivalent of 240px */
730+.yui-t5 .yui-b {
731+ float: right;
732+ width: 18.4615em;
733+ *width: 18.00em;
734+}
735+.yui-t5 .yui-main .yui-b {
736+ margin-right: 19.4615em;
737+ *margin-right: 18.975em;
738+}
739+/* t6 narrow block = equivalent of 300px */
740+.yui-t6 .yui-b {
741+ float: right;
742+ width: 23.0769em;
743+ *width: 22.50em;
744+}
745+.yui-t6 .yui-main .yui-b {
746+ margin-right: 24.0769em;
747+ *margin-right: 23.475em;
748+}
749+
750+.yui-main .yui-b {
751+ float: none;
752+ width: auto;
753+}
754+
755+/*
756+Section: Grids and Nesting Grids
757+*/
758+
759+/*
760+Subsection: Children generally take half the available space
761+*/
762+
763+.yui-gb .yui-u,
764+.yui-g .yui-gb .yui-u,
765+.yui-gb .yui-g,
766+.yui-gb .yui-gb,
767+.yui-gb .yui-gc,
768+.yui-gb .yui-gd,
769+.yui-gb .yui-ge,
770+.yui-gb .yui-gf,
771+.yui-gc .yui-u,
772+.yui-gc .yui-g,
773+.yui-gd .yui-u {
774+ float: left;
775+}
776+
777+/*Float units (and sub grids) to the right */
778+.yui-g .yui-u,
779+.yui-g .yui-g,
780+.yui-g .yui-gb,
781+.yui-g .yui-gc,
782+.yui-g .yui-gd,
783+.yui-g .yui-ge,
784+.yui-g .yui-gf,
785+.yui-gc .yui-u,
786+.yui-gd .yui-g,
787+.yui-g .yui-gc .yui-u,
788+.yui-ge .yui-u,
789+.yui-ge .yui-g,
790+.yui-gf .yui-g,
791+.yui-gf .yui-u {
792+ float: right;
793+}
794+
795+/*Float units (and sub grids) to the left */
796+.yui-g div.first,
797+.yui-gb div.first,
798+.yui-gc div.first,
799+.yui-gd div.first,
800+.yui-ge div.first,
801+.yui-gf div.first,
802+.yui-g .yui-gc div.first,
803+.yui-g .yui-ge div.first,
804+.yui-gc div.first div.first {
805+ float: left;
806+}
807+
808+.yui-g .yui-u,
809+.yui-g .yui-g,
810+.yui-g .yui-gb,
811+.yui-g .yui-gc,
812+.yui-g .yui-gd,
813+.yui-g .yui-ge,
814+.yui-g .yui-gf {
815+ width: 49.1%;
816+}
817+
818+.yui-gb .yui-u,
819+.yui-g .yui-gb .yui-u,
820+.yui-gb .yui-g,
821+.yui-gb .yui-gb,
822+.yui-gb .yui-gc,
823+.yui-gb .yui-gd,
824+.yui-gb .yui-ge,
825+.yui-gb .yui-gf,
826+.yui-gc .yui-u,
827+.yui-gc .yui-g,
828+.yui-gd .yui-u {
829+ width: 32%;
830+ margin-left: 2.0%;
831+}
832+
833+/* Give IE some extra breathing room for 1/3-based rounding issues */
834+.yui-gb .yui-u {
835+ *width: 31.8%;
836+ *margin-left: 1.9%;
837+}
838+
839+.yui-gc div.first,
840+.yui-gd .yui-u {
841+ width: 66%;
842+ _width: 65.7%;
843+}
844+.yui-gd div.first {
845+ width: 32%;
846+ _width: 31.5%;
847+}
848+
849+.yui-ge div.first,
850+.yui-gf .yui-u {
851+ width: 74.2%;
852+ _width: 74%;
853+}
854+
855+.yui-ge .yui-u,
856+.yui-gf div.first {
857+ width: 24%;
858+ _width: 23.8%;
859+}
860+
861+.yui-g .yui-gb div.first,
862+.yui-gb div.first,
863+.yui-gc div.first,
864+.yui-gd div.first {
865+ margin-left: 0;
866+}
867+
868+/*
869+Section: Deep Nesting
870+*/
871+.yui-g .yui-g .yui-u,
872+.yui-gb .yui-g .yui-u,
873+.yui-gc .yui-g .yui-u,
874+.yui-gd .yui-g .yui-u,
875+.yui-ge .yui-g .yui-u,
876+.yui-gf .yui-g .yui-u {
877+ width: 49%;
878+ *width: 48.1%;
879+ *margin-left: 0;
880+}
881+
882+.yui-g .yui-gb div.first,
883+.yui-gb .yui-gb div.first {
884+ *margin-right: 0;
885+ *width: 32%;
886+ _width: 31.7%;
887+}
888+
889+.yui-g .yui-gc div.first,
890+.yui-gd .yui-g {
891+ width: 66%;
892+}
893+
894+.yui-gb .yui-g div.first {
895+ *margin-right: 4%;
896+ _margin-right: 1.3%;
897+}
898+
899+.yui-gb .yui-gc div.first,
900+.yui-gb .yui-gd div.first {
901+ *margin-right: 0;
902+}
903+
904+.yui-gb .yui-gb .yui-u,
905+.yui-gb .yui-gc .yui-u {
906+ *margin-left: 1.8%;
907+ _margin-left: 4%;
908+}
909+
910+.yui-g .yui-gb .yui-u {
911+ _margin-left: 1.0%;
912+}
913+
914+.yui-gb .yui-gd .yui-u {
915+ *width: 66%;
916+ _width: 61.2%;
917+}
918+.yui-gb .yui-gd div.first {
919+ *width: 31%;
920+ _width: 29.5%;
921+}
922+
923+.yui-g .yui-gc .yui-u,
924+.yui-gb .yui-gc .yui-u {
925+ width: 32%;
926+ _float: right;
927+ margin-right: 0;
928+ _margin-left: 0;
929+}
930+.yui-gb .yui-gc div.first {
931+ width: 66%;
932+ *float: left;
933+ *margin-left: 0;
934+}
935+
936+.yui-gb .yui-ge .yui-u,
937+.yui-gb .yui-gf .yui-u {
938+ margin: 0;
939+}
940+
941+.yui-gb .yui-gb .yui-u {
942+ _margin-left: .7%;
943+}
944+
945+.yui-gb .yui-g div.first,
946+.yui-gb .yui-gb div.first {
947+ *margin-left:0;
948+}
949+
950+.yui-gc .yui-g .yui-u,
951+.yui-gd .yui-g .yui-u {
952+ *width: 48.1%;
953+ *margin-left: 0;
954+}
955+
956+.yui-gb .yui-gd div.first {
957+ width: 32%;
958+}
959+.yui-g .yui-gd div.first {
960+ _width: 29.9%;
961+}
962+
963+.yui-ge .yui-g {
964+ width: 24%;
965+}
966+.yui-gf .yui-g {
967+ width: 74.2%;
968+}
969+
970+.yui-gb .yui-ge div.yui-u,
971+.yui-gb .yui-gf div.yui-u {
972+ float: right;
973+}
974+.yui-gb .yui-ge div.first,
975+.yui-gb .yui-gf div.first {
976+ float: left;
977+}
978+
979+/* Width Accommodation for Nested Contexts */
980+.yui-gb .yui-ge .yui-u,
981+.yui-gb .yui-gf div.first {
982+ *width: 24%;
983+ _width: 20%;
984+}
985+
986+/* Width Accommodation for Nested Contexts */
987+.yui-gb .yui-ge div.first,
988+.yui-gb .yui-gf .yui-u {
989+ *width: 73.5%;
990+ _width: 65.5%;
991+}
992+
993+/* Patch for GD within GE */
994+.yui-ge div.first .yui-gd .yui-u {
995+ width: 65%;
996+}
997+.yui-ge div.first .yui-gd div.first {
998+ width: 32%;
999+}
1000+
1001+/*
1002+Section: Clearing. zoom for IE, :after for others
1003+*/
1004+
1005+#bd:after,
1006+.yui-g:after,
1007+.yui-gb:after,
1008+.yui-gc:after,
1009+.yui-gd:after,
1010+.yui-ge:after,
1011+.yui-gf:after,
1012+.yui-t1:after,
1013+.yui-t2:after,
1014+.yui-t3:after,
1015+.yui-t4:after,
1016+.yui-t5:after,
1017+.yui-t6:after {
1018+ content: ".";
1019+ display: block;
1020+ height: 0;
1021+ clear: both;
1022+ visibility: hidden;
1023+}
1024+#bd,
1025+.yui-g,
1026+.yui-gb,
1027+.yui-gc,
1028+.yui-gd,
1029+.yui-ge,
1030+.yui-gf,
1031+.yui-t1,
1032+.yui-t2,
1033+.yui-t3,
1034+.yui-t4,
1035+.yui-t5,
1036+.yui-t6 {
1037+ zoom: 1;
1038+}
1039\ No newline at end of file
1040
1041=== modified file 'lib/lp/app/templates/base-layout-macros.pt'
1042--- lib/lp/app/templates/base-layout-macros.pt 2010-10-04 12:23:40 +0000
1043+++ lib/lp/app/templates/base-layout-macros.pt 2010-10-21 00:46:19 +0000
1044@@ -83,71 +83,459 @@
1045 yui-base-debug.js and move the <script/> node outside of this block.
1046
1047 This will hopefully be fixed in YUI itself.
1048- See http://yuilibrary.com/projects/yui3/ticket/2528368
1049+ See http://yuilibrary.com/projects/yui/ticket/2528368
1050 </tal:comment>
1051- <script type="text/javascript"
1052- tal:attributes="src string:${yui}/yui/yui-base.js"></script>
1053- <script type="text/javascript"
1054- tal:attributes="src string:${yui}/yui/yui-log.js"></script>
1055- <script type="text/javascript"
1056- tal:attributes="src string:${yui}/yui/yui-later.js"></script>
1057-
1058- <script type="text/javascript"
1059- tal:attributes="src string:${yui}/oop/oop.js"></script>
1060- <script type="text/javascript"
1061- tal:attributes="src string:${yui}/event/event.js"></script>
1062- <script type="text/javascript"
1063- tal:attributes="src string:${yui}/event/event-key.js"></script>
1064- <script type="text/javascript"
1065- tal:attributes="src string:${yui}/event-custom/event-custom.js"></script>
1066- <script type="text/javascript"
1067- tal:attributes="src string:${yui}/event-simulate/event-simulate.js"></script>
1068- <script type="text/javascript"
1069- tal:attributes="src string:${yui}/dom/dom.js"></script>
1070- <script type="text/javascript"
1071- tal:attributes="src string:${yui}/node/node.js"></script>
1072- <script type="text/javascript"
1073- tal:attributes="src string:${yui}/node-focusmanager/node-focusmanager.js"></script>
1074- <script type="text/javascript"
1075- tal:attributes="src string:${yui}/node/node-event-simulate.js"></script>
1076- <script type="text/javascript"
1077- tal:attributes="src string:${yui}/dump/dump.js"></script>
1078- <script type="text/javascript"
1079- tal:attributes="src string:${yui}/io/io.js"></script>
1080- <script type="text/javascript"
1081- tal:attributes="src string:${yui}/json/json.js"></script>
1082- <script type="text/javascript"
1083- tal:attributes="src string:${yui}/attribute/attribute.js"></script>
1084- <script type="text/javascript"
1085- tal:attributes="src string:${yui}/base/base.js"></script>
1086- <script type="text/javascript"
1087- tal:attributes="src string:${yui}/substitute/substitute.js"></script>
1088- <script type="text/javascript"
1089- tal:attributes="src string:${yui}/anim/anim.js"></script>
1090- <script type="text/javascript"
1091- tal:attributes="src string:${yui}/classnamemanager/classnamemanager.js"></script>
1092- <script type="text/javascript"
1093- tal:attributes="src string:${yui}/plugin/plugin.js"></script>
1094- <script type="text/javascript"
1095- tal:attributes="src string:${yui}/pluginhost/pluginhost.js"></script>
1096- <script type="text/javascript"
1097- tal:attributes="src string:${yui}/widget/widget.js"></script>
1098- <script type="text/javascript"
1099- tal:attributes="src string:${yui}/widget/widget-position-ext.js"></script>
1100- <script type="text/javascript"
1101- tal:attributes="src string:${yui}/cookie/cookie.js"></script>
1102- <script type="text/javascript"
1103- tal:attributes="src string:${yui}/widget/widget-position.js"></script>
1104- <script type="text/javascript"
1105- tal:attributes="src string:${yui}/widget/widget-position-ext.js"></script>
1106- <script type="text/javascript"
1107- tal:attributes="src string:${yui}/widget/widget-stack.js"></script>
1108- <script type="text/javascript"
1109- tal:attributes="src string:${yui}/widget/widget-stdmod.js"></script>
1110- <script type="text/javascript"
1111- tal:attributes="src string:${yui}/overlay/overlay.js"></script>
1112- <script type="text/javascript"
1113- tal:attributes="src string:${yui}/node-menunav/node-menunav.js"></script>
1114+
1115+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-base.js"></script>
1116+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-later.js"></script>
1117+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-log.js"></script>
1118+
1119+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-base.js"></script>
1120+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-screen.js"></script>
1121+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-style-ie.js"></script>
1122+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-style.js"></script>
1123+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom.js"></script>
1124+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-css2.js"></script>
1125+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-css3.js"></script>
1126+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-native.js"></script>
1127+ <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector.js"></script>
1128+ <script type="text/javascript" tal:attributes="src string:${yui}/dump/dump.js"></script>
1129+ <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom-base.js"></script>
1130+ <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom-complex.js"></script>
1131+ <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom.js"></script>
1132+ <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-flick.js"></script>
1133+ <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-gestures.js"></script>
1134+ <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-move.js"></script>
1135+ <script type="text/javascript" tal:attributes="src string:${yui}/event-simulate/event-simulate.js"></script>
1136+ <script type="text/javascript" tal:attributes="src string:${yui}/event-valuechange/event-valuechange.js"></script>
1137+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-base.js"></script>
1138+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-delegate.js"></script>
1139+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-focus.js"></script>
1140+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-key.js"></script>
1141+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-mouseenter.js"></script>
1142+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-mousewheel.js"></script>
1143+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-resize.js"></script>
1144+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-synthetic.js"></script>
1145+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event-touch.js"></script>
1146+ <script type="text/javascript" tal:attributes="src string:${yui}/event/event.js"></script>
1147+ <script type="text/javascript" tal:attributes="src string:${yui}/oop/oop.js"></script>
1148+ <script type="text/javascript" tal:attributes="src string:${yui}/substitute/substitute.js"></script>
1149+
1150+
1151+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-base.js"></script>
1152+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-color.js"></script>
1153+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-curve.js"></script>
1154+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-easing.js"></script>
1155+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-node-plugin.js"></script>
1156+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-scroll.js"></script>
1157+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-xy.js"></script>
1158+ <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim.js"></script>
1159+ <script type="text/javascript" tal:attributes="src string:${yui}/async-queue/async-queue.js"></script>
1160+ <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute-base.js"></script>
1161+ <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute-complex.js"></script>
1162+ <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute.js"></script>
1163+ <script type="text/javascript" tal:attributes="src string:${yui}/base/base-base.js"></script>
1164+ <script type="text/javascript" tal:attributes="src string:${yui}/base/base-build.js"></script>
1165+ <script type="text/javascript" tal:attributes="src string:${yui}/base/base-pluginhost.js"></script>
1166+ <script type="text/javascript" tal:attributes="src string:${yui}/base/base.js"></script>
1167+ <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-base.js"></script>
1168+ <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-offline.js"></script>
1169+ <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-plugin.js"></script>
1170+ <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache.js"></script>
1171+ <script type="text/javascript" tal:attributes="src string:${yui}/classnamemanager/classnamemanager.js"></script>
1172+ <script type="text/javascript" tal:attributes="src string:${yui}/collection/array-extras.js"></script>
1173+ <script type="text/javascript" tal:attributes="src string:${yui}/collection/array-invoke.js"></script>
1174+ <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist-add.js"></script>
1175+ <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist-filter.js"></script>
1176+ <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist.js"></script>
1177+ <script type="text/javascript" tal:attributes="src string:${yui}/collection/collection.js"></script>
1178+ <script type="text/javascript" tal:attributes="src string:${yui}/compat/compat.js"></script>
1179+ <script type="text/javascript" tal:attributes="src string:${yui}/console/console-filters.js"></script>
1180+ <script type="text/javascript" tal:attributes="src string:${yui}/console/console.js"></script>
1181+ <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console.js"></script>
1182+ <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console_en.js"></script>
1183+ <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console_es.js"></script>
1184+ <script type="text/javascript" tal:attributes="src string:${yui}/cookie/cookie.js"></script>
1185+ <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-array.js"></script>
1186+ <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-base.js"></script>
1187+ <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-json.js"></script>
1188+ <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-text.js"></script>
1189+ <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-xml.js"></script>
1190+ <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema.js"></script>
1191+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-arrayschema.js"></script>
1192+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-cache.js"></script>
1193+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-function.js"></script>
1194+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-get.js"></script>
1195+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-io.js"></script>
1196+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-jsonschema.js"></script>
1197+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-local.js"></script>
1198+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-polling.js"></script>
1199+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-textschema.js"></script>
1200+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-xmlschema.js"></script>
1201+ <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource.js"></script>
1202+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date-format.js"></script>
1203+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date-parse.js"></script>
1204+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date.js"></script>
1205+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number-format.js"></script>
1206+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number-parse.js"></script>
1207+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number.js"></script>
1208+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml-format.js"></script>
1209+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml-parse.js"></script>
1210+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml.js"></script>
1211+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype.js"></script>
1212+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format.js"></script>
1213+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ar-JO.js"></script>
1214+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ar.js"></script>
1215+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ca-ES.js"></script>
1216+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ca.js"></script>
1217+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_da-DK.js"></script>
1218+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_da.js"></script>
1219+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de-AT.js"></script>
1220+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de-DE.js"></script>
1221+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de.js"></script>
1222+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_el-GR.js"></script>
1223+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_el.js"></script>
1224+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-AU.js"></script>
1225+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-CA.js"></script>
1226+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-GB.js"></script>
1227+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-IE.js"></script>
1228+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-IN.js"></script>
1229+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-JO.js"></script>
1230+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-MY.js"></script>
1231+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-NZ.js"></script>
1232+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-PH.js"></script>
1233+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-SG.js"></script>
1234+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-US.js"></script>
1235+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en.js"></script>
1236+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-AR.js"></script>
1237+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-BO.js"></script>
1238+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-CL.js"></script>
1239+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-CO.js"></script>
1240+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-EC.js"></script>
1241+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-ES.js"></script>
1242+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-MX.js"></script>
1243+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-PE.js"></script>
1244+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-PY.js"></script>
1245+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-US.js"></script>
1246+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-UY.js"></script>
1247+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-VE.js"></script>
1248+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es.js"></script>
1249+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fi-FI.js"></script>
1250+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fi.js"></script>
1251+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-BE.js"></script>
1252+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-CA.js"></script>
1253+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-FR.js"></script>
1254+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr.js"></script>
1255+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_hi-IN.js"></script>
1256+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_hi.js"></script>
1257+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_id-ID.js"></script>
1258+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_id.js"></script>
1259+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_it-IT.js"></script>
1260+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_it.js"></script>
1261+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ja-JP.js"></script>
1262+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ja.js"></script>
1263+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ko-KR.js"></script>
1264+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ko.js"></script>
1265+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ms-MY.js"></script>
1266+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ms.js"></script>
1267+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nb-NO.js"></script>
1268+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nb.js"></script>
1269+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl-BE.js"></script>
1270+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl-NL.js"></script>
1271+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl.js"></script>
1272+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pl-PL.js"></script>
1273+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pl.js"></script>
1274+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pt-BR.js"></script>
1275+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pt.js"></script>
1276+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ro-RO.js"></script>
1277+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ro.js"></script>
1278+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ru-RU.js"></script>
1279+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ru.js"></script>
1280+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_sv-SE.js"></script>
1281+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_sv.js"></script>
1282+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_th-TH.js"></script>
1283+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_th.js"></script>
1284+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_tr-TR.js"></script>
1285+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_tr.js"></script>
1286+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_vi-VN.js"></script>
1287+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_vi.js"></script>
1288+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hans-CN.js"></script>
1289+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hans.js"></script>
1290+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant-HK.js"></script>
1291+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant-TW.js"></script>
1292+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant.js"></script>
1293+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date.js"></script>
1294+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ar-JO.js"></script>
1295+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ar.js"></script>
1296+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ca-ES.js"></script>
1297+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ca.js"></script>
1298+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_da-DK.js"></script>
1299+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_da.js"></script>
1300+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de-AT.js"></script>
1301+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de-DE.js"></script>
1302+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de.js"></script>
1303+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_el-GR.js"></script>
1304+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_el.js"></script>
1305+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-AU.js"></script>
1306+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-CA.js"></script>
1307+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-GB.js"></script>
1308+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-IE.js"></script>
1309+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-IN.js"></script>
1310+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-JO.js"></script>
1311+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-MY.js"></script>
1312+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-NZ.js"></script>
1313+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-PH.js"></script>
1314+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-SG.js"></script>
1315+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-US.js"></script>
1316+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en.js"></script>
1317+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-AR.js"></script>
1318+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-BO.js"></script>
1319+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-CL.js"></script>
1320+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-CO.js"></script>
1321+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-EC.js"></script>
1322+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-ES.js"></script>
1323+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-MX.js"></script>
1324+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-PE.js"></script>
1325+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-PY.js"></script>
1326+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-US.js"></script>
1327+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-UY.js"></script>
1328+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-VE.js"></script>
1329+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es.js"></script>
1330+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fi-FI.js"></script>
1331+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fi.js"></script>
1332+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-BE.js"></script>
1333+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-CA.js"></script>
1334+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-FR.js"></script>
1335+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr.js"></script>
1336+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_hi-IN.js"></script>
1337+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_hi.js"></script>
1338+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_id-ID.js"></script>
1339+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_id.js"></script>
1340+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_it-IT.js"></script>
1341+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_it.js"></script>
1342+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ja-JP.js"></script>
1343+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ja.js"></script>
1344+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ko-KR.js"></script>
1345+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ko.js"></script>
1346+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ms-MY.js"></script>
1347+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ms.js"></script>
1348+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nb-NO.js"></script>
1349+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nb.js"></script>
1350+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl-BE.js"></script>
1351+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl-NL.js"></script>
1352+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl.js"></script>
1353+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pl-PL.js"></script>
1354+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pl.js"></script>
1355+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pt-BR.js"></script>
1356+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pt.js"></script>
1357+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ro-RO.js"></script>
1358+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ro.js"></script>
1359+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ru-RU.js"></script>
1360+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ru.js"></script>
1361+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_sv-SE.js"></script>
1362+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_sv.js"></script>
1363+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_th-TH.js"></script>
1364+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_th.js"></script>
1365+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_tr-TR.js"></script>
1366+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_tr.js"></script>
1367+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_vi-VN.js"></script>
1368+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_vi.js"></script>
1369+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hans-CN.js"></script>
1370+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hans.js"></script>
1371+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant-HK.js"></script>
1372+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant-TW.js"></script>
1373+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant.js"></script>
1374+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype.js"></script>
1375+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ar-JO.js"></script>
1376+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ar.js"></script>
1377+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ca-ES.js"></script>
1378+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ca.js"></script>
1379+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_da-DK.js"></script>
1380+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_da.js"></script>
1381+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de-AT.js"></script>
1382+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de-DE.js"></script>
1383+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de.js"></script>
1384+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_el-GR.js"></script>
1385+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_el.js"></script>
1386+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-AU.js"></script>
1387+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-CA.js"></script>
1388+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-GB.js"></script>
1389+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-IE.js"></script>
1390+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-IN.js"></script>
1391+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-JO.js"></script>
1392+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-MY.js"></script>
1393+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-NZ.js"></script>
1394+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-PH.js"></script>
1395+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-SG.js"></script>
1396+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-US.js"></script>
1397+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en.js"></script>
1398+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-AR.js"></script>
1399+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-BO.js"></script>
1400+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-CL.js"></script>
1401+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-CO.js"></script>
1402+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-EC.js"></script>
1403+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-ES.js"></script>
1404+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-MX.js"></script>
1405+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-PE.js"></script>
1406+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-PY.js"></script>
1407+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-US.js"></script>
1408+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-UY.js"></script>
1409+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-VE.js"></script>
1410+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es.js"></script>
1411+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fi-FI.js"></script>
1412+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fi.js"></script>
1413+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-BE.js"></script>
1414+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-CA.js"></script>
1415+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-FR.js"></script>
1416+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr.js"></script>
1417+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_hi-IN.js"></script>
1418+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_hi.js"></script>
1419+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_id-ID.js"></script>
1420+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_id.js"></script>
1421+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_it-IT.js"></script>
1422+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_it.js"></script>
1423+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ja-JP.js"></script>
1424+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ja.js"></script>
1425+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ko-KR.js"></script>
1426+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ko.js"></script>
1427+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ms-MY.js"></script>
1428+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ms.js"></script>
1429+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nb-NO.js"></script>
1430+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nb.js"></script>
1431+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl-BE.js"></script>
1432+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl-NL.js"></script>
1433+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl.js"></script>
1434+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pl-PL.js"></script>
1435+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pl.js"></script>
1436+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pt-BR.js"></script>
1437+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pt.js"></script>
1438+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ro-RO.js"></script>
1439+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ro.js"></script>
1440+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ru-RU.js"></script>
1441+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ru.js"></script>
1442+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_sv-SE.js"></script>
1443+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_sv.js"></script>
1444+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_th-TH.js"></script>
1445+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_th.js"></script>
1446+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_tr-TR.js"></script>
1447+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_tr.js"></script>
1448+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_vi-VN.js"></script>
1449+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_vi.js"></script>
1450+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hans-CN.js"></script>
1451+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hans.js"></script>
1452+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant-HK.js"></script>
1453+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant-TW.js"></script>
1454+ <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant.js"></script>
1455+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-constrain.js"></script>
1456+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm-base.js"></script>
1457+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm-drop.js"></script>
1458+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm.js"></script>
1459+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-delegate.js"></script>
1460+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drag.js"></script>
1461+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drop-plugin.js"></script>
1462+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drop.js"></script>
1463+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-gestures.js"></script>
1464+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-plugin.js"></script>
1465+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-proxy.js"></script>
1466+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-scroll.js"></script>
1467+ <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd.js"></script>
1468+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/createlink-base.js"></script>
1469+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-base.js"></script>
1470+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-bidi.js"></script>
1471+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-lists.js"></script>
1472+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-para.js"></script>
1473+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-tab.js"></script>
1474+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor.js"></script>
1475+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/exec-command.js"></script>
1476+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/frame.js"></script>
1477+ <script type="text/javascript" tal:attributes="src string:${yui}/editor/selection.js"></script>
1478+ <script type="text/javascript" tal:attributes="src string:${yui}/history-deprecated/history-deprecated.js"></script>
1479+ <script type="text/javascript" tal:attributes="src string:${yui}/history/history-base.js"></script>
1480+ <script type="text/javascript" tal:attributes="src string:${yui}/history/history-hash-ie.js"></script>
1481+ <script type="text/javascript" tal:attributes="src string:${yui}/history/history-hash.js"></script>
1482+ <script type="text/javascript" tal:attributes="src string:${yui}/history/history-html5.js"></script>
1483+ <script type="text/javascript" tal:attributes="src string:${yui}/history/history.js"></script>
1484+ <script type="text/javascript" tal:attributes="src string:${yui}/imageloader/imageloader.js"></script>
1485+ <script type="text/javascript" tal:attributes="src string:${yui}/intl/intl.js"></script>
1486+ <script type="text/javascript" tal:attributes="src string:${yui}/io/io-base.js"></script>
1487+ <script type="text/javascript" tal:attributes="src string:${yui}/io/io-form.js"></script>
1488+ <script type="text/javascript" tal:attributes="src string:${yui}/io/io-queue.js"></script>
1489+ <script type="text/javascript" tal:attributes="src string:${yui}/io/io-upload-iframe.js"></script>
1490+ <script type="text/javascript" tal:attributes="src string:${yui}/io/io-xdr.js"></script>
1491+ <script type="text/javascript" tal:attributes="src string:${yui}/io/io.js"></script>
1492+ <script type="text/javascript" tal:attributes="src string:${yui}/json/json-parse.js"></script>
1493+ <script type="text/javascript" tal:attributes="src string:${yui}/json/json-stringify.js"></script>
1494+ <script type="text/javascript" tal:attributes="src string:${yui}/json/json.js"></script>
1495+ <script type="text/javascript" tal:attributes="src string:${yui}/jsonp/jsonp-url.js"></script>
1496+ <script type="text/javascript" tal:attributes="src string:${yui}/jsonp/jsonp.js"></script>
1497+ <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-base.js"></script>
1498+ <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-rollup.js"></script>
1499+ <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-yui3.js"></script>
1500+ <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader.js"></script>
1501+ <script type="text/javascript" tal:attributes="src string:${yui}/node-flick/node-flick.js"></script>
1502+ <script type="text/javascript" tal:attributes="src string:${yui}/node-focusmanager/node-focusmanager.js"></script>
1503+ <script type="text/javascript" tal:attributes="src string:${yui}/node-menunav/node-menunav.js"></script>
1504+ <script type="text/javascript" tal:attributes="src string:${yui}/node/align-plugin.js"></script>
1505+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-base.js"></script>
1506+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-delegate.js"></script>
1507+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-html5.js"></script>
1508+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-simulate.js"></script>
1509+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-pluginhost.js"></script>
1510+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-screen.js"></script>
1511+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node-style.js"></script>
1512+ <script type="text/javascript" tal:attributes="src string:${yui}/node/node.js"></script>
1513+ <script type="text/javascript" tal:attributes="src string:${yui}/node/shim-plugin.js"></script>
1514+ <script type="text/javascript" tal:attributes="src string:${yui}/overlay/overlay.js"></script>
1515+ <script type="text/javascript" tal:attributes="src string:${yui}/plugin/plugin.js"></script>
1516+ <script type="text/javascript" tal:attributes="src string:${yui}/pluginhost/pluginhost.js"></script>
1517+ <script type="text/javascript" tal:attributes="src string:${yui}/profiler/profiler.js"></script>
1518+ <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-parse-simple.js"></script>
1519+ <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-parse.js"></script>
1520+ <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-stringify-simple.js"></script>
1521+ <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-stringify.js"></script>
1522+ <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring.js"></script>
1523+ <script type="text/javascript" tal:attributes="src string:${yui}/queue-promote/queue-promote.js"></script>
1524+ <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-base.js"></script>
1525+ <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-paginator.js"></script>
1526+ <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-scrollbars.js"></script>
1527+ <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview.js"></script>
1528+ <script type="text/javascript" tal:attributes="src string:${yui}/slider/clickable-rail.js"></script>
1529+ <script type="text/javascript" tal:attributes="src string:${yui}/slider/range-slider.js"></script>
1530+ <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider-base.js"></script>
1531+ <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider-value-range.js"></script>
1532+ <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider.js"></script>
1533+ <script type="text/javascript" tal:attributes="src string:${yui}/sortable/sortable-scroll.js"></script>
1534+ <script type="text/javascript" tal:attributes="src string:${yui}/sortable/sortable.js"></script>
1535+ <script type="text/javascript" tal:attributes="src string:${yui}/stylesheet/stylesheet.js"></script>
1536+ <script type="text/javascript" tal:attributes="src string:${yui}/swf/swf.js"></script>
1537+ <script type="text/javascript" tal:attributes="src string:${yui}/swfdetect/swfdetect.js"></script>
1538+ <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview-base.js"></script>
1539+ <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview-plugin.js"></script>
1540+ <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview.js"></script>
1541+ <script type="text/javascript" tal:attributes="src string:${yui}/test/test.js"></script>
1542+ <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition-native.js"></script>
1543+ <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition-timer.js"></script>
1544+ <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition.js"></script>
1545+ <script type="text/javascript" tal:attributes="src string:${yui}/uploader/uploader.js"></script>
1546+ <script type="text/javascript" tal:attributes="src string:${yui}/widget-anim/widget-anim.js"></script>
1547+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-base.js"></script>
1548+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-child.js"></script>
1549+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-htmlparser.js"></script>
1550+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-locale.js"></script>
1551+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-parent.js"></script>
1552+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position-align.js"></script>
1553+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position-constrain.js"></script>
1554+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position.js"></script>
1555+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-stack.js"></script>
1556+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-stdmod.js"></script>
1557+ <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget.js"></script>
1558+ <script type="text/javascript" tal:attributes="src string:${yui}/yql/yql.js"></script>
1559+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/features.js"></script>
1560+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/get.js"></script>
1561+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/intl-base.js"></script>
1562+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/rls.js"></script>
1563+ <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-throttle.js"></script>
1564+
1565
1566 <script type="text/javascript"
1567 tal:attributes="src string:${lazr_js}/lazr/lazr.js"></script>
1568
1569=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_also_affects_new_upstream.py' => 'lib/lp/bugs/windmill/tests/test_bug_also_affects_new_upstream.py.disabled'
1570=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py' => 'lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py.disabled'
1571--- lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py 2010-08-20 20:31:18 +0000
1572+++ lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py.disabled 2010-10-21 00:46:19 +0000
1573@@ -91,18 +91,18 @@
1574 name=u'search', timeout=FOR_ELEMENT)
1575 client.type(
1576 text=u'ubuntu-team',
1577- xpath=u'//div[contains(@class, "yui-picker ") '
1578- 'and not(contains(@class, "yui-picker-hidden"))]'
1579- '//div[@class="yui-picker-search-box"]'
1580+ xpath=u'//div[contains(@class, "yui3-picker ") '
1581+ 'and not(contains(@class, "yui3-picker-hidden"))]'
1582+ '//div[@class="yui3-picker-search-box"]'
1583 '/input[@name="search"]')
1584 client.click(
1585- xpath=u'//div[contains(@class, "yui-picker ") '
1586- 'and not(contains(@class, "yui-picker-hidden"))]'
1587- '//div[@class="yui-picker-search-box"]/button')
1588+ xpath=u'//div[contains(@class, "yui3-picker ") '
1589+ 'and not(contains(@class, "yui3-picker-hidden"))]'
1590+ '//div[@class="yui3-picker-search-box"]/button')
1591 search_result_xpath = (
1592- u'//div[contains(@class, "yui-picker ") '
1593- 'and not(contains(@class, "yui-picker-hidden"))]'
1594- '//ul[@class="yui-picker-results"]/li[1]/span')
1595+ u'//div[contains(@class, "yui3-picker ") '
1596+ 'and not(contains(@class, "yui3-picker-hidden"))]'
1597+ '//ul[@class="yui3-picker-results"]/li[1]/span')
1598 client.waits.forElement(
1599 xpath=search_result_xpath, timeout=FOR_ELEMENT)
1600 client.click(xpath=search_result_xpath)
1601
1602=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_me_too.py' => 'lib/lp/bugs/windmill/tests/test_bug_me_too.py.disabled'
1603--- lib/lp/bugs/windmill/tests/test_bug_me_too.py 2010-08-20 20:31:18 +0000
1604+++ lib/lp/bugs/windmill/tests/test_bug_me_too.py.disabled 2010-10-21 00:46:19 +0000
1605@@ -19,7 +19,7 @@
1606 VALUE_LOCATION_XPATH = DYNAMIC_SPAN_XPATH + u"//span[@class='value']"
1607 EDIT_ICON_XPATH = DYNAMIC_SPAN_XPATH + u"//img[@class='editicon']"
1608
1609-OVERLAY_XPATH = u"//div[@id='yui-pretty-overlay-modal']"
1610+OVERLAY_XPATH = u"//div[@id='yui3-pretty-overlay-modal']"
1611
1612 def retry(client, attempts=3, delay=2000, initial_delay=1000):
1613 """Decorator for attempting Windmill operations multiple times.
1614@@ -75,11 +75,11 @@
1615 client.click(xpath=EDIT_ICON_XPATH)
1616
1617 # Wait for the modal dialog to appear.
1618- client.waits.forElement(id=u'yui-pretty-overlay-modal')
1619+ client.waits.forElement(id=u'yui3-pretty-overlay-modal')
1620
1621 # There's a close button if we change our mind.
1622 client.click(
1623- xpath=(u"//div[@id='yui-pretty-overlay-modal']//"
1624+ xpath=(u"//div[@id='yui3-pretty-overlay-modal']//"
1625 u"a[@class='close-button']"))
1626
1627 # Wait for the modal dialog to disappear. Unfortunately the test
1628@@ -87,7 +87,7 @@
1629 # could think of, so it's commented out.
1630
1631 # client.asserts.assertElemJS(
1632- # id=u'yui-pretty-overlay-modal',
1633+ # id=u'yui3-pretty-overlay-modal',
1634 # js=(u'getComputedStyle(element, '
1635 # u'"visibility").visibility == "hidden"'))
1636
1637@@ -95,7 +95,7 @@
1638 # user. We can also click on the content box of the "me too"
1639 # widget; we are not forced to use the edit icon.
1640 client.click(xpath=AFFECTS_ME_TOO_XPATH)
1641- client.waits.forElement(id=u'yui-pretty-overlay-modal')
1642+ client.waits.forElement(id=u'yui3-pretty-overlay-modal')
1643
1644 # Let's say the bug does not affect the logged-in user.
1645 client.click(
1646@@ -112,7 +112,7 @@
1647 # Hah! But this bug does affect the logged-in user! The logged-in
1648 # user made a mistake, oh noes. Better fix that.
1649 client.click(xpath=AFFECTS_ME_TOO_XPATH)
1650- client.waits.forElement(id=u'yui-pretty-overlay-modal')
1651+ client.waits.forElement(id=u'yui3-pretty-overlay-modal')
1652 client.click(
1653 xpath=OVERLAY_XPATH + u"//a[contains(@href, '#true')]")
1654
1655
1656=== modified file 'lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py'
1657--- lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py 2010-08-20 20:31:18 +0000
1658+++ lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py 2010-10-21 00:46:19 +0000
1659@@ -14,9 +14,9 @@
1660 BUG_URL = u'http://bugs.launchpad.dev:8085/bugs/15'
1661 MAIN_FORM_ELEMENT = u'//div[@id="privacy-form-container"]/div'
1662 FORM_NOT_VISIBLE = (
1663- u'element.className.search("yui-lazr-formoverlay-hidden") != -1')
1664+ u'element.className.search("yui3-lazr-formoverlay-hidden") != -1')
1665 FORM_VISIBLE = (
1666- u'element.className.search("yui-lazr-formoverlay-hidden") == -1')
1667+ u'element.className.search("yui3-lazr-formoverlay-hidden") == -1')
1668 FIELD_PRIVATE = u'field.private'
1669 FIELD_SECURITY_RELATED = u'field.security_related'
1670 CHANGE_BUTTON = (
1671
1672=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_tags_entry.py' => 'lib/lp/bugs/windmill/tests/test_bug_tags_entry.py.disabled'
1673--- lib/lp/bugs/windmill/tests/test_bug_tags_entry.py 2010-08-20 20:31:18 +0000
1674+++ lib/lp/bugs/windmill/tests/test_bug_tags_entry.py.disabled 2010-10-21 00:46:19 +0000
1675@@ -59,7 +59,7 @@
1676 id=u'tag-input', timeout=constants.FOR_ELEMENT)
1677 client.type(text=u'ee', id=u'tag-input')
1678 client.waits.sleep(milliseconds=constants.SLEEP)
1679- client.asserts.assertNode(classname=u'yui-autocomplete-list')
1680+ client.asserts.assertNode(classname=u'yui3-autocomplete-list')
1681 client.click(id=u'item0')
1682 client.click(id=u'edit-tags-ok')
1683 client.waits.sleep(milliseconds=constants.SLEEP)
1684
1685=== modified file 'lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py'
1686--- lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py 2010-08-20 20:31:18 +0000
1687+++ lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py 2010-10-21 00:46:19 +0000
1688@@ -23,9 +23,9 @@
1689
1690 # JavaScript expressions for testing.
1691 FORM_NOT_VISIBLE = (
1692- u'element.className.search("yui-lazr-formoverlay-hidden") != -1')
1693+ u'element.className.search("yui3-lazr-formoverlay-hidden") != -1')
1694 FORM_VISIBLE = (
1695- u'element.className.search("yui-lazr-formoverlay-hidden") == -1')
1696+ u'element.className.search("yui3-lazr-formoverlay-hidden") == -1')
1697
1698 BUG_INFO_HIDDEN = 'style.height|0px'
1699 BUG_INFO_SHOWN_JS = 'element.style.height != "0px"'
1700
1701=== modified file 'lib/lp/bugs/windmill/tests/test_mark_duplicate.py'
1702--- lib/lp/bugs/windmill/tests/test_mark_duplicate.py 2010-08-20 20:31:18 +0000
1703+++ lib/lp/bugs/windmill/tests/test_mark_duplicate.py 2010-10-21 00:46:19 +0000
1704@@ -18,9 +18,9 @@
1705
1706 MAIN_FORM_ELEMENT = u'//div[@id="duplicate-form-container"]/div'
1707 FORM_NOT_VISIBLE = (
1708- u'element.className.search("yui-lazr-formoverlay-hidden") != -1')
1709+ u'element.className.search("yui3-lazr-formoverlay-hidden") != -1')
1710 FORM_VISIBLE = (
1711- u'element.className.search("yui-lazr-formoverlay-hidden") == -1')
1712+ u'element.className.search("yui3-lazr-formoverlay-hidden") == -1')
1713 CHANGE_BUTTON = (
1714 u'//div[@id="duplicate-form-container"]'
1715 '//button[@name="field.actions.change"]')
1716@@ -89,7 +89,7 @@
1717 client.click(xpath=CHANGE_BUTTON)
1718 error_xpath = (
1719 MAIN_FORM_ELEMENT +
1720- "//div[contains(@class, 'yui-lazr-formoverlay-errors')]/ul/li")
1721+ "//div[contains(@class, 'yui3-lazr-formoverlay-errors')]/ul/li")
1722 client.waits.forElement(xpath=error_xpath)
1723
1724 # Clicking change again brings back the error dialog again
1725
1726=== modified file 'lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py'
1727--- lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py 2010-08-20 20:31:18 +0000
1728+++ lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py 2010-10-21 00:46:19 +0000
1729@@ -80,7 +80,7 @@
1730
1731 # The tag is invalid, so we get an error message in an overlay.
1732
1733- client.asserts.assertNode(id=u'yui-pretty-overlay-modal')
1734+ client.asserts.assertNode(id=u'yui3-pretty-overlay-modal')
1735
1736 # We click the close button to dismiss the error message, type a correct
1737 # tag and try again.
1738
1739=== modified file 'lib/lp/code/javascript/branchmergeproposal.diff.js'
1740--- lib/lp/code/javascript/branchmergeproposal.diff.js 2010-03-01 21:57:20 +0000
1741+++ lib/lp/code/javascript/branchmergeproposal.diff.js 2010-10-21 00:46:19 +0000
1742@@ -131,4 +131,4 @@
1743 }
1744 };
1745
1746- }, '0.1', {requires: ['event', 'io', 'node', 'lazr.overlay', 'lp.client']});
1747+ }, '0.1', {requires: ['event', 'io', 'node', 'lazr.overlay']});
1748
1749=== modified file 'lib/lp/code/windmill/tests/test_branch_popupdiff.py'
1750--- lib/lp/code/windmill/tests/test_branch_popupdiff.py 2010-08-20 20:31:18 +0000
1751+++ lib/lp/code/windmill/tests/test_branch_popupdiff.py 2010-10-21 00:46:19 +0000
1752@@ -28,22 +28,22 @@
1753 u'//dd[contains(@class, "popup-diff")]'
1754 '/a[contains(@class, "js-action")]')
1755 VISIBLE_DIFF = (
1756- u'//div[contains(@class, "yui-diff-overlay ") and '
1757- 'not(contains(@class, "yui-diff-overlay-hidden"))]')
1758+ u'//div[contains(@class, "yui3-diff-overlay ") and '
1759+ 'not(contains(@class, "yui3-diff-overlay-hidden"))]')
1760 CLOSE_VISIBLE_DIFF = (
1761- u'//div[contains(@class, "yui-diff-overlay ")]'
1762+ u'//div[contains(@class, "yui3-diff-overlay ")]'
1763 '//a[@class="close-button"]')
1764 JS_ONLOAD_EXECUTE_DELAY = 2000
1765 ADD_BRANCH_MENU = u'//a[contains(@class, "menu-link-addbranch")]'
1766 VISIBLE_PICKER_OVERLAY = (
1767- u'//div[contains(@class, "yui-picker ") and '
1768- 'not(contains(@class, "yui-picker-hidden"))]')
1769+ u'//div[contains(@class, "yui3-picker ") and '
1770+ 'not(contains(@class, "yui3-picker-hidden"))]')
1771 BRANCH_SEARCH_FIELD = VISIBLE_PICKER_OVERLAY + u'//input[@name="search"]'
1772 BRANCH_SEARCH_BUTTON = (
1773- VISIBLE_PICKER_OVERLAY + u'//div[@class="yui-picker-search-box"]//button')
1774+ VISIBLE_PICKER_OVERLAY + u'//div[@class="yui3-picker-search-box"]//button')
1775 BRANCH_SEARCCH_RESULT = (
1776 VISIBLE_PICKER_OVERLAY +
1777- u'//ul[@class="yui-picker-results"]//span[@class="yui-picker-result-title"]')
1778+ u'//ul[@class="yui3-picker-results"]//span[@class="yui3-picker-result-title"]')
1779
1780
1781 #class TestPopupOnBranchPage(WindmillTestCase):
1782
1783=== modified file 'lib/lp/code/windmill/tests/test_branch_status.py'
1784--- lib/lp/code/windmill/tests/test_branch_status.py 2010-08-20 20:31:18 +0000
1785+++ lib/lp/code/windmill/tests/test_branch_status.py 2010-10-21 00:46:19 +0000
1786@@ -48,7 +48,7 @@
1787 id=u'branch-details-status-value', timeout=PAGE_LOAD)
1788 client.click(id=u'branch-details-status-value')
1789 client.waits.forElement(
1790- xpath=u'//div[contains(@class, "yui-ichoicelist-content")]')
1791+ xpath=u'//div[contains(@class, "yui3-ichoicelist-content")]')
1792
1793 # Change the status to experimental.
1794 client.click(link=u'Experimental')
1795
1796=== modified file 'lib/lp/code/windmill/tests/test_branch_subscriptions.py'
1797--- lib/lp/code/windmill/tests/test_branch_subscriptions.py 2010-08-20 20:31:18 +0000
1798+++ lib/lp/code/windmill/tests/test_branch_subscriptions.py 2010-10-21 00:46:19 +0000
1799@@ -39,7 +39,7 @@
1800
1801 client.click(
1802 xpath=u'//a[@class="sprite add subscribe-self js-action"]')
1803- client.waits.forElement(id=u'yui-pretty-overlay-modal')
1804+ client.waits.forElement(id=u'yui3-pretty-overlay-modal')
1805 client.click(xpath=u'//button[@name="field.actions.subscribe"]')
1806
1807 client.waits.forElement(id=u'editsubscription-icon-name16',
1808
1809=== modified file 'lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py'
1810--- lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py 2010-08-20 20:31:18 +0000
1811+++ lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py 2010-10-21 00:46:19 +0000
1812@@ -22,15 +22,15 @@
1813
1814
1815 EDIT_COMMIT_LINK = u'//a[contains(@href, "+edit-commit-message")]'
1816-# There seem to be two textareas rendered for the yui-ieditor-input for some
1817+# There seem to be two textareas rendered for the yui3-ieditor-input for some
1818 # reason.
1819 EDIT_COMMENT_TEXTBOX = (
1820- u'//div[@id="edit-commit_message"]//textarea[@class="yui-ieditor-input"][1]')
1821+ u'//div[@id="edit-commit_message"]//textarea[@class="yui3-ieditor-input"][1]')
1822 EDIT_COMMENT_SUBMIT = (
1823 u'//div[@id="edit-commit_message"]//'
1824- 'button[contains(@class, "yui-ieditor-submit_button")]')
1825+ 'button[contains(@class, "yui3-ieditor-submit_button")]')
1826 COMMIT_MESSAGE_TEXT = (
1827- u'//div[@id="edit-commit_message"]//div[@class="yui-editable_text-text"]')
1828+ u'//div[@id="edit-commit_message"]//div[@class="yui3-editable_text-text"]')
1829
1830
1831 class TestCommitMessage(WindmillTestCase):
1832@@ -101,7 +101,7 @@
1833 id=u'branchmergeproposal-status-value', timeout=PAGE_LOAD)
1834 client.click(id=u'branchmergeproposal-status-value')
1835 client.waits.forElement(
1836- xpath=u'//div[contains(@class, "yui-ichoicelist-content")]')
1837+ xpath=u'//div[contains(@class, "yui3-ichoicelist-content")]')
1838
1839 # Change the status to experimental.
1840 client.click(link=u'Approved')
1841
1842=== modified file 'lib/lp/registry/windmill/tests/test_add_bugtracker.py'
1843--- lib/lp/registry/windmill/tests/test_add_bugtracker.py 2010-08-20 20:31:18 +0000
1844+++ lib/lp/registry/windmill/tests/test_add_bugtracker.py 2010-10-21 00:46:19 +0000
1845@@ -56,9 +56,9 @@
1846 client.type(id='field.name', text=bugtracker_name)
1847 client.click(id=u'formoverlay-add-bugtracker')
1848 client.waits.forElement(
1849- xpath="//div[contains(@class, 'yui-lazr-formoverlay-errors')]/ul/li")
1850+ xpath="//div[contains(@class, 'yui3-lazr-formoverlay-errors')]/ul/li")
1851 client.asserts.assertTextIn(
1852- classname='yui-lazr-formoverlay-errors',
1853+ classname='yui3-lazr-formoverlay-errors',
1854 validator='name: %s is already in use' % bugtracker_name.lower())
1855 client.click(classname='close-button')
1856
1857
1858=== modified file 'lib/lp/registry/windmill/tests/test_add_milestone.py'
1859--- lib/lp/registry/windmill/tests/test_add_milestone.py 2010-08-20 20:31:18 +0000
1860+++ lib/lp/registry/windmill/tests/test_add_milestone.py 2010-10-21 00:46:19 +0000
1861@@ -57,9 +57,9 @@
1862 client.type(id='field.name', text=milestone_name)
1863 client.click(id=u'formoverlay-add-milestone')
1864 client.waits.forElement(
1865- xpath="//div[contains(@class, 'yui-lazr-formoverlay-errors')]/ul/li")
1866+ xpath="//div[contains(@class, 'yui3-lazr-formoverlay-errors')]/ul/li")
1867 client.asserts.assertTextIn(
1868- classname='yui-lazr-formoverlay-errors',
1869+ classname='yui3-lazr-formoverlay-errors',
1870 validator='The name %s is already used' % milestone_name.lower())
1871 client.click(classname='close-button')
1872
1873
1874=== modified file 'lib/lp/registry/windmill/tests/test_datetime_picker.py'
1875--- lib/lp/registry/windmill/tests/test_datetime_picker.py 2010-08-20 20:31:18 +0000
1876+++ lib/lp/registry/windmill/tests/test_datetime_picker.py 2010-10-21 00:46:19 +0000
1877@@ -23,7 +23,7 @@
1878 """Test the calendar widget's general functionality.
1879
1880 This test ensures that, with Javascript enabled, an input field
1881- with the 'yui-calendar' class will get an extra 'choose...' link
1882+ with the 'yui3-calendar' class will get an extra 'choose...' link
1883 which opens up a calendar widget. The extra class 'withtime' is
1884 used to optionally include time fields.
1885 """
1886
1887=== modified file 'lib/lp/registry/windmill/tests/test_person_picker.py'
1888--- lib/lp/registry/windmill/tests/test_person_picker.py 2010-08-20 20:31:18 +0000
1889+++ lib/lp/registry/windmill/tests/test_person_picker.py 2010-10-21 00:46:19 +0000
1890@@ -17,8 +17,8 @@
1891
1892
1893 VISIBLE_PICKER_OVERLAY = (
1894- u'//div[contains(@class, "yui-picker ") and '
1895- 'not(contains(@class, "yui-picker-hidden"))]')
1896+ u'//div[contains(@class, "yui3-picker ") and '
1897+ 'not(contains(@class, "yui3-picker-hidden"))]')
1898
1899
1900 class TesPersonPickerWidget(WindmillTestCase):
1901@@ -42,13 +42,13 @@
1902 timeout=constants.FOR_ELEMENT)
1903
1904 client.asserts.assertProperty(
1905- xpath=u'//div[@class="yui-picker-search-box"]/input',
1906+ xpath=u'//div[@class="yui3-picker-search-box"]/input',
1907 validator=u'value|guilherme')
1908
1909- client.click(xpath=u'//div[@class="yui-picker-search-box"]/button')
1910+ client.click(xpath=u'//div[@class="yui3-picker-search-box"]/button')
1911 client.waits.sleep(milliseconds=constants.SLEEP)
1912
1913- client.click(xpath=u'//ul[@class="yui-picker-results"]/li[1]')
1914+ client.click(xpath=u'//ul[@class="yui3-picker-results"]/li[1]')
1915 client.asserts.assertProperty(
1916 xpath=u'//input[@name="field.dupe_person"]',
1917 validator='value|salgado')
1918
1919=== modified file 'lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py'
1920--- lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py 2010-08-20 20:31:18 +0000
1921+++ lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py 2010-10-21 00:46:19 +0000
1922@@ -25,11 +25,11 @@
1923 ADD_ACCESS_LINK = u'//a[@class="js-action sprite add"]'
1924 CHOOSE_SUBSCRIBER_LINK = u'//a[@id="show-widget-field-subscriber"]'
1925 SUBSCRIBER_SEARCH_FIELD = (
1926- u'//div[@id="yui-pretty-overlay-modal"]//input[@name="search"]')
1927-SUBSCRIBER_SEARCH_BUTTON = u'//div[@id="yui-pretty-overlay-modal"]//button'
1928+ u'//div[@id="yui3-pretty-overlay-modal"]//input[@name="search"]')
1929+SUBSCRIBER_SEARCH_BUTTON = u'//div[@id="yui3-pretty-overlay-modal"]//button'
1930 FIRST_SUBSCRIBER_RESULT = (
1931- u'//div[@id="yui-pretty-overlay-modal"]'
1932- '//span[@class="yui-picker-result-title"]')
1933+ u'//div[@id="yui3-pretty-overlay-modal"]'
1934+ '//span[@class="yui3-picker-result-title"]')
1935 MESSAGE_WINDOW = u'//div[@class="informational message"]'
1936
1937
1938
1939=== modified file 'lib/lp/translations/windmill/tests/test_import_queue.py'
1940--- lib/lp/translations/windmill/tests/test_import_queue.py 2010-08-30 21:54:56 +0000
1941+++ lib/lp/translations/windmill/tests/test_import_queue.py 2010-10-21 00:46:19 +0000
1942@@ -235,7 +235,7 @@
1943
1944 IMPORT_STATUS = u"//tr[@id='%d']//span[contains(@class,'status-choice')]"
1945 IMPORT_STATUS_1 = IMPORT_STATUS % 1
1946-OPEN_CHOICELIST = u"//div[contains(@class, 'yui-ichoicelist-content')]"
1947+OPEN_CHOICELIST = u"//div[contains(@class, 'yui3-ichoicelist-content')]"
1948
1949
1950 class ImportQueueStatusTest(WindmillTestCase):
1951
1952=== modified file 'versions.cfg'
1953--- versions.cfg 2010-10-18 15:11:17 +0000
1954+++ versions.cfg 2010-10-21 00:46:19 +0000
1955@@ -37,7 +37,7 @@
1956 lazr.smtptest = 1.1
1957 lazr.testing = 0.1.1
1958 lazr.uri = 1.0.2
1959-lazr-js = 1.0beta2
1960+lazr-js = 1.5DEV-r188
1961 manuel = 1.1.1
1962 martian = 0.11
1963 mechanize = 0.1.11