function cnLength(Str) 
{
    var escStr = escape(Str);
    var numI = 0;
    var escStrlen = escStr.length;
    for (i = 0;  i < escStrlen;  i++) 
    if(escStr.charAt(i) == '%') 
    if(escStr.charAt(++i) == 'u')  numI ++;
    return Str.length+numI;
}
		
function specialObject(name, specialID, select)
{
    this.Name = name;
    this.SpecialID = specialID;
    this.Select = select;
}
	
function specialObjectNew(name, specialID, allcount, select)
{
    this.Name = name;
    this.SpecialID = specialID;
    this.AllCount = allcount;
    this.Select = select;
}

function musicObject(title, singer, musicid, url, select)
{
    this.title = title;
    this.singer = singer;
    this.musicid = musicid;
    this.url = url;
    this.select = select;
}	


function musicObjectNew(title, singer, musicid, url, allcount, select)
{
    this.title = title;
    this.singer = singer;
    this.musicid = musicid;
    this.url = url;
    this.allcount = allcount;
    this.select = select;
}	


var hexunAPI = {};
hexunAPI.callMethod = function(APIMethod, params, listener, testingURL, attempts) {
	if (typeof params != 'object') params = {}; // because we are going to stick a few things in even if no params are passed
	params.method = APIMethod; // see? And this also makes sure a method parameter is not passed
	
	var RESTURLROOT = 'ResponseClient.aspx';
	var RESTURL='';
	for (var p in params) {
		if(RESTURL=='')
		{
		  	RESTURL=p + '=' + escape_utf8(params[p]);
		}
		else
			RESTURL+= '&' + p + '=' + escape_utf8(params[p]);
	}
	
	params.RESTURL = RESTURL; // again. we stick this in here because we pass params to the callback, and it might want to see the URL
	
	var attempts = (attempts == undefined) ? 1 : attempts;
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseText == '' && attempts<2) {
					attempts++;
					req.abort();
					hexunAPI.callMethod(APIMethod, params, listener, testingURL, attempts);
				} else {
					hexunAPI.handleResponseForTitle(req.responseXML, APIMethod, params, req.responseText, listener);
				}
			}
		}
		if (testingURL) RESTURLROOT = testingURL;
		req.open('POST', RESTURLROOT);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		req.send(RESTURL);
	}
}

hexunAPI.getCallBackName = function (dotted) {
	return dotted.split('.').join('_')+'_onLoad';
}

hexunAPI.handleResponseForTitle = function(responseXML, APIMethod, params, responseText, listener) {
    
	if (!responseXML) { //OPERA!
		var success = (responseText.indexOf('state="True"') > -1) ? true : false;
	} else {
		var success = (responseXML.documentElement && responseXML.documentElement.getAttribute('state') == 'True') ? true : false;
	}
	listener = (listener) ? listener : this;
	listener[this.getCallBackName(APIMethod)](success, responseXML, responseText);
}

