/******************************************************************
函数说明：选中与取消所有的复选框
函数名称：selectAll
传入参数：
输出参数：
返回值  ：
**********************************************************************/
function CheckAll(form) {
    for (var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if (e.name != 'chkall' & e.value != '0' & e.disabled == false)
            e.checked = form.chkall.checked;
    }
}
/******************************************************************
函数说明：选中与取消所有的复选框
函数名称：selectAll
传入参数：
输出参数：
返回值  ：
**********************************************************************/
check = 0;
function selectAll() {
    var len = document.Form1.elements.length;
    var i;
    if (check == 0) {
        for (i = 0; i < len; i++) {
            if (document.Form1.elements[i].type == "checkbox") {
                document.Form1.elements[i].checked = true;
            }
        }
        check = 1;
    }
    else {
        for (i = 0; i < len; i++) {
            if (document.Form1.elements[i].type == "checkbox") {
                document.Form1.elements[i].checked = false;
            }
        }
        check = 0;
    }
}
/******************************************************************
函数说明：取消所有的复选框后选中当前的复选框
函数名称：unSelectAll
传入参数：object	当前选中的对象
输出参数：
返回值  ：
**********************************************************************/
function unSelectAll(object) {
    var b = object.checked;
    var len = document.aspnetForm.elements.length;
    var i;
    for (i = 0; i < len; i++) {
        if (document.aspnetForm.elements[i].type == "checkbox") {
            document.aspnetForm.elements[i].checked = false;
        }
    }
    if (b) {
        object.checked = true;
    }
    else {
        object.checked = false;
    }
}

/******************************************************************
函数说明：限制字符内容长度
函数名称：textCounter
传入参数：field 控件对象； maxlimit 字符长度
输出参数：
返回值  ：
**********************************************************************/
function textCounter(field, maxlimit) {
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);
}

/******************************************************************
函数说明：消除HTML脚本代码
函数名称：CleanHTML
传入参数：field 控件对象
输出参数：
返回值  ：
**********************************************************************/
function CleantextHTML(field) {
    //      field.value = field.value.replace(/\<[\d\D]*?\>/g, "");
}



/******************************************************************
函数说明：限制字符内容长度
函数名称：DrawImage
传入参数：iwidth 第度； iheight 高度
输出参数：
返回值  ：
**********************************************************************/
var flag = false;
function DrawImage(ImgD, iwidth, iheight) {
    //参数(图片,允许的宽度,允许的高度)
    var image = new Image();
    image.src = ImgD.src;
    if (image.width > 0 && image.height > 0) {
        flag = true;
        if (image.width / image.height >= iwidth / iheight) {
            if (image.width > iwidth) {
                ImgD.width = iwidth;
                ImgD.height = (image.height * iwidth) / image.width;
            }
            else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
            //        ImgD.alt=image.width+"×"+image.height;
        }
        else {
            if (image.height > iheight) {
                ImgD.height = iheight;
                ImgD.width = (image.width * iheight) / image.height;
            }
            else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
            //        ImgD.alt=image.width+"×"+image.height;
        }
    }
}

