From a507444a923b4b00c30e5d9e533c0242823ed2a1 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Mon, 21 Oct 2013 11:15:29 -0700 Subject: [PATCH] Updated for v0.5.0 --- doc/v0.5.0/404.html | 136 ++ doc/v0.5.0/class-Exception.html | 514 +++++++ doc/v0.5.0/class-GeoIp2.Database.Reader.html | 458 ++++++ ...p2.Exception.AddressNotFoundException.html | 201 +++ ...Ip2.Exception.AuthenticationException.html | 201 +++ ...lass-GeoIp2.Exception.GeoIp2Exception.html | 205 +++ .../class-GeoIp2.Exception.HttpException.html | 268 ++++ ...Ip2.Exception.InvalidRequestException.html | 279 ++++ ...eoIp2.Exception.OutOfQueriesException.html | 201 +++ doc/v0.5.0/class-GeoIp2.Model.City.html | 464 ++++++ doc/v0.5.0/class-GeoIp2.Model.CityIspOrg.html | 467 ++++++ doc/v0.5.0/class-GeoIp2.Model.Country.html | 335 +++++ doc/v0.5.0/class-GeoIp2.Model.Omni.html | 470 ++++++ .../class-GeoIp2.ProviderInterface.html | 303 ++++ ...ass-GeoIp2.Record.AbstractPlaceRecord.html | 178 +++ .../class-GeoIp2.Record.AbstractRecord.html | 169 +++ doc/v0.5.0/class-GeoIp2.Record.City.html | 297 ++++ doc/v0.5.0/class-GeoIp2.Record.Continent.html | 296 ++++ doc/v0.5.0/class-GeoIp2.Record.Country.html | 328 +++++ doc/v0.5.0/class-GeoIp2.Record.Location.html | 322 +++++ doc/v0.5.0/class-GeoIp2.Record.MaxMind.html | 205 +++ doc/v0.5.0/class-GeoIp2.Record.Postal.html | 236 +++ ...lass-GeoIp2.Record.RepresentedCountry.html | 367 +++++ .../class-GeoIp2.Record.Subdivision.html | 329 +++++ doc/v0.5.0/class-GeoIp2.Record.Traits.html | 505 +++++++ .../class-GeoIp2.WebService.Client.html | 471 ++++++ doc/v0.5.0/elementlist.js | 3 + ...eoip2-php-api-v0-5-0-api-documentation.zip | Bin 0 -> 186004 bytes doc/v0.5.0/index.html | 158 +++ doc/v0.5.0/namespace-GeoIp2.Database.html | 122 ++ doc/v0.5.0/namespace-GeoIp2.Exception.html | 142 ++ doc/v0.5.0/namespace-GeoIp2.Model.html | 134 ++ doc/v0.5.0/namespace-GeoIp2.Record.html | 167 +++ doc/v0.5.0/namespace-GeoIp2.WebService.html | 120 ++ doc/v0.5.0/namespace-GeoIp2.html | 136 ++ doc/v0.5.0/namespace-PHP.html | 117 ++ doc/v0.5.0/resources/collapsed.png | Bin 0 -> 238 bytes doc/v0.5.0/resources/combined.js | 1264 +++++++++++++++++ doc/v0.5.0/resources/footer.png | Bin 0 -> 8232 bytes doc/v0.5.0/resources/inherit.png | Bin 0 -> 152 bytes doc/v0.5.0/resources/resize.png | Bin 0 -> 216 bytes doc/v0.5.0/resources/sort.png | Bin 0 -> 171 bytes doc/v0.5.0/resources/style.css | 608 ++++++++ doc/v0.5.0/resources/tree-cleaner.png | Bin 0 -> 126 bytes doc/v0.5.0/resources/tree-hasnext.png | Bin 0 -> 128 bytes doc/v0.5.0/resources/tree-last.png | Bin 0 -> 172 bytes doc/v0.5.0/resources/tree-vertical.png | Bin 0 -> 127 bytes .../source-class-GeoIp2.Database.Reader.html | 252 ++++ ...p2.Exception.AddressNotFoundException.html | 118 ++ ...Ip2.Exception.AuthenticationException.html | 118 ++ ...lass-GeoIp2.Exception.GeoIp2Exception.html | 118 ++ ...-class-GeoIp2.Exception.HttpException.html | 133 ++ ...Ip2.Exception.InvalidRequestException.html | 134 ++ ...eoIp2.Exception.OutOfQueriesException.html | 118 ++ .../source-class-GeoIp2.Model.City.html | 226 +++ .../source-class-GeoIp2.Model.CityIspOrg.html | 163 +++ .../source-class-GeoIp2.Model.Country.html | 201 +++ .../source-class-GeoIp2.Model.Omni.html | 163 +++ ...source-class-GeoIp2.ProviderInterface.html | 137 ++ ...ass-GeoIp2.Record.AbstractPlaceRecord.html | 151 ++ ...ce-class-GeoIp2.Record.AbstractRecord.html | 147 ++ .../source-class-GeoIp2.Record.City.html | 142 ++ .../source-class-GeoIp2.Record.Continent.html | 146 ++ .../source-class-GeoIp2.Record.Country.html | 151 ++ .../source-class-GeoIp2.Record.Location.html | 161 +++ .../source-class-GeoIp2.Record.MaxMind.html | 132 ++ .../source-class-GeoIp2.Record.Postal.html | 138 ++ ...lass-GeoIp2.Record.RepresentedCountry.html | 158 +++ ...ource-class-GeoIp2.Record.Subdivision.html | 155 ++ .../source-class-GeoIp2.Record.Traits.html | 200 +++ ...source-class-GeoIp2.WebService.Client.html | 462 ++++++ doc/v0.5.0/tree.html | 332 +++++ index.md | 67 +- 73 files changed, 15590 insertions(+), 9 deletions(-) create mode 100644 doc/v0.5.0/404.html create mode 100644 doc/v0.5.0/class-Exception.html create mode 100644 doc/v0.5.0/class-GeoIp2.Database.Reader.html create mode 100644 doc/v0.5.0/class-GeoIp2.Exception.AddressNotFoundException.html create mode 100644 doc/v0.5.0/class-GeoIp2.Exception.AuthenticationException.html create mode 100644 doc/v0.5.0/class-GeoIp2.Exception.GeoIp2Exception.html create mode 100644 doc/v0.5.0/class-GeoIp2.Exception.HttpException.html create mode 100644 doc/v0.5.0/class-GeoIp2.Exception.InvalidRequestException.html create mode 100644 doc/v0.5.0/class-GeoIp2.Exception.OutOfQueriesException.html create mode 100644 doc/v0.5.0/class-GeoIp2.Model.City.html create mode 100644 doc/v0.5.0/class-GeoIp2.Model.CityIspOrg.html create mode 100644 doc/v0.5.0/class-GeoIp2.Model.Country.html create mode 100644 doc/v0.5.0/class-GeoIp2.Model.Omni.html create mode 100644 doc/v0.5.0/class-GeoIp2.ProviderInterface.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.AbstractPlaceRecord.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.AbstractRecord.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.City.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.Continent.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.Country.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.Location.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.MaxMind.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.Postal.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.RepresentedCountry.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.Subdivision.html create mode 100644 doc/v0.5.0/class-GeoIp2.Record.Traits.html create mode 100644 doc/v0.5.0/class-GeoIp2.WebService.Client.html create mode 100644 doc/v0.5.0/elementlist.js create mode 100644 doc/v0.5.0/geoip2-php-api-v0-5-0-api-documentation.zip create mode 100644 doc/v0.5.0/index.html create mode 100644 doc/v0.5.0/namespace-GeoIp2.Database.html create mode 100644 doc/v0.5.0/namespace-GeoIp2.Exception.html create mode 100644 doc/v0.5.0/namespace-GeoIp2.Model.html create mode 100644 doc/v0.5.0/namespace-GeoIp2.Record.html create mode 100644 doc/v0.5.0/namespace-GeoIp2.WebService.html create mode 100644 doc/v0.5.0/namespace-GeoIp2.html create mode 100644 doc/v0.5.0/namespace-PHP.html create mode 100644 doc/v0.5.0/resources/collapsed.png create mode 100644 doc/v0.5.0/resources/combined.js create mode 100644 doc/v0.5.0/resources/footer.png create mode 100644 doc/v0.5.0/resources/inherit.png create mode 100644 doc/v0.5.0/resources/resize.png create mode 100644 doc/v0.5.0/resources/sort.png create mode 100644 doc/v0.5.0/resources/style.css create mode 100644 doc/v0.5.0/resources/tree-cleaner.png create mode 100644 doc/v0.5.0/resources/tree-hasnext.png create mode 100644 doc/v0.5.0/resources/tree-last.png create mode 100644 doc/v0.5.0/resources/tree-vertical.png create mode 100644 doc/v0.5.0/source-class-GeoIp2.Database.Reader.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Exception.AddressNotFoundException.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Exception.AuthenticationException.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Exception.GeoIp2Exception.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Exception.HttpException.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Exception.InvalidRequestException.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Exception.OutOfQueriesException.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Model.City.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Model.CityIspOrg.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Model.Country.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Model.Omni.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.ProviderInterface.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.AbstractPlaceRecord.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.AbstractRecord.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.City.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.Continent.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.Country.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.Location.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.MaxMind.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.Postal.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.RepresentedCountry.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.Subdivision.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.Record.Traits.html create mode 100644 doc/v0.5.0/source-class-GeoIp2.WebService.Client.html create mode 100644 doc/v0.5.0/tree.html diff --git a/doc/v0.5.0/404.html b/doc/v0.5.0/404.html new file mode 100644 index 0000000..7d22448 --- /dev/null +++ b/doc/v0.5.0/404.html @@ -0,0 +1,136 @@ + + + + + + + + Page not found | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-Exception.html b/doc/v0.5.0/class-Exception.html new file mode 100644 index 0000000..7597a72 --- /dev/null +++ b/doc/v0.5.0/class-Exception.html @@ -0,0 +1,514 @@ + + + + + + + Class Exception | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Database.Reader.html b/doc/v0.5.0/class-GeoIp2.Database.Reader.html new file mode 100644 index 0000000..9087077 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Database.Reader.html @@ -0,0 +1,458 @@ + + + + + + + Class GeoIp2\Database\Reader | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Exception.AddressNotFoundException.html b/doc/v0.5.0/class-GeoIp2.Exception.AddressNotFoundException.html new file mode 100644 index 0000000..94ec5a7 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Exception.AddressNotFoundException.html @@ -0,0 +1,201 @@ + + + + + + + Class GeoIp2\Exception\AddressNotFoundException | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Exception.AuthenticationException.html b/doc/v0.5.0/class-GeoIp2.Exception.AuthenticationException.html new file mode 100644 index 0000000..cc429ab --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Exception.AuthenticationException.html @@ -0,0 +1,201 @@ + + + + + + + Class GeoIp2\Exception\AuthenticationException | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Exception.GeoIp2Exception.html b/doc/v0.5.0/class-GeoIp2.Exception.GeoIp2Exception.html new file mode 100644 index 0000000..68e7047 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Exception.GeoIp2Exception.html @@ -0,0 +1,205 @@ + + + + + + + Class GeoIp2\Exception\GeoIp2Exception | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Exception.HttpException.html b/doc/v0.5.0/class-GeoIp2.Exception.HttpException.html new file mode 100644 index 0000000..62e7808 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Exception.HttpException.html @@ -0,0 +1,268 @@ + + + + + + + Class GeoIp2\Exception\HttpException | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Exception.InvalidRequestException.html b/doc/v0.5.0/class-GeoIp2.Exception.InvalidRequestException.html new file mode 100644 index 0000000..f575835 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Exception.InvalidRequestException.html @@ -0,0 +1,279 @@ + + + + + + + Class GeoIp2\Exception\InvalidRequestException | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Exception.OutOfQueriesException.html b/doc/v0.5.0/class-GeoIp2.Exception.OutOfQueriesException.html new file mode 100644 index 0000000..f9e465a --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Exception.OutOfQueriesException.html @@ -0,0 +1,201 @@ + + + + + + + Class GeoIp2\Exception\OutOfQueriesException | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Model.City.html b/doc/v0.5.0/class-GeoIp2.Model.City.html new file mode 100644 index 0000000..2a3ba02 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Model.City.html @@ -0,0 +1,464 @@ + + + + + + + Class GeoIp2\Model\City | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Model.CityIspOrg.html b/doc/v0.5.0/class-GeoIp2.Model.CityIspOrg.html new file mode 100644 index 0000000..a13ace7 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Model.CityIspOrg.html @@ -0,0 +1,467 @@ + + + + + + + Class GeoIp2\Model\CityIspOrg | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Model.Country.html b/doc/v0.5.0/class-GeoIp2.Model.Country.html new file mode 100644 index 0000000..536a4ca --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Model.Country.html @@ -0,0 +1,335 @@ + + + + + + + Class GeoIp2\Model\Country | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Model.Omni.html b/doc/v0.5.0/class-GeoIp2.Model.Omni.html new file mode 100644 index 0000000..55d7821 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Model.Omni.html @@ -0,0 +1,470 @@ + + + + + + + Class GeoIp2\Model\Omni | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.ProviderInterface.html b/doc/v0.5.0/class-GeoIp2.ProviderInterface.html new file mode 100644 index 0000000..e84e62d --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.ProviderInterface.html @@ -0,0 +1,303 @@ + + + + + + + Interface GeoIp2\ProviderInterface | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.AbstractPlaceRecord.html b/doc/v0.5.0/class-GeoIp2.Record.AbstractPlaceRecord.html new file mode 100644 index 0000000..2d4a913 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.AbstractPlaceRecord.html @@ -0,0 +1,178 @@ + + + + + + + Class GeoIp2\Record\AbstractPlaceRecord | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.AbstractRecord.html b/doc/v0.5.0/class-GeoIp2.Record.AbstractRecord.html new file mode 100644 index 0000000..7e1c0f4 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.AbstractRecord.html @@ -0,0 +1,169 @@ + + + + + + + Class GeoIp2\Record\AbstractRecord | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.City.html b/doc/v0.5.0/class-GeoIp2.Record.City.html new file mode 100644 index 0000000..360fd9b --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.City.html @@ -0,0 +1,297 @@ + + + + + + + Class GeoIp2\Record\City | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.Continent.html b/doc/v0.5.0/class-GeoIp2.Record.Continent.html new file mode 100644 index 0000000..61073ab --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.Continent.html @@ -0,0 +1,296 @@ + + + + + + + Class GeoIp2\Record\Continent | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.Country.html b/doc/v0.5.0/class-GeoIp2.Record.Country.html new file mode 100644 index 0000000..a2b76a7 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.Country.html @@ -0,0 +1,328 @@ + + + + + + + Class GeoIp2\Record\Country | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.Location.html b/doc/v0.5.0/class-GeoIp2.Record.Location.html new file mode 100644 index 0000000..be64fe8 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.Location.html @@ -0,0 +1,322 @@ + + + + + + + Class GeoIp2\Record\Location | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.MaxMind.html b/doc/v0.5.0/class-GeoIp2.Record.MaxMind.html new file mode 100644 index 0000000..0d5b3b5 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.MaxMind.html @@ -0,0 +1,205 @@ + + + + + + + Class GeoIp2\Record\MaxMind | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.Postal.html b/doc/v0.5.0/class-GeoIp2.Record.Postal.html new file mode 100644 index 0000000..2dc22e7 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.Postal.html @@ -0,0 +1,236 @@ + + + + + + + Class GeoIp2\Record\Postal | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.RepresentedCountry.html b/doc/v0.5.0/class-GeoIp2.Record.RepresentedCountry.html new file mode 100644 index 0000000..1406bcb --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.RepresentedCountry.html @@ -0,0 +1,367 @@ + + + + + + + Class GeoIp2\Record\RepresentedCountry | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.Subdivision.html b/doc/v0.5.0/class-GeoIp2.Record.Subdivision.html new file mode 100644 index 0000000..b118d91 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.Subdivision.html @@ -0,0 +1,329 @@ + + + + + + + Class GeoIp2\Record\Subdivision | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.Record.Traits.html b/doc/v0.5.0/class-GeoIp2.Record.Traits.html new file mode 100644 index 0000000..691bb74 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.Record.Traits.html @@ -0,0 +1,505 @@ + + + + + + + Class GeoIp2\Record\Traits | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/class-GeoIp2.WebService.Client.html b/doc/v0.5.0/class-GeoIp2.WebService.Client.html new file mode 100644 index 0000000..d8b3181 --- /dev/null +++ b/doc/v0.5.0/class-GeoIp2.WebService.Client.html @@ -0,0 +1,471 @@ + + + + + + + Class GeoIp2\WebService\Client | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/elementlist.js b/doc/v0.5.0/elementlist.js new file mode 100644 index 0000000..54524a8 --- /dev/null +++ b/doc/v0.5.0/elementlist.js @@ -0,0 +1,3 @@ + +var ApiGen = ApiGen || {}; +ApiGen.elements = [["c","Exception"],["c","GeoIp2\\Database\\Reader"],["c","GeoIp2\\Exception\\AddressNotFoundException"],["c","GeoIp2\\Exception\\AuthenticationException"],["c","GeoIp2\\Exception\\GeoIp2Exception"],["c","GeoIp2\\Exception\\HttpException"],["c","GeoIp2\\Exception\\InvalidRequestException"],["c","GeoIp2\\Exception\\OutOfQueriesException"],["c","GeoIp2\\Model\\City"],["c","GeoIp2\\Model\\CityIspOrg"],["c","GeoIp2\\Model\\Country"],["c","GeoIp2\\Model\\Omni"],["c","GeoIp2\\ProviderInterface"],["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.5.0/geoip2-php-api-v0-5-0-api-documentation.zip b/doc/v0.5.0/geoip2-php-api-v0-5-0-api-documentation.zip new file mode 100644 index 0000000000000000000000000000000000000000..ab2e8f1fda3d1e5fc98bc23950244c4a2ff7d53e GIT binary patch literal 186004 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%0D7*`fX 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

UT(%v-uRP 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 ZGz3lvK~D%k1y8V^I4OQYL|pLH{{e|%$wvSH literal 0 HcmV?d00001 diff --git a/doc/v0.5.0/index.html b/doc/v0.5.0/index.html new file mode 100644 index 0000000..9ab8969 --- /dev/null +++ b/doc/v0.5.0/index.html @@ -0,0 +1,158 @@ + + + + + + + GeoIP2 PHP API v0.5.0 + + + + + + + + +

+ +
+ + + + diff --git a/doc/v0.5.0/namespace-GeoIp2.Database.html b/doc/v0.5.0/namespace-GeoIp2.Database.html new file mode 100644 index 0000000..c53a7c8 --- /dev/null +++ b/doc/v0.5.0/namespace-GeoIp2.Database.html @@ -0,0 +1,122 @@ + + + + + + + Namespace GeoIp2\Database | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/namespace-GeoIp2.Exception.html b/doc/v0.5.0/namespace-GeoIp2.Exception.html new file mode 100644 index 0000000..fe3e257 --- /dev/null +++ b/doc/v0.5.0/namespace-GeoIp2.Exception.html @@ -0,0 +1,142 @@ + + + + + + + Namespace GeoIp2\Exception | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/namespace-GeoIp2.Model.html b/doc/v0.5.0/namespace-GeoIp2.Model.html new file mode 100644 index 0000000..db8d65b --- /dev/null +++ b/doc/v0.5.0/namespace-GeoIp2.Model.html @@ -0,0 +1,134 @@ + + + + + + + Namespace GeoIp2\Model | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/namespace-GeoIp2.Record.html b/doc/v0.5.0/namespace-GeoIp2.Record.html new file mode 100644 index 0000000..003251c --- /dev/null +++ b/doc/v0.5.0/namespace-GeoIp2.Record.html @@ -0,0 +1,167 @@ + + + + + + + Namespace GeoIp2\Record | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/namespace-GeoIp2.WebService.html b/doc/v0.5.0/namespace-GeoIp2.WebService.html new file mode 100644 index 0000000..1069450 --- /dev/null +++ b/doc/v0.5.0/namespace-GeoIp2.WebService.html @@ -0,0 +1,120 @@ + + + + + + + Namespace GeoIp2\WebService | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/namespace-GeoIp2.html b/doc/v0.5.0/namespace-GeoIp2.html new file mode 100644 index 0000000..8f18a73 --- /dev/null +++ b/doc/v0.5.0/namespace-GeoIp2.html @@ -0,0 +1,136 @@ + + + + + + + Namespace GeoIp2 | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/namespace-PHP.html b/doc/v0.5.0/namespace-PHP.html new file mode 100644 index 0000000..5d52c26 --- /dev/null +++ b/doc/v0.5.0/namespace-PHP.html @@ -0,0 +1,117 @@ + + + + + + + Namespace PHP | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/resources/collapsed.png b/doc/v0.5.0/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.5.0/resources/combined.js b/doc/v0.5.0/resources/combined.js new file mode 100644 index 0000000..5bfe66b --- /dev/null +++ b/doc/v0.5.0/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.5.0/resources/footer.png b/doc/v0.5.0/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.5.0/resources/inherit.png b/doc/v0.5.0/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.5.0/resources/resize.png b/doc/v0.5.0/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.5.0/resources/style.css b/doc/v0.5.0/resources/style.css new file mode 100644 index 0000000..f361474 --- /dev/null +++ b/doc/v0.5.0/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.5.0/resources/tree-cleaner.png b/doc/v0.5.0/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.5.0/resources/tree-last.png b/doc/v0.5.0/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.5.0/resources/tree-vertical.png b/doc/v0.5.0/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.5.0/source-class-GeoIp2.Database.Reader.html b/doc/v0.5.0/source-class-GeoIp2.Database.Reader.html new file mode 100644 index 0000000..4bbe339 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Database.Reader.html @@ -0,0 +1,252 @@ + + + + + + + + File GeoIp2/Database/Reader.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Exception.AddressNotFoundException.html b/doc/v0.5.0/source-class-GeoIp2.Exception.AddressNotFoundException.html new file mode 100644 index 0000000..1659351 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Exception.AddressNotFoundException.html @@ -0,0 +1,118 @@ + + + + + + + + File GeoIp2/Exception/AddressNotFoundException.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Exception.AuthenticationException.html b/doc/v0.5.0/source-class-GeoIp2.Exception.AuthenticationException.html new file mode 100644 index 0000000..982eb39 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Exception.AuthenticationException.html @@ -0,0 +1,118 @@ + + + + + + + + File GeoIp2/Exception/AuthenticationException.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Exception.GeoIp2Exception.html b/doc/v0.5.0/source-class-GeoIp2.Exception.GeoIp2Exception.html new file mode 100644 index 0000000..01bbd5d --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Exception.GeoIp2Exception.html @@ -0,0 +1,118 @@ + + + + + + + + File GeoIp2/Exception/GeoIp2Exception.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Exception.HttpException.html b/doc/v0.5.0/source-class-GeoIp2.Exception.HttpException.html new file mode 100644 index 0000000..0b519de --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Exception.HttpException.html @@ -0,0 +1,133 @@ + + + + + + + + File GeoIp2/Exception/HttpException.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Exception.InvalidRequestException.html b/doc/v0.5.0/source-class-GeoIp2.Exception.InvalidRequestException.html new file mode 100644 index 0000000..7d044eb --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Exception.InvalidRequestException.html @@ -0,0 +1,134 @@ + + + + + + + + File GeoIp2/Exception/InvalidRequestException.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Exception.OutOfQueriesException.html b/doc/v0.5.0/source-class-GeoIp2.Exception.OutOfQueriesException.html new file mode 100644 index 0000000..8e92fad --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Exception.OutOfQueriesException.html @@ -0,0 +1,118 @@ + + + + + + + + File GeoIp2/Exception/OutOfQueriesException.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Model.City.html b/doc/v0.5.0/source-class-GeoIp2.Model.City.html new file mode 100644 index 0000000..631ce1a --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Model.City.html @@ -0,0 +1,226 @@ + + + + + + + + File GeoIp2/Model/City.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Model.CityIspOrg.html b/doc/v0.5.0/source-class-GeoIp2.Model.CityIspOrg.html new file mode 100644 index 0000000..a3899f6 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Model.CityIspOrg.html @@ -0,0 +1,163 @@ + + + + + + + + File GeoIp2/Model/CityIspOrg.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Model.Country.html b/doc/v0.5.0/source-class-GeoIp2.Model.Country.html new file mode 100644 index 0000000..171358f --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Model.Country.html @@ -0,0 +1,201 @@ + + + + + + + + File GeoIp2/Model/Country.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Model.Omni.html b/doc/v0.5.0/source-class-GeoIp2.Model.Omni.html new file mode 100644 index 0000000..af822a7 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Model.Omni.html @@ -0,0 +1,163 @@ + + + + + + + + File GeoIp2/Model/Omni.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.ProviderInterface.html b/doc/v0.5.0/source-class-GeoIp2.ProviderInterface.html new file mode 100644 index 0000000..9550f06 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.ProviderInterface.html @@ -0,0 +1,137 @@ + + + + + + + + File GeoIp2/ProviderInterface.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.AbstractPlaceRecord.html b/doc/v0.5.0/source-class-GeoIp2.Record.AbstractPlaceRecord.html new file mode 100644 index 0000000..bdf8d8f --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.AbstractPlaceRecord.html @@ -0,0 +1,151 @@ + + + + + + + + File GeoIp2/Record/AbstractPlaceRecord.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.AbstractRecord.html b/doc/v0.5.0/source-class-GeoIp2.Record.AbstractRecord.html new file mode 100644 index 0000000..f6114bd --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.AbstractRecord.html @@ -0,0 +1,147 @@ + + + + + + + + File GeoIp2/Record/AbstractRecord.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.City.html b/doc/v0.5.0/source-class-GeoIp2.Record.City.html new file mode 100644 index 0000000..0d7dbd2 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.City.html @@ -0,0 +1,142 @@ + + + + + + + + File GeoIp2/Record/City.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.Continent.html b/doc/v0.5.0/source-class-GeoIp2.Record.Continent.html new file mode 100644 index 0000000..758824d --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.Continent.html @@ -0,0 +1,146 @@ + + + + + + + + File GeoIp2/Record/Continent.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.Country.html b/doc/v0.5.0/source-class-GeoIp2.Record.Country.html new file mode 100644 index 0000000..9453129 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.Country.html @@ -0,0 +1,151 @@ + + + + + + + + File GeoIp2/Record/Country.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.Location.html b/doc/v0.5.0/source-class-GeoIp2.Record.Location.html new file mode 100644 index 0000000..dbe2911 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.Location.html @@ -0,0 +1,161 @@ + + + + + + + + File GeoIp2/Record/Location.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.MaxMind.html b/doc/v0.5.0/source-class-GeoIp2.Record.MaxMind.html new file mode 100644 index 0000000..04ae906 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.MaxMind.html @@ -0,0 +1,132 @@ + + + + + + + + File GeoIp2/Record/MaxMind.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.Postal.html b/doc/v0.5.0/source-class-GeoIp2.Record.Postal.html new file mode 100644 index 0000000..dacbbef --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.Postal.html @@ -0,0 +1,138 @@ + + + + + + + + File GeoIp2/Record/Postal.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.RepresentedCountry.html b/doc/v0.5.0/source-class-GeoIp2.Record.RepresentedCountry.html new file mode 100644 index 0000000..49a8844 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.RepresentedCountry.html @@ -0,0 +1,158 @@ + + + + + + + + File GeoIp2/Record/RepresentedCountry.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.Subdivision.html b/doc/v0.5.0/source-class-GeoIp2.Record.Subdivision.html new file mode 100644 index 0000000..2ba0b19 --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.Subdivision.html @@ -0,0 +1,155 @@ + + + + + + + + File GeoIp2/Record/Subdivision.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.Record.Traits.html b/doc/v0.5.0/source-class-GeoIp2.Record.Traits.html new file mode 100644 index 0000000..e0c3e7a --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.Record.Traits.html @@ -0,0 +1,200 @@ + + + + + + + + File GeoIp2/Record/Traits.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/source-class-GeoIp2.WebService.Client.html b/doc/v0.5.0/source-class-GeoIp2.WebService.Client.html new file mode 100644 index 0000000..8c8084a --- /dev/null +++ b/doc/v0.5.0/source-class-GeoIp2.WebService.Client.html @@ -0,0 +1,462 @@ + + + + + + + + File GeoIp2/WebService/Client.php | GeoIP2 PHP API v0.5.0 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.5.0/tree.html b/doc/v0.5.0/tree.html new file mode 100644 index 0000000..16db321 --- /dev/null +++ b/doc/v0.5.0/tree.html @@ -0,0 +1,332 @@ + + + + + + + Tree | GeoIP2 PHP API v0.5.0 + + + + + + + + + + +
+ + + + diff --git a/index.md b/index.md index 80d954c..8c08e5b 100644 --- a/index.md +++ b/index.md @@ -2,7 +2,7 @@ layout: default title: MaxMind GeoIP2 PHP API language: php -version: v0.4.0 +version: v0.5.0 --- # GeoIP2 PHP API # @@ -32,7 +32,7 @@ To do this, add `geoip2/geoip2` to your `composer.json` file. ```json { "require": { - "geoip2/geoip2": "0.4.*" + "geoip2/geoip2": "0.5.*" } } ``` @@ -59,6 +59,16 @@ You can autoload all dependencies by adding this to your code: ``` require 'vendor/autoload.php'; ``` + +### Optional C Extension ### + +The [MaxMind DB API](https://github.com/maxmind/MaxMind-DB-Reader-php) +includes an optional C extension that you may install to dramatically increase +the performance of lookups in GeoIP2 or GeoLite2 databases. To install, please +follow the instructions included with that API. + +The extension has no effect on web-service lookups. + ## Database Reader ## ### Usage ### @@ -83,11 +93,30 @@ See the API documentation for more details. ```php city('128.101.101.101'); + +print($record->country->isoCode . "\n"); // 'US' +print($record->country->name . "\n"); // 'United States' +print($record->country->names['zh-CN'] . "\n"); // '美国' + +print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota' +print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN' + +print($record->city->name . "\n"); // 'Minneapolis' + +print($record->postal->code . "\n"); // '55455' + +print($record->location->latitude . "\n"); // 44.9733 +print($record->location->longitude . "\n"); // -93.2323 -$reader = new Reader('/usr/local/share/GeoIP2/GeoIP2-City.mmdb'); -$record = $reader->city('24.24.24.24'); -print($record->country->isoCode); ``` ## Web Service Client ## @@ -112,11 +141,31 @@ See the API documentation for more details. ```php omni('24.24.24.24'); -print($omni->country->isoCode); + +// Replace "city" with the method corresponding to the web service that +// you are using, e.g., "country", "cityIspOrg", "omni". +$record = $client->city('128.101.101.101'); + +print($record->country->isoCode . "\n"); // 'US' +print($record->country->name . "\n"); // 'United States' +print($record->country->names['zh-CN'] . "\n"); // '美国' + +print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota' +print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN' + +print($record->city->name . "\n"); // 'Minneapolis' + +print($record->postal->code . "\n"); // '55455' + +print($record->location->latitude . "\n"); // 44.9733 +print($record->location->longitude . "\n"); // -93.2323 + ``` ### What data is returned? ###