$(document).ready(function()
{$(':button').hover(function()
{if(this.className.indexOf('Gray')!=-1)
return;var mat=this.className.match(/^submit([a-zA-Z\d]+)/);if(mat)
{$(this).addClass('submit'+mat[1]+'C');}},function()
{var mat=this.className.match(/^submit([a-zA-Z\d]+)/);if(mat)
{$(this).removeClass('submit'+mat[1]+'C');}})
var wrap=$(document.body).children('.wrap');if(wrap.length==0)return;var dom=$('#goTop').parent().parent();var domh=dom.height();var doc=document;function resetTop()
{var l=wrap.offset().left+953;var vrh=Math.min(document.body.scrollHeight,doc.documentElement.clientHeight||doc.body.clientHeight||wnd.innerHeight||doc.height||0);dom.css('left',l);if($.browser.msie&&parseInt($.browser.version)<7)
{var t=$(doc).scrollTop()+vrh-domh-vrh/2;dom.css('top',t);}}
function domShow(e)
{if($(window).scrollTop())
dom.show();else
dom.hide();}
function resetAndShow(e){resetTop();domShow();}
if($.browser.msie)
{if(parseInt($.browser.version)<7)
{dom.css('position','absolute');window.attachEvent('onscroll',resetAndShow);resetTop();}
else
{window.attachEvent('onscroll',resetAndShow);}
domShow();}
else
{window.addEventListener("scroll",domShow,false);domShow();}
$(window).bind('resize',resetAndShow);setInterval(resetAndShow,3000);resetTop();domShow();});var is_dbg=-1;function dbg(s)
{if(-1==is_dbg)
is_dbg=$.cookie('develop')?1:0;if(is_dbg)
{if('undefined'==typeof(s))s='undefined';if(null==s)s='null';if(!s.toString)
s='object';$.dbgln(s);}}
function dbg_exp(e)
{if(-1==is_dbg)
is_dbg=$.cookie('develop')?1:0;if(is_dbg)
{if('undefined'==typeof(s))s='undefined';if(null==s)s='null';if(!s.toString)
s='object';$.dbgln(' ');$.dbgln('****exception begin****');$.dbgObj(e);$.dbgln('****exception end****');$.dbgln(' ');}}
function photoPathById(pid,mode)
{if(typeof(mode)=='undefined')
mode='';var d=new Date(parseInt(pid.substr(11,10))*1000);return $.sprintf('/data/photo/%04d%02d/',d.getFullYear(),d.getMonth()+1)+pid+mode;};function getRandom()
{return Math.random().toString().substr(2,5);}
G_ERROR=[{id:0,msg:"正确。"},{id:1,msg:"服务器出错，请稍后再试。"},{id:2,msg:"填写内容错误。"},{id:0x110,msg:"此邮箱已被他人注册使用。"},{id:0x111,msg:"邮箱或密码错误。"},{id:0x112,msg:"您还没有登录。"},{id:0x113,msg:"此邮箱未被注册使用。"},{id:0x114,msg:"密码重置链接已过期。"},{id:0x115,msg:"您的账户已被冻结。"},{id:0x120,msg:"此用户名已被他人注册使用。"},{id:0x210,msg:"帖子不存在或已被删除。"},{id:0x211,msg:"权限不足。"}];function errorInfo(id)
{for(var idx in G_ERROR)
{if(G_ERROR[idx].id==id)
{return G_ERROR[idx];}}
return{'id':id,msg:'未知错误'};}
G_VARS={};function showLogonDlg(opt)
{opt=$.extend({ok:function(){location.reload();}},opt);if('undefined'==typeof(G_VARS.logon_dlg))
{G_VARS.logon_dlg={};var dlg=G_VARS.logon_dlg.dlg=$('#logon_dlg').layerAutoReset().modal().shadow().layerReset();dlg.drag({handle:dlg.find('.t01:first')})
dlg.find('.close01').click(function(){dlg.layerHide()});dlg.find('[name=pswd]').keyup(function(e){if(e.keyCode==13)G_VARS.logon_dlg.ensure();});dlg.find('[name=ensure]').click(function(){G_VARS.logon_dlg.ensure()});G_VARS.logon_dlg.ensure=function()
{var dt={};dt.of='json';dt.email=dlg.find('[name=email]').val();dt.password=dlg.find('[name=pswd]').val();if(0==dt.email.length)
{G_VARS.logon_dlg.msg('请输入您的邮箱');return;}
if(0==dt.password.length)
{G_VARS.logon_dlg.msg('请输入密码');return;}
dt.password=$.md5(dt.password);dt.remember=dlg.find('[name=remember]:checked').length;$.ajax({url:'/user/logon',async:true,dataType:'json',type:'POST',data:dt,cache:false,success:function(ret)
{if(0==ret.result)
{dlg.layerHide();opt.ok();}
else
{G_VARS.logon_dlg.msg(errorInfo(ret.result).msg);}},error:function()
{G_VARS.logon_dlg.msg(errorInfo(0xFFFF).msg);}});}
G_VARS.logon_dlg.msg=function(s)
{dlg.find('.msgBox01').slideDown().children().text(s);}
jQuery.getScript('/js/jquery.md5.js');}
var oe=$.cookie('email');if(G_VARS.logon_dlg.dlg.length)
G_VARS.logon_dlg.dlg.layerShow().find('input[name=email]').focus().val(oe?oe:'').select();else
window.location.reload();}
function msgBanner(opt)
{opt=$.extend({dom:$('.headerBar01:first'),method:'after',msg:'提示',tm:5000,style:'Err'},opt);var dom=$('<div name="msg_banner" class="hide msgBox'+opt.style+'"></div>').html(opt.msg);switch(opt.method)
{case'prepend':opt.dom.children('[name=msg_banner]').remove();opt.dom.prepend(dom);break;case'append':opt.dom.children('[name=msg_banner]').remove();opt.dom.append(dom);break;case'before':opt.dom.prev('[name=msg_banner]').remove();opt.dom.before(dom);break;case'after':opt.dom.next('[name=msg_banner]').remove();opt.dom.after(dom);break;default:return;}
var tid=opt.dom.attr('timer');if(typeof(tid)!='undefined')
clearTimeout(tid);var need_top=opt.dom.offset().top;var cur_top=$(window).scrollTop();if(cur_top>need_top)
$(window).scrollTop(need_top);dom.slideDown();var tid=setTimeout(function()
{dom.slideUp();},opt.tm);opt.dom.attr('timer',tid);}
function msgBox(opt)
{opt=$.extend({type:'alert',ensure:function(){dlg.layerHide()},cancel:function(){dlg.layerHide()},title:'提示信息',msg:'提示',ensure_t:'确 定',cancel_t:'取 消'},opt);var dlg=$('<div class="floatBox01 hide" style="position:absolute;z-index:15"><div class="t01"><div class="fl"><span>'+opt.title+'</span></div><div class="fr"><span class="close01" name="btn_cancel"></span></div><div class="clear"></div></div><div class="c01"><div>'+opt.msg+'<div class="tc pt01"><input type="button" name="btn_ensure" class="submit01" value="'+opt.ensure_t+'"/> <input type="button" name="btn_cancel" class="submit01" value="'+opt.cancel_t+'"/></div></div></div></div>');$(document.body).append(dlg);dlg.layerAutoReset().modal().shadow().layerReset();dlg.drag({handle:dlg.find('.t01:first')})
dlg.ensure=dlg.find('[name=btn_ensure]').click(function(){opt.ensure();});dlg.cancel=dlg.find('[name=btn_cancel]').click(function(){opt.cancel();});if(opt.type=='alert')
dlg.find('input[name=btn_cancel]').hide();dlg.layerShow();dlg.bind('hide',function(){setTimeout(function(){dlg.remove();},30000);});return dlg;}
function generatePage(opt)
{var _gen=function(p,o){return'#'+p;}
opt=$.extend({url:_gen},opt);var html='';for(var i=0;i<opt.pagination.pagebar.length;++i)
{var page=opt.pagination.pagebar[i];if(page==opt.pagination.cur_page)
html+='<span class="current">'+page+'</span>';else
html+='<a href="'+opt.url(page,opt)+'">'+page+'</a>';}
html+='<span>|</span>';if(opt.pagination.first.link)
html+='<a href="'+opt.url(1,opt)+'">首页</a>';else
html+='<span>首页</span>';if(opt.pagination.prev.link)
html+='<a href="'+opt.url(opt.pagination.prev.id,opt)+'">上页</a>';else
html+='<span>上页</span>';if(opt.pagination.next.link)
html+='<a href="'+opt.url(opt.pagination.next.id,opt)+'">下页</a>';else
html+='<span>下页</span>';if(opt.pagination.last.link)
html+='<a href="'+opt.url(opt.pagination.last.id,opt)+'">末页</a>';else
html+='<span>末页</span>';return html;}
function fromTimeStamp($ts)
{var d=new Date($ts*1000);return $.sprintf("%4d-%02d-%02d %02d:%02d:%02d",d.getFullYear(),(d.getMonth()+1),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds());}