﻿var $e = function(i) { return document.getElementById(i); }
var $v = function(i) { if ($e(i)) return $e(i).value; else return null; }
var miniactive = false;
var normalactive = false;
var status = true;
var loginstatus=false;
var nickname="";
function mycallbackform(v,m,f){
if(v != undefined){
	if(f.alertName!="")
	{
	 if(isChinese(f.alertName)&&f.alertName.length<=6)
	 {
	     $.ajax({   
            type : "GET",   
            url : "http://www.7190.cc/chat/CookieAction.aspx?act=setcookie&nickname="+ $.base64Encode(f.alertName)+"&callback=?&tm="+Math.random(),
            cache: false,
            dataType : "jsonp",   
            jsonp: 'callback',
            success : function(json)
            {
              if(json.data=="1"){
                  nickname = f.alertName;

                  /////////--set
                  if (nickname != "" && nickname != Esdl.data.Uname) {
                      Esdl.data.Uname = nickname;
                      $('#talkval').val(Esdl.data.Aid + ',' + Esdl.data.Id + ',' + Esdl.data.Sid
+ ',' + Esdl.data.Uname + ',' + Esdl.data.AccountSName);

                  }
                
                
                $.prompt('设置成功,您现在可以开始提问、咨询.');
              }else
              {
                $.prompt('设置失败.');
              }
              delete json;
            }
        });  
	 }else
	 {
	 alert("只能是中文且不超过6个汉字.");
	  $.prompt(txt,{ callback: mycallbackform, buttons: { 确定: '' } });   
	 }
	}else
	{
	alert("不能为空.");
	 $.prompt(txt,{ callback: mycallbackform, buttons: { 确定: ''} });   
	}
}
}
function isChinese(temp)
{
  var re=/[^\u4e00-\u9fa5]/;
  if(re.test(temp)) return false;
   return true;
}
var txt = '请您输入不超过6个汉字的企业简称(如:宁波中小在线)<br /><input type="text" id="alertName" name="alertName" value="" />';
function fd() {
    $("#minpad2").css({ width: "690px", height: "300px", bottom: 0, top: "auto", left: "2" });
 };
