isns = navigator.appName == "Netscape";

function tvDivWrt(nn)
{
	divname=total_scroll[nn].divitem_name
	tables='<table cellspacing=0 cellpadding=0 border=0 width='+total_scroll[nn].widthLimit+'><tr><td>'
	tablee='</td></tr></table>'
	if(total_scroll[nn].isup) swrap="<br>"
	else swrap="&nbsp;&nbsp;"
	eval('mm'+nn+'=false')
	channelCount=0
	tempmem=new Array()
	if(total_scroll[nn].channel_name!='')   //输出分组内容
	for(i=1;i<=total_scroll[nn].channel_name.length-1;i++)
	{
		tempmem[i]=new Array()
		findchannel=false
		channelnum=total_scroll[nn].channel_name[i].channel_id
		k=0
		for(j=1;j<=total_scroll[nn].item_name.length-1;j++)
		{
			if(total_scroll[nn].item_name[j].channel_id==channelnum)
			{
				findchannel=true
				k++
				tempmem[i][k]=j
			}
		}
		if(findchannel)
		{
			channelCount++
			if(!isns) document.write("<div id="+divname+channelCount+">"+total_scroll[nn].channel_name[i].channel_name+swrap)
			else document.write("<layer id="+divname+channelCount+">"+tables+total_scroll[nn].channel_name[i].channel_name+swrap)

			for(ii=1;ii<=tempmem[i].length-1;ii++)
			{
				jj=tempmem[i][ii]
				if(total_scroll[nn].item_name[jj].tv_url=='') document.write(total_scroll[nn].item_name[jj].tv_content+swrap)
				else document.write("<a href="+total_scroll[nn].item_name[jj].tv_url+" target=_blank class=scrollup>"+total_scroll[nn].item_name[jj].tv_content+"</a>"+swrap)
			}
			if(!isns) document.write("</div>")
			else document.write(swrap+tablee+"</layer>")
		}
	}
	else    //输出不分组内容
	{
		if(total_scroll[nn].isup)
		{
			spp=""
			for(pp=1;pp<=total_scroll[nn].item_name.length-1;pp++)
			{
				if(!isns) spp+="<div id="+divname+pp+">"
				else spp+="<layer id="+divname+pp+">"
				if(total_scroll[nn].item_name[pp].tv_url=='') spp+=total_scroll[nn].item_name[pp].tv_content
				else spp+="<a href="+total_scroll[nn].item_name[pp].tv_url+" target=_blank class=scrollup>"+total_scroll[nn].item_name[pp].tv_content+"</a>"
				if(!isns) spp+="</div>"
				else spp+=swrap+tablee+"</layer>"
			}
			channelCount=total_scroll[nn].item_name.length-1
			document.write(spp)
		}
		else 
		{
			spp=""
			for(pp=1;pp<=total_scroll[nn].item_name.length-1;pp++)
			{
				dd=(pp-1)*(picwidth+divAway)
				if(pp>5) dd=total_scroll[nn].widthLimit
				if(!isns) spp+="<div id="+divname+pp+" style='position:absolute;left:"+dd+"'>"
				else spp+="<layer id="+divname+pp+">"
				if(total_scroll[nn].item_name[pp].tv_url=='') spp+=total_scroll[nn].item_name[pp].tv_content
				else spp+="<a href="+total_scroll[nn].item_name[pp].tv_url+" target=_blank class=scrollup>"+total_scroll[nn].item_name[pp].tv_content+"</a>"
				if(!isns) spp+="</div>"
				else spp+=swrap+tablee+"</layer>"
			}
			channelCount=total_scroll[nn].item_name.length-1
			document.write(spp)				
		}
	
	}
	eval('channelCount'+nn+'='+channelCount)
}

function tag_init(nn)
{
	if(isns)
	{
		tag0='document.'+total_scroll[nn].divpos_name+'.document.'+total_scroll[nn].divclip_name+'.document.'
		tag1='document.'+total_scroll[nn].divpos_name+'.document.'+total_scroll[nn].divclip_name
		tag2=''
	}
	else
	{
		tag0=''
		tag1=''
		tag2='.style'
	}
	if(total_scroll[nn].isup) 
	{
		sdirect0=".top"
		sdirect1=".pixelTop"	
		sdirect2=".offsetHeight"
		sdirect3=".clip.height"
		slimit=total_scroll[nn].heightLimit
	}
	else 
	{
		sdirect0=".left"
		sdirect1=".pixelLeft"	
		sdirect2=".offsetWidth"
		sdirect3=".clip.width"
		slimit=total_scroll[nn].widthLimit
	}
	
}

