function writequotestart(){
	var r="<table class='quotebody' ><tr><td><fieldset>";
	if(!arguments[0]) r+="<div>";
	else if(arguments[0]!=1){
		var ttl=arguments[0];
		r+="<legend>"+ttl+"</legend><div>";
	}
	else r+="<legend>";
	document.write(r);
}
function writequoteend(){
	document.write("</div></fieldset></table>");
}
function writequotettlstart(){
	//document.write("<legend>");
}
function writequotettlend(){
	document.write("</legend><div>");

}

function writepagebar(total, perpage){
	var curpage, n=5, max, pc, url=locationprechange('page'), prev, next, bar='', blurcur=1, iconright="&gt;&gt;&gt;", iconleft="&lt;&lt;&lt;", i, k;
	var par=arguments[3] ? arguments[3] : new Object();
	if(par.urlprepage)url=par.urlprepage;
	pc=url;
	total=parseInt(total);
	perpage=parseInt(perpage);
	if(total<=perpage){
		if(par.alwayson)document.write("<a href='"+pc+"1'>1</a>");
		return;
	}

	max=Math.ceil(total/perpage);
	if(arguments[2])curpage=parseInt(arguments[2]);
	else curpage=parseInt(location2value('page'));
	if(curpage<0)curpage=max+1+curpage;
	if(!(curpage>0))curpage=1;


	k=curpage-1;
	prev=(curpage<=1 || iconleft=='') ? '' : "<a href='"+pc+k+"'>"+iconleft+"</a>&nbsp;&nbsp;";
	k=curpage+1;
	next=(curpage>=max || iconright=='') ? '' : "&nbsp;&nbsp;<a href='"+pc+k+"'>"+iconright+"</a>";
	bar+=!par.noblur ? "<span class='bold'>"+curpage+"</span>" : "<a href='"+pc+curpage+"'>"+curpage+"</a>";
	if(curpage>1){
		for(i=curpage-1; (i>=1 && (i+n)>=curpage); i--) bar="<a href='"+pc+i+"'>"+i+"</a>, "+bar;
	}

	if(1 || curpage<max){
		for(i=curpage+1; (i<=max && (i-n)<=curpage); i++) bar+=", <a href='"+pc+i+"'>"+i+"</a>";
	}
	if(curpage>(n+1)){
		k=(curpage==(n+2)) ? ',' : ' ...';
		bar="<a href='"+pc+"1'>1</a>"+k+" "+bar;
	}
	k=curpage==(max-n-1) ? ',' : ' ...';
	if(curpage<(max-n))bar+=k+" <a href='"+pc+max+"'>"+max+"</a>";
	bar=prev+bar+next;
	document.write(bar);
}

function gettopbar(){
	var gpo=new MemberGp();
	var id=getCookie('userid');
	var membergp=getCookie('membergp');
	var r1=new Array(), r2=new Array();
	var hr=new Date();
	var ism=id && gpo.ismember(membergp);
	var isa=gpo.isadmin(membergp);
	hr=hr.getUTCHours();

//	r2.push("<a href='?o=member&act=emailfriendform'>寄給朋友</a>&nbsp;&nbsp;");
	if(!ism){
		r1.push("<a href='?o=member&act=loginform'>登入</a>","<a href='?o=member&act=getform'>註冊</a>", "<a href='?o=member&act=forgotpwd'>忘記密碼?</a>");
		if(1 || isa || !(hr>13 && hr<18))r2.push("<a href='?o=topic&act=searchform'>搜尋</a>");
		r2.push("<a href='?'>討論版</a>");
	}
	else {
		var name=getCookie('username');
		if(!name)name='';
		r1.push("歡迎光臨, <b>"+name+"</b>", "<a href='?o=member&act=logout'>登出</a>");

		if(isa || !(hr>13 && hr<18))r2.push("<a href='?o=topic&act=searchform'>搜尋</a>");
		if(isa) r2.push("<a href='?s=admin'>系統管理</a>");
		r2.push("<a href='?s=mycp'>我的控制台</a>", "<a href='?'>討論版</a>");
	}
	r1=r1.join('&nbsp;&nbsp;|&nbsp;&nbsp;');
	r2=r2.join('&nbsp;&nbsp;|&nbsp;&nbsp;');
	return "<div style='line-height:5px;'>&nbsp;</div><table class='full center' style='border:1px solid #A7CDA4;padding:2px;padding-left:6px;padding-right:6px;'><tr><td align='left' style='font-size:9pt;' nowrap>"+r1+"<td align='right' style='font-size:9pt;' nowrap>"+r2+"</table><div style='line-height:19px;'>&nbsp;</div>";


}

function writepagetop(){
	var s="<div id='contentwrap' name='contentwrap' style='padding-left:15px;width:100%;'>"+gettopbar()+"</div>";
	document.write(s);
}

function writepagefooter(){
	document.write("<br><div align=left class='font-s'><hr size=0 width=23%>&nbsp;<a href='?o=member&act=logout' class='font-s'>刪除論壇 Cookies</a><br>Powered by <a class='font-s' href='http://www.us724.com' target='_blank'>UBoard</a></div><br>");
}


function postedittagshowhide(){
	var viewer=viewerinfo();

	if(arguments[0] && viewer.id && viewer.id>0){
		if(arguments[0].search(new RegExp(','+viewer.id+','))>=0){
			viewer.ismoderator=1;
		}
	}
	if(arguments[0]){
		var a0=arguments[0],  e;
		a0=a0.split(',');
		for(var i=0; i<a0.length; i++){
			if(parseInt(a0[i])>0){
				e=document.getElementsByName('divmod'+a0[i]);
				for(var i2=0; i2<e.length; i2++){
					if(e[i2] && e[i2].className) e[i2].className='shown';
				}
			}

		}
	}
	if(1 || viewer.isa || viewer.ismoderator){
		var e1=document.getElementsByName('edittag');
		for(var i=0; i<e1.length; i++){
			for(var c=e1[i].firstChild; c!=null; c=c.nextSibling)if(c.className)c.className='shown';
		}
	}
	else if(viewer.ism){
		var show=['edit'+viewer.id];
		for(var i=0; i<show.length; i++) {
			var e1=document.getElementsByName(show[i]);
			for(i2=0; i2<e1.length; i2++) e1[i2].className='shown';
		}
	}

}


function url2obj(url){
	if(url==null || url=='')return '';
	var obj=new Object();
	var a=url.split('&');
	if(a==null || a.length==null)return '';
	for(var i=0; i<=a.length; i++){
		if(a[i]==null) continue;
		var a2=a[i].split('=', 2);
		if(a2[1]!=null && a2[1]!='') obj[a2[0]]=a2[1];
	}
	return obj;
}

function obj2url(obj){
	var r='';
	for(var i in obj)r+="&"+i+'='+obj[i];
	return r.substring(1);
}
function locationprechange(vname){
	var obj=url2obj(window.location.search.substr(1));
	delete obj[vname];
	var r=obj2url(obj);
	return '?'+r+'&'+vname+'=';
}
function url2value(url, vname){
	var obj=url2obj(url);
	return obj[vname];
}
function location2value(vname){
	return url2value(window.location.search.substr(1), vname);
}

