function $(){
var els=[];
for(var i=0;i<arguments.length;i++){
var el=arguments[i];
if (typeof el=='string'){el=document.getElementById(el)}
if(arguments.length==1){return el}
els.push(el)}
return els
}
function $A(obj){
	_a=[];
	for(var i=0;i<obj.length;i++){_a.push(obj[i])}
	return _a
}
Function.prototype.bind=function(){
	var __method=this,args=$A(arguments),obj=args.shift();
	return function(){return __method.apply(obj,args.concat($A(arguments)))}
}

var isIE=1&&(window.ActiveXObject);

function getAbsX(){
	bx=document.documentElement.scrollLeft||document.body.scrollLeft||0;
	x=event.pageX?event.pageX:event.clientX+bx;return x}
function getAbsY(){
	by=document.documentElement.scrollTop||document.body.scrollTop||0;
	y=event.pageY?event.pageY:event.clientY+by;return y}
function getAbsRect(el){
	oriObj=el=$(el);
	var y1=x1=isHide=0;
	if(oriObj.style.display=='none'){oriObj.style.display='';isHide=1}
		do{
		y1+=el.offsetTop||0;
		x1+=el.offsetLeft||0;
		el=el.offsetParent
	}
	while(el);
	a=[x1,(x1+oriObj.offsetWidth),y1,(y1+oriObj.offsetHeight)];
	if (isHide){oriObj.style.display='none'}
	return a
}

function PPLiveControl(PPLive,container,Volbar){
	var isLock=0;
	var range=getAbsRect($(container));
		
	var moveP=function(){
		var absX=getAbsX();
		if(absX>range[1]||absX<range[0]){return}
		var x=absX-range[0];
		$(Volbar).style.left=x+'px';
		try{
			currentVolume=parseInt(100*x/(range[1]-range[0]));
			$('PPLivePlayer').Volume=currentVolume;
		}
		catch(e){}
	}
	$(container).onclick=moveP;
	$(Volbar).onmousedown=function(){isLock=1}
	$(Volbar).onmouseup=function(){isLock=0;this.releaseCapture()}
	$(Volbar).onmousemove=function(){
		if(!isLock){return}
		this.setCapture();
		moveP();
	};
}


//var vc=new PPLiveControl('bar','p')

//customplayers.js
var PPlivePlayerStr='<object id="PPLivePlayer" classid="CLSID:18226BF8-DC0B-4D81-80E9-A41AE37BB73A" \codeBase="http://download.pplive.com/webinstall/install.CAB#version=1,5,43" style="width:100%;height:100%">\
<param name="ControlVisible" value="0" />\
<param name="ShowP2P" value="1" />\
<param name="ShowBufferAD" value="0" />\
<param name="DBClickFullScreen" value="1" />\
<param name="ShowGall" value="0" />\
<param name="ShowPlayCtrl" value="0" />\
<param name="URL" value="" />\
<param name="LogoFileName" value="{1}" />\
<param name="ShowMenu" value="0" /></object>';

//customplayers.js END

/*PPLive Player test*/
var ppliveurl = false;
var pplPlayer = "PPLivePlayer"; 
var loadMethod = true;
var installCount=0;
var timer=null;
var succeed=0;
var isNotInstalled=1;

function tryToBuildPP(sw){
try{
	SynaObj = new ActiveXObject("Synacast.EWA");
	if(SynaObj.version)
		{
		isNotInstalled=0;
		SynaObj.Destroy();
		if(sw){buildPP()}
		clearInterval(timer);
		timer=null;
		return 1
		}
}
catch(e){}
if(isNotInstalled&&!timer){
	timer=setInterval ('tryToBuildPP(1)',5000)}
return 0
}
tryToBuildPP();