From bknr at bknr.net Mon Nov 5 10:15:00 2007 From: bknr at bknr.net (bknr at bknr.net) Date: Mon, 5 Nov 2007 05:15:00 -0500 (EST) Subject: [bknr-cvs] r2255 - in branches/trunk-reorg/projects/scrabble: src website website/yui website/yui/animation website/yui/autocomplete website/yui/autocomplete/assets website/yui/autocomplete/assets/skins website/yui/autocomplete/assets/skins/sam website/yui/base website/yui/button website/yui/button/assets website/yui/button/assets/skins website/yui/button/assets/skins/sam website/yui/calendar website/yui/calendar/assets website/yui/calendar/assets/skins website/yui/calendar/assets/skins/sam website/yui/colorpicker website/yui/colorpicker/assets website/yui/colorpicker/assets/skins website/yui/colorpicker/assets/skins/sam website/yui/connection website/yui/container website/yui/container/assets website/yui/container/assets/skins website/yui/container/assets/skins/sam website/yui/datasource website/yui/datatable website/yui/datatable/assets website/yui/datatable/assets/skins website/yui/datatable/assets/skins/sam website/yui/dom website/yui/dragdrop website/yui/editor website/yui/editor/assets website/yui/editor/assets/skins website/yui/editor/assets/skins/sam website/yui/element website/yui/event website/yui/fonts website/yui/grids website/yui/history website/yui/history/assets website/yui/imageloader website/yui/logger website/yui/logger/assets website/yui/logger/assets/skins website/yui/logger/assets/skins/sam website/yui/menu website/yui/menu/assets website/yui/menu/assets/skins website/yui/menu/assets/skins/sam website/yui/reset website/yui/reset-fonts-grids website/yui/slider website/yui/tabview website/yui/tabview/assets website/yui/tabview/assets/skins website/yui/tabview/assets/skins/sam website/yui/treeview website/yui/treeview/assets website/yui/treeview/assets/skins website/yui/treeview/assets/skins/sam website/yui/yahoo website/yui/yuiloader website/yui/yuitest website/yui/yuitest/assets website/yui/yuitest/assets/skins website/yui/yuitest/assets/skins/sam Message-ID: <20071105101500.3A394111CD@common-lisp.net> Author: hhubner Date: 2007-11-05 05:14:48 -0500 (Mon, 05 Nov 2007) New Revision: 2255 Added: branches/trunk-reorg/projects/scrabble/website/yui/ branches/trunk-reorg/projects/scrabble/website/yui/animation/ branches/trunk-reorg/projects/scrabble/website/yui/animation/animation-min.js branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/ branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/assets/ branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/assets/autocomplete-core.css branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/assets/skins/sam/autocomplete-skin.css branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/assets/skins/sam/autocomplete.css branches/trunk-reorg/projects/scrabble/website/yui/autocomplete/autocomplete-min.js branches/trunk-reorg/projects/scrabble/website/yui/base/ branches/trunk-reorg/projects/scrabble/website/yui/base/base-min.css branches/trunk-reorg/projects/scrabble/website/yui/button/ branches/trunk-reorg/projects/scrabble/website/yui/button/assets/ branches/trunk-reorg/projects/scrabble/website/yui/button/assets/button-core.css branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/button-skin.css branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/button.css branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/menu-button-arrow-disabled.png branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/menu-button-arrow.png branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/split-button-arrow-active.png branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/split-button-arrow-disabled.png branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/split-button-arrow-focus.png branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/split-button-arrow-hover.png branches/trunk-reorg/projects/scrabble/website/yui/button/assets/skins/sam/split-button-arrow.png branches/trunk-reorg/projects/scrabble/website/yui/button/button-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/calendar/ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar-core.css branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar.css branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/callt.gif branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calrt.gif branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calx.gif branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar-skin.css branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar.css branches/trunk-reorg/projects/scrabble/website/yui/calendar/calendar-min.js branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/colorpicker_core.css branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/hue_thumb.png branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/picker_mask.png branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/picker_thumb.png branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker-skin.css branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker.css branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/hue_bg.png branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/picker_mask.png branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/colorpicker-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/connection/ branches/trunk-reorg/projects/scrabble/website/yui/connection/connection-min.js branches/trunk-reorg/projects/scrabble/website/yui/container/ branches/trunk-reorg/projects/scrabble/website/yui/container/assets/ branches/trunk-reorg/projects/scrabble/website/yui/container/assets/alrt16_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/assets/blck16_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/assets/close12_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/assets/container-core.css branches/trunk-reorg/projects/scrabble/website/yui/container/assets/container.css branches/trunk-reorg/projects/scrabble/website/yui/container/assets/hlp16_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/assets/info16_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/container/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/container/assets/skins/sam/container-skin.css branches/trunk-reorg/projects/scrabble/website/yui/container/assets/skins/sam/container.css branches/trunk-reorg/projects/scrabble/website/yui/container/assets/tip16_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/assets/warn16_1.gif branches/trunk-reorg/projects/scrabble/website/yui/container/container-min.js branches/trunk-reorg/projects/scrabble/website/yui/container/container_core-min.js branches/trunk-reorg/projects/scrabble/website/yui/datasource/ branches/trunk-reorg/projects/scrabble/website/yui/datasource/datasource-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/datatable/ branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/ branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/datatable-core.css branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/datatable.css branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/skins/sam/datatable-skin.css branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/skins/sam/datatable.css branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/skins/sam/dt-arrow-dn.png branches/trunk-reorg/projects/scrabble/website/yui/datatable/assets/skins/sam/dt-arrow-up.png branches/trunk-reorg/projects/scrabble/website/yui/datatable/datatable-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/dom/ branches/trunk-reorg/projects/scrabble/website/yui/dom/dom-min.js branches/trunk-reorg/projects/scrabble/website/yui/dragdrop/ branches/trunk-reorg/projects/scrabble/website/yui/dragdrop/dragdrop-min.js branches/trunk-reorg/projects/scrabble/website/yui/editor/ branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/ branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/editor-core.css branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/blankimage.png branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/editor-knob.gif branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/editor-skin.css branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/editor-sprite-active.gif branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/editor-sprite.gif branches/trunk-reorg/projects/scrabble/website/yui/editor/assets/skins/sam/editor.css branches/trunk-reorg/projects/scrabble/website/yui/editor/editor-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/element/ branches/trunk-reorg/projects/scrabble/website/yui/element/element-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/event/ branches/trunk-reorg/projects/scrabble/website/yui/event/event-min.js branches/trunk-reorg/projects/scrabble/website/yui/fonts/ branches/trunk-reorg/projects/scrabble/website/yui/fonts/fonts-min.css branches/trunk-reorg/projects/scrabble/website/yui/grids/ branches/trunk-reorg/projects/scrabble/website/yui/grids/grids-min.css branches/trunk-reorg/projects/scrabble/website/yui/history/ branches/trunk-reorg/projects/scrabble/website/yui/history/assets/ branches/trunk-reorg/projects/scrabble/website/yui/history/assets/blank.html branches/trunk-reorg/projects/scrabble/website/yui/history/history-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/imageloader/ branches/trunk-reorg/projects/scrabble/website/yui/imageloader/imageloader-experimental-min.js branches/trunk-reorg/projects/scrabble/website/yui/logger/ branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/ branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/logger-core.css branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/logger.css branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/skins/sam/logger-skin.css branches/trunk-reorg/projects/scrabble/website/yui/logger/assets/skins/sam/logger.css branches/trunk-reorg/projects/scrabble/website/yui/logger/logger-min.js branches/trunk-reorg/projects/scrabble/website/yui/menu/ branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/ branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/map.gif branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/menu-core.css branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/menu.css branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/skins/sam/menu-skin.css branches/trunk-reorg/projects/scrabble/website/yui/menu/assets/skins/sam/menu.css branches/trunk-reorg/projects/scrabble/website/yui/menu/menu-min.js branches/trunk-reorg/projects/scrabble/website/yui/reset-fonts-grids/ branches/trunk-reorg/projects/scrabble/website/yui/reset-fonts-grids/reset-fonts-grids.css branches/trunk-reorg/projects/scrabble/website/yui/reset/ branches/trunk-reorg/projects/scrabble/website/yui/reset/reset-min.css branches/trunk-reorg/projects/scrabble/website/yui/slider/ branches/trunk-reorg/projects/scrabble/website/yui/slider/slider-min.js branches/trunk-reorg/projects/scrabble/website/yui/tabview/ branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/ branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/border_tabs.css branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/loading.gif branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/skin-sam.css branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/skins/sam/tabview-skin.css branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/skins/sam/tabview.css branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/tabview-core.css branches/trunk-reorg/projects/scrabble/website/yui/tabview/assets/tabview.css branches/trunk-reorg/projects/scrabble/website/yui/tabview/tabview-min.js branches/trunk-reorg/projects/scrabble/website/yui/treeview/ branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/ branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/skins/sam/treeview-loading.gif branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/skins/sam/treeview-skin.css branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/skins/sam/treeview-sprite.gif branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/skins/sam/treeview.css branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/sprite-menu.gif branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/sprite-orig.gif branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/treeview-core.css branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/treeview-loading.gif branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/treeview-menu.css branches/trunk-reorg/projects/scrabble/website/yui/treeview/assets/treeview.css branches/trunk-reorg/projects/scrabble/website/yui/treeview/treeview-min.js branches/trunk-reorg/projects/scrabble/website/yui/yahoo/ branches/trunk-reorg/projects/scrabble/website/yui/yahoo/yahoo-min.js branches/trunk-reorg/projects/scrabble/website/yui/yuiloader/ branches/trunk-reorg/projects/scrabble/website/yui/yuiloader/yuiloader-beta-min.js branches/trunk-reorg/projects/scrabble/website/yui/yuitest/ branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/ branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/skins/ branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/skins/sam/ branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/skins/sam/yuitest-skin.css branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/skins/sam/yuitest.css branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/testlogger.css branches/trunk-reorg/projects/scrabble/website/yui/yuitest/assets/yuitest-core.css branches/trunk-reorg/projects/scrabble/website/yui/yuitest/yuitest-beta-min.js Modified: branches/trunk-reorg/projects/scrabble/src/game.lisp branches/trunk-reorg/projects/scrabble/src/package.lisp branches/trunk-reorg/projects/scrabble/src/rules.lisp branches/trunk-reorg/projects/scrabble/src/web.lisp branches/trunk-reorg/projects/scrabble/website/scrabble.css branches/trunk-reorg/projects/scrabble/website/scrabble.html branches/trunk-reorg/projects/scrabble/website/scrabble.js Log: Checkpoint - Much of the basic functionality is in place now. Modified: branches/trunk-reorg/projects/scrabble/src/game.lisp =================================================================== --- branches/trunk-reorg/projects/scrabble/src/game.lisp 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/src/game.lisp 2007-11-05 10:14:48 UTC (rev 2255) @@ -19,6 +19,7 @@ (vector-push-extend (make-tile char value) tiles)))) (or (getf *tile-sets* language) (error "language ~A not defined" language))) + #+(or) (dotimes (i (fill-pointer tiles)) (let ((tmp (aref tiles i)) (random-index (random (fill-pointer tiles)))) @@ -75,10 +76,13 @@ (:metaclass persistent-class)) (deftransaction make-game (language players) - ;; Because of a serious deficiency in the BKNR datastore, we need to create all the parts of a game in seperate transactions. - ;; Only when all components have been created in the right order, restoring from either the transaction log or a snapshot - ;; will work. A real fix would involve ordering object creations in transactions so that when restoring, all objects are - ;; created before they are referenced. + ;; Because of a serious deficiency in the BKNR datastore, we need to + ;; create all the parts of a game in seperate transactions. Only + ;; when all components have been created in the right order, + ;; restoring from either the transaction log or a snapshot will + ;; work. A real fix would involve ordering object creations in + ;; transactions so that when restoring, all objects are created + ;; before they are referenced. (let* ((board (make-object 'board)) (tile-bag (make-tile-bag language)) (trays (mapcar (lambda (player) Modified: branches/trunk-reorg/projects/scrabble/src/package.lisp =================================================================== --- branches/trunk-reorg/projects/scrabble/src/package.lisp 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/src/package.lisp 2007-11-05 10:14:48 UTC (rev 2255) @@ -27,6 +27,9 @@ "PLAYER-OF" "TRAY-OF" + "MAKE-TILE-PLACEMENTS" + "MAKE-MOVE" + "GAME" "LANGUAGE-OF" "PARTICIPANTS-OF" Modified: branches/trunk-reorg/projects/scrabble/src/rules.lisp =================================================================== --- branches/trunk-reorg/projects/scrabble/src/rules.lisp 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/src/rules.lisp 2007-11-05 10:14:48 UTC (rev 2255) @@ -27,6 +27,10 @@ (tile :reader tile-of :initarg :tile)) (:documentation "Represents placement of a letter tile on the board")) +(defmethod print-object ((tile-placement tile-placement) stream) + (print-unreadable-object (tile-placement stream :type t) + (format stream "~A ~A => ~A" (x-of tile-placement) (y-of tile-placement) (tile-of tile-placement)))) + (defun make-tile-placement (x y tile) (make-instance 'tile-placement :x x :y y :tile tile)) Modified: branches/trunk-reorg/projects/scrabble/src/web.lisp =================================================================== --- branches/trunk-reorg/projects/scrabble/src/web.lisp 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/src/web.lisp 2007-11-05 10:14:48 UTC (rev 2255) @@ -48,7 +48,7 @@ (define-easy-handler (login :uri "/login" :default-request-type :post) (login password) - (declare (ignore password)) ; for now... + (format t "warning: password not checked~*~%" password) (when (and login (find-user login)) (start-session) @@ -66,6 +66,37 @@ (:tr (:td "Password") (:td (:input :type "PASSWORD" :name "password"))) (:tr (:td) (:td (:input :type "SUBMIT"))))))))) +(defun parse-move (string) + "Given a string X1,Y1,LETTER1,X2,Y2,LETTER2..., return a list of +tile-placement objects describing the move" + (let (list-of-moves) + (labels + ((recurse (x-string y-string letter &rest more) + (push (list (parse-integer x-string) + (parse-integer y-string) + (aref letter 0)) + list-of-moves) + (when more + (apply #'recurse more)))) + (apply #'recurse (split "," string))) + (scrabble:make-tile-placements list-of-moves))) + +(defmethod find-game ((game-id integer)) + (let ((game (find-store-object game-id))) + (when (typep game 'scrabble:game) + game))) + +(defmethod find-game ((game-id string)) + (find-game (parse-integer game-id))) + +(define-easy-handler (make-move-handler :uri "/make-move" :default-request-type :post) + (move game) + (start-session) + ;; MOVE contains the move to make. Check that it is the session + ;; users' turn, that the move is legal, then actually make the move. + (format t "game: ~A move: ~A~%" game move) + (scrabble:make-move (board-of (find-game game)) (parse-move move))) + (define-easy-handler (games :uri "/games") () (start-session) (with-html-output-to-string (*standard-output* nil) Modified: branches/trunk-reorg/projects/scrabble/website/scrabble.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/scrabble.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/scrabble.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -1,276 +1,2 @@ body { background-color: #004B36; color: #ffffff; font-family: sans-serif } #playfield { position: absolute } -#playfield div { position: absolute; width: 40px; height: 40px } -#playfield img { position: absolute; top: 3px; left: 3px } -#playfield #field-0-0 { background-image: url(images/triple-word.png); left: 0; top: 0 } -#playfield #field-0-1 { background-image: url(images/standard.png); left: 0; top: 44 } -#playfield #field-0-2 { background-image: url(images/standard.png); left: 0; top: 88 } -#playfield #field-0-3 { background-image: url(images/double-letter.png); left: 0; top: 132 } -#playfield #field-0-4 { background-image: url(images/standard.png); left: 0; top: 176 } -#playfield #field-0-5 { background-image: url(images/standard.png); left: 0; top: 220 } -#playfield #field-0-6 { background-image: url(images/standard.png); left: 0; top: 264 } -#playfield #field-0-7 { background-image: url(images/triple-word.png); left: 0; top: 308 } -#playfield #field-0-8 { background-image: url(images/standard.png); left: 0; top: 352 } -#playfield #field-0-9 { background-image: url(images/standard.png); left: 0; top: 396 } -#playfield #field-0-10 { background-image: url(images/standard.png); left: 0; top: 440 } -#playfield #field-0-11 { background-image: url(images/double-letter.png); left: 0; top: 484 } -#playfield #field-0-12 { background-image: url(images/standard.png); left: 0; top: 528 } -#playfield #field-0-13 { background-image: url(images/standard.png); left: 0; top: 572 } -#playfield #field-0-14 { background-image: url(images/triple-word.png); left: 0; top: 616 } -#playfield #field-1-0 { background-image: url(images/standard.png); left: 44; top: 0 } -#playfield #field-1-1 { background-image: url(images/double-word.png); left: 44; top: 44 } -#playfield #field-1-2 { background-image: url(images/standard.png); left: 44; top: 88 } -#playfield #field-1-3 { background-image: url(images/standard.png); left: 44; top: 132 } -#playfield #field-1-4 { background-image: url(images/standard.png); left: 44; top: 176 } -#playfield #field-1-5 { background-image: url(images/triple-letter.png); left: 44; top: 220 } -#playfield #field-1-6 { background-image: url(images/standard.png); left: 44; top: 264 } -#playfield #field-1-7 { background-image: url(images/standard.png); left: 44; top: 308 } -#playfield #field-1-8 { background-image: url(images/standard.png); left: 44; top: 352 } -#playfield #field-1-9 { background-image: url(images/triple-letter.png); left: 44; top: 396 } -#playfield #field-1-10 { background-image: url(images/standard.png); left: 44; top: 440 } -#playfield #field-1-11 { background-image: url(images/standard.png); left: 44; top: 484 } -#playfield #field-1-12 { background-image: url(images/standard.png); left: 44; top: 528 } -#playfield #field-1-13 { background-image: url(images/double-word.png); left: 44; top: 572 } -#playfield #field-1-14 { background-image: url(images/standard.png); left: 44; top: 616 } -#playfield #field-2-0 { background-image: url(images/standard.png); left: 88; top: 0 } -#playfield #field-2-1 { background-image: url(images/standard.png); left: 88; top: 44 } -#playfield #field-2-2 { background-image: url(images/double-word.png); left: 88; top: 88 } -#playfield #field-2-3 { background-image: url(images/standard.png); left: 88; top: 132 } -#playfield #field-2-4 { background-image: url(images/standard.png); left: 88; top: 176 } -#playfield #field-2-5 { background-image: url(images/standard.png); left: 88; top: 220 } -#playfield #field-2-6 { background-image: url(images/double-letter.png); left: 88; top: 264 } -#playfield #field-2-7 { background-image: url(images/standard.png); left: 88; top: 308 } -#playfield #field-2-8 { background-image: url(images/double-letter.png); left: 88; top: 352 } -#playfield #field-2-9 { background-image: url(images/standard.png); left: 88; top: 396 } -#playfield #field-2-10 { background-image: url(images/standard.png); left: 88; top: 440 } -#playfield #field-2-11 { background-image: url(images/standard.png); left: 88; top: 484 } -#playfield #field-2-12 { background-image: url(images/double-word.png); left: 88; top: 528 } -#playfield #field-2-13 { background-image: url(images/standard.png); left: 88; top: 572 } -#playfield #field-2-14 { background-image: url(images/standard.png); left: 88; top: 616 } -#playfield #field-3-0 { background-image: url(images/double-letter.png); left: 132; top: 0 } -#playfield #field-3-1 { background-image: url(images/standard.png); left: 132; top: 44 } -#playfield #field-3-2 { background-image: url(images/standard.png); left: 132; top: 88 } -#playfield #field-3-3 { background-image: url(images/double-word.png); left: 132; top: 132 } -#playfield #field-3-4 { background-image: url(images/standard.png); left: 132; top: 176 } -#playfield #field-3-5 { background-image: url(images/standard.png); left: 132; top: 220 } -#playfield #field-3-6 { background-image: url(images/standard.png); left: 132; top: 264 } -#playfield #field-3-7 { background-image: url(images/double-letter.png); left: 132; top: 308 } -#playfield #field-3-8 { background-image: url(images/standard.png); left: 132; top: 352 } -#playfield #field-3-9 { background-image: url(images/standard.png); left: 132; top: 396 } -#playfield #field-3-10 { background-image: url(images/standard.png); left: 132; top: 440 } -#playfield #field-3-11 { background-image: url(images/double-word.png); left: 132; top: 484 } -#playfield #field-3-12 { background-image: url(images/standard.png); left: 132; top: 528 } -#playfield #field-3-13 { background-image: url(images/standard.png); left: 132; top: 572 } -#playfield #field-3-14 { background-image: url(images/double-letter.png); left: 132; top: 616 } -#playfield #field-4-0 { background-image: url(images/standard.png); left: 176; top: 0 } -#playfield #field-4-1 { background-image: url(images/standard.png); left: 176; top: 44 } -#playfield #field-4-2 { background-image: url(images/standard.png); left: 176; top: 88 } -#playfield #field-4-3 { background-image: url(images/standard.png); left: 176; top: 132 } -#playfield #field-4-4 { background-image: url(images/double-word.png); left: 176; top: 176 } -#playfield #field-4-5 { background-image: url(images/standard.png); left: 176; top: 220 } -#playfield #field-4-6 { background-image: url(images/standard.png); left: 176; top: 264 } -#playfield #field-4-7 { background-image: url(images/standard.png); left: 176; top: 308 } -#playfield #field-4-8 { background-image: url(images/standard.png); left: 176; top: 352 } -#playfield #field-4-9 { background-image: url(images/standard.png); left: 176; top: 396 } -#playfield #field-4-10 { background-image: url(images/double-word.png); left: 176; top: 440 } -#playfield #field-4-11 { background-image: url(images/standard.png); left: 176; top: 484 } -#playfield #field-4-12 { background-image: url(images/standard.png); left: 176; top: 528 } -#playfield #field-4-13 { background-image: url(images/standard.png); left: 176; top: 572 } -#playfield #field-4-14 { background-image: url(images/standard.png); left: 176; top: 616 } -#playfield #field-5-0 { background-image: url(images/standard.png); left: 220; top: 0 } -#playfield #field-5-1 { background-image: url(images/triple-letter.png); left: 220; top: 44 } -#playfield #field-5-2 { background-image: url(images/standard.png); left: 220; top: 88 } -#playfield #field-5-3 { background-image: url(images/standard.png); left: 220; top: 132 } -#playfield #field-5-4 { background-image: url(images/standard.png); left: 220; top: 176 } -#playfield #field-5-5 { background-image: url(images/triple-letter.png); left: 220; top: 220 } -#playfield #field-5-6 { background-image: url(images/standard.png); left: 220; top: 264 } -#playfield #field-5-7 { background-image: url(images/standard.png); left: 220; top: 308 } -#playfield #field-5-8 { background-image: url(images/standard.png); left: 220; top: 352 } -#playfield #field-5-9 { background-image: url(images/triple-letter.png); left: 220; top: 396 } -#playfield #field-5-10 { background-image: url(images/standard.png); left: 220; top: 440 } -#playfield #field-5-11 { background-image: url(images/standard.png); left: 220; top: 484 } -#playfield #field-5-12 { background-image: url(images/standard.png); left: 220; top: 528 } -#playfield #field-5-13 { background-image: url(images/triple-letter.png); left: 220; top: 572 } -#playfield #field-5-14 { background-image: url(images/standard.png); left: 220; top: 616 } -#playfield #field-6-0 { background-image: url(images/standard.png); left: 264; top: 0 } -#playfield #field-6-1 { background-image: url(images/standard.png); left: 264; top: 44 } -#playfield #field-6-2 { background-image: url(images/double-letter.png); left: 264; top: 88 } -#playfield #field-6-3 { background-image: url(images/standard.png); left: 264; top: 132 } -#playfield #field-6-4 { background-image: url(images/standard.png); left: 264; top: 176 } -#playfield #field-6-5 { background-image: url(images/standard.png); left: 264; top: 220 } -#playfield #field-6-6 { background-image: url(images/double-letter.png); left: 264; top: 264 } -#playfield #field-6-7 { background-image: url(images/standard.png); left: 264; top: 308 } -#playfield #field-6-8 { background-image: url(images/double-letter.png); left: 264; top: 352 } -#playfield #field-6-9 { background-image: url(images/standard.png); left: 264; top: 396 } -#playfield #field-6-10 { background-image: url(images/standard.png); left: 264; top: 440 } -#playfield #field-6-11 { background-image: url(images/standard.png); left: 264; top: 484 } -#playfield #field-6-12 { background-image: url(images/double-letter.png); left: 264; top: 528 } -#playfield #field-6-13 { background-image: url(images/standard.png); left: 264; top: 572 } -#playfield #field-6-14 { background-image: url(images/standard.png); left: 264; top: 616 } -#playfield #field-7-0 { background-image: url(images/triple-word.png); left: 308; top: 0 } -#playfield #field-7-1 { background-image: url(images/standard.png); left: 308; top: 44 } -#playfield #field-7-2 { background-image: url(images/standard.png); left: 308; top: 88 } -#playfield #field-7-3 { background-image: url(images/double-letter.png); left: 308; top: 132 } -#playfield #field-7-4 { background-image: url(images/standard.png); left: 308; top: 176 } -#playfield #field-7-5 { background-image: url(images/standard.png); left: 308; top: 220 } -#playfield #field-7-6 { background-image: url(images/standard.png); left: 308; top: 264 } -#playfield #field-7-7 { background-image: url(images/double-word.png); left: 308; top: 308 } -#playfield #field-7-8 { background-image: url(images/standard.png); left: 308; top: 352 } -#playfield #field-7-9 { background-image: url(images/standard.png); left: 308; top: 396 } -#playfield #field-7-10 { background-image: url(images/standard.png); left: 308; top: 440 } -#playfield #field-7-11 { background-image: url(images/double-letter.png); left: 308; top: 484 } -#playfield #field-7-12 { background-image: url(images/standard.png); left: 308; top: 528 } -#playfield #field-7-13 { background-image: url(images/standard.png); left: 308; top: 572 } -#playfield #field-7-14 { background-image: url(images/triple-word.png); left: 308; top: 616 } -#playfield #field-8-0 { background-image: url(images/standard.png); left: 352; top: 0 } -#playfield #field-8-1 { background-image: url(images/standard.png); left: 352; top: 44 } -#playfield #field-8-2 { background-image: url(images/double-letter.png); left: 352; top: 88 } -#playfield #field-8-3 { background-image: url(images/standard.png); left: 352; top: 132 } -#playfield #field-8-4 { background-image: url(images/standard.png); left: 352; top: 176 } -#playfield #field-8-5 { background-image: url(images/standard.png); left: 352; top: 220 } -#playfield #field-8-6 { background-image: url(images/double-letter.png); left: 352; top: 264 } -#playfield #field-8-7 { background-image: url(images/standard.png); left: 352; top: 308 } -#playfield #field-8-8 { background-image: url(images/double-letter.png); left: 352; top: 352 } -#playfield #field-8-9 { background-image: url(images/standard.png); left: 352; top: 396 } -#playfield #field-8-10 { background-image: url(images/standard.png); left: 352; top: 440 } -#playfield #field-8-11 { background-image: url(images/standard.png); left: 352; top: 484 } -#playfield #field-8-12 { background-image: url(images/double-letter.png); left: 352; top: 528 } -#playfield #field-8-13 { background-image: url(images/standard.png); left: 352; top: 572 } -#playfield #field-8-14 { background-image: url(images/standard.png); left: 352; top: 616 } -#playfield #field-9-0 { background-image: url(images/standard.png); left: 396; top: 0 } -#playfield #field-9-1 { background-image: url(images/triple-letter.png); left: 396; top: 44 } -#playfield #field-9-2 { background-image: url(images/standard.png); left: 396; top: 88 } -#playfield #field-9-3 { background-image: url(images/standard.png); left: 396; top: 132 } -#playfield #field-9-4 { background-image: url(images/standard.png); left: 396; top: 176 } -#playfield #field-9-5 { background-image: url(images/triple-letter.png); left: 396; top: 220 } -#playfield #field-9-6 { background-image: url(images/standard.png); left: 396; top: 264 } -#playfield #field-9-7 { background-image: url(images/standard.png); left: 396; top: 308 } -#playfield #field-9-8 { background-image: url(images/standard.png); left: 396; top: 352 } -#playfield #field-9-9 { background-image: url(images/triple-letter.png); left: 396; top: 396 } -#playfield #field-9-10 { background-image: url(images/standard.png); left: 396; top: 440 } -#playfield #field-9-11 { background-image: url(images/standard.png); left: 396; top: 484 } -#playfield #field-9-12 { background-image: url(images/standard.png); left: 396; top: 528 } -#playfield #field-9-13 { background-image: url(images/triple-letter.png); left: 396; top: 572 } -#playfield #field-9-14 { background-image: url(images/standard.png); left: 396; top: 616 } -#playfield #field-10-0 { background-image: url(images/standard.png); left: 440; top: 0 } -#playfield #field-10-1 { background-image: url(images/standard.png); left: 440; top: 44 } -#playfield #field-10-2 { background-image: url(images/standard.png); left: 440; top: 88 } -#playfield #field-10-3 { background-image: url(images/standard.png); left: 440; top: 132 } -#playfield #field-10-4 { background-image: url(images/double-word.png); left: 440; top: 176 } -#playfield #field-10-5 { background-image: url(images/standard.png); left: 440; top: 220 } -#playfield #field-10-6 { background-image: url(images/standard.png); left: 440; top: 264 } -#playfield #field-10-7 { background-image: url(images/standard.png); left: 440; top: 308 } -#playfield #field-10-8 { background-image: url(images/standard.png); left: 440; top: 352 } -#playfield #field-10-9 { background-image: url(images/standard.png); left: 440; top: 396 } -#playfield #field-10-10 { background-image: url(images/double-word.png); left: 440; top: 440 } -#playfield #field-10-11 { background-image: url(images/standard.png); left: 440; top: 484 } -#playfield #field-10-12 { background-image: url(images/standard.png); left: 440; top: 528 } -#playfield #field-10-13 { background-image: url(images/standard.png); left: 440; top: 572 } -#playfield #field-10-14 { background-image: url(images/standard.png); left: 440; top: 616 } -#playfield #field-11-0 { background-image: url(images/double-letter.png); left: 484; top: 0 } -#playfield #field-11-1 { background-image: url(images/standard.png); left: 484; top: 44 } -#playfield #field-11-2 { background-image: url(images/standard.png); left: 484; top: 88 } -#playfield #field-11-3 { background-image: url(images/double-word.png); left: 484; top: 132 } -#playfield #field-11-4 { background-image: url(images/standard.png); left: 484; top: 176 } -#playfield #field-11-5 { background-image: url(images/standard.png); left: 484; top: 220 } -#playfield #field-11-6 { background-image: url(images/standard.png); left: 484; top: 264 } -#playfield #field-11-7 { background-image: url(images/double-letter.png); left: 484; top: 308 } -#playfield #field-11-8 { background-image: url(images/standard.png); left: 484; top: 352 } -#playfield #field-11-9 { background-image: url(images/standard.png); left: 484; top: 396 } -#playfield #field-11-10 { background-image: url(images/standard.png); left: 484; top: 440 } -#playfield #field-11-11 { background-image: url(images/double-word.png); left: 484; top: 484 } -#playfield #field-11-12 { background-image: url(images/standard.png); left: 484; top: 528 } -#playfield #field-11-13 { background-image: url(images/standard.png); left: 484; top: 572 } -#playfield #field-11-14 { background-image: url(images/double-letter.png); left: 484; top: 616 } -#playfield #field-12-0 { background-image: url(images/standard.png); left: 528; top: 0 } -#playfield #field-12-1 { background-image: url(images/standard.png); left: 528; top: 44 } -#playfield #field-12-2 { background-image: url(images/double-word.png); left: 528; top: 88 } -#playfield #field-12-3 { background-image: url(images/standard.png); left: 528; top: 132 } -#playfield #field-12-4 { background-image: url(images/standard.png); left: 528; top: 176 } -#playfield #field-12-5 { background-image: url(images/standard.png); left: 528; top: 220 } -#playfield #field-12-6 { background-image: url(images/double-letter.png); left: 528; top: 264 } -#playfield #field-12-7 { background-image: url(images/standard.png); left: 528; top: 308 } -#playfield #field-12-8 { background-image: url(images/double-letter.png); left: 528; top: 352 } -#playfield #field-12-9 { background-image: url(images/standard.png); left: 528; top: 396 } -#playfield #field-12-10 { background-image: url(images/standard.png); left: 528; top: 440 } -#playfield #field-12-11 { background-image: url(images/standard.png); left: 528; top: 484 } -#playfield #field-12-12 { background-image: url(images/double-word.png); left: 528; top: 528 } -#playfield #field-12-13 { background-image: url(images/standard.png); left: 528; top: 572 } -#playfield #field-12-14 { background-image: url(images/standard.png); left: 528; top: 616 } -#playfield #field-13-0 { background-image: url(images/standard.png); left: 572; top: 0 } -#playfield #field-13-1 { background-image: url(images/double-word.png); left: 572; top: 44 } -#playfield #field-13-2 { background-image: url(images/standard.png); left: 572; top: 88 } -#playfield #field-13-3 { background-image: url(images/standard.png); left: 572; top: 132 } -#playfield #field-13-4 { background-image: url(images/standard.png); left: 572; top: 176 } -#playfield #field-13-5 { background-image: url(images/triple-letter.png); left: 572; top: 220 } -#playfield #field-13-6 { background-image: url(images/standard.png); left: 572; top: 264 } -#playfield #field-13-7 { background-image: url(images/standard.png); left: 572; top: 308 } -#playfield #field-13-8 { background-image: url(images/standard.png); left: 572; top: 352 } -#playfield #field-13-9 { background-image: url(images/triple-letter.png); left: 572; top: 396 } -#playfield #field-13-10 { background-image: url(images/standard.png); left: 572; top: 440 } -#playfield #field-13-11 { background-image: url(images/standard.png); left: 572; top: 484 } -#playfield #field-13-12 { background-image: url(images/standard.png); left: 572; top: 528 } -#playfield #field-13-13 { background-image: url(images/double-word.png); left: 572; top: 572 } -#playfield #field-13-14 { background-image: url(images/standard.png); left: 572; top: 616 } -#playfield #field-14-0 { background-image: url(images/triple-word.png); left: 616; top: 0 } -#playfield #field-14-1 { background-image: url(images/standard.png); left: 616; top: 44 } -#playfield #field-14-2 { background-image: url(images/standard.png); left: 616; top: 88 } -#playfield #field-14-3 { background-image: url(images/double-letter.png); left: 616; top: 132 } -#playfield #field-14-4 { background-image: url(images/standard.png); left: 616; top: 176 } -#playfield #field-14-5 { background-image: url(images/standard.png); left: 616; top: 220 } -#playfield #field-14-6 { background-image: url(images/standard.png); left: 616; top: 264 } -#playfield #field-14-7 { background-image: url(images/triple-word.png); left: 616; top: 308 } -#playfield #field-14-8 { background-image: url(images/standard.png); left: 616; top: 352 } -#playfield #field-14-9 { background-image: url(images/standard.png); left: 616; top: 396 } -#playfield #field-14-10 { background-image: url(images/standard.png); left: 616; top: 440 } -#playfield #field-14-11 { background-image: url(images/double-letter.png); left: 616; top: 484 } -#playfield #field-14-12 { background-image: url(images/standard.png); left: 616; top: 528 } -#playfield #field-14-13 { background-image: url(images/standard.png); left: 616; top: 572 } -#playfield #field-14-14 { background-image: url(images/triple-word.png); left: 616; top: 616 } -#playfield #my-tray-0 { left: 194; top: 665 } -#playfield #my-tray-1 { left: 232; top: 665 } -#playfield #my-tray-2 { left: 270; top: 665 } -#playfield #my-tray-3 { left: 308; top: 665 } -#playfield #my-tray-4 { left: 346; top: 665 } -#playfield #my-tray-5 { left: 384; top: 665 } -#playfield #my-tray-6 { left: 422; top: 665 } -#playfield #their-name-0 { left: 670; top: 0 } -#playfield #their-score-0 { left: 887; top: 0; text-align: right } -#playfield #their-tray-0-0 { left: 665; top: 22 } -#playfield #their-tray-0-1 { left: 703; top: 22 } -#playfield #their-tray-0-2 { left: 741; top: 22 } -#playfield #their-tray-0-3 { left: 779; top: 22 } -#playfield #their-tray-0-4 { left: 817; top: 22 } -#playfield #their-tray-0-5 { left: 855; top: 22 } -#playfield #their-tray-0-6 { left: 893; top: 22 } - -#playfield #their-name-1 { left: 670; top: 66 } -#playfield #their-score-1 { left: 887; top: 66; text-align: right } -#playfield #their-tray-1-0 { left: 665; top: 88 } -#playfield #their-tray-1-1 { left: 703; top: 88 } -#playfield #their-tray-1-2 { left: 741; top: 88 } -#playfield #their-tray-1-3 { left: 779; top: 88 } -#playfield #their-tray-1-4 { left: 817; top: 88 } -#playfield #their-tray-1-5 { left: 855; top: 88 } -#playfield #their-tray-1-6 { left: 893; top: 88 } - -#playfield #their-name-2 { left: 670; top: 132 } -#playfield #their-score-2 { left: 887; top: 132; text-align: right } -#playfield #their-tray-2-0 { left: 665; top: 154 } -#playfield #their-tray-2-1 { left: 703; top: 154 } -#playfield #their-tray-2-2 { left: 741; top: 154 } -#playfield #their-tray-2-3 { left: 779; top: 154 } -#playfield #their-tray-2-4 { left: 817; top: 154 } -#playfield #their-tray-2-5 { left: 855; top: 154 } -#playfield #their-tray-2-6 { left: 893; top: 154 } - -#playfield #their-name-3 { left: 670; top: 198 } -#playfield #their-score-3 { left: 887; top: 198; text-align: right } -#playfield #their-tray-3-0 { left: 665; top: 220 } -#playfield #their-tray-3-1 { left: 703; top: 220 } -#playfield #their-tray-3-2 { left: 741; top: 220 } -#playfield #their-tray-3-3 { left: 779; top: 220 } -#playfield #their-tray-3-4 { left: 817; top: 220 } -#playfield #their-tray-3-5 { left: 855; top: 220 } -#playfield #their-tray-3-6 { left: 893; top: 220 } - Modified: branches/trunk-reorg/projects/scrabble/website/scrabble.html =================================================================== --- branches/trunk-reorg/projects/scrabble/website/scrabble.html 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/scrabble.html 2007-11-05 10:14:48 UTC (rev 2255) @@ -1,243 +1,16 @@
+ + + + +"+(M=="link"?"":"")+""+O+">";return N;},addStateCSSClasses:function(M){var N=this.get("type");if(I.isString(M)){if(M!="activeoption"){this.addClass(this.CSS_CLASS_NAME+("-"+M));}this.addClass("yui-"+N+("-button-"+M));}},removeStateCSSClasses:function(M){var N=this.get("type");if(I.isString(M)){this.removeClass(this.CSS_CLASS_NAME+("-"+M));this.removeClass("yui-"+N+("-button-"+M));}},createHiddenFields:function(){this.removeHiddenFields();var R=this.getForm(),U,N,P,S,T,O,Q,M;if(R&&!this.get("disabled")){N=this.get("type");P=(N=="checkbox"||N=="radio");if(P||(E==this)){U=F((P?N:"hidden"),this.get("name"),this.get("value"),this.get("checked"));if(U){if(P){U.style.display="none";}R.appendChild(U);}}S=this._menu;if(S&&(S instanceof J)){M=S.srcElement;T=S.getItem(this.get("selectedMenuItem"));if(T){if(M&&M.nodeName.toUpperCase()=="SELECT"){R.appendChild(M);M.selectedIndex=T.index;}else{Q=(T.value===null||T.value==="")?T.cfg.getProperty("text"):T.value;O=this.get("name");if(Q&&O){M=F("hidden",(O+"_options"),Q);R.appendChild(M);}}}}if(U&&M){this._hiddenFields=[U,M];}else{if(!U&&M){this._hiddenFields=M;}else{if(U&&!M){this._hiddenFields=U;}}}return this._hiddenFields;}},removeHiddenFields:function(){var P=this._hiddenFields,N,O;function M(Q){if(G.inDocument(Q)){Q.parentNode.removeChild(Q);}}if(P){if(I.isArray(P)){N=P.length;if(N>0){O=N-1;do{M(P[O]);}while(O--);}}else{M(P);}this._hiddenFields=null;}},submitForm:function(){var P=this.getForm(),O=this.get("srcelement"),N=false,M;if(P){if(this.get("type")=="submit"||(O&&O.type=="submit")){E=this;}if(YAHOO.env.ua.ie){N=P.fireEvent("onsubmit");}else{M=document.createEvent("HTMLEvents");M.initEvent("submit",true,true);N=P.dispatchEvent(M);}if((YAHOO.env.ua.ie||YAHOO.env.ua.webkit)&&N){P.submit();}}return N;},init:function(M,T){var O=T.type=="link"?"a":"button",Q=T.srcelement,S=M.getElementsByTagName(O)[0],R;if(!S){R=M.getElementsByTagName("input")[0];if(R){S=document.createElement("button");S.setAttribute("type","button");R.parentNode.replaceChild(S,R);}}this._button=S;YAHOO.widget.Button.superclass.init.call(this,M,T);D[this.get("id")]=this;this.addClass(this.CSS_CLASS_NAME);this.addClass("yui-"+this.get("type")+"-button");L.on(this._button,"focus",this._onFocus,null,this);this.on("mouseover",this._onMouseOver);this.on("click",this._onClick);this.on("appendTo",this._onAppendTo);var V=this.get("container"),N=this.get("element"),U=G.inDocument(N),P;if(V){if(Q&&Q!=N){P=Q.parentNode;if(P){P.removeChild(Q);}}if(I.isString(V)){L.onContentReady(V,function(){this.appendTo(V); +},null,this);}else{this.appendTo(V);}}else{if(!U&&Q&&Q!=N){P=Q.parentNode;if(P){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:P});P.replaceChild(N,Q);this.fireEvent("appendTo",{type:"appendTo",target:P});}}else{if(this.get("type")!="link"&&U&&Q&&Q==N){this._addListenersToForm();}}}},initAttributes:function(N){var M=N||{};YAHOO.widget.Button.superclass.initAttributes.call(this,M);this.setAttributeConfig("type",{value:(M.type||"push"),validator:I.isString,writeOnce:true,method:this._setType});this.setAttributeConfig("label",{value:M.label,validator:I.isString,method:this._setLabel});this.setAttributeConfig("value",{value:M.value});this.setAttributeConfig("name",{value:M.name,validator:I.isString});this.setAttributeConfig("tabindex",{value:M.tabindex,validator:I.isNumber,method:this._setTabIndex});this.configureAttribute("title",{value:M.title,validator:I.isString,method:this._setTitle});this.setAttributeConfig("disabled",{value:(M.disabled||false),validator:I.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{value:M.href,validator:I.isString,method:this._setHref});this.setAttributeConfig("target",{value:M.target,validator:I.isString,method:this._setTarget});this.setAttributeConfig("checked",{value:(M.checked||false),validator:I.isBoolean,method:this._setChecked});this.setAttributeConfig("container",{value:M.container,writeOnce:true});this.setAttributeConfig("srcelement",{value:M.srcelement,writeOnce:true});this.setAttributeConfig("menu",{value:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("lazyloadmenu",{value:(M.lazyloadmenu===false?false:true),validator:I.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{value:(M.menuclassname||"yui-button-menu"),validator:I.isString,method:this._setMenuClassName,writeOnce:true});this.setAttributeConfig("selectedMenuItem",{value:0,validator:I.isNumber,method:this._setSelectedMenuItem});this.setAttributeConfig("onclick",{value:M.onclick,method:this._setOnClick});this.setAttributeConfig("focusmenu",{value:(M.focusmenu===false?false:true),validator:I.isBoolean});},focus:function(){if(!this.get("disabled")){this._button.focus();}},blur:function(){if(!this.get("disabled")){this._button.blur();}},hasFocus:function(){return(C==this);},isActive:function(){return this.hasClass(this.CSS_CLASS_NAME+"-active");},getMenu:function(){return this._menu;},getForm:function(){return this._button.form;},getHiddenFields:function(){return this._hiddenFields;},destroy:function(){var O=this.get("element"),N=O.parentNode,M=this._menu,Q;if(M){if(K.find(M)){K.remove(M);}M.destroy();}L.purgeElement(O);L.purgeElement(this._button);L.removeListener(document,"mouseup",this._onDocumentMouseUp);L.removeListener(document,"keyup",this._onDocumentKeyUp);L.removeListener(document,"mousedown",this._onDocumentMouseDown);var P=this.getForm();if(P){L.removeListener(P,"reset",this._onFormReset);L.removeListener(P,"submit",this.createHiddenFields);}this.unsubscribeAll();if(N){N.removeChild(O);}delete D[this.get("id")];Q=G.getElementsByClassName(this.CSS_CLASS_NAME,this.NODE_NAME,P);if(I.isArray(Q)&&Q.length===0){L.removeListener(P,"keypress",YAHOO.widget.Button.onFormKeyPress);}},fireEvent:function(N,M){if(this.DOM_EVENTS[N]&&this.get("disabled")){return ;}YAHOO.widget.Button.superclass.fireEvent.call(this,N,M);},toString:function(){return("Button "+this.get("id"));}});YAHOO.widget.Button.onFormKeyPress=function(Q){var O=L.getTarget(Q),R=L.getCharCode(Q),P=O.nodeName&&O.nodeName.toUpperCase(),M=O.type,S=false,U,V,N,W;function T(Z){var Y,X;switch(Z.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(Z.type=="submit"&&!Z.disabled){if(!S&&!N){N=Z;}if(V&&!W){W=Z;}}break;default:Y=Z.id;if(Y){U=D[Y];if(U){S=true;if(!U.get("disabled")){X=U.get("srcelement");if(!V&&(U.get("type")=="submit"||(X&&X.type=="submit"))){V=U;}}}}break;}}if(R==13&&((P=="INPUT"&&(M=="text"||M=="password"||M=="checkbox"||M=="radio"||M=="file"))||P=="SELECT")){G.getElementsBy(T,"*",this);if(N){N.focus();}else{if(!N&&V){if(W){L.preventDefault(Q);}V.submitForm();}}}};YAHOO.widget.Button.addHiddenFieldsToForm=function(M){var R=G.getElementsByClassName(YAHOO.widget.Button.prototype.CSS_CLASS_NAME,"*",M),P=R.length,Q,N,O;if(P>0){for(O=0;O0){F=H-1;do{this._buttons[F].set("disabled",G);}while(F--);}},_onKeyDown:function(K){var G=B.getTarget(K),I=B.getCharCode(K),H=G.parentNode.parentNode.id,J=E[H],F=-1;if(I==37||I==38){F=(J.index===0)?(this._buttons.length-1):(J.index-1);}else{if(I==39||I==40){F=(J.index===(this._buttons.length-1))?0:(J.index+1);}}if(F>-1){this.check(F);this.getButton(F).focus();}},_onAppendTo:function(H){var I=this._buttons,G=I.length,F;for(F=0;F
0){this.addButtons(J);}function F(K){return(K.type=="radio");}J=C.getElementsBy(F,"input",this.get("element"));if(J.length>0){this.addButtons(J);}this.on("keydown",this._onKeyDown);this.on("appendTo",this._onAppendTo);var G=this.get("container");if(G){if(D.isString(G)){B.onContentReady(G,function(){this.appendTo(G);},null,this);}else{this.appendTo(G);}}},initAttributes:function(G){var F=G||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,F);this.setAttributeConfig("name",{value:F.name,validator:D.isString});this.setAttributeConfig("disabled",{value:(F.disabled||false),validator:D.isBoolean,method:this._setDisabled});this.setAttributeConfig("value",{value:F.value});this.setAttributeConfig("container",{value:F.container,writeOnce:true});this.setAttributeConfig("checkedButton",{value:null});},addButton:function(J){var L,K,G,F,H,I;if(J instanceof A&&J.get("type")=="radio"){L=J;}else{if(!D.isString(J)&&!J.nodeName){J.type="radio";L=new A(J);}else{L=new A(J,{type:"radio"});}}if(L){F=this._buttons.length;H=L.get("name");I=this.get("name");L.index=F;this._buttons[F]=L;E[L.get("id")]=L;if(H!=I){L.set("name",I);}if(this.get("disabled")){L.set("disabled",true);}if(L.get("checked")){this.set("checkedButton",L);}K=L.get("element");G=this.get("element");if(K.parentNode!=G){G.appendChild(K);}L.on("checkedChange",this._onButtonCheckedChange,L,this);return L;}},addButtons:function(G){var H,I,J,F;if(D.isArray(G)){H=G.length;J=[];if(H>0){for(F=0;F 0){return J;}}}},removeButton:function(H){var I=this.getButton(H),G,F;if(I){this._buttons.splice(H,1);delete E[I.get("id")];I.removeListener("checkedChange",this._onButtonCheckedChange);I.destroy();G=this._buttons.length;if(G>0){F=this._buttons.length-1;do{this._buttons[F].index=F;}while(F--);}}},getButton:function(F){if(D.isNumber(F)){return this._buttons[F];}},getButtons:function(){return this._buttons;},getCount:function(){return this._buttons.length;},focus:function(H){var I,G,F;if(D.isNumber(H)){I=this._buttons[H];if(I){I.focus();}}else{G=this.getCount();for(F=0;F 0){G=this._buttons.length-1;do{this._buttons[G].destroy();}while(G--);}B.purgeElement(H);F.removeChild(H);},toString:function(){return("ButtonGroup "+this.get("id"));}});})();YAHOO.register("button",YAHOO.widget.Button,{version:"2.3.1",build:"541"}); \ No newline at end of file Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar-core.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar-core.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar-core.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,88 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +/** + * CORE + * + * This is the set of CSS rules required by Calendar to drive core functionality and structure. + * Changes to these rules may result in the Calendar not functioning or rendering correctly. + * + * They should not be modified for skinning. + **/ + +/* CALENDAR BOUNDING BOX */ +.yui-calcontainer { + position:relative; + float:left; + _overflow:hidden; /* IE6 only, to clip iframe shim */ +} + +/* IFRAME SHIM */ +.yui-calcontainer iframe { + position:absolute; + border:none; + margin:0;padding:0; + z-index:0; + width:100%; + height:100%; + left:0px; + top:0px; +} + +/* IFRAME SHIM IE6 only */ +.yui-calcontainer iframe.fixedsize { + width:50em; + height:50em; + top:-1px; + left:-1px; +} + +/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */ +.yui-calcontainer.multi .groupcal { + z-index:1; + float:left; + position:relative; +} + +/* TITLE BAR */ +.yui-calcontainer .title { + position:relative; + z-index:1; +} + +/* CLOSE ICON CONTAINER */ +.yui-calcontainer .close-icon { + position:absolute; + z-index:1; +} + +/* CALENDAR TABLE */ +.yui-calendar { + position:relative; +} + +/* NAVBAR LEFT ARROW CONTAINER */ +.yui-calendar .calnavleft { + position:absolute; + z-index:1; +} + +/* NAVBAR RIGHT ARROW CONTAINER */ +.yui-calendar .calnavright { + position:absolute; + z-index:1; +} + +/* NAVBAR TEXT CONTAINER */ +.yui-calendar .calheader { + position:relative; + width:100%; + text-align:center; +} + +/* Specific changes for calendar running under fonts/reset */ +.yui-calendar .calbody a:hover {background:inherit;} +p#clear {clear:left; padding-top:10px;} \ No newline at end of file Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calendar.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,205 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +.yui-calcontainer { + position:relative; + padding:5px; + background-color:#F7F9FB; + border:1px solid #7B9EBD; + float:left; + _overflow:hidden; /* IE6 only, to clip iframe shim */ +} + +.yui-calcontainer iframe { + position:absolute; + border:none; + margin:0;padding:0; + z-index:0; + width:100%; + height:100%; + left:0px; + top:0px; +} + +/* IE6 only */ +.yui-calcontainer iframe.fixedsize { + width:50em; + height:50em; + top:-1px; + left:-1px; +} + +.yui-calcontainer.multi { + padding:0; +} + +.yui-calcontainer.multi .groupcal { + padding:5px; + background-color:transparent; + z-index:1; + float:left; + position:relative; + border:none; +} + +.yui-calcontainer .title { + font:100% sans-serif; + color:#000; + font-weight:bold; + margin-bottom:5px; + height:25px; + position:absolute; + top:3px;left:5px; + z-index:1; +} + +.yui-calcontainer .close-icon { + position:absolute; + right:3px; + top:3px; + border:none; + z-index:1; +} + +.yui-calcontainer .calclose { + background: url("calx.gif") no-repeat; + width:17px; + height:13px; + cursor:pointer; +} + +/* Calendar element styles */ + +.yui-calendar { + font:100% sans-serif; + text-align:center; + border-spacing:0; + border-collapse:separate; + position:relative; +} + +.yui-calcontainer.withtitle { + padding-top:1.5em; +} + +.yui-calendar .calnavleft { + position:absolute; + cursor:pointer; + top:2px; + bottom:0; + width:9px; + height:12px; + left:2px; + z-index:1; + background: url("callt.gif") no-repeat; +} + +.yui-calendar .calnavright { + position:absolute; + cursor:pointer; + top:2px; + bottom:0; + width:9px; + height:12px; + right:2px; + z-index:1; + background: url("calrt.gif") no-repeat; +} + +.yui-calendar td.calcell { + padding:.1em .2em; + border:1px solid #E0E0E0; + text-align:center; +} + +.yui-calendar td.calcell a { + color:#003DB8; + text-decoration:none; +} + +.yui-calendar td.calcell.today { + border:1px solid #000; +} + +.yui-calendar td.calcell.oom { + cursor:default; + color:#999; + background-color:#EEE; + border:1px solid #E0E0E0; +} + +.yui-calendar td.calcell.selected { + color:#003DB8; + background-color:#FFF19F; + border:1px solid #FF9900; +} + +.yui-calendar td.calcell.calcellhover { + cursor:pointer; + color:#FFF; + background-color:#FF9900; + border:1px solid #FF9900; +} + +.yui-calendar td.calcell.calcellhover a { + color:#FFF; +} + +.yui-calendar td.calcell.restricted { + text-decoration:line-through; +} + +.yui-calendar td.calcell.previous { + color:#CCC; +} + +.yui-calendar td.calcell.highlight1 { background-color:#CCFF99; } +.yui-calendar td.calcell.highlight2 { background-color:#99CCFF; } +.yui-calendar td.calcell.highlight3 { background-color:#FFCCCC; } +.yui-calendar td.calcell.highlight4 { background-color:#CCFF99; } + +.yui-calendar .calhead { + border:1px solid #E0E0E0; + vertical-align:middle; + background-color:#FFF; +} + +.yui-calendar .calheader { + position:relative; + width:100%; + text-align:center; +} + +.yui-calendar .calheader img { + border:none; +} + +.yui-calendar .calweekdaycell { + color:#666; + font-weight:normal; + text-align:center; + width:1.5em; +} + +.yui-calendar .calfoot { + background-color:#EEE; +} + +.yui-calendar .calrowhead, .yui-calendar .calrowfoot { + color:#666; + font-size:9px; + font-style:italic; + font-weight:normal; + width:15px; +} + +.yui-calendar .calrowhead { + border-right-width:2px; +} + +/* Specific changes for calendar running under fonts/reset */ +.yui-calendar .calbody a:hover {background:inherit;} +p#clear {clear:left; padding-top:10px;} Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/callt.gif =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/callt.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calrt.gif =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calrt.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calx.gif =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/calx.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar-skin.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar-skin.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar-skin.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,231 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +/** + * SAM + * + * Skin colors used: + * + * - Control Border : 808080 + * - Control Chrome : f2f2f2 + * - Cell Borders : cccccc + * - Normal Cell BG : ffffff + * - Date Links : 0066cc + * - Selected Cells BG : b3d4ff + * - Cell Hover BG : 426fd9 + * - Disabled BG : cccccc + * - Disabled Text Color : a6a6a6 + **/ + +/* CALENDAR BOUNDING BOX */ +.yui-skin-sam .yui-calcontainer { + background-color:#f2f2f2; + border:1px solid #808080; + padding:10px; +} + +/* CALENDARGROUP BOUNDING BOX */ +.yui-skin-sam .yui-calcontainer.multi { + padding:0 5px 0 5px; +} + +/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */ +.yui-skin-sam .yui-calcontainer.multi .groupcal { + background-color:transparent; + border:none; + padding:10px 5px 10px 5px; + margin:0; +} + +/* TITLE BAR */ +.yui-skin-sam .yui-calcontainer .title { + background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 0; + border-bottom:1px solid #cccccc; + font:100% sans-serif; + color:#000; + font-weight:bold; + height:auto; + padding:.4em; + margin:0 -10px 10px -10px; + top:0; + left:0; + text-align:left; +} + +.yui-skin-sam .yui-calcontainer.multi .title { + margin:0 -5px 0 -5px; +} + +.yui-skin-sam .yui-calcontainer.withtitle { + padding-top:0; +} + +/* CLOSE BUTTON */ +.yui-skin-sam .yui-calcontainer .calclose { + background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px; + width:25px; + height:15px; + top:.4em; + right:.4em; + cursor:pointer; +} + +/* CALENDAR TABLE */ +.yui-skin-sam .yui-calendar { + border-spacing:0; + border-collapse:collapse; + font:100% sans-serif; + text-align:center; +} + +/* NAVBAR BOUNDING BOX */ +.yui-skin-sam .yui-calendar .calhead { + background:transparent; + border:none; + vertical-align:middle; +} + +/* NAVBAR TEXT CONTAINER */ +.yui-skin-sam .yui-calendar .calheader { + background:transparent; + font-weight:bold; + padding:0 0 .6em 0; + text-align:center; +} + +.yui-skin-sam .yui-calendar .calheader img { + border:none; +} + +/* NAVBAR LEFT ARROW */ +.yui-skin-sam .yui-calendar .calnavleft { + background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -450px; + width:25px; + height:15px; + top:0; + bottom:0; + left:-10px; + margin-left:.4em; + cursor:pointer; +} + +/* NAVBAR RIGHT ARROW */ +.yui-skin-sam .yui-calendar .calnavright { + background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -500px; + width:25px; + height:15px; + top:0; + bottom:0; + right:-10px; + margin-right:.4em; + cursor:pointer; +} + +/* WEEKDAY HEADER ROW */ +.yui-skin-sam .yui-calendar .calweekdayrow { + height:2em; +} + +/* WEEKDAY (Su, Mo, Tu...) HEADER CELLS */ +.yui-skin-sam .yui-calendar .calweekdaycell { + color:#000; + font-weight:bold; + text-align:center; + width:2em; +} + +/* CALENDAR FOOTER. NOT IMPLEMENTED BY DEFAULT */ +.yui-skin-sam .yui-calendar .calfoot { + background-color:#f2f2f2; +} + +/* WEEK NUMBERS (ROW HEADERS/FOOTERS) */ +.yui-skin-sam .yui-calendar .calrowhead, .yui-skin-sam .yui-calendar .calrowfoot { + color:#a6a6a6; + font-size:85%; + font-style:normal; + font-weight:normal; +} + +.yui-skin-sam .yui-calendar .calrowhead { + text-align:right; + padding-right:2px; +} + +.yui-skin-sam .yui-calendar .calrowfoot { + text-align:left; + padding-left:2px; +} + +/* NORMAL CELLS */ +.yui-skin-sam .yui-calendar td.calcell { + border:1px solid #cccccc; + background:#fff; + padding:1px; + height:1.6em; + line-height:1.6em; /* set line height equal to cell height to center vertically */ + text-align:center; + white-space:nowrap; +} + +/* LINK INSIDE NORMAL CELLS */ +.yui-skin-sam .yui-calendar td.calcell a { + color:#0066cc; + display:block; + height:100%; + text-decoration:none; +} + +/* TODAY'S DATE */ +.yui-skin-sam .yui-calendar td.calcell.today { + background-color:#000; +} + +.yui-skin-sam .yui-calendar td.calcell.today a { + background-color:#fff; +} + +/* OOM DATES */ +.yui-skin-sam .yui-calendar td.calcell.oom { + background-color:#cccccc; + color:#a6a6a6; + cursor:default; +} + +/* SELECTED DATE */ +.yui-skin-sam .yui-calendar td.calcell.selected { + background-color:#fff; + color:#000; +} + +.yui-skin-sam .yui-calendar td.calcell.selected a { + background-color:#b3d4ff; + color:#000; +} + +/* HOVER DATE */ +.yui-skin-sam .yui-calendar td.calcell.calcellhover { + background-color:#426fd9; + color:#fff; + cursor:pointer; +} + +.yui-skin-sam .yui-calendar td.calcell.calcellhover a { + background-color:#426fd9; + color:#fff; +} + +/* DEFAULT OOB DATES */ +.yui-skin-sam .yui-calendar td.calcell.previous { + color:#e0e0e0; +} + +/* CUSTOM RENDERERS */ +.yui-skin-sam .yui-calendar td.calcell.restricted { text-decoration:line-through; } +.yui-skin-sam .yui-calendar td.calcell.highlight1 { background-color:#ccff99; } +.yui-skin-sam .yui-calendar td.calcell.highlight2 { background-color:#99ccff; } +.yui-skin-sam .yui-calendar td.calcell.highlight3 { background-color:#ffcccc; } +.yui-skin-sam .yui-calendar td.calcell.highlight4 { background-color:#ccff99; } \ No newline at end of file Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/calendar/assets/skins/sam/calendar.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,7 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +.yui-calcontainer{position:relative;float:left;_overflow:hidden;}.yui-calcontainer iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px;}.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative;}.yui-calcontainer .title{position:relative;z-index:1;}.yui-calcontainer .close-icon{position:absolute;z-index:1;}.yui-calendar{position:relative;}.yui-calendar .calnavleft{position:absolute;z-index:1;}.yui-calendar .calnavright{position:absolute;z-index:1;}.yui-calendar .calheader{position:relative;width:100%;text-align:center;}.yui-calendar .calbody a:hover{background:inherit;}p#clear{clear:left;padding-top:10px;}.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px;}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px;}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0;}.yui-skin-sam .yui-calcontainer .title{background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 0;border-bottom:1px solid #cccccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left;}.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px;}.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0;}.yui-skin-sam .yui-calcontainer .calclose{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;}.yui-skin-sam .yui-calendar .calhead{background:transparent;border:none;vertical-align:middle;}.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;}.yui-skin-sam .yui-calendar .calheader img{border:none;}.yui-skin-sam .yui-calendar .calnavleft{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar .calnavright{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar .calweekdayrow{height:2em;}.yui-skin-sam .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em;}.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2;}.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;}.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding-right:2px;}.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding-left:2px;}.yui-skin-sam .yui-calendar td.calcell{border:1px solid #cccccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}.yui-skin-sam .yui-calendar td.calcell a{color:#0066cc;display:block;height:100%;text-decoration:none;}.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000;}.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff;}.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#cccccc;color:#a6a6a6;cursor:default;}.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000;}.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#b3d4ff;color:#000;}.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer;}.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#426fd9;color:#fff;}.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0;}.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through;}.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#ccff99;}.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#99ccff;}.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#ffcccc;}.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#ccff99;} Added: branches/trunk-reorg/projects/scrabble/website/yui/calendar/calendar-min.js =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/calendar/calendar-min.js 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/calendar/calendar-min.js 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,16 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}if(!D){}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L 0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());YAHOO.widget.DateMath={DAY:"D",WEEK:"W",YEAR:"Y",MONTH:"M",ONE_DAY_MS:1000*60*60*24,add:function(A,D,C){var F=new Date(A.getTime());switch(D){case this.MONTH:var E=A.getMonth()+C;var B=0;if(E<0){while(E<0){E+=12;B-=1;}}else{if(E>11){while(E>11){E-=12;B+=1;}}}F.setMonth(E);F.setFullYear(A.getFullYear()+B);break;case this.DAY:F.setDate(A.getDate()+C);break;case this.YEAR:F.setFullYear(A.getFullYear()+C);break;case this.WEEK:F.setDate(A.getDate()+(C*7));break;}return F;},subtract:function(A,C,B){return this.add(A,C,(B*-1));},before:function(C,B){var A=B.getTime();if(C.getTime()A){return true;}else{return false;}},between:function(B,A,C){if(this.after(B,A)&&this.before(B,C)){return true;}else{return false;}},getJan1:function(A){return new Date(A,0,1);},getDayOffset:function(B,D){var C=this.getJan1(D);var A=Math.ceil((B.getTime()-C.getTime())/this.ONE_DAY_MS);return A;},getWeekNumber:function(C,F){C=this.clearTime(C);var E=new Date(C.getTime()+(4*this.ONE_DAY_MS)-((C.getDay())*this.ONE_DAY_MS));var B=new Date(E.getFullYear(),0,1);var A=((E.getTime()-B.getTime())/this.ONE_DAY_MS)-1;var D=Math.ceil((A)/7);return D;},isYearOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getFullYear()!=A.getFullYear()){C=true;}return C;},isMonthOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getMonth()!=A.getMonth()){C=true;}return C;},findMonthStart:function(A){var B=new Date(A.getFullYear(),A.getMonth(),1);return B;},findMonthEnd:function(B){var D=this.findMonthStart(B);var C=this.add(D,this.MONTH,1);var A=this.subtract(C,this.DAY,1);return A;},clearTime:function(A){A.setHours(12,0,0,0); +return A;}};YAHOO.widget.Calendar=function(C,A,B){this.init(C,A,B);};YAHOO.widget.Calendar.IMG_ROOT=null;YAHOO.widget.Calendar.DATE="D";YAHOO.widget.Calendar.MONTH_DAY="MD";YAHOO.widget.Calendar.WEEKDAY="WD";YAHOO.widget.Calendar.RANGE="R";YAHOO.widget.Calendar.MONTH="M";YAHOO.widget.Calendar.DISPLAY_DAYS=42;YAHOO.widget.Calendar.STOP_RENDER="S";YAHOO.widget.Calendar.SHORT="short";YAHOO.widget.Calendar.LONG="long";YAHOO.widget.Calendar.MEDIUM="medium";YAHOO.widget.Calendar.ONE_CHAR="1char";YAHOO.widget.Calendar._DEFAULT_CONFIG={PAGEDATE:{key:"pagedate",value:null},SELECTED:{key:"selected",value:null},TITLE:{key:"title",value:""},CLOSE:{key:"close",value:false},IFRAME:{key:"iframe",value:(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6)?true:false},MINDATE:{key:"mindate",value:null},MAXDATE:{key:"maxdate",value:null},MULTI_SELECT:{key:"multi_select",value:false},START_WEEKDAY:{key:"start_weekday",value:0},SHOW_WEEKDAYS:{key:"show_weekdays",value:true},SHOW_WEEK_HEADER:{key:"show_week_header",value:false},SHOW_WEEK_FOOTER:{key:"show_week_footer",value:false},HIDE_BLANK_WEEKS:{key:"hide_blank_weeks",value:false},NAV_ARROW_LEFT:{key:"nav_arrow_left",value:null},NAV_ARROW_RIGHT:{key:"nav_arrow_right",value:null},MONTHS_SHORT:{key:"months_short",value:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},MONTHS_LONG:{key:"months_long",value:["January","February","March","April","May","June","July","August","September","October","November","December"]},WEEKDAYS_1CHAR:{key:"weekdays_1char",value:["S","M","T","W","T","F","S"]},WEEKDAYS_SHORT:{key:"weekdays_short",value:["Su","Mo","Tu","We","Th","Fr","Sa"]},WEEKDAYS_MEDIUM:{key:"weekdays_medium",value:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},WEEKDAYS_LONG:{key:"weekdays_long",value:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},LOCALE_MONTHS:{key:"locale_months",value:"long"},LOCALE_WEEKDAYS:{key:"locale_weekdays",value:"short"},DATE_DELIMITER:{key:"date_delimiter",value:","},DATE_FIELD_DELIMITER:{key:"date_field_delimiter",value:"/"},DATE_RANGE_DELIMITER:{key:"date_range_delimiter",value:"-"},MY_MONTH_POSITION:{key:"my_month_position",value:1},MY_YEAR_POSITION:{key:"my_year_position",value:2},MD_MONTH_POSITION:{key:"md_month_position",value:1},MD_DAY_POSITION:{key:"md_day_position",value:2},MDY_MONTH_POSITION:{key:"mdy_month_position",value:1},MDY_DAY_POSITION:{key:"mdy_day_position",value:2},MDY_YEAR_POSITION:{key:"mdy_year_position",value:3},MY_LABEL_MONTH_POSITION:{key:"my_label_month_position",value:1},MY_LABEL_YEAR_POSITION:{key:"my_label_year_position",value:2},MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix",value:" "},MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix",value:""}};YAHOO.widget.Calendar._EVENT_TYPES={BEFORE_SELECT:"beforeSelect",SELECT:"select",BEFORE_DESELECT:"beforeDeselect",DESELECT:"deselect",CHANGE_PAGE:"changePage",BEFORE_RENDER:"beforeRender",RENDER:"render",RESET:"reset",CLEAR:"clear"};YAHOO.widget.Calendar._STYLES={CSS_ROW_HEADER:"calrowhead",CSS_ROW_FOOTER:"calrowfoot",CSS_CELL:"calcell",CSS_CELL_SELECTOR:"selector",CSS_CELL_SELECTED:"selected",CSS_CELL_SELECTABLE:"selectable",CSS_CELL_RESTRICTED:"restricted",CSS_CELL_TODAY:"today",CSS_CELL_OOM:"oom",CSS_CELL_OOB:"previous",CSS_HEADER:"calheader",CSS_HEADER_TEXT:"calhead",CSS_BODY:"calbody",CSS_WEEKDAY_CELL:"calweekdaycell",CSS_WEEKDAY_ROW:"calweekdayrow",CSS_FOOTER:"calfoot",CSS_CALENDAR:"yui-calendar",CSS_SINGLE:"single",CSS_CONTAINER:"yui-calcontainer",CSS_NAV_LEFT:"calnavleft",CSS_NAV_RIGHT:"calnavright",CSS_CLOSE:"calclose",CSS_CELL_TOP:"calcelltop",CSS_CELL_LEFT:"calcellleft",CSS_CELL_RIGHT:"calcellright",CSS_CELL_BOTTOM:"calcellbottom",CSS_CELL_HOVER:"calcellhover",CSS_CELL_HIGHLIGHT1:"highlight1",CSS_CELL_HIGHLIGHT2:"highlight2",CSS_CELL_HIGHLIGHT3:"highlight3",CSS_CELL_HIGHLIGHT4:"highlight4"};YAHOO.widget.Calendar.prototype={Config:null,parent:null,index:-1,cells:null,cellDates:null,id:null,oDomContainer:null,today:null,renderStack:null,_renderStack:null,_selectedDates:null,domEventMap:null};YAHOO.widget.Calendar.prototype.init=function(C,A,B){this.initEvents();this.today=new Date();YAHOO.widget.DateMath.clearTime(this.today);this.id=C;this.oDomContainer=document.getElementById(A);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.initStyles();YAHOO.util.Dom.addClass(this.oDomContainer,this.Style.CSS_CONTAINER);YAHOO.util.Dom.addClass(this.oDomContainer,this.Style.CSS_SINGLE);this.cellDates=[];this.cells=[];this.renderStack=[];this._renderStack=[];this.setupConfig();if(B){this.cfg.applyConfig(B,true);}this.cfg.fireQueue();};YAHOO.widget.Calendar.prototype.configIframe=function(C,B,D){var A=B[0];if(!this.parent){if(YAHOO.util.Dom.inDocument(this.oDomContainer)){if(A){var E=YAHOO.util.Dom.getStyle(this.oDomContainer,"position");if(E=="absolute"||E=="relative"){if(!YAHOO.util.Dom.inDocument(this.iframe)){this.iframe=document.createElement("iframe");this.iframe.src="javascript:false;";YAHOO.util.Dom.setStyle(this.iframe,"opacity","0");if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6){YAHOO.util.Dom.addClass(this.iframe,"fixedsize");}this.oDomContainer.insertBefore(this.iframe,this.oDomContainer.firstChild);}}}else{if(this.iframe){if(this.iframe.parentNode){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;}}}}};YAHOO.widget.Calendar.prototype.configTitle=function(B,A,C){var E=A[0],F;if(E){this.createTitleBar(E);}else{var D=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.CLOSE.key);if(!D){this.removeTitleBar();}else{this.createTitleBar(" ");}}};YAHOO.widget.Calendar.prototype.configClose=function(B,A,C){var E=A[0],D=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.TITLE.key);if(E){if(!D){this.createTitleBar(" ");}this.createCloseButton();}else{this.removeCloseButton();if(!D){this.removeTitleBar();}}};YAHOO.widget.Calendar.prototype.initEvents=function(){var A=YAHOO.widget.Calendar._EVENT_TYPES;this.beforeSelectEvent=new YAHOO.util.CustomEvent(A.BEFORE_SELECT);this.selectEvent=new YAHOO.util.CustomEvent(A.SELECT); +this.beforeDeselectEvent=new YAHOO.util.CustomEvent(A.BEFORE_DESELECT);this.deselectEvent=new YAHOO.util.CustomEvent(A.DESELECT);this.changePageEvent=new YAHOO.util.CustomEvent(A.CHANGE_PAGE);this.beforeRenderEvent=new YAHOO.util.CustomEvent(A.BEFORE_RENDER);this.renderEvent=new YAHOO.util.CustomEvent(A.RENDER);this.resetEvent=new YAHOO.util.CustomEvent(A.RESET);this.clearEvent=new YAHOO.util.CustomEvent(A.CLEAR);this.beforeSelectEvent.subscribe(this.onBeforeSelect,this,true);this.selectEvent.subscribe(this.onSelect,this,true);this.beforeDeselectEvent.subscribe(this.onBeforeDeselect,this,true);this.deselectEvent.subscribe(this.onDeselect,this,true);this.changePageEvent.subscribe(this.onChangePage,this,true);this.renderEvent.subscribe(this.onRender,this,true);this.resetEvent.subscribe(this.onReset,this,true);this.clearEvent.subscribe(this.onClear,this,true);};YAHOO.widget.Calendar.prototype.doSelectCell=function(G,A){var L,F,I,C;var H=YAHOO.util.Event.getTarget(G);var B=H.tagName.toLowerCase();var E=false;while(B!="td"&&!YAHOO.util.Dom.hasClass(H,A.Style.CSS_CELL_SELECTABLE)){if(!E&&B=="a"&&YAHOO.util.Dom.hasClass(H,A.Style.CSS_CELL_SELECTOR)){E=true;}H=H.parentNode;B=H.tagName.toLowerCase();if(B=="html"){return ;}}if(E){YAHOO.util.Event.preventDefault(G);}L=H;if(YAHOO.util.Dom.hasClass(L,A.Style.CSS_CELL_SELECTABLE)){F=L.id.split("cell")[1];I=A.cellDates[F];C=new Date(I[0],I[1]-1,I[2]);var K;if(A.Options.MULTI_SELECT){K=L.getElementsByTagName("a")[0];if(K){K.blur();}var D=A.cellDates[F];var J=A._indexOfSelectedFieldArray(D);if(J>-1){A.deselectCell(F);}else{A.selectCell(F);}}else{K=L.getElementsByTagName("a")[0];if(K){K.blur();}A.selectCell(F);}}};YAHOO.widget.Calendar.prototype.doCellMouseOver=function(C,B){var A;if(C){A=YAHOO.util.Event.getTarget(C);}else{A=this;}while(A.tagName.toLowerCase()!="td"){A=A.parentNode;if(A.tagName.toLowerCase()=="html"){return ;}}if(YAHOO.util.Dom.hasClass(A,B.Style.CSS_CELL_SELECTABLE)){YAHOO.util.Dom.addClass(A,B.Style.CSS_CELL_HOVER);}};YAHOO.widget.Calendar.prototype.doCellMouseOut=function(C,B){var A;if(C){A=YAHOO.util.Event.getTarget(C);}else{A=this;}while(A.tagName.toLowerCase()!="td"){A=A.parentNode;if(A.tagName.toLowerCase()=="html"){return ;}}if(YAHOO.util.Dom.hasClass(A,B.Style.CSS_CELL_SELECTABLE)){YAHOO.util.Dom.removeClass(A,B.Style.CSS_CELL_HOVER);}};YAHOO.widget.Calendar.prototype.setupConfig=function(){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.cfg.addProperty(A.PAGEDATE.key,{value:new Date(),handler:this.configPageDate});this.cfg.addProperty(A.SELECTED.key,{value:[],handler:this.configSelected});this.cfg.addProperty(A.TITLE.key,{value:A.TITLE.value,handler:this.configTitle});this.cfg.addProperty(A.CLOSE.key,{value:A.CLOSE.value,handler:this.configClose});this.cfg.addProperty(A.IFRAME.key,{value:A.IFRAME.value,handler:this.configIframe,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.MINDATE.key,{value:A.MINDATE.value,handler:this.configMinDate});this.cfg.addProperty(A.MAXDATE.key,{value:A.MAXDATE.value,handler:this.configMaxDate});this.cfg.addProperty(A.MULTI_SELECT.key,{value:A.MULTI_SELECT.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.START_WEEKDAY.key,{value:A.START_WEEKDAY.value,handler:this.configOptions,validator:this.cfg.checkNumber});this.cfg.addProperty(A.SHOW_WEEKDAYS.key,{value:A.SHOW_WEEKDAYS.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_HEADER.key,{value:A.SHOW_WEEK_HEADER.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_FOOTER.key,{value:A.SHOW_WEEK_FOOTER.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.HIDE_BLANK_WEEKS.key,{value:A.HIDE_BLANK_WEEKS.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.NAV_ARROW_LEFT.key,{value:A.NAV_ARROW_LEFT.value,handler:this.configOptions});this.cfg.addProperty(A.NAV_ARROW_RIGHT.key,{value:A.NAV_ARROW_RIGHT.value,handler:this.configOptions});this.cfg.addProperty(A.MONTHS_SHORT.key,{value:A.MONTHS_SHORT.value,handler:this.configLocale});this.cfg.addProperty(A.MONTHS_LONG.key,{value:A.MONTHS_LONG.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_1CHAR.key,{value:A.WEEKDAYS_1CHAR.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_SHORT.key,{value:A.WEEKDAYS_SHORT.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_MEDIUM.key,{value:A.WEEKDAYS_MEDIUM.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_LONG.key,{value:A.WEEKDAYS_LONG.value,handler:this.configLocale});var B=function(){this.cfg.refireEvent(A.LOCALE_MONTHS.key);this.cfg.refireEvent(A.LOCALE_WEEKDAYS.key);};this.cfg.subscribeToConfigEvent(A.START_WEEKDAY.key,B,this,true);this.cfg.subscribeToConfigEvent(A.MONTHS_SHORT.key,B,this,true);this.cfg.subscribeToConfigEvent(A.MONTHS_LONG.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_1CHAR.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_SHORT.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_MEDIUM.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_LONG.key,B,this,true);this.cfg.addProperty(A.LOCALE_MONTHS.key,{value:A.LOCALE_MONTHS.value,handler:this.configLocaleValues});this.cfg.addProperty(A.LOCALE_WEEKDAYS.key,{value:A.LOCALE_WEEKDAYS.value,handler:this.configLocaleValues});this.cfg.addProperty(A.DATE_DELIMITER.key,{value:A.DATE_DELIMITER.value,handler:this.configLocale});this.cfg.addProperty(A.DATE_FIELD_DELIMITER.key,{value:A.DATE_FIELD_DELIMITER.value,handler:this.configLocale});this.cfg.addProperty(A.DATE_RANGE_DELIMITER.key,{value:A.DATE_RANGE_DELIMITER.value,handler:this.configLocale});this.cfg.addProperty(A.MY_MONTH_POSITION.key,{value:A.MY_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_YEAR_POSITION.key,{value:A.MY_YEAR_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber}); +this.cfg.addProperty(A.MD_MONTH_POSITION.key,{value:A.MD_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_DAY_POSITION.key,{value:A.MD_DAY_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_MONTH_POSITION.key,{value:A.MDY_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_DAY_POSITION.key,{value:A.MDY_DAY_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_YEAR_POSITION.key,{value:A.MDY_YEAR_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_POSITION.key,{value:A.MY_LABEL_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_YEAR_POSITION.key,{value:A.MY_LABEL_YEAR_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_SUFFIX.key,{value:A.MY_LABEL_MONTH_SUFFIX.value,handler:this.configLocale});this.cfg.addProperty(A.MY_LABEL_YEAR_SUFFIX.key,{value:A.MY_LABEL_YEAR_SUFFIX.value,handler:this.configLocale});};YAHOO.widget.Calendar.prototype.configPageDate=function(B,A,C){this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key,this._parsePageDate(A[0]),true);};YAHOO.widget.Calendar.prototype.configMinDate=function(B,A,C){var D=A[0];if(YAHOO.lang.isString(D)){D=this._parseDate(D);this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MINDATE.key,new Date(D[0],(D[1]-1),D[2]));}};YAHOO.widget.Calendar.prototype.configMaxDate=function(B,A,C){var D=A[0];if(YAHOO.lang.isString(D)){D=this._parseDate(D);this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MAXDATE.key,new Date(D[0],(D[1]-1),D[2]));}};YAHOO.widget.Calendar.prototype.configSelected=function(C,A,E){var B=A[0];var D=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;if(B){if(YAHOO.lang.isString(B)){this.cfg.setProperty(D,this._parseDates(B),true);}}if(!this._selectedDates){this._selectedDates=this.cfg.getProperty(D);}};YAHOO.widget.Calendar.prototype.configOptions=function(B,A,C){this.Options[B.toUpperCase()]=A[0];};YAHOO.widget.Calendar.prototype.configLocale=function(C,B,D){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.Locale[C.toUpperCase()]=B[0];this.cfg.refireEvent(A.LOCALE_MONTHS.key);this.cfg.refireEvent(A.LOCALE_WEEKDAYS.key);};YAHOO.widget.Calendar.prototype.configLocaleValues=function(D,C,E){var B=YAHOO.widget.Calendar._DEFAULT_CONFIG;D=D.toLowerCase();var G=C[0];switch(D){case B.LOCALE_MONTHS.key:switch(G){case YAHOO.widget.Calendar.SHORT:this.Locale.LOCALE_MONTHS=this.cfg.getProperty(B.MONTHS_SHORT.key).concat();break;case YAHOO.widget.Calendar.LONG:this.Locale.LOCALE_MONTHS=this.cfg.getProperty(B.MONTHS_LONG.key).concat();break;}break;case B.LOCALE_WEEKDAYS.key:switch(G){case YAHOO.widget.Calendar.ONE_CHAR:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_1CHAR.key).concat();break;case YAHOO.widget.Calendar.SHORT:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_SHORT.key).concat();break;case YAHOO.widget.Calendar.MEDIUM:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_MEDIUM.key).concat();break;case YAHOO.widget.Calendar.LONG:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_LONG.key).concat();break;}var F=this.cfg.getProperty(B.START_WEEKDAY.key);if(F>0){for(var A=0;A ";}this.oDomContainer.appendChild(E);return E;};YAHOO.widget.Calendar.prototype.removeCloseButton=function(){var A=YAHOO.util.Dom.getElementsByClassName("link-close","a",this.oDomContainer)[0]||null;if(A){YAHOO.util.Event.purgeElement(A);this.oDomContainer.removeChild(A);}};YAHOO.widget.Calendar.prototype.renderHeader=function(E){var H=7;var F="us/tr/callt.gif";var G="us/tr/calrt.gif";var L=YAHOO.widget.Calendar._DEFAULT_CONFIG;if(this.cfg.getProperty(L.SHOW_WEEK_HEADER.key)){H+=1;}if(this.cfg.getProperty(L.SHOW_WEEK_FOOTER.key)){H+=1;}E[E.length]="";E[E.length]=" ";E[E.length]=" ";if(this.cfg.getProperty(L.SHOW_WEEKDAYS.key)){E=this.buildWeekdays(E);}E[E.length]="";return E;};YAHOO.widget.Calendar.prototype.buildWeekdays=function(C){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;C[C.length]="";E[E.length]=" \n";var J,K=false;if(this.parent){if(this.index===0){J=true;}if(this.index==(this.parent.cfg.getProperty("pages")-1)){K=true;}}else{J=true;K=true;}var B=this.parent||this;if(J){var A=this.cfg.getProperty(L.NAV_ARROW_LEFT.key);if(A===null&&YAHOO.widget.Calendar.IMG_ROOT!==null){A=YAHOO.widget.Calendar.IMG_ROOT+F;}var C=(A===null)?"":" style=\"background-image:url("+A+")\"";E[E.length]=" ";}E[E.length]=this.buildMonthLabel();if(K){var D=this.cfg.getProperty(L.NAV_ARROW_RIGHT.key);if(D===null&&YAHOO.widget.Calendar.IMG_ROOT!==null){D=YAHOO.widget.Calendar.IMG_ROOT+G;}var I=(D===null)?"":" style=\"background-image:url("+D+")\"";E[E.length]=" ";}E[E.length]="\n";if(this.cfg.getProperty(A.SHOW_WEEK_HEADER.key)){C[C.length]=" ";return C;};YAHOO.widget.Calendar.prototype.renderBody=function(c,a){var m=YAHOO.widget.Calendar._DEFAULT_CONFIG;var AC=this.cfg.getProperty(m.START_WEEKDAY.key);this.preMonthDays=c.getDay();if(AC>0){this.preMonthDays-=AC;}if(this.preMonthDays<0){this.preMonthDays+=7;}this.monthDays=YAHOO.widget.DateMath.findMonthEnd(c).getDate();this.postMonthDays=YAHOO.widget.Calendar.DISPLAY_DAYS-this.preMonthDays-this.monthDays;c=YAHOO.widget.DateMath.subtract(c,YAHOO.widget.DateMath.DAY,this.preMonthDays);var Q,H;var G="w";var W="_cell";var U="wd";var k="d";var I;var h;var O=this.today.getFullYear();var j=this.today.getMonth();var D=this.today.getDate();var q=this.cfg.getProperty(m.PAGEDATE.key);var C=this.cfg.getProperty(m.HIDE_BLANK_WEEKS.key);var Z=this.cfg.getProperty(m.SHOW_WEEK_FOOTER.key);var T=this.cfg.getProperty(m.SHOW_WEEK_HEADER.key);var M=this.cfg.getProperty(m.MINDATE.key);var S=this.cfg.getProperty(m.MAXDATE.key);if(M){M=YAHOO.widget.DateMath.clearTime(M);}if(S){S=YAHOO.widget.DateMath.clearTime(S);}a[a.length]="";var AA=0;var J=document.createElement("div");var b=document.createElement("td");J.appendChild(b);var z=new Date(q.getFullYear(),0,1);var o=this.parent||this;for(var u=0;u<6;u++){Q=YAHOO.widget.DateMath.getWeekNumber(c,q.getFullYear(),AC);H=G+Q;if(u!==0&&C===true&&c.getMonth()!=q.getMonth()){break;}else{a[a.length]="";}for(var B=0;B "+this.Locale.LOCALE_WEEKDAYS[B]+"";}if(this.cfg.getProperty(A.SHOW_WEEK_FOOTER.key)){C[C.length]=" ";}C[C.length]=" ";if(T){a=this.renderRowHeader(Q,a);}for(var AB=0;AB<7;AB++){I=[];h=null;this.clearElement(b);b.className=this.Style.CSS_CELL;b.id=this.id+W+AA;if(c.getDate()==D&&c.getMonth()==j&&c.getFullYear()==O){I[I.length]=o.renderCellStyleToday;}var R=[c.getFullYear(),c.getMonth()+1,c.getDate()];this.cellDates[this.cellDates.length]=R;if(c.getMonth()!=q.getMonth()){I[I.length]=o.renderCellNotThisMonth;}else{YAHOO.util.Dom.addClass(b,U+c.getDay());YAHOO.util.Dom.addClass(b,k+c.getDate());for(var t=0;t ";}}a[a.length]="";return a;};YAHOO.widget.Calendar.prototype.renderFooter=function(A){return A;};YAHOO.widget.Calendar.prototype.render=function(){this.beforeRenderEvent.fire();var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;var C=YAHOO.widget.DateMath.findMonthStart(this.cfg.getProperty(A.PAGEDATE.key));this.resetRenderers();this.cellDates.length=0;YAHOO.util.Event.purgeElement(this.oDomContainer,true);var B=[];B[B.length]="=y.getTime()&&c.getTime()<=w.getTime()){h=l[2];if(c.getTime()==w.getTime()){this.renderStack.splice(t,1);}}break;case YAHOO.widget.Calendar.WEEKDAY:var K=l[1][0];if(c.getDay()+1==K){h=l[2];}break;case YAHOO.widget.Calendar.MONTH:B=l[1][0];if(c.getMonth()+1==B){h=l[2];}break;}if(h){I[I.length]=h;}}}if(this._indexOfSelectedFieldArray(R)>-1){I[I.length]=o.renderCellStyleSelected;}if((M&&(c.getTime() S.getTime()))){I[I.length]=o.renderOutOfBoundsDate;}else{I[I.length]=o.styleCellDefault;I[I.length]=o.renderCellDefault;}for(var n=0;n =0&&AA<=6){YAHOO.util.Dom.addClass(b,this.Style.CSS_CELL_TOP);}if((AA%7)===0){YAHOO.util.Dom.addClass(b,this.Style.CSS_CELL_LEFT);}if(((AA+1)%7)===0){YAHOO.util.Dom.addClass(b,this.Style.CSS_CELL_RIGHT);}var f=this.postMonthDays;if(C&&f>=7){var N=Math.floor(f/7);for(var v=0; +v =((this.preMonthDays+f+this.monthDays)-7)){YAHOO.util.Dom.addClass(b,this.Style.CSS_CELL_BOTTOM);}a[a.length]=J.innerHTML;AA++;}if(Z){a=this.renderRowFooter(Q,a);}a[a.length]=" ";B=this.renderHeader(B);B=this.renderBody(C,B);B=this.renderFooter(B);B[B.length]="
";this.oDomContainer.innerHTML=B.join("\n");this.applyListeners();this.cells=this.oDomContainer.getElementsByTagName("td");this.cfg.refireEvent(A.TITLE.key);this.cfg.refireEvent(A.CLOSE.key);this.cfg.refireEvent(A.IFRAME.key);this.renderEvent.fire();};YAHOO.widget.Calendar.prototype.applyListeners=function(){var K=this.oDomContainer;var B=this.parent||this;var G="a";var D="mousedown";var H=YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_LEFT,G,K);var C=YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_RIGHT,G,K);if(H&&H.length>0){this.linkLeft=H[0];YAHOO.util.Event.addListener(this.linkLeft,D,B.previousMonth,B,true);}if(C&&C.length>0){this.linkRight=C[0];YAHOO.util.Event.addListener(this.linkRight,D,B.nextMonth,B,true);}if(this.domEventMap){var E,A;for(var M in this.domEventMap){if(YAHOO.lang.hasOwnProperty(this.domEventMap,M)){var I=this.domEventMap[M];if(!(I instanceof Array)){I=[I];}for(var F=0;F"+B+"";return A;};YAHOO.widget.Calendar.prototype.renderRowFooter=function(B,A){A[A.length]=" "+B+" ";return A;};YAHOO.widget.Calendar.prototype.renderCellDefault=function(B,A){A.innerHTML=""+this.buildDayLabel(B)+"";};YAHOO.widget.Calendar.prototype.styleCellDefault=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_SELECTABLE);};YAHOO.widget.Calendar.prototype.renderCellStyleHighlight1=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT1);};YAHOO.widget.Calendar.prototype.renderCellStyleHighlight2=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT2);};YAHOO.widget.Calendar.prototype.renderCellStyleHighlight3=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT3);};YAHOO.widget.Calendar.prototype.renderCellStyleHighlight4=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT4);};YAHOO.widget.Calendar.prototype.renderCellStyleToday=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_TODAY);};YAHOO.widget.Calendar.prototype.renderCellStyleSelected=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_SELECTED);};YAHOO.widget.Calendar.prototype.renderCellNotThisMonth=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_OOM);A.innerHTML=B.getDate();return YAHOO.widget.Calendar.STOP_RENDER;};YAHOO.widget.Calendar.prototype.renderBodyCellRestricted=function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL);YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_RESTRICTED);A.innerHTML=B.getDate();return YAHOO.widget.Calendar.STOP_RENDER;};YAHOO.widget.Calendar.prototype.addMonths=function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.add(this.cfg.getProperty(A),YAHOO.widget.DateMath.MONTH,B));this.resetRenderers();this.changePageEvent.fire();};YAHOO.widget.Calendar.prototype.subtractMonths=function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.subtract(this.cfg.getProperty(A),YAHOO.widget.DateMath.MONTH,B));this.resetRenderers();this.changePageEvent.fire();};YAHOO.widget.Calendar.prototype.addYears=function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.add(this.cfg.getProperty(A),YAHOO.widget.DateMath.YEAR,B));this.resetRenderers();this.changePageEvent.fire();};YAHOO.widget.Calendar.prototype.subtractYears=function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.subtract(this.cfg.getProperty(A),YAHOO.widget.DateMath.YEAR,B));this.resetRenderers();this.changePageEvent.fire();};YAHOO.widget.Calendar.prototype.nextMonth=function(){this.addMonths(1);};YAHOO.widget.Calendar.prototype.previousMonth=function(){this.subtractMonths(1);};YAHOO.widget.Calendar.prototype.nextYear=function(){this.addYears(1);};YAHOO.widget.Calendar.prototype.previousYear=function(){this.subtractYears(1);};YAHOO.widget.Calendar.prototype.reset=function(){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.cfg.resetProperty(A.SELECTED.key);this.cfg.resetProperty(A.PAGEDATE.key);this.resetEvent.fire(); +};YAHOO.widget.Calendar.prototype.clear=function(){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.cfg.setProperty(A.SELECTED.key,[]);this.cfg.setProperty(A.PAGEDATE.key,new Date(this.today.getTime()));this.clearEvent.fire();};YAHOO.widget.Calendar.prototype.select=function(C){var F=this._toFieldArray(C);var B=[];var E=[];var G=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;for(var A=0;A0){if(this.parent){this.parent.cfg.setProperty(G,E);}else{this.cfg.setProperty(G,E);}this.selectEvent.fire(B);}return this.getSelectedDates();};YAHOO.widget.Calendar.prototype.selectCell=function(D){var B=this.cells[D];var H=this.cellDates[D];var G=this._toDate(H);var C=YAHOO.util.Dom.hasClass(B,this.Style.CSS_CELL_SELECTABLE);if(C){this.beforeSelectEvent.fire();var F=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;var E=this.cfg.getProperty(F);var A=H.concat();if(this._indexOfSelectedFieldArray(A)==-1){E[E.length]=A;}if(this.parent){this.parent.cfg.setProperty(F,E);}else{this.cfg.setProperty(F,E);}this.renderCellStyleSelected(G,B);this.selectEvent.fire([A]);this.doCellMouseOut.call(B,null,this);}return this.getSelectedDates();};YAHOO.widget.Calendar.prototype.deselect=function(E){var A=this._toFieldArray(E);var D=[];var G=[];var H=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;for(var B=0;B 0){if(this.parent){this.parent.cfg.setProperty(H,G);}else{this.cfg.setProperty(H,G);}this.deselectEvent.fire(D);}return this.getSelectedDates();};YAHOO.widget.Calendar.prototype.deselectCell=function(E){var H=this.cells[E];var B=this.cellDates[E];var F=this._indexOfSelectedFieldArray(B);var G=YAHOO.util.Dom.hasClass(H,this.Style.CSS_CELL_SELECTABLE);if(G){this.beforeDeselectEvent.fire();var I=YAHOO.widget.Calendar._DEFAULT_CONFIG;var D=this.cfg.getProperty(I.SELECTED.key);var C=this._toDate(B);var A=B.concat();if(F>-1){if(this.cfg.getProperty(I.PAGEDATE.key).getMonth()==C.getMonth()&&this.cfg.getProperty(I.PAGEDATE.key).getFullYear()==C.getFullYear()){YAHOO.util.Dom.removeClass(H,this.Style.CSS_CELL_SELECTED);}D.splice(F,1);}if(this.parent){this.parent.cfg.setProperty(I.SELECTED.key,D);}else{this.cfg.setProperty(I.SELECTED.key,D);}this.deselectEvent.fire(A);}return this.getSelectedDates();};YAHOO.widget.Calendar.prototype.deselectAll=function(){this.beforeDeselectEvent.fire();var D=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;var A=this.cfg.getProperty(D);var B=A.length;var C=A.concat();if(this.parent){this.parent.cfg.setProperty(D,[]);}else{this.cfg.setProperty(D,[]);}if(B>0){this.deselectEvent.fire(C);}return this.getSelectedDates();};YAHOO.widget.Calendar.prototype._toFieldArray=function(B){var A=[];if(B instanceof Date){A=[[B.getFullYear(),B.getMonth()+1,B.getDate()]];}else{if(YAHOO.lang.isString(B)){A=this._parseDates(B);}else{if(YAHOO.lang.isArray(B)){for(var C=0;C F.getTime()));};YAHOO.widget.Calendar.prototype._parsePageDate=function(B){var E;var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;if(B){if(B instanceof Date){E=YAHOO.widget.DateMath.findMonthStart(B);}else{var F,D,C;C=B.split(this.cfg.getProperty(A.DATE_FIELD_DELIMITER.key));F=parseInt(C[this.cfg.getProperty(A.MY_MONTH_POSITION.key)-1],10)-1;D=parseInt(C[this.cfg.getProperty(A.MY_YEAR_POSITION.key)-1],10);E=new Date(D,F,1);}}else{E=new Date(this.today.getFullYear(),this.today.getMonth(),1);}return E;};YAHOO.widget.Calendar.prototype.onBeforeSelect=function(){if(this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MULTI_SELECT.key)===false){if(this.parent){this.parent.callChildFunction("clearAllBodyCellStyles",this.Style.CSS_CELL_SELECTED);this.parent.deselectAll();}else{this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);this.deselectAll();}}};YAHOO.widget.Calendar.prototype.onSelect=function(A){};YAHOO.widget.Calendar.prototype.onBeforeDeselect=function(){};YAHOO.widget.Calendar.prototype.onDeselect=function(A){};YAHOO.widget.Calendar.prototype.onChangePage=function(){this.render();};YAHOO.widget.Calendar.prototype.onRender=function(){};YAHOO.widget.Calendar.prototype.onReset=function(){this.render();};YAHOO.widget.Calendar.prototype.onClear=function(){this.render();};YAHOO.widget.Calendar.prototype.validate=function(){return true;};YAHOO.widget.Calendar.prototype._parseDate=function(C){var D=C.split(this.Locale.DATE_FIELD_DELIMITER);var A;if(D.length==2){A=[D[this.Locale.MD_MONTH_POSITION-1],D[this.Locale.MD_DAY_POSITION-1]];A.type=YAHOO.widget.Calendar.MONTH_DAY;}else{A=[D[this.Locale.MDY_YEAR_POSITION-1],D[this.Locale.MDY_MONTH_POSITION-1],D[this.Locale.MDY_DAY_POSITION-1]]; +A.type=YAHOO.widget.Calendar.DATE;}for(var B=0;B 0){this.init(C,A,B);}};YAHOO.widget.CalendarGroup.prototype.init=function(C,A,B){this.initEvents();this.initStyles();this.pages=[];this.id=C;this.containerId=A;this.oDomContainer=document.getElementById(A);YAHOO.util.Dom.addClass(this.oDomContainer,YAHOO.widget.CalendarGroup.CSS_CONTAINER);YAHOO.util.Dom.addClass(this.oDomContainer,YAHOO.widget.CalendarGroup.CSS_MULTI_UP);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.setupConfig();if(B){this.cfg.applyConfig(B,true);}this.cfg.fireQueue();if(YAHOO.env.ua.opera){this.renderEvent.subscribe(this._fixWidth,this,true);}};YAHOO.widget.CalendarGroup.prototype.setupConfig=function(){var A=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG;this.cfg.addProperty(A.PAGES.key,{value:A.PAGES.value,validator:this.cfg.checkNumber,handler:this.configPages});this.cfg.addProperty(A.PAGEDATE.key,{value:new Date(),handler:this.configPageDate});this.cfg.addProperty(A.SELECTED.key,{value:[],handler:this.configSelected});this.cfg.addProperty(A.TITLE.key,{value:A.TITLE.value,handler:this.configTitle});this.cfg.addProperty(A.CLOSE.key,{value:A.CLOSE.value,handler:this.configClose});this.cfg.addProperty(A.IFRAME.key,{value:A.IFRAME.value,handler:this.configIframe,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.MINDATE.key,{value:A.MINDATE.value,handler:this.delegateConfig});this.cfg.addProperty(A.MAXDATE.key,{value:A.MAXDATE.value,handler:this.delegateConfig});this.cfg.addProperty(A.MULTI_SELECT.key,{value:A.MULTI_SELECT.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.START_WEEKDAY.key,{value:A.START_WEEKDAY.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.SHOW_WEEKDAYS.key,{value:A.SHOW_WEEKDAYS.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_HEADER.key,{value:A.SHOW_WEEK_HEADER.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_FOOTER.key,{value:A.SHOW_WEEK_FOOTER.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.HIDE_BLANK_WEEKS.key,{value:A.HIDE_BLANK_WEEKS.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.NAV_ARROW_LEFT.key,{value:A.NAV_ARROW_LEFT.value,handler:this.delegateConfig});this.cfg.addProperty(A.NAV_ARROW_RIGHT.key,{value:A.NAV_ARROW_RIGHT.value,handler:this.delegateConfig});this.cfg.addProperty(A.MONTHS_SHORT.key,{value:A.MONTHS_SHORT.value,handler:this.delegateConfig});this.cfg.addProperty(A.MONTHS_LONG.key,{value:A.MONTHS_LONG.value,handler:this.delegateConfig}); +this.cfg.addProperty(A.WEEKDAYS_1CHAR.key,{value:A.WEEKDAYS_1CHAR.value,handler:this.delegateConfig});this.cfg.addProperty(A.WEEKDAYS_SHORT.key,{value:A.WEEKDAYS_SHORT.value,handler:this.delegateConfig});this.cfg.addProperty(A.WEEKDAYS_MEDIUM.key,{value:A.WEEKDAYS_MEDIUM.value,handler:this.delegateConfig});this.cfg.addProperty(A.WEEKDAYS_LONG.key,{value:A.WEEKDAYS_LONG.value,handler:this.delegateConfig});this.cfg.addProperty(A.LOCALE_MONTHS.key,{value:A.LOCALE_MONTHS.value,handler:this.delegateConfig});this.cfg.addProperty(A.LOCALE_WEEKDAYS.key,{value:A.LOCALE_WEEKDAYS.value,handler:this.delegateConfig});this.cfg.addProperty(A.DATE_DELIMITER.key,{value:A.DATE_DELIMITER.value,handler:this.delegateConfig});this.cfg.addProperty(A.DATE_FIELD_DELIMITER.key,{value:A.DATE_FIELD_DELIMITER.value,handler:this.delegateConfig});this.cfg.addProperty(A.DATE_RANGE_DELIMITER.key,{value:A.DATE_RANGE_DELIMITER.value,handler:this.delegateConfig});this.cfg.addProperty(A.MY_MONTH_POSITION.key,{value:A.MY_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_YEAR_POSITION.key,{value:A.MY_YEAR_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_MONTH_POSITION.key,{value:A.MD_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_DAY_POSITION.key,{value:A.MD_DAY_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_MONTH_POSITION.key,{value:A.MDY_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_DAY_POSITION.key,{value:A.MDY_DAY_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_YEAR_POSITION.key,{value:A.MDY_YEAR_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_POSITION.key,{value:A.MY_LABEL_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_YEAR_POSITION.key,{value:A.MY_LABEL_YEAR_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_SUFFIX.key,{value:A.MY_LABEL_MONTH_SUFFIX.value,handler:this.delegateConfig});this.cfg.addProperty(A.MY_LABEL_YEAR_SUFFIX.key,{value:A.MY_LABEL_YEAR_SUFFIX.value,handler:this.delegateConfig});};YAHOO.widget.CalendarGroup.prototype.initEvents=function(){var C=this;var E="Event";var B=function(G,J,F){for(var I=0;I 0)?this.pages[0].cfg.getProperty(D):[];this.cfg.setProperty(D,B,true);};YAHOO.widget.CalendarGroup.prototype.delegateConfig=function(B,A,E){var F=A[0];var D;for(var C=0;C 0){C+=1;}D.setYear(C);}};YAHOO.widget.CalendarGroup.prototype.render=function(){this.renderHeader();for(var B=0;B =0;--B){var A=this.pages[B];A.previousMonth();}};YAHOO.widget.CalendarGroup.prototype.nextYear=function(){for(var B=0;B 11)){var B=YAHOO.widget.DateMath;var A=B.add(C,B.MONTH,D-C.getMonth());C.setTime(A.getTime());}else{C.setMonth(D);}};YAHOO.widget.CalendarGroup.prototype._fixWidth=function(){var B=this.oDomContainer.offsetWidth;var A=0;for(var D=0;D 0){this.oDomContainer.style.width=A+"px";}};YAHOO.widget.CalendarGroup.CSS_CONTAINER="yui-calcontainer";YAHOO.widget.CalendarGroup.CSS_MULTI_UP="multi";YAHOO.widget.CalendarGroup.CSS_2UPTITLE="title";YAHOO.widget.CalendarGroup.CSS_2UPCLOSE="close-icon";YAHOO.lang.augmentProto(YAHOO.widget.CalendarGroup,YAHOO.widget.Calendar,"buildDayLabel","buildMonthLabel","renderOutOfBoundsDate","renderRowHeader","renderRowFooter","renderCellDefault","styleCellDefault","renderCellStyleHighlight1","renderCellStyleHighlight2","renderCellStyleHighlight3","renderCellStyleHighlight4","renderCellStyleToday","renderCellStyleSelected","renderCellNotThisMonth","renderBodyCellRestricted","initStyles","configTitle","configClose","configIframe","createTitleBar","createCloseButton","removeTitleBar","removeCloseButton","hide","browser");YAHOO.widget.CalendarGroup._DEFAULT_CONFIG=YAHOO.widget.Calendar._DEFAULT_CONFIG;YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES={key:"pages",value:2};YAHOO.widget.CalendarGroup.prototype.toString=function(){return"CalendarGroup "+this.id;};YAHOO.widget.CalGrp=YAHOO.widget.CalendarGroup;YAHOO.widget.Calendar2up=function(C,A,B){this.init(C,A,B);};YAHOO.extend(YAHOO.widget.Calendar2up,YAHOO.widget.CalendarGroup);YAHOO.widget.Cal2up=YAHOO.widget.Calendar2up;YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.3.1",build:"541"}); \ No newline at end of file Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/colorpicker_core.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/colorpicker_core.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/colorpicker_core.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,6 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/hue_thumb.png =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/hue_thumb.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/picker_mask.png =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/picker_mask.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/picker_thumb.png =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/picker_thumb.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker-skin.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker-skin.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker-skin.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,105 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ + +.yui-picker-panel { + background: #e3e3e3; + border-color: #888; +} + +.yui-picker-panel .hd { + background-color:#ccc; + font-size:100%; + line-height:100%; + border:1px solid #e3e3e3; + font-weight:bold; + overflow:hidden; + padding: 6px; + color: #000; +} + +.yui-picker-panel .bd { + background: #e8e8e8; + margin: 1px; + height: 200px; +} + +.yui-picker-panel .ft { + background: #e8e8e8; + margin: 1px; + padding: 1px; + /* + text-align: center; + */ +} + +.yui-picker { + position: relative; +} + +.yui-picker-hue-thumb { cursor:default; width:18px; height:18px; +top: -8px; +left: -2px; + z-index: 9; position:absolute; } +.yui-picker-hue-bg {-moz-outline: none; outline:0px none; + position:absolute; left:200px; height:183px; width:14px; + background:url(hue_bg.png) no-repeat; + top:4px; +} + +.yui-picker-bg { + -moz-outline: none; + outline:0px none; + position:absolute; + top:4px; + left:4px; + height:182px; + width:182px; + background-color:#F00; + background-image: url(picker_mask.png); +} + +*html .yui-picker-bg { + background-image: none; + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../build/colorpicker/assets/picker_mask.png', sizingMethod='scale'); +} + + +.yui-picker-mask { position:absolute; z-index: 1; top:0px; left:0px; } + +.yui-picker-thumb { cursor:default; width:11px; height:11px; z-index: 9; position:absolute; + top:-4px; left:-4px; } + +.yui-picker-swatch { position:absolute; left:240px; top:4px; height:60px; + width:55px; border:1px solid #888; } +.yui-picker-websafe-swatch { position:absolute; left:304px; top:4px; + height:24px; width:24px; border:1px solid #888; } + +.yui-picker-controls { position:absolute; top: 72px; left:226px; font:1em monospace;} +.yui-picker-controls .hd { background: transparent; border-width: 0px !important;} +.yui-picker-controls .bd { height: 100px; border-width: 0px !important;} +.yui-picker-controls ul {float:left;list-style:none;padding:0 2px 0 0;margin:0} +.yui-picker-controls li {padding:2px;margin:0} +.yui-picker-controls input { + font-size: 0.85em; + width: 2.4em; +} +.yui-picker-hex-controls { + clear: both; + padding: 2px; +} +.yui-picker-hex-controls input { + width: 4.6em; +} + +.yui-picker-controls a { + font: 1em arial,helvetica,clean,sans-serif; + display:block; + *display:inline-block; /* IE */ + padding: 0; + color: #000; + +} Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker.css =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker.css 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/colorpicker.css 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,7 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +.yui-picker-panel{background:#e3e3e3;border-color:#888;}.yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}.yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}.yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}.yui-picker{position:relative;}.yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute;}.yui-picker-hue-bg{-moz-outline:none;outline:0px none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}.yui-picker-bg{-moz-outline:none;outline:0px none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../build/colorpicker/assets/picker_mask.png',sizingMethod='scale');}.yui-picker-mask{position:absolute;z-index:1;top:0px;left:0px;}.yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}.yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}.yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}.yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}.yui-picker-controls .hd{background:transparent;border-width:0px !important;}.yui-picker-controls .bd{height:100px;border-width:0px !important;}.yui-picker-controls ul{float:left;list-style:none;padding:0 2px 0 0;margin:0}.yui-picker-controls li{padding:2px;margin:0}.yui-picker-controls input{font-size:0.85em;width:2.4em;}.yui-picker-hex-controls{clear:both;padding:2px;}.yui-picker-hex-controls input{width:4.6em;}.yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;} Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/hue_bg.png =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/hue_bg.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/picker_mask.png =================================================================== (Binary files differ) Property changes on: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/assets/skins/sam/picker_mask.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/colorpicker-beta-min.js =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/colorpicker-beta-min.js 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/colorpicker/colorpicker-beta-min.js 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,9 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +YAHOO.util.Color=function(){var A="0123456789ABCDEF",B=YAHOO.lang;return{real2dec:function(C){return Math.min(255,Math.round(C*256));},hsv2rgb:function(G,N,L){if(B.isArray(G)){return this.hsv2rgb.call(this,G[0],G[1],G[2]);}var C,H,K,F,I,E,D,M;F=Math.floor((G/60)%6);I=(G/60)-F;E=L*(1-N);D=L*(1-I*N);M=L*(1-(1-I)*N);switch(F){case 0:C=L;H=M;K=E;break;case 1:C=D;H=L;K=E;break;case 2:C=E;H=L;K=M;break;case 3:C=E;H=D;K=L;break;case 4:C=M;H=E;K=L;break;case 5:C=L;H=E;K=D;break;}var J=this.real2dec;return[J(C),J(H),J(K)];},rgb2hsv:function(C,G,H){if(B.isArray(C)){return this.rgb2hsv.call(this,C[0],C[1],C[2]);}C=C/255;G=G/255;H=H/255;var D,I,K,F,L,J;D=Math.min(Math.min(C,G),H);I=Math.max(Math.max(C,G),H);K=I-D;switch(I){case D:F=0;break;case C:F=60*(G-H)/K;if(G 255||C<0)?0:C;return A.charAt((C-C%16)/16)+A.charAt(C%16);},hex2dec:function(E){var D=function(F){return A.indexOf(F.toUpperCase());};var C=E.split("");return((D(C[0])*16)+D(C[1]));},hex2rgb:function(C){var D=this.hex2dec;return[D(C.substr(0,2)),D(C.substr(2,2)),D(C.substr(4,2))];},websafe:function(E,D,C){if(B.isArray(E)){return this.websafe.call(this,E[0],E[1],E[2]);}var F=function(G){if(B.isNumber(G)){G=Math.min(Math.max(0,G),255);var H,I;for(H=0;H<256;H=H+51){I=H+51;if(G>=H&&G<=I){return(G-H>25)?I:H;}}}return G;};return[F(E),F(D),F(C)];}};}();(function(){var E=0;var R=function(){var b=document.createElement("div");if(this.CSS.BASE){b.className=this.CSS.BASE;}return b;};YAHOO.widget.ColorPicker=function(h,b){E=E+1;b=b||{};if(arguments.length===1&&!YAHOO.lang.isString(h)&&!h.nodeName){b=h;h=b.element||null;}if(!h&&!b.element){h=R.call(this,b);}YAHOO.widget.ColorPicker.superclass.constructor.call(this,h,b);};YAHOO.extend(YAHOO.widget.ColorPicker,YAHOO.util.Element);var Q=YAHOO.widget.ColorPicker.prototype,P=YAHOO.widget.Slider,e=YAHOO.util.Color,C=YAHOO.util.Dom,f=YAHOO.util.Event,g=YAHOO.lang,J=g.substitute;var a="yui-picker";Q.ID={R:a+"-r",R_HEX:a+"-rhex",G:a+"-g",G_HEX:a+"-ghex",B:a+"-b",B_HEX:a+"-bhex",H:a+"-h",S:a+"-s",V:a+"-v",PICKER_BG:a+"-bg",PICKER_THUMB:a+"-thumb",HUE_BG:a+"-hue-bg",HUE_THUMB:a+"-hue-thumb",HEX:a+"-hex",SWATCH:a+"-swatch",WEBSAFE_SWATCH:a+"-websafe-swatch",CONTROLS:a+"-controls",RGB_CONTROLS:a+"-rgb-controls",HSV_CONTROLS:a+"-hsv-controls",HEX_CONTROLS:a+"-hex-controls",HEX_SUMMARY:a+"-hex-summary",CONTROLS_LABEL:a+"-controls-label"};Q.TXT={ILLEGAL_HEX:"Illegal hex value entered",SHOW_CONTROLS:"Show color details",HIDE_CONTROLS:"Hide color details",CURRENT_COLOR:"Currently selected color: {rgb}",CLOSEST_WEBSAFE:"Closest websafe color: {rgb}. Click to select.",R:"R",G:"G",B:"B",H:"H",S:"S",V:"V",HEX:"#",DEG:"?",PERCENT:"%"};Q.IMAGE={PICKER_THUMB:"../../build/colorpicker/assets/picker_thumb.png",HUE_THUMB:"../../build/colorpicker/assets/hue_thumb.png"};Q.DEFAULT={PICKER_SIZE:180};Q.OPT={HUE:"hue",SATURATION:"saturation",VALUE:"value",RED:"red",GREEN:"green",BLUE:"blue",HSV:"hsv",RGB:"rgb",WEBSAFE:"websafe",HEX:"hex",PICKER_SIZE:"pickersize",SHOW_CONTROLS:"showcontrols",SHOW_RGB_CONTROLS:"showrgbcontrols",SHOW_HSV_CONTROLS:"showhsvcontrols",SHOW_HEX_CONTROLS:"showhexcontrols",SHOW_HEX_SUMMARY:"showhexsummary",SHOW_WEBSAFE:"showwebsafe",CONTAINER:"container",IDS:"ids",ELEMENTS:"elements",TXT:"txt",IMAGES:"images",ANIMATE:"animate"};var S=function(){var b=this.get(this.OPT.PICKER_SIZE),i=this.get(this.OPT.HUE);i=b-Math.round(i/360*b);if(i===b){i=0;}this.hueSlider.setValue(i);};var d=function(){var h=this.get(this.OPT.PICKER_SIZE),i=this.get(this.OPT.SATURATION),b=this.get(this.OPT.VALUE);i=Math.round(i*h/100);b=Math.round(h-(b*h/100));this.pickerSlider.setRegionValue(i,b);};var T=function(){S.call(this);d.call(this);};Q.setValue=function(h,b){b=(b)||false;this.set(this.OPT.RGB,h,b);T.call(this);};Q.hueSlider=null;Q.pickerSlider=null;var X=function(){var b=this.get(this.OPT.PICKER_SIZE),i=(b-this.hueSlider.getValue())/b;i=Math.round(i*360);return(i===360)?0:i;};var O=function(){return this.pickerSlider.getXValue()/this.get(this.OPT.PICKER_SIZE);};var N=function(){var b=this.get(this.OPT.PICKER_SIZE);return(b-this.pickerSlider.getYValue())/b;};var M=function(){var i=this.get(this.OPT.RGB),k=this.get(this.OPT.WEBSAFE),j=this.getElement(this.ID.SWATCH),h=i.join(","),b=this.get(this.OPT.TXT);C.setStyle(j,"background-color","rgb("+h+")");j.title=g.substitute(b.CURRENT_COLOR,{"rgb":"#"+this.get(this.OPT.HEX)});j=this.getElement(this.ID.WEBSAFE_SWATCH);h=k.join(",");C.setStyle(j,"background-color","rgb("+h+")");j.title=g.substitute(b.CLOSEST_WEBSAFE,{"rgb":"#"+e.rgb2hex(k)});};var Z=function(){var k=X.call(this),j=O.call(this),b=N.call(this);var i=e.hsv2rgb(k,j,b);this.set(this.OPT.RGB,i);};var B=function(){this.getElement(this.ID.H).value=this.get(this.OPT.HUE);this.getElement(this.ID.S).value=this.get(this.OPT.SATURATION);this.getElement(this.ID.V).value=this.get(this.OPT.VALUE);this.getElement(this.ID.R).value=this.get(this.OPT.RED);this.getElement(this.ID.R_HEX).innerHTML=e.dec2hex(this.get(this.OPT.RED));this.getElement(this.ID.G).value=this.get(this.OPT.GREEN);this.getElement(this.ID.G_HEX).innerHTML=e.dec2hex(this.get(this.OPT.GREEN));this.getElement(this.ID.B).value=this.get(this.OPT.BLUE);this.getElement(this.ID.B_HEX).innerHTML=e.dec2hex(this.get(this.OPT.BLUE));this.getElement(this.ID.HEX).value=this.get(this.OPT.HEX);};var Y=function(k){var i=X.call(this);this.set(this.OPT.HUE,i,true);var b=e.hsv2rgb(i,1,1);var j="rgb("+b.join(",")+")";C.setStyle(this.getElement(this.ID.PICKER_BG),"background-color",j);if(this.hueSlider.valueChangeSource===this.hueSlider.SOURCE_UI_EVENT){Z.call(this);}B.call(this);M.call(this);};var H=function(i){var h=O.call(this),b=N.call(this);this.set(this.OPT.SATURATION,Math.round(h*100),true); +this.set(this.OPT.VALUE,Math.round(b*100),true);if(this.pickerSlider.valueChangeSource===this.pickerSlider.SOURCE_UI_EVENT){Z.call(this);}B.call(this);M.call(this);};var W=function(b){var h=f.getCharCode(b);if(h===38){return 3;}else{if(h===13){return 6;}else{if(h===40){return 4;}else{if(h>=48&&h<=57){return 1;}else{if(h>=97&&h<=102){return 2;}else{if(h>=65&&h<=70){return 2;}else{if("8, 9, 13, 27, 37, 39".indexOf(h)>-1){return 5;}else{return 0;}}}}}}}};var I=function(h,b,j){var i=b.value;if(j!==this.OPT.HEX){i=parseInt(i,10);}if(i!==this.get(j)){this.set(j,i);}};var G=function(i,b,k){var j=W(i);var h=(i.shiftKey)?10:1;switch(j){case 6:I.apply(this,arguments);break;case 3:this.set(k,Math.min(this.get(k)+h,255));B.call(this);break;case 4:this.set(k,Math.max(this.get(k)-h,0));B.call(this);break;default:}};var A=function(h,b,j){var i=W(h);if(i===6){I.apply(this,arguments);}};var L=function(h,b){var i=W(h);switch(i){case 6:case 5:case 1:break;case 2:if(b!==true){break;}default:f.stopEvent(h);return false;}};var K=function(b){return L(b,true);};Q.getElement=function(b){return this.get(this.OPT.ELEMENTS)[this.get(this.OPT.IDS)[b]];};var D=function(){var k,j,n,l,m,b=this.get(this.OPT.IDS),o=this.get(this.OPT.TXT),r=this.get(this.OPT.IMAGES),q=function(i,p){var t=document.createElement(i);if(p){g.augmentObject(t,p,true);}return t;},s=function(i,p){var t=g.merge({autocomplete:"off",value:"0",size:3,maxlength:3},p);t.name=t.id;return new q(i,t);};var h=this.get("element");k=new q("div",{id:b[this.ID.PICKER_BG],className:"yui-picker-bg",tabIndex:-1,hideFocus:true});j=new q("div",{id:b[this.ID.PICKER_THUMB],className:"yui-picker-thumb"});n=new q("img",{src:r.PICKER_THUMB});j.appendChild(n);k.appendChild(j);h.appendChild(k);k=new q("div",{id:b[this.ID.HUE_BG],className:"yui-picker-hue-bg",tabIndex:-1,hideFocus:true});j=new q("div",{id:b[this.ID.HUE_THUMB],className:"yui-picker-hue-thumb"});n=new q("img",{src:r.HUE_THUMB});j.appendChild(n);k.appendChild(j);h.appendChild(k);k=new q("div",{id:b[this.ID.CONTROLS],className:"yui-picker-controls"});h.appendChild(k);h=k;k=new q("div",{className:"hd"});j=new q("a",{id:b[this.ID.CONTROLS_LABEL],href:"#"});k.appendChild(j);h.appendChild(k);k=new q("div",{className:"bd"});h.appendChild(k);h=k;k=new q("ul",{id:b[this.ID.RGB_CONTROLS],className:"yui-picker-rgb-controls"});j=new q("li");j.appendChild(document.createTextNode(o.R+" "));l=new s("input",{id:b[this.ID.R],className:"yui-picker-r"});j.appendChild(l);k.appendChild(j);j=new q("li");j.appendChild(document.createTextNode(o.G+" "));l=new s("input",{id:b[this.ID.G],className:"yui-picker-g"});j.appendChild(l);k.appendChild(j);j=new q("li");j.appendChild(document.createTextNode(o.B+" "));l=new s("input",{id:b[this.ID.B],className:"yui-picker-b"});j.appendChild(l);k.appendChild(j);h.appendChild(k);k=new q("ul",{id:b[this.ID.HSV_CONTROLS],className:"yui-picker-hsv-controls"});j=new q("li");j.appendChild(document.createTextNode(o.H+" "));l=new s("input",{id:b[this.ID.H],className:"yui-picker-h"});j.appendChild(l);j.appendChild(document.createTextNode(" "+o.DEG));k.appendChild(j);j=new q("li");j.appendChild(document.createTextNode(o.S+" "));l=new s("input",{id:b[this.ID.S],className:"yui-picker-s"});j.appendChild(l);j.appendChild(document.createTextNode(" "+o.PERCENT));k.appendChild(j);j=new q("li");j.appendChild(document.createTextNode(o.V+" "));l=new s("input",{id:b[this.ID.V],className:"yui-picker-v"});j.appendChild(l);j.appendChild(document.createTextNode(" "+o.PERCENT));k.appendChild(j);h.appendChild(k);k=new q("ul",{id:b[this.ID.HEX_SUMMARY],className:"yui-picker-hex_summary"});j=new q("li",{id:b[this.ID.R_HEX]});k.appendChild(j);j=new q("li",{id:b[this.ID.G_HEX]});k.appendChild(j);j=new q("li",{id:b[this.ID.B_HEX]});k.appendChild(j);h.appendChild(k);k=new q("div",{id:b[this.ID.HEX_CONTROLS],className:"yui-picker-hex-controls"});k.appendChild(document.createTextNode(o.HEX+" "));j=new s("input",{id:b[this.ID.HEX],className:"yui-picker-hex",size:6,maxlength:6});k.appendChild(j);h.appendChild(k);h=this.get("element");k=new q("div",{id:b[this.ID.SWATCH],className:"yui-picker-swatch"});h.appendChild(k);k=new q("div",{id:b[this.ID.WEBSAFE_SWATCH],className:"yui-picker-websafe-swatch"});h.appendChild(k);};var c=function(h,b){f.on(this.getElement(h),"keydown",function(j,i){G.call(i,j,this,b);},this);f.on(this.getElement(h),"keypress",K,this);f.on(this.getElement(h),"blur",function(j,i){I.call(i,j,this,b);},this);};Q.initPicker=function(){var m=this.OPT,l=this.get(m.IDS),h=this.get(m.ELEMENTS),b,k,n;for(b in this.ID){if(g.hasOwnProperty(this.ID,b)){l[this.ID[b]]=l[b];}}k=C.get(l[this.ID.PICKER_BG]);if(!k){D.call(this);}else{}for(b in l){if(g.hasOwnProperty(l,b)){k=C.get(l[b]);n=C.generateId(k);l[b]=n;l[l[b]]=n;h[n]=k;}}h=[m.SHOW_CONTROLS,m.SHOW_RGB_CONTROLS,m.SHOW_HSV_CONTROLS,m.SHOW_HEX_CONTROLS,m.SHOW_HEX_SUMMARY,m.SHOW_WEBSAFE];for(b=0;b 1){for(var h in j){if(g.hasOwnProperty(j,h)){j[h]=j[h]+E;}}}this.setAttributeConfig(this.OPT.IDS,{value:j,writeonce:true});this.setAttributeConfig(this.OPT.TXT,{value:b.txt||this.TXT,writeonce:true});this.setAttributeConfig(this.OPT.IMAGES,{value:b.images||this.IMAGE,writeonce:true});this.setAttributeConfig(this.OPT.ELEMENTS,{value:{},readonly:true});var k=function(m,i){var l=(g.isString(m)?this.getElement(m):m);C.setStyle(l,"display",(i)?"":"none");};this.setAttributeConfig(this.OPT.SHOW_CONTROLS,{value:(b.showcontrols)||true,method:function(i){var l=C.getElementsByClassName("bd","div",this.getElement(this.ID.CONTROLS))[0];k.call(this,l,i);this.getElement(this.ID.CONTROLS_LABEL).innerHTML=(i)?this.get(this.OPT.TXT).HIDE_CONTROLS:this.get(this.OPT.TXT).SHOW_CONTROLS;}});this.setAttributeConfig(this.OPT.SHOW_RGB_CONTROLS,{value:(b.showrgbcontrols)||true,method:function(i){k.call(this,this.ID.RGB_CONTROLS,i);}});this.setAttributeConfig(this.OPT.SHOW_HSV_CONTROLS,{value:(b.showhsvcontrols)||false,method:function(i){k.call(this,this.ID.HSV_CONTROLS,i);if(i&&this.get(this.OPT.SHOW_HEX_SUMMARY)){this.set(this.OPT.SHOW_HEX_SUMMARY,false);}}});this.setAttributeConfig(this.OPT.SHOW_HEX_CONTROLS,{value:(b.showhexcontrols)||false,method:function(i){k.call(this,this.ID.HEX_CONTROLS,i);}});this.setAttributeConfig(this.OPT.SHOW_WEBSAFE,{value:(b.showwebsafe)||true,method:function(i){k.call(this,this.ID.WEBSAFE_SWATCH,i);}});this.setAttributeConfig(this.OPT.SHOW_HEX_SUMMARY,{value:(b.showhexsummary)||true,method:function(i){k.call(this,this.ID.HEX_SUMMARY,i);if(i&&this.get(this.OPT.SHOW_HSV_CONTROLS)){this.set(this.OPT.SHOW_HSV_CONTROLS,false);}}});this.setAttributeConfig(this.OPT.ANIMATE,{value:(b.animate)||true,method:function(i){this.pickerSlider.animate=i;this.hueSlider.animate=i;}});this.on(this.OPT.HUE+"Change",U,this,true);this.on(this.OPT.SATURATION+"Change",U,this,true);this.on(this.OPT.VALUE+"Change",d,this,true);this.on(this.OPT.RED+"Change",F,this,true);this.on(this.OPT.GREEN+"Change",F,this,true);this.on(this.OPT.BLUE+"Change",F,this,true);this.on(this.OPT.HEX+"Change",V,this,true);this.initPicker();};})();YAHOO.register("colorpicker",YAHOO.widget.ColorPicker,{version:"2.3.1",build:"541"}); \ No newline at end of file Added: branches/trunk-reorg/projects/scrabble/website/yui/connection/connection-min.js =================================================================== --- branches/trunk-reorg/projects/scrabble/website/yui/connection/connection-min.js 2007-10-31 17:09:27 UTC (rev 2254) +++ branches/trunk-reorg/projects/scrabble/website/yui/connection/connection-min.js 2007-11-05 10:14:48 UTC (rev 2255) @@ -0,0 +1,7 @@ +/* +Copyright (c) 2007, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.3.1 +*/ +YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(q){try{var S=YAHOO.util.Event.getTarget(q);if(S.type.toLowerCase()=="submit"){YAHOO.util.Connect._submitElementValue=encodeURIComponent(S.name)+"="+encodeURIComponent(S.value);}}catch(q){}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(S){this._msxml_progid.unshift(S);},setDefaultPostHeader:function(S){if(typeof S=="string"){this._default_post_header=S;}else{if(typeof S=="boolean"){this._use_default_post_header=S;}}},setDefaultXhrHeader:function(S){if(typeof S=="string"){this._default_xhr_header=S;}else{this._use_default_xhr_header=S;}},setPollingInterval:function(S){if(typeof S=="number"&&isFinite(S)){this._polling_interval=S;}},createXhrObject:function(w){var m,S;try{S=new XMLHttpRequest();m={conn:S,tId:w};}catch(R){for(var q=0;q =200&&R<300||R===1223){q=this.createResponseObject(w,(V&&V.argument)?V.argument:undefined);if(V){if(V.success){if(!V.scope){V.success(q);}else{V.success.apply(V.scope,[q]);}}}this.successEvent.fire(q);if(w.successEvent){w.successEvent.fire(q);}}else{switch(R){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:q=this.createExceptionObject(w.tId,(V&&V.argument)?V.argument:undefined,(S?S:false));if(V){if(V.failure){if(!V.scope){V.failure(q);}else{V.failure.apply(V.scope,[q]);}}}break;default:q=this.createResponseObject(w,(V&&V.argument)?V.argument:undefined);if(V){if(V.failure){if(!V.scope){V.failure(q);}else{V.failure.apply(V.scope,[q]);}}}}this.failureEvent.fire(q);if(w.failureEvent){w.failureEvent.fire(q);}}this.releaseObject(w);q=null;},createResponseObject:function(S,d){var m={};var T={};try{var R=S.conn.getAllResponseHeaders();var V=R.split("\n");for(var w=0;w ");if(typeof S=="boolean"){R.src="javascript:false";}else{if(typeof secureURI=="string"){R.src=S;}}}else{R=document.createElement("iframe");R.id=q;R.name=q;}R.style.position="absolute";R.style.top="-1000px";R.style.left="-1000px";document.body.appendChild(R);},appendPostData:function(S){var m=[];var q=S.split("&");for(var R=0;R 0){for(var d=0;d elements bleeding through + the modality mask in IE 6. + + 2) ".drag select" is used to hide