﻿// JScript 文件
var myFriendList,myReplayList;
var pageno = 1;
var pagesize = 0;
/*
window.alert = function(str){
    if (str.indexOf("成功") > -1)
        sendMessage(0,str);
    else
        sendMessage(1,str);
};
*/
//document.body.onselectstart = function(){return false;};
function initReplayList(){
    scriptRequest("ReplayScript.aspx","");
    setobjopacity($("menubody").style,80);
    //window.onscroll = winonscroll;
}
function winonscroll(){ 
    var top = document.documentElement.scrollTop + 5;
    var rs = $("menubody").style;
    if (top > 220) {
        rs.top = top + "px";
        $("menuitembody").style.top = top + "px";
    } else {
        rs.top = "";
        $("menuitembody").style.top = "";
    }
} 
function startReplayList() {
    $("replaybody").innerHTML = "";
}
function setpageinfo() {
    $("pageNo").innerHTML = pageno;
    $("pageinfo").innerHTML = pagesize;
    var css = "p";
    var ppage = $("previouspage");
    if (pageno < 2) {
        ppage.style.color = "#666666";
        ppage.href = "javascript:void(-1)";
        css += "_d";
    } else {
        ppage.style.color = "";
        ppage.href = "javascript:nextReplayList(-1)";
        css += "_e";
    }
    var npage = $("nextpage");
    
    if (pagesize > pageno*20) {
        npage.style.color = "";
        npage.href = "javascript:nextReplayList(1)";
        css += "_e";
    } else {
        npage.style.color = "#666666";
        npage.href = "javascript:void(1)";
        css += "_d";
    }
    //$("menubox_foot").className = "menubox_foot " + css;
}
function nextReplayList(add) {
    if (pageno < 1) pageno = 1;
    pageno+=add;
    scriptRequest("ReplayScript.aspx?pageno=" + pageno,"");
}
var stopclose = false;
var NO_DESCRIPTION = "暂无任何点评信息...";
function parseReplay(rd){
    var bd = $("replaybody");
    var ul = $C("ul");
    //ul.onselect = function(){return false;};
    ul.className = "replayshow";
    if (rd.RT == 1)
        ul.className += " war3";
    else if (rd.RT == 2)
        ul.className += " dota";
    var li = $C("li");
    ul.style.backgroundImage = "url(/images/vsbg"+rd.LN+".gif)";
    li.innerHTML = "<img src='/images/rep"+rd.RT+".gif'/> <a id='reptitle"+rd.RID+"' href='"+rd.RL+"' onclick='stopclose=true;' target='_blank'>" + rd.TI + "</a>";
    li.className = "rs_title";
    li.onclick = function() {
        if (stopclose) {
            stopclose = false;
            return;
        }
        
        var lis = this.parentNode.childNodes;
        var dis = "none";
        if (this.className != "rs_title") {
            dis = "block";
            this.className = "rs_title";
        } else {
            this.className = "rs_title rs_closereplay";
        }
        for (var i = 2 ; i < lis.length ; i ++)
            lis[i].style.display = dis;
    };
    ul.appendChild(li);
    li = $C("li");
    li.className = "rs_addtime";
    li.innerHTML = rd.AT;
    ul.appendChild(li);
    li = $C("li");
    li.className = "rs_usemap";
    li.innerHTML = "<img src='/main/map/"+rd.UM+".jpg' alt='使用地图:"+rd.UM+"' /><br />"+rd.UM;
    ul.appendChild(li);
       
    var teama = $C("li");
    teama.className = "rs_teama";
    ul.appendChild(teama);
    var teamb = $C("li");
    teamb.className = "rs_teamb";
    ul.appendChild(teamb);
    var team = 0;
   
    for (var i = 0 ; i < rd.PS.length ; i ++) {
        var p = rd.PS[i];
        if (team == 0) team = p.TID;
        if (IsAdmin) {
            var ca = $C("div");
            ca.className = "callerimg";
            ca.title = p.PN;
            ca.onclick = function(event){selectReplayCaller(event,this)};
            ca.onmouseover = function(){this.style.display="block";this.style.backgroundPosition = "0px 18px"};
            ca.onmouseout = function(){this.style.display="none";this.style.backgroundPosition = "0px 0px"};
            ca.id = "callerimg_" + p.PID;
        }
        var div = $C("div");
        div.onmouseover = function(){this.className='rs_player herobg';if (!IsAdmin) return;$("callerimg_" + this.id.substr(10)).style.display="block";}
        div.onmouseout = function(){this.className='rs_player';if (!IsAdmin) return;$("callerimg_" + this.id.substr(10)).style.display="none";}
        div.className = "rs_player";
        //setobjopacity(div.style,50);
        div.title = p.PN;
        div.id = "rs_player_" + p.PID; 
        
        //if (IsAdmin)
            //div.onclick = function(event){selectReplayCaller(event,this)};
        //else
				if (p.UID > 0) {
					div.userid = p.UID
					div.onclick = function(event){showUserInfo(event,this)};
					
				} else {
				  div.onclick = function(event){selectReplayPlayer(event,this)};
				}
        var cn = (team == p.TID)?"dotaahero":"dotabhero";
        
        var str = ""
        
        if (rd.RT == 1) {
            str += "<img src='/images/b"+p.UR+".gif' width='35' height='35' class='"+cn+"' />";
            str += "<div id='playerpic_"+p.PID+"' class='rs_playerpic "+cn+"'>";
            if (p.UID > 0)
                str += "<img src='"+getuserpic(p.PIC)+"' alt='"+p.UN+"' />"
            str += "</div><span class='rs_pname'>"+p.PN+" ("+p.APM+")</span><br/><span class='rs_heros'>";
            for (var j = 0 ; j < p.HS.length ; j ++) {
                str += "<img src='/main/war3/hero/"+p.HS[j].CO+".gif' /><span class='rs_level'>" + p.HS[j].LV + "</span>";
            }
            div.innerHTML = str + "</span>";
        } else {
            str += "<img src='/main/dota/units/"+p.FH+".gif' class='"+cn+"' width='35' height='35' />";
            str += "<div id='playerpic_"+p.PID+"' class='rs_playerpic "+cn+"'>";
            if (p.UID > 0)
                str += "<img src='"+getuserpic(p.PIC)+"' alt='"+p.UN+"' />";
            str += "</div>"+p.PN+" ("+p.APM+")<br/><span class='rs_heros'>("+p.NA+" - Level:<b>"+p.LV+"</b>)";
            div.innerHTML = str + "</span>";
        }
        
        var pid = p.PID + "";
        
        if (team == p.TID) {
            if (IsAdmin) teama.appendChild(ca);
            teama.appendChild(div);
        } else {
            if (IsAdmin) teamb.appendChild(ca);
            teamb.appendChild(div);
        }
            
    }

    li = $C("li");
    li.className = "rs_content";
    li.id = "rs_description_" + rd.RID;
    if (IsAdmin) {
        li.title = "双击修改录像点评";
        li.ondblclick = function(event){addDescription(event,this.id.substr(15))};
    }
    if (rd.CO.length > 0)
        li.innerHTML = rd.CO;
    else
        li.innerHTML = NO_DESCRIPTION;
    setobjopacity(li.style,75);
    ul.appendChild(li);   
    li = $C("li");
    li.className = "rs_buttom";
    var toolbar = "<a onclick='addComment(event,"+rd.RID+")' href='javascript:void(1)'>添加评论</a> - <a href='"+rd.RL+"#comment'>查看评论(<span id='commentno_"+rd.RID+"'>"+rd.RN+"</span>)</a>";
    if (IsAdmin)
        toolbar += "- <a href='javascript:addDescription(null,"+rd.RID+")'>更改点评</a> - <a href='ReplayData/"+rd.RID+".aspx'>编辑</a>";
    li.innerHTML = toolbar;
    //ul.style.display = "none";
    ul.appendChild(li);
    bd.appendChild(ul);
    
    return;
    var tobj = new timeobj();
    tobj.end = 100;
    tobj.obj = ul.style;
    tobj.runat = 0;
    tobj.start = 0;
    tobj.stopevt = function() {
        if (this.start < 100) {
            return false;
        } else {
            return true;
        }
    };
    tobj.setting = function() {
        setobjopacity(this.obj,this.start);
        this.obj.display = "";
        this.start += 10;
    };
    tobj.timer = window.setInterval(function(){tobj.check()},100);
    //osarray[osarray.length] = tobj;
    
}
function showUserInfo (event,obj) {
	var bd = $C("div");
	bd.id = "userinfobody";
	var pbody = $C("div");
    pbody.id = "userinfopart";
    pbody.innerHTML = "user loading ...";
    bd.appendChild(pbody); 
    var ul = $C("div");
    ul.id = "usersendmessage";
    ul.style.display = "none";
    var message = "<textarea id='sendmessagecontent' style='float:left;margin-right:3px;border:solid 1px #999999;width:350px;height:54px;overflow:auto;' ></textarea>";
    if (ME) message += ME.UN + "<br/>"
    message += "<input class='imgbtn' type='button' onclick='insertMessage("+obj.userid+")' value='发送' />";
    ul.innerHTML =  message;
    bd.appendChild(ul);
    
    ul = $C("div");
    ul.id = "useraddfriend";
    ul.style.display = "none";
    var message = "<textarea id='addfriendcontent' style='float:left;margin-right:3px;border:solid 1px #999999;width:350px;height:54px;overflow:auto;' ></textarea>";
    if (ME) message += ME.UN + "<br/>"
    message += "<input class='imgbtn' type='button' onclick='insertFriend("+obj.userid+")' value='申请' />";
    ul.innerHTML =  message;
    bd.appendChild(ul);
    
    var plist = $C("div");
    plist.id = "playerreplaylist";
    plist.innerHTML = "replays loading ...";
    bd.appendChild(plist);
    
    
    var btn = $C("input");
    btn.type = "button";
    btn.className = "imgbtn";
    btn.value = "关闭";
    btn.onclick = function(){this.parentNode.parentNode.style.display="none";};
    showPlayerpart(event,obj.title,bd,btn);
    scriptRequest("/my/Ajax.aspx","ajax=GetUserInfo&UserID="+obj.userid+"&funname=insertUserInfo");
} 
function hidUserInfo() {
    var cs = $("userinfobody").childNodes;
    for (var i = 1 ; i < cs.length ; i ++) {
        cs[i].style.display = "none";
    }
}
function insertUserInfo (user) {
    var info = $("userinfopart");
	if (!info) return; 
	if (!user) {
	    info.innerHTML = "用户未安装录像插件";
		return;
	} 
	
	var str  = "<img src='"+getuserpic(user.PIC)+"' class='ui_userpic' alt='"+user.UN+"' /><strong>"+user.UN+"</strong> (<a href='/"+user.DN+"' class='domainlink' target='_blank'>http://my.Replays.net/"+user.DN+"</a>)";
	str += "<div class='txtbtnlist' style='text-align:left;margin:2px 0px 0px 10px;'><a href='/"+user.DN+"'>个人首页</a> ";
	str += "<a onclick='hidUserInfo();$(\"usersendmessage\").style.display=\"block\";' href='javascript:void(0)'>发短消息</a>";
	str += " <a onclick='hidUserInfo();$(\"useraddfriend\").style.display=\"block\";' href='javascript:void(0)'>加为好友</a>";
	str += " <a onclick='hidUserInfo();$(\"playerreplaylist\").style.display=\"block\";' href='javascript:void(0)'>最新录像</a></div>"
	info.innerHTML = str;
	
	var obj = $("playerreplaylist");
  if (!obj) return;
  obj.innerHTML = "";
	var o = user.RL;
  for (var i = 0 ; i < o.length ; i ++) {
      if (i > 2) break;
      var ul = $C("ul");
      ul.className = "prlist";
      var li = $C("li");
      li.className = "prl_race";
      li.innerHTML = o[i][4];
      ul.appendChild(li);
      li = $C("li");
      li.className = "prl_title";
      li.innerHTML = "<a href='"+o[i][2]+"' target='_blank'>" + o[i][1] + "</a>";
      ul.appendChild(li);
      li = $C("li");
      li.className = "prl_time";
      li.innerHTML = o[i][3];
      ul.appendChild(li);
      obj.appendChild(ul);
  }
} 
var oldmessage = "";
function insertFriend(id) { 
    var content = $("addfriendcontent").value;
	if (content.length < 1) {
		sendMessage(1,"请填写附加信息。");
		return;
	}
	scriptRequest("/my/Ajax.aspx","ajax=AddFriend&UserID="+id+"&content="+content);
}
function insertMessage(id) { 
    sendMessage(1,"消息功能暂停使用。");
	return;
	var content = $("sendmessagecontent").value;
	if (content.length < 1) {
		sendMessage(1,"请填写消息内容。");
		return;
	}
	if (oldmessage == content) {
		sendMessage(1,"请不要重复发送消息。");
		return;
	}
	oldmessage = content
	scriptRequest("/my/Ajax.aspx","ajax=SendMessage&UserID="+id+"&content="+content);
}
var playerpartX,playerpartY,playerpartMove;
function showPlayerpart(event,title,obj,fun) {
    var ppart = $("playerpart");
    if (!ppart) {
        ppart = $C("ul");
        ppart.id = "playerpart";
        ppart.style.height = "194px";
        ppart.style.width = "443px";
        
        var li = $C("li");
        li.className = "boxbody";
        ppart.appendChild(li);
        if (ie) {
            li.style.backgroundImage = "none";
        }
        
        
        li = $C("li");
        li.id = "playerpart_title";
        li.style.width = "370px";
        li.style.cursor = "move";
        li.onmousedown = function(event) {
            
            var p = getMousePointer(event);
            playerpartX = p.x;
            playerpartY = p.y;
            playerpartMove = true;
            document.onmouseup = function() {playerpartMove=false;document.onmouseup = null;};
            document.onmousemove = function(event) {
                if (!playerpartMove) return;
                var mpart = $("playerpart").style;
                var p = getMousePointer(event);
                mpart.left = parseInt(mpart.left) + p.x - playerpartX + "px";
                mpart.top = parseInt(mpart.top) + p.y - playerpartY + "px";
                playerpartX = p.x;
                playerpartY = p.y;
            }
        };
        
        ppart.appendChild(li);
        
        li = $C("li");
        li.id = "playerpart_body";
        ppart.appendChild(li);
        
        li = $C("li");
        li.id = "playerpart_foot";
        ppart.appendChild(li);
        
        li = $C("li");
        li.className = "boxclosebtn";
        li.innerHTML = "<img src='/images/boxclose.gif' alt='点击关闭窗口' onclick='this.parentNode.parentNode.style.display=\"none\"' />";
        ppart.appendChild(li);
        _d.body.appendChild(ppart);
    }
    if (!event) {
        objToCenter(ppart);
    } else {
        var p = getMousePointer(event);
        if (p.x > 600)
            followMouse(event,ppart.style,-380,20);
        else
            followMouse(event,ppart.style,-180,20);
    }
    ppart.style.display = "block";
    var lis = ppart.getElementsByTagName("li");
    var bd = $("playerpart_body");
    bd.innerHTML = "";
    bd.appendChild(obj);
    $("playerpart_title").innerHTML = title;
    var foot = $("playerpart_foot");
    foot.innerHTML = "";
    if (fun) foot.appendChild(fun);
}
function selectReplayPlayer(event,obj) {
    var bd = $C("div");
    bd.innerHTML = obj.innerHTML;
    var plist = $C("div");
    plist.id = "playerreplaylist";
    plist.innerHTML = "replays loading ...";
    bd.appendChild(plist);
    
    
    var btn = $C("input");
    btn.type = "button";
    btn.className = "imgbtn";
    btn.value = "关闭";
    btn.onclick = function(){this.parentNode.parentNode.style.display="none";};
    showPlayerpart(event,obj.title,bd,btn);
    scriptRequest("/my/Ajax.aspx","ajax=ListPlayerReplay&playername="+obj.title+"&funname=playerReplays");
}
function playerReplays(o) {
    var obj = $("playerreplaylist");
    if (!obj) return;
    obj.innerHTML = "";
    
    
    for (var i = 0 ; i < o.length ; i ++) {
        if (i > 2) break;
        var ul = $C("ul");
        ul.className = "prlist";
        var li = $C("li");
        li.className = "prl_race";
        li.innerHTML = o[i][4];
        ul.appendChild(li);
        li = $C("li");
        li.className = "prl_title";
        li.innerHTML = "<a href='"+o[i][2]+"' target='_blank'>" + o[i][1] + "</a>";
        ul.appendChild(li);
        li = $C("li");
        li.className = "prl_time";
        li.innerHTML = o[i][3];
        ul.appendChild(li);
        obj.appendChild(ul);
    }
    
}
var selectFriend;
var selectPlayer;
function selectReplayCaller(event,obj) {
    selectFriend = "";
    var bd = $C("div");
    bd.innerHTML = "载入好友数据中...";
    var btn = $C("input");
    btn.type = "button";
    btn.className = "imgbtn";
    selectPlayer = obj.id.substr(10);
    btn.value = "确认选择";
    btn.onclick = function(){
        if (selectFriend.length == 0) {
            this.parentNode.parentNode.parentNode.style.display="none";
            return;
        }

        scriptRequest("/my/Ajax.aspx","ajax=SetReplayCaller&playerid="+selectPlayer+"&userid="+selectFriend,function(id){
        //$("playerpic_" + selectPlayer).innerHTML= "test";
            if (selectFriend == 0) {
                $("playerpic_" + selectPlayer).innerHTML= "";
                return;
            }
            var user = myFriendList[id];
            if (ME && id == ME.ID) user = ME;
            $("playerpic_" + selectPlayer).innerHTML= "<img src='" +getuserpic(user.PIC) +"' alt='"+user.UN+"' />";
            sendMessage(0,"已经将该玩家成功设置为你的好友：<br/>" + user.UN);
            });
        this.parentNode.parentNode.parentNode.style.display="none";
        };
    var foot = $C("div");
    foot.style.marginTop = "-5px";
    foot.appendChild(btn);
    var box = $C("input");
    box.type = "text";
    box.style.marginTop = "3px";
    box.style.marginLeft = "10px";
    box.className = "txt";
    box.onfocus = searchfriend;
    box.id = "fsearchtxt";
    foot.appendChild(box);
    showPlayerpart(event,obj.title + " 是您哪位好友？",bd,foot);
    if (!myFriendList) {
        if (typeof(PinYinDictionary) == NULL) {
            Random = 1;
            scriptRequest("/script/ChineseAscii.js","");
            Random = 0;
        }
        scriptRequest("/my/Ajax.aspx","ajax=GetMyFriendList&funname=insertmyFrined");
    } else {
        insertmyFrined();
    }
}
function getuserpic(pic) {
    if (!pic || pic.length > 0)
        return "/HeadPic/" + pic;
    else
        return "/HeadPic/None.jpg";
}
function insertmyFrined() {
    var ul = $C("ul");
    ul.className = "friendlist";
    ul.id = "friendlistbody";
    if (ME) {
        var li = $C("li");
        var pic = getuserpic(ME.PIC);
        li.innerHTML = "<img src='"+pic+"' alt='' /><div>" + ME.UN + "</div>(我)";
        li.id = "friend" + ME.ID;
        li.onmouseover = function(){if (this.className.length == 0)this.className='overit';};
        li.onmouseout = function(){if (this.className != "clickit")this.className='';};
        li.onclick = function(){
            var o = $("friend"+selectFriend);
            if (o)o.className='';
            var sid = this.id.substr(6);
            if (selectFriend == sid) {
                selectFriend = "";
                this.className='';
                return;
            }
            selectFriend = sid;
            this.className='clickit';
            };
        ul.appendChild(li);
        
        li = $C("li");
        li.innerHTML = "<div style='font-weight:bold'>我不认识</div>";
        li.id = "friend0";
        li.onmouseover = function(){if (this.className.length == 0)this.className='overit';};
        li.onmouseout = function(){if (this.className != "clickit")this.className='';};
        li.onclick = function(){
            var o = $("friend"+selectFriend);
            if (o)o.className='';
            var sid = this.id.substr(6);
            if (selectFriend == sid) {
                selectFriend = "";
                this.className='';
                return;
            }
            selectFriend = sid;
            this.className='clickit';
            };
        ul.appendChild(li);
    }
    
    for (var n in myFriendList) {
        var li = $C("li");
        var pic = getuserpic(myFriendList[n].PIC);
        li.innerHTML = "<img src='"+pic+"' alt='' /><div>" + myFriendList[n].UN + "</div>";
        li.id = "friend" + n;
        li.onmouseover = function(){if (this.className.length == 0)this.className='overit';};
        li.onmouseout = function(){if (this.className != "clickit")this.className='';};
        li.onclick = function(){
            var o = $("friend"+selectFriend);
            if (o)o.className='';
            var sid = this.id.substr(6);
            if (selectFriend == sid) {
                selectFriend = "";
                this.className='';
                return;
            }
            selectFriend = sid;
            this.className='clickit';
            };
        ul.appendChild(li);
    }
    var bd = $("playerpart_body");
    //bd.innerHTML = "推荐用户 好友列表 邀请<hr/>";
    bd.innerHTML = "";
    bd.appendChild(ul);
}

