Added:
trunk/upload/images/way/bg_space.jpg (contents, props changed)
trunk/upload/parasy_static.php
Removed:
trunk/upload/images/way/bg_try.jpg
Modified:
trunk/upload/.htaccess
trunk/upload/include/cache.func.php
trunk/upload/include/global.func.php
trunk/upload/parasy/ParasyCore.php
trunk/upload/templates/babel/discuz.htm
trunk/upload/templates/babel/header.htm
trunk/upload/templates/babel/now_im.htm
trunk/upload/templates/css/css_babel.css
trunk/upload/templates/css/css_extra.css
Log:
A new function for Static Files
Modified: trunk/upload/.htaccess
==============================================================================
--- trunk/upload/.htaccess (original)
+++ trunk/upload/.htaccess Sat Jan 12 20:35:19 2008
@@ -2,6 +2,15 @@
RewriteBase /bbs
+#Far Future Expires Header
+<FilesMatch "\.(gif|png|jpg|js|css|swf)$">
+ ExpiresActive On
+ ExpiresDefault "access plus 10 years"
+</FilesMatch>
+
+#Rules for Versioned Static Files
+RewriteRule ^(scripts|css)/(.+)\.(.+)\.(js|css)$
parasy_static.php?type=$1&filename=$2 [L]
+
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1 [L]
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$
forumdisplay.php?fid=$1&page=$2 [L]
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$
viewthread.php?tid=$1&extra=page\%3D$3&page=$2 [L]
Added: trunk/upload/images/way/bg_space.jpg
==============================================================================
Binary file. No diff available.
Modified: trunk/upload/include/cache.func.php
==============================================================================
--- trunk/upload/include/cache.func.php (original)
+++ trunk/upload/include/cache.func.php Sat Jan 12 20:35:19 2008
@@ -1121,7 +1121,7 @@
include language('templates');
while($item = $supe['db']->fetch_array($query)) {
$typename = $language['supe_'.$item['type']];
- $items[] = '<img src="\\\'+IMGDIR+\\\'/menu_collapsed_yes.gif"
align="absmiddle"> <a
href="http://blog.orzotl.com/?uid/'.$item['uid'].'" target="_blank"
style="color:'.rand_color().'"
class="var">'.addcslashes(addslashes($item['username']), '\\\'').'</a> ������<a
href="http://blog.orzotl.com/?action/'.$item['type'].'"
target="_blank">'.$typename.'</a> <span class="tip_i">[ <a
href="http://blog.orzotl.com/?action/viewspace/itemid/'.$item['itemid'].'.html"
target="_blank" style="color:'.rand_color().'"
class="var">'.addcslashes(addslashes(cutstr($item['subject'],
35)), '\\\'').'</a> ]</span>';
+ $items[] = '<img src="/bbs/images/way/menu_collapsed_yes.gif"
align="absmiddle"> <a
href="http://blog.orzotl.com/?uid/'.$item['uid'].'" target="_blank"
style="color:'.rand_color().'"
class="var">'.addcslashes(addslashes($item['username']), '\\\'').'</a> ������<a
href="http://blog.orzotl.com/?action/'.$item['type'].'"
target="_blank">'.$typename.'</a> <span class="tip_i">[ <a
href="http://blog.orzotl.com/?action/viewspace/itemid/'.$item['itemid'].'.html"
target="_blank" style="color:'.rand_color().'"
class="var">'.addcslashes(addslashes(cutstr($item['subject'],
35)), '\\\'').'</a> ]</span>';
}
for($i = 0; $i < $limit; $i++) {
$itemtable .= (($i + 1) % $supe['items']['columns'] == 1 ||
$supe['items']['columns'] == 1 ? '<tr align="left" class="altbg2">' : '').
Modified: trunk/upload/include/global.func.php
==============================================================================
--- trunk/upload/include/global.func.php (original)
+++ trunk/upload/include/global.func.php Sat Jan 12 20:35:19 2008
@@ -705,7 +705,7 @@
$seccode = random(6, 1) + $seccode{0} * 1000000;
}
include template('nopermission');
- } elseif ($type = 'i_touch') {
+ } elseif ($type == 'i_touch') {
include template('touch_message');
} else {
include template($supe_messagetpl.'showmessage_wap');
Modified: trunk/upload/parasy/ParasyCore.php
==============================================================================
--- trunk/upload/parasy/ParasyCore.php (original)
+++ trunk/upload/parasy/ParasyCore.php Sat Jan 12 20:35:19 2008
@@ -724,4 +724,9 @@
return strtoupper(substr(md5(substr($timestamp, 0,
-7).$discuz_user.$discuz_uid.$discuz_pw.$discuz_auth_key.$note_id), 8, 8));
}
+function autoVer($url) {
+ $path = pathinfo($url);
+ $ver = '.'.filemtime($_SERVER['DOCUMENT_ROOT'].$url).'.';
+ return str_replace('.', $ver, $path['basename']);
+}
?>
Added: trunk/upload/parasy_static.php
==============================================================================
--- (empty file)
+++ trunk/upload/parasy_static.php Sat Jan 12 20:35:19 2008
@@ -0,0 +1,58 @@
+<?php
+/* Project Parasynthesis
+* Author: Fujiwara Sai
+* Usage: Parasy Static
+*/
+
+if (isset($_GET['type'])) {
+ $type = strtolower(trim($_GET['type']));
+} else {
+ $type = 'css';
+}
+
+switch ($type) {
+ default:
+ case 'css':
+ if (isset($_GET['filename'])) {
+ $filename= strtolower(trim($_GET['filename']));
+ }
+ if(preg_match('/(style_)/i', $_SERVER['SCRIPT_URL'])) {
+ $filedir = './forumdata/cache/';
+ if(extension_loaded('zlib')){
+ ob_start('ob_gzhandler');
+ }
+ @header("Content-type: text/css");
+ @readfile($filedir.$filename.'.css');
+ if(extension_loaded('zlib')){
+ ob_end_flush();
+ }
+ } else {
+ $filedir = './templates/css/';
+ if(extension_loaded('zlib')){
+ ob_start('ob_gzhandler');
+ }
+ @header("Content-type: text/css");
+ @readfile($filedir.$filename.'.css');
+ if(extension_loaded('zlib')){
+ ob_end_flush();
+ }
+ }
+ break;
+
+ case 'scripts':
+ if (isset($_GET['filename'])) {
+ $filename= strtolower(trim($_GET['filename']));
+ }
+ $filedir = './include/javascript/';
+ if(extension_loaded('zlib')){
+ ob_start('ob_gzhandler');
+ }
+ @header("Content-type: text/javascript");
+ @readfile($filedir.$filename.'.js');
+ if(extension_loaded('zlib')){
+ ob_end_flush();
+ }
+ break;
+}
+
+?>
\ No newline at end of file
Modified: trunk/upload/templates/babel/discuz.htm
==============================================================================
--- trunk/upload/templates/babel/discuz.htm (original)
+++ trunk/upload/templates/babel/discuz.htm Sat Jan 12 20:35:19 2008
@@ -27,7 +27,8 @@
{template pmprompt}
</div>
<!--{/if}-->
-<script type="text/javascript" src="$jsdir/home_tabs.js"></script>
+<!--{eval $js_home_tabs= autoVer($jsdir.'/home_tabs.js');}-->
+<script type="text/javascript" src="$bbsdir/scripts/$js_home_tabs"></script>
<div align="left" class="maintable">
<!--{if $discuz_uid}-->
<span
class="text">$avatarmine ��ӭ��<strong>$discuz_userss</strong>��$svp_o <!--{else}-->
@@ -108,8 +109,8 @@
<!--{if $supe['status'] && $supe['items']['status'] && $_DCACHE['supe_updateitems']}-->
<div class="maintable" align="left">
<img src="{IMGDIR}/pico_zen.gif" align="absmiddle" /> �������������־������
-<table width="100%" cellpadding="0" cellspacing="0" border="0" class="fav">
- <script language="javascript">document.write('$_DCACHE[supe_updateitems]');</script>
+<table width="98%" cellpadding="0" cellspacing="0" border="0" class="fav">
+ $_DCACHE[supe_updateitems]'
</table>
</div>
<!--{/if}-->
@@ -169,16 +170,8 @@
<!--{/if}-->
<!--{/if}-->
</td></tr></table>
- <!--{/if}--></div>
+ <!--{/if}-->
<!--{/if}-->
-
-<div title="menu" class="popupmenu_popup" id="creditlist_menu"
style="display: none">
-<div class="popupmenu_option" style="text-align: left">
-{lang credits}: $credits<br>
-<!--{loop $extcredits $id $credit}-->
-$credit[title]: $GLOBALS['extcredits'.$id] $credit[unit]<br>
-<!--{/loop}-->
-</div></div>
<script language="javascript">
function changestatus(obj) {
Modified: trunk/upload/templates/babel/header.htm
==============================================================================
--- trunk/upload/templates/babel/header.htm (original)
+++ trunk/upload/templates/babel/header.htm Sat Jan 12 20:35:19 2008
@@ -9,14 +9,19 @@
<link rel="archives" title="$bbname" href="{$boardurl}archiver/" />
$rsshead
$extrahead
-<!--{if $allowcsscache}--><link rel="stylesheet" type="text/css"
id="css" href="$bbsdir/forumdata/cache/style_{STYLEID}.css">
-<link rel="stylesheet" type="text/css"
href="$bbsdir/templates/css/css_babel.css" />
-<link rel="stylesheet" type="text/css"
href="$bbsdir/templates/css/css_extra.css" /><!--{else}--><style
type="text/css" id="css">{template css}</style>
-<link rel="stylesheet" type="text/css"
href="$bbsdir/templates/css/css_babel.css" />
-<link rel="stylesheet" type="text/css"
href="$bbsdir/templates/css/css_extra.css" /><!--{/if}-->
-<script type="text/javascript" src="$jsdir/common.js"></script>
-<script type="text/javascript" src="$jsdir/menu.js"></script>
-<script type="text/javascript" src="$jsdir/ajax.js"></script>
+<!--{eval $css_babel = autoVer($bbsdir.'/templates/css/css_babel.css');}-->
+<!--{eval $css_extra = autoVer($bbsdir.'/templates/css/css_extra.css');}-->
+<!--{eval $js_common = autoVer($jsdir.'/common.js');}-->
+<!--{eval $js_menu = autoVer($jsdir.'/menu.js');}-->
+<!--{eval $js_ajax = autoVer($jsdir.'/ajax.js');}-->
+<!--{if $allowcsscache}-->
+<link rel="stylesheet" type="text/css" href="$bbsdir/css/$css_babel" />
+<link rel="stylesheet" type="text/css" href="$bbsdir/css/$css_extra" /><!--{else}-->
+<link rel="stylesheet" type="text/css" href="$bbsdir/css/$css_babel" />
+<link rel="stylesheet" type="text/css" href="$bbsdir/css/$css_extra" /><!--{/if}-->
+<script type="text/javascript" src="$bbsdir/scripts/$js_common"></script>
+<script type="text/javascript" src="$bbsdir/scripts/$js_menu"></script>
+<script type="text/javascript" src="$bbsdir/scripts/$js_ajax"></script>
<script type="text/javascript">var IMGDIR = '{IMGDIR}';var SMDIR
= '{SMDIR}';var BBSDIR = '$bbsdir';</script>
</head>
<body onkeydown="if(event.keyCode==27) return false;">
@@ -49,8 +54,8 @@
<li><a href="$bbsdir/about" class="nav">������������</a></li>
<li><a href="$bbsdir/" class="nav">������̳��ҳ</a></li>
<li><div class="sep"> </div></li>
- <li><a href="$bbsdir/topic/latest.html" class="nav">�������������б�</a></li>
- <li><a href="$bbsdir/topic/answered.html" class="nav">�������»ظ��б�</a></li>
+ <li><a href="$bbsdir/topic-latest.html" class="nav">�������������б�</a></li>
+ <li><a href="$bbsdir/topic-answered.html" class="nav">�������»ظ��б�</a></li>
<li><div class="sep"> </div></li>
<li><a href="#" class="nav">����140 ������</a></li>
<!--{if $discuz_uid}--><li><div class="sep"> </div></li>
@@ -132,7 +137,7 @@
<ul class="menu">
<li><img src="{IMGDIR}/pico_search.gif" align="absmiddle" /> <a
href="$bbsdir/search.nnm" class="menu">����</a></li>
<li><img src="{IMGDIR}/pico_feed.gif" align="absmiddle"
/> <!--{if $fid !=0 }--><a
href="$bbsdir/rss.php?fid=$fid&auth=$rssauth" class="menu"
target="_blank"><!--{else}--><a href="$bbsdir/rss.php" class="menu"
target="_blank"><!--{/if}-->RSS 2.0 �ۺ�</a></li>
- <li><img src="{IMGDIR}/pico_fresh.gif" align="absmiddle" /> <a
href="$bbsdir/topic/latest.html" class="menu">��������</a></li>
+ <li><img src="{IMGDIR}/pico_fresh.gif" align="absmiddle" /> <a
href="$bbsdir/topic-latest.html" class="menu">��������</a></li>
<!--{if $discuz_action ==1 }-->
<li><img src="{IMGDIR}/pico_user.gif" align="absmiddle"
/> ����ע���Ա<ul class="items">
<!--{loop $_DCACHE['lastmembers'] $lastm}-->
Modified: trunk/upload/templates/babel/now_im.htm
==============================================================================
--- trunk/upload/templates/babel/now_im.htm (original)
+++ trunk/upload/templates/babel/now_im.htm Sat Jan 12 20:35:19 2008
@@ -3,7 +3,6 @@
<head>
<meta http-equiv="content-type" content="text/html;charset=gbk" />
<meta http-equiv="cache-control" content="no-cache" />
-<meta http-equiv="refresh" content="60;URL=$bbsdir/im" />
<title>IM | Nowhere ��ʱ�˿�</title>
<link href="/favicon.ico" rel="shortcut icon" />
<link rel="stylesheet" type="text/css"
href="$bbsdir/templates/css/im.css" />
@@ -20,7 +19,7 @@
<small><span class="tip"><!--{if $discuz_uid}--> | <a
href="$bbsdir/now/$discuz_userssen" class="var">$discuz_userss</a> - <a
href="$bbsdir/$link_logout" class="var">�dz�</a><!--{/if}--></span></small>
<!--{if $discuz_uid}-->
<hr size="1" color="#EEE" style="color: #EEE; background-color: #EEE;
height: 1px; border: 0;" />
-<form method="post" action="$bbsdir/plugin.php" name="f">
+<form method="post" action="$bbsdir/recv/now.nnm" name="f">
<input type="hidden" name="formhash" value="{FORMHASH}">
<input name="content" id="content" wrap="physical" class="sll"
maxlength="100" /> <input type="submit" name="submit" value="����"
class="b"><br />
<span class="tip_i"><small>���������100����</small></span>
@@ -30,6 +29,7 @@
<input type="hidden" name="action" value="new">
<input type="hidden" name="module" value="$identifier">
<input type="hidden" name="identifier" value="$identifier">
+<input type="hidden" name="now_return" value="im" />
</form>
<!--{else}-->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
Modified: trunk/upload/templates/css/css_babel.css
==============================================================================
--- trunk/upload/templates/css/css_babel.css (original)
+++ trunk/upload/templates/css/css_babel.css Sat Jan 12 20:35:19 2008
@@ -1,8 +1,8 @@
-body, html {
+body {
margin: 0px;
padding: 0px;
font-family: Verdana, "Lucida Grande", "Lucida Sans", sans, Hei;
-background: #FBFBF6 url("/bbs/images/way/bg_try.jpg") no-repeat fixed
50% 0;
+background: #04070C url("/bbs/images/way/bg_space.jpg") no-repeat
fixed 50% 0;
}
div#parasy {
Modified: trunk/upload/templates/css/css_extra.css
==============================================================================
--- trunk/upload/templates/css/css_extra.css (original)
+++ trunk/upload/templates/css/css_extra.css Sat Jan 12 20:35:19 2008
@@ -1,3 +1,666 @@
+/* Global */
+table, input, select, textarea, .maintable, .button, .altbg1, .altbg2 {
+font: 12px Verdana, "Lucida Grande", "Lucida
Sans", sans, Hei;
+}
+.smalltxt, .category, .percenttxt {
+font: 12px ���ź� !important;
+font: 11px ���ź�;
+}
+.lighttxt {
+color: #404040
+}
+a {
+text-decoration: none;
+color: #404040;
+}
+a:hover {
+text-decoration: underline;
+}
+table {
+color: #404040;
+empty-cells: show;
+border-collapse: separate !important;
+border-collapse: collapse;
+}
+input, select, textarea {
+color: #404040;
+font-weight: normal;
+background-color: #FFFFFF;
+border: 1px solid #E0E0E0;
+}
+form {
+margin: 0px;
+padding: 0px;
+}
+legend {
+color: #404040;
+}
+.checkbox, .radio {
+border: 0px;
+background: none;
+vertical-align: middle;
+height: 16px;
+}
+.subtable {
+text-align: left;
+padding: 0;
+margin: 0 auto;
+}
+.simpletable {
+border: 1px solid #E0E0E0;
+padding: 1px;
+background-color: #FFFFFF;
+}
+.simpletable .header {
+background-color: #F7F7F7;
+padding-top: 7px;
+padding-bottom: 0px;
+height: 21px !important;
+height: 30px;
+}
+.simpletable div {
+padding: 2px;
+}
+.absmiddle {
+vertical-align: middle;
+}
+.msgbody {
+width: auto !important;
+width: 100%;
+}
+.msgheader {
+margin: 0 1em;
+border: 1px solid #FFFFFF;
+font-weight: bold;
+background: #F3F8D7;
+padding: 5px;
+color: #000000;
+}
+.msgborder {
+margin: 0 auto 0 auto;
+padding: 10px;
+border: 1px solid #FFFFFF;
+border-top: 0px;
+word-wrap: break-word;
+background: #FDFFF2;
+overflow: hidden;
+width: auto !important;
+}
+
+.tableborder {
+background: white;
+outline: 1px solid #E0E0E0;
+border: 0px !important;
+border: 1px solid #E0E0E0;
+}
+.spaceborder {
+width: 99%;
+border: 1px solid #E0E0E0;
+padding: 1px;
+clear: both;
+background-color: #FFFFFF;
+}
+.singleborder {
+font-size: 0px;
+line-height: 1px;
+padding: 0px;
+background-color: #FFFFFF;
+}
+.button {
+padding: 0 5px;
+color: #404040;
+background-color: #F7F7F7;
+background-repeat: repeat-x;
+background-position: 0 50%;
+outline: 1px solid #E0E0E0;
+border: 1px solid #FFF !important;
+height: 19px !important;
+border: 1px solid #E0E0E0;
+height: 21px;
+line-height: 17px;
+}
+.lightbutton {
+background: #FFFFFF;
+border: 1px solid #E0E0E0;
+color: #154BA0;
+}
+.submitbutton {
+margin-top: 8px !important;
+margin-top: 6px;
+margin-bottom: 5px;
+text-align: center;
+}
+.postsubmit {
+border: 1px solid #FFFFFF;
+background-color: #FFFFEE;
+text-align: center;
+padding: 10px 0px;
+margin-top: 6px;
+}
+.bold {
+font-weight: bold;
+}
+.header {
+font-weight: bold;
+color: #404040;
+background-color: #F7F7F7;
+height: 18px;
+padding-left: 10px;
+}
+.header td {
+padding-left: 10px;
+}
+.header a {
+color: #404040;
+}
+.header input {
+background:none;
+vertical-align: middle;
+height: 16px;
+}
+.category {
+color: #404040;
+background-color: #FFFFEE;
+}
+.category td {
+border-bottom: 1px solid #FFFFFF;
+}
+.mod {
+background: #F5FBFF;
+}
+.altbg1 {
+background: #FFFFFF;
+}
+td.altbg1 {
+border-bottom: 1px solid #FFFFFF;
+}
+.altbg2 {
+background: #FFFFFF;
+}
+td.altbg2 {
+border-bottom: 1px solid #FFFFFF;
+}
+.row {
+width: 99%;
+border: none;
+background: #FFFFFF;
+empty-cells: show;
+}
+
+table.row td {
+padding: 5px;
+font-size: 12px;
+}
+
+.row1 {
+width: 100%;
+border: none;
+background: #FFFFFF;
+empty-cells: show;
+}
+.row1 td {
+padding: 2px;
+border-bottom: 1px solid #FFFFFF;
+}
+.spacebottom {
+padding-bottom: 10px;
+background: #FFFFFF;
+}
+.tdunderline td {
+ border-top: 1px solid #FFFFFF;
+ border-bottom: 1px solid #FFFFFF;
+}
+.option {
+padding: 1px;
+width: 98%;
+height: 35px;
+border: 1px solid #FFFFFF;
+background-color: #FFFFFF;
+}
+.avatar {
+border: 1px solid #FFFFFF;
+background-color: #FFFFEE;
+padding: 3px;
+}
+.avatar img {
+background: #F8F8FF;
+}
+.left {
+float: left;
+text-align: left;
+padding: 0px;
+}
+.right {
+float: right;
+text-align: right;
+padding: 0px;
+}
+.line {
+border-top: 1px solid #FFFFFF;
+}
+.percent {
+height: 10px !important;
+height: 12px;
+border: 1px solid #E0E0E0;
+float: left;
+padding: 0px;
+}
+.percent div {
+background-color: #F7F7F7;
+background-repeat: repeat-x;
+background-position: 0 50%;
+width: 100%;
+height: 8px;
+line-height: 0px;
+font-size: 0px;
+margin: 1px;
+padding: 0px;
+}
+.percenttxt {
+float:left;
+padding-top: 2px !important;
+padding-top: 1px;
+font-weight: bold;
+}
+.percenttxt u {
+text-decoration: none;
+font-weight: normal;
+color: #404040;
+}
+.mainborder {
+clear: both;
+height: 8px;
+font-size: 0px;
+line-height: 0px;
+padding: 0px;
+background-color: ;
+}
+.wysiwyg {
+font: 12px Verdana, "Lucida Grande", "Lucida
Sans", sans, Hei;
+border: 1px #DDDDDD solid;
+padding: 4px;
+word-break: break-all;
+color: #404040;
+}
+.wysiwyg a {
+text-decoration: underline;
+color: #404040;
+}
+.autosave {
+behavior: url(#default#userdata);
+}
+#seccode {
+cursor:pointer;
+margin-bottom: 2px;
+}
+
+/* Header */
+.logo {
+background-color: #F8F8FF;
+}
+.logo div.right {
+margin: 10px 0px;
+}
+.mainheader {
+background-color: #FFFFFF;
+padding: 6px 0px;
+}
+.headermenu_popup {
+color: #000;
+border: 1px solid #E0E0E0;
+border-top: 0px;
+margin-top: 8px !important;
+}
+.headermenu_popup a {
+color: #000;
+text-decoration: none;
+}
+
+/* Footer */
+.footerline {
+height: 6px;
+border-bottom: 1px solid #E0E0E0;
+}
+.footerline div {
+background-color: #F8F8FF;
+position: relative;
+float: right;
+right: 40px;
+top: 2px;
+}
+
+/* Multi Page */
+.p_bar {
+margin: 1px 0px;
+clear: both;
+}
+.p_bar a {
+float: left;
+padding: 1px 4px;
+font-size: 12px;
+text-decoration: none;
+}
+.p_input {
+border: 0px;
+padding: 0px;
+width: 40px;
+height: 17px !important;
+height: 15px;
+margin: 0px;
+background: #FFFFFF;
+}
+.p_total {
+background-color: #FFFFFF;
+border: 1px solid #E0E0E0;
+border-right: 0px solid #E0E0E0;
+font-weight: bold;
+}
+.p_pages {
+background-color: #FFFFFF;
+border: 1px solid #E0E0E0;
+margin-right:1px;
+vertical-align: middle;
+font-weight: bold;
+}
+.p_num {
+background-color: #FFFFFF;
+border: 1px solid #FFFFFF;
+margin-right:1px;
+vertical-align: middle;
+}
+a:hover.p_num {
+background-color: #FFFFFF;
+border: 1px solid #E0E0E0;
+text-decoration: none;
+}
+.p_redirect {
+background-color: #FFFFFF;
+border: 1px solid #FFFFFF;
+margin-right:1px;
+font-size: 12px !important;
+font-size: 13px;
+}
+a:hover.p_redirect {
+background-color: #FFFFFF;
+border: 1px solid #E0E0E0;
+text-decoration: none;
+}
+.p_curpage {
+margin-right:1px;
+border: 1px solid #FFFFFF;
+vertical-align: middle;
+background-color: #FFFFEE;
+color: #404040;
+font-weight: bold;
+}
+
+/* Popup Menu */
+#newspecialheader_menu, #newspecialheader_menu ul {
+padding: 0;
+margin: 0;
+list-style: none;
+}
+
+#newspecialheader_menu a.top {
+display: block;
+}
+
+#newspecialheader_menu a.nav {
+display: block;
+padding-top: 2px;
+height: 17px;
+width: 14em;
+}
+
+#newspecialheader_menu li {
+float: left;
+}
+
+#newspecialheader_menu li ul li .sep {
+background-image: url("/d/images/way/mid.gif");
+height: 11px;
+display: block;
+width: 14em;
+}
+
+#newspecialheader_menu ul li {
+width: 100px;
+left: -999em;
+-moz-opacity: .9;
+opacity: .9;
+filter: alpha(opacity=90);
+background-color: #FFF;
+padding-top: 3px;
+padding-bottom: 3px;
+border-bottom: 1px solid #CCC;
+border-right: 1px solid #CCC;
+border-left: 1px solid #CCC;
+z-index: 99;
+}
+
+
+#newspecialheader_menu ul li a {
+text-align: left;
+padding: 2px 0px 2px 0px;
+}
+
+#newspecialheader_menu ul li a:hover {
+text-align: left;
+padding: 2px 0px 2px 0px;
+background-color: #667;
+color: #FFF;
+background-image: url("/d/images/way/fall_navy.gif");
+}
+
+#newspecialheader_menu ul li a:active {
+text-align: left;
+padding: 2px 0px 2px 0px;
+background-color: #333;
+color: #FFF;
+background-image: url("/d/images/way/fall_dark.gif");
+}
+
+.popupmenu_popup {
+-moz-opacity: .9;
+opacity: .9;
+filter: alpha(opacity=90);
+background-color: #FFF;
+padding-top: 3px;
+padding-bottom: 3px;
+border: 1px solid #CCC;
+}
+.popupmenu_option {
+font-size:12px;
+background: #FFF;
+color: #000;
+white-space: nowrap;
+padding: 3px 8px;
+}
+.popupmenu_option a {
+color: #000;
+padding: 3px 8px;
+text-decoration: none;
+}
+.popupmenu_highlight {
+background: #667;
+color: #FFF;
+white-space: nowrap;
+padding: 3px 8px;
+cursor: pointer;
+}
+.popupmenu_highlight a {
+background-image: url("/d/images/way/fall_navy.gif");
+color: #000;
+padding: 3px 8px;
+text-decoration: none;
+}
+
+/* Popup Calendar */
+.calendar_expire, .calendar_expire a:link, .calendar_expire a:visited {
+color: #999999;
+}
+.calendar_default, .calendar_default a:link, .calendar_default
a:visited {
+color: #000000;
+}
+.calendar_checked, .calendar_checked a:link, .calendar_checked
a:visited {
+color: #FF0000;
+}
+.calendar_today, .calendar_today a:link, .calendar_today a:visited {
+color: #00BB00;
+}
+.calendar_header td{
+width: 30px;
+height: 20px;
+}
+#calendar_year {
+display: none;
+line-height: 130%;
+background: #FFFFFF;
+position: absolute;
+z-index: 10;
+}
+#calendar_year .col {
+float: left;
+background: #FFFFFF;
+margin-left: 1px;
+border: 1px solid #E0E0E0;
+padding: 4px;
+}
+#calendar_month {
+display: none;
+background: #FFFFFF;
+line-height: 130%;
+border: 1px solid #E0E0E0;
+padding: 4px;
+position: absolute;
+z-index: 11;
+}
+
+/* Index */
+.todayposts {
+color: #404040;
+}
+
+/* New Special Menu */
+.newspecial {
+text-align: center;
+font-size: 14px;
+font-weight: bold;
+}
+.newspecialmenu {
+width: 86px !important;
+width: 88px;
+}
+
+/* Forumdisplay */
+.f_folder {
+width: 3%;
+text-align: center;
+}
+.f_icon {
+width: 25px;
+text-align: center;
+}
+.f_title {
+width: 55%;
+word-break: break-all;
+padding-right: 10px;
+}
+.f_title span {
+color: #404040;
+}
+.subject a, .f_title a {
+color: #404040;
+}
+.f_author {
+width: 15%;
+text-align:left;
+}
+.f_views {
+width: 8%;
+text-align: center
+}
+.f_last {
+width: 10%;
+text-align: left;
+}
+
+/* Viewthread */
+.t_row {
+margin-top: -1px;
+}
+.t_user {
+word-break: break-all;
+padding-left: 8px;
+background: #FFFFFF;
+}
+.t_msg {
+table-layout: fixed;
+word-wrap: break-word;
+width: 100%;
+height: 100%;
+overflow: hidden;
+background: #FFFFFF
+}
+.t_msg p {
+margin: 0px;
+}
+.t_msg td {
+padding: 2px 10px;
+}
+.t_signature {
+height: expression(signature(this));
+}
+.t_number {
+border: 1px solid #FFFFFF;
+padding: 2px;
+margin: 1px;
+background: #F3F8D7;
+}
+.t_infoline {
+background: #F3F8D7;
+}
+.t_table {
+border-left: 1px solid #E0E0E0;
+border-top: 1px solid #E0E0E0;
+border-spacing: 0px;
+}
+.t_table td {
+padding: 4px;
+border-bottom: 1px solid #E0E0E0;
+border-right: 1px solid #E0E0E0;
+}
+.t_attach {
+width: 350px;
+background: #FFFFFF;
+border: 1px solid #E0E0E0;
+padding: 4px;
+}
+.t_attachlist {
+padding: 5px;
+border-bottom: 1px solid #FFFFFF;
+}
+.t_msgfont, .t_msgfont table {
+font-size: 12px;
+}
+.t_smallfont, .t_smallfont table {
+font-size: 11px;
+}
+.t_bigfont, .t_bigfont table {
+font-size: 13px;
+}
+
+/* Frame */
+.leftmenu br {
+line-height: 5px;
+}
+.leftmenu {
+line-height: 18px;
+}
+
+.ch_font{
+font: 11px Arial, Tahoma, PMingLiU
+}
dl.home_topic {
padding: 0px;
background-color: #FFF;
@@ -276,4 +939,8 @@
text-decoration: none;
color: #577DE7;
border-bottom: 1px solid #577DE7;
+}
+
+div.bottomHigher {
+padding-bottom: 15px;
}