var sys_time=RESULT1.sys_param.sys_time;
var nowyear=parseInt(new Date(sys_time*1000).getFullYear());
//----var barCDdata=JSON.parse(RESULT.customlayout.layout)
//alert('window.name:'+window.name)
//if(window.name=='D_MF'||window.name.indexOf(BASE)==-1)window.name='';
if(window.name=='D_MF'||GetTopNameJSON('rurl').indexOf(BASE)==-1)window.name='';
var barCDdata=RESULT1.custom;
var bodyleft=0;
var lasttr;
var G_posAS=['left top','center top','right top','left center','center center','right center','left bottom','center bottom','right bottom'];
var G_repeatAS=['repeat','no-repeat','repeat-x','repeat-y'];

/*if(!barCDdata.img0)
{
	if(JSON.stringify(barCDdata)=='{"custom":""}')
	{
		if(RESULT1.cafe_info.head_img)barCDdata.img0=RESULT1.cafe_info.head_img
		else barCDdata.img0='http://imgcache.qbar.qq.com/qbar/qbar2/images_banner/1.gif'
	}
}*/

if(!barCDdata.atclNum||barCDdata.atclNum<8||barCDdata.atclNum>30)barCDdata.atclNum=30
if(!barCDdata.picNum||barCDdata.picNum<1||barCDdata.picNum>12)barCDdata.picNum=12
if(!barCDdata.msgNum||barCDdata.msgNum<3||barCDdata.msgNum>10)barCDdata.msgNum=10

function RedrawLayout()
{
	if($('#D_FrameTable').get(0))
	{
		$('#D_FrameTable0>TBODY>TR>TD:eq(0)').append($('DIV.C_module'));
		$('#D_FrameTable').remove();
	}
	if(typeof barCDdata=='string')barCDdata=JSON.parse(barCDdata)

	if(!barCDdata.scheme)barCDdata.scheme=0;
	
	var a=$('#D_FTable'+barCDdata.scheme).clone();
	a.attr('id','D_FrameTable')
	$('#D_FrameTable0').before(a)
	
	//等允许自定义模块的时候开放
	
	if(!barCDdata.layout||barCDdata.layout.length<3)
	{
		barCDdata.layout=[["board","userrank","lastjoin","aboutbar"],
			["cover","atclupdate","picupdate"],
			["proclm","selfinfo","msgbrd"]];
	}
	else{
		var layouts=','+barCDdata.layout.join(',')+',';
		if(layouts.indexOf(',board,')==-1)barCDdata.layout[0].push('board')
	} 

	Coll_Atcl();Coll_Pic();Coll_Msg();

	$('#D_FrameTable>TBODY>TR>TD.C_container').append('<DIV class="C_container"></DIV>');

	var tds=$('#D_FrameTable DIV.C_container');
	var readmode=$('#D_custDesCtl').text()=='自定义';
	var boarddiv=$('#D_BoardDiv');
	var hidemodulestr=barCDdata.hideModule?(','+barCDdata.hideModule.join(',')+','):'';
	tds.each(function(i,obj){
		this.style.width=$(this.parentNode).attr('width')+'px';
		var sc=barCDdata.layout[i];
		$(sc).each(function(j,s){
			$(obj).append($('#D_MD'+s));
			if(hidemodulestr.indexOf(','+s+',')>-1)$('#D_MD'+s).hide()
			else $('#D_MD'+s).show()
			})
	})

	$('#D_FrameTable').attr({'class':''});
	

	var wid=parseInt($('#D_MDatclupdate').parents('DIV.C_container').css('width'))
	
	var div=$('#D_MDatclupdate UL>LI>div')
	
	if(wid<400)$('IMG',div).not($("IMG.C_istop")).hide()
	$('A.postTitle',div).each(function(i){
		var morlen=this.parentNode.parentNode.innerText.length-parseInt(wid/11)

		if(morlen<0)return		
		var len=this.innerText.length-morlen-4
		if(!len||len<6)len=6
		if(!this.title)this.title=this.innerText

		this.innerText=this.innerText.widthTrim(len)		
	})


	$('#D_topBar,#D_topBanner').show()
	var tr=$('#D_FrameTable>TBODY>TR').get(0)

	if(barCDdata.boarddir==1)
	{
		tr.appendChild(tr.cells[0]) //切换版面菜单方向在右
	}

	(function(){
		//var winname=window.name.replace(BASE,'')
		var winname=GetTopNameJSON('rurl').replace(BASE,'')
		if(winname)
		{
			T.$('D_mainFrame').contentWindow.location.replace(BASE+winname)
			return
		}
		$('#D_FrameTable').show();
	})()
	
	$('#D_ContDiv').append($('#D_FrameTable'))
	$('#D_MDfrm5,#D_MDfrm6,#D_MDfrm7,#D_MDfrm8').show()

	SwicthMode(readmode)
}



function Coll_Atcl()
{
	var atcls=$('#D_MDatclupdate LI')
	for (var i=0;i<atcls.length;i++)
	{
		if(i>=barCDdata.atclNum)atcls.eq(i).hide();
		else atcls.eq(i).show();
	}
}

function Coll_Pic()
{
	var pics=$('#D_MDpicupdate DIV.picText')
	for (var i=0;i<pics.length;i++)
	{
		if(i>=barCDdata.picNum)pics.eq(i).hide();
		else pics.eq(i).show();
	}
}

function Coll_Msg()
{
	var msgs=$('#D_MDmsgbrd DIV.C_gbwords')
	for (var i=0;i<msgs.length;i++)
	{
		if(i>=barCDdata.msgNum)msgs.eq(i).hide();
		else msgs.eq(i).show();
	}
}