/******************************************************************
函数说明：清空input type=file的值
函数名称：textCounter
传入参数：field 控件对象； maxlimit 字符长度
输出参数：
返回值  ：
**********************************************************************/
var Upload = {
    clear: function(id) {
        var up = (typeof id == "string") ? document.getElementById(id) : id;
        if (typeof up != "object") return null;
        var tt = document.createElement("span");
        tt.id = "__tt__";
        up.parentNode.insertBefore(tt, up);
        var tf = document.createElement("form");
        tf.appendChild(up);
        document.getElementsByTagName("body")[0].appendChild(tf);
        tf.reset();
        tt.parentNode.insertBefore(up, tt);
        tt.parentNode.removeChild(tt);
        tt = null;
        tf.parentNode.removeChild(tf);
    },

    clearForm: function() {
        var inputs, frm;
        if (arguments.length == 0) {
            inputs = document.getElementsByTagName("input");
        } else {
            frm = (typeof arguments[0] == "string") ? document.getElementById(arguments[0]) : arguments[0];
            if (typeof frm != "object") return null;
            inputs = frm.getElementsByTagName("input");
        }

        var fs = [];
        for (var i = 0; i < inputs.length; i++) {
            if (inputs[i].type == "file") fs[fs.length] = inputs[i];
        }

        var tf = document.createElement("form");
        for (var i = 0; i < fs.length; i++) {
            var tt = document.createElement("span");
            tt.id = "__tt__" + i;
            fs[i].parentNode.insertBefore(tt, fs[i]);
            tf.appendChild(fs[i]);
        }
        document.getElementsByTagName("body")[0].appendChild(tf);
        tf.reset();
        for (var i = 0; i < fs.length; i++) {
            var tt = document.getElementById("__tt__" + i);
            tt.parentNode.insertBefore(fs[i], tt);
            tt.parentNode.removeChild(tt);
        }
        tf.parentNode.removeChild(tf);
    }
}
/******************************************************************
函数说明：验证码生成
函数名称：rnd_str
传入参数：str_0 长度、str_1 是否大写字母、str_2 是否小写字母、str_3 是否数字 
输出参数：
返回值  ：
**********************************************************************/
//str_0 长度 
//str_1 是否大写字母 
//str_2 是否小写字母 
//str_3 是否数字 
function rnd_str(str_0, str_1, str_2, str_3) {
    var Seed_array = new Array();
    var seedary;
    var i;

    Seed_array[0] = ""
    Seed_array[1] = "A B C D E F G H J K L M N P Q R S T U V W X Y";
    Seed_array[2] = "a b c d e f g h j k l m n p q r s t u v w x y";
    Seed_array[3] = "0 1 2 3 4 5 6 7 8 9";


    if (!str_1 && !str_2 && !str_3) { str_1 = true; str_2 = true; str_3 = true; }

    if (str_1) { Seed_array[0] += Seed_array[1]; }
    if (str_2) { Seed_array[0] += " " + Seed_array[2]; }
    if (str_3) { Seed_array[0] += " " + Seed_array[3]; }

    Seed_array[0] = Seed_array[0].split(" ");
    seedary = ""
    for (i = 0; i < str_0; i++) {
        seedary += Seed_array[0][Math.round(Math.random() * (Seed_array[0].length - 1))]
    }
    return (seedary);

}
/******************************************************************
函数说明：文本框获得焦聚
函数名称：on_Focus
传入参数：obj	文本框对象名
输出参数：
返回值  ：
**********************************************************************/
function on_Focus(obj) {
    obj.style.background = '#FFFFF2';
    obj.style.color = '#000000';
    obj.style.borderLeft = 'solid 1 #909090';
    obj.style.borderTop = 'solid 1 #909090';
    obj.style.borderBottom = 'solid 1 #E6E6E6';
    obj.style.borderRight = 'solid 1 #E6E6E6';
}
/******************************************************************
函数说明：文本框失去焦聚
函数名称：on_Blur
传入参数：obj	文本框对象名
输出参数：
返回值  ：
**********************************************************************/
function on_Blur(obj) {
    obj.style.background = '#ffffff';
    obj.style.color = '#061E90';
    obj.style.borderLeft = 'solid 1 #8F9CDA';
    obj.style.borderTop = 'solid 1 #8F9CDA';
    obj.style.borderBottom = 'solid 1 #8F9CDA';
    obj.style.borderRight = 'solid 1 #8F9CDA';
}
/******************************************************************
函数说明：鼠标经过按钮修改其样式
函数名称：on_mouseover
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function on_mouseover(obj) {
    obj.style.background = 'url(Images/bluebuttonbg_1.gif)';
}
/******************************************************************
函数说明：鼠标移开按钮修改其样式
函数名称：on_mouseover
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function on_mouseout(obj) {
    obj.style.background = 'url(Images/bluebuttonbg.gif)';
}

/******************************************************************
函数说明：左栏菜单点击事件
函数名称：changeBigImg
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function changeBigImg(Menusum, IDnum) {
    var oMenu;
    var oTable
    var n = ""
    //objID=event.srcElement.id;
    //obj_Id1=objID.lastIndexOf("_");
    //seq=objID.substr(obj_Id1+1);
    //seq=objID.substr(objID.length-1);
    var olink = document.links;
    for (var i = 0; i < olink.length; i++) {
        olink[i].onmouseover = function() { window.status = ''; return true; }
        //解决.按住鼠标不松开还是会显示链接地址   
        olink[i].onfocus = function() { window.status = ''; return true; }
    }
    for (var i = 2; i < Menusum + 2; i++) {
        if (i < 10) {
            n = "0" + i;
        }
        else {
            n = i;
        }

        if (i == IDnum) {
            if (document.getElementById("DgMenu_ctl" + n + "_menulist") != undefined) {
                oMenu = document.getElementById("DgMenu_ctl" + n + "_menulist");
                oTable = document.getElementById("MenuTable_" + i);
            }
            if (oMenu != undefined) {
                oMenu.style.display = "block";
                document.getElementById("dv_" + i).style.display = "block";
                oTable.style.background = 'url(Images/Menu_on.gif)';
            }
        }
        else {
            if (document.getElementById("DgMenu_ctl" + n + "_menulist") != undefined) {
                oMenu = document.getElementById("DgMenu_ctl" + n + "_menulist");
                oTable = document.getElementById("MenuTable_" + i);
            }
            if (oMenu != undefined) {
                oMenu.style.display = "none";
                document.getElementById("dv_" + i).style.display = "none";
                oTable.style.background = 'url(Images/Menu_off.gif)';
            }
        }
    }
}

/******************************************************************
函数说明：左栏菜单鼠标事件修改其样式
函数名称：MenuOnclick
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
var oldobj;
var clickobj;
var newimgobjID;
var oldimgobjID;
var ortimgobjID;
function MenuOnclick(obj) {
    obj.style.color = '#F45923';
    obj.style.fontWeight = 'bold';
    newimgobjID = event.srcElement.id.replace('a', 'img');
    document.getElementById(newimgobjID).src = "Images/menufile_1.gif";
    if (oldobj != undefined) {
        if (oldobj != obj) {
            oldobj.style.color = '#061E90';
            oldobj.style.fontWeight = 'normal';
            document.getElementById(oldimgobjID).src = "Images/menufile.gif";
        }
    }
    oldobj = obj;
    oldimgobjID = newimgobjID;
}
function MenuOnmouseover(obj) {
    obj.style.color = '#F45923';
    document.getElementById(event.srcElement.id.replace('a', 'img')).src = "Images/menufile_1.gif";
}
function MenuOnmouseout(obj) {
    if (oldobj != obj) {
        obj.style.color = '#061E90';
        document.getElementById(event.srcElement.id.replace('a', 'img')).src = "Images/menufile.gif";
    }
}
function MenuTitleOnmouseover(obj) {
    obj.style.color = '#428eff';
}
function MenuTitleOnmouseout(obj) {
    if (oldobj != obj) {
        obj.style.color = '#061E90';
    }
}

/******************************************************************
函数说明：无刷新文件上传
函数名称：uploadImage\uploadFileResponse\uploadButton_onclick
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function uploadFile(type) {
    var file = document.getElementById("File" + type);
    var uploadFormElement = document.getElementById("uploadForm" + type);

    //显示进度条
    document.getElementById("processDiv" + type).style.display = "block"; // the progress div

    //复制图片数据
    if (type == "image") {
        uploadFormElement.removeChild(uploadFormElement.Fileimage);
        uploadFormElement.appendChild(file);
        document.getElementById("uploadFileDiv" + type).innerHTML = '<input type="file"  style="width:152px" id="File' + type + '" name="File' + type + '" onchange="document.all.img_ComImg.src=this.value;document.all.fileback.style.display=\'block\';"' + '/>';
    }
    else if (type == "photo") {
        uploadFormElement.removeChild(uploadFormElement.Filephoto);
        uploadFormElement.appendChild(file);
        document.getElementById("uploadFileDiv" + type).innerHTML = '<input type="file"  style="width:152px" id="File' + type + '" name="File' + type + '" onchange="document.all.img_ComImg.src=this.value;document.all.fileback.style.display=\'block\';"' + '/>';
    }
    else if (type == "video") {
        uploadFormElement.removeChild(uploadFormElement.Filevideo);
        uploadFormElement.appendChild(file);
        document.getElementById("uploadFileDiv" + type).innerHTML = '<input type="file"  style="width:152px" id="File' + type + '" name="File' + type + '" />';
    }
    else if (type == "material") {
        uploadFormElement.removeChild(uploadFormElement.Filematerial);
        uploadFormElement.appendChild(file);
        document.getElementById("uploadFileDiv" + type).innerHTML = '<input type="file"  style="width:152px" id="File' + type + '" name="File' + type + '" />';
    }
    else if (type == "font") {
        uploadFormElement.removeChild(uploadFormElement.Filefont);
        uploadFormElement.appendChild(file);
        document.getElementById("uploadFileDiv" + type).innerHTML = '<input type="file"  style="width:152px" id="File' + type + '" name="File' + type + '" />';
    }
    else {

        uploadFormElement.appendChild(file);
        document.getElementById("uploadFileDiv" + type).innerHTML = '<input type="file"  style="width:152px" id="File' + type + '" name="File' + type + '" />';
    }

    //提交图片数据
    uploadFormElement.submit();
}

function uploadFileResponse(response) {
    window.eval("var k=" + response);
    document.getElementById("processDiv" + k.filetype).style.display = "none"; // hide progresss div
    var uploadmessage = document.getElementById("uploadMessage" + k.filetype);
    uploadmessage.innerHTML = "";
    if (k.status == 0) {
        uploadmessage.innerHTML = k.message;
    }
    else if (k.status == 1) {
        uploadmessage.innerHTML = k.message;
        document.getElementById(k.filetype + "_filetype").value = k.filetype;
        document.getElementById(k.filetype + "_filenames").value = k.filenames;
        document.getElementById(k.filetype + "_type").value = k.type;
        document.getElementById(k.filetype + "_filesizeint").value = k.filesizeint;
        document.getElementById(k.filetype + "_filesizevar").value = k.filesizevar;
        if (k.filetype == "image") {
            document.all.fileback.style.display = 'none';
            if (document.getElementById(k.filetype + "_filename") != undefined) {
                document.getElementById(k.filetype + "_filename").value = k.fileimgnames;
                document.getElementById("img_ComImg").src = '/Sources/Materials/' + k.fileimgnames;
                document.all.txt_Standint2.innerHTML = k.imagewidth;
                document.all.txt_Standint3.innerHTML = k.imageheight;
                document.all.txt_Standdec4.value = parseInt(k.imagewidth / 2.83465);
                document.all.txt_Standdec5.value = parseInt(k.imageheight / 2.83465);
            }
            else {
                document.getElementById("img_ComImg").src = '/Sources/Images/' + k.fileimgnames;
            }

        }
        else if (k.filetype == "photo") {
            document.all.fileback.style.display = 'none';
            document.getElementById("img_ComImg").src = '/Sources/Photos/' + k.fileimgnames;
        }
        else if (k.filetype == "video") {
            document.getElementById('bnt_Bowvideo').style.display = 'block';
        }
        else if (k.filetype == "material") {

        }
        else if (k.filetype == "font") {

        }
    }
}

function uploadButton_onclick() {

}


/******************************************************************
函数说明：图片切换
函数名称：MM_reloadPage
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function showFocus(num) {
    for (var id = 1; id <= 4; id++) {
        var fpid = "focusPic" + id;
        var fcid = "focusContent" + id;
        var fnid = "focusnav" + id;
        if (id == num) {
            try { document.getElementById(fpid).style.display = "block" } catch (e) { };
            try { document.getElementById(fcid).style.display = "block" } catch (e) { };
            try { document.getElementById(fnid).className = "active" } catch (e) { };
        } else {
            try { document.getElementById(fpid).style.display = "none" } catch (e) { };
            try { document.getElementById(fcid).style.display = "none" } catch (e) { };
            try { document.getElementById(fnid).className = "" } catch (e) { };
        }
    }
}

/******************************************************************
函数说明：图片切换
函数名称：MM_reloadPage
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function ShowMarkSum(Memberprice, Buyamount, Sumprice, Proamount) {
    var Memberpricevalue = 0;
    var Buyamountvalue = 0;
    var Sumpricevalue = 0;
    var Proamountvalue = 0;
    if (Memberprice != undefined & Buyamount != undefined & Sumprice != undefined & Proamount != undefined) {
        Memberpricevalue = Memberprice.innerHTML;
        Proamountvalue = parseInt(Proamount.innerHTML);
        if (Buyamount.value != "") {
            if (/^\d{1,29}$/.test(Buyamount.value)) {
                Buyamountvalue = parseInt(Buyamount.value);
                if (Buyamountvalue > 0) {
                    if (Proamountvalue < Buyamountvalue) {
                        alert("数量不允许大于剩余量！");
                        Buyamount.value = Buyamountvalue = Proamountvalue;
                    }
                }
                else {
                    alert("数量必须大于0！");
                    Buyamount.value = Buyamountvalue = 1;
                }
            }
            else {
                alert("数量必须为数字！");
                Buyamount.value = Buyamountvalue = 1;
            }
        }
        else {
            alert("数量不能为空！");
            Buyamount.value = Buyamountvalue = 1;
            Buyamountvalue = 1;
        }
        Sumpricevalue = (Memberpricevalue * Buyamountvalue).toFixed(2);
        Sumprice.innerHTML = Sumpricevalue;
    }
    else {
        return false;
    }

}
/******************************************************************
函数说明：下拉菜单
函数名称：MM_reloadPage
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'block' : (v == 'hide') ? 'none' : v; }
        obj.display = v;
    }
}

/******************************************************************
函数说明：无提示关闭窗口
函数名称：Windowclose
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function WindowClose() {
    var ua = navigator.userAgent
    var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false
    if (ie) {
        var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ") + 5, ua.indexOf(";", ua.indexOf("MSIE "))))
        if (IEversion < 5.5) {
            var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
            str += '<param name="Command" value="Close"></object>';
            document.body.insertAdjacentHTML("beforeEnd", str);
            document.all.noTipClose.Click();
        }
        else {
            window.opener = null;
            window.open('', '_self', ''); //for IE7
            window.close();
        }
    }
    else {
        window.close()
    }
}


/******************************************************************
函数说明：加载JS文件或CSS文件
函数名称：loadjscssfile
传入参数：obj	按钮对象名
输出参数：
返回值  ：
**********************************************************************/
function loadjscssfile(filename, filetype) {
    if (filetype == "js") { //判断文件类型 
        var fileref = document.createElement('script')//创建标签 
        fileref.setAttribute("type", "text/javascript")//定义属性type的值为text/javascript 
        fileref.setAttribute("src", filename)//文件的地址 
    }
    else if (filetype == "css") { //判断文件类型 
        var fileref = document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref != "undefined") {
        document.getElementsByTagName("head")[0].appendChild(fileref)
    }
}

