var watchstart=new Date();
var clocksite=new Array();

var isIE;
var ua = navigator.userAgent.toLowerCase();
isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)); 
var sm;
var isleadopen=false;
function el(object){
	return document.getElementById(object);
}
function watchsite(txt){
	wtime=new Date()-watchstart;
	clocksite.push(txt+':'+wtime+'\n');
}
function showwatch(){
	alert(clocksite);
}
function getint(m){
	var rlt;
	var isPos;
	ispos=(m>=0);
	m=Math.abs(m);
	rlt=(m>9999)?((Math.round(m/100)/10)+'k'):(Math.round(m*100)/100);
	rlt=(ispos?'':'-')+rlt;
	document.write(rlt);
}
function getnum(m){
	var rlt;
	m=parseFloat(m);
	var ispos;
	ispos=(m>=0);
	m=Math.abs(m);
	rlt=(m>9999999)?((Math.round(m/100000)/10)+'bw'):((m>9999)?((Math.round(m/100)/10)+'k'):(Math.round(m*100)/100));
	rlt=(ispos?'':'-')+rlt;
	return rlt
}
function checknum(obj,n){
	if (obj.value!='')
	{
		var p1=/^\d{1,5}\.\d{1,2}$/;
		var p2=/^\d{1,6}\.\d$/;
		var p3=/^\d{1,8}$/;
		if (p1.test(obj.value)||p2.test(obj.value)||p3.test(obj.value)){
			var err0=/^0\d+/;//零开头
			if(err0.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　0前面好像漏掉数字了哦";
				el("a"+n).className='c9';
				return false;
				}
			else{
				el("a"+n).innerHTML="OK";
				el("a"+n).className='ps';
				return true;
				}
		}
		else{
			var err1=/^\.\d{0,2}$/;//+0
			var err2=/^-\d{0,8}$/;//负数
			var err3=/^[０-９]{0,8}$/;//全角
			var err4=/^\d+\.\d{3,}$/;//小数过多
			var err5=/^\d+\.$/;//小数点结尾
			var err6=/^[\d\.]{9,}$/;//位数太多了
			if(err1.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　小数点前面好像漏掉数字了哦";
				}
			else if(err2.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　这里不可以填负数的哦";
				}
			else if(err3.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　你输的是全角数字吧，系统认不出来哦";
				}
			else if(err4.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　小数点后面只能有两位哦";
				}
			else if(err5.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　小数点后面好像少数字了吧？";
				}
			else if(err6.test(obj.value)){
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　好长的数字-_-!!服务器装不下这么长的数字哦";
				}
			else{
				el("a"+n).innerHTML="出错了哦 ^_^<br/>　　　　　　汗！你写的东西我认不出来了";
				}
			el("a"+n).className='c9';
			return false;
			}
	}
	else
		return false;
}
function feedate(systime){
	var today=new Date();
	el('affairdate').value=today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate();
	if(Math.abs(today.getTime()/1000-systime)>2628000){
		alert('您的电脑时间和服务器系统时间相差2年以上，可能是您的电脑时间已被病毒修改，请确认正确的时间！');
		}
}
function get_nexturl(k){
		if(k)
		{ switch (k)
			{
			case 1:
				return window.location;
				break;
			case 2:
				return window.location.host;
				break;
			case 3:
				return window.location.search;
				break;
			}
		}
		else
			return window.location.pathname;
}
function getfirstint(num){
	var strnum=''+num;
	var l=strnum.length;
	var changnum=Math.round(parseInt(strnum.substr(0,2))/10);
	var result=''+changnum;
	for (var i=1; i<l; i++){result+='0';}
	result=parseInt(result);
	result=(result==0)?1:result
	return (result);
}
function getindex(arr,o){
	var index=-1;
	for(var i=0,l=arr.length;i<l;i++){
	if (arr[i]==o){
		index=i;
		break;
		}
	}
	return index;
}
function checkall(obj,n){
	if (n==1)
		{for(var i=0,l=obj.length; i<l; i++)
			{obj[i].checked=true;}
		}
	if (n==0)
		{for(var i=0,l=obj.length; i<l; i++)
			{obj[i].checked=false;}
		}
	if (n==-1)
		{for(var i=0,l=obj.length; i<l; i++)
			{obj[i].checked=(obj[i].checked)?false:true;}
		}
}

	var ttop;
function floattouser(){
	ttop=document.documentElement.scrollTop;
	el('topm').style.height=isIE?ttop:ttop+'px';
	setTimeout("floattouser();",50)
}

function ConfirmDel(){
	if(confirm("确定要删除该条目吗？"))
		return true;
	else
		return false;
}
function get_gglist(){
	var gglist='';
	gglist+="<div class='listb'><a href='show.htm'>1.时尚生活，我秀我精彩</a></div>";
	gglist+="<div class='listb'><a href='beta2.htm'>2.网大账本新版推出</a></div>";
	gglist+="<div class='listb'><a href='tomyfriends.htm'>3.一年风雨，致全体用户</a></div>";
	gglist+="<div class='listb'><a href='prize.htm'>4.三月活动中奖名单</a></div>";
	document.write (gglist);
}