function SwicthMode(read)
{
	if(barCDdata.boarddir==1)
	{
		$('#D_BoardDiv').css({'float':'right','padding-left':'2px','padding-right':'3px'})
		$('#D_ContDiv').css({'float':'left','padding-left':'1px'})
	}
	else
	{
		$('#D_BoardDiv').css({'float':'left','padding-left':'3px','padding-right':'2px'})
		$('#D_ContDiv').css({'float':'right','padding-left':'1px'})
	}

	var bcell=GetBoardCell()
	if(read)
	{
		$('#D_BoardDiv').show()
		$('#D_BoardDiv').append($('DIV.C_module',bcell))
		$('#D_FrameTable DIV.C_container').css('height','')
		bcell.style.display='none';
	}
	else
	{
		$('#D_BoardDiv>DIV.C_module').appendTo($('DIV.C_container',bcell))
		$(bcell).show()
		$('#D_BoardDiv').hide()
	}
}

function AutoSetCellHeight()
{
	$('#D_FrameTable DIV.C_container').css('height',function(){return this.parentNode.clientHeight});
	//$('#D_FrameTable DIV.C_container,#D_FrameTable TD.C_container').css('height','40px');
	T.Reflow();
	var ft=$('#D_FrameTable');
	var ahd=$("TD[@autoHeight='1']",ft);

	if(ahd.length==0)return;
	ahd.css('height','1px');
	
	var ghd=$('TD[@getHeight]',ft);
	var brdh=GetBoardCell().clientHeight;
	var h=0;

	$('DIV.C_module',ghd).each(function(){
		h+=this.clientHeight+5;
	})
	h=brdh-h
	if(h<0)h=0;	
	ahd.css('height',h+'px');
}

function GetBoardCell()
{
	return $('#D_FrameTable>TBODY>TR>TD.C_brdmenu').get(0);
}

T.OnDOMLoaded.Load(function(){
	RedrawLayout();
	AutoSetCellHeight();
	$('#D_footer').show();
});

function SetBodyHeight()
{
	//$('body').css('height',document.documentElement.scrollHeight)
	$('body').css('height',T.$('D_TOPBODY').clientHeight)
	//	window.status=T.$('D_TOPBODY').clientHeight
	window.setTimeout(SetBodyHeight,3000)
}
//window.setTimeout(SetBodyHeight,3000)

function ReviewCssStyle()
{
	if(!barCDdata.img0height)barCDdata.img0height=90;
	if(!barCDdata.boarddir)barCDdata.boarddir=0;
	if(!barCDdata.cssStyle)barCDdata.cssStyle='0';

	//http://photo.store.qq.com/http_imgload.cgi?/rurl2=45582ddf5175ce6d930505ff9a734d351238f156ed7a801ab084e5f728a53b992abf1103c897103c125e19621ba8fb511ae652edc09243fe3d3c1fff69247bd7abeab988b28402f70bc43e72b6f91e81e262821b
	//barCDdata.img8='http://imgcache.qbar.qq.com/img_temp/14774_top.jpg'
	//barCDdata.img9='http://photo.store.qq.com/http_imgload.cgi?/rurl2=45582ddf5175ce6d930505ff9a734d351238f156ed7a801ab084e5f728a53b992abf1103c897103c125e19621ba8fb511ae652edc09243fe3d3c1fff69247bd7abeab988b28402f70bc43e72b6f91e81e262821b'

	
	//else if(!barCDdata.img9fixed && barCDdata.img9)$('HTML').css({
	
	$('HTML').css({
		'background-color':barCDdata.bgcolor,
		'background-position':'center bottom',
		'background-attachment':barCDdata.img9fixed?'fixed':'',
		//'background-repeat':'repeat-x',
		'background-image':'url('+barCDdata.img9+')'})


	/* 设置封头、封头背景、背景 */
	PRView_img0()
	
	//barCDdata.img5='http://imgcache.qbar.qq.com/item/img5/11.png'
	PRView_img5()

	//barCDdata.img9=null;
	if(T.isIE)window.setTimeout(PRView_img8,3000)

	if(barCDdata.cssStyle!='')
	{
		barCDdata.cssStyle=barCDdata.cssStyle.replace('style','');
		document.documentElement.className='style'+barCDdata.cssStyle;
	}

	//#### img0posY
	if(barCDdata.img0posY=='bottom')$('#D_topBanner').css('background-position-y',barCDdata.img0posY);

	try{
		var cnt=T.$('D_mainFrame').contentWindow;
		if(cnt.location!='home_.htm')
		{
			var htmElm=cnt.document.documentElement;
			htmElm.className='style'+barCDdata.cssStyle;
			cnt.T.Reflow();
		}
		SetMainFramePos()
	}catch(e){}
}

function TransImgPath()
{
	var url='http://imgcache.qbar.qq.com/item/img';
	var img=[0,5,8,9]
	for (var i=0;i<img.length;i++)
	{
		var name='img'+img[i];
		if(barCDdata[name]&&barCDdata[name].length<12)
			barCDdata[name]=url+img[i]+'/'+barCDdata[name];
	}
	
}

