
function getObject(idname) {
	if (document.getElementById){
		return document.getElementById(idname);
	}else if (document.all){
		return document.all[idname];
	}else if (document.layers){
		return document.layers[idname];
	}else{
		return null;
	}
}
function getTags(parentobj, tag)
{
	if (parentobj == null){
		return new Array();
	}else if (typeof parentobj.getElementsByTagName != 'undefined'){
		return parentobj.getElementsByTagName(tag);
	}else if (parentobj.all && parentobj.all.tags){
		return parentobj.all.tags(tag);
	}else{
		return new Array();
	}
}

function copyInBoard(s) { 			
	window.clipboardData.setData("text",s);	
} 
function openPop(obj) {
    URL=obj.href;
    window.open(URL,'',"width=580, height=380,top=200,left=80,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=1,copyhistory=yes");
    return false;
}



var agt = navigator.userAgent.toLowerCase();
var is_op = (agt.indexOf("opera") != -1);
var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_op;
var is_ie5 = (agt.indexOf("msie 5") != -1) && document.all && !is_op;
/* this code powered by google */
function CreateXmlHttpReq(handler) {
	var xmlhttp = null;
	if (is_ie) {
		/* Guaranteed to be ie5 or ie6 */
		var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
		try {
			xmlhttp = new ActiveXObject(control);
			xmlhttp.onreadystatechange = handler;
		} catch (ex) {
			/* TODO: better help message */
			 alert("You need to enable active scripting and activeX controls");  
		}
	} else {
		/* Mozilla */
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onload = handler;
		xmlhttp.onerror = handler;
	}
	return xmlhttp;
}

/* XMLHttp send POST request */
function XmlHttpPOST(xmlhttp, url, data) {
  try {
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.send(data);
  } catch (ex) {
    /* do nothing */
  }
}
function getLrcUrl(id){
	if(id==0){
		return "/lrc.html";
	}
	var lrcID = id;
	var lrcUrl = "/lrc/";
	var lrcID2 = "000";
	if(lrcID.length<2){
		lrcID2 = lrcID+"00";
	}
	else if(lrcID.length<3){
		lrcID2 = lrcID+"0";
	}
	else if(lrcID.length>3){
	lrcID2 = lrcID.substring(0,3);
	}else{
		lrcID2 = lrcID;
	}
	lrcUrl += lrcID2;
	lrcUrl +="/lrc_"+lrcID+".html";
	return lrcUrl;
}

function PlayerUtils(uid){

	var p = 0; 

	var a = total -1;

	var arr_i = "";

	var list = arr_ids;
		

	this.doPlay = function(){
		if(Exobud.PlayState==0)	{
			this.doPlayNext(1);
		}
		
		

		if(arr_ids.length > 2)
			setTimeout("pu.doPlay()", 1000); 
		else
			Exobud.PlayCount = 0;
		
	};

	this.doPlayNext = function(t){
		p += t; 
		if(p>a){
			p = 0;
		}else if(p<0){
			p = a;
		}
		this.utils(p);
	};

	this.utils = function(r){
		
		if(r >= total)
			r = 0;
		var sid = arr_ids[r];
		if(sid==0){
			r = p = 0;
		}

		p = r;
		var s = "";

		s += getObject("song_"+sid).innerHTML;
		var url =  getObject("url_"+sid).value;
		Exobud.filename = url;
		getObject("songInfo").innerHTML = s;
		
		var l = "";
		l = getObject("lyric"+sid).innerHTML;
		getObject("lyric").innerHTML = l;
		getObject("songid").value = sid;
		this.bgcolor();
		
		ListenLog(sid, uid);

	};
	
	this.bgcolor = function(){
		var r = p;
		var d;
		var sid = arr_ids[r];
		var list = getTags(getObject("songs"),"li");
		for(i=0;i<list.length;i++){
			d = list[i];
			if(d.id!=sid){
				getObject(d.id).style.backgroundColor="#FFFFFF";
			}else{
				getObject(d.id).style.background="powderblue";
			}
		}
	};

	this.changeBg = function(id,act) {
		var sid = arr_ids[p];
		if(act=="over"){
			getObject(id).style.background="paleGreen";
		}else if(sid!=id){
			getObject(id).style.background="white";
		}else{
			getObject(id).style.background="powderblue";
		}
	};
	
	this.deleteSong = function(ids,id){
		var params = "ids="+ids;
		params += "&id="+id;
		params += "&act=del";
		myxmlhttp = CreateXmlHttpReq(this.songsHttpHandler);
		XmlHttpPOST(myxmlhttp, "/songs.gv", params);
	};

	this.songsHttpHandler = function(){
		if (myxmlhttp.readyState !=4 ) {
			return;
		}
		var html = myxmlhttp.responseText;
		alert(html);
		if(html.indexOf("success")!=-1){
			html = html.replace("success","");
			getObject("songsPlay").innerHTML = html;
		}else{
			alert("ÍøÂç³öÏÖÒì³££¬²Ù×÷Ê§°Ü£¡");
		}	
	}

}



