function reverse(idname)
{
	divid=document.getElementById(idname);
	imgid=document.getElementById("img_"+idname);
	t=new Date();
	with(t){
		year=getFullYear()+1;
		month=getMonth();
		day=getDate();
	}
	expires=new Date(year,month,day);
	expires=expires.toGMTString();
	if(divid.style.display=="none"){
		divid.style.display="block";
		imgid.src="icons/showblock.gif";
		document.cookie =idname+"=block; expires="+expires;
	}
	else{
		divid.style.display="none";
		imgid.src="icons/shownone.gif";
		document.cookie =idname+"=none; expires="+expires;
	}
	return divid;
}
function changeimg(url)
{
	a=document.getElementById("authimg");
	a.src="/forum/icons/wait.gif";
	a.src=url+"?a="+Math.random();
}
function setHomePage(obj,uri)
{
	try{
	   obj.style.behavior='url(#default#homepage)';
	   obj.setHomePage(uri);
	}
	catch(e)
	{
		if(window.netscape)
		{
			try
			{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}
			catch (e)
			{
				alert("出于安全原因，此操作被浏览器拒绝。\n如果需要修改该限制，请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',uri);
		}
	}
}
function myAddPanel(title,url,desc){
    if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))//Gecko
    {
        window.sidebar.addPanel(title,url,desc);
    }
    else//IE
    {
        window.external.AddFavorite(url,title);
    }
}
function delattach(idname,fieldname,size){
	cellid=document.getElementById(idname);
	cellid.innerHTML="<input type=file name='"+fieldname+"' size="+size+"  style='font-size:9pt'><input type=hidden name='del"+fieldname+"'>&nbsp&nbsp;";
}
function selectall(formobj,value,stat,btnids,n){
	var count=0;
	for (i=0;i<formobj.elements.length;i++)
	{
		if(formobj.elements[i].value == value)
		{
			formobj.elements[i].checked = stat;
			if(stat==true)
				count++;
		}
	}
//for checkbox's bug onchange
	arr=btnids.split(",");
	for(i=0;i<arr.length;i++)
	{
		elem=document.getElementById(arr[i]);
		elem.disabled=count<n;
	}
}