function writecookie(keyname,keyvalue){
	var expires = new Date();
	expires.setTime(expires.getTime() + 24*60*60*365*1000);
	document.cookie=keyname+"="+escape(keyvalue)+";path=/;expires="+expires.toGMTString();
}
function readcookie(keyname){
var cookie_netbig=document.cookie;
var valueback=1;
var start0=cookie_netbig.indexOf(keyname);
	if (start0!=-1)
	{	var start=cookie_netbig.indexOf("=",start0)+1;
		var end=cookie_netbig.indexOf(";",start0);
		if (end == -1)
		{end=cookie_netbig.length;
		}
		var value=cookie_netbig.substring(start,end);
		valueback=value;
	}
return valueback;
}
function getCookie(name){
	var arr = document.cookie.match(new RegExp("(?:^| )"+name+"=([^;]*?)(?:;|$)"));
	if(arr != null) return unescape(arr[1]); return null;
}

function get_talk(){
var talk=[
"<img src='/static/images/qq1.gif'>你还真快哈，刚写完就过来啦",
"<img src='/static/images/qq3.gif'>还没人评论呢，要不，你先来？",
"<img src='/static/images/qq8.gif'>又是你，抢沙发来了不是？:)",
"<img src='/static/images/qq4.gif'>终于来一个人看我了，拜托拜托，说两句再走吧",
"<img src='/static/images/qq3.gif'>咦？你不会就是传说中的评论天使吧",
"<img src='/static/images/qq5.gif'>别人的评论都被我删啦，你不信也试试",
"<img src='/static/images/qq4.gif'>我在账本里压了500年了，陪我说两句吧",
"<img src='/static/images/qq1.gif'>有空没？有空整两句！",
"<img src='/static/images/qq12.gif'>就你了！没错！说，我这钱花的值不？",
"<img src='/static/images/qq4.gif'>花钱如流水，我这个心那，都碎鸟",
"<img src='/static/images/qq17.gif'>你好呀！看我笑的这么灿烂，难道你不想说两句吗？"
]
var n=Math.floor(Math.random()*talk.length);
document.write(talk[n]);
}

function getposition(o){
	var e=o
	var pos=new Array(2); 
	pos[0]=e.offsetLeft;
	pos[1]=e.offsetTop; 
	while(e=e.offsetParent)  
	{  
		pos[0]+=e.offsetLeft;
		pos[1]+=e.offsetTop;  
	}
	return pos;
}
function getymax(n){
	var d=(n>=0)?1:-1;
	n=Math.abs(n);
	var k=0;
	n=Math.floor(n);
	while(n>=10){
		k++;
		n=Math.floor(n/10);
	}
	n+=1;
	for(var i=1;i<=k;i++){
		n=n*10;
	}
	return n*d;
}
function savevalue(objname){
var tvalue=el(objname).value;
var yvalue=el('yzminput').value;
if (tvalue==''){
	el('error').innerHTML="内容不能为空！";
	}
else if(yvalue==''){
	el('error').innerHTML="验证码不能为空！";
	}
else
	el(objname).form.submit();

}

function checkcomment(){
var tvalue=el('commenttxt').value;
var yvalue=el('yzminput').value;
var	gs=getCookie('guanshui');
if (gs){
	el('error').innerHTML="两次评论的时间必须间隔十五秒^_^";
	return false;
	}
if (tvalue==''){
	el('error').innerHTML="内容不能为空！";
	return false;
	}
else if(yvalue==''){
	el('error').innerHTML="验证码不能为空！";
	return false;
	}
else{
	el('commentsub').disabled=true;
	el('commentsub').value='正在提交';
	return true;
	}

}

function showleader(n){
	closeallleader();
	el('leader'+n).className='activeleader';
	var p=getposition(el('leader'+n));
	el('menul'+n).style.left=p[0]+'px';
	el('menul'+n).style.top=p[1]+25+'px';
	el('menul'+n).style.display='block';
	//el('menuline'+n).style.width=el('leader'+n).offsetWidth-2;
	el('menul'+n).style.width=el('leader'+n).offsetWidth-2+'px';
}
function closeallleader(){
	for (var i=1; i<5; i++){
		el('menul'+i).style.display='none';
		el('leader'+i).className='nmleader';
		}
}
function closeleader(evt,obj,n){
	evt=evt?evt:window.event;
	var mx=evt.x?evt.x:evt.pageX;
	var my=evt.y?evt.y:evt.pageY;
	var pf_lt=getposition(obj);
	var pf_rb=new Array();
		pf_rb[0]=pf_lt[0]+obj.offsetWidth;
		pf_rb[1]=pf_lt[1]+obj.offsetHeight;
	if(mx<pf_lt[0] || mx>pf_rb[0] || my<pf_lt[1] || my>pf_rb[1]){
		el('menul'+n).style.display='none';
		el('leader'+n).className='nmleader';
	}
}
function toint(n){
	document.write(Math.round(n));
}
function copyit(idname){
var o=el(idname);
if(isIE){
o.select();
window.clipboardData.clearData();
window.clipboardData.setData("text",o.value);
showalert(3,"复制成功！您可以按 Ctrl+V 粘贴到QQ或MSN里");
}else{
showalert(2,"复制失败！请手动按 Ctrl+C 进行复制");
o.select();
}
}
var sethid;
function showfml(){
	var pfml=getposition(el('nowfuser'));
	el('fmluserlist').style.left=pfml[0]+1+'px';
	el('fmluserlist').style.top=pfml[1]+16+'px';
	el('fmluserlist').style.display='block';
}


