var vnum = 0; //设值为1禁止播放，可以是负数，-2表示一页播放三个,0表示一页播放一个
var urlname = 0,GBL_domain="",DEF_DownKey="";
//lrc start
var lrcnum = 0;
//lrc end

var nowobj=vnum+1;
function $(s) {return document.getElementById(s);}
function mpplay(n)
{
	if(confirm("此操作将调用未知文件播放,确定继续吗?"))
	{
	$('MediaPlayer' + nowobj).controls.stop();
	$("mplay" + nowobj).style.display="none";
	$("mplayerurl" + nowobj).style.display="block";
	
	nowobj = n;
	$("mplayerurl" + n).style.display="none";
	$("mplay" + n).style.display="block";
	$('MediaPlayer' + n).controls.play();
	}
}

function leadcode(id)
{
	if ($(id))
	{
		//lrc start
		if(lrcnum>0&&(!$("aboutplayer1")))lrcnum=0;
		var start_lrcnum = lrcnum;
		//lrc end
		$(id).innerHTML = convertcode($(id).innerHTML);
		//lrc start
		for(var i=start_lrcnum+1;i<=lrcnum;i++)
		{
			try {
			eval('lrc_obj'+i+' = new lrc_Class($("lrcdata'+i+'").innerText,"lrc_obj'+i+'",'+i+');');
			eval('lrc_obj'+i+'.lrc_run();');
			}catch (e) {}
		}
		//lrc end
	}
}