var talkpad = {
    normalWin: false,
    getNormalWin: function() {
        $("#talkpad").show();
        $("#minpad").hide()
        $("#talkpad").css({ width: "690px", height: "300px", bottom: 0, top: "auto", left: "2" });
        $("#roomlist").css({ height: "184px" });
        $("#question").css({ width: "342px" });
        if ($e("question").style.display == "") {
            $("#normaltalk").css({ height: "275px" });
        }
        else {
            $("#normaltalk").css({ height: "300px" });
        }
        //$e("roomlist").style.height = 184;
        //$e("question").style.width = 342;
        $(".ui-icon-newwin").hide();
        $(".ui-icon-extlink").show();
        $(".ui-icon-minus").show();
        $(".ui-icon-newwin").hide();
        talkpad.normalWin = true;
    },
    getFullWin: function() {
        $("#talkpad").show();
        $("#minpad").hide()
        $("#talkpad").css({ width: "95%", height: "80%", top: "20", left: "20" });
        //$e("roomlist").style.height = $("#roomright").height() - 116;
        //$e("question").style.width = $("#talkpad").width() - 350;
        $("#roomlist").css({ height: $("#roomright").height() - 116 });
        $("#question").css({ width: $("#talkpad").width() - 350 });
        if ($e("question").style.display == "") {
            $("#normaltalk").css({ height: $("#chatmain").height() - 25 });
        }
        else {
            $("#normaltalk").css({ height: $("#chatmain").height()});
         }
        $(".ui-icon-extlink").hide();
        $(".ui-icon-newwin").show();
        $(".ui-icon-minus").show();
        talkpad.normalWin = false;
    },
    getMinWin: function() {
        $("#talkpad").hide();
        $("#minpad").show();
        $(".ui-icon-minus").hide();
        $(".ui-icon-extlink").show();
        $(".ui-icon-newwin").show();
        talkpad.normalWin = false;
    },
    closeWin: function() {
        $("#talkpad").hide();
        $("#minpad").hide();
        talkpad.normalWin = false;
    },
    talkpadinit: function() {
        $("#moveBar").drag(true);
        $(".ui-icon-close").click(function() {
            talkpad.closeWin();
            if (miniactive) {
                miniactive = !miniactive;
                $("#miniCon").stopTime('mini');
            }
            if (normalactive) {
                normalactive = !normalactive;
                $("#talkpad").stopTime('normal');
            }
            $("#ulist").stopTime('roomu');
        });
        $(".ui-icon-extlink").click(function() {
            if (miniactive) {
                miniactive = !miniactive;
                $("#miniCon").stopTime('mini');
            }
            if (!normalactive) {
                normalactive = !normalactive;
                $("#talkpad").everyTime(12000, 'normal', Esdl.normal);
            }
            talkpad.getFullWin();
        });
        $(".handle").dblclick(function() {
            if (talkpad.normalWin == false) {
                talkpad.getNormalWin();
            } else {
                talkpad.getFullWin();
            }
        });
        $(".ui-icon-newwin").click(function() {
            talkpad.getNormalWin();
            if (miniactive) {
                miniactive = !miniactive;
                $("#miniCon").stopTime('mini');
            }
            if (!normalactive) {
                normalactive = !normalactive;
                $("#talkpad").everyTime(12000, 'normal', Esdl.normal);
            }
        });
        $(".ui-icon-minus").click(function() {
            talkpad.getMinWin();
            if (!miniactive) {
                miniactive = !miniactive;
                $("#miniCon").everyTime(12000, 'mini', Esdl.mini);
            }
            if (normalactive) {
                normalactive = !normalactive;
                $("#talkpad").stopTime('normal');
            }
        });

        $(".iptText").focus(function() {
            if ($(".iptText").val() == "请输入会话内容...")
                $(".iptText").val("");
            return;
        });
        $(".talkCon").click(function() {
            $(".ui-icon-newwin").click();
        });

        $(".iptText").keydown(function(event) {
            if ($.browser.msie) {
                if (event.keyCode == 13) {
                    $("#SendBtn").click();
                    return false;
                }
            };
            if ($.browser.mozilla) {
                if (event.which == 13) {
                    $("#SendBtn").click();
                    return false;
                }
            }
        });
        $(".iptBtn").focus(function() {
            $(".iptBtn").blur();
        });
        $("#SendBtn").click(function() {
            if (loginstatus || nickname != "") {
                if ($(".iptText").val() == "" || $(".iptText").val() == "请输入会话内容...") {
                    $("#normaltalk").append("<p><span class=\"name\">【请先输入会话内容】</span></p>")
                } else if(!talkpad.checkInput($(".iptText").val())){
                    $("#normaltalk").append("<p><span class=\"name\">【输入的会话内容含有敏感字】</span></p>")
                } else {
                    if (status) {
                        var myDate = new Date();
                        var mytime = myDate.toLocaleTimeString();
                        talkpad.minpadCon('我,' + nickname, $(".iptText").val() + '(' + mytime + ')');
                        talkpad.myCon('我,' + nickname, $(".iptText").val() + '(' + mytime + ')');
                        //from url
                        var __Url = "";
                        var val = $e('talkval');
                        if (val) {
                            var vals = val.value.split(',');
                            if (vals[1] == 22) //公共接待大厅类 22
                            {
                                __Url = "&nbsp;&nbsp;&nbsp;<img src=\"/chat/img/mbi_033.gif\"/> <a href=\"" + window.location.href + "\"  target=\"_blank\"><font color=\"gray\" >" + Esdl.data.AccountSName + "</font></a>";
                            }

                        }

                        //
                        var msgcontent = $.base64Encode($(".iptText").val() + __Url);



                        $.ajax({ type: "GET", data: $.extend({ msgcontent: msgcontent }, this.data, Esdl.data), url: Handle + 'cmd=sendmsg&fmt=json', cache: false, dataType: "json", success: function(j) {
                            delete j;
                            $(".iptText").val("");
                        }
                        });
                    } else {
                        $("#normaltalk").append("<p><span class=\"name\">【您已被请出网上接待室。】</span></p>");
                    }
                }
            } else {
                $.prompt(txt, { callback: mycallbackform, buttons: { 确定: ''} });
            }
            $e('normaltalk').scrollTop = $e('normaltalk').scrollHeight - $e('normaltalk').offsetHeight;
        });
        $("#RecBtn").click(function() {
            var val = $e('talkval');
            var es_id = "";
            if (val) {
                var vals = val.value.split(',');
                es_id = vals[1];
            }
            window.open("/Chat/MsgInfo/Msg.aspx?es_id=" + es_id);

        });
        $(".ui-icon-comment").click(function() {
            var val = $e('talkval');
            var es_id = "";
            if (val) {
                var vals = val.value.split(',');
                es_id = vals[1];
            }
            window.open("/Chat/MsgInfo/Msg.aspx?es_id=" + es_id);

        });

        $(".talkTb tr.notTh").hover(function() {
            $(this).css({ background: "#FFFF99" });
        },
			function() {
			    $(this).css({ background: "#fff" });
			    $(".talkTb tr.notTh:even").css({ background: "#FFFFCC" });
			});
        $(".talkTb tr.notTh:even").css({ background: "#FFFFCC" });
        /*	$(window).scroll(function(){
        var padtop = document.documentElement.scrollTop + "px";
        $("#talkpad").css({top:padtop})
		
		})*/
        // $("#talkpad").floatdiv("leftbottom");
        //$("#minpad").floatdiv({ left: "10px", bottom: "0px" });

    },
    checkInput:function(input){
        var Sensitive = new Array("'","<",">","--","script");
        for(var i=0;i<Sensitive.length;i++)
        {
            if(input.indexOf(Sensitive[i])!=-1)
                return false;
        }
        return true;
    },
    
    minpadCon: function(name, con) {
        $(".talkCon p:eq(1)").remove();


        var ctext = "";

        if (con.indexOf("&nbsp;&nbsp;&nbsp;<img src=\"/chat/img/mbi_033.gif\"/> <a href=") != -1) {
            con = con.substring(0, con.indexOf("&nbsp;&nbsp;&nbsp;<img src=\"/chat/img/mbi_033.gif\"/> <a href="));
            ctext = con;
        }
        else {
            ctext = con.substring(0, con.indexOf("("));
        }

        var ctime = con.substring(con.indexOf("("));
        if (ctext.length > 16) {
            con = ctext.substring(0, 16) + ' ...'; //+ctime;
        }

        var cssclass = "";
        var n = "";
        if (name.indexOf("[") != -1 && name.indexOf("]") != -1 && name.indexOf("访客") == -1) {
            n = "3";
        };
        if (name.indexOf("[") == -1 && name.indexOf("]") == -1 && name.indexOf("访客") != -1) {
            //处理name
            if (name.indexOf("省") != -1) {
                var _n = name.substring(name.indexOf("省") + 1);
                if (_n != "" && _n.substring(0, 2) != "访客")
                    name = _n;
            }
            n = "1";
        };
        if (name.indexOf("[") == -1 && name.indexOf("]") == -1 && name.indexOf("访客") == -1 && name.indexOf("/") != -1) {
            n = "2";
        };
        if (n == "") {
            if (name.indexOf("我,") ==-1)
                n = "1";
        }
        switch (n) {
            case "1": //游客
                cssclass = "FontVisitor"
                break
            case "2": //会员
                cssclass = "FontVip"
                break
            case "3": //管理
                cssclass = "FontAdmin"
                break
            default: //自己
                cssclass = "FontSelf"
        };
        $(".talkCon").append("<p><b><span class=\"" + cssclass + "\">【" + name + "】:</span></b><span class=\"" + cssclass + "\">" + con + "</span></p>")
    },
    minpadCon2: function(name, con) {
        var ctext = "";

        if (con.indexOf("&nbsp;&nbsp;&nbsp;<img src=\"/chat/img/mbi_033.gif\"/> <a href=") != -1) {
            con = con.substring(0, con.indexOf("&nbsp;&nbsp;&nbsp;<img src=\"/chat/img/mbi_033.gif\"/> <a href="));
            ctext = con;
        }
        else {
            ctext = con.substring(0, con.indexOf("("));
        }

        var ctime = con.substring(con.indexOf("("));
        if (ctext.length > 16) {
            con = ctext.substring(0, 16) + ' ...'; //+ctime;
        }



        var cssclass = "";
        var n = "";
        if (name.indexOf("[") != -1 && name.indexOf("]") != -1 && name.indexOf("访客") == -1) {
            n = "3";
        };
        if (name.indexOf("[") == -1 && name.indexOf("]") == -1 && name.indexOf("访客") != -1) {
            //处理name
            if (name.indexOf("省") != -1) {
                var _n = name.substring(name.indexOf("省") + 1);
                if (_n != "" && _n.substring(0, 2) != "访客")
                    name = _n;
            }

            n = "1";
        };
        if (name.indexOf("[") == -1 && name.indexOf("]") == -1 && name.indexOf("访客") == -1 && name.indexOf("/") != -1) {
            n = "2";
        };
        if (n == "") {
            if (name.indexOf("我,") == -1)
                n = "1";
        }
        switch (n) {
            case "1": //游客
                cssclass = "FontVisitor"
                break
            case "2": //会员
                cssclass = "FontVip"
                break
            case "3": //管理
                cssclass = "FontAdmin"
                break
            default: //自己
                cssclass = "FontSelf"
        };
        $(".talkCon").append("<p><b><span class=\"" + cssclass + "\">【" + name + "】:</span></b><span class=\"" + cssclass + "\">" + con + "</span></p>")
    },
    normalCon: function(name, con) {
        var cssclass = "";
        var n = "";
        if (name.indexOf("[") != -1 && name.indexOf("]") != -1 && name.indexOf("访客") == -1) {
            n = "3";
        };
        if (name.indexOf("[") == -1 && name.indexOf("]") == -1 && name.indexOf("访客") != -1) {
            n = "1";
        };
        if (name.indexOf("[") == -1 && name.indexOf("]") == -1 && name.indexOf("访客") == -1 && name.indexOf("/") != -1) {
            n = "2";
        };
        if (n == "") {
            if (name.indexOf("我,") == -1)
                n = "1";
        }
        switch (n) {
            case "1": //游客
                cssclass = "FontVisitor"
                break
            case "2": //会员
                cssclass = "FontVip"
                break
            case "3": //管理
                cssclass = "FontAdmin"
                break
            default: //自己
                cssclass = "FontSelf"
        };



        $("#normaltalk").append("<p><b><span class=\"" + cssclass + "\">【" + name + "】:</span></b> <span class=\"" + cssclass + "\">" + con + "</span></p>");
        $e('normaltalk').scrollTop = $e('normaltalk').scrollHeight - $e('normaltalk').offsetHeight;
    },
    myCon: function(name, con) {
        $("#normaltalk").append("<p><b><span class=\"FontSelf\">【" + name + "】:</span></b><span class=\"FontSelf\">" + con + "</span></p>");
    }

}