function showSubMenu(li) {
	var subMenu = li.getElementsByTagName("ul")[0];
	subMenu.style.display = "block";
}
function hideSubMenu(li) {
	var subMenu = li.getElementsByTagName("ul")[0];
	subMenu.style.display = "none";
}

function showjfw(id){
	var subMenu = el(id).getElementsByTagName("ul")[0];
	subMenu.style.display = "block";
}
function hidself(evt,obj){
	evt=evt?evt:window.event;
	var mx=evt.x?evt.x:evt.pageX;
	var my=evt.y?evt.y:evt.pageY;
	var pf_lt=getOffset(obj);
	var pf_rb=new Array();
		pf_rb[0]=pf_lt[0]+obj.offsetWidth;
		pf_rb[1]=pf_lt[1]+obj.offsetHeight;
	if(mx<pf_lt[0] || mx>pf_rb[0] || my<pf_lt[1] || my>pf_rb[1]){
		obj.style.display='none';
	}
}

function createajax(){
var httpRequest;
		try{
			httpRequest=new XMLHttpRequest();
		}
		catch(e){
			var iexml=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
			for(var i=0,l=iexml.length;i<l;i++){
				try{
					httpRequest=new ActiveXObject(iexml[i]);
					break;
				}
				catch(e){}
			}
		}
		//部分mozilla不支持readystate
		if(httpRequest.readyState==null){
			httpRequest.readyState=0;
			httpRequest.addEventListener('load',function(){
				httpRequest.readyState=4;
				if (typeof httpRequest.onreadystatechange == 'function'){
					httpRequest.onreadystatechange();
				}
			},false);
		}


		return httpRequest;
}

/*
function chtoaoyun(id){
var nt=new Date();
	var ajax=createajax();
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1) {
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				if(ajax.responseText!=''){
					talktoyou(ajax.responseText);
				}
				else{
					changetb(id);
					talktoyou('成功！你已经将该条账目点亮为奥运账目，');
				}
			}
		}
	};
	
	ajax.open('GET','/2008/add/fee/'+id+'/?ntime='+nt.getTime()+'/',true);
	ajax.send();
}

function mkfavor(id){
var nt=new Date();
	var ajax=createajax();
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1) {
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				dofavor(ajax.responseText,id);
			}
		}
	};
	
	ajax.open('GET','/topic/lifeinfo/mkfavor/'+id+'/?ntime='+nt.getTime()+'/',true);
	ajax.send(null);
}
function delfavor(id){
var nt=new Date();
	var ajax=createajax();
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1) {
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				dodelfavor(ajax.responseText,id);
			}
		}
	};
	
	ajax.open('GET','/topic/lifeinfo/delfavor/'+id+'/?ntime='+nt.getTime()+'/',true);
	ajax.send(null);
}
function mkuse(id){
var nt=new Date();
	var ajax=createajax();
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1) {
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				douse(ajax.responseText,id);
			}
		}
	};
	
	ajax.open('GET','/topic/lifeinfo/good/'+id+'/?ntime='+nt.getTime()+'/',true);
	ajax.send(null);
}
function mkbad(id){
var nt=new Date();
	var ajax=createajax();
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1) {
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				dobad(ajax.responseText,id);
			}
		}
	};
	
	ajax.open('GET','/topic/lifeinfo/bad/'+id+'/?ntime='+nt.getTime()+'/',true);
	ajax.send(null);
}
*/
function getys(){
var nt=new Date();
	var ajax=createajax();
	var y=el('yyyy').value;
	var m=el('mmmm').value;
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1) {
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				showys(ajax.responseText);
			}
		}
	};
	ajax.open('GET','/myaccount/budget/get/'+y+'-'+m+'/?ntime='+nt.getTime()+'/',true);
	ajax.send(null);
}

function showys(result){
	var result=result.split('|');
	el('xfyj').value=result[0];
	el('ysbz').value=result[1]!='None'?result[1]:'';
}
function douse(result,id){
	var result=result.split('|');
	if (result[0]=='1')
	{el('use'+id).innerHTML=result[1];
	talktoyou("您的这次点击将会使有用的信息被更多人看到！");
	}
	else{
	talktoyou(result[1]);
	}
}
function dofavor(result,id){
	var result=result.split('|');
	if (result[0]=='1')
	{
	talktoyou("恭喜！收藏成功！您可以在“我的收藏”里查看");
	}
	else{
	talktoyou(result[1]);
	}
}
function dodelfavor(result,id){
	var result=result.split('|');
	if (result[0]=='1')
	{el('favor'+id).parentNode.removeChild(el('favor'+id));
	talktoyou("已经从收藏列表中成功移走！");
	}
	else{
	talktoyou(result[1]);
	}
}
function dobad(result,id){
	var result=result.split('|');
	if (result[0]=='1')
	{el('bad'+id).innerHTML=result[1];
	talktoyou("您的这次点击将是对非法信息最好的打击！");
	}
	else{
	talktoyou(result[1]);
	}
}
function getjf(jifen){
	var step=[100,100,100,20];
	var rank=[];
	for (var i=0,l=jifen.length; i<l;i++ )
	{rank.push(jifen[i]/step[i]);
	}

	var jflong=[];
	for (var i=0,l=jifen.length; i<l;i++ )
	{jflong.push((jifen[i]%step[i])*100/step[i]);
	}
	
	for (i=1;i<5 ;i++ )
	{
		djhtml='';
		for (var j=1; j<=rank[i-1]/100; j++)
		{djhtml+="<div class='rankyz"+i+"'></div>";
		}
		for (var j=1; j<=rank[i-1]%100/10; j++)
		{djhtml+="<div class='rankty"+i+"'></div>";
		}
		for (j=1; j<=rank[i-1]%10; j++)
		{djhtml+="<div class='rankxx"+i+"'></div>";
		}
	el('rank'+i).innerHTML=djhtml;
	el('dj'+i).title='等级：'+Math.floor(rank[i-1])+" 积分："+jifen[i-1];
	el('pt'+i).style.width=jflong[i-1]+'px';
	}
}
					