var selectCaller;
function selectReplayCaller1(event,obj) {
    selectCaller = obj.nextSibling;
    selectFriend = "";
    var bd = $C("div");
    bd.innerHTML = "载入好友数据中...";
    
    var btn = $C("input");
    btn.type = "button";
    btn.className = "imgbtn";
    btn.value = "确认选择";
    btn.onclick = function(){
        if (selectFriend.length == 0) {
            this.parentNode.parentNode.parentNode.style.display="none";
            window.clearInterval(searchtimer);
            return;
        }
        //selectCaller.innerHTML = "提交点名信息中...";
        //alert(selectCaller.id.substr(8));
        scriptRequest("/my/Ajax.aspx","ajax=SetReplayCaller&playerid="+selectCaller.id.substr(8)+"&userid="+selectFriend,function(str){
        var user = myFriendList[str];
        if (ME && str == ME.ID) user = ME;
        selectCaller.innerHTML= "<img src='" +getuserpic(user.PIC) +"' width='20' alt='"+user.UN+"' /> " + user.UN;
        });
        this.parentNode.parentNode.parentNode.style.display="none";
        window.clearInterval(searchtimer);
        };
    var foot = $C("div");
    foot.style.marginTop = "-5px";
    foot.appendChild(btn);
    var box = $C("input");
    box.type = "text";
    box.style.marginTop = "3px";
    box.style.marginLeft = "10px";
    box.className = "txt";
    box.onfocus = searchfriend;
    box.id = "fsearchtxt";
    foot.appendChild(box);
    showPlayerpart(event,obj.previousSibling.innerHTML + " 是您哪位好友？",bd,foot);
    if (!myFriendList) {
        if (typeof(PinYinDictionary) == NULL) {
            Random = 1;
            scriptRequest("/script/ChineseAscii.js","");
            Random = 0;
        }
        scriptRequest("/my/Ajax.aspx","ajax=GetMyFriendList&funname=insertmyFrined");
    } else {
        insertmyFrined();
    }
}
var searchtimer;