//更新音乐专辑名称。
function UpdateSpecailName(specialID, specialname, userid) 
{
	//if(isLogin == 0)
	//	GotoLogin();
	var specialDiv = "name_"+specialID;
	var listener = document.getElementById(specialDiv);
	listener.style.display = "";
	listener.hexun_music_UpdateSpecial_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
			 var state = responseXML.documentElement.getAttribute('state');
			 //alert(responseText);
			 if(state == "True") 
			 {				
		       //alert(responseXML.documentElement.getElementsByTagName('tagname')[0].firstChild.nodeValue);
			   // listener.innerHTML=responseXML.documentElement.getElementsByTagName('tagname')[0].firstChild.xml;
			    listener.innerHTML = specialname;
				listener.result = true;
			 }
			else
			{
				listener.innerHTML = xx ;
				listener.result = false;
			}			
							
		} 
		else 
		{
			listener.innerHTML = "错误！";
			listener.result = false;
		}
	}
	hexunAPI.callMethod("hexun.music.UpdateSpecial", {specialID:specialID,specialname:specialname,userid:userid}, listener);
} 
//评论添加。[Sunny Zhao 2008-9-8]
init_CommentAdd = function(mediaUserID, mediaID, mediaName, mediaCategoryID, userName, userUrl, commentTitle, commentText, stateDivID, buttonID, listCommentDivID)
{ 
	getObject(stateDivID).innerHTML = '(-_-)正在处理中,请稍候...<img src="/Images/loading.gif" alt="loading..." />';
	getObject(stateDivID).style.color = "";
	getObject(buttonID).disabled = true;
	
	var listener = getObject(stateDivID);
	listener.hexun_music_CommentAdd_onLoad = function(success, responseXML, responseText) 
	{
	    //alert(responseText);
	    getObject(buttonID).disabled = false;
		if (success) 
		{
		    var commentObject = responseXML.documentElement.getElementsByTagName("Comment")[0];
		    var resultSign = commentObject.getAttribute("result").toString();
			if(resultSign == "True")
			{
				var listCommentDiv = getObject(listCommentDivID);
				if (listCommentDiv)
				{
                    listCommentDiv.innerHTML = setNewCommentView(responseXML) + listCommentDiv.innerHTML;
                }
                listener.innerHTML = "提交完成。";
			}			
			else
			{
			    var flag;//判断系统黑名单。[Sunny Zhao 2008-7-11]
			    var flagObject = commentObject.getElementsByTagName("Flag")[0];
	            if (flagObject)
	            {
	                flag = commentObject.getElementsByTagName("Flag")[0].firstChild.nodeValue;
	            }
	            var errorMessage = commentObject.getElementsByTagName("Error")[0].firstChild.nodeValue;
    	        listener.innerHTML = errorMessage;	//"提交失败！"	
	            alert("提示：\r\n\r\n" + errorMessage);
	            if (flag == "1")
	            {
	                window.open("http://hexuncom.blog.hexun.com/20754078_d.html");
	            }
			}
		} 
		else 
		{
			listener.innerHTML = "操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.CommentAdd", {mediaUserID:mediaUserID, mediaID:mediaID, mediaName:mediaName, mediaCategoryID:mediaCategoryID, userName:userName, userUrl:userUrl, commentTitle:commentTitle, commentText:commentText}, listener);
	return;
}
//设置添加新评论显示串儿。
function setNewCommentView(commentXMLObject)
{
    var result = "";
	if (commentXMLObject.hasChildNodes())
	{
		//添加返回值属性判断。
		var commentObject = commentXMLObject.documentElement.getElementsByTagName("Comment")[0];
	    var resultSign = commentObject.getAttribute("result").toString();
	    if (resultSign == "True")
	    {
	        var CommentID = getValueByTagName(commentObject, "CommentID");
	        var UserID = getValueByTagName(commentObject, "UserID");
	        var MediaID = getValueByTagName(commentObject, "MediaID");
	        var MediaCategoryID = getValueByTagName(commentObject, "MediaCategoryID");
	        var UserName = getValueByTagName(commentObject, "UserName");
	        var UserUrl = getValueByTagName(commentObject, "UserUrl");
	        var CommentTitle = getValueByTagName(commentObject, "CommentTitle");
	        var CommentText = getValueByTagName(commentObject, "CommentText");
	        var AddDate = getValueByTagName(commentObject, "AddDate");
	        var UserPhoto = getValueByTagName(commentObject, "UserPhoto");
	        UserPhoto = '<img id="userPhoto" src="' + UserPhoto + '" border=0>';
	        var MediaUserID = getValueByTagName(commentObject, "MediaUserID");

	        var myNow = new Date();
	        if (UserName == "") UserName = "游客";
	        var bakUserName = UserName;
	        if (UserUrl != "")
	        {
		        UserPhoto = '<a href="' + UserUrl + '" target="_blank">' + UserPhoto + '</a>';
		        UserName = '<a href="' + UserUrl + '" target="_blank">' + UserName + '</a>'
	        }
	        result += '<div id="divComment_' + CommentID + '">\r\n';
	        result += '<table border="0" cellspacing="0" cellpadding="0" class="ReplyTable">\r\n';
	        result += '<tr valign="top">\r\n';
	        result += '<td class="ReplyTable_A">\r\n';
	        result += '<div>' + UserPhoto + '</div>\r\n'; //图片
	        result += '<div class="ReplyTable_A_1">' + UserName + '</div>\r\n';
	        if (UserID > 0)
	        {
		        result += '<div>\r\n';
		        result += '<a href="http://message.hexun.com/Send.aspx?id=' + UserID + '" target="_blank">[发送私信]</a></div>\r\n';
		        result += '<div>\r\n';
		        result += '<a href="http://message.hexun.com/FriendsAdd.aspx?friend=' + UserID + '" target="_blank">[加为好友]</a></div>\r\n';
	        }
	        result += '</td>\r\n<td class="ReplyTable_B">\r\n';
	        result += '<div class="ReplyTable_B_1">\r\n';
	        result += '<div class="ReplyTable_B_1_1">' + CommentTitle + ' [' + AddDate + ']</div>\r\n';
	        result += '<div class="ReplyTable_B_1_2">\r\n';
	        result += '[ <a href="#musicCommentBegin" onclick="javascript:quote(' + CommentID + ');" title="引用该评论">引用</a> ]\r\n';
	        result += '[ <a href="#musicCommentList" onclick="javascript:sustain(' + CommentID + ');" title="支持该评论">支持</a> ]\r\n';
	        result += '[ <a href="#musicCommentList" onclick="javascript:oppose(' + CommentID + ');" title="反对该评论">反对</a> ]\r\n';
	        result += '[ <a href="#musicCommentList" onclick="javascript:DeleteComment(' + CommentID + ', ' + UserID + ',\'' + AddDate + '\');" title="删除评论信息">删除</a> ]\r\n</div>\r\n';
	        result += '</div>\r\n';
	        result += '<div id="ReplyTableAll">' + getTextView(CommentText) + '</div>\r\n';
	        result += '</td>\r\n';
	        result += '</tr>\r\n';
	        result += '</table>\r\n';
	        result += '<div id="divQuoteText_' + CommentID + '" style="display:none">';
	        result += '[quote][quotefrom]以下是引用 ' + bakUserName + ' 于 ' + myNow.toLocaleString().replace('年','-').replace('月','-').replace('日','') + '  的发言：[/quotefrom][quotecontent]' + CommentText + '[/quotecontent][/quote]';
	        result += '</div>\r\n';
	        result += '</div>\r\n';
	    }
	}
	return result;
}
//获得某标签的值。
function getValueByTagName(xmlObject, tagName)
{
    var result = "";
    if (xmlObject.getElementsByTagName(tagName)[0].firstChild)
    {
        result = xmlObject.getElementsByTagName(tagName)[0].firstChild.nodeValue;
    }
    return result;
}
//评论删除。[Sunny Zhao 2008-9-9]
init_CommentDelete = function(commentID, userID, addDate, stateDivID, itemCommentDivID)
{ 
	getObject(stateDivID).innerHTML = '(-_-)正在处理中,请稍候...<img src="/Images/loading.gif" alt="loading..." />';
	getObject(stateDivID).style.color = "";
	
	var listener = getObject(stateDivID);
	listener.hexun_music_CommentDelete_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
		    var resultObject = responseXML.documentElement.getElementsByTagName("resultMessage")[0];
		    if (resultObject)
		    {
		        var resultSign = resultObject.getAttribute("result");
			    if(resultSign == "True")
			    {
				    var itemCommentDiv = getObject(itemCommentDivID);
				    if (itemCommentDiv)
				    {
                        itemCommentDiv.innerHTML = "";
                        itemCommentDiv.style.display = "none";
                    }
                    listener.innerHTML = "处理完成。";
			    }			
			    else
			    {
			        var errorMessage = commentObject.getElementsByTagName("resultMessage")[0].firstChild.nodeValue;
			        //alert(errorMessage);
				    listener.innerHTML = errorMessage;	//"提交失败！"		
			    }
			}
		} 
		else 
		{
			listener.innerHTML = "操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.CommentDelete", {commentID:commentID, userID:userID, addDate:addDate}, listener);
	return;
}
//音乐排序
init_MusicOrder = function(musicID0, orderID0, musicID1, orderID1, orderSign, stateDivID)
{
    getObject(stateDivID).innerHTML = "(-_-)正在处理中,请稍候...<img src=\"/Images/loading.gif\" alt=\"loading...\" />";
    var listener = getObject(stateDivID);
	listener.hexun_music_Order_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
		    var resultObject = responseXML.documentElement.getElementsByTagName("resultMessage")[0];
		    if (resultObject)
		    {
		        var resultSign = resultObject.getAttribute("result");
			    if(resultSign == "True")
			    { 
                    listener.innerHTML = "(^_^)排序处理完成。";
			    }			
			    else
			    {
			        var errorMessage = resultObject.firstChild.nodeValue;
			        //alert(errorMessage);
				    listener.innerHTML = errorMessage;
			    }
			}
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.Order", {musicID0:musicID0, orderID0:orderID0, musicID1:musicID1, orderID1:orderID1, orderSign:orderSign}, listener);
	return;
}

//获得好友信息显示。
function getUserFriendsViewNew(userIDStr, userNameStr, viewDivID)
{
    var userIDArray, userNameArray;
    if (userIDStr != "" && userNameStr != "")
    {
        userIDArray = userIDStr.split(',');
        userNameArray = userNameStr.split(',');
        if (userIDArray.length = userNameArray.length)
        {
            var outputStr = "<ul>";
            for (var index = 0;index < userIDArray.length; index++)
            {
                outputStr += "<li><a href=\"#\" onclick=\"javascript:fs_addFriend(" + userIDArray[index] +", '" + userNameArray[index] + "')\">" + userNameArray[index] + "</a></li>\r\n";
            }
            outputStr += "</ul>";
            if (getObject(viewDivID))
            {
                getObject(viewDivID).innerHTML = outputStr;
            }
        }
    }
    else
    {
        getObject(viewDivID).innerHTML = "";
    }
    return;
}
//获得好友信息。
init_getUserFriendsNew = function(userID, teamID, stateDivID)
{
    getObject(stateDivID).innerHTML = "(-_-)正在处理中,请稍候...<img src=\"/Images/loading.gif\" alt=\"loading...\" />";
    var listener = getObject(stateDivID);
	listener.hexun_music_GetFriends_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
		    var friendsUserIDListObject = responseXML.documentElement.getElementsByTagName("friendsUserIDList")[0];
		    var friendsUserNameListObject = responseXML.documentElement.getElementsByTagName("friendsUserNameList")[0];
		    //alert(friendsUserIDListObject.firstChild);
		    if (friendsUserIDListObject.firstChild && friendsUserNameListObject.firstChild)
		    {
	            var friendsUserIDList = friendsUserIDListObject.firstChild.nodeValue;
	            var friendsUserNameList = friendsUserNameListObject.firstChild.nodeValue;
		        getUserFriendsViewNew(friendsUserIDList.toString(), friendsUserNameList.toString(), stateDivID);
			}
			else
            {
                getObject(stateDivID).innerHTML = "";
            }
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.GetFriends", {userID:userID, teamID:teamID}, listener);
	return;
}