/*function talktoyou(txt){
	var t=document.createElement('div');
	t.className='tty';
	t.innerHTML=txt;
	document.body.appendChild(t);
	t.style.top=document.documentElement.scrollTop+300+'px';
	t.style.left=document.documentElement.scrollLeft+(document.documentElement.offsetWidth-200)/2+'px';
	t.style.display='block';
	setTimeout(hidtalk,4000);
	function hidtalk(){
		document.body.removeChild(t);
	}
}*/
function showmorect(obj,txt){
	var t=document.createElement('div');
	//t.className=arguments[1]?arguments[1]:'morect';
	t.className=arguments[2]?arguments[2]:'morect'
	t.innerHTML=txt;
	document.body.appendChild(t);
	t.style.top=getposition(obj)[1]-7+'px';
	t.style.left=getposition(obj)[0]-9+'px';
	t.style.display='block';
	t.onmouseout=function hidtalk(){
		document.body.removeChild(t);
	};
}

function gethelp(n){
	var helplist=[];
	helplist[0]="<span class='b c3'>积分介绍</span><hr/><span class='b c1'>柴：</span><br/>给别人评论1次加1分，单日最多加6分<br/><span class='b c1'>米：</span><br/>记1笔账加1分，有心得加2分，单日最多加6笔<br/><span class='b c1'>油：</span><br/>被评论1次加1分，单日最多从同一个人的评论中加6分<br/><span class='b c1'>盐：</span><br/>上传1张消费秀加1分，单日最多加6分";
	helplist[1]="<span class='b c3'>如何添加账本秀</span><hr/><b>概念：</b>账本秀必须有具体的账目。<br/><b>方法1：</b>从<a href='/myaccount/'>账目列表</a>中选择需要上传消费秀的条目，点击后面的<img src='/static/images/show.gif'/>秀；<br/><a href='/myaccount/'>点击进入账目列表</a><br/><b>方法2：</b>打开该账目，点击左侧账单下方的“上传图片秀”按钮";
	var t=document.createElement('div');
	t.className='helpfd';
	t.id='talktoyoudiv';
	t.innerHTML="<div class='f_right'><a href='#' onclick='closehelp();return false;'><img src='/static/images/jj.gif'></a></div>"+helplist[n];
	document.body.appendChild(t);
	t.style.top=document.documentElement.scrollTop+300+'px';
	t.style.left=document.documentElement.scrollLeft+(document.documentElement.offsetWidth-300)/2+'px';
	t.style.display='block';
}
function talktoyou(txt){
	var t;
	if(!el('talktoyoudiv')){
		t=document.createElement('div');
		t.className='helpfd';
		t.id='talktoyoudiv';
	}
	else{
		t=el('talktoyoudiv');
	}
	t.innerHTML="<div class='f_right'><a href='#' onclick='closehelp();return false;'><img src='/static/images/jj.gif'></a></div>"+txt;
	if(!el('talktoyoudiv')){
		document.body.appendChild(t);
	}
	t.style.top=document.documentElement.scrollTop+300+'px';
	t.style.left=document.documentElement.scrollLeft+(document.documentElement.offsetWidth-300)/2+'px';
	t.style.display='block';
}
function closehelp(){
	document.body.removeChild(el('talktoyoudiv'));
}
function changetb(id){
	el('feeay'+id).innerHTML='<img src="/static/images/topic/2008/hj_2008.gif"/>';
}
function choosemylink(n){
	el('mylink'+n).className='mylinked';
}
function openft(id){
	el('ft'+id).style.display=(el('ft'+id).style.display=='block')?'none':'block';
	el('ftlink'+id).innerHTML=(el('ft'+id).style.display=='block')?'收缩全文':'展开全文';
}
function showreply(id){
	el('rep'+id).style.display='none';
	el('reptext'+id).value=el('repct'+id).innerHTML!='None'?replacefaceback(el('repct'+id).innerHTML.replace(/(<BR>|<br>)/g,'\r\n')):'';
	el('repform'+id).style.display='block';
}
function cancelrep(id){
	el('rep'+id).style.display=(el('repct'+id).innerHTML=='None'||el('repct'+id).innerHTML==''||el('repct'+id).innerHTML=='null')?'none':'block';
	el('repform'+id).style.display='none';
}
function checkreply(id){
	if (el('reptext'+id).value.replace(/\s+/g,'')!='')
	{return true;
	}
	else
		return false;
}
function change_category(id){
	el('zjkind'+id).style.display='none';
	el('zjkindform'+id).style.display='inline';
}
function change_category_cancle(id){
	el('zjkind'+id).style.display='inline';
	el('zjkindform'+id).style.display='none';
}
function showkeylist(){
	el('keylist').style.display='block';
}
function addthiskey(name){
	if(el('tags').value.indexOf(name)==-1)
		el('tags').value+=((el('tags').value.substr(-1,1)==' ' || el('tags').value=='')?'':' ')+name;
}
function showhid(obj1,obj2){
	el(obj1).style.display='block';
	el(obj2).style.display='none';
}
///////////////////ajax
function tojson(txt){
	return eval('('+txt+')');
}
function blank(){}
var ajax={
	setmethod:		function(method){
						this.method=method?method:'get';
					},
	setonsuccess:	function(onsuccess){
						this.onsuccess=onsuccess;
					},
	setonloading:	function(onloading){
						this.onloading=onloading?onloading:this.loading;
					},
	send:			function(url,onsuccess,method,params,onloading){
						var xmlhttp=createajax();
						this.setmethod(method);
						this.setonsuccess(onsuccess);
						this.setonloading(onloading);
						var onsuccess=this.onsuccess;
						var ok=this.ok;
						var loading=this.onloading;
						xmlhttp.onreadystatechange=function(){
															if(xmlhttp.readyState == 1) {
																loading('正在加载内容');
																}
															if(xmlhttp.readyState == 4){
																if(xmlhttp.status == 200){
																	try{
																		jsonOBJ=tojson(xmlhttp.responseText);
																	}
																	catch (err){
																		jsonOBJ=xmlhttp.responseText;
																	}
																	ok();
																	xmlhttp=null;
																	onsuccess(jsonOBJ);
																	}
																}
														};
						xmlhttp.open(this.method,url,true);
						if (method=='post')
						{xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
						}
						params=params?params:null;
						xmlhttp.setRequestHeader("If-Modified-Since","0");
						xmlhttp.send(params);
					},
	loading:	function(txt){
					if(!el('ajaxloading')){
						var t=document.createElement('div');
						t.className='loadbg';
						t.innerHTML=txt;
						t.id='ajaxloading';
						document.body.appendChild(t);
						t.style.top=document.documentElement.scrollTop+'px';
						t.style.right=0+'px';
						t.style.display='block';
					}
				},
	ok:			function(){
					if(el('ajaxloading')){document.body.removeChild(el('ajaxloading'));}
				}
};

