﻿/*
+--------------------------------------------------------------------------+
| ※　(Control类)                            |   运行环境 : Asp.net环境    |
|                                            |   开发年月 : 2008年03月     |
|--------------------------------------------------------------------------|
|     程序设计 : 杨 华(Yanghua)   QQ:46643663  / Mobile:13728065163 (广州) |
|                                                Mobile:13996045200 (重庆) |
|--------------------------------------------------------------------------|
|  声明:                                                                   |
|         本人保留本代码的原著权,擅自修改本程序造成的一切损失本人概不负责! |
|                                                      2008年03月08日      |
+--------------------------------------------------------------------------+
*/
/// <reference path="ARC/ARC.js" />

var _IsCheck=false;


function getObj(objId) {
    /// <summary>根据对象Id,返回当前文档中的HTML元素</summary>
    /// <param name="objID" type="String">元素Id</param>
    /// <returns type="Object">返回元素对象</returns>        	
    if (typeof (objId) == "object") return objId
    if (document.getElementById) {
        return eval('document.getElementById("' + objId + '")');
    } else if (document.layers) {
        return eval("document.layers['" + objId + "']");
    } else {
        return eval('document.all.' + objId);
    }
}




/*获取下拉,文本框中的 值*/
function getObjValue(ObjID) {
    var Obj = null;
    var value = null;
    if (typeof (ObjID) == "object")
    { Obj = ObjID }
    else
    { Obj = getObj(ObjID); }
    if (Obj == null) return null;

    if (Obj.type == "select-one") {
        value = Obj.options.length > 0 ? Obj.options[Obj.selectedIndex].value : null;
        value = value == 0 ? null : value;
    }
    else {
        value = Obj.value;
    }
    return value;
}

function showObj(objId) {
    /// <summary>显示元素</summary>
    /// <param name="objId" type="String">元素Id</param>
    var object = getObj(objId)
    if (object) object.style.display = ""
}

function hiddenObj(objId) {
    /// <summary>隐藏元素</summary>
    /// <param name="objId" type="String">元素Id</param>
    var object = getObj(objId)
    if (object) object.style.display = "none"
}

/*显示对话框，自动去除HTML格式符*/
function MsgBox(strMsg) {
    alert(strMsg.replace(/<.*>|\r|\n| /g, ""));
}

//===========================================================Tabs=========================================================================
var waitInterval;
function initTabs(name, _isHref, MDelayTime, defaultIndex) {
    /// <summary>初始化Tabs,设置鼠标事件</summary>
    /// <param name="name" type="String">名称</param>

    _isHref = _isHref == null ? true : _isHref;
    if (defaultIndex == null) defaultIndex = 0;
    if (MDelayTime == null) MDelayTime = 500;

    var index = 0;
    var sheet = null;
    sheet = getObj(name + index);
    while (sheet) {
        //sheet.cssName= index==defaultIndex?"active":"noactive";
        sheet.tag = index;
        if (MDelayTime > 0) {
            sheet.onmouseout = function() { clearTimeout(waitInterval); }
            sheet.onmouseover = function() { activeTabs(name, this.tag, MDelayTime); }
        }
        if (!_isHref) {
            sheet.onclick = function() { activeTabs(name, this.tag, 0); return false; };
            sheet.onfocus = function() { this.blur(); };
        }
        index++;
        sheet = getObj(name + index);
    }

    //激活默认页
    showTabs(name, defaultIndex);
}

function activeTabs(name, index, MDelayTime) {
    /// <summary>Tabs页切换</summary>
    /// <param name="name" type="String">名称</param>
    /// <param name="name" type="Number">页编号</returns>  

    clearTimeout(waitInterval);
    waitInterval = window.setTimeout("showTabs('" + name + "'," + index + ");", MDelayTime);
}

function ShowFamily() {
    /// <summary>显示家族网站</summary>
    clearTimeout(waitInterval);
    Control.Hidden('country');
    Control.Show('family');
}

function HiddenFamily() {
    /// <summary>隐藏家族网站</summary>
    clearTimeout(waitInterval);
    waitInterval = window.setTimeout("Control.Hidden('family')", 1000);
}

function ShowCountry() {
    /// <summary>显示国家和地区</summary>
    clearTimeout(waitInterval);
    Control.Hidden('family');
    Control.Show('country');
}

function HiddenCountry() {
    /// <summary>隐藏国家和地区</summary>
    clearTimeout(waitInterval);
    waitInterval = window.setTimeout("Control.Hidden('country')", 1000);
}