/******************************************************************
函数说明：DIV层切换
函数名称：changeDiv
传入参数：numInt为DIV层个数；nowInt为当前DIV编号；divChild为DIV层名称前缀；divTitle为标题层名称前缀
输出参数：
返回值  ：
**********************************************************************/
function changeDiv(numInt, nowInt, divTitle, divChild) {
    if (document.getElementById(divChild + '_0') && !document.getElementById(divTitle + '_0')) {
        document.getElementById(divChild + '_0').style.display = 'none';
    }
    else if (document.getElementById(divChild + '_0') && document.getElementById(divTitle + '_0')) {
        if (nowInt == 0) {
            if (document.getElementById(divChild + '_0').style.display == 'none') {
                hiddenDiv(divChild, numInt);
                channelCss(divTitle, numInt);
                document.getElementById(divChild + '_0').style.display = 'block';
            }
        }
        else {
            document.getElementById(divChild + '_0').style.display = 'none';
        }
    }

    if (document.getElementById(divChild + '_' + nowInt).style.display == 'none' & nowInt > 0) {
        hiddenDiv(divChild, numInt);
        channelCss(divTitle, numInt);
        document.getElementById(divTitle + '_' + nowInt).className = 'hover';
        document.getElementById(divChild + '_' + nowInt).style.display = 'block';
    }
}