function dealxml(url,fn){
	var xmlDoc;
	try	{
		xmlDoc=document.implementation.createDocument("","",null);
		}
	catch(e){
		try	{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			}
		catch (e){
			alert(e.message);
			}
		}
	xmlDoc.async=false;
	url="/topic/lifeinfo/getrss/?url="+url;
	xmlDoc.load(url);
	fn(xmlDoc);
}

	
function handlexml(xmldoc){
	var c=xmldoc.documentElement;
	el('rssct').innerHTML=readxml(c)
}
function getnodevalue(node,name){
	if(node.getElementsByTagName(name).length!=0)
	{
		return node.getElementsByTagName(name)[0].childNodes[0].nodeValue;
	}
	else
		return '';
}
function readxml(e){
	var channel=getnodevalue(e,'title');
	var domain=getnodevalue(e,'link');
	var items=e.getElementsByTagName('item')
	var outhtml="<div class='channel'><a href='"+domain+"' target='_blank'>"+channel+"</div>";
	for (var i=0,l=items.length; i<l; i++)
	{
		outhtml+="<div class='rsstitle'><a href='"+getnodevalue(items[i],'link')+"' target='_blank'>"+getnodevalue(items[i],'title')+"</a></div>";
		outhtml+="<div class='ps'>"+getnodevalue(items[i],'pubDate')+"</div>";
		outhtml+="<div class='rsstext'>"+getnodevalue(items[i],'description')+"</div>";

	}
	return outhtml;
}
function acttag(obj){
	el('rssct').innerHTML='正在加载...';
	var brother=obj.parentNode.getElementsByTagName('div');
	for (var i=0,l=brother.length;i<l ;i++ )
	{brother[i].className='rsstag';
	}
	obj.className='rsstagact';
}
////////////////评论页列表加载

function handle_cmt(jsonOBJ){
				var ohtml='';
				if (jsonOBJ['is_paginated'])
				{
					ohtml+="<div class='page'>";
					for (var i=1,l=jsonOBJ['pages'].length;i<=l;i++ ){
						if (i==jsonOBJ['page']){ohtml+="<span class='nowpage'>"+i+"</span>"
							}
						else{
							ohtml+="<a href='#' onclick='ajax.send(\"/comment/fee/getcomment/"+feeid+"/page/"+i+"/\",handle_cmt);return false;'>"+i+"</a>";
							}
						}
					ohtml+="</div>";
				}
				var commentnum=jsonOBJ['list'].length;
				if (commentnum>0)
				{for (var i=0; i<commentnum;i++ ){
					ohtml+=makecellcmt(jsonOBJ['is_myaccount'],jsonOBJ['list'][i]);
					}
				if (jsonOBJ['is_paginated'])
				{
					ohtml+="<div class='page'>";
					for (var i=1,l=jsonOBJ['pages'].length;i<=l;i++ ){
						if (i==jsonOBJ['page']){ohtml+="<span class='nowpage'>"+i+"</span>"
							}
						else{
							ohtml+="<a href='#' onclick='ajax.send(\"/comment/fee/getcomment/"+feeid+"/page/"+i+"/\",handle_cmt);return false;'>"+i+"</a>";
							}
						}
					ohtml+="</div>";
				}
				el('cmtct').innerHTML=ohtml;
				
				}
				
		}