function showTabs(name, index) {
    /// <summary>显示Tabs中的指定页</summary>
    /// <param name="name" type="String">名称</param>
    /// <param name="name" type="Number">页编号</returns>
    clearTimeout(waitInterval);
    var i = 0,
objSheetLable = getObj(name + i),
objSheetContent = getObj(name + i + "Con");

    while (objSheetContent && objSheetLable) {
        if (i == index) {
            objSheetContent.style.display = 'block';
            objSheetLable.className = "active";
        }
        else {
            objSheetContent.style.display = 'none';
            objSheetLable.className = "noactive";
        }
        i++;
        objSheetLable = getObj(name + i),
    objSheetContent = getObj(name + i + "Con");
    }
}



//-----------------------------------------------------------//Tabs-----------------------------------------------------------------------

//===========================================================flash========================================================================
function flash(arg) {
    /// <summary>显示Flash文件,隐藏激活边线</summary>
    var parm = []
    var _default_version = "8,0,24,0";
    var _default_quality = "high";
    var _default_align = "middle";
    var _default_menu = "false";

    for (i = 0; i < arguments.length; i++) {
        parm[i] = arguments[i].split(' ').join('').split('=')
        for (var j = parm[i].length - 1; j > 1; j--) {
            parm[i][j - 1] += "=" + parm[i].pop();
        }
        switch (parm[i][0]) {
            case '_version': var _version = parm[i][1]; break;
            case '_swf': var _swf = parm[i][1]; break;
            case '_base': var _base = parm[i][1]; break;
            case '_quality': var _quality = parm[i][1]; break;
            case '_loop': var _loop = parm[i][1]; break;
            case '_bgcolor': var _bgcolor = parm[i][1]; break;
            case '_wmode': var _wmode = parm[i][1]; break;
            case '_play': var _play = parm[i][1]; break;
            case '_menu': var _menu = parm[i][1]; break;
            case '_scale': var _scale = parm[i][1]; break;
            case '_salign': var _salign = parm[i][1]; break;
            case '_height': var _height = parm[i][1]; break;
            case '_width': var _width = parm[i][1]; break;
            case '_hspace': var _hspace = parm[i][1]; break;
            case '_vspace': var _vspace = parm[i][1]; break;
            case '_align': var _align = parm[i][1]; break;
            case '_class': var _class = parm[i][1]; break;
            case '_id': var _id = parm[i][1]; break;
            case '_name': var _name = parm[i][1]; break;
            case '_style': var _style = parm[i][1]; break;
            case '_declare': var _declare = parm[i][1]; break;
            case '_flashvars': var _flashvars = parm[i][1].replace(/::/g, "="); break;
            default: ;
        }
    }
    var thtml = ""
    thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + ((_version) ? _version : _default_version) + "'"
    if (_width) thtml += " width='" + _width + "'"
    if (_height) thtml += " height='" + _height + "'"
    if (_hspace) thtml += " hspace='" + _hspace + "'"
    if (_vspace) thtml += " vspace='" + _vspace + "'"
    if (_align) thtml += " align='" + _align + "'"
    else thtml += " align='" + _default_align + "'"
    if (_class) thtml += " class='" + _class + "'"
    if (_id) thtml += " id='" + _id + "'"
    if (_name) thtml += " name='" + _name + "'"
    if (_style) thtml += " style='" + _style + "'"
    if (_declare) thtml += " " + _declare
    thtml += ">"
    if (_swf) thtml += "<param name='movie' value='" + _swf + "'>"
    if (_quality) thtml += "<param name='quality' value='" + _quality + "'>"
    else thtml += "<param name='quality' value ='" + _default_quality + "'>"
    if (_loop) thtml += "<param name='loop' value='" + _loop + "'>"
    if (_bgcolor) thtml += "<param name='bgcolor' value='" + _bgcolor + "'>"
    if (_play) thtml += "<param name='play' value='" + _play + "'>"
    if (_menu) thtml += "<param name='menu' value='" + _menu + "'>"
    else thtml += "<param name='menu' value='" + _default_menu + "'>"
    if (_scale) thtml += "<param name='scale' value='" + _scale + "'>"
    if (_salign) thtml += "<param name='salign' value='" + _salign + "'>"
    if (_wmode) thtml += "<param name='wmode' value='" + _wmode + "'>"
    if (_base) thtml += "<param name='base' value='" + _base + "'>"
    if (_flashvars) thtml += "<param name='flashvars' value='" + _flashvars + "'>"
    thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'"
    if (_width) thtml += " width='" + _width + "'"
    if (_height) thtml += " height='" + _height + "'"
    if (_hspace) thtml += " hspace='" + _hspace + "'"
    if (_vspace) thtml += " vspace='" + _vspace + "'"
    if (_align) thtml += " align='" + _align + "'"
    else thtml += " align='" + _default_align + "'"
    if (_class) thtml += " class='" + _class + "'"
    if (_id) thtml += " id='" + _id + "'"
    if (_name) thtml += " name='" + _name + "'"
    if (_style) thtml += " style='" + _style + "'"
    thtml += " type='application/x-shockwave-flash'"
    if (_declare) thtml += " " + _declare
    if (_swf) thtml += " src='" + _swf + "'"
    if (_quality) thtml += " quality='" + _quality + "'"
    else thtml += " quality='" + _default_quality + "'"
    if (_loop) thtml += " loop='" + _loop + "'"
    if (_bgcolor) thtml += " bgcolor='" + _bgcolor + "'"
    if (_play) thtml += " play='" + _play + "'"
    if (_menu) thtml += " menu='" + _menu + "'"
    else thtml += " menu='" + _default_menu + "'"
    if (_scale) thtml += " scale='" + _scale + "'"
    if (_salign) thtml += " salign='" + _salign + "'"
    if (_wmode) thtml += " wmode='" + _wmode + "'"
    if (_base) thtml += " base='" + _base + "'"
    if (_flashvars) thtml += " flashvars='" + _flashvars + "'"
    thtml += "></embed>"
    thtml += "</object>"
    document.write(thtml)
    return thtml;
}
//-----------------------------------------------------------//Flash----------------------------------------------------------------------


