﻿<!--
//lasttime 2009-02-26 11:30
var bartime_y=-1;
function bartime_act(v,v2){
try{
	var tf=$('bartime');
	switch(v){
	case 0:
		tf.style.display='none';
		break;
	case 1:
		var t=tocplay('playwin.bartime_getstr('+(v2==null?'':v2)+')');
		tf.innerHTML=t;
		tf.style.display=t==''?'none':'block';
		var tf_w=parseInt(tf.offsetWidth),cl_w=document.documentElement.clientWidth;
		var tf_left=(window.event.clientX-tf_w/2);
		if(tf_left<5) tf_left=5;
		if(tf_left>cl_w-tf_w-5) tf_left=cl_w-tf_w-5;
		tf.style.left=tf_left+'px';
		break;
	}
}catch(e){}
}
function button_init(){
	window.button_ref=function(){
		var ol=document.getElementsByTagName("DIV"),o,i;
		for(i=0;i<ol.length;i++){
			var o=ol[i];
			if(o.getAttribute("type")!="button")	continue;
			o.setAttribute("type",null)
			o.innerHTML="<img style='cursor:pointer' src="+o.getAttribute("src")+">"
			o.style.overflow="hidden";
			if (isfirefox()) {o.addEventListener("click",button_event,false);o.addEventListener("mouseover",button_event,false);o.addEventListener("mouseup",button_event,false);o.addEventListener("mouseout",button_event,false);o.addEventListener("mousedown",button_event,false);}
			else {o.attachEvent("onclick",button_event);o.attachEvent("onmouseover",button_event);o.attachEvent("onmouseup",button_event);o.attachEvent("onmouseout",button_event);o.attachEvent("onmousedown",button_event);}			
		}
	}
	window.button_event=function(e){
		if(e==null) e=event;
		var o=e.srcElement.parentNode;
		if(e.type=="mouseover" || e.type=="mouseup" || e.type=='click') {
			o.scrollTop=o.offsetHeight;
			if(o.id=='tips' && e.type=='mouseover'){
				var tf=$('tipsframe'),tf_text=$('tipstext');
				if(tf_text.innerHTML!='' && (!isfirefox() || isfirefox())) {
					window.clearTimeout(window.tf_display_none);
					var tf_xy=getEventOffset(window.event);
					tf.style.left=window.event.clientX-parseInt(tf.style.width)-tf_xy.offsetX+13+'px';
					tf.style.top=window.event.clientY-parseInt(tf.style.height)-tf_xy.offsetY-1+'px';
					tf.style.display='block';
				}
			}
			if(o.id=='tips' && e.type=='click'){
				tocplay('playwin.setrender()');
			}
		}
		if(e.type=="mousedown") o.scrollTop=o.offsetHeight*2;
		if(e.type=="mouseout") {
			o.scrollTop=0;
			if(o.id=='tips'){
				//var tf=$('tipsframe');
				//tf.style.display='none';
				window.tf_display_none=window.setTimeout("try{$('tipsframe').style.display='none'}catch(e){}",1000);
			}
		}
		if (e.type=='click')
		{
			switch(o.id)					
			{
			case 'play':if (!tocplay('playwin.isplaying()')) startplay(); else tocplay('playwin.play()');break;
			case 'pause':tocplay('playwin.pause()');break;
			case 'stop':setplayover(1);setstatus('停止',null,1);break;
			case 'fullscreen':tocplay('playwin.fullscreen()');break;
			case 'volume':tocplay('playwin.mute(1)');break;
			case 'volume2':tocplay('playwin.mute(0)');break;
			}
		}
		if(o.id=='bufferbar' || o.id=='bufferbar2_parent' || o.id=='pbufferzb') {
			var ba_v2=null;
			if(o.id=='bufferbar2_parent' || o.id=='pbufferzb'){
				var o_x=getEventOffset(window.event).offsetX;
				if(o_x<0) o_x=0;
				ba_v2=o_x/o.offsetWidth;
			}
			bartime_act((e.type=='mouseup' || e.type=='mouseout')?0:1,ba_v2);
		}
	}
	button_ref();
	function drag_ini(){
		window.dragObj=null;
		window.oDrag=function(obj,e){
			if (obj.id=='bufferbar' && !tocplay('playwin.isplaying()')) return false;
			window.dragObj=obj;
			dragObj.px=dragObj.offsetLeft;
			dragObj.py=dragObj.offsetTop;
			dragObj.sx=e.screenX;
			dragObj.sy=e.screenY;
		}
		window.bmouseup=function(){
			if (dragObj==null) return false;
			switch(dragObj.id){case 'bufferbar':tocplay('playwin.dur('+dragObj.percent+')');bartime_act(0);break;}
			dragObj=null;return false;
		}
		window.bmousemove=function(e){if (window.dragObj==null) return;var x,y,range,a,ondrag;x=parseInt(dragObj.style.left)+e.screenX-dragObj.sx;y=parseInt(dragObj.style.top)+e.screenY-dragObj.sy;if (x>=dragObj.px1 && x<=(dragObj.id=='volumebar'?dragObj.px2:$('pbuffer').offsetWidth-10)) {dragObj.style.left=x+'px';dragObj.sx=e.screenX};dragObj.style.top=dragObj.py1+'px';draging();if(dragObj.id=='bufferbar')bartime_act(1,dragObj.percent);return false;}
		window.draging=function(){
			var obj=(arguments[0]!=null)?arguments[0]:dragObj;if (typeof(obj)=='string') obj=$(arguments[0]);
			var cs=(arguments[0]!=null)?arguments[0]:obj.id;
			var dragObj2=$(cs+'2');
			var dragObjP_width=(obj.id=='volumebar'?parseInt(dragObj2.parentNode.style.width):$('pbuffer').offsetWidth-10);
			var width=0;
			if (arguments[0]==null) width=parseInt(obj.style.left)-parseInt(dragObj2.max);
			else {
				if (arguments[0]=='bufferbar' && arguments[1]==null && !tocplay('playwin.isplaying()')) return fase;
				if (arguments[1]!=null) width=parseInt(dragObjP_width*(arguments[1]/100));
				else width=getEventOffset(window.event).offsetX;
				$(cs).style.left=width+parseInt(dragObj2.max)+'px';
			}
			dragObj2.style.width=width+'px';
			var percent=width/dragObjP_width;
			$(cs).percent=percent;
			switch(cs)
			{
			case 'volumebar':tocplay('playwin.volume('+Math.round(percent*100)+')');break;
			case 'bufferbar':if(arguments[0]!=null && arguments[1]==null) {tocplay('playwin.dur('+percent+')');bartime_act(0);};break;
			}			
			return false;
		}
		if (isfirefox()) {window.addEventListener("mouseup",bmouseup,false);window.addEventListener("mousemove",bmousemove,false)}
		else {document.body.attachEvent("onmouseup",bmouseup);document.body.attachEvent("onmousemove",bmousemove)}	
		var objlist=new Array('volumebar','bufferbar');
		for (var i=0;i<objlist.length;i++)
		{
			var dragObj2=$(objlist[i]);
			var ranges=dragObj2.getAttribute("dragRange").split(",");
			dragObj2.px1=ranges[0];dragObj2.px2=ranges[2];dragObj2.py1=ranges[1];dragObj2.py2=ranges[3];			
			dragObj2.style.top=dragObj2.py1+'px';
			dragObj2.max=ranges[2]-ranges[0]+1;
			dragObj2.nleft=ranges[0];dragObj2.ntop=ranges[1];
			var dragObj3=$(objlist[i]+'2');
			dragObj3.max=ranges[0];
			switch(objlist[i]){case 'volumebar':draging('volumebar',50);break;case 'bufferbar':draging('bufferbar',0);$('pbufferzb').style.display='none';break;}
		}
	}
	drag_ini();
}
function interface()
{
	window.defurl=gethtml(1);
	window.prehtml=gethtml(2);
	window.stopurl=gethtml(3);
	window.errurl=null;
	window.errcode=0;
	window.player=$('playwin');
	window.playing=false;
	window.playlist_name=(name==null?'tvbar':name);$('ad').innerText=document.title=playlist_name;
	window.setplaysrc=function() {player.style.visibility='hidden';player.src=arguments[0]}
	window.toparent=function(js){try{return eval(js)} catch(e){return null}}
	window.replay=function(){startplay()}
	window.tocplay=function(js){
		if(isfirefox_new()){
			js=js.replace(/playwin\./gi,'document.getElementById("playwin").contentWindow.');
		}
		try{return eval(js)} catch(exception){return false}
	}
	window.setstatus=function(state,state2,qz,ecode) {if(!playing && qz==null)return;$('status').innerText=playname+' '+state+' ';errcode=ecode;if(state2!=null) if(state2.toLowerCase().substr(0,7)=='http://') errurl=state2; else $('status').innerHTML+=state2;}
	window.setplayoverpre=function() {settipstext('',1);draging('bufferbar',0);$('pbufferzb').style.display='none';$('bufferbarcache').style.width='0%'}
	window.setplayover=function() {playing=false;swapbutton(1,0);setplayoverpre();if(errurl==null) setplaysrc(stopurl); else {setplaysrc(errurl);errurl=null};if(errcode<0 && errcode>=-100) return;if(arguments[0]==null){curlist++;startplay()}else{try{askplayover(1)}catch(e){}}}
	window.setvolume=function() {return $('volume').style.display=='none'?-1:Math.round($('volumebar').percent*100)}
	window.curdur=function(percent) {if (dragObj==null && playing) draging('bufferbar',percent*100);return;percent=parseInt(percent*100);window.status='播放进度:'+(percent==100?'完成':percent+'%')}
	window.settipstext=function(value,qz){if(!playing && qz==null)return;$('tipstext').innerHTML=value;if(value=='')$('tipsframe').style.display='none'}
	window.curbuffer=function(percent) {if (playing) $('bufferbarcache').style.width=(percent*100)+'%'}
	window.swapbutton=function(stype,value) {switch(stype){case 0:/*volume*/$('volume').style.display=(value==1?'none':'block');$('volume2').style.display=(value==1?'block':'none');break;case 1:/*play_pause*/$('play').style.display=(value==1?'none':'block');$('pause').style.display=(value==1?'block':'none');break;}}
	window.setcurlist=function(value) {if (value>=0 && value<playlist.length) {curlist=value;setplayover(1);startplay();return true}else return false}
	window.genplaylist=function() {var sz=arguments[0];if (sz==null) return;if (sz[0]==null) return;playlist=sz;if (isplay!='0') startplay()}
	window.startplay=function()
	{
		if (playlist.length==0) return;
		if (curlist>=playlist.length)
		{
			curlist=0;
			if (isloop!='1') {
				if ((stype=='10' || stype=='11') && playlist.length>1) {document.title=window.playname=playlist_name;setstatus('播放完毕!',null,1)};
				try{askplayover(errcode)}catch(e){};
				if(errcode<-100)setplaysrc('http://tvbar.uusee.com/uusee/codecs/noreal.html');
				return;
			}
		}
		setplayoverpre();toparent('parent.tvbar_getcurlist('+curlist+')')
		window.tvbarstype=playlist[curlist][2];errurl=null;errcode=0;
		if (!isfirefox() || isfirefox_new()){if (tvbarstype=='0') $('pbufferzb').style.display='none'; else {$('pbufferzb').style.display='block';swapbutton(1,1)}}
		document.title=window.playname=playlist[curlist][0];
		window.playurl='play.html?name='+name+'&uuid='+uuid+'&channelid='+playlist[curlist][1]+'&roomid='+playlist[curlist][3]+'&stype='+playlist[curlist][2]+'&starttime='+starttime+'&webuserid='+webuserid+'&downstype='+downstype+'&adtime='+adtime+'&domain='+domain+'&enginelogo='+enginelogo_isdisplay()+'&prehtml='+prehtml;
		playing=true;setplaysrc(playurl);
	}
	window.progress_act=function(v){
		var pzb=$('pbufferzb')
		if(v==0){
			pzb.style.display='none';
			swapbutton(1,v);
		}else{
			if(pzb.style.display=='none'){
				pzb.style.display='block';
				swapbutton(1,v);
			}
		}
	}
	window.onerror=function() {return true}
	window.size_ulogo=function(w,h){
		var ul=$('ulogo');
		if(ul==null) return;
		if (w!=size_w||h!=size_h||ul.style.display=='none'){
			ul.style.left=w-26+'px';
			var th=pad_logotop;
			switch(pad_width){
			case 10.1:th=25;break;
			}
			ul.style.top=h-th+'px';
			ul.style.display='';
		}
	}
	window.size_func=function(){if(size_run)return;size_run=true;var width=parseInt(document.documentElement.clientWidth),height=parseInt(document.documentElement.clientHeight);if(width==0)width=parseInt(document.body.clientWidth);if(height==0)height=parseInt(document.body.clientHeight);size_ulogo(width,height);if (width!=size_w||height!=size_h){player.width=(width-pad_width)+'px';player.height=(height-pad_height)+'px';size_w=width;size_h=height;try{user_resize()}catch(e){};};size_run=false}
	window.size_w=window.size_h=-1;window.size_run=false;size_func();window.setInterval("size_func()",10);
	//window.onresize=function(){var width=parseInt(document.documentElement.clientWidth),height=parseInt(document.documentElement.clientHeight);if(width==0||height==0) {this.location.reload();return};player.width=(width-pad_width)+'px';player.height=(height-pad_height)+'px';try{user_resize()}catch(e){}};window.onresize();
	window.onload=function() {if (stype=='10'){genplaylist(toparent('parent.tvbar_playlist()'));}}
}
var uuid=getSearch('uuid'),name=getSearch('name').replace(/&amp;/g,'&'),channelid=(getSearch('channelid')==''?getSearch('channelid2'):getSearch('channelid')),roomid=getSearch('roomid'),stype=getSearch('stype'),isplay=getSearch('isplay'),isloop=getSearch('isloop'),webuserid=getSearch('webuserid'),downstype=getSearch('downstype'),domain=getSearch('domain'),starttime=getSearch('starttime'),adtime=getSearch('adtime');
var playlist=new Array(),curlist=0;
var pad_width,pad_height,pad_logotop=30;
function init(pw,ph,logotop)
{
	//scroll=no
	document.body.style.overflow='hidden';
	//tips
	document.writeln('<div id="tipsframe" style="width:120px;height:84px;background:#333333;color:#FFFFFF;font-size:12px;line-height:108%;position:absolute;display:none">');
	document.writeln('<iframe border="0" frameborder="0" style="width:100%;height:100%;position:absolute;z-index:199;filter:alpha(opacity=0)"></iframe>');
	document.writeln('<div id="tipstext" style="width:100%;height:100%;position:absolute;z-index:200;padding:5px"></div>');
	document.writeln('</div>');
	$('status').parentNode.innerHTML+='<div id="bartime" style="display:none;white-space:nowrap;position:absolute;width:auto;height:12px;font-size:12px;background:#F9EFF5;color:#FD0000;z-index:201;padding:1px;cursor:default"></div>';	
	try{if (domain!='') document.domain=domain} catch(e) {}
	pad_width=(pw==null?16:pw);pad_height=(ph==null?72:ph);if(logotop!=null)pad_logotop=logotop;
	interface();button_init();
	var bufferbar2_parent=$('bufferbar2').parentNode;
	if(bufferbar2_parent.tagName=='DIV'){
		bufferbar2_parent.id="bufferbar2_parent";
		if (isfirefox()) {bufferbar2_parent.addEventListener("mousemove",button_event,false);bufferbar2_parent.addEventListener("mouseover",button_event,false);bufferbar2_parent.addEventListener("mouseout",button_event,false);}
		else {bufferbar2_parent.attachEvent("onmousemove",button_event);bufferbar2_parent.attachEvent("onmouseover",button_event);bufferbar2_parent.attachEvent("onmouseout",button_event);}	
	}
	player.src=defurl;
	//ulogo
	if(ulogo_isdisplay())document.writeln('<div id="ulogo" title="UUSee网络电视" style="position:absolute;z-index:9999;filter:alpha(opacity=80);opacity:.8;display:none"><a href="http://www.uusee.tv/" target="_blank"><img border="0" width="16px" height="16px" src="http://tvbar.uusee.com/uusee/images/logo.gif"></div>');
	if (!canplay()) return;
	switch(stype)
	{
	case '0':case '1':case '2':
		playlist[playlist.length]=new Array(name,channelid,stype,roomid);
		if (isplay=='1' || isplay=='') startplay();
		break;
	case '10':break;
	case '11':break;
	default:break;
	}
	document.body.onunload=function(){try{playwin.window.location.href='about:blank'}catch(e){}}
	if(uuid.toLowerCase()=='tvbar') document.writeln("<div style='display:none'><script src='http://w.cnzz.com/c.php?id=30013888&l=1' language='JavaScript' charset='gb2312'><\/script><\/div>");
}
document.writeln('<script src="http://tvbar.uusee.com/uusee/js/filterweb.js"><\/script>');
document.writeln('<script src="http://tvbar.uusee.com/uusee/js/datadb.js"><\/script>');
//-->