function searchfriend() {
    var txt = $("fsearchtxt");
    txt.onblur = function(){window.clearInterval(searchtimer);};
    searchtimer = setInterval(checksearchfriend,500);
    
}
var searchvalue = "";
function checksearchfriend() {
    var txt = $("fsearchtxt");
    if (!txt) {
        window.clearInterval(searchtimer);
        return;
    }
    if (typeof(PinYinDictionary) == NULL) return;
    var value = txt.value.toLowerCase();
    if (value.length == 0 && searchvalue.length == 0) return;
    if (searchvalue == value) return;
    //if (value.length < searchvalue.length) insertmyFrined();
    var friend = $T("friendlistbody","div");
    var flbody = $("friendlistbody");
    //alert(value);
    var lpy = getWordPY(value).l;
    for (var i = friend.length-1 ; i >-1 ; i --) {
        
        var py = getWordPY(friend[i].innerHTML);
        if (py.s.indexOf(value) > -1) {
            friend[i].parentNode.style.display = "block";
            continue;
        }
        if (py.l.indexOf(value) > -1) {
            friend[i].parentNode.style.display = "block";
            continue;
        }
       if (py.l.indexOf(lpy) > -1) {
            friend[i].parentNode.style.display = "block";
            continue;
        }
        friend[i].parentNode.style.display = "none";

    }
    searchvalue = value;
}
function ckeckReplayCaller(playerid,userid) {
    if (userid > 0) {
        scriptRequest("/my/Ajax.aspx","ajax=SetReplayCaller&playerid="+playerid+"&userid="+userid,function(str){
        var o = $("checkusername");
        o.innerHTML = "设置成功";
        o.className = "callerbtn isme";
        o.onclick = function(event){selectReplayCaller1(event,this)};
        var user;
        if (ME && str == ME.ID) user = ME;   
        o.nextSibling.innerHTML="<img src='" +getuserpic(user.PIC) +"' width='20' alt='"+user.UN+"' /> " + user.UN;
        });
    } else {
        scriptRequest("/my/Ajax.aspx","ajax=SetReplayCaller&playerid="+playerid+"&userid="+userid,function(str){
        var o = $("checkusername");
        o.innerHTML = "点名";
        o.className = "callerbtn";
        o.onclick = function(event){selectReplayCaller1(event,this)};
        o.nextSibling.innerHTML="";
        });
    }
}