function makecellcmt(isself,cmt){
	
	var cmter=cmt['commenter'];
	var ohtml="<div class='cellcmt'>"
	+"<div class='cmtimg'><a href='/account/"+cmter[0]+"/'><img src='"+icon_prefix+"account/"+cmter[2]+"'></a></div>";
	if (isself)
	{ohtml+="<div class='f_right'>";
		if (!cmt['isrepeated'])
		{ohtml+="<a href='#' title='回复评论' onclick='showreply("+cmt['id']+");return false;'><img src='/static/images/reply.gif'>回复</a>";
		}
	ohtml+="<a href='/comment/"+feeid+"/"+cmt['id']+"/delete/?next=/comment/fee/"+feeid+"/' title='删除评论' onclick='return ConfirmDel();'><img src='/static/images/dele.gif'>删除</a></div>";
	}
	ohtml+="<div><a href='/account/"+cmter[0]+"/'>"+cmter[1]+"</a> <span class='ps'>"+cmter[3]+"</span>　　<span class='time'>"+cmt['time']+"</span></div>";
	ohtml+="<div class='cmtct'>";
	ohtml+=replaceface(cmt['content']);
	//账主回复部分
	if(isself)
	{
	ohtml+="<div id='rep"+cmt['id']+"' class='replayform"+(cmt['isrepeated']?'':" hid")+"'><div class='ps''>账主回复：　　<span id='reptime"+cmt['id']+"'>"+cmt['repeattime']+"</span>"+(isself?"　　<a href='#' title='修改回复' onclick='showreply("+cmt['id']+");return false;'>修改</a>":'')+"</div><div id='repct"+cmt['id']+"'>"+replaceface(cmt['repeatct'])+"</div></div>";
	ohtml+="<div id='repform"+cmt['id']+"' class='replayform hid'>";
	ohtml+="<div class='ps'>账主回复：</div>";
	ohtml+="<div><input type='hidden' name='commentid' value='"+cmt['id']+"'/>";
	ohtml+="<textarea name='ct' id='reptext"+cmt['id']+"' class='text_answer'></textarea><br/><img onclick='showfaces(event,\"reptext"+cmt['id']+"\");' class='facectrl' src='/static/images/qqface/100.gif'/><input type='button' class='bg_b' name='submit' value='回复' onclick='replysub("+cmt['id']+");' id='repsub"+cmt['id']+"'> <input type='button' class='bg_b' name='submit' value='取消' onclick='cancelrep("+cmt['id']+");return false;'></div>";
	ohtml+="</div>";
	}else{
			if(cmt['isrepeated'])
					ohtml+="<div id='rep"+cmt['id']+"' class='replayform'><div class='ps''>账主回复：　　<span id='reptime"+cmt['id']+"'>"+cmt['repeattime']+"</span></div><div id='repct"+cmt['id']+"'>"+replaceface(cmt['repeatct'])+"</div></div>";
	}

	//回复部分结束
	ohtml+="</div>";
	ohtml+="<div class='clear'></div>";
	ohtml+="</div>";
	return ohtml;
}

function replysub(id){
	if(checkreply(id)){
		el('repsub'+id).disabled=true;
		ajax.send('/comment/reply/',handle_reply,'post',"commentid="+id+"&ct="+el('reptext'+id).value);
	}
}
function vchar(str) {
    str = str.replace(/\+/g, "%2B");
    str = str.replace(/\&/g, "%26");
    return str;
}
function subcmt(){
	if(checkcomment()){	ajax.send('/comment/fee/'+feeid+'/',handle_cmtsub,'post',"comment="+vchar(el('commenttxt').value)+"&authnum="+el('yzminput').value);
	}
}
function handle_cmtsub(jsonOBJ){
	el('error').innerHTML=jsonOBJ['err'];
	el('yzminput').value='';
	el('commentsub').disabled=false;
	el('commentsub').value='提交';
	if(jsonOBJ['stat']){
		el('commenttxt').value='';
		var expires = new Date();
		expires.setTime(expires.getTime() + 15*1000);
		document.cookie="guanshui='yes';path=/;expires="+expires.toGMTString();
		//ajax.send("/comment/fee/getcomment/"+feeid+"/lastpage/1/",handle_cmt);
		
		if(el('cmtct').childNodes[0].id=='nocmt'){
		el('cmtct').innerHTML=makecellcmt(jsonOBJ['is_myaccount'],jsonOBJ['comment']);
		}
		else{
		el('cmtct').innerHTML+=makecellcmt(jsonOBJ['is_myaccount'],jsonOBJ['comment']);
		}
		
	}
	el('yzmimg').src='/captcha/?dtime='+new Date().getTime();
}

function handle_reply(jsonOBJ){
	el('repct'+jsonOBJ['commentid']).innerHTML=replaceface(jsonOBJ['reply']);
	el('reptime'+jsonOBJ['commentid']).innerHTML="0分钟前";
	el("rep"+jsonOBJ['commentid']).style.display='block';
	el("repform"+jsonOBJ['commentid']).style.display='none';
	el('repsub'+jsonOBJ['commentid']).disabled=false;

}