//===========================================================Control 类========================================================================
var Control = new TControl();
Control.loadARC();


function TControl() {
    /// <summary>常规控件公用类</summary>
    var _isLoadARC = false;
    var _isLoadSilverlight = false;
    var _color = "#ffffff";

    this.SelectItemByText = function(obj, text) {
        /// <summary>设置select中指定value的第一个Item为选中</summary>
        /// <param name="obj" type="String">select对象</param>
        /// <param name="text" type="String">显示文本</param>
        for (var index = 0; index < obj.options.length; index++) {
            if (obj.options[index].text == text) {
                obj.options[index].selected = true;
                return;
            }
        }
    }

    this.setRowColor = function(row, color) {
        /// <summary>设置行背景颜色</summary>
        /// <param name="row" type="Object">row</param>
        /// <param name="color" type="String">color</param>
        if (typeof (row.style) == 'undefined' || typeof (row.cells) == 'undefined') {
            return false;
        }
        if (!color)
            color = _color
        else
            _color = row.bgColor;

        var row_cells_cnt = row.cells.length;
        for (var c = 0; c < row_cells_cnt; c++) {
            row.cells[c].bgColor = color;
        }
    }


    this.Show = function(objId) {
        /// <summary>显示元素</summary>
        /// <param name="objId" type="String">元素Id</param>
        var object = getObj(objId)
        if (object) object.style.display = ""
    }

    this.Hidden = function(objId) {
        /// <summary>隐藏元素</summary>
        /// <param name="objId" type="String">元素Id</param>
        var object = getObj(objId)
        if (object) object.style.display = "none"
    }

    this.get_PosLeft = function(sender) {
        /// <summary>返回对象左边距</summary>
        /// <param name="sender" type="Object"></param>
        var value = sender.offsetLeft;
        while (sender = sender.offsetParent) {
            value += sender.offsetLeft;
        }
        return value;
    }

    /*接收URL中的参数*/
    this.Request = function(varName, url) {
        if (!url) url = document.location.href;
        url = url.toUpperCase();
        if (url.indexOf("?") > -1) {
            var strRequest = url.substring(url.indexOf("?") + 1);
            varName = varName.toUpperCase();
            var arrPara = strRequest.split("&");
            count = arrPara.length;
            for (var i = 0; i < count; i++) {
                aPara = arrPara[i].split("=")
                if (aPara[0] == varName) return aPara[1];
            }
        }
        return null;
    }

    this.loadJsCss = function(filename, filetype) {
        /// <summary>动态加载Js和Css文件</summary>
        /// <param name="filename" type="String">文件名</param>
        /// <param name="filetype" type="String">文件类型</param>  
        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);
    }

    this.loadARC = function() {
        /// <summary>加载ARC特效</summary>
        if (!_isLoadARC) {
            this.loadJsCss("/js/ARC/css/ARC_checkbox.css", "css");
            this.loadJsCss("/js/ARC/css/ARC_radio.css", "css");
            this.loadJsCss("/js/ARC/ARC.js", "js");
            _isLoadARC = true;
        }
    }

    this.ARC = function(Obj, isRadio, isCheckbox) {
        /// <summary>初始化特殊Radio,CheckBox</summary>
        /// <param name="Obj" type="Object">父容器</param>
        /// <param name="isRadio" type="Boolean">Radio是否使用非默认特效</param>
        /// <param name="isCheckbox" type="Boolean">Checkbox是否使用非默认特效</param>        
        getObj(Obj).CssName = "labcontent";
        var radioOn = "radioOn"
        , radioOff = "radioOff"
        , checkboxOn = "checkboxOn"
        , checkboxOff = "checkboxOff";
        if (isRadio) {
            radioOn = "altRadioOn";
            radioOff = "altRadioOff";
        }
        if (isCheckbox) {
            checkboxOn = "altCheckboxOn"
            checkboxOff = "altCheckboxOff"
        }

        initARC(Obj, radioOn, radioOff, checkboxOn, checkboxOff);
    }

    this.goUrl = function(url, target) {
        if (target) {
            window.open(url, target);
        }
        else {
            window.location.replace(url);
        }
    }

    this.login = function(username, password, isOnCache) {
        /// <summary>用户登录</summary>
        /// <param name="username" type="String">用户名</param>
        /// <param name="password" type="String">口令</param>
        /// <param name="isOnCache" type="Boolean">是否开启缓存,当True时,使用cookies,默认8小时不用登录,否则使用服务器session</param>
        var cache = isOnCache == true ? 1 : 0;
        if (username == "" || username == "用户名" || password == "") {
            alert("请输入用户名和密码！")
            return;
        }

        var _ajax = new Ajax();
        var code = _ajax.request(1, 1, 0, "&username=" + username + "&password=" + password + "&cache=" + cache);

        if (code.indexOf("<OK/>") != -1) {
            window.location.reload();
        }
        else {
            MsgBox(code);
        }
    }

    this.loginOut = function() {
        ///<summary>退出登录</summary>
        var _ajax = new Ajax();
        var code = _ajax.request(1, 2, 0)
        MsgBox(code);
        window.location.reload();
    }


    this.marqueeH = function(objID0, objID1, objID2, speed) {
        /// <summary>横向滚动</summary>
        /// <param name="objID0" type="String">外层DIV</param>
        /// <param name="objID1" type="String">Div1</param>
        /// <param name="objID2" type="Boolean">Div1的副本</param>
        /// <param name="objID2" type="speed">速度</param>

        var obj0 = getObj(objID0),
        obj1 = getObj(objID1),
        obj2 = getObj(objID2);
        if (!obj0 || !obj1 || !obj2) return;

        obj2.innerHTML = obj1.innerHTML

        function marquee() {
            if (obj2.offsetWidth - obj0.scrollLeft <= 0) {
                obj0.scrollLeft -= obj1.offsetWidth
            }
            else {
                obj0.scrollLeft++
            }
        }
        var MyMar = setInterval(marquee, speed)
        obj0.onmouseover = function() { clearInterval(MyMar) }
        obj0.onmouseout = function() { MyMar = setInterval(marquee, speed) }
    }


    this.marqueeV = function marqueeV(objID0, objID1, objID2, speed) {
        /// <summary>纵 向滚动</summary>
        /// <param name="objID0" type="String">外层DIV</param>
        /// <param name="objID1" type="String">Div1</param>
        /// <param name="objID2" type="Boolean">Div1的副本</param>
        /// <param name="objID2" type="speed">速度</param>

        var obj0 = getObj(objID0),
        obj1 = getObj(objID1),
        obj2 = getObj(objID2);
        if (!obj0 || !obj1 || !obj2) return;
        obj2.innerHTML = obj1.innerHTML
        function marquee() {
            if (obj2.offsetTop - obj0.scrollTop <= 0) {
                obj0.scrollTop -= obj1.offsetHeight

            }
            else {
                obj0.scrollTop++
            }
        }
        var MyMar = setInterval(marquee, speed)
        obj0.onmouseover = function() { clearInterval(MyMar) }
        obj0.onmouseout = function() { MyMar = setInterval(marquee, speed) }
    }

    this.silverlight_player = function() {
        /// <summary>加载ARC特效</summary>
        if (!_isLoadSilverlight) {
            this.loadJsCss("/silverlight/MicrosoftAjax.js", "js");
            this.loadJsCss("/silverlight/Silverlight.js", "js");
            this.loadJsCss("/silverlight/BasePlayer.js", "js");
            this.loadJsCss("/silverlight/PlayerStrings.js", "js");
            this.loadJsCss("/silverlight/player.js", "js");
            this.loadJsCss("/silverlight/StartPlayer.js", "js");
            _isLoadSilverlight = true;
        }
    }

    this.flv_load = function(src, link, player_id, width, height) {
        if (!width) width = 180;
        if (!link) link = "";
        if (!height) height = 140;
        if (!player_id) player_id = "player";
        var Obj = getObj(player_id);
        if (Obj) Obj.innerHTML = flash_player(width, height, src, link, true, true);
    }

    this.wmp_load = function(src, player_id, width, height, isInsert) {
        var code = "";
        code += "<object classid='clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6' width='" + width + "' height='" + height + "'>";
        code += "<param name='URL' value='" + src + "' />";
        code += "<param name='rate' value='1' />";
        code += "<param name='balance' value='0' />";
        code += "<param name='currentPosition' value='0' />";
        code += "<param name='defaultFrame' value='20' />";
        code += "<param name='playCount' value='1' />";
        code += "<param name='autoStart' value='-1' />";
        code += "<param name='currentMarker' value='0' />";
        code += "<param name='invokeURLs' value='-1' />";
        code += "<param name='volume' value='50' />";
        code += "<param name='mute' value='0' />";
        code += "<param name='uiMode' value='full' />";
        code += "<param name='stretchToFit' value='1' />";
        code += "<param name='windowlessVideo' value='0' />";
        code += "<param name='enabled' value='-1' />";
        code += "<param name='enableContextMenu' value='0' />";
        code += "<param name='fullScreen' value='0' />";
        code += "<param name='enableErrorDialogs' value='0' />";
        code += "</object>";
        if (isInsert) {
            getObj(player_id).innerHTML = code;
        }
        else {
            document.write(code);
        }
    }
}