$(document).ready(function() {
    talkpad.talkpadinit();
    Esdl.getusrinfo();
    Esdl.getcookie();
    Esdl.getloginstatus();

   

    Esdl.OldTitle = document.title;
    $("#miniCon").oneTime(1000, Esdl.getLstTop3Info);
    if (!miniactive) {
        miniactive = !miniactive;
        $("#miniCon").everyTime(12000, 'mini', Esdl.mini);
    };
    $("#ulist").everyTime(60000, 'roomu', Esdl.getroomusr);
    $("#normaltalk").everyTime(20000, 'chks', Esdl.checksession);

});
var $r = function(n) {
    while (n) {
        if (n.nodeType == 1 && n.tagName) return n;
        else n = n.nextSibling;
    }
    return null;
}

var Handle = "/Chat/LoopChat.ashx?";
var Esdl = {
    data: {
        Aid: null,
        Id: null,
        Sid: null,
        Uname: null,
        AccountSName: null  // 登录的账套简称
    },
    PdLogin: function(rid) {
        function suc(h) {
            if (h == "0" || h == "") {
                window.open("/Chat/Member/main.aspx?rid=" + rid);
            }
            else {
                var s = h.split(',');
                window.open("/Chat/Member/main.aspx?rid=" + rid + "&F_CCall=True&UId=" + s[0] + "&Pwd=" + s[1]);
            }
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=pdlogin&fmt=html', cache: false, dataType: "json", sucess: suc });
    },
    mini: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];
            Esdl.data.Uname = vals[3];
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=minimsg&fmt=json', cache: false, dataType: "json", success: function(j) {
            if (j.Count > 0) {
                // var date=j.table;              
                $.each(j.Data, function(i, n) {
                    var senddate = n.cw_es_snddt;
                    if (senddate.indexOf(" ") != -1) {
                        senddate = senddate.split(" ")[1];
                    }
                    talkpad.minpadCon(n.cw_es_snddes, n.cw_es_data + '(<font color=\"gray\">' + senddate + '</font>)');
                    talkpad.normalCon(n.cw_es_snddes, n.cw_es_data + '(<font color=\"gray\">' + senddate + '</font>)');
                });
                //$(window).
                //Esdl.OutJump = setTimeout("Esdl.TitleJump()", 1000);
                //$(window).focus();
                //$(window).blur();
            }
            delete j;
        }
        });
    },
    OldTitle: null,
    status_n: 0,
    OutJump: null,
    TitleJump: function() {
        Esdl.status_n++;
        if (Esdl.status_n == 3) { Esdl.status_n = 1 }
        if (Esdl.status_n == 1) { document.title = '网上接待室有最新信息...' }
        if (Esdl.status_n == 2) { document.title = '请点击查阅完整信息...' }
        Esdl.OutJump = setTimeout("Esdl.TitleJump()", 1000);
        $(window).focus(function() { clearTimeout(Esdl.OutJump); document.title = Esdl.OldTitle; })
    },
    normal: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];
            Esdl.data.Uname = vals[3];
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=normal&fmt=json', cache: false, dataType: "json", success: function(j) {
            if (j.Count > 0) {
                $.each(j.Data, function(i, n) {
                    var senddate = n.cw_es_snddt;
                    if (senddate.indexOf(" ") != -1) {
                        senddate = senddate.split(" ")[1];
                    }
                    talkpad.normalCon(n.cw_es_snddes, n.cw_es_data + '(<font color=\"gray\">' + senddate + '</font>)');
                    talkpad.minpadCon(n.cw_es_snddes, n.cw_es_data + '(<font color=\"gray\">' + senddate + '</font>)');
                });
                //Esdl.OutJump = setTimeout("Esdl.TitleJump()", 1000);
            }
            delete j;
        }
        });
    },
    getroomusr: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=updmember&fmt=html', cache: false, dataType: "html", success: function(j) {
            if (j != "") {
                $("#ulist").empty();
                $("#ulist").append(j);
                delete j;
            }
        }
        });
    },
    getcookie:function(){
    $.ajax({   
            type : "GET",   
            url : "http://www.7190.cc/chat/CookieAction.aspx?act=getcookie&callback=?&tm="+Math.random(),
            cache: false,
            dataType : "jsonp",   
            jsonp: 'callback',
            success : function(json)
            {
                nickname = json.data;

                /////////--set
                if (nickname != "" && nickname != Esdl.data.Uname) {
                    Esdl.data.Uname = nickname;
                    $('#talkval').val(Esdl.data.Aid + ',' + Esdl.data.Id + ',' + Esdl.data.Sid
+ ',' + Esdl.data.Uname + ',' + Esdl.data.AccountSName);

                }
              
              delete json;
            }
        }); 
    },
        getLstTop3Info: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];
            Esdl.data.Uname = vals[3];
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=getlsttop3info&fmt=json', cache: false, dataType: "json", success: function(j) {
            if (j.Count > 0) {
                // var date=j.table;              
                $.each(j.Data, function(i, n) {
                    var senddate = n.cw_es_snddt;
                    if (senddate.indexOf(" ") != -1) {
                        senddate = senddate.split(" ")[1];
                    }
                    talkpad.minpadCon2(n.cw_es_snddes, n.cw_es_data + '(<font color=\"gray\">' + senddate + '</font>)');
                    talkpad.normalCon(n.cw_es_snddes, n.cw_es_data + '(<font color=\"gray\">' + senddate + '</font>)');
                });
                //$(window).
                //Esdl.OutJump = setTimeout("Esdl.TitleJump()", 1000);
                //$(window).focus();
                //$(window).blur();
            }
            delete j;
        }
        });
    },
    checksession: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=chksession&fmt=html', cache: false, dataType: "html", success: function(j) {
            if (j == "1") {
                status = true;
            }
            if (j == "0") {
                status = false;
            }
            delete j;
        }
        });
    },
        getloginstatus: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];
        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=getloginstatus&fmt=html', cache: false, dataType: "html", success: function(j) {
            if (j == "1") {
                loginstatus = true;
            }
            delete j;

            if (Esdl.data.Id != "22")  //非公共接待室，无需关于，及我要提问
                $("#question").hide();
            
        }
        });
    },
    getusrinfo: function() {
        var val = $e('talkval');
        if (val) {
            var vals = val.value.split(',');
            Esdl.data.Aid = vals[0];
            Esdl.data.Id = vals[1];
            Esdl.data.Sid = vals[2];

        }
        $.ajax({ type: "GET", data: $.extend({}, this.data, Esdl.data), url: Handle + 'cmd=chkusr&fmt=html', cache: false, dataType: "html", success: function(j) {

            var uasname = j.substring(0, j.indexOf("<+>")); //账套简称
            var uuname = j.substring(j.indexOf("<+>") + 3); //访客名

            //$("#uinfo").append(uuname);
            $('#talkval').val(val.value + ',' + uuname + ',' + uasname);



            Esdl.data.Uname = uuname;
            Esdl.data.AccountSName = uasname;
            //            var msgcontent = $.base64Encode(Esdl.data.Uname + ",进入WEB接待室.");
            //            $.ajax({ type: "GET", data: $.extend({ msgcontent: msgcontent }, this.data, Esdl.data), url: Handle + 'cmd=sendmsg&fmt=json', cache: false, dataType: "json",
            //                success: function(_j) {
            //                    delete _j;

            //                }
            //            });



        }
        });
    }
};