function pressenter(evt){
	evt=evt?evt:window.event;
	if (evt.keyCode==13)
	{el('commentsub').click();
	}
}
var showoklist='';
function showbig(url,obj){
	el('bigshowimg').src=url;
	if(showoklist.indexOf(url)==-1){
		el('bigshowimg').style.display='none';
		el('loading').style.display='block';
		el('bigshowimg').onload=function(){
			showoklist+=url;
			this.style.display='block';
			el('loading').style.display='none';
			this.alt='图片可以拖动的哦：）';
			}
	}
	el('bigshow').style.left=dragObj?(el('bigshow').style.left):((document.documentElement.offsetWidth-950)/2+350+'px');
	el('bigshow').style.top=dragObj?(el('bigshow').style.top):(150+'px');
	el('bigshow').style.display='block';
	
}
function closebigshow(){
	el('bigshow').style.display='none';
}
var dragObj,dodrag=false;
function startdrag(obj,evt){
	dodrag=true;
	dragObj=obj; 
	var event=evt?evt:window.event;
	var x=event.x?event.x:event.pageX;
	var y=event.y?event.y:event.pageY;
	var objpos=getposition(obj);
	dragObj.l=x-objpos[0];
	dragObj.t=y-objpos[1];
	obj.onmouseup=stopdrag;
	document.onmousemove=drag;
}
function stopdrag(){
	dodrag=false;
}
function drag(evt){
	if(dodrag)
	{
	var event=evt?evt:window.event;
	var x=event.x?event.x:event.pageX;
	var y=event.y?event.y:event.pageY;
	dragObj.style.left=x-dragObj.l+'px';
	dragObj.style.top=y-dragObj.t+'px';
	}
	return false;
}
/////////moneytree
function handle_tree(jsonOBJ){
	if (jsonOBJ['isok']==1)
	{	
		showtree(jsonOBJ['treeinfo']['level'],jsonOBJ['treeinfo']['tclass'],jsonOBJ['treeinfo']['jiaoshui']+jsonOBJ['treeinfo']['shifei']+jsonOBJ['treeinfo']['zhuochong']);
		exchangectl(jsonOBJ['treeinfo']['tclass'],jsonOBJ['treeinfo']['zhufu']);
		refreshstate(jsonOBJ['treeinfo']['level'],jsonOBJ['treeinfo']['lingqi'],jsonOBJ['treeinfo']['tclass']);
		refreshmoney(jsonOBJ['treeinfo']['money1'],jsonOBJ['treeinfo']['money2'],jsonOBJ['treeinfo']['money3'],jsonOBJ['treeinfo']['money4']);
		gettreerecord();
	}
	talktoyou(jsonOBJ['info']);
	redoctrl();
}
/////////bodyonload
var fnlist=new Array();
function inti(){
	var l=fnlist.length;
	for(var i=0;i<l;i++){
		fnlist[i]();
	}
}
function setfn(fn){
	fnlist.push(fn);
}

window.onunload=function(){
	ajax=null;
};
/////////////////newjs

function dodel(){
	return confirm('确实要删除这个条目吗？');
}
function get_fee_ctrl(feeid,is_income,docomment,domodify,dodelete,doshow){
	var ei=['expense','income'];
	var outhtml='';
	outhtml+=(docomment==1)?'<a href="/comment/fee/'+feeid+'/?next='+get_nexturl()+'" title="添加评论"><img src="/static/images/ping.gif">评</a> ':'';
	outhtml+=(domodify==1)?'<a href="/myaccount/'+ei[is_income]+'/'+feeid+'/edit/?next='+get_nexturl()+'" title="修改账目"><img src="/static/images/edit.gif">改</a> ':'';
	outhtml+=(dodelete==1)?'<a href="/myaccount/'+ei[is_income]+'/'+feeid+'/delete/?next='+get_nexturl()+'" title="删除账目" onclick="return dodel();"><img src="/static/images/dele_topic.gif">删</a> ':'';
	outhtml+=(doshow==1)?'<a href="/myaccount/expense/'+feeid+'/show/?next='+get_nexturl()+'" title="添加消费秀"><img src="/static/images/show.gif">秀</a> ':'';
	document.write(outhtml);
}
function getfmuser(){
		showfml();
		if(!ifgetlist){
		ajax.send("/myaccount/myfamily/",receivefmuser);
		}
}
function getnowuser(uid){
	var	doincook=getCookie('family_user_name'+uid);
		if(doincook)
		{el('nowfuser').innerHTML=doincook;
		}
		else{
		setfn(function(){ajax.send("/myaccount/myfamily/",nowfmuser);});
		}
}
function nowfmuser(responseText){
			stra=responseText?strtoarray(responseText):'';
			if(stra){
				el('nowfuser').innerHTML=stra[0][1];
			}
}

function receivefmuser(responseText){
	var fmhtml='';
	strlist=responseText;
	strarray=strlist?strtoarray(strlist):'';
	if(strarray){
		fmhtml="<span>切换为：</span>";
		for (var i=1; i<strarray.length; i++)
		{
			fmhtml+="<a href='#' id='fu"+strarray[i][0]+"' name='"+strarray[i][1]+"' onclick='ctouser("+strarray[i][0]+");return false;'>"+strarray[i][1]+"</a>";
		}
	}
	fmhtml+="<a href='/myaccount/setfamily/'><font class='c4'>+添加成员</font></a>";
	
	el('fmluserlist').innerHTML=fmhtml;
	ifgetlist=true;
}