/*插入本地代码*/
function Inner(ObjID, strCode, cssName) {
    var Obj;
    if (typeof (ObjID) != "object")
        Obj = getObj(ObjID)
    else
        Obj = ObjID;
    if (Obj != null) {
        Obj.innerHTML = strCode;
        if (cssName != null) Obj.className = cssName;

        strCode = null;  //清空
        Obj = null;
    }
}


//===========================================================常规函数=========================================================================
/*修正Flash显示 ,在浏览器中不会显示"激活虚线框"*/
function writeflashhtml(arg) {
    var parm = []
    var _default_version = "8,0,24,0";
    var _default_quality = "high";
    var _default_align = "middle";
    var _default_menu = "false";

    for (i = 0; i < arguments.length; i++) {
        parm[i] = arguments[i].split(' ').join('').split('=')
        for (var j = parm[i].length - 1; j > 1; j--) {
            parm[i][j - 1] += "=" + parm[i].pop();
        }
        switch (parm[i][0]) {
            case '_version': var _version = parm[i][1]; break;
            case '_swf': var _swf = parm[i][1]; break;
            case '_base': var _base = parm[i][1]; break;
            case '_quality': var _quality = parm[i][1]; break;
            case '_loop': var _loop = parm[i][1]; break;
            case '_bgcolor': var _bgcolor = parm[i][1]; break;
            case '_wmode': var _wmode = parm[i][1]; break;
            case '_play': var _play = parm[i][1]; break;
            case '_menu': var _menu = parm[i][1]; break;
            case '_scale': var _scale = parm[i][1]; break;
            case '_salign': var _salign = parm[i][1]; break;
            case '_height': var _height = parm[i][1]; break;
            case '_width': var _width = parm[i][1]; break;
            case '_hspace': var _hspace = parm[i][1]; break;
            case '_vspace': var _vspace = parm[i][1]; break;
            case '_align': var _align = parm[i][1]; break;
            case '_class': var _class = parm[i][1]; break;
            case '_id': var _id = parm[i][1]; break;
            case '_name': var _name = parm[i][1]; break;
            case '_style': var _style = parm[i][1]; break;
            case '_declare': var _declare = parm[i][1]; break;
            case '_flashvars': var _flashvars = parm[i][1].replace(/::/g, "="); break;
            default: ;
        }
    }
    var thtml = ""
    thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + ((_version) ? _version : _default_version) + "'"
    if (_width) thtml += " width='" + _width + "'"
    if (_height) thtml += " height='" + _height + "'"
    if (_hspace) thtml += " hspace='" + _hspace + "'"
    if (_vspace) thtml += " vspace='" + _vspace + "'"
    if (_align) thtml += " align='" + _align + "'"
    else thtml += " align='" + _default_align + "'"
    if (_class) thtml += " class='" + _class + "'"
    if (_id) thtml += " id='" + _id + "'"
    if (_name) thtml += " name='" + _name + "'"
    if (_style) thtml += " style='" + _style + "'"
    if (_declare) thtml += " " + _declare
    thtml += ">"
    if (_swf) thtml += "<param name='movie' value='" + _swf + "'>"
    if (_quality) thtml += "<param name='quality' value='" + _quality + "'>"
    else thtml += "<param name='quality' value ='" + _default_quality + "'>"
    if (_loop) thtml += "<param name='loop' value='" + _loop + "'>"
    if (_bgcolor) thtml += "<param name='bgcolor' value='" + _bgcolor + "'>"
    if (_play) thtml += "<param name='play' value='" + _play + "'>"
    if (_menu) thtml += "<param name='menu' value='" + _menu + "'>"
    else thtml += "<param name='menu' value='" + _default_menu + "'>"
    if (_scale) thtml += "<param name='scale' value='" + _scale + "'>"
    if (_salign) thtml += "<param name='salign' value='" + _salign + "'>"
    if (_wmode) thtml += "<param name='wmode' value='" + _wmode + "'>"
    if (_base) thtml += "<param name='base' value='" + _base + "'>"
    if (_flashvars) thtml += "<param name='flashvars' value='" + _flashvars + "'>"
    thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'"
    if (_width) thtml += " width='" + _width + "'"
    if (_height) thtml += " height='" + _height + "'"
    if (_hspace) thtml += " hspace='" + _hspace + "'"
    if (_vspace) thtml += " vspace='" + _vspace + "'"
    if (_align) thtml += " align='" + _align + "'"
    else thtml += " align='" + _default_align + "'"
    if (_class) thtml += " class='" + _class + "'"
    if (_id) thtml += " id='" + _id + "'"
    if (_name) thtml += " name='" + _name + "'"
    if (_style) thtml += " style='" + _style + "'"
    thtml += " type='application/x-shockwave-flash'"
    if (_declare) thtml += " " + _declare
    if (_swf) thtml += " src='" + _swf + "'"
    if (_quality) thtml += " quality='" + _quality + "'"
    else thtml += " quality='" + _default_quality + "'"
    if (_loop) thtml += " loop='" + _loop + "'"
    if (_bgcolor) thtml += " bgcolor='" + _bgcolor + "'"
    if (_play) thtml += " play='" + _play + "'"
    if (_menu) thtml += " menu='" + _menu + "'"
    else thtml += " menu='" + _default_menu + "'"
    if (_scale) thtml += " scale='" + _scale + "'"
    if (_salign) thtml += " salign='" + _salign + "'"
    if (_wmode) thtml += " wmode='" + _wmode + "'"
    if (_base) thtml += " base='" + _base + "'"
    if (_flashvars) thtml += " flashvars='" + _flashvars + "'"
    thtml += "></embed>"
    thtml += "</object>"
    document.write(thtml)
    return thtml;
}