function ReviewCssAll()
{
	if(!barCDdata.img0height)barCDdata.img0height=90
	if(!barCDdata.boarddir)barCDdata.boarddir=0
	if(!barCDdata.cssStyle)barCDdata.cssStyle='0'
	if(!barCDdata.bgcolor)barCDdata.bgcolor='#FFFFFF'
	if(!barCDdata.img8repeat)barCDdata.img8repeat=1
	if(!barCDdata.img0repeat)barCDdata.img0repeat=0
	

	TransImgPath()
	
	PRView_img0()
	PRView_img5()
	PRView_img8()
	PRView_img9()
	PRView_bgcolor()

	if(T.isIE)window.setTimeout(PRView_img8,3000)

	if(barCDdata.cssStyle!='')
	{
		barCDdata.cssStyle=barCDdata.cssStyle.replace('style','');
		document.documentElement.className='style'+barCDdata.cssStyle;
	}

	try{
		var cnt=T.$('D_mainFrame').contentWindow;
		if(cnt.location!='home_.htm')
		{
			var htmElm=cnt.document.documentElement;
			htmElm.className='style'+barCDdata.cssStyle;
			cnt.T.Reflow();
		}
		SetMainFramePos()
	}catch(e){}
}

function PRView_img0()
{
	if(barCDdata.img0==undefined)
	{
		$('#D_topBanner').css('height','90px');
		var topBackStyle = T.$("D_topBanner").style;
		var backimg;
		var backflg=true;
		var headimg=RESULT1.cafe_info.head_img;
		if (!headimg) headimg = "1.gif";
		if (/^http:\/\/.+/.test(headimg))
		{
			backimg=headimg;
			backflg=false;
		}
		else if (/\d\.jpg$/.test(headimg) || /\d\.gif$/.test(headimg))
		{
			backimg=headimg;
		}
		else
		{
			backimg=headimg+".gif";
		}
		var backimgurl = "";
		if (backflg) backimgurl="url(http://imgcache.qbar.qq.com/qbar/qbar2/images_banner/"+backimg+")";
		else backimgurl="url("+backimg+")";
		topBackStyle.backgroundImage=backimgurl;
	}
	else if(barCDdata.img0dis==1||!barCDdata.img0)
	{
		$('#D_topBanner').css('background-image','none');
	}
	else
	{
		TransImgPath()
		var img0=barCDdata.img0.replace(/url\(|\)/g,'');
		
		$('#D_topBanner').css('background-image',img0?'url('+img0+')':'none');

		$('#D_topBanner').css('background-position',GetPosEnum(barCDdata.img0pos));
		$('#D_topBanner').css('background-repeat',GetRepeatEnum(barCDdata.img0repeat));
	}

	var tbh=parseInt(barCDdata.img0height);
	if(tbh<351&&tbh>89)$('#D_topBanner').css('height',tbh+'px');
}


function PRView_img5()
{
	if(barCDdata.img5dis==1||!barCDdata.img5)
	{
		$('#D_img5Div').css('background-image','none')
	}
	else
	{
		TransImgPath()
		T.$('D_img5').onload=function(){
			$('#D_img5Div').css('height',this.clientHeight+'px')
		}
		T.$('D_img5').src=barCDdata.img5;

		(function(){
			$('#D_img5Div').css({'background-image':'url('+barCDdata.img5+')',
			'background-position':GetPosEnum(barCDdata.img5pos),
			'background-repeat':GetRepeatEnum(barCDdata.img5repeat)})
			//==1?'no-repeat':'repeat'
		})()
	}
}

function PRView_img9()
{
	if(barCDdata.img9dis==1||!barCDdata.img9)
	{
		$('HTML').css('background-image','none');
	}
	else if(barCDdata.img9)//此处对img9进行格式检查
	{
		TransImgPath()
		$('HTML').css({
			'background-position':GetPosEnum(barCDdata.img9pos)
			,'background-attachment':barCDdata.img9fixed?'fixed':''
			,'background-repeat':GetRepeatEnum(barCDdata.img9repeat) //'repeat-x',
			,'background-image':'url('+barCDdata.img9+')'})
	}
	$('HTML').css('background-color',barCDdata.bgcolor||'#FFF')
}

function PRView_img8()
{
	//一旦给html设定背景，则body的fixed无法生效
	//$('HTML').css({'background-color':'#CC6633','background-attachment':'fixed'})
	if(barCDdata.img8dis==1||!barCDdata.img8)$('BODY').css('background-image','none');
	else
	{
		TransImgPath()
		$('BODY').css({
			'background-position':GetPosEnum(barCDdata.img8pos) //'center bottom'
			//,'filter':'alpha(opacity=90)'
			//,'background-attachment':barCDdata.img9fixed?'fixed':''
			//,'opacity':'0.9'
			//,'background-color':barCDdata.bgcolor
			,'background-repeat':GetRepeatEnum(barCDdata.img8repeat) //'repeat-x'
			,'background-image':'url('+barCDdata.img8+')'
		})
	}
}

function PRView_bgcolor()
{
	try{
		$('HTML').css('background-color',barCDdata.bgcolor);
	}catch(e){}
}

function GetPosEnum(p)
{
	if(p>-1&&p<9)p=G_posAS[p];
	if(('|'+G_posAS.join('|')+'|').indexOf('|'+p+'|')>-1)return p;
	return 'left top';
}