function scroll_init(nn)
{
	tag_init(nn)
	chanlength=eval('channelCount'+nn)
	eval('mm'+nn+'=false')
	if(!isns)
	{	
	postop=0

	for(i=1;i<=chanlength;i++)
	{
		eval(total_scroll[nn].divitem_name+i+'.style'+sdirect0+'='+postop)
		eval(total_scroll[nn].divitem_name+i+'.style.position="absolute"')
		divheight=eval(total_scroll[nn].divitem_name+i+sdirect2)
		postop+=divheight+divAway

	}
	alltop=eval(total_scroll[nn].divitem_name+chanlength+'.style'+sdirect1)
	allheight=eval(total_scroll[nn].divitem_name+chanlength+sdirect2)
	allpos=alltop+allheight

	if(allpos>slimit) ttnewsmove(nn)
	}
	else {ttnewsmove(nn);eval(tag1+'.visibility="show"')}
}

function ttnewsmove(nn)
{
	tag_init(nn)
	
	eval('mm'+nn+'=true')
	divname=total_scroll[nn].divitem_name
	xmin=1
	for(i=1;i<=eval('channelCount'+nn);i++)
	{
		if(isns) xtop=eval(tag0+divname+xmin+sdirect0)
		else xtop=eval(divname+xmin+'.style'+sdirect1)
		if(isns) nitop=eval(tag0+divname+i+sdirect0)
		else nitop=eval(divname+i+'.style'+sdirect1)
		if(nitop<xtop) xmin=i
	}
	if(isns) tt=eval(tag0+divname+xmin+sdirect0);
	else tt=eval(divname+xmin+'.style'+sdirect1);
	tt-=total_scroll[nn].moveStep;
	eval(tag0+divname+xmin+tag2+sdirect0+'=tt');
	xmax=xmin-1
	if(xmin==1) xmax=eval('channelCount'+nn)
	if(xmin>=1&&xmin<eval('channelCount'+nn))
	for(i=xmin+1;i<=eval('channelCount'+nn);i++)
	{
		j=i-1
		follow(i,j,nn)		
	}
	if(xmin!=1)
	for(i=1;i<=xmax;i++)
	{
		j=i-1
		if(j==0) j=eval('channelCount'+nn)
		follow(i,j,nn)
	}
	for(i=1;i<=eval('channelCount'+nn);i++)
	{
		if(isns) topi=eval(tag0+divname+i+sdirect0)
		else topi=eval(divname+i+'.style'+sdirect1)
		if(isns) heighti=eval(tag0+divname+i+sdirect3)
		else heighti=eval(divname+i+sdirect2)
		bottomi=topi+heighti
		if(bottomi<0)
		eval(tag0+divname+i+tag2+sdirect0+'='+slimit)
	}

	if(eval('mm'+nn))
	{
		domove=setTimeout('ttnewsmove('+nn+')',total_scroll[nn].timeStep);
		eval('domove'+nn+'='+domove)
	}
}

function stopm(nn)
{
	if(eval('mm'+nn))
	{
		clearTimeout(eval('domove'+nn))
		eval('mm'+nn+'=false')
	}
}

function startm(nn)
{
	if(!eval('mm'+nn)) ttnewsmove(nn)
}

function follow(nexti,prei,nn)
{
	tag_init(nn)
	divname=total_scroll[nn].divitem_name
	if(isns) newtop=eval(tag0+divname+prei+sdirect0)
	else newtop=eval(divname+prei+'.style'+sdirect1)
	if(isns) newheight=eval(tag0+divname+prei+sdirect3)
	else newheight=eval(divname+prei+sdirect2)
	newpos=newtop+newheight+divAway
	if(newpos>slimit) newpos=slimit
	eval(tag0+total_scroll[nn].divitem_name+nexti+tag2+sdirect0+'='+newpos)
}

