diff --git a/doc-exports b/doc-exports new file mode 160000 index 000000000..118a10979 --- /dev/null +++ b/doc-exports @@ -0,0 +1 @@ +Subproject commit 118a109795f9193fc0bab68fb222736a4d17142f diff --git a/docs/dds/api-ref/.placeholder b/docs/dds/api-ref/.placeholder deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/dds/api-ref/ALL_META.TXT.json b/docs/dds/api-ref/ALL_META.TXT.json new file mode 100644 index 000000000..b7e5c7a5a --- /dev/null +++ b/docs/dds/api-ref/ALL_META.TXT.json @@ -0,0 +1,242 @@ +[ + { + "uri":"dds_api_reference.html", + "product_code":"dds", + "code":"1", + "des":"This document describes application programming interfaces (APIs), syntax, parameters, and examples of Document Database Service (DDS). You can search for information you", + "doc_type":"api", + "kw":"Before You Start,API Reference", + "title":"Before You Start", + "githuburl":"" + }, + { + "uri":"dds_api_0006.html", + "product_code":"dds", + "code":"2", + "des":"DDS provides extension APIs, allowing you to perform specific operations using APIs.", + "doc_type":"api", + "kw":"API Overview,API Reference", + "title":"API Overview", + "githuburl":"" + }, + { + "uri":"dds_api_0007.html", + "product_code":"dds", + "code":"3", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Environment Preparations", + "title":"Environment Preparations", + "githuburl":"" + }, + { + "uri":"dds_api_0010.html", + "product_code":"dds", + "code":"4", + "des":"If you use a token for authentication, you must obtain the user's token and add X-Auth-Token to the request message header of the service API when making an API call.This", + "doc_type":"api", + "kw":"Token Authentication,Environment Preparations,API Reference", + "title":"Token Authentication", + "githuburl":"" + }, + { + "uri":"dds_api_0014.html", + "product_code":"dds", + "code":"5", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"API Calling", + "title":"API Calling", + "githuburl":"" + }, + { + "uri":"dds_api_0015.html", + "product_code":"dds", + "code":"6", + "des":"DDS open APIs allow users to create, view, or delete DB instances, query API versions, DB engines, DB engine versions, and DB instance class supported by the system. The ", + "doc_type":"api", + "kw":"Scenarios,API Calling,API Reference", + "title":"Scenarios", + "githuburl":"" + }, + { + "uri":"dds_api_0016.html", + "product_code":"dds", + "code":"7", + "des":"API requests sent by third-party applications to public cloud services must be authenticated using signatures.Public cloud APIs follow RESTful API design rules.In REST, s", + "doc_type":"api", + "kw":"REST APIs,API Calling,API Reference", + "title":"REST APIs", + "githuburl":"" + }, + { + "uri":"dds_api_0017.html", + "product_code":"dds", + "code":"8", + "des":"This section describes how to create a cluster instance by calling APIs.The validity period of a token obtained from IAM is 24 hours. If you want to use a token for authe", + "doc_type":"api", + "kw":"Example,API Calling,API Reference", + "title":"Example", + "githuburl":"" + }, + { + "uri":"dds_api_description.html", + "product_code":"dds", + "code":"9", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"API Description", + "title":"API Description", + "githuburl":"" + }, + { + "uri":"dds_api_version.html", + "product_code":"dds", + "code":"10", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Querying the API Version", + "title":"Querying the API Version", + "githuburl":"" + }, + { + "uri":"dds_api_0018.html", + "product_code":"dds", + "code":"11", + "des":"This API is used to query the currently supported API version list.URI formatGET /GET /Parameter descriptionN/AN/ARequest headerGET https://DDS endpoint/Request bodyN/AN/", + "doc_type":"api", + "kw":"Querying the API Version List,Querying the API Version,API Reference", + "title":"Querying the API Version List", + "githuburl":"" + }, + { + "uri":"dds_api_0019.html", + "product_code":"dds", + "code":"12", + "des":"This API is used to query the specified API version.URI formatGET /v3Request headerGET https://DDS endpoint/v3Request bodyN/AN/AParameter descriptionParameter description", + "doc_type":"api", + "kw":"Querying API Version Information,Querying the API Version,API Reference", + "title":"Querying API Version Information", + "githuburl":"" + }, + { + "uri":"dds_database_version.html", + "product_code":"dds", + "code":"13", + "des":"This API is used to obtain database version information about a specified type of a DB instance.URI formatGET /v3/{project_id}/datastores/{datastore_name}/versionsGET /v3", + "doc_type":"api", + "kw":"Querying Database Version Information,API Description,API Reference", + "title":"Querying Database Version Information", + "githuburl":"" + }, + { + "uri":"dds_instance_specification.html", + "product_code":"", + "code":"14", + "des":"This API is used to query all DB instance specifications in a specified region.URI formatGET /v3/{project_id}/flavors?region={region}&engine_name={engine_name}GET /v3/{pr", + "doc_type":"", + "kw":"Querying All DB Instance Specifications,API Description,API Reference", + "title":"Querying All DB Instance Specifications", + "githuburl":"" + }, + { + "uri":"dds_instance_mgmt.html", + "product_code":"dds", + "code":"15", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"DB Instance Management", + "title":"DB Instance Management", + "githuburl":"" + }, + { + "uri":"dds_api_0020.html", + "product_code":"dds", + "code":"16", + "des":"This API is used to create cluster, replica set, and single node instances.URI formatPOST /v3/{project_id}/instancesPOST /v3/{project_id}/instancesParameter descriptionPa", + "doc_type":"api", + "kw":"Creating a DB Instance,DB Instance Management,API Reference", + "title":"Creating a DB Instance", + "githuburl":"" + }, + { + "uri":"dds_api_0022.html", + "product_code":"dds", + "code":"17", + "des":"This API is used to delete a DB instance.URI formatDELETE /v3/{project_id}/instances/{instance_id}DELETE /v3/{project_id}/instances/{instance_id}Parameter descriptionPara", + "doc_type":"api", + "kw":"Deleting a DB Instance,DB Instance Management,API Reference", + "title":"Deleting a DB Instance", + "githuburl":"" + }, + { + "uri":"dds_api_0023.html", + "product_code":"", + "code":"18", + "des":"This API is used to query DB instances based on specified conditions.URI formatGET /v3/{project_id}/instances?id={id}&name={name}&mode={mode}&datastore_type={datastore_ty", + "doc_type":"", + "kw":"Querying DB Instances,DB Instance Management,API Reference", + "title":"Querying DB Instances", + "githuburl":"" + }, + { + "uri":"dds_public_parameters.html", + "product_code":"dds", + "code":"19", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Appendix", + "title":"Appendix", + "githuburl":"" + }, + { + "uri":"dds_status_code.html", + "product_code":"dds", + "code":"20", + "des":"NormalStatus CodeMessageDescription200OKRequest succeeded.202AcceptedAsynchronous request submitted successfully.AbnormalStatus CodeMessageDescription400Bad RequestInvali", + "doc_type":"api", + "kw":"Status Code,Appendix,API Reference", + "title":"Status Code", + "githuburl":"" + }, + { + "uri":"dds_error_code.html", + "product_code":"dds", + "code":"21", + "des":"If an error occurs in an API, no result is returned. You can locate the error cause based on the error codes of each API. When the invocation fails, an HTTP status code i", + "doc_type":"api", + "kw":"Error Code,Appendix,API Reference", + "title":"Error Code", + "githuburl":"" + }, + { + "uri":"dds_projectid.html", + "product_code":"", + "code":"22", + "des":"A project ID is required for some URLs when an API is called. Therefore, you need to obtain a project ID in advance. Two methods are available:Obtaining the Project ID by", + "doc_type":"", + "kw":"Obtaining a Project ID,Appendix,API Reference", + "title":"Obtaining a Project ID", + "githuburl":"" + }, + { + "uri":"dds_metrics.html", + "product_code":"dds", + "code":"23", + "des":"This section describes metrics reported by Document Database Service (DDS) to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye", + "doc_type":"api", + "kw":"DDS Metrics,Appendix,API Reference", + "title":"DDS Metrics", + "githuburl":"" + }, + { + "uri":"dds_change_history.html", + "product_code":"", + "code":"24", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"", + "kw":"Change History,API Reference", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/dds/api-ref/CLASS.TXT.json b/docs/dds/api-ref/CLASS.TXT.json new file mode 100644 index 000000000..18e36f113 --- /dev/null +++ b/docs/dds/api-ref/CLASS.TXT.json @@ -0,0 +1,218 @@ +[ + { + "desc":"This document describes application programming interfaces (APIs), syntax, parameters, and examples of Document Database Service (DDS). You can search for information you", + "product_code":"dds", + "title":"Before You Start", + "uri":"dds_api_reference.html", + "doc_type":"api", + "p_code":"", + "code":"1" + }, + { + "desc":"DDS provides extension APIs, allowing you to perform specific operations using APIs.", + "product_code":"dds", + "title":"API Overview", + "uri":"dds_api_0006.html", + "doc_type":"api", + "p_code":"", + "code":"2" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"Environment Preparations", + "uri":"dds_api_0007.html", + "doc_type":"api", + "p_code":"", + "code":"3" + }, + { + "desc":"If you use a token for authentication, you must obtain the user's token and add X-Auth-Token to the request message header of the service API when making an API call.This", + "product_code":"dds", + "title":"Token Authentication", + "uri":"dds_api_0010.html", + "doc_type":"api", + "p_code":"3", + "code":"4" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"API Calling", + "uri":"dds_api_0014.html", + "doc_type":"api", + "p_code":"", + "code":"5" + }, + { + "desc":"DDS open APIs allow users to create, view, or delete DB instances, query API versions, DB engines, DB engine versions, and DB instance class supported by the system. The ", + "product_code":"dds", + "title":"Scenarios", + "uri":"dds_api_0015.html", + "doc_type":"api", + "p_code":"5", + "code":"6" + }, + { + "desc":"API requests sent by third-party applications to public cloud services must be authenticated using signatures.Public cloud APIs follow RESTful API design rules.In REST, s", + "product_code":"dds", + "title":"REST APIs", + "uri":"dds_api_0016.html", + "doc_type":"api", + "p_code":"5", + "code":"7" + }, + { + "desc":"This section describes how to create a cluster instance by calling APIs.The validity period of a token obtained from IAM is 24 hours. If you want to use a token for authe", + "product_code":"dds", + "title":"Example", + "uri":"dds_api_0017.html", + "doc_type":"api", + "p_code":"5", + "code":"8" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"API Description", + "uri":"dds_api_description.html", + "doc_type":"api", + "p_code":"", + "code":"9" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"Querying the API Version", + "uri":"dds_api_version.html", + "doc_type":"api", + "p_code":"9", + "code":"10" + }, + { + "desc":"This API is used to query the currently supported API version list.URI formatGET /GET /Parameter descriptionN/AN/ARequest headerGET https://DDS endpoint/Request bodyN/AN/", + "product_code":"dds", + "title":"Querying the API Version List", + "uri":"dds_api_0018.html", + "doc_type":"api", + "p_code":"10", + "code":"11" + }, + { + "desc":"This API is used to query the specified API version.URI formatGET /v3Request headerGET https://DDS endpoint/v3Request bodyN/AN/AParameter descriptionParameter description", + "product_code":"dds", + "title":"Querying API Version Information", + "uri":"dds_api_0019.html", + "doc_type":"api", + "p_code":"10", + "code":"12" + }, + { + "desc":"This API is used to obtain database version information about a specified type of a DB instance.URI formatGET /v3/{project_id}/datastores/{datastore_name}/versionsGET /v3", + "product_code":"dds", + "title":"Querying Database Version Information", + "uri":"dds_database_version.html", + "doc_type":"api", + "p_code":"9", + "code":"13" + }, + { + "desc":"This API is used to query all DB instance specifications in a specified region.URI formatGET /v3/{project_id}/flavors?region={region}&engine_name={engine_name}GET /v3/{pr", + "product_code":"dds", + "title":"Querying All DB Instance Specifications", + "uri":"dds_instance_specification.html", + "doc_type":"api", + "p_code":"9", + "code":"14" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"DB Instance Management", + "uri":"dds_instance_mgmt.html", + "doc_type":"api", + "p_code":"9", + "code":"15" + }, + { + "desc":"This API is used to create cluster, replica set, and single node instances.URI formatPOST /v3/{project_id}/instancesPOST /v3/{project_id}/instancesParameter descriptionPa", + "product_code":"dds", + "title":"Creating a DB Instance", + "uri":"dds_api_0020.html", + "doc_type":"api", + "p_code":"15", + "code":"16" + }, + { + "desc":"This API is used to delete a DB instance.URI formatDELETE /v3/{project_id}/instances/{instance_id}DELETE /v3/{project_id}/instances/{instance_id}Parameter descriptionPara", + "product_code":"dds", + "title":"Deleting a DB Instance", + "uri":"dds_api_0022.html", + "doc_type":"api", + "p_code":"15", + "code":"17" + }, + { + "desc":"This API is used to query DB instances based on specified conditions.URI formatGET /v3/{project_id}/instances?id={id}&name={name}&mode={mode}&datastore_type={datastore_ty", + "product_code":"dds", + "title":"Querying DB Instances", + "uri":"dds_api_0023.html", + "doc_type":"api", + "p_code":"15", + "code":"18" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"Appendix", + "uri":"dds_public_parameters.html", + "doc_type":"api", + "p_code":"", + "code":"19" + }, + { + "desc":"NormalStatus CodeMessageDescription200OKRequest succeeded.202AcceptedAsynchronous request submitted successfully.AbnormalStatus CodeMessageDescription400Bad RequestInvali", + "product_code":"dds", + "title":"Status Code", + "uri":"dds_status_code.html", + "doc_type":"api", + "p_code":"19", + "code":"20" + }, + { + "desc":"If an error occurs in an API, no result is returned. You can locate the error cause based on the error codes of each API. When the invocation fails, an HTTP status code i", + "product_code":"dds", + "title":"Error Code", + "uri":"dds_error_code.html", + "doc_type":"api", + "p_code":"19", + "code":"21" + }, + { + "desc":"A project ID is required for some URLs when an API is called. Therefore, you need to obtain a project ID in advance. Two methods are available:Obtaining the Project ID by", + "product_code":"dds", + "title":"Obtaining a Project ID", + "uri":"dds_projectid.html", + "doc_type":"api", + "p_code":"19", + "code":"22" + }, + { + "desc":"This section describes metrics reported by Document Database Service (DDS) to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye", + "product_code":"dds", + "title":"DDS Metrics", + "uri":"dds_metrics.html", + "doc_type":"api", + "p_code":"19", + "code":"23" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dds", + "title":"Change History", + "uri":"dds_change_history.html", + "doc_type":"api", + "p_code":"", + "code":"24" + } +] \ No newline at end of file diff --git a/docs/dds/api-ref/PARAMETERS.txt b/docs/dds/api-ref/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/dds/api-ref/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/dds/api-ref/dds_api_0006.html b/docs/dds/api-ref/dds_api_0006.html new file mode 100644 index 000000000..11e8277f5 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0006.html @@ -0,0 +1,37 @@ + + +

API Overview

+

DDS provides extension APIs, allowing you to perform specific operations using APIs.

+ +
+ + + + + + + + + + + + + + + + +
Table 1 API description

Type

+

Description

+

API Version Queries

+
  • Query all API versions.
  • Query a specified API version.
+

Database Version Information Queries

+

Obtain database version information about a specified instance type.

+

All DB Instance Specifications Queries

+

Query all DB instance specifications in a specified region.

+

DB Instance Management

+

Manage DB instances, including creating, deleting, and querying DB instances.

+
+
+
+
+ diff --git a/docs/dds/api-ref/dds_api_0007.html b/docs/dds/api-ref/dds_api_0007.html new file mode 100644 index 000000000..6cebcd442 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0007.html @@ -0,0 +1,12 @@ + + +

Environment Preparations

+

+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0010.html b/docs/dds/api-ref/dds_api_0010.html new file mode 100644 index 000000000..365daf8fa --- /dev/null +++ b/docs/dds/api-ref/dds_api_0010.html @@ -0,0 +1,70 @@ + + +

Token Authentication

+

Application Scenarios

If you use a token for authentication, you must obtain the user's token and add X-Auth-Token to the request message header of the service API when making an API call.

+

This section describes how to make an API call for token authentication.

+
+

Invoking an API

  1. Obtain the following information:

    1. To obtain the IAM endpoint and region name in the message body, see Regions and Endpoints.
    2. To obtain the project ID, see Obtaining a Project ID.
    +

  2. Send a POST https://IAM_Endpoint/v3/auth/tokens request to obtain the user token.

    +

    + + + + + + + + + + + +
    Table 1 Header description

    Name

    +

    Description

    +

    Mandatory

    +

    Example

    +

    Content-Type

    +

    Specifies the MIME type of the request body.

    +

    Yes

    +

    application/json

    +
    +
    +
    An example request message is as follows:
    {
    +    "auth": {
    +        "identity": {
    +            "methods": [
    +                "password"
    +            ],
    +            "password": {
    +                "user": {
    +                    "name": "username",
    +                    "password": "password",
    +                    "domain": {
    +                        "name": "domainname"
    +                    }
    +                }
    +            }
    +        },
    +        "scope": {
    +            "project": {
    +               "id": "project_id"
    +             }
    +        }
    +    }
    +}
    +
    +

    In the preceding command, replace parameter in italic with the actual values. For details, see the "Obtaining a User Token" section in the Identity and Access Management API Reference.

    +
    1. IAM_Endpoint: Replace it with the IAM endpoint obtained in 1.
    2. username and password: Replace them respectively with the username and password of the IAM server.
    3. project_id: Replace it with the project ID obtained in 1.
    +

    After the request is processed, the value of X-Subject-Token in the header is the token value.

    +
    X-Subject-Token:MIIDkgYJKoZIhvcNAQcCoIIDgzCCA38CAQExDTALBglghkgBZQMEAgEwgXXXXX...
    +

  3. Run the following command to set the token as an environment variable for subsequent operations:

    export Token={X-Subject-Token}

    +

    X-Subject-Token: Replace it with the token obtained in 2. An example command is as follows:

    +

    export Token=MIIDkgYJKoZIhvcNAQcCoIIDgzCCA38CAQExDTALBglghkgBZQMEAgEwgXXXXX...

    +

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0014.html b/docs/dds/api-ref/dds_api_0014.html new file mode 100644 index 000000000..29cc24465 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0014.html @@ -0,0 +1,15 @@ + + +

API Calling

+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0015.html b/docs/dds/api-ref/dds_api_0015.html new file mode 100644 index 000000000..48c0b99c5 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0015.html @@ -0,0 +1,22 @@ + + +

Scenarios

+

DDS open APIs allow users to create, view, or delete DB instances, query API versions, DB engines, DB engine versions, and DB instance class supported by the system. The application scenarios are shown as follows.

+
Figure 1 Scenarios
+

Before creating a DB instance, you need to obtain the DB engines and versions, DB instance class, and AZs supported by the system.

+

After obtaining the information, you can use the returned results as invoked parameters to create a DB instance.

+

After a DB instance is created, you can query the instance list and delete the instance.

+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/dds/api-ref/dds_api_0016.html b/docs/dds/api-ref/dds_api_0016.html new file mode 100644 index 000000000..121615747 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0016.html @@ -0,0 +1,171 @@ + + +

REST APIs

+

API requests sent by third-party applications to public cloud services must be authenticated using signatures.

+

Public cloud APIs follow RESTful API design rules.

+

In REST, specific information or data on a network is represented by resources. REST allows users to access service resources by creating, querying, updating, and deleting resources.

+

A REST API request and response are divided into the following parts:

+ +

Request URI

A request URI consists of the following:

+

{URI-scheme}://{Endpoint}/{resource-path}?{query-string}

+

Although a request URI is included in a request header, most programming languages or frameworks require the request URI to be separately transmitted, rather than being conveyed in a request message.

+ +
+ + + + + + + + + + + + + + + + +
Table 1 URI parameter description

Parameter

+

Description

+

URI-scheme

+

Specifies the protocol used for transmitting requests.

+

Endpoint

+

Specifies the domain name or IP address of the server bearing the REST service endpoint.

+

To obtain the parameter value, see Regions and Endpoints.

+

resource-path

+

Specifies the API access path for performing a specified operation. Obtain this value from the URI of the API, for example, v3/auth/tokens.

+

query-string

+

This parameter is optional. For example, you can set it to API version or resource selection criteria.

+
+
+
+

Request Methods

HTTP methods, which are also called operations or actions, specify the type of operations that you are requesting. +
+ + + + + + + + + + + + + +
Table 2 HTTP methods

Method

+

Description

+

GET

+

Requests a server to return the specified resources.

+

POST

+

Requests a server to add resources or perform special operations.

+

DELETE

+

Requests a server to delete specified resources, for example, an object.

+
+
+
+
+

Request Header

You can also add additional fields to the request header, for example, the fields required by a specified URI and an HTTP method. Table 3 lists common request header fields.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Common request headers

Name

+

Description

+

Mandatory

+

Example

+

Content-Type

+

Specifies the MIME type of the request body.

+

Yes

+

application/json

+

Content-Length

+

Specifies the length of the request body. The unit is byte.

+

This parameter is optional for POST requests, but must be left blank for GET requests.

+

3495

+

X-Project-Id

+

Specifies the project ID. For details about how to obtain the project ID, see Obtaining a Project ID.

+

No

+

e9993fc787d94b6c886cbaa340f9c0f4

+

X-Auth-Token

+

Specifies the user token.

+

Yes

+

-

+
+
+
+

(Optional) Request Body

A request body is generally sent in a structured format (for example, JSON or XML), corresponding to Content-Type in the request header, and is used to transfer content other than the request header.

+

If the request body contains Chinese characters, convert the Chinese characters into the UTF-8 encoding format.

+
+

Response Headers

A response header consists of the following two parts:

+ +
+

(Optional) Response Body

A response body is generally returned in a structured format (for example, JSON or XML), corresponding to Content-Type in the response header, and is used to transfer content other than the response header.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0017.html b/docs/dds/api-ref/dds_api_0017.html new file mode 100644 index 000000000..eb582e6bf --- /dev/null +++ b/docs/dds/api-ref/dds_api_0017.html @@ -0,0 +1,108 @@ + + +

Example

+

This section describes how to create a cluster instance by calling APIs.

+

The validity period of a token obtained from IAM is 24 hours. If you want to use a token for authentication, cache it to avoid frequent IAM API calling.

+
+

Involved APIs

If you use a token for authentication, you must obtain the user's token and add X-Auth-Token to the request message header of the service API when making an API call.

+ +
+

Procedure

  1. Obtain the token by following instructions in section Token Authentication.
  2. Send POST https://DDS endpoint/v3/{project_id}/instances.
  3. Add X-Auth-Token to the request header.
  4. Specify the following parameters in the request body:

    The values of region and availability_zone are used as examples.

    +

    For details about the API used for creating DB instances, see Creating a DB Instance.

    +
    +
    {
    +  "name": "test-cluster", //DB instance name
    +  "datastore": {
    +    "type": "DDS-Community", // Database type and version
    +     "version": "3.4", //Database version
    +     "storage_engine": "wiredTiger" //Storage engine
    +  },
    +    "region": "aaa", //Region name
    +    "availability_zone": "bbb", //AZ name
    +    "vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", //VPC ID
    +    "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b", //Subnet ID
    +   "security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", //Security group ID
    +   "password": "Test@123", //Administrator password
    +   "disk_encryption_id": "d4825f1b-5e47-4ff7-8ca9-0960da1770b1", //Key ID for encrypting disks
    +   "mode": "Sharding", //Sharded-cluster instance type
    +  "flavor": [
    +    {
    +       "type":"mongos", //mongos node
    +      "num": 2, //Quantity
    +      "spec_code": "dds.mongodb.s2.medium.4.mongos" //Node resource code
    +    },
    +    {
    +       "type":"shard", //shard node
    +      "num": 2, //Quantity
    +      "storage": "ULTRAHIGH", //Disk type
    +      "size": 20, //Disk size
    +      "spec_code": "dds.mongodb.s2.medium.4.shard" //Node resource code
    +    },
    +    {
    +       "type":"config", //config node
    +      "num": 1, //Quantity
    +      "storage": "ULTRAHIGH", //Disk type
    +      "size": 20, //Disk size
    +      "spec_code": "dds.mongodb.s2.large.2.config" //Node resource type
    +    }
    +  ],
    +  "backup_strategy": {
    +    "start_time": "08:15-09:15", //Backup time window
    +    "keep_days": "8"  //Retention days of backup files
    +  },
    +  "ssl_option":"1"
    +}
    +

    If the following information is displayed, the request is successful:

    +
    {
    +  "id": "46125c43ca4d424a9f5c97354223c4e0in02",
    +  "name": "test-cluster",
    +  "datastore": {
    +    "type": "DDS-Community",
    +    "version": "3.4",
    +    "storage_engine": "wiredTiger"
    +  },
    +  "created": "2019-01-14 08:50:27",
    +  "status": "creating",
    +  "region": "aaa",
    +  "availability_zone": "bbb",
    +  "vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
    +  "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
    +  "security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
    +  "disk_encryption_id": "d4825f1b-5e47-4ff7-8ca9-0960da1770b1",
    +  "mode": "Sharding",
    +  "flavor": [
    +    {
    +      "type": "mongos",
    +      "num": 2,
    +      "spec_code": "dds.mongodb.s2.medium.4.mongos"
    +    },
    +    {
    +      "type": "shard",
    +      "num": 2,
    +      "size": 20,
    +      "spec_code": "dds.mongodb.s2.medium.4.shard"
    +    },
    +    {
    +      "type": "config",
    +      "num": 1,
    +      "size": 20,
    +      "spec_code": "dds.mongodb.s2.large.2.config"
    +    }
    +  ],
    +  "backup_strategy": {
    +    "start_time": "08:15-09:15",
    +    "keep_days": "8"
    +  },
    +  "ssl_option":"1",
    +  "job_id": "c0c606b6-470a-48c7-97a2-6c7f146014d4"
    +}
    +

    If the request fails, an error code and error information are returned. For details, see section Error Code.

    +
+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0018.html b/docs/dds/api-ref/dds_api_0018.html new file mode 100644 index 000000000..6d31f210e --- /dev/null +++ b/docs/dds/api-ref/dds_api_0018.html @@ -0,0 +1,142 @@ + + +

Querying the API Version List

+

Function

This API is used to query the currently supported API version list.

+
+

URI

+
+

Requests

+
+

Responses

+ +
+

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0019.html b/docs/dds/api-ref/dds_api_0019.html new file mode 100644 index 000000000..de727d155 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0019.html @@ -0,0 +1,139 @@ + + +

Querying API Version Information

+

Function

This API is used to query the specified API version.

+
+

URI

URI format

+

GET /v3

+
+

Requests

+
+

Responses

+ +
+

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0020.html b/docs/dds/api-ref/dds_api_0020.html new file mode 100644 index 000000000..a8a429ea1 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0020.html @@ -0,0 +1,614 @@ + + +

Creating a DB Instance

+

Function

This API is used to create cluster, replica set instances.

+
+

URI

+
+

Requests

+

The values of region and availability_zone are used as examples.

+
+ +
+

Responses

+

The values of region and availability_zone are used as examples.

+
+ +
+

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0022.html b/docs/dds/api-ref/dds_api_0022.html new file mode 100644 index 000000000..289b56fc9 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0022.html @@ -0,0 +1,74 @@ + + +

Deleting a DB Instance

+

Function

This API is used to delete a DB instance.

+
+

URI

+
+

Requests

+
+

Responses

+ +
+

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_0023.html b/docs/dds/api-ref/dds_api_0023.html new file mode 100644 index 000000000..97f531461 --- /dev/null +++ b/docs/dds/api-ref/dds_api_0023.html @@ -0,0 +1,774 @@ + + +

Querying DB Instances

+

Function

This API is used to query DB instances based on specified conditions.

+
+

URI

+
+

Requests

+ +
+

Responses

+
+ +

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_description.html b/docs/dds/api-ref/dds_api_description.html new file mode 100644 index 000000000..423ed65dc --- /dev/null +++ b/docs/dds/api-ref/dds_api_description.html @@ -0,0 +1,18 @@ + + +

API Description

+

+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_api_reference.html b/docs/dds/api-ref/dds_api_reference.html new file mode 100644 index 000000000..3622eff36 --- /dev/null +++ b/docs/dds/api-ref/dds_api_reference.html @@ -0,0 +1,41 @@ + + +

Before You Start

+

This document describes application programming interfaces (APIs), syntax, parameters, and examples of Document Database Service (DDS). You can search for information you need according to Table 1.

+ +
+ + + + + + + + + + + + + + + + + + + +
Table 1 Documentation guide

Section

+

Description

+

API Overview

+

DDS API components and API list

+

Environment Preparations

+

Preparations before using the APIs, including obtaining the request authentication and project ID

+

API Calling

+

Representational State Transfer (REST) message bodies, calling methods, and examples

+

API Description

+

DDS APIs, including APIs used for querying information about API version, database version, and DB instance specifications, and managing DB instances.

+

Appendix

+

Understand the status codes and error codes about DDS APIs.

+
+
+
+ diff --git a/docs/dds/api-ref/dds_api_version.html b/docs/dds/api-ref/dds_api_version.html new file mode 100644 index 000000000..ea2cff0dd --- /dev/null +++ b/docs/dds/api-ref/dds_api_version.html @@ -0,0 +1,18 @@ + + +

Querying the API Version

+

+
+
+ + + +
+ diff --git a/docs/dds/api-ref/dds_change_history.html b/docs/dds/api-ref/dds_change_history.html new file mode 100644 index 000000000..e5e5414d0 --- /dev/null +++ b/docs/dds/api-ref/dds_change_history.html @@ -0,0 +1,38 @@ + + +

Change History

+
+
+ + + + + + + + + + + + + + + + +

Date

+

Description

+

2020-10-15

+

Modified the following content:

+ +

2019-11-07

+

Modified the following content:

+ +

2019-09-25

+

Modified the following content:

+ +

2019-08-19

+

This issue is the first official release.

+
+
+
+ diff --git a/docs/dds/api-ref/dds_database_version.html b/docs/dds/api-ref/dds_database_version.html new file mode 100644 index 000000000..b73767c53 --- /dev/null +++ b/docs/dds/api-ref/dds_database_version.html @@ -0,0 +1,77 @@ + + +

Querying Database Version Information

+

Function

This API is used to obtain database version information about a specified type of a DB instance.

+
+

URI

+
+

Requests

+
+

Responses

+ +
+

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_error_code.html b/docs/dds/api-ref/dds_error_code.html new file mode 100644 index 000000000..36027f8d8 --- /dev/null +++ b/docs/dds/api-ref/dds_error_code.html @@ -0,0 +1,1086 @@ + + +

Error Code

+

If an error occurs in an API, no result is returned. You can locate the error cause based on the error codes of each API. When the invocation fails, an HTTP status code is returned. The returned message body contains the specific error code and information.

+

Error Response Body Format

+
+

Error Code Description

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Error code description

HTTP Status Code

+

Error Code

+

Error Information

+

Handling Measure

+

400

+

DBS.200001

+

Parameter error.

+

Check whether the transferred parameters or URLs are correct.

+

404

+

DBS.200002

+

The DB instance does not exist.

+

Check whether the DB instance and its ID are correct and whether the DB instance exists.

+

400

+

DBS.200010

+

Authentication failed

+

Check whether the tenant and instance match.

+

403

+

DBS.200011

+

Operation cannot be executed in current state of the DB instance.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

404

+

DBS.200013

+

The node does not exist

+

Check whether the node ID or group ID is correct.

+

403

+

DBS.200018

+

This DB instance is not available.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

403

+

DBS.200019

+

Operation cannot be executed in current state of the DB instance.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.200024

+

The region is unavailable.

+

Check whether the region name is correct and whether the region is available.

+

400

+

DBS.200022

+

The DB instance name already exists.

+

Check whether the DB instance name exists.

+

400

+

DBS.200025

+

Invalid AZ.

+

Check whether the AZ name is correct and whether the AZ is available.

+

403

+

DBS.200028

+

The maximum storage space has been reached.

+

Check whether the storage space exceeds the upper limit.

+

404

+

DBS.200042

+

Invalid DB engine.

+

Check whether the DB engine is supported by DDS.

+

400

+

DBS.200029

+

Invalid username and password.

+

Check whether the username and password match and whether the password meets the password strength requirements.

+

400

+

DBS.200047

+

Operation cannot be executed in current state of the DB instance or node.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.200048

+

Invalid VPC.

+

Check whether the VPC ID and name are correct and meet the requirements.

+

400

+

DBS.200049

+

Invalid subnet.

+

Check whether the subnet ID and name are correct and meet the requirements.

+

400

+

DBS.200050

+

Invalid security group.

+

Check whether the security group ID and name are correct and meet the requirements.

+

400

+

DBS.200052

+

Invalid password.

+

Check whether the username and password match and whether the password meets the password strength requirements.

+

400

+

DBS.200053

+

The DB instance specifications do not exist.

+

Check whether the specifications are correct and supported in the current AZ.

+

400

+

DBS.200054

+

Invalid DB instance specifications.

+

Check whether the specifications are correct and supported in the current AZ.

+

400

+

DBS.200057

+

Invalid parameter group.

+

Check whether the parameter group is correct, whether the parameter group exists, and whether the parameter group matches the instance type.

+

400

+

DBS.200075

+

Invalid node role.

+

Check whether the role of the node meets the requirements and whether the instance is normal.

+

403

+

DBS.200076

+

Operation cannot be executed in current state of the DB instance.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.200095

+

Parameter error.

+

Check whether the parameters in the request and URLs are correct.

+

400

+

DBS.200302

+

The storage space must be a multiple of 10.

+

Check whether the storage space is a multiple of 10.

+

400

+

DBS.200303

+

The maximum number of times that the storage space can be scaled up has been reached.

+

The maximum number of times that the storage space can be scaled up has been reached. To continue to scale up the storage space, contact technical support.

+

400

+

DBS.200304

+

The storage space can be scaled up a maximum of four times.

+

Check whether the instance has been scaled up for multiple times.

+

400

+

DBS.200306

+

Invalid storage space.

+

Check whether the storage space is correct and meets the requirements.

+

400

+

DBS.200311

+

Scaling up the storage space is not allowed in current state of the node.

+

Check whether the node type, instance type, and node ID are correct.

+

400

+

DBS.200434

+

Failed to restart the DB instance.

+

Check whether the DB instance status is normal and whether other operations are being performed on the DB instance.

+

400

+

DBS.200470

+

Invalid AZ.

+

Check whether the AZ is correct.

+

400

+

DBS.200501

+

The subnet does not exist.

+

Check whether the subnet ID and name exist and match the VPC.

+

400

+

DBS.200502

+

The security group does not exist.

+

Check whether the security group ID and name exist and match the VPC.

+

400

+

DBS.200503

+

The VPC does not exist.

+

Check whether the tenant has the VPC.

+

400

+

DBS.200506

+

The encryption key does not exist.

+

Check whether the disk encryption key ID exists.

+

400

+

DBS.200507

+

The encryption key is not available.

+

Check whether the disk encryption key is available.

+

403

+

DBS.201000

+

Operation cannot be executed in current state of the DB instance.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.201006

+

Parameter error.

+

Check whether the transferred parameters or URLs are correct.

+

403

+

DBS.201014

+

Operation cannot be executed in current state of the DB instance.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

403

+

DBS.201015

+

This operation cannot be performed because another operation is being performed.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.201020

+

Invalid DB engine.

+

Check whether the DB engine is supported by DDS.

+

403

+

DBS.201028

+

The DB instance does not exist.

+

Check whether the DB instance belongs to the tenant and whether the DB instance exists.

+

400

+

DBS.201201

+

The backup already exists.

+

Check whether the backup name or ID already exists.

+

400

+

DBS.201202

+

Operation cannot be executed in current state of the DB instance.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.201204

+

The backup file does not exist.

+

Check whether the backup file exists and matches the instance.

+

400

+

DBS.201214

+

The backup file does not exist.

+

Check whether the backup exists and matches the instance.

+

400

+

DBS.201319

+

Deleting backup file is not allowed because a restoration task is currently in progress. Please wait.

+

Check whether the backup is being used to restore instances.

+

400

+

DBS.201501

+

The DB instance does not exist.

+

Check whether the tenant has the DB instance, whether the DB instance name or ID is correct, and whether the DB instance exists.

+

400

+

DBS.201502

+

The DB instance does not exist.

+

Check whether the tenant has the DB instance, whether the DB instance name or ID is correct, and whether the DB instance exists.

+

404

+

DBS.212001

+

The security group does not exist or has been deleted.

+

Check whether the parameter group exists.

+

400

+

DBS.212003

+

This operation is not permitted.

+

Check whether the instance status or the ongoing operation on the instance conflicts with the request.

+

400

+

DBS.212006

+

The node associated with this parameter group is not available.

+

Check whether the node that is associated with the parameter group is normal.

+

400

+

DBS.212008

+

The database type is not supported.

+

Check whether the database type is supported

+

400

+

DBS.212013

+

This parameter group does not exist.

+

Check whether the parameter exists.

+

400

+

DBS.212017

+

Invalid parameter.

+

Check whether the transferred parameters or URLs are correct and meet the requirements.

+

400

+

DBS.212019

+

Invalid parameter.

+

Check whether the transferred parameters or URLs are correct and meet the requirements.

+

400

+

DBS.212028

+

Invalid parameter group description.

+

Check whether the parameter group description is valid.

+

400

+

DBS.212030

+

The parameter group name already exists.

+

Check whether the parameter group name is correct and whether the tenant has created the parameter group.

+

400

+

DBS.212031

+

Invalid parameter group name.

+

Check whether the parameter group name meets the requirements:

+

400

+

DBS.212032

+

The operation cannot be performed because this parameter group is applied to one or more DB instance nodes.

+

Check whether the parameter group has been applied to the instance.

+

400

+

DBS.280001

+

Parameter error.

+

Check whether the transferred parameters or URLs are correct and meet the requirements.

+

500

+

DBS.280005

+

Server error. Try again later.

+

Contact technical support engineers.

+

400

+

DBS.280015

+

Permission denied.

+

Check whether the token expires and whether the instance matches the tenant.

+

400

+

DBS.280016

+

Resource not found.

+

Check whether the transferred parameters are correct and whether the instance exists.

+

403

+

DBS.280019

+

Account suspended.

+

Check the account balance.

+

403

+

DBS.280032

+

Permission denied.

+

Check whether the rights of the user group to which the current user belongs allow the corresponding operation.

+

403

+

DBS.280042

+

Invalid request.

+

Check whether the request is allowed by the current instance status and the operations being performed on the instance and whether the request is valid.

+

401

+

DBS.280056

+

Invalid token.

+

Check whether the instance belongs to the tenant and whether the token has been obtained again.

+

403

+

DBS.280063

+

Permission denied. Contact the account administrator for authorization

+
NOTE:

xxx indicates the fine-grained configuration item corresponding to an operation performed on the DDS DB instance.

+
+

Check whether the user group to which the current user belongs has the corresponding operation permission.

+

500

+

DBS.280064

+

Fine-grained authentication failed.

+

Contact the customer service.

+

400

+

DBS.200072

+

Invalid storage space.

+

Check whether the storage space exceeds the upper limit.

+

400

+

DBS.280110

+

The DB instance does not exist.

+

Check whether the tenant has the DB instance, whether the DB instance name or ID is correct, and whether the DB instance exists.

+

400

+

DBS.280122

+

Invalid DB engine.

+

Check whether the storage engine matches the instance engine.

+

400

+

DBS.280123

+

Invalid node number.

+

Check whether the number of nodes to be added to the instance meets the requirements.

+

400

+

DBS.280124

+

Invalid backup.

+

Check whether the backup ID is correct and meets the requirements.

+

400

+

DBS.280127

+

Invalid backup description.

+

Check whether the backup description is correct and meets the requirements.

+

400

+

DBS.280200

+

The password contains invalid characters.

+

Check whether the password is correct and meets the requirements.

+

400

+

DBS.280214

+

Invalid retention period.

+

Check whether the backup retention period is correct.

+

400

+

DBS.280215

+

Invalid backup period.

+

Check whether the backup start time, end time, and backup cycle are correct and meet the requirements.

+

400

+

DBS.280216

+

Invalid backup start time.

+

Check whether the backup start time meets the requirements and whether the relationship between the backup start time and end time is correct.

+

400

+

DBS.280234

+

Invalid DB instance name.

+

Check whether the instance name is correct and whether the instance exists.

+

400

+

DBS.280235

+

Invalid DB engine.

+

Check whether the DB engine information is correct.

+

400

+

DBS.280236

+

Invalid database version.

+

Check whether the database version is supported.

+

400

+

DBS.280239

+

Invalid specifications.

+

Check whether the specification code is correct, whether the specification exists in the current AZ, and whether the specification is supported.

+

400

+

DBS.280241

+

Invalid storage type.

+

Check whether the storage type is correct and meets the requirements.

+

400

+

DBS.280242

+

The storage space is out of range.

+

Check whether the disk size is correct.

+

400

+

DBS.280244

+

Invalid AZ.

+

Check whether the parameters of the AZ are correct, whether the AZ exists, and whether the AZ matches the specifications.

+

400

+

DBS.280247

+

Invalid VPC.

+

Check whether the VPC ID is correct and whether the VPC exists.

+

400

+

DBS.280248

+

Invalid subnet.

+

Check whether the subnet ID is correct and whether the subnet exists.

+

400

+

DBS.280249

+

Invalid security group.

+

Check whether the security group ID is correct and whether the security group exists.

+

400

+

DBS.280266

+

Invalid storage space.

+

Check whether the storage space is correct and meets the requirements.

+

400

+

DBS.280267

+

Specifications not match.

+

Check whether the specification information is correct and whether the specification matches the instance.

+

400

+

DBS.280277

+

Invalid backup name.

+

Check whether the backup name is correct and meets the requirements.

+

400

+

DBS.280280

+

Invalid DB instance number.

+

Check whether the number of DB instances is correct and meets the requirements.

+

400

+

DBS.280284

+

Invalid IP address.

+

Check whether the IP address is correct and meets the requirements.

+

400

+

DBS.280292

+

Invalid username.

+

Check whether the username is correct and meets the requirements.

+

400

+

DBS.280311

+

Invalid storage space.

+

Check whether the storage space is correct and meets the requirements.

+

400

+

DBS.280314

+

Invalid storage type.

+

Check whether the storage type is correct and whether the instance supports the disk type.

+

400

+

DBS.280327

+

Invalid node type.

+

Check whether the node type is correct, whether the node type matches the instance, and whether the node type matches the group ID and node ID.

+

400

+

DBS.280342

+

Invalid DB instance mode.

+

Check whether the instance mode is correct and whether the instance mode matches the instance ID.

+

400

+

DBS.280365

+

Invalid payment mode.

+

Check whether the payment mode is correct and meets the requirements.

+

400

+

DBS.280404

+

Invalid DB instance ID.

+

Check whether the instance ID is correct and meets the requirements.

+

403

+

DBS.280406

+

The DB instance cannot be deleted.

+

Check whether the DB engine and billing mode support direct deletion of instances.

+

400

+

DBS.280408

+

Unauthorized tenant ID

+

Check whether the tenant ID is correct and meets the requirements.

+

400

+

DBS.280414

+

Invalid group type.

+

Check whether the group type is correct, whether the group type matches the instance, and whether the node type matches the group ID.

+

400

+

DBS.280434

+

Invalid resource specifications code.

+

Check whether the resource specifications code exists and meets the requirements.

+

400

+

DBS.280446

+

The database information does not exist.

+

Check whether the datastore field exists.

+

400

+

DBS.280438

+

Invalid encryption key ID.

+

Check whether the disk encryption key ID in the request is created and available, and whether the current DB engine supports disk encryption.

+

400

+

DBS.280439

+

Invalid query limit.

+

Check whether the value of the limit parameter is valid.

+

400

+

DBS.280440

+

Invalid offset.

+

Check whether the value of the offset parameter is valid.

+

400

+

DBS.280441

+

Invalid key.

+

Check whether the tag key is valid.

+

429

+

DBS.280443

+

The maximum number of connections has been reached.

+

APIs are frequently called by the same tenant. Reduce the frequency of API calls.

+

400

+

DBS.280445

+

The DB instance class is not available.

+

The current DB instance class is unavailable. Select another one.

+

400

+

DBS.290000

+

Parameter error.

+

Check whether the transferred parameters or URLs are correct and meet the requirements.

+
+
+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_instance_mgmt.html b/docs/dds/api-ref/dds_instance_mgmt.html new file mode 100644 index 000000000..005dbacc7 --- /dev/null +++ b/docs/dds/api-ref/dds_instance_mgmt.html @@ -0,0 +1,19 @@ + + +

DB Instance Management

+
+
+ + + +
+ diff --git a/docs/dds/api-ref/dds_instance_specification.html b/docs/dds/api-ref/dds_instance_specification.html new file mode 100644 index 000000000..e3fa0dc10 --- /dev/null +++ b/docs/dds/api-ref/dds_instance_specification.html @@ -0,0 +1,339 @@ + + +

Querying All DB Instance Specifications

+

Function

This API is used to query all DB instance specifications in a specified region.

+
+

URI

+
+

Requests

+
+

Responses

+

The value of az_status is used as an example.

+
+ +
+

Status Code

For more information, see Status Code.

+
+

Error Code

For more information, see Error Code.

+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_metrics.html b/docs/dds/api-ref/dds_metrics.html new file mode 100644 index 000000000..06782acf0 --- /dev/null +++ b/docs/dds/api-ref/dds_metrics.html @@ -0,0 +1,798 @@ + + +

DDS Metrics

+

Function

This section describes metrics reported by Document Database Service (DDS) to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye to query the metrics of the monitored object and alarms generated for DDS.

+
+

Namespace

SYS.DDS

+
+

Monitoring Metrics

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Metrics

+

Metrics Name

+

Description

+

Value Range

+

Remarks

+

mongo001_command_ps

+

COMMAND Statements per Second

+

Number of COMMAND statements executed per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • DDS DB instance
  • mongos node
  • Primary node
  • Secondary node
+

mongo002_delete_ps

+

DELETE Statements per Second

+

Number of DELETE statements executed per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • DDS DB instance
  • mongos node
  • Primary node
  • Secondary node
+

mongo003_insert_ps

+

INSERT Statements per Second

+

Number of INSERT statements executed per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • DDS DB instance
  • mongos node
  • Primary node
  • Secondary node
+

mongo004_query_ps

+

QUERY Statements per Second

+

Number of QUERY statements executed per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • DDS DB instance
  • mongos node
  • Primary node
  • Secondary node
+

mongo005_update_ps

+

UPDATE Statements per Second

+

Number of UPDATE statements executed per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • DDS DB instance
  • mongos node
  • Primary node
  • Secondary node
+

mongo006_getmore_ps

+

GETMORE Statements per Second

+

Number of GETMORE statements executed per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • DDS DB instance
  • mongos node
  • Primary node
  • Secondary node
+

mongo007_chunk_num1

+

Chunks of Shard 1

+

Number of chunks in shard 1

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num2

+

Chunks of Shard 2

+

Number of chunks in shard 2

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num3

+

Chunks of Shard 3

+

Number of chunks in shard 3

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num4

+

Chunks of Shard 4

+

Number of chunks in shard 4

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num5

+

Chunks of Shard 5

+

Number of chunks in shard 5

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num6

+

Chunks of Shard 6

+

Number of chunks in shard 6

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num7

+

Chunks of Shard 7

+

Number of chunks in shard 7

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num8

+

Chunks of Shard 8

+

Number of chunks in shard 8

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num9

+

Chunks of Shard 9

+

Number of chunks in shard 9

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num10

+

Chunks of Shard 10

+

Number of chunks in shard 10

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num11

+

Chunks of Shard 11

+

Number of chunks in shard 11

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_chunk_num12

+

Chunks of Shard 12

+

Number of chunks in shard 12

+

0–64 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo008_connections

+

Active Instance Connections

+

Total number of connections attempting to connect to a DDS DB instance

+

0–200 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo009_migFail_num

+

Chunk Migration Failures in Last 24 hrs

+

Number of chunk migration failures in the last 24 hours

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type: DDS DB instance

+

mongo007_connections

+

Active Node Connections

+

Total number of connections attempting to connect to a DDS DB instance node

+

0–200 Counts

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo008_mem_resident

+

Resident Memory

+

Size of resident memory in MB

+

≥ 0 MB

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo009_mem_virtual

+

Virtual Memory

+

Size of virtual memory in MB

+

≥ 0 MB

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo010_regular_asserts_ps

+

Regular Asserts per Second

+

Number of regular asserts per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo011_warning_asserts_ps

+

Warning Asserts per Second

+

Number of warning asserts per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo012_msg_asserts_ps

+

Message Asserts per Second

+

Number of message asserts per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo013_user_asserts_ps

+

User Asserts per Second

+

Number of user asserts per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo014_queues_total

+

Operations Queued Waiting for a Lock

+

Number of operations queued waiting for a lock

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo015_queues_readers

+

Operations Queued Waiting for a Read Lock

+

Number of operations queued waiting for a read lock

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo016_queues_writers

+

Operations Queued Waiting for a Write Lock

+

Number of operations queued waiting for a write lock

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo017_page_faults

+

Page Faults

+

Number of page faults on the monitored nodes

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo018_porfling_num

+

Slow Queries

+

Number of slow queries on the monitored nodes

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo019_cursors_open

+

Current Maintained Cursors

+

Number of maintained cursors on the monitored nodes

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo020_cursors_timeOut

+

Timeout Cursors

+

Number of timed out cursors on the monitored nodes

+

≥ 0 Counts

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo021_wt_cahe_usage

+

Bytes in WiredTiger Cache

+

Size of data in the WiredTiger cache in MB

+

≥ 0 MB

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo022_wt_cahe_dirty

+

Tracked Dirty Bytes in WiredTiger Cache

+

Size of tracked dirty data in the WiredTiger cache in MB

+

≥ 0 MB

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo023_wInto_wtCache

+

Bytes Written Into Cache per Second

+

Bytes written into WiredTiger cache per second

+

≥ 0 bytes/s

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo024_wFrom_wtCache

+

Bytes Written From Cache per Second

+

Bytes written from the WiredTiger cache to the disk per second

+

≥ 0 bytes/s

+

Monitored object: database

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo025_repl_oplog_win

+

Oplog Window

+

Available time in hour in the monitored primary node's oplog

+

≥ 0 Hours

+

Monitored object: database

+

Monitored object type: primary node

+

mongo026_oplog_size_ph

+

Oplog Growth Rate

+

Speed in MB/hour at which oplogs are generated on the monitored primary node

+

≥ 0 MB/Hour

+

Monitored object: database

+

Monitored object type: primary node

+

mongo025_repl_headroom

+

Replication Headroom

+

Time difference in seconds between the primary's oplog window and the replication lag of the secondary

+

≥ 0 Seconds

+

Monitored object: database

+

Monitored object type: secondary node

+

mongo026_repl_lag

+

Replication Lag

+

A delay in seconds between an operation on the primary and the application of that operation from the oplog to the secondary

+

≥ 0 Seconds

+

Monitored object: database

+

Monitored object type: secondary node

+

mongo027_repl_command_ps

+

Replicated COMMAND Statements per Second

+

Number of replicated COMMAND statements executed on the secondary node per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type: secondary node

+

mongo028_repl_update_ps

+

Replicated UPDATE Statements per Second

+

Number of replicated UPDATE statements executed on the secondary node per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type: secondary node

+

mongo029_repl_delete_ps

+

Replicated DELETE Statements per Second

+

Number of replicated DELETE statements executed on the secondary node per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type: secondary node

+

mongo030_repl_insert_ps

+

Replicated INSERT Statements per Second

+

Number of replicated INSERT statements executed on the secondary node per second

+

≥ 0 Count/s

+

Monitored object: database

+

Monitored object type: secondary node

+

mongo031_cpu_usage

+

CPU Usage

+

CPU usage of the monitored object

+

0–1

+

Monitored object: ECS

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo032_mem_usage

+

Memory Usage

+

Memory usage of the monitored object

+

0–1

+

Monitored object: ECS

+
Monitored object type:
  • mongos node
+
+
  • Primary node
  • Secondary node
+

mongo033_bytes_out

+

Network Output Throughput

+

Outgoing traffic in bytes per second

+

≥ 0 bytes/s

+

Monitored object: ECS

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo034_bytes_in

+

Network Input Throughput

+

Incoming traffic in bytes per second

+

≥ 0 bytes/s

+

Monitored object: ECS

+

Monitored object type:

+
  • mongos node
  • Primary node
  • Secondary node
+

mongo035_disk_usage

+

Disk Utilization

+

Disk usage of the monitored object

+

0–1

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo036_iops

+

IOPS

+

Average number of I/O requests processed by the system in a specified period

+

≥ 0 Count/s

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo037_read_throughput

+

Disk Read Throughput

+

Number of bytes read from the disk per second

+

≥ 0 bytes/s

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo038_write_throughput

+

Disk Write Throughput

+

Number of bytes written into the disk per second

+

≥ 0 bytes/s

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo039_avg_disk_sec_per_read

+

Disk Read Time

+

Average time required for each disk read in a specified period

+

≥ 0 Seconds

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo040_avg_disk_sec_per_write

+

Disk Write Time

+

Average time required for each disk write in a specified period

+

≥ 0 Seconds

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo042_disk_total_size

+

Total Storage Space

+

Total storage space of the monitored object

+

0–1000 GB

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+

mongo043_disk_used_size

+

Used Storage Space

+

Used storage space of the monitored object

+

0–1000 GB

+

Monitored object: ECS

+

Monitored object type:

+
  • Primary node
  • Secondary node
+
+
+
+

Dimension

+
+ + + + + + + + + + + + + + + + +

Key

+

Value

+

mongodb_cluster_id

+

DDS DB instance ID

+

Supports cluster and replica set instances.

+

mongos_instance_id

+

mongos node ID

+

mongod_primary_instance_id

+

Primary node ID

+

Includes the config and shard primary nodes of cluster instances and the primary nodes of replica set instances.

+

mongod_secondary_instance_id

+

Secondary node ID

+

Includes the config and shard secondary nodes of cluster instances and the secondary nodes of replica set instances.

+
+
+
+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_projectid.html b/docs/dds/api-ref/dds_projectid.html new file mode 100644 index 000000000..3c08b5b85 --- /dev/null +++ b/docs/dds/api-ref/dds_projectid.html @@ -0,0 +1,50 @@ + + +

Obtaining a Project ID

+

Scenarios

A project ID is required for some URLs when an API is called. Therefore, you need to obtain a project ID in advance. Two methods are available:

+ +
+

Obtaining the Project ID by Calling an API

The API used to obtain a project ID is GET https://{Endpoint}/v3/projects. {Endpoint} is the IAM endpoint and can be obtained from Regions and Endpoints For details about API authentication, see Token Authentication.

+

The following is an example response. The value of id is the project ID.

+
{
+    "projects": [
+        {
+            "domain_id": "65382450e8f64ac0870cd180d14e684b",
+            "is_domain": false,
+            "parent_id": "65382450e8f64ac0870cd180d14e684b",
+            "name": "project_name",
+            "description": "",
+            "links": {
+                "next": null,
+                "previous": null,
+                "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99"
+            },
+            "id": "a4a5d4098fb4474fa22cd05f897d6b99",
+            "enabled": true
+        }
+    ],
+    "links": {
+        "next": null,
+        "previous": null,
+        "self": "https://www.example.com/v3/projects"
+    }
+}
+
+

Obtain a Project ID from the Console

  1. Register yourself on the management console and log in to it.
  2. Move your pointer over the username and select My Credential in the displayed drop-down list.

    On the My Credential page, view the project ID in the project list.

    +
    Figure 1 Viewing project IDs
    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/dds/api-ref/dds_public_parameters.html b/docs/dds/api-ref/dds_public_parameters.html new file mode 100644 index 000000000..1cfa498ea --- /dev/null +++ b/docs/dds/api-ref/dds_public_parameters.html @@ -0,0 +1,18 @@ + + +

Appendix

+

+
+
+ +
+ diff --git a/docs/dds/api-ref/dds_status_code.html b/docs/dds/api-ref/dds_status_code.html new file mode 100644 index 000000000..bb9fdb31a --- /dev/null +++ b/docs/dds/api-ref/dds_status_code.html @@ -0,0 +1,140 @@ + + +

Status Code

+
+ +
+
+ +
+ diff --git a/docs/dds/api-ref/en-us_image_0208249507.png b/docs/dds/api-ref/en-us_image_0208249507.png new file mode 100644 index 000000000..6dfc7ca41 Binary files /dev/null and b/docs/dds/api-ref/en-us_image_0208249507.png differ diff --git a/docs/dds/api-ref/en-us_image_0208249570.jpg b/docs/dds/api-ref/en-us_image_0208249570.jpg new file mode 100644 index 000000000..b0e263d9b Binary files /dev/null and b/docs/dds/api-ref/en-us_image_0208249570.jpg differ diff --git a/docs/dds/api-ref/public_sys-resources/ExpandCollapse.js b/docs/dds/api-ref/public_sys-resources/ExpandCollapse.js new file mode 100644 index 000000000..201888082 --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";var href="";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d-1){ExpandForHref(href.substring(href.lastIndexOf("#")+1))}}catch(a){}}; \ No newline at end of file diff --git a/docs/dds/api-ref/public_sys-resources/caution_3.0-en-us.png b/docs/dds/api-ref/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 000000000..60f607621 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/caution_3.0-en-us.png differ diff --git a/docs/dds/api-ref/public_sys-resources/commonltr.css b/docs/dds/api-ref/public_sys-resources/commonltr.css new file mode 100644 index 000000000..099a1c050 --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/commonltr.css @@ -0,0 +1 @@ +body{font-size:10pt;font-family:Arial;margin:1.5em;border-top:2pt;padding-top:1em;padding-bottom:2em;}.msgph{font-family:Courier New;}.rowlinecopyright{color:red;margin-top:10pt;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:.6em;margin-bottom:.6em;}p{margin-top:.5em;margin-bottom:.5em;}.note p{margin-top:.5em;margin-bottom:.5em;}.tip p{margin-top:.5em;margin-bottom:.5em;}.danger p{margin-top:.5em;margin-bottom:.5em;}.notice p{margin-top:.5em;margin-bottom:.5em;}.warning p{margin-top:.5em;margin-bottom:.5em;}.caution p{margin-top:.5em;margin-bottom:.5em;}.attention p{margin-top:.5em;margin-bottom:.5em;}table p{margin-top:.2em;margin-bottom:.2em;}table .p{margin-top:.4em;margin-bottom:.2em;}.figcap{font-size:10pt;}img{margin-top:.3em;}.figdesc{font-style:normal;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.fignone{font-size:10pt;margin-top:8pt;margin-bottom:8pt;}.familylinks{margin-top:1.5em;margin-bottom:1em;}.ullinks{list-style-type:none;}.linklist{margin-bottom:1em;}.linklistwithchild{margin-left:1.5em;margin-bottom:1em;}.sublinklist{margin-left:1.5em;margin-bottom:1em;}.relconcepts{margin-top:.6em;margin-bottom:.6em;}.reltasks{margin-top:.6em;margin-bottom:.6em;}.relref{margin-top:.6em;margin-bottom:.6em;}.relinfo{margin-top:.6em;margin-bottom:.6em;}.breadcrumb{font-size:smaller;margin-bottom:.6em;}.prereq{margin-left:20px;}.parentlink{margin-top:.6em;margin-bottom:.6em;}.nextlink{margin-top:.6em;margin-bottom:.6em;}.previouslink{margin-top:.6em;margin-bottom:.6em;}.topictitle1{margin-top:0;margin-bottom:1em;font-size:14pt;color:#007af4;}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;color:#007af4;}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;color:#007af4;}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold;}.topictitle5{font-size:1.17em;font-weight:bold;}.topictitle6{font-size:1.17em;font-style:italic;}.sectiontitle{margin-top:1em;margin-bottom:1em;color:black;font-size:10.5pt;font-weight:bold;color:#007af4;overflow:auto;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}.sectiontitle2contents:link{color:#007af4;}.sectiontitle2contents:visited{color:#800080;}.note{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.notetitle{font-weight:bold;}.notelisttitle{font-weight:bold;}.tip{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.tiptitle{font-weight:bold;}.fastpath{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.fastpathtitle{font-weight:bold;}.important{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.importanttitle{font-weight:bold;}.remember{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.remembertitle{font-weight:bold;}.restriction{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.restrictiontitle{font-weight:bold;}.attention{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.attentiontitle{font-weight:bold;}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.cautiontitle{font-weight:bold;}.caution{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}ul.simple{list-style-type:none;}li ul{margin-top:.6em;}li{margin-top:.6em;margin-bottom:.6em;}.note li{margin-top:.2em;margin-bottom:.2em;}.tip li{margin-top:.2em;margin-bottom:.2em;}.danger li{margin-top:.2em;margin-bottom:.2em;}.warning li{margin-top:.2em;margin-bottom:.2em;}.notice li{margin-top:.2em;margin-bottom:.2em;}.caution li{margin-top:.2em;margin-bottom:.2em;}.attention li{margin-top:.2em;margin-bottom:.2em;}table li{margin-top:.2em;margin-bottom:.2em;}ol{margin-top:1em;margin-bottom:1em;margin-left:2.4em;padding-left:0;}ul{margin-top:1em;margin-bottom:1em;margin-left:2.0em;padding-left:0;}ol ul{list-style:disc;}ul ul{list-style:square;}ol ul ul{list-style:square;}ol ul{list-style-type:disc;}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square;}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha;}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}.substepthirdol{list-style-type:lower-roman;}.firstcol{font-weight:bold;}th{background-color:#cfcfcf;}table{margin-top:8pt;margin-bottom:12pt;width:100%;}table caption{margin-top:8pt;text-align:left;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}dd{margin-top:.5em;margin-bottom:.5em;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:.3em;margin-bottom:.3em;}.substepexpand{margin-top:.3em;margin-bottom:.3em;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}div.noblankline{text-align:center;}div.noblankline img{margin-top:0;}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}.hrcopyright{color:#3f4e5d;margin-top:18pt;}.hwcopyright{text-align:center;}.comment{margin:2px 2px 2px 2px;font-family:Arial;font-size:10pt;background-color:#BBFFBB;color:#000000;}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4;}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4;}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapse .dropdowncontext{display:none;}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdowncollapsetable{border:0;}.dropdowncollapsetable .dropdowncontext{display:none;}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}pre{font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2;}.termcolor{color:blue;cursor:pointer;}#dhtmlgoodies_tooltip{background-color:#F0F0D2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif;}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px;}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0;} \ No newline at end of file diff --git a/docs/dds/api-ref/public_sys-resources/commonltr_ittmplate.css b/docs/dds/api-ref/public_sys-resources/commonltr_ittmplate.css new file mode 100644 index 000000000..9cff4e47d --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/commonltr_ittmplate.css @@ -0,0 +1 @@ + body{font-family:Arial,"Microsoft Yahei","Hiragino Sans GB",sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff;}.msgph{font-family:楷体;}.rowlinecopyright{color:red;margin-top:10pt;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:.6em;margin-bottom:.6em;}p{margin-top:.5em;margin-bottom:.5em;}.note p{margin-top:.5em;margin-bottom:.5em;}.tip p{margin-top:.5em;margin-bottom:.5em;}.danger p{margin-top:.5em;margin-bottom:.5em;}.warning p{margin-top:.5em;margin-bottom:.5em;}.notice p{margin-top:.5em;margin-bottom:.5em;}.caution p{margin-top:.5em;margin-bottom:.5em;}.attention p{margin-top:.5em;margin-bottom:.5em;}table p{margin-top:.2em;margin-bottom:.2em;}table .p{margin-top:.4em;margin-bottom:.2em;}.figcap{font-size:10pt;}img{margin-top:.3em;}.figdesc{font-style:normal;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.fignone{font-size:10pt;margin-top:8pt;margin-bottom:8pt;}.familylinks{margin-top:1.5em;margin-bottom:1em;}.ullinks{list-style-type:none;}.linklist{margin-bottom:1em;}.linklistwithchild{margin-left:1.5em;margin-bottom:1em;}.sublinklist{margin-left:1.5em;margin-bottom:1em;}.relconcepts{margin-top:.6em;margin-bottom:.6em;}.reltasks{margin-top:.6em;margin-bottom:.6em;}.relref{margin-top:.6em;margin-bottom:.6em;}.relinfo{margin-top:.6em;margin-bottom:.6em;}.breadcrumb{font-size:smaller;margin-bottom:.6em;}.prereq{margin-left:20px;}.parentlink{margin-top:.6em;margin-bottom:.6em;}.nextlink{margin-top:.6em;margin-bottom:.6em;}.previouslink{margin-top:.6em;margin-bottom:.6em;}.topictitle1{margin-top:0;margin-bottom:1em;font-size:14pt;color:#007af4;}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;color:#007af4;}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;color:#007af4;}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold;}.topictitle5{font-size:1.17em;font-weight:bold;}.topictitle6{font-size:1.17em;font-style:italic;}.sectiontitle{margin-top:1em;margin-bottom:1em;color:black;font-size:10.5pt;font-weight:bold;color:#007af4;overflow:auto;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}.sectiontitle2contents:link{color:#007af4;}.sectiontitle2contents:visited{color:#800080;}.note{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.notetitle{font-weight:bold;}.notelisttitle{font-weight:bold;}.tip{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.tiptitle{font-weight:bold;}.fastpath{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.fastpathtitle{font-weight:bold;}.important{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.importanttitle{font-weight:bold;}.remember{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.remembertitle{font-weight:bold;}.restriction{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.restrictiontitle{font-weight:bold;}.attention{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.attentiontitle{font-weight:bold;}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.cautiontitle{font-weight:bold;}.caution{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}ul.simple{list-style-type:none;}li ul{margin-top:.6em;}li{margin-top:.6em;margin-bottom:.6em;}.note li{margin-top:.2em;margin-bottom:.2em;}.tip li{margin-top:.2em;margin-bottom:.2em;}.danger li{margin-top:.2em;margin-bottom:.2em;}.notice li{margin-top:.2em;margin-bottom:.2em;}.warning li{margin-top:.2em;margin-bottom:.2em;}.caution li{margin-top:.2em;margin-bottom:.2em;}.attention li{margin-top:.2em;margin-bottom:.2em;}table li{margin-top:.2em;margin-bottom:.2em;}ol{margin-top:1em;margin-bottom:1em;margin-left:2.4em;-webkit-padding-start:0;}ul{margin-top:1em;margin-bottom:1em;margin-left:2.0em;-webkit-padding-start:0;}ol ul{list-style:disc;}ul ul{list-style:square;}ol ul ul{list-style:square;}ol ul{list-style-type:disc;}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square;}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha;}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}.substepthirdol{list-style-type:lower-roman;}.firstcol{font-weight:bold;}th{background-color:#cfcfcf;}table{margin-top:8pt;margin-bottom:12pt;width:100%;}table caption{margin-top:8pt;text-align:left;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:.3em;margin-bottom:.3em;}.substepexpand{margin-top:.3em;margin-bottom:.3em;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}div.noblankline{text-align:center;}div.noblankline img{margin-top:0;}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}.hrcopyright{color:#3f4e5d;margin-top:18pt;}.hwcopyright{text-align:center;font-family:Arial;}.comment{margin:2px 2px 2px 2px;font-family:宋体;font-size:10pt;background-color:#BBFFBB;color:#000000;}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapse .dropdowncontext{display:none;}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdowncollapsetable{border:0;}.dropdowncollapsetable .dropdowncontext{display:none;}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}pre{font-family:新宋体;font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2;}.termcolor{color:blue;cursor:pointer;}#dhtmlgoodies_tooltip{background-color:#F0F0D2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif;}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px;}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0;}div.section{border-left:1px solid #ddd;margin-left:30px;}a.sectiontitle2contents{font-weight:normal;font-size:12px;position:absolute;border-radius:50%;border:1px solid #ccc;width:30px;height:30px;color:#e22835;text-align:center;line-height:30px;left:-15px;background:#fff;top:-6px;}h4.sectiontitle{position:relative;}.trems_list{margin-left:25px;padding-left:15px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px dashed #ccc;}.trems_list.last{border:0;}.trems_list dt{font-weight:700;}.trems_list dd{text-indent:2.3em;margin-left:0;} \ No newline at end of file diff --git a/docs/dds/api-ref/public_sys-resources/commonltr_print.css b/docs/dds/api-ref/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..532b46502 --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/commonltr_print.css @@ -0,0 +1 @@ +body{font-size:12.0pt;margin:1.5em;margin-left:1.6cm;}.msgph{font-family:Courier New;}.rowlinecopyright{color:red;margin-top:10pt;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:1em;}p{margin-top:.5em;margin-bottom:.5em;}.note p{margin-top:.5em;margin-bottom:.5em;}.tip p{margin-top:.5em;margin-bottom:.5em;}.danger p{margin-top:.5em;margin-bottom:.5em;}.warning p{margin-top:.5em;margin-bottom:.5em;}.notice p{margin-top:.5em;margin-bottom:.5em;}.caution p{margin-top:.5em;margin-bottom:.5em;}.attention p{margin-top:.5em;margin-bottom:.5em;}table p{margin-top:.2em;margin-bottom:.2em;}table .p{margin-top:.4em;margin-bottom:.2em;}.covertable{border:0;width:100% cellpadding:8pt;cellspacing:8pt;}.cover_productname{font-size:15.0pt;font-family:"Arial";}.cover_manualtitle{font-size:24.0pt;font-weight:bold;font-family:"Arial";}.cover_manualsubtitle{font-size:18.0pt;font-weight:bold;font-family:"Arial";}.cover_heading{font-size:12.0pt;font-weight:bold;font-family:"Arial";}.cover_text{font-size:9.0pt;font-family:"Arial";}.tocheading,.heading1,.topictitle1{margin-top:40.0pt;margin-right:0;margin-bottom:20.0pt;margin-left:-1cm;text-align:left;border:none;border-bottom:solid windowtext .5pt;font-size:22.0pt;font-family:"Arial";font-weight:bold;}.topictitlenumber1{font-size:72.0pt;font-family:"Book Antiqua";font-weight:bold;}.topictitle2{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Arial";font-weight:bold;}.topictitle3{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:16.0pt;font-family:"Book Antiqua";font-weight:bold;}.topictitle4{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:14.0pt;font-family:"Book Antiqua";font-weight:bold;}.topictitle5{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold;}.blocklabel,.topictitle6{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold;}.sectiontitle{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:-1cm;text-indent:0;font-size:13.0pt;font-family:"Arial";font-weight:bold;}.tocentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Book Antiqua";font-weight:bold;}.tocentry2{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tocentry3{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tocentry4{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tocentry5{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tofentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal;}.totentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal;}.indexheading{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold;}.indexentry1{margin-top:4pt;margin-right:0;margin-bottom:0;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Times New Roman";}.indexentry2{margin-top:0;margin-right:0;margin-bottom:0;margin-left:24.0pt;line-height:12.0pt;font-size:12.0pt;}.indexentry3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:48pt;line-height:12.0pt;font-size:12.0pt;}.figurenumber{font-weight:bold;}.tablenumber{font-weight:bold;}.familylinks{margin-top:1.5em;margin-bottom:1em;}.figcap{font-size:11.0pt;}.tablecap{font-size:11.0pt;}.figdesc{font-style:normal;}.fignone{margin-top:8.0pt;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.ullinks{margin-left:0;list-style-type:none;}.ulchildlink{margin-top:1em;margin-bottom:1em;}.olchildlink{margin-top:1em;margin-bottom:1em;margin-left:1em;}.linklist{margin-bottom:1em;}.linklistwithchild{margin-left:1.5em;margin-bottom:1em;}.sublinklist{margin-left:1.5em;margin-bottom:1em;}.relconcepts{margin-left:1cm;margin-top:1em;margin-bottom:1em;}.reltasks{margin-left:1cm;margin-top:1em;margin-bottom:1em;}.relref{margin-left:1cm;margin-top:1em;margin-bottom:1em;}.relinfo{margin-top:1em;margin-bottom:1em;}.breadcrumb{font-size:smaller;margin-bottom:1em;}.prereq{margin-left:0;}.parentlink{margin-top:.6em;margin-bottom:.6em;}.nextlink{margin-top:.6em;margin-bottom:.6em;}.previouslink{margin-top:.6em;margin-bottom:.6em;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}table .note{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.note{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.notetitle{font-weight:bold;font-size:11.0pt;}.notelisttitle{font-weight:bold;}table .tip{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.tip{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.tiptitle{font-weight:bold;font-size:11.0pt;}table .fastpath{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.fastpath{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.fastpathtitle{font-weight:bold;font-size:11.0pt;}table .important{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;}.important{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.importanttitle{font-weight:bold;font-size:11.0pt;}table .remember{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;}.remember{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.remembertitle{font-weight:bold;font-size:11.0pt;}table .restriction{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;}.restriction{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.restrictiontitle{font-weight:bold;font-size:11.0pt;}table .attention{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.attention{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}.attentiontitle{font-weight:bold;}table .danger{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}table .notice{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}table .warning{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}table .caution{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}table caption{margin-top:8pt;text-align:left;font-weight:bold;}.tablenoborder{margin-top:8pt;}.cautiontitle{font-weight:bold;}.caution{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}ul.simple{list-style-type:none;}li ul{margin-top:.6em;}li{margin-top:.6em;margin-bottom:.6em;}.note li{margin-top:.2em;margin-bottom:.2em;}.tip li{margin-top:.2em;margin-bottom:.2em;}.danger li{margin-top:.2em;margin-bottom:.2em;}.warning li{margin-top:.2em;margin-bottom:.2em;}.notice li{margin-top:.2em;margin-bottom:.2em;}.caution li{margin-top:.2em;margin-bottom:.2em;}.attention li{margin-top:.2em;margin-bottom:.2em;}table li{margin-top:.2em;margin-bottom:.2em;}.firstcol{font-weight:bold;}th{background-color:#cfcfcf;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}dd{margin-top:.5em;margin-bottom:.5em;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:1em;margin-bottom:1em;}.substepexpand{margin-top:1em;margin-bottom:1em;}table{margin-top:8pt;margin-bottom:10.0pt;width:100%;}thead{font-size:10.0pt;font-family:"Book Antiqua";font-weight:bold;}tbody{font-size:11.0pt;}ol{margin-top:1em;margin-bottom:1em;margin-left:1.7em;-webkit-padding-start:0;}ul{margin-top:1em;margin-bottom:1em;margin-left:1.2em;-webkit-padding-start:0;}ol ul{list-style:disc;}ul ul{list-style:square;}ol ol{list-style-type:lower-alpha;}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square;}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha;}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}.substepthirdol{list-style-type:lower-roman;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}div.noblankline{text-align:center;}div.noblankline img{margin-top:0;}pre{font-size:10.0pt;border-width:2px;padding:2px;margin-top:5px;margin-bottom:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;white-space:pre;}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;white-space:pre;}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4;}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4;}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.prefacesectiontitle1{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Book Antiqua";font-weight:bold;overflow:auto;}.termcolor{color:blue;cursor:pointer;}#dhtmlgoodies_tooltip{background-color:#F0F0D2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif;}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px;}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0;}.hrcopyright{color:#3f4e5d;margin-top:18pt;margin-left:-1cm;}.hwcopyright{text-align:center;font-family:Arial;margin-left:-1cm;} \ No newline at end of file diff --git a/docs/dds/api-ref/public_sys-resources/commonrtl.css b/docs/dds/api-ref/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..b3f683a85 --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/commonrtl.css @@ -0,0 +1 @@ +.msgph{font-family:Courier New;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:1em;}.figcap{font-style:italic;}.figdesc{font-style:normal;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.ullinks{list-style-type:none;}.ulchildlink{margin-top:1em;margin-bottom:1em;}.olchildlink{margin-top:1em;margin-bottom:1em;}.linklist{margin-top:1em;margin-bottom:1em;}.linklistwithchild{margin-top:1em;margin-right:1.5em;margin-bottom:1em;}.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em;}.relconcepts{margin-top:1em;margin-bottom:1em;}.reltasks{margin-top:1em;margin-bottom:1em;}.relref{margin-top:1em;margin-bottom:1em;}.relinfo{margin-top:1em;margin-bottom:1em;}.breadcrumb{font-size:smaller;margin-bottom:1em;}.prereq{margin-right:20px;}.topictitle1{margin-top:0;margin-bottom:.1em;font-size:1.34em;}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold;}.topictitle5{font-size:1.17em;font-weight:bold;}.topictitle6{font-size:1.17em;font-style:italic;}.sectiontitle{margin-top:1em;margin-bottom:0;color:black;font-size:1.17em;font-weight:bold;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}.note{margin-top:1em;margin-bottom:1em;}.notetitle{font-weight:bold;}.notelisttitle{font-weight:bold;}.tip{margin-top:1em;margin-bottom:1em;}.tiptitle{font-weight:bold;}.fastpath{margin-top:1em;margin-bottom:1em;}.fastpathtitle{font-weight:bold;}.important{margin-top:1em;margin-bottom:1em;}.importanttitle{font-weight:bold;}.remember{margin-top:1em;margin-bottom:1em;}.remembertitle{font-weight:bold;}.restriction{margin-top:1em;margin-bottom:1em;}.restrictiontitle{font-weight:bold;}.attention{margin-top:1em;margin-bottom:1em;}.attentiontitle{font-weight:bold;}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;}.cautiontitle{font-weight:bold;}.caution{font-weight:bold;margin-bottom:1em;}ul.simple{list-style-type:none;}.firstcol{font-weight:bold;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.uicontrol{font-weight:bold;}.parmname{font-weight:bold;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:1em;margin-bottom:1em;}.substepexpand{margin-top:1em;margin-bottom:1em;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}.cellrowborder{border-right:none;border-top:none;border-left:solid 1px;border-bottom:solid 1px;}.row-nocellborder{border-left:none;border-right:none;border-top:none;border-left:hidden;border-bottom:solid 1px;}.cell-norowborder{border-top:none;border-bottom:none;border-right:none;border-bottom:hidden;border-left:solid 1px;}.nocellnorowborder{border:none;border-left:hidden;border-bottom:hidden;}pre.screen{padding:5px 5px 5px 5px;border:outset;background-color:#CCCCCC;margin-top:2px;margin-bottom:2px;white-space:pre;}pre.codeblock{padding:5px 5px 5px 5px;border:outset;background-color:#CCCCCC;margin-top:2px;margin-bottom:2px;white-space:pre;} \ No newline at end of file diff --git a/docs/dds/api-ref/public_sys-resources/danger_3.0-en-us.png b/docs/dds/api-ref/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 000000000..47a9c7235 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/danger_3.0-en-us.png differ diff --git a/docs/dds/api-ref/public_sys-resources/delta.gif b/docs/dds/api-ref/public_sys-resources/delta.gif new file mode 100644 index 000000000..f1371e584 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/delta.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/deltaend.gif b/docs/dds/api-ref/public_sys-resources/deltaend.gif new file mode 100644 index 000000000..c79293760 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/deltaend.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-arrowdn.gif b/docs/dds/api-ref/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 000000000..84eec9be2 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-arrowdn.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-arrowrt.gif b/docs/dds/api-ref/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 000000000..39583d168 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-arrowrt.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-caution.gif b/docs/dds/api-ref/public_sys-resources/icon-caution.gif new file mode 100644 index 000000000..6e90d7cfc Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-caution.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-danger.gif b/docs/dds/api-ref/public_sys-resources/icon-danger.gif new file mode 100644 index 000000000..6e90d7cfc Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-danger.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-huawei.gif b/docs/dds/api-ref/public_sys-resources/icon-huawei.gif new file mode 100644 index 000000000..a31d60f89 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-huawei.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-note.gif b/docs/dds/api-ref/public_sys-resources/icon-note.gif new file mode 100644 index 000000000..6314297e4 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-note.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-notice.gif b/docs/dds/api-ref/public_sys-resources/icon-notice.gif new file mode 100644 index 000000000..3f4e40cec Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-notice.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-tip.gif b/docs/dds/api-ref/public_sys-resources/icon-tip.gif new file mode 100644 index 000000000..93aa72053 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-tip.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/icon-warning.gif b/docs/dds/api-ref/public_sys-resources/icon-warning.gif new file mode 100644 index 000000000..6e90d7cfc Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/icon-warning.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/imageResize.js b/docs/dds/api-ref/public_sys-resources/imageResize.js new file mode 100644 index 000000000..9c1950e1b --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/imageResize.js @@ -0,0 +1 @@ +function image_size(a){$$$(window).load(function(){$$$(a).each(function(){var e=$$$(this);var f=e.width();var d=e.height();var b=f;var c=d;e.click(function(){tb_show("",this.src,false)})})})}; \ No newline at end of file diff --git a/docs/dds/api-ref/public_sys-resources/imageclose.gif b/docs/dds/api-ref/public_sys-resources/imageclose.gif new file mode 100644 index 000000000..56818c26b Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/imageclose.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/imageclosehover.gif b/docs/dds/api-ref/public_sys-resources/imageclosehover.gif new file mode 100644 index 000000000..3bcf231f1 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/imageclosehover.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/imagemax.gif b/docs/dds/api-ref/public_sys-resources/imagemax.gif new file mode 100644 index 000000000..49fe390b1 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/imagemax.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/imagemaxhover.gif b/docs/dds/api-ref/public_sys-resources/imagemaxhover.gif new file mode 100644 index 000000000..387b0a981 Binary files /dev/null and b/docs/dds/api-ref/public_sys-resources/imagemaxhover.gif differ diff --git a/docs/dds/api-ref/public_sys-resources/jquery-1.11.1.min.js b/docs/dds/api-ref/public_sys-resources/jquery-1.11.1.min.js new file mode 100644 index 000000000..e9f163eee --- /dev/null +++ b/docs/dds/api-ref/public_sys-resources/jquery-1.11.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQueryHW2 requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQueryHW2"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$$$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$$$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$$$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$$$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$$$.test(o.compareDocumentPosition),t=b||$$$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$$$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$$$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$$$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("
");$$$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$$$("body").append("
");$$$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$$$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$$$("#TB_overlay").addClass("TB_overlayBG")}if(j===null){j=""}$$$("body").append("
");$$$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var f=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var k=c.toLowerCase().match(f);if(k==".jpg"||k==".jpeg"||k==".png"||k==".gif"||k==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(h){TB_TempArray=$$$("a[@rel="+h+"]").get();for(TB_Counter=0;((TB_Counter  Next >"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="  < Prev"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var e=tb_getPageSize();var v=e[0]-150;var s=e[1]-150;var r=imgPreloader.width;var o=imgPreloader.height;var t=r;var l=o;if(r>v){o=o*(v/r);r=v;if(o>s){r=r*(s/o);o=s}}else{if(o>s){r=r*(s/o);o=s;if(r>v){o=o*(v/r);r=v}}}var m=r;var n=o;$$$("#TB_window").bind("mousewheel",function(y,A){var x=Math.abs(A);var w=m;var z=n;if(A>0){m*=(x/10+1);n*=(x/10+1)}else{m*=(1-x/10);n*=(1-x/10);if(t<=v){}else{if(m<=r){n=l*(m/t)}}}if(m<210){m=w;n=z}$$$("#TB_Image").attr("width",m).attr("height",n);TB_WIDTH=m+30;TB_HEIGHT=o+60;tb_position();return false});TB_WIDTH=r+30;TB_HEIGHT=o+60;var q="
";$$$("#TB_window").append(q+""+j+"
"+j+"
"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"
");$$$("#TB_window").addClass("ui-draggable");$$$("#TB_closeWindowButton").click(tb_remove);$$$(".imgadjust").click(function(){$$$("#TB_Image").attr("width",t).attr("height",l);TB_WIDTH=t+30;m=t;n=l;tb_position();return false});$$$("#TB_window").draggable();if(!(TB_PrevHTML==="")){function p(){if($$$(document).unbind("click",p)){$$$(document).unbind("click",p)}$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_PrevCaption,TB_PrevURL,h);return false}$$$("#TB_prev").click(p)}if(!(TB_NextHTML==="")){function u(){$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_NextCaption,TB_NextURL,h);return false}$$$("#TB_next").click(u)}document.onkeydown=function(w){if(w==null){keycode=event.keyCode}else{keycode=w.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";u()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";p()}}}}};tb_position();$$$("#TB_load").remove();$$$("#TB_ImageOff").click(tb_remove);$$$("#TB_window").css({display:"block"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||630;TB_HEIGHT=(d.height*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$$$("#TB_iframeContent").remove();if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("")}}else{if($$$("#TB_window").css("display")!="block"){if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("
")}}else{$$$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$$$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$$$("#TB_ajaxContent")[0].scrollTop=0;$$$("#TB_ajaxWindowTitle").html(j)}}$$$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$$$("#TB_ajaxContent").append($$$("#"+d.inlineId).children());$$$("#TB_window").unload(function(){$$$("#"+d.inlineId).append($$$("#TB_ajaxContent").children())});tb_position();$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($$$.browser.safari){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}}else{$$$("#TB_ajaxContent").load(b+="&random="+(new Date().getTime()),function(){tb_position();$$$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$$$("#TB_window").css({display:"block"})})}}}if(!d.modal){document.onkeyup=function(l){if(l==null){keycode=event.keyCode}else{keycode=l.which}if(keycode==27){tb_remove()}}}}catch(i){}}function tb_showIframe(){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}function tb_remove(){$$$("#TB_imageOff").unbind("click");$$$("#TB_closeWindowButton").unbind("click");$$$("#TB_window").fadeOut("fast",function(){$$$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$$$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$$$("body","html").css({height:"auto",width:"auto"});$$$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){if(TB_WIDTH<210){TB_WIDTH=210}$$$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQueryHW2.browser.msie&&jQueryHW2.browser.version<7)){$$$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var e={};if(!d){return e}var a=d.split(/[;&]/);for(var c=0;c
");$$$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$$$("body").append("
");$$$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$$$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$$$("#TB_overlay").addClass("TB_overlayBG")}if(j===null){j=""}$$$("body").append("
");$$$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var f=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var k=c.toLowerCase().match(f);if(k==".jpg"||k==".jpeg"||k==".png"||k==".gif"||k==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(h){TB_TempArray=$$$("a[@rel="+h+"]").get();for(TB_Counter=0;((TB_Counter  Next >"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="  < Prev"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var e=tb_getPageSize();var v=e[0]-150;var s=e[1]-150;var r=imgPreloader.width;var o=imgPreloader.height;var t=r;var l=o;if(r>v){o=o*(v/r);r=v;if(o>s){r=r*(s/o);o=s}}else{if(o>s){r=r*(s/o);o=s;if(r>v){o=o*(v/r);r=v}}}var m=r;var n=o;$$$("#TB_window").bind("mousewheel",function(y,A){var x=Math.abs(A);var w=m;var z=n;if(A>0){m*=(x/10+1);n*=(x/10+1)}else{m*=(1-x/10);n*=(1-x/10);if(t<=v){}else{if(m<=r){n=l*(m/t)}}}if(m<210){m=w;n=z}$$$("#TB_Image").attr("width",m).attr("height",n);TB_WIDTH=m+30;TB_HEIGHT=o+60;tb_position();return false});TB_WIDTH=r+30;TB_HEIGHT=o+60;var q="
";$$$("#TB_window").append(q+""+j+"
"+j+"
"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"
");$$$("#TB_window").addClass("ui-draggable");$$$("#TB_closeWindowButton").click(tb_remove);$$$(".imgadjust").click(function(){$$$("#TB_Image").attr("width",t).attr("height",l);TB_WIDTH=t+30;m=t;n=l;tb_position();return false});$$$("#TB_window").draggable();if(!(TB_PrevHTML==="")){function p(){if($$$(document).unbind("click",p)){$$$(document).unbind("click",p)}$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_PrevCaption,TB_PrevURL,h);return false}$$$("#TB_prev").click(p)}if(!(TB_NextHTML==="")){function u(){$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_NextCaption,TB_NextURL,h);return false}$$$("#TB_next").click(u)}document.onkeydown=function(w){if(w==null){keycode=event.keyCode}else{keycode=w.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";u()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";p()}}}}};tb_position();$$$("#TB_load").remove();$$$("#TB_ImageOff").click(tb_remove);$$$("#TB_window").css({display:"block"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||630;TB_HEIGHT=(d.height*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$$$("#TB_iframeContent").remove();if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("")}}else{if($$$("#TB_window").css("display")!="block"){if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("
")}}else{$$$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$$$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$$$("#TB_ajaxContent")[0].scrollTop=0;$$$("#TB_ajaxWindowTitle").html(j)}}$$$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$$$("#TB_ajaxContent").append($$$("#"+d.inlineId).children());$$$("#TB_window").unload(function(){$$$("#"+d.inlineId).append($$$("#TB_ajaxContent").children())});tb_position();$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($$$.browser.safari){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}}else{$$$("#TB_ajaxContent").load(b+="&random="+(new Date().getTime()),function(){tb_position();$$$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$$$("#TB_window").css({display:"block"})})}}}if(!d.modal){document.onkeyup=function(l){if(l==null){keycode=event.keyCode}else{keycode=l.which}if(keycode==27){tb_remove()}}}}catch(i){}}function tb_showIframe(){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}function tb_remove(){$$$("#TB_imageOff").unbind("click");$$$("#TB_closeWindowButton").unbind("click");$$$("#TB_window").fadeOut("fast",function(){$$$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$$$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$$$("body","html").css({height:"auto",width:"auto"});$$$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){if(TB_WIDTH<210){TB_WIDTH=210}$$$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQueryHW2.browser.msie&&jQueryHW2.browser.version<7)){$$$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var e={};if(!d){return e}var a=d.split(/[;&]/);for(var c=0;c