function flash_player(width, height, src, link, isPlay, isReturn) {

    var player = "/images/player.swf";
    var code = "";
    if (isPlay)  //播放模式
    {
        player = "/images/vplay5.swf";
        code += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width=" + width + " height=" + height + " id='vplayer'>"
        code += "<param name='allowScriptAccess' value='sameDomain' />"
        code += "<param name='allowFullScreen' value='true' />"
        code += "<param name='movie' value='" + player + "'></param>"
        code += "<param name='flashvars' value='&autostart=false&&video_1=" + src + "&itext_1=&title_font_1=&title_size_1=12&showlogo=false&toolbackcolor=&bkcolor=&dbcolor=&##&&'>"
        code += "</object>";
    }
    else  //预览模式
    {
        code += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='" + width + "' height='" + height + "'>"
        code += "<param name='movie' value='" + player + "?playerOpts=targetClip*" + src + "*s||pauseAtFirstFrame*true*b||pauseAtLastFrame*false*b||hideDelay*1000*i||videoLink*" + link + "*s' />"
        code += "<param name='quality' value='high' />"
        code += "<embed src='" + player + "?playerOpts=targetClip*" + src + "*s||pauseAtFirstFrame*true*b||pauseAtLastFrame*false*b||hideDelay*1000*i||videoLink*" + link + "*s' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='" + width + "' height='" + height + "'> "
        code += "</embed></object>"

        /* code +="<object height='"+height+"' width='"+width+"' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'>";
        code +="<param NAME='_cx' VALUE='5530'>";
        code +="<param NAME='_cy' VALUE='5054'>";
        code +="<param NAME='FlashVars' VALUE>";
        code +="<param NAME='Movie' VALUE='"+player+"?playerOpts=targetClip*"+src+"*s||pauseAtFirstFrame*true*b||pauseAtLastFrame*false*b||hideDelay*1000*i||videoLink*movie-clip-video/clipvideo-detail-popup-149.html*s'>";
        code +="<param NAME='Src' VALUE='"+player+"?playerOpts=targetClip*"+src+"*s||pauseAtFirstFrame*true*b||pauseAtLastFrame*false*b||hideDelay*1000*i||"+(link?link:"")+"*s'>";
        code +="<param NAME='WMode' VALUE='Window'>";
        code +="<param NAME='Play' VALUE='0'>";
        code +="<param NAME='Loop' VALUE='-1'>";
        code +="<param NAME='Quality' VALUE='High'>";
        code +="<param NAME='SAlign' VALUE='LT'>";
        code +="<param NAME='Menu' VALUE='-1'>";
        code +="<param NAME='Base' VALUE>";
        code +="<param NAME='AllowScriptAccess' VALUE>";
        code +="<param NAME='Scale' VALUE='NoScale'>";
        code +="<param NAME='DeviceFont' VALUE='0'>";
        code +="<param NAME='EmbedMovie' VALUE='0'>";
        code +="<param NAME='BGColor' VALUE>";
        code +="<param NAME='SWRemote' VALUE>";
        code +="<param NAME='MovieData' VALUE>";
        code +="<param NAME='SeamlessTabbing' VALUE='1'>";
        code +="<param NAME='Profile' VALUE='0'>";
        code +="<param NAME='ProfileAddress' VALUE>";
        code +="<param NAME='ProfilePort' VALUE='0'>";
        code +="<param NAME='AllowNetworking' VALUE='all'>";
        code +="<param NAME='AllowFullScreen' VALUE='true'>";
        code +="<embed src='"+player+"?playerOpts=targetClip*"+src+"*s||pauseAtFirstFrame*true*b||pauseAtLastFrame*false*b||hideDelay*1000*i||videoLink*movie-clip-video/clipvideo-detail-popup-149.html*s' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='"+width+"' height='"+height+"'>";
        code += "</embed></object>";
        */
    }
    if (isReturn) return code;
    document.write(code);
}