function players(){
	document.write("<object id=\"Exobud\" width=\"350\" height=\"68\" classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\"  codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715\" ");
	document.write(" align=\"baseline\" border=\"0\" standby=\"Loading Microsoft Windows Media Player components...\" ");
	document.write(" type=\"application/x-oleobject\"> ");
	document.write("<param name=\"ShowControls\" value=\"1\">");
	document.write("<param name=\"ShowPositionControls\" value=\"0\">");
	document.write("<param name=\"ShowAudioControls\" value=\"1\">");
	document.write("<param name=\"ShowTracker\" value=\"1\">");
	document.write("<param name=\"ShowDisplay\" value=\"0\">");
	document.write("<param name=\"ShowStatusBar\" value=\"1\">");
	document.write("<param name=\"AutoSize\" value=\"0\">");
	document.write("<param name=\"ShowGotoBar\" value=\"0\">");
	document.write("<param name=\"ShowCaptioning\" value=\"0\">");
	document.write("<param name=\"AutoStart\" value=\"1\">");
	document.write("<param name=\"PlayCount\" value=\"1\">");
	document.write("<param name=\"AnimationAtStart\" value=\"0\">");
	document.write("<param name=\"TransparentAtStart\" value=\"0\">");
	document.write("<param name=\"AllowScan\" value=\"0\">");
	document.write("<param name=\"EnableContextMenu\" value=\"1\">");
	document.write("<param name=\"ClickToPlay\" value=\"0\">");
	document.write("<param name=\"InvokeURLs\" value=\"1\">");
	document.write("<param name=\"DefaultFrame\" value=\"datawindow\">");
	document.write("<param name=\"filename\" value=\"\">");
	document.write("<param name=\"volume\" value=\"0\">");
	document.write("<embed align=\"baseline\"  border=\"0\" width=\"350\" height=\"68\"");
	document.write(" type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=media&amp;sba=plugin&amp;\"");
	document.write(" name=\"MediaPlayer\" showcontrols=\"1\" showpositioncontrols=\"0\"");
	document.write(" showaudiocontrols=\"1\" showtracker=\"1\" showdisplay=\"0\" showstatusbar=\"1\"");
	document.write(" autosize=\"0\"");
	document.write(" showgotobar=\"0\" showcaptioning=\"0\" autostart=\"1\" autorewind=\"0\"");
	document.write(" animationatstart=\"0\" transparentatstart=\"0\" allowscan=\"1\"");
	document.write(" enablecontextmenu=\"1\" clicktoplay=\"0\" invokeurls=\"1\"");
	document.write(" defaultframe=\"datawindow\" >");
	document.write(" </embed>");
	document.write("<\/object>");
}







function delSongDiv(songid, isbox)
{
	document.getElementById(songid).style.display = "none";
	
	var new_songlist = new Array();
	
	for(i=0,t=0;i<arr_ids.length;i++)
	{
		if(arr_ids[i] != songid)
		{
			new_songlist[t] = arr_ids[i]; 
			t++;
		}
	}
	total--;

	arr_ids = new_songlist;
	
	if( isbox ==1 )
		delboxsong(songid);
}