From 8f11fee8d8ca339a0a5b388e49486f6859bc967c Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Mon, 10 Jun 2013 09:44:51 -0700 Subject: [PATCH] Updated for v0.2.1 --- doc/v0.2.1/404.html | 126 ++ doc/v0.2.1/class-Exception.html | 509 +++++++ ...lass-GeoIP2.Exception.GeoIP2Exception.html | 197 +++ .../class-GeoIP2.Exception.HttpException.html | 263 ++++ ...-GeoIP2.Exception.WebServiceException.html | 274 ++++ doc/v0.2.1/class-GeoIP2.Model.City.html | 462 ++++++ doc/v0.2.1/class-GeoIP2.Model.CityIspOrg.html | 465 ++++++ doc/v0.2.1/class-GeoIP2.Model.Country.html | 333 +++++ doc/v0.2.1/class-GeoIP2.Model.Omni.html | 468 ++++++ ...ass-GeoIP2.Record.AbstractPlaceRecord.html | 176 +++ .../class-GeoIP2.Record.AbstractRecord.html | 167 +++ doc/v0.2.1/class-GeoIP2.Record.City.html | 295 ++++ doc/v0.2.1/class-GeoIP2.Record.Continent.html | 294 ++++ doc/v0.2.1/class-GeoIP2.Record.Country.html | 326 +++++ doc/v0.2.1/class-GeoIP2.Record.Location.html | 320 +++++ doc/v0.2.1/class-GeoIP2.Record.MaxMind.html | 203 +++ doc/v0.2.1/class-GeoIP2.Record.Postal.html | 234 +++ ...lass-GeoIP2.Record.RepresentedCountry.html | 365 +++++ .../class-GeoIP2.Record.Subdivision.html | 327 +++++ doc/v0.2.1/class-GeoIP2.Record.Traits.html | 503 +++++++ .../class-GeoIP2.WebService.Client.html | 439 ++++++ doc/v0.2.1/elementlist.js | 3 + ...eoip2-php-api-v0-2-1-api-documentation.zip | Bin 0 -> 161930 bytes doc/v0.2.1/index.html | 145 ++ doc/v0.2.1/namespace-GeoIP2.Exception.html | 126 ++ doc/v0.2.1/namespace-GeoIP2.Model.html | 132 ++ doc/v0.2.1/namespace-GeoIP2.Record.html | 165 +++ doc/v0.2.1/namespace-GeoIP2.WebService.html | 118 ++ doc/v0.2.1/namespace-GeoIP2.html | 118 ++ doc/v0.2.1/namespace-PHP.html | 115 ++ doc/v0.2.1/resources/collapsed.png | Bin 0 -> 238 bytes doc/v0.2.1/resources/combined.js | 1264 +++++++++++++++++ doc/v0.2.1/resources/footer.png | Bin 0 -> 8232 bytes doc/v0.2.1/resources/inherit.png | Bin 0 -> 152 bytes doc/v0.2.1/resources/resize.png | Bin 0 -> 216 bytes doc/v0.2.1/resources/sort.png | Bin 0 -> 171 bytes doc/v0.2.1/resources/style.css | 608 ++++++++ doc/v0.2.1/resources/tree-cleaner.png | Bin 0 -> 126 bytes doc/v0.2.1/resources/tree-hasnext.png | Bin 0 -> 128 bytes doc/v0.2.1/resources/tree-last.png | Bin 0 -> 172 bytes doc/v0.2.1/resources/tree-vertical.png | Bin 0 -> 127 bytes ...lass-GeoIP2.Exception.GeoIP2Exception.html | 113 ++ ...-class-GeoIP2.Exception.HttpException.html | 128 ++ ...-GeoIP2.Exception.WebServiceException.html | 129 ++ .../source-class-GeoIP2.Model.City.html | 224 +++ .../source-class-GeoIP2.Model.CityIspOrg.html | 161 +++ .../source-class-GeoIP2.Model.Country.html | 199 +++ .../source-class-GeoIP2.Model.Omni.html | 161 +++ ...ass-GeoIP2.Record.AbstractPlaceRecord.html | 149 ++ ...ce-class-GeoIP2.Record.AbstractRecord.html | 145 ++ .../source-class-GeoIP2.Record.City.html | 140 ++ .../source-class-GeoIP2.Record.Continent.html | 144 ++ .../source-class-GeoIP2.Record.Country.html | 149 ++ .../source-class-GeoIP2.Record.Location.html | 159 +++ .../source-class-GeoIP2.Record.MaxMind.html | 130 ++ .../source-class-GeoIP2.Record.Postal.html | 136 ++ ...lass-GeoIP2.Record.RepresentedCountry.html | 156 ++ ...ource-class-GeoIP2.Record.Subdivision.html | 153 ++ .../source-class-GeoIP2.Record.Traits.html | 198 +++ ...source-class-GeoIP2.WebService.Client.html | 413 ++++++ doc/v0.2.1/tree.html | 277 ++++ index.md | 15 +- 62 files changed, 13015 insertions(+), 4 deletions(-) create mode 100644 doc/v0.2.1/404.html create mode 100644 doc/v0.2.1/class-Exception.html create mode 100644 doc/v0.2.1/class-GeoIP2.Exception.GeoIP2Exception.html create mode 100644 doc/v0.2.1/class-GeoIP2.Exception.HttpException.html create mode 100644 doc/v0.2.1/class-GeoIP2.Exception.WebServiceException.html create mode 100644 doc/v0.2.1/class-GeoIP2.Model.City.html create mode 100644 doc/v0.2.1/class-GeoIP2.Model.CityIspOrg.html create mode 100644 doc/v0.2.1/class-GeoIP2.Model.Country.html create mode 100644 doc/v0.2.1/class-GeoIP2.Model.Omni.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.AbstractPlaceRecord.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.AbstractRecord.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.City.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.Continent.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.Country.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.Location.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.MaxMind.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.Postal.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.RepresentedCountry.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.Subdivision.html create mode 100644 doc/v0.2.1/class-GeoIP2.Record.Traits.html create mode 100644 doc/v0.2.1/class-GeoIP2.WebService.Client.html create mode 100644 doc/v0.2.1/elementlist.js create mode 100644 doc/v0.2.1/geoip2-php-api-v0-2-1-api-documentation.zip create mode 100644 doc/v0.2.1/index.html create mode 100644 doc/v0.2.1/namespace-GeoIP2.Exception.html create mode 100644 doc/v0.2.1/namespace-GeoIP2.Model.html create mode 100644 doc/v0.2.1/namespace-GeoIP2.Record.html create mode 100644 doc/v0.2.1/namespace-GeoIP2.WebService.html create mode 100644 doc/v0.2.1/namespace-GeoIP2.html create mode 100644 doc/v0.2.1/namespace-PHP.html create mode 100644 doc/v0.2.1/resources/collapsed.png create mode 100644 doc/v0.2.1/resources/combined.js create mode 100644 doc/v0.2.1/resources/footer.png create mode 100644 doc/v0.2.1/resources/inherit.png create mode 100644 doc/v0.2.1/resources/resize.png create mode 100644 doc/v0.2.1/resources/sort.png create mode 100644 doc/v0.2.1/resources/style.css create mode 100644 doc/v0.2.1/resources/tree-cleaner.png create mode 100644 doc/v0.2.1/resources/tree-hasnext.png create mode 100644 doc/v0.2.1/resources/tree-last.png create mode 100644 doc/v0.2.1/resources/tree-vertical.png create mode 100644 doc/v0.2.1/source-class-GeoIP2.Exception.GeoIP2Exception.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Exception.HttpException.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Exception.WebServiceException.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Model.City.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Model.CityIspOrg.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Model.Country.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Model.Omni.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.AbstractPlaceRecord.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.AbstractRecord.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.City.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.Continent.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.Country.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.Location.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.MaxMind.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.Postal.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.RepresentedCountry.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.Subdivision.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.Record.Traits.html create mode 100644 doc/v0.2.1/source-class-GeoIP2.WebService.Client.html create mode 100644 doc/v0.2.1/tree.html diff --git a/doc/v0.2.1/404.html b/doc/v0.2.1/404.html new file mode 100644 index 0000000..fe4fd1c --- /dev/null +++ b/doc/v0.2.1/404.html @@ -0,0 +1,126 @@ + + + + + + + + Page not found | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-Exception.html b/doc/v0.2.1/class-Exception.html new file mode 100644 index 0000000..f1affdf --- /dev/null +++ b/doc/v0.2.1/class-Exception.html @@ -0,0 +1,509 @@ + + + + + + + Class Exception | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Exception.GeoIP2Exception.html b/doc/v0.2.1/class-GeoIP2.Exception.GeoIP2Exception.html new file mode 100644 index 0000000..1e153c7 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Exception.GeoIP2Exception.html @@ -0,0 +1,197 @@ + + + + + + + Class GeoIP2\Exception\GeoIP2Exception | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Exception.HttpException.html b/doc/v0.2.1/class-GeoIP2.Exception.HttpException.html new file mode 100644 index 0000000..c8a0cf9 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Exception.HttpException.html @@ -0,0 +1,263 @@ + + + + + + + Class GeoIP2\Exception\HttpException | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Exception.WebServiceException.html b/doc/v0.2.1/class-GeoIP2.Exception.WebServiceException.html new file mode 100644 index 0000000..6a08438 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Exception.WebServiceException.html @@ -0,0 +1,274 @@ + + + + + + + Class GeoIP2\Exception\WebServiceException | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Model.City.html b/doc/v0.2.1/class-GeoIP2.Model.City.html new file mode 100644 index 0000000..ebcbb46 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Model.City.html @@ -0,0 +1,462 @@ + + + + + + + Class GeoIP2\Model\City | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Model.CityIspOrg.html b/doc/v0.2.1/class-GeoIP2.Model.CityIspOrg.html new file mode 100644 index 0000000..6a11e7e --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Model.CityIspOrg.html @@ -0,0 +1,465 @@ + + + + + + + Class GeoIP2\Model\CityIspOrg | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Model.Country.html b/doc/v0.2.1/class-GeoIP2.Model.Country.html new file mode 100644 index 0000000..b79bf4e --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Model.Country.html @@ -0,0 +1,333 @@ + + + + + + + Class GeoIP2\Model\Country | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Model.Omni.html b/doc/v0.2.1/class-GeoIP2.Model.Omni.html new file mode 100644 index 0000000..ca49221 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Model.Omni.html @@ -0,0 +1,468 @@ + + + + + + + Class GeoIP2\Model\Omni | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.AbstractPlaceRecord.html b/doc/v0.2.1/class-GeoIP2.Record.AbstractPlaceRecord.html new file mode 100644 index 0000000..ce5ae99 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.AbstractPlaceRecord.html @@ -0,0 +1,176 @@ + + + + + + + Class GeoIP2\Record\AbstractPlaceRecord | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.AbstractRecord.html b/doc/v0.2.1/class-GeoIP2.Record.AbstractRecord.html new file mode 100644 index 0000000..9a0caca --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.AbstractRecord.html @@ -0,0 +1,167 @@ + + + + + + + Class GeoIP2\Record\AbstractRecord | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.City.html b/doc/v0.2.1/class-GeoIP2.Record.City.html new file mode 100644 index 0000000..8b6e114 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.City.html @@ -0,0 +1,295 @@ + + + + + + + Class GeoIP2\Record\City | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.Continent.html b/doc/v0.2.1/class-GeoIP2.Record.Continent.html new file mode 100644 index 0000000..5443171 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.Continent.html @@ -0,0 +1,294 @@ + + + + + + + Class GeoIP2\Record\Continent | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.Country.html b/doc/v0.2.1/class-GeoIP2.Record.Country.html new file mode 100644 index 0000000..8e42f72 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.Country.html @@ -0,0 +1,326 @@ + + + + + + + Class GeoIP2\Record\Country | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.Location.html b/doc/v0.2.1/class-GeoIP2.Record.Location.html new file mode 100644 index 0000000..528c78a --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.Location.html @@ -0,0 +1,320 @@ + + + + + + + Class GeoIP2\Record\Location | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.MaxMind.html b/doc/v0.2.1/class-GeoIP2.Record.MaxMind.html new file mode 100644 index 0000000..be28189 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.MaxMind.html @@ -0,0 +1,203 @@ + + + + + + + Class GeoIP2\Record\MaxMind | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.Postal.html b/doc/v0.2.1/class-GeoIP2.Record.Postal.html new file mode 100644 index 0000000..e570459 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.Postal.html @@ -0,0 +1,234 @@ + + + + + + + Class GeoIP2\Record\Postal | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.RepresentedCountry.html b/doc/v0.2.1/class-GeoIP2.Record.RepresentedCountry.html new file mode 100644 index 0000000..3bb0203 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.RepresentedCountry.html @@ -0,0 +1,365 @@ + + + + + + + Class GeoIP2\Record\RepresentedCountry | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.Subdivision.html b/doc/v0.2.1/class-GeoIP2.Record.Subdivision.html new file mode 100644 index 0000000..2174d05 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.Subdivision.html @@ -0,0 +1,327 @@ + + + + + + + Class GeoIP2\Record\Subdivision | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.Record.Traits.html b/doc/v0.2.1/class-GeoIP2.Record.Traits.html new file mode 100644 index 0000000..6bd03c1 --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.Record.Traits.html @@ -0,0 +1,503 @@ + + + + + + + Class GeoIP2\Record\Traits | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/class-GeoIP2.WebService.Client.html b/doc/v0.2.1/class-GeoIP2.WebService.Client.html new file mode 100644 index 0000000..ee9503c --- /dev/null +++ b/doc/v0.2.1/class-GeoIP2.WebService.Client.html @@ -0,0 +1,439 @@ + + + + + + + Class GeoIP2\WebService\Client | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/elementlist.js b/doc/v0.2.1/elementlist.js new file mode 100644 index 0000000..7a54ea2 --- /dev/null +++ b/doc/v0.2.1/elementlist.js @@ -0,0 +1,3 @@ + +var ApiGen = ApiGen || {}; +ApiGen.elements = [["c","Exception"],["c","GeoIP2\\Exception\\GeoIP2Exception"],["c","GeoIP2\\Exception\\HttpException"],["c","GeoIP2\\Exception\\WebServiceException"],["c","GeoIP2\\Model\\City"],["c","GeoIP2\\Model\\CityIspOrg"],["c","GeoIP2\\Model\\Country"],["c","GeoIP2\\Model\\Omni"],["c","GeoIP2\\Record\\AbstractPlaceRecord"],["c","GeoIP2\\Record\\AbstractRecord"],["c","GeoIP2\\Record\\City"],["c","GeoIP2\\Record\\Continent"],["c","GeoIP2\\Record\\Country"],["c","GeoIP2\\Record\\Location"],["c","GeoIP2\\Record\\MaxMind"],["c","GeoIP2\\Record\\Postal"],["c","GeoIP2\\Record\\RepresentedCountry"],["c","GeoIP2\\Record\\Subdivision"],["c","GeoIP2\\Record\\Traits"],["c","GeoIP2\\WebService\\Client"]]; diff --git a/doc/v0.2.1/geoip2-php-api-v0-2-1-api-documentation.zip b/doc/v0.2.1/geoip2-php-api-v0-2-1-api-documentation.zip new file mode 100644 index 0000000000000000000000000000000000000000..98f356237c4e94d5269211f8dfa049e949b8be92 GIT binary patch literal 161930 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%0D7*`fXad8C`rz@AP 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 + + + + + + GeoIP2 PHP API v0.2.1 + + + + + + + + + + +
+ + + + diff --git a/doc/v0.2.1/namespace-GeoIP2.Exception.html b/doc/v0.2.1/namespace-GeoIP2.Exception.html new file mode 100644 index 0000000..188ec4d --- /dev/null +++ b/doc/v0.2.1/namespace-GeoIP2.Exception.html @@ -0,0 +1,126 @@ + + + + + + + Namespace GeoIP2\Exception | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/namespace-GeoIP2.Model.html b/doc/v0.2.1/namespace-GeoIP2.Model.html new file mode 100644 index 0000000..4e41ea1 --- /dev/null +++ b/doc/v0.2.1/namespace-GeoIP2.Model.html @@ -0,0 +1,132 @@ + + + + + + + Namespace GeoIP2\Model | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/namespace-GeoIP2.Record.html b/doc/v0.2.1/namespace-GeoIP2.Record.html new file mode 100644 index 0000000..c44e484 --- /dev/null +++ b/doc/v0.2.1/namespace-GeoIP2.Record.html @@ -0,0 +1,165 @@ + + + + + + + Namespace GeoIP2\Record | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/namespace-GeoIP2.WebService.html b/doc/v0.2.1/namespace-GeoIP2.WebService.html new file mode 100644 index 0000000..99994f6 --- /dev/null +++ b/doc/v0.2.1/namespace-GeoIP2.WebService.html @@ -0,0 +1,118 @@ + + + + + + + Namespace GeoIP2\WebService | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/namespace-GeoIP2.html b/doc/v0.2.1/namespace-GeoIP2.html new file mode 100644 index 0000000..5647083 --- /dev/null +++ b/doc/v0.2.1/namespace-GeoIP2.html @@ -0,0 +1,118 @@ + + + + + + + Namespace GeoIP2 | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/namespace-PHP.html b/doc/v0.2.1/namespace-PHP.html new file mode 100644 index 0000000..904d182 --- /dev/null +++ b/doc/v0.2.1/namespace-PHP.html @@ -0,0 +1,115 @@ + + + + + + + Namespace PHP | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/resources/collapsed.png b/doc/v0.2.1/resources/collapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..56e7323931a3ca5774e2e85ba622c6282c122f5f GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV09yhE&{2`t$$4z4PH~`Tr$57mdKI;Vst0QmG<2><{9 literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/resources/combined.js b/doc/v0.2.1/resources/combined.js new file mode 100644 index 0000000..5bfe66b --- /dev/null +++ b/doc/v0.2.1/resources/combined.js @@ -0,0 +1,1264 @@ + +var ApiGen = ApiGen || {}; +ApiGen.config = {"require":{"min":"2.8.0"},"resources":{"resources":"resources"},"templates":{"common":{"overview.latte":"index.html","combined.js.latte":"resources\/combined.js","elementlist.js.latte":"elementlist.js","404.latte":"404.html"},"optional":{"sitemap":{"filename":"sitemap.xml","template":"sitemap.xml.latte"},"opensearch":{"filename":"opensearch.xml","template":"opensearch.xml.latte"},"robots":{"filename":"robots.txt","template":"robots.txt.latte"}},"main":{"package":{"filename":"package-%s.html","template":"package.latte"},"namespace":{"filename":"namespace-%s.html","template":"namespace.latte"},"class":{"filename":"class-%s.html","template":"class.latte"},"constant":{"filename":"constant-%s.html","template":"constant.latte"},"function":{"filename":"function-%s.html","template":"function.latte"},"source":{"filename":"source-%s.html","template":"source.latte"},"tree":{"filename":"tree.html","template":"tree.latte"},"deprecated":{"filename":"deprecated.html","template":"deprecated.latte"},"todo":{"filename":"todo.html","template":"todo.latte"}}},"options":{"elementDetailsCollapsed":true,"elementsOrder":"natural"},"config":"\/usr\/share\/php\/data\/ApiGen\/templates\/default\/config.neon"}; + + +/*! jQuery v1.7 jquery.com | jquery.org/license */ +(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"":"")+""),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="
"+""+"
";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&& +(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after" +,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a cookie with the given name and value and other optional parameters. + * + * @example $.cookie('the_cookie', 'the_value'); + * @desc Set the value of a cookie. + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); + * @desc Create a cookie with all available options. + * @example $.cookie('the_cookie', 'the_value'); + * @desc Create a session cookie. + * @example $.cookie('the_cookie', null); + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain + * used when the cookie was set. + * + * @param String name The name of the cookie. + * @param String value The value of the cookie. + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. + * If set to null or omitted, the cookie will be a session cookie and will not be retained + * when the the browser exits. + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will + * require a secure protocol (like HTTPS). + * @type undefined + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ + +/** + * Get the value of a cookie with the given name. + * + * @example $.cookie('the_cookie'); + * @desc Get the value of a cookie. + * + * @param String name The name of the cookie. + * @return The value of the cookie. + * @type String + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ +jQuery.cookie = function(name, value, options) { + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; +/*! + * sprintf and vsprintf for jQuery + * somewhat based on http://jan.moesen.nu/code/javascript/sprintf-and-printf-in-javascript/ + * Copyright (c) 2008 Sabin Iacob (m0n5t3r) + * @license http://www.gnu.org/licenses/gpl.html + * @project jquery.sprintf + */ +(function(d){var a={b:function(e){return parseInt(e,10).toString(2)},c:function(e){return String.fromCharCode(parseInt(e,10))},d:function(e){return parseInt(e,10)},u:function(e){return Math.abs(e)},f:function(f,e){e=parseInt(e,10);f=parseFloat(f);if(isNaN(e&&f)){return NaN}return e&&f.toFixed(e)||f},o:function(e){return parseInt(e,10).toString(8)},s:function(e){return e},x:function(e){return(""+parseInt(e,10).toString(16)).toLowerCase()},X:function(e){return(""+parseInt(e,10).toString(16)).toUpperCase()}};var c=/%(?:(\d+)?(?:\.(\d+))?|\(([^)]+)\))([%bcdufosxX])/g;var b=function(f){if(f.length==1&&typeof f[0]=="object"){f=f[0];return function(i,h,k,j,g,m,l){return a[g](f[j])}}else{var e=0;return function(i,h,k,j,g,m,l){if(g=="%"){return"%"}return a[g](f[e++],k)}}};d.extend({sprintf:function(f){var e=Array.apply(null,arguments).slice(1);return f.replace(c,b(e))},vsprintf:function(f,e){return f.replace(c,b(e))}})})(jQuery); + +/*! + * jQuery Autocomplete plugin 1.1 + * + * Copyright (c) 2009 Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $ + */ + +;(function($) { + +$.fn.extend({ + autocomplete: function(urlOrData, options) { + var isUrl = typeof urlOrData == "string"; + options = $.extend({}, $.Autocompleter.defaults, { + url: isUrl ? urlOrData : null, + data: isUrl ? null : urlOrData, + delay: isUrl ? $.Autocompleter.defaults.delay : 10, + max: options && !options.scroll ? 10 : 150 + }, options); + + // if highlight is set to false, replace it with a do-nothing function + options.highlight = options.highlight || function(value) { return value; }; + + // if the formatMatch option is not specified, then use formatItem for backwards compatibility + options.formatMatch = options.formatMatch || options.formatItem; + + options.show = options.show || function(list) {}; + + return this.each(function() { + new $.Autocompleter(this, options); + }); + }, + result: function(handler) { + return this.bind("result", handler); + }, + search: function(handler) { + return this.trigger("search", [handler]); + }, + flushCache: function() { + return this.trigger("flushCache"); + }, + setOptions: function(options){ + return this.trigger("setOptions", [options]); + }, + unautocomplete: function() { + return this.trigger("unautocomplete"); + } +}); + +$.Autocompleter = function(input, options) { + + var KEY = { + UP: 38, + DOWN: 40, + DEL: 46, + TAB: 9, + RETURN: 13, + ESC: 27, + COMMA: 188, + PAGEUP: 33, + PAGEDOWN: 34, + BACKSPACE: 8 + }; + + // Create $ object for input element + var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); + + var timeout; + var previousValue = ""; + var cache = $.Autocompleter.Cache(options); + var hasFocus = 0; + var lastKeyPressCode; + var config = { + mouseDownOnSelect: false + }; + var select = $.Autocompleter.Select(options, input, selectCurrent, config); + + // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all + $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { + // a keypress means the input has focus + // avoids issue where input had focus before the autocomplete was applied + hasFocus = 1; + // track last key pressed + lastKeyPressCode = event.keyCode; + switch(event.keyCode) { + + case KEY.UP: + event.preventDefault(); + if ( select.visible() ) { + select.prev(); + } else { + onChange(0, true); + } + break; + + case KEY.DOWN: + event.preventDefault(); + if ( select.visible() ) { + select.next(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEUP: + event.preventDefault(); + if ( select.visible() ) { + select.pageUp(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEDOWN: + event.preventDefault(); + if ( select.visible() ) { + select.pageDown(); + } else { + onChange(0, true); + } + break; + + // matches also semicolon + case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: + case KEY.TAB: + case KEY.RETURN: + if( selectCurrent() ) { + //event.preventDefault(); + //return false; + } + break; + + case KEY.ESC: + select.hide(); + break; + + default: + clearTimeout(timeout); + timeout = setTimeout(onChange, options.delay); + break; + } + }).focus(function(){ + // track whether the field has focus, we shouldn't process any + // results if the field no longer has focus + hasFocus++; + }).blur(function() { + hasFocus = 0; + if (!config.mouseDownOnSelect) { + hideResults(); + } + }).click(function() { + // show select when clicking in a focused field + if ( hasFocus++ > 1 && !select.visible() ) { + onChange(0, true); + } + }).bind("search", function() { + // TODO why not just specifying both arguments? + var fn = (arguments.length > 1) ? arguments[1] : null; + function findValueCallback(q, data) { + var result; + if( data && data.length ) { + for (var i=0; i < data.length; i++) { + if( data[i].result.toLowerCase() == q.toLowerCase() ) { + result = data[i]; + break; + } + } + } + if( typeof fn == "function" ) fn(result); + else $input.trigger("result", result && [result.data, result.value]); + } + $.each(trimWords($input.val()), function(i, value) { + request(value, findValueCallback, findValueCallback); + }); + }).bind("flushCache", function() { + cache.flush(); + }).bind("setOptions", function() { + $.extend(options, arguments[1]); + // if we've updated the data, repopulate + if ( "data" in arguments[1] ) + cache.populate(); + }).bind("unautocomplete", function() { + select.unbind(); + $input.unbind(); + $(input.form).unbind(".autocomplete"); + }); + + + function selectCurrent() { + var selected = select.selected(); + if( !selected ) + return false; + + var v = selected.result; + previousValue = v; + + if ( options.multiple ) { + var words = trimWords($input.val()); + if ( words.length > 1 ) { + var seperator = options.multipleSeparator.length; + var cursorAt = $(input).selection().start; + var wordAt, progress = 0; + $.each(words, function(i, word) { + progress += word.length; + if (cursorAt <= progress) { + wordAt = i; + return false; + } + progress += seperator; + }); + words[wordAt] = v; + // TODO this should set the cursor to the right position, but it gets overriden somewhere + //$.Autocompleter.Selection(input, progress + seperator, progress + seperator); + v = words.join( options.multipleSeparator ); + } + v += options.multipleSeparator; + } + + $input.val(v); + hideResultsNow(); + $input.trigger("result", [selected.data, selected.value]); + return true; + } + + function onChange(crap, skipPrevCheck) { + if( lastKeyPressCode == KEY.DEL ) { + select.hide(); + return; + } + + var currentValue = $input.val(); + + if ( !skipPrevCheck && currentValue == previousValue ) + return; + + previousValue = currentValue; + + currentValue = lastWord(currentValue); + if ( currentValue.length >= options.minChars) { + $input.addClass(options.loadingClass); + if (!options.matchCase) + currentValue = currentValue.toLowerCase(); + request(currentValue, receiveData, hideResultsNow); + } else { + stopLoading(); + select.hide(); + } + }; + + function trimWords(value) { + if (!value) + return [""]; + if (!options.multiple) + return [$.trim(value)]; + return $.map(value.split(options.multipleSeparator), function(word) { + return $.trim(value).length ? $.trim(word) : null; + }); + } + + function lastWord(value) { + if ( !options.multiple ) + return value; + var words = trimWords(value); + if (words.length == 1) + return words[0]; + var cursorAt = $(input).selection().start; + if (cursorAt == value.length) { + words = trimWords(value) + } else { + words = trimWords(value.replace(value.substring(cursorAt), "")); + } + return words[words.length - 1]; + } + + // fills in the input box w/the first match (assumed to be the best match) + // q: the term entered + // sValue: the first matching result + function autoFill(q, sValue){ + // autofill in the complete box w/the first match as long as the user hasn't entered in more data + // if the last user key pressed was backspace, don't autofill + if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) { + // fill in the value (keep the case the user has typed) + $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); + // select the portion of the value not typed by the user (so the next character will erase) + $(input).selection(previousValue.length, previousValue.length + sValue.length); + } + }; + + function hideResults() { + clearTimeout(timeout); + timeout = setTimeout(hideResultsNow, 200); + }; + + function hideResultsNow() { + var wasVisible = select.visible(); + select.hide(); + clearTimeout(timeout); + stopLoading(); + if (options.mustMatch) { + // call search and run callback + $input.search( + function (result){ + // if no value found, clear the input box + if( !result ) { + if (options.multiple) { + var words = trimWords($input.val()).slice(0, -1); + $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") ); + } + else { + $input.val( "" ); + $input.trigger("result", null); + } + } + } + ); + } + }; + + function receiveData(q, data) { + if ( data && data.length && hasFocus ) { + stopLoading(); + select.display(data, q); + autoFill(q, data[0].value); + select.show(); + } else { + hideResultsNow(); + } + }; + + function request(term, success, failure) { + if (!options.matchCase) + term = term.toLowerCase(); + var data = cache.load(term); + // recieve the cached data + if (data && data.length) { + success(term, data); + // if an AJAX url has been supplied, try loading the data now + } else if( (typeof options.url == "string") && (options.url.length > 0) ){ + + var extraParams = { + timestamp: +new Date() + }; + $.each(options.extraParams, function(key, param) { + extraParams[key] = typeof param == "function" ? param() : param; + }); + + $.ajax({ + // try to leverage ajaxQueue plugin to abort previous requests + mode: "abort", + // limit abortion to this input + port: "autocomplete" + input.name, + dataType: options.dataType, + url: options.url, + data: $.extend({ + q: lastWord(term), + limit: options.max + }, extraParams), + success: function(data) { + var parsed = options.parse && options.parse(data) || parse(data); + cache.add(term, parsed); + success(term, parsed); + } + }); + } else { + // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match + select.emptyList(); + failure(term); + } + }; + + function parse(data) { + var parsed = []; + var rows = data.split("\n"); + for (var i=0; i < rows.length; i++) { + var row = $.trim(rows[i]); + if (row) { + row = row.split("|"); + parsed[parsed.length] = { + data: row, + value: row[0], + result: options.formatResult && options.formatResult(row, row[0]) || row[0] + }; + } + } + return parsed; + }; + + function stopLoading() { + $input.removeClass(options.loadingClass); + }; + +}; + +$.Autocompleter.defaults = { + inputClass: "ac_input", + resultsClass: "ac_results", + loadingClass: "ac_loading", + minChars: 1, + delay: 400, + matchCase: false, + matchSubset: true, + matchContains: false, + cacheLength: 10, + max: 100, + mustMatch: false, + extraParams: {}, + selectFirst: true, + formatItem: function(row) { return row[0]; }, + formatMatch: null, + autoFill: false, + width: 0, + multiple: false, + multipleSeparator: ", ", + highlight: function(value, term) { + return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1"); + }, + scroll: true, + scrollHeight: 180 +}; + +$.Autocompleter.Cache = function(options) { + + var data = {}; + var length = 0; + + function matchSubset(s, sub) { + if (!options.matchCase) + s = s.toLowerCase(); + var i = s.indexOf(sub); + if (options.matchContains == "word"){ + i = s.toLowerCase().search("\\b" + sub.toLowerCase()); + } + if (i == -1) return false; + return i == 0 || options.matchContains; + }; + + function add(q, value) { + if (length > options.cacheLength){ + flush(); + } + if (!data[q]){ + length++; + } + data[q] = value; + } + + function populate(){ + if( !options.data ) return false; + // track the matches + var stMatchSets = {}, + nullData = 0; + + // no url was specified, we need to adjust the cache length to make sure it fits the local data store + if( !options.url ) options.cacheLength = 1; + + // track all options for minChars = 0 + stMatchSets[""] = []; + + // loop through the array and create a lookup structure + for ( var i = 0, ol = options.data.length; i < ol; i++ ) { + var rawValue = options.data[i]; + // if rawValue is a string, make an array otherwise just reference the array + rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; + + var value = options.formatMatch(rawValue, i+1, options.data.length); + if ( value === false ) + continue; + + var firstChar = value.charAt(0).toLowerCase(); + // if no lookup array for this character exists, look it up now + if( !stMatchSets[firstChar] ) + stMatchSets[firstChar] = []; + + // if the match is a string + var row = { + value: value, + data: rawValue, + result: options.formatResult && options.formatResult(rawValue) || value + }; + + // push the current match into the set list + stMatchSets[firstChar].push(row); + + // keep track of minChars zero items + if ( nullData++ < options.max ) { + stMatchSets[""].push(row); + } + }; + + // add the data items to the cache + $.each(stMatchSets, function(i, value) { + // increase the cache size + options.cacheLength++; + // add to the cache + add(i, value); + }); + } + + // populate any existing data + setTimeout(populate, 25); + + function flush(){ + data = {}; + length = 0; + } + + return { + flush: flush, + add: add, + populate: populate, + load: function(q) { + if (!options.cacheLength || !length) + return null; + /* + * if dealing w/local data and matchContains than we must make sure + * to loop through all the data collections looking for matches + */ + if( !options.url && options.matchContains ){ + // track all matches + var csub = []; + // loop through all the data grids for matches + for( var k in data ){ + // don't search through the stMatchSets[""] (minChars: 0) cache + // this prevents duplicates + if( k.length > 0 ){ + var c = data[k]; + $.each(c, function(i, x) { + // if we've got a match, add it to the array + if (matchSubset(x.value, q)) { + csub.push(x); + } + }); + } + } + return csub; + } else + // if the exact item exists, use it + if (data[q]){ + return data[q]; + } else + if (options.matchSubset) { + for (var i = q.length - 1; i >= options.minChars; i--) { + var c = data[q.substr(0, i)]; + if (c) { + var csub = []; + $.each(c, function(i, x) { + if (matchSubset(x.value, q)) { + csub[csub.length] = x; + } + }); + return csub; + } + } + } + return null; + } + }; +}; + +$.Autocompleter.Select = function (options, input, select, config) { + var CLASSES = { + ACTIVE: "ac_over" + }; + + var listItems, + active = -1, + data, + term = "", + needsInit = true, + element, + list; + + // Create results + function init() { + if (!needsInit) + return; + element = $("
") + .hide() + .addClass(options.resultsClass) + .css("position", "absolute") + .appendTo(document.body); + + list = $("
    ").appendTo(element).mouseover( function(event) { + if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') { + active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); + $(target(event)).addClass(CLASSES.ACTIVE); + } + }).click(function(event) { + $(target(event)).addClass(CLASSES.ACTIVE); + select(); + // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus + input.focus(); + return false; + }).mousedown(function() { + config.mouseDownOnSelect = true; + }).mouseup(function() { + config.mouseDownOnSelect = false; + }); + + if( options.width > 0 ) + element.css("width", options.width); + + needsInit = false; + } + + function target(event) { + var element = event.target; + while(element && element.tagName != "LI") + element = element.parentNode; + // more fun with IE, sometimes event.target is empty, just ignore it then + if(!element) + return []; + return element; + } + + function moveSelect(step) { + listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); + movePosition(step); + var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); + if(options.scroll) { + var offset = 0; + listItems.slice(0, active).each(function() { + offset += this.offsetHeight; + }); + if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { + list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()); + } else if(offset < list.scrollTop()) { + list.scrollTop(offset); + } + } + }; + + function movePosition(step) { + active += step; + if (active < 0) { + active = listItems.size() - 1; + } else if (active >= listItems.size()) { + active = 0; + } + } + + function limitNumberOfItems(available) { + return options.max && options.max < available + ? options.max + : available; + } + + function fillList() { + list.empty(); + var max = limitNumberOfItems(data.length); + for (var i=0; i < max; i++) { + if (!data[i]) + continue; + var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term); + if ( formatted === false ) + continue; + var li = $("
  • ").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; + $.data(li, "ac_data", data[i]); + } + listItems = list.find("li"); + if ( options.selectFirst ) { + listItems.slice(0, 1).addClass(CLASSES.ACTIVE); + active = 0; + } + // apply bgiframe if available + if ( $.fn.bgiframe ) + list.bgiframe(); + } + + return { + display: function(d, q) { + init(); + data = d; + term = q; + fillList(); + }, + next: function() { + moveSelect(1); + }, + prev: function() { + moveSelect(-1); + }, + pageUp: function() { + if (active != 0 && active - 8 < 0) { + moveSelect( -active ); + } else { + moveSelect(-8); + } + }, + pageDown: function() { + if (active != listItems.size() - 1 && active + 8 > listItems.size()) { + moveSelect( listItems.size() - 1 - active ); + } else { + moveSelect(8); + } + }, + hide: function() { + element && element.hide(); + listItems && listItems.removeClass(CLASSES.ACTIVE); + active = -1; + }, + visible : function() { + return element && element.is(":visible"); + }, + current: function() { + return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]); + }, + show: function() { + var offset = $(input).offset(); + element.css({ + width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).innerWidth(), + top: offset.top + input.offsetHeight, + left: offset.left + }).show(); + options.show(element); + if(options.scroll) { + list.scrollTop(0); + list.css({ + maxHeight: options.scrollHeight, + overflow: 'auto' + }); + + if($.browser.msie && typeof document.body.style.maxHeight === "undefined") { + var listHeight = 0; + listItems.each(function() { + listHeight += this.offsetHeight; + }); + var scrollbarsVisible = listHeight > options.scrollHeight; + list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight ); + if (!scrollbarsVisible) { + // IE doesn't recalculate width when scrollbar disappears + listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) ); + } + } + + } + }, + selected: function() { + var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); + return selected && selected.length && $.data(selected[0], "ac_data"); + }, + emptyList: function (){ + list && list.empty(); + }, + unbind: function() { + element && element.remove(); + } + }; +}; + +$.fn.selection = function(start, end) { + if (start !== undefined) { + return this.each(function() { + if( this.createTextRange ){ + var selRange = this.createTextRange(); + if (end === undefined || start == end) { + selRange.move("character", start); + selRange.select(); + } else { + selRange.collapse(true); + selRange.moveStart("character", start); + selRange.moveEnd("character", end); + selRange.select(); + } + } else if( this.setSelectionRange ){ + this.setSelectionRange(start, end); + } else if( this.selectionStart ){ + this.selectionStart = start; + this.selectionEnd = end; + } + }); + } + var field = this[0]; + if ( field.createTextRange ) { + var range = document.selection.createRange(), + orig = field.value, + teststring = "<->", + textLength = range.text.length; + range.text = teststring; + var caretAt = field.value.indexOf(teststring); + field.value = orig; + this.selection(caretAt, caretAt + textLength); + return { + start: caretAt, + end: caretAt + textLength + } + } else if( field.selectionStart !== undefined ){ + return { + start: field.selectionStart, + end: field.selectionEnd + } + } +}; + +})(jQuery); +/** + * jQuery.fn.sortElements + * -------------- + * @author James Padolsey (http://james.padolsey.com) + * @version 0.11 + * @updated 18-MAR-2010 + * -------------- + * @param Function comparator: + * Exactly the same behaviour as [1,2,3].sort(comparator) + * + * @param Function getSortable + * A function that should return the element that is + * to be sorted. The comparator will run on the + * current collection, but you may want the actual + * resulting sort to occur on a parent or another + * associated element. + * + * E.g. $('td').sortElements(comparator, function(){ + * return this.parentNode; + * }) + * + * The
) will be sorted instead + * of the
's parent (
itself. + */ +jQuery.fn.sortElements = (function(){ + + var sort = [].sort; + + return function(comparator, getSortable) { + + getSortable = getSortable || function(){return this;}; + + var placements = this.map(function(){ + + var sortElement = getSortable.call(this), + parentNode = sortElement.parentNode, + + // Since the element itself will change position, we have + // to have some way of storing it's original position in + // the DOM. The easiest way is to have a 'flag' node: + nextSibling = parentNode.insertBefore( + document.createTextNode(''), + sortElement.nextSibling + ); + + return function() { + + if (parentNode === this) { + throw new Error( + "You can't sort elements if any one is a descendant of another." + ); + } + + // Insert before flag: + parentNode.insertBefore(this, nextSibling); + // Remove flag: + parentNode.removeChild(nextSibling); + + }; + + }); + + return sort.call(this, comparator).each(function(i){ + placements[i].call(getSortable.call(this)); + }); + + }; + +})(); +/*! + * ApiGen 2.8.0 - API documentation generator for PHP 5.3+ + * + * Copyright (c) 2010-2011 David Grudl (http://davidgrudl.com) + * Copyright (c) 2011-2012 Jaroslav Hanslík (https://github.com/kukulich) + * Copyright (c) 2011-2012 Ondřej Nešpor (https://github.com/Andrewsville) + * + * For the full copyright and license information, please view + * the file LICENSE.md that was distributed with this source code. + */ + +$(function() { + var $document = $(document); + var $left = $('#left'); + var $right = $('#right'); + var $rightInner = $('#rightInner'); + var $splitter = $('#splitter'); + var $groups = $('#groups'); + var $content = $('#content'); + + // Menu + + // Hide deep packages and namespaces + $('ul span', $groups).click(function(event) { + event.preventDefault(); + event.stopPropagation(); + $(this) + .toggleClass('collapsed') + .parent() + .next('ul') + .toggleClass('collapsed'); + }).click(); + + $active = $('ul li.active', $groups); + if ($active.length > 0) { + // Open active + $('> a > span', $active).click(); + } else { + $main = $('> ul > li.main', $groups); + if ($main.length > 0) { + // Open first level of the main project + $('> a > span', $main).click(); + } else { + // Open first level of all + $('> ul > li > a > span', $groups).click(); + } + } + + // Content + + // Search autocompletion + var autocompleteFound = false; + var autocompleteFiles = {'c': 'class', 'co': 'constant', 'f': 'function', 'm': 'class', 'mm': 'class', 'p': 'class', 'mp': 'class', 'cc': 'class'}; + var $search = $('#search input[name=q]'); + $search + .autocomplete(ApiGen.elements, { + matchContains: true, + scrollHeight: 200, + max: 20, + formatItem: function(data) { + return data[1].replace(/^(.+\\)(.+)$/, '$1$2'); + }, + formatMatch: function(data) { + return data[1]; + }, + formatResult: function(data) { + return data[1]; + }, + show: function($list) { + var $items = $('li span', $list); + var maxWidth = Math.max.apply(null, $items.map(function() { + return $(this).width(); + })); + // 10px padding + $list + .width(Math.max(maxWidth + 10, $search.innerWidth())) + .css('left', $search.offset().left + $search.outerWidth() - $list.outerWidth()); + } + }).result(function(event, data) { + autocompleteFound = true; + var location = window.location.href.split('/'); + location.pop(); + var parts = data[1].split(/::|$/); + var file = $.sprintf(ApiGen.config.templates.main[autocompleteFiles[data[0]]].filename, parts[0].replace(/[^\w]/g, '.')); + if (parts[1]) { + file += '#' + ('mm' === data[0] || 'mp' === data[0] ? 'm' : '') + parts[1].replace(/([\w]+)\(\)/, '_$1'); + } + location.push(file); + window.location = location.join('/'); + + // Workaround for Opera bug + $(this).closest('form').attr('action', location.join('/')); + }).closest('form') + .submit(function() { + var query = $search.val(); + if ('' === query) { + return false; + } + + var label = $('#search input[name=more]').val(); + if (!autocompleteFound && label && -1 === query.indexOf('more:')) { + $search.val(query + ' more:' + label); + } + + return !autocompleteFound && '' !== $('#search input[name=cx]').val(); + }); + + // Save natural order + $('table.summary tr[data-order]', $content).each(function(index) { + do { + index = '0' + index; + } while (index.length < 3); + $(this).attr('data-order-natural', index); + }); + + // Switch between natural and alphabetical order + var $caption = $('table.summary', $content) + .filter(':has(tr[data-order])') + .find('caption'); + $caption + .click(function() { + var $this = $(this); + var order = $this.data('order') || 'natural'; + order = 'natural' === order ? 'alphabetical' : 'natural'; + $this.data('order', order); + $.cookie('order', order, {expires: 365}); + var attr = 'alphabetical' === order ? 'data-order' : 'data-order-natural'; + $this + .closest('table') + .find('tr').sortElements(function(a, b) { + return $(a).attr(attr) > $(b).attr(attr) ? 1 : -1; + }); + return false; + }) + .addClass('switchable') + .attr('title', 'Switch between natural and alphabetical order'); + if ((null === $.cookie('order') && 'alphabetical' === ApiGen.config.options.elementsOrder) || 'alphabetical' === $.cookie('order')) { + $caption.click(); + } + + // Open details + if (ApiGen.config.options.elementDetailsCollapsed) { + $('tr', $content).filter(':has(.detailed)') + .click(function() { + var $this = $(this); + $('.short', $this).hide(); + $('.detailed', $this).show(); + }); + } + + // Splitter + var splitterWidth = $splitter.width(); + function setSplitterPosition(position) + { + $left.width(position); + $right.css('margin-left', position + splitterWidth); + $splitter.css('left', position); + } + function setNavigationPosition() + { + var width = $rightInner.width(); + $rightInner + .toggleClass('medium', width <= 960) + .toggleClass('small', width <= 650); + } + $splitter.mousedown(function() { + $splitter.addClass('active'); + + $document.mousemove(function(event) { + if (event.pageX >= 230 && $document.width() - event.pageX >= 600 + splitterWidth) { + setSplitterPosition(event.pageX); + setNavigationPosition(); + } + }); + + $() + .add($splitter) + .add($document) + .mouseup(function() { + $splitter + .removeClass('active') + .unbind('mouseup'); + $document + .unbind('mousemove') + .unbind('mouseup'); + + $.cookie('splitter', parseInt($splitter.css('left')), {expires: 365}); + }); + + return false; + }); + var splitterPosition = $.cookie('splitter'); + if (null !== splitterPosition) { + setSplitterPosition(parseInt(splitterPosition)); + } + setNavigationPosition(); + $(window).resize(setNavigationPosition); + + // Select selected lines + var matches = window.location.hash.substr(1).match(/^\d+(?:-\d+)?(?:,\d+(?:-\d+)?)*$/); + if (null !== matches) { + var lists = matches[0].split(','); + for (var i = 0; i < lists.length; i++) { + var lines = lists[i].split('-'); + lines[1] = lines[1] || lines[0]; + for (var j = lines[0]; j <= lines[1]; j++) { + $('#' + j).addClass('selected'); + } + } + + var $firstLine = $('#' + parseInt(matches[0])); + if ($firstLine.length > 0) { + $right.scrollTop($firstLine.offset().top); + } + } + + // Save selected lines + var lastLine; + $('a.l').click(function(event) { + event.preventDefault(); + + var $selectedLine = $(this).parent(); + var selectedLine = parseInt($selectedLine.attr('id')); + + if (event.shiftKey) { + if (lastLine) { + for (var i = Math.min(selectedLine, lastLine); i <= Math.max(selectedLine, lastLine); i++) { + $('#' + i).addClass('selected'); + } + } else { + $selectedLine.addClass('selected'); + } + } else if (event.ctrlKey) { + $selectedLine.toggleClass('selected'); + } else { + var $selected = $('.l.selected') + .not($selectedLine) + .removeClass('selected'); + if ($selected.length > 0) { + $selectedLine.addClass('selected'); + } else { + $selectedLine.toggleClass('selected'); + } + } + + lastLine = $selectedLine.hasClass('selected') ? selectedLine : null; + + // Update hash + var lines = $('.l.selected') + .map(function() { + return parseInt($(this).attr('id')); + }) + .get() + .sort(function(a, b) { + return a - b; + }); + + var hash = []; + var list = []; + for (var j = 0; j < lines.length; j++) { + if (0 === j && j + 1 === lines.length) { + hash.push(lines[j]); + } else if (0 === j) { + list[0] = lines[j]; + } else if (lines[j - 1] + 1 !== lines[j] && j + 1 === lines.length) { + hash.push(list.join('-')); + hash.push(lines[j]); + } else if (lines[j - 1] + 1 !== lines[j]) { + hash.push(list.join('-')); + list = [lines[j]]; + } else if (j + 1 === lines.length) { + list[1] = lines[j]; + hash.push(list.join('-')); + } else { + list[1] = lines[j]; + } + } + + window.location.hash = hash.join(','); + }); +}); + diff --git a/doc/v0.2.1/resources/footer.png b/doc/v0.2.1/resources/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..51f4a7fa9abb5e46e607d349d1a814811bf4f2e9 GIT binary patch literal 8232 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 KOu3YC;Qs*RM5&wr literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/resources/inherit.png b/doc/v0.2.1/resources/inherit.png new file mode 100644 index 0000000000000000000000000000000000000000..957079b84e49bf180e0b601840ddcde0108e181e GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngd!3-pihitnGq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6|n{Qgt!7}AXu8d^E{AZDhcun{?G7qyMY&wC*|ql7*cU7 rDZz!6$HC&nPY#A>i+9V5GO$Q6gdSwr_d2+Y5v14C)z4*}Q$iB}Nwq1B literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/resources/resize.png b/doc/v0.2.1/resources/resize.png new file mode 100644 index 0000000000000000000000000000000000000000..fb98a7a3c83122d833ce1f2987e049d946b8f4dd GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1k#0(_c5A*Q?Ddu7)&kzm{j@u9YAAsZnd_r9R z!$6S?=U@}IO_vt{)ro=BITxiSmSpDVDTHL^rZN~9>l>Ks8yepE rcVse91+S-zV+hC0|6H_V+Po~-c6|n{Qgt#i}8UUGZRqr|jDW;Mjzu^B2Pq!O*0eQNfE{-7; zw~`WCnAviC*x1;70@>J964_E5cNk1c?3wZGQ9$?A7@0hWL?#vq2HRSOdDkUx&jM;> N@O1TaS?83{1OS>JFbMzv literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/resources/style.css b/doc/v0.2.1/resources/style.css new file mode 100644 index 0000000..f361474 --- /dev/null +++ b/doc/v0.2.1/resources/style.css @@ -0,0 +1,608 @@ +/*! + * ApiGen 2.8.0 - API documentation generator for PHP 5.3+ + * + * Copyright (c) 2010-2011 David Grudl (http://davidgrudl.com) + * Copyright (c) 2011-2012 Jaroslav Hanslík (https://github.com/kukulich) + * Copyright (c) 2011-2012 Ondřej Nešpor (https://github.com/Andrewsville) + * + * For the full copyright and license information, please view + * the file LICENSE.md that was distributed with this source code. + */ + +body { + font: 13px/1.5 Verdana, 'Geneva CE', lucida, sans-serif; + margin: 0; + padding: 0; + background: #ffffff; + color: #333333; +} + +h1, h2, h3, h4, caption { + font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif; + color: #053368; +} + +h1 { + color: #1e5eb6; + font-size: 230%; + font-weight: normal; + margin: .3em 0; +} + +h2 { + color: #1e5eb6; + font-size: 150%; + font-weight: normal; + margin: -.3em 0 .3em 0; +} + +h3 { + font-size: 1.6em; + font-weight: normal; + margin-bottom: 2px; +} + +h4 { + font-size: 100%; + font-weight: bold; + padding: 0; + margin: 0; +} + +caption { + border: 1px solid #cccccc; + background: #ecede5; + font-weight: bold; + font-size: 1.2em; + padding: 3px 5px; + text-align: left; + margin-bottom: 0; +} + +p { + margin: .7em 0 1em; + padding: 0; +} + +hr { + margin: 2em 0 1em; + border: none; + border-top: 1px solid #cccccc; + height: 0; +} + +a { + color: #006aeb; + padding: 3px 1px; + text-decoration: none; +} + +h1 a { + color: #1e5eb6; +} + +a:hover, a:active, a:focus, a:hover b, a:hover var { + background-color: #006aeb; + color: #ffffff !important; +} + +code, var, pre { + font-family: monospace; +} + +var { + font-weight: bold; + font-style: normal; + color: #ca8a04; +} + +pre { + margin: 0; +} + +code a b { + color: #000000; +} + +.deprecated { + text-decoration: line-through; +} + +.invalid { + color: #e71818; +} + +.hidden { + display: none; +} + +/* Left side */ +#left { + overflow: auto; + width: 270px; + height: 100%; + position: fixed; +} + +/* Menu */ +#menu { + padding: 10px; +} + +#menu ul { + list-style: none; + padding: 0; + margin: 0; +} + +#menu ul ul { + padding-left: 10px; +} + +#menu li { + white-space: nowrap; + position: relative; +} + +#menu a { + display: block; + padding: 0 2px; +} + +#menu .active > a, #menu > span { + color: #333333; + background: none; + font-weight: bold; +} + +#menu .active > a.invalid { + color: #e71818; +} + +#menu .active > a:hover, #menu .active > a:active, #menu .active > a:focus { + background-color: #006aeb; +} + +#menu #groups span { + position: absolute; + top: 4px; + right: 2px; + cursor: pointer; + display: block; + width: 12px; + height: 12px; + background: url('collapsed.png') transparent 0 0 no-repeat; +} + +#menu #groups span:hover { + background-position: -12px 0; +} + +#menu #groups span.collapsed { + background-position: 0 -12px; +} + +#menu #groups span.collapsed:hover { + background-position: -12px -12px; +} + +#menu #groups ul.collapsed { + display: none; +} + +/* Right side */ +#right { + overflow: auto; + margin-left: 275px; + height: 100%; + position: fixed; + left: 0; + right: 0; +} + +#rightInner { + max-width: 1000px; + min-width: 350px; +} + +/* Search */ +#search { + float: right; + margin: 3px 8px; +} + +#search input.text { + padding: 3px 5px; + width: 250px; +} + +/* Autocomplete */ +.ac_results { + padding: 0; + border: 1px solid #cccccc; + background-color: #ffffff; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0; + padding: 2px 5px; + cursor: default; + display: block; + font: 12px 'Trebuchet MS', 'Geneva CE', lucida, sans-serif; + line-height: 16px; + overflow: hidden; + white-space: nowrap; +} + +.ac_results li strong { + color: #000000; +} + +.ac_odd { + background-color: #eeeeee; +} + +.ac_over { + background-color: #006aeb; + color: #ffffff; +} + +.ac_results li.ac_over strong { + color: #ffffff; +} + +/* Navigation */ +#navigation { + padding: 3px 8px; + background-color: #f6f6f4; + height: 26px; +} + +#navigation ul { + list-style: none; + margin: 0 8px 4px 0; + padding: 0; + overflow: hidden; + float: left; +} + +#navigation ul + ul { + border-left: 1px solid #000000; + padding-left: 8px; +} + +#navigation ul li { + float: left; + margin: 2px; + padding: 0 3px; + font-family: Verdana, 'Geneva CE', lucida, sans-serif; + color: #808080; +} + +#navigation ul li.active { + background-color: #053368; + color: #ffffff; + font-weight: bold; +} + +#navigation ul li a { + color: #000000; + font-weight: bold; + padding: 0; +} + +#navigation ul li span { + float: left; + padding: 0 3px; +} + +#navigation ul li a:hover span, #navigation ul li a:active span, #navigation ul li a:focus span { + background-color: #006aeb; +} + +/* Content */ +#content { + clear: both; + padding: 5px 15px; +} + +.description pre { + padding: .6em; + background: #fcfcf7; +} + +#content > .description { + background: #ecede5; + padding: 1px 8px; + margin: 1.2em 0; +} + +#content > .description pre { + margin: .5em 0; +} + +dl.tree { + margin: 1.2em 0; +} + +dl.tree dd { + margin: 0; + padding: 0; +} + +.info { + margin: 1.2em 0; +} + +.summary { + border: 1px solid #cccccc; + border-collapse: collapse; + font-size: 1em; + width: 100%; + margin: 1.2em 0 2.4em; +} + +.summary caption { + border-width: 1px 1px 0; +} + +.summary caption.switchable { + background: #ecede5 url('sort.png') no-repeat center right; + cursor: pointer; +} + +.summary td { + border: 1px solid #cccccc; + margin: 0; + padding: 3px 10px; + font-size: 1em; + vertical-align: top; +} + +.summary td:first-child { + text-align: right; +} + +#packages.summary td:first-child, #namespaces.summary td:first-child, .inherited.summary td:first-child, .used.summary td:first-child { + text-align: left; +} + +.summary tr:hover td { + background: #f6f6f4; +} + +.summary .description pre { + border: .5em solid #ecede5; +} + +.summary .description p { + margin: 0; +} + +.summary .description p + p, .summary .description ul { + margin: 3px 0 0 0; +} + +.summary .description.detailed h4 { + margin-top: 3px; +} + +.summary dl { + margin: 0; +} + +.summary dd { + margin: 0 0 0 25px; +} + +.name, .attributes { + white-space: nowrap; +} + +.value { + white-space: pre-wrap; +} + +td.name, td.attributes { + width: 1%; +} + +.class #methods .name { + width: auto; + white-space: normal; +} + +.class #methods .name > div > code { + white-space: pre-wrap; +} + +.class #methods .name > div > code span, .function .value > code { + white-space: nowrap; +} + +.class #methods td.name > div, .class td.description > div { + position: relative; + padding-right: 1em; +} + +.anchor { + position: absolute; + top: 0; + right: 0; + line-height: 1; + font-size: 85%; + margin: 0; + color: #006aeb !important; +} + +.list { + margin: 0 0 5px 25px; +} + +div.invalid { + background-color: #fae4e0; + padding: 10px; +} + +/* Splitter */ +#splitter { + position: fixed; + height: 100%; + width: 5px; + left: 270px; + background: #1e5eb6 url('resize.png') left center no-repeat; + cursor: e-resize; +} + +#splitter.active { + opacity: .5; +} + +/* Footer */ +#footer { + border-top: 1px solid #e9eeef; + clear: both; + color: #a7a7a7; + font-size: 8pt; + text-align: center; + padding: 20px 0 0; + margin: 3em 0 0; + height: 90px; + background: #ffffff url('footer.png') no-repeat center top; +} + +/* Tree */ +div.tree ul { + list-style: none; + background: url('tree-vertical.png') left repeat-y; + padding: 0; + margin-left: 20px; +} + +div.tree li { + margin: 0; + padding: 0; +} + +div.tree div { + padding-left: 30px; +} + +div.tree div.notlast { + background: url('tree-hasnext.png') left 10px no-repeat; +} + +div.tree div.last { + background: url('tree-last.png') left -240px no-repeat; +} + +div.tree li.last { + background: url('tree-cleaner.png') left center repeat-y; +} + +div.tree span.padding { + padding-left: 15px; +} + +/* Source code */ +.php-keyword1 { + color: #e71818; + font-weight: bold; +} + +.php-keyword2 { + font-weight: bold; +} + +.php-var { + color: #d59401; + font-weight: bold; +} + +.php-num { + color: #cd0673; +} + +.php-quote { + color: #008000; +} + +.php-comment { + color: #929292; +} + +.xlang { + color: #ff0000; + font-weight: bold; +} + +span.l { + display: block; +} + +span.l.selected { + background: #f6f6f4; +} + +span.l a { + color: #333333; +} + +span.l a:hover, div.l a:active, div.l a:focus { + background: transparent; + color: #333333 !important; +} + +span.l .php-var a { + color: #d59401; +} + +span.l .php-var a:hover, span.l .php-var a:active, span.l .php-var a:focus { + color: #d59401 !important; +} + +span.l a.l { + padding-left: 2px; + color: #c0c0c0; +} + +span.l a.l:hover, span.l a.l:active, span.l a.l:focus { + background: transparent; + color: #c0c0c0 !important; +} + +#rightInner.medium #navigation { + height: 52px; +} + +#rightInner.medium #navigation ul:first-child + ul { + clear: left; + border: none; + padding: 0; +} + +#rightInner.medium .name, #rightInner.medium .attributes { + white-space: normal; +} + +#rightInner.small #search { + float: left; +} + +#rightInner.small #navigation { + height: 78px; +} + +#rightInner.small #navigation ul:first-child { + clear: both; +} diff --git a/doc/v0.2.1/resources/tree-cleaner.png b/doc/v0.2.1/resources/tree-cleaner.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb9085be54558b89d461883c440f5f46f9736c1 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W@!3-o{`qYU7DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MQi~+A+G=b{|7Qd4_&SUQhc5+jv*Ddk`fLuF);BkFo-fR Uc0H0%1|6H_V+Po~-c6|n{Qgt!9f|Ns9ly*d9bkR{;h;uunKD=Fa!3l9f_Kmr5f WItCFtg_<`&IR;NxKbLh*2~7Z6!6X&{ literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/resources/tree-last.png b/doc/v0.2.1/resources/tree-last.png new file mode 100644 index 0000000000000000000000000000000000000000..7f319f8f950bf32e5932d6d37e424806edb248a4 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^atsWNUpSb7ELpeQ13*f$#5JNMI6tkVJh3R1!7(L2 zDOJHUH!(dmC^a#qvhZZ84NwtVfKQ0)|NsAi%+N!Z>wuJvr;B4q#jQ6dH}Wzta4;|U z_5X4opPHS*8kOj$OSWE%%3h01{0i>}>H&cdp4bP0l+XkK DMdmrX literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/resources/tree-vertical.png b/doc/v0.2.1/resources/tree-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..384908b28e9958c9842f258350799221e3fa2020 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W@!3-o{`qYU7DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MQi~+A+G=b{|7Qd4_&SUQv9ASjv*Ddk`fNE^e`~8F))ZR VFl8!!&jCs?c)I$ztaD0e0sxs!A(8+9 literal 0 HcmV?d00001 diff --git a/doc/v0.2.1/source-class-GeoIP2.Exception.GeoIP2Exception.html b/doc/v0.2.1/source-class-GeoIP2.Exception.GeoIP2Exception.html new file mode 100644 index 0000000..df123a6 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Exception.GeoIP2Exception.html @@ -0,0 +1,113 @@ + + + + + + + + File GeoIP2/Exception/GeoIP2Exception.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Exception.HttpException.html b/doc/v0.2.1/source-class-GeoIP2.Exception.HttpException.html new file mode 100644 index 0000000..a0a5865 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Exception.HttpException.html @@ -0,0 +1,128 @@ + + + + + + + + File GeoIP2/Exception/HttpException.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Exception.WebServiceException.html b/doc/v0.2.1/source-class-GeoIP2.Exception.WebServiceException.html new file mode 100644 index 0000000..93d9209 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Exception.WebServiceException.html @@ -0,0 +1,129 @@ + + + + + + + + File GeoIP2/Exception/WebServiceException.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Model.City.html b/doc/v0.2.1/source-class-GeoIP2.Model.City.html new file mode 100644 index 0000000..538ca17 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Model.City.html @@ -0,0 +1,224 @@ + + + + + + + + File GeoIP2/Model/City.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Model.CityIspOrg.html b/doc/v0.2.1/source-class-GeoIP2.Model.CityIspOrg.html new file mode 100644 index 0000000..8828636 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Model.CityIspOrg.html @@ -0,0 +1,161 @@ + + + + + + + + File GeoIP2/Model/CityIspOrg.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Model.Country.html b/doc/v0.2.1/source-class-GeoIP2.Model.Country.html new file mode 100644 index 0000000..c645fde --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Model.Country.html @@ -0,0 +1,199 @@ + + + + + + + + File GeoIP2/Model/Country.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Model.Omni.html b/doc/v0.2.1/source-class-GeoIP2.Model.Omni.html new file mode 100644 index 0000000..45cc238 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Model.Omni.html @@ -0,0 +1,161 @@ + + + + + + + + File GeoIP2/Model/Omni.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.AbstractPlaceRecord.html b/doc/v0.2.1/source-class-GeoIP2.Record.AbstractPlaceRecord.html new file mode 100644 index 0000000..2cd1fa5 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.AbstractPlaceRecord.html @@ -0,0 +1,149 @@ + + + + + + + + File GeoIP2/Record/AbstractPlaceRecord.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.AbstractRecord.html b/doc/v0.2.1/source-class-GeoIP2.Record.AbstractRecord.html new file mode 100644 index 0000000..1010165 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.AbstractRecord.html @@ -0,0 +1,145 @@ + + + + + + + + File GeoIP2/Record/AbstractRecord.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.City.html b/doc/v0.2.1/source-class-GeoIP2.Record.City.html new file mode 100644 index 0000000..d835ed1 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.City.html @@ -0,0 +1,140 @@ + + + + + + + + File GeoIP2/Record/City.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.Continent.html b/doc/v0.2.1/source-class-GeoIP2.Record.Continent.html new file mode 100644 index 0000000..5726fcf --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.Continent.html @@ -0,0 +1,144 @@ + + + + + + + + File GeoIP2/Record/Continent.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.Country.html b/doc/v0.2.1/source-class-GeoIP2.Record.Country.html new file mode 100644 index 0000000..dd72e68 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.Country.html @@ -0,0 +1,149 @@ + + + + + + + + File GeoIP2/Record/Country.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.Location.html b/doc/v0.2.1/source-class-GeoIP2.Record.Location.html new file mode 100644 index 0000000..01eae61 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.Location.html @@ -0,0 +1,159 @@ + + + + + + + + File GeoIP2/Record/Location.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.MaxMind.html b/doc/v0.2.1/source-class-GeoIP2.Record.MaxMind.html new file mode 100644 index 0000000..e1d9073 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.MaxMind.html @@ -0,0 +1,130 @@ + + + + + + + + File GeoIP2/Record/MaxMind.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.Postal.html b/doc/v0.2.1/source-class-GeoIP2.Record.Postal.html new file mode 100644 index 0000000..73a062d --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.Postal.html @@ -0,0 +1,136 @@ + + + + + + + + File GeoIP2/Record/Postal.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.RepresentedCountry.html b/doc/v0.2.1/source-class-GeoIP2.Record.RepresentedCountry.html new file mode 100644 index 0000000..a78a352 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.RepresentedCountry.html @@ -0,0 +1,156 @@ + + + + + + + + File GeoIP2/Record/RepresentedCountry.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.Subdivision.html b/doc/v0.2.1/source-class-GeoIP2.Record.Subdivision.html new file mode 100644 index 0000000..3755e51 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.Subdivision.html @@ -0,0 +1,153 @@ + + + + + + + + File GeoIP2/Record/Subdivision.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.Record.Traits.html b/doc/v0.2.1/source-class-GeoIP2.Record.Traits.html new file mode 100644 index 0000000..23bd3c6 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.Record.Traits.html @@ -0,0 +1,198 @@ + + + + + + + + File GeoIP2/Record/Traits.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/source-class-GeoIP2.WebService.Client.html b/doc/v0.2.1/source-class-GeoIP2.WebService.Client.html new file mode 100644 index 0000000..bbf2123 --- /dev/null +++ b/doc/v0.2.1/source-class-GeoIP2.WebService.Client.html @@ -0,0 +1,413 @@ + + + + + + + + File GeoIP2/WebService/Client.php | GeoIP2 PHP API v0.2.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.2.1/tree.html b/doc/v0.2.1/tree.html new file mode 100644 index 0000000..692c217 --- /dev/null +++ b/doc/v0.2.1/tree.html @@ -0,0 +1,277 @@ + + + + + + + Tree | GeoIP2 PHP API v0.2.1 + + + + + + + + + + +
+ + + + diff --git a/index.md b/index.md index 3a62d60..d21f5e1 100644 --- a/index.md +++ b/index.md @@ -2,14 +2,21 @@ layout: default title: MaxMind GeoIP2 PHP API language: php -version: v0.2.0 +version: v0.2.1 --- # GeoIP2 PHP API # -**NOTE**: This is an alpha release. The API may change before the final -production release. The first production release will have the version -number 2.0.0. +## Beta Note ## + +This is a beta release. The API may change before the first production +release, which will be numbered 2.0.0. + +You may find information on the GeoIP2 beta release process on [our +website](http://www.maxmind.com/en/geoip2_beta). + +To provide feedback or get support during the beta, please see the +[MaxMind Customer Community](https://getsatisfaction.com/maxmind). ## Description ##