/*-------------Check All---------begin------------*/
function checkall() {

    var isChecked = (document.getElementById("checkAll").checked == true);

    var elements = document.getElementsByTagName("input");
    var counter = elements.length;
    for (i = 0; i < counter; i++) {
        var element = elements[i];
        if (element.type == "checkbox") {
            element.checked = isChecked;
        }
    }
    getCheckedValue();
}

//是否有checkbox被选中 
function anyBodyChecked() {
    var elements = document.etElementsByTagName("input");
    var counter = elements.length;
    for (i = 0; i < counter; i++) {
        var element = elements[i];
        if (element.type == "checkbox") {
            if (element.checked == true) {
                return true;
            }
        }
    }
    return false;
}

//是否有checkbox被选中 
function getCheckedValue(ObjID) {

    var Obj = ObjID ? getObj(ObjID) : document;
    if (!Obj) Obj = document;

    var elements = Obj.getElementsByTagName("input");

    var counter = elements.length;
    var items = "";
    for (i = 0; i < counter; i++) {
        var element = elements[i];
        if (element.type == "checkbox") {
            if (element.checked == true) {
                if (element.id != "checkAll") {
                    items += element.id.substring(2, element.id.length) + "|";
                }
            }
        }
    }
    items = items.substring(0, items.length - 1);
    return items;
}

