	var UserView={}
    UserView.parent = null;
    UserView.Data = null;
    UserView.Main = null;
    UserView.FlashTitleIng = 0;
    UserView.FlashTitleRead = null;
	
    UserView.falshUsers = new Array();
    UserView.falshGroup = new Array();
	
    UserView.FlashIng = 0;
    UserView.Data = null;
    UserView.Flash = null;
	
    var _meFlashIng = UserView.FlashIng
    var _mefalshUser = UserView.falshUsers;
    var _mefalshGroup = UserView.falshGroup;
    _meFlash = UserView.Flash;
    /**
     * 根据本身属性,填充好友列表
     */
    UserView.Show = function(){
        var inHtml = '';
        //组循环 ,添加组基础div
        for (var i = 0; i < UserView.Data.Groups.length; i++) 
		{
            Fcount = UserView.Data.GetUserCount(i);
            Fonline = UserView.Data.GetUserOnlieCount(i)
            if (UserView.Data.Groups[i].trim() == "陌生人" || i == UserView.Data.Groups.length - 1) {
                inHtml += '<div id=addTemp style="display:none"></div>'
            }
            inHtml += '<div  class="GroupName_div" id="UserViewGroup_' + i + '" onclick="UserView.swichGroup(\'' + i + '\')"><img src="Images/Arrow_ron.gif" id="swichimg_' + i + '" boder="0" class="ArrowImg"><span class="GroupNameWord" id="GroupName_' + i + '">' + encodeHTML(UserView.Data.Groups[i].trim()) + '</span><span id="Gcount_' + i + '" class="Group_Count_div">[' + Fonline + '/' + Fcount + ']</span></div>';
            inHtml += '<div id="online_' + i + '" style="display:none" class="online_div"></div>';
            inHtml += '<div id="offline_' + i + '" style="display:none" class="offline_div"></div>';
        }
        //添加组信息基础div
        UserView.Main.innerHTML = inHtml;
        
        //准备按好友状态填入组div;
        for (i = 0; i < UserView.Data.Groups.length; i++) {
            for (ii = 0; ii < UserView.Data.Gusers[i].length; ii++) {
                userInfo = UserView.Data.Gusers[i][ii];
                userStauts = userInfo.Status;
                //备注名称
                var userName = userInfo.RemarkName;
				if (!userName)
				{
					var userName=userInfo.Nickname;
				}
                var userSign = userInfo.Sign.substr(0,8);
				if (userInfo.Sign.length>8)
				{
					userSign=userSign+"...";
				}
                userUid = userInfo.Uin;
                if (userStauts == 1) {
                    $("online_" + i).innerHTML = $("online_" + i).innerHTML + '<div  class="onlineUser" id="user_' + userUid + '"  ondblclick="UserView.showChatWin(\'' + userUid + '\',true)"><table><tr><td width="35px"><img id="face_' + userUid + '"  src="' + UserView.passFace(userInfo, 1) + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userUid + '>' + userName + '</span><br>&nbsp;<span class="UserView_UserSign">'+userSign+'</span></td></tr></table></div>';
                }
                else {
                    $("offline_" + i).innerHTML = $("offline_" + i).innerHTML + '<div  class="offlineUser" id="user_' + userUid + '" ondblclick="UserView.showChatWin(\'' + userUid + '\',true)"><table><tr><td width="35px"><img id="face_' + userUid + '"  src="' + UserView.passFace(userInfo, 1) + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userUid + '>' + userName + '</span><br>&nbsp;<span class="UserView_UserSign">'+userSign+'</span></td></tr></table></div>';
                }
            }
        }
        //添加色彩变换
        UserView.addChangeColor();
        UserView.addSysMenu();
		// 完成好友列表填充,通知基类
		UserView.parent.CMD.OnReadFriend();
    }
    /**
     * 为好友列表添加变色动作
     */
    UserView.addChangeColor = function(){
        var i = 0, ii = 0;
        for (i = 0; i < UserView.Data.Gusers.length; i++) {
            objgroup = $("UserViewGroup_" + i);
            for (ii = 0; ii < UserView.Data.Gusers[i].length; ii++) {
                uid = UserView.Data.Gusers[i][ii].Uin;
                obj = $("user_" + uid)
                
                if (obj) {
                    obj.onmouseover = function(){
                        this.style.backgroundImage = "url(Images/User_Bg.gif)";
                    }
                    obj.onmouseout = function(){
                        this.style.backgroundImage = '';
                    }
                }
            }
            if (objgroup) {
                objgroup.onmouseover = function(){
                    this.style.backgroundImage = "url(Images/GroupBg.gif)";
                }
                objgroup.onmouseout = function(){
                    this.style.backgroundImage = '';
                }
            }
        }
    }
    /**
     * 为好友列表添加右键事件
     */
    UserView.addSysMenu = function(){
        var i = 0, ii = 0;
        for (i = 0; i < UserView.Data.Gusers.length; i++) {
            //添加组右键
            obj = $("UserViewGroup_" + i)
            {
                if (obj) {
                    obj.onmousedown = function(e){
                        //火狐
                        if (navigator.appName == 'Netscape' && e.which == 3) {
                            var m = new SysMenu("UserViewMenu");
                            m.Data = ["添加分组|UserView.parent.CMD.addNewGroup('" + this.id + "')", "删除分组|UserView.parent.CMD.delGroup('" + this.id + "')"];
                            m.E = e;
                            m.HasIcon = false;
                            m.Width = 120;
                            m.Show();
                        }
                        else {
                            //IE
                            if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
                                var m = new SysMenu("UserViewMenu");
                                m.Data = ["添加分组|UserView.parent.CMD.addNewGroup('" + this.id + "')", "删除分组|UserView.parent.CMD.delGroup('" + this.id + "')"];
                                m.E = e;
                                m.HasIcon = false;
                                m.Width = 120;
                                m.Show();
                                
                            }
                            //遨游,TT
                            else 
                                if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 0) {
                                    var m = new SysMenu("UserViewMenu");
                                    m.Data = ["添加分组|UserView.parent.CMD.addNewGroup('" + this.id + "')", "删除分组|UserView.parent.CMD.delGroup('" + this.id + "')"];
                                    m.E = e;
                                    m.HasIcon = false;
                                    m.Width = 120;
                                    m.Show();
                                }
                        }
                    }
                }
            }
            for (ii = 0; ii < UserView.Data.Gusers[i].length; ii++) {
                uid = UserView.Data.Gusers[i][ii].Uin;
                obj = $("user_" + uid)
                if (obj) {
                    obj.onmousedown = function(e){
                        //火狐
                        if (navigator.appName == 'Netscape' && e.which == 3) {
                            var m = new SysMenu("UserViewMenu");
                            m.Data = ["好友资料|UserView.parent.CMD.ViewUserInfo('" + this.id + "')", "", "移动分组|UserView.parent.CMD.moveGroup('" + this.id + "')", "修改备注|UserView.parent.CMD.chageComment('" + this.id + "')", "", "删除好友|UserView.parent.CMD.deleteUser('" + this.id + "')"];
                            /**
                             * 陌生人组菜单
                             */
                            var tempuid = this.id.replace("user_", "")
                            if (UserView.Data.GetGroupIdByUid(tempuid) == UserView.Data.Groups.length - 1) {
                                m.Data = ["用户资料|UserView.parent.CMD.ViewUserInfo('" + this.id + "')", "", "添加到好友|UserView.parent.CMD.showAddFirendPop('" + this.id + "')"]
                            }
                            m.E = e;
                            m.HasIcon = false;
                            m.Width = 120;
                            m.Show();
                        }
                        else {
                            //IE
                            if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
                                var m = new SysMenu("UserViewMenu");
                                m.Data = ["好友资料|UserView.parent.CMD.ViewUserInfo('" + this.id + "')", "", "修改备注|UserView.parent.CMD.chageComment('" + this.id + "')", "移动分组|UserView.parent.CMD.moveGroup('" + this.id + "')", "", "删除好友|UserView.parent.CMD.deleteUser('" + this.id + "')"];
                                /**
                                 * 陌生人组菜单
                                 */
                                var tempuid = this.id.replace("user_", "")
                                if (UserView.Data.GetGroupIdByUid(tempuid) == UserView.Data.Groups.length - 1) {
                                    m.Data = ["用户资料|UserView.parent.CMD.ViewUserInfo('" + this.id + "')", "", "添加到好友|UserView.parent.CMD.showAddFirendPop('" + this.id + "')"]
                                }
                                m.E = e;
                                m.HasIcon = false;
                                m.Width = 120;
                                m.Show();
                            }
                            //遨游,TT
                            else 
                                if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 0) {
                                    var m = new SysMenu("UserViewMenu");
                                    m.Data = ["好友资料|UserView.parent.CMD.ViewUserInfo('" + this.id + "')", "", "修改备注|UserView.parent.CMD.chageComment('" + this.id + "')", "移动分组|UserView.parent.CMD.moveGroup('" + this.id + "')", "", "删除好友|UserView.parent.CMD.deleteUser('" + this.id + "')"];
                                    /**
                                 * 陌生人组菜单
                                 */
                                    var tempuid = this.id.replace("user_", "")
                                    if (UserView.Data.GetGroupIdByUid(tempuid) == UserView.Data.Groups.length - 1) {
                                        m.Data = ["用户资料|UserView.parent.CMD.ViewUserInfo('" + this.id + "')", "|", "添加到好友|UserView.parent.CMD.showAddFirendPop('" + this.id + "')"]
                                    }
                                    m.E = e;
                                    m.HasIcon = false;
                                    m.Width = 120;
                                    m.Show();
                                }
                        }
                    }
                }
            }
        }
    }
    /**
     * 根据组用户ID处理,组名上方数据显示
     * @param {Object} newData
     */
    UserView.PassCountWord = function(userId){
        userId = userId;
        userGroup = UserView.Data.GetGroupIdByUid(userId)
        Gspan = $("Gcount_" + userGroup)
        if (Gspan) {
            Gspan.innerHTML = "[" + UserView.Data.GetUserOnlieCount(userGroup) + "/" + UserView.Data.GetUserCount(userGroup) + "]";
        }
    }
	UserView.PassCountWordByGroupId = function(userGroupId){
		var userGroup=userGroupId;
        Gspan = $("Gcount_" + userGroup)
        if (Gspan) {
            Gspan.innerHTML = "[" + UserView.Data.GetUserOnlieCount(userGroup) + "/" + UserView.Data.GetUserCount(userGroup) + "]";
        }
    }
    /**
     * 根据组id 处理组上方数据显示
     * @param {Object} newData
     */
    UserView.PassCountWordByGroupId = function(groupid){
        userGroup = groupid;
        Gspan = $("Gcount_" + userGroup)
        if (Gspan) {
            Gspan.innerHTML = "[" + UserView.Data.GetUserOnlieCount(userGroup) + "/" + UserView.Data.GetUserCount(userGroup) + "]";
        }
    }
    /**
     * 根据新数据,变化菜单相关内容,如好友上线,下线.等
     * 自动更新组信息,统计.
     * @param {Object} newData
     */
    UserView.changeItem = function(Obj){
        //解析数据
        userID =Obj.Uin;
        userStauts =Obj.Status;
        
        //要求更新组统计.
        UserView.PassCountWord(userID)
        userDivObj = $("user_" + userID)
        
        if (userDivObj) {
            //删除旧的元素
            Elem.Del(userDivObj);
            //在组相应的DIV中填入新的信息
            groupid = this.parent.Parse.GetGroupIdByUid(userID);
            var userName = encodeHTML(this.parent.Parse.GetUserCommentByUid(userID));
			var userSign = this.parent.Parse.GetUserSignByuid(userID)
			var NewUserSign=this.parent.Parse.GetUserSignByuid(userID).substr(0,8);
				if (userSign.length>8)
				{
					NewUserSign=NewUserSign+"...";
				}
            if (userStauts == 1) {
                if (Other.GetCookie("UserMsgBox") != "0") {
                    UserView.parent.CMD.showMsgBox(userID, "系统消息","<br>你的好友 " + UserView.Data.GetUserNameByUid(userID) + "(" + userID + ") 上线了!<br><br><img src=\""+UserView.parent.CMD.passFaceByUid(userID)+"\">", 0);
                }
                //播放一个上线声音
                UserView.parent.Common.playSound("FriendOnline");
                //好友上线,检测与该好友相关的窗口,并激活发信状态
                if (parseInt(userStauts) == 1) {
                    UserView.parent.CMD.actionSendMsg(userID);
                }
                $("online_" + groupid).innerHTML = $("online_" + groupid).innerHTML + '<div  class="onlineUser" id="user_' + userID + '" ondblclick="UserView.showChatWin(\'' + userID + '\',true)"><table><tr><td width="35px"><img id="face_' + userID + '" src="' + UserView.passFace(Obj, 2) + '" boder="0" style="padding-left:0px"></td><td>&nbsp;' + userName + '<br><span class="UserView_UserSign">'+NewUserSign+'</span></td></tr></table></div>';
            }
            else {
                if (parseInt(userStauts) == 0) {
                    UserView.parent.CMD.closeSendMsg(userID)
                }
                $("offline_" + groupid).innerHTML = $("offline_" + groupid).innerHTML + '<div  class="onlineUser" id="user_' + userID + '" ondblclick="UserView.showChatWin(\'' + userID + '\',true)"><table><tr><td width="35px"><img id="face_' + userID + '" src="' + UserView.passFace(Obj, 2) + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userID + '>' + userName + '</span><br><span class="UserView_UserSign">'+NewUserSign+'</span></td></tr></table></div>';
                
            }
            //处理在线组在线div样式
            UserView.passOnlineDivStyle(groupid);
        }
        //添加鼠标变色时间
        UserView.addChangeColor();
        //添加右键菜单
        UserView.addSysMenu();
    }
    /**
     * 根据组id处理 在线div样式
     * @param {Object} groupid
     */
    UserView.passOnlineDivStyle = function(groupid){
        if (UserView.Data.GetUserOnlieCount(groupid) > 0) {
            if ($("offline_" + groupid).style.display == "") {
                $("online_" + groupid).style.display = "";
            }
        }
        else {
            $("online_" + groupid).style.display = "none";
        }
    }
    /**
     * 数据版本 1.0
     * 根据数据内容自动添加好友元素
     */
    UserView.addNewUserByData = function(Obj)
	{
        userUid =Obj.UserInfo.Uin;
        userStauts = Obj.UserInfo.Status;
        faceNum = Obj.UserInfo.IconId;
        userName = Obj.UserInfo.Nickname;
        //获得组id	
        var groupid = UserView.Data.GetGroupIdByUid(userUid)
		
        //要求更新组统计信息
        UserView.PassCountWord(userUid)
        if (groupid=="false")
		{
			var groupid=UserView.Data.Groups.length-1;
		}
		if ($("user_"+userUid)!=null)
		{
			UserView.PassCountWordByGroupId(UserView.Data.Groups.length-1);
			Elem.Del("user_"+userUid);
		}
        if (userStauts == 1) {
            $("online_" + groupid).innerHTML = $("online_" + groupid).innerHTML + '<div  class="onlineUser" id="user_' + userUid + '"  ondblclick="UserView.showChatWin(\'' + userUid + '\',true)"><table><tr><td width="35px"><img id="face_' + userUid + '"  src="' + UserView.parent.CMD.passFaceByFacenum(faceNum) + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userUid + '>' + userName + '</span></td></tr></table></div>';
        }
        else {
            $("offline_" + groupid).innerHTML = $("offline_" + groupid).innerHTML + '<div  class="offlineUser" id="user_' + userUid + '" ><table><tr><td><img id="face_' + userUid + '"  src="' + UserView.parent.CMD.passFaceByFacenum(faceNum) + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userUid + '>' + userName + '</span></td></tr></table></div>';
        }
        UserView.passOnlineDivStyle(groupid);
        UserView.addChangeColor();
        UserView.addSysMenu();
    }
    /**
     * 更改用户备注名成
     * @param {Object} userID 用户id
     * @param {Object} value 新的备注value
     */
    UserView.chageCommentData = function(userID, value){
        userDivObj = $("user_" + userID)
        value = encodeHTML(value)
        if (userDivObj) {
            //删除旧的元素
            Elem.Del(userDivObj);
            //在组相应的DIV中填入新的信息
            groupid = this.parent.Parse.GetGroupIdByUid(userID);
            userName = this.parent.Parse.GetUserNameByUid(userID);
            icoNum = this.parent.Parse.GetUserFaceNumByUid(userID);
            userStauts = this.parent.Parse.GetUserStauts(userID);
            UserFace = UserView.parent.CMD.passFaceByFacenum(icoNum);
            if (userStauts == 1) {
                $("online_" + groupid).innerHTML = $("online_" + groupid).innerHTML + '<div  class="onlineUser" id="user_' + userID + '" ondblclick="UserView.showChatWin(\'' + userID + '\',true)"><table><tr><td width="35px"><img id="face_' + userID + '" src="' + UserFace + '" boder="0" style="padding-left:0px"></td><td>&nbsp;' + value + '</td></tr></table></div>';
            }
            else {
                UserFace = UserFace.replace("online", "offline");
                //如果图片还在闪动,则允许双击打开,以获得消息
                if (UserView.passUT(userID)) {
                    $("offline_" + groupid).innerHTML = $("offline_" + groupid).innerHTML + '<div  class="onlineUser" id="user_' + userID + '" ondblclick="UserView.showChatWin(\'' + userID + '\',true)"><table><tr><td width="35px"><img id="face_' + userID + '" src="' + UserFace + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userID + '>' + value + '</span></td></tr></table></div>';
                }
                else {
                    $("offline_" + groupid).innerHTML = $("offline_" + groupid).innerHTML + '<div  class="onlineUser" id="user_' + userID + '" ><table><tr><td width="35px"><img id="face_' + userID + '" src="' + UserFace + '" boder="0" style="padding-left:0px"></td><td>&nbsp;<span id=name_' + userID + '>' + value + '</span></td></tr></table></div>';
                }
            }
        }
        UserView.addChangeColor();
        UserView.addSysMenu();
    }
    /**
     * 根据用户id在菜单中删除一个用户,并自动更新本组统计信息,自动从DATA中剔除元素.
     * @param {Object} uid 用户id
     */
    UserView.delOneUserByUid = function(uid)
	{
        if (!uid) 
		{
            return;
        }
        else {
            uid = uid;
            //获得组ID
            groupid = UserView.Data.GetGroupIdByUid(uid)
            //从数据器中删除该用户
            UserView.Data.delOneUserByUid(uid);
            //更新组统计
            UserView.PassCountWordByGroupId(groupid);
            //更新样式
            UserView.passOnlineDivStyle(groupid);
            //删除DOM元素
            var obj = $("user_" + uid)
            if (obj) {
                Elem.Del(obj)
            }
        }
    }
    /**
     * 判断一个组时候存在与闪动列表
     */
    UserView.passUTG = function(groupid)
	{
        for (var i = 0; i < _mefalshGroup.length; i++) 
		{
            if (groupid == _mefalshGroup[i]) {
                return true;
            }
        }
        return false;
    }
    /**
     * 根据用户id 维护闪动用户列表
     * @param {Object} uid
     */
    UserView.flashView = function(uid)
	{
        if ($("user_" + uid) == null) {
            //不存在与好友列表
            UserView.passUnFriend(uid);
        }
        if (UserView.passUT(uid)) {
            //如果该用户存在与闪动列表则退出
            return;
        }
        else {
            if (!UserView.passUTG(UserView.Data.GetGroupIdByUid(uid))) {
                //添加一个闪动组到闪动列表末尾
                _mefalshGroup[_mefalshGroup.length] = UserView.Data.GetGroupIdByUid(uid);
            }
            
            //添加一个闪动用户到记录末尾
            _mefalshUser[_mefalshUser.length] = uid;
        }
        //如果闪动器关闭,则打开闪动器;
        if (_meFlashIng == 0) {
            //开启闪动定时器
            UserView.doflashView();
        }
    }
    /**
     * 从当前闪动用户中,剔除一个元素
     * @param {Object} uid
     */
    UserView.flashViewDel = function(uid){
        if (!UserView.passUT(uid)) {
            //如果用户不存在与闪动列表则退出
            return;
        }
        countss = _mefalshUser.length;
        for (ii = 0; ii < countss; ii++) {
            if (uid == _mefalshUser[ii]) {
                //修正闪动位置
                obj = $("face_" + _mefalshUser[ii]);
                obj.style.paddingLeft = "0px"
				SysBar.DelNewItem(obj);
                //从闪动列表中剔除一个用户
                _mefalshUser.remove(_mefalshUser[ii])
                /**
                 * 判断一个组在删除此用户闪动后,是否需要继续闪动
                 */
                var tempGroup = UserView.Data.GetGroupIdByUid(uid)
                gf = 0;
                {
                    for (var i = 0; i < _mefalshUser.length; i++) {
                        var falshGroup = UserView.Data.GetGroupIdByUid(_mefalshUser[i]);
                        if (falshGroup == tempGroup) {
                            gf = 1;
                        }
                    }
                    if (gf == 0) {
                        //删除改组闪动
                        UserView.delOneGroupFromFlash(tempGroup);
                        //修正组闪动
                        var objG = $("GroupName_" + tempGroup)
						if (objG)
						{
                        objG.style.background = ""
						}
                    }
                }
                
                //减少闪动列表后,检测闪动列表的长度,选择是否停止闪动器
                if (_mefalshUser.length < 1 && _mefalshGroup.length < 1) {
                
                
                    //停止闪动器
                    
                    clearInterval(_meFlash)
                    //闪动标记置0
                    _meFlashIng = 0;
                }
                return;
            }
        }
    }
    UserView.delOneGroupFromFlash = function(gid){
        for (var i = 0; i < _mefalshGroup.length; i++) {
            if (gid == _mefalshGroup[i]) {
                _mefalshGroup.remove(_mefalshGroup[i]);
            }
        }
        return;
    }
    /**
     * 判断一个用户的头像是否正在闪动中
     * @param {Object} uid
     */
    UserView.passUT = function(uid){
        f_count = _mefalshUser.length;
        for (ti = 0; ti < f_count; ti++) {
            if (uid == _mefalshUser[ti]) {
                return true;
            }
        }
        return false;
    }
    /**
     * 闪动定时调用器
     */
    UserView.doflashView = function(){
        _meFlashIng = 1;
        _meFlash = setInterval(UserView.FlashS, 600);
    }
    /**
     * 闪动样式及规则
     */
    UserView.FlashS = function(){
        //闪动头像
        for (var fi = 0; fi < _mefalshUser.length; fi++) {
            obj = $("face_" + _mefalshUser[fi]);
			SysBar.FlashItem(obj);
			/**
			 * 闪动外框
			 */
			barface=$("sysBar_Face_"+_mefalshUser[fi]);
			if (barface.className=="chatbar")
			{
				barface.className="chatbarf"
			}
			else
			{
				barface.className="chatbar"
			}
				
            if (obj.style.paddingLeft == "0px") {
                obj.style.paddingLeft = "3px"
            }
            else {
                obj.style.paddingLeft = "0px"
            }
        }
        //闪动组名
        for (var i = 0; i < _mefalshGroup.length; i++) {
            obj = $("GroupName_" + _mefalshGroup[i])
			if (obj != null) {
				if (obj.style.backgroundColor == "") {
					obj.style.backgroundColor = "#DFEEF7"
				}
				else {
					obj.style.backgroundColor = ""
				}
			}
        }
    }
    /**
     * 根据鼠标点击,折叠组
     * @param {Object} groupId
     */
    UserView.swichGroup = function(groupId){
        userCount = UserView.Data.GetUserCount(groupId);
        if (userCount < 1) {
            return;
        }
        if ($("offline_" + groupId).style.display == "none") {
            if (UserView.Data.GetUserOnlieCount(groupId) > 0) {
                $("online_" + groupId).style.display = "";
            }
            $("offline_" + groupId).style.display = "";
            $("swichimg_" + groupId).src = "Images/Arrow_don.gif";
        }
        else {
            $("online_" + groupId).style.display = "none";
            $("offline_" + groupId).style.display = "none";
            $("swichimg_" + groupId).src = "Images/Arrow_ron.gif";
        }
    }
    /**
     * 回调父类.打开聊天窗口,并自动最上
     * @param {Object} uid
     */
    UserView.showChatWin = function(uid, Ftype, unFriend){
        this.parent.CMD.openChatWindow(uid, true);
    }
    /**
     * 处理非好友情况
     * @param {Object} uid ,用户id
     */
    UserView.passUnFriend = function(uid){
        //获得陌生人组ID
        var groupid = UserView.Data.Groups.length - 1;
        //模拟一个数据,要求看空间增加一个用户
		var Objs={UserInfo:{Uin:uid,Status:1,IconId:1,Nickname:uid,ClientType:1}}
		var Obja={Uin:uid,Status:1,IconId:1,Nickname:uid,ClientType:1};
		UserView.Data.Buddy_Sts(Obja);
        UserView.addNewUserByData(Objs);
    }
    /**类型.临时组
     * 添加一个组和,用户
     */
    UserView.AddNewGroupAndUser = function(groupName, uid){
    
        if (groupName == "" || uid == "") {
            return false;
        }
        if (UserView.CheckGroupByName(groupName) == false) {
            //组不存在
            //窗口空间中,填入一个临时组div
            var newHtml = '<div  class="GroupName_div" id="' + groupName + '"><img src="Images/ArrowDown.gif"><span style="padding-left:5px">' + groupName + '</span></div>';
            UserView.Main.innerHTML += newHtml;
            //数据器 中填入一个临时组
            UserView.Data.addNewTempGroup(groupName);
        }
        if (UserView.CheckUserByid(uid) == false) {
            //用户不存在
            //窗体中添加一个用户.
            var newUserHtml = '<div  class="onlineUser" id="user_' + uid + '" ondblclick="UserView.showChatWin(\'' + uid + '\',true)">';
            newUserHtml += "<table><tr><td width=35>";
            newUserHtml += '<img id="face_' + uid + '" src="UserFace/online/def.jpg" style="padding-left:0px">';
            newUserHtml += "</td><td>"
            newUserHtml += uid + '</td></tr></table></div>'
            UserView.Main.innerHTML += newUserHtml;
        }
        UserView.addChangeColor();
        UserView.addSysMenu();
    }
    /**
     * 添加一个组
     * 类型永久
     */
    UserView.addNewGroup = function(gname){
        var groupId = UserView.Data.Groups.length - 2;
        var groupName = gname;
        Fcount = UserView.Data.GetUserCount(groupId);
        Fonline = UserView.Data.GetUserOnlieCount(groupId)
        //组名 --div
        var inHtml = '<div  class="GroupName_div" id="UserViewGroup_' + groupId + '" onclick="UserView.swichGroup(\'' + groupId + '\')"><img src="Images/Arrow_ron.gif" id="swichimg_' + groupId + '" boder="0" class="ArrowImg"><span class="GroupNameWord" id="GroupName_' + groupId + '">' + encodeHTML(UserView.Data.Groups[groupId].trim()) + '</span><span id="Gcount_' + groupId + '" class="Group_Count_div">[' + Fonline + '/' + Fcount + ']</span></div>';
        //本组在线--div
        inHtml += '<div id="online_' + groupId + '" style="display:none" class="online_div"></div>';
        //本组离线--div
        inHtml += '<div id="offline_' + groupId + '" style="display:none" class="offline_div"></div>';
        $("addTemp").innerHTML += inHtml;
        //显示中间层
        $("addTemp").style.display = "";
		UserView.addChangeColor();
		UserView.addSysMenu();
    }
    /**
     * 检测某临时组是否存在
     * @param {Object} groupName
     */
    UserView.CheckGroupByName = function(groupName){
        if ($(groupName)) {
            return true;
        }
        else {
            return false;
        }
    }
    /**
     * 根据用户id判断是否拥有Dom对象
     * @param {Object} uid
     */
    UserView.CheckUserByid = function(uid){
        if ($("user_" + uid)) {
            return true;
        }
        else {
            return false;
        }
    }
    /**
     * 根据数据,处理用户头像
     * @param {Object} userdata
     * @param {Object} Type
     */
    UserView.passFace = function(userdata, Type){
        var userFaceImgType = ".jpg";
        var defImg = "UserFace/online/def.jpg";
        if (userdata == "") 
		{
            return defImg;
        }
            var userStauts = userdata.Status;
            var userFaceNum =userdata.IconId; 
            if (userStauts == 1) {
                FaceUrlRoot = "UserFace/online/";
            }
            else {
                FaceUrlRoot = "UserFace/offline/";
            }
            if (userFaceNum < 1 || userFaceNum > 48) {
                userFace = FaceUrlRoot + "def" + userFaceImgType;
            }
            else {
                userFace = FaceUrlRoot + userFaceNum + userFaceImgType;
            }
            return userFace
    }
	/**
	 * 闪动标题
	 */
    UserView.FlashTitle = function(){
        if (UserView.FlashTitleIng == 0) {
            UserView.FlashTitleIng = 1;
            document.title == "---------";
            UserView.FlashTitleRead = setInterval(function(){
                if (document.title == "---------") {
					if (UserView.parent.PSW.LastMsgUser != null) {
						document.title = "["+UserView.parent.PSW.LastMsgUser+"]" + "   发来新消息";
					}
					else {
						document.title = "你有新消息";
					}
                }
                else {
                    document.title = "---------";
                }
                if (WebIndex.WebIm.winfocus == 1) {
                    window.clearInterval(UserView.FlashTitleRead);
                    UserView.FlashTitleIng = 0;
                    document.title = "Web 手机Q " + UserView.Data.userInfo.NickName;
                }
            }, 1000)
        }
    }