function setPlayerDescription(indexid) {
    obj = $("playerdes"+indexid);
    var ips = obj.getElementsByTagName("input");
    if (ips.length > 0) {
        obj.innerHTML = ips[0].value;
        return;
    }
    obj.innerHTML = "<input type='text' value='"+obj.innerHTML+"' class='player_txt' /><input type='button' value='保存' onclick='savePlayerDescript(this,"+indexid+")' class='player_btn' />";
}
function delPlayerIndex(indexid) {
    obj = $("playerdes"+indexid);
    if (!confirm("确认删除游戏ID:" + obj.previousSibling.innerHTML +"?"))
        return;
    obj.parentNode.parentNode.removeChild(obj.parentNode);
    scriptRequest("/my/Ajax.aspx","ajax=DelPlayerIndex&indexid="+indexid);
}
function savePlayerDescript(obj,indexid) {
    var str = obj.previousSibling.value;
    obj.parentNode.style.backgroundColor = "";
    obj.parentNode.innerHTML = str;
    
    scriptRequest("/my/Ajax.aspx","ajax=SavePlayerDescript&indexid="+indexid+"&playertag="+str);
}
function initMyReplayList(rno) {
    pagesize = rno;
    if (rno == 0)
     	$("replaybody").innerHTML = "<div class='box_no'>找不到任何录像，请先上传录像。</div>";
    setpageinfo();
    initmenudate();
}
var resultlist;
function searchReplay(n,t,p,f) {
    if (!resultlist) 
        initsearchresult();
    
    var item = $("item_"+n);
    var lis = item.getElementsByTagName("li");
    for (var i = 0 ; i < lis.length ; i ++) {
        lis[i].className = lis[i].innerHTML == t ? "searchitem":"";
    }
    
    if (p < 0) {
        delete searchObj[n];
        var obj = $("select_" + n);
        if (obj) obj.parentNode.removeChild(obj);
        searchReplayByObj();
        return;
    }
    
//    selectitem = $("select_" + n);
//    if (selectitem)
//        selectitem.parentNode.removeChild(selectitem);
//    selectitem = $C("li");
//    selectitem.className = "select_item";
//    selectitem.id = "select_" + n;
//    selectitem.title = "点击删除该条件";
//    selectitem.innerHTML = t;
//    selectitem.onclick = function(){this.parentNode.removeChild(this);searchReplay(n,t,-1,f);};
//    item.parentNode.insertBefore(selectitem,item.nextSibling);   
    
    if (searchObj[n] != NULL) {
        searchObj[n] = {"p":p,"t":t,"f":f};
        searchReplayByObj();
        return;
    }

    for (var i = 0 ; i < resultlist.length ; i ++) {
        if (!f(myReplayList[resultlist[i]][p])) {
            resultlist.splice(i,1);
            i--;
        }
    }
    /*
    for (var item in myReplayList) {
        if (f(myReplayList[item][p]))
            resultlist[list.length] = item;
    }
    */
    $("pageinfo").innerHTML = resultlist.length;
    getReplaylist(1);
}