function GetRepeatEnum(p)
{
	if(p>-1&&p<5)p=G_repeatAS[p];
	if(('|'+G_repeatAS.join('|')+'|').indexOf('|'+p+'|')>-1)return p;
	return 'repeat';
}
//*******************************************************/
//* 初始化开始 */
//*******************************************************/
(function(){


	if(location.href=='http://qbar.qq.com/'||location.href=='http://qbar.qq.com')
	{
		T.OnDOMLoaded.Clear();
		location.replace('http://web.qbar.qq.com');
		return;
	}

	var hash=location.hash.replace('#','');
	if(hash)
	{
		T.OnDOMLoaded.Clear();
		
		hash=hash.replace('r,','');
		hash=hash.replace(',','-');
		
		if(hash.indexOf(hash.length-1)!='/')hash+='.htm'
		//window.name=BASE+hash;
		SetTopNameJSON('rurl',BASE+hash)
		window.location.replace(BASE);
		return;
	}

	ReviewCssAll()
	
	var ur=RESULT1.sys_param.urole;
	if(ur>20)
	{
		var admCtl=$('#D_adminCtl')
		if($('#D_adminCtl').get(0))
		{
			admCtl.show();
			admCtl.click(function(){window.name=''});
		}
		if(T.isIE)$('#D_custDesCtl').show();
	}
	if(location.search=='?demo')$('#D_custDesCtl').show();


	/* 设置最近更新的细节 */
	//var tr=$('#D_MDatclupdate TABLE.postList').get(0).rows;
	var tr=$('#D_MDatclupdate UL>LI').get();
	var trlen=tr.length,tdidx;

	//if(trlen!=0)tdidx=tr[0].cells.length-1;

	for (var i=0;i<trlen;i++)
	{
		/* 设置最近更新的hover */
		if(T.isIE&&window.navigator.appVersion.indexOf('MSIE 6')>0)
		{
				tr[i].onmouseover=function(){
					if(window['lastHoverTr'])window['lastHoverTr'].className=''
					window['lastHoverTr']=this;
					this.className='hover'
				}
		}

		if(T.isIE)
		{
			$(tr[i]).click(function(i,obj){
				if(event.srcElement.tagName!='LI')return;
				T.$('D_mainFrame').contentWindow.location.href=$('A.postTitle',this).attr('href');
			})
			$('#D_MDatclupdate UL>LI').css('cursor','pointer')
		}
		/*
		$('DIV.udlA',tr[i]).css('display','inline')
		$('DIV.udlA SPAN.postTime',tr[i]).each(function(){this.innerText=ShowTime(this.innerText)})
		*/

		//var tdspan=tr[i].cells[tdidx];
		var tdspan=$('DIV.udlR',tr[i]).get(0);
		$('DIV.postTime')
		var html=ShowTime($('SPAN.postTime',tdspan).text());
		var span=$('span',tdspan);
		//var p=RESULT1.idx_atcls[i];
		var jtr=$(tr[i]);

		var p_time=parseInt(jtr.attr('_time'));
		var p_rtime=parseInt(jtr.attr('_rtime'));
		var p_nick=jtr.attr('_nick');
		var p_runick=jtr.attr('_runick');
		var p_rplcnt=jtr.attr('p_rplcnt');

		if(sys_time-p_rtime<2400)span.css('color','#5faa0d');
		var tit='发表:'+ShowTime(p_time,1)+' '+p_nick;
		if(p_rplcnt>0)tit+='\n回复:'+ShowTime(p_rtime,1)+' '+p_runick;
		span.attr('title',tit);
		span.html(html);
	}
	
	/* 设置留言版的细节 */
	$('#D_MDmsgbrd SPAN.postTime').each(function(i){
		this.innerText=ShowTime(this.innerText);
	})


	//$('#D_MDproclm P').get(0).innerHTML=$('#D_MDproclm P').get(0).innerHTML.replace(/\\n/g,'<br>')
	$('UL>LI>H5').each(function(){
		if($(this).attr('_offset')==1)ExpandCollMenu(this);
	});

	/* 设置版面菜单的锁图标和状态 */
	for (var i=0; i<RESULT1.boards.length; i++)
	{
		G_boards[RESULT1.boards[i].brdid]=RESULT1.boards[i]
	}
	SetBrdImage();
	

	if(window.name.indexOf('http://')>-1)
	{
		//出现弱提示框，询问其是否需要回到刚才的页面
		//T.$('D_mainFrame').contentWindow.location.replace(window.name)
	}

	$("A[@__target='D_MF']").each(function(){
		if(T.isIE){
			this.onclick=function(){
				if(event.shiftKey)return true;
				T.$('D_mainFrame').contentWindow.location.href=this.href;
				return false;
			}
		}
		else
		{
			this.target='D_MF';
		}
	})

	$('#D_1,#D_001,#D_002').click(function(){window.name=''})

	
	$('#D_keyword').hover(function(){this.select();
		T.SetElemProgidAlpha(this,90)},function(){
		T.SetElemProgidAlpha(this,50)}
	);
/*
	T.$('D_copyQbarURL').onclick=function()
	{
		var obj=T.$('D_copyQbarURL');
		if(window.clipboardData) {
		   window.clipboardData.clearData();
		   //window.clipboardData.setData("Text", parent.location.href+"\r["+RESULT1.cafe_basic.name+"]"+RESULT1.atcl_main.title);
		   window.clipboardData.setData("Text", BASE);
		   obj.innerHTML='[成功]';
		   obj.style.color="red";
		   window.setTimeout(function(){obj.innerHTML='[复制]';obj.style.color=""},2000);
		}
		else {
			alert("你的浏览器不支持复制地址到剪切板");
		}
	}*/

	CreateFrameModule()

	if(!T.isIE)
	{
		var toptag=$('BODY>*').not($('#D_img5Div'));
		//$('BODY').append("<div id='D_TOPBODY' style='z-index:2;position:absolute;top:0px;left:0px;margin:0;width:100%;height:100%;overflow-y:auto;border:2px solid red'></div>")
		$('BODY').append("<div id='D_TOPBODY' style='z-index:2;position:absolute;top:0px;left:0px;margin:0;width:100%'></div>")
		//$('HTML').css({'overflow':'hidden'});
		$('#D_TOPBODY').append(toptag)
		$('#D_img5Div').css('z-index','1')
	}


})()