function convertcode(str)
{
	str = str.replace(/\n/g, "");
	//lrc start
	str = str.replace(/\[lrc=(http:\/\/|ftp:\/\/|https:\/\/|mms:\/\/|rtsp:\/\/)(.+?)\](.+?)\[\/lrc\]/gim,function($0,$1,$2,$3){
		var ur=$1+$2,ext="",st;
		ur=ur.replace(/(^\s*)|(\s*$)/g,"");
		if (ur.length-3>=0 && ur.length>=0 && ur.length-3<=ur.length)
		{
			ext = ur.substring(ur.length-3,ur.length).toLowerCase();
		}
		else{return("");}
		lrcnum++;
		st = '<span id="lrcdata'+lrcnum+'" style="display:none">'+$3+'</span>';
		if(ext==".ra"||ext==".rm"||ext=="ram"||ext=="mvb")
		{
			ext=(lrcnum==1)?"true":"false";
			st += '<span id=isRealPlayer'+lrcnum+'></span><embed id="aboutplayer'+lrcnum+'" autogotourl=false type="audio/x-pn-realaudio-plugin" src="'+ur+'" controls="ControlPanel,StatusBar" width=350 height=68 border=0 autostart='+ext+' loop=true></embed><noembed>please install RealPlayer!</noembed>';
		}
		else
		{
			ext=(lrcnum==1)?"true":"false";
			st += '<span id=isMediaPlayer'+lrcnum+'></span><OBJECT id=aboutplayer'+lrcnum+' codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112 type=application/x-oleobject height=64 standby="Loading Microsoft Windows Media Player components..." width=350 align=baseline border=0 classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6><PARAM NAME="URL" VALUE="'+ur+'"><PARAM NAME="autoStart" VALUE="'+ext+'"><PARAM NAME="invokeURLs" VALUE="false"><PARAM NAME="playCount" VALUE="100"><PARAM NAME="defaultFrame" VALUE="datawindow"><embed src="http://d.huohuo.cn/lai/fengfangjixiang/01.mp3" align="baseline" border="0" width="350" height="68" type="application/x-mplayer2" pluginspage="" name="aboutplayer'+lrcnum+'" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="'+ext+'" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0"  defaultframe="datawindow" invokeurls="0"></embed></OBJECT>';
		}
		
		st += '<div id="lrcwordv'+lrcnum+'" style="CLEAR: both; DISPLAY: none;">';
		//st += '<div style="overflow:hidden;BACKGROUND: #eceded;padding-left:15px;padding-top:2px;BORDER-RIGHT: #b4c2e2 1px solid; BORDER-TOP: #b4c2e2 1px solid; BORDER-LEFT: #b4c2e2 1px solid; WIDTH: 350px;height:20px; TEXT-ALIGN: left;FONT-SIZE:9pt;">歌词 <div style="text-align:right;position:relative; top:-16px;right:5px;color:gray;font:11px Arial;font-family:Tahoma;"> Laoy Lrc</div></div>';
		st += '<div style="overflow:hidden;BORDER-RIGHT: #b4c2e2 1px solid; BORDER-LEFT: #b4c2e2 1px solid; WIDTH: 348px;height:220px; BORDER-BOTTOM: #b4c2e2 1px solid; TEXT-ALIGN: left;position:relative;">';
		st += '<table border="0" cellspacing="0" cellpadding="0" width="100%" id="lrcoll'+lrcnum+'" style="left:15px;color:#0080C0; cursor: default;position:relative;">';
		st += '<tr><td nowrap height="20" id="lrc'+lrcnum+'wt1"></td></tr>';
		st += '<tr><td nowrap height="20" id="lrc'+lrcnum+'wt2"></td></tr>';
		st += '<tr><td nowrap height="20" id="lrc'+lrcnum+'wt3"></td></tr>';
		st += '<tr><td nowrap height="20">';
		st += '<table border="0" cellspacing="0" cellpadding="0" style="color:#0080C0; cursor: default;">';
		st += '<tr><td nowrap height="20"><span id="lrc'+lrcnum+'wt4" style="height:20"></span></td></tr>';
		st += '<tr style="position:relative; top: -25px; z-index:6"><td nowrap height="20"><div id="lrcfilter'+lrcnum+'" style="filter: alpha(opacity=0);overflow:hidden; width:100%; color:#0000FF; height:20"></div></td></tr>';
		st += '</table>';
		st += '</td></tr>';
		st += '<tr style="position:relative; top: -20px"><td nowrap height="20">';
		st += '<table border="0" cellspacing="0" cellpadding="0">';
		st += '<tr><td nowrap height="20"><span id="lrcbox'+lrcnum+'" style="color:#FF8800;FONT-WEIGHT: bold;height:20">歌词加载中</span></td></tr>';
		st += '<tr style="position:relative; top: -25px; z-index:6;"><td nowrap height="20"><div id="lrcbc'+lrcnum+'" style="color:#0000ff;FONT-WEIGHT: bold;overflow:hidden; height:20; width:0;"></div></td></tr>';
		st += '</table>';
		st += '</td></tr>';
		st += '<tr style="position:relative; top: -40px;"><td nowrap height="20" id="lrc'+lrcnum+'wt5"></td></tr>';
		st += '<tr style="position:relative; top: -40px;"><td nowrap height="20" id="lrc'+lrcnum+'wt6"></td></tr>';
		st += '<tr style="position:relative; top: -40px;"><td nowrap height="20" id="lrc'+lrcnum+'wt7"></td></tr>';
		st += '<tr style="position:relative; top: -40px;"><td nowrap height="20" id="lrc'+lrcnum+'wt8"></td></tr></table></div></div>';
		return(st);
		});
	//lrc end
	str = str.replace(/( |\n|\r|\t|\v|\<br\>|\：|\:|　)(http:\/\/|ftp:\/\/|https:\/\/|mms:\/\/|rtsp:\/\/|www.)([^# \f\n\r\t\v\<　]*)/gi,function($0,$1,$2,$3){var u=$2;if(u.substr(0,4).toLowerCase()=='www.')u='http://'+u;return($1+getlink(url_filter(u+$3),$2+$3,0));});
	str = str.replace(/^(http:\/\/|ftp:\/\/|https:\/\/|mms:\/\/|rtsp:\/\/|www.)([^# \f\n\r\t\v\<　]*)/gi,function($0,$1,$2){var u=$1;if(u.substr(0,4).toLowerCase()=='www.')u='http://'+u;return(getlink(url_filter(u+$2),$1+$2,0));});
	str = lead_multtb(str);
	return str;
}
function lead_multtb(s)
{
	var str = s;
	var oldstr = "",tmp;
	tmp = str.toLowerCase();
	while(oldstr != str)
	{	oldstr = str;
		str = str.replace(/\[table\](.+?)\[\/table\]/gim,"<table class=anctb>$1</table>");
		str = str.replace(/\[table=([#0-9a-z]{1,12}),([0-9]{1,3}),([0-9]{1,3}),([0-9\%\|\"\&quot\;]{1,12}),(left|center|right),([#0-9a-z]{1,12}),([0-9]{1,3}),(.+?)\](.+?)\[\/table\]/gim,function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){return("<table borderColor=" + $1 + " cellSpacing=" + $2 + " cellPadding=" + $3 + " width=" + $4 + " align=" + $5 + " bgColor=" + $6 + " background=\"" + url_filter($8) + "\" border=" + $7 + ">" + $9+ "</table>")});
		tmp = str.toLowerCase();
	}
	return(str);
}
function hideLightbox()
{
	objOvl = $('overlay');
	oLB = $('lightbox');

	objOvl.style.display = 'none';
	oLB.style.display = 'none';

	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	document.onkeypress = '';
}


function initLightbox()
{
	
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("img");

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("src") && (anchor.getAttribute("rel") == "lightbox") && anchor.parentNode.tagName != "A" && anchor.parentNode.tagName != "a"){
			anchor.onclick = function () {showLightbox(this); return false;}
			anchor.style.cursor = "hand";
		}
	}

	var objBody = document.getElementsByTagName("body").item(0);
	
	var objOvl = document.createElement("div");
	var HU = ""
	objOvl.setAttribute('id','overlay');
	objOvl.onclick = function () {hideLightbox(); return false;}
	objOvl.style.background = "url(" + HU + "a/inc/pic/overlay.png)";
	objOvl.style.display = 'none';
	objOvl.style.position = 'absolute';
	objOvl.style.top = '0';
	objOvl.style.left = '0';
	objOvl.style.zIndex = '90';
 	objOvl.style.width = '100%';
	objBody.insertBefore(objOvl, objBody.firstChild);
	
	//var arrayPageSize = getPageSize();
	//var arrayPageScroll = getPageScroll();

	var imgPreloader = new Image();
	
	imgPreloader.onload=function(){

		var LILink = document.createElement("a");
		LILink.setAttribute('href','#');
		LILink.onclick = function () {hideLightbox(); return false;}
		objOvl.appendChild(LILink);
		
		var LI = document.createElement("img");
		LI.src = loadingImage;
		LI.border = 0;
		LI.setAttribute('id','loadingImage');
		LI.style.position = 'absolute';
		LI.style.zIndex = '150';
		LILink.appendChild(LI);

		imgPreloader.onload=function(){};

		return false;
	}
	var loadingImage = new Image();
	imgPreloader.src = loadingImage;
	imgPreloader.border = 0;

	var oLB = document.createElement("div");
	oLB.setAttribute('id','lightbox');
	oLB.style.background = '#eee';
	oLB.style.padding = '5px';
	oLB.style.background = '#eee';
	oLB.style.background = '#eee';
	oLB.style.display = 'none';
	oLB.style.position = 'absolute';
	oLB.style.zIndex = '100';	
	objBody.insertBefore(oLB, objOvl.nextSibling);
	
	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','Click to close');
	objLink.onclick = function () {hideLightbox(); return false;}
	oLB.appendChild(objLink);

	var PreldCB = new Image();

	PreldCB.onload=function(){

		var oCB = document.createElement("img");
		oCB.src = closeButton;
		oCB.border = 0;
		oCB.setAttribute('id','closeButton');
		oCB.style.position = 'absolute';
		oCB.style.zIndex = '200';
		oCB.style.zIndex = '200';
		oCB.style.top = '0px';
		oCB.style.right = '0px';
		objLink.appendChild(oCB);

		return false;
	}
	var closeButton = document.createElement("img");
	PreldCB.src = closeButton;
	PreldCB.border = 0;

	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);
	
}

function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}
addLoadEvent(initLightbox);

//lrc start
function lrc_isHighVer() {
	try {
		var x = new ActiveXObject("WMPlayer.OCX");
	} catch (e) {
		return false;
	}
	return true;
}

var lrc_isMH = lrc_isHighVer();

function lrc_getfiledata(url)
{
	if(url=="none"||url=="")return;
	var C=null;
	if(window.XMLHttpRequest)
	{
		C=new XMLHttpRequest()
	}
	else
	{
		if(window.ActiveXObject)
		{
			try
			{
				C=new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch(B)
			{
				C=new ActiveXObject("MSXML.XMLHTTP")
			}
		}
	}
	
	var a = ""
	C.onreadystatechange=function()
	{
		if (C.readyState == 4)
		{
			if (C.status == 200)
			{
				a = C.responseText;
			}
			else
			{
				//"<p>网页错误: " + C.statusText +"<\/p>";
			}
			delete C;
			C=null;
			CollectGarbage;
		}
	}
	C.open("GET", "laoylrc.asp?u=" + encodeURIComponent(url), false,"","");
	C.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312");
	C.send("");
	return(a);
};

function lrc_Class(tt,objstr,No)
{
	this.objstr = objstr;
	this.No = No;

	this.lrc_0;
	this.lrc_main;
	this.lrc_1;
	this.lrc_min;
	this.lrc_pType = null;

	this.inr = [];
	this.min = [];

	this.oTime = 0;

	this.dts = -1;
	this.dte = -1;
	this.dlt = -1;
	this.ddh;
	this.fjh;

	if($('isMediaPlayer'+this.No))
	{
		this.lrc_pType = lrc_isMH ? "MPH" : "MPL";
	}
	else if($('isRealPlayer'+this.No)){this.lrc_pType="RP"}

	if(tt.substr(0,4).toUpperCase() == "FTP:" || tt.substr(0,4).toUpperCase() == "HTTP")
	{
		tt = lrc_getfiledata(tt);
	}
	if(tt!=""){if($('lrcwordv'+this.No))$('lrcwordv'+this.No).style.display="";}else{return;}

	if($("lrcbc"+this.No))$("lrcbc"+this.No).style.width = 0;

	if(/\[offset\:(\-?\d+)\]/i.test(tt))
	this.oTime = RegExp.$1/1000;
 
	tt = tt.replace(/\[\:\][^$\n]*(\n|$)/g,"$1");
	tt = tt.replace(/\[[^\[\]\:]*\]/g,"");
	tt = tt.replace(/\[[^\[\]]*[^\[\]\d]+[^\[\]]*\:[^\[\]]*\]/g,"");
	tt = tt.replace(/\[[^\[\]]*\:[^\[\]]*[^\[\]\d\.]+[^\[\]]*\]/g,"");
	tt = tt.replace(/<[^<>]*[^<>\d]+[^<>]*\:[^<>]*>/g,"");
	tt = tt.replace(/<[^<>]*\:[^<>]*[^<>\d\.]+[^<>]*>/g,"");

	while(/\[[^\[\]]+\:[^\[\]]+\]/.test(tt))
	{
		tt = tt.replace(/((\[[^\[\]]+\:[^\[\]]+\])+[^\[\r\n]*)[^\[]*/,"\n");
		var zzzt = RegExp.$1;
		/^(.+\])([^\]]*)$/.exec(zzzt);
		var ltxt = RegExp.$2;
		var eft = RegExp.$1.slice(1,-1).split("][");
		for(var ii=0; ii<eft.length; ii++)
		{
			var sf = eft[ii].split(":");
			var tse = parseInt(sf[0],10) * 60 + parseFloat(sf[1]);
			var sso = { t:[] , w:[] , n:ltxt }
			sso.t[0] = tse-this.oTime;
			this.inr[this.inr.length] = sso;
		}
	}
	this.inr = this.inr.sort( function(a,b){return a.t[0]-b.t[0];} );

	for(var ii=0; ii<this.inr.length; ii++)
	{
		while(/<[^<>]+\:[^<>]+>/.test(this.inr[ii].n))
		{
			this.inr[ii].n = this.inr[ii].n.replace(/<(\d+)\:([\d\.]+)>/,"%=%");
			var tse = parseInt(RegExp.$1,10) * 60 + parseFloat(RegExp.$2);
			this.inr[ii].t[this.inr[ii].t.length] = tse-this.oTime;
		}
		if($("lrcbc"+this.No))$("lrcbc"+this.No).innerHTML = "<font>"+ this.inr[ii].n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/%=%/g,"</font><font>") +"</font>";
		if($("lrcbc"+this.No))
		{
			var fall = $("lrcbc"+this.No).getElementsByTagName("font");
			for(var wi=0; wi<fall.length; wi++)
				this.inr[ii].w[this.inr[ii].w.length] = fall[wi].offsetWidth;
		}
		if($("lrcbc"+this.No))this.inr[ii].n = $("lrcbc"+this.No).innerText;
	}

	for(var ii=0; ii<this.inr.length-1; ii++)
		this.min[ii] = Math.floor((this.inr[ii+1].t[0]-this.inr[ii].t[0])*10);
	this.min.sort(function(a,b){return a-b});
	this.lrc_min = this.min[0]/2;

	this.run = function(tme)
	{
		if(tme<this.dts || tme>=this.dte)
		{
			var ii;
			for(ii=this.inr.length-1; ii>=0 && this.inr[ii].t[0]>tme; ii--){}
			if(ii<0) return;
			this.ddh = this.inr[ii].t;
			this.fjh = this.inr[ii].w;
			this.dts = this.inr[ii].t[0];
			if(ii<this.inr.length-1)this.dte = (ii<this.inr.length-1)?this.inr[ii+1].t[0]:$("aboutplayer"+this.No).currentMedia.duration;

			lrc_setc("lrc"+this.No+"wt1",this.retxt(ii-4));
			lrc_setc("lrc"+this.No+"wt2",this.retxt(ii-3));
			lrc_setc("lrc"+this.No+"wt3",this.retxt(ii-2));
			lrc_setc("lrc"+this.No+"wt4",this.retxt(ii-1))
			lrc_setc("lrcfilter"+this.No,this.retxt(ii-1));
			lrc_setc("lrc"+this.No+"wt5",this.retxt(ii+1));
			lrc_setc("lrc"+this.No+"wt6",this.retxt(ii+2));
			lrc_setc("lrc"+this.No+"wt7",this.retxt(ii+3));
			lrc_setc("lrc"+this.No+"wt8",this.retxt(ii+4));
			this.print(this.retxt(ii));
			if(this.dlt==ii-1)
			{
				clearTimeout(this.lrc_0);
				if($("lrcoll"+this.No)){if($("lrcoll"+this.No).style.pixelTop!=0) $("lrcoll"+this.No).style.top = 0;}
				this.lrc_golrcoll(0);
				clearTimeout(this.lrc_1);
				if($("lrcfilter"+this.No))$("lrcfilter"+this.No).filters.alpha.opacity = 100;
				this.lrc_golrcolor(0);
			}
			else if($("lrcoll"+this.No))
			{	if(parseInt($("lrcoll"+this.No).style.top)!=-20)
				{
					clearTimeout(this.lrc_0);
					$("lrcoll"+this.No).style.top = -20;
					clearTimeout(this.lrc_1);
					if($("lrcfilter"+this.No))$("lrcfilter"+this.No).filters.alpha.opacity = 0;
				}
			}
			this.dlt = ii;
		}
		var bbw = 0;
		var ki;
		for(ki=0; ki<this.ddh.length && this.ddh[ki]<=tme; ki++)
			bbw += this.fjh[ki];
		var kt = ki-1;
		var sc = ((ki<this.ddh.length)?this.ddh[ki]:this.dte) - this.ddh[kt];
		var tc = tme - this.ddh[kt];
		if(sc>0)bbw -= this.fjh[kt] - tc / sc * this.fjh[kt];
		if($("lrcbox"+this.No)&&$("lrcbc"+this.No))
		{
			if(bbw>$("lrcbox"+this.No).offsetWidth)
				bbw = $("lrcbox"+this.No).offsetWidth;
			$("lrcbc"+this.No).style.width = Math.round(bbw);
		}
	}

	this.retxt = function(i)
	{
		return (i<0 || i>=this.inr.length)?"":this.inr[i].n;
	}

	this.print = function(txt)
	{
		lrc_setc("lrcbox"+this.No,txt);
		lrc_setc("lrcbc"+this.No,txt);
	}

	this.print("歌词载入中....");
	lrc_setc("lrc"+this.No+"wt1","");
	lrc_setc("lrc"+this.No+"wt2","");
	lrc_setc("lrc"+this.No+"wt3","");
	lrc_setc("lrc"+this.No+"wt4","");
	lrc_setc("lrc"+this.No+"wt5","");
	lrc_setc("lrc"+this.No+"wt6","");
	lrc_setc("lrc"+this.No+"wt7","");
	lrc_setc("lrcfilter"+this.No,"");
	lrc_setc("lrc"+this.No+"wt8","");
	lrc_setc("lrc"+this.No+"wt9","");
	lrc_setc("lrc"+this.No+"wt10","");
	lrc_setc("lrc"+this.No+"wt11","");
	lrc_setc("lrc"+this.No+"wt12","");
	lrc_setc("lrc"+this.No+"wt13","");

	this.lrc_golrcoll = function(s)
	{
		clearTimeout(this.lrc_0);
		if($("lrcoll"+this.No))$("lrcoll"+this.No).style.top = -(s++)*2;
		if(s<=9)
			this.lrc_0 = setTimeout(this.objstr + ".lrc_golrcoll("+s+")",this.lrc_min*10);
	}
	this.lrc_run = function()
	{
		clearTimeout(this.lrc_main);
		if($("aboutplayer"+this.No))this.run(lrc_getCurrentPosition($("aboutplayer"+this.No),this.lrc_pType));
		if(arguments.length==0)this.lrc_main = setTimeout(this.objstr + ".lrc_run()",100);
	}
	

	this.lrc_golrcolor = function(t)
	{
		clearTimeout(this.lrc_1);
		if($("lrcfilter"+this.No))$("lrcfilter"+this.No).filters.alpha.opacity = 110-(t++)*10;
		if(t<=10)
		this.lrc_1 = setTimeout(this.objstr + ".lrc_golrcolor("+t+")",this.lrc_min*10);
	}
}
function lrc_setc(nm,st)
{
	if($(nm))$(nm).innerText = st;
}

function lrc_getCurrentPosition(A,ty)
{
	try
	{
	if(ty=="MPH")
	{
		return A.controls.currentPosition
	}
	else
	{
		if(ty=="MPL")
		{
			return A.CurrentPosition
		}
		else
		{
			if(ty=="RP")
			{
				return A.GetPosition()/1000;
			}
		}
	}
	return 0;
	}catch (e) {
		return 0;
	}
	return 0;
}
//lrc end