/////////////////////////////////////////////////////////////--------------------------------------

$.fn.extend({
    drag: function(parent, limit, sFunc, mFunc, eFunc) {
        return this.each(function() {
            var _this = parent ? this.parentNode : this;
            if ($.browser.msie) {
                this.onselectstart = function() { return false };
                if (_this.currentStyle.backgroundColor == "transparent") _this.style.background = "#fff";
            }
            if ($.browser.mozilla) this.style.MozUserSelect = 'none';
            this.style.cursor = "move";
            $(this).mousedown(function(e) {
                sFunc && sFunc.call(_this);
                var offset = $(_this).offset();
                var screenX = e.screenX, screenY = e.screenY, w = _this.offsetWidth, h = _this.offsetHeight;
                $(document).mousemove(function(e2) {
                    if ($.browser.mozilla) document.MozUserSelect = 'none';
                    if ($.browser.msie) document.onselectstart = function() { return false; };
                    if ($.browser.msie && e.which != 1 || e2.target.tagName == "INPUT") {
                        if ($.browser.mozilla) document.MozUserSelect = '';
                        if ($.browser.msie) document.onselectstart = function() { return true; };
                        $(document).unbind();
                        eFunc && eFunc.call(_this);
                        return;
                    }
                    var curLeft = offset.left + e2.screenX - screenX, curTop = offset.top + e2.screenY - screenY;
                    //if(!limit) limit = {minX: -20000, maxX: 20000, minY: -20000, maxY : 20000};
                    limit = { minX: 0, minY: 0, maxX: (document.compatMode == "CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth), maxY: (document.compatMode == "CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight) };
                    curLeft = curLeft < limit.minX ? limit.minX : ((curLeft + w) > limit.maxX ? (limit.maxX - w) : curLeft);
                    curTop = curTop < limit.minY ? limit.minY : ((curTop + h) > limit.maxY ? (limit.maxY - h) : curTop);
                    $(_this).css({ position: "absolute", left: curLeft, top: curTop });
                    if ($.browser.msie && _this.tagName == "IMG") e2.preventDefault();
                    mFunc && mFunc.call(_this);
                });
                $(document).mouseup(function() {
                    if ($.browser.mozilla) document.MozUserSelect = '';
                    if ($.browser.msie) document.onselectstart = null;
                    $(document).unbind();
                    eFunc && eFunc.call(_this);
                });
                if (this.tagName == "IMG") e.preventDefault();
            });
        });
    }
});

