if (!window.commonui){
	commonui = {}

	}

//loadCurtain ===========================================
commonui.loadCurtainMatch={}
commonui.loadCurtain = function(o,i,w,h){
if(!w)w=312
if(!h)h=250
if(!i)i=0
var m = this.loadCurtainMatch
var x=null
if(typeof(m[0])=='undefined')
	m[0] = o.innerHTML.match(/\[iframe(=\d+,\d+)?\].+?\[\/iframe\]/ig)
if (m[0] && m[0][i]){
	x = m[0][i].match(/\[iframe(?:=(\d+),(\d+))?\](http:\/\/[^>'"]+)\[\/iframe\]/i);   //"'
	if (ubbcode.checklink(x[3],1)==1){
		if(!x[2])x[2]=350
		return "<iframe style='width:"+w+"px;height:"+x[2]+"px;overflow:hidden;border:none' frameborder=0 src='"+x[3]+"'></iframe>";
		}
	}
if(typeof(m[1])=='undefined'){
	m[1] ={}
	m[1][0] = o.innerHTML.match(/\[img(\d{0,3})\](.+?)\[\/img\]/i);
	}
if (m[1] && m[1][i]){
	x=m[1][i]
	if (x[2] && x[2].substr(0,2)=='./')
		x[2] = __ATTACH_BASE+'/'+x[2].substr(2);
	if(x[2] && x[2].substr(0,7).toLowerCase()!='http://') 
		x[2]= 'http://'+x[2];
	return "<div style='width:"+w+"px;height:"+h+"px;overflow:hidden;text-align:center'><img src='"+x[2]+"' alt='' onerror='this.nextSibling.style.display=\"inline\"'/><span class='silver' style='display:none'> [ "+x[2]+" ] </span></div>";
	}
}//fe
//setforumtab ===========================================
commonui.setforumtab = function (o,fid,recmd,admin,user)
{
var tab = o.getElementsByTagName('h2')
var i = 0
if (tab[i].className.indexOf('parentforum')!=-1)
	i++;
tab[i].className='a'
tab[i+1].className=tab[i+2].className='ia'
if (fid){
	if (user||admin)
		{
		tab[i].className='ia'
		if (admin)
			tab[i+1].className='a'
		else
			tab[i+2].className='a'
		}
	}
else
	tab[i+1].style.display=tab[i+2].style.display='none'
}
//time2date ===========================================
commonui.time2date = function(t,f){
if(!t)return '';
if(!this._time2date_date)this._time2date_date=new Date;
var y=this._time2date_date;
y.setTime(t*1000);
if(!f)f='Y-m-d H:i:s'
var x = function(s){s=String(s);if(s.length<2)s='0'+s;return s}
f = f.replace(/([a-zA-Z])/g,function($0,$1){
	switch ($1)
		{
		case 'Y':
			return y.getFullYear()
		case 'y':
			$1 = String(y.getFullYear())
			return $1.substr($1.length-2)
		case 'm':
			return x(y.getMonth()+1)
		case 'd':
			return x(y.getDate())
		case 'H':
			return x(y.getHours())
		case 'i':
			return x(y.getMinutes())
		case 's':
			return x(y.getSeconds())
		}
	})
return f
}
//loadtopic ===========================================
commonui.loadmostuserrecommendbyfid = function (x,fid,day,nocache){
commonui.loadtopic_js(x,Array(__CACHE_PATH+'/load_topic_cache/mostuserrecommend_'+fid+'_'+day+'.js?'+date.getDate()+date.getHours(),'nuke.php?func=loadtopic&js=1&f=mostuserrecommend&fid='+fid+'&day='+day+'&timeout='+3600*2.1),3600*2.1);
}

commonui.loadhotbyfid = function (x,fid,nocache){
commonui.loadtopic_js(x,Array(__CACHE_PATH+'/load_topic_cache/hot_'+fid+'_.js?'+date.getDate()+date.getHours(),'nuke.php?func=loadtopic&js=1&f=hot&fid='+fid+'&timeout='+3600*2.1),3600*2.1);
}

commonui.loadtodaydelbyfid = function (x,fid,nocache){
commonui.loadtopic_js(x,Array(__CACHE_PATH+'/load_topic_cache/todaydel_'+fid+'_.js?'+date.getDate()+date.getHours(),'nuke.php?func=loadtopic&js=1&f=todaydel&fid='+fid+'&timeout='+3600*1.1),3600*1.1,false);
}

commonui.loadtopic_js = function (x,url,timeout,randomorder,subjectlimit)
{
if (typeof(randomorder)=='undefined') randomorder=true;
if (!subjectlimit) subjectlimit=21;
var self=this;
if(typeof(x)=='string')x=$(x)
if (x.innerHTML=='')
	{
	var date = new Date;
	if(typeof(url)=='string')url = Array(url)
	if(!url[1])timeout=0;
	httpDataGetter.script_muti_get(
		url,
		function(data)
			{
			if (!data)
				return false;

			if (timeout && (__NOW-data.time)>timeout)
				return false;

			var html=new Array;
			var liclass = "class='b1'";
			var hot='';
			var tid=0;
			var title='';
			var d=new Array;
			for (var k in data.data) d.push(data.data[k])
			if (randomorder) d = d.sort(function(){return Math.random()-0.5});
			for (var k=0;k<d.length;k++)
				{
				if (!d[k]) continue;
				if (liclass=="class='b1'") liclass = "class='b2'";
				else liclass = "class='b1'";
				if(d[k].hot)hot=d[k].hot;
				if(d[k].quote_from)tid=d[k].quote_from; else tid=d[k].tid;
				if(d[k].subject.length>21)
					{
					title=d[k].subject;
					d[k].subject=d[k].subject.substr(0,subjectlimit)+'...';
					}
				else title='';
				html.push("<li "+liclass+"><span class='subinfo'>"+hot+" "+commonui.time2date(d[k].postdate,'Y-m-d H:i')+"</span><a href='/read.php?tid="+tid+"' title='"+title+"'>"+d[k].subject+"</a></li>");
				}
			x.innerHTML='<ul>'+html.join('')+'</ul>';
			return true;
			},
		function()
			{
			x.innerHTML='¶ÁÈ¡´íÎó';
			},
		'gbk'
		);
	}
}