function searchReplayByObj() {
    initsearchresult();
    for (var obj in searchObj) {
        for (var i = 0 ; i < resultlist.length ; i ++) {
            if (!searchObj[obj].f(myReplayList[resultlist[i]][searchObj[obj].p])) {
                resultlist.splice(i,1);
                i--;
            }
        }
    }
    $("pageinfo").innerHTML = resultlist.length;
    getReplaylist(1);
}
function initsearchresult() {
    resultlist = [];
    for (var item in myReplayList) {
        resultlist[resultlist.length] = item;
    }
}
function getReplaylist(page) {
    var s = "";
    if (resultlist.length > 20) {
        var i = (page-1)*20;
        if (i < 0) i = 0;
        var a = resultlist.slice(i,i+20);
        s = a.join('|');
    } else {
        s = resultlist.join('|');
    }
    pageno = page;
    pagesize = resultlist.length;
    if (s.length > 0)
        scriptRequest("ReplayScript.aspx?ReplayList=" + s,"");
    else {
        pagesize = 0;
        startReplayList();
        $("replaybody").innerHTML = "<div class='box_no'>没有找到任何录像，您可以尝试删除一些录像选择条件。</div>";
        setpageinfo();
    }
}
var menuObj,cmenuObj;
function initReplayMenu(id) {
    menuObj = $(id);
    var dl = $C("dl");
    dl.className = "selectmenu";
    var dt = $C("dt");
    dt.innerHTML = "录像类型";
    dl.appendChild(dt);
    var dd = $C("dd");
    dd.innerHTML = "所有";
    dd.style.display = "block";
    dl.appendChild(dd);
    dd = $C("dd");
    dd.innerHTML = "War3";
    dl.appendChild(dd);
    dd = $C("dd");
    dd.innerHTML = "Dota";
    dl.appendChild(dd);
    dl.onmouseover = overReplaymenu;
    menuObj.appendChild(dl);
    
    cmenuObj = $C("dl");
    cmenuObj.className = "copymenu";
    menuObj.appendChild(cmenuObj);
}
var menutimer,showmenutimer;
function overReplaymenu(event,o,id) {
    window.clearInterval(menutimer);
    var obj = $("menuitem" + id);
    var ds = $("menuitembody").childNodes;
    for (var i = 0 ; i < ds.length ; i ++)
        ds[i].style.display = "none";
    if (!obj)
        obj = eval("initmenu" + id + "()");
    setobjopacity(obj,0);
    obj.style.display = "block";
    
    if (showmenutimer)
        window.clearInterval(showmenutimer.timer);
    showmenutimer = new timeobj();
    showmenutimer.end = 100;
    showmenutimer.obj = obj.style;
    showmenutimer.runat = 0;
    showmenutimer.start = 0;
    showmenutimer.stopevt = function() {
        if (this.start < 110) {
            return false;
        } else {
            return true;
        }
    };
    showmenutimer.setting = function() {
        setobjopacity(this.obj,this.start);
        
        this.obj.marginLeft = 10-this.start/10 + "px";
        this.start += 20;
    };
    showmenutimer.timer = window.setInterval(function(){showmenutimer.check()},50);
    
    var p = getMousePointer(event);
    var t = 0;
    var rs = $("menubody").style;
    if (parseInt(rs.top))
        t = parseInt(rs.top);
    else
        t = 180;
    t += 30;
    obj.style.marginTop = p.y - t + "px";
    o.className = "overit";
    o.onmouseout = function(){this.className = "";menutimer = setTimeout(function(){$("menuitem"+id).style.display="none";},500);};
}
function initmenutype() {
    var ul = $C("ul");
    ul.id = "menuitemtype";
    //ul.style.marginTop="28px";
    var li = $C("li");
    li.innerHTML = "所有";
    li.onclick = function(){
        searchReplay('type',this.innerHTML,-1);
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "War3";
    li.onclick = function(){
        searchReplay('type',this.innerHTML,1,function(i){return (i < 200);});
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "Dota";
    li.onclick = function(){
        searchReplay('type',this.innerHTML,1,function(i){return (i > 200);});
    };
    ul.appendChild(li);
//    ul.onmouseover = function(){window.clearInterval(menutimer);this.style.display="block";};
//    ul.onmouseout = function(){this.style.display="none";};
    $("menuitembody").appendChild(ul);
    return ul;
}
var searchObj = {};

function initmenulevel() {
    var ul = $C("ul");
    ul.id = "menuitemlevel";
    //ul.style.marginTop="56px";
    var li = $C("li");
    li.innerHTML = "所有";
    li.onclick = function(){
        searchReplay('level',this.innerHTML,-1);
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "普通";
    li.onclick = function(){
        searchReplay('level',this.innerHTML,0,function(i){return (i == 0);});
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "银冠";
    li.onclick = function(){
        searchReplay('level',this.innerHTML,0,function(i){return (i == 2);});
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "皇冠";
    li.onclick = function(){
        searchReplay('level',this.innerHTML,0,function(i){return (i == 1);});
    };
    ul.appendChild(li);
//    ul.onmouseover = function(){window.clearInterval(menutimer);this.style.display="block";};
//    ul.onmouseout = function(){this.style.display="none";};
    $("menuitembody").appendChild(ul);
    return ul;
}
function initmenumyrep() {
    var ul = $C("ul");
    ul.id = "menuitemmyrep";
    //ul.style.marginTop="116px";
    var li = $C("li");
    li.innerHTML = "所有上传录像";
    li.onclick = function(){
        searchReplay('myrep',this.innerHTML,-1);
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "我的录像";
    li.onclick = function(){
        searchReplay('myrep',this.innerHTML,4,function(i){return (i > -1);});
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "我赢的录像";
    li.onclick = function(){
        searchReplay('myrep',this.innerHTML,4,function(i){return (i == 1);});
    };
    ul.appendChild(li);
    li = $C("li");
    li.innerHTML = "我输的录像";
    li.onclick = function(){
        searchReplay('myrep',this.innerHTML,4,function(i){return (i == 0);});
    };
    ul.appendChild(li);
    //ul.onmouseover = function(){window.clearInterval(menutimer);this.style.display="block";};
    //ul.onmouseout = function(){this.style.display="none";};
    //$("menuitembody").appendChild(ul);
    return ul;
}

function initmenudate() {
    var ul = $("menuitemdate");
    if (ul) return;
    ul = $C("ul");
    ul.id = "menuitemdate";
    var os = {};
    for (var n in myReplayList) {
        var d = parseInt(myReplayList[n][2] / 100);
        if (os[d])
            os[d]++;
        else
            os[d] = 1;
        //alert(myReplayList[n][3]);
    }
    var li = $C("li");
    li.innerHTML = "所有时间";
    li.name = n;
    li.onclick = function(){
        searchReplay('date',this.innerHTML,-1);
    };
    ul.appendChild(li);
    for (var n in os) {
        li = $C("li");
        li.innerHTML = parseInt(n / 100) + "年" + (n%100) + "月 (" + os[n] + ")";
        li.name = n;
        li.onclick = function(){
            selectadddate = parseInt(this.name);
            searchReplay('date',this.innerHTML,2,function(i){return (i < selectadddate*100+100 && i > selectadddate*100);});
        };
        ul.appendChild(li);
    }
    
    $("item_date").appendChild(ul);
}
function initmenuhero() {
    var div = $C("div");
    div.id = "menuitemhero";
    div.className = "menu_herolist";
    div.style.marginTop="76px";
    
    var wh = $C("ul");
    wh.id = "war3_herolist";
    
    var dh = $C("ul");
    dh.id = "dota_herolist";

    var whero = "";
    var dhero = "";
    for (var n in myReplayList) {
        var h = myReplayList[n][2];
        for (var i = 0 ; i < h.length ; i ++) {
            li = $C("li");
            var a = h.substr(i,4);
            i+=3;
            if (a.charAt(0) == ',' || a.charAt(0) =='0')
                    continue;
            if (myReplayList[n][1] > 200) {
                if (dhero.indexOf(a) > -1)
                    continue;
                dhero += a + ",";
                li.title = a;

                li.innerHTML = "<img src='/main/dota/hero/"+a+".gif'>";
                li.onclick = function(){
                    eval("searchReplay('hero',this.innerHTML,2,function(i){return (i.indexOf('"+this.title+"')>-1);})");
                };
                dh.appendChild(li);
            } else {
                if (whero.indexOf(a) > -1)
                    continue;
                whero += a + ",";
                li.title = a;
                
                li.innerHTML = "<img src='/main/war3/hero/"+a+".gif'>";
                li.onclick = function(){
                    eval("searchReplay('hero',this.innerHTML,2,function(i){return (i.indexOf('"+this.title+"')>-1);})");
                };
                wh.appendChild(li);
            }
        }
    }
    if (whero.length > 0) {
        var d = $C("div");
        d.innerHTML = "War3";
        div.appendChild(d);
        div.appendChild(wh);
    }
    if (dhero.length > 0) {
        var d = $C("div");
        d.innerHTML = "DotA Allstars";
        div.appendChild(d);
        div.appendChild(dh);
    }
    if (whero.length == 0 && dhero.length == 0)
        div.innerHTML = "找不到任何英雄<br />请先上传录像";
    var d = $C("div");
    d.style.clear = "both";
    div.appendChild(d);
    div.onmouseover = function(){window.clearInterval(menutimer);this.style.display="block";};
    div.onmouseout = function(){this.style.display="none";};
    $("menuitembody").appendChild(div);
    return div;
}
var closetimer;
function closeObject(obj,cobj,cn,on) {
    var os = $(cobj).style;
    if (os.display == "none") {
        obj.className = cn;
        os.display = "block";
        os.overflow = "hidden";

        if (closetimer)
            window.clearInterval(closetimer.timer);
        closetimer = new timeobj();
        closetimer.end = $(cobj).offsetHeight;
        os.height = "0px";
        closetimer.obj = os;
        closetimer.runat = 0;
        closetimer.start = 0;
        closetimer.stopevt = function() {
            if (this.start < this.end) {
                return false;
            } else {
                
                this.obj.overflow = "";
                this.obj.height = "";
                return true;
            }
        };
        closetimer.setting = function() {           
            this.obj.height = this.start + "px";
            this.start += 20;
        };
        closetimer.timer = window.setInterval(function(){closetimer.check()},50);
    } else {
        obj.className = on;
        os.overflow = "hidden";
        if (closetimer)
            window.clearInterval(closetimer.timer);
        closetimer = new timeobj();
        closetimer.end = 0;
        closetimer.obj = os;
        closetimer.runat = 0;
        closetimer.start = $(cobj).offsetHeight;
        closetimer.stopevt = function() {
            if (this.start > this.end) {
                return false;
            } else {
                os.display = "none";
                this.obj.height = "";
                this.obj.overflow = "";
                return true;
            }
        };
        closetimer.setting = function() {           
            this.obj.height = this.start + "px";
            this.start -= 20;
        };
        closetimer.timer = window.setInterval(function(){closetimer.check()},50);
    }
}
var replaycomment = 0;
function addComment(event,rid) {
    replaycomment = rid;
    var bd = $C("textarea");
    bd.style.width = "410px";
    bd.id = "commentcontent";
    bd.style.height = "100px";
    var btn = $C("input");
    
    btn.type = "button";
    btn.className = "imgbtn";
    btn.value = "发表评论";
    btn.onclick = function(){
        var content = $("commentcontent").value;
        if (content.length < 5) {
            alert("请检查评论内容长度。");
            return;
        }
        scriptRequest("/my/Ajax.aspx","ajax=AddComment&replayid="+replaycomment+"&content="+content);
        $("commentno_"+replaycomment).innerHTML = parseInt($("commentno_"+replaycomment).innerHTML) + 1;
        this.parentNode.parentNode.style.display="none";
    };
    showPlayerpart(event,"添加评论：" + $("reptitle"+rid).innerHTML,bd,btn);
}
var descriptionid = 0;
var tempdescription = "";
function addDescription(event,rid) {
    descriptionid = rid;
    var des = $("rs_description_" + rid);
    if (des.style.backgroundColor.length > 0) return;
    var h = des.offsetHeight;
    h -= 12;
    if (h < 80) h = 80;
    var content = getInnerText(des);
    if (content == NO_DESCRIPTION)
        content = "";
    des.innerHTML = "<textarea id='descriptioncontent"+rid+"' style='background-color:#ffffff;padding:0px 3px;line-height:16px;width:540px;overflow:auto;height:"+h+"px;border:solid 1px #999999;' />"
    des.className = "rs_updatecontent";
    tempdescription = content;
    $("descriptioncontent" + rid).value = content;
    $("descriptioncontent" + rid).focus();
    $("descriptioncontent" + rid).onblur = function() {
        var content = $("descriptioncontent"+descriptionid).value;
        var des = $("rs_description_" + rid);
        var re = /\r\n/g;
        if (!ie) re = /\n/g;
        if (tempdescription == content) {
            if (content.length == 0) content = NO_DESCRIPTION;
            content = content.replace(re,"<br/>");
            des.innerHTML = content
            des.className = "rs_content";
            return;
        }
        
        content = content.replace(re,"<br/>");
        des.innerHTML = content
        des.style.backgroundColor = "";
        //alert(content);
        scriptRequest("/my/Ajax.aspx","ajax=AddDescription&replayid="+descriptionid+"&content="+content);
    }
    return;
    var bd = $C("textarea");
    bd.style.width = "410px";
    bd.id = "descriptioncontent";
    var content = getInnerText($("rs_description_" + rid));
    if (content == NO_DESCRIPTION)
        content = "";
    bd.value = content;
    bd.style.height = "100px";
    var btn = $C("input");
    
    btn.type = "button";
    btn.className = "imgbtn";
    btn.value = "发表点评";
    btn.onclick = function(){
        var content = $("descriptioncontent").value;
        content = content.replace(/\r\n/g,"<br />");
        scriptRequest("/my/Ajax.aspx","ajax=AddDescription&replayid="+descriptionid+"&content="+content);
        $("rs_description_" + rid).innerHTML = content;
        this.parentNode.parentNode.style.display="none";
    };
    showPlayerpart(event,"录像点评：" + $("reptitle"+rid).innerHTML,bd,btn);
}
function insertPlayerObject(user){
    _d.write("<img src='"+getuserpic(user.PIC)+"' width='20' alt='"+user.UN+"' /> " + user.UN);
}
function loadIndexReplay(pageno) {
    $("indexreplay").innerHTML = "";
    scriptRequest("/my/Ajax.aspx","ajax=ListIndexReplay&pageno="+pageno+"&funname=parseIndexReplay");
}
function parseIndexReplay(rd) {
    var ul = $C("ul");
    ul.className = "indexitem";
    var li = $C("li");
    li.className = "updateuser";
    li.innerHTML = "<a href='/"+rd[3]+"'><img src='"+getuserpic(rd[4])+"' /></a>";
    ul.appendChild(li);
    li = $C("li");
    li.className = "indextitle";
    li.innerHTML = "<a href='"+rd[2]+"'>"+rd[1]+"</a>";
    ul.appendChild(li);
    li = $C("li");
    li.className = "indextime";
    li.innerHTML = rd[0];
    ul.appendChild(li);
    var s = "";
    var ulist = rd[5];
    for (var i = 1 ; i < ulist.length ; i ++) {
        s += "<img onmouseover='this.className=\"overit\"' onmouseout='this.className=\"\"' onclick='this.userid="+ulist[i][0]+";showUserInfo(event,this)' title='"+ulist[i][2]+"' src='"+getuserpic(ulist[i][1])+"' />"
    }

    li = $C("li");
    li.className = "indexuserlist";
    if (s.length >0)
        li.innerHTML = s;
    else
        li.innerHTML = "没有好友参与";
    ul.appendChild(li);
    $("indexreplay").appendChild(ul);
    return;
    ul = $C("ul");
    ul.className = "itemaction";
    ul.innerHTML = "<li>录像点评</li><li>评论(50)</li>";
    $("indexreplay").appendChild(ul);
}
var userapm = [];
var apmave = 0;
var userapmtxt;
function initUserApm(apm) {

    var no = 0;
    for (var i = 0 ; i < apm.length ; i ++) {
        userapm[i] = parseInt(apm[i]);
        if (userapm[i] > 0 ) {
            apmave += userapm[i];
            no ++;
        }
    }
    apmave = apmave/no;
    userapmtxt = $("userapmtxt");
    setobjopacity(userapmtxt.style,50);
    $("userapmimage").onmouseout = function() {userapmtxt.style.display = "none";};
    $("userapmimage").onmouseover = function(event) {userapmtxt.style.display = "block";};
}
function apmimageonmove(event,obj) {
    var offset = getEventOffset(event);
    var y = offset.offsetY;
    var x = offset.offsetX;
    x = x - 35;
    if (x < 0) x = 0;
    x = parseInt(x / 10);
    if (apmave > userapm[x])
        userapmtxt.style.borderColor = "red";
    else
        userapmtxt.style.borderColor = "Green";
    userapmtxt.innerHTML = userapm[x] * 3;
    followMouse(event,userapmtxt.style,-40,-10);
}
function changereplayitem(obj) {
    if (obj.checked)
        obj.parentNode.parentNode.className = "dataitem4 selectinput";
    else
        obj.parentNode.parentNode.className = "dataitem4";
//    if (obj.checked)
//        obj.parentNode.parentNode.style.backgroundColor = "#ffffcc";
//    else
//        obj.parentNode.parentNode.style.backgroundColor = "#ffffff";
}
function delreplayitem(div) {
    var id = "";
    var inputs = $T(div,"input");
    var no = 0;
    var t = "";
    var ts = $T(div,"a");
    for (var i = 0 ; i < inputs.length ; i ++){
        if (inputs[i].checked) {
            id += "," + inputs[i].value;
            t += ts[i*4].innerHTML + "\r\n";
            no ++;
        }
    }
    if (no == 0)
        return;
    if (!confirm("确认删除以下"+no+"个录像?\r\n\r\n"+t+"\r\n该操作将无法恢复,请确认."))
        return;
    var url = window.location.href;
    if (url.indexOf('?') > 0)
        url += "&DelReplayID=" + id;
    else
        url += "?DelReplayID=" + id;
    window.location.href = url;    
}
function oallreplayitem(id) {
    var inputs = $T(id,"input");
    for (var i = 0 ; i < inputs.length ; i ++){
        if (!inputs[i].checked) {
            inputs[i].checked = true;
            changereplayitem(inputs[i]);
        }
    }
}
function callreplayitem(id) {
    var inputs = $T(id,"input");
    for (var i = 0 ; i < inputs.length ; i ++){
        if (!inputs[i].checked)
            inputs[i].checked = true;
        else
            inputs[i].checked = false;
        changereplayitem(inputs[i]);
    }
}



// APP function


var app_rdbodyid;
function app_SPR(id) {
    app_rdbodyid = id;
}
function app_EPR(id) {
    $("info_"+id).innerHTML = "<a href='javascript:app_replay[\""+id+"\"]=(app_replay[\""+id+"\"]==\"C\")?\"O\":\"C\";app_closeReplay(\""+id+"\")'>打开/关闭录像信息</a>";
    app_replay[id] = id.substr(0,1);
    app_closeReplay(id);  
}
var app_replay = {};
function app_closeReplay(id) {
    var div = $(id).childNodes;
    for (var i = 1 ; i < div.length ; i ++) {
        var rb = div[i].childNodes[0];
        if (app_replay[id] == "O") {
            if (rb.className.indexOf("close") > 0)
                rb.click();
        } else {
            if (rb.className.indexOf("close") == -1)
                rb.click();
        }
    }
}

function app_parseReplay(rd) {
    var bd = $(app_rdbodyid);
    bd.style.width = "675px";
   // bd.innerHTML = "暂停使用";
    var ul = $C("ul");

    var replink = APPURL+rd.RL;

    //ul.onselect = function(){return false;};
    ul.className = "replayshow";
    if (rd.RT == 1)
        ul.className += " war3";
    else if (rd.RT == 2)
        ul.className += " dota";
    var li = $C("li");
    ul.style.backgroundImage = "url("+APPURL+"/images/vsbg"+rd.LN+".gif)";
    li.innerHTML = "<img src='"+APPURL+"/images/rep"+rd.RT+".gif'/> <a id='reptitle"+rd.RID+"' href='"+replink+"' onclick='stopclose=true;' target='_blank'>" + rd.TI + "</a>";
    li.className = "rs_title";
    li.onclick = function() {
        if (stopclose) {
            stopclose = false;
            return;
        }
        
        var lis = this.parentNode.childNodes;
        var dis = "none";
        if (this.className != "rs_title") {
            dis = "block";
            this.className = "rs_title";
        } else {
            this.className = "rs_title rs_closereplay";
        }
        for (var i = 2 ; i < lis.length ; i ++)
            lis[i].style.display = dis;
    };
    ul.appendChild(li);
    li = $C("li");
    li.className = "rs_addtime";
    li.innerHTML = rd.AT;
    ul.appendChild(li);
    li = $C("li");
    li.className = "rs_usemap";
    li.innerHTML = "<img src='"+APPURL+"/main/map/"+rd.UM+".jpg' alt='使用地图:"+rd.UM+"' /><br />"+rd.UM;
    ul.appendChild(li);
       
    var teama = $C("li");
    teama.className = "rs_teama";
    ul.appendChild(teama);
    var teamb = $C("li");
    teamb.className = "rs_teamb";
    ul.appendChild(teamb);
    var team = 0;
    var winteam = "";

    for (var i = 0 ; i < rd.PS.length ; i ++) {
        var p = rd.PS[i];
        if (team == 0) team = p.TID;
        if (p.TID == rd.WT) winteam += "&  " + p.PN + "  ";
        var div = $C("div");
        div.onmouseover = function(){this.className='rs_player herobg';if (!IsAdmin) return;$("callerimg_" + this.id.substr(10)).style.display="block";}
        div.onmouseout = function(){this.className='rs_player';if (!IsAdmin) return;$("callerimg_" + this.id.substr(10)).style.display="none";}
        div.className = "rs_player";
        //setobjopacity(div.style,50);
        div.title = p.PN;
        div.id = "rs_player_" + p.PID; 
        
        //if (IsAdmin)
            //div.onclick = function(event){selectReplayCaller(event,this)};
        //else
				if (p.UID > 0) {
					div.userid = p.UID
					div.onclick = function(){window.open(APPURL+"/my.aspx?userid="+this.userid)};
					
				} else {
				  div.style.cursor = "auto";
				}
        var cn = (team == p.TID)?"dotaahero":"dotabhero";
        
        var str = ""
        
        if (rd.RT == 1) {
            str += "<img src='"+APPURL+"/images/b"+p.UR+".gif' width='35' height='35' class='"+cn+"' />";
            str += "<div id='playerpic_"+p.PID+"' class='rs_playerpic "+cn+"'>";
            if (p.UID > 0)
                str += "<img src='"+APPURL+getuserpic(p.PIC)+"' alt='"+p.UN+"' />"
            str += "</div><span class='rs_pname'>"+p.PN+" ("+p.APM+")</span><br/><span class='rs_heros'>";
            for (var j = 0 ; j < p.HS.length ; j ++) {
                str += "<img src='"+APPURL+"/main/war3/hero/"+p.HS[j].CO+".gif' /><span class='rs_level'>" + p.HS[j].LV + "</span>";
            }
            div.innerHTML = str + "</span>";
        } else {
            str += "<img src='"+APPURL+"/main/dota/units/"+p.FH+".gif' class='"+cn+"' width='35' height='35' />";
            str += "<div id='playerpic_"+p.PID+"' class='rs_playerpic "+cn+"'>";
            if (p.UID > 0)
                str += "<img src='"+APPURL+getuserpic(p.PIC)+"' alt='"+p.UN+"' />";
            str += "</div>"+p.PN+" ("+p.APM+")<br/><span class='rs_heros'>("+p.NA+" - Level:<b>"+p.LV+"</b>)";
            div.innerHTML = str + "</span>";
        }
        
        var pid = p.PID + "";
        
        if (team == p.TID) {
            teama.appendChild(div);
        } else {
            teamb.appendChild(div);
        }
            
    }

    li = $C("li");
    li.className = "rs_content";
    li.id = "rs_description_" + rd.RID;

    if (rd.CO.length > 0)
        li.innerHTML = rd.CO;
    else
        li.innerHTML = NO_DESCRIPTION;
    setobjopacity(li.style,75);
    ul.appendChild(li);   
    li = $C("li");
    li.className = "rs_buttom";
    var toolbar = "<a href='"+replink+"' target='_blank'>查看详情/下载录像</a> - <a href='javascript:alert(\"获胜队伍为:\\r\\n"+winteam+"\")'>获胜队伍</a> - <a href='"+replink+"#comment' target='_blank'>查看评论(<span id='commentno_"+rd.RID+"'>"+rd.RN+"</span>)</a> - <a href='http://my.Replays.net' target='_blank'>my.Replays.net</a>";

    li.innerHTML = toolbar;
    //ul.style.display = "none";

    ul.appendChild(li);

    bd.appendChild(ul);
    
    return;
    var tobj = new timeobj();
    tobj.end = 100;
    tobj.obj = ul.style;
    tobj.runat = 0;
    tobj.start = 0;
    tobj.stopevt = function() {
        if (this.start < 100) {
            return false;
        } else {
            return true;
        }
    };
    tobj.setting = function() {
        setobjopacity(this.obj,this.start);
        this.obj.display = "";
        this.start += 10;
    };
    tobj.timer = window.setInterval(function(){tobj.check()},100);
}
function app_getRepinfo(str) {
    //alert(str);
    AppInit();
    
    //document.write("<div id='"+str+"'>录像数据加载中....</div>");
    scriptRequest(APPURL + "/app/RepScript.aspx","rep="+str);
}