var g_HandleInterval            = 0
var g_Install2KXPActiveXInnerHTML    = ""
var g_InstallVistaActiveXInnerHTML   = ""
var g_InstallActiveXFlag        = false
var g_CreateMessageObjFlag      = false       
var g_SoapAspURL = "/soap/SoapApply.asp"

var g_FinalCnHtmPath = "client/cn/2kxp"
var g_FinalEnHtmPath = "client/en/2kxp"
var g_FinalTwHtmPath = "client/tw/2kxp"
var g_CabVersion = ""

var g_CurHtmName = ""

var g_xmlhttp=false;
var g_XmlHttpMsgTag = "MsgTableTag"
var g_CreateMessageObjFlag = false
var g_TimeoutValue				= 1
var g_Language                  = ""
function ApplyOnLoad()
{
    var UrlFullString   = ""
    var UrlPathname     = ""
    var UrlParamString  = ""
    try
    {
        UrlFullString   = document.location.href       
        UrlPathname     = document.location.pathname;	

        UrlParamString  = UrlFullString.substr( UrlFullString.indexOf( UrlPathname ) + UrlPathname.length  )
        var RelationPath = UrlPathname.substring( 0 , UrlPathname.lastIndexOf( "/" ) )

        g_CurHtmName = UrlPathname.substr( UrlPathname.lastIndexOf( "/" )+1 )

        g_Language = UrlFullString.replace( /^.*lang=(..)/gi , "$1" )
        var CabInfo = GetActiveXCabInfo( document.location.hostname + RelationPath + g_SoapAspURL )
        if ( CabInfo["Success"] )
        {
            var CabDir = GetXmlSingleNodeText( CabInfo["Info"] , "CabDir" )
            var CabName     = ""
            var ExeName     = ""
            var CabOS       = ""
            var CabVer      = ""
            var CabDate     = ""
            var CabLanguage = ""
            var CabSign     = ""
            var CabType     = ""
            
            //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
            //xmlDoc.async = false
            //xmlDoc.loadXML( CabInfo["Info"] )
            //var objRowDataNode = xmlDoc.selectSingleNode("\/\/CabList")
            //if ( objRowDataNode )
            var CabListXml = GetFirstTagNodeXml( CabInfo["Info"] , "CabList" )

            if ( CabListXml )
            {
                //var oNodeList = objRowDataNode.childNodes;
                var CabItems = GetNodeNumbersByTagFromXml( CabListXml , "CabItem" )

                //for (var i=0;i<oNodeList.length ; i++)
                for ( var i=0; i<parseInt( CabItems ); i++)
                {
                    var CabItemXml = GetFirstTagNodeXml( CabListXml , "CabItem" )

                    CabName     = GetFirstTagNodeXml( CabItemXml , "CabName" )
                    ExeName     = GetFirstTagNodeXml( CabItemXml , "ExeName" )
                    CabOS       = GetFirstTagNodeXml( CabItemXml , "CabOS" )
                    CabVer      = GetFirstTagNodeXml( CabItemXml , "CabVer" )
                    CabDate     = GetFirstTagNodeXml( CabItemXml , "CabDate" )
                    CabLanguage = GetFirstTagNodeXml( CabItemXml , "CabLanguage" )
                    CabSign     = GetFirstTagNodeXml( CabItemXml , "CabSign" )
                    CabType     = GetFirstTagNodeXml( CabItemXml , "CabType" )

                    CabListXml = CabListXml.substr( CabListXml.indexOf( "\/CabItem" ) + "\/CabItem".length )


                    if ( ( g_Language.match( /cn/gi) ) && ( CabLanguage.toUpperCase().indexOf( "CN" ) != -1 ) )
                    {
                        if ( (navigator.userAgent.indexOf("Windows NT 5") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) == -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_Install2KXPActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_Install2KXPActiveXInnerHTML = "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else if ( (navigator.userAgent.indexOf("Windows NT 6") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) != -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_InstallVistaActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_InstallVistaActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else
                        {
                        }
                    }
                    else if ( ( g_Language.match( /tw/gi) ) && ( CabLanguage.toUpperCase().indexOf( "TW" ) != -1 ) )
                    {
                        if ( (navigator.userAgent.indexOf("Windows NT 5") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) == -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_Install2KXPActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_Install2KXPActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else if ( (navigator.userAgent.indexOf("Windows NT 6") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) != -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_InstallVistaActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_InstallVistaActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else
                        {
                        }
                    }
                    else if ( ( g_Language.match( /en/gi) ) && ( CabLanguage.toUpperCase().indexOf( "EN" ) != -1 ) )
                    {
                        if ( (navigator.userAgent.indexOf("Windows NT 5") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) == -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_Install2KXPActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_Install2KXPActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else if ( (navigator.userAgent.indexOf("Windows NT 6") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) != -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_InstallVistaActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_InstallVistaActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else
                        {
                        }
                    }
                    else if ( CabLanguage.toUpperCase().indexOf( "EN" ) != -1  )
                    {
                        if ( (navigator.userAgent.indexOf("Windows NT 5") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) == -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_Install2KXPActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_Install2KXPActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else if ( (navigator.userAgent.indexOf("Windows NT 6") != -1) && ( CabOS.toUpperCase().indexOf( "VISTA" ) != -1) )
                        {
                            if ( 
                                ( CabSign.toUpperCase().indexOf( "YES" ) != -1 )
                                &&
                                ( CabType.toUpperCase().indexOf( "UPDATE" ) != -1 )
                               )
                            {
                                g_InstallVistaActiveXInnerHTML = "<OBJECT ID=\"DrvCert\" WIDTH=\"0\" HEIGHT=\"0\" "
                                                              + "CODEBASE=\"http:\/\/" + document.location.hostname + RelationPath + "/" + CabDir + "/" + CabName + "#Version=" 
                                                              + CabVer.replace( /\./gi , "," ) + "\" "
                                                              + "CLASSID=\"CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86\"></OBJECT>"
                            }
                            else
                            {
                                g_InstallVistaActiveXInnerHTML =  "http:\/\/" + document.location.hostname + RelationPath  + "/" +  CabDir + "/" + ExeName
                            }
                            break
                        }
                        else
                        {
                        }
                    }
                }
                //xmlDoc = null
            }
        }
        else
        {
            alert( RetInfo["Info"] )
        }
    }
    catch (e)
    {
alert( "error - " + e.description + " (0x" + e.number.toString(16) + ")" )
    }
    g_CabVersion = CabVer
	if (navigator.appName != "Microsoft Internet Explorer")
	{
		Title.innerHTML = "<center><br><br>Browser must be Microsoft Internet Explorer!<br>Or you can download <a href='cab/eDrvClientEN.exe'>"
                             + "DriverEngine.com Agent</a> to access.</center>"
        return 1;
	}
	if (navigator.platform != "Win32")
	{
		Title.innerHTML = "<center><br><br>Platform must be Microsoft Windows !</center>"
		return 2;
	}

    var IEProperty = "";

    var Language = g_Language.toLowerCase()

    if ( (navigator.userAgent.indexOf("Windows NT 5") != -1)
         ||
         (navigator.userAgent.indexOf("Windows NT 6") != -1)
       )
    //
    {
    }
    else if (navigator.userAgent.indexOf("Win 9x 4.9") != -1)
    {
        if ( Language == "cn")
        {
            Title.innerHTML = "<center><br><br>不支持WindowsMe系统</center>"
        }
        else if ( Language == "tw" )
        {
            Title.innerHTML = "<center><br><br>不支援WindowsMe系統</center>"
        }
        else
        {
            Title.innerHTML = "<center><br><br>Not support WindowsMe operating system !</center>"
        }
        return
    }
    else if (navigator.userAgent.indexOf("Windows 98") != -1)
    {
        if ( Language == "cn")
        {
        }
        else if ( Language == "tw" )
        {
            Title.innerHTML = "<center><br><br>不支援Windows98系統</center>"
        }
        else
        {
            Title.innerHTML = "<center><br><br>Not support Windows98 platform !</center>"
        }
        return
    }
    else
    {
        if ( Language == "cn")
        {
            Title.innerHTML = "<center><br><br>不支持当前操作系统 !</center>" 
        }
        else if ( Language == "tw" )
        {
            Title.innerHTML = "<center><br><br>不支援當前作業系統 !</center>" 
        }
        else
        {
            Title.innerHTML = "<center><br><br>Not support current operating system !</center>"
        }
        return
    }
	try
	{
        var DrvInf = new ActiveXObject( "DrvINF.DrvINFReader" )
        var hKey = DrvInf.RegOpenKey( 2 , "SOFTWARE\\Walker\\DrvInst")
        DrvInf.RegCloseKey( hKey)
        DrvInf = null
	}
	catch(e)
	{
        if ( (navigator.userAgent.indexOf("Windows NT 5") != -1)
             ||
             (navigator.userAgent.indexOf("Windows NT 6") != -1)
           )
        {
            g_InstallActiveXFlag = false

            InstallActiveXObjectCab()
        }
        return
	}
    var IEProperty = "";

    var DrvInf = new ActiveXObject( "DrvINF.DrvINFReader" )
    var hKey = DrvInf.RegOpenKey( 2 , "SOFTWARE\\Walker\\DrvInst")
    if (hKey)
    {
        ClientVersion = DrvInf.RegQueryValue( hKey , "Version" )
        DrvInf.RegCloseKey( hKey)
        hKey = null
        if ( g_CabVersion > ClientVersion )
        {
            InstallActiveXObjectCab()
            return
        }
    }
    DrvInf = null

    if ( (navigator.userAgent.indexOf("Windows NT 5") != -1)
         ||
         (navigator.userAgent.indexOf("Windows NT 6") != -1)
       )
    {
        if ( g_Language.match( /cn/gi) )
        {
            window.location.href = g_FinalCnHtmPath + "/" + g_CurHtmName + UrlParamString
        }
        else if ( g_Language.match( /tw/gi) )
        {
            window.location.href = g_FinalTwHtmPath + "/" + g_CurHtmName + UrlParamString
        }
        else
        {
            window.location.href = g_FinalEnHtmPath + "/" + g_CurHtmName + UrlParamString
        }
    }
    else if (navigator.userAgent.indexOf("Win 9x 4.9") != -1)
    {
        if ( Language == "cn")
        {
            Title.innerHTML = "<center>本程序目前不支持WindowsMe系统</center>"
        }
        else if ( Language == "tw")
        {
            Title.innerHTML = "<center>本程式目前不支援WindowsMe系統</center>"
        }
        else
        {
            Title.innerHTML = "<center>Not support WindowsMe operating system !</center>"
        }
    }
    else if (navigator.userAgent.indexOf("Windows 98") != -1)
    {
        if ( Language == "cn")
        {
            Title.innerHTML = "<center>本程序目前不支持Windows98系统</center>"
        }
        else if ( Language == "tw")
        {
            Title.innerHTML = "<center>本程式目前不支援Windows98系統</center>"
        }
        else
        {
            Title.innerHTML = "<center>Not support Windows 98 operating system !</center>"
        }
    }
    else
    {
        if ( Language == "cn")
        {
            Title.innerHTML = "<center>本程序目前不支持当前操作系统 !</center>" 
        }
        else if ( Language == "tw")
        {
            Title.innerHTML = "<center>本程式目前不支援當前作業系統 !</center>" 
        }
        else
        {
            Title.innerHTML = "<center>Not support current operating system !</center>"
        }
    }
}
function CheckActiveXLoadStatus()
{
    if(  ( document.readyState != "complete" ) )
    {
        if (g_Language.match( /cn/gi) )
        {
            Title.innerHTML = "<center><br><br><br>当您看到安装插件提示窗口时请点击“是（Y）”；"         + 
                              "<br>如果您没有选择安装插件，程序进入后面页面时将会再次提醒您安装该插件。"  + 
                              "<br><br><br><a href='" + g_FinalCnHtmPath + "/" + g_CurHtmName + "'>点击这里进入</a></center>"
        }
        else if ( g_Language.match( /tw/gi) )
        {
            Title.innerHTML = "<center><br><br><br>當您看到安裝插件提示窗口時請點擊“是（Y）”；"         + 
                              "<br>如果您沒有選擇安裝插件，程式進入後面頁面時將會再次提醒您安裝該插件。"  + 
                              "<br><br><br><a href='" + g_FinalTwHtmPath + "/" + g_CurHtmName + "'>點擊這裏進入</a></center>"
        }
        else
        {
            Title.innerHTML = "<center><br><br><br>When you see the installation of plug-in suggested window click \"(Y)\";"       + 
                              "<br>If you do not choose to install plug-in file, and enter the next page will remind you to install it again"  + 
                              "<br><br><br><a href='" + g_FinalEnHtmPath + "/" + g_CurHtmName + "'>Click here to access the next page</a></center>"

        }
    }
    else
    {

        try
        {
            var DrvInf = new ActiveXObject( "DrvINF.DrvINFReader" )
            var hKey = DrvInf.RegOpenKey( 2 , "SOFTWARE\\Walker\\DrvInst")
            if (hKey)
            {
                ClientVersion = DrvInf.RegQueryValue( hKey , "Version" )
                DrvInf.RegCloseKey( hKey)
                hKey = null
            }
            DrvInf = null
            if ( g_CabVersion > ClientVersion )
            {
                throw 1
            }
        }
        catch(e)
        {
            if ( g_Language.match( /cn/gi) )
            {
                if (navigator.userAgent.indexOf("Windows NT 5") != -1)
                {
                    if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
                    {
                        Title.innerHTML = "<center><br><br><br>请稍候，本程序正在加载并安装设备驱动管理插件..." 
                                        + "<br><br>您还没有安装设备驱动管理插件，<br>程序进入后面的页面时将会再次提醒您安装该插件。"
                                        + "<br><br>如果您长时间没有看到插件安装窗口，<br>请检查IE安全设置是否为缺省状态或者是否有程序禁止了插件安装操作！"
                                        +  "<br><br><br><a href='" + g_FinalCnHtmPath + "/" + g_CurHtmName + "'>点击这里进入</a></center>"
                    }
                    else
                    {
                        Title.innerHTML = "<center><br><br><br>您还没有安装客户端软件" 
                                        +  "<br><br><br><a href='" + g_Install2KXPActiveXInnerHTML + "'>点击这里下载并安装客户端软件</a></center>"
                    }
                }
                else if (navigator.userAgent.indexOf("Windows NT 6") != -1)
                {
                    if ( g_InstallVistaActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
                    {
                        Title.innerHTML = "<center><br><br><br>请稍候，本程序正在加载并安装设备驱动管理插件..." 
                                        + "<br><br>您还没有安装设备驱动管理插件，<br>程序进入后面的页面时将会再次提醒您安装该插件。"
                                        + "<br><br>如果您长时间没有看到插件安装窗口，<br>请检查IE安全设置是否为缺省状态或者是否有程序禁止了插件安装操作！"
                                        +  "<br><br><br><a href='" + g_FinalCnHtmPath + "/" + g_CurHtmName + "'>点击这里进入</a></center>"
                    }
                    else
                    {
                        Title.innerHTML = "<center><br><br><br>您还没有安装客户端软件" 
                                        +  "<br><br><br><a href='" + g_InstallVistaActiveXInnerHTML + "'>点击这里下载并安装客户端软件</a></center>"
                    }
                }
                return
            }
            else if ( g_Language.match( /tw/gi) )
            {
                if (navigator.userAgent.indexOf("Windows NT 5") != -1)
                {
                    if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
                    {
                        Title.innerHTML = "<center><br><br><br>請稍候，本程式正在載入並安裝設備驅動管理插件..." 
                                        + "<br><br>您還沒有安裝設備驅動管理插件，<br>程式進入後面的頁面時將會再次提醒您安裝該插件。"
                                        + "<br><br>如果您長時間沒有看到插件安裝窗口，<br>請檢查IE安全設置是否爲缺省狀態或者是否有程式禁止了插件安裝操作！"
                                        +  "<br><br><br><a href='" + g_FinalTwHtmPath + "/" + g_CurHtmName + "'>點擊這裏進入</a></center>"
                    }
                    else
                    {
                        Title.innerHTML = "<center><br><br><br>您還沒有安裝用戶端軟體" 
                                        +  "<br><br><br><a href='" + g_Install2KXPActiveXInnerHTML + "'>點擊這裏下載並安裝用戶端軟體</a></center>"
                    }
                }
                else if (navigator.userAgent.indexOf("Windows NT 6") != -1)
                {
                    if ( g_InstallVistaActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
                    {
                        Title.innerHTML = "<center><br><br><br>請稍候，本程式正在載入並安裝設備驅動管理插件..." 
                                        + "<br><br>您還沒有安裝設備驅動管理插件，<br>程式進入後面的頁面時將會再次提醒您安裝該插件。"
                                        + "<br><br>如果您長時間沒有看到插件安裝窗口，<br>請檢查IE安全設置是否爲缺省狀態或者是否有程式禁止了插件安裝操作！"
                                        +  "<br><br><br><a href='" + g_FinalEnHtmPath + "/" + g_CurHtmName + "'>點擊這裏進入</a></center>"
                    }
                    else
                    {
                        Title.innerHTML = "<center><br><br><br>您還沒有安裝用戶端軟體" 
                                        +  "<br><br><br><a href='" + g_InstallVistaActiveXInnerHTML + "'>點擊這裏下載並安裝用戶端軟體</a></center>"
                    }
                }
                return
            }
            else
            {

                if (navigator.userAgent.indexOf("Windows NT 5") != -1)
                {
                    if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
                    {
                        Title.innerHTML = "<center><br><br><br>Please wait, the procedure is loading and installing device driver management plug-in files..." 
                                        +  "<br><br>You do not install a device driver managerment plug-in file,<br>Next page will remind you to install it again."
                                        +  "<br><br>If you no longer see the installation of plug-in window, <br>check whether Internet Explorer security "   
                                        +  "settings to the default state, or whether there are procedures to prohibit the installation of a plug-in operation"
                                        +  "<br><br><br><a href='" + g_FinalEnHtmPath + "/" + g_CurHtmName + "'>Click here to access the next page</a></center>"
                    }
                    else
                    {
                        Title.innerHTML = "<center><br><br><br>You have not installed e-drivers client software" 
                                        +  "<br><br><br><a href='" + g_Install2KXPActiveXInnerHTML + "'>Click here to download and install it</a></center>"
                    }
                }
                else if (navigator.userAgent.indexOf("Windows NT 6") != -1)
                {
                    if ( g_InstallVistaActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
                    {
                        Title.innerHTML = "<center><br><br><br>Please wait, the procedure is loading and installing device driver management plug-in files..." 
                                        +  "<br><br>You do not install a device driver managerment plug-in file,<br>Next page will remind you to install it again."
                                        +  "<br><br>If you no longer see the installation of plug-in window, <br>check whether Internet Explorer security "   
                                        +  "settings to the default state, or whether there are procedures to prohibit the installation of a plug-in operation"
                                        +  "<br><br><br><a href='" + g_FinalEnHtmPath + "/" + g_CurHtmName + "'>Click here to access the next page</a></center>"
                    }
                    else
                    {
                        Title.innerHTML = "<center><br><br><br>You have not installed e-drivers client software" 
                                        +  "<br><br><br><a href='" + g_InstallVistaActiveXInnerHTML + "'>Click here to download and install it</a></center>"
                    }
                }
                return
            }
        }

        window.clearInterval( g_HandleInterval )
        if ( g_Language.match( /cn/gi) )
        {
            if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
            {
                Title.innerHTML = "<center>"       + 
                                  "<br><br><br>您已经成功安装了设备驱动管理插件。"  + 
                                  "<br><br><br><a href='" + g_FinalCnHtmPath + "/" + g_CurHtmName + "'>点击这里进入</a></center>"
                document.location.href = g_FinalCnHtmPath + "/" + g_CurHtmName
            }
            else
            {
                Title.innerHTML = "<center><br><br><br>您已经成功安装了客户端软件" +
                                  "<br><br><br><a href='" + g_FinalCnHtmPath + "/" + g_CurHtmName + "'>点击这里进入</a></center>"
                document.location.href = g_FinalCnHtmPath + "/" + g_CurHtmName
            }
            return
        }
        else if ( g_Language.match( /tw/gi) )
        {
            if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
            {
                Title.innerHTML = "<center>"       + 
                                  "<br><br><br>您已經成功安裝了設備驅動管理插件。"  + 
                                  "<br><br><br><a href='" + g_FinalTwHtmPath + "/" + g_CurHtmName + "'>點擊這裏進入</a></center>"
                document.location.href = g_FinalTwHtmPath + "/" + g_CurHtmName
            }
            else
            {
                Title.innerHTML = "<center><br><br><br>您已經成功安裝了用戶端軟體" +
                                  "<br><br><br><a href='" + g_FinalTwHtmPath + "/" + g_CurHtmName + "'>點擊這裏進入</a></center>"
                document.location.href = g_FinalTwHtmPath + "/" + g_CurHtmName
            }
            return
        }
        else
        {
            if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) != -1 )
            {
                Title.innerHTML = "<center>"       + 
                                  "<br><br><br>You have install plug-in files success !"  + 
                                  "<br><br><br><a href='" + g_FinalEnHtmPath + "/" + g_CurHtmName + "'>Click here to enter the next page</a></center>"
                document.location.href = g_FinalEnHtmPath + "/" + g_CurHtmName
            }
            else
            {
                Title.innerHTML = "<center><br><br><br>You have install the client software success !" +
                                  "<br><br><br><a href='" + g_FinalEnHtmPath + "/" + g_CurHtmName + "'>Click here to enter the next page</a></center>"
                document.location.href = g_FinalEnHtmPath + "/" + g_CurHtmName
            }
            return
        }
    }
}
function InstallActiveXObjectCab()
{
    {
        if ( g_Language.match( /cn/gi) )
        {
            Title.innerHTML = "<center><br><br><br>请稍候，本程序正在加载并安装设备驱动管理程序..." + 
                              "<br><br>如果您长时间没有看到安装窗口，<br>请检查IE安全设置是否为缺省状态或者是否有程序禁止了插件安装操作！" +
                              "</center>"
        }
        else if ( g_Language.match( /tw/gi) )
        {
            Title.innerHTML = "<center><br><br><br>請稍候，本程式正在載入並安裝設備驅動管理程式..." + 
                              "<br><br>如果您長時間沒有看到安裝窗口，<br>請檢查IE安全設置是否爲缺省狀態或者是否有程式禁止了插件安裝操作！" +
                              "</center>"
        }
        else
        {
            Title.innerHTML = "<center><br><br><br>Please wait, the procedure is loading and installing device driver management application..." + 
                              "<br><br>If you no longer see the installation window, check whether Internet Explorer security "   + 
                              "settings to the default state, or whether there are procedures to prohibit the installation of a plug-in operation" +
                              "</center>"
        }
        if (navigator.userAgent.indexOf("Windows NT 5") != -1)
        {
            if ( g_Install2KXPActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) == -1 )
            {
            }
            else
            {
                ActiveXObjectTag.innerHTML = g_Install2KXPActiveXInnerHTML
            }
        }
        else if (navigator.userAgent.indexOf("Windows NT 6") != -1)
        {
            if ( g_InstallVistaActiveXInnerHTML.toUpperCase().indexOf( "<OBJECT" ) == -1 )
            {
            }
            else
            {
                ActiveXObjectTag.innerHTML = g_InstallVistaActiveXInnerHTML
            }
        }
        //
        g_HandleInterval = window.setInterval( "CheckActiveXLoadStatus()" , 2000 )
        return true
    }
}

function GetActiveXCabInfo( SoapApplyURL )
{
    var RetInfo = new Array()

	var SoapRequestXML = ""
	SoapRequestXML += '<?xml version="1.0" standalone="no"?>\n'
    //
	SoapRequestXML += "<SOAP-ENV:Envelope SOAP-ENV:encodingStyle=\"http:\/\/schemas.xmlsoap.org/soap/encoding/\" xmlns:SOAP-ENV=\"http:\/\/schemas.xmlsoap.org/soap/envelope/\">\n"
	SoapRequestXML += "   <SOAP-ENV:Header xmlns:wsu =\"http:\/\/schemas.xmlsoap.org/ws/2002/07/utility\" "
	SoapRequestXML += "                    xmlns:wsse=\"http:\/\/schemas.xmlsoap.org/ws/2002/07/secext\" >\n"
	SoapRequestXML += "   </SOAP-ENV:Header>\n"
	SoapRequestXML += "   <SOAP-ENV:Body>\n"
	SoapRequestXML += "     <n:GetActiveXCabInfo xmlns:n=\"http:\/\/e-drivers.cn/soap/\">\n"
    SoapRequestXML += "         <UserID>1</UserID>\n"
    SoapRequestXML += "     </n:GetActiveXCabInfo>\n"
	SoapRequestXML += "   </SOAP-ENV:Body>\n"
	SoapRequestXML += "</SOAP-ENV:Envelope>"

    var ReturnXML = MyXMLHttpRequest( SoapApplyURL , SoapRequestXML )
	if (ReturnXML == null || ReturnXML == "")
	{
        RetInfo["Success"] = false
        RetInfo["Info"]    = "No response"
		return ( RetInfo )
	}

	var ErrorInfo = GetXmlByTagFromXml( ReturnXML, "faultstring" )
	if (ErrorInfo != null) 
	{
        RetInfo["Success"] = false
        RetInfo["Info"]    = ErrorInfo
	}
	else
	{
        var ResultString   = GetXmlByTagFromXml( ReturnXML, "ActiveXCabInfo" )
        RetInfo["Success"] = true
        RetInfo["Info"]    = ResultString
	}
    return ( RetInfo )
}

function GetXmlByTagFromXml( XML , TagName )
{

	if ( window.navigator.userAgent.indexOf("MSIE")>=1 )
	{
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.loadXML( XML ) ; 
		if (!xmlDoc.documentElement)
		{
			return (null)
		}
		var objNode = xmlDoc.selectSingleNode("\/\/" + TagName );
		if (!objNode) return (null)
		var Info = objNode.xml;
		xmlDoc = null;
	}
	else
	{
		var Info = null
		var TagString1 = "<" + TagName + ">"
		var TagString2 = "<\/" + TagName + ">"
		if ( XML.indexOf( TagString1 ) != -1 )
		{
			Info = XML.substring( XML.indexOf( TagString1 ) + TagName.length + 2 , XML.indexOf( TagString2 )  )
		}
	}


return (Info)
}
function GetXmlSingleNodeText( Xml , NodeTag )
{
	if ( window.navigator.userAgent.indexOf("MSIE")>=1 )
	{
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
		xmlDoc.async = false;
		xmlDoc.loadXML( Xml );
		if (!xmlDoc) return(null)
		var objNode = xmlDoc.selectSingleNode("\/\/" + NodeTag )
		if (!objNode) return (null)
		var text = objNode.text
		xmlDoc = null
	}
	else
	{
		if (typeof(XML) == "object")
		{
			var  oSerializer = new  XMLSerializer();
			var  sXml = oSerializer.serializeToString(Xml, " text/xml " ); 
			var  XML = sXml
		}
        else
        {
            var XML = Xml
        }
        var text = null
		var TagString1 = "<" + NodeTag + ">"
		var TagString2 = "<\/" + NodeTag + ">"
        if ( XML.indexOf( TagString1 ) != -1 )
		{
			text = XML.substring( XML.indexOf( TagString1 ) + NodeTag.length + 2 , XML.indexOf( TagString2 )  )
		}
	}




return (text)
}
function XmlEncoding( text )
{
    if ( text )
    {
        var XmlText = text
        XmlText = XmlText.replace(/(\&)/gi  ,"&amp;" );
        XmlText = XmlText.replace(/(\<)/gi  ,"&lt;"  );
        XmlText = XmlText.replace(/(\>)/gi  ,"&gt;"  );
        XmlText = XmlText.replace(/(\')/gi  ,"&apos;");
        XmlText = XmlText.replace(/(\")/gi  ,"&quot;");
		XmlText = XmlText.replace(/(\#)/gi  ,"&#35;"  );
        return (XmlText)
    }
    else
    {
        return ( text )
    }
}

function MyXMLHttpRequest( SoapApplyURL , SoapRequestXML )
{

    var RespXml = ""
	if ( window.ActiveXObject )
	{
		 try 
		 {
			g_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } 
		 catch (e) 
		 {
			try 
			{
				g_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				g_xmlhttp = false;
			}
		 }
	}
	else if ( window.XMLHttpRequest )
	{
		g_xmlhttp = new XMLHttpRequest()
	}
	else
	{
		alert( "Unknown browse to send SOAP request" )
		g_xmlhttp = false;
	}

    if ( !g_xmlhttp ) 
    {
        return ( null )
    }

    try
    {
		if ( window.ActiveXObject )
		{
			CreateMessageObject()

			var element = document.getElementById( g_XmlHttpMsgTag ); 
			if ( element )
			{
				DispMessageInfo(   "Connecting network..."   )
			}

			g_xmlhttp.Open( "POST", "http:\/\/" + SoapApplyURL , false )
			g_xmlhttp.setRequestHeader("Content-Type", "text/xml-SOAP" )

			g_xmlhttp.onreadystatechange   =   getReady   
			//
			g_xmlhttp.send( SoapRequestXML )
			RespXml = g_xmlhttp.responseXML
			if (typeof(RespXml) == "object") RespXml = RespXml.xml
		}
		else if ( window.XMLHttpRequest )
		{
			g_xmlhttp.open( "POST", "HTTP:\/\/" + SoapApplyURL , false )
			g_xmlhttp.setRequestHeader("Content-Type", "text/xml-SOAP" )
			g_xmlhttp.onreadystatechange   =   getReady   
			g_xmlhttp.send( SoapRequestXML )
			RespXml = g_xmlhttp.responseXML

			var  oSerializer = new  XMLSerializer();
			var  sXml = oSerializer.serializeToString(RespXml, " text/xml " ); 
			RespXml = sXml

		}
    }
    catch( err ) 
    {
        var errInfo = "XMLHttpRequest() error - " + err.description + " (0x" + err.number.toString(16) + ")"
	}
return ( RespXml )
}
function   getReady()   
{   
    if(g_xmlhttp.readyState==4)   
    {   
        if(g_xmlhttp.status==200)   
        {   
            var element = document.getElementById( g_XmlHttpMsgTag ); 
            if ( element ) HideMessageInfo()
        }   
        else   
        {   
        }
    }  
}   

function GetTextByTagFromXml( XML , TagName )
{
	if ( window.navigator.userAgent.indexOf("MSIE")>=1 )
	{
		if (typeof(XML) == "object") XML = XML.xml;

		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.loadXML( XML ) ; 
		if (!xmlDoc.documentElement)
		{
			return (null)
		}
		var objNode = xmlDoc.selectSingleNode("\/\/" + TagName );
		if (!objNode) return (null)
		var Info = objNode.text;
		xmlDoc = null;
	}
	else
	{
		if (typeof(XML) == "object")
		{
			var  oSerializer = new  XMLSerializer();
			var  sXml = oSerializer.serializeToString(XML, " text/xml " ); 
			var  XML2 = sXml
		}
        else
        {
            var XML2 = XML
        }
		var Info = null
		var TagString1 = "<" + TagName + ">"
		var TagString2 = "<\/" + TagName + ">"
		if ( XML2.indexOf( TagString1 ) != -1 )
		{
			Info = XML2.substring( XML2.indexOf( TagString1 ) + TagName.length + 2 , XML2.indexOf( TagString2 )  )
		}
	}


return (Info)
}

function CreateMessageObject()
{
    if ( !g_CreateMessageObjFlag )
    {
	    var oDiv=window.document.createElement("<DIV ID='" + g_XmlHttpMsgTag + "'></DIV>");
	    window.document.body.appendChild(oDiv);
        g_CreateMessageObjFlag = true
    }

	var PromptTableHTML = "";
	PromptTableHTML += '<!-- A DHTML alert box -->'
	PromptTableHTML += '<Table bgcolor="#DDDDC8" border=0 cellspacing=0 cellpadding=0 ID="MsgTable" style="display:none; position:absolute;">'
	PromptTableHTML += '<!--上边黑边线-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<TD BgColor=#000040 height=0 colspan=3></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '<!--提示窗口标题-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<!--左边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '	<!--中间提示信息框-->'
	PromptTableHTML += '	<TD bgcolor="#000000" valign="bottom">'
	PromptTableHTML += '      <p align="right"><input type="button" value="><" style="letter-spacing: -2; font-size: 6pt; color: black" onclick="HideMessageInfo()" onMouseMove="this.style.color=\'red\';this.style.cursor=\'hand\';" onMouseOut="this.style.color=\'black\';this.style.fontStyle=\'normal\';" ></p>'
	PromptTableHTML += '    </TD>'
	PromptTableHTML += '	<!--右边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '<!--提示窗口标题下黑线-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<TD BgColor=#000040 height=0 colspan=3></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<!--左边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '	<!--中间提示信息框-->'
	PromptTableHTML += '	<TD><br>'
	PromptTableHTML += '		<CENTER>'
	PromptTableHTML += '			<table width=100% height=100%><tr><td width=8></td><td><Span ID="MsgTag"></Span></td><td width=8></td></tr></table>'
	PromptTableHTML += '		</CENTER>'
	PromptTableHTML += '	  <br>'
	PromptTableHTML += '	</TD>'
	PromptTableHTML += '	<!--右边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '</TR> '
	PromptTableHTML += '<!--下边黑边线-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<TD BgColor=#000040 height=0 colspan=3></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '</Table>'

    
    MsgTableTag.innerHTML = PromptTableHTML
}   
    
function DispMessageInfo( sMessage )
{
	MsgTag.innerHTML = sMessage

    MsgTable.style.display='';
	window.status = sMessage;

    MsgTable.style.pixelTop  = (window.document.body.clientHeight - MsgTable.clientHeight ) / 2 + (window.document.body.scrollTop ) 
	MsgTable.style.pixelLeft = (window.document.body.clientWidth  - MsgTable.clientWidth  ) / 2 + (window.document.body.scrollLeft)

    window.setTimeout("StartDisp();",g_TimeoutValue);
}
function StartDisp()
{
    window.setTimeout("HideMessageInfo();",g_TimeoutValue);
}
function HideMessageInfo() 
{
	window.status="";
	MsgTable.style.display='none';
}
function GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }

  return null;
}
function SetCookie( sName, sValue , WinCloseExpireFlag )
{
    if ( !WinCloseExpireFlag || WinCloseExpireFlag== undefined )
    {
        var time = new Date();
        time.setTime(  Date.parse( "12/31/2999 0:0:00" ) )
        document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + time.toGMTString();
    }
    else
    {
        document.cookie = sName + "=" + escape(sValue) + "; path=/; " 
    }
}
function CleanCookie( sName )
{
    var time = new Date();
    time.setTime(  Date.parse( "12/31/1999 0:0:00" ) )
    document.cookie = sName + "= ; path=/; expires=" + time.toGMTString();
	
}
function GetCurTotalDriversNumber()
{
	var SoapApplyURL = ServerName.value + SoapAspURL.value

	var SoapRequestXML = ""
    SoapRequestXML += '<?xml version="1.0" standalone="no"?>\n'
    //
	SoapRequestXML += '<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http:\/\/schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http:\/\/schemas.xmlsoap.org/soap/envelope/">\n'
	SoapRequestXML += "   <SOAP-ENV:Header xmlns:wsu =\"http:\/\/schemas.xmlsoap.org/ws/2002/07/utility\" "
	SoapRequestXML += "                    xmlns:wsse=\"http:\/\/schemas.xmlsoap.org/ws/2002/07/secext\" >\n"
	SoapRequestXML += "   </SOAP-ENV:Header>\n"
	SoapRequestXML += "   <SOAP-ENV:Body>\n"
	SoapRequestXML += "     <n:GetCurTotalDriversNumber xmlns:n=\"http:\/\/e-drivers.cn/soap/\">\n"
	SoapRequestXML += "     </n:GetCurTotalDriversNumber>\n"
	SoapRequestXML += "   </SOAP-ENV:Body>\n"
	SoapRequestXML += "</SOAP-ENV:Envelope>"


    var ErrorInfo = ""

    var ReturnXML = MyXMLHttpRequest( SoapApplyURL , SoapRequestXML )

    if ( !ReturnXML )
	{
        ErrorInfo = PromptArray["home_en.htm_56_1" ] + " - " + ServerName.value + ""
        alert( ErrorInfo )
        return ""
	}

	ErrorInfo = GetTextByTagFromXml( ReturnXML, "faultstring" )

	if (ErrorInfo != null) 
	{
        alert( ErrorInfo )
        return ""
	}
	else
	{
        var ResultString = GetTextByTagFromXml( ReturnXML, "TotalDriversNumber" )
        return ( ResultString )
	}
}
// 2010-2-23
function GetNodeNumbersByTagFromXml( Xml , Tag )
{
    var Numbers = 0
    var TmpXml = Xml
    while ( TmpXml.indexOf( "<" + Tag + ">" ) != -1 )
    {
        Numbers++
        
        TmpXml = TmpXml.substr( TmpXml.indexOf( "<" + Tag + ">" ) + Tag.length+2 )
    }
return (Numbers)
}
function GetFirstTagNodeXml( Xml , NodeTag )
{
    if (typeof(XML) == "object")
    {
        var  oSerializer = new  XMLSerializer();
        var  sXml = oSerializer.serializeToString(Xml, " text/xml " ); 
        var  XML = sXml
    }
    else
    {
        var XML = Xml
    }
    var text = null
    var TagString1 = "<" + NodeTag + ">"
    var TagString2 = "<\/" + NodeTag + ">"
    if ( XML.indexOf( TagString1 ) != -1 )
    {
        text = XML.substring( XML.indexOf( TagString1 ) + NodeTag.length + 2 , XML.indexOf( TagString2 )  )
    }
return (text)
}