function CreateFrameModule()
{
	if(RESULT1.cafe_info.svc_type!=2)return
	if(!barCDdata.layout)return
	
	if(barCDdata.frm0)
	{
		if(!IsQQurl(barCDdata.frm0))return;
		if(barCDdata.frm0)barCDdata.frm0=barCDdata.frm0.replace('http://','')
		var h=barCDdata.frm0ht;
		if(!h)h=200;
		else if(h<30)h=30;
		else if(h>350)h=350;
		$('#D_topBanner').append("<iframe id='D_MDfrm0' scrolling='no' frameborder=0 framespacing=0 src='http://"+barCDdata.frm0+"' style='background-color:#FFF;position:absolute;bottom:0px;left:0px;width:100%;height:"+h+"px'></iframe>")
		$('#D_topBanner DIV.headerSearch').css('top','65px');
	}
	var layoutstr=','+barCDdata.layout.join(',')+',';
	
	cr(5);cr(6);cr(7)
	function cr(i)
	{
		var url=barCDdata["frm"+i];
		if(url)url=url.replace('http://','')
		if(!IsQQurl(url))return;
		//if(url.test(/http:\/\/*./))
		var h=barCDdata["frm"+i+"ht"];
		if(!h)h=200;
		else if(h<30)h=30;
		else if(h>350)h=350;
		if(layoutstr.indexOf(',frm'+i+',')>-1)$('BODY').append("<div class='C_module' id='D_MDfrm"+i+"' style='display:none;height:"+h+"px'><iframe scrolling='no' frameborder=0 framespacing=0 src='http://"+url+"' style='background-color:#FFF;width:100%;height:100%'></iframe></div>")
	}
	function IsQQurl(url)
	{
		if(url&&/^.*[^\/]\.qq\.com\/{1}/.test(url))return true;
		return false;
	}
}


//* 初始化结束 */
/*******************************************************/
function WriteLW()
{
	if(!T.GetUIN())
	{
	parent.T.CreateLoginFrameWin();
	return;
	}
	//alert(T.$('D_lwDIV').parentNode.style.display)
	if(T.$('D_lwDIV').parentNode.style.display=='block')return;


	T.$('D_lwDIV').parentNode.style.display='block';

	var textarea=$('#D_homeLW').get(0)
	textarea.value=textarea.defaultValue;	textarea.onclick=function(){if(textarea.value==textarea.defaultValue){textarea.value='';textarea.className='ta1'}};
	T.$('D_verifyCode').value=T.$('D_verifyCode').defaultValue;
	if(T.$('D_vcodeimg').src=='about:blank'||T.$('D_vcodeimg').src==''||!T.isIE)ChangeVerifyCode();
	$('#D_verifyCode').click(function(){if(this.value==this.defaultValue){this.maxLength=4;this.value=''}})
	$('#D_vcodeimg').click(function(){ChangeVerifyCode(true)})

	//T.$('D_lwDIV').parentNode.style.top=GetOffset(T.$('D_lwCtl'))[0]+30;
	
	var pos=GetOffset(T.$('D_lwCtl'));

	T.$('D_lwDIV').parentNode.style.top=pos[0]+7+"px";
	var left=pos[1]-382;
	if(left<10)left=50;
	T.$('D_lwDIV').parentNode.style.left=left+"px";

	if (T.isIE)document.body.attachEvent('onkeydown',OnBodyKeyUp);
	else window.addEventListener('keydown',OnBodyKeyUp,false);
}

function ToCancel()
{
	T.$('D_lwDIV').parentNode.style.display='none';
}

function OnBodyKeyUp(evt)
{
	var e = T.Event(evt);
	if(e.keyCode==13&&(e.ctrlKey||e.target==T.$('D_verifyCode')))ToSubmit();
}

function ChangeVerifyCode(flag)
{
	var code=T.$('D_verifyCode');
	if(flag)
	{
	code.value="";
    code.focus();
	code.maxLength=4;
    }
	T.$("D_vcodeimg").src='http://ptlogin2.qq.com/getimage/verifycookie?aid=3000701&'+Math.random();
}

function ToSubmit()
{
	var cont=T.$('D_homeLW').value;
	var code=T.$('D_verifyCode');
	var p=["brdid=5"];

    if (cont.trim2()=="")
    {
        alert("请输入内容");
        T.$('D_homeLW').focus();
		return;
    }
    else if (cont.length2()>400)
	{
		alert("留言内容请少于400字节");
		return;
	}
    
	if (code.value.length!=4||code.value==code.defaultValue)
    {
        alert("请正确输入验证码");
		if(code.value==code.defaultValue){code.maxLength=4;code.value=""}
        code.focus();
		return;
    }
	else
	{
		p.push("verifycode="+code.value);
	}
	p.push("content="+cont);
	T.PostData2([10,'http://bbs.qbar.qq.com/cgi-bin/cafe_cgi_bbs_leaveword_post.cgi'],p,OnSuccess,OnFail);
    return true;
}
function OnSuccess(R)
{
	T.$('D_lwDIV').parentNode.style.display='none';
	
	var cont='<div class="C_gbwords"><p>'+T.$('D_homeLW').value.toHTML()+'</p><p class="gbauthor"><a href="http://user.qbar.qq.com/?" target="_blank"></a><span lang="zh-tw">1秒前</span></p></div>';
	T.$('D_lwCtl').innerText='发表留言';
	T.$('D_vcodeimg').src='about:blank';
	T.$('D_homeLW').value=T.$('D_verifyCode').value='';
	$('DIV#D_MDmsgbrd div.C_gbwords').eq(0).before(cont);
}

