From svnnotify @ sourceforge.jp Mon Dec 1 13:21:53 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Mon, 01 Dec 2008 13:21:53 +0900
Subject: [Slashdotjp-dev 1322] [853] add some csses and js
Message-ID: <1228105313.311628.10315.nullmailer@users.sourceforge.jp>
Revision: 853
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=853
Author: tach
Date: 2008-12-01 13:21:53 +0900 (Mon, 01 Dec 2008)
Log Message:
-----------
add some csses and js
Modified Paths:
--------------
test/images/Makefile
Added Paths:
-----------
test/images/css/comments-idle.css
test/images/css/comments-idle.css.orig
test/images/css/idlecore-tidied.css
test/images/css/idlecore-tidied.css.orig
test/images/css/lick.css
test/images/css/lick.css.orig
test/images/jquery-opt-1.js
test/images/jquery-opt-1.js.orig
-------------- next part --------------
Modified: test/images/Makefile
===================================================================
--- test/images/Makefile 2008-11-28 11:55:53 UTC (rev 852)
+++ test/images/Makefile 2008-12-01 04:21:53 UTC (rev 853)
@@ -3,8 +3,8 @@
DESTDIR = /var/lib/slash/site/slashdot.jp/htdocs/images
sections = apple ask books developer games hardware it linux mobile politics yro
-csses = core-tidied comments firehose search polls calendar admin admin-topic-popup print handheld slashcode_lite slashcode_low_bw iestyles ie6 ie7 ie8
-jses = all-minified comments sectionprefs
+csses = core-tidied comments firehose search polls calendar admin admin-topic-popup print handheld slashcode_lite slashcode_low_bw iestyles ie6 ie7 ie8 idlecore-tidied lick comments-idle
+jses = all-minified comments sectionprefs jquery-opt-1
default: update
update: $(csses) $(sections) $(jses) images
Added: test/images/css/comments-idle.css
===================================================================
--- test/images/css/comments-idle.css (rev 0)
+++ test/images/css/comments-idle.css 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,367 @@
+frame {border: none; overflow: hidden}
+
+ul li {list-style: none}
+
+#commentlisting ul li {
+ padding-left: 2em;
+ background: url("//images.slashdot.jp/comment-line.png") no-repeat 10px 0px;
+}
+
+#commentlisting ul li.contain {padding-left: 0;}
+
+#commentlisting .commentBody ul {background: transparent}
+
+/* Control box */
+div.commentwrap {
+ position: relative;
+ margin: .5em 0 1.25em 0;
+ padding: 0;
+ background: #696969 url("//images.slashdot.jp/commentbox-bg.png") repeat-x left top;
+ clear: right;
+}
+.title2 {padding: 1em}
+div.commentwrap div.commentBox:first-child {margin: 0;}
+
+div.commentBox {
+ padding: .3em .7em;
+ color: #555;
+ font-size: 93%;
+ text-align: center;
+}
+.commentBox a { color: #555; }
+.commentBox a:visited { color: #ccc; }
+
+div.commentBoxForm {
+ padding: 1.3em 0 0 0;
+ text-align: center;
+ background: #eee url("//images.slashdot.jp/commentboxform-bg.png") repeat-x left bottom;
+}
+ div.commentBoxForm form { padding: 0; }
+ div.commentBoxForm div.commentBox {
+ padding: 1em 0 .5em 0;
+ }
+ div.commentBoxForm div.commentBox small {
+ color: #555;
+ font-size: 93%;
+ }
+
+.commentwrap legend {
+ display: none;
+}
+.commentwrap fieldset, .commentswrap form {
+ margin:0;
+ padding: 0;
+ border: none;
+}
+.linkCommentPage {
+ margin-bottom: 15px;
+ background: #eee;
+ text-align: center;
+ padding: .3em;
+}
+
+ #metamod div.commentTop div.title {padding: .35em 0 .5em 0;}
+ #metamod div.commentTop div.title h4 {
+ padding: .5em .7em;
+ display: inline;
+ }
+
+
+
+
+/* Comment titlebar */
+
+.comment div.title { background: #044 url("http://images.slashdot.jp/article-title-bg.png") repeat-x left top; }
+.comment div.full div.title { background: #044 url("http://images.slashdot.jp/article-title-bg.png") repeat-x left top !important; }
+.comment .full div.title, .comment .full div.details {margin: 0 -4px}
+.comment .full {border-bottom: 1px solid #eee}
+.comment div.title h4 a { color: #fff; background: none;}
+.comment div.title h4 { padding: .3em .7em; color: #fff; font-weight: bold; background: url("http://images.slashdot.jp/article-title-left.png") no-repeat left top; }
+
+/* comment styling */
+#commentlisting li { padding: 0; margin: 1em; }
+#commentlisting li .oneline {margin-top: .3em}
+.comment .oneline .score {color: #000}
+.comment .oneline div.title, .comment .oneline div.title h4, .comment .oneline div.title h4 a {color: #044}
+.comment .oneline div.commentBody {color: #555;}
+/* Review for removal */
+.comment .oneline div.title, .comment .oneline div.details, .comment .oneline div.title h4, .comment .oneline div, .comment .oneline div.title h4 a,
+#commentlisting div.commentTop a,
+#commentlisting div.commentBody a,
+#commentlisting div.commentSub a,
+#commentlisting div.commentTop a:visited,
+#commentlisting div.commentBody a:visited,
+#commentlisting div.commentSub a:visited,
+#commentlisting .commentBody ul { background: none; }
+
+
+div.commentTop div.details {
+ padding: .3em .7em;
+ font-size: 93%;
+ background: #e6e6e6;
+}
+.full div.commentTop div.details {
+ font-size: 93%;
+ background: #e6e6e6;
+}
+
+
+div.commentBody { padding: 1em; line-height: 160%; overflow: hidden; }
+#commentlisting { padding: 2em; }
+
+/* Sub button */
+div.commentSub {
+ padding: .7em;
+ font-size: 93%;
+ font-weight: bold;
+ color: #ccc;
+}
+
+/* Current selected */
+
+span.current {position: absolute; left: .3em; margin-top: -.4em; z-index: 0; font-weight: bold; font-size:42px;}
+.contain {border: 4px solid #e6e6e6; border-top: none;}
+
+
+/* Styles copied from the old comments.css */
+
+.commentshrunk, .commentstatus { font-weight: bold }
+
+.comment_footer { text-align: center; background: #ddd }
+.modsel {
+ display: inline;
+ font-weight: bold;
+ color: black;
+}
+
+.ups {
+ margin: 0 0 0 -.3em;
+ padding: 0 .3em;
+ text-decoration: none;
+ background: url("http://images.slashdot.jp/comm-minus.gif") 0 .2em no-repeat;
+ right: -1.4em;
+ z-index: 2;
+ cursor: pointer;
+}
+
+.dwns {
+ margin: 0;
+ padding: 0 .3em;
+ text-decoration: none;
+ background: url("http://images.slashdot.jp/comm-plus.gif") 0 .2em no-repeat;
+ right: -1.4em;
+ z-index: 1;
+ cursor: pointer;
+}
+
+.oldcomment {
+ opacity: .65;
+}
+.newcomment { }
+.currcomment .oldcomment {
+ opacity: 1;
+}
+
+
+
+
+.comment .hidden { display: none; }
+.comment .full { display: block;}
+.comment .oneline * { display: inline; padding: .3em 0 }
+.comment .oneline .badgeicon img {position: absolute; top: 0; left: 5px; height: 16px; width: 16px;}
+.comment .oneline .badgeicon {padding: 4px 8px 8px !important; position: relative}
+
+.comment .oneline .commentSub, .comment .oneline .otherdetails, .comment .oneline .sig, .comment .oneline .quote, .comment .oneline .readrest, .comment .oneline .zooicon { display: none; }
+.comment .oneline { overflow: hidden; height: 1.5em; }
+.score { font-weight: normal; color:#fff; }
+
+/* D2 Widget */
+
+#d2act {display: none; position: relative; opacity: 1; z-index: 1000; width: 9.3em; text-align: center; }
+.vertical #d2act {position: absolute; left: 1.2em !important}
+.vertical #d2act.rooted {left:-10.6em !important;}
+#d2act div.block {background: transparent}
+#d2act div.block div.title h4 {text-align: left;}
+.rooted #d2act.rooted div.block div.title h4 { background: none !important; }
+#d2act .close {position: absolute; top: .2em; right: .2em; color: #ccc; text-decoration: none; border: 1px solid #bbb; border-bottom: 1px solid #444; border-right: 1px solid #555; padding: 0 .3em;}
+#d2act .close:hover {position: absolute; top: .2em; right: .2em; color: #eee; text-decoration: none; border: 1px solid #444; border-bottom: 1px solid #aaa; border-right: 1px solid #ccc; padding: 0 .3em;}
+#d2act .commentControlFooter {border-bottom: 1px solid #444; border-top: 1px solid #ccc; text-align: center; padding: 3px; background: #666; color: #fff; font-size: 10px; }
+#d2act .commentControlFooter a { color: #fff; text-decoration: none; }
+.loki { display: inline;}
+.comment_divider,
+#comment_full,
+#comment_abbr,
+#comment_hidden {opacity: 1 !important; border-right: 1px solid #aaa;border-left: 1px solid #aaa;}
+.commentControlFooter {clear: both}
+#commentlisting {clear: right; background: #fff}
+#commentControlBoxStatus {border-bottom: 1px solid #444; border-top: 1px solid #ccc; text-align: center; padding: 3px; background: #666; color: #fff; }
+
+.escape-link { position: relative; float: left; text-align: left;}
+.commentBox div {width: 100%; text-align: right}
+
+.horizontal .loki {display: block; }
+.horizontal #d2act {left: 0 !important; margin:0;background: #fff; right: 0; opacity: 1; top: 0; z-index: 1000; border: none; width: auto; text-align: center; overflow: hidden;}
+.horizontal #d2act.rooted {left: 0 !important; margin:0 0 0 0;}
+.rooted #d2act.rooted { border: 3px solid #555555; }
+/* .horizontal #d2act div.block div.title h4 {background: transparent !important} */
+.horizontal #d2act .commentControlFooter { display: none; }
+
+.ccw-header-links { display: none; }
+.horizontal .ccw-header-links { display: block; position: absolute; right: 2em; top: 0.5em; text-align: right; }
+
+/* new draggable guts for the D2 Widget */
+
+/* Overall Size and Position */
+.ccw-panel-border { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
+
+#ccw, #ccw-centering-rail,
+#ccw-body {
+ display: block;
+ position: relative;
+}
+
+#ccw-panel-container,
+div.ccw-panel, #ccw-control,
+#ccw-abbr-bar-pos, #ccw-hide-bar-pos,
+#ccw-abbr-bar, #ccw-hide-bar,
+.ccw-count-pos, .ccw-count-text,
+.ccw-bar-tab,
+.horizontal #ccw-body,
+.horizontal div.ccw-panel {
+ display: block;
+ position: absolute;
+}
+
+.horizontal #ccw-body { width: 100%; border-top:1px solid #999999;}
+.vertical #ccw-panel-container, .vertical #ccw-control { top: 16px; bottom: 16px; }
+.horizontal #ccw-panel-container, .horizontal #ccw-control { left: 0.5em; right: 0.5em; }
+
+.ccw-core-pos { height: 1px; }
+.horizontal .ccw-core-pos { width: 1px; }
+
+
+#ccw-centering-rail, #ccw-abbr-bar-pos, #ccw-hide-bar-pos { width: 2px; }
+#ccw-centering-rail { margin: 0 auto; }
+.horizontal #ccw-centering-rail { width: 100%; }
+
+.horizontal #ccw-centering-rail,
+.horizontal #ccw-abbr-bar-pos,
+.horizontal #ccw-hide-bar-pos { top: 1em; height: 2px; }
+
+
+.ccw-core, .ccw-panel, .ccw-count-pos { height: 140px; width: 9.3em; }
+.vertical .ccw-panel { height: auto; }
+.vertical .ccw-count-pos { height: 1px; }
+.horizontal .ccw-core, .horizontal .ccw-panel, .horizontal .ccw-count-pos { height: 2em; width: auto; }
+.horizontal #ccw-panel-container, .horizontal #ccw-control { left: 0.5em; }
+#ccw { height: 172px; width: 9.3em; }
+.horizontal #ccw { height: 2em; width: 100%; }
+
+.ccw-bar { height: 4px; width: 9.8em; left: -4.65em; }
+.horizontal .ccw-bar { width: 4px; height: 2.4em; top: -1.2em; left: 0; }
+#ccw-abbr-bar { top: -5px; }
+.horizontal #ccw-abbr-bar { top: -1.2em; left: -9px; }
+
+.ccw-bar-tab { height: 8px; width: 3em; left: 3.5em; }
+.horizontal .ccw-bar-tab { height: 1.2em; width: 4px; }
+#ccw-abbr-bar-tab { top: -9px; }
+#ccw-hide-bar-tab { top: 4px; }
+.horizontal #ccw-abbr-bar-tab { top: 0.5em; left: -5px; }
+.horizontal #ccw-hide-bar-tab { top: 0.5em; left: 4px; }
+
+.ccw-upzone, .ccw-downzone { display: none; height: 12px; width: 100%; }
+.horizontal .ccw-upzone, .horizontal .ccw-downzone { width: 12px; height: 100%; }
+.ccw-upzone { top: -12px; }
+.ccw-downzone { top: 4px; }
+.horizontal .ccw-upzone { left: -12px; top: 0; }
+.horizontal .ccw-downzone { left: 4px; top: 0; }
+
+
+#ccw-body { z-index: 1; }
+
+.vertical #ccw-full-panel { top: -16px; }
+.vertical #ccw-hide-panel { bottom: -16px; }
+.horizontal #ccw-full-panel { left: -0.5em; }
+.horizontal #ccw-hide-panel { right: -0.5em; }
+
+.vertical .ccw-panel-border { border-width: 0 1px; }
+.horizontal .ccw-panel-border { border-width: 0 0 1px 0; }
+.horizontal #ccw-full-panel .ccw-panel-border { border-width: 0 0 1px 1px; }
+
+
+/* Borders and Fills */
+#ccw-full-panel { background: #fff url("//images.slashdot.jp/dark_fade_30.png") bottom repeat-x; border-bottom: solid 1px #999;}
+#ccw-abbr-panel { background: #ccc url("//images.slashdot.jp/dark_fade_30.png") bottom repeat-x; border-bottom: solid 1px #888;}
+#ccw-hide-panel { background: #aaa url("//images.slashdot.jp/dark_fade_30.png") bottom repeat-x; border-bottom: solid 1px #777;}
+
+/* Grab Bars */
+.horizontal #ccw-abbr-bar {background: transparent url("/images/d2_button_horizonal.png") center no-repeat; width:19px; height: 33px; z-index:1000;}
+.horizontal #ccw-hide-bar {background: transparent url("/images/d2_button_horizonal.png") center no-repeat; width:19px; height: 33px; z-index:1001; left: -9px}
+
+.vertical #ccw-abbr-bar {background: transparent url("/images/d2_button_horizonal_v2.png") center no-repeat; width:126px; height: 22px;}
+.vertical #ccw-hide-bar {background: transparent url("/images/d2_button_horizonal_v2.png") center no-repeat; width:126px; height: 14px; margin: -1px 0 0 0;}
+
+/* Cursor Behavior */
+
+#ccw { -khtml-user-select: none; -moz-user-select: none; user-select: none;}
+
+.horizontal #ccw-abbr-bar, .horizontal #ccw-hide-bar { cursor: grab; cursor:ew-resize; }
+.vertical #ccw-abbr-bar, .vertical #ccw-hide-bar { cursor: grab; cursor:ns-resize; }
+
+#ccw-control.ccw-active,
+.ccw-active #ccw-abbr-bar,
+.ccw-active #ccw-hide-bar { cursor: grabbing; cursor: -moz-grabbing; }
+
+
+/* specifics */
+
+.horizontal .ccw-count-pos { width: 100%; }
+.h-inline { display: none; }
+.horizontal .h-inline { display: inline; }
+.horizontal .titlecount:before { content: " ("; }
+.horizontal .titlecount:after { content: ")"; }
+.horizontal .titlecount { text-decoration: none; }
+
+.ccw-count-text { width: 100%; text-align: center; }
+
+.vertical #ccw-full-count-text { top: -4px; }
+.vertical #ccw-abbr-count-text { top: -9px; }
+.vertical #ccw-hide-count-text { top: 4px; }
+
+.horizontal #ccw-full-count-text { top: 0.5em; left: -0.3em; }
+.horizontal #ccw-abbr-count-text { top: 0.5em; }
+.horizontal #ccw-hide-count-text { top: 0.5em; left: 0.25em; }
+
+
+#ccw-abbr-bar-tab { border-bottom-width: 0; }
+#ccw-hide-bar-tab { border-top-width: 0; }
+.horizontal #ccw-abbr-bar-tab { border-bottom-width: 1px; border-right: none; }
+.horizontal #ccw-hide-bar-tab { border-top-width: 1px; border-left: none; }
+#ccw-panel-container, div.ccw-panel, .ccw-count-pos, .ccw-count-text, .horizontal #ccw-body, .horizontal div.ccw-panel { left: 0; }
+
+/* inline ajax commenting */
+
+.inline_comment {border: 2px solid #666; margin: 1em; position: relative;}
+.inline_comment input[type="text"] {width: auto}
+.inline_comment textarea {margin: 1em; width: 96%}
+.inline_comment .generalbody {margin: 0; padding: 0;}
+.inline_comment .pref {position: absolute; right: 0; top: -.8em}
+.inline_comment .pref a {right: 10px; background-image: url("//images.slashdot.jp/sic_icons.png"); background-repeat: no-repeat; background-position: 0px -1198px;padding: 5px 10px; position:absolute; text-decoration:none; text-indent:-7000em; top: .8em; }
+.inline_comment .state { color:#CCCCCC; font-weight:bold; position:absolute; right:0.5em; top:-.1em;}
+.inline_comment .replyto_buttons, .inlinemsg {margin: .5em 1em;}
+.inline_comment #commentlisting {padding: 0; margin: 0;}
+.warning {background: #ffd; border: 1px solid #fe6; padding: .5em; margin: .5em 0 1em 0; color: #000;}
+.inline_comment .replyto_msg {background: #fdd; border: 1px solid #fbb; padding: .5em; margin: .5em 1em 0; color: #000 }
+.inline_comment div.generaltitle {background: transparent; margin: 0; padding: 0;}
+.inline_comment div.title { background: #666 !important; margin: -3px -1px 0px -3px; border: none !important }
+.inline_comment .full div.title { margin: -1.5em -1.15em 0 -1.15em}
+.inline_comment .full {border: none}
+.inline_comment .full div.commentTop div.details, .inline_comment .full div.commentBody {margin: 0 -1em 0 -1.1em}
+.inline_comment div.title h3, .inline_comment .full div.title h4 { background: url("//images.slashdot.jp/corner_w_tl.png") no-repeat left top !important; }
+.inline_comment div.title input {font-size: 93%; margin: .3em .7em}
+.inline_comment .commentload {margin: 0 1em; font-weight: bold; color: #aaa;}
+.inline_comment .contain {margin: 0; padding: 0; border: none}
+
+
+#discussion_buttons {margin: 1em}
+
Added: test/images/css/comments-idle.css.orig
===================================================================
--- test/images/css/comments-idle.css.orig (rev 0)
+++ test/images/css/comments-idle.css.orig 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,366 @@
+frame {border: none; overflow: hidden}
+
+ul li {list-style: none}
+
+#commentlisting ul li {
+ padding-left: 2em;
+ background: url("//images.slashdot.org/comment-line.png") no-repeat 10px 0px;
+}
+
+#commentlisting ul li.contain {padding-left: 0;}
+
+#commentlisting .commentBody ul {background: transparent}
+
+/* Control box */
+div.commentwrap {
+ position: relative;
+ margin: .5em 0 1.25em 0;
+ padding: 0;
+ background: #696969 url("//images.slashdot.org/commentbox-bg.png") repeat-x left top;
+ clear: right;
+}
+.title2 {padding: 1em}
+div.commentwrap div.commentBox:first-child {margin: 0;}
+
+div.commentBox {
+ padding: .3em .7em;
+ color: #555;
+ font-size: 93%;
+ text-align: center;
+}
+.commentBox a { color: #555; }
+.commentBox a:visited { color: #ccc; }
+
+div.commentBoxForm {
+ padding: 1.3em 0 0 0;
+ text-align: center;
+ background: #eee url("//images.slashdot.org/commentboxform-bg.png") repeat-x left bottom;
+}
+ div.commentBoxForm form { padding: 0; }
+ div.commentBoxForm div.commentBox {
+ padding: 1em 0 .5em 0;
+ }
+ div.commentBoxForm div.commentBox small {
+ color: #555;
+ font-size: 93%;
+ }
+
+.commentwrap legend {
+ display: none;
+}
+.commentwrap fieldset, .commentswrap form {
+ margin:0;
+ padding: 0;
+ border: none;
+}
+.linkCommentPage {
+ margin-bottom: 15px;
+ background: #eee;
+ text-align: center;
+ padding: .3em;
+}
+
+ #metamod div.commentTop div.title {padding: .35em 0 .5em 0;}
+ #metamod div.commentTop div.title h4 {
+ padding: .5em .7em;
+ display: inline;
+ }
+
+
+
+
+/* Comment titlebar */
+
+.comment div.title { background: #044 url("http://images.slashdot.org/article-title-bg.png") repeat-x left top; }
+.comment div.full div.title { background: #044 url("http://images.slashdot.org/article-title-bg.png") repeat-x left top !important; }
+.comment .full div.title, .comment .full div.details {margin: 0 -4px}
+.comment .full {border-bottom: 1px solid #eee}
+.comment div.title h4 a { color: #fff; background: none;}
+.comment div.title h4 { padding: .3em .7em; color: #fff; font-weight: bold; background: url("http://images.slashdot.org/article-title-left.png") no-repeat left top; }
+
+/* comment styling */
+#commentlisting li { padding: 0; margin: 1em; }
+#commentlisting li .oneline {margin-top: .3em}
+.comment .oneline .score {color: #000}
+.comment .oneline div.title, .comment .oneline div.title h4, .comment .oneline div.title h4 a {color: #044}
+.comment .oneline div.commentBody {color: #555;}
+/* Review for removal */
+.comment .oneline div.title, .comment .oneline div.details, .comment .oneline div.title h4, .comment .oneline div, .comment .oneline div.title h4 a,
+#commentlisting div.commentTop a,
+#commentlisting div.commentBody a,
+#commentlisting div.commentSub a,
+#commentlisting div.commentTop a:visited,
+#commentlisting div.commentBody a:visited,
+#commentlisting div.commentSub a:visited,
+#commentlisting .commentBody ul { background: none; }
+
+
+div.commentTop div.details {
+ padding: .3em .7em;
+ font-size: 93%;
+ background: #e6e6e6;
+}
+.full div.commentTop div.details {
+ font-size: 93%;
+ background: #e6e6e6;
+}
+
+
+div.commentBody { padding: 1em; line-height: 160%; overflow: hidden; }
+#commentlisting { padding: 2em; }
+
+/* Sub button */
+div.commentSub {
+ padding: .7em;
+ font-size: 93%;
+ font-weight: bold;
+ color: #ccc;
+}
+
+/* Current selected */
+
+span.current {position: absolute; left: .3em; margin-top: -.4em; z-index: 0; font-weight: bold; font-family:serif; font-size:42px;}
+.contain {border: 4px solid #e6e6e6; border-top: none;}
+
+
+/* Styles copied from the old comments.css */
+
+.commentshrunk, .commentstatus { font-weight: bold }
+
+.comment_footer { text-align: center; background: #ddd }
+.modsel {
+ display: inline;
+ font-weight: bold;
+ color: black;
+}
+
+.ups {
+ margin: 0 0 0 -.3em;
+ padding: 0 .3em;
+ text-decoration: none;
+ background: url("http://images.slashdot.org/comm-minus.gif") 0 .2em no-repeat;
+ right: -1.4em;
+ z-index: 2;
+ cursor: pointer;
+}
+
+.dwns {
+ margin: 0;
+ padding: 0 .3em;
+ text-decoration: none;
+ background: url("http://images.slashdot.org/comm-plus.gif") 0 .2em no-repeat;
+ right: -1.4em;
+ z-index: 1;
+ cursor: pointer;
+}
+
+.oldcomment {
+ opacity: .65;
+}
+.newcomment { }
+.currcomment .oldcomment {
+ opacity: 1;
+}
+
+
+
+
+.comment .hidden { display: none; }
+.comment .full { display: block;}
+.comment .oneline * { display: inline; padding: .3em 0 }
+.comment .oneline .badgeicon img {position: absolute; top: 0; left: 5px; height: 16px; width: 16px;}
+.comment .oneline .badgeicon {padding: 4px 8px 8px !important; position: relative}
+
+.comment .oneline .commentSub, .comment .oneline .otherdetails, .comment .oneline .sig, .comment .oneline .quote, .comment .oneline .readrest, .comment .oneline .zooicon { display: none; }
+.comment .oneline { overflow: hidden; height: 1.5em; }
+.score { font-weight: normal; color:#fff; }
+
+/* D2 Widget */
+
+#d2act {display: none; position: relative; opacity: 1; z-index: 1000; width: 9.3em; text-align: center; }
+.vertical #d2act {position: absolute; left: 1.2em !important}
+.vertical #d2act.rooted {left:-10.6em !important;}
+#d2act div.block {background: transparent}
+#d2act div.block div.title h4 {text-align: left;}
+.rooted #d2act.rooted div.block div.title h4 { background: none !important; }
+#d2act .close {position: absolute; top: .2em; right: .2em; color: #ccc; text-decoration: none; border: 1px solid #bbb; border-bottom: 1px solid #444; border-right: 1px solid #555; padding: 0 .3em;}
+#d2act .close:hover {position: absolute; top: .2em; right: .2em; color: #eee; text-decoration: none; border: 1px solid #444; border-bottom: 1px solid #aaa; border-right: 1px solid #ccc; padding: 0 .3em;}
+#d2act .commentControlFooter {border-bottom: 1px solid #444; border-top: 1px solid #ccc; text-align: center; padding: 3px; background: #666; color: #fff; font-size: 10px; }
+#d2act .commentControlFooter a { color: #fff; text-decoration: none; }
+.loki { display: inline;}
+.comment_divider,
+#comment_full,
+#comment_abbr,
+#comment_hidden {opacity: 1 !important; border-right: 1px solid #aaa;border-left: 1px solid #aaa;}
+.commentControlFooter {clear: both}
+#commentlisting {clear: right; background: #fff}
+#commentControlBoxStatus {border-bottom: 1px solid #444; border-top: 1px solid #ccc; text-align: center; padding: 3px; background: #666; color: #fff; }
+
+.escape-link { position: relative; float: left; text-align: left;}
+.commentBox div {width: 100%; text-align: right}
+
+.horizontal .loki {display: block; }
+.horizontal #d2act {left: 0 !important; margin:0;background: #fff; right: 0; opacity: 1; top: 0; z-index: 1000; border: none; width: auto; text-align: center; overflow: hidden;}
+.horizontal #d2act.rooted {left: 0 !important; margin:0 0 0 0;}
+.rooted #d2act.rooted { border: 3px solid #555555; }
+/* .horizontal #d2act div.block div.title h4 {background: transparent !important} */
+.horizontal #d2act .commentControlFooter { display: none; }
+
+.ccw-header-links { display: none; }
+.horizontal .ccw-header-links { display: block; position: absolute; right: 2em; top: 0.5em; text-align: right; }
+
+/* new draggable guts for the D2 Widget */
+
+/* Overall Size and Position */
+.ccw-panel-border { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
+
+#ccw, #ccw-centering-rail,
+#ccw-body {
+ display: block;
+ position: relative;
+}
+
+#ccw-panel-container,
+div.ccw-panel, #ccw-control,
+#ccw-abbr-bar-pos, #ccw-hide-bar-pos,
+#ccw-abbr-bar, #ccw-hide-bar,
+.ccw-count-pos, .ccw-count-text,
+.ccw-bar-tab,
+.horizontal #ccw-body,
+.horizontal div.ccw-panel {
+ display: block;
+ position: absolute;
+}
+
+.horizontal #ccw-body { width: 100%; border-top:1px solid #999999;}
+.vertical #ccw-panel-container, .vertical #ccw-control { top: 16px; bottom: 16px; }
+.horizontal #ccw-panel-container, .horizontal #ccw-control { left: 0.5em; right: 0.5em; }
+
+.ccw-core-pos { height: 1px; }
+.horizontal .ccw-core-pos { width: 1px; }
+
+
+#ccw-centering-rail, #ccw-abbr-bar-pos, #ccw-hide-bar-pos { width: 2px; }
+#ccw-centering-rail { margin: 0 auto; }
+.horizontal #ccw-centering-rail { width: 100%; }
+
+.horizontal #ccw-centering-rail,
+.horizontal #ccw-abbr-bar-pos,
+.horizontal #ccw-hide-bar-pos { top: 1em; height: 2px; }
+
+
+.ccw-core, .ccw-panel, .ccw-count-pos { height: 140px; width: 9.3em; }
+.vertical .ccw-panel { height: auto; }
+.vertical .ccw-count-pos { height: 1px; }
+.horizontal .ccw-core, .horizontal .ccw-panel, .horizontal .ccw-count-pos { height: 2em; width: auto; }
+.horizontal #ccw-panel-container, .horizontal #ccw-control { left: 0.5em; }
+#ccw { height: 172px; width: 9.3em; }
+.horizontal #ccw { height: 2em; width: 100%; }
+
+.ccw-bar { height: 4px; width: 9.8em; left: -4.65em; }
+.horizontal .ccw-bar { width: 4px; height: 2.4em; top: -1.2em; left: 0; }
+#ccw-abbr-bar { top: -5px; }
+.horizontal #ccw-abbr-bar { top: -1.2em; left: -9px; }
+
+.ccw-bar-tab { height: 8px; width: 3em; left: 3.5em; }
+.horizontal .ccw-bar-tab { height: 1.2em; width: 4px; }
+#ccw-abbr-bar-tab { top: -9px; }
+#ccw-hide-bar-tab { top: 4px; }
+.horizontal #ccw-abbr-bar-tab { top: 0.5em; left: -5px; }
+.horizontal #ccw-hide-bar-tab { top: 0.5em; left: 4px; }
+
+.ccw-upzone, .ccw-downzone { display: none; height: 12px; width: 100%; }
+.horizontal .ccw-upzone, .horizontal .ccw-downzone { width: 12px; height: 100%; }
+.ccw-upzone { top: -12px; }
+.ccw-downzone { top: 4px; }
+.horizontal .ccw-upzone { left: -12px; top: 0; }
+.horizontal .ccw-downzone { left: 4px; top: 0; }
+
+
+#ccw-body { z-index: 1; }
+
+.vertical #ccw-full-panel { top: -16px; }
+.vertical #ccw-hide-panel { bottom: -16px; }
+.horizontal #ccw-full-panel { left: -0.5em; }
+.horizontal #ccw-hide-panel { right: -0.5em; }
+
+.vertical .ccw-panel-border { border-width: 0 1px; }
+.horizontal .ccw-panel-border { border-width: 0 0 1px 0; }
+.horizontal #ccw-full-panel .ccw-panel-border { border-width: 0 0 1px 1px; }
+
+
+/* Borders and Fills */
+#ccw-full-panel { background: #fff url("//images.slashdot.org/dark_fade_30.png") bottom repeat-x; border-bottom: solid 1px #999;}
+#ccw-abbr-panel { background: #ccc url("//images.slashdot.org/dark_fade_30.png") bottom repeat-x; border-bottom: solid 1px #888;}
+#ccw-hide-panel { background: #aaa url("//images.slashdot.org/dark_fade_30.png") bottom repeat-x; border-bottom: solid 1px #777;}
+
+/* Grab Bars */
+.horizontal #ccw-abbr-bar {background: transparent url("/images/d2_button_horizonal.png") center no-repeat; width:19px; height: 33px; z-index:1000;}
+.horizontal #ccw-hide-bar {background: transparent url("/images/d2_button_horizonal.png") center no-repeat; width:19px; height: 33px; z-index:1001; left: -9px}
+
+.vertical #ccw-abbr-bar {background: transparent url("/images/d2_button_horizonal_v2.png") center no-repeat; width:126px; height: 22px;}
+.vertical #ccw-hide-bar {background: transparent url("/images/d2_button_horizonal_v2.png") center no-repeat; width:126px; height: 14px; margin: -1px 0 0 0;}
+
+/* Cursor Behavior */
+
+#ccw { -khtml-user-select: none; -moz-user-select: none; user-select: none;}
+
+.horizontal #ccw-abbr-bar, .horizontal #ccw-hide-bar { cursor: grab; cursor:ew-resize; }
+.vertical #ccw-abbr-bar, .vertical #ccw-hide-bar { cursor: grab; cursor:ns-resize; }
+
+#ccw-control.ccw-active,
+.ccw-active #ccw-abbr-bar,
+.ccw-active #ccw-hide-bar { cursor: grabbing; cursor: -moz-grabbing; }
+
+
+/* specifics */
+
+.horizontal .ccw-count-pos { width: 100%; }
+.h-inline { display: none; }
+.horizontal .h-inline { display: inline; }
+.horizontal .titlecount:before { content: " ("; }
+.horizontal .titlecount:after { content: ")"; }
+.horizontal .titlecount { text-decoration: none; }
+
+.ccw-count-text { width: 100%; text-align: center; }
+
+.vertical #ccw-full-count-text { top: -4px; }
+.vertical #ccw-abbr-count-text { top: -9px; }
+.vertical #ccw-hide-count-text { top: 4px; }
+
+.horizontal #ccw-full-count-text { top: 0.5em; left: -0.3em; }
+.horizontal #ccw-abbr-count-text { top: 0.5em; }
+.horizontal #ccw-hide-count-text { top: 0.5em; left: 0.25em; }
+
+
+#ccw-abbr-bar-tab { border-bottom-width: 0; }
+#ccw-hide-bar-tab { border-top-width: 0; }
+.horizontal #ccw-abbr-bar-tab { border-bottom-width: 1px; border-right: none; }
+.horizontal #ccw-hide-bar-tab { border-top-width: 1px; border-left: none; }
+#ccw-panel-container, div.ccw-panel, .ccw-count-pos, .ccw-count-text, .horizontal #ccw-body, .horizontal div.ccw-panel { left: 0; }
+
+/* inline ajax commenting */
+
+.inline_comment {border: 2px solid #666; margin: 1em; position: relative;}
+.inline_comment input[type="text"] {width: auto}
+.inline_comment textarea {margin: 1em; width: 96%}
+.inline_comment .generalbody {margin: 0; padding: 0;}
+.inline_comment .pref {position: absolute; right: 0; top: -.8em}
+.inline_comment .pref a {right: 10px; background-image: url("//images.slashdot.org/sic_icons.png"); background-repeat: no-repeat; background-position: 0px -1198px;padding: 5px 10px; position:absolute; text-decoration:none; text-indent:-7000em; top: .8em; }
+.inline_comment .state { color:#CCCCCC; font-weight:bold; position:absolute; right:0.5em; top:-.1em;}
+.inline_comment .replyto_buttons, .inlinemsg {margin: .5em 1em;}
+.inline_comment #commentlisting {padding: 0; margin: 0;}
+.warning {background: #ffd; border: 1px solid #fe6; padding: .5em; margin: .5em 0 1em 0; color: #000;}
+.inline_comment .replyto_msg {background: #fdd; border: 1px solid #fbb; padding: .5em; margin: .5em 1em 0; color: #000 }
+.inline_comment div.generaltitle {background: transparent; margin: 0; padding: 0;}
+.inline_comment div.title { background: #666 !important; margin: -3px -1px 0px -3px; border: none !important }
+.inline_comment .full div.title { margin: -1.5em -1.15em 0 -1.15em}
+.inline_comment .full {border: none}
+.inline_comment .full div.commentTop div.details, .inline_comment .full div.commentBody {margin: 0 -1em 0 -1.1em}
+.inline_comment div.title h3, .inline_comment .full div.title h4 { background: url("//images.slashdot.org/corner_w_tl.png") no-repeat left top !important; }
+.inline_comment div.title input {font-size: 93%; margin: .3em .7em}
+.inline_comment .commentload {margin: 0 1em; font-weight: bold; color: #aaa;}
+.inline_comment .contain {margin: 0; padding: 0; border: none}
+
+
+#discussion_buttons {margin: 1em}
Added: test/images/css/idlecore-tidied.css
===================================================================
--- test/images/css/idlecore-tidied.css (rev 0)
+++ test/images/css/idlecore-tidied.css 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,494 @@
+html{color:#000;background:#FFF;}
+table{font:100%;border-collapse:none;border-spacing:0;font-size:inherit;margin:1em 0;}
+fieldset,img{border:0;}
+address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400;}
+li{list-style:none;}
+caption,th{text-align:left;}
+h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
+abbr,acronym{border:0;font-variant:normal;border-bottom:1px dotted #000;cursor:help;}
+sup{vertical-align:text-top;}
+sub{vertical-align:text-bottom;}
+input,textarea,select{font-weight:inherit;font-size:100%;}
+legend{color:#000;}
+body{font-size:small;font:x-small;text-align:center;}
+pre,code,kbd,samp,tt{font-size:108%;line-height:100%;}
+#ft{clear:both;display:block;background:transparent url(//images.slashdot.jp/dark_dwn_fade_50.png) repeat-x;margin:0 0 6em;}
+#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{text-align:left;width:56.25em;min-width:750px;margin:auto;}
+#doc2{width:71.25em;}
+#doc3{width:auto;background:#2E2E2E url(//images.slashdot.jp/dark_dwn_fade_100.png) repeat-x scroll 0 4.9em;border-top:2px solid #111;min-width:780px;margin:0;}
+#doc4{width:73.050003em;}
+.yui-b{position:relative;_position:static;width:30em;}
+#yui-main .yui-b{position:static;float:none;width:auto;}
+#yui-main{width:100%;background:#fff;margin-top:-.5em;}
+.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}
+.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-336px;}
+.yui-t1 .yui-b{float:left;width:12em;}
+.yui-t1 #yui-main .yui-b{margin-left:13.05em;}
+.yui-t2 .yui-b{float:left;width:13.5em;}
+.yui-t2 #yui-main .yui-b{margin-left:14.55em;}
+.yui-t3 .yui-b{float:left;width:22.5em;}
+.yui-t3 #yui-main .yui-b{margin-left:23.620001em;}
+.yui-t4 .yui-b{float:right;width:13.5em;}
+.yui-t4 #yui-main .yui-b{margin-right:14.55em;}
+.yui-t5 .yui-b{float:right;width:18em;}
+.yui-t5 #yui-main .yui-b{margin-right:19.125em;}
+.yui-t6 .yui-b{float:right;width:336px;}
+.yui-t6 #yui-main .yui-b{margin-right:336px;}
+.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em;}
+.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;width:32%;margin-left:1.99%;}
+.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.099998%;}
+.yui-gb .yui-u{margin-left:1.9%;width:31.9%;}
+.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{margin-right:0;width:32%;_width:31.700001%;}
+.yui-gb .yui-g div.first{margin-right:4%;_margin-right:1.3%;}
+.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{margin-left:1.8%;_margin-left:4%;}
+.yui-g .yui-gb .yui-u{_margin-left:1%;}
+.yui-gb .yui-gd .yui-u{width:66%;_width:61.200001%;}
+.yui-gb .yui-gd div.first{width:31%;_width:29.5%;}
+.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}
+.yui-gb .yui-gc div.first{width:66%;float:left;margin-left:0;}
+.yui-gb .yui-gb .yui-u{_margin-left:.7%;}
+.yui-g .yui-gd div.first{_width:29.9%;}
+.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{width:24%;_width:20%;}
+.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{width:73.5%;_width:65.5%;}
+.yui-ge div.first .yui-gd .yui-u{width:65%;}
+#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+h1{font-size:138.5%;}
+h2{font-size:123.099998%;}
+h3{font-size:108%;}
+h1,h2,h3{margin:1em 0;}
+ol li{list-style:decimal outside;}
+ul li{list-style:disc outside;}
+dl dd{margin-left:1em;}
+th,td{border:1px solid #000;padding:.5em;}
+th{font-weight:700;text-align:center;}
+caption{margin-bottom:.5em;text-align:center;}
+input[type=text],input[type=password],textarea{width:11.9em;}
+body,html{background:#2e2e2e;}
+.generaltitle{margin-top:.5em;padding:.5em 1em;}
+.generalbody{border-top:1px solid #aaa;padding:2em;}
+.generalbody p{padding:.5em 1em;}
+label{display:block;margin-top:.5em;font-weight:700;padding:.5em 0;}
+#jump{position:absolute;top:-7000em;left:0;}
+#hd{height:3.9em;position:relative;z-index:2;background:#066 url(//images.slashdot.jp/dark_fade_50.png) repeat-x bottom;margin:1em 2em .2em;}
+.hidden{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden;}
+#logo{background:url(//images.slashdot.jp/logo-idle.png) no-repeat left top;height:69px;width:430px;position:absolute;z-index:1;}
+#logo span{text-indent:-5000px;text-decoration:none;background:url(//images.slashdot.jp/dark_largecurve.png) no-repeat left top;position:absolute;top:0;left:0;height:25px;width:25px;padding:0;}
+#logo a{height:60px;width:430px;position:absolute;top:0;left:0;}
+.error{background:#edd;border:3px solid #eaa;color:#600;text-align:left;padding-left:.5em;font-weight:700;margin:.8em;}
+.warn{background:#ffc;border:3px solid #dc9;color:#630;text-align:left;padding-left:.5em;font-weight:700;margin:.8em;}
+#bd{background:#fff;position:relative;margin:0 2em;}
+#hd .nav{position:absolute;right:1em;top:.5em;font-size:93%;z-index:2;}
+#hd .nav,#hd .nav ul,#hd .nav ul li{background:none;}
+#hd form{position:absolute;right:1.5em;top:1.9em;z-index:2;}
+#hd form input.query{border:1px solid #033;font-size:93%;padding:.15em .2em;}
+.article{padding:0 1em;}
+div.generalbody #firehoselist div.article,#yui-main #firehose .article,#yui-main #firehose .briefarticle,#commentControlBox,.commentBox{background:url(//images.slashdot.jp/dark_fade_20.png) repeat-x bottom;position:relative;display:block;overflow:hidden;margin:0;padding:0 1em 1.8em;}
+#firehoselist .tag-widget{padding-right:1.4em;}
+div.tag-display > ul,#contents div.tag-display > ul{margin:-.1em -.5em!important;padding:.1em .5em!important;}
+div.tag-display span.tag,div.tag-display > h1.legend,#contents div.tag-display > h1.legend{color:#333;margin:-.1em!important;padding:.1em .3em!important;}
+#yui-main #firehose .paginate,.title2{background:url(//images.slashdot.jp/dark_fade_20.png) repeat-x bottom;position:relative;clear:left;display:block;padding:1em;}
+.title2{background-color:#fff;color:#567;padding:.5em 1em;}
+#bd .nav{border-top:1px solid #033;clear:both;position:relative!important;padding:1em;}
+#bd .nav ul{margin-bottom:-.4em;}
+.nav ul li{list-style:none;display:inline;font-size:93%;}
+#slashboxes li,.head .block li{list-style:none!important;}
+.nav ul li a{padding:.6em .8em 1em 1em;}
+.block ul li:last-child{padding-bottom:0;}
+.block .content{background:#efefef url(//images.slashdot.jp/dark_dwn_fade_30.png) repeat-x scroll 0 0;border-left:1px solid #ccc;border-top:1px solid #aaa;line-height:160%;color:#111;font-size:93%;text-align:left;padding:1em;}
+.article .generaltitle{background:none;border:none;margin:0;padding:0;}
+#slashboxes{clear:right;}
+.block .title,#fh_advprefs h4,#filter_prefs h4,.generaltitle{background:#fff url(//images.slashdot.jp/dark_fade_g.png) repeat-x scroll bottom;border-left:1px solid #ccc;border-top:1px solid #ddd;text-align:left;position:relative;padding:.5em .5em .5em 1em;}
+#slashboxes .block .title h4{background-image:url(//images.slashdot.jp/s3a_controls.png);background-repeat:no-repeat;background-position:right -32px;cursor:move;}
+#slashboxes .block .title h4 .closebox{position:absolute;top:.5em;right:.5em;background-image:url(//images.slashdot.jp/s3a_controls.png);background-position:0 0;background-repeat:no-repeat;width:16px;height:16px;text-indent:700em;overflow:hidden;cursor:pointer;}
+#slashboxes .block .title h4 .closebox:hover{background-position:0 -16px;}
+#floating-slashbox-ad{display:none;position:absolute;height:300px;width:300px;}
+#floating-slashbox-ad.Article{display:block;right:-313px;}
+#floating-slashbox-ad.Bottom{display:block;bottom:0;right:49px;}
+#floating-slashbox-ad.Top,#floating-slashbox-ad.TopDisconnected{display:block;position:relative;}
+.head .block .foot{display:block;font-size:85%;font-weight:400;background:url(//images.slashdot.jp/dark_dwn_corner.png) no-repeat top left;padding:1em 1em 0;}
+.details{color:#333;font-size:85%;padding:.3em 0 .5em;}
+.more{font-weight:700;font-size:100%;}
+.body{font-size:93%;line-height:150%;color:#000;padding-top:.5em;}
+.head{position:relative;overflow:hidden;background:#066 url(//images.slashdot.jp/dark_dwn_fade_100.png) repeat-x top;}
+.head2{text-align:right;min-height:30px;background:#066 url(//images.slashdot.jp/dark_fade.png) repeat-x bottom;}
+.head .more{margin-top:.2em;position:absolute;z-index:9;}
+.body .more{padding-top:1em;z-index:10;}
+div#firehoselist .more{font-weight:700;display:block;position:absolute;white-space:nowrap;width:auto;margin:0;}
+.head p{padding-top:1em;}
+.head p:last-child{padding-bottom:2em;}
+.head .block .content{background:url(//images.slashdot.jp/dark_corner.png) no-repeat top left;border:none;color:#fff;font-size:85%;padding:1em 1.5em 0;}
+.head .block .title{background:transparent;font-weight:700;font-size:93%;border:none;padding:1em 1.5em;}
+.head .block ul li,.head .block p{padding-bottom:.5em;margin:0;}
+.head .body{margin-bottom:4em;}
+.head .yui-b{margin-left:2em;margin-bottom:1em;}
+.head .article{margin-right:26em!important;padding:.5em 1.5em 2em;}
+.head .article .details{margin-right:140px;margin-bottom:.5em;}
+.head .article .details b{font-weight:400;}
+.head .body span.media{float:right;position:relative;z-index:0;margin:0 1em 2em 2em;}
+#yui-main #firehose h3,.head h3{font-size:100%;margin:0;padding:.6em 0 0;}
+.head h3{font-size:120%;}
+#yui-main #firehose{background:#fff;position:relative;z-index:0;}
+#commentwrap{background:#fff;position:relative;z-index:2;}
+.body .media a.watch{display:block;position:relative;top:-104px;margin-bottom:-104px;width:130px;height:100px;text-indent:-99999px;background:url(/images/icon_play.png) no-repeat center;}
+#yui-main #firehose .body{margin-bottom:1.75em;}
+#yui-main #firehose .body .media{text-align:center;width:130px;height:100%;float:left;margin:0 1em .3em 0;}
+#yui-main #firehose h3 a{line-height:160%;}
+#yui-main #firehose .article h3 img,#yui-main #firehose .briefarticle h3 img{float:left;padding-right:1em;}
+div#login_box div#fhcalendar.generaltitle{display:block;padding:0;}
+#yui-main #firehose .tags{font-size:93%;width:80%;display:block;clear:both;position:relative;}
+.paginate{font-size:93%;text-align:center;padding:1.5em 1em;}
+.paginate a b,b em{color:#888;font-size:130%;}
+div.briefarticle div.intro{padding:0 1.15em .5em;}
+div.briefarticle a span{text-indent:-5000px;position:relative;float:left;}
+div.briefarticle a span.expanded{width:15px;background:url(//images.slashdot.jp/block-arrow-expanded.gif) no-repeat 0 50%;}
+div.briefarticle a span,div.briefarticle a span.condensed{width:15px;background:url(//images.slashdot.jp/block-arrow-collapsed.gif) no-repeat 0 50%;}
+div div.briefcomment{padding-left:4em;padding-top:0;}
+div#firehose div.article div.comments,div#firehose div.briefarticle div.comments{background:transparent url(//images.slashdot.jp/commentBubbleExt.png) no-repeat 3px bottom!important;height:1.85em!important;}
+div#firehose div.article div.comments div,div#firehose div.briefarticle div.comments div{display:block;background:#666 url(//images.slashdot.jp/commentBubbleBg.png) no-repeat top left;margin:0;padding:0;}
+div#firehose div.article div.comments div p,div#firehose div.briefarticle div.comments div p{background:transparent url(//images.slashdot.jp/commentBubbleBg.png) no-repeat top right;}
+div#firehose div.article div.comments div p b,div#firehose div.briefarticle div.comments div p b{display:block!important;background:transparent url(//images.slashdot.jp/commentBubbleBg.png) no-repeat bottom right;}
+div#firehose div.article div.comments div p b a,div#firehose div.briefarticle div.comments div p b a{display:block!important;background:transparent url(//images.slashdot.jp/commentBubbleBg.png) no-repeat bottom left;color:#fff;text-decoration:none;height:1.1em!important;font-weight:400;min-width:1em;padding:.1em .5em;}
+#yui-main #firehose .article .comments,#yui-main #firehose .briefarticle .comments{color:#f5f5f5;position:absolute;right:2em;top:.51em;font-size:77%;text-align:center;}
+div.head div.article div.comments{right:390px;color:#066;text-align:center;float:right;background:transparent url(//images.slashdot.jp/commentBubbleExt_marquee.png) no-repeat 3px bottom!important;height:2.15em!important;}
+div.head div.article div.comments div{display:block;background:#033 url(//images.slashdot.jp/commentBubbleBg_marquee.png) no-repeat top left;margin:0;padding:0;}
+div.head div.article div.comments div p{background:transparent url(//images.slashdot.jp/commentBubbleBg_marquee.png) no-repeat top right;margin:0;padding:0;}
+div.head div.article div.comments div p b{display:block!important;background:transparent url(//images.slashdot.jp/commentBubbleBg_marquee.png) no-repeat bottom right;}
+div.head div.article div.comments div p b a{display:block!important;background:transparent url(//images.slashdot.jp/commentBubbleBg_marquee.png) no-repeat bottom left;color:#fff;text-decoration:none;height:1.1em!important;font-weight:400;min-width:1em;padding:.05em .75em .3em;}
+div.head .tag-widget.expanded .tag-server-busy{right:0!important;top:0!important;}
+.external{display:inline;padding:0 20px 0 5px;}
+h3 .external a{z-index:1000;width:20px;background:url(//images.slashdot.jp/sic_icons.png) no-repeat 0 -799px!important;text-indent:-7000em;position:absolute!important;}
+div.copyright{clear:both;background:#555 url(//images.slashdot.jp/dark_fade_50.png) repeat-x bottom left;margin:0 2em;}
+div.copyright p{color:#999;font-size:85%;text-align:center;margin:0;padding:1em;}
+div.copyright a{color:#ccc;}
+div#topfoot{background:#bbb url(//images.slashdot.jp/light_dwn_fade_50.png) repeat-x scroll left top;border:none;border-top:1em solid #fff;border-left:1em solid #fff;border-right:1em solid #fff;clear:both;margin:0;}
+div#topfoot div.search{float:left;width:23.25em;white-space:nowrap;padding:1.35em 0 0 1.25em;}
+div#topfoot div.rightcontent{text-align:right;background:url(//images.slashdot.jp/footer-right.png) no-repeat right top;padding:1.35em 1.25em 1.5em 0;}
+div#topfoot div.rightcontent table{width:auto;border:1px solid #aaa;border-right:1px solid #fff;border-bottom:1px solid #fff;}
+div#topfoot div.rightcontent .data_hl1{background:#eee;}
+div#topfoot div.rightcontent small{color:#333;font-size:100%;font-style:italic;}
+#ft .nav{text-align:center;background:transparent;margin:1em;}
+#ft .nav li{font-size:85%;}
+#ft .nav li a{padding:0 .8em 0 1em;}
+#ft .nav .menu{border-color:#555;}
+.ad6{text-align:center;}
+.body #fad6{float:none;}
+.view #fad6{margin-top:1em;}
+#fad6{float:right;width:336px;z-index:100;position:relative;margin:1em 0 0;}
+#fad30{position:absolute;top:0;right:0;z-index:10000;margin:0;padding:0;}
+#fad2{float:right;width:270px;z-index:100;position:relative;margin:1em 0 0;}
+#fad1{text-align:center;margin-top:.5em;z-index:100;position:relative;}
+.to-be-moved{border:dotted 2px #555;opacity:.5;}
+.prev-next{margin:2em 1.1em;}
+.prev-next em{font-style:normal;color:#fff;}
+#adminmenu ul.nestedmenu a{text-align:left;padding:.2em;}
+.user_admin{border:1px solid #aaa;}
+table,td,th{border:none!important;text-align:left;}
+table td{border-bottom:1px solid #eee!important;padding:.5em 1em;}
+table th{background:#fff url(//images.slashdot.jp/dark_fade_10.png) repeat-x bottom!important;border-bottom:2px solid #bbb!important;padding:.1em 1em .5em;}
+#login_cover,#modal_cover{background-color:#222;height:100%;opacity:.75;position:fixed;width:100%;z-index:1000000;}
+#login_box .generaltitle .title h3,#modal_box .generaltitle .title h3{background:transparent!important;color:#222;margin:0!important;padding:0;}
+#login_box .generaltitle .title,#modal_box .generaltitle .title{background:#ccc url(//images.slashdot.jp/dark_fade_g.png) repeat-x top!important;border:none!important;padding:.7em .3em .6em .5em!important;}
+#modal_box{height:65%;}
+#login_box,#modal_box{position:fixed;width:50%;z-index:1000001;border:4px solid #222;overflow:hidden;background:#fff;padding-bottom:2.6em;margin:5% 25%;}
+#login_box h3 a,#modal_box h3 a,#fh_advprefs .generaltitle .title a,#filter_prefs .generaltitle .title a{position:absolute!important;right:.3em;}
+#login_box fieldset,#modal_box fieldset{border:none;margin:0;padding:0;}
+#login_box #login_box_content,#modal_box #modal_box_content{overflow:auto;background-color:#fff;border-top:1px solid #aaa;height:100%;text-align:left;padding:0 2em;}
+#login_box .generaltitle .title a,#modal_box .generaltitle .title a,#fh_advprefs .generaltitle .title a,#filter_prefs .generaltitle .title a{color:#222!important;background:url(//images.slashdot.jp/s3a_controls.png) no-repeat;width:16px;position:relative;height:16px;margin:.2em 0;padding:0 0 0 8px;}
+#login_box .generaltitle .title a:hover,#modal_box .generaltitle .title a:hover,#fh_advprefs .generaltitle .title a:hover,#filter_prefs .generaltitle .title a:hover{background:url(//images.slashdot.jp/s3a_controls.png) no-repeat 0 -16px;}
+#login_box .generaltitle h3,#modal_box .generaltitle h3,#login_box .generaltitle .title,#modal_box .generaltitle .title,#login_box .generaltitle,#modal_box .generaltitle{line-height:100%!important;margin-top:0;padding:0;}
+.mod_menu{display:block;margin:.5em auto;}
+.mod_menu li{list-style:none;display:inline;}
+.mod_menu li a{width:auto;position:relative;color:#fff;border-radius:.5em;-moz-border-radius:.5em;-webkit-border-radius:.5em;background:#666;margin:.5em auto;padding:.5em;}
+.mod_menu li.selected a{background:#222;}
+div.modalprefhelp{background:#EBEBEB;border:2px solid #A3A3A3;position:absolute;width:50%;text-align:left;z-index:100000;margin:0 1em;padding:1.5em;}
+a.help{text-decoration:none;border:1px solid #777;width:10px;height:10px;background:#888;font-size:10px;font-weight:700;color:#fff;padding:1px 2px 0 3px;}
+.nbutton{background:#666 url(//images.slashdot.jp/corner_w_tl.png) top left no-repeat;color:#fff;white-space:nowrap;margin:.25em;padding:.4em 0;}
+.nbutton p{display:inline;background:transparent url(//images.slashdot.jp/corner_w_tr.png) top right no-repeat;padding:.4em 0;}
+.nbutton p b{display:inline;background:transparent url(//images.slashdot.jp/corner_w_bl.png) bottom left no-repeat;padding:.4em 0;}
+.nbutton p b input,.nbutton p b a{background:transparent url(//images.slashdot.jp/corner_w_br.png) bottom right no-repeat!important;color:#fff!important;font-weight:400;text-decoration:none;border:none;padding:.4em 1em;}
+.nbutton:hover{background-color:#444;}
+.expand{background:transparent url(//images.slashdot.jp/login-arrow-expanded.gif) no-repeat scroll 0 50%;padding:8px;}
+.collapse{background:transparent url(//images.slashdot.jp/login-arrow-collapsed.gif) no-repeat scroll 0 50%;padding:8px;}
+.head .collapse{background:transparent url(//images.slashdot.jp/tag-arrow-collapsed-ffffff.png) no-repeat scroll 0 50%;}
+.head .expand{background:transparent url(//images.slashdot.jp/tag-arrow-expanded-ffffff.png) no-repeat scroll 0 50%;}
+span.vballoon-marquee{background:#033;display:inline-block;color:#fff;float:right;position:relative;margin:0 .5em .5em;padding:.25em .75em;}
+span.vballoon-marquee span{display:block;position:absolute;height:19px;width:20px;text-indent:-9999px;background:transparent url(/images/balloon_ext_003333.png) no-repeat scroll center bottom;margin:1em 0 0 -.5em;}
+span.vballoon-firehoselist{background:#666;display:inline-block;color:#fff;margin-top:.5em;position:absolute;right:1.75em;text-align:center;top:.51em;font-size:.75em;padding:.25em .75em .15em;}
+span.vballoon-firehoselist span{display:block;position:absolute;height:10px;width:20px;text-indent:-9999px;background:transparent url(/images/balloon_ext_666666.png) no-repeat scroll center bottom;margin:1.25em 0 0 -.65em;}
+.reject input{visibility:hidden;}
+h3 .reject{position:absolute;right:4.5em;top:0;background:transparent url(//images.slashdot.jp/sic_icons.png) no-repeat scroll 0 -602px;width:20px;cursor:pointer;}
+.popup{border:solid 2px #066;}
+.popup-title{text-align:left;background:#066;font-size:100%;color:#fff;padding-right:4em;}
+.popup-title .buttons{position:absolute;right:.2em;}
+.popup-message{background:#066;font-size:100%;color:#fff;font-weight:700;text-align:right;}
+.popup-contents{background:#ccc;font-size:80%;padding:5px;}
+.popup-title .buttons a{color:#fff;text-decoration:none;padding:0 0 0 .2em;}
+span.balloon-marquee a{padding:0 .25em;}
+span.balloon-firehoselist a{padding:0 .05em;}
+.baloon-marquee-position{float:right;height:2.15em!important;right:390px;}
+.balloon-marquee a{font-weight:400;text-decoration:none;}
+.balloon-firehoselist-position{position:absolute;right:1.75em;text-align:center;top:.51em;}
+.balloon-firehoselist a{font-weight:400;text-decoration:none;color:#fff;font-size:.75em;display:block;line-height:.65em;text-align:center;margin:.15em .25em;padding:0;}
+.rnd-nbutton a{color:#fff;text-decoration:none;font-weight:400;}
+div.rnd-nbutton-contain .c{padding-top:0!important;line-height:16px;padding-bottom:-18px;top:5px!important;}
+div.commentSub{position:relative;display:block;margin-bottom:3.15em;}
+div.head .tag-widget{background-color:transparent;display:block;position:relative;top:1.25em;float:right;text-align:right;width:80%;padding:0 1.4em 0 .8em;}
+.vbutton{display:inline-block;position:relative;color:#fff;margin:0;padding:.25em 1.25em;}
+.bg_666666{background:#666!important;}
+.vbutton:hover{background:#444;}
+table.tagslist{margin-left:1em;margin-top:.5em;}
+table.data{background:#DFDFDF;clear:none;margin:1em 0 0;}
+table.data tr.data_head th{background:#E6E6E6;border-bottom:1px solid #FFF;color:#444;text-align:left;padding:.3em .5em;}
+.data_hl1 td,.data_hl2 td,.data_hl3 td{padding:.3em .5em;}
+.data_hl1{background:#F8F8F8 none repeat scroll 0 0;}
+.data_hl2{background:#DDD none repeat scroll 0 0;}
+#adminmenu{background:#000;}
+#adminmenu li{display:inline-block;padding:.5em;}
+#adminmenu li a{color:#fff!important;}
+.nav ul li.selected,#fhtablist li.active,#tablist li.active{background:none!important;font-weight:700;text-decoration:none;position:relative;border:none!important;padding:1em 1em 1.5em;}
+#tablist li.active a,#fhtablist li.active a{background:#fff;font-size:108%!important;border-radius:.8em .8em 0 0;-moz-border-radius:.8em .8em 0 0;-webkit-border-top-left-radius:.8em;-webkit-border-top-right-radius:.8em;padding:.5em 1em .8em!important;}
+div.head span.reader{padding-top:0;display:none;}
+div#filter_play_status{display:block;font-size:90%;position:relative;top:.5em;margin:.15em;}
+div.aduserbox .tag-widget-stub span.button.collapse{margin-left:-2em;margin-top:0;}
+div.aduserbox div.tag-widget-stub,div.aduserbox div.tag-widget{margin:2.15em 0 0 10em;}
+div.aduserbox div#firehoselist div.briefarticle{padding:.25em 1em .75em!important;}
+div.aduserbox div#firehoselist div.article{padding:.25em 1em 2em!important;}
+div.aduserbox #firehose div.article div.tag-widget-stub.body-widget,div.aduserbox #firehose div.article div.tag-widget.body-widget{right:.5em;}
+div.aduserbox #firehose h3,.head h3{padding:.4em 0 0!important;}
+div.aduserbox .body .more{padding-top:1.85em;}
+a:focus{outline:none;}
+#firehoselist{margin-top:.5em;}
+#yui-main #firehose h3{margin-left:4em;margin-right:6em;}
+#yui-main #firehose .hide{margin-left:.5em;}
+.view .article.thumbs h3{margin-left:3.3em;}
+.view .article h3{padding:.3em 0 0;}
+.vote,.votedup,.voteddown{background-repeat:no-repeat;background-position:bottom left!important;top:.6em;left:.8em;z-index:7;background-image:url(//images.slashdot.jp/unvote.png);text-indent:-7000em;height:25px;width:44px;}
+.vote a,.votedup a,.voteddown a{height:18px;z-index:8;width:18px;border:none;text-indent:-7000em;margin:0;padding:0;}
+.votedup{background-image:url(//images.slashdot.jp/upvote.png);background-position:-5px -4px;}
+.voteddown{background-image:url(//images.slashdot.jp/downvote.png);background-position:-24px -4px;}
+.up{left:5px;top:4px;}
+.down{left:24px;top:4px;}
+.nav ul li.selected a,#fhtablist li.active a,#tablist li.active a{border:none!important;color:#044;margin:0;padding:0;}
+#fhtablist li.active a,#tablist li.active a{text-decoration:none;font-size:120%;}
+#fhtabdel{position:relative;margin:0 0 0 10px;}
+#fhtabdel a{background:transparent url(//images.slashdot.jp/s3a_controls.png) no-repeat!important;background-position:0 0;position:absolute;text-indent:-7000em;width:16px;right:-5px;top:-3px;}
+#fhtabdel a:hover{background-position:0 -16px!important;}
+#fh_advprefs{background:#efefef url(//images.slashdot.jp/dark_fade_20.png) repeat-x bottom;color:#456!important;clear:both;position:relative;z-index:2;margin:-.5em 0 .5em;}
+#fh_advprefs p{float:left;margin:1em;}
+#fh_advprefs form{background:none!important;clear:both;padding:1em;}
+#fh_advprefs div.yui-gb{background:url(//images.slashdot.jp/dark_dwn_fade_20.png) repeat-x top;margin:0 0 .5em;}
+#fh_advprefs div.yui-u ul{padding:1em;}
+#fh_advprefs ul li{padding-bottom:.5em;}
+.menu .date-span-popup{font-size:90%;}
+.pop0{background-color:#cde;}
+.pop1{background-color:#c00;}
+.pop2{background-color:#f93;}
+.pop3{background-color:#ff6;}
+.pop4{background-color:#0c3;}
+.pop5{background-color:#06f;}
+.pop6{background-color:#609;}
+.pop7{background-color:#306;}
+.pop8{background-color:#000;}
+.soda{background-image:url(//images.slashdot.jp/dark_fade_30.png);background-repeat:repeat-x;background-position:bottom;text-indent:-7000em;top:0;left:0;height:100%;width:.5em;min-height:24px;overflow:hidden;z-index:1;}
+.soda span{height:10px;width:.5em;bottom:0;left:0;}
+.daybreak{background:#fff url(//images.slashdot.jp/dark_fade_g.png) repeat-x center bottom;border-bottom:1px solid #ccc;border-top:1px solid #ddd;font-size:77%;position:relative;z-index:10;margin:0;padding:.3em;}
+.daybreak a{line-height:140%;padding:.2em;}
+#fh-pag-div{background:#fff url(//images.slashdot.jp/dark_fade_20.png) repeat-x scroll left bottom;color:#456;padding:.5em;}
+#fh-pag-div a{color:#456;}
+.paginate span.active{font-weight:700;background:#fff url(//images.slashdot.jp/dark_dwn_fade_30.png) repeat-x 0 -10px;}
+.paginate span.inactive,.paginate span.active{border-right:1px solid #e5e5e5;line-height:2.2em;white-space:nowrap;padding:1em;}
+.paginate span:first-child{border-left:1px solid #e5e5e5;}
+.paginate span span{border:none!important;}
+.busy img{vertical-align:middle;}
+#firehose_more{font-weight:400;margin-left:.9em;}
+.calendar-pane{background:#FFF none repeat scroll 0;border:2px solid #333;position:absolute;z-index:1000;margin:2em 0;}
+.calendar-pane td a{color:#066!important;margin:0;padding:.3em .5em .3em .1em;}
+.calendar-pane th{color:#fff!important;font-size:90%!important;background:#555!important;border-bottom:1px solid #aaa!important;}
+.calendar-pane th,.calendar-pane td{border:none!important;padding:0;}
+.calendar-pane table{margin:0!important;padding:0!important;}
+.calendar-pane td{color:#555!important;font-size:90%!important;width:1.8em!important;height:1em!important;background:#E6E6E6 url(//images.slashdot.jp/sections-bg.png) repeat-x left bottom;border-bottom:1px solid #aaa!important;border-left:1px solid #aaa!important;margin:0!important;padding:0 0 0 .2em!important;}
+.calendar-pane td.today{background:#666 url(//images.slashdot.jp/block-title-bg.png) repeat-x scroll 0!important;}
+.calendar-pane td.today,.calendar-pane td.selected{font-weight:700!important;}
+.calendar-pane td.selected,.calendar-pane td.today.selected{background:#066!important;font-weight:700;}
+.calheader{color:#fff;background:#044 url(//images.slashdot.jp/article-title-bg.png) repeat-x scroll left top;}
+.calheader a{background-repeat:no-repeat;padding:1px 4px 0;}
+.calheader .calnavright{background-image:url(//images.slashdot.jp/arrows.png)!important;}
+.calheader .calnavleft{background-image:url(//images.slashdot.jp/arrows.png)!important;background-position:0 -200px;}
+.calendar-pane td.oom{background:#999;}
+span.date-tab{background:transparent url(//images.slashdot.jp/sic_icons_new.png) no-repeat scroll 0 -995px;color:#fff;position:absolute;top:-2px;right:6px;cursor:pointer;padding:20px 0 2px 20px;}
+.day.date-tab.active{background:transparent url(//images.slashdot.jp/s3a_controls.png) no-repeat scroll 0 0;float:none;border:none;top:2px;padding:8px 21px 8px 0!important;}
+#fh-paginate .day.date-tab.active{padding:10px 17px 10px 0!important;}
+span.date-tab.active div.tab-button{background:#066;}
+#fhcalendar-calendar-pane{right:1em;}
+#fh_change_range{font-size:80%;}
+.firemenu .date-tab-bar{float:right;margin-right:.6em;padding:0 15px .5em 0;}
+.date-tab-bar{position:relative;padding-right:25px;}
+div.tags{padding:0 0 0 9em;}
+div.article div.body div.tags{padding-left:1em;margin-left:1em;}
+div#firehoselist div.article p{clear:both;}
+div.tags div{padding:.2em .5em;}
+.head div.tags div.tagtitleopen a span{background:transparent url(//images.slashdot.jp/block-arrow-expanded.gif) no-repeat;}
+.head div.tags div.tagtitleclosed a span{background:transparent url(//images.slashdot.jp/block-arrow-collapsed.gif) no-repeat;}
+div.article div.hide div.body div.tags{margin-left:9em;}
+div.tags div.tagtitleopen a span{position:absolute;margin-left:-20px;top:2px;left:0;text-indent:-7000em;text-decoration:none;background:transparent url(//images.slashdot.jp/login-arrow-expanded.gif) no-repeat;padding:0 0 0 10px;}
+div.tags div.tagtitleclosed a span{margin-left:-20px;text-indent:-7000em;top:2px;left:0;text-decoration:none;background:transparent url(//images.slashdot.jp/login-arrow-collapsed.gif) no-repeat;position:relative;color:#fff;padding:0 0 0 10px;}
+div.tags i{white-space:nowrap;}
+#nod-user-tags,#nix-user-tags{display:none;position:absolute;top:-55px;width:500px;}
+#nod-user-tags ol,#nix-user-tags ol{display:inline;list-style:none;margin:0 -.2em;padding:0 .2em;}
+#nod-user-tags li,#nix-user-tags li{display:inline;margin:0;padding:0 0 0 .3em;}
+#nod-input,#nix-input{display:inline;font-size:11px;width:101px;}
+#nod-user-tags{left:-150px;}
+#nix-user-tags{left:58px;}
+#nodmenu,#nixmenu{display:none;width:200px;z-index:100000;position:absolute!important;font-size:11px;}
+#nodmenu .menu,#nixmenu .menu{top:-35px;width:150px;height:15em;z-index:1000000!important;position:absolute!important;font-size:11px;}
+#nodmenu .menu{left:-150px!important;background:url(//images.slashdot.jp/popup_nod.png) no-repeat;}
+#nixmenu .menu{left:15px!important;text-align:right;background:url(//images.slashdot.jp/popup_nix.png) no-repeat;}
+#nodmenu li,#nixmenu li{list-style:none;color:#ddd;padding:1px 4px;}
+#nodmenu ul{background:#222;opacity:.9;border:1px solid #111;margin:0 43px 0 0;}
+#nodmenu li:hover,#nixmenu li:hover,#nodmenu li.selected,#nixmenu li.selected{background:#000;color:#fff;}
+#nodmenu .menu,#console #nodmenu .menu{left:20px!important;background:url(//images.slashdot.jp/popup_nix.png) no-repeat;}
+#nixmenu .menu,#console #nixmenu .menu{left:25px!important;}
+#nod-user-tags,#console #nod-input{left:63px!important;}
+#nix-user-tags,#console #nix-input{left:68px!important;}
+ol#nod-hardened,ol#nix-hardened,ol#nod-hardened li,ol#nix-hardened li{position:relative;background:#000!important;}
+ol#nod-hardened,ol#nix-hardened{margin-left:0!important;padding-left:0!important;cursor:pointer;}
+#fhoptions a,#options a{background-image:url(//images.slashdot.jp/sic_controls_new.png);background-repeat:no-repeat;color:#FFF;font-weight:700;position:absolute;text-decoration:none;text-indent:-7000em;top:.8em;padding:0 10px 12px;}
+#fhadvprefpane td span{background-image:url(//images.slashdot.jp/sic_controls_new.png);background-repeat:no-repeat;padding:3px 10px 3px 30px;}
+#play a,#advplay{background-position:0 1px;}
+#pause a,#advpause{background-position:0 -200px;}
+#desc a,#advdesc{background-position:0 -400px;}
+#asc a,#advasc{background-position:0 -600px;}
+#full a,#advfull{background-position:0 -800px;}
+#abbrev a,#advabbrev{background-position:0 -1000px;}
+#time a,#advtime{background-position:0 -1200px;}
+#popularity a,#advpopularity{background-position:0 -1400px;}
+#marquee a{background-image:url(//images.slashdot.jp/sic_controls_new.png);background-position:0 -1600px;background-repeat:no-repeat;position:absolute;right:5em;text-decoration:none;text-indent:-7000em;top:.85em;}
+#marquee a.collapsed{background-position:0 -1800px;}
+#slashboxen a{background-image:url(//images.slashdot.jp/sic_controls_new.png);background-position:0 -2000px;background-repeat:no-repeat;position:absolute;right:3em;text-decoration:none;text-indent:-7000em;top:.85em;}
+#slashboxen a.collapsed{background-position:0 -2200px;}
+#play a,#pause a{right:13em;}
+#desc a,#asc a{right:11em;}
+#full a,#abbrev a{right:9em;}
+#time a,#popularity a{right:7em;}
+#pref a{background-image:url(//images.slashdot.jp/sic_controls_new.png);background-position:0 -2400px;background-repeat:no-repeat;height:14px;position:absolute;right:1em;text-decoration:none;text-indent:-7000em;top:1em;}
+#options,#fhoptions{position:absolute;top:0;right:0;}
+.msg{background:#fff url(//images.slashdot.jp/dark_fade_20.png) repeat-x bottom;position:relative;clear:left;display:block;color:#678;text-align:right;font-size:85%;margin:0;padding:5px 32px 5px 0;}
+.msg img{position:absolute;top:4px;right:10px;}
+#colorsliderbg{position:relative;background:url(http://images.slashdot.jp/colorscale.png) 5px 5px no-repeat;height:28px;width:155px;display:inline;padding:4px 160px 3px 0;}
+#colorsliderthumb{cursor:default;position:absolute;top:4px;}
+#fh_advprefs .date-tab-bar{float:right;padding:0 30px;}
+#fh_advprefs form.reset{position:absolute;right:0;top:0;padding:.3em;}
+#filter_prefs{background:#EFEFEF url(http://images.slashdot.jp/dark_fade_20.png) repeat-x scroll center bottom;clear:both;color:#456!important;position:relative;z-index:2;margin:-.5em 0 .5em;}
+#filter_prefs div.box_content{padding:.9em;}
+#filter_prefs .generaltitle{background:transparent;border:none;margin:0;padding:0;}
+div#filter_prefs{padding:.25em 1em 1em;}
+div#filter_prefs label{clear:both!important;}
+.head div.tags div.tagtitleclosed a span,div.tagtitleclosed a span{position:relative;color:#066;text-decoration:none;}
+div.tagtitleclosed a,div.tagtitleclosed a:hover,div.tagtitleclosed a:active,div.tagtitleclosed a:visited{text-indent:-9999999px;text-decoration:none;}
+.article div.tagtitleclosed{width:90%;}
+#filterinfo,#filterinfo a,#filterinfo #filter_text{color:#333;}
+#filterinfo{text-align:right;padding-top:10px;}
+.tag-widget,.tag-entry{user-select:text;-moz-user-select:text;}
+.tag-widget-stub span.button.collapse{position:absolute;margin-top:-1.6em;margin-left:7em;}
+span.tag,.tmenu,.tag-display,.tag-display-set,.tag-display ul,.tag-display li,.tag-display h1.legend,.edit-toggle,.tag-widget .related{user-select:none;-moz-user-select:none;}
+.tag-entry{cursor:text!important;}
+.tag-display span.tag,.tag-widget .admin-buttons{color:#666;}
+.minus > .tag{text-decoration:line-through;background-color:inherit!important;}
+.not-saved > .tag{color:#A9A9A9;background-color:inherit!important;}
+.adminmode[tag-server] .s1 > .tag,.adminmode[tag-server] .t2 > .tag{font-weight:700;font-variant:small-caps;}
+.adminmode[tag-server] .descriptive > .tag{color:orange;}
+.adminmode[tag-server] .ignore > .tag{color:#A9A9A9;}
+div.tag-display ul,div.tag-display li{display:inline;list-style:none inherit none!important;}
+div.tag-display .tmenu li{text-align:center;margin:0!important;}
+.tag-display li:hover span.tag{cursor:arrow;color:#FFF;background-color:#066;}
+.tag-display[context=signoff]{padding-left:.5em;}
+.tag-display[context=signoff] .w span.tag{background-color:#ff4949!important;}
+.tag-display[context=signoff] .w:hover span.tag{background-color:red!important;}
+.tag-display li.d:hover span.tag{color:inherit;background-color:inherit;}
+div.tag-display,div.tag-display > h1.legend{width:auto!important;}
+.tag-display ul,.tag-display span.tag,.tag-display .tmenu,.tag-display .tmenu li,.tag-display h1.legend{border:0 solid transparent;-moz-border-radius:.4em;-webkit-border-radius:.4em;}
+div.tag-display .tmenu li span,#contents div.tag-display .tmenu li span{text-align:center;margin:-.1em -.25em!important;padding:0 .55em .45em!important;}
+.tag-display .tmenu{display:none;position:absolute;top:-2em;right:.5em;font-size:85%;color:#fff;background-color:#066;white-space:nowrap;opacity:.5;-moz-opacity:.5;text-align:center;margin:0!important;padding:0 .3em 0 .2em!important;}
+div.tag-display .tmenu{padding-bottom:.05em!important;}
+div.yui-b div.tag-display .tmenu{padding-bottom:.5em!important;}
+div.yui-b div.tag-display .tmenu li span,div.yui-b #contents div.tag-display .tmenu li span{margin:-.1em -.25em!important;padding:0 .55em .45em!important;}
+.tag-display .tmenu:hover{opacity:.9;}
+.tag-display .tmenu > li:hover{color:#FFF;background-color:#000!important;}
+div.tag-display > ul > li,div.tag-display .tmenu > li{margin-left:0!important;}
+div.tag-display .tmenu > li + li,div.tag-display > ul > li + li{margin-left:.25em!important;}
+.tag-display > h1.legend{display:none;position:absolute;top:-2.2em;left:-.2em;color:#444;background-color:#FFF;opacity:.85;font-size:85%!important;text-align:left;text-transform:capitalize;}
+.tag-display h1.legend{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;}
+.tag-display[context=related] > h1.legend{bottom:-2em!important;top:inherit;-moz-border-radius-bottomleft:.4em;-moz-border-radius-bottomright:.4em;-webkit-border-bottom-left-radius:.4em;-webkit-border-bottom-right-radius:.4em;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;}
+div.tag-display-stub,div.tag-display{display:inline!important;position:relative;margin-left:0!important;}
+.tag-display:hover > ul{background-color:#dfdfdf;}
+.tag-display[context=related]{display:block;text-align:left;}
+.tag-display-set.train{display:inline!important;margin-right:1em;}
+.tag-widget.expanded .tag-display-set.train{padding-right:1em;}
+.tag-widget .tag-entry{display:none;margin-right:.4em;}
+.tag-widget .tag-server-busy{display:none;position:absolute;}
+.tag-widget.expanded .tag-server-busy{top:.5em;right:.25em;}
+div.tag-widget-stub,div.tag-widget{display:block;position:absolute;background-color:transparent;}
+div.head div.tag-widget-stub,{display:block;background-color:transparent;margin-left:10em;margin-top:2.8em;}
+#firehose div.tag-widget-stub.body-widget,#firehose div.tag-widget.body-widget{right:-.5em;bottom:6px;z-index:10;text-align:right;left:10em;padding:0 .4em 0 .8em;}
+#firehose div.tag-widget-stub.body-widget.expanded,#firehose div.tag-widget.body-widget.expanded{right:0;}
+.tag-widget .note-wrapper{display:block;font-style:italic;padding-right:.4em;margin:0 1em .5em 0;}
+.tag-widget .note-wrapper.no-note{display:inline;font-style:inherit;padding-right:0;}
+.tag-widget .admin-buttons{padding-right:.7em;}
+.tag-widget .admin-buttons .note-wrapper:before{content:'Note: ';}
+.tag-widget div.tags{display:inline;position:relative;right:1em!important;top:.8em;margin-left:1em;}
+.tag-widget.nod-nix-reasons{position:relative;bottom:0;color:inherit;background-color:inherit;text-align:inherit;padding-left:.8em;z-index:10;}
+div.article div.title div.nod-nix-reasons span.tag{color:#FFF;}
+.nod-nix-reasons .tag-display li:hover span.tag{color:#FFF;background-color:#000;}
+.nod-nix-reasons .tag-display:hover ul{background-color:inherit;}
+div.tag-display.ready.dirty{border-top:1px solid transparnt!important;}
+.ac_results{border:1px solid #000;background-color:#FFF;overflow:hidden;z-index:99999;padding:0;}
+.ac_results ul{width:100%;list-style-position:outside;list-style:none;margin:0;padding:0;}
+.ac_results li{cursor:default;display:block;font:menu;font-size:12px;line-height:16px;overflow:hidden;margin:0;padding:2px 5px;}
+.ac_loading{background:#FFF url(indicator.gif) right center no-repeat;}
+.ac_odd{background-color:#eee;}
+.ac_over{background-color:#0A246A;color:#FFF;}
+.nav{background:#066 url(//images.slashdot.jp/dark_dwn_fade_50.png) repeat-x top;}
+.nav ul li.selected a,.nav ul li.active a{color:#044;}
+.nav ul li.active{border:1px solid #033;}
+.head a.skin{color:#077;}
+#yui-main #firehose .article,#yui-main #firehose h3 a.skin{color:#567;}
+#yui-main #firehose h3 a,a{color:#055;}
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,h1,h2,h3,h4,h5,h6,fieldset,#adminmenu ul,.nav ul,.nav ul li,ul,div.aduserbox div#firehoselist .tag-widget-stub span.button.collapse,div.aduserbox div#firehoselist div.tag-widget-stub,div#firehoselist div.tag-widget{margin:0;padding:0;}
+q:before,q:after,.tag-widget .admin-buttons .note-wrapper a:before,.tag-widget .admin-buttons .note-wrapper a:after,.tag-widget .admin-buttons .note-wrapper.no-note:before{content:'';}
+.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u,.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}
+.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first,.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first,.head .comments,#yui-main #firehose .body .media img,#afterwidget,div.rnd-nbutton-position{float:left;}
+.yui-gc div.first,.yui-gd .yui-u,.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}
+.yui-gd div.first,s .yui-gb .yui-gd div.first,.yui-ge div.first .yui-gd div.first{width:32%;}
+.yui-ge div.first,.yui-gf .yui-u,.yui-gf .yui-g{width:74.199997%;}
+.yui-ge .yui-u,.yui-gf div.first,.yui-ge .yui-g{width:24%;}
+.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{margin-left:0;}
+.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{margin-left:0;width:48.099998%;}
+.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first,.head.noslashboxes .article{margin-right:0;}
+.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u,form p,.block ul,.head .block table,.menu{margin:0;}
+h1,h2,h3,h4,h5,h6,strong,.bang > span.tag > .punct,.adminmode[tag-server] .pound > .tag,.tag-display[context=related] li.suggestion span.tag{font-weight:700;}
+em,.tag-widget .admin-buttons .note-input{font-style:italic;}
+blockquote,ul,ol,dl,#fh-paginate .vbutton{margin:1em;}
+ol,ul,dl,#fhoptions,#options span{margin-left:2em;}
+p,fieldset,table,pre,.head .body .intro{margin-bottom:1em;}
+div#modal_box label,.menu #fh_pag_calendar,.menu .date-tab-bar,.menu .tab-button,#fh_advprefs form.yui-skin-sam label,#filter_prefs label,#fhcalendar,.date-tab-bar,#filter_play_status,#filter_prefs label,.date-tab-bar,#fhcalendar,.tag-widget.expanded .tag-display[context=user],.tag-widget.expanded .tag-entry,.tag-widget.expanded .tag-editor{display:inline;}
+#slogan,.tag-display li.not-saved .tmenu,.tag-display[context=signoff] .tmenu,.tag-display li.d .tmenu,.tag-display.no-tags,.tag-display[context=related].no-tags,.tag-display[context=user].no-visible-tags,.briefarticle .tag-widget-stub.body-widget,.briefarticle .tag-widget.body-widget{display:none!important;}
+#commentControlBox,.commentBox,#modal_box .generaltitle h3{margin-top:0;}
+#bd .nav,#bd .nav a,.head .article h3 a,.head .article h3 a.skin,#yui-main #firehose .article .comments:hover,#yui-main #firehose .article .comments:hover a,#yui-main #firehose .briefarticle .comments:hover,#yui-main #firehose .briefarticle .comments:hover a,div.head .tag-display span.tag,div.head .tag-widget .admin-buttons,.nav ul li a,.head,.innerblock,.head h4,.head h3,.head a,.head .body,.head .article h3,.head .details{color:#fff;}
+.block ul li,#login_box form,#modal_box form,#filter_prefs form{padding-bottom:1em;}
+div.yui-b div.block a,div.yui-b div.content a,div.yui-b div#user_bio.block a,div.tag-display li.u{text-decoration:none!important;}
+#floating-slashbox-ad.SqueezedOut,div.head span.commentcnt,div.head a.skin,div.head span.date,div.head span.date,#yui-main #firehose .article h3 img,.hide,#modal_box #modal_box_content legend,#yui-main #firehose .briefarticle .comments span,hr,legend,#login_box #login_box_content legend,div.briefarticle div.introhide,div#firehose div.article div.comments span,div#firehose div.briefarticle div.comments span,div.head div.article div.comments div p b span,#login_box .generaltitle .title a img,#modal_box .generaltitle .title a img,#fh_advprefs .generaltitle .title a img,#filter_prefs .generaltitle .title a img,.popup iframe,span.balloon-marquee span,span.balloon-firehoselist span,div.head span.reader span.commentcnt,.briefarticle div.hide,.briefarticle .details,.briefarticle .intro,div.head span.soda,.date-widget.all span.date-tab,.date-widget.now span.date-tab,#nodmenu .menu.autocomplete,#nixmenu .menu.autocomplete,#nodmenu.editing .menu.basic,#nixmenu.editing .menu.basic,div#firehose span.commentcnt,.tag-display[context=user] li.p,.tag-display[context=top] li.p,.tag-display[context=system] li.p,.tag-display[context=user] li.t,.tag-display[context=user] li.s,.tag-display[context=top] li.s,div.tag-display .tmenu li.minus,div.tag-display .tmenu li.ignore,div.tag-display .tmenu li.pound,div.tag-display .tmenu li.descriptive,.tag-display li.d:hover ul.tmenu,.tag-widget .tag-display[context=user],.tag-editor,div.tags div.tagshide,#d2toggle{display:none;}
+.block table td,fieldset,.nav select{border:none;}
+a:focus,.nav,.head .body .media img{overflow:hidden;}
+.paginate a,.tag-widget .admin-buttons a,a.edit-toggle{text-decoration:none;}
+.paginate a span,.tag-display[context=top] li.u,.tag-display[context=system] li.u,.tag-display[context=related] li.u{text-decoration:underline;}
+div.briefarticle,#fhtablist li.active span,#tablist li.active span,div.tags div.tagtitleopen a,div.tags div.tagtitleclosed a,.tag-display > ul > li{position:relative;}
+span.vballoon-marquee,span.vballoon-marquee a,span.vballoon-marquee a:hover,span.vballoon-firehoselist,span.vballoon-firehoselist a,span.vballoon-firehoselist a:hover{color:#fff;text-decoration:none;}
+div.rnd-balloon-contain,div.balloon-firehoselist-contain,div.balloon-marquee-contain,div.rnd-nbutton-contain,div.tag-display li.u > .tmenu li.minus,div.tag-display li.u > .tmenu li.descriptive,div.tag-display li.t > .tmenu li.pound,div.tag-display li.t > .tmenu li.ignore,div.tag-display li.t > .tmenu li.descriptive{display:inline-block;}
+.maincol,div#bd div#filter_prefs{padding:0;}
+a.vbutton,.calendar-pane td.today a,.calendar-pane td.selected a{color:#fff!important;text-decoration:none;}
+.article div.hide,#nodmenu.editing #nod-user-tags,#nixmenu.editing #nix-user-tags,#nodmenu.editing .menu.autocomplete,#nixmenu.editing .menu.autocomplete,#nodmenu.editing.soon .menu.basic,#nixmenu.editing.soon .menu.basic,.tag-display li:hover ul.tmenu,.tag-display:hover > h1.legend,.tag-widget .working + .tag-server-busy{display:block;}
+.view .article.thumbs .hide,#yui-main #firehose .article.thumbs h3,#yui-main #firehose .briefarticle.thumbs h3,#yui-main #firehose .article.thumbs .hide,#yui-main #firehose .briefarticle.thumbs .hide{margin-left:4em;}
+.vote,.votedup,.voteddown,.vote a,.votedup a,.voteddown a,.soda,span.tag,.tmenu,.tag-display ul,.tag-display li,.edit-toggle{cursor:pointer;}
+.vote,.votedup,.voteddown,.vote a,.votedup a,.voteddown a,.soda,.soda span,#filter_prefs h4 a{position:absolute;}
+#nixmenu ul,#nodmenu ul,#console #nodmenu ul{background:#222;border:1px solid #111;opacity:.9;margin:0 0 0 43px;}
Added: test/images/css/idlecore-tidied.css.orig
===================================================================
--- test/images/css/idlecore-tidied.css.orig (rev 0)
+++ test/images/css/idlecore-tidied.css.orig 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,494 @@
+html{color:#000;background:#FFF;}
+table{font:100%;border-collapse:none;border-spacing:0;font-size:inherit;margin:1em 0;}
+fieldset,img{border:0;}
+address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400;}
+li{list-style:none;}
+caption,th{text-align:left;}
+h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
+abbr,acronym{border:0;font-variant:normal;border-bottom:1px dotted #000;cursor:help;}
+sup{vertical-align:text-top;}
+sub{vertical-align:text-bottom;}
+input,textarea,select{font-family:inherit;font-weight:inherit;font-size:100%;}
+legend{color:#000;}
+body{font-size:small;font:x-small;text-align:center;}
+pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}
+#ft{clear:both;display:block;background:transparent url(//images.slashdot.org/dark_dwn_fade_50.png) repeat-x;font-family:arial, sans-serif;margin:0 0 6em;}
+#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{text-align:left;width:56.25em;min-width:750px;margin:auto;}
+#doc2{width:71.25em;}
+#doc3{width:auto;font-family:arial, sans-serif;background:#2E2E2E url(//images.slashdot.org/dark_dwn_fade_100.png) repeat-x scroll 0 4.9em;border-top:2px solid #111;min-width:780px;margin:0;}
+#doc4{width:73.050003em;}
+.yui-b{position:relative;_position:static;width:30em;}
+#yui-main .yui-b{position:static;float:none;width:auto;}
+#yui-main{width:100%;background:#fff;margin-top:-.5em;}
+.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}
+.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-336px;}
+.yui-t1 .yui-b{float:left;width:12em;}
+.yui-t1 #yui-main .yui-b{margin-left:13.05em;}
+.yui-t2 .yui-b{float:left;width:13.5em;}
+.yui-t2 #yui-main .yui-b{margin-left:14.55em;}
+.yui-t3 .yui-b{float:left;width:22.5em;}
+.yui-t3 #yui-main .yui-b{margin-left:23.620001em;}
+.yui-t4 .yui-b{float:right;width:13.5em;}
+.yui-t4 #yui-main .yui-b{margin-right:14.55em;}
+.yui-t5 .yui-b{float:right;width:18em;}
+.yui-t5 #yui-main .yui-b{margin-right:19.125em;}
+.yui-t6 .yui-b{float:right;width:336px;}
+.yui-t6 #yui-main .yui-b{margin-right:336px;}
+.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em;}
+.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;width:32%;margin-left:1.99%;}
+.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.099998%;}
+.yui-gb .yui-u{margin-left:1.9%;width:31.9%;}
+.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{margin-right:0;width:32%;_width:31.700001%;}
+.yui-gb .yui-g div.first{margin-right:4%;_margin-right:1.3%;}
+.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{margin-left:1.8%;_margin-left:4%;}
+.yui-g .yui-gb .yui-u{_margin-left:1%;}
+.yui-gb .yui-gd .yui-u{width:66%;_width:61.200001%;}
+.yui-gb .yui-gd div.first{width:31%;_width:29.5%;}
+.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}
+.yui-gb .yui-gc div.first{width:66%;float:left;margin-left:0;}
+.yui-gb .yui-gb .yui-u{_margin-left:.7%;}
+.yui-g .yui-gd div.first{_width:29.9%;}
+.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{width:24%;_width:20%;}
+.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{width:73.5%;_width:65.5%;}
+.yui-ge div.first .yui-gd .yui-u{width:65%;}
+#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+h1{font-size:138.5%;}
+h2{font-size:123.099998%;}
+h3{font-size:108%;}
+h1,h2,h3{margin:1em 0;}
+ol li{list-style:decimal outside;}
+ul li{list-style:disc outside;}
+dl dd{margin-left:1em;}
+th,td{border:1px solid #000;padding:.5em;}
+th{font-weight:700;text-align:center;}
+caption{margin-bottom:.5em;text-align:center;}
+input[type=text],input[type=password],textarea{width:11.9em;}
+body,html{background:#2e2e2e;}
+.generaltitle{margin-top:.5em;padding:.5em 1em;}
+.generalbody{border-top:1px solid #aaa;padding:2em;}
+.generalbody p{padding:.5em 1em;}
+label{display:block;margin-top:.5em;font-weight:700;padding:.5em 0;}
+#jump{position:absolute;top:-7000em;left:0;}
+#hd{height:3.9em;position:relative;z-index:2;background:#066 url(//images.slashdot.org/dark_fade_50.png) repeat-x bottom;margin:1em 2em .2em;}
+.hidden{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden;}
+#logo{background:url(//images.slashdot.org/logo-idle.png) no-repeat left top;height:69px;width:430px;position:absolute;z-index:1;}
+#logo span{text-indent:-5000px;text-decoration:none;background:url(//images.slashdot.org/dark_largecurve.png) no-repeat left top;position:absolute;top:0;left:0;height:25px;width:25px;padding:0;}
+#logo a{height:60px;width:430px;position:absolute;top:0;left:0;}
+.error{background:#edd;border:3px solid #eaa;color:#600;text-align:left;padding-left:.5em;font-weight:700;margin:.8em;}
+.warn{background:#ffc;border:3px solid #dc9;color:#630;text-align:left;padding-left:.5em;font-weight:700;margin:.8em;}
+#bd{background:#fff;position:relative;margin:0 2em;}
+#hd .nav{position:absolute;right:1em;top:.5em;font-size:93%;z-index:2;}
+#hd .nav,#hd .nav ul,#hd .nav ul li{background:none;}
+#hd form{position:absolute;right:1.5em;top:1.9em;z-index:2;}
+#hd form input.query{border:1px solid #033;font-size:93%;padding:.15em .2em;}
+.article{padding:0 1em;}
+div.generalbody #firehoselist div.article,#yui-main #firehose .article,#yui-main #firehose .briefarticle,#commentControlBox,.commentBox{background:url(//images.slashdot.org/dark_fade_20.png) repeat-x bottom;position:relative;display:block;overflow:hidden;margin:0;padding:0 1em 1.8em;}
+#firehoselist .tag-widget{padding-right:1.4em;}
+div.tag-display > ul,#contents div.tag-display > ul{margin:-.1em -.5em!important;padding:.1em .5em!important;}
+div.tag-display span.tag,div.tag-display > h1.legend,#contents div.tag-display > h1.legend{color:#333;margin:-.1em!important;padding:.1em .3em!important;}
+#yui-main #firehose .paginate,.title2{background:url(//images.slashdot.org/dark_fade_20.png) repeat-x bottom;position:relative;clear:left;display:block;padding:1em;}
+.title2{background-color:#fff;color:#567;padding:.5em 1em;}
+#bd .nav{border-top:1px solid #033;clear:both;position:relative!important;padding:1em;}
+#bd .nav ul{margin-bottom:-.4em;}
+.nav ul li{list-style:none;display:inline;font-size:93%;}
+#slashboxes li,.head .block li{list-style:none!important;}
+.nav ul li a{padding:.6em .8em 1em 1em;}
+.block ul li:last-child{padding-bottom:0;}
+.block .content{background:#efefef url(//images.slashdot.org/dark_dwn_fade_30.png) repeat-x scroll 0 0;border-left:1px solid #ccc;border-top:1px solid #aaa;line-height:160%;color:#111;font-size:93%;text-align:left;padding:1em;}
+.article .generaltitle{background:none;border:none;margin:0;padding:0;}
+#slashboxes{clear:right;}
+.block .title,#fh_advprefs h4,#filter_prefs h4,.generaltitle{background:#fff url(//images.slashdot.org/dark_fade_g.png) repeat-x scroll bottom;border-left:1px solid #ccc;border-top:1px solid #ddd;text-align:left;position:relative;padding:.5em .5em .5em 1em;}
+#slashboxes .block .title h4{background-image:url(//images.slashdot.org/s3a_controls.png);background-repeat:no-repeat;background-position:right -32px;cursor:move;}
+#slashboxes .block .title h4 .closebox{position:absolute;top:.5em;right:.5em;background-image:url(//images.slashdot.org/s3a_controls.png);background-position:0 0;background-repeat:no-repeat;width:16px;height:16px;text-indent:700em;overflow:hidden;cursor:pointer;}
+#slashboxes .block .title h4 .closebox:hover{background-position:0 -16px;}
+#floating-slashbox-ad{display:none;position:absolute;height:300px;width:300px;}
+#floating-slashbox-ad.Article{display:block;right:-313px;}
+#floating-slashbox-ad.Bottom{display:block;bottom:0;right:49px;}
+#floating-slashbox-ad.Top,#floating-slashbox-ad.TopDisconnected{display:block;position:relative;}
+.head .block .foot{display:block;font-size:85%;font-weight:400;background:url(//images.slashdot.org/dark_dwn_corner.png) no-repeat top left;padding:1em 1em 0;}
+.details{color:#333;font-size:85%;padding:.3em 0 .5em;}
+.more{font-weight:700;font-size:100%;}
+.body{font-size:93%;line-height:150%;color:#000;padding-top:.5em;}
+.head{position:relative;overflow:hidden;background:#066 url(//images.slashdot.org/dark_dwn_fade_100.png) repeat-x top;}
+.head2{text-align:right;min-height:30px;background:#066 url(//images.slashdot.org/dark_fade.png) repeat-x bottom;}
+.head .more{margin-top:.2em;position:absolute;z-index:9;}
+.body .more{padding-top:1em;z-index:10;}
+div#firehoselist .more{font-weight:700;display:block;position:absolute;white-space:nowrap;width:auto;margin:0;}
+.head p{padding-top:1em;}
+.head p:last-child{padding-bottom:2em;}
+.head .block .content{background:url(//images.slashdot.org/dark_corner.png) no-repeat top left;border:none;color:#fff;font-size:85%;padding:1em 1.5em 0;}
+.head .block .title{background:transparent;font-weight:700;font-size:93%;border:none;padding:1em 1.5em;}
+.head .block ul li,.head .block p{padding-bottom:.5em;margin:0;}
+.head .body{margin-bottom:4em;}
+.head .yui-b{margin-left:2em;margin-bottom:1em;}
+.head .article{margin-right:26em!important;padding:.5em 1.5em 2em;}
+.head .article .details{margin-right:140px;margin-bottom:.5em;}
+.head .article .details b{font-weight:400;}
+.head .body span.media{float:right;position:relative;z-index:0;margin:0 1em 2em 2em;}
+#yui-main #firehose h3,.head h3{font-size:100%;margin:0;padding:.6em 0 0;}
+.head h3{font-size:120%;}
+#yui-main #firehose{background:#fff;position:relative;z-index:0;}
+#commentwrap{background:#fff;position:relative;z-index:2;}
+.body .media a.watch{display:block;position:relative;top:-104px;margin-bottom:-104px;width:130px;height:100px;text-indent:-99999px;background:url(/images/icon_play.png) no-repeat center;}
+#yui-main #firehose .body{margin-bottom:1.75em;}
+#yui-main #firehose .body .media{text-align:center;width:130px;height:100%;float:left;margin:0 1em .3em 0;}
+#yui-main #firehose h3 a{line-height:160%;}
+#yui-main #firehose .article h3 img,#yui-main #firehose .briefarticle h3 img{float:left;padding-right:1em;}
+div#login_box div#fhcalendar.generaltitle{display:block;padding:0;}
+#yui-main #firehose .tags{font-size:93%;width:80%;display:block;clear:both;position:relative;}
+.paginate{font-size:93%;text-align:center;padding:1.5em 1em;}
+.paginate a b,b em{color:#888;font-family:georgia;font-size:130%;}
+div.briefarticle div.intro{padding:0 1.15em .5em;}
+div.briefarticle a span{text-indent:-5000px;position:relative;float:left;}
+div.briefarticle a span.expanded{width:15px;background:url(//images.slashdot.org/block-arrow-expanded.gif) no-repeat 0 50%;}
+div.briefarticle a span,div.briefarticle a span.condensed{width:15px;background:url(//images.slashdot.org/block-arrow-collapsed.gif) no-repeat 0 50%;}
+div div.briefcomment{padding-left:4em;padding-top:0;}
+div#firehose div.article div.comments,div#firehose div.briefarticle div.comments{background:transparent url(//images.slashdot.org/commentBubbleExt.png) no-repeat 3px bottom!important;height:1.85em!important;}
+div#firehose div.article div.comments div,div#firehose div.briefarticle div.comments div{display:block;background:#666 url(//images.slashdot.org/commentBubbleBg.png) no-repeat top left;margin:0;padding:0;}
+div#firehose div.article div.comments div p,div#firehose div.briefarticle div.comments div p{background:transparent url(//images.slashdot.org/commentBubbleBg.png) no-repeat top right;}
+div#firehose div.article div.comments div p b,div#firehose div.briefarticle div.comments div p b{display:block!important;background:transparent url(//images.slashdot.org/commentBubbleBg.png) no-repeat bottom right;}
+div#firehose div.article div.comments div p b a,div#firehose div.briefarticle div.comments div p b a{display:block!important;background:transparent url(//images.slashdot.org/commentBubbleBg.png) no-repeat bottom left;color:#fff;text-decoration:none;height:1.1em!important;font-weight:400;min-width:1em;padding:.1em .5em;}
+#yui-main #firehose .article .comments,#yui-main #firehose .briefarticle .comments{color:#f5f5f5;position:absolute;right:2em;top:.51em;font-size:77%;text-align:center;}
+div.head div.article div.comments{right:390px;color:#066;text-align:center;float:right;background:transparent url(//images.slashdot.org/commentBubbleExt_marquee.png) no-repeat 3px bottom!important;height:2.15em!important;}
+div.head div.article div.comments div{display:block;background:#033 url(//images.slashdot.org/commentBubbleBg_marquee.png) no-repeat top left;margin:0;padding:0;}
+div.head div.article div.comments div p{background:transparent url(//images.slashdot.org/commentBubbleBg_marquee.png) no-repeat top right;margin:0;padding:0;}
+div.head div.article div.comments div p b{display:block!important;background:transparent url(//images.slashdot.org/commentBubbleBg_marquee.png) no-repeat bottom right;}
+div.head div.article div.comments div p b a{display:block!important;background:transparent url(//images.slashdot.org/commentBubbleBg_marquee.png) no-repeat bottom left;color:#fff;text-decoration:none;height:1.1em!important;font-weight:400;min-width:1em;padding:.05em .75em .3em;}
+div.head .tag-widget.expanded .tag-server-busy{right:0!important;top:0!important;}
+.external{display:inline;padding:0 20px 0 5px;}
+h3 .external a{z-index:1000;width:20px;background:url(//images.slashdot.org/sic_icons.png) no-repeat 0 -799px!important;text-indent:-7000em;position:absolute!important;}
+div.copyright{clear:both;background:#555 url(//images.slashdot.org/dark_fade_50.png) repeat-x bottom left;margin:0 2em;}
+div.copyright p{color:#999;font-size:85%;text-align:center;margin:0;padding:1em;}
+div.copyright a{color:#ccc;}
+div#topfoot{background:#bbb url(//images.slashdot.org/light_dwn_fade_50.png) repeat-x scroll left top;border:none;border-top:1em solid #fff;border-left:1em solid #fff;border-right:1em solid #fff;clear:both;margin:0;}
+div#topfoot div.search{float:left;width:23.25em;white-space:nowrap;padding:1.35em 0 0 1.25em;}
+div#topfoot div.rightcontent{text-align:right;background:url(//images.slashdot.org/footer-right.png) no-repeat right top;padding:1.35em 1.25em 1.5em 0;}
+div#topfoot div.rightcontent table{width:auto;border:1px solid #aaa;border-right:1px solid #fff;border-bottom:1px solid #fff;}
+div#topfoot div.rightcontent .data_hl1{background:#eee;}
+div#topfoot div.rightcontent small{color:#333;font-family:'Trebuchet MS', Helvetica, Arial, clean, sans-serif;font-size:100%;font-style:italic;}
+#ft .nav{text-align:center;background:transparent;margin:1em;}
+#ft .nav li{font-size:85%;}
+#ft .nav li a{padding:0 .8em 0 1em;}
+#ft .nav .menu{border-color:#555;}
+.ad6{text-align:center;}
+.body #fad6{float:none;}
+.view #fad6{margin-top:1em;}
+#fad6{float:right;width:336px;z-index:100;position:relative;margin:1em 0 0;}
+#fad30{position:absolute;top:0;right:0;z-index:10000;margin:0;padding:0;}
+#fad2{float:right;width:270px;z-index:100;position:relative;margin:1em 0 0;}
+#fad1{text-align:center;margin-top:.5em;z-index:100;position:relative;}
+.to-be-moved{border:dotted 2px #555;opacity:.5;}
+.prev-next{margin:2em 1.1em;}
+.prev-next em{font-style:normal;color:#fff;}
+#adminmenu ul.nestedmenu a{text-align:left;padding:.2em;}
+.user_admin{border:1px solid #aaa;}
+table,td,th{border:none!important;text-align:left;}
+table td{border-bottom:1px solid #eee!important;padding:.5em 1em;}
+table th{background:#fff url(//images.slashdot.org/dark_fade_10.png) repeat-x bottom!important;border-bottom:2px solid #bbb!important;padding:.1em 1em .5em;}
+#login_cover,#modal_cover{background-color:#222;height:100%;opacity:.75;position:fixed;width:100%;z-index:1000000;}
+#login_box .generaltitle .title h3,#modal_box .generaltitle .title h3{background:transparent!important;color:#222;margin:0!important;padding:0;}
+#login_box .generaltitle .title,#modal_box .generaltitle .title{background:#ccc url(//images.slashdot.org/dark_fade_g.png) repeat-x top!important;border:none!important;padding:.7em .3em .6em .5em!important;}
+#modal_box{height:65%;}
+#login_box,#modal_box{position:fixed;width:50%;z-index:1000001;border:4px solid #222;overflow:hidden;background:#fff;padding-bottom:2.6em;margin:5% 25%;}
+#login_box h3 a,#modal_box h3 a,#fh_advprefs .generaltitle .title a,#filter_prefs .generaltitle .title a{position:absolute!important;right:.3em;}
+#login_box fieldset,#modal_box fieldset{border:none;margin:0;padding:0;}
+#login_box #login_box_content,#modal_box #modal_box_content{overflow:auto;background-color:#fff;border-top:1px solid #aaa;height:100%;text-align:left;padding:0 2em;}
+#login_box .generaltitle .title a,#modal_box .generaltitle .title a,#fh_advprefs .generaltitle .title a,#filter_prefs .generaltitle .title a{color:#222!important;background:url(//images.slashdot.org/s3a_controls.png) no-repeat;width:16px;position:relative;height:16px;margin:.2em 0;padding:0 0 0 8px;}
+#login_box .generaltitle .title a:hover,#modal_box .generaltitle .title a:hover,#fh_advprefs .generaltitle .title a:hover,#filter_prefs .generaltitle .title a:hover{background:url(//images.slashdot.org/s3a_controls.png) no-repeat 0 -16px;}
+#login_box .generaltitle h3,#modal_box .generaltitle h3,#login_box .generaltitle .title,#modal_box .generaltitle .title,#login_box .generaltitle,#modal_box .generaltitle{line-height:100%!important;margin-top:0;padding:0;}
+.mod_menu{display:block;margin:.5em auto;}
+.mod_menu li{list-style:none;display:inline;}
+.mod_menu li a{width:auto;position:relative;color:#fff;border-radius:.5em;-moz-border-radius:.5em;-webkit-border-radius:.5em;background:#666;margin:.5em auto;padding:.5em;}
+.mod_menu li.selected a{background:#222;}
+div.modalprefhelp{background:#EBEBEB;border:2px solid #A3A3A3;position:absolute;width:50%;text-align:left;z-index:100000;margin:0 1em;padding:1.5em;}
+a.help{text-decoration:none;border:1px solid #777;width:10px;height:10px;background:#888;font-size:10px;font-weight:700;color:#fff;padding:1px 2px 0 3px;}
+.nbutton{background:#666 url(//images.slashdot.org/corner_w_tl.png) top left no-repeat;color:#fff;white-space:nowrap;margin:.25em;padding:.4em 0;}
+.nbutton p{display:inline;background:transparent url(//images.slashdot.org/corner_w_tr.png) top right no-repeat;padding:.4em 0;}
+.nbutton p b{display:inline;background:transparent url(//images.slashdot.org/corner_w_bl.png) bottom left no-repeat;padding:.4em 0;}
+.nbutton p b input,.nbutton p b a{background:transparent url(//images.slashdot.org/corner_w_br.png) bottom right no-repeat!important;color:#fff!important;font-weight:400;text-decoration:none;border:none;padding:.4em 1em;}
+.nbutton:hover{background-color:#444;}
+.expand{background:transparent url(//images.slashdot.org/login-arrow-expanded.gif) no-repeat scroll 0 50%;padding:8px;}
+.collapse{background:transparent url(//images.slashdot.org/login-arrow-collapsed.gif) no-repeat scroll 0 50%;padding:8px;}
+.head .collapse{background:transparent url(//images.slashdot.org/tag-arrow-collapsed-ffffff.png) no-repeat scroll 0 50%;}
+.head .expand{background:transparent url(//images.slashdot.org/tag-arrow-expanded-ffffff.png) no-repeat scroll 0 50%;}
+span.vballoon-marquee{background:#033;display:inline-block;color:#fff;float:right;position:relative;margin:0 .5em .5em;padding:.25em .75em;}
+span.vballoon-marquee span{display:block;position:absolute;height:19px;width:20px;text-indent:-9999px;background:transparent url(/images/balloon_ext_003333.png) no-repeat scroll center bottom;margin:1em 0 0 -.5em;}
+span.vballoon-firehoselist{background:#666;display:inline-block;color:#fff;margin-top:.5em;position:absolute;right:1.75em;text-align:center;top:.51em;font-size:.75em;padding:.25em .75em .15em;}
+span.vballoon-firehoselist span{display:block;position:absolute;height:10px;width:20px;text-indent:-9999px;background:transparent url(/images/balloon_ext_666666.png) no-repeat scroll center bottom;margin:1.25em 0 0 -.65em;}
+.reject input{visibility:hidden;}
+h3 .reject{position:absolute;right:4.5em;top:0;background:transparent url(//images.slashdot.org/sic_icons.png) no-repeat scroll 0 -602px;width:20px;cursor:pointer;}
+.popup{border:solid 2px #066;}
+.popup-title{text-align:left;background:#066;font-size:100%;color:#fff;padding-right:4em;}
+.popup-title .buttons{position:absolute;right:.2em;}
+.popup-message{background:#066;font-size:100%;color:#fff;font-weight:700;text-align:right;}
+.popup-contents{background:#ccc;font-size:80%;padding:5px;}
+.popup-title .buttons a{color:#fff;text-decoration:none;padding:0 0 0 .2em;}
+span.balloon-marquee a{padding:0 .25em;}
+span.balloon-firehoselist a{padding:0 .05em;}
+.baloon-marquee-position{float:right;height:2.15em!important;right:390px;}
+.balloon-marquee a{font-weight:400;text-decoration:none;}
+.balloon-firehoselist-position{position:absolute;right:1.75em;text-align:center;top:.51em;}
+.balloon-firehoselist a{font-weight:400;text-decoration:none;color:#fff;font-size:.75em;display:block;line-height:.65em;text-align:center;margin:.15em .25em;padding:0;}
+.rnd-nbutton a{color:#fff;text-decoration:none;font-weight:400;}
+div.rnd-nbutton-contain .c{padding-top:0!important;line-height:16px;padding-bottom:-18px;top:5px!important;}
+div.commentSub{position:relative;display:block;margin-bottom:3.15em;}
+div.head .tag-widget{background-color:transparent;display:block;position:relative;top:1.25em;float:right;text-align:right;width:80%;padding:0 1.4em 0 .8em;}
+.vbutton{display:inline-block;position:relative;color:#fff;margin:0;padding:.25em 1.25em;}
+.bg_666666{background:#666!important;}
+.vbutton:hover{background:#444;}
+table.tagslist{margin-left:1em;margin-top:.5em;}
+table.data{background:#DFDFDF;clear:none;margin:1em 0 0;}
+table.data tr.data_head th{background:#E6E6E6;border-bottom:1px solid #FFF;color:#444;text-align:left;padding:.3em .5em;}
+.data_hl1 td,.data_hl2 td,.data_hl3 td{padding:.3em .5em;}
+.data_hl1{background:#F8F8F8 none repeat scroll 0 0;}
+.data_hl2{background:#DDD none repeat scroll 0 0;}
+#adminmenu{background:#000;font-family:arial;}
+#adminmenu li{display:inline-block;padding:.5em;}
+#adminmenu li a{color:#fff!important;}
+.nav ul li.selected,#fhtablist li.active,#tablist li.active{background:none!important;font-weight:700;text-decoration:none;position:relative;border:none!important;padding:1em 1em 1.5em;}
+#tablist li.active a,#fhtablist li.active a{background:#fff;font-size:108%!important;border-radius:.8em .8em 0 0;-moz-border-radius:.8em .8em 0 0;-webkit-border-top-left-radius:.8em;-webkit-border-top-right-radius:.8em;padding:.5em 1em .8em!important;}
+div.head span.reader{padding-top:0;display:none;}
+div#filter_play_status{display:block;font-size:90%;position:relative;top:.5em;margin:.15em;}
+div.aduserbox .tag-widget-stub span.button.collapse{margin-left:-2em;margin-top:0;}
+div.aduserbox div.tag-widget-stub,div.aduserbox div.tag-widget{margin:2.15em 0 0 10em;}
+div.aduserbox div#firehoselist div.briefarticle{padding:.25em 1em .75em!important;}
+div.aduserbox div#firehoselist div.article{padding:.25em 1em 2em!important;}
+div.aduserbox #firehose div.article div.tag-widget-stub.body-widget,div.aduserbox #firehose div.article div.tag-widget.body-widget{right:.5em;}
+div.aduserbox #firehose h3,.head h3{padding:.4em 0 0!important;}
+div.aduserbox .body .more{padding-top:1.85em;}
+a:focus{outline:none;}
+#firehoselist{margin-top:.5em;}
+#yui-main #firehose h3{margin-left:4em;margin-right:6em;}
+#yui-main #firehose .hide{margin-left:.5em;}
+.view .article.thumbs h3{margin-left:3.3em;}
+.view .article h3{padding:.3em 0 0;}
+.vote,.votedup,.voteddown{background-repeat:no-repeat;background-position:bottom left!important;top:.6em;left:.8em;z-index:7;background-image:url(//images.slashdot.org/unvote.png);text-indent:-7000em;height:25px;width:44px;}
+.vote a,.votedup a,.voteddown a{height:18px;z-index:8;width:18px;border:none;text-indent:-7000em;margin:0;padding:0;}
+.votedup{background-image:url(//images.slashdot.org/upvote.png);background-position:-5px -4px;}
+.voteddown{background-image:url(//images.slashdot.org/downvote.png);background-position:-24px -4px;}
+.up{left:5px;top:4px;}
+.down{left:24px;top:4px;}
+.nav ul li.selected a,#fhtablist li.active a,#tablist li.active a{border:none!important;color:#044;margin:0;padding:0;}
+#fhtablist li.active a,#tablist li.active a{text-decoration:none;font-size:120%;}
+#fhtabdel{position:relative;margin:0 0 0 10px;}
+#fhtabdel a{background:transparent url(//images.slashdot.org/s3a_controls.png) no-repeat!important;background-position:0 0;position:absolute;text-indent:-7000em;width:16px;right:-5px;top:-3px;}
+#fhtabdel a:hover{background-position:0 -16px!important;}
+#fh_advprefs{background:#efefef url(//images.slashdot.org/dark_fade_20.png) repeat-x bottom;color:#456!important;clear:both;position:relative;z-index:2;margin:-.5em 0 .5em;}
+#fh_advprefs p{float:left;margin:1em;}
+#fh_advprefs form{background:none!important;clear:both;padding:1em;}
+#fh_advprefs div.yui-gb{background:url(//images.slashdot.org/dark_dwn_fade_20.png) repeat-x top;margin:0 0 .5em;}
+#fh_advprefs div.yui-u ul{padding:1em;}
+#fh_advprefs ul li{padding-bottom:.5em;}
+.menu .date-span-popup{font-size:90%;}
+.pop0{background-color:#cde;}
+.pop1{background-color:#c00;}
+.pop2{background-color:#f93;}
+.pop3{background-color:#ff6;}
+.pop4{background-color:#0c3;}
+.pop5{background-color:#06f;}
+.pop6{background-color:#609;}
+.pop7{background-color:#306;}
+.pop8{background-color:#000;}
+.soda{background-image:url(//images.slashdot.org/dark_fade_30.png);background-repeat:repeat-x;background-position:bottom;text-indent:-7000em;top:0;left:0;height:100%;width:.5em;min-height:24px;overflow:hidden;z-index:1;}
+.soda span{height:10px;width:.5em;bottom:0;left:0;}
+.daybreak{background:#fff url(//images.slashdot.org/dark_fade_g.png) repeat-x center bottom;border-bottom:1px solid #ccc;border-top:1px solid #ddd;font-size:77%;position:relative;z-index:10;margin:0;padding:.3em;}
+.daybreak a{line-height:140%;padding:.2em;}
+#fh-pag-div{background:#fff url(//images.slashdot.org/dark_fade_20.png) repeat-x scroll left bottom;color:#456;padding:.5em;}
+#fh-pag-div a{color:#456;}
+.paginate span.active{font-weight:700;background:#fff url(//images.slashdot.org/dark_dwn_fade_30.png) repeat-x 0 -10px;}
+.paginate span.inactive,.paginate span.active{border-right:1px solid #e5e5e5;line-height:2.2em;white-space:nowrap;padding:1em;}
+.paginate span:first-child{border-left:1px solid #e5e5e5;}
+.paginate span span{border:none!important;}
+.busy img{vertical-align:middle;}
+#firehose_more{font-weight:400;margin-left:.9em;}
+.calendar-pane{background:#FFF none repeat scroll 0;border:2px solid #333;position:absolute;z-index:1000;margin:2em 0;}
+.calendar-pane td a{color:#066!important;margin:0;padding:.3em .5em .3em .1em;}
+.calendar-pane th{color:#fff!important;font-size:90%!important;background:#555!important;border-bottom:1px solid #aaa!important;}
+.calendar-pane th,.calendar-pane td{border:none!important;padding:0;}
+.calendar-pane table{margin:0!important;padding:0!important;}
+.calendar-pane td{color:#555!important;font-size:90%!important;width:1.8em!important;height:1em!important;background:#E6E6E6 url(//images.slashdot.org/sections-bg.png) repeat-x left bottom;border-bottom:1px solid #aaa!important;border-left:1px solid #aaa!important;margin:0!important;padding:0 0 0 .2em!important;}
+.calendar-pane td.today{background:#666 url(//images.slashdot.org/block-title-bg.png) repeat-x scroll 0!important;}
+.calendar-pane td.today,.calendar-pane td.selected{font-weight:700!important;}
+.calendar-pane td.selected,.calendar-pane td.today.selected{background:#066!important;font-weight:700;}
+.calheader{color:#fff;background:#044 url(//images.slashdot.org/article-title-bg.png) repeat-x scroll left top;}
+.calheader a{background-repeat:no-repeat;padding:1px 4px 0;}
+.calheader .calnavright{background-image:url(//images.slashdot.org/arrows.png)!important;}
+.calheader .calnavleft{background-image:url(//images.slashdot.org/arrows.png)!important;background-position:0 -200px;}
+.calendar-pane td.oom{background:#999;}
+span.date-tab{background:transparent url(//images.slashdot.org/sic_icons_new.png) no-repeat scroll 0 -995px;color:#fff;position:absolute;top:-2px;right:6px;cursor:pointer;padding:20px 0 2px 20px;}
+.day.date-tab.active{background:transparent url(//images.slashdot.org/s3a_controls.png) no-repeat scroll 0 0;float:none;border:none;top:2px;padding:8px 21px 8px 0!important;}
+#fh-paginate .day.date-tab.active{padding:10px 17px 10px 0!important;}
+span.date-tab.active div.tab-button{background:#066;}
+#fhcalendar-calendar-pane{right:1em;}
+#fh_change_range{font-size:80%;}
+.firemenu .date-tab-bar{float:right;margin-right:.6em;padding:0 15px .5em 0;}
+.date-tab-bar{position:relative;padding-right:25px;}
+div.tags{padding:0 0 0 9em;}
+div.article div.body div.tags{padding-left:1em;margin-left:1em;}
+div#firehoselist div.article p{clear:both;}
+div.tags div{padding:.2em .5em;}
+.head div.tags div.tagtitleopen a span{background:transparent url(//images.slashdot.org/block-arrow-expanded.gif) no-repeat;}
+.head div.tags div.tagtitleclosed a span{background:transparent url(//images.slashdot.org/block-arrow-collapsed.gif) no-repeat;}
+div.article div.hide div.body div.tags{margin-left:9em;}
+div.tags div.tagtitleopen a span{position:absolute;margin-left:-20px;top:2px;left:0;text-indent:-7000em;text-decoration:none;background:transparent url(//images.slashdot.org/login-arrow-expanded.gif) no-repeat;padding:0 0 0 10px;}
+div.tags div.tagtitleclosed a span{margin-left:-20px;text-indent:-7000em;top:2px;left:0;text-decoration:none;background:transparent url(//images.slashdot.org/login-arrow-collapsed.gif) no-repeat;position:relative;color:#fff;padding:0 0 0 10px;}
+div.tags i{white-space:nowrap;}
+#nod-user-tags,#nix-user-tags{display:none;position:absolute;top:-55px;width:500px;}
+#nod-user-tags ol,#nix-user-tags ol{display:inline;list-style:none;margin:0 -.2em;padding:0 .2em;}
+#nod-user-tags li,#nix-user-tags li{display:inline;margin:0;padding:0 0 0 .3em;}
+#nod-input,#nix-input{display:inline;font-size:11px;width:101px;}
+#nod-user-tags{left:-150px;}
+#nix-user-tags{left:58px;}
+#nodmenu,#nixmenu{display:none;width:200px;z-index:100000;position:absolute!important;font-size:11px;}
+#nodmenu .menu,#nixmenu .menu{top:-35px;width:150px;height:15em;z-index:1000000!important;position:absolute!important;font-size:11px;}
+#nodmenu .menu{left:-150px!important;background:url(//images.slashdot.org/popup_nod.png) no-repeat;}
+#nixmenu .menu{left:15px!important;text-align:right;background:url(//images.slashdot.org/popup_nix.png) no-repeat;}
+#nodmenu li,#nixmenu li{list-style:none;color:#ddd;padding:1px 4px;}
+#nodmenu ul{background:#222;opacity:.9;border:1px solid #111;margin:0 43px 0 0;}
+#nodmenu li:hover,#nixmenu li:hover,#nodmenu li.selected,#nixmenu li.selected{background:#000;color:#fff;}
+#nodmenu .menu,#console #nodmenu .menu{left:20px!important;background:url(//images.slashdot.org/popup_nix.png) no-repeat;}
+#nixmenu .menu,#console #nixmenu .menu{left:25px!important;}
+#nod-user-tags,#console #nod-input{left:63px!important;}
+#nix-user-tags,#console #nix-input{left:68px!important;}
+ol#nod-hardened,ol#nix-hardened,ol#nod-hardened li,ol#nix-hardened li{position:relative;background:#000!important;}
+ol#nod-hardened,ol#nix-hardened{margin-left:0!important;padding-left:0!important;cursor:pointer;}
+#fhoptions a,#options a{background-image:url(//images.slashdot.org/sic_controls_new.png);background-repeat:no-repeat;color:#FFF;font-weight:700;position:absolute;text-decoration:none;text-indent:-7000em;top:.8em;padding:0 10px 12px;}
+#fhadvprefpane td span{background-image:url(//images.slashdot.org/sic_controls_new.png);background-repeat:no-repeat;padding:3px 10px 3px 30px;}
+#play a,#advplay{background-position:0 1px;}
+#pause a,#advpause{background-position:0 -200px;}
+#desc a,#advdesc{background-position:0 -400px;}
+#asc a,#advasc{background-position:0 -600px;}
+#full a,#advfull{background-position:0 -800px;}
+#abbrev a,#advabbrev{background-position:0 -1000px;}
+#time a,#advtime{background-position:0 -1200px;}
+#popularity a,#advpopularity{background-position:0 -1400px;}
+#marquee a{background-image:url(//images.slashdot.org/sic_controls_new.png);background-position:0 -1600px;background-repeat:no-repeat;position:absolute;right:5em;text-decoration:none;text-indent:-7000em;top:.85em;}
+#marquee a.collapsed{background-position:0 -1800px;}
+#slashboxen a{background-image:url(//images.slashdot.org/sic_controls_new.png);background-position:0 -2000px;background-repeat:no-repeat;position:absolute;right:3em;text-decoration:none;text-indent:-7000em;top:.85em;}
+#slashboxen a.collapsed{background-position:0 -2200px;}
+#play a,#pause a{right:13em;}
+#desc a,#asc a{right:11em;}
+#full a,#abbrev a{right:9em;}
+#time a,#popularity a{right:7em;}
+#pref a{background-image:url(//images.slashdot.org/sic_controls_new.png);background-position:0 -2400px;background-repeat:no-repeat;height:14px;position:absolute;right:1em;text-decoration:none;text-indent:-7000em;top:1em;}
+#options,#fhoptions{position:absolute;top:0;right:0;}
+.msg{background:#fff url(//images.slashdot.org/dark_fade_20.png) repeat-x bottom;position:relative;clear:left;display:block;color:#678;text-align:right;font-size:85%;margin:0;padding:5px 32px 5px 0;}
+.msg img{position:absolute;top:4px;right:10px;}
+#colorsliderbg{position:relative;background:url(http://images.slashdot.org/colorscale.png) 5px 5px no-repeat;height:28px;width:155px;display:inline;padding:4px 160px 3px 0;}
+#colorsliderthumb{cursor:default;position:absolute;top:4px;}
+#fh_advprefs .date-tab-bar{float:right;padding:0 30px;}
+#fh_advprefs form.reset{position:absolute;right:0;top:0;padding:.3em;}
+#filter_prefs{background:#EFEFEF url(http://images.slashdot.org/dark_fade_20.png) repeat-x scroll center bottom;clear:both;color:#456!important;position:relative;z-index:2;margin:-.5em 0 .5em;}
+#filter_prefs div.box_content{padding:.9em;}
+#filter_prefs .generaltitle{background:transparent;border:none;margin:0;padding:0;}
+div#filter_prefs{padding:.25em 1em 1em;}
+div#filter_prefs label{clear:both!important;}
+.head div.tags div.tagtitleclosed a span,div.tagtitleclosed a span{position:relative;color:#066;text-decoration:none;}
+div.tagtitleclosed a,div.tagtitleclosed a:hover,div.tagtitleclosed a:active,div.tagtitleclosed a:visited{text-indent:-9999999px;text-decoration:none;}
+.article div.tagtitleclosed{width:90%;}
+#filterinfo,#filterinfo a,#filterinfo #filter_text{color:#333;}
+#filterinfo{text-align:right;padding-top:10px;}
+.tag-widget,.tag-entry{user-select:text;-moz-user-select:text;}
+.tag-widget-stub span.button.collapse{position:absolute;margin-top:-1.6em;margin-left:7em;}
+span.tag,.tmenu,.tag-display,.tag-display-set,.tag-display ul,.tag-display li,.tag-display h1.legend,.edit-toggle,.tag-widget .related{user-select:none;-moz-user-select:none;}
+.tag-entry{cursor:text!important;}
+.tag-display span.tag,.tag-widget .admin-buttons{font-family:arial, sans serif;color:#666;}
+.minus > .tag{text-decoration:line-through;background-color:inherit!important;}
+.not-saved > .tag{color:#A9A9A9;background-color:inherit!important;}
+.adminmode[tag-server] .s1 > .tag,.adminmode[tag-server] .t2 > .tag{font-weight:700;font-variant:small-caps;}
+.adminmode[tag-server] .descriptive > .tag{color:orange;}
+.adminmode[tag-server] .ignore > .tag{color:#A9A9A9;}
+div.tag-display ul,div.tag-display li{display:inline;list-style:none inherit none!important;}
+div.tag-display .tmenu li{text-align:center;margin:0!important;}
+.tag-display li:hover span.tag{cursor:arrow;color:#FFF;background-color:#066;}
+.tag-display[context=signoff]{padding-left:.5em;}
+.tag-display[context=signoff] .w span.tag{background-color:#ff4949!important;}
+.tag-display[context=signoff] .w:hover span.tag{background-color:red!important;}
+.tag-display li.d:hover span.tag{color:inherit;background-color:inherit;}
+div.tag-display,div.tag-display > h1.legend{width:auto!important;}
+.tag-display ul,.tag-display span.tag,.tag-display .tmenu,.tag-display .tmenu li,.tag-display h1.legend{border:0 solid transparent;-moz-border-radius:.4em;-webkit-border-radius:.4em;}
+div.tag-display .tmenu li span,#contents div.tag-display .tmenu li span{text-align:center;margin:-.1em -.25em!important;padding:0 .55em .45em!important;}
+.tag-display .tmenu{display:none;position:absolute;top:-2em;right:.5em;font-size:85%;color:#fff;background-color:#066;white-space:nowrap;opacity:.5;-moz-opacity:.5;text-align:center;margin:0!important;padding:0 .3em 0 .2em!important;}
+div.tag-display .tmenu{padding-bottom:.05em!important;}
+div.yui-b div.tag-display .tmenu{padding-bottom:.5em!important;}
+div.yui-b div.tag-display .tmenu li span,div.yui-b #contents div.tag-display .tmenu li span{margin:-.1em -.25em!important;padding:0 .55em .45em!important;}
+.tag-display .tmenu:hover{opacity:.9;}
+.tag-display .tmenu > li:hover{color:#FFF;background-color:#000!important;}
+div.tag-display > ul > li,div.tag-display .tmenu > li{margin-left:0!important;}
+div.tag-display .tmenu > li + li,div.tag-display > ul > li + li{margin-left:.25em!important;}
+.tag-display > h1.legend{display:none;position:absolute;top:-2.2em;left:-.2em;color:#444;background-color:#FFF;opacity:.85;font-size:85%!important;text-align:left;text-transform:capitalize;}
+.tag-display h1.legend{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;}
+.tag-display[context=related] > h1.legend{bottom:-2em!important;top:inherit;-moz-border-radius-bottomleft:.4em;-moz-border-radius-bottomright:.4em;-webkit-border-bottom-left-radius:.4em;-webkit-border-bottom-right-radius:.4em;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;}
+div.tag-display-stub,div.tag-display{display:inline!important;position:relative;margin-left:0!important;}
+.tag-display:hover > ul{background-color:#dfdfdf;}
+.tag-display[context=related]{display:block;text-align:left;}
+.tag-display-set.train{display:inline!important;margin-right:1em;}
+.tag-widget.expanded .tag-display-set.train{padding-right:1em;}
+.tag-widget .tag-entry{display:none;margin-right:.4em;}
+.tag-widget .tag-server-busy{display:none;position:absolute;}
+.tag-widget.expanded .tag-server-busy{top:.5em;right:.25em;}
+div.tag-widget-stub,div.tag-widget{display:block;position:absolute;background-color:transparent;}
+div.head div.tag-widget-stub,{display:block;background-color:transparent;margin-left:10em;margin-top:2.8em;}
+#firehose div.tag-widget-stub.body-widget,#firehose div.tag-widget.body-widget{right:-.5em;bottom:6px;z-index:10;text-align:right;left:10em;padding:0 .4em 0 .8em;}
+#firehose div.tag-widget-stub.body-widget.expanded,#firehose div.tag-widget.body-widget.expanded{right:0;}
+.tag-widget .note-wrapper{display:block;font-style:italic;padding-right:.4em;margin:0 1em .5em 0;}
+.tag-widget .note-wrapper.no-note{display:inline;font-style:inherit;padding-right:0;}
+.tag-widget .admin-buttons{padding-right:.7em;}
+.tag-widget .admin-buttons .note-wrapper:before{content:'Note: ';}
+.tag-widget div.tags{display:inline;position:relative;right:1em!important;top:.8em;margin-left:1em;}
+.tag-widget.nod-nix-reasons{position:relative;bottom:0;color:inherit;background-color:inherit;text-align:inherit;padding-left:.8em;z-index:10;}
+div.article div.title div.nod-nix-reasons span.tag{color:#FFF;}
+.nod-nix-reasons .tag-display li:hover span.tag{color:#FFF;background-color:#000;}
+.nod-nix-reasons .tag-display:hover ul{background-color:inherit;}
+div.tag-display.ready.dirty{border-top:1px solid transparnt!important;}
+.ac_results{border:1px solid #000;background-color:#FFF;overflow:hidden;z-index:99999;padding:0;}
+.ac_results ul{width:100%;list-style-position:outside;list-style:none;margin:0;padding:0;}
+.ac_results li{cursor:default;display:block;font:menu;font-size:12px;line-height:16px;overflow:hidden;margin:0;padding:2px 5px;}
+.ac_loading{background:#FFF url(indicator.gif) right center no-repeat;}
+.ac_odd{background-color:#eee;}
+.ac_over{background-color:#0A246A;color:#FFF;}
+.nav{background:#066 url(//images.slashdot.org/dark_dwn_fade_50.png) repeat-x top;}
+.nav ul li.selected a,.nav ul li.active a{color:#044;}
+.nav ul li.active{border:1px solid #033;}
+.head a.skin{color:#077;}
+#yui-main #firehose .article,#yui-main #firehose h3 a.skin{color:#567;}
+#yui-main #firehose h3 a,a{color:#055;}
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,h1,h2,h3,h4,h5,h6,fieldset,#adminmenu ul,.nav ul,.nav ul li,ul,div.aduserbox div#firehoselist .tag-widget-stub span.button.collapse,div.aduserbox div#firehoselist div.tag-widget-stub,div#firehoselist div.tag-widget{margin:0;padding:0;}
+q:before,q:after,.tag-widget .admin-buttons .note-wrapper a:before,.tag-widget .admin-buttons .note-wrapper a:after,.tag-widget .admin-buttons .note-wrapper.no-note:before{content:'';}
+.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u,.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}
+.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first,.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first,.head .comments,#yui-main #firehose .body .media img,#afterwidget,div.rnd-nbutton-position{float:left;}
+.yui-gc div.first,.yui-gd .yui-u,.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}
+.yui-gd div.first,s .yui-gb .yui-gd div.first,.yui-ge div.first .yui-gd div.first{width:32%;}
+.yui-ge div.first,.yui-gf .yui-u,.yui-gf .yui-g{width:74.199997%;}
+.yui-ge .yui-u,.yui-gf div.first,.yui-ge .yui-g{width:24%;}
+.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{margin-left:0;}
+.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{margin-left:0;width:48.099998%;}
+.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first,.head.noslashboxes .article{margin-right:0;}
+.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u,form p,.block ul,.head .block table,.menu{margin:0;}
+h1,h2,h3,h4,h5,h6,strong,.bang > span.tag > .punct,.adminmode[tag-server] .pound > .tag,.tag-display[context=related] li.suggestion span.tag{font-weight:700;}
+em,.tag-widget .admin-buttons .note-input{font-style:italic;}
+blockquote,ul,ol,dl,#fh-paginate .vbutton{margin:1em;}
+ol,ul,dl,#fhoptions,#options span{margin-left:2em;}
+p,fieldset,table,pre,.head .body .intro{margin-bottom:1em;}
+div#modal_box label,.menu #fh_pag_calendar,.menu .date-tab-bar,.menu .tab-button,#fh_advprefs form.yui-skin-sam label,#filter_prefs label,#fhcalendar,.date-tab-bar,#filter_play_status,#filter_prefs label,.date-tab-bar,#fhcalendar,.tag-widget.expanded .tag-display[context=user],.tag-widget.expanded .tag-entry,.tag-widget.expanded .tag-editor{display:inline;}
+#slogan,.tag-display li.not-saved .tmenu,.tag-display[context=signoff] .tmenu,.tag-display li.d .tmenu,.tag-display.no-tags,.tag-display[context=related].no-tags,.tag-display[context=user].no-visible-tags,.briefarticle .tag-widget-stub.body-widget,.briefarticle .tag-widget.body-widget{display:none!important;}
+#commentControlBox,.commentBox,#modal_box .generaltitle h3{margin-top:0;}
+#bd .nav,#bd .nav a,.head .article h3 a,.head .article h3 a.skin,#yui-main #firehose .article .comments:hover,#yui-main #firehose .article .comments:hover a,#yui-main #firehose .briefarticle .comments:hover,#yui-main #firehose .briefarticle .comments:hover a,div.head .tag-display span.tag,div.head .tag-widget .admin-buttons,.nav ul li a,.head,.innerblock,.head h4,.head h3,.head a,.head .body,.head .article h3,.head .details{color:#fff;}
+.block ul li,#login_box form,#modal_box form,#filter_prefs form{padding-bottom:1em;}
+div.yui-b div.block a,div.yui-b div.content a,div.yui-b div#user_bio.block a,div.tag-display li.u{text-decoration:none!important;}
+#floating-slashbox-ad.SqueezedOut,div.head span.commentcnt,div.head a.skin,div.head span.date,div.head span.date,#yui-main #firehose .article h3 img,.hide,#modal_box #modal_box_content legend,#yui-main #firehose .briefarticle .comments span,hr,legend,#login_box #login_box_content legend,div.briefarticle div.introhide,div#firehose div.article div.comments span,div#firehose div.briefarticle div.comments span,div.head div.article div.comments div p b span,#login_box .generaltitle .title a img,#modal_box .generaltitle .title a img,#fh_advprefs .generaltitle .title a img,#filter_prefs .generaltitle .title a img,.popup iframe,span.balloon-marquee span,span.balloon-firehoselist span,div.head span.reader span.commentcnt,.briefarticle div.hide,.briefarticle .details,.briefarticle .intro,div.head span.soda,.date-widget.all span.date-tab,.date-widget.now span.date-tab,#nodmenu .menu.autocomplete,#nixmenu .menu.autocomplete,#nodmenu.editing .menu.basic,#nixmenu.editing .menu.basic,div#firehose span.commentcnt,.tag-display[context=user] li.p,.tag-display[context=top] li.p,.tag-display[context=system] li.p,.tag-display[context=user] li.t,.tag-display[context=user] li.s,.tag-display[context=top] li.s,div.tag-display .tmenu li.minus,div.tag-display .tmenu li.ignore,div.tag-display .tmenu li.pound,div.tag-display .tmenu li.descriptive,.tag-display li.d:hover ul.tmenu,.tag-widget .tag-display[context=user],.tag-editor,div.tags div.tagshide,#d2toggle{display:none;}
+.block table td,fieldset,.nav select{border:none;}
+a:focus,.nav,.head .body .media img{overflow:hidden;}
+.paginate a,.tag-widget .admin-buttons a,a.edit-toggle{text-decoration:none;}
+.paginate a span,.tag-display[context=top] li.u,.tag-display[context=system] li.u,.tag-display[context=related] li.u{text-decoration:underline;}
+div.briefarticle,#fhtablist li.active span,#tablist li.active span,div.tags div.tagtitleopen a,div.tags div.tagtitleclosed a,.tag-display > ul > li{position:relative;}
+span.vballoon-marquee,span.vballoon-marquee a,span.vballoon-marquee a:hover,span.vballoon-firehoselist,span.vballoon-firehoselist a,span.vballoon-firehoselist a:hover{color:#fff;text-decoration:none;}
+div.rnd-balloon-contain,div.balloon-firehoselist-contain,div.balloon-marquee-contain,div.rnd-nbutton-contain,div.tag-display li.u > .tmenu li.minus,div.tag-display li.u > .tmenu li.descriptive,div.tag-display li.t > .tmenu li.pound,div.tag-display li.t > .tmenu li.ignore,div.tag-display li.t > .tmenu li.descriptive{display:inline-block;}
+.maincol,div#bd div#filter_prefs{padding:0;}
+a.vbutton,.calendar-pane td.today a,.calendar-pane td.selected a{color:#fff!important;text-decoration:none;}
+.article div.hide,#nodmenu.editing #nod-user-tags,#nixmenu.editing #nix-user-tags,#nodmenu.editing .menu.autocomplete,#nixmenu.editing .menu.autocomplete,#nodmenu.editing.soon .menu.basic,#nixmenu.editing.soon .menu.basic,.tag-display li:hover ul.tmenu,.tag-display:hover > h1.legend,.tag-widget .working + .tag-server-busy{display:block;}
+.view .article.thumbs .hide,#yui-main #firehose .article.thumbs h3,#yui-main #firehose .briefarticle.thumbs h3,#yui-main #firehose .article.thumbs .hide,#yui-main #firehose .briefarticle.thumbs .hide{margin-left:4em;}
+.vote,.votedup,.voteddown,.vote a,.votedup a,.voteddown a,.soda,span.tag,.tmenu,.tag-display ul,.tag-display li,.edit-toggle{cursor:pointer;}
+.vote,.votedup,.voteddown,.vote a,.votedup a,.voteddown a,.soda,.soda span,#filter_prefs h4 a{position:absolute;}
+#nixmenu ul,#nodmenu ul,#console #nodmenu ul{background:#222;border:1px solid #111;opacity:.9;margin:0 0 0 43px;}
\ No newline at end of file
Added: test/images/css/lick.css
===================================================================
--- test/images/css/lick.css (rev 0)
+++ test/images/css/lick.css 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,701 @@
+/* new stuff */
+#doc3
+{
+
+ background: #2E2E2E url("//images.slashdot.jp/dark_dwn_fade_100.png") repeat-x scroll 0 4.9em;
+ border-top: 2px solid #111;
+ margin: 0;
+}
+
+#hd
+{
+ height: 3.9em;
+ position: relative;
+ z-index: 2;
+ background: #066 url("//images.slashdot.jp/topnav-bg.png") repeat-x bottom;
+ margin: 1em 1em .1em;
+}
+
+#hd form
+{
+ position: absolute;
+ right: 1.5em;
+ top: 2em;
+ z-index: 2;
+}
+
+#hd .nav ul {margin: 0}
+
+/* if no login is needed this will centralizes search #hd form{top: 1.1em;} */
+#hd form input.query { border: none; }
+
+#logo
+{
+ background: url("/images/logo2.png") no-repeat left top;
+ height: 50px;
+ width: 430px;
+ position: absolute;
+ z-index: 1;
+}
+
+#logo span
+{
+ text-indent: -5000px;
+ text-decoration: none;
+ background: url("//images.slashdot.jp/dark_largecurve.png") no-repeat left top;
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 25px;
+ width: 25px;
+ padding: 0;
+}
+
+#bd
+{
+ margin: 0;
+ padding: 0 1em;
+}
+
+a { color: #066; }
+
+a:hover
+{
+ text-decoration: none !Important;
+ color: #033 !important;
+}
+
+a:visited { color: #444; }
+div.copyright { margin: 0 1em; }
+.content table { margin: 0; }
+#fad1 { background: none; }
+#yui-main { margin: 0; }
+
+#yui-main #firehose .paginate,.title2
+{
+ background: url("//images.slashdot.jp/dark_fade_20.png") repeat-x bottom;
+ position: relative;
+ clear: left;
+ display: block;
+ padding: 1em;
+}
+
+#bd .nav
+{
+ border-top: none;
+ background: #E6E6E6 url("//images.slashdot.jp/sections-bg.png") repeat-x scroll left bottom;
+ clear: both;
+ position: relative !important;
+ padding: .5em .8em;
+ margin: 0;
+}
+
+#bd .nav li { border-left: 1px solid #aaa; }
+.nav ul li.selected, #fhtablist li.active {background: none}
+#bd .nav #fhtablist li.active a, #bd .nav #fhtablist li a
+{
+ text-decoration: none;
+ color: #444 !important;
+ padding: .3em 1em .4em 1em;
+ border: 1px solid #999;
+ border-radius: .8em .8em 0 0;
+ -moz-border-radius: .8em .8em 0 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ background: #aaa url("//images.slashdot.jp/dark_fade_30.png") repeat-x bottom;
+ position: relative;
+ font-size: 100%;
+}
+
+#bd .nav #fhtablist li.active {
+ border-radius: .8em .8em 0 0;
+ -moz-border-radius: .8em .8em 0 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ background: #fff !important;
+ padding: .3em 1em .4em 1em !important;
+}
+#bd .nav #fhtablist li.active a, #bd .nav #fhtablist li.active a:hover
+{
+ background: transparent;
+ border: 1px solid #aaa;
+ color: #333 !important;
+ font-weight: bold;
+ padding: 0;
+ margin: 0;
+}
+
+#bd .nav li:first-child { border-left: none; }
+
+#bd .nav #fhtablist li
+{
+ border: none;
+ padding: 0 !important;
+ margin: 0 !important;
+}
+#bd .nav li a img {vertical-align: middle; padding: 0 .2em;}
+
+
+#bd .nav ul { margin-bottom: -.3em; }
+
+#bd .nav #user-section ul, #bd .nav #user-section ul li {margin: 0; padding: 0;}
+#user-utils{position: absolute; top: .4em; right: 0;}
+#bd .nav #user-section ul, #bd .nav #user-section ul li a {color: #055; text-decoration: none; padding: 0 .5em}
+#bd .nav #fhtablist li a:hover
+{
+ background: #999;
+ border: 1px solid #888;
+ color: #333 !important;
+}
+.msg {background: none; text-align: center;}
+.article, .briefarticle, .message
+{
+ margin: 1em !important;
+ padding: 0 !important;
+ /* issue overflow: hidden; */
+ clear: none !Important;
+ position: relative;
+ border-radius: 0 0 1em 0;
+ -moz-border-radius: 0 0 1em 0;
+ -webkit-border-bottom-right-radius: 1em;
+}
+.article {background: transparent url("//images.slashdot.jp/storylinks-bg.png") repeat-x scroll center bottom !important;}
+.briefarticle { margin: 1px 1em !important; background: none !Important;}
+.article .date {display: none;}
+
+.message
+{
+ border-radius: .8em 0 .8em 0;
+ -moz-border-radius: .8em 0 .8em 0;
+ -webkit-border-bottom-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ margin-bottom: 0 !Important;
+}
+.message p {margin: 0;}
+
+#remarks_table {padding: 0 1em !important;}
+
+.article h3
+{
+ border-radius: .8em .8em 0 0;
+ -moz-border-radius: .8em .8em 0 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ background: #044 url("//images.slashdot.jp/article-title-bg.png") repeat-x !important;
+}
+
+.briefarticle h3
+{
+ border-radius: .8em;
+ -moz-border-radius: .8em;
+ -webkit-border-radius: .8em;
+ background: #044 url("//images.slashdot.jp/article-title-bg.png") repeat-x !important;}
+
+.article h3 img, .briefarticle h3 img { margin-top: -3px; }
+.article .vballoon-firehoselist {display: none}
+.article .commentcnt {border-left: 1px solid #ddd; padding: 0 0 0 .7em; margin: 0 0 0 .5em}
+.article h3, .briefarticle h3
+{
+ position: relative;
+ color: #fff !important;
+ padding: .3em 0 !important;
+ margin: 0 0 0 .3em !important;
+ padding-left: 3.5em !important;
+ padding-right: 2em !important;
+ font-size: 116% !important;
+}
+.article.adminmode h3, .briefarticle.adminmode h3
+{ padding-right: 4em !important; }
+
+.article h3 a, .briefarticle h3 a
+{
+ color: #fff !important;
+ text-decoration: none;
+ line-height: 100% !important;
+}
+
+#yui-main #firehose .article h3 img, #yui-main #firehose .briefarticle h3 img { padding: 0 .5em 0 0; }
+
+.article div.details
+{
+ background: #ddd;
+ padding: .5em 1em;
+ display: block !important;
+ font-size: 93%;
+}
+
+div.details strong { font-weight: normal; }
+
+div.body
+{
+ /*
+ border-radius: 0 0 1em 0;
+ -moz-border-radius: 0 0 1em 0;
+ -webkit-border-bottom-right-radius: 1em;
+ */
+ background: transparent url("//images.slashdot.jp/storylinks-right.png") no-repeat scroll right bottom;
+ padding: .5em .8em;
+ font-size: 100%;
+}
+
+#yui-main #firehose .body {
+margin-bottom:0pt;
+}
+
+h3 a.skin, .date, .nickname { opacity: .6; color: #fff !important; }
+.date, .nickname {font-size: 77%; white-space: no-wrap;}
+
+.briefarticle h3.future, .article h3.future {background: #900 url("//images.slashdot.jp/dark_fade_30.png") repeat-x bottom !important}
+.briefarticle h3.future, .article h3.future, h3.future a, h3.future .date, h3.future .nickname {color: #fff !important;}
+.briefarticle h3.firehose, .article h3.firehose {background: #ccc url("//images.slashdot.jp/dark_fade_30.png") repeat-x bottom !important }
+.briefarticle h3.firehose, .article h3.firehose, h3.firehose a, h3.firehose .date, h3.firehose .nickname {color: #555 !important;}
+.briefarticle h3.firehose a.skin, .article h3.firehose a.skin {color: #055 !important; opacity: 1;}
+
+div.briefarticle a span {width: auto; background: transparent;}
+div.body i
+{
+ display: block;
+ padding-left: 1em;
+ margin: .5em;
+ border-left: 3px #ddd solid;
+ font-style: normal;
+}
+
+span.vballoon-firehoselist { z-index: 1 !important; }
+
+span.vballoon-firehoselist a
+{
+ border-radius: .5em;
+ -moz-border-radius: .5em;
+ -webkit-border-radius: .5em;
+ margin: 0;
+ padding: 0 .3em;
+ width: 2.2em;
+ display: block;
+}
+span.vballoon-firehoselist span {margin: 0; background: none}
+span.vballoon-firehoselist
+{
+ right: .8em;
+ top: .2em;
+ padding: 0;
+ background: none;
+ font-size: 77%;
+}
+
+.vote, .votedup, .voteddown
+{
+ position: absolute;
+ top: 2px;
+ left: .8em;
+}
+.tag-widget.nod-nix-reasons {background: transparent;}
+.tag-widget.nod-nix-reasons .tag-display span.tag {color: #fff !important;}
+
+span.vballoon-firehoselist a {
+ background:#000000 url("//images.slashdot.jp/light_dwn_fade_20.png") repeat-x scroll center top !important;
+ border:1px solid #122 !important;
+ opacity: .6;
+}
+
+/* Someday
+.vote,
+.votedup,
+.voteddown,
+.up,
+.down,
+.voted
+{
+ background: none;
+ text-align: center;
+}
+
+.vote a,
+.votedup a,
+.voteddown a
+{
+ text-indent: 0;
+ text-decoration: none !important;
+ font-weight: bold;
+ color: #fff !important;
+ width: auto;
+ height: auto;
+}
+
+.up,
+.down,
+span.vballoon-firehoselist a {
+ background:#000000 url("//images.slashdot.jp/light_dwn_fade_20.png") repeat-x scroll center top !important;
+ border:1px solid #122 !important;
+ opacity: .6;
+}
+
+.up:hover,
+.down:hover { background: #111 !important; opacity: .7;}
+
+.votedup .up,
+.voteddown .down
+{ background: #000 !important; opacity: .8;}
+
+.up
+{
+ border-radius: .8em 0 0 .8em;
+ -moz-border-radius: .8em 0 0 .8em;
+ -webkit-border-top-left-radius: .8em;
+ -webkit-border-bottom-left-radius: .8em;
+ padding: .1em .5em .12em .5em !important;
+ left: .3em;
+}
+
+.down
+{
+ border-radius: 0 .8em .8em 0;
+ -moz-border-radius: 0 .8em .8em 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-bottom-right-radius: .8em;
+ padding: 0.02em .6em .2em .6em !important;
+ left: 2em;
+}
+*/
+.soda {
+ z-index: -1 !important;
+ left: -.3em;
+}
+.article .soda
+{
+ border-radius: .8em 0 0 0;
+ -moz-border-radius: .8em 0 0 0;
+ -webkit-border-top-left-radius: .8em;
+ width: 2em;
+ background-image: url("//images.slashdot.jp/light_dwn_fade_20.png"); background-position: center top !important;
+background-repeat: repeat-x;
+}
+
+.briefarticle .soda
+{
+ border-radius: .8em 0 0 .8em;
+ -moz-border-radius: .8em 0 0 .8em;
+ -webkit-border-top-left-radius: .8em;
+ -webkit-border-bottom-left-radius: .8em;
+ width: 2em;
+ background-image: url("//images.slashdot.jp/light_dwn_fade_20.png"); background-position: center top !important;
+background-repeat: repeat-x;
+}
+
+#yui-main #firehose .article.thumbs .hide,
+#yui-main #firehose .briefarticle.thumbs .hide { margin-left: 0; }
+#yui-main #firehose .media { float: right !important; margin: 1em 0 .3em 1em !important; width: auto !important;}
+
+
+/* columns */
+
+.block .title, .message
+{
+ color: #fff;
+ background: #666666 url("//images.slashdot.jp/block-title-bg.png") repeat-x scroll 0 0;
+ padding: .5em 1em !important;
+}
+
+#links
+{
+ border-radius: 0 0 1em 1em;
+ -moz-border-radius: 0 0 1em 1em;
+ -webkit-border-bottom-right-radius: 1em;
+ -webkit-border-bottom-left-radius: 1em;
+ background: #eee;
+ width: 9.5em;
+ position: absolute;
+ top: 0;
+}
+.maincol {width:auto; margin-left: 9.5em;min-height:80em;}
+
+#links, #slashboxes
+{
+ margin-top: 1em;
+}
+
+
+#slashboxes .block .title
+{
+ border-radius: 0 1em 0 0;
+ -moz-border-radius: 0 1em 0 0;
+ -webkit-border-top-right-radius: 1em;
+}
+
+.block ul
+{
+ padding: 0;
+ margin: 0;
+}
+
+.block ul li
+{
+ padding: .2em 1em;
+ border-bottom: 1px solid #ddd;
+ margin: 0;
+}
+#slashboxes .block ul li, #userboxes .block ul li
+{
+ padding: .2em 0;
+}
+#links h2 {font-size: 100%}
+.block .title {padding: .3em 0}
+.block ul li:last-child { border: none; }
+
+#slashboxes .block .content, #userboxes .block .content
+{
+ border-radius: 0 0 0 1em;
+ -moz-border-radius: 0 0 0 1em;
+ -webkit-border-bottom-left-radius: 1em;
+ background: #eee;
+ margin-bottom: 1em;
+ padding: .5em 1em;
+}
+
+.block .title a, .message a { color: #fff; }
+.block .title, .block .content, .block { border: none !important; }
+
+.block .content
+{
+ background: none;
+ padding: 0;
+}
+
+.block #storyadmin-content.content {padding: 0;}
+.block #storyadmin-content.content table td {padding: 0 0 .3em}
+
+#filter_play_status {text-align: center; padding: .5em 0 0; display: block;}
+
+.reader {display: block; margin-top: 1em; clear: both;}
+
+/* Tagging */
+
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget
+{
+ padding:0 1em 0 0;
+ margin: 0;
+ position: absolute;
+ right: 0;
+ float: right;
+ bottom: .5em;
+}
+div.tag-display ul, div.tag-display li {display: inline-block;}
+.article .message, .briefarticle .message {display: none} /* not sure why this is there */
+.tag-widget.nod-nix-reasons {font-size:85%;}
+
+/* Comments */
+.comment .oneline div.title h4 { background: none !important; }
+.comment div.title { background: #fff !important; }
+#commentControlBox, .commentBox { background: none !important; }
+
+/* pagination */
+.paginate
+{
+ display: block;
+ position: relative;
+}
+
+.paginate span.inactive, .paginate span.active { white-space: normal; }
+
+
+/* tabular data */
+table.data {
+background:#DFDFDF;
+clear:none;
+margin: 1em 0 0 0;
+}
+table.data tr.data_head th {
+background:#E6E6E6;
+border-bottom:1px solid #FFFFFF;
+color:#444444;
+padding:0.3em 0.5em;
+text-align:left;
+}
+.data_hl1 td, .data_hl2 td, .data_hl3 td {
+padding:0.3em 0.5em;
+}
+.data_hl1 {
+background:#F8F8F8 none repeat scroll 0 0;
+}
+.data_hl2 {
+background:#DDDDDD none repeat scroll 0 0;
+}
+
+/* icons */
+.edit {width: 20px; position:relative;}
+h3 .edit {
+ position:absolute;
+ right:.5em;
+ top:0.4em;
+}
+
+span.note-flag {
+right:1.5em;
+}
+
+.reject input {
+ visibility:hidden;
+}
+h3 .reject {
+ position:absolute;
+ right:4.5em;
+ top:0em;
+ background:transparent url("//images.slashdot.jp/sic_icons.png") no-repeat scroll 0 -602px;
+ width: 20px;
+ cursor: pointer;
+}
+.edit a{
+ display:block;
+ text-indent:-700em;
+ text-decoration:none;
+ background:url("//images.slashdot.jp/sic_edit.png") right no-repeat;
+ width: 20px;
+}
+#fhtabdel a {position: absolute !important; top: -1px}
+.briefarticle .reject, .briefarticle .edit {display: none;}
+
+span.admin-buttons .no-note span.admin-note a, span.note-flag {width: 20px;}
+/* why is this there */
+div#firehoselist div.article p {clear: none}
+
+/* admin */
+.menu {margin: 0;}
+#adminmenu {background: #000; }
+#adminmenu li {display: inline; padding: .5em; display: inline-block;}
+#adminmenu li a {color: #fff !important;}
+#fh_advprefs, #filter_prefs {margin: 0;}
+#fhoptions a, #options a {top: .4em;}
+#marquee a, #slashboxen a, #pref a {top: .5em;}
+
+#pref a {
+background-position:0 -2398px;
+}
+
+/* slightly fixing positioning of fhoptions by overwriting defaults */
+#pref a {
+background-position:0 -2398px;
+}
+#time a, #advtime {
+background-position:0 -1201px;
+}
+#popularity a, #advpopularity {
+background-position:0 -1402px;
+}
+
+.article.thumbs h3, .briefarticle.thumbs h3 {padding-left: 3.5em !important;}
+.tag-widget .admin-buttons {padding: 0;}
+.tag-widget .note-wrapper {
+margin:0 .5em .5em;
+padding:0;
+vertical-align:middle;
+}
+.tagbody, .tagshide {margin-bottom: 2em;}
+#play a, #pause a {right:11em;}
+#time a, #popularity a {right:5em;}
+#desc a, #asc a {right:9em;}
+#full a, #abbrev a {right:7em;}
+#marquee {display: none}
+#fh_advprefs h4, #filter_prefs h4 {border-top: none;}
+
+
+/* modal */
+#modal_box .generaltitle {background: none; margin: 0; padding: 0; }
+#modal_box #modal_box_content {padding: 1em}
+
+/*
+.article h3, .briefarticle h3 {padding-left: 1em !important;}
+.article h3, .briefarticle h3 {margin: 0 !important}
+.color_enabled .article h3, .color_enabled .briefarticle h3 {margin: 0 0 0 .5em !important}
+*/
+
+/* For vanilla article only */
+.head
+{
+ position: relative;
+ overflow: hidden;
+ background: #fff url("//images.slashdot.jp/dark_dwn_fade_30.png") repeat-x top;
+}
+.head .details a, .head .body a, .head a.more, .head h4 a { color: #066 !important; }
+.head h3 .date, .head h3 .nickname {display: none;}
+.head .body, .head .article h3
+{
+ color: #000 !important;
+}
+.head .body, .head .article, .head .details
+{
+ background: none !important;
+}
+.head .collapse {
+background:transparent url("//images.slashdot.jp/login-arrow-collapsed.gif") no-repeat scroll 0 50%;
+padding:8px;
+}
+.head .details, .head h4 { color: #444 !important; }
+div.head .tag-display span.tag {color: #444}
+div.head .tag-display span:hover {color: #fff}
+
+div.nav #fhoptions a, div.nav #options a {
+background-image: url('//images.slashdot.jp/sic_controls_new_666666.png');
+top:0.25em !important;
+}
+
+div.nav #fhoptions a, div.nav #options a {
+ background-image: url('/images/sic_controls_new_666666.png');
+ top:0.25em !important;
+}
+
+
+div#hd div.nav ul li a:hover {
+color:#fff !important;
+text-decoration:underline !important;
+}
+
+/* enabling view of comment count -- because in firehose-idle it was disabled */
+div#firehose span.commentcnt {
+display:inline;
+}
+
+/* overwriting firehose-idle.css */
+div#firehoselist .more {
+display:inline;
+position:relative;
+}
+
+
+/* commented out below, it breaks inline- display of tags on ff2 and safari*/
+/*
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget {
+border:1px solid #000000;
+bottom:0.5em;
+float:right;
+margin:0;
+padding:0;
+position:absolute;
+right:0;
+}
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget {
+left:13em;
+}
+*/
+
+
+/* enabling view of comment count -- because in firehose-idle it was disabled */
+div#firehose span.commentcnt {
+display:inline;
+}
+
+
+/* overwriting firehose-idle.css */
+div#firehoselist .more {
+display:inline;
+position:relative;
+}
+
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget {
+left:13em;
+}
+
+
+span.vballoon-firehoselist a:hover {
+color:#ccc !important ;
+}
+
Added: test/images/css/lick.css.orig
===================================================================
--- test/images/css/lick.css.orig (rev 0)
+++ test/images/css/lick.css.orig 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,700 @@
+/* new stuff */
+#doc3
+{
+ font-family: arial, sans-serif;
+ background: #2E2E2E url("//images.slashdot.org/dark_dwn_fade_100.png") repeat-x scroll 0 4.9em;
+ border-top: 2px solid #111;
+ margin: 0;
+}
+
+#hd
+{
+ height: 3.9em;
+ position: relative;
+ z-index: 2;
+ background: #066 url("//images.slashdot.org/topnav-bg.png") repeat-x bottom;
+ margin: 1em 1em .1em;
+}
+
+#hd form
+{
+ position: absolute;
+ right: 1.5em;
+ top: 2em;
+ z-index: 2;
+}
+
+#hd .nav ul {margin: 0}
+
+/* if no login is needed this will centralizes search #hd form{top: 1.1em;} */
+#hd form input.query { border: none; }
+
+#logo
+{
+ background: url("/images/logo2.png") no-repeat left top;
+ height: 50px;
+ width: 430px;
+ position: absolute;
+ z-index: 1;
+}
+
+#logo span
+{
+ text-indent: -5000px;
+ text-decoration: none;
+ background: url("//images.slashdot.org/dark_largecurve.png") no-repeat left top;
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 25px;
+ width: 25px;
+ padding: 0;
+}
+
+#bd
+{
+ margin: 0;
+ padding: 0 1em;
+}
+
+a { color: #066; }
+
+a:hover
+{
+ text-decoration: none !Important;
+ color: #033 !important;
+}
+
+a:visited { color: #444; }
+div.copyright { margin: 0 1em; }
+.content table { margin: 0; }
+#fad1 { background: none; }
+#yui-main { margin: 0; }
+
+#yui-main #firehose .paginate,.title2
+{
+ background: url("//images.slashdot.org/dark_fade_20.png") repeat-x bottom;
+ position: relative;
+ clear: left;
+ display: block;
+ padding: 1em;
+}
+
+#bd .nav
+{
+ border-top: none;
+ background: #E6E6E6 url("//images.slashdot.org/sections-bg.png") repeat-x scroll left bottom;
+ clear: both;
+ position: relative !important;
+ padding: .5em .8em;
+ margin: 0;
+}
+
+#bd .nav li { border-left: 1px solid #aaa; }
+.nav ul li.selected, #fhtablist li.active {background: none}
+#bd .nav #fhtablist li.active a, #bd .nav #fhtablist li a
+{
+ text-decoration: none;
+ color: #444 !important;
+ padding: .3em 1em .4em 1em;
+ border: 1px solid #999;
+ border-radius: .8em .8em 0 0;
+ -moz-border-radius: .8em .8em 0 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ background: #aaa url("//images.slashdot.org/dark_fade_30.png") repeat-x bottom;
+ position: relative;
+ font-size: 100%;
+}
+
+#bd .nav #fhtablist li.active {
+ border-radius: .8em .8em 0 0;
+ -moz-border-radius: .8em .8em 0 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ background: #fff !important;
+ padding: .3em 1em .4em 1em !important;
+}
+#bd .nav #fhtablist li.active a, #bd .nav #fhtablist li.active a:hover
+{
+ background: transparent;
+ border: 1px solid #aaa;
+ color: #333 !important;
+ font-weight: bold;
+ padding: 0;
+ margin: 0;
+}
+
+#bd .nav li:first-child { border-left: none; }
+
+#bd .nav #fhtablist li
+{
+ border: none;
+ padding: 0 !important;
+ margin: 0 !important;
+}
+#bd .nav li a img {vertical-align: middle; padding: 0 .2em;}
+
+
+#bd .nav ul { margin-bottom: -.3em; }
+
+#bd .nav #user-section ul, #bd .nav #user-section ul li {margin: 0; padding: 0;}
+#user-utils{position: absolute; top: .4em; right: 0;}
+#bd .nav #user-section ul, #bd .nav #user-section ul li a {color: #055; text-decoration: none; padding: 0 .5em}
+#bd .nav #fhtablist li a:hover
+{
+ background: #999;
+ border: 1px solid #888;
+ color: #333 !important;
+}
+.msg {background: none; text-align: center;}
+.article, .briefarticle, .message
+{
+ margin: 1em !important;
+ padding: 0 !important;
+ /* issue overflow: hidden; */
+ clear: none !Important;
+ position: relative;
+ border-radius: 0 0 1em 0;
+ -moz-border-radius: 0 0 1em 0;
+ -webkit-border-bottom-right-radius: 1em;
+}
+.article {background: transparent url("//images.slashdot.org/storylinks-bg.png") repeat-x scroll center bottom !important;}
+.briefarticle { margin: 1px 1em !important; background: none !Important;}
+.article .date {display: none;}
+
+.message
+{
+ border-radius: .8em 0 .8em 0;
+ -moz-border-radius: .8em 0 .8em 0;
+ -webkit-border-bottom-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ margin-bottom: 0 !Important;
+}
+.message p {margin: 0;}
+
+#remarks_table {padding: 0 1em !important;}
+
+.article h3
+{
+ border-radius: .8em .8em 0 0;
+ -moz-border-radius: .8em .8em 0 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-top-left-radius: .8em;
+ background: #044 url("//images.slashdot.org/article-title-bg.png") repeat-x !important;
+}
+
+.briefarticle h3
+{
+ border-radius: .8em;
+ -moz-border-radius: .8em;
+ -webkit-border-radius: .8em;
+ background: #044 url("//images.slashdot.org/article-title-bg.png") repeat-x !important;}
+
+.article h3 img, .briefarticle h3 img { margin-top: -3px; }
+.article .vballoon-firehoselist {display: none}
+.article .commentcnt {border-left: 1px solid #ddd; padding: 0 0 0 .7em; margin: 0 0 0 .5em}
+.article h3, .briefarticle h3
+{
+ position: relative;
+ color: #fff !important;
+ padding: .3em 0 !important;
+ margin: 0 0 0 .3em !important;
+ padding-left: 3.5em !important;
+ padding-right: 2em !important;
+ font-size: 116% !important;
+}
+.article.adminmode h3, .briefarticle.adminmode h3
+{ padding-right: 4em !important; }
+
+.article h3 a, .briefarticle h3 a
+{
+ color: #fff !important;
+ text-decoration: none;
+ line-height: 100% !important;
+}
+
+#yui-main #firehose .article h3 img, #yui-main #firehose .briefarticle h3 img { padding: 0 .5em 0 0; }
+
+.article div.details
+{
+ background: #ddd;
+ padding: .5em 1em;
+ display: block !important;
+ font-size: 93%;
+}
+
+div.details strong { font-weight: normal; }
+
+div.body
+{
+ /*
+ border-radius: 0 0 1em 0;
+ -moz-border-radius: 0 0 1em 0;
+ -webkit-border-bottom-right-radius: 1em;
+ */
+ background: transparent url("//images.slashdot.org/storylinks-right.png") no-repeat scroll right bottom;
+ padding: .5em .8em;
+ font-size: 100%;
+}
+
+#yui-main #firehose .body {
+margin-bottom:0pt;
+}
+
+h3 a.skin, .date, .nickname { opacity: .6; color: #fff !important; }
+.date, .nickname {font-size: 77%; white-space: no-wrap;}
+
+.briefarticle h3.future, .article h3.future {background: #900 url("//images.slashdot.org/dark_fade_30.png") repeat-x bottom !important}
+.briefarticle h3.future, .article h3.future, h3.future a, h3.future .date, h3.future .nickname {color: #fff !important;}
+.briefarticle h3.firehose, .article h3.firehose {background: #ccc url("//images.slashdot.org/dark_fade_30.png") repeat-x bottom !important }
+.briefarticle h3.firehose, .article h3.firehose, h3.firehose a, h3.firehose .date, h3.firehose .nickname {color: #555 !important;}
+.briefarticle h3.firehose a.skin, .article h3.firehose a.skin {color: #055 !important; opacity: 1;}
+
+div.briefarticle a span {width: auto; background: transparent;}
+div.body i
+{
+ display: block;
+ padding-left: 1em;
+ margin: .5em;
+ border-left: 3px #ddd solid;
+ font-style: normal;
+}
+
+span.vballoon-firehoselist { z-index: 1 !important; }
+
+span.vballoon-firehoselist a
+{
+ border-radius: .5em;
+ -moz-border-radius: .5em;
+ -webkit-border-radius: .5em;
+ margin: 0;
+ padding: 0 .3em;
+ width: 2.2em;
+ display: block;
+}
+span.vballoon-firehoselist span {margin: 0; background: none}
+span.vballoon-firehoselist
+{
+ right: .8em;
+ top: .2em;
+ padding: 0;
+ background: none;
+ font-size: 77%;
+}
+
+.vote, .votedup, .voteddown
+{
+ position: absolute;
+ top: 2px;
+ left: .8em;
+}
+.tag-widget.nod-nix-reasons {background: transparent;}
+.tag-widget.nod-nix-reasons .tag-display span.tag {color: #fff !important;}
+
+span.vballoon-firehoselist a {
+ background:#000000 url("//images.slashdot.org/light_dwn_fade_20.png") repeat-x scroll center top !important;
+ border:1px solid #122 !important;
+ opacity: .6;
+}
+
+/* Someday
+.vote,
+.votedup,
+.voteddown,
+.up,
+.down,
+.voted
+{
+ background: none;
+ text-align: center;
+}
+
+.vote a,
+.votedup a,
+.voteddown a
+{
+ text-indent: 0;
+ text-decoration: none !important;
+ font-weight: bold;
+ color: #fff !important;
+ width: auto;
+ height: auto;
+}
+
+.up,
+.down,
+span.vballoon-firehoselist a {
+ background:#000000 url("//images.slashdot.org/light_dwn_fade_20.png") repeat-x scroll center top !important;
+ border:1px solid #122 !important;
+ opacity: .6;
+}
+
+.up:hover,
+.down:hover { background: #111 !important; opacity: .7;}
+
+.votedup .up,
+.voteddown .down
+{ background: #000 !important; opacity: .8;}
+
+.up
+{
+ border-radius: .8em 0 0 .8em;
+ -moz-border-radius: .8em 0 0 .8em;
+ -webkit-border-top-left-radius: .8em;
+ -webkit-border-bottom-left-radius: .8em;
+ padding: .1em .5em .12em .5em !important;
+ left: .3em;
+}
+
+.down
+{
+ border-radius: 0 .8em .8em 0;
+ -moz-border-radius: 0 .8em .8em 0;
+ -webkit-border-top-right-radius: .8em;
+ -webkit-border-bottom-right-radius: .8em;
+ padding: 0.02em .6em .2em .6em !important;
+ left: 2em;
+}
+*/
+.soda {
+ z-index: -1 !important;
+ left: -.3em;
+}
+.article .soda
+{
+ border-radius: .8em 0 0 0;
+ -moz-border-radius: .8em 0 0 0;
+ -webkit-border-top-left-radius: .8em;
+ width: 2em;
+ background-image: url("//images.slashdot.org/light_dwn_fade_20.png"); background-position: center top !important;
+background-repeat: repeat-x;
+}
+
+.briefarticle .soda
+{
+ border-radius: .8em 0 0 .8em;
+ -moz-border-radius: .8em 0 0 .8em;
+ -webkit-border-top-left-radius: .8em;
+ -webkit-border-bottom-left-radius: .8em;
+ width: 2em;
+ background-image: url("//images.slashdot.org/light_dwn_fade_20.png"); background-position: center top !important;
+background-repeat: repeat-x;
+}
+
+#yui-main #firehose .article.thumbs .hide,
+#yui-main #firehose .briefarticle.thumbs .hide { margin-left: 0; }
+#yui-main #firehose .media { float: right !important; margin: 1em 0 .3em 1em !important; width: auto !important;}
+
+
+/* columns */
+
+.block .title, .message
+{
+ color: #fff;
+ background: #666666 url("//images.slashdot.org/block-title-bg.png") repeat-x scroll 0 0;
+ padding: .5em 1em !important;
+}
+
+#links
+{
+ border-radius: 0 0 1em 1em;
+ -moz-border-radius: 0 0 1em 1em;
+ -webkit-border-bottom-right-radius: 1em;
+ -webkit-border-bottom-left-radius: 1em;
+ background: #eee;
+ width: 9.5em;
+ position: absolute;
+ top: 0;
+}
+.maincol {width:auto; margin-left: 9.5em;min-height:80em;}
+
+#links, #slashboxes
+{
+ margin-top: 1em;
+}
+
+
+#slashboxes .block .title
+{
+ border-radius: 0 1em 0 0;
+ -moz-border-radius: 0 1em 0 0;
+ -webkit-border-top-right-radius: 1em;
+}
+
+.block ul
+{
+ padding: 0;
+ margin: 0;
+}
+
+.block ul li
+{
+ padding: .2em 1em;
+ border-bottom: 1px solid #ddd;
+ margin: 0;
+}
+#slashboxes .block ul li, #userboxes .block ul li
+{
+ padding: .2em 0;
+}
+#links h2 {font-size: 100%}
+.block .title {padding: .3em 0}
+.block ul li:last-child { border: none; }
+
+#slashboxes .block .content, #userboxes .block .content
+{
+ border-radius: 0 0 0 1em;
+ -moz-border-radius: 0 0 0 1em;
+ -webkit-border-bottom-left-radius: 1em;
+ background: #eee;
+ margin-bottom: 1em;
+ padding: .5em 1em;
+}
+
+.block .title a, .message a { color: #fff; }
+.block .title, .block .content, .block { border: none !important; }
+
+.block .content
+{
+ background: none;
+ padding: 0;
+}
+
+.block #storyadmin-content.content {padding: 0;}
+.block #storyadmin-content.content table td {padding: 0 0 .3em}
+
+#filter_play_status {text-align: center; padding: .5em 0 0; display: block;}
+
+.reader {display: block; margin-top: 1em; clear: both;}
+
+/* Tagging */
+
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget
+{
+ padding:0 1em 0 0;
+ margin: 0;
+ position: absolute;
+ right: 0;
+ float: right;
+ bottom: .5em;
+}
+div.tag-display ul, div.tag-display li {display: inline-block;}
+.article .message, .briefarticle .message {display: none} /* not sure why this is there */
+.tag-widget.nod-nix-reasons {font-size:85%;}
+
+/* Comments */
+.comment .oneline div.title h4 { background: none !important; }
+.comment div.title { background: #fff !important; }
+#commentControlBox, .commentBox { background: none !important; }
+
+/* pagination */
+.paginate
+{
+ display: block;
+ position: relative;
+}
+
+.paginate span.inactive, .paginate span.active { white-space: normal; }
+
+
+/* tabular data */
+table.data {
+background:#DFDFDF;
+clear:none;
+margin: 1em 0 0 0;
+}
+table.data tr.data_head th {
+background:#E6E6E6;
+border-bottom:1px solid #FFFFFF;
+color:#444444;
+padding:0.3em 0.5em;
+text-align:left;
+}
+.data_hl1 td, .data_hl2 td, .data_hl3 td {
+padding:0.3em 0.5em;
+}
+.data_hl1 {
+background:#F8F8F8 none repeat scroll 0 0;
+}
+.data_hl2 {
+background:#DDDDDD none repeat scroll 0 0;
+}
+
+/* icons */
+.edit {width: 20px; position:relative;}
+h3 .edit {
+ position:absolute;
+ right:.5em;
+ top:0.4em;
+}
+
+span.note-flag {
+right:1.5em;
+}
+
+.reject input {
+ visibility:hidden;
+}
+h3 .reject {
+ position:absolute;
+ right:4.5em;
+ top:0em;
+ background:transparent url("//images.slashdot.org/sic_icons.png") no-repeat scroll 0 -602px;
+ width: 20px;
+ cursor: pointer;
+}
+.edit a{
+ display:block;
+ text-indent:-700em;
+ text-decoration:none;
+ background:url("//images.slashdot.org/sic_edit.png") right no-repeat;
+ width: 20px;
+}
+#fhtabdel a {position: absolute !important; top: -1px}
+.briefarticle .reject, .briefarticle .edit {display: none;}
+
+span.admin-buttons .no-note span.admin-note a, span.note-flag {width: 20px;}
+/* why is this there */
+div#firehoselist div.article p {clear: none}
+
+/* admin */
+.menu {margin: 0;}
+#adminmenu {background: #000; font-family: arial;}
+#adminmenu li {display: inline; padding: .5em; display: inline-block;}
+#adminmenu li a {color: #fff !important;}
+#fh_advprefs, #filter_prefs {margin: 0;}
+#fhoptions a, #options a {top: .4em;}
+#marquee a, #slashboxen a, #pref a {top: .5em;}
+
+#pref a {
+background-position:0 -2398px;
+}
+
+/* slightly fixing positioning of fhoptions by overwriting defaults */
+#pref a {
+background-position:0 -2398px;
+}
+#time a, #advtime {
+background-position:0 -1201px;
+}
+#popularity a, #advpopularity {
+background-position:0 -1402px;
+}
+
+.article.thumbs h3, .briefarticle.thumbs h3 {padding-left: 3.5em !important;}
+.tag-widget .admin-buttons {padding: 0;}
+.tag-widget .note-wrapper {
+margin:0 .5em .5em;
+padding:0;
+vertical-align:middle;
+}
+.tagbody, .tagshide {margin-bottom: 2em;}
+#play a, #pause a {right:11em;}
+#time a, #popularity a {right:5em;}
+#desc a, #asc a {right:9em;}
+#full a, #abbrev a {right:7em;}
+#marquee {display: none}
+#fh_advprefs h4, #filter_prefs h4 {border-top: none;}
+
+
+/* modal */
+#modal_box .generaltitle {background: none; margin: 0; padding: 0; font-family: arial, sans-serif;}
+#modal_box #modal_box_content {padding: 1em}
+
+/*
+.article h3, .briefarticle h3 {padding-left: 1em !important;}
+.article h3, .briefarticle h3 {margin: 0 !important}
+.color_enabled .article h3, .color_enabled .briefarticle h3 {margin: 0 0 0 .5em !important}
+*/
+
+/* For vanilla article only */
+.head
+{
+ position: relative;
+ overflow: hidden;
+ background: #fff url("//images.slashdot.org/dark_dwn_fade_30.png") repeat-x top;
+}
+.head .details a, .head .body a, .head a.more, .head h4 a { color: #066 !important; }
+.head h3 .date, .head h3 .nickname {display: none;}
+.head .body, .head .article h3
+{
+ color: #000 !important;
+}
+.head .body, .head .article, .head .details
+{
+ background: none !important;
+}
+.head .collapse {
+background:transparent url("//images.slashdot.org/login-arrow-collapsed.gif") no-repeat scroll 0 50%;
+padding:8px;
+}
+.head .details, .head h4 { color: #444 !important; }
+div.head .tag-display span.tag {color: #444}
+div.head .tag-display span:hover {color: #fff}
+
+div.nav #fhoptions a, div.nav #options a {
+background-image: url('//images.slashdot.org/sic_controls_new_666666.png');
+top:0.25em !important;
+}
+
+div.nav #fhoptions a, div.nav #options a {
+ background-image: url('/images/sic_controls_new_666666.png');
+ top:0.25em !important;
+}
+
+
+div#hd div.nav ul li a:hover {
+color:#fff !important;
+text-decoration:underline !important;
+}
+
+/* enabling view of comment count -- because in firehose-idle it was disabled */
+div#firehose span.commentcnt {
+display:inline;
+}
+
+/* overwriting firehose-idle.css */
+div#firehoselist .more {
+display:inline;
+position:relative;
+}
+
+
+/* commented out below, it breaks inline- display of tags on ff2 and safari*/
+/*
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget {
+border:1px solid #000000;
+bottom:0.5em;
+float:right;
+margin:0;
+padding:0;
+position:absolute;
+right:0;
+}
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget {
+left:13em;
+}
+*/
+
+
+/* enabling view of comment count -- because in firehose-idle it was disabled */
+div#firehose span.commentcnt {
+display:inline;
+}
+
+
+/* overwriting firehose-idle.css */
+div#firehoselist .more {
+display:inline;
+position:relative;
+}
+
+#firehose div.tag-widget-stub.body-widget, #firehose div.tag-widget.body-widget {
+left:13em;
+}
+
+
+span.vballoon-firehoselist a:hover {
+color:#ccc !important ;
+}
Added: test/images/jquery-opt-1.js
===================================================================
--- test/images/jquery-opt-1.js (rev 0)
+++ test/images/jquery-opt-1.js 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,286 @@
+function firehose_toggle_prefs() {
+ if ($("#fh_advprefs").is(":hidden")) {
+ $("#fh_advprefs").fadeIn('fast');
+ } else {
+ $("#fh_advprefs").fadeOut('fast');
+ }
+ return false;
+}
+
+
+function firehose_init_idle( $new_entries ){
+
+ if($.browser.safari) { /* strage safari bug -- wants to display tags inline only -- cannot replicate in Webkit */
+ $('div.tag-display').css('display','list-item !important');
+ $('div.tag-display').css('display','inline-block !important');
+ }
+
+ /* h1.legend on opera -- not perfect but at least visible */
+ if($.browser.opera) {
+ $('.tag-display > h1.legend').css({
+ 'top':'-30px !important',
+ 'left':'70% !important',
+ 'position':'relative !important',
+ 'float':'left !important'
+ });
+ }
+
+ if($.browser.safari) {
+ $('.vballoon-marquee.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-marquee.rd_5 span').css({'margin-top':'1.3em','height':'0.85em'});
+
+ $('.vballoon-firehoselist.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-firehoselist.rd_5 span').css({'margin-left':'-.7em','height':'.85em'});
+
+ $('.vbutton.rd_5').css('-webkit-border-radius','.5em');
+ }
+ if($.browser.mozilla) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-firehoselist.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em'
+ });
+ $('.vbutton.rd_5').css({'border-radius':'.5em','-moz-border-radius':'.5em'});
+ }
+
+ /*ff2: attempt to fake anti-aliasing*/
+ if ( /^1\.8\.1/.test($.browser.version) ) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-bottom':'1px solid #004a4a',
+ 'border-top':'1px solid #004040',
+ 'border-left':'1px solid #004040',
+ 'border-right':'1px solid #004040',
+ '-moz-border-radius-bottomleft':'.75em',
+ '-moz-border-radius-bottomright':'.75em',
+ '-moz-border-radius-topleft':'.75em',
+ '-moz-border-radius-topright':'.75em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-marquee.rd_5 span').css('height','1.05em');
+
+ $('.vballoon-firehoselist.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius-bottomleft':'.6em',
+ '-moz-border-radius-bottomright':'.65em',
+ '-moz-border-radius-topleft':'.5em',
+ '-moz-border-radius-topright':'.5em',
+ 'padding-right':'0.7em'
+ });
+ $('.vballoon-firehoselist.rd_5 span').css({'height':'0.7em','margin-left':'-0.55em'});
+
+ $('.vbutton.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius':'1em'
+ });
+ }
+
+
+ return $new_entries;
+}
+
+
+$(document).ready(function(){
+ if($.browser.safari) {
+ $(".edit a").css('margin-top','0pt');
+ }
+
+ /* h1.legend on opera -- not perfect but at least visible */
+ if($.browser.opera) {
+ $('.tag-display > h1.legend').css({
+ 'top':'-30px !important',
+ 'left':'70% !important',
+ 'position':'relative !important',
+ 'float':'left !important'
+ });
+ }
+
+
+ /* This is the hide show on the list */
+ /*
+ $("#firehose h3 a[class!='skin']").click(function(){
+ var $h3 = $(this).parent('h3');
+ $h3.next('div.hide').
+ add($h3.find('a img')).
+ toggle("fast");
+ return false;
+ }); */
+
+ $("#filter_text").click(function(){
+ setTimeout("firehose_slider_init()",500);
+ return false;
+ });
+
+ $("#slashboxes .block:last-child").prependTo(".head .yui-b").addClass("stats");
+ $("#slashboxes .block:first-child").prependTo(".head .yui-b");
+ $("#afterwidget span:first-child").css("border","none");
+
+ $(".head .block .content").after("
");
+
+
+ $('input[name="nothumbs"]').each( function() {
+ if ($(this).attr('checked','checked')) {
+ $('#firehose').addClass('vote_enabled');
+ } else {
+ $('#firehose').removeClass('vote_enabled');
+ }
+ });
+
+ $('input[name="nocolors"]').each( function() {
+ if ($(this).attr('checked','checked')) {
+ $('#firehose').addClass('color_enabled');
+ } else {
+ $('#firehose').removeClass('color_enabled');
+ }
+ });
+
+ $('.head .tags').appendTo('.head .article .body');
+
+ /* Commenting */
+ $('li.comment').parent('ul').parent('li').css('background','none');
+
+ /* This is the nav visual treatment */
+ $('#hd div.nav ul li:gt(0)').css('border-left','solid 1px #044');
+ $('#ft div.nav ul li:gt(0)').css('border-left','solid 1px #ccc');
+ $('#hd div.nav ul li.selected').next('li').css('border-left','none');
+ $('#hd div.nav ul li.selected').css('border-left','none');
+
+ /* Fixing slider for div#filter_pref on homepage */
+ if($.browser.mozilla || $.browser.opera || $.browser.safari )
+ $('#colorsliderthumb').css({
+ width:'10px',
+ margin:'0',
+ left:'-104px',
+ top:'5px'
+ });
+
+
+
+
+/*
+ if($.browser.safari) {
+ $('.vbutton.rd_5').css('-webkit-border-radius','.5em');
+ }
+ if($.browser.mozilla) {
+ $('.vbutton.rd_5').css('border-radius','.5em').css('-moz-border-radius','.5em');
+ }
+ if ( /^1\.8\.1/.test($.browser.version) ) {
+ $('.vbutton.rd_5').css({
+ border:'1px solid #999',
+ '-moz-border-radius-bottomleft':'.65em',
+ '-moz-border-radius-bottomright':'.65em',
+ '-moz-border-radius-topleft':'.7em',
+ '-moz-border-radius-topright':'.7em'
+ });
+ }
+*/
+
+
+
+
+
+
+
+
+ if($.browser.safari) {
+ $('.vballoon-marquee.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-marquee.rd_5 span').css({'margin-top':'1.3em','height':'0.85em'});
+
+ $('.vballoon-firehoselist.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-firehoselist.rd_5 span').css({'margin-left':'-.7em','height':'.85em'});
+
+ $('.vbutton.rd_5').css('-webkit-border-radius','.5em');
+ }
+ if($.browser.mozilla) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-firehoselist.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em'
+ });
+ $('.vbutton.rd_5').css({'border-radius':'.5em','-moz-border-radius':'.5em'});
+ }
+
+ /*ff2: attempt to fake anti-aliasing*/
+ if ( /^1\.8\.1/.test($.browser.version) ) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-bottom':'1px solid #004a4a',
+ 'border-top':'1px solid #004040',
+ 'border-left':'1px solid #004040',
+ 'border-right':'1px solid #004040',
+ '-moz-border-radius-bottomleft':'.75em',
+ '-moz-border-radius-bottomright':'.75em',
+ '-moz-border-radius-topleft':'.75em',
+ '-moz-border-radius-topright':'.75em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-marquee.rd_5 span').css('height','1.05em');
+
+ $('.vballoon-firehoselist.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius-bottomleft':'.6em',
+ '-moz-border-radius-bottomright':'.65em',
+ '-moz-border-radius-topleft':'.5em',
+ '-moz-border-radius-topright':'.5em',
+ 'padding-right':'0.7em'
+ });
+ $('.vballoon-firehoselist.rd_5 span').css({'height':'0.7em','margin-left':'-0.55em'});
+
+ $('.vbutton.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius':'1em'
+ });
+ }
+
+
+
+
+
+
+
+
+
+});
+
+function firehose_marquee(op) {
+ if (op == "hide") {
+ firehose_set_options('nomarquee', 1);
+ $("#marquee a").addClass('collapsed');
+ $(".head").hide();
+ } else if (op == "show") {
+ firehose_set_options('nomarquee', 0);
+ $("#marquee a").removeClass('collapsed');
+ if($(".head").size()) {
+ $(".head").show();
+ } else {
+ setTimeout("window.location.reload()", "2000");
+ }
+ }
+}
+
+function firehose_slashboxes(op) {
+ if (op == "hide") {
+ $('.head .block, #slashboxes').fadeOut('fast');
+ $('#fad6, #fad2').css('display','none');
+ $(this).addClass('collapsed');
+ $('.yui-t6 #yui-main .yui-b').css('margin-right','0 !important');
+ firehose_set_options('noslashboxes', 1);
+ } else if (op == "show") {
+ $(this).removeClass('collapsed');
+ firehose_set_options('noslashboxes', 0);
+ if($('#slashboxes:hidden').size()) {
+ $('.head .block, #slashboxes').fadeIn('fast');
+ $('#fad6, #fad2').css('display','block');
+ $('.yui-t6 #yui-main .yui-b').css('margin-right','336px !important');
+ } else {
+ setTimeout("window.location.reload()", "2000");
+ }
+ }
+}
+
Added: test/images/jquery-opt-1.js.orig
===================================================================
--- test/images/jquery-opt-1.js.orig (rev 0)
+++ test/images/jquery-opt-1.js.orig 2008-12-01 04:21:53 UTC (rev 853)
@@ -0,0 +1,285 @@
+function firehose_toggle_prefs() {
+ if ($("#fh_advprefs").is(":hidden")) {
+ $("#fh_advprefs").fadeIn('fast');
+ } else {
+ $("#fh_advprefs").fadeOut('fast');
+ }
+ return false;
+}
+
+
+function firehose_init_idle( $new_entries ){
+
+ if($.browser.safari) { /* strage safari bug -- wants to display tags inline only -- cannot replicate in Webkit */
+ $('div.tag-display').css('display','list-item !important');
+ $('div.tag-display').css('display','inline-block !important');
+ }
+
+ /* h1.legend on opera -- not perfect but at least visible */
+ if($.browser.opera) {
+ $('.tag-display > h1.legend').css({
+ 'top':'-30px !important',
+ 'left':'70% !important',
+ 'position':'relative !important',
+ 'float':'left !important'
+ });
+ }
+
+ if($.browser.safari) {
+ $('.vballoon-marquee.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-marquee.rd_5 span').css({'margin-top':'1.3em','height':'0.85em'});
+
+ $('.vballoon-firehoselist.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-firehoselist.rd_5 span').css({'margin-left':'-.7em','height':'.85em'});
+
+ $('.vbutton.rd_5').css('-webkit-border-radius','.5em');
+ }
+ if($.browser.mozilla) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-firehoselist.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em'
+ });
+ $('.vbutton.rd_5').css({'border-radius':'.5em','-moz-border-radius':'.5em'});
+ }
+
+ /*ff2: attempt to fake anti-aliasing*/
+ if ( /^1\.8\.1/.test($.browser.version) ) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-bottom':'1px solid #004a4a',
+ 'border-top':'1px solid #004040',
+ 'border-left':'1px solid #004040',
+ 'border-right':'1px solid #004040',
+ '-moz-border-radius-bottomleft':'.75em',
+ '-moz-border-radius-bottomright':'.75em',
+ '-moz-border-radius-topleft':'.75em',
+ '-moz-border-radius-topright':'.75em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-marquee.rd_5 span').css('height','1.05em');
+
+ $('.vballoon-firehoselist.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius-bottomleft':'.6em',
+ '-moz-border-radius-bottomright':'.65em',
+ '-moz-border-radius-topleft':'.5em',
+ '-moz-border-radius-topright':'.5em',
+ 'padding-right':'0.7em'
+ });
+ $('.vballoon-firehoselist.rd_5 span').css({'height':'0.7em','margin-left':'-0.55em'});
+
+ $('.vbutton.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius':'1em'
+ });
+ }
+
+
+ return $new_entries;
+}
+
+
+$(document).ready(function(){
+ if($.browser.safari) {
+ $(".edit a").css('margin-top','0pt');
+ }
+
+ /* h1.legend on opera -- not perfect but at least visible */
+ if($.browser.opera) {
+ $('.tag-display > h1.legend').css({
+ 'top':'-30px !important',
+ 'left':'70% !important',
+ 'position':'relative !important',
+ 'float':'left !important'
+ });
+ }
+
+
+ /* This is the hide show on the list */
+ /*
+ $("#firehose h3 a[class!='skin']").click(function(){
+ var $h3 = $(this).parent('h3');
+ $h3.next('div.hide').
+ add($h3.find('a img')).
+ toggle("fast");
+ return false;
+ }); */
+
+ $("#filter_text").click(function(){
+ setTimeout("firehose_slider_init()",500);
+ return false;
+ });
+
+ $("#slashboxes .block:last-child").prependTo(".head .yui-b").addClass("stats");
+ $("#slashboxes .block:first-child").prependTo(".head .yui-b");
+ $("#afterwidget span:first-child").css("border","none");
+
+ $(".head .block .content").after("");
+
+
+ $('input[name="nothumbs"]').each( function() {
+ if ($(this).attr('checked','checked')) {
+ $('#firehose').addClass('vote_enabled');
+ } else {
+ $('#firehose').removeClass('vote_enabled');
+ }
+ });
+
+ $('input[name="nocolors"]').each( function() {
+ if ($(this).attr('checked','checked')) {
+ $('#firehose').addClass('color_enabled');
+ } else {
+ $('#firehose').removeClass('color_enabled');
+ }
+ });
+
+ $('.head .tags').appendTo('.head .article .body');
+
+ /* Commenting */
+ $('li.comment').parent('ul').parent('li').css('background','none');
+
+ /* This is the nav visual treatment */
+ $('#hd div.nav ul li:gt(0)').css('border-left','solid 1px #044');
+ $('#ft div.nav ul li:gt(0)').css('border-left','solid 1px #ccc');
+ $('#hd div.nav ul li.selected').next('li').css('border-left','none');
+ $('#hd div.nav ul li.selected').css('border-left','none');
+
+ /* Fixing slider for div#filter_pref on homepage */
+ if($.browser.mozilla || $.browser.opera || $.browser.safari )
+ $('#colorsliderthumb').css({
+ width:'10px',
+ margin:'0',
+ left:'-104px',
+ top:'5px'
+ });
+
+
+
+
+/*
+ if($.browser.safari) {
+ $('.vbutton.rd_5').css('-webkit-border-radius','.5em');
+ }
+ if($.browser.mozilla) {
+ $('.vbutton.rd_5').css('border-radius','.5em').css('-moz-border-radius','.5em');
+ }
+ if ( /^1\.8\.1/.test($.browser.version) ) {
+ $('.vbutton.rd_5').css({
+ border:'1px solid #999',
+ '-moz-border-radius-bottomleft':'.65em',
+ '-moz-border-radius-bottomright':'.65em',
+ '-moz-border-radius-topleft':'.7em',
+ '-moz-border-radius-topright':'.7em'
+ });
+ }
+*/
+
+
+
+
+
+
+
+
+ if($.browser.safari) {
+ $('.vballoon-marquee.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-marquee.rd_5 span').css({'margin-top':'1.3em','height':'0.85em'});
+
+ $('.vballoon-firehoselist.rd_5').css('-webkit-border-radius','.5em');
+ $('.vballoon-firehoselist.rd_5 span').css({'margin-left':'-.7em','height':'.85em'});
+
+ $('.vbutton.rd_5').css('-webkit-border-radius','.5em');
+ }
+ if($.browser.mozilla) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-firehoselist.rd_5').css({
+ 'border-radius':'.5em',
+ '-moz-border-radius':'.5em'
+ });
+ $('.vbutton.rd_5').css({'border-radius':'.5em','-moz-border-radius':'.5em'});
+ }
+
+ /*ff2: attempt to fake anti-aliasing*/
+ if ( /^1\.8\.1/.test($.browser.version) ) {
+ $('.vballoon-marquee.rd_5').css({
+ 'border-bottom':'1px solid #004a4a',
+ 'border-top':'1px solid #004040',
+ 'border-left':'1px solid #004040',
+ 'border-right':'1px solid #004040',
+ '-moz-border-radius-bottomleft':'.75em',
+ '-moz-border-radius-bottomright':'.75em',
+ '-moz-border-radius-topleft':'.75em',
+ '-moz-border-radius-topright':'.75em',
+ 'margin-top':'-1em'
+ });
+ $('.vballoon-marquee.rd_5 span').css('height','1.05em');
+
+ $('.vballoon-firehoselist.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius-bottomleft':'.6em',
+ '-moz-border-radius-bottomright':'.65em',
+ '-moz-border-radius-topleft':'.5em',
+ '-moz-border-radius-topright':'.5em',
+ 'padding-right':'0.7em'
+ });
+ $('.vballoon-firehoselist.rd_5 span').css({'height':'0.7em','margin-left':'-0.55em'});
+
+ $('.vbutton.rd_5').css({
+ border:'1px solid #dedede',
+ '-moz-border-radius':'1em'
+ });
+ }
+
+
+
+
+
+
+
+
+
+});
+
+function firehose_marquee(op) {
+ if (op == "hide") {
+ firehose_set_options('nomarquee', 1);
+ $("#marquee a").addClass('collapsed');
+ $(".head").hide();
+ } else if (op == "show") {
+ firehose_set_options('nomarquee', 0);
+ $("#marquee a").removeClass('collapsed');
+ if($(".head").size()) {
+ $(".head").show();
+ } else {
+ setTimeout("window.location.reload()", "2000");
+ }
+ }
+}
+
+function firehose_slashboxes(op) {
+ if (op == "hide") {
+ $('.head .block, #slashboxes').fadeOut('fast');
+ $('#fad6, #fad2').css('display','none');
+ $(this).addClass('collapsed');
+ $('.yui-t6 #yui-main .yui-b').css('margin-right','0 !important');
+ firehose_set_options('noslashboxes', 1);
+ } else if (op == "show") {
+ $(this).removeClass('collapsed');
+ firehose_set_options('noslashboxes', 0);
+ if($('#slashboxes:hidden').size()) {
+ $('.head .block, #slashboxes').fadeIn('fast');
+ $('#fad6, #fad2').css('display','block');
+ $('.yui-t6 #yui-main .yui-b').css('margin-right','336px !important');
+ } else {
+ setTimeout("window.location.reload()", "2000");
+ }
+ }
+}
From svnnotify @ sourceforge.jp Mon Dec 1 20:24:11 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Mon, 01 Dec 2008 20:24:11 +0900
Subject: [Slashdotjp-dev 1323] [854] remove left menu content-height
management code
Message-ID: <1228130651.547101.16274.nullmailer@users.sourceforge.jp>
Revision: 854
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=854
Author: tach
Date: 2008-12-01 20:24:11 +0900 (Mon, 01 Dec 2008)
Log Message:
-----------
remove left menu content-height management code
Modified Paths:
--------------
test/images/all-minified.js.jp
-------------- next part --------------
Modified: test/images/all-minified.js.jp
===================================================================
--- test/images/all-minified.js.jp 2008-12-01 04:21:53 UTC (rev 853)
+++ test/images/all-minified.js.jp 2008-12-01 11:24:11 UTC (rev 854)
@@ -1,30 +1 @@
/* append for slashdot.jp */
-
-/* remove left menu content-height value */
-(function(){
- var content_height_version = "20080428c";
- var append = "";
-
- /* ignore if the version is latest */
- if ( document.cookie.indexOf("content-height-version=" + content_height_version) > 0 )
- return null;
-
- /* check domain */
- get_domain();
- append = "; domain=." + domainname
-
- /* delete cookie if exists and non-zero */
- $A(document.cookie.split("; ")).each(function(cookie) {
- var c = cookie.split("=", 2);
- if ( blocks.indexOf(c[0].replace("-content-height$", "")) && c[1] > 0 ) {
- document.cookie = c[0] + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + append;
- if (isdomain)
- document.cookie = c[0] + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
- }
- });
-
- /* remember content-height-version */
- document.cookie = "content-height-version=" + content_height_version + "; path=/" + append;
- if (isdomain)
- document.cookie = "content-height-version=" + content_height_version + "; path=/";
-})();
From svnnotify @ sourceforge.jp Mon Dec 1 20:31:26 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Mon, 01 Dec 2008 20:31:26 +0900
Subject: [Slashdotjp-dev 1324] [855] remove left menu content-height
management code (cont.)
Message-ID: <1228131086.553561.23161.nullmailer@users.sourceforge.jp>
Revision: 855
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=855
Author: tach
Date: 2008-12-01 20:31:26 +0900 (Mon, 01 Dec 2008)
Log Message:
-----------
remove left menu content-height management code (cont.)
Modified Paths:
--------------
test/images/all-minified.js
-------------- next part --------------
Modified: test/images/all-minified.js
===================================================================
--- test/images/all-minified.js 2008-12-01 11:24:11 UTC (rev 854)
+++ test/images/all-minified.js 2008-12-01 11:31:26 UTC (rev 855)
@@ -1645,32 +1645,3 @@
function appendToMedia(text){var obj=$dom('admin-media');if(obj){obj.className="show";obj.value=obj.value+text;}}
$(function(){if($.browser.safari||$.browser.opera){$('.edit a').css('margin-top','0pt');}});
/* append for slashdot.jp */
-
-/* remove left menu content-height value */
-(function(){
- var content_height_version = "20080428c";
- var append = "";
-
- /* ignore if the version is latest */
- if ( document.cookie.indexOf("content-height-version=" + content_height_version) > 0 )
- return null;
-
- /* check domain */
- get_domain();
- append = "; domain=." + domainname
-
- /* delete cookie if exists and non-zero */
- $A(document.cookie.split("; ")).each(function(cookie) {
- var c = cookie.split("=", 2);
- if ( blocks.indexOf(c[0].replace("-content-height$", "")) && c[1] > 0 ) {
- document.cookie = c[0] + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + append;
- if (isdomain)
- document.cookie = c[0] + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
- }
- });
-
- /* remember content-height-version */
- document.cookie = "content-height-version=" + content_height_version + "; path=/" + append;
- if (isdomain)
- document.cookie = "content-height-version=" + content_height_version + "; path=/";
-})();
From svnnotify @ sourceforge.jp Mon Dec 1 20:31:37 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Mon, 01 Dec 2008 20:31:37 +0900
Subject: [Slashdotjp-dev 1325] [856] remove main-menu triangle
Message-ID: <1228131097.279839.23224.nullmailer@users.sourceforge.jp>
Revision: 856
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=856
Author: tach
Date: 2008-12-01 20:31:37 +0900 (Mon, 01 Dec 2008)
Log Message:
-----------
remove main-menu triangle
Modified Paths:
--------------
test/images/css/slashdotjp.css
-------------- next part --------------
Modified: test/images/css/slashdotjp.css
===================================================================
--- test/images/css/slashdotjp.css 2008-12-01 11:31:26 UTC (rev 855)
+++ test/images/css/slashdotjp.css 2008-12-01 11:31:37 UTC (rev 856)
@@ -132,6 +132,13 @@
margin-right: 0.4em;
}
+/* remove main-menu triangle */
+div#links div.block div.title h4,
+div#links div.block.expanded div.title h4 {
+ background: none;
+ padding-left: 0.8em;
+}
+
/* Fix list-style image location */
#slashboxes #slashd ul li,
#slashboxes #future ul li {
From svnnotify @ sourceforge.jp Mon Dec 1 21:13:55 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Mon, 01 Dec 2008 21:13:55 +0900
Subject: [Slashdotjp-dev 1326] [857] fix comments.css for slashdot.jp
Message-ID: <1228133635.373643.28862.nullmailer@users.sourceforge.jp>
Revision: 857
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=857
Author: tach
Date: 2008-12-01 21:13:55 +0900 (Mon, 01 Dec 2008)
Log Message:
-----------
fix comments.css for slashdot.jp
Modified Paths:
--------------
test/images/Makefile
test/images/css/comments.css
Added Paths:
-----------
test/images/css/comments.css.jp
-------------- next part --------------
Modified: test/images/Makefile
===================================================================
--- test/images/Makefile 2008-12-01 11:31:37 UTC (rev 856)
+++ test/images/Makefile 2008-12-01 12:13:55 UTC (rev 857)
@@ -20,7 +20,7 @@
wget --no-proxy --no-host-directories --mirror --no-verbose -i -
touch images-stamp
-css/slashcode_lite.css css/slashcode_low_bw.css css/iestyles.css css/admin.css css/slashdot_linux.css: %: %.orig %.jp
+css/slashcode_lite.css css/slashcode_low_bw.css css/iestyles.css css/admin.css css/slashdot_linux.css css/comments.css: %: %.orig %.jp
$(csses): %: css/%.css
$(sections): %: css/slashdot_%.css
$(patsubst %, css/%.css, $(csses)) $(patsubst %,css/slashdot_%.css, $(sections)): %: %.orig
Modified: test/images/css/comments.css
===================================================================
--- test/images/css/comments.css 2008-12-01 11:31:37 UTC (rev 856)
+++ test/images/css/comments.css 2008-12-01 12:13:55 UTC (rev 857)
@@ -392,3 +392,17 @@
.inline_comment .contain {margin: 0; padding: 0; border: none}
+/* Override comments.css for slashdot.jp */
+#d2act .loki {
+ font-size: 88%;
+}
+
+.vertical #d2act.rooted {
+ left: -9em !important;
+}
+
+.vertical #d2act {
+ left: 13px !important;
+}
+
+/* vim: ts=4:ft=css:
Added: test/images/css/comments.css.jp
===================================================================
--- test/images/css/comments.css.jp (rev 0)
+++ test/images/css/comments.css.jp 2008-12-01 12:13:55 UTC (rev 857)
@@ -0,0 +1,14 @@
+/* Override comments.css for slashdot.jp */
+#d2act .loki {
+ font-size: 88%;
+}
+
+.vertical #d2act.rooted {
+ left: -9em !important;
+}
+
+.vertical #d2act {
+ left: 13px !important;
+}
+
+/* vim: ts=4:ft=css:
From svnnotify @ sourceforge.jp Tue Dec 2 17:27:02 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Tue, 02 Dec 2008 17:27:02 +0900
Subject: [Slashdotjp-dev 1327] [858] fix to get full images
Message-ID: <1228206422.101822.10721.nullmailer@users.sourceforge.jp>
Revision: 858
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=858
Author: tach
Date: 2008-12-02 17:27:01 +0900 (Tue, 02 Dec 2008)
Log Message:
-----------
fix to get full images
Modified Paths:
--------------
test/images/Makefile
-------------- next part --------------
Modified: test/images/Makefile
===================================================================
--- test/images/Makefile 2008-12-01 12:13:55 UTC (rev 857)
+++ test/images/Makefile 2008-12-02 08:27:01 UTC (rev 858)
@@ -14,7 +14,7 @@
images: images-stamp
images-stamp: $(patsubst %,css/%.css.orig, $(csses)) $(patsubst %,css/slashdot_%.css.orig, $(sections))
- perl -ne "print \"http:\$$1\n\" if /url\(['\"]?(\/\/images\.slashdot\.org\/[^)'\"]+)/;" $(patsubst %,css/%.css.orig, $(csses)) $(patsubst %,css/slashdot_%.css.orig, $(sections)) | \
+ perl -ne "s|(url\(['\"]?/)([^/])|\$$1/images.slashdot.org/\$$2|g; print \"http:\$$1\n\" if /url\(['\"]?(\/\/images\.slashdot\.org\/[^)'\"]+)/;" $(patsubst %,css/%.css.orig, $(csses)) $(patsubst %,css/slashdot_%.css.orig, $(sections)) | \
sed -e 's/\.pnh$$/.png/' | \
sort -u | \
wget --no-proxy --no-host-directories --mirror --no-verbose -i -
From svnnotify @ sourceforge.jp Tue Dec 2 17:29:27 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Tue, 02 Dec 2008 17:29:27 +0900
Subject: [Slashdotjp-dev 1328] [859] add some images
Message-ID: <1228206567.775189.13177.nullmailer@users.sourceforge.jp>
Revision: 859
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=859
Author: tach
Date: 2008-12-02 17:29:27 +0900 (Tue, 02 Dec 2008)
Log Message:
-----------
add some images
Added Paths:
-----------
test/images/balloon_ext_003333.png
test/images/balloon_ext_666666.png
test/images/commentBubbleBg.png
test/images/commentBubbleBg_marquee.png
test/images/commentBubbleExt.png
test/images/commentBubbleExt_marquee.png
test/images/d2_button_horizonal.png
test/images/d2_button_horizonal_v2.png
test/images/dark_corner.png
test/images/dark_dwn_corner.png
test/images/dark_dwn_fade_100.png
test/images/dark_dwn_fade_20.png
test/images/dark_dwn_fade_30.png
test/images/dark_dwn_fade_50.png
test/images/dark_fade.png
test/images/dark_fade_10.png
test/images/dark_fade_50.png
test/images/dark_largecurve.png
test/images/images
test/images/light_dwn_fade_20.png
test/images/light_dwn_fade_50.png
test/images/logo-idle.png
test/images/logo2.png
test/images/sic_controls_new.png
test/images/sic_controls_new_666666.png
test/images/sic_notes.png
test/images/tag-arrow-collapsed-ffffff.png
test/images/tag-arrow-expanded-ffffff.png
-------------- next part --------------
Added: test/images/balloon_ext_003333.png
===================================================================
(Binary files differ)
Property changes on: test/images/balloon_ext_003333.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/balloon_ext_666666.png
===================================================================
(Binary files differ)
Property changes on: test/images/balloon_ext_666666.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/commentBubbleBg.png
===================================================================
(Binary files differ)
Property changes on: test/images/commentBubbleBg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/commentBubbleBg_marquee.png
===================================================================
(Binary files differ)
Property changes on: test/images/commentBubbleBg_marquee.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/commentBubbleExt.png
===================================================================
(Binary files differ)
Property changes on: test/images/commentBubbleExt.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/commentBubbleExt_marquee.png
===================================================================
(Binary files differ)
Property changes on: test/images/commentBubbleExt_marquee.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/d2_button_horizonal.png
===================================================================
(Binary files differ)
Property changes on: test/images/d2_button_horizonal.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/d2_button_horizonal_v2.png
===================================================================
(Binary files differ)
Property changes on: test/images/d2_button_horizonal_v2.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_corner.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_corner.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_dwn_corner.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_dwn_corner.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_dwn_fade_100.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_dwn_fade_100.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_dwn_fade_20.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_dwn_fade_20.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_dwn_fade_30.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_dwn_fade_30.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_dwn_fade_50.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_dwn_fade_50.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_fade.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_fade.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_fade_10.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_fade_10.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_fade_50.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_fade_50.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/dark_largecurve.png
===================================================================
(Binary files differ)
Property changes on: test/images/dark_largecurve.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/images
===================================================================
--- test/images/images (rev 0)
+++ test/images/images 2008-12-02 08:29:27 UTC (rev 859)
@@ -0,0 +1 @@
+link .
\ No newline at end of file
Property changes on: test/images/images
___________________________________________________________________
Name: svn:special
+ *
Added: test/images/light_dwn_fade_20.png
===================================================================
(Binary files differ)
Property changes on: test/images/light_dwn_fade_20.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/light_dwn_fade_50.png
===================================================================
(Binary files differ)
Property changes on: test/images/light_dwn_fade_50.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/logo-idle.png
===================================================================
(Binary files differ)
Property changes on: test/images/logo-idle.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/logo2.png
===================================================================
(Binary files differ)
Property changes on: test/images/logo2.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/sic_controls_new.png
===================================================================
(Binary files differ)
Property changes on: test/images/sic_controls_new.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/sic_controls_new_666666.png
===================================================================
(Binary files differ)
Property changes on: test/images/sic_controls_new_666666.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/sic_notes.png
===================================================================
(Binary files differ)
Property changes on: test/images/sic_notes.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/tag-arrow-collapsed-ffffff.png
===================================================================
(Binary files differ)
Property changes on: test/images/tag-arrow-collapsed-ffffff.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/tag-arrow-expanded-ffffff.png
===================================================================
(Binary files differ)
Property changes on: test/images/tag-arrow-expanded-ffffff.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
From svnnotify @ sourceforge.jp Tue Dec 2 19:18:21 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Tue, 02 Dec 2008 19:18:21 +0900
Subject: [Slashdotjp-dev 1329] [860] Add article count number to articles in
index.pl
Message-ID: <1228213101.093207.30816.nullmailer@users.sourceforge.jp>
Revision: 860
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=860
Author: tach
Date: 2008-12-02 19:18:20 +0900 (Tue, 02 Dec 2008)
Log Message:
-----------
Add article count number to articles in index.pl
Modified Paths:
--------------
slashjp/trunk/Slash/Slash.pm
slashjp/trunk/debian/changelog
slashjp/trunk/themes/slashcode/htdocs/index.pl
-------------- next part --------------
Modified: slashjp/trunk/Slash/Slash.pm
===================================================================
--- slashjp/trunk/Slash/Slash.pm 2008-12-02 08:29:27 UTC (rev 859)
+++ slashjp/trunk/Slash/Slash.pm 2008-12-02 10:18:20 UTC (rev 860)
@@ -144,6 +144,7 @@
thresh_commentcount => $other->{thresh_commentcount},
expandable => $other->{expandable},
getintro => $other->{getintro},
+ num => $other->{num},
);
#use Data::Dumper; print STDERR scalar(localtime) . " dispStory data: " . Dumper(\%data);
Modified: slashjp/trunk/debian/changelog
===================================================================
--- slashjp/trunk/debian/changelog 2008-12-02 08:29:27 UTC (rev 859)
+++ slashjp/trunk/debian/changelog 2008-12-02 10:18:20 UTC (rev 860)
@@ -1,8 +1,9 @@
slash (2.5.0.231-1) unstable; urgency=low
* New upstream git release
+ * Add article count number to articles in index.pl
- -- Taku YASUI Wed, 26 Nov 2008 17:36:45 +0900
+ -- Taku YASUI Tue, 2 Dec 2008 10:17:25 +0000
slash (2.5.0.218-1) unstable; urgency=low
Modified: slashjp/trunk/themes/slashcode/htdocs/index.pl
===================================================================
--- slashjp/trunk/themes/slashcode/htdocs/index.pl 2008-12-02 08:29:27 UTC (rev 859)
+++ slashjp/trunk/themes/slashcode/htdocs/index.pl 2008-12-02 10:18:20 UTC (rev 860)
@@ -587,6 +587,7 @@
# later (this simulates the old cursor-based method from circa 1997
# which was actually not all that smart, but umpteen layers of caching
# makes it quite tolerable here in 2004 :)
+ my $num_s = 0;
my $story;
STORIES_DISPLAY: while ($story = shift @$stories) {
my($tmpreturn, $other, @links);
@@ -647,6 +648,8 @@
? $threshComments[$user->{threshold} + 1]
: $story->{commentcount};
+ $num_s++;
+ $other->{num} = $num_s;
$tmpreturn .= displayStory($story->{sid}, '', $other, $stories_data_cache);
if ($other->{dispmode} eq "full") {
From svnnotify @ sourceforge.jp Tue Dec 2 19:28:33 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Tue, 02 Dec 2008 19:28:33 +0900
Subject: [Slashdotjp-dev 1330] [861] Add article count number to articles in
index.pl (cont.)
Message-ID: <1228213713.554221.10271.nullmailer@users.sourceforge.jp>
Revision: 861
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=861
Author: tach
Date: 2008-12-02 19:28:33 +0900 (Tue, 02 Dec 2008)
Log Message:
-----------
Add article count number to articles in index.pl (cont.)
Modified Paths:
--------------
slashjp/trunk/themes/slashcode/htdocs/index.pl
-------------- next part --------------
Modified: slashjp/trunk/themes/slashcode/htdocs/index.pl
===================================================================
--- slashjp/trunk/themes/slashcode/htdocs/index.pl 2008-12-02 10:18:20 UTC (rev 860)
+++ slashjp/trunk/themes/slashcode/htdocs/index.pl 2008-12-02 10:28:33 UTC (rev 861)
@@ -744,6 +744,7 @@
$tmpreturn .= slashDisplay('storylink', {
links => \@links,
sid => $story->{sid},
+ num => $num_s,
}, { Return => 1 });
}
From svnnotify @ sourceforge.jp Thu Dec 4 17:44:00 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Thu, 04 Dec 2008 17:44:00 +0900
Subject: [Slashdotjp-dev 1331] [862] add new friend and foe image icons
Message-ID: <1228380240.057517.7728.nullmailer@users.sourceforge.jp>
Revision: 862
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=862
Author: tach
Date: 2008-12-04 17:43:59 +0900 (Thu, 04 Dec 2008)
Log Message:
-----------
add new friend and foe image icons
Modified Paths:
--------------
test/images/Makefile
Added Paths:
-----------
test/images/eof.png
test/images/fan.png
test/images/foe.png
test/images/fof.png
test/images/freak.png
test/images/friend.png
test/images/neutral.png
-------------- next part --------------
Modified: test/images/Makefile
===================================================================
--- test/images/Makefile 2008-12-02 10:28:33 UTC (rev 861)
+++ test/images/Makefile 2008-12-04 08:43:59 UTC (rev 862)
@@ -5,6 +5,7 @@
sections = apple ask books developer games hardware it linux mobile politics yro
csses = core-tidied comments firehose search polls calendar admin admin-topic-popup print handheld slashcode_lite slashcode_low_bw iestyles ie6 ie7 ie8 idlecore-tidied lick comments-idle
jses = all-minified comments sectionprefs jquery-opt-1
+aimages = friend.png foe.png freak.png fof.png neutral.png fan.png eof.png
default: update
update: $(csses) $(sections) $(jses) images
@@ -13,7 +14,7 @@
rsync -avHSC --exclude=/hc/ --exclude=Makefile --exclude=\*-stamp --exclude=\*.jp ./ $(DESTDIR)
images: images-stamp
-images-stamp: $(patsubst %,css/%.css.orig, $(csses)) $(patsubst %,css/slashdot_%.css.orig, $(sections))
+images-stamp: $(patsubst %,css/%.css.orig, $(csses)) $(patsubst %,css/slashdot_%.css.orig, $(sections)) $(aimages)
perl -ne "s|(url\(['\"]?/)([^/])|\$$1/images.slashdot.org/\$$2|g; print \"http:\$$1\n\" if /url\(['\"]?(\/\/images\.slashdot\.org\/[^)'\"]+)/;" $(patsubst %,css/%.css.orig, $(csses)) $(patsubst %,css/slashdot_%.css.orig, $(sections)) | \
sed -e 's/\.pnh$$/.png/' | \
sort -u | \
@@ -54,6 +55,9 @@
%.js.orig:
wget --no-proxy --no-verbose http://images.slashdot.org/$(patsubst %.js.orig,%.js, $@) -O $@
+$(aimages):
+ wget --no-proxy --no-verbose http://images.slashdot.org/$@ -O $@
+
force: clean default
clean:
Added: test/images/eof.png
===================================================================
(Binary files differ)
Property changes on: test/images/eof.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/fan.png
===================================================================
(Binary files differ)
Property changes on: test/images/fan.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/foe.png
===================================================================
(Binary files differ)
Property changes on: test/images/foe.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/fof.png
===================================================================
(Binary files differ)
Property changes on: test/images/fof.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/freak.png
===================================================================
(Binary files differ)
Property changes on: test/images/freak.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/friend.png
===================================================================
(Binary files differ)
Property changes on: test/images/friend.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: test/images/neutral.png
===================================================================
(Binary files differ)
Property changes on: test/images/neutral.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
From svnnotify @ sourceforge.jp Thu Dec 4 19:59:10 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Thu, 04 Dec 2008 19:59:10 +0900
Subject: [Slashdotjp-dev 1332] [863] suppress warning
Message-ID: <1228388350.207825.28147.nullmailer@users.sourceforge.jp>
Revision: 863
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=863
Author: tach
Date: 2008-12-04 19:59:09 +0900 (Thu, 04 Dec 2008)
Log Message:
-----------
suppress warning
Modified Paths:
--------------
slashjp/trunk/plugins/FireHose/FireHose.pm
-------------- next part --------------
Modified: slashjp/trunk/plugins/FireHose/FireHose.pm
===================================================================
--- slashjp/trunk/plugins/FireHose/FireHose.pm 2008-12-04 08:43:59 UTC (rev 862)
+++ slashjp/trunk/plugins/FireHose/FireHose.pm 2008-12-04 10:59:09 UTC (rev 863)
@@ -2426,7 +2426,7 @@
}
}
- my $the_skin = defined $form->{section} ? $self->getSkin($form->{section}) : $gSkin;
+ my $the_skin = $form->{section} ? $self->getSkin($form->{section}) : $gSkin;
my $skin_prefix="";
From svnnotify @ sourceforge.jp Fri Dec 5 14:46:15 2008
From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp)
Date: Fri, 05 Dec 2008 14:46:15 +0900
Subject: [Slashdotjp-dev 1333] [864] merged from upstream T2_5_0_233 tag
Message-ID: <1228455975.922514.9612.nullmailer@users.sourceforge.jp>
Revision: 864
http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=864
Author: tach
Date: 2008-12-05 14:46:15 +0900 (Fri, 05 Dec 2008)
Log Message:
-----------
merged from upstream T2_5_0_233 tag
Modified Paths:
--------------
slashjp/branches/upstream/current/Slash/Apache/Apache.pm
slashjp/branches/upstream/current/Slash/Apache/User/User.pm
slashjp/branches/upstream/current/Slash/DB/MySQL/MySQL.pm
slashjp/branches/upstream/current/Slash/Utility/Display/Display.pm
slashjp/branches/upstream/current/plugins/Admin/templates/peer_weights;admin;default
slashjp/branches/upstream/current/plugins/Admin/templates/recent_subs;admin;default
slashjp/branches/upstream/current/plugins/Ajax/htdocs/images/common.js
slashjp/branches/upstream/current/plugins/Bookmark/templates/userbookmarks;users;default
slashjp/branches/upstream/current/plugins/FireHose/FireHose.pm
slashjp/branches/upstream/current/plugins/FireHose/firehose.pl
slashjp/branches/upstream/current/plugins/FireHose/mysql_dump.sql
slashjp/branches/upstream/current/plugins/FireHose/mysql_schema.sql
slashjp/branches/upstream/current/plugins/FireHose/templates/data;firehose;default
slashjp/branches/upstream/current/plugins/FireHose/templates/formatHoseTitle;misc;default
slashjp/branches/upstream/current/plugins/FireHose/templates/list;firehose;default
slashjp/branches/upstream/current/plugins/FireHose/templates/paginate;firehose;default
slashjp/branches/upstream/current/plugins/Hof/templates/main;hof;default
slashjp/branches/upstream/current/plugins/Journal/dump
slashjp/branches/upstream/current/plugins/Journal/templates/data;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/friendsview;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/generic;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/journalfriends;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/journallist;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/journaltop;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/messagenew;journal;default
slashjp/branches/upstream/current/plugins/Journal/templates/slashdot;journal;default
slashjp/branches/upstream/current/plugins/Messages/templates/zoo_msg;zoo;default
slashjp/branches/upstream/current/plugins/Search/templates/journalsearch;search;default
slashjp/branches/upstream/current/plugins/Search/templates/usersearch;search;default
slashjp/branches/upstream/current/plugins/SearchToo/templates/journalsearch;searchtoo;default
slashjp/branches/upstream/current/plugins/SearchToo/templates/usersearch;searchtoo;default
slashjp/branches/upstream/current/plugins/Tags/Tags.pm
slashjp/branches/upstream/current/plugins/Tags/templates/taghistory;misc;default
slashjp/branches/upstream/current/plugins/Tags/templates/usertaghistory;users;default
slashjp/branches/upstream/current/plugins/Tags/templates/usertags;users;default
slashjp/branches/upstream/current/plugins/Tags/templates/usertagsforname;users;default
slashjp/branches/upstream/current/plugins/Users2/Users2.pm
slashjp/branches/upstream/current/plugins/Zoo/templates/alllist;zoo;default
slashjp/branches/upstream/current/plugins/Zoo/templates/confirm;zoo;default
slashjp/branches/upstream/current/plugins/Zoo/templates/data;zoo;default
slashjp/branches/upstream/current/plugins/Zoo/templates/plainlist;zoo;default
slashjp/branches/upstream/current/plugins/Zoo/templates/zoohead;zoo;default
slashjp/branches/upstream/current/sql/mysql/defaults.sql
slashjp/branches/upstream/current/sql/mysql/upgrades
slashjp/branches/upstream/current/tagboxes/CommentScoreReason/CommentScoreReason.pm
slashjp/branches/upstream/current/tagboxes/FHEditorPop/FHEditorPop.pm
slashjp/branches/upstream/current/tagboxes/FireHoseScores/FireHoseScores.pm
slashjp/branches/upstream/current/themes/slashcode/htdocs/users2.pl
slashjp/branches/upstream/current/themes/slashcode/templates/currentAdminUsers;misc;default
slashjp/branches/upstream/current/themes/slashcode/templates/dispStory;misc;default
slashjp/branches/upstream/current/themes/slashcode/templates/friendsview;index;default
slashjp/branches/upstream/current/themes/slashcode/templates/linkrel;misc;default
slashjp/branches/upstream/current/themes/slashcode/templates/printCommNoArchive;misc;default
slashjp/branches/upstream/current/themes/slashcode/templates/u2MainView;users;default
slashjp/branches/upstream/current/themes/slashcode/templates/u2Menu;users;default
slashjp/branches/upstream/current/themes/slashcode/templates/u2UserBio;users;default
slashjp/branches/upstream/current/themes/slashcode/templates/u2UserBoxes;users;default
slashjp/branches/upstream/current/themes/slashcode/templates/udiscuss_list;comments;default
slashjp/branches/upstream/current/themes/slashcode/templates/userInfo2;users;default
slashjp/branches/upstream/current/themes/slashcode/templates/userInfo;users;default
slashjp/branches/upstream/current/themes/slashcode/templates/user_titlebar;misc;default
slashjp/branches/upstream/current/themes/slashcode/templates/userboxes2;misc;default
slashjp/branches/upstream/current/themes/slashcode/templates/userboxes;misc;default
-------------- next part --------------
Modified: slashjp/branches/upstream/current/Slash/Apache/Apache.pm
===================================================================
--- slashjp/branches/upstream/current/Slash/Apache/Apache.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/Slash/Apache/Apache.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -381,7 +381,7 @@
my $basedir = $constants->{basedir};
# $USER_MATCH defined above
- if ($dbon && ($is_user || $has_daypass)) {
+ if ($dbon && ($is_user || $has_daypass || $gSkin->{index_handler} =~ /^users/)) {
$r->uri("/$gSkin->{index_handler}");
$r->filename("$basedir/$gSkin->{index_handler}");
return OK;
Modified: slashjp/branches/upstream/current/Slash/Apache/User/User.pm
===================================================================
--- slashjp/branches/upstream/current/Slash/Apache/User/User.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/Slash/Apache/User/User.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -633,23 +633,17 @@
} elsif ($logged_in) {
$found_the_op = 1;
if ($op eq 'journal') {
- if ($constants->{u2}) {
- $r->args("op=userinfo&dp=journal");
- $r->uri('/users2.pl');
- $r->filename($constants->{basedir} . '/users2.pl');
+ my $args;
+ if ($extra =~ /^\d+$/) {
+ $args = "id=$extra&op=edit";
+ } elsif ($extra eq 'friends') {
+ $args = "op=friendview";
} else {
- my $args;
- if ($extra =~ /^\d+$/) {
- $args = "id=$extra&op=edit";
- } elsif ($extra eq 'friends') {
- $args = "op=friendview";
- } else {
- $args = "op=list";
- }
- $r->args($args);
- $r->uri('/journal.pl');
- $r->filename($constants->{basedir} . '/journal.pl');
+ $args = "op=list";
}
+ $r->args($args);
+ $r->uri('/journal.pl');
+ $r->filename($constants->{basedir} . '/journal.pl');
} elsif ($op eq 'discussions') {
$r->args("op=personal_index");
@@ -663,48 +657,25 @@
$r->filename($constants->{basedir} . '/messages.pl');
} elsif ($op =~ /^(?:friends|fans|freaks|foes|zoo)$/) {
- if ($constants->{u2}) {
- $extra .= '/';
+ my $args = "op=$op";
+ $extra .= '/';
- if ($op eq 'friends' && $extra =~ s/^friends\///) {
- $op =~ s/friends/fof/;
- } elsif ($op eq 'friends' && $extra =~ s/^foes\///) {
- $op =~ s/friends/eof/;
- } elsif ($op eq 'zoo') {
- $op =~ s/zoo/all/;
- }
-
- my $args = "op=userinfo&dp=$op";
- $r->args($args);
- $r->uri('/users2.pl');
- $r->filename($constants->{basedir} . '/users2.pl');
- } else {
- my $args = "op=$op";
- $extra .= '/';
-
- if ($op eq 'friends' && $extra =~ s/^friends\///) {
- $args =~ s/friends/fof/;
- } elsif ($op eq 'friends' && $extra =~ s/^foes\///) {
- $args =~ s/friends/eof/;
- } elsif ($op eq 'zoo') {
- $args =~ s/zoo/all/;
- }
-
- $r->args($args);
- $r->uri('/zoo.pl');
- $r->filename($constants->{basedir} . '/zoo.pl');
+ if ($op eq 'friends' && $extra =~ s/^friends\///) {
+ $args =~ s/friends/fof/;
+ } elsif ($op eq 'friends' && $extra =~ s/^foes\///) {
+ $args =~ s/friends/eof/;
+ } elsif ($op eq 'zoo') {
+ $args =~ s/zoo/all/;
}
+ $r->args($args);
+ $r->uri('/zoo.pl');
+ $r->filename($constants->{basedir} . '/zoo.pl');
+
} elsif ($op eq 'comments') {
- if ($constants->{u2}) {
- $r->args("op=userinfo&dp=comments");
- $r->uri('/users2.pl');
- $r->filename($constants->{basedir} . '/users2.pl');
- } else {
- $r->args("op=editcomm");
- $r->uri('/users.pl');
- $r->filename($constants->{basedir} . '/users.pl');
- }
+ $r->args("op=editcomm");
+ $r->uri('/users.pl');
+ $r->filename($constants->{basedir} . '/users.pl');
} elsif ($op eq 'homepage') {
$r->args("op=edithome");
@@ -732,42 +703,23 @@
$r->filename($constants->{basedir} . '/journal.pl');
} elsif ($op eq 'tags') {
- if ($constants->{u2}) {
- $r->args("op=userinfo&dp=tags");
- $r->uri('/users2.pl');
- $r->filename($constants->{basedir} . '/users2.pl');
- } else {
- my $args = 'op=showtags';
- # XXX "!" is a 'reserved' char in URI, escape it here?
- $args .= "&tagname=$extra" if $extra;
- $r->args($args);
- $r->uri('/users.pl');
- $r->filename($constants->{basedir} . '/users.pl');
- }
+ my $args = 'op=showtags';
+ # XXX "!" is a 'reserved' char in URI, escape it here?
+ $args .= "&tagname=$extra" if $extra;
+ $r->args($args);
+ $r->uri('/users.pl');
+ $r->filename($constants->{basedir} . '/users.pl');
} elsif ($op eq 'bookmarks') {
- if ($constants->{u2}) {
- $r->args("op=userinfo&dp=bookmarks");
- $r->uri('/users2.pl');
- $r->filename($constants->{basedir} . '/users2.pl');
- } else {
- $r->args("op=showbookmarks");
- $r->uri('/users.pl');
- $r->filename($constants->{basedir} . '/users.pl');
- }
+ $r->args("op=showbookmarks");
+ $r->uri('/users.pl');
+ $r->filename($constants->{basedir} . '/users.pl');
} elsif ($op eq 'firehose') {
- if ($constants->{u2}) {
- my $filter = fixparam("user:");
- $r->args("op=userinfo&dp=firehose");
- $r->uri('/users2.pl');
- $r->filename($constants->{basedir} . '/users2.pl');
- } else {
- my $filter = fixparam("user:");
- $r->args("op=userfirehose");
- $r->uri('users.pl');
- $r->filename($constants->{basedir} . '/users.pl');
- }
+ my $filter = fixparam("user:");
+ $r->args("op=userfirehose");
+ $r->uri('users.pl');
+ $r->filename($constants->{basedir} . '/users.pl');
} elsif ($op eq 'preferences') {
$r->args("op=displayprefs");
Modified: slashjp/branches/upstream/current/Slash/DB/MySQL/MySQL.pm
===================================================================
--- slashjp/branches/upstream/current/Slash/DB/MySQL/MySQL.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/Slash/DB/MySQL/MySQL.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -346,6 +346,7 @@
sub createComment {
my($self, $comment) = @_;
return -1 unless dbAvailable("write_comments");
+ my $constants = getCurrentStatic();
my $comment_text = $comment->{comment};
delete $comment->{comment};
$comment->{signature} = md5_hex($comment_text);
@@ -433,6 +434,11 @@
# $searchtoo->storeRecords(comments => $cid, { add => 1 });
}
+ my $firehose = getObject('Slash::FireHose');
+ if ($firehose && !isAnon($comment->{uid})) {
+ $firehose->createUpdateItemFromComment($cid);
+ }
+
return $cid;
}
@@ -12399,7 +12405,7 @@
my $fixnick = $journaldata_hr->{$id}{nickname};
if (!defined $fixnick) { print STDERR scalar(gmtime) . " _addGlobjEssentials_journals no nick for journal $id\n"; }
$fixnick = fixparam($fixnick || '');
- $data_hr->{$globjid}{url} = "$constants->{rootdir}/~$fixnick/journal/$id";
+ $data_hr->{$globjid}{url} = "$constants->{real_rootdir}/~$fixnick/journal/$id";
$data_hr->{$globjid}{title} = $journaldata_hr->{$id}{description};
$data_hr->{$globjid}{created_at} = $journaldata_hr->{$id}{date};
}
@@ -12842,6 +12848,14 @@
return $story_link_ar->[0];
}
+sub getShillInfo {
+ my($self, $shill_id) = @_;
+ my $shill_id_q = $self->sqlQuote($shill_id);
+
+ return $self->sqlSelectHashref('*', 'shill_ids', "shill_id=$shill_id_q");
+
+}
+
########################################################
sub DESTROY {
my($self) = @_;
Modified: slashjp/branches/upstream/current/Slash/Utility/Display/Display.pm
===================================================================
--- slashjp/branches/upstream/current/Slash/Utility/Display/Display.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/Slash/Utility/Display/Display.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -1176,7 +1176,7 @@
my $nick_fix = fixparam($ll_nick);
my $nick_attribute = strip_attribute($ll_nick);
push @$menu_items, {
- value => "$gSkin->{rootdir}/~$nick_fix",
+ value => "$gSkin->{real_rootdir}/~$nick_fix",
label => "~$nick_attribute ($user->{lastlookuid})",
sel_label => "otheruser",
menuorder => 99999,
Modified: slashjp/branches/upstream/current/plugins/Admin/templates/peer_weights;admin;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Admin/templates/peer_weights;admin;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Admin/templates/peer_weights;admin;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -33,10 +33,10 @@
uidB = uidsB.$i %]
[% ordA.$uidA %].
-[% nickname.$uidA | strip_nohtml %]
+[% nickname.$uidA | strip_nohtml %]
[% weightA.$uidA %]
[% ordB.$uidB %].
-[% nickname.$uidB | strip_nohtml %]
+[% nickname.$uidB | strip_nohtml %]
[% weightB.$uidB %]
[% END %]
Modified: slashjp/branches/upstream/current/plugins/Admin/templates/recent_subs;admin;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Admin/templates/recent_subs;admin;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Admin/templates/recent_subs;admin;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -39,7 +39,7 @@
[% FOREACH sub = subs %]
[% sub.spid %]
- [%
sub.nickname | strip_literal %] ([% sub.uid %])
[% sub.email | strip_literal %]
Modified: slashjp/branches/upstream/current/plugins/Ajax/htdocs/images/common.js
===================================================================
--- slashjp/branches/upstream/current/plugins/Ajax/htdocs/images/common.js 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Ajax/htdocs/images/common.js 2008-12-05 05:46:15 UTC (rev 864)
@@ -1121,10 +1121,10 @@
}
if ( firehose_future[firehose_ordered[i]] ) {
$('#ttype-'+firehose_ordered[i]).setClass('future');
- $('#firehose-'+firehose_ordered[i] + "h3").setClass('future');
+ $('#firehose-'+firehose_ordered[i] + " h3").setClass('future');
} else {
$('#ttype-'+firehose_ordered[i]+'.future').setClass('story');
- $('#firehose-'+firehose_ordered[i] + "h3.future").setClass('story');
+ $('#firehose-'+firehose_ordered[i] + " h3.future").setClass('story');
}
}
if ( moved ) after_article_moved();
@@ -1941,7 +1941,8 @@
$(function(){
$footer = $('#ft');
- $slashboxes = $('#slashboxes').
+ $slashboxes = $('#slashboxes, #userboxes').
+ eq(0).
append('
');
$ad_position = $slashboxes.find('#floating-slashbox-ad');
@@ -2146,11 +2147,16 @@
}
Slash.Firehose.at_or_below_ad_space = function( $articles ){
- var min_top = Math.max(window.pageYOffset, $slashboxes.offset().top + $slashboxes.height());
- return $articles.filter(function(){
- return $(this).offset().top >= min_top;
- });
-
+ try {
+ var min_top = Math.max(window.pageYOffset, $slashboxes.offset().top + $slashboxes.height());
+ return $articles.filter(function(){
+ return $(this).offset().top >= min_top;
+ });
+ } catch ( e ) {
+ // don't throw
+ }
+ // just tell the caller no articles supplied are at or below ad-space
+ return $([]);
}
Slash.Firehose.choose_article_for_next_ad = function(){
Modified: slashjp/branches/upstream/current/plugins/Bookmark/templates/userbookmarks;users;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Bookmark/templates/userbookmarks;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Bookmark/templates/userbookmarks;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -19,7 +19,7 @@
[% thisnickname = useredit.nickname | strip_literal;
url_nick = useredit.nickname | strip_paramattr;
uid = useredit.uid;
- title = "Bookmarks by $thisnickname ($uid) ";
+ title = "Bookmarks by $thisnickname ($uid) ";
PROCESS user_titlebar tab_selected='bookmarks' %]
Modified: slashjp/branches/upstream/current/plugins/FireHose/FireHose.pm
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/FireHose.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/FireHose.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -140,6 +140,24 @@
return $colors;
}
+sub createUpdateItemFromComment {
+ my($self, $cid) = @_;
+ my $comment = $self->getComment($cid);
+ my $text = $self->getCommentText($cid);
+
+ my $item = $self->getFireHoseByTypeSrcid("comment", $cid);
+ my $fhid;
+
+ if ($item && $item->{id}) {
+ # update item or do nothing
+ $fhid = $item->{id};
+ } else {
+ $fhid = $self->createItemFromComment($cid);
+ }
+ return $fhid;
+
+}
+
sub createItemFromComment {
my($self, $cid) = @_;
my $comment = $self->getComment($cid);
@@ -166,9 +184,21 @@
editorpop => $editorpop,
globjid => $globjid,
discussion => $comment->{sid},
+ createtime => $comment->{date},
};
my $fhid = $self->createFireHose($data);
+ if (!isAnon($comment->{uid})) {
+ my $constants = getCurrentStatic();
+ my $tags = getObject('Slash::Tags');
+ $tags->createTag({
+ uid => $comment->{uid},
+ name => $constants->{tags_upvote_tagname},
+ globjid => $globjid,
+ private => 1,
+ });
+ }
+
my $tagboxdb = getObject('Slash::Tagbox');
if ($tagboxdb) {
for my $tbname (qw( FireHoseScores FHEditorPop CommentScoreReason )) {
@@ -658,7 +688,7 @@
$labels = $tags->getPositiveTags;
$labels = ['nod'] unless @$labels;
} else { # tagged_non_negative || tagged_negative
- $labels = $tags->getNegativeTags;
+ $labels = $tags->getFirehoseExcludeTags;
$labels = ['nix'] unless @$labels;
$not = 'NOT' if $options->{tagged_non_negative};
}
@@ -2445,7 +2475,6 @@
$options->{$_} = $form->{$_} ? 1 : 0;
}
}
- $options->{$_} = defined $form->{$_};
}
my $page = $form->{page} || 0;
@@ -2474,7 +2503,7 @@
$options->{base_filter} =~ s/\{nickname\}/$the_nickname/g;
}
- if ($fhfilter =~ /\{tag}/) {
+ if ($fhfilter =~ /\{tag\}/) {
my $the_tag = $opts->{tag} || $form->{tagname};
$fhfilter =~ s/\{tag\}/$the_tag/g;
$options->{fhfilter} =~ s/\{tag\}/$the_tag/g;
@@ -2670,7 +2699,7 @@
$options->{smalldevices} = 1 if $self->shouldForceSmall();
$options->{limit} = $self->getFireHoseLimitSize($options->{mode}, $pagesize, $options->{smalldevices}, $options);
-
+
return $options;
}
@@ -3110,7 +3139,7 @@
sub splitOpsFromString {
my ($self, $str) = @_;
- my @fh_ops_orig = map { lc($_) } split((/\s+|"/), $str);
+ my @fh_ops_orig = map { lc($_) } split(/(\s+|")/, $str);
my @fh_ops;
my $in_quotes = 0;
@@ -3287,7 +3316,7 @@
$link_url = $story_link_ar->[0];
} elsif ($item->{type} eq "journal") {
my $the_user = $self->getUser($item->{uid});
- $link_url = $constants->{rootdir} . "/~" . fixparam($the_user->{nickname}) . "/journal/$item->{srcid}";
+ $link_url = $constants->{real_rootdir} . "/~" . fixparam($the_user->{nickname}) . "/journal/$item->{srcid}";
} elsif ($item->{type} eq "comment") {
my $com = $self->getComment($item->{srcid});
$link_url = $gSkin->{rootdir} . "/comments.pl?sid=$com->{sid}&cid=$com->{cid}";
Modified: slashjp/branches/upstream/current/plugins/FireHose/firehose.pl
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/firehose.pl 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/firehose.pl 2008-12-05 05:46:15 UTC (rev 864)
@@ -24,6 +24,7 @@
my $form = getCurrentForm();
my $gSkin = getCurrentSkin();
my $firehose = getObject("Slash::FireHose");
+ my $reader = getObject('Slash::DB', { db_type => 'reader' });
my $anonval = $constants->{firehose_anonval_param} || "";
@@ -87,7 +88,21 @@
}
if ($form->{op} && $form->{op} eq "view") {
my $item = $firehose->getFireHose($form->{id});
- $title = "$constants->{sitename} - $item->{title}" if $item && $item->{title};
+ if ($item && $item->{id}) {
+ $title = "$constants->{sitename} - $item->{title}" if $item->{title};
+ my $author = $reader->getUser($item->{uid});
+ if ($author->{shill_id}) {
+ my $shill = $reader->getShillInfo($author->{shill_id});
+ if ($shill->{skid} && $shill->{skid} != $gSkin->{skid}) {
+ my $shill_skin = $reader->getSkin($shill->{skid});
+ if ($shill_skin && $shill_skin->{rootdir} ne $gSkin->{rootdir}) {
+ redirect("$shill_skin->{rootdir}$ENV{REQUEST_URI}");
+ return;
+ }
+ }
+ }
+ }
+
}
header($title, '') or return;
}
Modified: slashjp/branches/upstream/current/plugins/FireHose/mysql_dump.sql
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/mysql_dump.sql 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/mysql_dump.sql 2008-12-05 05:46:15 UTC (rev 864)
@@ -64,6 +64,6 @@
INSERT INTO firehose_view (id, uid, viewname, useparentfilter, filter, orderby, orderdir, color, duration, mode, mixedmode, tab_display, options_edit, admin_maxitems, maxitems, seclev, pause) VALUES (NULL, 0, "daddypants", "yes", 'unsigned', "createtime", "DESC", "indigo", "-1", "fulltitle", "", "yes", "yes", 50, 30, 100,"");
-INSERT INTO firehose_view (id, uid, viewname, useparentfilter, filter, orderby, orderdir, color, duration, mode, mixedmode, tab_display, options_edit, admin_maxitems, maxitems, seclev, pause) VALUES (NULL, 0, "usertag", "no", '"user:{nickname}" "tag:{tag}"', "createtime", "DESC", "black", "-1", "full", "0", "no", "no", 20, 20, 0,"1");
+INSERT INTO firehose_view (id, uid, viewname, useparentfilter, filter, orderby, orderdir, color, duration, mode, mixedmode, tab_display, options_edit, admin_maxitems, maxitems, seclev, pause) VALUES (NULL, 0, "usertag", "no", '"user:{nickname}" "tag:{tag}"', "createtime", "DESC", "black", "-1", "fulltitle", "0", "no", "no", 20, 20, 0,"1");
INSERT INTO firehose_view (id, uid, viewname, useparentfilter, filter, orderby, orderdir, color, duration, mode, mixedmode, tab_display, options_edit, admin_maxitems, maxitems, seclev, pause) VALUES (NULL, 0, "userjournalfriends", "no", '"authorfriend:{nickname}" journal', "createtime", "DESC", "black", "-1", "full", "0", "no", "no", 20, 20, 0,"1");
Modified: slashjp/branches/upstream/current/plugins/FireHose/mysql_schema.sql
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/mysql_schema.sql 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/mysql_schema.sql 2008-12-05 05:46:15 UTC (rev 864)
@@ -45,7 +45,8 @@
KEY createtime (createtime),
KEY popularity (popularity),
KEY neediness (neediness),
- KEY url_id (url_id)
+ KEY url_id (url_id),
+ KEY uid (uid)
) TYPE=InnoDB;
# The table giving an Object's Generally Accepted Story Publication Time
Modified: slashjp/branches/upstream/current/plugins/FireHose/templates/data;firehose;default
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/templates/data;firehose;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/templates/data;firehose;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -37,8 +37,9 @@
[% END %]
[%- IF adminmode && item.type == "submission" %][% END -%]
by [% IF adminmode && item.type != "story" %]
- [% the_user.nickname | strip_literal %]
- ([% the_user.uid %] )
+ [% IF Slash.isAnon(the_user.uid) %][% the_user.nickname | strip_literal %]
+ [% ELSE %][% the_user.nickname | strip_literal %] ([% the_user.uid %])
+ [% END %]
[% END %]
[% IF extras && num_from_uid != '0' %]
([% accepted_from_uid %]/[% num_from_uid %])
@@ -51,7 +52,9 @@
[% ELSIF item.type == "story" %]
[% IF the_user.homepage %][% END %][% the_user.nickname %][% IF the_user.homepage %] [% END %]
[% ELSE %]
- [% the_user.nickname | strip_literal %]
+ [% IF Slash.isAnon(the_user.uid) %][% the_user.nickname | strip_literal %]
+ [% ELSE %][% the_user.nickname | strip_literal %]
+ [% END %]
[% END %]
[% END %]
[% IF extras && num_with_emaildomain != '0' %]
@@ -60,7 +63,7 @@
[% IF adminmode %]
[% Slash.vislenify(item); %]
- [% item.ipid_vis -%]
+ [% item.ipid_vis -%]
[% IF item.type == "story" %]
[% story = Slash.db.getStory(item.srcid) %]
[% IF story && story.fhid %]Original Submission [% END %]
Modified: slashjp/branches/upstream/current/plugins/FireHose/templates/formatHoseTitle;misc;default
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/templates/formatHoseTitle;misc;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/templates/formatHoseTitle;misc;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -124,10 +124,10 @@
title = pop_str _ title;
END;
-IF options.view == "userjournal";
+IF item.type == "journal";
IF options.user_view_uid == user.uid;
- title = title _ ' [ Edit ';
- title = title _ ' | Delete ] ';
+ title = title _ 'Edit ';
+ title = title _ 'Delete ';
END;
END;
%]
Modified: slashjp/branches/upstream/current/plugins/FireHose/templates/list;firehose;default
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/templates/list;firehose;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/templates/list;firehose;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -30,7 +30,7 @@
submission_hash.${submission.subid} = submission;
END;
submission_accept = submission_count - (submission_reject + submission_pend) %]
-Submission Summary:
+
Submission Summary:
[% submission_pend %] pending,
[% submission_reject %] rejected,
[% submission_accept %] accepted ([%
@@ -39,7 +39,7 @@
USE format;
percentage = format('%.2f');
percentage((100 * submission_accept) / (submission_accept + submission_reject + submission_pend))
-%]% accepted)
+%]% accepted)
[% ELSIF options.view == "userjournal" AND (user.uid == options.user_view_uid) %]
Modified: slashjp/branches/upstream/current/plugins/FireHose/templates/paginate;firehose;default
===================================================================
--- slashjp/branches/upstream/current/plugins/FireHose/templates/paginate;firehose;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/FireHose/templates/paginate;firehose;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -22,10 +22,10 @@
[% submit_plug = "";
IF options.view.match('^userjournal');
submit_plug = 'Write in Journal ';
- ELSIF options.view == "usersubmission";
- submit_plug = 'Submit Story ';
ELSIF gSkin.name == "idle";
submit_plug = 'Submit Idle Story ';
+ ELSE; #ELSIF options.view == "usersubmission";
+ submit_plug = 'Submit Story ';
END;
%]
Modified: slashjp/branches/upstream/current/plugins/Hof/templates/main;hof;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Hof/templates/main;hof;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Hof/templates/main;hof;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -42,7 +42,7 @@
[% PROCESS titlebar title => 'Most Active Submitters' %]
[% FOREACH item = activesub %]
-[% item.0 %] [% item.1 %]
+[% item.0 %] [% item.1 %]
[% END %]
[% PROCESS titlebar title => 'Most Active Poll Topics' %]
Modified: slashjp/branches/upstream/current/plugins/Journal/dump
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/dump 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/dump 2008-12-05 05:46:15 UTC (rev 864)
@@ -14,7 +14,7 @@
INSERT INTO journal_themes (name) VALUES ('bluebox');
INSERT INTO journal_themes (name) VALUES ('slashdot');
-INSERT INTO menus (menu, label, value, seclev, menuorder) VALUES ('journal','[% user.nickname | strip_literal %]\'s Journal','[% gSkin.rootdir %]/~[% user.nickname | fixparam %]/journal/',1,1);
+INSERT INTO menus (menu, label, value, seclev, menuorder) VALUES ('journal','[% user.nickname | strip_literal %]\'s Journal','[% constants.real_rootdir %]/~[% user.nickname | fixparam %]/journal/',1,1);
INSERT INTO menus (menu, label, value, seclev, menuorder) VALUES ('journal','Write in Journal','[% gSkin.rootdir %]/journal.pl?op=edit',1,2);
INSERT INTO menus (menu, label, value, seclev, menuorder) VALUES ('journal','Delete/Edit Entries','[% gSkin.rootdir %]/journal.pl?op=list',1,3);
INSERT INTO menus (menu, label, value, seclev, menuorder) VALUES ('journal','Top 10','[% gSkin.rootdir %]/journal.pl?op=top',0,4);
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/data;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/data;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/data;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -23,16 +23,16 @@
[% CASE 'userhead' %]
[% IF user.lowbandwidth %]
- Journal of [% nickname | strip_literal %] ([% uid %])
+ Journal of [% nickname | strip_literal %] ([% uid %])
[% ELSE %]
- Journal of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Journal of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% END %]
[% CASE 'friendhead' %]
[% IF user.lowbandwidth %]
- [% nickname | strip_literal %] 's Friends
+ [% nickname | strip_literal %] 's Friends
[% ELSE %]
- [% nickname | strip_literal %] 's Friends
+ [% nickname | strip_literal %] 's Friends
[% END %]
[% CASE 'noedit' %]
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/friendsview;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/friendsview;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/friendsview;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -18,8 +18,8 @@
[% diatribe.description %]
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/journalfriends;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/journalfriends;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/journalfriends;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -39,9 +39,9 @@
[% END %]
[% FOREACH friend = friends %]
- [% friend.0 %]
+ [% friend.0 %]
[% IF friend.2 %]
- [% friend.3 %]
+ [% friend.3 %]
[% Slash.timeCalc(friend.2) %]
[% ELSE %]
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/journallist;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/journallist;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/journallist;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -39,7 +39,7 @@
[% FOREACH article = articles %]
- [% article.2 %]
+ [% article.2 %]
[% Slash.timeCalc(article.1) %]
[%- IF showform %]
[edit]
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/journaltop;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/journaltop;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/journaltop;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -36,7 +36,7 @@
[% FOREACH journal = journals %]
- [% journal.1 | strip_literal %]
+ [% journal.1 | strip_literal %]
[% journal.0 %]
[% Slash.timeCalc(journal.3) %]
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/messagenew;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/messagenew;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/messagenew;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -13,7 +13,7 @@
__template__
[% IF msg.mode == 1 %]
-
+
[% ELSE %]
Modified: slashjp/branches/upstream/current/plugins/Journal/templates/slashdot;journal;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Journal/templates/slashdot;journal;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Journal/templates/slashdot;journal;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -31,7 +31,7 @@
[%- END; ELSIF user.uid == uid %]
Enable Comments |
[%- END %]
- #[% diatribe.id %]
+ #[% diatribe.id %]
]
Modified: slashjp/branches/upstream/current/plugins/Messages/templates/zoo_msg;zoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Messages/templates/zoo_msg;zoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Messages/templates/zoo_msg;zoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -17,17 +17,17 @@
[% IF type == 'friend' || type == 'foe' || type == 'bitch' %]
-[% zoo_user.nickname | strip_literal %] ([% zoo_user.uid %]) has made you their [% type %] .
[% ELSIF type == 'neutral' %]
-[% zoo_user.nickname | strip_literal %] ([% zoo_user.uid %]) has ceased their relationship with you.
[% END %]
If you'd like to, view or edit your
-friends and
-foes .
+friends and
+foes .
[% ELSE %]
Modified: slashjp/branches/upstream/current/plugins/Search/templates/journalsearch;search;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Search/templates/journalsearch;search;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Search/templates/journalsearch;search;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -16,7 +16,7 @@
[% FOREACH journal=entries %]
On [% Slash.timeCalc(journal.date) %]
@@ -25,7 +25,7 @@
[% journal.article %]
[% IF journal.score %]
Modified: slashjp/branches/upstream/current/plugins/Search/templates/usersearch;search;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Search/templates/usersearch;search;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Search/templates/usersearch;search;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -21,7 +21,7 @@
[% END %]
- [% thisuser.nickname | strip_literal %]
+ [% thisuser.nickname | strip_literal %]
[% IF thisuser.fakeemail %]
([% thisuser.uid %]) email: [% thisuser.fakeemail | strip_literal %]
[% ELSE %]
@@ -30,7 +30,7 @@
[% IF thisuser.journal_last_entry_date %]
- Last Journal entry [% Slash.timeCalc(thisuser.journal_last_entry_date) %]
+ Last Journal entry [% Slash.timeCalc(thisuser.journal_last_entry_date) %]
[% END %]
[% UNLESS user.is_anon %]
Modified: slashjp/branches/upstream/current/plugins/SearchToo/templates/journalsearch;searchtoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/SearchToo/templates/journalsearch;searchtoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/SearchToo/templates/journalsearch;searchtoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -12,11 +12,11 @@
journalsearch
__template__
[% FOREACH journal=results.records %]
-
[% journal.description %]
+
[% journal.description %]
On [% Slash.timeCalc(journal.date) %]
[% shorten( Slash.strip_notags(journal.article) ) %]
- Author:
[% journal.nickname | strip_literal %]
+ Author:
[% journal.nickname | strip_literal %]
[% IF journal.score %]
Score: ([% journal.score %])
[% END %]
Modified: slashjp/branches/upstream/current/plugins/SearchToo/templates/usersearch;searchtoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/SearchToo/templates/usersearch;searchtoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/SearchToo/templates/usersearch;searchtoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -20,7 +20,7 @@
[% END %]
- [% thisuser.nickname | strip_literal %]
+ [% thisuser.nickname | strip_literal %]
[% IF thisuser.fakeemail %]
([% thisuser.uid %]) email: [% thisuser.fakeemail | strip_literal %]
[% ELSE %]
@@ -29,7 +29,7 @@
[% IF thisuser.journal_last_entry_date %]
- Last Journal entry [% Slash.timeCalc(thisuser.journal_last_entry_date) %]
+ Last Journal entry [% Slash.timeCalc(thisuser.journal_last_entry_date) %]
[% ELSE %]
Modified: slashjp/branches/upstream/current/plugins/Tags/Tags.pm
===================================================================
--- slashjp/branches/upstream/current/plugins/Tags/Tags.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Tags/Tags.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -1125,8 +1125,6 @@
if ( $skid != $constants->{mainpage_skid} ) {
my $skin = $firehose->getSkin($skid);
$section_tag = $skin->{name};
- } else {
- $section_tag = 'mainpage';
}
}
@@ -2236,6 +2234,11 @@
return $self->getTagnamesByParam('exclude', '1');
}
+sub getFirehoseExcludeTags {
+ my($self) = @_;
+ return $self->getTagnamesByParam('fh_exclude', '1');
+}
+
sub getNegativeTags {
my($self) = @_;
return $self->getTagnamesByParam('posneg', '-');
Modified: slashjp/branches/upstream/current/plugins/Tags/templates/taghistory;misc;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Tags/templates/taghistory;misc;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Tags/templates/taghistory;misc;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -41,7 +41,7 @@
[% tag.tagname %]
[% tag.tag_clout %]
[% tag.tagname_clout %]
-
[% nickname | strip_literal %]
+
[% nickname | strip_literal %]
[% tag.user_clout %]
[% IF tag.inactivated %][% END %][% tag.created_at.replace(" "," ") %][% IF tag.inactivated %] [% END %]
Modified: slashjp/branches/upstream/current/plugins/Tags/templates/usertaghistory;users;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Tags/templates/usertaghistory;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Tags/templates/usertaghistory;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -27,7 +27,7 @@
[% tag.url.bookmark.title || tag.url.validtitle || tag.url.initialtitle | strip_literal %]
[% ELSIF tag.globj_type == "journals" %]
[% nick = Slash.db.getUser(tag.journal.uid, 'nickname') %]
-
[% tag.journal.description | strip_literal %]
+
[% tag.journal.description | strip_literal %]
[% ELSIF tag.globj_type == "submissions" %]
[% tag.submission.subj | strip_literal %]
[% END %]
Modified: slashjp/branches/upstream/current/plugins/Tags/templates/usertags;users;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Tags/templates/usertags;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Tags/templates/usertags;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -18,9 +18,9 @@
__template__
[% thisnickname = useredit.nickname | strip_literal;
url_nick = useredit.nickname | strip_paramattr;
- url_base = "$gSkin.rootdir/~$url_nick/";
+ url_base = "$constants.real_rootdir/~$url_nick/";
uid = useredit.uid;
- title = "Tags by
$thisnickname ($uid) ";
+ title = "Tags by
$thisnickname ($uid) ";
PROCESS user_titlebar tab_selected='tags' %]
[% IF user.tags_canread_stories && tags_grouped.keys.size %]
@@ -38,7 +38,7 @@
[% tag.url.bookmark.title || tag.url.validtitle || tag.url.initialtitle | strip_literal %]
[% ELSIF tag.globj_type == "journals" %]
[% nick = Slash.db.getUser(tag.journal.uid, 'nickname') %]
-
[% tag.journal.description | strip_literal %]
+
[% tag.journal.description | strip_literal %]
[% END %]
Modified: slashjp/branches/upstream/current/plugins/Tags/templates/usertagsforname;users;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Tags/templates/usertagsforname;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Tags/templates/usertagsforname;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -20,9 +20,9 @@
thistagname = tagname | strip_literal;
url_nick = useredit.nickname | strip_paramattr;
url_tagname = tagname | strip_paramattr;
- url_base = "$gSkin.rootdir/~$url_nick/";
+ url_base = "$constants.real_rootdir/~$url_nick/";
uid = useredit.uid;
- title = "Items tagged
$thistagname by
$thisnickname ($uid) ";
+ title = "Items tagged
$thistagname by
$thisnickname ($uid) ";
UNLESS notitle; PROCESS user_titlebar tab_selected='tags'; END; %]
[% IF user.tags_canread_stories && tags.size %]
@@ -37,7 +37,7 @@
[% tag.url.bookmark.title || tag.url.validtitle || tag.url.initialtitle | strip_literal %]
[% ELSIF tag.globj_type == "journals" %]
[% nick = Slash.db.getUser(tag.journal.uid, 'nickname') %]
-
[% tag.journal.description | strip_literal %]
+
[% tag.journal.description | strip_literal %]
[% END %]
Modified: slashjp/branches/upstream/current/plugins/Users2/Users2.pm
===================================================================
--- slashjp/branches/upstream/current/plugins/Users2/Users2.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Users2/Users2.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -34,7 +34,7 @@
my $uid_q = $self->sqlQuote($uid);
return $self->sqlSelectAllHashref(
'cid',
- "sid, cid, subject, UNIX_TIMESTAMP(date) as date",
+ "sid, cid, subject, points, reason, UNIX_TIMESTAMP(date) as date",
'comments',
"uid = $uid_q",
'order by date desc limit 5');
@@ -95,10 +95,10 @@
# Get the latest n bookmarks. These could be contained in journals and
# submissions, so we want journal size + submissions size + 5.
- my $num_bookmarks = scalar(keys %$latest_journals) + scalar(keys %$latest_submissions) + 5;
+ #my $num_bookmarks = scalar(keys %$latest_journals) + scalar(keys %$latest_submissions) + 5;
my $uid_q = $self->sqlQuote($uid);
my $bookmarks_reader = getObject('Slash::Bookmark');
- my $latest_bookmarks = $bookmarks_reader->getRecentBookmarksByUid($uid_q, $num_bookmarks);
+ my $latest_bookmarks = $bookmarks_reader->getRecentBookmarksByUid($uid_q, 5);
# Make bookmarks unique against journals
my $bookmark_count = 0;
@@ -193,7 +193,8 @@
if ($tagnameid) {
# Show all user's tags for one particular tagname.
my $tags_hr =
- $tags_reader->getGroupedTagsFromUser($uid, { tagnameid => $tagnameid });
+ $tags_reader->getGroupedTagsFromUser($uid, { tagnameid => $tagnameid },
+ { limit => 5000, orderby => 'tagid', orderdir => 'DESC' });
my $tags_ar = $tags_hr->{$tagname} || [ ];
return slashDisplay('usertagsforname', {
useredit => $requested_user,
@@ -203,7 +204,8 @@
}, { Page => 'users', Return => 1 });
} else {
my $tags_hr =
- $tags_reader->getGroupedTagsFromUser($uid, { include_private => $private });
+ $tags_reader->getGroupedTagsFromUser($uid, { include_private => $private },
+ { limit => 5000, orderby => 'tagid', orderdir => 'DESC' });
my $num_tags = 0;
for my $tn (keys %$tags_hr) {
$num_tags += scalar @{ $tags_hr->{$tn} };
@@ -327,6 +329,35 @@
return $fhid;
}
+sub truncateMarquee {
+ my($self, $marquee, $len) = @_;
+
+ my $text;
+ my $linebreak = qr{(?:
+
\s*
|
+ ?p> |
+ (?:
+ div | (?:block)?quote | [oud]l
+ )>
+ )}x;
+ my $min_chars = 50;
+ my $max_chars = $len || 1000;
+
+ if (length($marquee) < $min_chars) {
+ $text = $marquee;
+ } else {
+ $text = $1 if $marquee =~ m/^(.{$min_chars,$max_chars})?$linebreak/s;
+ }
+
+ $text ||= chopEntity($marquee, $max_chars);
+ local $Slash::Utility::Data::approveTag::admin = 1;
+ $text = strip_html($text);
+ $text = balanceTags($text, { admin => 1 });
+ $text = addDomainTags($text);
+
+ return $text;
+}
+
sub DESTROY {
my($self) = @_;
$self->{_dbh}->disconnect if !$ENV{GATEWAY_INTERFACE} && $self->{_dbh};
Modified: slashjp/branches/upstream/current/plugins/Zoo/templates/alllist;zoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Zoo/templates/alllist;zoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Zoo/templates/alllist;zoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -17,7 +17,7 @@
[% FOREACH item = people %]
- [% item.1 %]
+ [% item.1 %]
[% PROCESS zoo_icons person=item.0 %]
Modified: slashjp/branches/upstream/current/plugins/Zoo/templates/confirm;zoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Zoo/templates/confirm;zoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Zoo/templates/confirm;zoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -21,7 +21,7 @@
- So do you want to remove your relationship with [% nickname %] ?
+ So do you want to remove your relationship with [% nickname %] ?
@@ -63,24 +63,24 @@
- Consider [% nickname %] a Friend
- [% IF user.people_bonus_fof %]([% user.people_bonus_fof %])[% ELSE %](+0)[% END %]
+ Consider [% nickname %] a Friend
+ [% IF user.people_bonus_fof %]([% user.people_bonus_fof %])[% ELSE %](+0)[% END %]
- Consider [% nickname %] a Foe
- [% IF user.people_bonus_eof %]([% user.people_bonus_eof %])[% ELSE %](+0)[% END %]
+ Consider [% nickname %] a Foe
+ [% IF user.people_bonus_eof %]([% user.people_bonus_eof %])[% ELSE %](+0)[% END %]
[% FOREACH geek = mutual.${Slash.FOF} %]
- [% uids_2_nicknames.$geek.nickname | strip_literal %] ([% geek %]) [% PROCESS zoo_icons person=geek implied=Slash.FOF %]
+ [% uids_2_nicknames.$geek.nickname | strip_literal %] ([% geek %]) [% PROCESS zoo_icons person=geek implied=Slash.FOF %]
[% END %]
[% FOREACH geek = mutual.${Slash.EOF} %]
- [% uids_2_nicknames.$geek.nickname | strip_literal %] ([% geek %]) [% PROCESS zoo_icons person=geek implied=Slash.EOF %]
+ [% uids_2_nicknames.$geek.nickname | strip_literal %] ([% geek %]) [% PROCESS zoo_icons person=geek implied=Slash.EOF %]
[% END %]
Modified: slashjp/branches/upstream/current/plugins/Zoo/templates/data;zoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Zoo/templates/data;zoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Zoo/templates/data;zoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -22,28 +22,28 @@
[% constants.sitename %] Friend/Foe System
[% CASE 'confirm' %]
- Your Relationship with [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Your Relationship with [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'nofriends' %]
- [% nickname | strip_literal %] ([% uid %]) is all alone in the world.
+ [% nickname | strip_literal %] ([% uid %]) is all alone in the world.
[% CASE 'nofans' %]
- [% nickname | strip_literal %] ([% uid %]) is either loved by all, or just invisible.
+ [% nickname | strip_literal %] ([% uid %]) is either loved by all, or just invisible.
[% CASE 'nofreaks' %]
- [% nickname | strip_literal %] ([% uid %]) is hated by no one.
+ [% nickname | strip_literal %] ([% uid %]) is hated by no one.
[% CASE 'nofoes' %]
- [% nickname | strip_literal %] ([% uid %]) loves everyone or plays their cards very close to their chest.
+ [% nickname | strip_literal %] ([% uid %]) loves everyone or plays their cards very close to their chest.
[% CASE 'nofriendsoffriends' %]
- The friends of [% nickname | strip_literal %] ([% uid %]) have no friends; they need better friends.
+ The friends of [% nickname | strip_literal %] ([% uid %]) have no friends; they need better friends.
[% CASE 'nofriendsenemies' %]
- The friends of [% nickname | strip_literal %] ([% uid %]) have no foes.
+ The friends of [% nickname | strip_literal %] ([% uid %]) have no foes.
[% CASE 'noall' %]
- [% nickname | strip_literal %] ([% uid %]) is unknown to the world.
+ [% nickname | strip_literal %] ([% uid %]) is unknown to the world.
[% CASE 'yournofriends' %]
[% returnme.data_constant = 1 %]
@@ -78,25 +78,25 @@
No one knows you exist.
[% CASE 'friendshead' %]
- Friends of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Friends of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'foeshead' %]
- Foes of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Foes of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'fanshead' %]
- Fans of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Fans of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'freakshead' %]
- Freaks of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Freaks of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'friendsenemieshead' %]
- Foes of the Friends of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Foes of the Friends of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'friendsoffriendshead' %]
- Friends of the Friends of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Friends of the Friends of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'allhead' %]
- Relationships of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
+ Relationships of [% nickname | strip_literal %] ([% uid %]) [% PROCESS zoo_icons person=uid implied="" %]
[% CASE 'yourfriendshead' %]
[% returnme.data_constant = 1 %]
Modified: slashjp/branches/upstream/current/plugins/Zoo/templates/plainlist;zoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Zoo/templates/plainlist;zoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Zoo/templates/plainlist;zoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -20,17 +20,17 @@
[% FOREACH somebody = people %]
- [% somebody.1 %] ([% somebody.0 %]) [% PROCESS zoo_icons person=somebody.0 implied="" %]
+ [% somebody.1 %] ([% somebody.0 %]) [% PROCESS zoo_icons person=somebody.0 implied="" %]
- friends
+ friends
- fans
+ fans
[% IF somebody.2 %]
- [% Slash.timeCalc(somebody.2) %]
+ [% Slash.timeCalc(somebody.2) %]
[% ELSE %]
[% END %]
Modified: slashjp/branches/upstream/current/plugins/Zoo/templates/zoohead;zoo;default
===================================================================
--- slashjp/branches/upstream/current/plugins/Zoo/templates/zoohead;zoo;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/plugins/Zoo/templates/zoohead;zoo;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -37,13 +37,13 @@
[% UNLESS page == 'relation' %]
[% IF uid == user.uid && !user.is_anon %]
[% ELSE %]
[% END %]
[% END; END %]
Modified: slashjp/branches/upstream/current/sql/mysql/defaults.sql
===================================================================
--- slashjp/branches/upstream/current/sql/mysql/defaults.sql 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/sql/mysql/defaults.sql 2008-12-05 05:46:15 UTC (rev 864)
@@ -840,7 +840,7 @@
INSERT INTO vars (name, value, description) VALUES ('cur_performance_stats_lastid', '0', 'accesslogid to start searching at');
INSERT INTO vars (name, value, description) VALUES ('cur_performance_stats_weeks', '8', 'number of weeks back to compare current stats to');
INSERT INTO vars (name, value, description) VALUES ('currentqid',1,'The Current Question on the homepage pollbooth');
-INSERT INTO vars (name, value, description) VALUES ('cvs_tag_currentcode','T_2_5_0_231','The current cvs tag that the code was updated to - this does not affect site behavior but may be useful for your records');
+INSERT INTO vars (name, value, description) VALUES ('cvs_tag_currentcode','T_2_5_0_233','The current cvs tag that the code was updated to - this does not affect site behavior but may be useful for your records');
INSERT INTO vars (name, value, description) VALUES ('datadir','/usr/local/slash/www.example.com','What is the root of the install for Slash');
INSERT INTO vars (name, value, description) VALUES ('db_auto_increment_increment','1','If your master DB uses auto_increment_increment, i.e. multiple master replication, echo its value into this var');
INSERT INTO vars (name, value, description) VALUES ('dbsparklines_disp','0','Display dbsparklines in the currentAdminUsers box?');
Modified: slashjp/branches/upstream/current/sql/mysql/upgrades
===================================================================
--- slashjp/branches/upstream/current/sql/mysql/upgrades 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/sql/mysql/upgrades 2008-12-05 05:46:15 UTC (rev 864)
@@ -5695,6 +5695,25 @@
update firehose, firehose_deletedjournal set firehose.public='no' where firehose.id=firehose_deletedjournal.id;
drop table firehose_deletedjournal;
+# For plugins/FireHose
+UPDATE firehose_view SET mode="fulltitle" where viewname="usertag";
+
+# For plugins/Users2
+ALTER TABLE shill_ids ADD COLUMN extra VARCHAR(40) DEFAULT '' NOT NULL;
+
+# 2008-11-25
+UPDATE vars SET value = 'T_2_5_0_232' WHERE name = 'cvs_tag_currentcode';
+
# SLASHDOT LAST UPDATED HERE
+# for plugins/FireHose
+ALTER TABLE firehose ADD INDEX uid (uid);
+UPDATE menus SET value=REPLACE(value, '/~', '[% constants.real_rootdir %]/~') WHERE menu='users' AND value REGEXP '^/~';
+
+# For plugins/Users2
+ALTER TABLE shill_ids ADD COLUMN skid SMALLINT DEFAULT '0' NOT NULL;
+
+# 2008-11-26
+UPDATE vars SET value = 'T_2_5_0_233' WHERE name = 'cvs_tag_currentcode';
+
Modified: slashjp/branches/upstream/current/tagboxes/CommentScoreReason/CommentScoreReason.pm
===================================================================
--- slashjp/branches/upstream/current/tagboxes/CommentScoreReason/CommentScoreReason.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/tagboxes/CommentScoreReason/CommentScoreReason.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -166,9 +166,12 @@
$top_entry_score = $firehose->getEntryPopularityForColorLevel(1);
}
$neediness *= $top_entry_score/$base_neediness;
- # If we are only doing a certain percentage of neediness here,
- # this would be the place to hash the comment cid with salt and
- # drop its score to -50 unless it randomly qualified.
+
+ # Only a certain percentage of comments are allowed to be needy.
+ my $percent = $constants->{tagbox_csr_needinesspercent} || 5;
+ my $hex_percent = int(hex(substr(md5_hex($cid), -4)) * 100 / 65536);
+ $neediness = -50 if $hex_percent >= $percent;
+
# Minimum neediness is -50.
$neediness = -50 if $neediness < -50;
@@ -207,14 +210,14 @@
$cid, $new_score, $reasons->{$current_reason_mode}{name}, ($karma_bonus eq 'yes' ? 1 : 0), $new_karma_bonus, $neediness);
if ($firehose) {
- # If it's already in the hose, don't try to re-create it --
- # that may cause unnecessary score recalculations.
my $fhid = $firehose->getFireHoseIdFromGlobjid($affected_id);
- if (!$fhid) {
- $fhid = $self->addCommentToHoseIfAppropriate($firehose,
- $affected_id, $cid, $neediness, $new_score);
+ if ($fhid) {
+ $firehose->setFireHose($fhid, { neediness => $neediness });
+ } else {
+ # For now, this tagbox is no longer responsible for adding
+ # needy comments to the hose; we assume they're already
+ # there, and if not, we ignore.
}
- $firehose->setFireHose($fhid, { neediness => $neediness }) if $fhid;
}
$self->sqlUpdate('comments', {
@@ -226,26 +229,26 @@
# XXX hex_percent should be a library function, it's used by FHEditorPop too
-sub addCommentToHoseIfAppropriate {
- my($self, $firehose, $globjid, $cid, $neediness, $score) = @_;
- my $constants = getCurrentStatic();
+#sub addCommentToHoseIfAppropriate {
+# my($self, $firehose, $globjid, $cid, $neediness, $score) = @_;
+# my $constants = getCurrentStatic();
+#
+# my $fhid = 0;
+#
+# # If neediness exceeds a threshold, the comment has a chance of appearing.
+# my $min = $constants->{tagbox_csr_minneediness} || 138;
+# return 0 if $neediness < $min;
+#
+# # Hash its cid; if the last 4 hex digits interpreted as a fraction are
+# # within the range determined, add it to the hose.
+# my $percent = $constants->{tagbox_csr_needinesspercent} || 5;
+# my $hex_percent = int(hex(substr(md5_hex($cid), -4)) * 100 / 65536);
+# return 0 if $hex_percent >= $percent;
+#
+# $fhid = $firehose->createUpdateItemFromComment($cid);
+#
+# return $fhid;
+#}
- my $fhid = 0;
-
- # If neediness exceeds a threshold, the comment has a chance of appearing.
- my $min = $constants->{tagbox_csr_minneediness} || 138;
- return 0 if $neediness < $min;
-
- # Hash its cid; if the last 4 hex digits interpreted as a fraction are
- # within the range determined, add it to the hose.
- my $percent = $constants->{tagbox_csr_needinesspercent} || 5;
- my $hex_percent = int(hex(substr(md5_hex($cid), -4)) * 100 / 65536);
- return 0 if $hex_percent >= $percent;
-
- $fhid = $firehose->createItemFromComment($cid);
-
- return $fhid;
-}
-
1;
Modified: slashjp/branches/upstream/current/tagboxes/FHEditorPop/FHEditorPop.pm
===================================================================
--- slashjp/branches/upstream/current/tagboxes/FHEditorPop/FHEditorPop.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/tagboxes/FHEditorPop/FHEditorPop.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -135,12 +135,16 @@
$color_level = $this_color_level if $this_color_level < $color_level;
}
} elsif ($type eq "comments") {
- my $comment = $self->getComment($target_id);
- my $score = Slash::Utility::Comments::constrain_score($comment->{points} + $comment->{tweak});
- if ($score >= 3) { $color_level = 4 }
- elsif ($score >= 2) { $color_level = 5 }
- elsif ($score >= 1) { $color_level = 6 }
- else { $color_level = 7 }
+ if (0) {
+ my $comment = $self->getComment($target_id);
+ my $score = Slash::Utility::Comments::constrain_score($comment->{points} + $comment->{tweak});
+ if ($score >= 3) { $color_level = 4 }
+ elsif ($score >= 2) { $color_level = 5 }
+ elsif ($score >= 1) { $color_level = 6 }
+ else { $color_level = 7 }
+ } else {
+ $color_level = 8;
+ }
}
$popularity = $firehose->getEntryPopularityForColorLevel($color_level) + $extra_pop;
@@ -194,6 +198,10 @@
}
}
+ # If color level was set to black, none of the nods matter, it just never
+ # shows up.
+ $popularity = -50 if $color_level == 8;
+
# If this is a comment, it normally only shows up for an editor if
# it's one of a select few.
if ($fhitem->{type} eq 'comment'
Modified: slashjp/branches/upstream/current/tagboxes/FireHoseScores/FireHoseScores.pm
===================================================================
--- slashjp/branches/upstream/current/tagboxes/FireHoseScores/FireHoseScores.pm 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/tagboxes/FireHoseScores/FireHoseScores.pm 2008-12-05 05:46:15 UTC (rev 864)
@@ -194,6 +194,10 @@
$popularity += $extra_pop;
}
+ # If color level was set to black, none of the nods matter, it just never
+ # shows up.
+ $popularity = -50 if $color_level == 8;
+
# If this is spam, or contains a spam URL, its score goes way down.
if ($fhitem->{is_spam} eq 'yes' || $firehose_db->itemHasSpamURL($fhitem)) {
my $max = defined($constants->{firehose_spam_score})
@@ -254,14 +258,19 @@
$color_level = $this_color_level if $this_color_level < $color_level;
}
} elsif ($type eq "comments") {
- my $comment = $self->getComment($target_id);
- my $score = constrain_score($comment->{points} + $comment->{tweak});
- if ($score >= 5) {
- $color_level = 5;
- } elsif ($score >= 2) {
- $color_level = 6
+ if (0) {
+ my $comment = $self->getComment($target_id);
+ my $score = constrain_score($comment->{points} + $comment->{tweak});
+ if ($score >= 5) {
+ $color_level = 5;
+ } elsif ($score >= 2) {
+ $color_level = 6
+ } else {
+ $color_level = 7;
+ }
} else {
- $color_level = 7;
+ # temporary measure
+ $color_level = 8;
}
}
return($color_level, $extra_pop);
Modified: slashjp/branches/upstream/current/themes/slashcode/htdocs/users2.pl
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/htdocs/users2.pl 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/htdocs/users2.pl 2008-12-05 05:46:15 UTC (rev 864)
@@ -384,6 +384,10 @@
}
# Figure out what the op really is.
+ if ($gSkin->{skid} == 36 && (! $form->{op} && ! ($form->{uid} || $form->{nick}))) {
+ # Default to ThinkGeek user if we're in the ThinkGeek skin
+ $form->{uid} = 1387321;
+ }
$op = 'userinfo' if (! $form->{op} && ($form->{uid} || $form->{nick}));
$op ||= $user->{is_anon} ? 'userlogin' : 'userinfo';
if ($user->{is_anon} && ( ($ops->{$op}{seclev} > 0) || ($op =~ /^newuserform|mailpasswdform|displayform$/) )) {
@@ -1068,8 +1072,13 @@
# showInfo's header information is delayed until here, because
# the target user's info is not available until here.
vislenify($requested_user);
+ $requested_user->{shill_info} = $reader->getShillInfo($requested_user->{shill_id});
my $msg = getMessage('user_header', { useredit => $requested_user, fieldkey => $fieldkey });
- header($msg, '', { shill_id => $requested_user->{shill_id}, U2 => 1 }) or return;
+ header($msg, '', {
+ shill_id => $requested_user->{shill_id},
+ shill_info => $requested_user->{shill_info},
+ U2 => 1
+ }) or return;
# This is a hardcoded position, bad idea and should be fixed -Brian
# Yeah, we should pull this into a template somewhere...
print getMessage('note', { note => $hr->{note} }) if defined $hr->{note};
@@ -1359,6 +1368,18 @@
my $tagshist;
if ($tags_reader) {
$tagshist = $tags_reader->getGroupedTagsFromUser($requested_user->{uid}, { orderby => 'created_at', orderdir => 'DESC', include_private => 1, limit => 100 });
+ # This prevents the slashbox from being populated with only private tags,
+ # which leaves it visible but empty for non-admins.
+ my $all_private = 1;
+ if ($tagshist && !$user->{is_admin}) {
+ foreach my $tag (keys %$tagshist) {
+ if (!$tagshist->{$tag}->[0]->{private}) {
+ $all_private = 0;
+ last;
+ }
+ }
+ $tagshist = '' if ($all_private);
+ }
}
# Comments slashbox
@@ -1414,13 +1435,9 @@
$not_fhid = $users2->getMarqueeFireHoseId($marquee);
}
- if ($form->{dp} eq 'firehose' || $form->{dp} =~ /^journal/ || $form->{dp} eq 'submissions' || $form->{dp} eq 'bookmarks' || $form->{dp} eq 'usertag') {
+ if ($main_view || $form->{dp} eq 'firehose' || $form->{dp} =~ /^journal/ || $form->{dp} eq 'submissions' || $form->{dp} eq 'bookmarks' || $form->{dp} eq 'usertag') {
$form->{listonly} = 1;
- $form->{mode} = "full";
- $form->{color} = "black";
- $form->{orderby} = "createtime";
- $form->{orderdir} = "DESC";
$form->{skipmenu} = 1;
}
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/currentAdminUsers;misc;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/currentAdminUsers;misc;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/currentAdminUsers;misc;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -28,7 +28,7 @@
%]
- [% id %]
+ [% id %]
[% lastsecs %]
[% IF lastsecs and lasttitle %] / [% lasttitle %]
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/dispStory;misc;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/dispStory;misc;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/dispStory;misc;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -56,7 +56,7 @@
thisjournal = journal.get(story.journal_id);
IF thisjournal && thisjournal.uid;
thisuser = Slash.db.getUser(thisjournal.uid); %]
- Journal written by [% thisuser.nickname | strip_literal %] ([% thisjournal.uid %]) and [%
ELSIF story.by %]
Written by [% story.by | strip_literal %] and [%
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/friendsview;index;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/friendsview;index;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/friendsview;index;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -17,7 +17,7 @@
__template__
__seclev__
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/linkrel;misc;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/linkrel;misc;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/linkrel;misc;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -67,7 +67,7 @@
ELSIF env.script_name.search('journal\.pl');
IF link.uid && link.nickname; tmp = BLOCK -%]
-
+
[%- END; linkrels.push(tmp); tmp = BLOCK -%]
[%- END; linkrels.push(tmp); tmp = BLOCK -%]
@@ -89,7 +89,7 @@
ELSIF env.script_name.search('messages\.pl');
IF !user.is_anon; tmp = BLOCK -%]
-
+
[%- END; linkrels.push(tmp); END;
ELSIF env.script_name.search('bookmark\.pl');
tmp = BLOCK -%]
@@ -101,7 +101,7 @@
ELSE; # default author link, where author is a nickname
IF link.author; tmp = BLOCK -%]
-
+
[%- END; linkrels.push(tmp); END;
END %]
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/printCommNoArchive;misc;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/printCommNoArchive;misc;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/printCommNoArchive;misc;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -24,7 +24,7 @@
[% ELSE %]
[%- d_nickname = Slash.db.getUser(discussion.uid, 'nickname') -%]
[%- msg = BLOCK -%]
-This discussion was created[% IF discussion.uid %] by [% d_nickname %] ([% discussion.uid %]) [% END %] as
+This discussion was created[% IF discussion.uid %] by [% d_nickname %] ([% discussion.uid %]) [% END %] as
[%- END -%]
[% IF discussion.commentstatus == 'friends_only' %]
[% type = "Friends only" %]
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/u2MainView;users;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/u2MainView;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/u2MainView;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -29,7 +29,8 @@
[% END %]
-[% PROCESS u2Menu
+[% PROCESS u2Menu
+ main_view=main_view
data_pane=data_pane
comments_size=latest_comments.size
journals_size=latest_journals.size
@@ -45,6 +46,7 @@
[% PROCESS u2UserBoxes
latest_comments=latest_comments
+ reasons=reasons
latest_journals=latest_journals
latest_submissions=latest_submissions
latest_bookmarks=latest_bookmarks
@@ -117,7 +119,7 @@
ELSIF tagshist.$tag.0.globj_type == "journals";
nick = Slash.db.getUser(tagshist.$tag.0.journal.uid, 'nickname');
'
[% relations_datapane %]
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/u2Menu;users;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/u2Menu;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/u2Menu;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -15,14 +15,15 @@
[% tilde = '^'; IF constants.u2; tilde = '~'; END; %]
Modified: slashjp/branches/upstream/current/themes/slashcode/templates/u2UserBio;users;default
===================================================================
--- slashjp/branches/upstream/current/themes/slashcode/templates/u2UserBio;users;default 2008-12-04 10:59:09 UTC (rev 863)
+++ slashjp/branches/upstream/current/themes/slashcode/templates/u2UserBio;users;default 2008-12-05 05:46:15 UTC (rev 864)
@@ -21,7 +21,8 @@