//获得某用户页面标签信息。[Sunny Zhao 2008-10-21]
init_GetTagByUserID = function(topN, userID, mediaCategoryID, stateDivID)
{
    getObject(stateDivID).innerHTML = "(-_-)载入中......<img src=\"/Images/loading.gif\" alt=\"loading...\" />";
    var listener = getObject(stateDivID);
	listener.hexun_music_GetTagByUserID_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
		    var OutputHtml = "";
		    var TagItemObject = responseXML.documentElement.getElementsByTagName("TagItem");
		    var TagItem, CountTagID, TagID, TagName;
		    for (var index = 0;index < TagItemObject.length;index++)
		    {
		        TagItem = TagItemObject[index];
		        CountTagID = TagItem.getElementsByTagName("CountTagID")[0].firstChild.nodeValue;
		        TagID = TagItem.getElementsByTagName("TagID")[0].firstChild.nodeValue;
		        TagName = TagItem.getElementsByTagName("TagName")[0].firstChild.nodeValue;
		        OutputHtml += "<div><a href=\"<%=App.GetBlogHost()%>/LM" + TagID + ".html\" target=\"_blank\">" + TagName + "</a>\r\n";
		        OutputHtml += "<a href=\"http://bar.hexun.com/t/" + TagID + ".html\" target=\"_blank\"><img src=\"http://bar.hexun.com/img/tb_t.gif\" alt=\"进入" + TagName + "吧\" border=\"0\" /></a></div>\r\n";
		    }
		    listener.innerHTML = OutputHtml;
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.GetTagByUserID", {topN:topN, userID:userID, mediaCategoryID:mediaCategoryID}, listener);
	return;
}
//获得某用户页面最新音乐信息。[Sunny Zhao 2008-10-21]
init_GetNewDataByUserID = function(userID, deleteSign, stateDivID)
{
    getObject(stateDivID).innerHTML = "(-_-)载入中......<img src=\"/Images/loading.gif\" alt=\"loading...\" />";
    var listener = getObject(stateDivID);
	listener.hexun_music_GetNewDataByUserID_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
		    var OutputHtml = "";
		    var MediaItemObject = responseXML.documentElement.getElementsByTagName("MediaItem");
		    var MediaItem, MediaID, MediaCategory, Name;
		    for (var index = 0;index < MediaItemObject.length;index++)
		    {
		        MediaItem = MediaItemObject[index];
		        MediaID = MediaItem.getElementsByTagName("MediaID")[0].firstChild.nodeValue;
		        MediaCategory = MediaItem.getElementsByTagName("MediaCategory")[0].firstChild.nodeValue;
		        Name = MediaItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
		        OutputHtml += "<div><a href=\"/" + MediaCategory + MediaID + ".html\" target=\"_blank\">" + Name + "</a></div>\r\n";
		    }
		    listener.innerHTML = OutputHtml;
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.GetNewDataByUserID", {userID:userID, deleteSign:deleteSign}, listener);
	return;
}
//获得某用户页面最新专辑信息。[Sunny Zhao 2008-10-21]
init_GetSpecialByUserID = function(userID, stateDivID)
{
    getObject(stateDivID).innerHTML = "(-_-)载入中......<img src=\"/Images/loading.gif\" alt=\"loading...\" />";
    var listener = getObject(stateDivID);
	listener.hexun_music_GetSpecialByUserID_onLoad = function(success, responseXML, responseText) 
	{	
		if (success) 
		{
		    var OutputHtml = "";
		    var SpecialItemObject = responseXML.documentElement.getElementsByTagName("SpecialItem");
		    var SpecialItem, SpecialID, Name;
		    for (var index = 0;index < SpecialItemObject.length;index++)
		    {
		        SpecialItem = SpecialItemObject[index];
		        SpecialID = SpecialItem.getElementsByTagName("SpecialID")[0].firstChild.nodeValue;
		        Name = SpecialItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
		        OutputHtml += "<div><a href=\"/LMS" + SpecialID + ".html\" target=\"_blank\">" + Name + "</a></div>\r\n";
		    }
		    listener.innerHTML = OutputHtml;
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.GetSpecialByUserID", {userID:userID}, listener);
	return;
}
//获得分页专辑信息数据集。[Sunny Zhao 2008-11-18]
init_GetPagingSpecialByUserID = function(userID, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
	listener.hexun_music_GetPagingSpecialByUserID_onLoad = function(success, responseXML, responseText) 
	{	
		if (success) 
		{
		    var OutputHtml = "";
		    var SpecialItemObject = responseXML.documentElement.getElementsByTagName("SpecialItem");
		    var SpecialItem, SpecialID, Name;
		    for (var index = 0;index < SpecialItemObject.length;index++)
		    {
		        SpecialItem = SpecialItemObject[index];
		        SpecialID = SpecialItem.getElementsByTagName("SpecialID")[0].firstChild.nodeValue;
		        Name = SpecialItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
		        OutputHtml += "<li id=\"special_li_" + SpecialID.toString() + "\">\r\n";
		        OutputHtml += "<a href=\"/20081117_ListMusic.aspx?SID=" + SpecialID.toString() + "\">" + Name + "</a>\r\n";
		        OutputHtml += "<span id=\"special_span_" + SpecialID.toString() + "\"><a class=\"set\" title=\"设置\">设置</a><a class=\"del\" title=\"删除\">删除</a><a href=\"javascript:up();\" class=\"up\" title=\"向上\">向上</a><a href=\"javascript:down();\" class=\"down\" title=\"向下\">向下</a></span>\r\n";
		        OutputHtml += "</li>\r\n";
		    }
		    listener.innerHTML = OutputHtml;
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.GetPagingSpecialByUserID", {userID:userID, specialID:specialID, orderSign:orderSign}, listener);
	return;
}
//专辑排序。
init_SpecialOrder = function(userID, specialID, currentFocusIndex, orderSign, newUrl)
{
    var listener = getObject("special_li_" + currentFocusIndex.toString());
	listener.hexun_music_SpecialOrder_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
            if (newUrl != "")
            {
                window.location = newUrl;
            }
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.SpecialOrder", {userID:userID, specialID:specialID, orderSign:orderSign}, listener);
	return;
}

//添加、删除好友到不受关注
init_FriendAndNotCareFriend = function(selectStr, flag, stateDivID, buttonID)
{
    var listener = getObject(stateDivID);
    listener.innerHTML = '(-_-)正在处理中,请稍候...<img src="/Images/loading.gif" alt="loading..." />';
    listener.hexun_music_FriendAndNotCareFriend_onLoad = function(success, responseXML,responseText)
    {
        if(success)
        {
            listener.innerHTML = "处理完成。";
            getObject(buttonID).disabled = false;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
            getObject(buttonID).disabled = false;
        }
    }
    hexunAPI.callMethod("hexun.music.FriendAndNotCareFriend", {selectStr:selectStr, flag:flag}, listener);
    return;
}
//音乐排序。[Sunny Zhao 2008-11-25]
init_MusicOrderNew = function(userID, musicID, orderSign, newUrl)
{
    var listener = getObject("musicLine_" + musicID.toString());
	listener.hexun_music_OrderNew_onLoad = function(success, responseXML, responseText) 
	{   //alert(responseText);
		if (success) 
		{
            if (newUrl != "")
            {
                window.location = newUrl;
            }
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.OrderNew", {userID:userID, musicID:musicID, orderSign:orderSign}, listener);
	return;
}

//全部音乐排序。[wanghongxia 20090728]
init_MusicOrderAll = function(userID, musicID, orderSign, newUrl)
{
    var listener = getObject("musicLine_" + musicID.toString());
	listener.hexun_music_OrderAll_onLoad = function(success, responseXML, responseText) 
	{   //alert(responseText);
		if (success) 
		{
            if (newUrl != "")
            {
                window.location = newUrl;
            }
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.OrderAll", {userID:userID, musicID:musicID, orderSign:orderSign}, listener);
	return;
}

//音乐查询。
init_MusicSearch = function(key, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
	listener.hexun_music_Search_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
            var OutputHtml = "";
		    var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
		    var MusicItem, MusicID, Name, Original;
		    var getDataCount = MusicItemObject.length;
		    for (var index = 0;index < getDataCount;index++)
		    {
		        if (index == 0)
		        {
		            OutputHtml += "<table cellpadding=\"0\" cellspacing=\"0\">\r\n";
		            OutputHtml += "<tr>\r\n";
		            OutputHtml += "\t<th width=\"35\">选择</th>\r\n";
		            OutputHtml += "\t<th width=\"165\" align=\"left\">歌曲</th>\r\n";
		            OutputHtml += "\t<th width=\"85\" align=\"left\">歌手</th>\r\n";
		            OutputHtml += "</tr>\r\n";
		        }                  
		        MusicItem = MusicItemObject[index];
		        MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
		        Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
		        Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
		        OutputHtml += "<tr>\r\n";
		        OutputHtml += "    <td><input type=\"checkbox\" id=\"sMusicCheckbox_" + index.toString() + "\" name=\"sMusicCheckbox\" value=\"" + MusicID.toString() + "\"  onclick=\"javascript:searchSelect('" + MusicID.toString() +"', '" + index.toString() + "');\"/></td>\r\n";
		        OutputHtml += "    <td class=\"l\"><a href=\"javascript:searchByName('" + trim(Name) + "');\">" + trim(Name) + "</a></td>\r\n";
		        OutputHtml += "    <td class=\"l\"><a href=\"javascript:searchByName('" + trim(Original) + "');\">" + trim(Original) + "</a></td>\r\n";
		        OutputHtml += "</tr>\r\n";
		        if (index == (MusicItemObject.length - 1))
		        {
		            OutputHtml += "</table>\r\n";
		        }		        
		    }
		    var itemCount = 0;
		    var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
		    if (MusicCountObject)
		    {
		        itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
		        if (itemCount > (pageSize * 15)) itemCount = (pageSize * 15);//最多提供15页数据。
		    }
            if (getDataCount > 0 && itemCount > 0)
            {
		        var indexSurface = "(^PageIndex^)";
		        var urlModel = "javascript:init_MusicSearch('" + key.toString() + "', " + indexSurface + ", " + pageSize.toString() + ", '" + stateDivID.toString() + "');"
		        var pagerHtml = getPagerHTML000(Number(itemCount), Number(pageIndex), Number(pageSize), urlModel.toString(), indexSurface.toString(), 9, false);
		        OutputHtml += "<div class=\"pageetc\">\r\n";
                OutputHtml += "\t<span class=\"page\">";
                OutputHtml += pagerHtml;
                OutputHtml += "</span>\r\n";
                OutputHtml += "</div>\r\n";
                OutputHtml += "<div class=\"btn\">\r\n";
                OutputHtml += "\t<div class=\"left\"><a href=\"#\" onclick=\"javascript:addMusic();\" >添加选中</a><a href=\"http://hexun.com/manage/admin_uploadmusic.aspx?type=1\">上传音乐</a><span id=\"addMusicResultText\"></span></div><a href=\"#\" class=\"close\" onclick=\"javascript:Page_onLoad();\">[关闭]</a>\r\n";
                OutputHtml += "</div>\r\n"; 
            }
            else
            {
                OutputHtml += "<div class=\"pageetc\">\r\n";
                OutputHtml += "\t<span class=\"page\">没有查询到你要搜索的音乐信息。</span>\r\n";
                OutputHtml += "</div>\r\n";
                OutputHtml += "<div class=\"btn\">\r\n";
                OutputHtml += "\t<div class=\"left\"><a href=\"http://hexun.com/manage/admin_uploadmusic.aspx?type=1\">上传音乐</a></div><a href=\"#\"  class=\"close\" onclick=\"javascript:Page_onLoad();\">[关闭]</a>\r\n";
                OutputHtml += "</div>\r\n"; 
            }
		    listener.innerHTML = OutputHtml;
		    checkMusicSelectByPaging();
		} 
		else 
		{
			listener.innerHTML = "(T_T)操作失败！";
		}
	}
	hexunAPI.callMethod("hexun.music.Search", {key:key, pageIndex:pageIndex, pageSize:pageSize}, listener);
	return;
}

//用户设置播放页面模板
init_SelectPlayerTemplate = function(nowPlayerTemplate, stateDivID)
{
    var listener = getObject(stateDivID);
    listener.innerHTML = '(-_-)正在处理中,请稍候...<img src="/Images/loading.gif" alt="loading..." />';
    listener.hexun_music_SelectPlayerTemplate_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            listener.innerHTML = "处理完成。";
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.SelectPlayerTemplate", {playerTemplate:nowPlayerTemplate}, listener);
    return;
}
//添加音乐。
init_AddMusic = function(userID, specialID, pageIndex, musicIDList, stateDivID, dataDivID, dataTitleDivID, mIDArray, bIDArray, pageDataCount)
{
    var bakMusicIDArray = mIDArray;
    var bakBoxIDArray = bIDArray;
    var bakMLength = bakMusicIDArray.length;
    var bakBLength = bakBoxIDArray.length;
    
    if (userID <= 0 || musicIDList == "")
    { 
        return;
    }
    var listener = getObject(stateDivID);
    //listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    listener.hexun_music_AddMusic_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            //listener.innerHTML = "处理完成。";
            
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
		    var MusicItem, MusicID, Name, Original;
		    var getDataCount = MusicItemObject.length;
		    if (getDataCount > 0)
		    {		        
		        if (getObject(dataTitleDivID))
		        {
		            getObject(dataTitleDivID).style.display = '';
		        }
		        var OutputHtml = "";
		        var newMusicArray = new Array();
		        var newBoxArray = new Array();
		        for (var index = getDataCount - 1;index >= 0;index--)
		        {		            
		            MusicItem = MusicItemObject[index];
		            MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
		            Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
		            Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
		            OutputHtml += "<dl id=\"musicLine_" + MusicID.toString() + "\" onmouseover=\"javascript:musicLine_onmouseover(" + MusicID.toString() + ");\"";
                    OutputHtml += " onmouseout=\"javascript:musicLine_onmouseout(" + MusicID.toString() + ");\">\r\n";
		            OutputHtml += "    <dt><a href=\"/20081117_MusicPlayer.aspx?UID=" + userID.toString() + "&SID= " + specialID.toString() + "&MID=" + MusicID.toString() + "&sindex=" + pageIndex.toString() + "\" id=\"musicName_" + MusicID.toString() + "\" target=\"_player\">" + Name + "</a></dt>\r\n";
		            OutputHtml += "    <dd class=\"singer\" id=\"musicOriginal_" + MusicID.toString() + "\">" + Original + "</dd>\r\n";
		            OutputHtml += "    <dd class=\"diange\"><a href=\"javascript:popupW('好友点歌','/20081117_MusicDialog.aspx?ID=" + MusicID.toString() +"',400,320);\"><img src=\"/Images/20081117/btn-diange.gif\" alt=\"点歌\" /></a></dd>\r\n";
                                  	
		            OutputHtml += "    <dd class=\"renqi\">2</dd>\r\n";
		            OutputHtml += "    <dd class=\"fav\"><a href=\"javascript:popupW('收藏歌曲','/20081117_MusicCopy.aspx?ID=" + MusicID.toString() + "',350,150);\"><img src=\"/Images/20081117/btn-shoucang.gif\" alt=\"收藏\" /></a></dd>\r\n";
		            
		            OutputHtml += "    <dd class=\"shezhi\" id=\"musicMenu_" + MusicID.toString() + "\">\r\n";
		            OutputHtml += "        <span><a href=\"javascript:popupW('修改歌曲信息','/20081117_MusicModify.aspx?ID=" + MusicID.toString() + "',400,300);\"\r\n";
		              
		            OutputHtml += "            class=\"set\" title=\"设置\">设置</a><a href=\"javascript:popupW('删除歌曲','/20081117_MusicDelete.aspx?ID=" + MusicID.toString() + "',350,100);\"\r\n";
		                    
		            OutputHtml += "                class=\"del\" title=\"删除\">删除</a><a href=\"javascript:mup(" + MusicID.toString() + ");\" class=\"up\" title=\"向上\">向上</a><a\r\n";
		            OutputHtml += "                    href=\"javascript:mdown(" + MusicID.toString() + ");\" class=\"down\" title=\"向下\">向下</a></span>\r\n";
		            OutputHtml += "    </dd>\r\n";
		            OutputHtml += "</dl>\r\n";  
		            newMusicArray.push(Number(MusicID));
		            newBoxArray.push(Number(MusicID));
		        }
		        //处理老的数据。
		        for(var index = 0;index < bakBLength;index++)
	            {
	                if (newMusicArray.length < pageDataCount)
	                {
	                    newMusicArray.push(bakMusicIDArray[index]);
	                    newBoxArray.push(bakBoxIDArray[index]);
	                }
	                else
	                {
	                    if (getObject("musicLine_" + bakBoxIDArray[index].toString()))
	                    {
	                        getObject("musicLine_" + bakBoxIDArray[index].toString()).style.display = 'none';
	                    }
	                }
	            }
		        musicIDArray = newMusicArray;
		        boxIDArray = newBoxArray;
		        if (getObject(dataDivID))
		        {
		            if (mIDArray.toString() == "" )
		            {
		                if (getObject("musicTitleDiv"))
		                {
		                    getObject("musicTitleDiv").innerHTML = "<dl class=\"tit\"><dt>歌曲</dt><dd class=\"singer\">歌手</dd><dd class=\"diange\">点歌</dd><dd class=\"renqi\">分享</dd><dd class=\"fav\">收藏</dd><dd class=\"shezhi\"></dd></dl>";
		                }
		            }
		            getObject(dataDivID).innerHTML = OutputHtml + getObject(dataDivID).innerHTML;
		            saveAddMusic();
		        }
		    }
        }
        else
        {
            //listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.AddMusic", {userID:userID, specialID:specialID, musicIDList:musicIDList}, listener);
    return;
}

//播放器中添加音乐。
init_AddMusicForPlayer = function(userID, specialID, musicIDList, stateDivID, dataDivID, pageDataCount)
{
    if (userID <= 0 || musicIDList == "")
    { 
        return;
    }
    var listener = getObject(stateDivID);
    listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    listener.hexun_music_AddMusicForPlayer_onLoad = function(success, responseXML, responseText)
    {        
        if(success)
        {
            listener.innerHTML = "处理完成。";
            
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
		    var MusicItem, MusicID, Name, Original, url;
		    var getDataCount = MusicItemObject.length;
		    if (getDataCount > 0)
		    {		        
		        var OutputHtml = "<dl><dt>歌曲名</dt><dd class='singer'>歌手名</dd><dd class='diange'><a href=''><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd><dd class='fav'><a href=''><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd></dl>";
		        var newMusicArray = new Array();
		        var musicItem;
		        var indexMic = 0;
		        for (var index = getDataCount - 1;index >= 0;index--)
		        {		            
		            MusicItem = MusicItemObject[index];
		            MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
		            Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
		            Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
		            
		            
                    OutputHtml += "<dl id='MusicID_" + MusicID.toString() +"'>\r\n";
                    OutputHtml += "<dt><a href=\"#\" onclick='javascript:selMusic(" + indexMic +")'>" + Name.toString() + "</a></dt>\r\n";
                    OutputHtml += "<dd class='singer'>" + Original.toString() + "</dd>\r\n";
                    OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + MusicID.toString() +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                    OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + MusicID.toString() +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                    OutputHtml += "</dl>\r\n"; 
                    
                    url = getUrl(MusicID);
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, url, 0, 0);// 
                    newMusicArray.push(musicItem);
                   indexMic += 1;
		        }
		        //处理老的数据。
		        var newLength = 0;
		        for(var index = 0;index < g_musiclist.length; index++)
	            {
	                if (newMusicArray.length < pageDataCount)
	                {
	                    newMusicArray.push(g_musiclist[index]);

                        if(g_musiclist[index].select == 1)  
                        {
                            OutputHtml += "<dl id='MusicID_" + g_musiclist[index].musicid +"' class='onfocus'>\r\n";
                            OutputHtml += "<dt>" + g_musiclist[index].title + "</dt>\r\n";
                            OutputHtml += "<dd class='singer'>" + g_musiclist[index].singer + "</dd>\r\n";
                            OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + g_musiclist[index].musicid +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                            OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + g_musiclist[index].musicid +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                            OutputHtml += "</dl>\r\n";  
                        }
                        else
                        {
                            OutputHtml += "<dl id='MusicID_" + g_musiclist[index].musicid +"'>\r\n";
                            OutputHtml += "<dt><a href=\"#\" onclick='javascript:selMusic(" + indexMic +")'>" + g_musiclist[index].title + "</a></dt>\r\n";
                            OutputHtml += "<dd class='singer'>" + g_musiclist[index].singer + "</dd>\r\n";
                            OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + g_musiclist[index].musicid +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                            OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + g_musiclist[index].musicid +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                            OutputHtml += "</dl>\r\n";  
                        } 
                        indexMic += 1;
	                }
	            }
	            for(var index = 0; index < newMusicArray.length; index++)
	            {
	                newMusicArray[index].allcount = newMusicArray.length;
	            }
		        g_musiclist = newMusicArray;
		       
		        if (getObject(dataDivID))
		        {		            		            
		            getObject(dataDivID).innerHTML = OutputHtml;
		            saveAddMusic();
		        }
		    }
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.AddMusicForPlayer", {userID:userID, specialID:specialID, musicIDList:musicIDList}, listener);
    return;
}

//播放器页面专辑显示
init_SpecialList = function(pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    if(g_speciallist)
    {
        g_speciallist.splice(0, g_speciallist.length);
    }
    listener.hexun_music_SpecialList_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var OutputHtml = "";
            var SpecialItemObject = responseXML.documentElement.getElementsByTagName("SpecialItem");
            var SpecialItem, SpecialID, Name;
            var specialArrayItem;
            for(var index = 0; index < SpecialItemObject.length; index++)
            {
                SpecialItem = SpecialItemObject[index]; 
                SpecialID = SpecialItem.getElementsByTagName("SpecialID")[0].firstChild.nodeValue;
                Name = SpecialItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
      
                if(requestSpecial == SpecialID)
                {
                    select = 1;
                    OutputHtml += "<li id='special_li_" + SpecialID +"' class='onfocus'>" + Name + "</li>";
                }
                else
                {
                    select = 0;
                    OutputHtml += "<li id='special_li_" + SpecialID +"'><a href='javascript:selSpecial(" + index + ")'>" + Name + "</a></li>";
                }
                specialArrayItem = new specialObject(Name, SpecialID, select);
                g_speciallist.push(specialArrayItem);
            }
            var itemCount = 0;
            var SpecialCountObject = responseXML.documentElement.getElementsByTagName("SpecialCount");
            if(SpecialCountObject)
            {
                itemCount = Number(SpecialCountObject[0].firstChild.nodeValue);
                if(itemCount > (pageSize * 15)) itemCount = (pageSize * 15);//最多提供15页数据。
            }
            if(SpecialCountObject.length > 0 && itemCount > 0)
            {
                var indexSurface = "(^PageIndex^)";
                var urlModel = "javascript:init_SpecialList(" + indexSurface + ", " + pageSize.toString() + ", 'SpecialList');"
                var pagerHtml = getPagerHTML000(Number(itemCount), Number(pageIndex), Number(pageSize), urlModel.toString(), indexSurface.toString(), 9, false);
                OutputHtml += "<div class=\"pageetc\">\r\n";
                OutputHtml += "\t<span class=\"page\">";
                OutputHtml += pagerHtml;
                OutputHtml += "</span>\r\n";
                OutputHtml += "</div>\r\n";
            }
            listener.innerHTML = OutputHtml;
            getMusicList();
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.SpecialList", {pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}



//播放器页面专辑显示
init_SpecialListNew = function(userID, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    var flag = 0;
    if(g_speciallist)
    {
        g_speciallist.splice(0, g_speciallist.length);
    }
    listener.hexun_music_SpecialListNew_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var OutputHtml = "";
            var SpecialItemObject = responseXML.documentElement.getElementsByTagName("SpecialItem");
            var SpecialItem, SpecialID, Name, itemCount = 0;
            var specialArrayItem;
            
            var SpecialCountObject = responseXML.documentElement.getElementsByTagName("SpecialCount");
            if(SpecialCountObject)
            {
                itemCount = Number(SpecialCountObject[0].firstChild.nodeValue);
            }
            if(SpecialItemObject && SpecialItemObject.length!= 0)
            {
                for(var index = 0; index < SpecialItemObject.length; index++)
                {
                    SpecialItem = SpecialItemObject[index]; 
                    SpecialID = SpecialItem.getElementsByTagName("SpecialID")[0].firstChild.nodeValue;
                    Name = SpecialItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
          
                    specialArrayItem = new specialObjectNew(Name, SpecialID, itemCount, select);
                    g_speciallist.push(specialArrayItem);
                }
            }
            var maxPageIndex = 1;
            if(itemCount != 0)
            {
                maxPageIndex = (itemCount % pageSize == 0)?(itemCount / pageSize) : (((itemCount - (itemCount % pageSize)) / pageSize) + 1);
            }
            if(pageIndex == maxPageIndex)
            { 
                SpecialID = 0;
                Name = "未分类音乐";
                specialArrayItem = new specialObjectNew(Name, SpecialID, itemCount, select);
                g_speciallist.push(specialArrayItem);
            }
            mp_specialInit();
            ShowSpecialHtml(pageIndex);
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.SpecialListNew", {userID:userID, pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}

//根据专辑显示歌曲，用于播放器页面
init_MusicSpecial = function(specialID, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    listener.hexun_music_MusicSpecial_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var OutputHtml = " <table cellpadding='0' cellspacing='0' border='0' id='MusicListTable'><tr><th width='135' class='song'>歌曲</th><th width='75'> 歌手</th><th width='40'>点歌</th><th width='40'> 收藏</th></tr>";
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            var MusicItem, MusicID, Original, Name, Url;
            for(var index = 0; index < MusicItemObject.length; index++)
            {
                MusicItem = MusicItemObject[index]; 
                MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                 if(requestMusic == MusicID)  
                {
                    select = 1;
                    OutputHtml += "<tr id='MusicID_" + MusicID.toString() +"' class='onfocus'>";
                }
                else
                {
                    select = 0;
                    OutputHtml += "<tr id='MusicID_" + MusicID.toString() +"'>";
                }
                OutputHtml += "<td class='song'><a href='javascript:selMusic(" + index +")'>" + Name + "</a></td>";
                OutputHtml += "<td class='singer'>" + Original + "</td>";
                OutputHtml += "<td><a href='javascript:musicDialog(" + MusicID +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></td>";
                OutputHtml += "<td><a href='javascript:musicCopy(" + MusicID +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></td>";     
                OutputHtml += "</tr>";   
               
               var musicItem = new musicObject(Name,  Original,  MusicID, Url, select);
               g_musiclist.push(musicItem);
            }
            OutputHtml += "</table>"
           
            var itemCount = 0;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
                if(itemCount > (pageSize * 15)) itemCount = (pageSize * 15);//最多提供15页数据。
            }
            if(MusicItemObject.length > 0 && itemCount > 0)
            {
                var indexSurface = "(^PageIndex^)";
                var urlModel = "javascript:init_MusicSpecial(" + specialID.toString() + ", " + indexSurface + ", " + pageSize.toString() + ", 'MusicListDiv');"
                var pagerHtml = getPagerHTML000(Number(itemCount), Number(pageIndex), Number(pageSize), urlModel.toString(), indexSurface.toString(), 9, false);
                OutputHtml += "<div class=\"pageetc\">\r\n";
                OutputHtml += "\t<span class=\"page\">";
                OutputHtml += pagerHtml;
                OutputHtml += "</span>\r\n";
                OutputHtml += "</div>\r\n";
            }
            
            listener.innerHTML = OutputHtml;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.MusicSpecial", {specialID:specialID, pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}



//根据专辑显示歌曲，用于播放器页面
init_MusicSpecialNew = function(userID, specialID, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    var flag = 0;
    currentMusicPageIndex= pageIndex;
    if(g_musiclist)
    {
        g_musiclist.splice(0, g_musiclist.length);
    }
    listener.hexun_music_MusicSpecialNew_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var MusicID, Original, Name, Url, itemCount;
            var musicItem;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
            }
            if(MusicItemObject && MusicItemObject.length != 0)
            {
                for(var index = 0; index < MusicItemObject.length; index++)
                {
                    MusicItem = MusicItemObject[index]; 
                    MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                    Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                    Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                    Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                   
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, Url, itemCount, select);
                    g_musiclist.push(musicItem);
                }
            }
            ShowMusicHtml(pageIndex);
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.MusicSpecialNew", {userID:userID, specialID:specialID, pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}

//获取专辑分页音乐数据
init_GetMusicData = function(userID, specialID, pageIndex, pageSize, selnum, stateFlag, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    var flag = 0;
    currentMusicPageIndex= pageIndex;
    if(g_musiclist)
    {
        g_musiclist.splice(0, g_musiclist.length);
    }
    listener.hexun_music_GetMusicData_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var MusicID, Original, Name, Url, itemCount;
            var musicItem;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
            }
            if(MusicItemObject && MusicItemObject.length != 0)
            {
                for(var index = 0; index < MusicItemObject.length; index++)
                {
                    MusicItem = MusicItemObject[index]; 
                    MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                    Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                    Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                    Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                   if(selnum == index)
                   {
                        select = 1;
                   }
                   else
                   {
                        select = 0;
                   }
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, Url, itemCount, select);
                    g_musiclist.push(musicItem);
                }
            }
            ShowMusicHtml(pageIndex);
            mp_play();
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.GetMusicData", {userID:userID, specialID:specialID, pageIndex:pageIndex, pageSize:pageSize, stateFlag:stateFlag}, listener);
    return;
}

//根据歌曲ID修改歌词
init_LyricByMusicID = function(musicID, stateDivID)
{
    var listener = getObject(stateDivID);
    listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    listener.hexun_music_LyricByMusicID_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var Lyric;
            Lyric = responseXML.documentElement.getElementsByTagName("Lyric")[0].firstChild.nodeValue.toString();
            Lyric = Lyric.strReplace("&", "<br />");
            listener.innerHTML = Lyric;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.LyricByMusicID", {musicID:musicID}, listener);
    return;
}
//设置控件的可见性。
setDisplay = function(stateDivID, stateValue)
{
    var listener = getObject(stateDivID);
    if (listener)
    {
        listener.style.display = stateValue;
    }
    return;
}
//获得正在收听该音乐的用户数据。[Sunny Zhao 2009-4-9]
init_GetListenMusicUser = function(loginUserID, musicID, stateDivID)
{
    var listener = getObject(stateDivID);
    listener.style.display = "none";
    //listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';                    
    listener.hexun_music_GetListenMusicUser_onLoad = function(success, responseXML, responseText)
    {    
        if(success)
        {
            //alert(responseText);
            var OutputHtml = "";
            var UserItemObject = responseXML.documentElement.getElementsByTagName("UserItem");
            var UserItem, UserID, UserName, UserLogo;
            if(UserItemObject && UserItemObject.length > 0)
            {
                listener.style.display = "";
                OutputHtml += "<div><img src=\"img/img02.gif\" /></div>\r\n";
                OutputHtml += "<div class=\"bg\">\r\n";
                OutputHtml += "<table width=\"88%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin: auto\">\r\n";
                OutputHtml += "<tr><td width=\"12%\"><img src=\"img/ico3.gif\" width=\"14\" height=\"19\" /></td>\r\n";
                OutputHtml += "<td>正在听这首歌的网友</td>\r\n";
                OutputHtml += "<td width=\"6%\"><a href=\"#\" onclick=\"javascript:setDisplay('" + stateDivID + "', 'none');\"><img src=\"img/img05.gif\" width=\"6\" height=\"6\" style=\"border:0\" /></a></td>\r\n";
                OutputHtml += "</tr>\r\n";
                OutputHtml += "</table>\r\n";
                OutputHtml += "<br />\r\n";
                OutputHtml += "<table width=\"80%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin: auto\">\r\n";
                OutputHtml += "<tr>\r\n";
                for(var index = 0; index < UserItemObject.length; index++)
                {
                    UserItem = UserItemObject[index]; 
                    UserID = UserItem.getElementsByTagName("UserID")[0].firstChild.nodeValue;
                    UserName = UserItem.getElementsByTagName("UserName")[0].firstChild.nodeValue;
                    UserLogo = UserItem.getElementsByTagName("UserLogo")[0].firstChild.nodeValue;
                    
                    var tempATagStr = "<a href=\"http://hexun.com/" + UserID + "/default.html\" target=\"_blank\">";
                    OutputHtml += "<td align=\"right\"><div class=\"listen\">\r\n";
                    OutputHtml += "<span>" + tempATagStr + "<img src=\"" + UserLogo + "\" alt=\"\" style=\"border:0\" /></a>" +"</span>\r\n";
                    OutputHtml += tempATagStr + UserName + "</a>\r\n";
                    OutputHtml += "</div></td>\r\n";
                }
                OutputHtml += "</tr>\r\n";
                OutputHtml += "</table>\r\n";
                OutputHtml += "</div>\r\n";
                OutputHtml += "<div><img src=\"img/img04.gif\" /></div>\r\n";
            }
            listener.innerHTML = OutputHtml;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.GetListenMusicUser", {loginUserID:loginUserID, musicID:musicID}, listener);
    return;
}

//用户最近收听音乐
init_listListenMic = function(userID, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    
    currentMusicPageIndex= pageIndex;
    if(g_musiclist)
    {
        g_musiclist.splice(0, g_musiclist.length);
    }
    
     listener.hexun_music_listListenMic_onLoad = function(success, responseXML, responseText)
     {
        if(success)
        {
            var MusicID, Original, Name, Url, itemCount;
            var musicItem;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            var OutputHtml = "<dl><dt>歌曲名</dt><dd class='singer'>歌手名</dd><dd class='diange'><a href=''><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd><dd class='fav'><a href=''><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd></dl>";
            
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
            }
            if(MusicItemObject && MusicItemObject.length != 0)
            {
                for(var index = 0; index < MusicItemObject.length; index++)
                {
                    MusicItem = MusicItemObject[index]; 
                    MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                    Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                    Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                    Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, Url, itemCount, select);
                    g_musiclist.push(musicItem);

                    OutputHtml += "<dl id='MusicID_" + MusicID.toString() +"'>\r\n";
                    OutputHtml += "<dt><a href=\"#\" onclick='javascript:selMusic(" + index +")'>" + Name.toString() + "</a></dt>\r\n";
                    OutputHtml += "<dd class='singer'>" + Original.toString() + "</dd>\r\n";
                    OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + MusicID.toString() +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                    OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + MusicID.toString() +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                    OutputHtml += "</dl>\r\n";  
                } 
            }
            if(itemCount > (pageSize * 15)) itemCount = (pageSize * 15);//最多提供15页数据。

            if(itemCount > 0)
            {
                var indexSurface = "(^PageIndex^)";
                var urlModel = "javascript:init_listListenMic(" + userID.toString() + ", " + indexSurface + ", " + pageSize.toString() + ", 'MusicListDiv');"
                var pagerHtml = getPagerHTML000(Number(itemCount), Number(pageIndex), Number(pageSize), urlModel.toString(), indexSurface.toString(), 10, false);
                OutputHtml += "<div class=\"page\">";
                OutputHtml += pagerHtml;
                OutputHtml += "</div>\r\n";
            }
            listener.innerHTML = OutputHtml;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.listListenMic", {userID:userID, pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}

//好友点歌
init_listDialog = function(userID, pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    if(g_musiclist)
    {
        g_musiclist.splice(0, g_musiclist.length);
    }
    currentMusicPageIndex= pageIndex;
    listener.hexun_music_listDialog_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var MusicID, Original, Name, Url, itemCount;
            var musicItem;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            var OutputHtml = "<dl><dt>歌曲名</dt><dd class='singer'>歌手名</dd><dd class='diange'><a href=''><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd><dd class='fav'><a href=''><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd></dl>";
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
            }
            if(MusicItemObject && MusicItemObject.length != 0)
            {
                for(var index = 0; index < MusicItemObject.length; index++)
                {
                    MusicItem = MusicItemObject[index]; 
                    MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                    Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                    Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                    Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, Url, itemCount, select);
                    g_musiclist.push(musicItem);

                    OutputHtml += "<dl id='MusicID_" + MusicID.toString() +"'>\r\n";
                    OutputHtml += "<dt><a href=\"#\" onclick='javascript:selMusic(" + index +")'>" + Name.toString() + "</a></dt>\r\n";
                    OutputHtml += "<dd class='singer'>" + Original.toString() + "</dd>\r\n";
                    OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + MusicID.toString() +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                    OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + MusicID.toString() +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                    OutputHtml += "</dl>\r\n";  
                } 
            }
            if(itemCount > (pageSize * 15)) itemCount = (pageSize * 15);//最多提供15页数据。

            if(itemCount > 0)
            {
                var indexSurface = "(^PageIndex^)";
                var urlModel = "javascript:init_ListListen(" + userID.toString() + ", " + indexSurface + ", " + pageSize.toString() + ", 'MusicListDiv');"
                var pagerHtml = getPagerHTML000(Number(itemCount), Number(pageIndex), Number(pageSize), urlModel.toString(), indexSurface.toString(), 10, false);
                OutputHtml += "<div class=\"page\">";
                OutputHtml += pagerHtml;
                OutputHtml += "</div>\r\n";
            }
            listener.innerHTML = OutputHtml;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.listDialog", {userID:userID, pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}

//热门歌曲
init_hotMusic = function(pageIndex, pageSize, stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    if(g_musiclist)
    {
        g_musiclist.splice(0, g_musiclist.length);
    }
    currentMusicPageIndex= pageIndex;
    listener.hexun_music_hotMusic_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var MusicID, Original, Name, Url, itemCount;
            var musicItem;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            var OutputHtml = "<dl><dt>歌曲名</dt><dd class='singer'>歌手名</dd><dd class='diange'><a href=''><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd><dd class='fav'><a href=''><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd></dl>";
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
            }
            if(MusicItemObject && MusicItemObject.length != 0)
            {
                for(var index = 0; index < MusicItemObject.length; index++)
                {
                    MusicItem = MusicItemObject[index]; 
                    MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                    Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                    Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                    Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, Url, itemCount, select);
                    g_musiclist.push(musicItem);

                    OutputHtml += "<dl id='MusicID_" + MusicID.toString() +"'>\r\n";
                    OutputHtml += "<dt><a href=\"#\" onclick='javascript:selMusic(" + index +")'>" + Name.toString() + "</a></dt>\r\n";
                    OutputHtml += "<dd class='singer'>" + Original.toString() + "</dd>\r\n";
                    OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + MusicID.toString() +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                    OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + MusicID.toString() +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                    OutputHtml += "</dl>\r\n";  
                } 
            }

            if(itemCount > 0)
            {
                var indexSurface = "(^PageIndex^)";
                var urlModel = "javascript:init_hotMusic(" + indexSurface + ", " + pageSize.toString() + ", 'MusicListDiv');"
                var pagerHtml = getPagerHTML000(Number(itemCount), Number(pageIndex), Number(pageSize), urlModel.toString(), indexSurface.toString(), 10, false);
                OutputHtml += "<div class=\"page\">";
                OutputHtml += pagerHtml;
                OutputHtml += "</div>\r\n";
            }
            listener.innerHTML = OutputHtml;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.hotMusic", {pageIndex:pageIndex, pageSize:pageSize}, listener);
    return;
}

//歪唱排行榜
init_waiMusic = function(stateDivID)
{
    var listener = getObject(stateDivID);
    var select = 0;
    listener.innerHTML = '(-_-)稍候...<img src="/Images/loading.gif" alt="loading..." />';
    if(g_musiclist)
    {
        g_musiclist.splice(0, g_musiclist.length);
    }
    listener.hexun_music_waiMusic_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            var MusicID, Original, Name, Url, itemCount;
            var musicItem;
            var MusicCountObject = responseXML.documentElement.getElementsByTagName("MusicCount");
            var MusicItemObject = responseXML.documentElement.getElementsByTagName("MusicItem");
            var OutputHtml = "<dl><dt>歌曲名</dt><dd class='singer'>歌手名</dd><dd class='diange'><a href=''><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd><dd class='fav'><a href=''><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd></dl>";
            if(MusicCountObject)
            {
                itemCount = Number(MusicCountObject[0].firstChild.nodeValue);
            }
            if(MusicItemObject && MusicItemObject.length != 0)
            {
                for(var index = 0; index < MusicItemObject.length; index++)
                {
                    MusicItem = MusicItemObject[index]; 
                    MusicID = MusicItem.getElementsByTagName("MusicID")[0].firstChild.nodeValue;
                    Original = MusicItem.getElementsByTagName("Original")[0].firstChild.nodeValue;
                    Name = MusicItem.getElementsByTagName("Name")[0].firstChild.nodeValue;
                    Url = MusicItem.getElementsByTagName("Url")[0].firstChild.nodeValue;
                    musicItem  = new musicObjectNew(Name,  Original,  MusicID, Url, itemCount, select);
                    g_musiclist.push(musicItem);

                    OutputHtml += "<dl id='MusicID_" + MusicID.toString() +"'>\r\n";
                    OutputHtml += "<dt><a href=\"#\" onclick='javascript:selMusic(" + index +")'>" + Name.toString() + "</a></dt>\r\n";
                    OutputHtml += "<dd class='singer'>" + Original.toString() + "</dd>\r\n";
                    OutputHtml += "<dd class='diange'><a href=\"#\" onclick='javascript:musicDialog(" + MusicID.toString() +")'><img src='/Images/20081117/btn-diange.gif' alt='点歌' /></a></dd>\r\n";
                    OutputHtml += "<dd class='fav'><a href=\"#\" onclick='javascript:musicCopy(" + MusicID.toString() +")'><img src='/Images/20081117/btn-shoucang.gif' alt='收藏' /></a></dd>\r\n";     
                    OutputHtml += "</dl>\r\n";  
                } 
            }
            listener.innerHTML = OutputHtml;
        }
        else
        {
            listener.innerHTML = "(T_T)操作失败！";
        }
    }
    hexunAPI.callMethod("hexun.music.waiMusic",{}, listener);
    return;
}

//用户收听音乐。[Sunny Zhao 2008-12-15]
init_UserListenMusic = function(userID, musicID, stateDivID)
{
    var listener = getObject(stateDivID);
    listener.hexun_music_UserListenMusic_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
        }
    }
    hexunAPI.callMethod("hexun.music.UserListenMusic", {userID:userID, musicID:musicID}, listener);
    return;
}
//最近收听音乐添加。[Sunny Zhao 2008-12-16]
init_UserListenMusicAdd = function(userID, musicID, stateDivID, url)
{
    var listener = getObject(stateDivID);
    listener.hexun_music_UserListenMusicAdd_onLoad = function(success, responseXML, responseText)
    {
        if(success)
        {
            OpenPlayer();
        }
    }
    hexunAPI.callMethod("hexun.music.UserListenMusicAdd", {userID:userID, musicID:musicID}, listener);
    return;
}


//获得某组用户好友列表。[Sunny Zhao 2009-5-19]
init_GetFriendsListByTeamID = function(teamID, allFriendsListSpan)
{
	var listener = document.getElementById(allFriendsListSpan);
	listener.innerHTML = '<font color="#999999">处理中,请稍候..</font><img src="/img/loading.gif" alt="loading..." />';	
	listener.getFriendsListByTeamID_onLoad = function(success, responseXML, responseText) 
	{
		if (success) 
		{
			var fv = responseXML.documentElement.getElementsByTagName('fave')[0].firstChild.nodeValue;
			var result = "<ul>";
			if (fv != "0")
			{
				var userNameArray = fv.split(',');
				if (userNameArray.length > 0)
				{				
					for (var index=0;index<userNameArray.length;index++)
					{
						result += "<li>";
						result += "<a href=\"#\" onclick=\"javascript:AddMapping('" + userNameArray[index] + "')\">" + userNameArray[index] + "</a>";
						result += "</li>\r\n";
					}
					result += "</ul>";
				}
			}
			listener.innerHTML = result;	
		} 
		else 
		{
			listener.innerHTML = "获得数据操作失败！";
		}
	}
	hexunAPI.callMethod('getFriendsListByTeamID', {teamID:teamID}, listener);	
	return;
}
		   