function OnFail(R)
{
	var retcode = R.sys_param.ret_code;
	var reg=/4320(\d+)/i;
    if (retcode==4015)
	{
		alert("验证码校验失败");
		ChangeVerifyCode(true);
	}
	else if (retcode==4321)
	{
		alert("对不起，您今天发帖过多！\n每天最多能发表30条主帖、100条回复");
		ChangeVerifyCode(true);
		return;
	}
	else if (reg.test(retcode))
	{
		var tmpt=parseInt(RegExp.$1,10);
		var m=Math.floor(tmpt/60);
		var s=Math.floor(tmpt%60);
		var str="";
		if(m)str+=m+"分";
		if(s)str+=s+"秒";
		alert("对不起，您的操作频率太快，请间隔“"+str+"”后再操作！\n\n时间间隔:发帖1分钟、回帖45秒、留言5分钟");
		ChangeVerifyCode(true);
		return;
	}
    else T.PrepResult(R);
}

function ToWriteArtice()
{
	if(T.GetUIN()<=10000)top.T.CreateLoginFrameWin();
	else T.$('D_mainFrame').contentWindow.location.href=BASE+'ed/';
}
//*******************************************************/
var count=0;
var ishome=1;
function InitMainFrame(){
	if(!T.isIE&&count==0)
	{
		count=1;return
	}
	count=1;
	var d=$('#D_mainFrame')

	var contwin=d.get(0).contentWindow;
	var contdoc=contwin.document;
	var dlh=contwin.location.href;

/*
	var bt=document.documentElement.scrollTop;
	var bh=barCDdata.img0height||90;
	if (bt>bh+30)
	{
		window.scrollTo(0,bh+30)
	}
*/
	var h=contdoc.body.clientHeight;
	if(h>1200)h-=200;

	d.css('height',h+'px')
	var h=contdoc.documentElement.scrollHeight+20
	
	if(h<650)h=650;
	d.css('height',h+'px')

	//FireFox不能取得内容为空的home_.htm的outerHTML
	var cont=contdoc.documentElement.outerHTML||'';

	if(cont.indexOf('<HTML><HEAD><TITLE>404 Not Found</TITLE></HEAD>')==0)
	{
		contwin.document.body.innerHTML='<div align="center"><br>很抱歉：服务器繁忙中或访问的地址不存在<br><br>你可以：<a href="home_.htm">返回首页</a>　<a href="'+contwin.location.href+'">刷新本页</a>　<a href="javascript:history.back()">返回上一页</a></div>';
	}

	if(dlh.indexOf('/home_.htm')>0)
	{
		ishome=1;
		ReShowHome();return
	}

	//源于未知的IE退出现象，当在列表连续翻页时
	if(ishome==0)return;
	ishome=0;
	$("#D_mainFrame").show();
	$('#D_FrameTable').hide();
}//InitMainFrame(){

function ReShowHome()
{
	lastBackUrl='';
	$("#D_mainFrame").hide();
	$('#D_FrameTable').show();
}

window.setTimeout(function(){
	if($("#D_mainFrame").css("display")=="inline")
	{
		ReShowHome();
	}
},200);

//*******************************************************/
//*******************************************************/
var uin = 0; //0：未登陆；-1:取消登录；其他：正常登录
var cancelJoin = 0; //1:取消加入
var lastBackUrl='';

function OutBrdHREF(p,sty)
{
if(p.type==3||sty==2)return "p,"+p.brdid;
return (p.sty==2?"p,":"l,")+p.brdid;
}

function ViewRank(n,obj)
{
    var hrefs = obj.parentNode.getElementsByTagName("A");
    for (var i=0;i<hrefs.length;i++)hrefs[i].className='';
	obj.className='theActiveOne';
	for (var i=0;i<3;i++)T.$('D_UserList'+i).style.display='none';
    T.$('D_UserList'+n).style.display='block';
}

function Search(){
	var keyword=T.$("D_keyword").value.trim2();
	if(keyword!=""){
		var str=BASE+"search.htm?k="+keyword.URI();		
		T.$("D_mainFrame").contentWindow.location.href=str
	}
}

function SchCheckInput(jumpUin, n)
{
	if (n==0&&jumpUin.value=="搜索本Q吧帖子")jumpUin.value="";      
	else if (n==1&&jumpUin.value=="")jumpUin.value="搜索本Q吧帖子";
}
//*******************************************************************
function ExpandCollMenu(obj)
{
    var img = obj.getElementsByTagName('img')[0];
    img.className = (img.className=="navBarShow")?"navBarHidden":"navBarShow";
	obj = $(obj.parentNode).next('LI').get(0);

    for (var i=0; i<200; i++)
    {
		if(!obj)break;

        if (obj.className=='leftNavType0') break;

        if (img.className=="navBarShow") obj.style.display = "";
        else obj.style.display = "none";

		obj=$(obj).next('LI').get(0);
    }
	T.Reflow();
}

/***********************************************************/

function SetCancelJoin()
{
    cancelJoin = 1;
}
/***********************************************************/