function chstat(formid,value,btnids,n)
{

	var count=0;
	var formobj=document.getElementById(formid);
	for (i=0;i<formobj.elements.length;i++)
	{
		if(formobj.elements[i].value == value)
		{
			if(formobj.elements[i].checked == true)
				count++;
			if(count>=n)
				break;
		}
	}
	arr=btnids.split(",");
	for(i=0;i<arr.length;i++)
	{
		elem=document.getElementById(arr[i]);
		elem.disabled=count<n;
	}

}
//////////////////////////////////////////////////////
function resort(cookiename,spliter,subspliter,order)
{
	var delim,ck,nck;//cookie,newcookie
	var k,v,i,j;

	var ckeyAry=new Array();
	var pairAry=new Array();

	var keyAry=new Array();
	var valAry=new Array();

	ck=GetCookie(cookiename);//老cookie
	if(ck!=null && ck!="")
	{
		ckeyAry=ck.split(spliter);
		for(i=0;i<ckeyAry.length;i++)
		{
			pairAry=ckeyAry[i].split(subspliter);
			keyAry[i]=pairAry[0];
			valAry[i]=pairAry[1];
		}
		for(i=0;i<ckeyAry.length;i++)
		{
			for(j=i;j<ckeyAry.length;j++)
			{
				if(keyAry[j]>keyAry[i])//order
				{
					k=keyAry[i];
					v=valAry[i];
					keyAry[i]=keyAry[j];
					valAry[i]=valAry[j];
					keyAry[j]=k;
					valAry[j]=v;
				}
			}
		}
		nck="";
		delim="";
		for(i=0;i<ckeyAry.length;i++)
		{
			nck += delim + keyAry[i] + subspliter + valAry[i];
			delim=spliter;
		}
		SetCookie(cookiename,nck);
	}
}
function trimzero(str)//去掉字符串的前导0
{
	var i;
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i)!="0")
			break;
	}
	return str.substr(i);
}
//////////////////////////////////////////////////////tip
function tipa(text)
{
	Tip(text,BORDERCOLOR,'#a0a0a0',BGCOLOR,'#ffffe0',DURATION,3000);
}
function tiptitle(text,title,width,titlefontcolor,titlebgcolor,bordercolor)
{
	Tip(text,TITLE,title,TITLEFONTCOLOR,titlefontcolor,BGCOLOR,'#ffffe0',WIDTH,width,TITLEBGCOLOR,titlebgcolor,BORDERCOLOR,bordercolor);
}
function tipnotice(text,title,titlefontcolor,titlebgcolor,bordercolor,clickclose,duration)
{
	w=200;
	Tip(text,TITLE,title,TITLEFONTCOLOR,titlefontcolor,TITLEBGCOLOR,titlebgcolor,BORDERCOLOR,bordercolor,FONTCOLOR,'#404040',WIDTH,200,PADDING,8,BGCOLOR,'#ffffe0',CLOSEBTN,true,CLOSEBTNCOLORS,[titlebgcolor, '#d0d0d0',titlebgcolor, '#ffffff'],CLICKCLOSE,clickclose,STICKY,true,DURATION,duration,FIX,[(document.body.clientWidth-w)/2+document.body.scrollLeft,document.body.scrollTop+100],FOLLOWSCROLL,true);
}
function tipmenu(text,title,titlefontcolor,x,y,titlebgcolor,bordercolor)
{
	Tip(text,FIX,[x,y],TITLE,title,TITLEFONTCOLOR,titlefontcolor,TITLEBGCOLOR,titlebgcolor,BORDERCOLOR,bordercolor,CLOSEBTN,true,CLOSEBTNCOLORS,[titlebgcolor, '#d0d0d0',titlebgcolor, '#ffffff'],CLICKCLOSE,true,STICKY,true,DURATION,5000);
}
function tiplogon(text,titlefontcolor,titlebgcolor,bordercolor,esc)
{
	if(esc==true)
	{
		text=text.replace(/&gt;/g,">");
		text=text.replace(/&lt;/g,"<");
	}
	msg	= GetCookie("logonmsg");
	DelCookie("logonmsg");
	if(msg==null)
		text=text.replace(/tobereplaced/," ");
	else
	{
		msg=unescape(msg);
		text=text.replace(/tobereplaced/,msg);
	}
	title='<span style=\'font-size:18px\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>登 录';
	Tip(text,TITLE,title,TITLEFONTCOLOR,titlefontcolor,TITLEBGCOLOR,titlebgcolor,TEXTALIGN,'justify',BORDERCOLOR,bordercolor,BGIMG,'/images/logonbg.gif',CLOSEBTN,true,CLOSEBTNCOLORS,[titlebgcolor, '#d0d0d0',titlebgcolor, '#ffffff'],STICKY,true,CENTERWINDOW,true,FOLLOWSCROLL,true,OPACITY,90,EXCLUSIVE,true);
	return false;
}
function GetCookie(cname)
{
	var results = document.cookie.match ( '(^|;) ?' + cname + '=([^;]*)(;|$)' );
	if(results)
		return unescape(results[2]);
	else
		return null;
}
function SetCookie(name,value,expires,path,domain,secure)
{
	 var cookieString = name + "=" +escape(value) +
		( (expires) ? ";expires=" + expires.toGMTString() : "") +
		( (path) ? ";path=" + path : "") +
		( (domain) ? ";domain=" + domain : "") +
		( (secure) ? ";secure" : "");
	 document.cookie = cookieString;
}
function DelCookie(cname,path,domain)
{
	if (GetCookie(cname))
		document.cookie = cname + "=" +
	   		( (path) ? ";path=" + path : "") +
	   		( (domain) ? ";domain=" + domain : "") +
	   		";expires=Thu, 01-Jan-70 00:00:01 GMT";
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}