// player 2007-4-20
var Volume_num=-20;
var curTrackBar = null;
var trackBarObj=null;
function $(objId)
{
	return document.getElementById(objId);
}
function play_html(objid,w,h)
{
var html='<object id="'+objid+'" width='+w+' height='+h+' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject"> '; 
html+='<param name="AutoRewind" value=1><!-- 确定当停止播放时是否返回到电影剪辑的开始部分 -->';
html+='<param name="FileName" value="playlist.asx">'; 
html+='<param name="AllowChangeDisplaySize" value="1">'; 
html+='<param name="ShowControls" value="0">'; 
html+='<param name="PlayCount" value="0"> <!--设置文件播放的次数 -->';
html+='<param name="Mute" value="0"> <!--用来关闭或打开声音 -->';
html+='<param name="ShowPositionControls" value="0">'; 
html+='<param name="ShowAudioControls" value="1">'; 
html+='<param name="ShowTracker" value="0">'; 
html+='<param name="ShowDisplay" value="0">'; 
html+='<param name="ShowStatusBar" value="1">'; 
html+='<param name="ShowGotoBar" value="0">'; 
html+='<param name="ShowCaptioning" value="0">'; 
html+='<param name="AutoStart" value="1">'; 
html+='<param name="Volume" value="200">'; 
html+='<param name="AnimationAtStart" value="0">'; 
html+='<param name="TransparentAtStart" value="0">'; 
html+='<param name="AllowChangeDisplaySize" value="0">'; 
html+='<param name="AllowScan" value="0">'; 
html+='<param name="EnableContextMenu" value="0">'; 
html+='<param name="ClickToPlay" value="0">';
html+='<param name="VideoBorderWidth" value="0">';
html+='<param name="VideoBorderColor" value="0">';
html+='</object>'; 
return html;
}
function player_doclick(num,obj)
{
	if (typeof(NSPlay)=="undefined")
	{
		alert("请先选择播放列表！");
		return false;
		}
	if(obj)
	{
		switch (num)
		{
			case 1:
			if(obj.src.indexOf("play")==-1){obj.src=obj.src.replace("pause","play");NSPlay.Pause();}else{obj.src=obj.src.replace("play","pause");NSPlay.Play();}
			break;
			case 2:
			if(NSPlay.PlayState==1 || NSPlay.PlayState==2){$("play_img").src='images/player/pause.jpg';NSPlay.Stop();}
			break;
			case 3:
			if(obj.src.indexOf("2")==-1){NSPlay.Mute=false;obj.src=obj.src.replace(".jpg","_2.jpg");}else{NSPlay.Mute=true;obj.src=obj.src.replace("_2.",".");}
			break;
			case 4:
			if(NSPlay.displaysize!=3){NSPlay.displaysize=3;}
			break;
			case 5:
			if(document.getElementById("player_div_4").style.display=="none"){document.getElementById("player_div_4").style.display="block";}else{document.getElementById("player_div_4").style.display="none";}
			break;
		}
	}
}
function player_doChangePic(obj)
{
if(obj)
{
	if(obj.src.indexOf("_2.")==-1)
		obj.src=obj.src.replace(".jpg","_2.jpg");
	else
		obj.src=obj.src.replace("_2.",".");
}
}

function play_select(num)
{
if (typeof(NSPlay)=="undefined")
{
	$("player-content").innerHTML=play_html("NSPlay",320,240); 
}
var curr=NSPlay.GetCurrentEntry();
if(curr-num>0)
{
	for(var i=curr-num;i>0;i--)
	{
		NSPlay.Previous();
	}
	window.setTimeout("do_reset()", 1000); 
}
else
{
	for(var i=num-curr;i>0;i--)
	{
		NSPlay.Next();
	}
	window.setTimeout("do_reset()", 1000); 
}

}
function do_reset()
{
		NSPlay.Stop();
		NSPlay.Play();
}
function do_setTimeOut(num,str)
{
	window.setTimeout(str, num); 
}
function do_play()
{
	try
	{
		NSPlay.Play();
	}
	catch(e){do_setTimeOut(500,"NSPlay.Play()");}
	
	if (NSPlay.PlayState==6)
	{
		trackBarObj=null;
		curTrackBar=null;
		document.getElementById("player-content").innerHTML='<div><a href="http://www.cx114.net/tools/mpsetup_9x.exe">请先下载视频播放器</a><br /><a href="http://www.cx114.net/tools/mpsetup_9x.exe"><img src="images/player/down-play.jpg" alt="点击下载" /></a></div>';
	}
}
//对象未创建完成之前，不能在函数之中用this
function CTrackBar(trackBarIdStr, min, max, pos)
{
    this.trackBarIdStr = trackBarIdStr;
    this.sliderIdStr = trackBarIdStr + "_slider";
    this.trackBarId = document.getElementById(this.trackBarIdStr);
    this.sliderId = null; //还未创建
    
    this.min = (min>=0)?min:0;
    this.max = (max>=min)?max:min;
    this.pos = (pos>=min && pos<=max)?pos:min;
    
    this.orientation = "h";
    this.trackBarWidth = 30;
    this.trackBarHeight = 8
    this.sliderWidth = 7;
    this.sliderHeight = 9;
    
    this.Create = Create; //函数
    
    this.draging = false;
    this.offset = 0;
    
    this.BeforeDrag = BeforeDrag;
    this.OnDrag = OnDrag;
    this.EndDrag = EndDrag;
}