function checkOne(Obj) {
    Obj.checked = (Obj.checked == true);
    getCheckedValue();
}

/*-------------Check All---------end---------*/


function RefreshSelect(ObjID, value, Modul, Mode, SubID, ObjID2, Modul2, Mode2, SubID2) {
    /// <summary>刷新下拉列表</summary>
    /// <param name="ObjID" type="String">元素Id</param>
    /// <param name="Modul" type="String">AJAX一级路径</param>
    /// <param name="Mode" type="String">AJAX二级路径</param>
    /// <param name="SubID" type="String">AJAX三级路径</param>
    /// <param name="ObjID2" type="String">三级联动</param>
    /// <param name="Modul2" type="String">三级联动 AJAX一级路径</param>
    /// <param name="Mode2" type="String">三级联动 AJAX二级路径</param>
    /// <param name="SubID2" type="String">三级联动 AJAX三级路径</param>
    var Obj = getObj(ObjID);
    if (Obj == null) return;
    _ajax = new Ajax();
    var code = _ajax.request(Modul, Mode, SubID, "&value=" + value)
    //先清空原来的数据.
    Obj.options.length = 0;
    var arrItems = code.split("|");
    var aItem;
    //开始构建新的Select.
    for (var i = 0; i < arrItems.length; i++) {
        aItem = arrItems[i].split(",");
        Obj.options[Obj.options.length] = new Option(aItem[1], aItem[0]);
    }

    //三级联动
    if (Obj.options.length > 1) Obj.selectedIndex = 1;
    if (ObjID2) {
        value = "0";
        if (Obj.options.length > 1) value = Obj.options(Obj.selectedIndex).value;
        RefreshSelect(ObjID2, value, Modul2, Mode2, SubID2);
    }
}