function strtoarray(str){
	var strarray=str.split(',');
	var resulta=new Array();
	for (var i=0; i<strarray.length; i++)
	{
		resulta.push(strarray[i].split('|'));
	}
	return resulta;
}
function ctouser(sid){
	ajax.send("/myaccount/setsession/"+sid+"/",blank);
	el('fmluserlist').style.display='none';
	el('nowfuser').innerHTML=el("fu"+sid).name;
	writecookie('family_user_name'+user_accountid,el("fu"+sid).name);
}

var face=["微笑","撇嘴","色","发呆","得意","流泪","害羞","闭嘴","睡","大哭","尴尬","发怒","调皮","呲牙","惊讶","难过","酷","冷汗","抓狂","吐","偷笑","可爱","白眼","傲慢","饥饿","困","惊恐","流汗","憨笑","大兵","奋斗","咒骂","疑问","嘘","晕","折磨","衰","骷髅","敲打","再见","擦汗","抠鼻","鼓掌","糗大了","坏笑","左哼哼","右哼哼","哈欠","鄙视","委屈","快哭了","阴险","亲亲","吓","可怜","菜刀","咖啡","猪头","玫瑰","吻","人民币","ok","no","勾引","抱拳","飞吻","爱心","哦耶","握手","弱","强","拥抱","礼物","太阳","便便"];
var faceimg=[];
for (var i=0,l=face.length; i<l; i++)
{
faceimg.push("<img alt='"+(100+i)+"' title='"+face[i]+"'src='/static/images/qqface/"+(100+i)+".gif'/>");
}
function hoverface(){
	this.className='hoverf';
}
function outface(){
	this.className='outf';
}
function chooseface(){
	//var timg=document.createElement('IMG');
	//timg.src=this.src;
	//el("commenttxt").appendChild(timg);
	//el("commenttxt").value+='['+this.alt+']';
	el(showfacetext).value+='['+this.alt+']';
	closefaces();
}
var initface=false;
function showfaces(evt,showid){
	if(!initface){
		for (var i=0,l=face.length; i<l; i++)
		{facehtml+="<img src='/static/images/qqface/"+(100+i)+".gif' alt='"+face[i]+"'>";
		}
		el('qqface').innerHTML=facehtml;
		for (var i=0,l=el('qqface').childNodes.length; i<l; i++)
		{el('qqface').childNodes[i].onmouseover=hoverface;
		el('qqface').childNodes[i].onmouseout=outface;
		el('qqface').childNodes[i].onclick=chooseface;
		}
		initface=true;
	}
	var event=evt?evt:window.event;
	var x=event.x?event.x:event.pageX;
	if (isIE){
		if(navigator.userAgent.indexOf("MSIE8.0")>0){var y=event.y?(document.body.scrollTop+event.y):event.pageY;}
		else{var y=event.y?(document.documentElement.scrollTop+event.y):event.pageY;}
	}
	else{
		var isOpera;
		var ua = navigator.userAgent.toLowerCase();
		isOpera = ((ua.indexOf("msie") == -1) && (ua.indexOf("opera") != -1) && (ua.indexOf("webtv") == -1));
		if (isOpera){var y=event.y?(document.documentElement.scrollTop+event.y):event.pageY;}
		else{var y=event.y?(document.body.scrollTop+event.y):event.pageY;}
	}
	//var y=document.documentElement.scrollTop+event.y;
	el('qqface').style.left=x-255+'px';
	el('qqface').style.top=y+15+'px';
	el('qqface').style.display=(el('qqface').style.display=='block')?'none':'block';
	showfacetext=showid;
}
function closefaces(){
	el('qqface').style.display='none';
}
function replaceface(ct){
	var re = /\[(.+?)\]/g;
	var arr = ct.replace(re,function(s){s=s.replace(/(\[|\])/g,'');return (getindex(face,s)!=-1)?faceimg[getindex(face,s)]:("["+s+"]")});
	return arr;
}
function replacefaceback(ct){
	var re=/<img[^>]+alt=([\"\']?)(\d+)(\1)[^>]*>/gi;
	var arr = ct.replace(re,function($1, $2, $3) {return "["+face[$3-100]+"]";});
	return arr;
}
function pageination(pages,page,ON_EACH_SIDE,ON_ENDS,fun){
	var phtml='';
	phtml+="<div class='page'>";
	if (pages<10){
		for (var i=1,l=pages;i<=l;i++ ){
			if (i==page)phtml+="<span class='nowpage'>"+i+"</span>";
			else phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
			}
	}else{
		if(page>(ON_EACH_SIDE + ON_ENDS+2)){
			for(var i=1;i<=ON_EACH_SIDE;i++){
			phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
			}
			phtml+='...';
			for (var i=(page-ON_EACH_SIDE);i<=page;i++ ){
			if (i==page)phtml+="<span class='nowpage'>"+i+"</span>";
			else phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
			}
		}else{
			for(var i=1;i<=page;i++){
				if (i==page) phtml+="<span class='nowpage'>"+i+"</span>";
				else phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
				}
			}
		if (page<(pages- ON_EACH_SIDE - ON_ENDS-1)){
			for (var i=(page+1);i<=(page+ON_EACH_SIDE ) ;i++ ){
			phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
			}
			phtml+="...";
			for (var i=(pages - ON_ENDS);i<=pages;i++ ){
			phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
			}
		}else{
			for (var i=(page+1);i<=pages;i++ ){
			phtml+="<a href='javascript:;' onclick='"+fun+"("+i+");'>"+i+"</a>";
			}
			}
	}
	phtml+="</div>";
	return phtml;
}