function hiddenDiv(divChild, numInt) {
    if (numInt > 0) {
        for (i = 1; i < numInt + 1; i++) {
            document.getElementById(divChild + '_' + i).style.display = 'none';
        }
    }
    else {
        var i = 1
        while (document.getElementById(divChild + '_' + i) != null) {
            document.getElementById(divChild + '_' + i).style.display = 'none';
            ++i;
        }
    }
}

function channelCss(divTitle, numInt) {
    if (numInt > 0) {
        for (i = 1; i < numInt + 1; i++) {
            document.getElementById(divTitle + '_' + i).className = '';
        }
    }
    else {
        var i = 1
        while (document.getElementById(divTitle + '_' + i) != null) {
            document.getElementById(divTitle + '_' + i).className = '';
            ++i;
        }
    }

}


/******************************************************************
函数说明：DIV层切换
函数名称：mouseDiv
传入参数：eventobj为对象控件；infostr为当前对象显示内容
输出参数：
返回值  ：
**********************************************************************/

function mouseDiv(eventobj, infostr) {
    var oThis = arguments.callee;
    if (!infostr) {
        oThis.sug.style.visibility = 'hidden';
        document.onmousemove = null;
        return;
    }
    if (!oThis.sug) {
        var div = document.createElement('div'), css = 'top:0; left:0; position:absolute; z-index:100; visibility:hidden';
        div.style.cssText = css;
        div.setAttribute('style', css);
        var sug = document.createElement('div'), css = 'font:normal 12px/16px "宋体"; white-space:nowrap; color:#666; padding:3px; position:absolute; left:0; top:0; z-index:10; background:#f0f0f0; border:1px solid #ccc';
        sug.style.cssText = css;
        sug.setAttribute('style', css);
        var dr = document.createElement('div'), css = 'position:absolute; top:3px; left:3px; background:#666666; filter:alpha(opacity=50); opacity:0.5; z-index:9';
        dr.style.cssText = css;
        dr.setAttribute('style', css);
        var ifr = document.createElement('iframe'), css = 'position:absolute; left:0; top:0; z-index:8; filter:alpha(opacity=0); opacity:0';
        ifr.style.cssText = css;
        ifr.setAttribute('style', css);
        div.appendChild(ifr);
        div.appendChild(dr);
        div.appendChild(sug);
        div.sug = sug;
        document.body.appendChild(div);
        oThis.sug = div;
        oThis.dr = dr;
        oThis.ifr = ifr;
        div = dr = ifr = sug = null;
    }
    var eventobj = eventobj || window.event, obj = oThis.sug, dr = oThis.dr, ifr = oThis.ifr;
    obj.sug.innerHTML = infostr;

    var w = obj.sug.offsetWidth, h = obj.sug.offsetHeight, dw = document.documentElement.clientWidth || document.body.clientWidth; dh = document.documentElement.clientHeight || document.body.clientHeight;
    var st = document.documentElement.scrollTop || document.body.scrollTop, sl = document.documentElement.scrollLeft || document.body.scrollLeft;
    var left = eventobj.clientX + sl + 17 + w < dw + sl && eventobj.clientX + sl + 15 || eventobj.clientX + sl - 8 - w, top = eventobj.clientY + st + 17;
    obj.style.left = left + 10 + 'px';
    obj.style.top = top + 10 + 'px';
    dr.style.width = w + 'px';
    dr.style.height = h + 'px';
    ifr.style.width = w + 3 + 'px';
    ifr.style.height = h + 3 + 'px';
    obj.style.visibility = 'visible';
    document.onmousemove = function(eventobj) {
        var eventobj = eventobj || window.event, st = document.documentElement.scrollTop || document.body.scrollTop, sl = document.documentElement.scrollLeft || document.body.scrollLeft;
        var left = eventobj.clientX + sl + 17 + w < dw + sl && eventobj.clientX + sl + 15 || eventobj.clientX + sl - 8 - w, top = eventobj.clientY + st + 17 + h < dh + st && eventobj.clientY + st + 17 || eventobj.clientY + st - 5 - h;
        obj.style.left = left + 'px';
        obj.style.top = top + 'px';

    }
}