function GetURLHash(url)
{
    if (url.indexOf("#")<1) return "";
    return url.replace(/.*#/,'');
}
/***********************************************************/

function JoinInvite()
{
	//加入本吧 申请加入 禁止加入 邀请好友 禁止邀请 邀请好友
	var val=$('#D_invitejoin').html();
	if(val=='禁止邀请')alert('本吧只有管理员才有能邀请')
	else if(val=='禁止加入')alert('本吧禁止加入，只有管理员邀请才能加入本吧')
	else if(val=='邀请好友')Invite();
	else if(val=='申请加入'){
		var flt=$('#D_reqjionDIV').parents('div.floatBox2');
		var pos=GetOffset(T.$('D_invitejoin'));
		flt.css('top',pos[0]-10+'px');
		var left=pos[1]-10;
		flt.css('left',left+'px');
		flt.show();
	}
	else if(val=='加入本吧') T.PostData2('http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_joinapply.cgi','typeid=1&answer1=00&answer2=00&answer3=&answer4=&answer5=', cb);
	function cb(R)
	{
		alert(RESULT1.cafe_info.jt==0?"已成功加入":'已提交加入申请，请等待批准');
		window.location.href=window.location.href;
	}
}

function Join2()
{
	var o=$('#D_jreasonINPUT');
	var len=o.val().length2()
	if(len>39 && o.value!=o.defaultValue)alert('加入留言请少于40个字节\n\n(当前留言长度为'+len+'字节)')
	else
	{
		var p=['typeid=1'];
		p.push('answer1='+o.val());
		T.PostData2('http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_joinapply.cgi',p,cb);
		function cb(R)
		{
			$('#D_reqjionDIV').parents('div.floatBox2').hide();
			alert('已提交加入申请，请等待批准');
		}
	}
}

function Logout()
{
    var qbartype = RESULT1.cafe_info.type;
    if (qbartype==2)
    {
        if (!window.confirm("您确认要退出登录状态吗？\n\n由于本Q吧是隐藏型，退出后将返回Q吧门户")) return;
    }
    else
    {
        if (!window.confirm("您确认要退出登录状态吗？")) return;
    }
    var u='http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_logout.cgi';
    T.LoadData(u,o);
    
    function o()
    {
        T.UpdateLastTime();
        if (qbartype==2)
        {
            window.location.replace("http://web.qbar.qq.com/");
        }
        else window.location.replace(BASE);
    }
}

function CheckBrdPriv(_$brdid,obj,evt)
{
	return true;
    T.Event(evt);
    var level = RESULT1.sys_param.level;
    if (G_boards[_$brdid].readpriv>30 && (G_boards[_$brdid].readpriv>level || !level))
    {
        T.MSG("由于您的权限不够，将转入列表型模式");
        obj.href = BASE+"l/?brdid="+_$brdid;
    }
    return true;
}

function FocusMenu(obj)
{
    if (!obj) obj = document.getElementById("DOM_indexHrefTD");
    obj.blur();
    var tds = obj.parentNode.parentNode.cells;
    var tdindex = obj.parentNode.cellIndex;
    for (var i=0;i<tds.length;i++)
    {
        if (tds[i].className=="FocusMenu")
        {
            tds[i].className="UnFocusMenu";
            tds[i-1].style.visibility=tds[i+1].style.visibility="visible";
        }
    }
    tds[tdindex].className="FocusMenu";
    tds[tdindex-1].style.visibility=tds[tdindex+1].style.visibility="hidden";
}

function FoldSimpleReply(obj)
{
    var ds = T.$('DOM_replyDIV').style;
    var st = /▼/.test(obj.innerHTML);
    if (st)
    {
        ds.height = "auto";
        obj.innerHTML = "back...<SPAN style='FONT-SIZE:7px'>▲</SPAN>";
    }
    else
    {
        ds.height = "95px";
        obj.innerHTML = "more...<SPAN style='FONT-SIZE:7px'>▼</SPAN>";
    }
    T.AutoWinHeight();
}

function GetOffset(e) 
{
    var t=e.offsetTop; 
    var l=e.offsetLeft;
    while(e=e.offsetParent) 
    { 
        t +=e.offsetTop;  
        l +=e.offsetLeft;  
    }
    return [t,l];
}
/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
//折叠导航相关函数和定时器
var _$hideTimer;
function ShowCollBrdDiv()
{
    window.clearTimeout(_$hideTimer);
    _$hideTimer = window.setTimeout(function(){

        var pos = GetOffset(T.$('DOM_menuIndex'));
        var sty = T.$('DOM_ShowCollBrdDiv').style;
        sty.display = '';
        sty.position = 'absolute';
        if (!T.isIE) T.$('MediaPlayer').style.visibility="hidden";
        sty.top  = pos[0]+20;
        sty.left = pos[1]-32;
        var div = T.$('DOM_ShowCollBrdDiv');
        div.onmouseout  = TryHideCollBrdDiv;
        div.onmouseover = function(){window.clearTimeout(_$hideTimer);};
        div.onclick = ShowHideBrd;
    },100);
}

function TryHideCollBrdDiv()
{
    window.clearTimeout(_$hideTimer);
    _$hideTimer = window.setTimeout(HideCollBrdDiv,500);
}

function HideCollBrdDiv()
{
    T.$('DOM_ShowCollBrdDiv').style.display="none";
    if (!T.isIE) T.$('MediaPlayer').style.visibility="inherit";
}

/***********************************************************/
/***********************************************************/
/***********************************************************/
var listMode;
function OnLoginSuccess(R,speed)
{
	RESULT1.sys_param=R.sys_param;
	SetBrdImage();
	
	var role=R.sys_param.urole;

	if(role>20||location.search=='?demo')
	{
		$('#D_adminCtl').show(speed); //管理员
		if(T.isIE)$('#D_custDesCtl').show(speed);
	}
	else
	{
		$('#D_adminCtl,#D_custDesCtl').hide(speed); //管理员
	}
	if(role>=10)
	{
		$('#D_invitejoin SPAN').html('邀请好友');
		//$('DIV.C_join_l').hide(speed); //成员
	}
	else if(role==0)$('DIV.C_join_l').show(speed); //成员
}


function SchFocus(str, n)
{
	if (n==0 && str.value=="搜索本Q吧帖子") str.value="";
	if (n==1 && str.value=="") str.value = "搜索本Q吧帖子";
}
/***********************************************************/
//T.OnDOMLoaded.Load(OnDomLoaded);
function ToFav()
{
	T.PostData2("http://w.qbar.qq.com/cgi-bin/cafe_cgi_profile_fav_add.cgi",["tarcafeid="+RESULT1.cafe_info.id],Back);
	function Back()
	{
		var obj=document.getElementById("D_Atten");
		obj.style.color="#F00";
		obj.innerHTML="√已关注";
		window.setTimeout(
			function()
			{
				obj.style.color="#000000";
				obj.innerHTML="关注";
			},
			2000
		);
		obj.blur();

		if (Fav.ts)
		{
			Fav.ts[2].loaded=false;
		}
	}
}



function ShowTime(time,fullFlag) //timeFlag，1:显示全部 
{
	time=parseInt(time)
	if (!fullFlag)
	{
		var diff = sys_time-time;
		if (diff<1) diff=1;
		if (diff<60) return diff+'秒前';
		//diff += 30;
		if (diff<630) return parseInt(diff/60)+'分钟前'; //小于 11分钟的显示
		else if (diff<780) return '10分钟前'; // 11 - 13
		else if (diff<1080) return '15分钟前';  // 13 - 18
		else if (diff<1560) return '20分钟前';  // 18 - 26
		else if (diff<2400) return '30分钟前';  // 26 - 40
		else if (diff<3000) return '45分钟前';  // 40 - 50
		else if (diff<5400) return '1小时前';  // 50 - 90
		else if (diff<86400) return parseInt(diff/3600)+'小时前';
	}

	var time0 = sys_time-sys_time%86400-28800;
	var time1 = time0-86400;
	var time2 = time1-86400;

    var date = new Date(time*1000);
    var y = date.getFullYear();
    var m = date.getMonth()+1;
	m = (m<10?'0':'')+m;
    var d= date.getDate();
	d = (d<10?'0':'')+d;
	var h = date.getHours();
	h = (h<10?'0':'')+h;
	var mi = date.getMinutes();
	mi = (mi<10?'0':'')+mi;
	
	var rt=''+h+':'+mi;

	if (time>time0) rt = '今天'+rt;
	else if(time>time1) rt = '昨天'+rt;
	else if(time>time2) rt = '前天'+rt;
	else rt= y+"."+m+"."+d;

	if(nowyear==y)rt=m+"."+d;

	if (fullFlag)rt=y+"."+m+"."+d+' '+h+':'+mi;
	return rt;
}


function IsHaveReadPriv(brdid,prv)
{
	var prv=prv||G_boards[brdid].readpriv;
	if(prv==''||prv=='|0|')return true;
	var uin=RESULT1.sys_param.uin;
	if(uin)
	{
	if(prv.indexOf('|10|')>-1&&RESULT1.sys_param.urole>=10)return true;
	if(RESULT1.sys_param.urole>20)return true;
	var owner=G_boards[brdid].owner;
	if(owner&&owner.indexOf('|'+uin+'|')>-1)return true;
	var ucircle = RESULT1.sys_param.ucircle;
if(ucircle=='')return false;
//a=a.replace(/\|/,'\\<').replace(/\|$/,'\\>').replace(/\|/g,'\\\\|)|(\\\\|')
ucircle=ucircle.replace(/\|/,'<').replace(/\|$/,'>').replace(/\|/g,'\\|)|(\\|').replace('<','(\\|').replace('>','\\|)')
//a=a.replace(/\|/,'<').replace(/\|$/,'>').replace(/\|/g,'\|\)|\(\|').replace('<','(\|').replace('>','\|)')

	var b=new RegExp(ucircle);

	return b.test(prv);
	}
	return false;
}

function IsNeedPriv(brdid)
{
	var prv=G_boards[brdid].readpriv;
	if(prv!=''&&prv.indexOf('|0|')==-1)return true;
	return false;
}

function SetBrdImage()
{
	var a='http://imgcache.qbar.qq.com/b03style/img_default/';
	$('#D_MDboard img.C_brdimg').each(function(i){
		if(!IsHaveReadPriv(this.getAttribute("brdid"))){
			this.src=a+'hidnav.gif';
			this.title='您无权查看本版';
		}
		else
		{
			this.src=a+'hidnav2.gif';
			this.title='您有权查看本版';
		}
	})
}

function Invite()
{
	var str=BASE+"invite.htm";
	document.getElementById("D_mainFrame").src=str;
	top.scrollTo(0,0);
}




if(T.$('D_custDesCtl'))T.$('D_custDesCtl').onclick=function(){
	var c=$('#D_mainFrame').get(0).contentWindow;
	if(c.location.href.indexOf('/home_.htm')==-1)
	{
		if(confirm('返回首页才能使用,要返回首页吗?\n\n返回后请再使用[自定义]功能'))
		{
			c.location='home_.htm';
		}
		return;
	}

	var loaded=2;
	T.LoadCSS('http://imgcache.qbar.qq.com/b03style/customIndex.css')
	T.LoadJS('http://imgcache.qbar.qq.com/JQ/JQ.js',
		function(){loaded*=3;ck()});
	T.LoadJS('http://imgcache.qbar.qq.com/JQ/interface_ist_idg_idp.js',
		function(){loaded*=5;ck()})
	T.LoadJS('http://imgcache.qbar.qq.com/JQ/dimensions.js',
		function(){loaded*=7;ck()})
	T.LoadJS('http://imgcache.qbar.qq.com/b04js/campus/customLayout_2.js',
		function(){loaded*=8;ck()})
	T.LoadJS('http://imgcache.qbar.qq.com/b04js/campus/customIndex_2.js',
		function(){loaded*=10;ck()})
	

	function ck()
	{
		if(loaded%16800==0)InitIndexDesign()
	}
}