function get_CheckValues(ObjID) {
    /// <summary>以列表字符串返回页面上checkbox的选中项</summary>
    var Obj = getObj(ObjID);
    if (!Obj) return "";
    var elements = Obj.getElementsByTagName("input");
    var counter = elements.length;
    var items = "";
    for (i = 0; i < counter; i++) {
        var element = elements[i];
        if (element.type == "checkbox") {
            if (element.checked == true) {
                items += element.value + ",";
            }
        }
    }
    if (items != "") items = items.substring(0, items.length - 1);
    return items;
}

function set_CheckValues(ObjID, values) {
    /// <summary>以列表字符串返回页面上checkbox的选中项</summary>
    values += ",";
    var Obj = getObj(ObjID);
    if (!Obj) return;
    var elements = Obj.getElementsByTagName("input");
    var counter = elements.length;
    var items = "";
    for (i = 0; i < counter; i++) {
        var element = elements[i];
        if (element.type == "checkbox") {
            if (values.indexOf(element.value + ",") != -1) {
                element.checked = true
            }
            else {
                element.checked = false
            }
        }
    }
}

/*以WMP对象控件加载一段音频或视频*/
/*
filename : 文件名;
playCount: 播放次数 "-1"时为无限次;
volume   : 音量
*/
function wmp(filename, playCount, volume) {
    var code = "";
    code += "<object classid=\"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6\" id=\"WindowsMediaPlayer1\"";
    code += "    width=\"1\" height=\"1\" border=\"0\">";
    code += "    <param name=\"URL\" value=\"" + filename + "\">";
    code += "    <param name=\"rate\" value=\"1\">";
    code += "    <param name=\"balance\" value=\"0\">";
    code += "    <param name=\"currentPosition\" value=\"0\">";
    code += "    <param name=\"defaultFrame\" value>";
    code += "    <param name=\"playCount\" value=\"" + playCount + "\">";
    code += "    <param name=\"autoStart\" value=\"1\">";
    code += "    <param name=\"currentMarker\" value=\"0\">";
    code += "    <param name=\"invokeURLs\" value=\"-1\">";
    code += "    <param name=\"baseURL\" value>";
    code += "    <param name=\"volume\" value=\"" + volume + "\">";
    code += "    <param name=\"mute\" value=\"0\">";
    code += "    <param name=\"uiMode\" value=\"full\">";
    code += "    <param name=\"stretchToFit\" value=\"0\">";
    code += "    <param name=\"windowlessVideo\" value=\"-1\">";
    code += "    <param name=\"enabled\" value=\"-1\">";
    code += "    <param name=\"enableContextMenu\" value=\"-1\">";
    code += "    <param name=\"fullScreen\" value=\"0\">";
    code += "    <param name=\"SAMIStyle\" value>";
    code += "    <param name=\"SAMILang\" value>";
    code += "    <param name=\"SAMIFilename\" value>";
    code += "    <param name=\"captioningID\" value>";
    code += "    <param name=\"enableErrorDialogs\" value=\"0\">";
    code += " </object>";
    return code;
}

/*背景音乐*/
function backSound(filename) {
    document.write(wmp(filename, 100, 20));
}