function Create(trackBarObjName)
{
    if (this.orientation == "h")
    {
        this.trackBarId.innerHTML = "<div id=\"" + this.sliderIdStr + "\"" +
                                    " onmousedown=\"javascript:BeforeDrag(" + trackBarObjName + ");\"" +
                                    " style=\"position:relative;cursor:hand;\"><img src=\"images/player/trackbar.jpg\" /></div>";
        this.sliderId = document.getElementById(this.sliderIdStr);
        this.sliderId.style.pixelLeft = ((this.trackBarWidth-this.sliderWidth)*this.pos)/(this.max-this.min);
    }
    else
    {
        this.trackBarId.innerHTML = "<div id=\"" + this.sliderIdStr + "\"" +
                                    " onmousedown=\"javascript:BeforeDrag(" + trackBarObjName + ");\"" +
                                    " style=\"position:relative;cursor:n-hand;\"><img src=\"images/player/trackbar.jpg\" /></div>";
        this.sliderId = document.getElementById(this.sliderIdStr);
        this.sliderId.style.pixelTop = this.trackBarHeight - ((this.trackBarHeight-this.sliderHeight)*this.pos)/(this.max-this.min) - this.sliderHeight;
    }
    
    this.trackBarId.style.width = this.trackBarWidth;
    this.trackBarId.style.height = this.trackBarHeight;
    this.sliderId.style.width = this.sliderWidth;
    this.sliderId.style.height = this.sliderHeight;
    
    return true;
}
//准备拖拽
function BeforeDrag(trackBar)
{
    if (event.button != 1)
    {
        return;
    }
    
    document.body.style.cursor = (this.orientation=="h")?"hand":"hand";    
    curTrackBar = trackBar;

    curTrackBar.draging = true;
    
    if (curTrackBar.orientation == "h")
    {
        curTrackBar.offset = event.clientX - curTrackBar.trackBarId.style.pixelLeft - curTrackBar.sliderId.style.pixelLeft;
    }
    else
    {
        curTrackBar.offset = curTrackBar.trackBarId.style.pixelTop + curTrackBar.sliderId.style.pixelTop+curTrackBar.sliderId.offsetHeight- event.clientY;
    }
}

//拖拽中
function OnDrag()
{
    if(!curTrackBar || !curTrackBar.draging)
    {
        return;
    }
	//NSPlay.Pause();
    event.returnValue = false;

    var phyPos = 0;
    if (curTrackBar.orientation == "h")
    {
        phyPos = event.clientX - curTrackBar.trackBarId.style.pixelLeft - curTrackBar.offset;
        if (phyPos <= 0)
        {
            phyPos = 0;
        }
        else if(phyPos >= (curTrackBar.trackBarId.offsetWidth-curTrackBar.sliderId.offsetWidth))
        {
            phyPos = curTrackBar.trackBarId.offsetWidth - curTrackBar.sliderId.offsetWidth;
        }
    }
    else
    {
        phyPos = curTrackBar.trackBarId.style.pixelTop + curTrackBar.trackBarId.offsetHeight - event.clientY - curTrackBar.offset;
        if (phyPos <= 0)
        {
            phyPos = 0;
        }
        else if(phyPos >= (curTrackBar.trackBarId.offsetHeight-curTrackBar.sliderId.offsetHeight))
        {
            phyPos = curTrackBar.trackBarId.offsetHeight - curTrackBar.sliderId.offsetHeight;
        }
    }

    if (curTrackBar.orientation == "h")
    {
        curTrackBar.sliderId.style.pixelLeft = phyPos-5;
        curTrackBar.pos = parseInt(((curTrackBar.max-curTrackBar.min)*phyPos/(curTrackBar.trackBarId.offsetWidth-curTrackBar.sliderId.offsetWidth)));
    }
    else
    {
        curTrackBar.sliderId.style.pixelTop = curTrackBar.trackBarId.offsetHeight - phyPos - curTrackBar.sliderId.offsetHeight;
        curTrackBar.pos = parseInt(((curTrackBar.max-curTrackBar.min)*phyPos/(curTrackBar.trackBarId.offsetHeight-curTrackBar.sliderId.offsetHeight)));
    }

    OnTrackBarChng();
}

//结束拖拽
function EndDrag()
{
try
{
    if (!curTrackBar)
    {
        return;
    }
    document.body.style.cursor = "default";
    curTrackBar.draging = false;
	
	//do_setTimeOut(500,"NSPlay.Play()");
	
	NSPlay.Volume=Volume_num;
	}
	catch(e)
	{
		alert(e.message);
	}
	//alert("end");
}
function OnTrackBarChng()
{
	Volume_num=curTrackBar.pos-2500;
}
function playr_init()
{
try
{
var play_img=	$("play_img");
var stop_img=	$("stop_img");
var full_img=	$("full_img");

//按钮事件

/*play_img.onmouseover=function(){
	
	player_doChangePic(this);
	
}
play_img.onmouseout=function(){
play_img.src="images/play.jpg";
}
stop_img.onmouseover=function(){
stop_img.src="images/stop_2.jpg";
}
stop_img.onmouseout=function(){
stop_img.src="images/stop.jpg";
}

full_img.onmouseover=function(){
full_img.src="images/full_2.jpg";
}
full_img.onmouseout=function(){
full_img.src="images/full.jpg";
}*/
/*	document.onmousemove = OnDrag;
	document.onmouseup = EndDrag;
	trackBarObj = new CTrackBar("trackBar", 1, 2500, 1000);
	trackBarObj.Create("trackBarObj");*/
	document.getElementById("player-content").innerHTML=play_html("NSPlay",320,240); 
	//do_setTimeOut(60000,"do_play()");
}
catch(e)
{
	alert(e.message);
	window.onerror=null;
}
}
